:root{--bg: #0e0d0a;--surface: #141210;--surface-2: #1a1710;--border: #2e2a22;--text: #f0ead6;--muted: #8a7d6a;--gold: #c9a84c;--green: #7ab87a;--red: #d47070}*{box-sizing:border-box}body{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg);color:var(--text)}.topbar{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.kicker{margin:0;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em}h1{margin:4px 0;font-size:28px}.sub{margin:0;color:var(--muted);font-size:12px}.layout{max-width:1200px;margin:0 auto;padding:16px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.toolbar,.actions{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.btn{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:6px;padding:9px 12px;cursor:pointer}.btn-primary{background:var(--gold);color:#0e0d0a;border-color:var(--gold);font-weight:700}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}input,select{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px}.summary h2,.summary h3{margin:4px 0 10px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.metric{border:1px solid var(--border);border-radius:6px;padding:8px;background:#111009}.metric b{display:block;color:var(--gold);font-size:18px;margin-top:2px}.projection{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:6px}.prow{display:grid;grid-template-columns:52px 1fr 1fr;gap:8px;padding:8px;border-bottom:1px solid #1d1a14;font-size:12px}.saved-list{display:flex;flex-direction:column;gap:8px}.saved-item{border:1px solid var(--border);border-radius:8px;padding:10px;background:#111009;display:flex;justify-content:space-between;gap:10px;align-items:center}.saved-item p{margin:0}.hidden,.file-btn input{display:none}.kpis{display:flex;gap:6px;flex-wrap:wrap;align-content:start}.kpi{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:11px;color:var(--muted)}.kpi b{color:var(--gold);display:block;font-size:12px}#statusMsg{color:var(--green);font-size:12px}.action-btn{padding:11px 20px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-family:monospace;font-size:11px;letter-spacing:.08em;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;transition:all .2s;text-transform:uppercase}.action-btn:hover{border-color:var(--gold);color:var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;width:100%}.form-left{display:flex;flex-direction:column;min-width:0;width:100%}.form-right{position:sticky;top:0;height:fit-content}.tab-section{width:100%;min-width:0}.projection-table{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.projection-table table{width:100%;border-collapse:collapse;table-layout:fixed}@media(max-width:768px){.form-grid{grid-template-columns:1fr;gap:16px}}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrapper table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.table-wrapper th,.table-wrapper td{padding:8px;text-align:right;white-space:nowrap}.table-wrapper th:first-child,.table-wrapper td:first-child{text-align:left}.fineprint{color:var(--muted);font-size:11px;margin-top:12px}@media(max-width:900px){.layout,.grid{grid-template-columns:1fr}}label.input-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;gap:6px;width:auto;text-align:left;white-space:nowrap}label.input-label>span:first-child{flex:0 0 auto;display:inline-block;text-align:left;white-space:nowrap}label.input-label .tooltip-wrap{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:0!important;vertical-align:middle}.tooltip-trigger{cursor:help;transition:opacity .2s}.tooltip-trigger:hover{opacity:1!important}.tooltip-bubble-portal{font-family:monospace!important}
