@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-body:"Manrope","Manrope Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_bed722{font-family:Jost,Jost Fallback;font-style:normal}.__variable_bed722{--font-display:"Jost","Jost Fallback"}:root{--bg:#f7f6f3;--card:#fff;--text:#1c1b1a;--muted:#6b6864;--line:#e4e1db;--accent:#d6336c}@media (prefers-color-scheme:dark){:root{--bg:#161513;--card:#211f1d;--text:#f2efe9;--muted:#a29d95;--line:#35322e;--accent:#f06595}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,sans-serif}.shell{max-width:960px;margin:0 auto;padding:24px 16px}header.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{font-size:22px;margin:0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.card h2{font-size:16px;margin:0 0 4px}.btn{display:inline-block;padding:9px 16px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent)}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.login{max-width:360px;text-align:center}.error{color:#c92a2a;margin:12px 0}h1{margin:0 0 16px}a{color:var(--accent)}.nav{display:flex;gap:20px;align-items:center}.nav .brand{font-weight:700;font-size:17px;color:var(--text)}.nav .brand,.nav a{text-decoration:none}.user{display:flex;gap:12px;align-items:center}a.card{text-decoration:none;display:block}.card{margin-bottom:16px}.small{font-size:13px}.ok{margin:8px 0}.form{display:grid;grid-gap:12px;gap:12px}.form.row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}label.check{display:flex;gap:8px;align-items:center;color:var(--text);font-size:15px}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);background:var(--bg);color:var(--text)}input[type=checkbox]{width:18px;height:18px;padding:0}.table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px}.table td,.table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}.table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.badge{font-size:12px;padding:2px 8px;border-radius:99px;background:var(--line)}.badge.active{background:#d3f9d8;color:#2b8a3e}.badge.suspended{background:#ffe3e3;color:#c92a2a}@media (max-width:640px){.table.wide td:nth-child(3),.table.wide th:nth-child(3){display:none}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.chip{padding:3px 12px;border-radius:99px;background:var(--line);color:var(--text);text-decoration:none;font-size:14px}.chip:hover{background:var(--accent);color:#fff}.checks{display:grid;grid-gap:8px;gap:8px}.card .table{margin-top:8px}.codebox{border:2px dashed var(--accent);border-radius:10px;padding:14px;text-align:center}.codebox .code{font:700 32px/1.2 ui-monospace,monospace;letter-spacing:.3em;margin:6px 0}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end}.filter-actions{gap:8px;grid-column:1/-1}.bulkbar,.filter-actions{display:flex;flex-wrap:wrap}.bulkbar{gap:10px;align-items:center;margin:12px 0;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);padding:8px 0;z-index:1}.bulkbar input[name=reason]{flex:1 1;min-width:220px}.btn.danger{background:#c92a2a;border-color:#c92a2a}.ok,.warn{border-radius:8px;padding:10px 12px;margin:10px 0}.ok{background:#ebfbee;color:#2b8a3e}.warn{background:#fff4e0;color:#8a5a00}@media (prefers-color-scheme:dark){.ok{background:#1c2e20;color:#8ce99a}.warn{background:#3a2e14;color:#ffd27a}}.table.queue td{vertical-align:top}.table.queue tr.picked{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.conflict{color:#c92a2a}.btn:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;gap:4px;margin:4px 0 12px}.tab{padding:8px 18px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--text);background:var(--card)}.tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.monthnav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.calwrap{overflow-x:auto}.month{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);min-width:860px}.mdow{padding:6px 8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.day,.mdow{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}.day{min-height:110px;padding:4px;display:flex;flex-direction:column;gap:3px}.day.out{background:transparent}.day.today{outline:2px solid var(--accent);outline-offset:-2px}.dnum{font-size:12px;color:var(--muted)}.schip{font-size:12px;line-height:1.25;padding:3px 6px;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--c) 16%,var(--card));white-space:nowrap}.schip,.schip .cbrand{display:block;overflow:hidden;text-overflow:ellipsis}.schip .cbrand{color:var(--muted);font-size:11px}.schip.s-cancelled,.schip.s-no_show{opacity:.5;text-decoration:line-through}.schip.s-completed{opacity:.75}.more{color:var(--muted);padding:0 4px}.legend{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}.badge.s-approved{background:#d3f9d8;color:#2b8a3e}.badge.s-confirmed{background:#d0ebff;color:#1864ab}.badge.s-completed{background:var(--line)}.badge.s-cancelled,.badge.s-no_show{background:#ffe3e3;color:#c92a2a}.table.queue tr.past{opacity:.6}.bbadge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 6px;border-radius:99px;font-size:14px;line-height:1.5;background:color-mix(in srgb,var(--c) 14%,var(--card));border:1px solid color-mix(in srgb,var(--c) 45%,var(--line));color:var(--text);white-space:nowrap}.bdot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);margin-left:2px;flex:none}.blogo{object-fit:contain;flex:none;vertical-align:middle}a.plainlink{text-decoration:none}td.badges{display:flex;flex-wrap:wrap;gap:6px}h1.brandtitle .bbadge{font-size:22px;padding:4px 16px 4px 10px}h1.brandtitle .blogo{width:32px;height:32px}.schip .blogo{margin-right:4px;vertical-align:-2px}.legend .bbadge{font-size:13px}.appearance{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.appearance h3{margin:0 0 8px;font-size:15px}.logo-preview{width:128px;height:128px;display:grid;place-items:center;border:1px dashed var(--line);background:var(--bg);margin-bottom:12px;overflow:hidden}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.colorrow{display:flex;gap:10px;align-items:center}.colorrow input[type=color]{width:52px;height:42px;padding:2px;border-radius:8px;cursor:pointer}.colorrow input[name=color]{width:120px;font-family:ui-monospace,monospace}.sample{border-left:6px solid;padding:8px 12px;border-radius:6px;background:var(--bg)}.loc,.sample{font-size:13px}.loc{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:99px;white-space:nowrap;background:var(--line)}.loc-home{background:color-mix(in srgb,#f59f00 22%,var(--card))}.loc-studio{background:color-mix(in srgb,#4c6ef5 20%,var(--card))}.loc-retail{background:color-mix(in srgb,#2f9e44 20%,var(--card))}.schip .lic{margin-right:3px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.head-actions{display:flex;gap:8px}.narrow{max-width:620px}.row3{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}fieldset.radios{border:0;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap}fieldset.radios legend{font-size:13px;color:var(--muted);margin-bottom:6px;padding:0}fieldset.radios .check{font-size:15px}input[type=radio]{width:18px;height:18px;padding:0}.sumrow{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.tablewrap{overflow-x:auto;max-height:520px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}tr.imp-error{background:color-mix(in srgb,#c92a2a 7%,var(--card))}tr.imp-duplicate{opacity:.7}.badge.imp-badge-ok{background:#d3f9d8;color:#2b8a3e}.badge.imp-badge-error{background:#ffe3e3;color:#c92a2a}.confirmbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px}.card.ok{background:#ebfbee}@media (prefers-color-scheme:dark){.card.ok{background:#1c2e20}}.ratecols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:28px;gap:28px;margin:12px 0 20px}.ratecols>section{min-width:0}.rate.form input,.rate.form select{width:100%;min-width:0;box-sizing:border-box}.rate.form .example input{width:140px}.card h3,.ratecols h3{margin:0 0 4px;font-size:15px}.rate.form{gap:10px}.tiers{grid-gap:10px}.tier,.tiers{display:grid;gap:10px}.tier{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;align-items:end}.tier>strong{grid-column:1/-1}.tier label{min-width:0}.example{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:var(--bg);border:1px dashed var(--line)}.exresult{padding-bottom:8px}.actions{gap:8px}.actions,.totals{display:flex;flex-wrap:wrap}.totals{gap:22px}.calc span,.totals span{display:grid;grid-gap:1px;gap:1px}.calc small,.totals small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.calc b,.totals b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.neg,.neg b{color:#c92a2a}.frow{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px}.frow.st-awaiting{border-left:4px solid #f59f00}.frow.st-calculated{border-left:4px solid #2f9e44}.frow.st-paid{border-left:4px solid #1971c2}.frow.st-upcoming,.frow.st-zero{opacity:.8}.frow-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.frow-head .when{font-weight:600}.frow .fields{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-top:10px}.frow .fields label{min-width:130px}.frow .fields label.notes{flex:1 1;min-width:200px}.calc{display:flex;gap:18px;padding:0 4px;align-self:center}.badge.fs-awaiting{background:#fff3bf;color:#8a5a00}.badge.fs-calculated{background:#d3f9d8;color:#2b8a3e}.badge.fs-paid{background:#d0ebff;color:#1864ab}.steps{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:18px;gap:18px}.steps li{display:grid;grid-gap:6px;gap:6px;justify-items:start}.frow .noshow{margin-top:8px}.frow .noshow summary{cursor:pointer;color:var(--muted);font-size:13px}.btn.small{padding:5px 12px;font-size:13px}details>summary{cursor:pointer}textarea{width:100%;box-sizing:border-box;resize:vertical}@font-face{font-family:ITC Bauhaus;font-weight:400 600;font-style:normal;font-display:swap;src:url(/fonts/itc-bauhaus-demi.ttf) format("truetype")}@font-face{font-family:ITC Bauhaus;font-weight:700 900;font-style:normal;font-display:swap;src:url(/fonts/itc-bauhaus-bold.ttf) format("truetype")}:root{color-scheme:light;--ink:#14140f;--paper:#f6f1e7;--red:#e8412c;--blue:#1e4fe0;--yellow:#f7c826;--green:#1fa463;--page:#f6f1e7;--surface-1:#fdfbf6;--surface-2:#efe8da;--text-primary:#14140f;--text-secondary:#4a4840;--text-muted:#85816f;--border:rgba(20,20,15,.10);--border-strong:#e2d9c6;--status-good:#1a8c54;--status-warn:#8a6a00;--status-bad:#d5351f;--shadow-card:0 1px 2px rgba(20,20,15,.04),0 4px 16px -8px rgba(20,20,15,.08);--bg:var(--page);--card:var(--surface-1);--text:var(--ink);--muted:var(--text-muted);--line:var(--border);--accent:var(--blue);--tint:rgba(20,20,15,.04);--body:var(--font-body),"Manrope",system-ui,"Segoe UI",sans-serif;--display:"ITC Bauhaus",var(--font-display),"Century Gothic","Trebuchet MS",sans-serif}@media (prefers-color-scheme:dark){:root{color-scheme:light;--bg:var(--page);--card:var(--surface-1);--text:var(--ink);--muted:var(--text-muted);--line:var(--border);--accent:var(--blue)}}body{background:var(--page);color:var(--ink);font-family:var(--body);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:0;line-height:1.15}h1{font-size:30px}h2{font-size:18px}h3{font-size:15px}b,strong{font-weight:700}.muted{color:var(--text-muted)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:rgba(247,200,38,.5)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.card,.codebox,.frow,.totals{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card)}.card{padding:18px 20px}.codebox{border-style:dashed;border-color:var(--border-strong);box-shadow:none}a.card{transition:box-shadow .15s,border-color .15s;color:inherit}a.card:hover{text-decoration:none;border-color:var(--border-strong);box-shadow:0 1px 2px rgba(20,20,15,.06),0 8px 24px -10px rgba(20,20,15,.16)}hr{border:0;border-top:1px solid var(--border)}.btn,.cell,.chip.pick,.segbtn,.tab{border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text-secondary);font-family:var(--body);font-weight:600;text-decoration:none}.btn{transition:background .12s,border-color .12s}.btn:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:#1a44c4;border-color:#1a44c4;color:#fff}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.danger:hover{background:#c9331f;border-color:#c9331f}.btn.link{border:0;background:none;color:var(--text-secondary);text-decoration:underline}.btn.link:hover{background:none;color:var(--ink)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.btn.primary:disabled{background:var(--blue);border-color:var(--blue);color:#fff;opacity:.4}.btn:disabled:hover{background:var(--surface-2)}input,select,textarea{border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--ink);font-family:var(--body);font-weight:400}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,79,224,.15)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--blue)}label{font-weight:500}label,label.check{color:var(--ink)}fieldset{border-color:var(--border)}.error,.ok,.warn{border-radius:12px;border:1px solid;padding:10px 14px;font-weight:500}.error{background:rgba(213,53,31,.07);border-color:rgba(213,53,31,.28);color:#b02a17}.ok{background:rgba(26,140,84,.08);border-color:rgba(26,140,84,.28);color:var(--status-good)}.warn{background:rgba(247,200,38,.16);border-color:rgba(200,150,0,.35);color:var(--status-warn)}.card.ok{background:rgba(26,140,84,.08);color:var(--ink)}.conflict{font-weight:600}.conflict,.neg,.neg b{color:var(--status-bad)}.table{border:1px solid var(--border);border-radius:16px;background:var(--surface-1);box-shadow:var(--shadow-card);border-collapse:separate;border-spacing:0;overflow:hidden}.table th{background:var(--surface-2);color:var(--text-muted);font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.03em}.table td,.table th{border-bottom:1px solid var(--border)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:rgba(20,20,15,.02)}.table.queue tr.picked td{background:rgba(30,79,224,.06)}.tablewrap{border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card);background:var(--surface-1)}.tablewrap .table{box-shadow:none;border:0;border-radius:0}.table .table{box-shadow:none;border-radius:10px}.table .table th{background:var(--surface-2)}tr.imp-error td{background:rgba(213,53,31,.06)!important}.badge,.bbadge,.chip,.count,.loc{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-weight:600;letter-spacing:0}.badge{font-size:11.5px;padding:1px 10px}.chip{font-family:var(--body)}.chip:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.chip.pick{border-radius:999px}.cell.on,.chip.pick.on,.segbtn.on{background:rgba(30,79,224,.1);color:var(--blue);border-color:rgba(30,79,224,.45)}.chip.pick.brandpick.on{background:var(--c);color:var(--onc,#fff);border-color:var(--c)}.tab{padding:7px 16px;border-radius:10px}.tab:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.tab.on,.tab.on:hover{background:var(--surface-1);color:var(--ink);box-shadow:0 0 0 1px var(--border-strong),0 1px 2px rgba(20,20,15,.06)}.cell.today{border-color:var(--blue)}.cell:disabled{opacity:.35}.badge.active,.badge.approved,.badge.es-paid,.badge.fs-paid,.badge.imp-badge-ok,.badge.s-approved,.count.new{background:rgba(26,140,84,.1);border-color:rgba(26,140,84,.3);color:var(--status-good)}.badge.es-calculated,.badge.fs-calculated,.badge.s-confirmed{background:rgba(30,79,224,.09);border-color:rgba(30,79,224,.3);color:var(--blue)}.badge.es-awaiting,.badge.fs-awaiting,.badge.pending{background:rgba(247,200,38,.2);border-color:rgba(200,150,0,.4);color:var(--status-warn)}.badge.imp-badge-error,.badge.rejected,.badge.s-cancelled,.badge.s-no_show,.badge.suspended,.count.full{background:rgba(213,53,31,.08);border-color:rgba(213,53,31,.3);color:var(--status-bad)}.badge.imp-badge-duplicate,.badge.s-completed{background:var(--surface-2);color:var(--text-secondary)}.count{padding:0 9px}.bbadge{background:color-mix(in srgb,var(--c) 12%,var(--surface-1));border-color:color-mix(in srgb,var(--c) 40%,var(--border));color:var(--ink)}.bdot{border:0}.blogo{border:1px solid var(--border);border-radius:4px;background:#fff}.loc-home{background:rgba(247,200,38,.2);border-color:rgba(200,150,0,.4);color:var(--status-warn)}.loc-studio{background:rgba(30,79,224,.09);border-color:rgba(30,79,224,.3);color:var(--blue)}.loc-retail{background:rgba(26,140,84,.1);border-color:rgba(26,140,84,.3);color:var(--status-good)}.list li,.list li.sub{border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.list li.note.unread{background:rgba(30,79,224,.05);border-color:rgba(30,79,224,.3)}.list li.cur{background:rgba(30,79,224,.07);border-color:rgba(30,79,224,.4)}.dot{border:0}.dot.draft{background:var(--blue)}.dot.pending{background:var(--yellow)}.dot.approved{background:var(--green)}.calc b,.sums b,.totals b,b.big{font-family:var(--display);font-weight:600}b.big{font-size:28px}.calc b,.totals b{font-size:18px}.calc small,.sums small,.totals small{font-weight:700;color:var(--text-muted)}.frow.st-awaiting{border-left:4px solid var(--yellow)}.frow.st-calculated{border-left:4px solid var(--blue)}.frow.st-paid{border-left:4px solid var(--green)}.example{border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2)}.sample{border-radius:8px}.logo-preview{border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-1)}.day,.mdow,.month{border-color:var(--border)}.month{border-radius:12px;overflow:hidden}.mdow{background:var(--surface-2);color:var(--text-muted);font-family:var(--body);font-weight:700}.day{background:var(--surface-1)}.day.out{background:var(--surface-2)}.day.today{outline:2px solid var(--blue)}.schip{border-radius:6px;border:0;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface-1));color:var(--ink);font-weight:600}.bulkbar{background:var(--page);border-bottom:1px solid var(--border)}.codebox .code,.steps li>b{font-family:var(--display);font-weight:600}details>summary{font-weight:600}.stripe{display:none}.shape{position:absolute;pointer-events:none}.shape.circle{border-radius:50%}.shape.half{border-radius:999px 999px 0 0}.shape.tri{-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.shape.red{background:var(--red)}.shape.blue{background:var(--blue)}.shape.yellow{background:var(--yellow)}.shape.green{background:var(--green)}.shape.ink{background:var(--ink)}.shell{max-width:1180px;padding:28px 20px 60px}header.bar{background:transparent;color:var(--ink);margin:0;border-bottom:1px solid var(--border)}.barin{max-width:1180px;margin:0 auto;padding:14px 20px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px 16px}.barin,.nav{flex-wrap:wrap}.nav{gap:2px}.nav .brand{display:inline-flex;align-items:center;gap:10px;margin-right:16px}.nav .brand:hover{text-decoration:none}.nav .brand img{display:block;height:28px;width:auto}.nav .brand .os{font-family:var(--display);font-weight:600;font-size:14px;color:var(--ink);letter-spacing:.01em}.nav a:not(.brand){color:var(--text-secondary);font-size:13.5px;font-weight:500;padding:8px 12px;border-radius:12px}.nav a.on{background:var(--surface-1);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--border-strong),0 1px 2px rgba(20,20,15,.06)}.nav a:not(.brand):hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav a .badge{margin-left:6px}.user{color:var(--ink)}.user .muted{color:var(--text-muted);font-size:13px}.user .btn{padding:6px 14px;border-radius:10px;font-size:13px}.grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grid>a.card{position:relative;padding:18px 44px 18px 20px}.grid>a.card h2{font-size:20px;margin-bottom:2px}.grid>a.card:after{content:"";position:absolute;top:18px;right:18px;width:12px;height:12px;background:var(--red);border-radius:50%}.grid>a.card:nth-child(4n+2):after{background:var(--blue);border-radius:2px}.grid>a.card:nth-child(4n+3):after{background:var(--yellow);border-radius:0;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.grid>a.card:nth-child(4n+4):after{background:var(--green);border-radius:12px 12px 0 0;height:6px;top:24px}.pagehead h1{margin:0}h1{margin-bottom:6px;font-size:32px}h1+.card,h1+.grid,h1+.tabs{margin-top:16px}h1+p.muted{max-width:70ch;margin-top:4px;margin-bottom:18px}h2{margin-top:24px;margin-bottom:10px}.btn{padding:8px 14px;font-size:13px}input,select,textarea{padding:8px 12px;font-size:13.5px}label{font-size:12.5px}.table th{padding:10px 16px}.table td{padding:12px 16px;font-size:13px}.stage{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px 16px;overflow:hidden}.stage .shape.a{width:min(30vw,340px);height:min(30vw,340px);left:-8vw;bottom:-12vw;opacity:.95}.stage .shape.b{width:min(12vw,130px);height:min(12vw,130px);right:12vw;top:12vh}.stage .shape.c{width:min(14vw,150px);height:min(14vw,150px);right:-3vw;bottom:10vh}.stage .shape.d{width:36px;height:36px;left:14vw;top:16vh}.login{position:relative;z-index:1;width:100%;max-width:400px;text-align:left;padding:30px}.login img.logo{display:block;width:200px;height:auto;margin-bottom:20px}.login h1{font-size:28px;margin-bottom:2px}.login .btn{width:100%;text-align:center;padding:11px 18px;font-size:14px}