@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600&display=swap";.m-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg-0);color:var(--ink-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" on,"cv11" on;display:flex;flex-direction:column}.m-screen *,.m-screen *:before,.m-screen *:after{box-sizing:border-box}.m-screen button{font-family:inherit;cursor:pointer;color:inherit;border:none;background:none}.m-screen h1,.m-screen h2,.m-screen h3,.m-screen h4,.m-screen p,.m-screen ul,.m-screen ol{margin:0}.m-screen a{text-decoration:none}.m-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:30px;scrollbar-width:none}.m-scroll::-webkit-scrollbar{width:0;height:0}.m-screen .m-appbar{position:sticky;top:0;z-index:30;padding:14px 18px 12px;background:var(--bg-0);border-bottom:1px solid transparent;transition:border-color .16s var(--ease-out);display:flex;align-items:center;gap:10px}.m-screen .m-appbar.scrolled{border-bottom-color:var(--line-1)}.m-screen .ab-btn{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--ink-2);border:1px solid var(--line-1);background:var(--bg-2);transition:background .12s}.m-screen .ab-btn:active{background:var(--bg-3)}.m-screen .ab-btn:disabled{opacity:.5;cursor:default}.m-screen .ab-title{flex:1;min-width:0}.m-screen .ab-title .t{font-size:14.5px;font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-screen .ab-title .s{font-size:11px;color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-screen .m-pad{padding:16px 18px}.m-screen .m-stack>*+*{margin-top:14px}.m-screen .m-card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:16px;padding:18px}.m-screen .caps{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-4)}.m-screen .m-hero{padding:26px 20px 22px}.m-screen .m-hero .display{font-family:var(--font-sans);font-weight:800;line-height:.98;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--brand)}.m-screen .m-hero .display .cur{font-weight:700;font-size:.5em;vertical-align:.32em;margin-right:2px;letter-spacing:-.02em}.m-screen .m-hero .sub{color:var(--ink-3);font-size:13.5px;line-height:1.55}.m-screen .m-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-screen .m-stat{background:var(--bg-3);border:1px solid var(--line-1);border-radius:12px;padding:11px 12px}.m-screen .m-stat .l{font-size:10.5px;color:var(--ink-4);font-weight:500;letter-spacing:.02em;margin-bottom:6px}.m-screen .m-stat .v{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1);font-variant-numeric:tabular-nums;line-height:1}.m-screen .m-stat .v .unit{font-size:.6em;font-weight:600;color:var(--ink-4);margin-left:1px}.m-screen .m-stat.warn .v{color:var(--warn)}.m-screen .m-stat.danger .v{color:var(--danger)}.m-screen .m-stat.ok .v{color:var(--ok)}.m-screen .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.m-screen .pill .dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.m-screen .pill.high{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-deep)}.m-screen .pill.med{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-deep)}.m-screen .pill.low{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-deep)}.m-screen .pill.neutral{background:var(--bg-3);color:var(--ink-3);border-color:var(--line-2);font-weight:500}.m-screen .pill.brand{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-deep)}.m-screen .code-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:5px;padding:0 6px;vertical-align:baseline;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-1);line-height:1.4;white-space:nowrap}.m-screen .code-chip .desc{display:none}.m-screen .evidence{background:var(--bg-3);border-left:2px solid var(--brand);border-radius:8px;padding:11px 13px;font-size:13px;color:var(--ink-2);line-height:1.55}.m-screen .evidence .lbl{display:block;font-weight:600;font-size:9.5px;color:var(--brand);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.m-screen .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;font-weight:600;font-size:14.5px;padding:13px 18px;min-height:48px;white-space:nowrap;transition:background .12s,border-color .12s,transform 80ms}.m-screen .btn:active{transform:scale(.985)}.m-screen .btn:disabled{opacity:.55;cursor:default}.m-screen .btn-primary{background:var(--brand);color:var(--bg-0)}.m-screen .btn-primary:active{background:var(--brand-hover)}.m-screen .btn-secondary{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-1)}.m-screen .btn-secondary:active{background:var(--bg-3)}.m-screen .btn-block{width:100%}.m-screen .btn-sm{min-height:40px;padding:9px 14px;font-size:13px;border-radius:9px}.m-screen .m-actionbar{position:relative;z-index:25;flex:0 0 auto;padding:12px 18px calc(30px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg-0) 80%,transparent);display:flex;flex-direction:column;gap:9px}.m-screen .m-actionbar-row{display:flex;gap:10px}.m-screen .m-actionbar-row .btn{flex:1}.m-screen .m-actionbar-row .btn.icon{flex:0 0 48px;padding:0}.m-screen .m-actionbar-context{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.3;padding:0 2px}.m-screen .m-actionbar-context .ctx-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.m-screen .m-actionbar-context .ctx-eyebrow{color:var(--ink-4);flex-shrink:0}.m-screen .m-actionbar-context .ctx-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2);font-weight:500}.m-screen .m-actionbar-context.empty .ctx-title{color:var(--ink-4);font-weight:400}.m-screen .m-accordion{border:1px solid var(--line-1);border-radius:16px;overflow:hidden;background:var(--bg-2)}.m-screen .m-acc-item+.m-acc-item{border-top:1px solid var(--line-1)}.m-screen .m-acc-head{width:100%;display:flex;align-items:center;gap:12px;padding:16px;text-align:left;position:relative}.m-screen .m-acc-head:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0}.m-screen .m-acc-item.high .m-acc-head:before{background:var(--danger)}.m-screen .m-acc-item.med .m-acc-head:before{background:var(--warn)}.m-screen .m-acc-item.low .m-acc-head:before{background:var(--ok)}.m-screen .m-acc-head .acc-main{flex:1;min-width:0}.m-screen .m-acc-head .acc-cat{font-size:10.5px;color:var(--ink-4);font-weight:500;letter-spacing:.02em;margin-bottom:3px;display:flex;align-items:center;gap:5px}.m-screen .m-acc-head .acc-title{font-size:14.5px;font-weight:600;color:var(--ink-1);line-height:1.3;letter-spacing:-.01em}.m-screen .m-acc-head .acc-amt{font-weight:700;font-size:17px;letter-spacing:-.02em;flex-shrink:0;font-variant-numeric:tabular-nums;text-align:right}.m-screen .m-acc-item.high .acc-amt{color:var(--danger)}.m-screen .m-acc-item.med .acc-amt{color:var(--warn)}.m-screen .m-acc-item.low .acc-amt{color:var(--ok)}.m-screen .m-acc-head .chev{color:var(--ink-4);flex-shrink:0;transition:transform .2s var(--ease-out)}.m-screen .m-acc-item.open .chev{transform:rotate(180deg)}.m-screen .m-acc-body{padding:2px 16px 18px}.m-screen .m-steps{list-style:none;padding:0;margin:0}.m-screen .m-steps li{display:flex;gap:12px;padding:12px 0}.m-screen .m-steps li+li{border-top:1px solid var(--line-1)}.m-screen .m-steps .num{flex-shrink:0;width:24px;height:24px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:700;font-family:var(--font-mono);display:inline-flex;align-items:center;justify-content:center}.m-screen .m-steps .step-body{flex:1;min-width:0}.m-screen .m-steps .step-sub{font-size:12.5px;color:var(--ink-3);line-height:1.5}.m-screen .m-ledger{display:flex;flex-direction:column}.m-screen .m-ledger .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0}.m-screen .m-ledger .row+.row{border-top:1px solid var(--line-1)}.m-screen .m-ledger .row .k{font-size:13px;color:var(--ink-3);flex:1 1 auto;min-width:0}.m-screen .m-ledger .row .v{font-family:var(--font-mono);font-size:13.5px;font-weight:500;color:var(--ink-1);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.m-screen .m-ledger .row.total{border-top:1.5px solid var(--line-2);margin-top:2px;padding-top:12px}.m-screen .m-ledger .row.total .k{font-size:14px;font-weight:600;color:var(--ink-1)}.m-screen .m-ledger .row.total .v{font-family:var(--font-sans);font-size:24px;font-weight:700;color:var(--danger);letter-spacing:-.02em}.m-screen .m-ledger .row .v.danger{color:var(--danger)}.m-screen .m-alert{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:12px;background:var(--danger-soft);border:1px solid var(--danger-deep)}.m-screen .m-alert .ico{color:var(--danger);flex-shrink:0;margin-top:1px}.m-screen .m-alert .body{font-size:12.5px;color:var(--ink-2);line-height:1.55}.m-screen .m-alert .body b{color:var(--danger);font-weight:700}.m-screen .m-infonote{margin-top:10px;padding:11px 13px;border-radius:10px;background:var(--bg-3);border:1px solid var(--line-1);font-size:12px;color:var(--ink-3);line-height:1.55}.m-screen .m-infonote .ttl{font-weight:600;color:var(--ink-2);font-size:12px;margin-bottom:3px}.m-screen .info-trigger{display:inline-flex;align-items:center;gap:4px;color:var(--ink-4);border-bottom:1px dashed var(--line-3);padding-bottom:1px;-webkit-tap-highlight-color:transparent}.m-screen .m-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000008c;display:flex;align-items:flex-end;animation:m-fade .18s var(--ease-out)}.m-screen .m-sheet{width:100%;max-height:82%;background:var(--bg-2);border-top:1px solid var(--line-2);border-radius:22px 22px 0 0;padding:8px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;animation:m-rise .26s var(--ease-out);box-shadow:0 -20px 60px #00000080}.m-screen .m-sheet .grab{width:38px;height:4px;border-radius:999px;background:var(--line-3);margin:8px auto 14px;flex-shrink:0}.m-screen .m-sheet-body{overflow-y:auto;scrollbar-width:none}.m-screen .m-sheet-body::-webkit-scrollbar{width:0}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-rise{0%{transform:translateY(20px)}to{transform:translateY(0)}}.m-screen .m-disclaimer{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;border:1px dashed var(--line-3);border-radius:12px}.m-screen .m-disclaimer .ico{color:var(--ink-4);flex-shrink:0;margin-top:1px}.m-screen .m-disclaimer p{font-size:11.5px;color:var(--ink-4);line-height:1.55}.m-screen .m-disclaimer b{color:var(--ink-3);font-weight:600}.m-screen .m-h1{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink-1)}.m-screen .m-h2{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink-1)}.m-screen .m-body{font-size:13.5px;color:var(--ink-2);line-height:1.6}.m-screen .m-muted{color:var(--ink-3)}.m-screen .m-prose{font-size:13.5px;color:var(--ink-2);line-height:1.62}.m-screen .fade-in{animation:m-reveal .22s var(--ease-out)}@keyframes m-reveal{0%{transform:translateY(-3px)}to{transform:translateY(0)}}.m-screen .m-clean{text-align:center;padding:36px 24px}.m-screen .m-clean .ring{width:64px;height:64px;border-radius:999px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-deep)}@media(prefers-reduced-motion:reduce){.m-screen .fade-in,.m-screen .m-sheet,.m-screen .m-sheet-scrim{animation:none}.m-screen .chev{transition:none}}:root{--ink-1: #f5f4ef;--ink-2: #d4d2c9;--ink-3: #a3a09a;--ink-4: #8a8881;--ink-5: #4a4845;--ink-6: #2a2926;--bg-0: #0d0e0d;--bg-1: #131512;--bg-2: #1a1c19;--bg-3: #21231f;--bg-4: #2a2c27;--bg-5: #34362f;--line-1: #24251f;--line-2: #2e302a;--line-3: #3a3c34;--brand: #4cb8a9;--brand-deep: #0d7a76;--brand-hover: #5fc7b8;--brand-soft: #1a3d39;--brand-tint: #142b29;--danger: #f4767e;--danger-soft: #3a1c20;--danger-deep: #4d2025;--warn: #e3b04b;--warn-soft: #322611;--warn-deep: #3d2c12;--ok: #6dd49a;--ok-soft: #142d20;--ok-deep: #1a3826;--info: #7ab8f0;--info-soft: #152236;--info-deep: #263d5f;--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "Fira Code", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-xl: 14px;--shadow-sm: 0 1px 3px rgba(0,0,0,.35);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 12px 40px rgba(0,0,0,.65);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-sans);background:var(--bg-0);color:var(--ink-2);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{color:var(--ink-1);letter-spacing:-.02em;font-weight:700;line-height:1.25}p{line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}ol,ul{padding-left:1.4em}img{max-width:100%}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}.app-shell{display:grid;grid-template-columns:220px 1fr;height:100vh;overflow:hidden}.main-col{min-width:0;background:var(--bg-0);height:100vh;overflow-y:auto}.main-content{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px 48px}.main-content.narrow{max-width:1120px}.panel-content{flex:1;padding:28px 32px;overflow-y:auto}.mobile-topbar,.sidebar-scrim,.sidebar-mobile-close{display:none}.sidebar{height:100vh;overflow-y:auto;border-right:1px solid var(--line-1);background:var(--bg-1);display:flex;flex-direction:column;padding:20px 0;z-index:10}.wordmark{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink-1);-webkit-user-select:none;user-select:none}.wordmark .mark{display:block;width:26px;height:26px;flex-shrink:0}.wordmark>div{min-width:0}.wordmark .name{color:var(--ink-1);font-size:13px;font-weight:800;line-height:1.15;letter-spacing:0}.wordmark .sub{color:var(--ink-3);font-size:12px;line-height:1.25;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand,.sidebar-logo{padding:0 16px 16px;border-bottom:1px solid var(--line-1);margin-bottom:8px}.sidebar-logo-text{font-size:17px;font-weight:800;color:var(--ink-1);letter-spacing:-.04em}.sidebar-logo-text span{color:var(--brand)}.nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.sidebar-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--ink-3);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .1s,color .1s}.sidebar-item>span:not(.count){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar-item:hover{background:var(--bg-3);color:var(--ink-1)}.sidebar-item.active{background:var(--brand-tint);color:var(--brand)}.sidebar-item.active svg{color:var(--brand)}.sidebar-divider{height:1px;background:var(--line-1);margin:8px 10px}.sidebar-section-label{font-size:11px;font-weight:600;color:var(--ink-5);text-transform:uppercase;letter-spacing:.08em;padding:10px 20px 4px}.sidebar-foot{padding:12px 16px;border-top:1px solid var(--line-1);margin-top:auto}.sidebar-foot .label{font-size:11.5px;color:var(--ink-4);margin-bottom:2px}.sidebar-foot .email{font-size:13px;color:var(--ink-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot .meta{font-size:11.5px;color:var(--ink-4);margin-top:2px}.sidebar-report-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:7px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--ink-3);font-size:12.5px;font-weight:500}.sidebar-report-btn:hover{background:var(--bg-4);color:var(--ink-1)}.count{background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-xl);padding:20px 22px}.card.tight{padding:16px 18px}.card.lift{box-shadow:var(--shadow-md)}.card.stripe-brand,.card.stripe-amber,.card.stripe-green,.card.stripe-red,.card.stripe-info{position:relative}.card.stripe-brand:before,.card.stripe-amber:before,.card.stripe-green:before,.card.stripe-red:before,.card.stripe-info:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.card.stripe-brand:before{background:var(--brand)}.card.stripe-amber:before{background:var(--warn)}.card.stripe-green:before{background:var(--ok)}.card.stripe-red:before{background:var(--danger)}.card.stripe-info:before{background:var(--info)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.page-head h1{font-size:22px;margin-bottom:4px}.page-head .sub{font-size:13.5px;color:var(--ink-3);line-height:1.5}.caps{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:9px;background:var(--brand);color:var(--bg-0);font-weight:600;font-size:13.5px;border:none;cursor:pointer;transition:background .13s;text-decoration:none}.btn-primary:hover{background:var(--brand-hover)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-small{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:var(--bg-3);border:1px solid var(--line-2);color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.btn-small:hover{background:var(--bg-4)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;background:transparent;border:none;color:var(--ink-3);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.btn-ghost:hover{background:var(--bg-3);color:var(--ink-1)}.btn-danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-deep);display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.btn-danger:hover{background:var(--danger-deep)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:9px;background:var(--bg-3);color:var(--ink-2);font-weight:600;font-size:13.5px;border:1px solid var(--line-2);cursor:pointer;transition:background .13s,border-color .13s,color .13s}.btn-secondary:hover{background:var(--bg-4);color:var(--ink-1)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-icon-only{width:30px;height:30px;padding:0;justify-content:center;flex-shrink:0}.danger-action{background:var(--danger);color:var(--bg-0)}.danger-action:hover{background:#ff858d}.input{background:var(--bg-3);border:1px solid var(--line-2);border-radius:9px;padding:9px 12px;color:var(--ink-1);font-size:14px;width:100%;outline:none;transition:border-color .12s}.input:focus{border-color:var(--brand)}.input::placeholder{color:var(--ink-5)}.select{background:var(--bg-3);border:1px solid var(--line-2);border-radius:9px;padding:9px 32px 9px 12px;color:var(--ink-1);font-size:13.5px;width:100%;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6c66' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.select:focus{border-color:var(--brand);outline:none}.search-input{background:var(--bg-3);border:1px solid var(--line-2);border-radius:9px;padding:8px 12px 8px 34px;color:var(--ink-1);font-size:13.5px;width:100%;outline:none;transition:border-color .12s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6c66' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center;background-size:14px}.search-input:focus{border-color:var(--brand)}.tabs{display:flex;gap:4px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:10px;padding:3px;width:fit-content}.tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink-3);background:none;border:none;cursor:pointer;transition:background .12s,color .12s}.tab:hover{color:var(--ink-1);background:var(--bg-4)}.tab.active{background:var(--bg-2);color:var(--ink-1);box-shadow:var(--shadow-sm)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.pill.high{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-deep)}.pill.med{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-deep)}.pill.low{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-deep)}.pill.neutral{background:var(--bg-4);color:var(--ink-3);border:1px solid var(--line-2)}.pill.brand{background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand-soft)}.pill.info{background:var(--info-soft);color:var(--info);border:1px solid transparent}.pill.processing{background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand-soft)}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.code-chip{display:inline-flex;align-items:baseline;gap:5px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:6px;padding:1px 7px;font-family:var(--font-mono);font-size:11.5px;color:var(--brand);font-weight:500;white-space:nowrap}.code-chip .desc{font-weight:400;color:var(--ink-3);font-family:var(--font-sans);font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.upload{border:2px dashed var(--line-2);border-radius:14px;padding:40px 24px;text-align:center;transition:border-color .15s,background .15s;cursor:pointer;background:var(--bg-1)}.upload:hover,.upload.drag{border-color:var(--brand);background:var(--brand-tint)}.upload-icon{color:var(--ink-4);margin-bottom:14px}.upload-title{font-size:15px;font-weight:600;color:var(--ink-1);margin-bottom:6px}.upload-hint{font-size:13px;color:var(--ink-4)}.sev-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;gap:1px;margin-bottom:8px}.sev-bar .seg{flex:1;height:100%}.sev-bar .seg.high{background:var(--danger)}.sev-bar .seg.medium{background:var(--warn)}.sev-bar .seg.low{background:var(--ok)}.evidence{background:var(--bg-3);border:1px solid var(--line-2);border-radius:9px;padding:10px 14px;font-size:13px;color:var(--ink-2);line-height:1.6;position:relative}.evidence .lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);display:block;margin-bottom:5px}.bar-track{background:var(--line-1);border-radius:2px;height:4px;overflow:hidden}.bar-fill{height:100%;border-radius:2px;transition:width .4s var(--ease-out)}.bar-track-thick{background:var(--bg-3);border:1px solid var(--line-1);border-radius:4px;height:8px;overflow:hidden}.bar-fill-thick{height:100%;border-radius:4px;background:var(--brand);transition:width .4s var(--ease-out)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .18s var(--ease-out)}.modal{background:var(--bg-2);border:1px solid var(--line-2);border-radius:16px;padding:28px 32px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .22s var(--ease-out)}.modal h2{font-size:18px;margin-bottom:16px}.feedback-modal-close{display:none}.confirm-modal{background:var(--bg-2);border:1px solid var(--line-2);border-radius:16px;padding:28px 32px;max-width:380px;width:100%;box-shadow:var(--shadow-lg);animation:slideUp .22s var(--ease-out);text-align:center}.confirm-modal h2{font-size:18px;margin-bottom:12px}.confirm-modal p{color:var(--ink-3);font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}.confirm-modal-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-modal-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.confirm-modal-error{margin-top:12px;color:var(--danger)!important;background:var(--danger-soft);border:1px solid var(--danger-deep);border-radius:8px;padding:8px 10px}.tt-wrap{position:relative;display:inline-flex;align-items:center;outline:none}.tt-trigger{display:inline-flex;align-items:center;gap:5px;cursor:help}.tt-trigger.underline{border-bottom:1px dashed var(--line-3)}.tt-trigger.underline:hover{border-bottom-color:var(--brand)}.tt-pop{position:absolute;background:var(--bg-0);border:1px solid var(--line-3);border-radius:8px;padding:10px 14px;min-width:240px;max-width:360px;font-size:12.5px;color:var(--ink-2);line-height:1.55;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;visibility:hidden;transform:translateY(4px);transition:opacity .14s,transform .14s,visibility 0s linear .14s;z-index:50;text-transform:none;letter-spacing:normal;font-weight:400;text-align:left}.tt-pop.tt-top{bottom:calc(100% + 8px)}.tt-pop.tt-bottom{top:calc(100% + 8px)}.tt-pop.tt-align-left{left:0}.tt-pop.tt-align-right{right:0}.tt-wrap:hover .tt-pop,.tt-wrap:focus-within .tt-pop{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition:opacity .14s,transform .14s,visibility 0s}.tt-pop .ttl{font-weight:600;color:var(--ink-1);margin-bottom:4px;font-size:12.5px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.metric{background:var(--bg-2);border:1px solid var(--line-1);border-radius:12px;padding:18px 20px}.metric .l{font-size:12.5px;color:var(--ink-3);margin-bottom:8px;font-weight:500}.metric .v{font-family:var(--font-sans);font-weight:700;font-size:30px;line-height:1.05;letter-spacing:0;color:var(--ink-1);font-variant-numeric:tabular-nums}.metric .v .unit{font-size:.55em;font-weight:600;color:var(--ink-3);margin-left:4px}.metric .sub{font-size:12px;color:var(--ink-4);margin-top:8px;line-height:1.5}.metric.warn .v{color:var(--warn)}.metric.danger .v{color:var(--danger)}.metric.ok .v{color:var(--ok)}.result-shell{width:100%;max-width:940px;margin:0 auto}.result-summary-card{padding:20px 22px}.result-summary-main{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.result-summary-main>:first-child{flex:1;min-width:240px}.result-summary-total{font-size:clamp(36px,6vw,56px);color:var(--brand);line-height:1;word-break:break-word}.result-summary-copy{margin-top:10px;color:var(--ink-3);font-size:13.5px;line-height:1.6}.result-meta-card,.result-guidance-card{padding:16px 20px}.result-start-card{padding:18px 20px}.result-start{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-1)}.result-start-copy{flex:1;min-width:0}.result-start-label{font-size:12.5px;font-weight:600;color:var(--ink-3);margin-bottom:5px}.result-start h2{font-size:17px;font-weight:650;letter-spacing:0;margin-bottom:6px}.result-start p{color:var(--ink-2);font-size:13.5px;line-height:1.55}.result-start-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.result-start-amount{color:var(--brand);font-size:20px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.result-approach-copy{color:var(--ink-3);font-size:13.5px;line-height:1.58;margin-bottom:12px}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--ink-3);background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.filter-btn:hover{background:var(--bg-4);color:var(--ink-1)}.filter-btn.active{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-soft)}.cat-group{display:flex;flex-direction:column}.cat-group+.cat-group{margin-top:18px}.cat-group-header{width:100%;display:flex;align-items:center;gap:11px;padding:8px;margin-bottom:10px;background:none;border:none;border-radius:9px;cursor:pointer;text-align:left;transition:background .12s}.cat-group-header:hover{background:var(--bg-2)}.cat-group-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-3);border:1px solid var(--line-1);flex-shrink:0}.cat-group-label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.cat-group-name{font-weight:600;color:var(--ink-1);font-size:14.5px}.cat-group-count{font-size:12.5px;color:var(--ink-4)}.cat-group-amount{font-size:14px;font-weight:700;color:var(--brand);flex-shrink:0;font-variant-numeric:tabular-nums}.cat-group-chevron{display:flex;align-items:center;flex-shrink:0;color:var(--ink-4)}.cat-group-body{display:flex;flex-direction:column;gap:12px}.err-card{overflow:visible}.err-card.focused{outline:1px solid var(--brand-soft);outline-offset:2px}.err-card .err-body{padding:18px 22px 16px}.err-eyebrow{margin-bottom:9px}.err-kind{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.01em}.err-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.err-title{font-size:17px;font-weight:600;color:var(--ink-1);letter-spacing:-.01em;line-height:1.35;flex:1;min-width:0}.err-right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.err-amt-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);white-space:nowrap}.err-amt{font-family:var(--font-sans);font-weight:700;font-size:23px;line-height:1.05;color:var(--brand);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.err-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.err-desc{color:var(--ink-2);font-size:14px;line-height:1.62;margin-bottom:14px}.err-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.err-leverage{font-size:12.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.err-leverage-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.history-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:min(100%,360px)}.history-actions .search-input{width:min(260px,100%)}.history-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.history-card{padding:0;overflow:hidden}.history-table-header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(135px,.85fr) minmax(96px,.55fr) minmax(90px,.55fr);gap:16px;padding:12px 82px 12px 22px;border-bottom:1px solid var(--line-1);color:var(--ink-4);font-size:12px;font-weight:600}.history-list{list-style:none;padding-left:0}.analysis-row-button{border:none;background:transparent;color:inherit;text-align:left}.analysis-row-button:disabled{cursor:wait}.history-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;min-width:0}.history-row-open{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(135px,.85fr) minmax(96px,.55fr) minmax(90px,.55fr);align-items:center;gap:16px;width:100%;min-width:0;min-height:64px;padding:14px 0 14px 22px;transition:background .12s}.history-row-open:not(.history-row-static):hover,.history-row-open:not(.history-row-static):focus-visible{background:var(--bg-3);outline:none}.history-row-static{cursor:default}.history-row-cancelled{transition:background .12s}.history-row-cancelled:hover{background:var(--bg-3)}.history-document-cell{display:flex;align-items:center;gap:12px;min-width:0}.history-doc-icon{width:30px;height:30px;border-radius:7px;background:var(--bg-3);border:1px solid var(--line-1);display:flex;align-items:center;justify-content:center;color:var(--ink-3);flex-shrink:0}.history-doc-icon.processing{background:var(--bg-2);border-color:var(--brand-deep);color:var(--brand)}.history-doc-icon.failed{background:var(--bg-2);border-color:var(--danger-deep);color:var(--danger)}.history-doc-icon.cancelled{background:var(--bg-2);border-color:var(--line-2);color:var(--ink-3)}.history-filename{font-weight:500;font-size:14px;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-doc-type{font-size:11px;color:var(--ink-4);margin-top:2px}.history-date-cell{color:var(--ink-2);font-size:13px;text-align:center}.history-date-cell span{display:block;color:var(--ink-4);font-size:11.5px}.history-issues-cell{text-align:center}.history-disputed-cell{justify-self:center;color:var(--ink-1);font-size:13px;font-weight:600}.history-disputed-cell.muted{color:var(--ink-4);font-weight:500}.history-row-delete{display:flex;align-items:center;justify-content:center;padding:0 18px 0 10px}.history-run-actions{gap:8px;min-width:50px}.history-row-delete .btn-icon-only:hover{color:var(--danger);border-color:var(--danger-deep);background:var(--danger-soft)}.dashboard-row-button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 22px;transition:background .12s}.dashboard-row-button:not(.dashboard-row-static):hover,.dashboard-row-button:not(.dashboard-row-static):focus-visible{background:var(--bg-3);outline:none}.dashboard-row-static{cursor:default}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column}.row.between{justify-content:space-between}.fade-in{animation:fadeIn .28s var(--ease-out)}.slide-in{animation:slideIn .32s var(--ease-out)}.spinner{border:2px solid var(--line-3);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.result-summary-metrics{flex:0 1 380px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.result-summary-metric{background:var(--bg-1);border:1px solid var(--line-1);border-radius:8px;padding:12px 14px}.result-summary-metric .l{font-size:11.5px;color:var(--ink-3);margin-bottom:6px;font-weight:500}.result-summary-metric .v{font-family:var(--font-sans);font-weight:700;font-size:24px;line-height:1;color:var(--ink-1);font-variant-numeric:tabular-nums}.result-summary-metric .unit{font-size:.55em;font-weight:600;color:var(--ink-3);margin-left:4px}.result-issues-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.result-controls{align-items:center;gap:8px;flex-wrap:wrap}.result-filter-select,.result-filter-severity{width:auto;min-width:160px;height:36px;flex:0 0 auto;padding-right:34px}.result-controls .btn-small{height:36px}.mobile-filter-toggle{display:none}.login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px}.login-grid{width:100%;max-width:920px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);background:var(--bg-2);border:1px solid var(--line-1);border-radius:14px;overflow:hidden}.login-context-panel{padding:44px 40px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line-1);background:var(--bg-1)}.login-form-panel{min-width:0;padding:44px 40px}.google-auth-button{width:100%;min-height:42px;padding:10px 16px;background:var(--bg-3);color:var(--ink-1);border:1px solid var(--line-2);border-radius:9px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.google-auth-button:hover{background:var(--bg-4);border-color:var(--line-3)}.google-auth-button:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.google-auth-button:disabled{cursor:not-allowed;opacity:.65}.google-auth-button svg{flex-shrink:0}.file-chip{display:flex;align-items:center;gap:12px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:8px;padding:10px 14px;font-size:13px}.file-chip .file-ico{width:28px;height:28px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line-1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-3)}.sidebar-section{display:flex;flex-direction:column;gap:2px}.grid-bg{background:var(--bg-0)}@media(max-width:768px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.main-col{height:auto;overflow:visible}.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);width:min(86vw,320px);z-index:200;transition:transform .25s var(--ease-out),visibility .25s;visibility:hidden;border-right:1px solid var(--line-2)}.sidebar.open{transform:none;visibility:visible}.sidebar.open+.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:150;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sidebar-mobile-close{display:inline-flex!important;position:absolute;top:14px;right:14px;width:32px;height:32px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-2);border-radius:7px;color:var(--ink-3);cursor:pointer}.panel-content{padding:20px 16px}.main-content{max-width:none;padding:20px 16px 40px}.main-content.narrow{max-width:none}.mobile-topbar{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line-1);background:var(--bg-0);position:sticky;top:0;z-index:50}.mobile-nav-btn{background:none;border:none;color:var(--ink-2);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center}.mobile-topbar-title{font-weight:700;font-size:16px;color:var(--ink-1);letter-spacing:-.03em;flex:1;text-align:center}.page-head{margin-bottom:20px;flex-direction:column;align-items:stretch;gap:12px}.page-head h1{font-size:20px}.page-head .sub{display:none}.page-head>.btn-primary{width:100%;justify-content:center;min-height:44px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:14px 16px}.metric .l{font-size:12px;margin-bottom:6px}.metric .v{font-size:24px}.metric .sub{font-size:11.5px;margin-top:6px}.history-actions{width:100%;justify-content:stretch}.history-actions .search-input{width:100%;min-width:0}.history-table-header{display:none}.history-row{grid-template-columns:minmax(0,1fr) 44px}.history-row-running{grid-template-columns:minmax(0,1fr) auto}.history-row-open{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:0;padding:13px 0 13px 16px}.history-document-cell{flex:1 1 100%}.history-date-cell,.history-issues-cell,.history-disputed-cell{font-size:12px;text-align:left;justify-self:start}.history-date-cell span{display:inline;font-size:12px;margin-left:4px}.history-row-running .history-disputed-cell{display:none}.history-row-delete{padding:0 10px 0 8px}.history-run-actions{gap:6px}.dashboard-row-button{padding:14px 16px}.tabs{width:100%}.tab{flex:1;justify-content:center}[data-compare-grid]{grid-template-columns:1fr!important}.filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;flex-shrink:0}.err-card .err-body{padding:16px 18px 14px}[data-error-card] .err-head{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}[data-error-card] .err-right{align-items:flex-start!important}[data-error-card] .err-amt{font-size:24px!important}.result-summary-main{flex-direction:column;gap:16px}.result-summary-main>:first-child{min-width:unset}.result-summary-total{font-size:clamp(28px,8vw,40px)}.result-summary-metrics{flex:1 1 auto;grid-template-columns:1fr 1fr}.result-start{flex-direction:column;gap:12px}.result-start-side{align-items:flex-start;gap:8px}.result-start h2{font-size:16px}.cat-group-header{gap:8px;padding:7px 0}.cat-group-icon{width:24px;height:24px;border-radius:7px}.mobile-filter-toggle{display:inline-flex}.result-controls{display:none;width:100%}.result-controls.open{display:flex}.result-filter-select,.result-filter-severity{width:100%;min-width:0;flex:1 1 auto}.admin-panel .page-head{margin-bottom:12px}.admin-panel .page-head h1{font-size:20px;margin-bottom:0}.admin-panel .page-head .sub,.admin-panel .admin-tab-note{display:none}.admin-panel .admin-top-tabs,.admin-panel .admin-control-bar .tabs,.admin-panel .admin-scroll-tabs{max-width:100%}.admin-panel .admin-scroll-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-panel .admin-scroll-tabs::-webkit-scrollbar{display:none}.admin-panel .admin-scroll-tabs .tab{flex:0 0 auto;min-height:40px;white-space:nowrap}.admin-panel .admin-top-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.admin-panel .admin-top-tabs .tab{justify-content:center;min-width:0}.admin-panel .admin-control-bar .admin-scroll-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-panel .admin-control-bar .admin-scroll-tabs .tab{flex:0 0 auto;font-size:12.5px;padding-left:9px;padding-right:9px}.admin-panel .admin-top-tabs .tab{min-height:40px}.admin-panel .admin-control-bar{align-items:stretch!important;display:flex!important;flex-direction:column;gap:10px!important}.admin-panel .admin-control-bar>*,.admin-panel .admin-control-bar>.tabs,.admin-panel .admin-control-bar>select,.admin-panel .admin-control-bar>button,.admin-panel .admin-search-field{min-width:0!important;width:100%!important}.admin-panel input,.admin-panel select,.admin-panel button{min-height:44px}.admin-panel .admin-search-clear{height:32px;min-height:0;width:32px}.admin-panel .admin-back-button{margin-bottom:12px!important;padding:6px 0!important}.admin-panel .admin-refresh-button,.admin-panel .admin-pager button,.admin-panel .admin-danger-actions button,.admin-panel .admin-danger-confirm button,.admin-panel .admin-status-actions button{justify-content:center}.admin-panel .admin-pager{gap:8px!important}.admin-panel .admin-pager button{flex:1 1 0;max-width:120px}.admin-panel .admin-table-card{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;padding:0!important}.admin-panel .admin-record-table,.admin-panel .admin-record-table tbody,.admin-panel .admin-record-table tr,.admin-panel .admin-record-table td{width:100%!important}.admin-panel .admin-record-table,.admin-panel .admin-record-table tbody,.admin-panel .admin-record-table tr,.admin-panel .admin-record-table td{display:block}.admin-panel .admin-record-table thead{display:none}.admin-panel .admin-record-table tbody{display:flex;flex-direction:column;gap:10px}.admin-panel .admin-record-table tr{background:var(--bg-2)!important;border:1px solid var(--line-1)!important;border-radius:8px;display:flex!important;flex-direction:column;padding:13px!important;position:relative}.admin-panel .admin-record-table tr.admin-has-actions{padding-right:58px!important}.admin-panel .admin-record-table td{border:0!important;color:var(--ink-2);min-width:0;padding:0!important;text-align:left!important;vertical-align:top}.admin-panel .admin-record-table td+td{margin-top:7px}.admin-panel .admin-record-table td[data-label]{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(72px,28%) minmax(0,1fr);justify-items:start}.admin-panel .admin-record-table td[data-label]:before{color:var(--ink-4);content:attr(data-label);font-size:11.5px;line-height:1.4}.admin-panel .admin-record-table td[data-primary=true]{box-sizing:border-box;display:block;order:-2;width:auto!important}.admin-panel .admin-record-table td[data-primary=true]:before{display:none}.admin-panel .admin-record-table td[data-label=""]:before{display:none}.admin-panel .admin-record-table .mono,.admin-panel .admin-record-table [style*=word-break]{word-break:normal!important;overflow-wrap:anywhere}.admin-panel .admin-primary-text{color:var(--ink-1)!important;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere;word-break:normal!important}.admin-panel .admin-primary-meta{padding-left:20px!important}.admin-panel .admin-row-actions{display:flex!important;margin-top:0!important;position:absolute;right:12px;top:12px;max-width:calc(100% - 24px);width:max-content!important;justify-content:flex-end}.admin-panel .admin-record-table td.admin-menu-actions{width:44px!important}.admin-panel .admin-action-trigger{align-items:center!important;background:var(--bg-3)!important;height:44px;justify-content:center!important;padding:0!important;width:44px}.admin-panel .admin-record-table .admin-action-trigger{min-width:44px;width:44px!important}.admin-panel .admin-record-table tr.admin-user-row{column-gap:18px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:58px!important;row-gap:10px}.admin-panel .admin-user-row td{margin-top:0!important}.admin-panel .admin-user-row td[data-primary=true]{grid-column:1 / -1;padding-right:58px!important}.admin-panel .admin-user-row td[data-primary=true]>div:first-child{max-width:100%;min-width:0;width:100%}.admin-panel .admin-user-row .admin-primary-text{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel .admin-user-row td[data-label]:not([data-primary=true]):not(.admin-row-actions){display:block;min-width:0;width:auto!important}.admin-panel .admin-user-row td[data-label]:not([data-primary=true]):before{display:block;margin-bottom:3px}.admin-panel .admin-feedback-row .admin-card-message{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-panel .admin-feedback-row td[data-label=Contact]>div{display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel .admin-feedback-row td[data-label=Contact] svg{display:none}.admin-panel .admin-credit-adjustment{align-items:stretch!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr)}.admin-panel .admin-credit-adjustment .tabs,.admin-panel .admin-credit-adjustment .btn-primary{grid-column:1 / -1;width:100%}.admin-panel .admin-credit-adjustment .btn-primary{justify-content:center}.admin-panel .admin-credit-adjustment input{min-width:0!important;width:100%!important}.admin-panel .admin-history-link{gap:12px!important;min-height:74px}.admin-panel .admin-detail-hero{margin-bottom:14px!important}.admin-panel .admin-detail-title{font-size:17px!important;overflow-wrap:anywhere;word-break:normal!important}.admin-panel .admin-detail-id{overflow-wrap:anywhere;word-break:normal!important}.admin-panel .admin-detail-grid{gap:12px 14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-panel .admin-detail-field{min-width:0}.admin-panel .admin-detail-field>div:last-child{overflow-wrap:anywhere}.admin-panel .admin-danger-actions,.admin-panel .admin-danger-confirm,.admin-panel .admin-status-actions{align-items:stretch!important;flex-direction:column}.admin-panel .admin-danger-actions button,.admin-panel .admin-danger-confirm button,.admin-panel .admin-status-actions button{width:100%}.admin-panel .admin-detail-field-label{letter-spacing:0!important;text-transform:none!important}.admin-panel .admin-feedback-detail-header{align-items:flex-start!important;flex-direction:column}.admin-menu-item{min-height:44px}.card{padding:18px;border-radius:10px}.card.tight{padding:14px 16px}.modal{padding:20px;border-radius:14px;max-height:92vh}.feedback-modal-scrim{align-items:stretch;height:100vh;height:100dvh;overflow:hidden;padding:8px}.feedback-modal{animation:none;display:flex;flex-direction:column;max-width:none;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);min-height:0;overflow:hidden;padding:0!important;width:100%}.feedback-modal-success{justify-content:center;min-height:0;padding:32px 20px!important}.feedback-modal-header{flex-shrink:0;padding:18px 56px 14px 18px!important;position:relative}.feedback-modal-close{align-items:center;background:var(--bg-3);border:1px solid var(--line-2);border-radius:8px;color:var(--ink-2);display:inline-flex;height:44px;justify-content:center;position:absolute;right:12px;top:12px;width:44px}.feedback-modal-close:disabled{opacity:.5}.feedback-modal-title-row{align-items:flex-start!important;margin-bottom:8px!important}.feedback-modal-title{font-size:15px!important;letter-spacing:0!important;line-height:1.35!important;margin:0!important}.feedback-modal-intro{line-height:1.45!important;margin-left:0!important}.feedback-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px!important;-webkit-overflow-scrolling:touch}.feedback-type-selector{display:grid!important;gap:8px!important;grid-template-columns:1fr;width:100%}.feedback-type-button{align-items:center;display:flex;justify-content:center;min-height:44px;padding:10px 12px!important;width:100%}.feedback-analysis-panel{padding:12px!important}.feedback-analysis-question{align-items:stretch!important;flex-direction:column}.feedback-analysis-options{display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr;width:100%}.feedback-analysis-option,.feedback-analysis-item{min-height:44px}.feedback-analysis-list{max-height:168px!important}.feedback-modal-field{min-height:44px;width:100%!important}.feedback-modal-message{min-height:132px!important}.feedback-contact{align-items:center!important;display:grid!important;gap:8px!important;grid-template-columns:auto minmax(0,1fr) 44px}.feedback-contact-email{flex:initial!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-copy-button{height:44px!important;justify-self:end;margin-left:0;min-height:44px;min-width:44px;padding:0!important;width:44px!important}.feedback-modal-footer{background:var(--bg-2);bottom:0;flex-shrink:0;gap:10px!important;justify-content:stretch!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;position:sticky}.feedback-modal-footer .btn-small,.feedback-modal-footer .btn-primary{flex:1 1 0;justify-content:center;min-height:44px}.result-summary-card{padding:18px}.login-page{height:100dvh!important;min-height:100dvh!important;overflow-x:hidden}.login-header{flex-shrink:0;gap:12px;padding:18px 16px 12px!important}.login-header .wordmark .mark{width:24px;height:24px}.login-header .wordmark .name{font-size:13px}.login-header .wordmark .sub{display:none}.login-header .btn-ghost{min-height:40px;padding:8px 10px;border:1px solid var(--line-1);background:var(--bg-2);border-radius:9px}.login-main{align-items:flex-start;justify-content:flex-start;width:100%;min-height:0;overflow-y:auto;padding:8px 16px 28px;-webkit-overflow-scrolling:touch}.login-grid{grid-template-columns:1fr;width:min(100%,420px);min-width:0;max-width:420px;margin:0 auto;background:transparent;border:none;border-radius:0;overflow:visible}.login-context-panel{display:none;min-width:0;padding:28px 24px 24px;border-right:none;border-bottom:1px solid var(--line-1);gap:28px}.login-form-panel{min-width:0;padding:24px 20px 22px;background:var(--bg-2);border:1px solid var(--line-1);border-radius:12px}.login-form-panel form,.login-form-panel p{min-width:0}.login-form-panel p{overflow-wrap:anywhere}.login-form-panel .input,.login-form-panel .google-auth-button,.login-form-panel .btn-secondary{min-height:44px}.login-form-panel .input{background:var(--bg-1);padding:11px 12px}.login-form-panel .google-auth-button{background:var(--bg-1);white-space:normal;line-height:1.25}.login-form-panel .btn-secondary:not(:disabled){background-color:var(--brand);color:var(--bg-0);border-color:var(--brand)}.login-form-panel .btn-secondary:disabled,.login-form-panel .google-auth-button:disabled{opacity:.5}.login-form-panel button.btn-secondary:disabled{background-color:var(--bg-3);color:var(--ink-4);border-color:var(--line-2);opacity:1}.login-form-panel>.btn-ghost{width:100%;min-height:44px;justify-content:center}}.hero-wordmark{font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1);display:flex;align-items:center;gap:6px}.hero-wordmark span{color:var(--brand)}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-0)}.public-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:20px;padding:13px clamp(16px,4vw,32px);border-bottom:1px solid var(--line-1);background:var(--bg-0)}.public-brand-link{color:inherit;text-decoration:none}.public-brand-link:hover{text-decoration:none}.public-main{width:100%;max-width:980px;margin:0 auto;padding:48px clamp(16px,4vw,32px) 64px;flex:1}.public-article{max-width:760px}.public-title-block{padding-bottom:28px;border-bottom:1px solid var(--line-1);margin-bottom:30px}.public-title-block h1{max-width:680px;font-size:clamp(30px,6vw,48px);line-height:1.08;margin-bottom:14px}.public-title-block p{max-width:660px;color:var(--ink-3);font-size:16px;line-height:1.65}.public-section-list{display:flex;flex-direction:column;gap:28px}.public-section{border-bottom:1px solid var(--line-1);padding-bottom:26px}.public-section h2,.public-faq-preview h2,.public-related h2,.public-cta h2{font-size:18px;letter-spacing:0;margin-bottom:10px}.public-section p,.public-legal p{color:var(--ink-2);font-size:14.5px;line-height:1.72;margin-bottom:12px}.public-section ul{list-style:none;padding-left:0;display:grid;gap:10px;margin-top:16px}.public-section li{display:grid;grid-template-columns:18px 1fr;gap:9px;color:var(--ink-2);font-size:14px;line-height:1.55}.public-section li svg{color:var(--brand);margin-top:2px}.public-faq-preview,.public-related,.public-cta{max-width:760px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line-1)}.public-faq-preview>div,.public-faq-list{display:grid;gap:10px}.public-faq-preview details,.public-faq-list details{border:1px solid var(--line-1);border-radius:8px;background:var(--bg-2);padding:14px 16px}.public-faq-preview summary,.public-faq-list summary{color:var(--ink-1);font-weight:600;cursor:pointer}.public-faq-preview details p,.public-faq-list details p{margin-top:9px;color:var(--ink-3);font-size:13.5px;line-height:1.62}.public-legal{color:var(--ink-2)}.public-legal ul{margin-bottom:12px}.public-legal li{color:var(--ink-2)}.public-related>div,.public-empty-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-related a,.public-empty-links a{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--line-1);border-radius:8px;background:var(--bg-2);color:var(--ink-2);font-size:13.5px}.public-related a:hover,.public-empty-links a:hover{background:var(--bg-3);color:var(--ink-1);text-decoration:none}.public-related svg{color:var(--brand);flex-shrink:0}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:20px}.public-cta p{color:var(--ink-3);font-size:14px;line-height:1.55}.public-footer{border-top:1px solid var(--line-1);padding:16px clamp(16px,4vw,32px);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.public-footer nav{display:flex;gap:18px;flex-wrap:wrap}.public-footer a{color:var(--ink-3);font-size:12.5px}.public-footer span{color:var(--ink-4);font-size:12px}@media(max-width:900px){.public-header{grid-template-columns:1fr auto}.public-footer{grid-template-columns:1fr}}@media(max-width:560px){.public-main{padding-top:34px}.public-header-cta{padding:7px 12px;font-size:12.5px}.public-related>div,.public-empty-links{grid-template-columns:1fr}.public-cta{align-items:flex-start;flex-direction:column}.public-title-block h1{font-size:31px}}.landing-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"copy preview" "stats preview";grid-template-rows:auto auto;column-gap:64px;row-gap:28px;align-items:start}.landing-hero-copy{grid-area:copy}.landing-hero-stats{grid-area:stats;align-self:end}.landing-preview{grid-area:preview;align-self:center}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr)}.landing-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:860px){.landing-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "preview" "stats";row-gap:32px}.landing-preview{display:block;align-self:stretch;margin-top:0}.landing-steps-grid{grid-template-columns:1fr}.landing-steps-grid>div{border-right:none!important;border-bottom:1px solid var(--line-1)}.landing-steps-grid>div:last-child{border-bottom:none}.landing-cat-grid{grid-template-columns:1fr 1fr}.landing-hero-stats{justify-content:center;text-align:center}}@media(max-width:560px){.landing-cat-grid{grid-template-columns:1fr}.login-main{padding:12px 10px 28px}.login-context-panel,.login-form-panel{padding:22px 18px}.landing-header-note{display:none}.landing-preview-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.landing-preview-tabs::-webkit-scrollbar{display:none}.landing-preview-tabs>button{flex-shrink:0}.landing-preview-filebar{flex-wrap:wrap;row-gap:4px}}@media print{.no-print{display:none!important}.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.main-col{height:auto;overflow:visible}.sidebar{display:none!important}.panel-content{padding:0}body{background:#fff;color:#0a0a0a}.card{background:#fff;border-color:#ddd;color:#0a0a0a;box-shadow:none}[data-error-card]{page-break-inside:avoid;break-inside:avoid}[data-resolution]{display:block!important}.cat-group-chevron{display:none!important}}.cb-screen{display:flex;flex-direction:column;gap:28px;max-width:520px;margin:0 auto}.cb-caps{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4)}.cb-balance{background:var(--bg-2);border:1px solid var(--line-1);border-radius:14px;padding:18px}.cb-balance-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cb-balance-num{font-size:46px;font-weight:700;letter-spacing:-.035em;line-height:1;margin-top:10px;color:var(--ink-1);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.cb-balance-num span{font-size:15px;font-weight:500;color:var(--ink-3);letter-spacing:0}.cb-balance-sub{font-size:13px;color:var(--ink-3);margin-top:8px;max-width:260px;line-height:1.45}.cb-balance-sub.cb-low{color:var(--warn)}.cb-balance-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand);flex-shrink:0}.cb-balance-note{display:flex;gap:8px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-1);font-size:12.5px;color:var(--ink-4);line-height:1.4}.cb-balance-note svg{color:var(--ink-4);flex-shrink:0}.cb-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.cb-sec-head h2{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink-1);margin:0}.cb-sec-meta{font-size:12px;color:var(--ink-4);white-space:nowrap}.cb-link{font-size:13px;color:var(--brand);background:none;border:none;font-weight:500;padding:4px 0;cursor:pointer}.cb-link:hover{color:var(--brand-hover)}.cb-grid{display:flex;flex-direction:column;gap:10px}.cb-row{display:flex;align-items:center;gap:14px;text-align:left;width:100%;background:var(--bg-2);border:1px solid var(--line-1);border-radius:12px;padding:15px 16px;cursor:pointer;position:relative;color:inherit;font-family:inherit;transition:border-color .15s,background .15s}.cb-row.rec{margin-top:6px}.cb-row.sel{border-color:var(--brand);background:var(--brand-tint)}.cb-radio{width:20px;height:20px;border-radius:999px;border:2px solid var(--line-3);flex-shrink:0;display:grid;place-items:center;transition:border-color .15s}.cb-row.sel .cb-radio{border-color:var(--brand)}.cb-row.sel .cb-radio:after{content:"";width:10px;height:10px;border-radius:999px;background:var(--brand)}.cb-row-main{flex:1;min-width:0}.cb-row-title{font-size:14.5px;font-weight:600;color:var(--ink-1);display:flex;align-items:center}.cb-row-sub{font-size:12.5px;color:var(--ink-4);margin-top:3px}.cb-row-right{text-align:right;flex-shrink:0}.cb-row-price{font-size:17px;font-weight:700;color:var(--ink-1);font-variant-numeric:tabular-nums}.cb-row-unit{font-size:11.5px;color:var(--ink-3);margin-top:2px}.cb-rec-pill{position:absolute;top:-9px;left:16px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--bg-0);background:var(--brand);padding:3px 8px;border-radius:999px}.cb-save{font-size:11px;font-weight:600;color:var(--ok);background:var(--ok-soft);padding:2px 7px;border-radius:999px;white-space:nowrap}.cb-save.sm{font-size:10px;padding:1px 6px;margin-left:8px;vertical-align:1px}.cb-cta{width:100%;margin-top:16px;height:50px;border:none;border-radius:12px;background:var(--brand);color:var(--bg-0);font-size:15px;font-weight:600;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s;white-space:nowrap}.cb-cta:hover{background:var(--brand-hover)}.cb-cta:active{background:var(--brand-deep)}.cb-cta:disabled{opacity:.55;cursor:not-allowed}.cb-fineprint{text-align:center;font-size:11.5px;color:var(--ink-4);margin:10px 0 0}.cb-tx-card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:14px;padding:2px 16px}.cb-tx-date{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);padding:14px 0 6px}.cb-tx-group:first-child .cb-tx-date{padding-top:12px}.cb-tx-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line-1)}.cb-tx-row:last-child{border-bottom:none}.cb-tx-group .cb-tx-row:last-child{border-bottom:1px solid var(--line-1)}.cb-tx-group:last-child .cb-tx-row:last-child{border-bottom:none}.cb-tx-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--bg-3);color:var(--ink-3)}.cb-tx-main{flex:1;min-width:0}.cb-tx-title{font-size:13.5px;font-weight:500;color:var(--ink-2)}.cb-tx-sub{font-size:12px;color:var(--ink-4);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-tx-amt{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.cb-tx-amt.pos{color:var(--ok)}.cb-tx-amt.neg{color:var(--ink-3)}@media(min-width:760px){.cb-screen{max-width:960px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:48px;row-gap:24px;align-items:start;grid-template-areas:"toast    toast" "balance  activity" "buy      activity"}.cb-toast{grid-area:toast;margin:0}.cb-balance{grid-area:balance;padding:22px 24px}.cb-buy{grid-area:buy}.cb-activity{grid-area:activity}.cb-balance-num{font-size:52px}.cb-balance-sub{max-width:none}.cb-activity .cb-tx-card{max-height:560px;overflow-y:auto}.cb-screen:not(:has(.cb-activity)){max-width:560px;grid-template-columns:minmax(0,1fr);grid-template-areas:"toast" "balance" "buy"}}@media(min-width:1100px){.cb-screen{max-width:1080px;column-gap:64px}}
