@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--bg: #09090b;--surface: rgba(24, 24, 27, .7);--surface-2: rgba(39, 39, 42, .8);--surface-solid: #18181b;--ink: #f4f4f5;--ink-2: #a1a1aa;--ink-3: #71717a;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .05);--line-strong: rgba(255, 255, 255, .15);--brand: #10b981;--brand-hover: #34d399;--brand-ink: #ffffff;--brand-soft: rgba(16, 185, 129, .15);--on-brand: #000000;--on-brand-soft: rgba(0, 0, 0, .8);--on-brand-dim: rgba(0, 0, 0, .65);--on-bad: #ffffff;--good: #10b981;--good-soft: rgba(16, 185, 129, .15);--good-edge: rgba(16, 185, 129, .3);--good-wash: rgba(16, 185, 129, .08);--warn: #eab308;--warn-soft: rgba(234, 179, 8, .15);--warn-edge: rgba(234, 179, 8, .3);--bad: #ef4444;--bad-hover: #f87171;--bad-soft: rgba(239, 68, 68, .15);--bad-edge: rgba(239, 68, 68, .3);--bad-edge-strong: rgba(239, 68, 68, .35);--bad-wash: rgba(239, 68, 68, .08);--info: #3b82f6;--info-ink: #60a5fa;--info-soft: rgba(59, 130, 246, .15);--info-edge: rgba(59, 130, 246, .3);--info-wash: rgba(59, 130, 246, .08);--well: rgba(0, 0, 0, .2);--well-2: rgba(0, 0, 0, .25);--well-3: rgba(0, 0, 0, .3);--well-focus: rgba(0, 0, 0, .4);--panel: rgba(10, 10, 10, .6);--panel-strong: rgba(10, 10, 10, .8);--logo-ink: #ffffff;--doc-bg: #000000;--scrim: rgba(0, 0, 0, .6);--scrim-strong: rgba(0, 0, 0, .7);--scrim-ring: rgba(0, 0, 0, .65);--radius: 16px;--radius-sm: 10px;--shadow: 0 4px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--shadow-btn: 0 4px 12px rgba(0, 0, 0, .2);--brand-glow: rgba(16, 185, 129, .4);--bad-glow: rgba(239, 68, 68, .4);--bad-glow-soft: rgba(239, 68, 68, .2);--brand-wash: rgba(16, 185, 129, .1);--brand-wash-2: rgba(16, 185, 129, .18);--grid-line: rgba(255, 255, 255, .04);--bg-glow: radial-gradient(circle at 50% -20%, rgba(16, 185, 129, .15), rgba(9, 9, 11, 1) 60%);--scroll-thumb: rgba(255, 255, 255, .16);--scroll-thumb-hover: rgba(255, 255, 255, .28);--coach-btn-bg: rgba(0, 0, 0, .12);--coach-btn-bg-hover: rgba(0, 0, 0, .2);--coach-btn-edge: rgba(0, 0, 0, .25);--coach-btn-ink: #06281d;--coach-primary-bg: #06281d;--coach-primary-bg-hover: #0a3a2a;--coach-primary-ink: #eafaf3;--font-display: "Outfit", system-ui, sans-serif;--font: "Inter", system-ui, sans-serif;--mono: "Cascadia Mono", ui-monospace, Consolas, monospace}:root[data-theme=light]{--bg: #f6f7f8;--surface: rgba(255, 255, 255, .78);--surface-2: rgba(9, 9, 11, .05);--surface-solid: #ffffff;--ink: #18181b;--ink-2: #52525b;--ink-3: #71717a;--line: rgba(9, 9, 11, .12);--line-2: rgba(9, 9, 11, .07);--line-strong: rgba(9, 9, 11, .22);--brand: #047857;--brand-hover: #059669;--brand-ink: #ffffff;--brand-soft: rgba(4, 120, 87, .1);--on-brand: #ffffff;--on-brand-soft: rgba(255, 255, 255, .88);--on-brand-dim: rgba(255, 255, 255, .75);--on-bad: #ffffff;--good: #047857;--good-soft: rgba(4, 120, 87, .1);--good-edge: rgba(4, 120, 87, .28);--good-wash: rgba(4, 120, 87, .07);--warn: #8a5406;--warn-soft: rgba(138, 84, 6, .1);--warn-edge: rgba(138, 84, 6, .28);--bad: #c81e1e;--bad-hover: #a81919;--bad-soft: rgba(200, 30, 30, .09);--bad-edge: rgba(200, 30, 30, .28);--bad-edge-strong: rgba(200, 30, 30, .35);--bad-wash: rgba(200, 30, 30, .07);--info: #2563eb;--info-ink: #1d4ed8;--info-soft: rgba(37, 99, 235, .09);--info-edge: rgba(37, 99, 235, .28);--info-wash: rgba(37, 99, 235, .07);--well: rgba(9, 9, 11, .035);--well-2: rgba(9, 9, 11, .045);--well-3: rgba(9, 9, 11, .05);--well-focus: #ffffff;--panel: rgba(255, 255, 255, .72);--panel-strong: rgba(255, 255, 255, .88);--logo-ink: #18181b;--doc-bg: #3f3f46;--scrim: rgba(9, 9, 11, .35);--scrim-strong: rgba(9, 9, 11, .45);--scrim-ring: rgba(9, 9, 11, .4);--shadow: 0 1px 2px rgba(9, 9, 11, .06), 0 4px 16px rgba(9, 9, 11, .06);--shadow-lg: 0 8px 32px rgba(9, 9, 11, .14);--shadow-btn: 0 4px 12px rgba(9, 9, 11, .1);--brand-glow: rgba(4, 120, 87, .28);--bad-glow: rgba(200, 30, 30, .25);--bad-glow-soft: rgba(200, 30, 30, .18);--brand-wash: rgba(4, 120, 87, .08);--brand-wash-2: rgba(4, 120, 87, .14);--grid-line: rgba(9, 9, 11, .05);--bg-glow: radial-gradient(circle at 50% -20%, rgba(4, 120, 87, .1), rgba(246, 247, 248, 1) 60%);--scroll-thumb: rgba(9, 9, 11, .2);--scroll-thumb-hover: rgba(9, 9, 11, .32);--coach-btn-bg: rgba(255, 255, 255, .18);--coach-btn-bg-hover: rgba(255, 255, 255, .28);--coach-btn-edge: rgba(255, 255, 255, .35);--coach-btn-ink: #ffffff;--coach-primary-bg: #ffffff;--coach-primary-bg-hover: #ecfdf5;--coach-primary-ink: #065f46}*{box-sizing:border-box}html,body,#root{height:100%}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:var(--bg-glow);background-attachment:fixed}.boot{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;height:100vh;color:var(--ink-2);font-family:var(--font-display)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600}.shell{display:flex;min-height:100vh}.side{width:236px;flex:0 0 236px;background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;padding:20px 12px 14px;gap:4px;position:sticky;top:0;height:100vh;z-index:10}.side .logo{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--logo-ink);padding:0 12px 30px;letter-spacing:-.5px;display:flex;flex-direction:column}.side .logo small{display:block;font-weight:400;font-size:12px;color:var(--brand);margin-top:2px}.navbtn{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;color:var(--ink-2);font:inherit;text-align:left;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:all .2s ease;font-weight:500}.navbtn:hover{background:var(--surface-2);color:var(--ink);transform:translate(3px)}.navbtn.active{background:var(--brand-soft);color:var(--brand);border-left:3px solid var(--brand)}.navbtn.ghost{color:var(--ink-3);font-size:12.5px}.navbtn .navlabel{flex:1}.navbtn .count{background:var(--surface-solid);border:1px solid var(--line);border-radius:999px;font-size:10.5px;padding:1px 7px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.navbtn.active .count{background:var(--brand);color:var(--on-brand);border-color:var(--brand);font-weight:600}.side-spacer{margin-top:auto}.side .foot{padding:14px 12px 0;font-size:11px;color:var(--ink-3);border-top:1px solid var(--line);margin-top:20px}.main{flex:1;min-width:0;padding:32px 44px 64px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.pagehead h1{font-size:23px;font-weight:700;margin:0;letter-spacing:-.4px}.pagehead .sub{color:var(--ink-2);margin:6px 0 0;font-size:13px;max-width:72ch;line-height:1.6}.h1-sub{font-weight:400;color:var(--ink-2);font-size:13px;margin-left:10px}.card{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:var(--shadow-lg)}.section{margin-top:16px}.card .cardhead{padding:10px 18px;border-bottom:1px solid var(--line);background:var(--well);display:flex;align-items:center;gap:12px;min-height:46px}.card .cardhead h2{font-size:13.5px;font-weight:600;margin:0}.card .cardhead .hint{color:var(--ink-3);font-size:12px;margin-left:auto;text-align:right}.card .cardbody{padding:18px}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.stat{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px}.stat:hover{transform:translateY(-4px);border-color:var(--line-strong)}.stat .label{font-size:12px;color:var(--ink-2);font-weight:500}.stat .value{font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-family:var(--font-display);line-height:1}.stat.accent-bad{background:linear-gradient(180deg,var(--bad-wash) 0%,var(--surface) 100%);border-top:1px solid var(--bad-edge)}.stat.accent-bad .label{color:var(--bad)}.stat.accent-info{background:linear-gradient(180deg,var(--info-wash) 0%,var(--surface) 100%);border-top:1px solid var(--info-edge)}.stat.accent-info .label{color:var(--info-ink)}.stat.accent-good{background:linear-gradient(180deg,var(--good-wash) 0%,var(--surface) 100%);border-top:1px solid var(--good-edge)}.stat.accent-good .label{color:var(--brand)}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tbl th{text-align:left;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2);font-weight:600;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--well);white-space:nowrap}.tbl td{padding:10px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle;transition:background .2s}.tbl tr:last-child td{border-bottom:0}.tbl tr.rowbtn{cursor:pointer}.tbl tr.rowbtn:hover td{background:var(--surface-2)}.tbl th.num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.tbl td.dim{color:var(--ink-3)}.tbl th:first-child{border-top-left-radius:var(--radius)}.tbl th:last-child{border-top-right-radius:var(--radius)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;border:1px solid transparent}.pill.good{background:var(--good-soft);color:var(--good);border-color:var(--good-edge)}.pill.info{background:var(--info-soft);color:var(--info-ink);border-color:var(--info-edge)}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-edge)}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-edge)}.pill.dim{background:var(--surface-solid);color:var(--ink-2);border-color:var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);font-family:var(--font)}.btn:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px);box-shadow:var(--shadow-btn)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.btn.primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 4px 15px var(--brand-glow)}.btn.danger{background:var(--bad);color:var(--on-bad);border-color:var(--bad)}.btn.danger:hover:not(:disabled){background:var(--bad-hover);box-shadow:0 4px 15px var(--bad-glow)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn-group{display:flex;gap:12px}.inp{width:100%;padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--line);background:var(--well);color:var(--ink);transition:all .2s;font-family:var(--font);outline:none}.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--well-focus)}.inp::placeholder{color:var(--ink-3)}.detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);display:flex;flex-direction:column;z-index:100;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.detail-head{padding:20px 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;background:var(--panel-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.detail-head h2{font-size:20px;margin:0;display:flex;align-items:center;gap:12px}.detail-head .actions{margin-left:auto;display:flex;gap:12px}.detail-body{flex:1;display:flex;overflow:hidden}.pdf-pane{flex:5;background:var(--doc-bg);border-right:1px solid var(--line);display:flex}.pdf-pane iframe,.pdf-pane img{width:100%;height:100%;object-fit:contain;border:0}.data-pane{flex:4;display:flex;flex-direction:column;background:var(--surface-solid)}.data-pane .data-scroll{flex:1;overflow-y:auto;padding:32px 40px;display:flex;flex-direction:column;gap:40px}.data-pane h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-2);margin:0 0 20px;border-bottom:1px solid var(--line);padding-bottom:8px}.kv{display:grid;grid-template-columns:140px 1fr;gap:12px;margin-bottom:12px;font-size:14px;align-items:baseline}.kv .k{color:var(--ink-2)}.kv .v{font-weight:500}.kv .v .dim{color:var(--ink-3);margin-left:8px;font-weight:400;font-size:13px}.scrim{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:210;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius);width:480px;max-width:90vw;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:dialogIn .28s cubic-bezier(.16,1,.3,1)}@keyframes dialogIn{0%{transform:translate(-50%,-50%) scale(.96);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.dialog h2{padding:24px 32px 20px;margin:0;font-size:20px;border-bottom:1px solid var(--line)}.dialog .body{padding:32px;display:flex;flex-direction:column;gap:20px}.dialog .foot{padding:20px 32px;background:var(--well);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.toast-rack{position:fixed;bottom:32px;right:32px;z-index:999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 20px;width:360px;box-shadow:var(--shadow-lg);display:flex;gap:16px;pointer-events:auto;animation:slideLeft .4s cubic-bezier(.16,1,.3,1);border-left:4px solid var(--brand)}@keyframes slideLeft{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.toast.bad{border-left-color:var(--bad)}.toast.info{border-left-color:var(--info)}.toast .icon{margin-top:2px}.toast.bad .icon{color:var(--bad)}.toast.good .icon{color:var(--good)}.toast.info .icon{color:var(--info)}.toast .msg{flex:1}.toast .msg strong{display:block;font-size:15px;margin-bottom:4px}.toast .msg p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.5}.coach-mask{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;pointer-events:none}.coach-mask .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;pointer-events:auto}.coach-mask .hole{position:absolute;background:transparent;box-shadow:0 0 0 9999px var(--scrim-strong);z-index:2;border-radius:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.coach-pop{position:fixed;width:340px;background:var(--brand);color:var(--on-brand);padding:24px;border-radius:var(--radius);z-index:1002;box-shadow:0 12px 40px var(--brand-glow);transition:all .3s cubic-bezier(.16,1,.3,1)}.coach-pop h3{margin:0 0 12px;font-size:18px;color:var(--on-brand)}.coach-pop p{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--on-brand-soft)}.coach-pop .foot{display:flex;justify-content:space-between;align-items:center}.coach-pop .foot span{font-size:13px;font-weight:600;color:var(--on-brand-dim)}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);padding:26px;text-align:center;cursor:pointer;transition:all .2s;background:var(--well)}.dropzone:hover,.dropzone.active{border-color:var(--brand);background:var(--brand-soft)}.dropzone .icon{color:var(--brand);margin-bottom:10px;display:inline-block}.dropzone .label{font-weight:600;font-size:14px;margin-bottom:6px}.dropzone .hint{color:var(--ink-3);font-size:12.5px}.flex{display:flex}.col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.text-center{text-align:center}.text-brand{color:var(--brand)}.spin{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);margin-bottom:24px;font-size:14px;background:var(--well)}.banner.bad{background:var(--bad-soft);border-color:var(--bad-edge);color:var(--bad)}.banner.bad .muted{color:var(--bad);opacity:.8;margin-left:8px}.banner b{font-weight:600}.muted{color:var(--ink-2)}.mono{font-family:var(--mono);font-size:13px}.num{font-variant-numeric:tabular-nums}.sub{color:var(--ink-2)}.row-flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mt{margin-top:12px}.footnote{color:var(--ink-3);font-size:11.5px;margin:16px 0 0;line-height:1.6}.empty{text-align:center;color:var(--ink-3);padding:36px 20px!important;font-size:13px}.hint{color:var(--ink-3);font-size:12px}.pill.gray{background:var(--surface-solid);color:var(--ink-2);border-color:var(--line)}.pill-amt{font-variant-numeric:tabular-nums;font-weight:600;opacity:.9}.btn.sm{padding:6px 10px;font-size:12px;gap:6px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--ink-2);cursor:pointer;transition:all .2s}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.banner.slim{padding:10px 14px;font-size:13px;margin-bottom:0}.banner.warn{background:var(--warn-soft);border-color:var(--warn-edge);color:var(--warn)}.clientpick{padding:0 12px;display:flex;flex-direction:column;gap:10px}.clienthint{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.4}.linkbtn{display:inline;padding:0;border:0;background:none;font:inherit;color:var(--brand);cursor:pointer;text-align:left}.linkbtn:hover:not(:disabled){text-decoration:underline}.linkbtn:disabled{opacity:.5;cursor:not-allowed}.linkbtn.block{display:inline-flex;margin-top:4px;font-size:11.5px}.addclient{width:100%;justify-content:center;border:1px dashed var(--line);background:transparent;color:var(--ink-2);padding:9px 12px}.addclient:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft);transform:none;box-shadow:none}.toasts{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toasts .toast{background:var(--surface-solid);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);padding:14px 16px;width:360px;max-width:calc(100vw - 56px);box-shadow:var(--shadow-lg);display:flex;gap:12px;align-items:flex-start;pointer-events:auto;animation:slideLeft .35s cubic-bezier(.16,1,.3,1)}.toasts .toast.bad{border-left-color:var(--bad)}.toasts .toast.info{border-left-color:var(--info)}.toasts .toast .msg{flex:1;display:flex;flex-direction:column;gap:3px}.toasts .toast .msg b{font-size:14px}.toasts .toast .msg span{font-size:13px;color:var(--ink-2);line-height:1.5}.toasts .toast button{background:none;border:0;color:var(--ink-3);cursor:pointer;padding:2px;border-radius:6px;flex-shrink:0}.toasts .toast button:hover{color:var(--ink);background:var(--surface-2)}.dialog>h3{padding:22px 28px 0;margin:0;font-size:18px}.dialog-body{padding:22px 28px;display:flex;flex-direction:column}.dialog-body p{margin:0 0 12px;color:var(--ink-2);font-size:14px;line-height:1.6}.dialog-body p:last-child{margin-bottom:0}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:18px 28px;border-top:1px solid var(--line);background:var(--well);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.dialog-actions .btn.primary,.dialog-actions .btn.danger{margin-left:10px}.folderlink{word-break:break-all;font-size:13px;color:var(--brand)}.drawer{position:fixed;z-index:950;top:0;right:0;height:100vh;width:min(520px,94vw);background:var(--surface-solid);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);padding:24px 28px 0;overflow-y:auto;animation:slidefromright .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.drawer.wide{width:min(680px,96vw)}@keyframes slidefromright{0%{transform:translate(32px);opacity:0}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-head h3{margin:0 0 4px;font-size:18px}.drawer-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:auto;position:sticky;bottom:0;padding:18px 0;background:var(--surface-solid);border-top:1px solid var(--line)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.formgrid .span2{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>span{font-size:12.5px;font-weight:600;color:var(--ink)}.field>span .opt{font-weight:400;font-style:normal;color:var(--ink-3);font-size:11.5px;margin-left:6px}.field input,.field select,.field textarea{width:100%;padding:8px 11px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--line);background:var(--well-2);color:var(--ink);font-family:var(--font);outline:none;transition:all .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--well-focus)}.field input::placeholder{color:var(--ink-3)}.field small{font-size:11.5px;color:var(--ink-3);line-height:1.5}.fielderr{color:var(--bad);font-size:12px}.checkrow,.checkline{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--ink-2)}.checkrow input,.checkline input{width:16px;height:16px;margin-top:1px;accent-color:var(--brand);flex-shrink:0}.cell-sub{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.pipe{display:inline-flex;gap:3px}.pipe .seg{width:16px;height:4px;border-radius:2px;background:var(--line);transition:background .3s}.pipe .seg.done{background:var(--brand)}.pipe .seg.now{background:var(--brand);animation:pulseseg 1.2s ease-in-out infinite}@keyframes pulseseg{50%{opacity:.35}}.conf{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.confbar{width:34px;height:4px;border-radius:2px;background:var(--line);overflow:hidden;flex-shrink:0}.confbar i{display:block;height:100%;border-radius:2px}.detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}@media (max-width: 1100px){.detail{grid-template-columns:1fr}}.docview{display:flex;flex-direction:column;gap:16px;background:var(--well-3);border:1px solid var(--line);border-radius:var(--radius);padding:16px;max-height:82vh;overflow-y:auto;position:sticky;top:24px}.docview img{width:100%;border-radius:var(--radius-sm);display:block}.pagefallback{padding:40px 20px;text-align:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--line);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:10px}.tdspanel{border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:24px;border-left:3px solid var(--ink-3)}.tdspanel h3{margin:0 0 8px;font-size:17px}.tdspanel .explain{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.65}.tdspanel.DEDUCT{border-left-color:var(--brand)}.tdspanel.ESCALATE{border-left-color:var(--bad)}.tdspanel.BELOW_THRESHOLD_PENDING,.tdspanel.NIL_BY_DECLARATION{border-left-color:var(--warn)}.tdspanel.NOT_LIABLE{border-left-color:var(--info)}.tdsnums{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.tdsnums .n{display:flex;flex-direction:column;gap:4px}.tdsnums .l{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.tdsnums .v{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-display)}.provenance{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.trace-block{padding:18px 0;border-top:1px solid var(--line)}.trace-block:first-of-type{border-top:none}.trace-block h3{margin:0 0 4px;font-size:14px}.trace-block .sub{margin:0 0 14px;color:var(--ink-3);font-size:12.5px}.trace-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trace-nature{font-size:16px;font-weight:600;font-family:var(--font-display)}.trace-summary{margin:10px 0 0;font-size:13px;color:var(--ink-2);line-height:1.6}.trace-ai{margin-top:14px;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--well-2);border-left:3px solid var(--line)}.trace-ai.accepted{border-left-color:var(--brand)}.trace-ai.rejected{border-left-color:var(--ink-3)}.trace-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.trace-ai-verdict{margin-top:6px;font-size:14px;font-weight:600}.trace-quote{margin:10px 0 0;padding-left:12px;border-left:2px solid var(--line);color:var(--ink-2);font-size:13px;font-style:italic;line-height:1.6}.trace-note{margin:12px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.6}.trace-meta{margin:12px 0 0;font-size:11px;color:var(--ink-3);line-height:1.6}.trace-outcome{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;font-size:14px}.trace-steps{margin:0;padding:0;list-style:none}.trace-steps li{position:relative;padding:0 0 16px 20px;border-left:2px solid var(--line)}.trace-steps li:last-child{border-left-color:transparent;padding-bottom:0}.trace-steps li:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--brand)}.trace-step-head{display:flex;gap:10px;align-items:baseline;font-size:12.5px}.trace-step-id{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px}.trace-step-why{margin-top:4px;font-size:13px;color:var(--ink-2);line-height:1.55}.trace-refs{margin-top:4px;font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}.trace-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.trace-facts dt{font-size:11px;color:var(--ink-3);text-transform:capitalize}.trace-facts dd{margin:3px 0 0;font-size:13px}.tbl.compact th,.tbl.compact td{padding:6px 10px;font-size:12px}.coach-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent}.coach-ring{position:fixed;z-index:1001;border-radius:10px;pointer-events:none;box-shadow:0 0 0 2px var(--brand),0 0 0 9999px var(--scrim-ring);transition:all .22s cubic-bezier(.16,1,.3,1)}.coach-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:16px}.coach-meta{font-size:12px;color:var(--on-brand-dim);font-weight:600;margin-bottom:10px}.coach-pop .btn{border-color:var(--coach-btn-edge)}.coach-pop .btn:not(.primary){background:var(--coach-btn-bg);color:var(--coach-btn-ink)}.coach-pop .btn:not(.primary):hover:not(:disabled){background:var(--coach-btn-bg-hover);box-shadow:none}.coach-pop .btn.primary{background:var(--coach-primary-bg);color:var(--coach-primary-ink);border-color:var(--coach-primary-bg)}.coach-pop .btn.primary:hover:not(:disabled){background:var(--coach-primary-bg-hover);box-shadow:none}.landing-container{position:relative}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 12px 16px;border-bottom:1px solid var(--line);margin-bottom:14px}.sidebar-brand img{height:30px;width:auto;object-fit:contain;flex-shrink:0}.sidebar-brand>div{display:flex;flex-direction:column;min-width:0}.sidebar-brand strong{font-size:14px;font-family:var(--font-display);line-height:1.25}.sidebar-brand small{font-size:11px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientpick label{font-size:11px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.6px}.decide{display:inline-flex;align-items:center;gap:20px}.btn.danger-ghost{color:var(--bad);border-color:var(--bad-edge-strong);background:transparent}.btn.danger-ghost:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad);color:var(--bad);box-shadow:var(--bad-glow-soft) 0 4px 12px}.tbl td:last-child .decide{padding-left:4px}.finance-scene{width:100%;height:100%;display:block}.finance-scene canvas{display:block;width:100%!important;height:100%!important}.scene-fallback{width:100%;height:100%;border-radius:var(--radius);background:linear-gradient(180deg,transparent 60%,var(--brand-wash) 100%),repeating-linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,var(--grid-line) 0 1px,transparent 1px 44px),radial-gradient(circle at 50% 80%,var(--brand-wash-2),transparent 60%);border:1px solid var(--line)}.selected-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hero{display:flex;flex:1;min-height:78vh;padding:0 64px;gap:48px;align-items:center}.hero-copy{flex:1 1 52%;min-width:0;display:flex;flex-direction:column;justify-content:center;z-index:2}.hero-visual{flex:1 1 48%;min-width:0;position:relative;display:flex;align-items:center;justify-content:center}.hero-glow{position:absolute;width:min(600px,90%);aspect-ratio:1;background:var(--brand);filter:blur(200px);opacity:.15;border-radius:50%;pointer-events:none;z-index:0}.hero-canvas{width:100%;height:560px;min-width:0;z-index:1}@media (max-width: 1000px){.hero{flex-direction:column;padding:32px;gap:24px;align-items:stretch}.hero-canvas{height:380px}.hero-copy h1{font-size:48px!important;letter-spacing:-1.5px!important}}.navscroll{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.sidebar-brand{width:100%;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer}.sidebar-brand:disabled{cursor:default}.sidebar-brand:not(:disabled):hover strong{color:var(--brand)}.navgroup{display:flex;flex-direction:column;gap:1px;margin-top:12px}.navgroup-head{padding:0 12px 6px;font-size:10.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:1.2px}.navbtn.unbuilt{color:var(--ink-3);opacity:.55}.navbtn.unbuilt:hover{background:var(--surface-2);opacity:.8;transform:none}.navbtn.unbuilt.active{background:var(--surface-2);color:var(--ink-2);border-left:3px solid var(--line)}.navbtn.unbuilt .navlabel{flex:1}.clientswitch{position:relative}.switchtrigger{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background .2s}.switchtrigger:hover{border-color:var(--brand)}.switchname{flex:1;min-width:0;display:flex;flex-direction:column}.switchname b{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switchname small{font-size:11px;color:var(--ink-3)}.switchmenu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;max-height:340px;overflow-y:auto;padding:6px;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.switchlabel{padding:6px 10px 8px;font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:1px;font-weight:600}.switchitem{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;cursor:pointer}.switchitem:hover{background:var(--surface-2)}.switchitem.on{color:var(--brand)}.switchitem>span{flex:1;min-width:0;display:flex;flex-direction:column}.switchitem b{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switchitem small{font-size:11px;color:var(--ink-3)}.switchitem.add{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--ink-2);padding-top:10px}.switchitem.add:hover{color:var(--brand)}.allclients{align-items:center;gap:4px}.rowsub{font-size:12px;color:var(--ink-3);margin-top:3px}.openlink{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12.5px;color:var(--brand)}.tbl tr.rowbtn:hover .openlink{text-decoration:underline}.twocol{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.twocol>.card{min-width:0}.metagrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px 24px}.metagrid .k{font-size:12px;color:var(--ink-2)}.metagrid .v{font-size:19px;font-weight:600;font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:1.2}.banner>div{flex:1;min-width:0}.banner p{margin:4px 0 0;font-size:13px;opacity:.85;font-weight:400}.filterbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filterbar .inp{width:280px;margin-left:auto}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.chip:hover{border-color:var(--brand);color:var(--ink)}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.chipnum{font-variant-numeric:tabular-nums;font-size:11.5px;opacity:.7}.tbl tfoot .totalrow td{border-top:1px solid var(--line);border-bottom:0;background:var(--well)}.empty-state{padding:56px 24px;text-align:center;color:var(--ink-2)}.empty-state h2{margin:10px 0 6px;font-size:16px;color:var(--ink)}.empty-state p{margin:0 auto;max-width:46ch;font-size:13.5px;line-height:1.6}.notbuilt-body{display:flex;gap:20px;padding:28px;align-items:flex-start}.notbuilt-mark{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3)}.notbuilt-body h2{margin:0 0 8px;font-size:14px;font-weight:600}.notbuilt-body p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.7;max-width:68ch}.notbuilt-instead{margin-top:14px!important;font-size:13px!important}.themetoggle{display:flex;gap:4px;padding:4px;margin:12px 12px 0;border:1px solid var(--line);border-radius:999px;background:var(--well)}.themeopt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:0;border-radius:999px;background:none;color:var(--ink-3);font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.themeopt:hover{color:var(--ink)}.themeopt.on{background:var(--surface-2);color:var(--ink)}.sidefoot{flex-shrink:0;padding-top:8px;margin-top:4px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.sidefoot .themetoggle{margin:8px 12px 0}.bankform{display:grid;grid-template-columns:1fr 200px;gap:0 18px;margin-bottom:4px}@media (max-width: 700px){.bankform{grid-template-columns:1fr}}.amt-in{color:var(--good);font-variant-numeric:tabular-nums}.amt-out{color:var(--bad);font-variant-numeric:tabular-nums}.banner.warn p,.banner p{margin:4px 0 0}.drawer-body{flex:1;display:flex;flex-direction:column;gap:16px;padding:18px 0}.candidate{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;background:var(--well)}.candidate.strong{border-color:var(--good-edge);background:var(--good-wash)}.candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-head b{font-size:14px}.candidate-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.candidate-nums .k{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.candidate-nums .v{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:3px}.why{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.why li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.why li svg{flex-shrink:0;margin-top:2px;color:var(--good)}.why li.against{color:var(--warn)}.why li.against svg{color:var(--warn)}.matched{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.matched .rowsub{margin-top:-2px}.reportscope{padding:14px 18px;border-bottom:1px solid var(--line)}.reportscope p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.6;max-width:80ch}.scopeline{margin-top:8px!important;display:flex;gap:7px;align-items:flex-start;color:var(--ink-3)!important;font-size:12px!important}.scopeline svg{flex-shrink:0;margin-top:3px}.pagehead-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.backlink{margin-bottom:10px}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.gate-card{width:100%;max-width:380px;padding:32px;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.gate-logo{height:34px;width:auto;object-fit:contain;align-self:flex-start}.gate-card h1{font-size:22px;margin:14px 0 6px;letter-spacing:-.4px}.gate-card .sub{margin:0 0 22px;font-size:13px}.gate-submit{width:100%;justify-content:center;margin-top:4px}.gate-problem{display:flex;align-items:center;gap:7px;margin:0 0 14px;font-size:12.5px;color:var(--bad)}.gate-note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.6;color:var(--ink-3)}
