:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fa;--fg:#16243a;--surface:#fff;--surface-raised:#f7f9fc;--border:#e2e8f0;--table-border:#e8edf4;--input-border:#cbd5e1;--muted:#526277;--muted-soft:#67758a;--label:#42516a;--accent:#17377c;--eyebrow:#4b68a6;--primary:#1d4ed8;--secondary-bg:#eef2f8;--secondary-fg:#27364d;--sidebar-bg:#fff;--sidebar-fg:#16243a;--sidebar-muted:#66758d;--sidebar-active:#e6f0ff;--sidebar-active-fg:#17377c;--notice-bg:#e6f0ff;--notice-fg:#1c4f96;--warning-bg:#fff7df;--warning-fg:#8a5a00;--pre-bg:#eff3f9;--shadow:#152b5010;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--fg:#e6edf7;--surface:#141e30;--surface-raised:#1b2940;--border:#2c3a52;--table-border:#314159;--input-border:#52637d;--muted:#b6c3d6;--muted-soft:#aabbd1;--label:#d1daea;--accent:#a9c5ff;--eyebrow:#a9c5ff;--primary:#3563df;--secondary-bg:#263a56;--secondary-fg:#e4efff;--sidebar-bg:#080f1d;--sidebar-fg:#e9f2ff;--sidebar-muted:#aabbcf;--sidebar-active:#244267;--sidebar-active-fg:#fff;--notice-bg:#193657;--notice-fg:#d1e5ff;--warning-bg:#3b2b10;--warning-fg:#ffdc8a;--pre-bg:#1e2b40;--shadow:#0005}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--primary);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:650}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a{color:var(--accent)}.secondary{background:var(--secondary-bg);color:var(--secondary-fg)}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}aside{background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--border);flex-direction:column;gap:24px;padding:22px 14px;display:flex}aside nav{flex-direction:column;gap:3px;display:flex}aside nav button{text-align:left;color:var(--sidebar-muted);background:0 0;padding:11px 14px;font-weight:500}aside nav button.active,aside nav button:hover{background:var(--sidebar-active);color:var(--sidebar-active-fg)}.brand{align-items:center;gap:12px;padding:3px 10px;display:flex}.brand div{flex-direction:column;display:flex}.brand small,.sidebar-foot small{color:var(--sidebar-muted)}.brand-mark{color:#fff;background:#3070f0;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.sidebar-foot{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:6px;margin-top:auto;padding:20px 10px;display:flex}.sidebar-foot button{margin-top:8px}.content{width:100%;max-width:1480px;margin:auto;padding:34px 42px}.content header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.content h1{margin:5px 0;font-size:32px}.eyebrow{color:var(--eyebrow);letter-spacing:.16em;font-size:11px;font-weight:800}.card,.stat{background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 22px var(--shadow);border-radius:15px;margin-bottom:18px;padding:24px}.card h2{margin:0 0 18px;font-size:20px}.card h3{margin:28px 0 12px}.card p{color:var(--muted);line-height:1.5}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{flex-direction:column;gap:12px;display:flex}.stat strong{color:var(--accent);font-size:32px}.stat small{color:var(--muted-soft)}.two-col{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}label{color:var(--label);flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}label.wide{grid-column:1/-1}input,select,textarea{border:1px solid var(--input-border);background:var(--surface);width:100%;min-width:0;color:var(--fg);border-radius:8px;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--muted-soft)}textarea{resize:vertical;min-height:90px}.actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.cost-line{gap:8px;margin-bottom:8px;display:flex}.cost-line input{flex:1}.cost-line input:nth-child(n+2){max-width:130px}.result-line{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;display:flex}.result-line strong{color:var(--accent)}.warning{background:var(--warning-bg);border-radius:8px;padding:10px;color:var(--warning-fg)!important}.notice{background:var(--notice-bg);color:var(--notice-fg);border-radius:9px;margin-bottom:18px;padding:12px 16px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--table-border);vertical-align:middle;padding:12px}th{color:var(--muted-soft);font-size:12px}td select{min-width:130px}td button{margin:3px}pre{background:var(--pre-bg);border-radius:9px;padding:15px;font-size:12px;overflow:auto}details{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;margin-bottom:18px;padding:12px}details summary{cursor:pointer;font-weight:650}details textarea{min-height:110px;margin:12px 0}details button{margin:4px}.check-label{flex-direction:row;align-items:center;gap:7px;margin:8px 16px 8px 0;display:inline-flex}.check-label input{width:auto}fieldset{border:1px solid var(--border);border-radius:9px;margin:0;padding:10px}fieldset legend{color:var(--label);font-weight:650}.form-grid fieldset.wide{grid-column:1/-1}.legacy-link{gap:6px;min-width:260px;display:flex}.legacy-link select{min-width:140px}.signature-row{justify-content:space-between;gap:32px;margin-top:70px;display:flex}.signature-row span{text-align:center;border-top:1px solid;flex:1;padding-top:8px}.auth,.center{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);width:min(100%,420px);box-shadow:0 16px 70px var(--shadow);border-radius:17px;padding:36px}.auth-card .brand-mark{margin-bottom:16px}.auth-card h1{margin:0}.auth-card p{color:var(--muted-soft)}.auth-card form{gap:16px;margin:24px 0;display:grid}.auth-card small{color:var(--muted-soft)}.center{text-align:center;flex-direction:column;justify-content:center;display:flex}.center form{gap:10px;display:flex}.theme-toggle{z-index:50;background:var(--surface);color:var(--fg);border:1px solid var(--border);box-shadow:0 6px 24px var(--shadow);padding:11px 15px;position:fixed;bottom:20px;right:20px}.theme-toggle:hover{background:var(--surface-raised)}.theme-label-dark,:root[data-theme=dark] .theme-label-light{display:none}:root[data-theme=dark] .theme-label-dark{display:inline}.print-sheet{display:none}@media (max-width:980px){.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--border);position:static}aside nav{flex-direction:row;overflow:auto}aside nav button{white-space:nowrap}.sidebar-foot{display:none}.content{padding:24px}.two-col{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.form-grid,.stats{grid-template-columns:1fr}.content{padding:16px}.content header{gap:10px}.cost-line{flex-wrap:wrap}.cost-line input:nth-child(n+2){max-width:none}.center form{flex-direction:column}.theme-toggle{bottom:12px;right:12px}}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#111;--surface:#fff;--muted:#333;--border:#ddd}body{color:#111!important;background:#fff!important}aside,.theme-toggle,.content header,.content .notice,.content .card form,.content .card button,.content .card table,.content .no-print{display:none!important}.content{padding:0}.card{box-shadow:none;border:0}.card:has(.print-sheet)>h2{display:none}.print-sheet{color:#111;font-size:14pt;display:block}.content .card:has(.print-sheet) .print-sheet{color:#111;font-size:14pt;display:block}.print-sheet p{color:#111}.shell{display:block}}
