*{box-sizing:border-box}:root{--bg:#f7f8f5;--surface:#fff;--surface-2:#f1f4ef;--border:#dfe4dc;--text:#18211c;--muted:#637064;--accent:#176f58;--accent-2:#245c8a;--danger:#b43d36;--warning:#a76520;--shadow:0 18px 45px #19251f14}html,body{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f5eb;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1480px;margin:0 auto;padding:14px 24px;display:flex}.brand{align-items:center;gap:12px;min-width:170px;display:flex}.brand-mark{color:#fff;background:var(--accent);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.brand-title{margin:0;font-size:17px;font-weight:700}.brand-subtitle{color:var(--muted);margin:1px 0 0;font-size:12px}.topbar-actions{align-items:center;gap:10px;display:flex}.privacy-toggle{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.privacy-toggle:hover{color:var(--text);border-color:var(--accent)}.section-tabs,.view-tabs,.segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:4px;display:flex}.section-tabs{overflow-x:auto}.tab-button,.segment-button,.icon-button,.primary-button,.ghost-button{min-height:36px;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.tab-button,.segment-button{color:var(--muted);padding:0 12px;font-size:13px;font-weight:650}.tab-button.active,.segment-button.active{color:var(--text);background:var(--surface-2)}.icon-button{border:1px solid var(--border);background:var(--surface);width:38px}.primary-button,.ghost-button{border:1px solid var(--border);padding:0 14px;font-weight:700}.primary-button{border-color:var(--accent);color:#fff;background:var(--accent)}.ghost-button{background:var(--surface)}.main{max-width:1480px;margin:0 auto;padding:24px}.filters{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:12px;font-weight:700}.input,.select,.textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:7px;padding:8px 10px}.textarea{resize:vertical;min-height:310px;line-height:1.45}.view-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.view-title{margin:0;font-size:22px;line-height:1.2}.view-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px}.grid{gap:14px;display:grid}.grid>*{min-width:0}.grid.cols-2{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.card.pad{padding:16px}.metric{gap:8px;min-height:112px;padding:16px;display:grid}.metric-label{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.metric-value{font-variant-numeric:tabular-nums;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:26px;font-weight:800}.metric-note{color:var(--muted);font-size:12px}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:70vh;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}th{z-index:2;color:#26352b;background:#eef2eb;font-size:12px;font-weight:800;position:sticky;top:0}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}tr:hover td{background:#fbfcfa}.cell-input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;width:132px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.masked-inline-value{text-align:right;font-variant-numeric:tabular-nums;min-width:132px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}.cell-input:focus{border-color:var(--accent);background:#fff;outline:none}.toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.compact-toolbar,.tight-toolbar{margin-bottom:0}.compact-header{flex-wrap:wrap;align-items:flex-start}.llm-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.llm-layout>*{min-width:0}.llm-input-panel{gap:14px;display:grid}.llm-table-wrap{max-height:68vh}.plan-header-copy{min-width:0}.plan-actions{margin-left:auto}.compact-input,.compact-select{min-width:120px}.account-input{min-width:220px}.remark-input{min-width:180px}.new-values{grid-template-columns:repeat(3,minmax(100px,1fr));gap:6px;display:grid}.notice,.error{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:12px 14px}.error{color:var(--danger);background:#fff7f6;border-color:#e5b8b5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(420px,100%);padding:22px}@media (max-width:1180px){.llm-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.compact-header{align-items:stretch}.plan-actions{justify-content:flex-end;width:100%;margin-left:0}.new-values{grid-template-columns:minmax(120px,1fr)}}@media (max-width:980px){.topbar-inner,.view-header{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap;justify-content:stretch}.filters,.grid.cols-2,.grid.cols-3,.llm-layout{grid-template-columns:1fr}.main{padding:16px}}
