:root{--brand:#4fb6da;--brand-hover:#47a4c4;--brand-ink:#0e1016;--brand-tint:#edf8fb;--brand-line:#cae9f4;--accent:#4fb6da;--ink:#0f172a;--muted:#64748b;--line:#e6e9f0;--panel:#fff;--bg:#f7f8fb;--section-alt:#f8fafc;--elevated:#f2f5fb;--sunken:#eef1f7;--input-bg:#fff;--nav-bg:#ffffffb8;--danger:#dc2626;--danger-tint:#fdeeec;--danger-line:#f3ccc7;--ok:#12a150;--ok-tint:#eafaf0;--ok-line:#bfe8cf;--warn-ink:#8a6d1a;--warn-tint:#fbf5e3;--warn-line:#ecdca6;--hero-from:#eef9fc;--grad:#4fb6da;--ring:0 0 0 3px #4fb6da4d;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0d;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0d;--shadow-lg:0 12px 32px #0f172a1f;--shadow-xl:0 24px 60px #0f172a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand:#4fb6da;--brand-hover:#47a4c4;--brand-ink:#0e1016;--brand-tint:#19303d;--brand-line:#23495b;--accent:#4fb6da;--ink:#e8ebf2;--muted:#93a0b4;--line:#232a37;--panel:#141922;--bg:#0b0f16;--section-alt:#10151e;--elevated:#1d2431;--sunken:#0d1119;--input-bg:#171d28;--nav-bg:#0d1119b8;--danger:#f2665f;--danger-tint:#3a1f1f;--danger-line:#5a2c2c;--ok:#3fd189;--ok-tint:#0f2c1d;--ok-line:#1f5738;--warn-ink:#e3c25c;--warn-tint:#2c2612;--warn-line:#4a3f1c;--hero-from:#121a2e;--grad:#4fb6da;--ring:0 0 0 3px #4fb6da59;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 14px 36px #00000080;--shadow-xl:0 24px 60px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,Segoe UI,system-ui,Roboto,Helvetica,Arial,sans-serif}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.02em}h1{letter-spacing:-.03em}.brand{letter-spacing:-.03em;color:var(--ink);font-weight:800}.brand b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}:focus-visible{box-shadow:var(--ring);border-radius:8px;outline:none}.app{flex-direction:column;min-height:100vh;display:flex}.appbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:45;align-items:center;gap:8px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.appbar__brand{white-space:nowrap;margin-right:6px;font-size:20px}.appbar__nav{align-items:center;gap:2px;display:flex}.appbar__right{align-items:center;gap:12px;margin-left:auto;display:flex}.appbar__right .company-select{width:190px;padding:6px 9px;font-size:13px}.appbar__right .user-menu__toggle{padding:6px 10px;font-size:13px}.appbar__burger{display:none}.nav-top__link,.nav-dd__toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.nav-top__link:hover,.nav-dd__toggle:hover{background:var(--elevated);color:var(--ink);text-decoration:none}.nav-top__link.active,.nav-dd.active .nav-dd__toggle{color:var(--brand);font-weight:600}.nav-dd{position:relative}.nav-dd__panel{z-index:46;background:var(--panel);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.nav-dd__item{color:var(--ink);border-radius:7px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.nav-dd__item:hover{background:var(--elevated);text-decoration:none}.nav-dd__item.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.nav-locked{opacity:.5;cursor:not-allowed}.nav-dd__item.nav-locked:hover{background:0 0}.nav-pro{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);border:1px solid var(--brand-line);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:800}.drawer__locked{color:var(--muted);opacity:.5;cursor:not-allowed;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:500;display:block}.main{flex:1;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:24px 28px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.topbar .who{color:var(--muted);font-size:14px}.company-select{width:220px}.hamburger{background:var(--panel);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:18px;line-height:1}.drawer{display:none}.drawer__section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);opacity:.75;padding:12px 12px 4px;font-size:11px;font-weight:700}.drawer__company{padding:0 4px 6px}.drawer__company .company-select{width:100%}.sidebar-backdrop{display:none}.auth-wrap{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);width:380px;max-width:100%;box-shadow:var(--shadow-lg);border-radius:16px;padding:28px}.auth-card h1{margin:0 0 4px;font-size:22px}.auth-card p.sub{color:var(--muted);margin:0 0 18px;font-size:14px}.google-btn{border:1px solid var(--line);color:#1f2430;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.google-btn:hover{border-color:var(--brand-line);background:#f6f7f9;text-decoration:none}.auth-or{color:var(--muted);align-items:center;margin:14px 0 2px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--line);flex:1}.auth-or span{padding:0 10px}label{color:var(--muted);margin:10px 0 4px;font-size:13px;display:block}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--input-bg);color:var(--ink);border-radius:9px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}textarea{resize:vertical;min-height:64px}.row{gap:12px;display:flex}.row>*{flex:1}button{font:inherit;border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);cursor:pointer;border-radius:9px;padding:9px 15px;font-weight:600;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s;box-shadow:0 1px 2px #0f172a1f}button:hover:not(:disabled){background:var(--brand-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button.secondary{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}button.secondary:hover:not(:disabled){background:var(--elevated);border-color:var(--brand-line)}button.ghost{color:var(--brand);box-shadow:none;background:0 0;border-color:#0000;padding:4px 8px}button.ghost:hover:not(:disabled){background:var(--brand-tint);box-shadow:none;transform:none}button.danger{background:var(--panel);color:var(--danger);border-color:var(--danger-line)}button.danger:hover:not(:disabled){background:var(--danger-tint)}button:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:18px;padding:18px}.dash .row{gap:10px;margin-bottom:10px}.dash .card{border-radius:11px;margin-bottom:0;padding:11px 13px}.dash .muted{font-size:12px}.dash .card h2{margin-bottom:6px;font-size:13px}.dash td,.dash th{padding:5px 8px;font-size:13px}.dash-v{font-size:20px}.dash-vm{font-size:16px}.card h2{margin:0 0 12px;font-size:16px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px;font-size:14px}th{color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.badge.draft{color:var(--muted)}.badge.sent{color:var(--brand);border-color:var(--brand-line);background:var(--brand-tint)}.badge.paid{color:var(--ok);border-color:var(--ok-line);background:var(--ok-tint)}.badge.partpaid{color:var(--warn-ink);border-color:var(--warn-line);background:var(--warn-tint)}.badge.overdue{color:var(--danger);border-color:var(--danger-line);background:var(--danger-tint)}.badge.void{color:var(--muted);text-decoration:line-through}.error{color:var(--danger);margin:8px 0;font-size:14px}.muted{color:var(--muted)}.right{text-align:right}.actions{align-items:center;gap:8px;display:flex}.flex-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-menu{position:relative}.action-menu__toggle{padding:7px 12px;font-size:18px;line-height:1;display:none}.action-menu__panel{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-menu{position:relative}.user-menu__toggle{align-items:center;gap:8px;max-width:220px;display:inline-flex}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__panel{z-index:40;background:var(--panel);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.user-menu__head{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 10px 10px}.user-menu__head-name{font-size:14px;font-weight:600}.user-menu__head-email{color:var(--muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.user-menu__item{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.user-menu__item:hover{background:var(--elevated)}.user-menu__item.active{color:var(--brand);font-weight:600}.user-menu__sep{border:none;border-top:1px solid var(--line);margin:6px 0}.user-menu__signout{color:var(--danger)}.spacer{flex:1}.pill-plan{background:var(--brand-tint);color:var(--brand);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:600}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.tabs button{font:inherit;cursor:pointer;color:var(--muted);box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:9px 13px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.tabs button:hover:not(:disabled){box-shadow:none;color:var(--ink);background:0 0;transform:none}.tabs button:disabled{opacity:.55;cursor:not-allowed}.tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:4px}.actions .tabs{border-bottom:none}.actions .tabs button{margin-bottom:0}.main:has(.designer){max-width:none}.designer{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.designer-controls,.designer-preview{min-width:0}.preview-frame{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:84vh;padding:14px;overflow:auto}.zoom{align-items:center;gap:6px;display:inline-flex}.zoom button{min-height:0;padding:3px 11px;font-size:17px;line-height:1}.acc{padding:0}.acc button.acc__sum{text-align:left;width:100%;color:var(--ink);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:16px;font-weight:700;display:flex}.acc button.acc__sum:hover{background:var(--elevated);box-shadow:none;transform:none}.acc__chev{color:var(--muted);font-size:12px;transition:transform .18s}.acc--open .acc__chev{transform:rotate(180deg)}.acc__body{padding:0 16px 16px}.region{border:1px solid var(--line);background:var(--section-alt);border-radius:10px;margin-bottom:10px;padding:10px}.region__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.block-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:6px;padding:8px 10px}.block-row__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.block-row__head .actions{gap:4px}.block-row__head .ghost{padding:2px 6px}@media (width<=900px){.designer{grid-template-columns:1fr}.designer-preview .card{position:static!important}}.theme-fab{z-index:60;background:var(--panel);width:44px;height:44px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex;position:fixed;bottom:18px;right:18px}.theme-fab:hover{border-color:var(--brand);transform:translateY(-1px)}.lp{overflow-x:hidden}.lp-container{max-width:1080px;margin:0 auto;padding:0 20px}.lp-top{color:#eef2ff;background:#0b1120;position:relative;overflow:hidden}.lp-top:before{content:"";pointer-events:none;background-image:linear-gradient(#94a3ff0f 1px,#0000 1px),linear-gradient(90deg,#94a3ff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 100%)}.lp-top .brand{color:#fff}.lp-nav{z-index:2;justify-content:space-between;align-items:center;height:66px;display:flex;position:relative}.lp-nav__links{align-items:center;gap:20px;display:flex}.lp-nav__link{color:#c7d0e6;font-size:14px;font-weight:500}.lp-nav__link:hover{color:#fff;text-decoration:none}.lp-hero{z-index:2;text-align:center;padding:56px 0 0;position:relative}.lp-hero__glow{pointer-events:none;filter:blur(30px);z-index:-1;background:radial-gradient(closest-side,#4fb6da8c,#0000);border-radius:999px;width:620px;height:320px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.lp-badge{color:#d7def2;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 12px;font-size:13px;display:inline-flex}.lp-badge b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.lp-hero__title{letter-spacing:-.035em;max-width:780px;margin:0 auto 20px;font-size:clamp(32px,6vw,54px);font-weight:900;line-height:1.05}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-hero__sub{color:#aeb8d0;max-width:600px;margin:0 auto 30px;font-size:clamp(16px,2.3vw,19px);line-height:1.55}.lp-hero__cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-hero__note{color:#8f9abb;margin-top:18px;font-size:13px}.lp-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.lp-btn:hover{text-decoration:none}.lp-btn--primary{background:var(--grad);color:#0e1016;box-shadow:var(--shadow-md)}.lp-btn--primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.lp-btn--ghost{background:var(--panel);color:var(--ink);border-color:var(--line)}.lp-btn--ghost:hover{border-color:var(--brand);color:var(--brand)}.lp-btn--ghost-dark{color:#eef2ff;background:#ffffff0f;border-color:#ffffff29}.lp-btn--ghost-dark:hover{background:#ffffff1f}.lp-btn--onband{color:#0e1016;background:#fff}.lp-btn--onband:hover{background:#e4f4fb}.lp-btn--lg{border-radius:12px;padding:13px 24px;font-size:16px}.lp-btn--block{width:100%}.lp-mock-wrap{z-index:2;padding:44px 0 0;position:relative}.lp-mock{background:var(--panel);max-width:880px;color:var(--ink);border:1px solid var(--line);border-radius:16px;margin:0 auto -90px;overflow:hidden;box-shadow:0 40px 90px #0206178c}.lp-mock__bar{border-bottom:1px solid var(--line);background:var(--section-alt);align-items:center;gap:12px;padding:12px 14px;display:flex}.lp-dots{gap:6px;display:flex}.lp-dots span{background:#d6dbe6;border-radius:999px;width:11px;height:11px}.lp-dots span:first-child{background:#ff5f57}.lp-dots span:nth-child(2){background:#febc2e}.lp-dots span:nth-child(3){background:#28c840}.lp-url{text-align:center;max-width:320px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;flex:1;margin:0 auto;padding:4px 12px;font-size:12px}.lp-mock__body{padding:18px}.lp-mock__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lp-mock__title{font-size:15px;font-weight:700}.lp-mock__chip{color:#0e1016;background:var(--grad);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.lp-mock__tiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.lp-tile{border:1px solid var(--line);background:var(--section-alt);border-radius:11px;padding:12px}.lp-tile__k{color:var(--muted);font-size:11px}.lp-tile__v{letter-spacing:-.02em;margin-top:2px;font-size:19px;font-weight:800}.lp-mock table{width:100%}.lp-mock td,.lp-mock th{padding:8px 6px;font-size:13px}.lp-section{padding:120px 0 68px}.lp-section--tight{padding:64px 0}.lp-section--alt{background:var(--section-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-section__title{text-align:center;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(24px,4vw,34px);font-weight:800}.lp-section__sub{text-align:center;color:var(--muted);margin:0 0 40px}.lp-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.lp-stat__v{letter-spacing:-.02em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,4vw,36px);font-weight:900}.lp-stat__k{color:var(--muted);margin-top:4px;font-size:13px}.lp-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.lp-feature{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px;transition:transform .15s,box-shadow .15s}.lp-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.lp-feature__icon{background:var(--grad);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:15px;font-size:22px;display:flex;box-shadow:0 8px 20px #4fb6da47}.lp-feature__title{margin:0 0 6px;font-size:17px}.lp-feature__body{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.lp-pricing{grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;align-items:start;gap:20px;display:grid}.lp-tier{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;padding:28px 24px;position:relative}.lp-tier--featured{background:linear-gradient(var(--panel), var(--panel)) padding-box, var(--grad) border-box;box-shadow:var(--shadow-lg);border:1px solid #0000}.lp-tier__badge{background:var(--grad);color:#0e1016;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lp-tier__name{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:700}.lp-tier__price{letter-spacing:-.02em;margin:6px 0 4px;font-size:42px;font-weight:800}.lp-tier__price span{color:var(--muted);font-size:16px;font-weight:500}.lp-tier__blurb{color:var(--muted);margin:0 0 18px;font-size:14px}.lp-tier__incl{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:18px 0 0;font-size:12px;font-weight:700}.lp-tier__features{margin:8px 0 0;padding:0;list-style:none}.lp-tier__features li{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:8px 0;font-size:14px;display:flex}.lp-tier__features li b{font-weight:700}.lp-check{color:var(--ok);flex-shrink:0;font-weight:700}.lp-band{background:var(--grad);color:#0e1016;position:relative;overflow:hidden}.lp-band:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 40%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 80% at 50% 40%,#000 40%,#0000 100%)}.lp-band__inner{z-index:2;text-align:center;padding:60px 20px;position:relative}.lp-band__title{color:#0e1016;letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(24px,4vw,32px);font-weight:800}.lp-footer{border-top:1px solid var(--line);padding:24px 0}.lp-footer__inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}@media (width<=820px){.lp-stats{grid-template-columns:repeat(2,1fr);gap:24px 18px}.lp-pricing,.lp-mock__tiles{grid-template-columns:1fr}.lp-section{padding:110px 0 52px}}@media (width<=640px){.lp-nav__links .lp-nav__link{display:none}}@media (width<=980px){.appbar__nav{display:none}.appbar__burger{justify-content:center;align-items:center;display:inline-flex}.appbar__right .company-select{display:none}.appbar__brand{margin-right:auto}.drawer{z-index:50;background:var(--panel);border-right:1px solid var(--line);width:260px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:18px 14px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.drawer.open{transform:translate(0)}.drawer nav{flex-direction:column;gap:2px;display:flex}.drawer nav a{color:var(--muted);border-radius:9px;padding:9px 12px;font-size:14px;font-weight:500;display:block}.drawer nav a:hover{background:var(--elevated);color:var(--ink);text-decoration:none}.drawer nav a.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.sidebar-backdrop.open{z-index:49;background:#00000073;display:block;position:fixed;inset:0}}@media (width<=820px){.main{max-width:none;padding:16px}.topbar{align-items:stretch}.topbar .actions{flex-wrap:wrap}.company-select{flex:1;width:100%}.topbar .who{font-size:13px}.row{flex-direction:column;gap:0}.card{overflow-x:auto}.card table{min-width:560px}.action-menu__toggle{justify-content:center;align-items:center;display:inline-flex}.action-menu__panel{z-index:30;background:var(--panel);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.action-menu__panel.open{display:flex}.action-menu__panel>a{display:block}.action-menu__panel button,.action-menu__panel>a>button{text-align:left;width:100%}}@media (width<=460px){.auth-card,.topbar .who{width:100%}}.doc-head{z-index:2;padding:34px 0 42px;position:relative}.doc-head h1{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(28px,5vw,44px);font-weight:800}.doc-head p{color:#c7d0e6;max-width:640px;margin:12px 0 0;font-size:16px}.doc-layout{grid-template-columns:210px 1fr;align-items:start;gap:30px;display:grid}.doc-toc{flex-direction:column;gap:2px;display:flex;position:sticky;top:18px}.doc-toc strong{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px;font-size:12px}.doc-toc a{color:var(--muted);padding:4px 0;font-size:14px}.doc-toc a:hover{color:var(--brand);text-decoration:none}.doc-section{scroll-margin-top:18px}.doc-section h2{letter-spacing:-.01em;margin:4px 0 6px;font-size:22px}.doc-section h3{margin:16px 0 6px;font-size:16px}.doc-section p,.doc-section li{color:var(--ink);font-size:14.5px;line-height:1.6}.doc-section .muted,.doc-section p.muted{color:var(--muted)}.doc-code{background:var(--section-alt);border:1px solid var(--line);color:var(--ink);white-space:pre;border-radius:10px;margin:10px 0;padding:13px 15px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.doc-method{vertical-align:middle;border-radius:6px;margin-right:8px;padding:2px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:700;display:inline-block}.doc-method.get{color:#10b981;background:#10b98126}.doc-method.post{color:var(--brand);background:#4fb6da2e}.doc-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.doc-pill.live{color:#10b981;background:#10b98126}.doc-pill.soon{color:var(--muted);background:#94a3b82e}@media (width<=860px){.doc-layout{grid-template-columns:1fr}.doc-toc{flex-flow:wrap;gap:6px 16px;margin-bottom:8px;position:static}.doc-toc strong{width:100%;margin:0}}
