:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1a1814;--paper-warm:#211e18;--paper-dark:#2a2620;--bone:#221f19;--ink:#efe7d2;--ink-soft:#d8cfb6;--ink-mute:#a8a18a;--ink-faint:#8d8675;--line:#efe7d229;--line-soft:#efe7d214;--line-faint:#efe7d20d;--shadow:0 30px 60px -30px #0000008c;--logo:#bb5936;--logo-hover:#a34c2d;--on-logo:#15140f;--danger:#ed6f5c;--pole-white:var(--ink);--pole-olive:#559062;--pole-coral:#c17a6a;--pole-orange:#cb8740;--pole-blue:#4d86b4;--pole-plum:#8c6aa6;--pole-mustard:#e9b94a;--plan-wall:color-mix(in srgb, var(--ink) 72%, transparent);--plan-line:color-mix(in srgb, var(--ink) 30%, transparent);--plan-fill:color-mix(in srgb, var(--ink) 5%, var(--bone));--dot-grid:radial-gradient(circle, var(--line) .7px, transparent 1px) 0 0 / 12px 12px;--sans:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--radius-sm:5px;--radius:13px;--radius-lg:19px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:13px/1.5 var(--mono);-webkit-font-smoothing:antialiased}h1{font:500 20px/1.25 var(--sans);letter-spacing:-.015em;margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pole-coral);outline-offset:2px}.muted{color:var(--ink-mute)}.center{place-items:center;height:100%;margin:0;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card{background:var(--bone);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.brand{align-items:center;gap:var(--space-2);font:500 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0;display:flex}.brand-mark{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:10px solid var(--pole-white);width:0;height:0}.btn-primary,.btn-ghost,.nav-item{border-radius:var(--radius-sm);cursor:pointer;transition:background .16s var(--ease-out), border-color .16s var(--ease-out)}.btn-primary{padding:var(--space-2) var(--space-4);background:var(--logo);color:var(--on-logo);border:0;font-weight:600}.btn-primary:hover{background:var(--logo-hover)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-ghost{padding:var(--space-1) var(--space-3);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:var(--line-faint)}.error{color:var(--danger);margin:0}.auth{min-height:100%;padding:var(--space-4);background:var(--dot-grid);place-items:center;display:grid}.auth-card{gap:var(--space-4);width:min(400px,100%);padding:var(--space-5);flex-direction:column;display:flex}.auth-card p{margin:0}.auth-card label{gap:var(--space-1);color:var(--ink-soft);flex-direction:column;display:flex}.auth-card input{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.auth-card input:focus{border-color:var(--ink-faint)}.shell{flex-direction:column;height:100%;display:flex}.topbar{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--paper-warm);flex-wrap:wrap;display:flex}.company-select select{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.topbar nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.nav-item{padding:var(--space-1) var(--space-3);color:var(--ink-mute);background:0 0;border:1px solid #0000}.nav-item:hover{color:var(--ink)}.nav-item[aria-current=page]{border-color:var(--line);background:var(--line-soft);color:var(--ink)}.account{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.stage{padding:var(--space-5) var(--space-4);flex:1}.stage.plan{background:var(--dot-grid)}.stage-title{margin-bottom:var(--space-2)}@media (width<=640px){.account{margin-left:0}}
