@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_3ed776ad-module__Ijhcta__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_3ed776ad-module__Ijhcta__variable{--font-sans:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.140490a3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.b36ae37c.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.bf5f8a12.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.10086973.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.2902b61f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_3addce8-module__T47ZVW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_3addce8-module__T47ZVW__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--bg-0:#f7f8fb;--bg-1:#eef1f6;--ink:#202530;--muted:#6a6a73;--card:#fff;--border:#e3e7ef;--accent:#ff6b35;--accent-soft:#ff6b351f;--shadow:0 18px 40px #1a213414}[data-theme=dark]{--bg-0:#0f1320;--bg-1:#131a29;--ink:#e8edf7;--muted:#b5c0d4;--card:#1a2234;--border:#2b3650;--accent-soft:#ff6b3533;--shadow:0 20px 40px #00000059}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--ink);background:radial-gradient(1200px 800px at 20% -10%,#fff 0%,#fff0 60%),radial-gradient(1000px 600px at 90% 10%,#f4f8ff 0%,#f4f8ff00 55%),linear-gradient(180deg,var(--bg-0)0%,var(--bg-1)100%);font-family:var(--font-sans),"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] body{background:radial-gradient(1100px 720px at 12% -10%,#2563eb2e 0%,#2563eb00 58%),radial-gradient(900px 560px at 90% 8%,#ff6b351c 0%,#ff6b3500 55%),linear-gradient(180deg,var(--bg-0)0%,var(--bg-1)100%)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:240px 1fr;align-items:start;height:100vh;display:grid;overflow:hidden}.app-nav{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;flex-direction:column;align-self:start;height:100vh;padding:28px 18px;display:flex;overflow-y:auto}.brand{color:var(--ink);letter-spacing:.1px;border-bottom:1px solid #94a3b838;margin-bottom:18px;padding:0 10px 20px;font-size:18px;font-weight:800}.nav-links{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.nav-section{gap:6px;display:grid}.nav-section-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 4px;font-size:11px;font-weight:600}.nav-link{min-height:42px;color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:15px;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.nav-marker{width:24px;height:24px;color:var(--muted);font-family:var(--font-mono);background:#1f24300f;border-radius:8px;flex:0 0 24px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.nav-link:hover,.nav-link-active{color:var(--ink);background:#ff6b351c;border-color:#ff6b3547}.nav-link:hover{transform:translate(2px)}.nav-link-active .nav-marker{background:var(--accent);color:#fff}.nav-link.subtle{color:var(--muted)}.nav-action{text-align:left;border:1px solid var(--border);width:100%;min-height:46px;color:var(--muted);cursor:pointer;background:#ffffff9e;border-radius:10px;margin-top:auto;padding:10px 12px;font-weight:700}.theme-toggle{margin-bottom:12px}.nav-action:hover{color:var(--ink);background:var(--accent-soft);border-color:#ff6b3566}.app-main{height:100vh;padding:40px 44px 56px;overflow-y:auto}.public-main{min-height:100vh;padding:28px 44px 56px}.page{max-width:1100px}.dashboard-page{background:radial-gradient(500px 220px at 95% -10%,#6366f11f,#0000 65%),radial-gradient(560px 280px at -10% 0,#10b9811a,#0000 68%),linear-gradient(#ffffffb3,#ffffff94);border:1px solid #ffffff8c;border-radius:22px;padding:22px;position:relative;box-shadow:0 24px 60px #1a1d2814}.page-title{letter-spacing:-.5px;margin-bottom:18px;font-size:32px}.page-hero{color:var(--ink);max-width:720px;margin-bottom:8px;font-size:20px;font-weight:700}.alert-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #f3c2b0;border-left:6px solid #dc2626;border-radius:16px;margin:16px 0 20px;padding:16px}.alert-panel-safe{background:#16a34a0a;border-color:#16a34a47 #16a34a47 #16a34a47 #16a34a}.alert-panel-danger{border-color:#f3c2b0 #f3c2b0 #f3c2b0 #dc2626}.alert-panel-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.alert-panel-header h2{font-size:20px}.alert-panel-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.alert-panel-value{font-size:28px;font-weight:800}.onboarding-panel{box-shadow:var(--shadow);background:#fffbeba8;border:1px solid #f59e0b59;border-left:6px solid #ff6b35;border-radius:16px;gap:16px;margin:20px 0;padding:18px;display:grid}.onboarding-panel h2{margin-top:10px;font-size:22px}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-steps div{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.onboarding-steps strong{color:#fff;background:#ff6b35;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.card-grid-secondary{margin-bottom:10px}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:16px}.card-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:12px}.card-value{margin-top:6px;font-size:28px;font-weight:700}.card-neutral{border-color:#e2d7c6}.card-safe{background:#16a34a0f;border-color:#16a34a59}.card-warning{background:#f59e0b17;border-color:#d9770659}.card-danger{background:#ef44441a;border-color:#dc262659}.card-subtle{opacity:.86}.table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid #f1f1f1;padding:16px 14px;font-size:14px}.table th{background:#ffffffb3;font-weight:600}.table tr:last-child td{border-bottom:none}.table tbody tr:nth-child(2n){background:#ffffffb8}.table tbody tr:hover{background:#f8fafcf2}[data-theme=dark] .app-nav{background:#141a27d1}[data-theme=dark] .brand{border-bottom-color:#4b5d816b}[data-theme=dark] .nav-marker{background:#ffffff14}[data-theme=dark] .nav-action{background:#ffffff0a}[data-theme=dark] .dashboard-page{background:radial-gradient(500px 220px at 95% -10%,#6366f133,#0000 65%),radial-gradient(560px 280px at -10% 0,#10b98129,#0000 68%),linear-gradient(#1a2234e6,#121826eb);border-color:#4b5d8173}[data-theme=dark] .table th{background:#1b2437e6}[data-theme=dark] .table tbody tr:nth-child(2n){background:#1a2234cc}[data-theme=dark] .table tbody tr:hover{background:#242f47eb}[data-theme=dark] .card-label,[data-theme=dark] .panel-title,[data-theme=dark] .kpi-label{color:#c3cde0}[data-theme=dark] .alert-panel{background:#1f293deb;border-color:#f3c2b073}[data-theme=dark] .alert-panel-safe{background:#16a34a1f}[data-theme=dark] .onboarding-panel{background:radial-gradient(520px 240px at 0 0,#ff6b3529,#0000 68%),linear-gradient(135deg,#1f293df5,#121826fa);border-color:#ff6b357a #ff6b357a #ff6b357a #ff6b35;box-shadow:0 24px 70px #00000052}[data-theme=dark] .onboarding-panel h2{color:#f8fafc}[data-theme=dark] .onboarding-panel .muted{color:#cbd5e1}[data-theme=dark] .onboarding-steps div{color:#e8edf7;background:#0f172ab8;border-color:#94a3b83d}[data-theme=dark] .onboarding-steps strong{color:#fff}[data-theme=dark] .form-section,[data-theme=dark] .cost-form-panel,[data-theme=dark] .view-switch,[data-theme=dark] .kpi,[data-theme=dark] .panel{background:var(--card)}[data-theme=dark] .view-switch-item-secondary{color:#9da9bf;background:#182338}[data-theme=dark] input,[data-theme=dark] select{color:var(--ink);border-color:var(--border);background:#0f1728}.row-warning-soft{background:#f59e0b14!important}.table form{margin:0}.table td.num,.table th.num{text-align:right}.badge{letter-spacing:.3px;background:#1b1b1f12;border:1px solid #1b1b1f29;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge-danger{color:#991b1b;background:#dc262626;border:1px solid #991b1b59}.badge-safe{color:#166534;background:#16a34a26;border:1px solid #16a34a57}.neutral-badge{color:#475569;background:#64748b1f;border-color:#64748b4d}.form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.form-submit{grid-column:1/-1;justify-self:start}.form-actions{margin-top:12px;margin-bottom:24px}.form-primary{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:150px;min-height:42px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;color:#fff!important;background:#ff6b35!important}.form-primary:disabled,.form-secondary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.form-secondary{min-width:150px;min-height:42px;color:var(--ink);border:1px solid var(--border);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.form-secondary:hover{background:#ff6b3514;border-color:#ff6b3566}input,select{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}button{background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-weight:600;transition:transform .15s,box-shadow .15s}button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #ff6b3540}button.ghost{color:var(--ink);border-color:var(--border);box-shadow:none;background:0 0}.section-title{margin:28px 0 14px;font-size:20px}.stack{gap:12px;display:grid}.muted{color:var(--muted)}.section-muted{opacity:.88}.page-header{margin-bottom:18px}.page-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin-bottom:18px;padding:16px}.panel-title{margin-bottom:12px;font-size:14px;font-weight:700}.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi-row-compact{gap:10px;margin-bottom:10px}.kpi{border:1px solid var(--border);background:#fffc;border-radius:12px;padding:12px}.kpi-warning-card{background:#ef444412;border-color:#dc262647 #dc262647 #dc262647 #dc2626;border-left-style:solid;border-left-width:4px}.kpi-safe{border-left:4px solid #16a34aa6}.kpi-warning{border-left:4px solid #f59e0bb3}.kpi-danger{border-left:4px solid #dc2626a6}.kpi-label{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:11px}.kpi-value{margin-top:4px;font-size:24px;font-weight:800}.kpi-value-sm{font-size:18px;line-height:1.3}.kpi-value-risk{color:#b91c1c}.kpi-breakdown{gap:4px;font-size:15px;font-weight:700;display:grid}.status-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-safe{color:#166534;background:#16a34a1f;border-color:#16a34a52}.status-warning{color:#a16207;background:#f59e0b24;border-color:#f59e0b59}.status-danger{color:#b91c1c;background:#dc26261f;border-color:#dc26264d}.status-info{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}.status-weekly{color:#475569;background:#94a3b829;border-color:#64748b47}.table-wrap{margin-bottom:16px}.table-primary{font-weight:700}.contracts-table th{color:var(--ink);font-weight:700}.contracts-table td,.contracts-table th{padding:14px 12px}.contracts-table tbody tr{border-bottom:1px solid #edf1f7}.actions-row{align-items:center;gap:8px;display:flex}.table-link-action{color:var(--ink);padding:6px 2px;font-weight:600}.table-link-action:hover{text-decoration:underline}.view-switch{border:1px solid var(--border);background:#fff;border-radius:12px;margin:8px 0 14px;display:inline-flex;overflow:hidden}.view-switch-item{color:var(--muted);border-right:1px solid var(--border);padding:8px 14px;font-weight:600}.view-switch-item:last-child{border-right:none}.view-switch-item.active{color:var(--ink);background:#ff6b351f}.view-switch-item-secondary{color:var(--muted);background:#f7f9fc}.view-switch-item-secondary.active{color:var(--ink);background:#eef2f7}.table-controls{align-items:end;gap:10px;margin:0 0 12px;display:flex}.table-controls .stack{gap:6px;min-width:220px}.cost-form-panel{background:#f9fafb;border-color:#dde3ed;margin-top:14px;margin-bottom:14px}.form-section{border:1px solid var(--border);background:#f9fafbe6;border-radius:12px;padding:12px}.form-section-title{letter-spacing:.3px;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.danger-ghost{font-size:13px;color:#b91c1c!important;border-color:#dc262647!important;padding:8px 10px!important}.icon-action{min-width:34px;min-height:34px;line-height:1;padding:6px 8px!important}.edit-action{color:var(--ink)!important;border-color:#94a3b859!important}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid .stack{gap:8px}@media (max-width:1000px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.app-nav{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}.app-main{height:auto;overflow:visible}.nav-links{grid-template-columns:1fr;display:grid}.nav-section{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-section-label{grid-column:1/-1}.card-grid,.form-grid,.kpi-row,.settings-grid,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.dashboard-page{padding:16px}.table-controls{flex-direction:column;align-items:stretch}.table-controls .stack{min-width:100%}}.eyebrow{color:var(--accent);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.action-page .page-header{max-width:820px}.protection-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.protection-strip>div{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffc2;border-radius:12px;padding:14px}.protection-strip strong{margin-top:4px;font-size:24px;display:block}.action-list{gap:12px;display:grid}.action-list-compact{margin-bottom:26px}.action-item{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-left:5px solid #f59e0bcc;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.action-list-compact .action-item{grid-template-columns:minmax(240px,1fr) minmax(160px,.5fr) auto}.action-item-danger{border-left-color:#dc2626}.action-item-warning{border-left-color:#f59e0b}.action-item h2{margin-top:8px;margin-bottom:4px;font-size:18px}.action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}[data-theme=dark] .protection-strip>div{background:#1a2234e0}@media (max-width:920px){.action-item,.action-list-compact .action-item,.protection-strip{grid-template-columns:1fr}.action-buttons{justify-content:flex-start}}.quick-add-panel{border-left:5px solid #ff6b35c7}.quick-add-subtitle{margin-top:-4px;margin-bottom:10px}.template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.template-option{border:1px solid var(--border);cursor:pointer;background:#ffffffbd;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-weight:700;display:flex}.template-option:has(input:checked){background:var(--accent-soft);border-color:#ff6b358c}.template-option input{width:16px;height:16px}.quick-tip{margin-top:4px;font-size:13px}.compact-grid{margin-top:-12px}.inline-field{display:block}.inline-field input{width:100%}[data-theme=dark] .template-option{background:#0f1728c7}@media (max-width:920px){.template-grid{grid-template-columns:1fr}}.quick-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px;display:grid}.field-label{min-width:0;color:var(--muted);gap:7px;font-size:14px;font-weight:600;display:grid}.field-label input,.field-label select{width:100%;min-height:42px;color:var(--ink);font-weight:500}.field-label-wide{grid-column:span 1}@media (max-width:920px){.quick-contract-grid{grid-template-columns:1fr}.field-label-wide{grid-column:auto}}.import-panel{border-left:5px solid #2563eba6}.import-limit-note{background:#16a34a0f;border:1px solid #16a34a47;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 18px;padding:12px 14px;display:flex}.import-limit-note strong{color:var(--ink)}.import-limit-note span{color:var(--muted);font-weight:650}.import-limit-note-warning{background:#ef44440f;border-color:#ef444452}.import-trust-note{margin:-6px 0 16px}.dashboard-empty-state .page-actions{margin-top:14px}.muted-panel{opacity:.82}.file-picker{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:42px;padding:7px 12px;display:flex}[data-theme=dark] .file-picker{border-color:var(--border);background:#0f1728}.file-picker-input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker-button{min-height:28px;color:var(--ink);cursor:pointer;background:#1f243014;border-radius:6px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}[data-theme=dark] .file-picker-button{color:var(--ink);background:#e8edf71f}.file-picker-input:focus-visible+.file-picker-button{outline-offset:2px;outline:3px solid #3b82f652}.file-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:600;overflow:hidden}[data-theme=dark] .file-picker-name{color:var(--ink)}.import-actions-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.import-actions-row .muted{max-width:620px}.trust-copy{margin-top:6px}.import-divider{background:var(--line);height:1px;margin:24px 0}.import-email-text-field{grid-column:span 2}.import-disabled-grid{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.import-disabled-grid button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.csv-review-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin:8px 0 16px;font-weight:650;display:flex}.csv-review-meta span{border:1px solid var(--line);background:#f8fafcb8;border-radius:8px;padding:8px 10px}.csv-preview-table-wrap{border-radius:14px;overflow-x:auto}.csv-preview-table{min-width:920px;box-shadow:none}.csv-preview-table th,.csv-preview-table td{white-space:nowrap}.csv-review-actions{margin-top:18px}.csv-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.csv-help-grid p{overflow-wrap:anywhere;font-family:var(--font-mono),monospace;margin-top:8px;font-size:12px;line-height:1.5}@media (max-width:920px){.csv-help-grid{grid-template-columns:1fr}.import-email-text-field{grid-column:auto}}.import-config-error{gap:6px;display:grid}.import-config-error p{margin:0}.review-fieldset{border:1px solid var(--line);background:#f8fafc9e;border-radius:12px;padding:18px}.review-wow-panel{background:#16a34a0d;border:1px solid #16a34a47;border-radius:14px;gap:14px;margin:16px 0 20px;padding:16px;display:grid}.review-wow-panel h2{margin-top:8px;font-size:22px}.review-wow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.review-wow-grid>div{background:#ffffffb8;border:1px solid #16a34a2e;border-radius:12px;padding:12px}.compact-title{margin-bottom:14px;font-size:15px}.review-date-field{max-width:360px}.review-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field-label textarea{resize:vertical;width:100%;min-height:96px;color:var(--ink);font:inherit}.automation-status-panel{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:18px;margin-top:22px;display:grid}.automation-status{border:1px solid var(--line);background:#f8fafcb8;border-radius:12px;gap:8px;padding:16px;display:grid}.automation-status p{color:var(--muted);margin:0;font-weight:650}.automation-status-on{background:#16a34a0f;border-color:#16a34a52}.automation-status-off{background:#f59e0b14;border-color:#f59e0b59}.badge-warning{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b59}@media (max-width:920px){.automation-status-panel,.onboarding-steps,.review-wow-grid{grid-template-columns:1fr}}.public-page{max-width:1080px;margin:0 auto}.public-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.public-brand{color:var(--ink);font-size:20px;font-weight:800}.public-nav{color:var(--muted);align-items:center;gap:14px;font-size:15px;font-weight:700;display:flex}.public-nav a{border-radius:999px;padding:8px 10px}.public-nav a:hover{color:var(--ink);background:#ffffffb8}.public-nav .public-login{border:1px solid var(--border);background:#ffffffbd}[data-theme=dark] .public-nav a:hover,[data-theme=dark] .public-nav .public-login{background:#1a2234db}.public-hero{box-shadow:var(--shadow);background:radial-gradient(520px 240px at 100% 0,#ff6b351f,#0000 62%),radial-gradient(560px 260px at 0 0,#2563eb1a,#0000 65%),#ffffffbd;border:1px solid #ffffffb3;border-radius:22px;gap:18px;padding:28px;display:grid}.public-hero h1{max-width:820px;font-size:44px;line-height:1.05}.public-hero-copy{max-width:760px;color:var(--muted);font-size:19px;line-height:1.55}.public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.public-problem,.public-trust{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffc7;border-radius:18px;grid-template-columns:.95fr 1.05fr;align-items:center;gap:22px;margin:18px 0;padding:24px;display:grid}.public-problem h2,.public-trust h2{font-size:26px;line-height:1.18}.public-problem p,.public-trust-list p{color:var(--muted);font-size:17px;line-height:1.55}.public-trust-list{gap:10px;display:grid}.public-trust-list p{background:#f8fafcc7;border:1px solid #94a3b838;border-radius:12px;padding:12px 14px}.public-grid>div,.public-access-panel,.public-feedback-strip{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffc7;border-radius:16px}[data-theme=dark] .public-hero,[data-theme=dark] .public-problem,[data-theme=dark] .public-trust,[data-theme=dark] .public-grid>div,[data-theme=dark] .public-access-panel,[data-theme=dark] .public-feedback-strip{background:#1a2234eb;border-color:#94a3b83d}[data-theme=dark] .public-hero{background:radial-gradient(520px 240px at 100% 0,#ff6b352e,#0000 62%),radial-gradient(560px 260px at 0 0,#2563eb2e,#0000 65%),#1a2234f0}[data-theme=dark] .public-trust-list p,[data-theme=dark] .public-theme-options{background:#0f1320c2;border-color:#94a3b83d}[data-theme=dark] .public-hero-copy,[data-theme=dark] .public-problem p,[data-theme=dark] .public-trust-list p,[data-theme=dark] .public-grid p,[data-theme=dark] .public-access-panel p:not(.eyebrow),[data-theme=dark] .public-feedback-strip p:not(.eyebrow),[data-theme=dark] .public-theme-picker p{color:#cfd8ea}.public-grid>div{padding:18px}.public-grid span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;margin-bottom:16px;font-weight:800;display:inline-grid}.public-grid h2,.public-feedback-strip h2{font-size:20px}.public-grid p,.public-feedback-strip p:not(.eyebrow){color:var(--muted);margin-top:8px;line-height:1.5}.public-access-panel{grid-template-columns:1fr;align-items:center;gap:18px;margin:18px 0;padding:20px;display:grid}.public-access-panel h2{font-size:22px}.public-access-panel p:not(.eyebrow),.public-theme-picker p{color:var(--muted);margin-top:8px;line-height:1.5}.public-theme-picker{gap:12px;display:grid}.public-theme-picker p{margin:0;font-weight:800}.public-theme-options{border:1px solid var(--border);background:#f8fafccc;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.public-theme-option{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-weight:800}.public-theme-option:hover,.public-theme-option-active{color:var(--ink);background:#ff6b351a;border-color:#ff6b3561}.public-theme-picker-compact{display:block}.public-theme-picker-compact .public-theme-options{background:#ffffffbd;border-radius:999px;grid-template-columns:repeat(3,auto);gap:4px;padding:4px}.public-theme-picker-compact .public-theme-option{border-radius:999px;min-height:32px;padding:0 10px;font-size:13px;line-height:1}[data-theme=dark] .public-theme-picker-compact .public-theme-options{background:#1a2234db}.public-feedback-strip{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.feedback-form{gap:18px;margin-top:20px;display:grid}.feedback-intro{max-width:720px;color:var(--muted);margin-top:10px;font-size:18px;line-height:1.5}.feedback-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.feedback-message textarea{border:1px solid var(--border);min-height:180px;font:inherit;background:#fff;border-radius:12px;padding:12px}.feedback-actions{flex-wrap:wrap;gap:12px;display:flex}.feedback-status{border-radius:14px;gap:4px;margin:16px 0;padding:14px 16px;font-weight:700;display:grid}.feedback-status-success{color:#166534;background:#16a34a14;border:1px solid #16a34a47}.feedback-status-warning{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b59}@media (max-width:920px){.public-main{padding:18px 16px 36px}.public-header{flex-direction:column;align-items:flex-start}.public-nav{flex-wrap:wrap;width:100%}.public-hero h1{font-size:34px}.public-grid,.public-access-panel,.public-problem,.public-trust,.feedback-form-grid{grid-template-columns:1fr}.public-feedback-strip{flex-direction:column;align-items:flex-start}}.auth-page{max-width:520px;margin:0 auto}.auth-card{gap:18px;display:grid}.auth-links{color:var(--muted);margin:0}.auth-links a{color:var(--accent);font-weight:800}.account-panel{gap:20px;margin-top:22px;display:grid}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-grid .full-row{grid-column:1/-1}.account-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-actions input{min-width:min(360px,100%)}.account-message{border:1px solid var(--border);color:var(--ink);background:#ffffff9e;border-radius:12px;padding:12px 14px;font-weight:800}.danger-zone{background:#fef2f2ad;border:1px solid #ef444459;border-radius:16px;gap:12px;padding:18px;display:grid}.danger-zone h3,.danger-zone p{margin:0}.danger-zone p{color:var(--muted)}.danger-button,.secondary-button{cursor:pointer;border-radius:12px;padding:14px 18px;font-weight:900}.danger-button{color:#fff;background:#dc2626;border:0}.secondary-button{border:1px solid var(--border);color:var(--ink);background:#ffffffb8}[data-theme=dark] .danger-zone{background:#7f1d1d2e}[data-theme=dark] .secondary-button,[data-theme=dark] .account-message{background:#ffffff14}@media (max-width:860px){.account-grid{grid-template-columns:1fr}}.page.public-page{width:min(1180px,100vw - 48px);margin:0 auto;padding:28px 0 72px}.public-page .public-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:14px 18px;display:flex;position:sticky;top:16px;box-shadow:0 20px 60px #0f172a14}.public-page .public-brand{color:#111827;font-size:1.15rem;font-weight:900;text-decoration:none}.public-page .public-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-page .public-nav a{color:#475569;border-radius:999px;padding:10px 12px;font-weight:800;text-decoration:none}.public-page .public-nav a:hover{color:#111827;background:#f1f5f9}.public-page .public-login{background:#fff;border:1px solid #cbd5e1;color:#111827!important}.public-page .public-theme-picker-compact{margin:0}.public-hero-redesign{background:radial-gradient(circle at 12% 0,#ff63332e,#0000 34%),linear-gradient(135deg,#fff 0%,#eef6ff 52%,#fff5ed 100%);border:1px solid #cbd5e1;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:center;gap:32px;min-height:560px;padding:56px;display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a24}.public-hero-content h1{color:#111827;letter-spacing:0;max-width:760px;margin:14px 0 18px;font-size:clamp(3rem,7vw,4.4rem);line-height:1.02}.public-hero-content p{color:#4b5563;max-width:680px;font-size:1.17rem;line-height:1.7}.public-eyebrow{color:#ff6333;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.76rem;font-weight:900}.public-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.public-primary-cta,.public-secondary-cta{border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:900;text-decoration:none;display:inline-flex}.public-primary-cta{color:#fff;background:#ff6333;box-shadow:0 14px 32px #ff633347}.public-secondary-cta{color:#111827;background:#fff;border:1px solid #cbd5e1}.public-proof-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.public-proof-row span{color:#334155;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:9px 12px;font-weight:800}.public-product-preview{min-width:0}.public-preview-shell{background:#ffffffdb;border:1px solid #dbeafe;border-radius:24px;padding:18px;box-shadow:0 24px 70px #0f172a2e}.public-preview-top{color:#111827;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.public-preview-top span{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:900}.public-preview-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;justify-content:space-between;gap:16px;margin:18px 0;padding:18px;display:flex}.public-preview-alert span,.public-preview-metrics span,.public-preview-row span{color:#64748b;font-size:.78rem;font-weight:800;display:block}.public-preview-alert strong{color:#111827;margin-top:4px;font-size:1.05rem;display:block}.public-preview-alert b{color:#111827;font-size:1.45rem}.public-preview-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.public-preview-metrics div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.public-preview-metrics strong{color:#111827;margin-top:6px;font-size:1.45rem;display:block}.public-preview-list{gap:10px;display:grid}.public-preview-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.public-preview-row strong,.public-preview-row b{color:#111827}.public-preview-row-warning{border-color:#fed7aa}.public-preview-row-danger{border-color:#fecaca}.public-preview-row-safe{border-color:#bbf7d0}.public-feature-band,.public-automation-panel,.public-trust-redesign,.public-feedback-redesign{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-top:28px;box-shadow:0 18px 55px #0f172a14}.public-feature-band{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:28px;padding:38px;display:grid}.public-feature-copy h2,.public-automation-panel h2,.public-trust-redesign h2,.public-feedback-redesign h2{color:#111827;letter-spacing:0;margin:12px 0;font-size:clamp(1.7rem,2.3vw,2.45rem);line-height:1.12}.public-feature-copy p,.public-automation-panel p,.public-trust-redesign p,.public-feedback-redesign p{color:#64748b;font-size:1.02rem;line-height:1.65}.public-risk-stack{gap:12px;display:grid}.public-risk-card,.public-workflow-card,.public-pipeline-card,.public-trust-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:20px}.public-risk-card span,.public-card-index{color:#fff;background:#ff6333;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.public-risk-card strong,.public-workflow-card h3,.public-pipeline-card strong{color:#111827;margin-top:14px;font-size:1.12rem;display:block}.public-risk-card p,.public-workflow-card p,.public-pipeline-card span{color:#64748b;line-height:1.55}.public-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.public-workflow-card{background:#fff;min-height:210px;box-shadow:0 16px 45px #0f172a14}.public-automation-panel{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:28px;padding:38px;display:grid}.public-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-trust-redesign{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:28px;padding:38px;display:grid}.public-trust-grid{gap:12px;display:grid}.public-trust-card{color:#111827;font-weight:900}.public-feedback-redesign{justify-content:space-between;align-items:center;gap:24px;padding:38px;display:flex}.public-footer{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding:22px 0 0;font-weight:800;display:flex}.public-footer nav{flex-wrap:wrap;gap:14px;display:flex}.public-footer a:hover{color:#ff6333}.legal-page{width:min(920px,100vw - 48px)}.legal-back-link{color:#64748b;margin:4px 0 18px;font-weight:900;display:inline-flex}.legal-back-link:hover{color:#ff6333}.legal-hero,.legal-panel,.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 55px #0f172a14}.legal-hero{margin-bottom:20px;padding:38px}.legal-hero h1{color:#111827;margin:12px 0;font-size:clamp(2.35rem,6vw,4rem);line-height:1.05}.legal-hero p{color:#64748b;max-width:760px;font-size:1.08rem;line-height:1.65}.legal-panel{gap:14px;padding:34px;display:grid}.legal-panel h2{color:#111827;margin-top:12px;font-size:1.35rem}.legal-panel h2:first-child{margin-top:0}.legal-panel p{color:#475569;line-height:1.72}.legal-panel a,.contact-card a:not(.public-primary-cta):not(.public-secondary-cta){color:#ff6333;font-weight:900}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contact-card{flex-direction:column;gap:14px;padding:24px;display:flex}.contact-card h2{color:#111827;font-size:1.35rem}.contact-card p{color:#475569;line-height:1.62}.contact-card .public-primary-cta,.contact-card .public-secondary-cta{align-self:flex-start;margin-top:auto}[data-theme=dark] .public-page{color:#f8fafc}[data-theme=dark] .public-page .public-header{background:#0f172ae6;border-color:#334155;box-shadow:0 20px 60px #00000057}[data-theme=dark] .public-page .public-brand,[data-theme=dark] .public-page h1,[data-theme=dark] .public-page h2,[data-theme=dark] .public-page h3,[data-theme=dark] .public-page strong,[data-theme=dark] .public-page b{color:#f8fafc}[data-theme=dark] .public-page p,[data-theme=dark] .public-page .public-preview-alert span,[data-theme=dark] .public-page .public-preview-metrics span,[data-theme=dark] .public-page .public-preview-row span,[data-theme=dark] .public-page .public-pipeline-card span,[data-theme=dark] .public-page .public-nav a{color:#cbd5e1}[data-theme=dark] .public-page .public-nav a:hover{color:#fff;background:#1e293b}[data-theme=dark] .public-page .public-login,[data-theme=dark] .public-page .public-secondary-cta{background:#111827;border-color:#334155;color:#f8fafc!important}[data-theme=dark] .public-page .public-theme-options{background:#111827;border-color:#334155}[data-theme=dark] .public-page .public-theme-option{color:#cbd5e1}[data-theme=dark] .public-page .public-theme-option-active{color:#fff;background:#2b1d19;border-color:#ff6333}[data-theme=dark] .public-hero-redesign{background:radial-gradient(circle at 12% 0,#ff633338,#0000 34%),linear-gradient(135deg,#0f172a 0%,#111827 56%,#251a23 100%);border-color:#334155}[data-theme=dark] .public-preview-shell,[data-theme=dark] .public-feature-band,[data-theme=dark] .public-automation-panel,[data-theme=dark] .public-trust-redesign,[data-theme=dark] .public-feedback-redesign,[data-theme=dark] .public-workflow-card,[data-theme=dark] .legal-hero,[data-theme=dark] .legal-panel,[data-theme=dark] .contact-card{background:#111827;border-color:#334155;box-shadow:0 20px 60px #00000052}[data-theme=dark] .public-risk-card,[data-theme=dark] .public-pipeline-card,[data-theme=dark] .public-trust-card,[data-theme=dark] .public-preview-metrics div,[data-theme=dark] .public-preview-row{background:#182235;border-color:#334155}[data-theme=dark] .public-preview-top{border-color:#334155}[data-theme=dark] .public-preview-top span{color:#dcfce7;background:#14532d}[data-theme=dark] .public-preview-alert{background:#2b1d19;border-color:#9a4b2d}[data-theme=dark] .public-proof-row span{color:#e2e8f0;background:#182235;border-color:#334155}[data-theme=dark] .public-footer{color:#cbd5e1;border-top-color:#334155}@media (max-width:920px){.page.public-page{width:min(100% - 24px,760px);padding-top:16px}.public-page .public-header{flex-direction:column;align-items:flex-start;position:relative;top:auto}.public-page .public-nav{justify-content:flex-start}.public-hero-redesign,.public-feature-band,.public-automation-panel,.public-trust-redesign{grid-template-columns:1fr;padding:28px}.public-workflow-grid{grid-template-columns:1fr}.public-feedback-redesign{flex-direction:column;align-items:flex-start}.contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.public-hero-redesign{border-radius:20px;padding:22px}.public-hero-content h1{font-size:2.45rem}.public-preview-metrics,.public-pipeline{grid-template-columns:1fr}.public-proof-row span,.public-primary-cta,.public-secondary-cta{width:100%}}