:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f0f2f5;--border: #e2e5ea;--text: #1c2430;--text-dim: #667085;--brand: #0ea5e9;--brand-ink: #0369a1;--accent: #f43f5e;--ok: #16a34a;--warn: #d97706;--crit: #dc2626;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--radius: 10px;--head-1: #1f3864;--head-2: #2f4f7f;--band-sq: rgba(14, 165, 233, .07);--band-cash: rgba(34, 197, 94, .11);--band-inv: rgba(234, 179, 8, .14);--band-tot: rgba(249, 115, 22, .1)}@media (prefers-color-scheme: dark){:root{--bg: #0f141b;--surface: #161d27;--surface-2: #1e2733;--border: #2a3441;--text: #e6ebf2;--text-dim: #94a3b8;--shadow: none;--head-1: #16273f;--head-2: #1f3552;--band-sq: rgba(14, 165, 233, .1);--band-cash: rgba(34, 197, 94, .1);--band-inv: rgba(234, 179, 8, .1);--band-tot: rgba(249, 115, 22, .09)}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh}.mobile-bar,.drawer-backdrop{display:none}.sidebar{width:220px;background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;transition:width .16s ease,padding .16s ease}.brand{font-weight:700;font-size:15px;line-height:1.3;margin-bottom:10px;display:flex;gap:8px;align-items:flex-start}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--brand);flex:none;margin-top:4px}.nav-link{padding:9px 12px;border-radius:8px;color:var(--text-dim);font-weight:500;display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden}.nav-link:hover{background:var(--surface-2);text-decoration:none}.nav-link.active{background:var(--brand);color:#fff}.nav-icon{flex:none;width:18px;text-align:center;font-size:14px;line-height:1}.sidebar .spacer{flex:1}.sidebar-user{color:var(--text-dim);font-size:12px;padding:0 12px;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out{margin-top:8px;display:flex;align-items:center;gap:10px;justify-content:flex-start}.sidebar-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:8px;padding:7px 12px;margin-bottom:10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden}.sidebar-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--brand)}.sidebar-toggle .chev{flex:none;width:18px;text-align:center;font-size:14px;line-height:1}.layout.collapsed .sidebar{width:64px;padding-left:10px;padding-right:10px}.layout.collapsed .nav-label,.layout.collapsed .brand-name,.layout.collapsed .sidebar-user{display:none}.layout.collapsed .brand{justify-content:center;margin-bottom:14px}.layout.collapsed .brand .dot{width:12px;height:12px;margin-top:0}.layout.collapsed .nav-link,.layout.collapsed .sidebar-toggle,.layout.collapsed .sign-out{justify-content:center;padding-left:8px;padding-right:8px;gap:0}.content{flex:1;min-width:0;padding:26px 32px;max-width:1200px}.content.wide{max-width:none}.page-title{font-size:22px;font-weight:700;margin:0 0 4px}.page-sub{color:var(--text-dim);margin:0 0 22px;max-width:900px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.title-row{display:flex;align-items:center;gap:9px;margin-bottom:12px}.title-row .page-title{margin:0}.info-tip{position:relative;display:inline-flex;cursor:help}.info-tip .i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--text-dim);color:var(--text-dim);font-size:11px;font-weight:800;font-style:italic;line-height:1}.info-tip:hover .i,.info-tip:focus-within .i{border-color:var(--brand);color:var(--brand)}.info-tip .tip{display:none;position:absolute;top:calc(100% + 8px);left:-4px;width:340px;padding:10px 12px;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #10182829;font-size:12.5px;font-weight:400;line-height:1.5;color:var(--text-dim);white-space:normal}.info-tip:hover .tip,.info-tip:focus-within .tip{display:block}.grid{display:grid;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 900px){.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr 1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.stat .label{color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.stat .value{font-size:28px;font-weight:700;margin-top:6px}.stat .value.small{font-size:20px}.fin-cta{margin-top:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:var(--radius);background:linear-gradient(135deg,var(--brand),var(--brand-ink));color:#fff;cursor:pointer;box-shadow:0 6px 18px #0ea5e947;transition:transform .12s ease,box-shadow .12s ease}.fin-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0ea5e95c}.fin-cta:focus-visible{outline:3px solid #fff;outline-offset:2px}.fin-cta-icon{font-size:30px;line-height:1;flex:none}.fin-cta-body{flex:1;min-width:180px}.fin-cta-title{font-size:17px;font-weight:800;letter-spacing:.01em}.fin-cta-sub{font-size:13px;line-height:1.5;margin-top:3px;color:#ffffffeb}.fin-cta-sub strong{color:#fff}.fin-cta-btn{background:#fff;color:var(--brand-ink);border-color:#fff;font-weight:700;white-space:nowrap;flex:none}.fin-cta-btn:hover{background:#fff}@media (max-width: 768px){.fin-cta{padding:16px;gap:12px}.fin-cta-btn{flex:1 1 100%;text-align:center}}table{width:100%;border-collapse:collapse}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);background:var(--surface-2)}tbody tr:hover{background:var(--surface-2);cursor:pointer}tbody tr:last-child td{border-bottom:none}.table-wrap.fit{overflow-x:auto}.table-wrap.fit table{table-layout:fixed;width:100%;min-width:46rem}.table-wrap.fit th,.table-wrap.fit td{white-space:normal;overflow-wrap:anywhere}.table-wrap.fit .keep{white-space:nowrap}.pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:10px;font-size:13px;color:var(--text-dim)}.pager .btn:disabled{opacity:.45;cursor:not-allowed}.table-wrap.sheet{max-height:calc(100vh - 168px);overflow:auto}.sheet tbody td{background:var(--surface)}.sheet tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.sheet tbody tr:hover td{background:var(--surface-2)}.sheet thead th{position:sticky;z-index:3;background:var(--head-2);color:#fff}.sheet thead tr:first-child>th{top:0}.sheet thead tr:nth-child(2)>th{top:var(--grp-h)}.sheet{--grp-h: 26px}.sheet thead tr:first-child>th.grp{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--head-1);text-align:center;border-bottom:1px solid var(--head-2);height:var(--grp-h);line-height:var(--grp-h);padding-top:0;padding-bottom:0}.sheet th.stick,.sheet td.stick{position:sticky;z-index:2;padding:0}.sheet thead th.stick{z-index:4}.sheet .stick>.cell{padding:11px 10px;box-sizing:border-box;overflow:hidden}.sheet .stick-1{left:0}.sheet .stick-1>.cell{width:118px}.sheet .stick-2{left:118px}.sheet .stick-2>.cell{width:194px}.sheet .stick-3{left:312px}.sheet .stick-3>.cell{width:130px}.sheet .stick-3:before{content:"";position:absolute;top:0;right:-6px;bottom:0;width:6px;background:linear-gradient(to right,rgba(16,24,40,.1),transparent);pointer-events:none}.sheet tfoot{position:sticky;bottom:0;z-index:3}.sheet tfoot td{background:var(--surface-2);border-top:1px solid var(--border)}.sheet tfoot td.stick{z-index:5}.sheet tfoot td.stick-span{left:0}.sheet tfoot td.stick-span>.cell{width:442px}.sheet td.right,.sheet tfoot td.right{font-variant-numeric:tabular-nums}.sheet thead tr:last-child>th,.sheet thead th.stick{font-weight:700;color:#fff;background:var(--head-2);border-bottom:none;font-size:11.5px}.sheet thead th.stick>.cell{color:#fff}.sheet .sep{border-left:1px solid var(--border)}.sheet thead .sep{border-left:1px solid rgba(255,255,255,.22)}.sheet tbody td.key{font-weight:700}.sheet td.g-sq{box-shadow:inset 0 0 0 999px var(--band-sq)}.sheet td.g-cash{box-shadow:inset 0 0 0 999px var(--band-cash)}.sheet td.g-inv{box-shadow:inset 0 0 0 999px var(--band-inv)}.sheet td.g-tot{box-shadow:inset 0 0 0 999px var(--band-tot)}.sheet tfoot td{background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-top:2px solid var(--brand);font-variant-numeric:tabular-nums}.sheet tbody td{font-size:13.5px}.sheet tbody td.right{font-weight:500}.sheet tbody td.zero{color:var(--text-dim);font-weight:400}.sheet td.cash-cell.editable{cursor:text;position:relative}.sheet td.cash-cell.editable:hover{outline:1.5px solid var(--brand);outline-offset:-1.5px;border-radius:3px}.cash-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle;border:1.5px solid var(--text-dim);background:transparent}.cash-dot.counted{background:var(--ok);border-color:var(--ok)}.cash-input{width:100%;text-align:right;font:inherit;font-variant-numeric:tabular-nums;padding:2px 4px;border:1.5px solid var(--brand);border-radius:4px;background:var(--surface);color:var(--text)}.cash-err{font-size:10.5px;color:var(--crit);text-align:right;margin-top:2px}.sheet .muted{color:var(--text-dim)}.sheet th,.sheet td{padding-top:6px;padding-bottom:6px}.sheet .stick>.cell{padding-top:6px;padding-bottom:6px}.sheet td .clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.35}.icon-btn{padding:4px 9px;font-size:13px;line-height:1.4}.btn.danger{background:var(--crit);border-color:var(--crit);color:#fff;font-weight:600}td.actions{width:1%;white-space:nowrap;text-align:right}td.actions,th.actions{position:sticky;right:0;background:var(--surface);box-shadow:-8px 0 8px -8px #0000002e}th.actions,tbody tr:hover td.actions{background:var(--surface-2)}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.badge.gray{background:var(--surface-2);color:var(--text-dim)}.badge.blue{background:#0ea5e926;color:var(--brand-ink)}.badge.green{background:#16a34a26;color:var(--ok)}.badge.amber{background:#d9770626;color:var(--warn)}.badge.red{background:#dc262626;color:var(--crit)}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px 15px;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px}.toolbar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.select{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.toolbar .btn,.toolbar .select,.toolbar .input,.topbar .btn,.topbar .select{font-size:12px;font-weight:600;padding:6px 9px;color:var(--text)}.toolbar{gap:6px;margin-bottom:10px}.toolbar .select,.toolbar .input{border-color:var(--border)}.toolbar .select:hover,.toolbar .input:hover,.toolbar .btn:hover{border-color:var(--brand)}.toolbar .select:focus,.toolbar .input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.toolbar .field-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-left:4px}.toolbar .count{font-size:12.5px;font-weight:600;color:var(--text-dim);margin-left:2px}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:360px}.login-card h1{margin:0 0 4px;font-size:20px}.login-card p.sub{color:var(--text-dim);margin:0 0 20px}.field{margin-bottom:14px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:13px}.error-msg{color:var(--crit);font-size:13px;margin-bottom:12px}.hint{color:var(--text-dim);font-size:12px;margin-top:14px;text-align:center}.kv{display:grid;grid-template-columns:190px 1fr;gap:6px 16px}.kv .k{color:var(--text-dim)}.kv .v{font-weight:500;word-break:break-word}pre.json{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px;overflow-x:auto;font-size:12.5px;line-height:1.5}.section-title{font-weight:700;margin:22px 0 10px;font-size:15px}.run-ev{padding:8px 12px;cursor:pointer;border-top:1px solid var(--border)}.run-ev:first-child{border-top:none}.run-ev:hover{background:var(--surface)}.run-ev-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.type-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer}.chip:hover{border-color:var(--brand)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500}.muted{color:var(--text-dim)}.right{text-align:right}.flex{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.alert-row{border-left:4px solid var(--border);padding:12px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--border);margin-bottom:10px}.alert-row.CRITICAL{border-left-color:var(--crit)}.alert-row.HIGH{border-left-color:var(--accent)}.alert-row.MEDIUM{border-left-color:var(--warn)}.alert-row.LOW{border-left-color:var(--brand)}.loading{color:var(--text-dim);padding:30px 0}.toast{position:fixed;bottom:24px;right:24px;background:var(--text);color:var(--bg);padding:12px 18px;border-radius:8px;box-shadow:var(--shadow)}.run-controls{display:flex;gap:10px;align-items:center}.date-input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid var(--surface-2);border-top-color:var(--brand);animation:spin .8s linear infinite}.spinner.sm{width:16px;height:16px;border-width:2px;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f168c;display:grid;place-items:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px;overflow-y:auto}.modal{width:420px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto;text-align:center}.modal .spinner{margin:6px auto 16px}.modal h2{margin:0 0 6px;font-size:18px}.endpoint .method{font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:6px;min-width:52px;text-align:center}.endpoint .method.GET{background:#16a34a26;color:var(--ok)}.endpoint .method.POST{background:#0ea5e926;color:var(--brand-ink)}.endpoint .method.PUT{background:#d9770626;color:var(--warn)}.endpoint .method.DELETE{background:#dc262626;color:var(--crit)}.endpoint .method.PATCH{background:#8b5cf626;color:#7c3aed}.endpoint code.path{font-size:13px;font-weight:600}code.inline{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:12.5px}.step-list{text-align:left;margin:16px 0 8px;display:flex;flex-direction:column;gap:6px}.step-row{display:flex;gap:10px;align-items:center;font-size:13px;padding:7px 10px;border-radius:8px;background:var(--surface-2);color:var(--text-dim);transition:background .2s,color .2s}.step-row .icon{width:18px;display:inline-flex;justify-content:center;font-weight:700}.step-row .lbl{flex:1}.step-row .dtl{font-size:12px;opacity:.85}.step-row.running{color:var(--text);background:#0ea5e91f}.step-row.running .icon{color:var(--brand)}.step-row.done{color:var(--text)}.step-row.done .icon{color:var(--ok)}.step-row.error{color:var(--crit);background:#dc26261a}.step-row.error .icon{color:var(--crit)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.result-grid .cell{background:var(--surface-2);border-radius:8px;padding:12px 8px}.result-grid .cell .n{font-size:22px;font-weight:700}.result-grid .cell .l{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.form-grid{display:flex;flex-direction:column;gap:12px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}.form-grid .select,.form-grid textarea{width:100%}.lbl-sm{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}.chk{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer}.chk input{width:16px;height:16px;accent-color:var(--brand)}.cond{margin-top:10px;padding:12px;border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 8px 8px 0}.cond.warn{border-left-color:var(--warn)}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg-btn{flex:1;min-width:72px;padding:8px 6px;border:1.5px solid var(--border);background:var(--surface);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .12s}.seg-btn:hover{border-color:var(--brand)}.seg-btn.on{background:var(--brand);border-color:var(--brand);color:#fff}.status ul{margin:6px 0 0;padding-left:18px;font-weight:500;font-size:12px}.status{border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;font-size:13px;border:1px solid}.status.ok{background:#16a34a1a;color:var(--ok);border-color:#16a34a4d}.status.bad{background:#dc262614;color:var(--crit);border-color:#dc262640}.guide-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:8px}@media (max-width: 1000px){.guide-videos{grid-template-columns:1fr}}.video-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.video-frame{position:relative;width:100%;padding-top:56.25%;background:var(--surface-2)}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-meta{padding:12px 14px 14px}.video-meta .n{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}.video-meta h3{margin:4px 0 5px;font-size:15px}.video-meta p{margin:0;font-size:13px;color:var(--text-dim);line-height:1.5}.guide-section{margin:30px 0 12px}.guide-section h2{font-size:17px;margin:0 0 4px}.guide-section p.lead{color:var(--text-dim);margin:0;max-width:900px}.guide-pages{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 1000px){.guide-pages{grid-template-columns:1fr}}.guide-page-card{display:block;color:inherit}.guide-page-card:hover{text-decoration:none;border-color:var(--brand)}.guide-page-card h3{margin:0 0 6px;font-size:15px;display:flex;align-items:center;gap:8px}.guide-page-card p{margin:0 0 8px;font-size:13px;line-height:1.55;color:var(--text-dim)}.guide-page-card .use-when{font-size:12.5px;color:var(--text);background:var(--surface-2);border-radius:6px;padding:7px 10px}.guide-page-card .use-when b{color:var(--brand-ink)}.glossary{display:grid;grid-template-columns:200px 1fr;gap:10px 18px;font-size:13.5px;align-items:baseline}@media (max-width: 700px){.glossary{grid-template-columns:1fr;gap:2px 0}}.glossary dt{font-weight:700}.glossary dd{margin:0;color:var(--text-dim);line-height:1.55}@media (max-width: 1024px){.content{padding:22px}.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.layout{display:block;min-height:100vh}.mobile-bar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:45;height:54px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border)}.hamburger{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;padding:0}.hamburger:hover{background:var(--surface-2)}.hamburger-icon{font-size:18px;line-height:1}.mobile-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-title .dot{width:9px;height:9px;border-radius:50%;background:var(--brand);flex:none}.sidebar{position:fixed;top:0;left:0;z-index:60;width:264px;max-width:84vw;height:100vh;height:100dvh;padding:18px 14px;transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 16px #1018282e;overflow-y:auto}.layout.drawer-open .sidebar{transform:translate(0)}.layout.collapsed .sidebar{width:264px;padding:18px 14px}.layout.collapsed .nav-label,.layout.collapsed .brand-name,.layout.collapsed .sidebar-user{display:inline}.layout.collapsed .nav-link,.layout.collapsed .sign-out{justify-content:flex-start;padding-left:12px;padding-right:12px;gap:10px}.layout.collapsed .brand{justify-content:flex-start}.sidebar-toggle{display:none}.drawer-open .drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0a0f1680}.sidebar .nav-link{padding:12px;font-size:15px}.sidebar .brand{font-size:15px}.content,.content.wide{padding:16px 14px;max-width:none}.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,1fr)}.topbar{flex-direction:column;align-items:stretch;gap:12px}.run-controls{flex-wrap:wrap}.run-controls .btn{flex:1 1 auto}.page-title{font-size:20px}.page-sub{margin-bottom:16px}.toolbar{gap:8px}.toolbar .input,.toolbar .select{flex:1 1 140px;min-width:0}.kv{grid-template-columns:1fr;gap:2px 0}.kv .k{margin-top:8px}.kv .k:first-child{margin-top:0}.table-wrap.sheet{max-height:calc(100vh - 210px)}.sheet td.stick{position:static}.sheet thead th.stick{left:auto}.sheet .stick-3:before{display:none}.sheet .stick-1>.cell{width:100px}.sheet .stick-2>.cell{width:150px}.sheet .stick-3>.cell{width:116px}.sheet tfoot td.stick-span>.cell{width:366px}.modal{width:100%;max-width:calc(100vw - 28px)}.overlay{padding:14px}.login-wrap{padding:20px}.login-card{width:100%;max-width:380px}.toast{left:16px;right:16px;bottom:16px;text-align:center}}@media (max-width: 420px){.result-grid{grid-template-columns:1fr}.page-title{font-size:18px}.content,.content.wide{padding:14px 12px}}.voice-note{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);flex:1 1 320px;min-width:0}.voice-bin{border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;padding:6px;border-radius:50%;color:var(--text-dim)}.voice-bin:hover{background:var(--surface);color:var(--crit)}.voice-dot{width:9px;height:9px;border-radius:50%;background:var(--crit);flex:none;animation:voice-pulse 1.3s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.25}}.voice-time{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-dim);flex:none;min-width:34px}.voice-wave{flex:1 1 auto;display:flex;align-items:center;gap:2px;height:26px;min-width:0;overflow:hidden}.voice-wave>span{flex:1 1 0;min-width:2px;border-radius:2px;background:var(--brand);opacity:.75;transition:height 90ms linear}.voice-send{flex:none;border-radius:999px}@media (prefers-reduced-motion: reduce){.voice-dot{animation:none}.voice-wave>span{transition:none}}.check-cam{display:flex;flex-direction:column;gap:10px;flex:1 1 100%}.check-cam video{width:100%;max-width:520px;max-height:340px;border-radius:var(--radius);border:1px solid var(--border);background:#000;object-fit:contain}.check-cam-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.check-read{display:flex;flex-wrap:wrap;gap:8px 26px;margin:12px 0 4px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.check-read>div{min-width:130px}.check-read dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.check-read dd{margin:2px 0 0;font-weight:600}
