*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Cascadia Mono", monospace;--ios-blue:#007aff;--ios-blue-hover:#0066d6;--ios-bg:#f2f2f7;--ios-label:#1c1c1e;--ios-label2:#3c3c4399;--ios-label3:#3c3c434d;--ios-separator:#3c3c4321;--ios-fill:#7878801f;--ios-fill2:#78788012;--ios-glass:#ffffffc7;--ios-glass-hi:#ffffffe6;--ios-shadow-sm:0 2px 8px #0000000f, 0 1px 3px #0000000a;--ios-shadow-md:0 6px 24px #00000014, 0 2px 8px #0000000d;--ios-shadow-lg:0 12px 40px #0000001a, 0 4px 12px #0000000f;--ios-shadow-glass:0 8px 32px #00000017, 0 2px 8px #0000000d, inset 0 1px 0 #ffffffe6;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-2xl:28px;--s-pending:#ff9500;--s-unpaid:#ff3b30;--s-done:#34c759;--s-refund:#5856d6;--s-error:#8e8e93;--spring:cubic-bezier(.16, 1, .3, 1);--glass-bg:#ffffffc7;--glass-bg-hi:#ffffffeb;--glass-border:#ffffffa6;--glass-inset:#fffffff2;--primary:#007aff;--ease:.25s ease}html,body,#app{-webkit-font-smoothing:antialiased;height:100%;color:var(--ios-label);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{letter-spacing:0!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.app-layout{background:var(--ios-bg);background-image:radial-gradient(70% 55% at 15% -5%,#007aff0f 0%,#0000 65%),radial-gradient(55% 45% at 88% 108%,#5856d60d 0%,#0000 65%);background-attachment:fixed;flex-direction:row;height:100vh;display:flex;overflow:hidden}.app-main{background:var(--ios-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}@media (width<=767px){.app-layout{flex-direction:column}}.ui-page{flex-direction:column;gap:20px;width:100%;padding:24px 20px 40px;display:flex}.ui-page-title{color:var(--ios-label);margin:0;font-size:28px;font-weight:600}.ui-page-subtitle{color:var(--ios-label2);margin:4px 0 0;font-size:13px}.ui-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--ios-shadow-md);border-radius:18px}.ui-btn{cursor:pointer;min-height:38px;transition:background .15s, opacity .15s, transform .15s var(--spring);border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.ui-btn:disabled{opacity:.55;cursor:default}.ui-btn-primary{background:var(--ios-blue);color:#fff;box-shadow:0 3px 10px #007aff47}.ui-btn-primary:hover:not(:disabled){background:var(--ios-blue-hover)}.ui-btn-secondary{background:var(--ios-fill);color:var(--ios-label)}.ui-btn-secondary:hover:not(:disabled){background:var(--ios-fill2)}.ui-btn-danger{color:#d70015;background:#ff3b301a}.ui-btn-danger:hover:not(:disabled){background:#ff3b302e}.ui-chip{background:var(--ios-fill);color:var(--ios-label2);border-radius:20px;align-items:center;gap:5px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.ui-chip-blue{color:#0060cc;background:#007aff1a}.ui-chip-green{color:#248a3d;background:#34c7591f}.ui-chip-orange{color:#c70;background:#ff950021}.ui-chip-red{color:#d70015;background:#ff3b301a}.ui-alert{border-radius:12px;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.4}.ui-alert-error{color:#d70015;background:#ff3b301a;border:1px solid #ff3b303d}.ui-alert-success{color:#248a3d;background:#34c7591f;border:1px solid #34c75947}.ui-page-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-page-head-meta{align-items:center;gap:10px;display:flex}.ui-countdown{color:var(--ios-label3);font-variant-numeric:tabular-nums;font-size:12px}.ui-filter-chip{background:var(--ios-fill);color:var(--ios-label2);cursor:pointer;border:none;border-radius:20px;padding:6px 13px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.ui-filter-chip:hover{background:var(--ios-fill2)}.ui-filter-chip.active{background:var(--ios-blue);color:#fff}.ui-status-chip{white-space:nowrap;border-radius:20px;padding:3px 11px;font-size:12px;font-weight:650;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spin{animation:1s linear infinite ui-spin}.ui-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin;display:inline-block}@media (width<=767px){.ui-page{gap:16px;padding:14px 12px 32px}.ui-page-title{font-size:22px}}.mono,.td-email,.td-balance,.td-vin,.td-ip,.td-action,.balance-value,.kpi-value,.status-num,.r-vin,.r-name,.ir-title,.ir-subtitle,.ir-ident .mono,.ic-title,.ic-subtitle,.ic-ident .mono,.fv-file-name,.d-grid dd,.d-grid dd.mono,.token,.field-input,.form-input,.form-select,.d-input,.search-input,.filter-select,.filter-input,.sort-select,.partner-select,.pd-table tbody td,.us-table tbody td,.lg-table tbody td{color:var(--ios-label)!important;font-weight:600!important}.d-grid dt,.field label,.form-label,.field span,.kpi-label,.card-hint,.ir-prefix,.ic-prefix,.td-date,.ir-date,.ic-date,.fv-file-type{color:var(--ios-label2)!important;font-weight:600!important}.medium-zoom-overlay{z-index:2000!important}.medium-zoom-image--opened{z-index:2001!important}
