:root{--bg: #eef1f4;--surface: #ffffff;--ink: #12202f;--muted: #5d6b7a;--line: #d9e0e7;--court: #1f5fa8;--court-ink: #ffffff;--court-soft: #e3edf8;--ball: #d8ec3c;--ball-ink: #233000;--women: #d63f8c;--women-soft: #fbe5f0;--booked: #ececec;--booked-ink: #8c8c8c;--ok: #1e8a52;--ok-soft: #e2f4ea;--warn: #b7791f;--warn-soft: #fbf0dc;--bad: #c0392b;--bad-soft: #fbe7e4;--training: #6b4fa3;--training-soft: #eee8f8;--wa: #1fa855;--wa-ink: #ffffff;--font: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 10px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0d151e;--surface: #16212d;--ink: #e8eef4;--muted: #9aa8b6;--line: #273544;--court: #5b9be0;--court-ink: #08131f;--court-soft: #1a2f47;--ball: #d8ec3c;--ball-ink: #1d2600;--women: #f07ab5;--women-soft: #3a1b2c;--booked: #262626;--booked-ink: #8a8a8a;--ok: #4cc283;--ok-soft: #15301f;--warn: #e0a84a;--warn-soft: #33270f;--bad: #ec6f61;--bad-soft: #3a1a17;--training: #a98fe0;--training-soft: #2a2140;--wa: #25d366;--wa-ink: #0b2914;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--court)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.25;text-wrap:balance}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:1rem}p{margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums}.stack{display:grid;gap:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.grow{flex:1;min-width:0}.topbar{position:sticky;top:0;z-index:20;background:var(--court);color:var(--court-ink);padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px}.topbar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand{font-weight:700;font-size:1.05rem;letter-spacing:.01em;color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px}.brand-dot{width:14px;height:14px;border-radius:50%;background:var(--ball);display:inline-block}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a,.nav button{color:inherit;text-decoration:none;padding:6px 10px;border-radius:8px;border:0;background:none;cursor:pointer;opacity:.85;display:inline-flex;align-items:center;gap:6px}.nav a.active{background:#ffffff2e;opacity:1;font-weight:600}.nav a:hover,.nav button:hover{opacity:1}.bell{position:relative;color:inherit;text-decoration:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%}.bell:hover,.bell.active{background:#ffffff2e}.bell svg{width:22px;height:22px}.bell-count{position:absolute;top:2px;inset-inline-end:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center;line-height:1;box-shadow:0 0 0 2px var(--court)}.inbox-item{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.inbox-item:last-child{border-bottom:0}.inbox-item.unread b:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#e5484d;margin-inline-end:6px;vertical-align:middle}.pill-count{background:var(--ball);color:var(--ball-ink);border-radius:999px;padding:0 7px;font-size:.78rem;font-weight:700}.page{max-width:1100px;margin:0 auto;padding:16px 16px 48px;display:grid;gap:16px}.page-narrow{max-width:560px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0}.card-tight{padding:12px}.flash{border-radius:var(--radius);padding:10px 14px;font-weight:500}.flash-success{background:var(--ok-soft);color:var(--ok)}.flash-error{background:var(--bad-soft);color:var(--bad)}label.field{display:grid;gap:4px;font-weight:500;font-size:.92rem}.input,select.input,textarea.input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.input:focus,.btn:focus-visible,.chip:focus-visible,.cell:focus-visible{outline:2px solid var(--court);outline-offset:2px}.error{color:var(--bad);font-size:.85rem}.hint{color:var(--muted);font-size:.82rem;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:600;background:var(--court);color:var(--court-ink);text-decoration:none;min-height:42px}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-soft{background:var(--court-soft);color:var(--court)}.btn-ok{background:var(--ok);color:#fff}.btn-warn{background:var(--warn-soft);color:var(--warn)}.btn-bad{background:var(--bad-soft);color:var(--bad)}.btn-wa{background:var(--wa);color:var(--wa-ink)}.btn-block{width:100%}.btn-sm{padding:6px 10px;min-height:34px;font-size:.88rem}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.chip{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;cursor:pointer;display:grid;justify-items:center;gap:0;min-width:64px;text-decoration:none;color:var(--ink)}.chip small{color:var(--muted);font-size:.75rem}.chip.active{background:var(--ball);color:var(--ball-ink);border-color:var(--ball);font-weight:700}.chip.active small{color:var(--ball-ink)}.chip.closed{opacity:.5}.chip .women-dot{width:6px;height:6px;border-radius:50%;background:var(--women)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:600}.badge-pending{background:var(--warn-soft);color:var(--warn)}.badge-confirmed{background:var(--ok-soft);color:var(--ok)}.badge-completed{background:var(--court-soft);color:var(--court)}.badge-no_show,.badge-cancelled{background:var(--bad-soft);color:var(--bad)}.badge-rescheduled{background:var(--booked);color:var(--booked-ink)}.badge-women{background:var(--women-soft);color:var(--women)}.badge-sub{background:var(--ball);color:var(--ball-ink)}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.legend span{display:inline-flex;gap:6px;align-items:center}.swatch{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid var(--line)}.swatch-booked{width:auto;height:auto;padding:0 5px;font-size:.7rem;line-height:16px;font-style:normal;color:var(--booked-ink)}.grid-wrap{overflow-x:auto}.slot-grid{display:grid;gap:6px;min-width:0}.slot-head,.slot-row{display:grid;gap:6px;align-items:stretch}.slot-head{position:sticky;top:0;font-weight:600;font-size:.85rem;color:var(--muted)}.section-title{margin-top:10px;font-weight:700;color:var(--muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.time{display:flex;align-items:center;gap:4px;font-size:.86rem;font-weight:600;white-space:nowrap}.moon{color:var(--warn);font-size:.9rem}.cell{border:1px solid transparent;border-radius:8px;min-height:46px;padding:4px 6px;cursor:pointer;display:grid;place-items:center;font-size:.84rem;font-weight:600;text-align:center;background:var(--court-soft);color:var(--court)}.cell.women{background:var(--women-soft);color:var(--women)}.cell.booked,.swatch-booked{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(128,128,128,.12) 6px 9px),var(--booked)}.cell.booked{color:var(--booked-ink);cursor:pointer;font-weight:500}.cell.booked:disabled{cursor:default}.offer-tag{display:inline-block;background:var(--ball);color:var(--ball-ink);border-radius:999px;padding:0 7px;font-size:.7rem;font-weight:700;line-height:1.5}.cell.closed{background:transparent;border:1px dashed var(--line);color:var(--muted);cursor:default;font-weight:400}.cell.selected{background:var(--ball);color:var(--ball-ink);border-color:var(--ball-ink)}.cell s{font-weight:400;opacity:.7;font-size:.75rem}.sheet-backdrop{position:fixed;inset:0;background:#080f1773;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));display:grid;gap:14px}@media(min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-radius:16px}}.summary{display:grid;gap:6px}.summary div{display:flex;justify-content:space-between;gap:12px}.note{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:10px 12px;font-size:.9rem}.note.women-note{background:var(--women-soft);color:var(--women)}.big-ref{font-size:1.6rem;font-weight:700;letter-spacing:.04em}.list{display:grid;gap:8px}.list-item{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs>*{white-space:nowrap;flex:none}.tabs button,.tabs a{background:none;border:0;padding:8px 12px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active,.tabs a.active{color:var(--ink);border-bottom-color:var(--court);font-weight:600}.sched-wrap{overflow:auto;max-height:calc(100vh - 190px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.sched{display:grid;position:relative;min-width:max-content}.sched-hcell{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line);padding:8px;font-weight:600;font-size:.86rem;text-align:center;white-space:nowrap}.sched-time{position:sticky;inset-inline-start:0;z-index:2;background:var(--surface);font-size:.78rem;color:var(--muted);padding:0 8px;border-top:1px solid var(--line);display:flex;align-items:flex-start;white-space:nowrap}.sched-corner{position:sticky;top:0;inset-inline-start:0;z-index:4;background:var(--surface);border-bottom:1px solid var(--line)}.sched-slot{border:0;border-top:1px solid var(--line);border-inline-start:1px solid var(--line);cursor:pointer;background:transparent;padding:0}.sched-slot:hover{background:var(--court-soft)}.sched-slot.women{background:color-mix(in srgb,var(--women-soft) 70%,transparent)}.sched-slot.hour{border-top-color:color-mix(in srgb,var(--muted) 45%,var(--line))}.sched-booking{margin:2px 3px;border-radius:7px;padding:4px 7px;font-size:.8rem;line-height:1.3;overflow:hidden;cursor:pointer;background:var(--court);color:var(--court-ink);border:0;text-align:start;display:grid;align-content:start;gap:1px;z-index:1}.sched-booking.pending{background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn)}.sched-booking.completed{background:var(--court-soft);color:var(--court)}.sched-booking.no_show{background:var(--bad-soft);color:var(--bad)}.sched-booking.block{background:var(--training-soft);color:var(--training)}.sched-booking strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-now{height:2px;background:var(--bad);z-index:2;pointer-events:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.stat{background:var(--bg);border-radius:8px;padding:10px}.stat b{display:block;font-size:1.2rem}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:start;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:.8rem;color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto}.typeahead{position:relative}.typeahead-list{position:absolute;inset-inline:0;top:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;z-index:5;max-height:240px;overflow-y:auto}.typeahead-list button{display:block;width:100%;text-align:start;padding:8px 12px;border:0;background:none;cursor:pointer}.typeahead-list button:hover{background:var(--court-soft)}.selected-customer{display:flex;justify-content:space-between;align-items:center;background:var(--court-soft);border-radius:8px;padding:8px 12px}@media(prefers-reduced-motion:no-preference){.sheet{animation:rise .18s ease-out}@keyframes rise{0%{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}}.input-sm{padding:4px 8px;font-size:.85rem;width:auto}.plan-conflict td{background:var(--bad-soft)}.plan-past td{opacity:.55}.bad-text{color:var(--bad)}.badge-attention{background:var(--bad-soft);color:var(--bad)}.badge-active{background:var(--court-soft);color:var(--court)}.badge-stopped,.badge-cancelled{background:var(--booked);color:var(--booked-ink)}details.action{border-top:1px solid var(--line);padding-top:10px}details.action>summary{cursor:pointer;font-weight:600}details.action[open]>summary{margin-bottom:10px}.court-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}.add-card{border:2px solid var(--court)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.women-rule{border-top:1px solid var(--line);padding-top:12px}label.chip{cursor:pointer}.report-filters{flex-wrap:wrap;align-items:flex-end}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px}.tile{display:grid;gap:2px}.tile b{font-size:1.5rem}.bars{display:flex;align-items:flex-end;gap:2px;height:160px;border-bottom:1px solid var(--line);direction:ltr}.bar-slot{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;outline:none}.bar{width:100%;min-height:1px;background:var(--court);border-radius:4px 4px 0 0}.bar-slot.dim .bar{opacity:.45}.bar-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--surface);padding:4px 8px;border-radius:6px;font-size:.78rem;white-space:nowrap;z-index:2;pointer-events:none;text-align:center}.bars-axis{display:flex;justify-content:space-between;direction:ltr}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px}.meter{display:inline-block;width:60px;height:6px;background:var(--line);border-radius:3px;vertical-align:middle;overflow:hidden}.meter span{display:block;height:100%;background:var(--court)}.texts-bar{flex-wrap:wrap;align-items:center;position:sticky;top:0;z-index:3}.text-row{padding:12px}.text-row.changed{border-inline-start:4px solid var(--court)}.text-row textarea{resize:vertical}.save-bar{position:sticky;bottom:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--surface);padding:10px 14px;border-radius:10px;box-shadow:0 6px 20px #0003}.code-input{font-size:1.6rem;letter-spacing:.4em;text-align:center}.test-code{background:color-mix(in srgb,var(--ball) 30%,transparent);padding:10px 12px;border-radius:8px}.app-notify{border-inline-start:4px solid var(--ball)}.app-notify-on{border-inline-start-color:var(--ok)}.app-notify-blocked{border-inline-start-color:var(--warn)}.app-notify-icon{font-size:1.3rem;line-height:1.4;width:1.6em;text-align:center}.app-notify-on .app-notify-icon{color:var(--ok);font-weight:700}.app-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.app-hero img{width:64px;height:64px;border-radius:16px;box-shadow:0 6px 18px -8px #0f284680}.app-steps{margin:0;padding-inline-start:1.4em;display:grid;gap:10px}.app-steps li::marker{color:var(--court);font-weight:700}.key{display:inline-flex;align-items:center;gap:4px;background:var(--court-soft);color:var(--court);border-radius:6px;padding:0 7px;font-weight:600;white-space:nowrap}.key svg{width:1em;height:1em}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-inline-end:6px;vertical-align:middle;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.shift-live{margin:0;font-weight:600}.tile-strong{border-color:var(--court)}.tile-strong b{color:var(--court)}.check-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 0;border-top:1px solid var(--line)}.ok-text{color:var(--ok)}.name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.pin-dots{display:flex;justify-content:center;gap:12px;padding:6px 0}.pin-dots span{width:14px;height:14px;border-radius:50%;border:2px solid var(--court)}.pin-dots span.on{background:var(--court)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.keypad button{font-family:inherit;font-size:1.4rem;font-weight:600;line-height:1;padding:16px 0;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink)}.keypad button:active{background:var(--court-soft)}.desk-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px}.desk-tabs button{font:inherit;font-weight:600;padding:12px 6px;border:0;border-radius:9px;background:none;color:var(--muted);cursor:pointer;position:relative}.desk-tabs button.active{background:var(--court);color:var(--court-ink)}.desk-tabs .pill-count{margin-inline-start:6px}.desk-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;border-top:1px solid var(--line)}.desk-row:first-of-type{border-top:0}.desk-row .btn{min-height:44px}.desk-row.now{background:var(--court-soft);margin:0 -12px;padding-inline:12px;border-radius:8px}.desk-time{font-variant-numeric:tabular-nums;font-weight:600;min-width:7.5em}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.product-btn{font:inherit;display:grid;gap:2px;text-align:start;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;min-height:78px;position:relative}.product-btn:active{background:var(--court-soft)}.product-btn b{font-size:1rem;line-height:1.25}.product-btn .in-cart{position:absolute;top:6px;inset-inline-end:6px;background:var(--ball);color:var(--ball-ink);border-radius:999px;min-width:24px;height:24px;display:grid;place-items:center;font-weight:700;font-size:.85rem}.cart-line{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.qty-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.2rem;cursor:pointer}.cart-total{font-size:1.4rem}@media(min-width:900px){.shop-layout{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:start}.shop-layout .cart{position:sticky;top:76px}}.desk-row>.grow{flex:1 1 14em}.product-btn{padding-inline-end:34px}.balance{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;background:var(--booked)}.balance b{font-size:1.5rem}.balance-owes{background:var(--bad-soft);color:var(--bad)}.balance-credit{background:var(--ok-soft);color:var(--ok)}.chip-owes{background:var(--bad-soft);color:var(--bad);border-radius:999px;padding:1px 8px;font-size:.8rem;font-weight:600;white-space:nowrap;margin-inline-start:6px;display:inline-block}.chip-credit{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:1px 8px;font-size:.8rem;font-weight:600;white-space:nowrap;margin-inline-start:6px;display:inline-block}.section-sums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.section-sums>span{display:flex;flex-direction:column;gap:2px}.section-sums b{font-size:1.25rem}.table .row-total td{background:var(--bg)}.board-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.board{border-collapse:collapse;width:100%;min-width:640px}.board th,.board td{border:1px solid var(--line);padding:4px;vertical-align:top;text-align:start}.board thead th{position:sticky;top:0;background:var(--surface);z-index:1;font-size:.85rem}.board .board-time{position:sticky;inset-inline-start:0;background:var(--surface);white-space:nowrap;font-size:.8rem;width:1%}.board td{min-width:120px;background:var(--court-soft)}.board td.board-women{background:var(--women-soft)}.board-free{color:var(--court-ink);opacity:.75}.board-women .board-free{color:var(--women)}.board-booking{display:flex;flex-direction:column;gap:2px;background:var(--court);color:#fff;border-radius:6px;padding:4px 6px}.board-booking+.board-booking{margin-top:4px}.board-booking.bb-monthly{background:#0f766e}.board-booking.bb-training,.board-booking.bb-maintenance,.board-booking.bb-event{background:var(--training)}.board-booking.bb-pending{background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn)}.board-booking.bb-no_show{background:var(--booked);color:var(--booked-ink)}.board-booking.bb-cont{opacity:.7;padding-block:2px}.board-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tag{font-size:.72rem;font-weight:700;border-radius:999px;padding:0 6px;background:#ffffff38}.tag-women{background:var(--women);color:#fff}.tag-pending{background:var(--warn);color:#fff}.tag-done{background:#ffffff4d}.board-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.board-legend span{display:inline-flex;gap:4px;align-items:center}.lg{width:12px;height:12px;border-radius:3px;display:inline-block}.lg-free{background:var(--court-soft);border:1px solid var(--line)}.lg-booked{background:var(--court)}.lg-monthly{background:#0f766e}.lg-women{background:var(--women-soft);border:1px solid var(--women)}.lg-training{background:var(--training)}.tile-alert{border-color:var(--bad);background:var(--bad-soft)}.checkout{background:var(--bg)}.checkout-total{font-size:1.15rem;border-top:1px solid var(--line);padding-top:8px}.product-grid-sm{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.product-grid-sm .product-btn{min-height:64px;padding:8px}.prepay-line{align-items:center;padding:4px 0;border-bottom:1px dashed var(--line)}.tag-paid{background:#fff;color:var(--ok);font-weight:700}.board-phone{color:inherit;opacity:.85;text-decoration:none}.pay-buttons{display:flex;flex-wrap:wrap;gap:8px}.pay-buttons .btn{min-height:48px;flex:1 1 7em}.pay-buttons .btn.active{outline:2px solid var(--court)}.chip-sep{width:1px;align-self:stretch;background:var(--line);margin-inline:4px}.desk-section-title{margin:8px 0 0}.acct-table td,.acct-table th{white-space:nowrap}.acct-system td{color:var(--muted);border-bottom:0}.acct-typed td{border-bottom:2px solid var(--line)}.acct-off{background:var(--warn-soft)}.acct-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.quick-green{--q: #1f9d55}.quick-blue{--q: #1f6fd1}.quick-orange{--q: #e07a10}.quick-red{--q: #d43c3c}.quick-purple{--q: #8a3fd1}.quick-yellow{--q: #c9a400}.product-quick{background:var(--q);border-color:var(--q);color:#fff;min-height:92px}.product-quick:active{background:var(--q);filter:brightness(.9)}.product-quick b{font-size:1.1rem}.quick-toggle:not(.btn-ghost){background:var(--q);color:#fff;border-color:var(--q)}.quick-swatch{min-width:40px;background:var(--q);color:#fff;border-color:var(--q)}.quick-swatch.active{outline:3px solid var(--ink);outline-offset:1px}.practice-banner{background:#c62828;color:#fff;text-align:center;font-weight:700;padding:6px 12px;font-size:.95rem}
