:root{--ink:#0b0e13;--panel:#10141c;--deep:#0e1219;--lime-tint:#141a10;--line:#1d2330;--edge:#232b3a;--edge-2:#2b3342;--edge-3:#3d4860;--fg:#e8eaee;--dim:#9aa3b2;--faint:#5b6577;--code:#c6cedd;--lime:#b8e94b;--lime-2:#d4f77e;--lime-edge:#2a3423;--sky:#7fd1f7;--amber:#d9a53f;--red:#ef6a6a;--door-ok:#15803d;--door-bad:#b91c1c;--door-ink:#ffffff;--radius:10px;color-scheme:dark;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",monospace}:root[data-theme=light]{color-scheme:light;--ink:#f5f6f8;--panel:#ffffff;--deep:#eef1f5;--lime-tint:#eef6dd;--line:#e4e8ee;--edge:#d8dde5;--edge-2:#c3cad6;--edge-3:#a7b0bf;--fg:#10141c;--dim:#485164;--faint:#5e687b;--code:#2b3445;--lime:#46710f;--lime-2:#3a5e0c;--lime-edge:#b9d48e;--sky:#0369a1;--amber:#975606;--red:#b91c1c}::selection{background:var(--lime);color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1{font-size:21px;font-weight:700;letter-spacing:-.01em;margin:0 0 16px}h2{font-size:15px;font-weight:600;margin:0 0 10px}.kicker{font-family:var(--font-mono);font-size:12.5px;color:var(--lime)}.kicker:before{content:"// ";color:var(--faint)}.shell{display:flex;min-height:100vh}.sidebar{width:210px;flex-shrink:0;padding:20px 12px;border-right:1px solid var(--line);background:var(--deep);display:flex;flex-direction:column;gap:2px}.brand{font-weight:700;font-size:19px;letter-spacing:-.02em;padding:6px 10px 16px}.brand .accent{color:var(--lime)}.brand:before{content:"";display:inline-block;width:1.35em;height:1.35em;margin-right:.45em;vertical-align:-.3em;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect x='.5' y='.5' width='63' height='63' rx='14' fill='%230b0e13' stroke='%23232b3a'/><g fill='%232a3345'><rect x='10' y='10' width='12' height='12' rx='3'/><rect x='26' y='10' width='12' height='12' rx='3'/><rect x='42' y='10' width='12' height='12' rx='3'/><rect x='10' y='26' width='12' height='12' rx='3'/><rect x='26' y='26' width='12' height='12' rx='3'/><rect x='10' y='42' width='12' height='12' rx='3'/><rect x='26' y='42' width='12' height='12' rx='3'/><rect x='42' y='42' width='12' height='12' rx='3'/></g><rect x='42' y='26' width='12' height='12' rx='3' fill='%23b8e94b'/></svg>") 50% /contain no-repeat}.sidebar a{padding:8px 10px;border-radius:8px;color:var(--dim);font-size:14px}.sidebar a.active{background:var(--lime-tint);border:1px solid var(--lime-edge);color:var(--lime);font-family:var(--font-mono);font-size:13px}.sidebar a:hover:not(.active){background:var(--panel);color:var(--fg)}.lang-toggle{margin-top:auto;padding:8px 10px}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.nav-backdrop,.nav-bar,.nav-close,.nav-expand{display:none}.nav-collapse,.nav-expand{width:32px;height:32px;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:1px solid var(--edge-2);border-radius:8px;color:var(--dim);font-family:var(--font-mono);font-size:16px;line-height:1;cursor:pointer}.nav-collapse{display:inline-flex}.nav-collapse:focus-visible,.nav-collapse:hover,.nav-expand:focus-visible,.nav-expand:hover{border-color:var(--lime-edge);color:var(--lime)}@media (min-width:1025px){.sidebar.collapsed{width:56px;padding:20px 11px;align-items:center}.sidebar.collapsed>:not(.nav-expand){display:none}.sidebar.collapsed .nav-expand{display:inline-flex}}@media (max-width:1024px){.shell{flex-direction:column}.nav-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--deep);border-bottom:1px solid var(--line)}.nav-bar .brand{padding:0;font-size:17px}.nav-bar-page{margin-left:auto;font-size:12px;color:var(--lime)}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 10px;background:transparent;border:1px solid var(--edge-2);border-radius:8px;cursor:pointer}.nav-toggle span{display:block;height:2px;border-radius:1px;background:var(--fg)}.nav-toggle:focus-visible,.nav-toggle:hover{border-color:var(--lime-edge)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(280px,85vw);overflow-y:auto;transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.sidebar.open{transform:none;visibility:visible;transition:transform .2s ease;box-shadow:12px 0 32px rgb(0 0 0/.45)}.sidebar a,.sidebar-signout{padding:11px 12px}.nav-collapse{display:none}.nav-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:10px;background:transparent;border:1px solid var(--edge-2);border-radius:8px;color:var(--dim);font-size:15px;cursor:pointer}.nav-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgb(0 0 0/.55)}body.nav-locked{overflow:hidden}.main{padding:18px 16px;max-width:none}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.open{transition:none}}.main{flex:1 1;padding:26px 30px;max-width:1100px}.card{background:var(--panel);border:1px solid var(--edge);border-radius:12px;padding:16px;margin-bottom:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px}.day-col{min-width:0}.day-head{font-family:var(--font-mono);font-size:12px;color:var(--faint);text-transform:uppercase;margin-bottom:6px}.occ{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--edge);border-radius:8px;padding:8px;margin-bottom:8px;cursor:pointer;color:var(--fg);font:inherit}.occ:hover{border-color:var(--edge-3)}.occ.selected{border-color:var(--lime)}.occ.cancelled{opacity:.45;text-decoration:line-through}.occ .time{font-family:var(--font-mono);font-weight:600;font-size:13px}.occ .meta{color:var(--dim);font-size:12px}.grid-day{max-width:520px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--deep);border:1px solid var(--edge);border-radius:10px}.seg button{background:transparent;border:1px solid transparent;border-radius:7px;padding:6px 12px;color:var(--dim);font:inherit;font-size:13px;cursor:pointer}.seg button:hover:not(.on){color:var(--fg)}.seg button.on{background:var(--lime-tint);border-color:var(--lime-edge);color:var(--lime)}.cal-nav{align-items:center}.cal-title{font-weight:600;font-size:15px;margin-left:4px}.cal-title:first-letter{text-transform:uppercase}.tgrid-scroll{overflow-x:auto;border:1px solid var(--edge);border-radius:12px;background:var(--panel)}.tgrid-scroll.week .tgrid{min-width:720px}.tgrid-body,.tgrid-head{display:grid}.tgrid-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--deep);border-bottom:1px solid var(--edge)}.tgrid-day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;background:none;border:none;border-left:1px solid var(--line);color:var(--dim);font:inherit}button.tgrid-day{cursor:pointer}button.tgrid-day:hover{background:var(--panel)}.tgrid-dow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--faint)}.tgrid-dom{font-size:18px;font-weight:600;color:var(--fg)}.tgrid-count{font-family:var(--font-mono);font-size:10.5px;color:var(--faint);min-height:1em}.tgrid-day.today .tgrid-dom,.tgrid-day.today .tgrid-dow{color:var(--lime)}.tgrid-body,.tgrid-gutter{position:relative}.tgrid-hour{position:absolute;right:8px;transform:translateY(-50%);font-family:var(--font-mono);font-size:10.5px;color:var(--faint)}.tgrid-hour:first-child{transform:none}.tgrid-col{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.tgrid-col.today{background-color:rgb(184 233 75/.03)}.tgrid-now{position:absolute;left:0;right:0;z-index:1;height:0;border-top:2px solid var(--lime);pointer-events:none}.tgrid-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--lime)}.tgrid-occ{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:0;overflow:hidden;padding:4px 7px;text-align:left;background:var(--deep);border:1px solid var(--edge-2);border-left:3px solid var(--edge-3);border-radius:6px;color:var(--fg);font:inherit;cursor:pointer}.tgrid-occ:hover{border-color:var(--edge-3);z-index:1}.tgrid-occ.selected{border-color:var(--lime);z-index:1}.tgrid-occ.cancelled{opacity:.45;text-decoration:line-through}.tgrid-occ.compact{flex-direction:row;align-items:center;gap:6px;padding:2px 6px}.tgrid-occ-name,.tgrid-occ-time{flex-shrink:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.tgrid-occ-name{font-size:12.5px;font-weight:600}.tgrid-occ-time{font-family:var(--font-mono);font-size:10.5px;color:var(--dim)}.tgrid-occ-head .tgrid-occ-name,.tgrid-occ.compact .tgrid-occ-name{flex-shrink:1;min-width:0}.tgrid-occ-head{display:flex;align-items:baseline;gap:6px;max-width:100%;flex-shrink:0}.mgrid-scroll{overflow-x:auto}.mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:640px}.mgrid-dow{padding:6px;text-align:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--faint)}.mgrid-cell{display:flex;flex-direction:column;gap:3px;min-height:108px;padding:6px;background:var(--panel);border:1px solid var(--edge);border-radius:10px;min-width:0}.mgrid-cell.out{background:transparent;border-style:dashed;opacity:.55}.mgrid-cell.today{border-color:var(--lime)}.mgrid-date{align-self:flex-start;padding:0 4px;background:none;border:none;border-radius:5px;color:var(--fg);font:inherit;font-weight:600;font-size:13px;cursor:pointer}.mgrid-cell.today .mgrid-date{color:var(--lime)}.mgrid-chip,.mgrid-date:hover{background:var(--deep)}.mgrid-chip{display:block;width:100%;padding:2px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;border:1px solid var(--edge-2);border-radius:5px;color:var(--fg);font:inherit;font-size:11.5px;cursor:pointer}.mgrid-chip .mono{color:var(--dim);font-size:10.5px}.mgrid-chip:hover{border-color:var(--edge-3)}.mgrid-chip.selected{border-color:var(--lime)}.mgrid-chip.cancelled{opacity:.45;text-decoration:line-through}.mgrid-more{align-self:flex-start;padding:0 4px;background:none;border:none;color:var(--faint);font-family:var(--font-mono);font-size:10.5px;cursor:pointer}.mgrid-more:hover{color:var(--lime)}.mgrid-chip.colored .mono,.occ.colored .meta,.tgrid-occ.colored .tgrid-occ-time{color:inherit;opacity:.85}.mgrid-chip.colored:hover,.occ.colored:hover,.tgrid-occ.colored:hover{filter:brightness(1.08)}.mgrid-chip.selected,.occ.selected,.tgrid-occ.selected{outline:2px solid var(--lime);outline-offset:1px}.cpick{position:relative;display:inline-flex}.cpick-swatch{width:28px;height:28px;padding:0;border:1px solid var(--edge-2);border-radius:7px;cursor:pointer}.cpick-swatch.none{background:linear-gradient(to top right,transparent calc(50% - 1px),var(--red) calc(50% - 1px),var(--red) calc(50% + 1px),transparent calc(50% + 1px)),var(--deep)}.cpick-swatch.mini{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px}.cpick-swatch.on{outline:2px solid var(--fg);outline-offset:2px}.cpick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;padding:10px;background:var(--panel);border:1px solid var(--edge-2);border-radius:10px;box-shadow:0 12px 28px rgb(0 0 0/.45)}.cpick-grid{display:grid;grid-template-columns:repeat(8,28px);grid-gap:6px;gap:6px}.cpick-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.cpick-row .btn.on{border-color:var(--lime-edge);color:var(--lime)}.cpick-custom{flex-direction:row;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.cpick-custom input[type=color]{width:28px;height:28px;padding:0;border:1px solid var(--edge-2);border-radius:7px;background:none;cursor:pointer}table{width:100%;border-collapse:collapse}th{text-align:left;font-family:var(--font-mono);color:var(--faint);font-size:11.5px;font-weight:500;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--edge)}td{padding:8px;border-bottom:1px solid var(--line);font-size:13.5px}tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}input,select,tbody tr.clickable:hover,textarea{background:var(--deep)}input,select,textarea{color:var(--fg);border:1px solid var(--edge-2);border-radius:8px;padding:7px 10px;font:inherit;font-size:13.5px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lime)}input[type=checkbox]{accent-color:var(--lime)}label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:11.5px;color:var(--faint)}.btn{background:transparent;color:var(--fg);border:1px solid var(--edge-2);border-radius:8px;padding:7px 12px;font:inherit;font-size:13.5px;cursor:pointer}.btn:hover{border-color:var(--edge-3)}.btn.primary{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:600}.btn.primary:hover{background:var(--lime-2);border-color:var(--lime-2)}.btn.danger{color:var(--red);border-color:var(--edge-2);background:transparent}.btn.danger:hover{border-color:var(--red)}.btn:disabled{opacity:.45;cursor:default}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--edge);border-radius:999px;padding:2px 10px;font-family:var(--font-mono);font-size:12px;color:var(--dim);background:var(--deep)}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--faint)}.badge.ok{color:var(--lime);border-color:var(--lime-edge);background:var(--lime-tint)}.badge.ok:before{background:var(--lime)}.badge.info{color:var(--sky)}.badge.info:before{background:var(--sky)}.badge.warn{color:var(--amber)}.badge.warn:before{background:var(--amber)}.badge.danger{color:var(--red)}.badge.danger:before{background:var(--red)}.error{color:var(--red);border:1px solid var(--edge);background:var(--deep);border-radius:8px}.error,.notice-ok{padding:8px 12px;margin:8px 0;font-size:13.5px}.notice-ok{color:var(--lime);border:1px solid var(--lime-edge);background:var(--lime-tint);border-radius:8px}.notice-review{color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 12%,transparent);border-radius:8px;padding:8px 12px;margin:8px 0;font-size:13.5px}.muted{color:var(--dim)}.mono{font-family:var(--font-mono);font-size:12.5px}.spacer{flex:1 1}@media (max-width:900px){.grid-week{grid-template-columns:repeat(2,1fr)}.main{padding:16px}}.scan-camera{position:relative;max-width:420px;border:1px solid var(--edge);border-radius:8px;overflow:hidden;margin-bottom:14px}.scan-camera video{display:block;width:100%}.scan-camera video.mirrored{transform:scaleX(-1)}.scan-switch{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:999px;background:var(--panel);color:var(--fg);cursor:pointer}.scan-switch:hover{border-color:var(--lime)}.scan-history{margin-top:32px;max-width:760px}.scan-history table{width:100%}.scan-history td .scan-card{margin:4px 0 8px}.scan-card{max-width:420px;padding:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.scan-card.ok{border-color:var(--lime)}.scan-card.bad{border-color:var(--red)}.scan-verdict{font-size:18px;font-weight:700}.scan-card.ok .scan-verdict{color:var(--lime)}.scan-card.bad .scan-verdict{color:var(--red)}.scan-name{font-size:15px}.scan-plan{color:var(--dim);font-size:12px}.scan-injury{color:var(--amber);font-size:13px}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:11px;color:var(--faint)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:radial-gradient(ellipse 60% 40% at 50% 0,var(--lime-tint),transparent 70%),var(--ink)}.auth-box{width:100%;max-width:400px}.auth-brand{font-weight:700;font-size:34px;letter-spacing:-.03em;text-align:center}.auth-brand .accent{color:var(--lime)}.auth-tagline{text-align:center;color:var(--dim);margin:4px 0 26px;font-size:14px}.auth-card{padding:22px;display:flex;flex-direction:column;gap:14px}.auth-hint{margin:0;font-size:12px}.auth-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--dim)}.auth-field input{width:100%;font-family:inherit}.auth-full{width:100%;padding:11px 12px;font-weight:600;text-align:center}.auth-link{align-self:center;font-family:var(--font-mono);font-size:12px;color:var(--dim)}.auth-link:hover{color:var(--fg)}.auth-signup{text-align:center;color:var(--dim);font-size:13.5px;margin:18px 0 0}.accent-link{color:var(--lime);font-weight:600}.auth-foot{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:34px;font-size:11px;color:var(--faint)}.auth-lang{background:none;border:1px solid var(--edge);border-radius:6px;color:var(--dim);font:inherit;padding:3px 8px;cursor:pointer}.auth-picker{display:flex;flex-direction:column;gap:8px}.auth-picker-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;background:var(--deep);border:1px solid var(--edge);border-radius:10px;color:var(--fg);font:inherit;cursor:pointer}.auth-picker-item:hover{border-color:var(--lime-edge)}.console{min-height:100vh}.console-bar{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--deep)}.console-main{max-width:1180px;margin:0 auto;padding:28px}.console-table td,.console-table th{padding:14px 16px;vertical-align:middle}.console-studio{font-weight:600;font-size:15px}.console-studio:hover{color:var(--lime)}.console-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.console-badges .badge{white-space:nowrap}.console-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.btn.sm{padding:5px 10px;font-size:12.5px;white-space:nowrap}a.btn{display:inline-block}.sidebar-signout{background:none;border:none;text-align:left;padding:8px 10px;color:var(--dim);font:inherit;font-size:14px;cursor:pointer;border-radius:8px}.sidebar-signout:hover{background:var(--panel);color:var(--red)}@media (max-width:720px){.console-bar{flex-wrap:wrap;padding:12px 16px}.console-main{padding:18px 16px}}.rgrid-scroll{overflow-x:auto;padding-bottom:4px}.rgrid{display:grid;grid-auto-rows:52px;grid-gap:4px 3px;gap:4px 3px;align-items:stretch}.rgrid-head{font-family:var(--font-mono);font-size:11px;color:var(--faint);border-left:1px solid var(--line);padding:0 0 0 6px;align-self:end;height:20px}.rgrid-court{display:flex;flex-direction:column;justify-content:center;font-size:14px;font-weight:600;padding-right:8px}.rgrid-court .muted{font-size:11px;font-weight:400}.rslot{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:4px 5px;border-radius:8px;border:1px dashed var(--edge-2);background:transparent;color:var(--dim);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.rslot-time{font-family:var(--font-mono);font-size:10.5px;opacity:.8}.rslot-price{font-family:var(--font-mono);font-size:10.5px;letter-spacing:-.3px}.rslot-label,.rslot-price{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rslot-label{font-size:12px}.rslot.free:hover{border-style:solid;border-color:var(--lime);color:var(--fg)}.rslot.booked{background:var(--lime);border:1px solid var(--lime);color:var(--ink)}.rslot.booked .rslot-label{font-weight:700}.rslot.collecting{background:color-mix(in srgb,var(--amber) 16%,transparent);border:1px solid var(--amber);color:var(--amber)}.rslot.block,.rslot.closed{border:1px solid var(--edge-2);color:var(--dim);background:repeating-linear-gradient(135deg,var(--panel) 0 6px,var(--deep) 6px 12px)}.rslot.past{opacity:.3}.rslot.closed,.rslot.past{cursor:default}.rslot.selected{outline:2px solid var(--sky);outline-offset:1px}.rgrid-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11.5px;color:var(--dim)}.rgrid-legend span{display:inline-flex;align-items:center;gap:6px}.rslot-swatch{display:inline-block;width:14px;height:14px;border-radius:4px}.rslot-swatch.free{border:1px dashed var(--edge-2)}.rslot-swatch.booked{background:var(--lime)}.rslot-swatch.collecting{border:1px solid var(--amber);background:color-mix(in srgb,var(--amber) 16%,transparent)}.rslot-swatch.block{border:1px solid var(--edge-2);background:repeating-linear-gradient(135deg,var(--panel) 0 3px,var(--deep) 3px 6px)}.rslot-swatch.past{border:1px dashed var(--edge-2);opacity:.3}.picker{position:relative;min-width:240px}.picker-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 12px;background:var(--deep);border:1px solid var(--edge-2);border-radius:8px;color:var(--fg);font:inherit;font-size:14px;cursor:pointer;text-align:left}.picker-button.empty{color:var(--dim)}.picker-button:hover,.picker-button[aria-expanded=true]{border-color:var(--lime-edge)}.picker-caret{color:var(--dim);font-size:11px}.picker-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:max(100%,320px);background:var(--panel);border:1px solid var(--edge-2);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.45);overflow:hidden}.picker-search{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 12px;background:var(--deep);font-size:14px}.picker-search:focus{outline:none}.picker-list{max-height:260px;overflow-y:auto;padding:4px}.picker-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;background:none;border:0;border-radius:6px;color:var(--fg);font:inherit;font-size:14px;text-align:left;cursor:pointer}.picker-item.active{background:var(--lime-tint)}.picker-item.chosen span:first-child{color:var(--lime)}.picker-sub{font-family:var(--font-mono);font-size:11px;color:var(--dim)}.picker-empty{padding:12px;color:var(--dim);font-size:13px}.class-msg{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.class-msg-text{width:100%;resize:vertical;font-family:inherit}.class-msg-item{padding:8px 10px;margin-bottom:6px;background:var(--deep);border:1px solid var(--line);border-radius:8px;font-size:13.5px}.switch{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 2px;cursor:pointer;color:var(--dim);font:inherit;font-size:12.5px}.switch-knob{position:relative;width:34px;height:20px;border-radius:999px;background:var(--deep);border:1px solid var(--edge-3);transition:background .15s,border-color .15s}.switch-knob:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--dim);transition:transform .15s,background .15s}.switch.on .switch-knob{background:var(--lime-tint);border-color:var(--lime)}.switch.on .switch-knob:after{transform:translateX(14px);background:var(--lime)}.switch.on{color:var(--fg)}.switch-label{min-width:72px;text-align:left}.email-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.email-row-name{flex:1 1 240px;min-width:0}.email-row-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.switch:focus-visible{outline:1px solid var(--lime);outline-offset:2px;border-radius:6px}.invite-plan{border-top:1px solid var(--edge);margin-top:12px;padding-top:12px}.invite-qr{display:flex;align-items:flex-end;gap:12px;margin-top:10px}.invite-qr img{background:#fff;border-radius:8px;padding:6px}.version-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin-top:10px}.version-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.version-grid .wide{grid-column:1/-1}@media (max-width:640px){.version-grid{grid-template-columns:1fr}}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:-8px 0 16px;padding:10px 14px;border-radius:var(--radius);font-size:13px}.topbar a{font-weight:600;white-space:nowrap}.topbar.warn{background:rgba(217,165,63,.1);border:1px solid rgba(217,165,63,.45);color:var(--fg)}.topbar.warn a{color:var(--amber)}.topbar.info{background:rgba(127,209,247,.08);border:1px solid rgba(127,209,247,.4);color:var(--fg)}.topbar.info a{color:var(--sky)}.topbar.danger{background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid color-mix(in srgb,var(--red) 45%,transparent);color:var(--fg)}.topbar.danger a{color:var(--red)}.topbar+.topbar{margin-top:0}.setup-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:var(--lime-edge);background:var(--lime-tint)}.setup-meter{width:260px;max-width:100%;height:6px;border-radius:999px;background:var(--deep);border:1px solid var(--edge);overflow:hidden;margin-bottom:4px}.setup-meter span{display:block;height:100%;background:var(--lime)}.wizard-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0}.wizard-steps button{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--edge-2);background:transparent;color:var(--dim);font:inherit;font-size:13px;cursor:pointer}.wizard-steps button.current{border-color:var(--lime);color:var(--fg)}.wizard-dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--deep);border:1px solid var(--edge-3);font-family:var(--font-mono);font-size:11px}.wizard-steps button.done .wizard-dot{background:var(--lime);border-color:var(--lime);color:var(--ink)}.wizard-body{max-width:860px}.wizard-lead{font-size:13px;margin:6px 0 14px;max-width:680px}.wizard-form{gap:12px;max-width:640px;margin-bottom:12px}.wizard-form,.wizard-form label{display:flex;flex-direction:column}.wizard-form label{gap:4px;font-size:12.5px}.wizard-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.wizard-option{border:1px solid var(--edge);border-radius:var(--radius);padding:14px;background:var(--deep)}.wizard-option p{font-size:12.5px}.wizard-people{display:flex;flex-wrap:wrap;gap:6px}.wizard-publish{border-top:1px solid var(--edge);margin-top:14px;padding-top:14px}.wizard-actions{margin-top:16px}@media (max-width:760px){.wizard-options{grid-template-columns:1fr}.setup-card{flex-direction:column;align-items:flex-start}}.ai-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--edge);margin:14px 0 12px}.ai-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--dim);font:inherit;font-size:13.5px;padding:8px 12px;cursor:pointer}.ai-tabs button:hover{color:var(--fg)}.ai-tabs button.active{color:var(--fg);border-bottom-color:var(--lime)}.ai-steps{margin:0 0 10px;padding-left:20px;line-height:1.75;font-size:13.5px}.ai-note{font-size:12.5px;margin:6px 0 0}.ai-url{display:flex;gap:6px;align-items:center;border:1px solid var(--edge);border-radius:var(--radius);background:var(--deep);padding:10px 12px}.ai-url .label{font-size:11.5px;color:var(--dim)}.ai-url code{flex:1 1;font-family:var(--font-mono);font-size:13px;color:var(--fg);overflow-wrap:anywhere}.ai-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.ai-two ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.ai-conn{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--edge);padding:10px 0}.ai-conn:first-of-type{border-top:0}@keyframes spin{to{transform:rotate(1turn)}}.btn[aria-busy=true]:before,.spinner{content:"";display:inline-block;width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}.btn[aria-busy=true]:before{margin-right:7px}.btn[aria-busy=true]:disabled{opacity:.8;cursor:progress}@keyframes loading-bar{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}html[data-loading=true] body:before{content:"";position:fixed;top:0;left:0;z-index:1000;width:40%;height:2px;background:var(--lime);animation:loading-bar 1s ease-in-out .15s infinite both}.loading-state{display:flex;align-items:center;gap:10px;color:var(--dim);padding:8px 0}.pw-field{position:relative;display:inline-flex;align-items:center}.auth-card .pw-field,.auth-field .pw-field{display:flex}.pw-field input{width:100%;padding-right:36px}.pw-toggle{position:absolute;right:4px;background:none;border:0;color:var(--dim);padding:4px 6px;cursor:pointer;display:inline-flex}.pw-toggle:focus-visible,.pw-toggle:hover{color:var(--fg)}.scan-guide{position:absolute;inset:50% auto auto 50%;height:58%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid var(--lime);border-radius:14px;box-shadow:0 0 0 9999px rgba(11,14,19,.35);pointer-events:none}.scan-status{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:rgba(11,14,19,.85);color:var(--fg);border-radius:999px;padding:5px 12px;font-size:12.5px}.scan-count{margin:-6px 0 12px;font-size:12.5px}.scan-body{display:flex;flex-direction:column;align-items:center;text-align:center}.scan-body .scan-count{margin-top:0}.scan-sound{margin:-4px 0 14px}.scan-sound[aria-pressed=false]{color:var(--dim)}.scan-body .door-search,.scan-body .scan-camera{width:100%}.scan-body .door-search{text-align:left}.scan-body>form.row{justify-content:center}.scan-body .scan-history{width:100%;text-align:left}.scan-body .scan-history>h2,.scan-body .scan-history>p{text-align:center}.app-dialog.scan-result-dialog{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;margin:16px;border-width:2px}.scan-result-dialog.ok{background:var(--door-ok);border-color:var(--door-ok)}.scan-result-dialog.bad{background:var(--door-bad);border-color:var(--door-bad)}.scan-result-dialog,.scan-result-dialog .door-detail,.scan-result-dialog .door-recorded,.scan-result-dialog .kicker,.scan-result-dialog .scan-card .scan-verdict,.scan-result-dialog .scan-injury,.scan-result-dialog .scan-name,.scan-result-dialog .scan-reason{color:var(--door-ink)}.scan-result-dialog .muted,.scan-result-dialog .scan-plan{color:var(--door-ink);opacity:.88}.scan-result-dialog .door-photo{border:3px solid var(--door-ink)}.scan-result-dialog .badge{color:var(--door-ink);border-color:var(--door-ink);background:transparent}.scan-result-dialog .error{color:var(--door-bad);background:var(--door-ink);border-color:var(--door-ink)}.scan-result-dialog .btn{color:var(--door-ink);background:transparent;border:2px solid var(--door-ink)}.scan-result-dialog .btn.primary{background:var(--door-ink);border-color:var(--door-ink)}.scan-result-dialog.ok .btn.primary{color:var(--door-ok)}.scan-result-dialog.bad .btn.primary{color:var(--door-bad)}.scan-result-dialog .btn:focus-visible,.scan-result-dialog .btn:hover{outline:3px solid var(--door-ink);outline-offset:3px}.scan-result-close{position:absolute;top:14px;right:14px;z-index:1;width:56px;height:56px;display:grid;place-items:center;background:transparent;border:2px solid var(--door-ink);border-radius:12px;color:var(--door-ink);font-size:26px;line-height:1;cursor:pointer}.scan-result-close:focus-visible,.scan-result-close:hover{outline:3px solid var(--door-ink);outline-offset:3px}.scan-result-body{height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.scan-result-body .scan-card{width:100%;max-width:860px;margin:0;padding:32px;gap:18px;border:0;background:transparent;align-items:center;text-align:center}.scan-result-body .door-head{flex-direction:column;gap:18px}.scan-result-body .scan-card>.row{justify-content:center;gap:14px!important;margin-top:10px}.scan-result-body .scan-verdict{font-size:clamp(44px,7vw,76px);line-height:1.05}.scan-result-body .scan-reason{font-size:clamp(24px,3.4vw,34px)}.scan-result-body .scan-name{font-size:clamp(28px,4vw,40px)}.scan-result-body .door-detail,.scan-result-body .scan-card>.muted{font-size:clamp(19px,2.6vw,24px);line-height:1.4}.scan-result-body .scan-plan{font-size:clamp(15px,2vw,18px)}.scan-result-body .door-recorded,.scan-result-body .scan-injury{font-size:clamp(18px,2.4vw,22px)}.scan-result-body .door-photo{width:150px;height:150px}.scan-result-body .btn{min-height:64px;padding:16px 34px;font-size:clamp(19px,2.4vw,23px);border-radius:12px}.door-head{display:flex;gap:14px;align-items:center}.door-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--edge-2)}.door-badge{margin-left:8px;vertical-align:2px}.door-detail{font-size:14px}.door-recorded{font-size:13px;color:var(--lime)}.door-purchases{gap:4px}.door-purchases,.door-search{display:flex;flex-direction:column}.door-search{max-width:420px;margin-top:14px;gap:8px}.door-result,.door-results{display:flex;flex-direction:column;gap:2px}.door-result{align-items:flex-start;background:none;border:1px solid transparent;border-radius:8px;color:var(--fg);font:inherit;text-align:left;padding:8px 10px;cursor:pointer}.door-result:focus-visible,.door-result:hover{border-color:var(--edge-2);background:var(--deep)}.door-result .muted{font-size:12px}.band-range{border:1px solid var(--edge);border-radius:8px;padding:4px 10px 8px;margin:0;gap:8px}.band-range legend{font-size:12px;padding:0 4px}.app-dialog{border:1px solid var(--edge-2);border-radius:var(--radius);background:var(--panel);color:var(--fg);padding:0;width:min(440px,calc(100vw - 32px))}.app-dialog.wide{width:min(860px,calc(100vw - 32px))}.app-dialog::-webkit-backdrop{background:rgba(5,7,10,.72)}.app-dialog::backdrop{background:rgba(5,7,10,.72)}.app-dialog-panel{display:flex;flex-direction:column;gap:14px;padding:20px}.app-dialog-message{margin:0;line-height:1.5;white-space:pre-line}.app-dialog-panel input,.app-dialog-panel textarea{width:100%}.sub-grid{display:grid;grid-template-columns:max-content 1fr;grid-gap:12px 20px;gap:12px 20px;align-items:center;margin-top:12px}.sub-grid-label{color:var(--dim);font-family:var(--font-mono);font-size:12.5px}.pay-choice,.sub-grid-check{flex-direction:row;gap:8px;align-items:center;justify-self:start;font-family:inherit;font-size:14px;color:var(--fg)}.pay-choice{align-items:flex-start;line-height:1.45;cursor:pointer}.pay-choice input{margin-top:3px;width:auto}.pay-choice-day{display:flex;gap:8px;align-items:center;margin-top:8px;color:var(--dim);font-family:var(--font-mono);font-size:12.5px}@media (max-width:640px){.sub-grid{grid-template-columns:1fr;gap:4px}.sub-grid-label{margin-top:8px}}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.btn.danger-solid{background:var(--red);border-color:var(--red);color:var(--ink);font-weight:600}.btn.danger-solid:hover{filter:brightness(1.08)}input.time-input{width:calc(5ch + 30px);min-width:calc(5ch + 30px);padding-left:12px;padding-right:12px;font-family:var(--font-mono);text-align:center}.datetime-input{display:inline-flex;gap:6px;align-items:center}.new-member .check-row{flex-direction:row;align-items:center;gap:8px;margin-top:12px;font-family:inherit;font-size:13px;color:var(--fg);cursor:pointer;width:-moz-fit-content;width:fit-content}.new-member .sub-panel{margin-top:8px;padding:12px;border-left:2px solid var(--lime-edge);background:var(--deep);border-radius:0 8px 8px 0}.new-member .sub-panel .check-row{margin-top:10px;font-size:12.5px;color:var(--dim)}.new-member input[aria-invalid=true]{border-color:var(--red)}.emit-card.on{border-color:var(--lime-edge)}.emit-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.emit-switch{position:relative;flex-shrink:0;width:52px;height:30px;padding:0;border:1px solid var(--edge-3);border-radius:999px;background:var(--deep);cursor:pointer;transition:background .15s ease,border-color .15s ease}.emit-switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--dim);transition:transform .15s ease,background .15s ease}.emit-switch.on{background:var(--lime-tint);border-color:var(--lime)}.emit-switch.on span{transform:translateX(22px);background:var(--lime)}.emit-switch:disabled{opacity:.45;cursor:not-allowed}.emit-switch:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.emit-checks{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.emit-checks li{font-size:12.5px}.emit-checks li:before{display:inline-block;width:1.3em;font-weight:700}.emit-checks li.ok:before{content:"✓";color:var(--lime)}.emit-checks li.missing:before{content:"✗";color:var(--red)}.emit-checks li a{color:var(--fg);text-decoration:none}.emit-checks li.missing a{color:var(--fg);-webkit-text-decoration:underline dotted var(--red);text-decoration:underline dotted var(--red);text-underline-offset:3px}.emit-note{margin:12px 0 0;font-size:12px;color:var(--amber)}@media (prefers-reduced-motion:reduce){.switch,.switch span{transition:none}}.pager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--fg);text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted var(--dim);text-decoration:underline dotted var(--dim);text-underline-offset:3px}.linklike:focus-visible,.linklike:hover{color:var(--lime)}.scan-reason{color:var(--red);font-size:14px;font-weight:600}.hours-editor{display:flex;flex-direction:column;gap:6px;margin-top:8px}.hours-day{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--edge)}.hours-label{width:90px;font-size:13px}.hours-ranges{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hours-range{display:inline-flex;gap:6px;align-items:center}.hours-range .time-input{width:64px}.hours-error{color:var(--red);font-size:12px}.plans-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plans-head h1{margin:0}.plans-head{margin-bottom:16px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.plan-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--edge);border-radius:12px}.plan-card.off{opacity:.6}.plan-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plan-card-name{font-size:16px;font-weight:600;line-height:1.3}.plan-card-kind{display:flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--font-mono);font-size:12px;color:var(--faint)}.plan-card-price{font-size:18px;font-weight:600;color:var(--lime);white-space:nowrap}.plan-card-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.plan-card-facts li{padding:3px 9px;border:1px solid var(--edge);border-radius:999px;background:var(--deep);font-size:12.5px;color:var(--dim)}.plan-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.plan-card-actions .btn:first-letter{text-transform:uppercase}.app-dialog.plan-form{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.plan-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.plan-form-grid .full{grid-column:1/-1}.plan-form-grid input,.plan-form-grid select,.plan-form-grid textarea{width:100%}.plan-form-pair{display:flex;gap:6px}.plan-form-pair input{width:64px;flex:none}.plan-form-pair select{flex:1 1;min-width:0}.plan-form-check{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--dim)}.plan-form-check input{width:auto}.plan-form-coverage{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px;border:1px solid var(--edge);border-radius:8px}.plan-form-coverage legend{padding:0 6px;font-family:var(--font-mono);font-size:11.5px;color:var(--faint)}.plan-form-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-form-chips .chip{flex-direction:row;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--edge-2);border-radius:999px;font-family:inherit;font-size:13px;color:var(--dim);cursor:pointer}.plan-form-chips .chip.on{border-color:var(--lime-edge);background:var(--lime-tint);color:var(--lime)}.plan-form-chips .chip{position:relative}.plan-form-chips .chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.plan-form-chips .chip:focus-within{outline:2px solid var(--lime);outline-offset:2px}.plan-form-warn{font-size:12px;color:var(--red)}.app-dialog.plan-delete{width:min(560px,calc(100vw - 32px))}.plan-delete-warning{margin:0;color:var(--red);line-height:1.5}.plan-delete-people{max-height:240px;overflow:auto;border:1px solid var(--edge);border-radius:8px}.plan-delete-people table{width:100%}.person-picker{position:relative;flex:1 1;max-width:420px}.person-picker input{width:100%}.person-picker-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--edge-2);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.45);max-height:320px;overflow-y:auto}.person-picker-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer}.person-picker-list li.on{background:var(--deep)}.person-picker-name{display:flex;flex-direction:column;min-width:0}.person-picker-name .muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-picker-list li.person-picker-hint{color:var(--faint);font-size:12.5px;cursor:default}.person-picker-list li.person-picker-add{color:var(--lime);font-weight:600;border-top:1px solid var(--edge);border-radius:0 0 7px 7px;margin-top:2px}.sidebar-brands{display:flex;flex-direction:column;gap:4px;min-width:0;padding:2px 6px 14px}.brand.small{font-size:12.5px;padding:0 4px;color:var(--dim)}.sidebar-foot{display:flex;flex-direction:column;gap:2px;padding:10px 4px}.sidebar-foot .brand.small{padding:0}.sidebar-foot .mono{font-size:10px;color:var(--faint)}.studio-badge{gap:10px;min-width:0}.studio-badge,.studio-tile{display:inline-flex;align-items:center}.studio-tile{flex:none;width:36px;height:36px;border-radius:9px;background:#ffffff;border:1px solid var(--edge);justify-content:center;overflow:hidden;color:#10141c;font-weight:700;font-size:16px}.studio-tile img{width:100%;height:100%;object-fit:contain;padding:3px}.studio-name{font-weight:700;font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.studio-badge.compact .studio-tile{width:28px;height:28px;border-radius:7px;font-size:13px}.studio-badge.compact .studio-name{font-size:14px;-webkit-line-clamp:1}.lang-toggle{display:flex;gap:8px}.theme-toggle{min-width:38px}.theme-choice{display:flex;gap:12px;flex-wrap:wrap}.theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border:1px solid var(--edge-2);border-radius:12px;background:transparent;color:var(--fg);font:inherit;cursor:pointer}.theme-option.on{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}.theme-preview{display:flex;flex-direction:column;gap:6px;width:132px;height:84px;padding:8px;border-radius:8px}.theme-option.dark .theme-preview{background:#0b0e13;border:1px solid #232b3a}.theme-option.light .theme-preview{background:#f5f6f8;border:1px solid #d8dde5}.tp-bar{height:8px;border-radius:3px}.theme-option.dark .tp-bar{background:#0e1219}.theme-option.light .tp-bar{background:#eef1f5}.tp-card{flex:1 1;display:flex;flex-direction:column;gap:5px;padding:6px;border-radius:5px}.theme-option.dark .tp-card{background:#10141c;border:1px solid #232b3a}.theme-option.light .tp-card{background:#ffffff;border:1px solid #d8dde5}.tp-line{height:5px;border-radius:3px;width:80%}.tp-line.short{width:50%}.theme-option.dark .tp-line{background:#9aa3b2}.theme-option.light .tp-line{background:#485164}.tp-button{margin-top:auto;height:9px;width:40%;border-radius:3px}.theme-option.dark .tp-button{background:#b8e94b}.theme-option.light .tp-button{background:#46710f}.team-invite{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cpick-note{max-width:240px;margin:8px 0 0;font-size:12px}.logo-current{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px}.logo-current img{width:56px;height:56px;border-radius:12px;border:1px solid var(--edge);background:#fff}.logo-edit{max-width:100%;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.logo-canvas{display:block;border:1px solid var(--edge-2);border-radius:12px;cursor:-webkit-grab;cursor:grab;touch-action:none;background:#fff}.logo-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.logo-tools{display:flex;flex-direction:column;gap:10px;min-width:220px}.logo-tools input[type=range]{width:100%;accent-color:var(--lime)}.logo-tile-preview{border:1px solid var(--edge);border-radius:25%}.logo-current.wide img{width:168px;height:42px;border-radius:9px}.logo-wide-preview{border:1px solid var(--edge);border-radius:8px}.studio-logos{display:flex;flex-direction:column;gap:22px;margin-top:6px}.studio-logos section+section{border-top:1px solid var(--line);padding-top:18px}.studio-logos-title{margin:0;font-size:14px;font-weight:600}.logo-edit>div:first-child{min-width:0;max-width:100%}.pd-h2{font-size:16px;margin:8px 0 10px}.pd-tiles{display:flex;flex-wrap:wrap;gap:12px}.pd-tile{min-width:170px;flex:1 1 170px;margin:0}.pd-value{font-size:26px;font-weight:700;margin-top:6px}.pd-hint{font-size:11px;margin-top:4px}.pd-bars{width:100%;max-width:980px}.pd-bars td{padding:5px 8px;vertical-align:middle}.pd-month{white-space:nowrap;width:90px}.pd-bar-cell{width:38%}.pd-bar{height:12px;min-width:0;background:var(--sky);border-radius:0 4px 4px 0}.pd-bars tr:hover .pd-bar{filter:brightness(1.15)}.pd-amount{text-align:right;white-space:nowrap}.pd-detail{font-size:12px}.pd-total td{font-weight:700;border-top:1px solid var(--edge)}