.nav.cab-nav{position:static;background:var(--surface);color:var(--text);box-shadow:0 1px 0 var(--border)}.nav.cab-nav .brand .logo-dark{display:none}.nav.cab-nav .brand .logo-light{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav.cab-nav .brand .logo-dark{display:block}:root:not([data-theme=light]) .nav.cab-nav .brand .logo-light{display:none}}:root[data-theme=dark] .nav.cab-nav .brand .logo-dark{display:block}:root[data-theme=dark] .nav.cab-nav .brand .logo-light{display:none}.cab-page{min-height:calc(100vh - var(--nav-h));padding:36px 0 72px;background:var(--bg)}.cab-page .container{max-width:560px}.cab-page.wide .container{max-width:980px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:28px;box-shadow:var(--shadow-1)}.card+.card{margin-top:16px}.card h1{font-size:clamp(1.5rem,3.6vw,2rem);line-height:1.15;margin:6px 0 8px}.card h2{font-size:1.15rem;margin:0 0 12px}.card .lead{color:var(--muted);margin-bottom:22px;line-height:1.55}.card .lead a{color:var(--link)}.btn-google{width:100%;justify-content:center;gap:10px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-google:hover{background:var(--surface-2)}.btn-google .g{width:18px;height:18px;flex:none}.btn-plain{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-plain:hover{background:var(--surface-2)}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;margin:18px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--border)}.field{display:block;margin-bottom:14px}.field span{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.field input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}.field input:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:transparent}.auth .btn-primary{width:100%;justify-content:center}.auth button[disabled]{opacity:.6;cursor:wait}.hint,.sent{color:var(--muted);font-size:14px;margin-top:10px;line-height:1.5}.sent b{color:var(--text)}.link{display:block;background:none;border:0;color:var(--link);font:inherit;font-size:14px;cursor:pointer;padding:0;margin-top:14px;text-decoration:underline}.msg{min-height:1.4em;margin-top:14px;font-size:14px;color:var(--muted)}.msg.err{color:#b4232c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .msg.err{color:#ff8a8a}}.who{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.who b{color:var(--text);word-break:break-all}.list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.list b{display:block}.list small{display:block;color:var(--muted);margin-top:2px}.list a.btn{flex:none}.note{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.5}.tag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--aqua-soft);color:var(--text);font-size:12px;font-weight:600}.cab-page.wide .container{max-width:1180px}.cab-page.wide .card.auth{max-width:560px;margin:0 auto}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.admin-head h1{font-size:clamp(1.5rem,3.6vw,2rem);margin:4px 0 0}.admin-head .who{margin:0;padding:0;border:0}.counts{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.counts li{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.counts b{display:block;font-size:1.5rem;line-height:1.1}.counts span{color:var(--muted);font-size:13px}.tabs{display:flex;gap:4px;margin:0 0 18px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;min-height:44px;color:var(--muted);font:inherit;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--text);border-bottom-color:var(--lagoon)}.tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:8px}.tabs i{font-style:normal;font-size:12px;background:var(--surface-2);color:var(--muted);padding:1px 7px;border-radius:999px;margin-left:2px}.tabs i.bad{background:#f3dada;color:#7a1f1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tabs i.bad{background:#4a1f1f;color:#ffb4b4}}.card.wide{scroll-margin-top:16px}.rows{list-style:none;margin:0;padding:0}.row{display:grid;gap:8px 16px;padding:14px 0;border-top:1px solid var(--border);align-items:start;font-size:15px}.row.head{display:none;color:var(--muted);font-size:13px;font-weight:600;padding:0 0 8px;border:0}.row b{display:block}.row small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:2px}.row small b{display:inline;color:var(--text)}.row code{font-size:12px;background:var(--surface-2);padding:1px 6px;border-radius:6px}.row .links a,.row small a{color:var(--link)}.row details{margin-top:6px;font-size:14px}.row details p{margin:6px 0 0;white-space:pre-wrap;color:var(--muted)}.row .files{margin-top:6px;font-size:14px}.row .files a{color:var(--link)}.muted{color:var(--muted)}.warn{color:#b4232c;font-size:13px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--text)}.badge.s-paid{background:var(--smile);color:var(--on-smile)}.badge.s-preview,.badge.s-proof{background:var(--aqua-soft)}.badge.s-shipped,.badge.s-active{background:#ddf5e6;color:#0f5132}.badge.s-expiring{background:#ffe9c7;color:#7a4b00}.badge.s-expired,.badge.s-inactive{background:#f3dada;color:#7a1f1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.s-shipped,:root:not([data-theme=light]) .badge.s-active{background:#15402b;color:#bff0d2}:root:not([data-theme=light]) .badge.s-expiring{background:#4a3410;color:#ffd89a}:root:not([data-theme=light]) .badge.s-expired,:root:not([data-theme=light]) .badge.s-inactive{background:#4a1f1f;color:#ffb4b4}:root:not([data-theme=light]) .warn{color:#ff8a8a}}.c-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.inline input,.sel{min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.inline input:focus,.sel:focus{outline:2px solid var(--ring);outline-offset:1px}.members{list-style:none;margin:4px 0 8px;padding:0;font-size:14px}.members li{display:flex;align-items:center;gap:8px;padding:2px 0}.members .x{background:none;border:0;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.members .x:hover{color:#b4232c}.spam{margin-top:14px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:var(--hero-text);padding:12px 18px;border-radius:12px;box-shadow:var(--shadow-2);opacity:0;transition:.25s;pointer-events:none;max-width:90vw;font-size:14px;z-index:60}.toast.show{opacity:1;transform:translate(-50%)}.toast.err{background:#7a1f1f}@media (min-width:900px){.row.head{display:grid}.row.order,.row.head.order{grid-template-columns:2.2fr 1fr 1.3fr 1.4fr 2fr}.row.lead{grid-template-columns:3fr 1fr}.row.client{grid-template-columns:2fr 1.2fr 1.6fr}}.otp{display:flex;gap:8px;justify-content:space-between}.otp .d{flex:1;min-width:0;width:0;text-align:center;font-size:22px;font-weight:700;letter-spacing:0;padding:10px 0;min-height:56px}.link-btn{background:none;border:0;padding:0;color:var(--link);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.admin-head .sub{margin:6px 0 0;color:var(--muted);font-size:14px}.admin-head .sub a{color:var(--link)}.admin-head .sub b{color:var(--text)}.picker{display:inline-flex;align-items:center;gap:6px;font-size:14px}.picker select{min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.card-head h2{margin:0}.card h3{font-size:1rem;margin:22px 0 10px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:3px;background:var(--bg);gap:2px}.seg button{border:0;background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer;min-height:36px;white-space:nowrap}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tiles li{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.tiles b{display:block;font-size:1.6rem;line-height:1.1}.tiles span{display:block;font-weight:600;font-size:14px;margin-top:4px}.tiles small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.chart{position:relative}.chart svg{width:100%;height:auto;display:block}.chart .grid line{stroke:var(--border);stroke-width:1}.chart .grid text,.chart .axis text{fill:var(--muted);font-size:11px;font-family:inherit}.chart .bar .hit{fill:transparent}.chart .bar .v{fill:var(--lagoon)}.chart .bar:hover .v{fill:var(--link)}.chart .tip{position:absolute;top:0;background:var(--ink);color:var(--hero-text);font-size:13px;padding:6px 10px;border-radius:8px;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-1)}.sources{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sources li{display:grid;grid-template-columns:150px 1fr 48px;align-items:center;gap:10px;font-size:14px}.sources i{display:block;height:10px;border-radius:5px;background:var(--lagoon);min-width:4px}.sources b{text-align:right}.tiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tiers label{position:relative;display:block;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);cursor:pointer}.tiers input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.tiers label:has(input:checked){border-color:var(--ring);box-shadow:0 0 0 2px var(--ring) inset}.tiers b{display:block;font-size:1.3rem;line-height:1.1}.tiers span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.tiers em{display:block;font-style:normal;font-weight:700;margin-top:6px}.tiers i{position:absolute;top:-9px;right:10px;font-style:normal;font-size:11px;font-weight:700;background:var(--smile);color:var(--on-smile);padding:2px 8px;border-radius:999px}.total{margin:16px 0 12px;font-size:15px}.total b{font-size:1.3rem}.total small{color:var(--muted)}#reorder .btn-primary{width:100%;justify-content:center}.row.order.cab .c-status{align-self:center}@media (min-width:900px){.row.order.cab{grid-template-columns:2fr 1fr 2fr}}.grid2{display:grid;grid-template-columns:1fr;gap:0 16px}@media (min-width:600px){.grid2{grid-template-columns:1fr 1fr}}.small{font-size:14px;line-height:1.5;margin:0}.hours{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hours li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:6px 0;border-top:1px solid var(--border);font-size:14px}.hours li .times{grid-column:1/-1}@media (min-width:600px){.hours li{grid-template-columns:96px minmax(0,1fr) auto;padding:0;border:0;min-height:44px}.hours li .times{grid-column:auto}.hours li .closed{order:3}}.hours .d{font-weight:600}.hours .closed{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.hours .closed input{width:18px;height:18px;accent-color:var(--lagoon)}.hours .times{display:flex;align-items:center;gap:6px;min-width:0}.hours .times i{color:var(--muted);font-style:normal}.hours input[type=time],.closures input{min-height:40px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.hours input[type=time]{flex:1 1 0;width:auto;min-width:0;padding:6px 4px}.closures{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.closures li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.closures input[type=text]{min-width:0}.closures .x{background:none;border:0;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 6px;min-height:40px}.closures .x:hover{color:#b4232c}#settings h3 small{display:block;font-weight:500;font-size:13px;margin-top:2px}#settings .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}#settings .actions .btn-primary{flex:1;justify-content:center}#settings .field input:invalid:not(:placeholder-shown){border-color:#b4232c}.changes{list-style:none;margin:0;padding:0;font-size:14px}.changes li{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.changes .when{color:var(--muted);white-space:nowrap}.changes .what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changes small{grid-column:1/-1}.badge.s-published{background:#ddf5e6;color:#0f5132}.badge.s-publishing{background:var(--aqua-soft)}.badge.s-failed{background:#f3dada;color:#7a1f1f}.badge.s-pending{background:#ffe9c7;color:#7a4b00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.s-published{background:#15402b;color:#bff0d2}:root:not([data-theme=light]) .badge.s-failed{background:#4a1f1f;color:#ffb4b4}:root:not([data-theme=light]) .badge.s-pending{background:#4a3410;color:#ffd89a}}@media (min-width:900px){.row.change,.row.head.change{grid-template-columns:1.6fr 2fr 1.6fr}}.row.change .c-what details{margin-top:2px}.row.change .c-what p{font-size:12px;max-height:160px;overflow:auto}
