:root{--font-mono: ui-monospace, "SF Mono", "DM Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-display: "DM Sans", sans-serif;--bg: #0a0c10;--surface: #111318;--surface2: #181c24;--border: #1e2330;--border2: #252d3d;--accent: #3b82f6;--accent2: #1d4ed8;--accent-glow: rgba(59, 130, 246, .15);--green: #10b981;--amber: #f59e0b;--red: #ef4444;--purple: #8b5cf6;--cyan: #06b6d4;--orange: #f97316;--text: #e2e8f0;--text2: #94a3b8;--text3: #475569;--table-head: #0f172a;--table-head-bg: #dbeafe;--kv-header-bg: var(--bg);--kv-zebra: var(--surface2);--kv-label: var(--text2);--kv-value: var(--text);--json-bg: #0d1117;--json-key: #e06c75;--json-str: #79c0ff;--json-num: #85e89d;--json-bool: #79c0ff;--json-null: #808a96;--json-punct: #c9d1d9;--json-gutter: #6a8fc7;--json-gutter-bg: #0d1117;--json-gutter-border: #21262d;--sidebar-w: 240px}body.light{--bg: #f1f5f9;--surface: #ffffff;--surface2: #f8fafc;--border: #e2e8f0;--border2: #cbd5e1;--accent-glow: rgba(59, 130, 246, .08);--text: #0f172a;--text2: #475569;--text3: #94a3b8;--kv-header-bg: #eef2f7;--kv-zebra: #f8fafc;--kv-label: #64748b;--kv-value: #0f172a;--json-bg: #ffffff;--json-key: #a31515;--json-str: #0451a5;--json-num: #098658;--json-bool: #0d47a1;--json-null: #6a737d;--json-punct: #24292e;--json-gutter: #4f7cc9;--json-gutter-bg: #ffffff;--json-gutter-border: #eaecef}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0;display:none}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);height:100vh;overflow:hidden;font-size:13px}#root{height:100vh}.app-shell{display:flex;height:100vh;transition:height .18s ease,margin-top .18s ease}body.cache-strip-active .app-shell{height:calc(100vh - 28px);margin-top:28px}.offline-cache-strip{position:fixed;top:0;left:0;right:0;z-index:200;height:28px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid;font-size:12px;font-weight:700;letter-spacing:.02em;transform:translateY(0);animation:cache-strip-in .16s ease-out}.offline-cache-strip.offline{background:color-mix(in srgb,var(--red) 10%,var(--surface));border-color:color-mix(in srgb,var(--red) 26%,var(--border));color:var(--red)}.offline-cache-strip.online{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-color:color-mix(in srgb,var(--green) 28%,var(--border));color:var(--green)}@keyframes cache-strip-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;z-index:10}.sidebar-logo{padding:18px 20px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent),var(--purple));border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:14px;color:#fff;flex-shrink:0}.logo-text{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.1}.logo-sub{font-size:10px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase}.nav-section{padding:10px 12px 4px}.nav-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);padding:8px 8px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text2);transition:all .15s;margin-bottom:1px;white-space:nowrap;border:1px solid transparent;width:100%;text-align:left;background:none;font-family:inherit}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--accent-glow);color:var(--accent);border:1px solid rgba(59,130,246,.2)}.nav-item .nav-icon{width:16px;text-align:center;flex-shrink:0;font-size:14px}.nav-badge{margin-left:auto;background:var(--red);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.nav-badge.warn{background:var(--amber);color:#000}.nav-parent .nav-caret{margin-left:auto;font-size:10px;color:var(--text3);transition:color .15s}.nav-parent.expanded{color:var(--text)}.nav-subitems{padding-left:10px;border-left:1px solid var(--border);margin:1px 0 4px 17px}.nav-subitem{font-size:12.5px;padding:7px 10px}.nav-subitem .nav-icon{font-size:13px;opacity:.85}.placeholder-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;color:var(--text2)}.placeholder-icon{font-size:40px;margin-bottom:14px}.placeholder-title{font-family:var(--font-display);font-size:18px;color:var(--text);margin:0 0 6px}.placeholder-sub{font-size:13px;color:var(--text3);max-width:360px}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border)}.user-card{display:flex;align-items:center;gap:10px;background:var(--surface2);border-radius:8px;padding:10px 12px;border:1px solid var(--border)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.user-info .name{font-weight:600;font-size:12px}.user-info .role-badge{font-size:10px;background:#3b82f626;color:var(--accent);padding:1px 6px;border-radius:3px;font-weight:600;letter-spacing:.04em;display:inline-block;margin-top:2px}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:54px;min-height:54px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:16px}.page-title{font-family:var(--font-display);font-weight:700;font-size:16px}.topbar-search{flex:1;max-width:360px;margin-left:16px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;display:flex;align-items:center;padding:0 12px;gap:8px;color:var(--text2)}.topbar-search input{background:none;border:none;outline:none;color:var(--text);flex:1;font-size:13px;font-family:DM Sans,sans-serif;height:34px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.gsearch{position:relative}.gsearch-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000047;padding:6px;max-height:420px;overflow-y:auto}.gsearch-group+.gsearch-group{margin-top:4px;border-top:1px solid var(--border);padding-top:4px}.gsearch-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);padding:6px 10px 4px;font-weight:600}.gsearch-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:7px;color:var(--text);font-size:13px;font-family:inherit}.gsearch-item.active{background:var(--surface2)}.gsearch-item .gs-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.gsearch-item .gs-main{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-item .gs-main strong{color:var(--accent)}.gsearch-item .gs-tag{font-size:10px;color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:2px 6px;flex-shrink:0}.gsearch-item.active .gs-tag{background:var(--surface)}.gsearch-empty{padding:14px 12px;font-size:12px;color:var(--text3);text-align:center}.gsearch-hint{padding:9px 12px 7px;font-size:11px;color:var(--text3);border-top:1px solid var(--border);margin-top:4px}.gsearch-hint strong{color:var(--text2)}.profile-menu{position:relative}.profile-btn{display:flex;align-items:center;gap:8px;height:34px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:0 12px 0 4px;cursor:pointer;color:var(--text);font-family:inherit}.profile-btn:hover{border-color:var(--border2)}.profile-btn .avatar{width:26px;height:26px;font-size:11px}.profile-btn .profile-name{font-size:13px;font-weight:600;white-space:nowrap}.profile-btn .profile-caret{color:var(--text3);font-size:10px;line-height:1}.profile-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000047;padding:6px}.profile-head{display:flex;align-items:center;gap:10px;padding:8px 10px}.profile-head .name{font-size:13px;font-weight:600;color:var(--text)}.profile-head .sub{font-size:11px;color:var(--text3)}.profile-sep{height:1px;background:var(--border);margin:4px 0}.profile-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:7px;color:var(--text);font-size:13px;font-family:inherit}.profile-item:hover{background:var(--surface2)}.profile-item.danger{color:var(--red)}.filter-pop-wrap{position:relative}.filter-toggle{display:inline-flex;align-items:center;gap:6px}.filter-count{background:var(--accent);color:#fff;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;min-width:16px;text-align:center}.filter-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:540px;max-width:88vw;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 36px #0000004d;padding:14px}.filter-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.filter-pop-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text)}.filter-pop-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:var(--surface2);color:var(--text2);font-size:12px;cursor:pointer}.filter-pop-close:hover{background:var(--border);color:var(--text)}.filter-pop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-field-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text3)}.filter-pop .filter-select{width:100%}.dls-select{position:relative;width:100%}.dls-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--text);font-family:inherit;cursor:pointer;text-align:left}.dls-select-btn:hover{border-color:var(--border2)}.dls-select.open .dls-select-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.dls-select.disabled .dls-select-btn{opacity:.55;cursor:not-allowed}.dls-select-btn .dls-placeholder{color:var(--text2)}.dls-caret{color:var(--text3);font-size:11px;flex-shrink:0;transition:transform .15s}.dls-select.open .dls-caret{transform:rotate(180deg)}.dls-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #00000047;padding:4px;max-height:240px;overflow-y:auto}.dls-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text);font-family:inherit;text-align:left}.dls-opt:hover{background:var(--accent-glow);color:var(--accent)}.dls-opt.sel{background:var(--accent-glow);color:var(--accent);font-weight:600}.dls-check{color:var(--accent);font-size:11px}.filter-pop-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 11px;font-size:12px;color:var(--text)}.filter-chip .fc-label{color:var(--text3)}.filter-chip .fc-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:var(--border);color:var(--text2);font-size:9px;cursor:pointer}.filter-chip .fc-x:hover{background:var(--red);color:#fff}.filter-chip-clear{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:4px 6px}.dispute-all .all-head{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.dispute-all .all-head:first-child{margin-top:0}.contest-field{margin:14px 0}.contest-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:6px}.contest-explanation{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto}.ev-link{color:var(--accent);text-decoration:underline;word-break:break-all}.contest-review-banner{margin-top:14px;background:var(--accent-glow);border:1px solid rgba(59,130,246,.25);border-left:3px solid var(--accent);border-radius:8px;padding:14px 16px;font-size:13px;color:var(--accent2)}.contest-review-banner.won{background:#10b9811a;border-color:#10b9814d;border-left-color:var(--green);color:var(--green)}.contest-review-banner.lost{background:#ef44441a;border-color:#ef44444d;border-left-color:var(--red);color:var(--red)}.ev-doc{display:inline-flex;flex-direction:column;align-items:center;gap:6px;width:92px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:8px;cursor:pointer;font-family:inherit}.ev-doc:hover:not(:disabled){border-color:var(--accent)}.ev-doc:disabled{cursor:default;opacity:.7}.ev-thumb{width:100%;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:6px;overflow:hidden;font-size:22px}.ev-thumb img{width:100%;height:100%;object-fit:cover}.ev-doc-ic{font-size:26px}.ev-doc-name{font-size:10.5px;color:var(--text2);text-align:center;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.doc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:32px}.doc-lightbox-inner{background:var(--surface);border-radius:12px;max-width:900px;max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.doc-lightbox-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.doc-lightbox-name{font-weight:600;font-size:13px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-lightbox-ext,.doc-lightbox-close{background:var(--surface2);border:1px solid var(--border);border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2);text-decoration:none;font-size:13px}.doc-lightbox-ext:hover,.doc-lightbox-close:hover{border-color:var(--accent);color:var(--accent)}.doc-lightbox-img{max-width:100%;max-height:calc(90vh - 53px);object-fit:contain;background:var(--bg)}.doc-lightbox-frame{width:100%;height:calc(90vh - 53px);border:none;background:var(--bg)}.rawjson{margin-top:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.rawjson-head{width:100%;display:flex;align-items:center;gap:8px;background:var(--surface2);border:none;cursor:pointer;padding:9px 12px;font-size:12px;font-weight:600;color:var(--text2);font-family:inherit;text-align:left}.rawjson-head:hover{color:var(--text)}.rawjson-caret{font-size:10px;color:var(--text3)}.rawjson-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--border);background:var(--surface2)}.rawjson-tabs{display:flex;gap:4px}.rawjson-tab{background:none;border:1px solid transparent;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;color:var(--text3);font-family:inherit}.rawjson-tab.active{background:var(--surface);border-color:var(--border);color:var(--accent)}.rawjson-copy{background:none;border:1px solid var(--border);border-radius:6px;padding:3px 10px;font-size:11px;cursor:pointer;color:var(--text2);font-family:inherit}.rawjson-copy:hover{border-color:var(--border2);color:var(--text)}.rawjson-pre{margin:0;padding:12px;max-height:320px;overflow:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;color:var(--text);background:var(--bg);white-space:pre}.kv-json{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.j-key{color:var(--json-key)}.j-str{color:var(--json-str)}.j-num{color:var(--json-num)}.j-bool{color:var(--json-bool);font-weight:700}.j-null{color:var(--json-null);font-style:italic}.json-pretty{display:flex;align-items:stretch;margin:8px 0 0;max-height:360px;overflow:auto;background:var(--json-bg);border:1px solid var(--border);border-radius:6px}.json-pretty .json-gutter{margin:0;padding:10px 10px 10px 12px;text-align:right;color:var(--json-gutter);background:var(--json-gutter-bg);border-right:1px solid var(--json-gutter-border);-webkit-user-select:none;user-select:none;position:sticky;left:0;min-width:34px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55}.json-pretty .json-code{margin:0;padding:10px 16px;flex:1;color:var(--json-punct);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;white-space:pre}.api-error{text-align:left;border:1px solid var(--red);border-radius:10px;padding:14px 16px;background:color-mix(in srgb,var(--red) 6%,var(--surface));max-width:760px;margin:8px auto}.api-error-head{font-weight:700;font-size:13px;color:var(--red);margin-bottom:4px}.api-error-msg{font-size:13px;color:var(--text);margin-bottom:10px;word-break:break-word}.api-error-sec{margin-top:12px}.api-error-sectitle{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2);margin-bottom:6px}.api-error-meta{font-size:12px;color:var(--text2);display:flex;align-items:center;gap:8px;flex-wrap:wrap;word-break:break-all}.api-error-method{background:var(--accent-glow);color:var(--accent);border:1px solid var(--border);border-radius:5px;padding:1px 7px;font-weight:700;font-size:11px}.api-error-sub{font-size:11px;color:var(--text3);margin-top:3px;word-break:break-all}.api-error-curl{margin:8px 0 0;padding:10px 12px;background:var(--json-gutter-bg);border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text2);white-space:pre-wrap;word-break:break-all;max-height:180px;overflow:auto}.icon-btn{width:34px;height:34px;border-radius:7px;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2);transition:all .15s;font-size:15px}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.notif-dot{position:relative}.notif-dot:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--red);border:1px solid var(--surface)}.compliance-tag{display:inline-flex;align-items:center;height:34px;background:#10b9811f;color:var(--green);border:1px solid rgba(16,185,129,.25);padding:0 14px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.05em}.content{flex:1;overflow-y:auto;padding:20px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:20px}.metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.metric-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;position:relative;overflow:hidden;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}.metric-card:hover{border-color:var(--border2);background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%);box-shadow:0 8px 22px #0f172a1a}.metric-card.alert{border-color:#ef444466;background:#ef44440a}.metric-card.warn{border-color:#f59e0b66;background:#f59e0b0a}.mc-label{font-size:11px;color:var(--text3);font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.mc-value{font-family:var(--font-display);font-size:26px;font-weight:700;margin-bottom:6px}.mc-delta{font-size:12px;display:flex;align-items:center;gap:4px}.mc-delta.up{color:var(--green)}.mc-delta.down{color:var(--red)}.mc-delta.alert{color:var(--red);font-weight:600}.mc-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:9px;color:var(--text3);margin-left:5px;cursor:help;border:1px solid currentColor;border-radius:50%;line-height:1;vertical-align:1px}.metric-card.has-popover{overflow:visible;cursor:help}.metric-card.has-popover:hover{z-index:30;border-color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);box-shadow:0 0 0 3px var(--accent-glow),0 14px 34px #0f172a2e;transform:translateY(-1px)}.metric-card.has-popover:hover .mc-info{color:var(--accent)}body.date-popover-open .metric-card.has-popover:hover{z-index:auto;border-color:var(--border);background:var(--surface);box-shadow:none;transform:none}body.date-popover-open .metric-card.has-popover:hover .mc-info{color:var(--text3)}.mc-popover{position:absolute;top:calc(100% + 10px);left:0;right:0;width:100%;box-sizing:border-box;min-width:230px;background:var(--surface);border:1px solid var(--accent);border-radius:10px;overflow:hidden;box-shadow:0 16px 34px #0f172a3d;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.metric-card.has-popover.popover-open .mc-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}body.date-popover-open .metric-card.has-popover.popover-open .mc-popover{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition-delay:0s}.mc-popover:before{content:"";position:absolute;top:-7px;left:28px;width:12px;height:12px;background:var(--kv-header-bg);border-left:1px solid var(--accent);border-top:1px solid var(--accent);transform:rotate(45deg)}.mc-popover-title{background:var(--kv-header-bg);color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:9px 12px;border-bottom:1px solid var(--border)}.mc-popover-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;column-gap:12px;font-size:12px;padding:7px 12px}.mc-popover-row:nth-of-type(2n){background:var(--kv-zebra)}.mc-popover-row .src{color:var(--kv-label);overflow:hidden;text-overflow:ellipsis}.mc-popover-row .cnt-wrap{display:contents}.mc-popover-row .cnt{font-weight:600;color:var(--kv-value);font-variant-numeric:tabular-nums;text-align:right}.mc-popover-row .cnt-delta{font-size:10px;font-weight:700;min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.mc-popover-row .cnt-delta.up{color:var(--green)}.mc-popover-row .cnt-delta.down{color:var(--red)}.mc-popover-row .cnt-delta.flat{color:var(--orange)}.mc-popover-note{font-size:10.5px;color:var(--text3);padding:5px 12px 3px;line-height:1.35}.mc-popover-total{font-weight:700;border-bottom:1px dashed var(--border2)}.mc-popover-row .bd-op{display:inline-block;width:11px;font-weight:800}.mc-popover-row .bd-pos{color:var(--green)}.mc-popover-row .bd-neg{color:var(--red)}.mc-popover-row .cnt.bd-pos{color:var(--kv-value)}.mc-popover-row .bd-hint{font-size:10px;font-weight:400;color:var(--text3)}.mc-popover-row .cnt.bd-profit{color:var(--green)}.mc-popover-row .cnt.bd-loss{color:var(--red)}.mc-popover-row .cnt.bd-result{color:var(--orange);font-weight:800}.mc-popover-row.bd-result-row{border-top:1px dashed var(--border2)}.table-popover-wrap{position:relative;display:inline-flex;align-items:center;overflow:visible}.table-popover-trigger{display:inline-flex;align-items:center;gap:4px;font-weight:700;cursor:help}.table-popover-wrap .mc-info{margin-left:1px;width:10px;height:10px;font-size:7px;border-width:1px}.table-popover{top:calc(100% + 9px);left:0;right:auto;width:340px;max-width:calc(100vw - 24px);transition:opacity .12s ease .22s,transform .12s ease .22s,visibility 0s linear .34s}.table-popover-wrap:hover .table-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:.22s,.22s,.22s}.table-popover-wrap:hover .mc-info{color:var(--accent)}.table-popover-fixed{position:fixed;right:auto;opacity:1;visibility:visible;pointer-events:none;transform:translateY(0);transition:none;z-index:1000}.sparkline{margin-top:10px;display:flex;align-items:flex-end;gap:3px;height:28px}.spark-bar{flex:1;background:var(--accent-glow);border-radius:2px;transition:background .2s;min-height:3px}.spark-bar.last{background:var(--accent)}.mc-icon{position:absolute;right:14px;top:14px;font-size:18px;opacity:.9}.status-bar-wrap{margin-bottom:6px}.status-bar-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text2);margin-bottom:4px}.status-bar{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.status-bar-fill{height:100%;border-radius:3px;transition:width .8s ease}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-wrap+.table-wrap{margin-top:14px}.table-header{padding:12px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(180deg,var(--surface2),var(--surface))}.table-title{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--text);display:inline-flex;align-items:center;gap:9px}.table-title:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--accent);flex:none}.table-subtitle{font-size:11.5px;font-weight:600;color:var(--text2);padding:3px 10px;background:var(--accent-glow);border:1px solid var(--border);border-radius:999px;white-space:nowrap}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}.table-scroll table{table-layout:auto}.table-scroll td,.table-scroll th{white-space:nowrap}.table-scroll table.oms-orders-table{table-layout:fixed;min-width:0}.oms-orders-table th,.oms-orders-table td{overflow:hidden;text-overflow:ellipsis}.oms-orders-table th.cell-no-truncate,.oms-orders-table td.cell-no-truncate{overflow:visible;text-overflow:clip}.oms-orders-table .action-btns{min-width:0}th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;color:var(--table-head);background:var(--table-head-bg);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:11px 14px;font-size:12px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff04}body.light tr:hover td{background:#00000005}.group-row td{background:var(--surface2);color:var(--text);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);cursor:default}.group-row:hover td,body.light .group-row:hover td{background:var(--surface2)}.td-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.td-masked{font-family:var(--font-mono);font-size:12px;color:var(--amber)}.td-hidden{color:var(--text3);font-style:italic;font-size:11px}.td-accent{color:var(--accent);font-weight:700}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.badge-green{background:#10b9811f;color:var(--green)}.badge-red{background:#ef44441f;color:var(--red)}.badge-amber{background:#f59e0b1f;color:var(--amber)}.badge-blue{background:#3b82f61f;color:var(--accent)}.badge-purple{background:#8b5cf61f;color:var(--purple)}.badge-gray{background:var(--surface2);color:var(--text3)}.filters-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filters-bar .filter-input{height:34px;border-radius:8px;font-size:13px}.filters-bar .dls-select-btn{height:34px;border-radius:8px;font-size:13px;background:var(--surface);padding-top:0;padding-bottom:0}.filters-bar .btn{height:34px;border-radius:8px;font-size:13px;padding:0 16px;display:inline-flex;align-items:center;gap:6px}.filters-bar .btn-ico{width:34px;padding:0;justify-content:center}.filters-bar .cal-trigger{height:34px;border-radius:8px;font-size:13px}.filter-input,.filter-select{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:13px;color:var(--text);font-family:DM Sans,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.filter-input:focus,.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.filter-select:disabled{opacity:.45;cursor:not-allowed}.filter-select,.page-size-select,.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:10px;padding-right:30px;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.filter-input::placeholder{color:var(--text3)}.filter-select option{background:var(--surface2)}.search-box{position:relative;display:flex;align-items:center}.search-box .filter-input{width:100%;padding-right:38px}.search-go{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:5px 7px;border-radius:6px;opacity:.75;transition:all .15s}.search-go:hover{opacity:1;background:var(--surface2)}.btn{padding:7px 16px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:DM Sans,sans-serif;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2)}.btn-outline{background:transparent;border:1px solid var(--border2);color:var(--text2)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:#ef44441f;color:var(--red);border:1px solid rgba(239,68,68,.25)}.btn-green{background:#10b9811f;color:var(--green);border:1px solid rgba(16,185,129,.25)}.btn-sm{padding:4px 10px;font-size:11px}.btn-ico{padding:7px 10px;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative}.btn-sm.btn-ico{padding:4px 8px;font-size:13px}.btn-ico[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--surface2);color:var(--text);border:1px solid var(--border2);padding:5px 9px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 6px 18px #00000047}.btn-ico[data-tip]:hover:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border2);z-index:1000;pointer-events:none}.btn:disabled{cursor:not-allowed;opacity:.4}.action-btns{display:flex;gap:6px;flex-wrap:nowrap}.alert-banner{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.alert-banner.warn{background:#f59e0b14;border-color:#f59e0b4d}.alert-banner.success{background:#10b98114;border-color:#10b9814d}.alert-banner.success .alert-text strong{color:var(--green)}.alert-icon{font-size:18px;flex-shrink:0}.alert-text{flex:1}.alert-text strong{color:var(--red);font-size:13px}.alert-banner.warn .alert-text strong{color:var(--amber)}.alert-text p{font-size:12px;color:var(--text2);margin-top:2px}.section-title{font-family:var(--font-display);font-weight:700;font-size:14px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-title:after{content:"";flex:1;height:1px;background:var(--border)}.compliance-box{background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:12px 16px;margin-bottom:16px}.compliance-box h4{font-size:12px;color:var(--accent);font-weight:600;margin-bottom:4px}.compliance-box p{font-size:11px;color:var(--text2);line-height:1.5}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.card-title{font-family:var(--font-display);font-weight:700;font-size:13px;margin-bottom:12px;color:var(--text2)}.order-type-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.order-type-card:hover{border-color:var(--border2)}.otc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.otc-label{display:inline-flex;align-items:center;max-width:100%;border-radius:6px;padding:3px 8px;background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue);font-size:12px;font-weight:700}.otc-total{font-family:var(--font-display);font-size:22px;font-weight:700}.auth-report-table{min-width:1040px}.auth-report-table th{background:var(--table-head-bg);color:var(--table-head);border-right:1px solid var(--border);border-bottom:1px solid var(--border2);font-size:11.5px;font-weight:850;letter-spacing:.04em;vertical-align:middle}.auth-report-table thead tr:first-child th{padding-top:13px;padding-bottom:13px}.auth-report-table thead tr:nth-child(2) th{background:color-mix(in srgb,var(--table-head-bg) 82%,var(--surface));color:var(--table-head)}.auth-report-table th[colspan]{text-align:center;color:var(--accent2);background:color-mix(in srgb,var(--table-head-bg) 84%,var(--accent));border-left:2px solid var(--accent2);border-right:2px solid var(--accent2);border-bottom:1px solid var(--border2)}.auth-report-table thead tr:nth-child(2) th:first-child{border-left:2px solid var(--accent2)}.auth-report-table thead tr:nth-child(2) th:last-child{border-right:2px solid var(--accent2)}.auth-report-table td{border-right:1px solid var(--border);font-weight:400;vertical-align:middle}.auth-report-table tbody tr.auth-report-alt td{background:var(--surface2)}.auth-report-date-row td{background:var(--surface2);color:var(--text);border-top:2px solid var(--accent);border-bottom:1px solid var(--border2);font-weight:700;padding-top:12px;padding-bottom:12px}.auth-report-table tbody tr.auth-report-date-row:first-child td{border-top:none}.auth-report-table .auth-report-total td{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text);font-weight:800;border-top:1px solid color-mix(in srgb,var(--accent) 35%,var(--border2));border-bottom:2px solid color-mix(in srgb,var(--accent) 35%,var(--border2))}.auth-report-table .auth-report-total td:first-child{color:var(--accent)}.auth-report-green{color:var(--green)}.auth-report-red{color:var(--red)}.auth-report-amber{color:var(--amber)}.tabs{display:flex;gap:2px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:3px;margin-bottom:16px;width:fit-content}.modal-tabbar{position:sticky;top:54px;z-index:3;background:var(--surface);padding:12px 0 10px;margin-bottom:8px;border-bottom:1px solid var(--border)}.modal-tabbar .tabs{margin-bottom:0;flex-wrap:wrap}.tab{padding:6px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text3);transition:all .15s;white-space:nowrap;border:none;background:none;font-family:inherit}.tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000004d}.tab-pane{animation:tabFade .18s ease;min-height:380px}@keyframes tabFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes screenFade{0%{opacity:0}to{opacity:1}}.screen-fade{animation:screenFade .26s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion: reduce){.screen-fade{animation:none}}.form-group{margin-bottom:14px}.form-label{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}.form-input,.form-select,.form-textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--text);font-family:DM Sans,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-row{display:flex;gap:8px}.checkbox-row label{display:flex;align-items:center;gap:6px;cursor:pointer}.notif-preview{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:14px}.notif-preview-title{font-size:11px;color:var(--text3);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.notif-mock{background:var(--surface);border:1px solid var(--border2);border-radius:10px;padding:12px}.notif-mock-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.notif-app-icon{width:20px;height:20px;background:linear-gradient(135deg,var(--accent),var(--purple));border-radius:5px}.notif-app-name{font-size:11px;color:var(--text3)}.notif-mock-title{font-weight:600;font-size:13px;margin-bottom:2px}.notif-mock-body{font-size:12px;color:var(--text2)}.version-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.version-row:last-child{border-bottom:none}.platform-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.platform-android{background:#10b9811f}.platform-ios{background:#8b5cf61f}.platform-web{background:#3b82f61f}.version-info{flex:1}.version-name{font-weight:600;font-size:13px}.version-sub{font-size:11px;color:var(--text3);margin-top:1px}.version-value{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--accent)}.audit-row-severity{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sev-critical{background:var(--red);box-shadow:0 0 6px var(--red)}.sev-high{background:var(--amber)}.sev-info{background:var(--green)}.sev-warn{background:var(--orange)}.pagination{display:flex;align-items:center;gap:6px;padding:12px 16px;border-top:1px solid var(--border)}.page-btn{width:28px;height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);color:var(--text2);background:none;transition:all .15s}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.page-btn:hover:not(.active):not(:disabled){border-color:var(--accent);color:var(--accent)}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-ellipsis{width:20px;text-align:center;font-size:12px;color:var(--text3);-webkit-user-select:none;user-select:none}.page-size-select{background-color:var(--surface);border:1px solid var(--border);border-radius:5px;padding:5px 28px 5px 10px;font-size:11px;color:var(--text2);font-family:DM Sans,sans-serif;outline:none;cursor:pointer;margin-right:6px;transition:border-color .15s}.page-size-select:focus,.page-size-select:hover{border-color:var(--accent)}.page-size-select option{background:var(--surface2)}.page-info{font-size:12px;color:var(--text3);margin-left:auto}.recon-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.compliance-item{display:flex;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);align-items:flex-start}.compliance-item:last-child{border-bottom:none}.ci-status{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:2px}.ci-done{background:#10b98126}.ci-pending{background:#ef44441a}.ci-content{flex:1}.ci-title{font-weight:600;font-size:13px;margin-bottom:3px}.ci-desc{font-size:11px;color:var(--text2)}.ci-priority{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:700;letter-spacing:.05em}.pri-critical{background:#ef44441f;color:var(--red)}.pri-high{background:#f59e0b1f;color:var(--amber)}.pri-medium{background:#3b82f61f;color:var(--accent)}.entity-type-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:11px}.access-note{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:12px 16px;margin-bottom:16px;color:var(--red);font-size:13px}.role-switcher{position:relative}.role-switcher-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:20px;background:var(--surface2);border:1px solid var(--border2);color:var(--text);cursor:pointer;font-size:12px;font-weight:600;font-family:DM Sans,sans-serif;white-space:nowrap;transition:all .15s}.role-switcher-btn:hover{border-color:var(--accent);color:var(--accent)}.role-switcher-btn .sw-caret{color:var(--text3);font-size:10px;line-height:1}.role-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border2);border-radius:10px;min-width:220px;padding:6px;box-shadow:0 8px 24px #0000004d;z-index:9999;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.role-opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:12px;transition:background .12s}.role-opt:hover{background:var(--surface2)}.role-opt.selected{background:var(--accent-glow);color:var(--accent)}.role-opt .rcode{font-family:var(--font-mono);font-weight:700;font-size:11px;background:var(--surface2);padding:2px 5px;border-radius:4px;min-width:28px;text-align:center}.role-opt.selected .rcode{background:#3b82f633;color:var(--accent)}.role-opt .rname{flex:1;font-weight:500}.role-opt .rcheck{color:var(--accent);font-size:13px}.role-dropdown-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);padding:6px 10px 4px}.role-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 20px;font-size:12px;font-weight:600;background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.3);color:var(--amber);letter-spacing:.02em}.role-banner.r1-banner{background:#3b82f614;border-color:#3b82f640;color:var(--accent)}.role-banner.r3-banner{background:#10b98114;border-color:#10b98140;color:var(--green)}.role-banner.r5-banner{background:#8b5cf614;border-color:#8b5cf640;color:var(--purple)}.role-banner.r6-banner{background:#64748b14;border-color:#64748b40;color:var(--text3)}.role-banner-close{cursor:pointer;opacity:.6;font-size:14px;margin-left:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:99999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .15s ease}.modal{background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:0;width:90%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0006;animation:slideUp .2s ease}.modal.modal-lg{max-width:720px}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:4}.modal-title{font-family:var(--font-display);font-weight:700;font-size:15px}.modal-close{cursor:pointer;font-size:18px;color:var(--text3);line-height:1;padding:2px 6px;border-radius:5px;background:none;border:none}.modal-close:hover{background:var(--surface2);color:var(--text)}.modal-body{padding:18px 20px}.modal-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.detail-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:14px}.detail-card-title{background:var(--kv-header-bg);color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;border-bottom:1px solid var(--border)}.detail-row{display:grid;grid-template-columns:200px 1fr;align-items:stretch}.detail-kv-body .detail-row+.detail-row{border-top:1px solid var(--border)}.detail-kv-body .detail-row:nth-child(2n){background:var(--kv-zebra)}.detail-label{padding:9px 14px;font-size:11px;font-weight:600;color:var(--kv-label);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--border);display:flex;align-items:center}.detail-value{padding:9px 14px;font-size:13px;color:var(--kv-value);word-break:break-word;line-height:1.35}@media (max-width: 560px){.detail-row{grid-template-columns:130px 1fr}}.mask-pill{background:#f59e0b1f;color:var(--amber);padding:2px 7px;border-radius:4px;font-size:11px;font-family:var(--font-mono)}.hidden-pill{background:var(--surface2);color:var(--text3);padding:2px 7px;border-radius:4px;font-size:11px;font-style:italic}.modal-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin:14px 0 8px}.detail-value .empty{color:var(--text3)}body.light .detail-card-title{color:#1d4ed8}.dispute-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:16px}.ds-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.ds-title{font-family:var(--font-display);font-weight:700;font-size:15px}.ds-dur{font-size:13px;color:var(--accent);font-weight:600}.ds-label{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:6px}.ds-amount{font-family:var(--font-display);font-size:26px;font-weight:700;margin-bottom:14px}.ds-count{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--text3)}.ds-bar{display:flex;height:26px;gap:4px;margin-bottom:14px}.ds-bar>span{display:block;border-radius:6px;min-width:10px;position:relative}.ds-seg[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);background:#1f2430;color:#fff;padding:7px 11px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 6px 18px #0000004d}.ds-seg[data-tip]:hover:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2430;z-index:1000;pointer-events:none}.ds-legend{display:flex;flex-wrap:wrap;gap:8px 18px}.ds-leg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text2)}.ds-leg i{width:9px;height:9px;border-radius:50%;display:inline-block}.cal-wrap{position:relative;display:inline-block}.cal-trigger{display:inline-flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap}.cal-trigger .cal-caret{color:var(--text3);font-size:10px}.cal-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:var(--surface);border:1px solid var(--border2);border-radius:12px;padding:14px;box-shadow:0 12px 36px #0000004d;display:flex;align-items:flex-start;gap:10px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.cal-pop-range{padding-bottom:58px}.filters-bar .cal-pop-range{left:0;right:auto}.filters-bar .cal-pop:not(.cal-pop-range){left:auto;right:0}.cal-presets{width:158px;flex-shrink:0;display:grid;gap:3px;padding-right:0;border-right:0}.cal-pop-range.custom-open .cal-presets{padding-right:10px;border-right:1px solid var(--border)}.cal-preset{height:30px;border:0;background:transparent;color:var(--text2);border-radius:7px;cursor:pointer;font:inherit;font-size:12px;text-align:left;padding:0 10px;white-space:nowrap}.cal-preset:hover{background:var(--surface2);color:var(--text)}.cal-preset.active{background:var(--accent-glow);color:var(--accent);font-weight:700}.cal-custom{display:flex;align-items:flex-start;gap:10px;position:relative}.cal-apply{position:absolute;right:14px;bottom:14px;height:34px;padding:0 18px;min-width:104px;border:none;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.cal-pop-range:not(.custom-open) .cal-apply{right:auto;left:50%;transform:translate(-50%)}.cal-apply:disabled{opacity:.45;cursor:not-allowed}.cal-month{width:234px}.cal-mtitle{text-align:center;font-family:var(--font-display);font-weight:700;font-size:14px;margin-bottom:10px}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-dow span{text-align:center;font-size:10px;color:var(--text3);text-transform:uppercase;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{height:30px;border:none;background:none;color:var(--text);font-size:12px;border-radius:6px;cursor:pointer;font-family:inherit}.cal-cell:hover:not(.cal-empty):not(.cal-disabled){background:var(--surface2)}.cal-empty{visibility:hidden;cursor:default}.cal-disabled{color:var(--text3);opacity:.4;cursor:not-allowed}.cal-inrange{background:var(--accent-glow);border-radius:0}.cal-sel{background:var(--accent);color:#fff;font-weight:700}.cal-nav{width:30px;height:30px;border:1px solid var(--border);background:var(--surface);border-radius:7px;cursor:pointer;color:var(--text2);margin-top:26px;flex-shrink:0}.cal-nav:hover{border-color:var(--accent);color:var(--accent)}.rc-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:14px}.rc-summary .reg{font-family:var(--font-mono);font-size:19px;font-weight:700;color:var(--accent);letter-spacing:-.01em}.rc-summary .meta{font-size:12px;color:var(--text2)}body.light .rc-summary{background:#f8fafc;border-color:#cbd5e1}body.light .rc-summary .meta{color:#475569}@keyframes shimmer{0%{background-position:-360px 0}to{background-position:360px 0}}.shimmer-line{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface2) 25%,var(--border2) 37%,var(--surface2) 63%);background-size:720px 100%;animation:shimmer 1.3s ease-in-out infinite}.evidence-upload{border:1.5px dashed var(--border2);border-radius:8px;padding:16px;text-align:center;cursor:pointer;color:var(--text3);font-size:12px;transition:border-color .15s}.evidence-upload:hover{border-color:var(--accent);color:var(--accent)}.confirm-warn{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:12px 14px;font-size:12px;color:var(--red);margin-bottom:14px}.confirm-warn strong{display:block;margin-bottom:3px;font-size:13px}.role-mask-note{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:7px;padding:8px 12px;font-size:11px;color:var(--amber);margin-bottom:12px}.toast{position:fixed;bottom:24px;right:24px;z-index:999999;padding:10px 18px;border-radius:9px;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;box-shadow:0 4px 20px #0006;transition:opacity .3s;pointer-events:none;max-width:320px;color:#fff}.toast.ok{background:var(--green)}.toast.warn{background:var(--amber)}.toast.info{background:var(--accent)}.toast.err{background:var(--red)}body.light .topbar,body.light .sidebar{box-shadow:0 1px 3px #00000014}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.auth-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text3);font-size:14px}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 100% at 50% 30%,#131c30,#0a0f1d 60%,#060912)}.splash-card{width:min(460px,82vw);text-align:center}.splash-brand{font-family:var(--font-display);font-weight:700;font-size:24px;color:#e8eef7;letter-spacing:-.01em}.splash-brand span{display:block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#5b6b86}.splash-road{position:relative;height:84px;margin:26px 0 18px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#141d31,#0c1322);border:1px solid #202c47;box-shadow:inset 0 0 30px #0006}.splash-road:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);background-image:repeating-linear-gradient(90deg,#f5b53c 0 26px,transparent 26px 56px);opacity:.55;animation:splashRoad .45s linear infinite}@keyframes splashRoad{to{background-position-x:-56px}}.splash-veh{position:absolute;left:-14%;transform:translateY(-50%);font-size:26px;line-height:1;animation-name:splashDrive;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}@keyframes splashDrive{0%{left:112%}to{left:-14%}}@media (prefers-reduced-motion: reduce){.splash-veh,.splash-road:before{animation:none}}.login-shell{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;padding:20px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:28px;box-shadow:0 20px 60px #0006}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.login-title{font-family:var(--font-display);font-weight:700;font-size:20px;margin-top:4px;margin-bottom:4px}.login-sub{font-size:12px;color:var(--text3);margin-bottom:20px}.login-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:var(--red);border-radius:7px;padding:9px 12px;font-size:12px;margin-bottom:14px}.login-notice{background:#10b9811a;border:1px solid rgba(16,185,129,.24);color:var(--green);border-radius:7px;padding:9px 12px;font-size:12px;margin-bottom:14px}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.link-btn{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0}.link-btn:hover:not(:disabled){color:var(--accent2);text-decoration:underline;text-underline-offset:3px}.link-btn:disabled{cursor:not-allowed;opacity:.55}.login-btn{width:100%}.form-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.login-link{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0}.login-link:hover:not(:disabled){color:var(--accent2);text-decoration:underline;text-underline-offset:3px}.login-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);text-align:center;font-size:12px;color:var(--text3)}.pw-field{position:relative}.pw-field input{padding-right:42px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:15px;line-height:1;cursor:pointer;padding:4px 6px;opacity:.75}.pw-toggle:hover{opacity:1}.muted{color:var(--text3)}.ml-auto{margin-left:auto}.disabled-region{opacity:.3;pointer-events:none}
