@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600;700&display=swap";.cmd-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#000000b8;align-items:flex-start;justify-content:center;padding-top:80px}.cmd-overlay.open{display:flex}.cmd-palette{width:560px;border:1px solid var(--accent);background:var(--bg-soft, #070a0e);box-shadow:0 0 40px #f79a231f}.cmd-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.cmd-prompt{color:var(--accent);font-size:14px;font-weight:700;flex-shrink:0;font-family:IBM Plex Mono,monospace}.cmd-breadcrumb{display:none;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:var(--accent);flex-shrink:0;padding-right:8px;border-right:1px solid var(--line-strong)}.cmd-breadcrumb.visible{display:flex}.cmd-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:13px}.cmd-hint{color:var(--muted);font-size:10px;flex-shrink:0}.cmd-suggestions{max-height:280px;overflow-y:auto}.cmd-item{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid #0e1318;transition:background .1s}.cmd-item:hover,.cmd-item.selected{background:#141c26}.cmd-item.cmd-back{background:transparent;border-bottom:2px solid var(--line-strong);margin-bottom:2px}.cmd-item.cmd-back:hover{background:#ffffff08}.cmd-item-mnemonic{background:var(--accent-soft, rgba(247,154,35,.13));border:1px solid var(--accent);color:var(--accent);font-size:10px;padding:1px 6px;font-weight:700;min-width:72px;text-align:center;flex-shrink:0;font-family:IBM Plex Mono,monospace}.cmd-item-label{color:var(--text);font-size:12px;flex:1}.cmd-item-desc{color:var(--muted);font-size:10px}.cmd-footer{display:flex;gap:14px;padding:6px 12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);font-family:IBM Plex Mono,monospace}.help-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#000c;align-items:center;justify-content:center}.help-overlay.open{display:flex}.help-panel{width:580px;border:1px solid var(--line-strong);background:var(--bg-soft, #070a0e)}.help-title{padding:10px 16px;border-bottom:2px solid var(--accent);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.8px;display:flex;justify-content:space-between;align-items:center}.help-close{color:var(--muted);cursor:pointer;font-family:inherit;font-size:11px;background:none;border:none}.help-close:hover{color:var(--text)}.help-body{display:grid;grid-template-columns:1fr 1fr}.help-section{padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.help-section:nth-child(2n){border-right:none}.help-section:nth-last-child(-n+2){border-bottom:none}.help-section-title{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-family:IBM Plex Mono,monospace}.help-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.help-row:last-child{border-bottom:none}.help-action{color:var(--text);font-size:11px}.help-keys{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}kbd{display:inline-block;border:1px solid var(--line-strong);background:var(--kbd-bg, rgba(0,0,0,.25));color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;padding:1px 4px;line-height:1.4;vertical-align:middle}.weekly-report-page{display:flex;flex-direction:column;height:100%}.weekly-report-page .top-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--panel);border-bottom:2px solid var(--accent);gap:12px;flex-wrap:wrap}.weekly-report-page .top-bar-left{display:flex;align-items:center;gap:16px}.weekly-report-page .brand{color:var(--accent);font-weight:700;font-size:13px;letter-spacing:1px}.weekly-report-page .report-title{color:var(--text);font-weight:600;font-size:12px}.weekly-report-page .report-period{color:var(--muted);font-size:11px}.weekly-report-page .week-select{background:var(--bg);color:var(--text);border:1px solid var(--line-strong);padding:1px 4px;font-family:inherit;font-size:inherit;outline:none;cursor:pointer;color-scheme:dark}.weekly-report-page .week-select:disabled{opacity:.4;cursor:not-allowed}.weekly-report-page .kpi-strip{display:flex;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.weekly-report-page .kpi-card{flex:1;padding:10px 14px;background:var(--panel)}.weekly-report-page .kpi-label{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.weekly-report-page .kpi-value{font-size:18px;font-weight:700;color:var(--accent)}.weekly-report-page .kpi-sub{font-size:10px;margin-top:2px}.weekly-report-page .kpi-good{color:var(--good)}.weekly-report-page .kpi-bad{color:var(--bad)}.weekly-report-page .content{padding:12px 16px}.weekly-report-page .section{margin-bottom:16px}.weekly-report-page .section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--panel);border:1px solid var(--line);border-bottom:2px solid var(--accent);margin-bottom:0}.weekly-report-page .section-title{color:var(--accent);font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase}.weekly-report-page .section-badge{color:var(--muted);font-size:9px;letter-spacing:.5px}.weekly-report-page .table-wrap{overflow-x:auto;border:1px solid var(--line);border-top:none}.weekly-report-page .uc-table{width:100%;border-collapse:collapse;min-width:1100px}.weekly-report-page .uc-table thead th{position:sticky;top:0;z-index:2;padding:5px 6px;font-size:9px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-align:center;background:var(--th-bg);color:var(--accent);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);white-space:nowrap}.weekly-report-page .uc-table thead th:last-child{border-right:none}.weekly-report-page .uc-table thead th.group-mtd{background:var(--col-mtd)}.weekly-report-page .uc-table thead th.group-ytd{background:var(--col-ytd)}.weekly-report-page .uc-table thead th.group-plan{background:var(--col-plan)}.weekly-report-page .uc-table thead th.group-ly{background:var(--col-ly)}.weekly-report-page .uc-table thead th.group-label{text-align:left}.weekly-report-page .uc-table thead tr.group-row th{font-size:10px;font-weight:700;padding:6px;border-bottom:2px solid var(--accent)}.weekly-report-page .uc-table tbody td{padding:4px 6px;font-size:10.5px;border-bottom:1px solid rgba(255,255,255,.03);border-right:1px solid rgba(255,255,255,.02);text-align:right;white-space:nowrap;color:var(--text)}[data-theme=light] .weekly-report-page .uc-table tbody td{border-bottom:1px solid var(--line);border-right:1px solid rgba(0,0,0,.03)}.weekly-report-page .uc-table tbody td:last-child{border-right:none}.weekly-report-page .uc-table tbody td:first-child,.weekly-report-page .uc-table tbody td:nth-child(2){text-align:left;font-weight:500}.weekly-report-page .uc-table tbody td.col-mtd{background:var(--col-mtd)}.weekly-report-page .uc-table tbody td.col-ytd{background:var(--col-ytd)}.weekly-report-page .uc-table tbody td.col-plan{background:var(--col-plan)}.weekly-report-page .uc-table tbody td.col-ly{background:var(--col-ly)}.weekly-report-page .uc-table tbody tr:nth-child(odd){background:var(--row-odd)}.weekly-report-page .uc-table tbody tr:nth-child(2n){background:var(--row-even)}.weekly-report-page .uc-table tbody tr:hover{background:var(--row-hover)}.weekly-report-page .uc-table tbody tr.row-subtotal td{border-top:1px solid var(--row-subtotal-border);font-weight:600;font-style:italic}.weekly-report-page .uc-table tbody tr.row-total td{border-top:1px solid var(--accent);border-bottom:2px solid var(--accent);background:var(--row-total-bg)!important;color:var(--accent);font-weight:700}.weekly-report-page .uc-table tbody tr.row-grand td{border-top:2px solid var(--accent);background:var(--accent-soft)!important;color:var(--accent);font-weight:700;font-size:11px}.weekly-report-page .uc-table tbody tr.row-grand+tr.row-grand td{border-top:1px solid var(--accent)}.weekly-report-page .uc-table tbody tr.row-b2c td{border-top:1px solid var(--row-subtotal-border);font-weight:600}.weekly-report-page .td-group{color:var(--muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}.weekly-report-page .pct-good{color:var(--good);font-weight:600}.weekly-report-page .pct-bad{color:var(--bad);font-weight:600}.weekly-report-page .pct-neutral{color:var(--muted)}.weekly-report-page .val-fixed{color:var(--muted);font-style:italic}.app-bar{display:flex;align-items:center;gap:0;height:40px;border-bottom:2px solid var(--accent);background:#000808;flex-shrink:0}.app-brand{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:2px;padding:0 18px;border-right:1px solid var(--line);height:100%;display:flex;align-items:center}.app-nav{display:flex;height:100%;align-items:stretch}.app-nav-item{display:flex;align-items:center;gap:4px;padding:0 14px;font-size:12px;color:var(--muted);text-decoration:none;border-right:1px solid var(--line);letter-spacing:.5px;transition:color .1s,background .1s}.app-nav-item:hover{color:var(--text);background:#ffffff08}.app-nav-item.active{color:var(--accent);border-bottom:2px solid var(--accent)}.app-nav-item u{text-decoration:underline dotted var(--accent);text-underline-offset:2px}.badge{background:var(--accent);color:#000;font-size:9px;font-weight:700;padding:0 4px;line-height:1.6}.app-bar-right{margin-left:auto;display:flex;align-items:center;gap:10px;padding:0 14px}.app-bar-env{border:1px solid var(--accent);color:var(--accent);font-size:10px;padding:1px 6px;font-weight:700}.app-bar-clock{color:var(--accent);font-size:13px;letter-spacing:1px;white-space:nowrap}.app-bar-user{color:var(--muted);font-size:11px;padding-left:10px;border-left:1px solid var(--line)}html,body,#root{height:100%}.app-shell{display:flex;flex-direction:column;height:100%;min-height:100vh}.page-shell{flex:1;overflow:auto;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column;overflow:auto}.breadcrumb{padding:6px 20px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);background:#00000026}.section-label{color:var(--accent);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:12px}.home-page{background:var(--bg)}.term-header{padding:16px 20px 12px;border-bottom:1px solid var(--line)}.term-title{color:var(--accent);font-size:18px;font-weight:700;letter-spacing:1px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.hkpi{padding:14px 20px;border-right:1px solid var(--line)}.hkpi:last-child{border-right:none}.hkpi-label{font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.hkpi-value{font-size:22px;color:var(--text);font-weight:700;margin-bottom:2px}.hkpi-delta{font-size:11px}.hkpi-delta.good{color:var(--good)}.hkpi-delta.bad{color:var(--bad)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-card{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff08,#0000004d);padding:14px 16px;position:relative;transition:border-color .15s}.report-card:hover:not(.coming-soon){border-color:var(--accent)}.report-card.coming-soon{opacity:.5}.report-card-category{font-size:9px;color:var(--accent);letter-spacing:1px;margin-bottom:6px}.report-card-title{font-size:13px;color:var(--text);font-weight:600;margin-bottom:6px}.report-card-desc{font-size:11px;color:var(--muted);margin-bottom:10px}.coming-soon-badge{font-size:9px;color:var(--warn, #fbbf24);border:1px solid currentColor;padding:1px 6px;display:inline-block}.report-badge{font-size:9px;padding:1px 6px;border:1px solid}.report-badge.live{color:var(--good);border-color:var(--good)}.report-badge.soon{color:var(--muted);border-color:var(--muted)}.status-grid{display:flex;gap:20px;font-size:11px;color:var(--muted)}.status-item{display:flex;align-items:center;gap:5px}.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.good{background:var(--good);box-shadow:0 0 6px var(--good)}.status-dot.bad{background:var(--bad)}.reports-page{background:var(--bg)}.reports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tools-page{background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.tools-editor-section{flex-shrink:0;border-bottom:2px solid var(--line);display:flex;flex-direction:column}.tools-bottom{display:flex;flex:1;overflow:hidden}.tools-results-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.tools-landing-page{background:var(--bg)}.tools-sidebar{width:210px;flex-shrink:0;border-right:1px solid var(--line);background:var(--panel, #0b0f14);overflow-y:auto;display:flex;flex-direction:column}.sidebar-tabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.sidebar-tab{flex:1;background:none;border:none;border-right:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;padding:6px 4px;cursor:pointer;letter-spacing:.8px}.sidebar-tab:last-child{border-right:none}.sidebar-tab.active{color:var(--accent);background:#ffa0280f;border-bottom:2px solid var(--accent)}.sidebar-tab:hover:not(.active){color:var(--text)}.sidebar-section-label{color:var(--accent);font-size:9px;letter-spacing:1px;padding:8px 10px 5px;border-bottom:1px solid var(--line)}.sidebar-clear{background:none;border:none;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;cursor:pointer;padding:0}.sidebar-clear:hover{color:var(--bad)}.sidebar-item{padding:7px 10px;font-size:11px;color:var(--text);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03)}.sidebar-item:hover{background:#ffa0280d;color:var(--accent)}.sidebar-item.muted{color:var(--muted)}.sidebar-empty{padding:12px 10px;color:var(--muted);font-size:11px;line-height:1.6}.saved-item{display:flex;align-items:center;gap:4px}.saved-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-del{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;font-size:10px;padding:0 2px}.saved-del:hover{color:var(--bad)}.history-item{cursor:default!important;flex-direction:column;align-items:flex-start;gap:2px}.history-item:hover{background:#ffffff08!important;color:var(--text)!important}.hist-status{font-size:9px;font-family:IBM Plex Mono,monospace}.hist-status.ok{color:var(--good)}.hist-status.error{color:var(--bad)}.hist-time,.hist-rows{font-size:9px;color:var(--muted);margin-left:6px}.hist-sql{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-top:2px}.tools-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--panel, #0b0f14)}.sql-editor-wrap{border-bottom:1px solid var(--line);flex-shrink:0}.sql-editor-wrap .cm-editor{border:none!important;outline:none!important}.result-tabs{display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--panel, #0b0f14);flex-shrink:0}.result-tab{background:none;border:none;border-right:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;padding:5px 12px;cursor:pointer;letter-spacing:.5px}.result-tab.active{color:var(--accent);border-bottom:2px solid var(--accent)}.result-tab:hover:not(.active){color:var(--text)}.result-meta{margin-left:auto;padding:0 12px;color:var(--muted);font-size:10px}.tools-results{flex:1;overflow:auto;background:var(--bg)}.tools-msg{color:var(--muted);font-size:12px;padding:16px 14px}.tools-error{margin:12px;border:1px solid var(--bad);background:#ec00000d;padding:10px 14px}.tools-error-label{color:var(--bad);font-size:11px;font-weight:700;margin-bottom:4px}.tools-error pre{color:var(--bad);font-size:11px;margin:0;white-space:pre-wrap}.settings-page{background:var(--bg);overflow:auto}.page-card{margin:16px;border:1px solid var(--line);background:linear-gradient(180deg,#0c0c0c,#070707);padding:16px}.settings-content{padding:24px 36px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.settings-title{margin:0;color:var(--accent);font-size:20px;font-family:IBM Plex Mono,monospace;letter-spacing:1px}.settings-desc{margin:0 0 16px;color:var(--muted);font-size:12px}.settings-divider{border-color:var(--line);margin:8px 0}.theme-grid{display:flex;gap:16px;flex-wrap:wrap}.theme-card{width:200px;padding:12px;cursor:pointer;border:2px solid var(--line);background:transparent;transition:border-color .15s,background .15s}.theme-card.active{border-color:var(--accent);background:var(--accent-soft, rgba(247, 154, 35, .06))}.theme-card-label{font-size:13px;font-weight:700;font-family:IBM Plex Mono,monospace;margin-bottom:4px;color:var(--text)}.theme-card.active .theme-card-label{color:var(--accent)}.theme-card-desc{color:var(--muted);font-size:11px;margin-bottom:8px}.theme-card-active-badge{color:var(--good);font-size:11px}.app-info-grid{display:grid;gap:6px;font-size:11px;color:var(--muted)}.app-info-key{color:var(--text);min-width:140px;display:inline-block}.po-highlight-page{background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.po-fkeybar{display:flex;align-items:center;gap:6px;padding:5px 12px;border-bottom:1px solid var(--line);background:var(--panel, #0b0f14);flex-shrink:0}.po-steps{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.po-step-tab{padding:7px 20px;font-size:11px;letter-spacing:1px;color:var(--muted);border-right:1px solid var(--line)}.po-step-tab.active{color:var(--accent);font-weight:700;border-bottom:2px solid var(--accent);margin-bottom:-1px}.po-step-tab.done{color:var(--good)}.po-main{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.po-upload-zone{border:2px dashed var(--line);padding:40px 32px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.po-upload-zone:hover,.po-upload-zone.dragover{border-color:var(--accent);background:#ffa0280a}.po-upload-icon{font-size:28px;color:var(--muted);margin-bottom:8px}.po-loading{color:var(--good);font-size:12px;padding:16px;animation:blink-po .6s infinite}@keyframes blink-po{0%,to{opacity:1}50%{opacity:.2}}.po-error{background:#ec00000f;border:1px solid var(--bad);color:var(--bad);padding:8px 12px;font-size:12px}.po-status-line{display:flex;justify-content:space-between;padding:6px 12px;background:var(--panel, #0b0f14);border:1px solid var(--line);font-size:12px;flex-wrap:wrap;gap:4px}.po-panel{display:flex;flex-direction:column;gap:10px}.po-textarea{background:var(--panel, #0b0f14);border:1px solid var(--line);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px;padding:10px 12px;resize:vertical;width:100%;transition:border-color .15s}.po-textarea:focus{outline:none;border-color:var(--accent)}.po-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.po-stats-bar{display:flex;gap:24px;background:var(--panel, #0b0f14);border:1px solid var(--line);padding:10px 14px;flex-wrap:wrap}.po-stat{display:flex;flex-direction:column;gap:2px}.po-unmatched-panel{font-size:11px}.po-unmatched-list{margin-top:6px;background:#ec00000a;border:1px solid rgba(236,0,0,.3);padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto}.po-unmatched-tag{background:var(--panel, #0b0f14);border:1px solid var(--bad);color:var(--bad);padding:2px 8px;font-size:11px}.po-table-wrap{overflow-x:auto;border:1px solid var(--line);max-height:380px;overflow-y:auto}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--panel);border:1px solid var(--line);padding:40px 48px;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:320px}.login-brand{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:700;color:var(--accent);letter-spacing:4px}.login-subtitle{font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.login-divider{width:100%;height:1px;background:var(--line);margin:8px 0}.login-msg{color:var(--muted);font-size:12px}.login-error{color:var(--bad);font-size:11px;text-align:center;max-width:280px}.appbar-user{display:flex;align-items:center;gap:8px;margin-left:8px}.appbar-username{font-size:11px;color:var(--text)}.appbar-role{font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 5px;border-radius:2px}.appbar-role.admin{background:var(--accent);color:var(--bg)}.appbar-role.staff{background:var(--panel-soft);color:var(--muted);border:1px solid var(--line)}.tmpl-search{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:11px;padding:4px 8px;width:260px}.tmpl-grid{display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto;flex:1}.tmpl-card{background:var(--panel);border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.tmpl-card:hover{border-color:var(--accent)}.tmpl-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tmpl-card-name{font-weight:600;font-size:12px;color:var(--text)}.tmpl-cat-badge{font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 5px;background:var(--accent-soft);color:var(--accent);border-radius:2px}.tmpl-builtin-badge{font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 5px;background:var(--panel-soft);color:var(--muted);border:1px solid var(--line);border-radius:2px}.tmpl-card-desc{font-size:11px;color:var(--muted)}.tmpl-card-sql{font-size:10px;color:var(--muted);font-family:IBM Plex Mono,monospace;white-space:pre-wrap;margin:0;background:var(--panel-soft);padding:4px 6px;border-left:2px solid var(--line)}.tmpl-card-footer{display:flex;align-items:center;justify-content:space-between}.tmpl-meta{font-size:10px;color:var(--muted)}.tmpl-form{display:flex;flex-direction:column;gap:10px}.tmpl-form-row{display:flex;flex-direction:column;gap:4px}.tmpl-form-row label{font-size:10px;color:var(--muted);letter-spacing:1px}.tmpl-input{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:11px;padding:5px 8px;width:100%;box-sizing:border-box}.cat-count{color:var(--muted);font-size:10px}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal-box{background:var(--panel);border:1px solid var(--line-strong);padding:20px 24px;min-width:320px;max-width:480px;width:90%}.modal-title{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent);margin-bottom:12px}.modal-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.modal-row{display:flex;justify-content:space-between;align-items:center;padding:5px 4px;border-bottom:1px solid var(--line);font-size:12px}.results-page{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text);font-family:IBM Plex Mono,monospace}.results-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.results-title{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700}.results-meta{font-size:10px;color:var(--muted);margin-left:8px}.results-table-wrap{flex:1;overflow:auto;padding:16px}:root{--bg: #000000;--bg-soft: #070a0e;--panel: #0b0b0b;--panel-soft: #0f0f0f;--line: #222222;--line-strong: #333333;--text: #d5d5d5;--muted: #9a9a9a;--accent: #ffa028;--accent-soft: rgba(255, 160, 40, .08);--good: #00da3c;--bad: #ec0000;--warn: #fbbf24;--btn-bg: #0f0f0f;--btn-bg-hover: #1a1a1a;--kbd-bg: rgba(0, 0, 0, .25);--th-bg: #0a0a0a;--col-mtd: rgba(255, 160, 40, .04);--col-ytd: rgba(255, 160, 40, .07);--col-plan: rgba(0, 218, 60, .04);--col-ly: rgba(154, 154, 154, .04);--row-odd: #050505;--row-even: #090909;--row-hover: #121212;--row-subtotal-border: #333333;--row-total-bg: #111111}.uc-bad{color:var(--bad);font-weight:700}.uc-good{color:var(--good);font-weight:700}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,#111,#000 55%);color:var(--text);font-family:IBM Plex Mono,monospace}button,input{font:inherit}.app-shell{min-height:100vh}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:2px solid var(--accent);background:#000}.brand{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:1px}.top-nav-links{display:flex;align-items:center;gap:10px}.dropdown{position:relative}.dropdown-trigger{border:1px solid var(--line);background:#0a0a0a;color:var(--accent);padding:7px 12px;font-size:12px;cursor:pointer}.dropdown-trigger:hover{background:#171717}.dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:#090909;border:1px solid var(--line);display:grid;padding:8px;z-index:10}.submenu-label{color:var(--muted);font-size:11px;padding:6px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-link{color:var(--text);text-decoration:none;font-size:12px;padding:7px 8px;border:1px solid transparent}.menu-link:hover,.menu-link-active{border-color:var(--line);color:var(--accent);background:#111}.nav-clock{color:var(--accent);font-size:12px;letter-spacing:1px;white-space:nowrap;opacity:.85}.func-bar{display:flex;gap:4px;padding:4px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.fkey{background:var(--btn-bg, #0f0f0f);border:1px solid var(--line);color:var(--accent);padding:2px 10px;font-size:11px;font-family:inherit;letter-spacing:.5px;cursor:pointer;transition:background .15s,color .15s}.fkey:hover:not(:disabled){background:var(--accent);color:#000}.fkey:disabled{opacity:.35;cursor:default}.fkey.secondary{color:var(--muted);border-color:var(--line)}.fkey.secondary:hover:not(:disabled){background:var(--line-strong);color:var(--text)}.fkey-shortcut{color:var(--muted);margin-right:4px}.fkey:hover:not(:disabled) .fkey-shortcut{color:#000}.page-shell{padding:18px}.page-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.page-card h1{margin:0;color:var(--accent);font-size:18px}.control-row{display:flex;align-items:center;gap:8px}.control-row label{color:var(--muted);font-size:11px;text-transform:uppercase}.control-row input{border:1px solid var(--line);background:#0a0a0a;color:var(--accent);padding:6px 8px;color-scheme:dark}.refresh-text{margin-top:8px;margin-bottom:10px;color:var(--muted);font-size:11px}.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.subtab{border:1px solid var(--line);background:#0a0a0a;color:var(--muted);padding:6px 10px;cursor:pointer}.subtab.active,.subtab:hover{color:var(--accent);border-color:var(--line-strong)}.status-text{margin:8px 0;color:var(--muted);font-size:12px}.status-text.error{color:var(--bad)}.table-wrap{overflow-x:auto;border:1px solid var(--line)}.ob-table{width:100%;border-collapse:collapse;min-width:920px}.ob-table thead th{border-bottom:2px solid var(--accent);border-right:1px solid #151515;color:var(--accent);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:8px 10px;background:var(--th-bg);text-align:left}.ob-table th:last-child,.ob-table td:last-child{border-right:none}.ob-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--text);padding:8px 10px;font-size:12px}.ob-table tbody tr:nth-child(odd){background:var(--row-odd)}.ob-table tbody tr:nth-child(2n){background:var(--row-even)}.ob-table tbody tr:hover{background:var(--row-hover)}.ob-table .align-right{text-align:right}.ob-table .row-delivery td{border-top:1px solid var(--line-strong);font-weight:600}.ob-table .row-total td{border-top:2px solid var(--accent);background:var(--row-total-bg);color:var(--accent);font-weight:700}@media(max-width:700px){.top-nav{flex-direction:column;align-items:stretch}.top-nav-links{justify-content:flex-end}.dropdown-menu{right:auto;left:0}}[data-theme=dark]{--bg: #0f1117;--bg-soft: #161b26;--panel: #1c2333;--panel-soft: #202d3d;--line: #2d3a4f;--line-strong: #4a5d73;--text: #e2e8f0;--muted: #94a3b8;--accent: #60a5fa;--accent-soft: rgba(96, 165, 250, .13);--good: #34d399;--bad: #f87171;--warn: #fbbf24;--th-bg: #1c2333;--col-mtd: rgba(96, 165, 250, .05);--col-ytd: rgba(96, 165, 250, .08);--col-plan: rgba(52, 211, 153, .05);--col-ly: rgba(148, 163, 184, .05);--row-odd: #161b26;--row-even: #1c2333;--row-hover: #202d3d;--row-subtotal-border: #4a5d73;--row-total-bg: #202d3d}[data-theme=dark] body{background:#0f1117}[data-theme=light]{--bg: #ffffff;--bg-soft: #ffffff;--panel: #f5f5f5;--panel-soft: #fafafa;--line: #e0e0e0;--line-strong: #cccccc;--text: #1e1e1e;--muted: #616161;--accent: #1e1e1e;--accent-soft: rgba(0, 0, 0, .05);--good: #16a34a;--bad: #dc2626;--warn: #b45309;--btn-bg: #f5f5f5;--btn-bg-hover:#e8e8e8;--kbd-bg: rgba(0, 0, 0, .06);--th-bg: #f5f5f5;--col-mtd: rgba(30, 30, 30, .03);--col-ytd: rgba(30, 30, 30, .05);--col-plan: rgba(22, 163, 74, .04);--col-ly: rgba(97, 97, 97, .03);--row-odd: #ffffff;--row-even: #fafafa;--row-hover: #f0f0f0;--row-subtotal-border: #cccccc;--row-total-bg: #f5f5f5}[data-theme=light] body{background:#fff;color:#1e1e1e}[data-theme=light] .app-bar{background:#fff;border-bottom-color:#e0e0e0}[data-theme=light] .app-brand{color:#1e1e1e}[data-theme=light] .app-nav-item.active{color:#1e1e1e;border-bottom-color:#1e1e1e}[data-theme=light] .app-bar-env{border-color:#1e1e1e;color:#1e1e1e}[data-theme=light] .app-bar-clock{color:#1e1e1e}[data-theme=light] .badge{background:#1e1e1e;color:#fff}[data-theme=light] .page-card{background:#fff;border-color:#e0e0e0}[data-theme=light] .home-page{background:#fff}[data-theme=light] .breadcrumb{background:#f5f5f5}[data-theme=light] .term-header{border-bottom-color:#e0e0e0}[data-theme=light] .term-title{color:#1e1e1e}[data-theme=light] .hkpi{border-right-color:#e0e0e0}[data-theme=light] .report-card{background:#fff;border-color:#e0e0e0}[data-theme=light] .report-card:hover:not(.coming-soon){border-color:#1e1e1e}[data-theme=light] .report-card-category{color:#616161}[data-theme=light] .section-label{color:#616161;border-bottom-color:#e0e0e0}[data-theme=light] .subtab{background:#fff;color:#616161;border-color:#e0e0e0}[data-theme=light] .subtab.active,[data-theme=light] .subtab:hover{background:#6b6b6b;color:#fff;border-color:#6b6b6b}[data-theme=light] .control-row input{background:#fff;color:#1e1e1e;border-color:#e0e0e0;color-scheme:light}[data-theme=light] .control-row label{color:#616161}[data-theme=light] .table-wrap{border-color:#e0e0e0}[data-theme=light] .ob-table thead th{background:#f5f5f5;color:#1e1e1e;border-bottom-color:#1e1e1e;border-right-color:#e0e0e0}[data-theme=light] .ob-table tbody tr:nth-child(odd){background:#fff}[data-theme=light] .ob-table tbody tr:nth-child(2n){background:#fafafa}[data-theme=light] .ob-table tbody tr:hover{background:#f0f0f0}[data-theme=light] .ob-table td{color:#1e1e1e;border-bottom-color:#e0e0e0;border-right-color:#f0f0f0}[data-theme=light] .ob-table .row-delivery td{border-top-color:#ccc}[data-theme=light] .ob-table .row-total td{background:#f5f5f5;color:#1e1e1e;border-top:2px solid #1e1e1e}[data-theme=light] .fkey{background:#fff;color:#1e1e1e;border-color:#e0e0e0}[data-theme=light] .fkey:hover:not(:disabled){background:#1e1e1e;color:#fff}[data-theme=light] .fkey.secondary{color:#616161;background:#fff}[data-theme=light] .fkey.secondary:hover:not(:disabled){background:#f0f0f0;color:#1e1e1e}[data-theme=light] .tools-toolbar{background:#f5f5f5;border-bottom-color:#e0e0e0}[data-theme=light] .tools-sidebar{background:#f5f5f5;border-right-color:#e0e0e0}[data-theme=light] .sidebar-tab.active{color:#1e1e1e;background:#0000000a;border-bottom-color:#1e1e1e}[data-theme=light] .sidebar-item:hover{background:#0000000a;color:#1e1e1e}[data-theme=light] .sidebar-item{border-bottom-color:#e0e0e0}[data-theme=light] .result-tabs{background:#f5f5f5;border-bottom-color:#e0e0e0}[data-theme=light] .result-tab.active{color:#1e1e1e;border-bottom-color:#1e1e1e}[data-theme=light] .tools-results{background:#fff}[data-theme=light] .cmd-palette{background:#fff;border-color:#e0e0e0}[data-theme=light] .cmd-header{background:#f5f5f5;border-bottom-color:#e0e0e0}[data-theme=light] .cmd-input{background:#fff;color:#1e1e1e}[data-theme=light] .cmd-item:hover,[data-theme=light] .cmd-item.selected{background:#0000000d}[data-theme=light] .cmd-footer{background:#f5f5f5;border-top-color:#e0e0e0}[data-theme=dark]{--btn-bg: #1c2333;--btn-bg-hover: #2d3a4f}body,.app-bar,.top-nav,.page-card,.fkey,.subtab{transition:background .25s ease,color .15s ease,border-color .15s ease}
