@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--primary: #507AE9;--primary-hover: #3F66D1;--primary-active: #2E54BA;--primary-soft: #E8EEFC;--primary-soft-2: #D4DEF8;--secondary: #E4E4E4;--secondary-hover: #D8D8D8;--secondary-active: #C8C8C8;--success: #22AC6A;--success-soft: #E3F5EC;--success-text: #167A4A;--error: #FF5858;--error-soft: #FFE6E6;--error-text: #C43838;--warning: #FEAC00;--warning-soft: #FFF3D9;--warning-text: #B47800;--info: #507AE9;--info-soft: #E8EEFC;--info-text: #2E54BA;--bg: #F7F8FA;--bg-alt: #F1F3F6;--surface: #FFFFFF;--surface-raised: #FFFFFF;--border: #EDEEF1;--border-strong: #E4E4E4;--border-focus: #507AE9;--fg-primary: #111418;--fg-secondary: #5C6370;--fg-tertiary: #8A90A0;--fg-disabled: #B8BCC7;--fg-on-primary: #FFFFFF;--fg-inverse: #FFFFFF;--shadow-xs: 0 1px 2px rgba(17, 20, 24, .04);--shadow-sm: 0 1px 3px rgba(17, 20, 24, .05), 0 1px 2px rgba(17, 20, 24, .03);--shadow-md: 0 4px 12px rgba(17, 20, 24, .06), 0 2px 4px rgba(17, 20, 24, .03);--shadow-lg: 0 12px 28px rgba(17, 20, 24, .08), 0 4px 10px rgba(17, 20, 24, .04);--shadow-xl: 0 24px 48px rgba(17, 20, 24, .1), 0 8px 16px rgba(17, 20, 24, .05);--shadow-focus: 0 0 0 3px rgba(80, 122, 233, .22);--shadow-tooltip: 0 8px 24px rgba(17, 20, 24, .18);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 36px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--sidebar-width: 240px;--sidebar-collapsed: 72px;--topbar-height: 64px;--right-panel-width: 320px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-med: .2s;--dur-slow: .32s}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.h1,h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--fg-primary);margin:0}.h2,h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.015em;color:var(--fg-primary);margin:0}.h3,h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--fg-primary);margin:0}.h4,h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg-primary);margin:0}.subtitle{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg-secondary);line-height:var(--leading-snug)}.body,p{font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--fg-primary);margin:0}.caption{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-tertiary);line-height:var(--leading-snug);letter-spacing:.01em}.overline{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-tertiary)}.kpi-number{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1;color:var(--fg-primary);font-variant-numeric:tabular-nums}code,.code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-alt);padding:2px 6px;border-radius:var(--radius-xs)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg-primary);font-feature-settings:"cv11","ss01"}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 var(--space-8);gap:var(--space-6);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-semibold)}.brand-logo{height:24px;width:auto;display:block}.brand-meta{color:var(--fg-tertiary);font-size:var(--text-sm);border-left:1px solid var(--border-strong);padding-left:var(--space-4);margin-left:var(--space-1)}.topbar-spacer{flex:1}.topbar-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--fg-secondary);background:var(--bg-alt);padding:6px 10px;border-radius:var(--radius-pill);font-weight:var(--weight-medium)}.topbar-tag .dot{width:6px;height:6px;background:var(--success);border-radius:999px}.topbar-user{display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--border-strong);margin-left:var(--space-1)}.topbar-user .user-info{display:flex;flex-direction:column;line-height:1.2;text-align:right}.topbar-user .user-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-primary)}.topbar-user .user-email{font-size:var(--text-xs);color:var(--fg-tertiary)}.logout-btn{border:1px solid var(--border-strong);background:var(--surface);padding:6px 12px;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.logout-btn:hover{border-color:var(--primary);color:var(--primary)}.noaccess{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.noaccess-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-8);max-width:440px;width:100%;text-align:center}.noaccess-card .brand-logo{height:28px;margin:0 auto var(--space-6)}.noaccess-card h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.noaccess-card p{color:var(--fg-secondary);font-size:var(--text-md);margin-bottom:var(--space-5);line-height:1.55}.noaccess-link{display:inline-block;padding:10px 16px;background:var(--primary);color:var(--fg-on-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.noaccess-link:hover{background:var(--primary-hover)}.shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-6);padding:var(--space-8);max-width:1320px;width:100%;margin:0 auto;align-items:start}@media (max-width: 1080px){.shell{grid-template-columns:1fr}}.page-header{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-2)}.page-header h1{font-size:var(--text-3xl);letter-spacing:-.02em}.page-header .lede{color:var(--fg-secondary);font-size:var(--text-md);margin-top:6px;max-width:64ch}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card+.card{margin-top:var(--space-4)}.card-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.step-number{width:24px;height:24px;border-radius:999px;background:var(--primary-soft);color:var(--info-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:grid;place-items:center;flex-shrink:0}.card-head h3{font-size:var(--text-lg)}.card-head .desc{color:var(--fg-secondary);font-size:var(--text-sm);margin-top:2px}.card-head-text{display:flex;flex-direction:column}.label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-secondary);margin-bottom:var(--space-2)}.segmented{display:inline-flex;background:var(--bg-alt);padding:4px;border-radius:var(--radius-md);gap:4px}.segmented button{border:0;background:transparent;padding:8px 16px;border-radius:6px;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--fg-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented button:hover{color:var(--fg-primary)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--fg-primary);box-shadow:var(--shadow-xs)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;gap:var(--space-4)}.toggle-row+.toggle-row{border-top:1px solid var(--border)}.toggle-row .info{flex:1;min-width:0}.toggle-row .info .title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--fg-primary)}.toggle-row .info .sub{color:var(--fg-secondary);font-size:var(--text-sm);margin-top:2px}.check-list{display:flex;flex-direction:column}.check-card{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:flex-start}.check-card+.check-card{margin-top:var(--space-2)}.check-card:hover{border-color:var(--border-strong)}.check-card[data-checked=true]{border-color:var(--primary);background:var(--primary-soft)}.check-card[data-checked=true] .check-box{background:var(--primary);border-color:var(--primary);color:#fff}.check-box{width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;display:grid;place-items:center;flex-shrink:0;margin-top:1px;background:var(--surface);transition:all var(--dur-fast) var(--ease-out)}.check-card .ttl{font-size:var(--text-base);font-weight:var(--weight-medium)}.check-card .desc{color:var(--fg-secondary);font-size:var(--text-sm);margin-top:3px;line-height:1.5}.switch{width:36px;height:20px;background:var(--secondary);border-radius:999px;position:relative;cursor:pointer;transition:background var(--dur-med) var(--ease-out);border:0;flex-shrink:0;padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:999px;box-shadow:var(--shadow-xs);transition:transform var(--dur-med) var(--ease-out)}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(16px)}.input-wrap{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);max-width:280px}.input-wrap:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.input-prefix,.input-suffix{display:grid;place-items:center;padding:0 12px;background:var(--bg-alt);color:var(--fg-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.input-wrap input{border:0;background:transparent;padding:10px 12px;font:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;flex:1;min-width:0;width:100%;outline:0;color:var(--fg-primary)}.input-wrap input::placeholder{color:var(--fg-disabled)}.preset-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.preset{border:1px solid var(--border);background:var(--surface);padding:5px 10px;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);color:var(--fg-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);font-variant-numeric:tabular-nums}.preset:hover{border-color:var(--border-strong);color:var(--fg-primary)}.preset[data-active=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--info-text);font-weight:var(--weight-medium)}.window-bar{margin-top:var(--space-5);background:var(--bg-alt);border-radius:var(--radius-md);padding:var(--space-4)}.window-bar .ttl{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3)}.window-track{position:relative;height:8px;background:var(--secondary);border-radius:999px;margin:var(--space-4) 0 var(--space-3)}.window-zones{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;border-radius:999px;overflow:hidden}.zone-out-low{background:var(--error-soft)}.zone-50{background:var(--warning-soft)}.zone-100{background:var(--success-soft)}.zone-out-high{background:var(--bg-alt)}.window-marker{position:absolute;top:-5px;width:18px;height:18px;border-radius:999px;background:var(--surface);border:3px solid var(--primary);box-shadow:var(--shadow-sm);transform:translate(-50%);transition:left var(--dur-med) var(--ease-out)}.window-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-secondary)}.window-legend .leg-key{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.leg-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.subq{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--warning-soft);border-left:3px solid var(--warning)}.subq .ttl{display:flex;align-items:center;gap:8px;font-weight:var(--weight-semibold);color:var(--warning-text);font-size:var(--text-sm);margin-bottom:var(--space-2)}.result-col{position:sticky;top:calc(var(--topbar-height) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4)}.verdict{border-radius:var(--radius-lg);padding:var(--space-6);background:var(--surface);box-shadow:var(--shadow-sm);border-top:4px solid var(--primary)}.verdict[data-tone=approve],.verdict[data-tone=approve-free]{border-top-color:var(--success)}.verdict[data-tone=reject]{border-top-color:var(--error)}.verdict[data-tone=escalate]{border-top-color:var(--warning)}.verdict[data-tone=revenue]{border-top-color:#8b5cf6}.verdict[data-tone=cx]{border-top-color:var(--primary)}.verdict[data-tone=incomplete]{border-top-color:var(--border-strong)}.verdict .badge-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.verdict-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill)}.verdict[data-tone=approve] .verdict-badge,.verdict[data-tone=approve-free] .verdict-badge{background:var(--success-soft);color:var(--success-text)}.verdict[data-tone=reject] .verdict-badge{background:var(--error-soft);color:var(--error-text)}.verdict[data-tone=escalate] .verdict-badge{background:var(--warning-soft);color:var(--warning-text)}.verdict[data-tone=revenue] .verdict-badge{background:#f0e9fe;color:#6d28d9}.verdict[data-tone=cx] .verdict-badge{background:var(--primary-soft);color:var(--info-text)}.verdict[data-tone=incomplete] .verdict-badge{background:var(--bg-alt);color:var(--fg-tertiary)}.verdict h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-3)}.verdict .reason{color:var(--fg-secondary);font-size:var(--text-md);line-height:1.55}.amount-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-6)}.amount-card .ovline{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3)}.amount-big{font-size:40px;font-weight:var(--weight-bold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1;display:flex;align-items:baseline;gap:6px}.amount-big .currency{font-size:var(--text-xl);color:var(--fg-tertiary);font-weight:var(--weight-medium)}.breakdown{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--border);display:grid;gap:var(--space-2)}.breakdown-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--fg-secondary);font-variant-numeric:tabular-nums}.breakdown-row.total{padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--border);color:var(--fg-primary);font-weight:var(--weight-semibold);font-size:var(--text-base)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-4)}.tag{display:inline-flex;align-items:center;gap:5px;background:var(--bg-alt);border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-secondary)}.message-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-6)}.message-card .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.message-card .head h4{font-size:var(--text-base)}.copy-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);padding:6px 10px;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--fg-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.copy-btn:hover{border-color:var(--primary);color:var(--primary)}.copy-btn[data-copied=true]{color:var(--success-text);border-color:var(--success);background:var(--success-soft)}.message-body{background:var(--bg-alt);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);line-height:1.6;color:var(--fg-primary);white-space:pre-wrap;font-family:var(--font-sans)}.checklist{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-6)}.checklist h4{font-size:var(--text-base);margin-bottom:var(--space-3)}.checklist ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.checklist li{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm);color:var(--fg-primary);line-height:1.5}.checklist li .marker{width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;flex-shrink:0;margin-top:1px}.refs{grid-column:1 / -1;margin-top:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.refs h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.refs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.ref-cell{padding:var(--space-4);background:var(--bg-alt);border-radius:var(--radius-md)}.ref-cell .ttl{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2)}.ref-cell .body{font-size:var(--text-sm);color:var(--fg-primary);line-height:1.55}.ref-cell strong{color:var(--fg-primary)}.muted{color:var(--fg-tertiary)}.divider{height:1px;background:var(--border);margin:var(--space-5) 0}
