:root{--accent-700:#c2480a;--accent-600:#e8590c;--accent-500:#f26a1b;--accent-100:#fde9da;--accent-050:#fef4ec;--on-accent:#ffffff;--ink-900:#12161c;--ink-800:#1c222b;--ink-700:#353d49;--ink-600:#4d5663;--ink-500:#6b7480;--ink-400:#939ba6;--ink-300:#bfc5cd;--line-200:#e7e9ed;--line-300:#d8dbe1;--line-100:#f0f1f4;--surface:#ffffff;--surface-2:#f6f7f9;--canvas:#f4f5f7;--sidebar-bg:#fbfbfc;--pos-600:#0e8466;--font-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--bg:var(--canvas);--panel:var(--surface);--panel-2:var(--surface-2);--border:var(--line-200);--text:var(--ink-900);--muted-c:var(--ink-500);--brand:var(--accent-600);--brand-2:var(--accent-600);--green:var(--pos-600);--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--canvas);color:var(--ink-700);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--ink-900);letter-spacing:-.02em}h1{font-size:30px;font-weight:700}a{color:var(--accent-600);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-600);color:var(--on-accent);font-weight:600;height:40px;padding:0 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;font-size:14px;transition:background .15s}.btn:hover{background:var(--accent-700);text-decoration:none}.btn.secondary{background:var(--surface);color:var(--ink-800);border-color:var(--line-300)}.btn.secondary:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.icon{width:36px;height:36px;padding:0}.btn.icon svg{width:16px;height:16px}.btn.danger:hover{background:#fbe3e1;color:#c8443a;border-color:transparent}.panel{background:var(--surface);border:1px solid var(--line-200);border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(18,22,28,.05)}.input,select.input{width:100%;height:40px;background:var(--surface);border:1px solid var(--line-300);color:var(--ink-900);border-radius:var(--radius);padding:0 12px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,select.input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px rgba(232,89,12,.16)}.label{display:block;font-size:13px;font-weight:500;color:var(--ink-600);margin:0 0 7px}.field{margin-bottom:14px}.muted{color:var(--ink-500)}.brand b,.brand-word{color:var(--accent-600)}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{background:var(--ink-900);display:inline-block;position:relative;flex:none}.brand-dot{position:absolute;background:var(--accent-600)}.brand-word{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--ink-900)}.brand-word b{color:var(--accent-600);font-weight:700}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.hero{padding:70px 0 40px;text-align:center}.hero h1{font-size:46px;line-height:1.05;margin:0 0 18px}.hero p{font-size:19px;color:var(--ink-500);max-width:640px;margin:0 auto 28px}.pricing{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:50px}.price-card{flex:1 1;min-width:240px;max-width:300px;text-align:left}.price-card .amt{font-size:34px;font-weight:800;margin:8px 0;color:var(--ink-900)}.brand{color:var(--accent-600)}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line-200);padding:20px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.nav-group{margin-bottom:14px}.nav-group-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:0 10px 4px}.sidebar a{display:flex;align-items:center;gap:9px;color:var(--ink-600);padding:6px 10px;border-radius:8px;margin-bottom:1px;font-weight:500;font-size:13.5px}.sidebar a svg{color:var(--ink-400);flex:none}.sidebar a:hover{background:var(--surface-2);color:var(--ink-900);text-decoration:none}.sidebar a:hover svg{color:var(--ink-600)}.main{padding:28px 32px;min-width:0;max-width:1320px}.calc-grid{display:grid;grid-template-columns:1.04fr .96fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1080px){.calc-grid{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}}.result-line{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed var(--line-200)}.result-line .muted,.result-line span:first-child{color:var(--ink-600)}.result-line span:last-child{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-800)}.result-line.total{border-bottom:none;border-top:1px solid var(--line-300);font-size:22px;font-weight:700;padding-top:14px;margin-top:4px}.result-line.total span:last-child{color:var(--accent-600)}.row{display:flex;gap:10px;align-items:end;margin-bottom:10px}.row .field{margin-bottom:0;flex:1 1}.error{color:#c8443a;font-size:14px}.panel table{width:100%;border-collapse:collapse}.panel thead th{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);padding:0 8px 12px;border-bottom:1px solid var(--line-200)}.panel tbody td{padding:13px 8px;border-top:1px solid var(--line-100);color:var(--ink-700)}.panel tbody tr:hover{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-neutral{background:var(--surface-2);color:var(--ink-600)}.badge-pos{background:#dcf1eb;color:#0b6b53}.badge-warn{background:var(--accent-100);color:var(--accent-700)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.stat{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);padding:16px 20px;box-shadow:0 1px 2px rgba(18,22,28,.05)}.stat .k{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.stat .v{font-family:var(--font-mono);font-size:24px;font-weight:600;color:var(--ink-900);margin-top:6px;letter-spacing:-.02em}.stat .d{font-size:11.5px;color:var(--ink-500);margin-top:4px}.settings-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.settings-card{display:block;background:var(--surface);border:1px solid var(--line-200);border-radius:14px;padding:20px;color:var(--ink-700);box-shadow:0 1px 2px rgba(18,22,28,.05);transition:border-color .15s,box-shadow .15s}.settings-card:hover{border-color:var(--accent-500);box-shadow:0 1px 3px rgba(18,22,28,.08);text-decoration:none}.settings-card .ico{color:var(--ink-400);display:block;margin-bottom:4px}.settings-card h3{margin:10px 0 6px}.settings-card p{margin:0;color:var(--ink-500);font-size:14px}.crumb{color:var(--ink-500);font-size:13px}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.btn:focus-visible,.input:focus-visible,select.input:focus-visible{outline:none}.kebab-item:hover{background:var(--ink-50,#f4f4f5)}