:root{--navy-950:#070b14;--navy-900:#0b1120;--navy-800:#11192e;--navy-700:#182440;--navy-600:#22304f;--line:#94c5d424;--line-strong:#94c5d442;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--aqua-300:#67e8f9;--aqua-400:#22d3ee;--text:#e8f1f3;--text-dim:#9fb3bd;--text-faint:#6b7f8c;--danger:#f87171;--warning:#fbbf24;--success:#34d399;--radius:10px;--maxw:1320px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--navy-950);color:var(--text);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 0,#2dd4bf12,#0000 45%),radial-gradient(circle at 85% 20%,#22d3ee0d,#0000 40%);margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0 0 .4em;font-weight:700}p{color:var(--text-dim);margin:0 0 .75em}a{color:var(--aqua-400)}button,input,select,textarea{font-family:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.app-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#070b14d9;position:sticky;top:0}@media (display-mode:standalone){.app-header{padding-top:env(safe-area-inset-top,0px)}}.app-header.standalone{padding-top:env(safe-area-inset-top,0px)}.app-header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:flex}.brand-mark{background:linear-gradient(135deg, var(--teal-400), var(--aqua-400));width:30px;height:30px;color:var(--navy-950);border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;font-weight:900;display:flex}.brand-sub{color:var(--text-faint);font-size:.78rem;font-weight:500}main{padding:32px 0 80px}.page-title{margin-bottom:4px;font-size:clamp(1.6rem,3vw,2.1rem)}.page-subtitle{color:var(--text-dim);margin-bottom:28px}.panel{background:var(--navy-900);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;padding:24px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:1.05rem;display:flex}.panel-title .hint{color:var(--text-faint);font-size:.82rem;font-weight:500}.upload-zone{border:2px dashed var(--line-strong);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--navy-800);padding:36px 20px;transition:border-color .15s,background .15s}.upload-zone:hover,.upload-zone.dragging{border-color:var(--teal-400);background:#2dd4bf0f}.upload-zone input[type=file]{display:none}.upload-icon{width:44px;height:44px;color:var(--teal-400);margin:0 auto 12px}.upload-formats{color:var(--text-faint);margin-top:10px;font-size:.8rem}.upload-file-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.upload-file-row{background:var(--navy-800);border:1px solid var(--line);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;display:flex}.file-status{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:600}.file-status.ok{color:var(--success);background:#34d39924}.file-status.warn{color:var(--warning);background:#fbbf2424}.file-status.error{color:var(--danger);background:#f8717124}.file-status.pending{color:var(--text-dim);background:#94c5d41f}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:24px;display:grid}.summary-card{background:var(--navy-900);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.summary-card .label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:8px;font-size:.76rem;font-weight:700}.summary-card .value{letter-spacing:-.01em;font-size:1.55rem;font-weight:800}.summary-card .value.positive{color:var(--success)}.summary-card .value.negative{color:var(--danger)}.summary-card .sub{color:var(--text-faint);margin-top:4px;font-size:.78rem}.table-scroll{border-radius:var(--radius);border:1px solid var(--line);overflow-x:auto}table.inventory{border-collapse:collapse;width:100%;min-width:920px;font-size:.86rem}table.inventory thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--navy-800);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px;font-size:.72rem;font-weight:700;position:sticky;top:0}table.inventory tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}table.inventory tbody tr:hover{background:#2dd4bf09}table.inventory tbody tr.incomplete{background:#fbbf2409}.cell-input{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;min-width:70px;padding:7px 8px;font-size:.86rem}.cell-input:hover{border-color:var(--line)}.cell-input:focus{border-color:var(--teal-400);background:var(--navy-800);outline:none}.cell-input.missing::placeholder{color:var(--danger);opacity:.6}select.cell-input{cursor:pointer}.row-remove{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1rem;line-height:1}.row-remove:hover{color:var(--danger);background:#f871711a}.missing-badge{color:var(--warning);background:#fbbf241f;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.88rem;font-weight:700;transition:filter .12s,transform 80ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg, var(--teal-500), var(--aqua-400));color:var(--navy-950)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:var(--navy-800);border-color:var(--line-strong);color:var(--text)}.btn-secondary:hover{border-color:var(--teal-400)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:7px 14px;font-size:.8rem}.assumptions-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-dim);font-size:.78rem;font-weight:700}.field .input-with-prefix{position:relative}.field .input-with-prefix .prefix{color:var(--text-faint);pointer-events:none;font-size:.86rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field .input-with-prefix .suffix{color:var(--text-faint);pointer-events:none;font-size:.86rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field input[type=number]{background:var(--navy-800);border:1px solid var(--line-strong);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:.92rem}.field .input-with-prefix input[type=number]{padding-left:26px}.field input[type=number]:focus{border-color:var(--teal-400);outline:none}.scenario-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.scenario-tab{border:1px solid var(--line-strong);background:var(--navy-800);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.84rem;font-weight:700}.scenario-tab.active{background:linear-gradient(135deg, var(--teal-500), var(--aqua-400));color:var(--navy-950);border-color:#0000}.scenario-breakdown{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.breakdown-line{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:.88rem;display:flex}.breakdown-line:last-child{border-bottom:none}.breakdown-line .amount{font-variant-numeric:tabular-nums;font-weight:700}.disclaimer{color:#e4c977;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:.8rem}.empty-state{text-align:center;color:var(--text-faint);padding:50px 20px}@media (width<=760px){.wrap{padding:0 14px}.panel{padding:18px}main{padding:20px 0 60px}.app-header-inner{gap:8px;height:auto;min-height:56px;padding:8px 0}.brand-sub,.app-header-inner .user-email{display:none}.app-header-inner .btn-sm{padding:7px 10px;font-size:.76rem}}
