:root{--brand-primary: #0b5fff;--brand-primary-contrast: #ffffff;--brand-name: "CloudRite";--bg: #f5f7fb;--surface: #ffffff;--border: #dde3ee;--text: #1b2330;--muted: #5d6b80;--danger: #c62828;--success: #1b7f3b;--warn-bg: #fff6db;--warn-border: #f0c14b;--radius: 10px;--gap: 16px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;font:15px/1.5 var(--font);color:var(--text);background:var(--bg)}a{color:var(--brand-primary)}h1{font-size:22px;margin:0 0 var(--gap)}h2{font-size:17px;margin:0 0 12px}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card.narrow{width:min(420px,100%)}.brand{font-weight:700;font-size:20px;color:var(--brand-primary);margin-bottom:18px}label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}label.check{display:flex;gap:8px;align-items:center;color:inherit;font-size:14px}label.check input{width:auto}input,select{width:100%;padding:9px 11px;font:inherit;border:1px solid var(--border);border-radius:8px;background:#fff}input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);border-color:var(--brand-primary)}button{font:inherit;padding:9px 16px;border-radius:8px;border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--brand-primary-contrast);cursor:pointer}button.secondary{background:transparent;color:var(--brand-primary)}button:disabled{opacity:.55;cursor:default}.actions{display:flex;gap:10px;margin-top:18px;align-items:center}.error{color:var(--danger);font-size:14px;margin-top:12px}.note{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;padding:12px;margin:12px 0;font-size:14px}.muted{color:var(--muted);font-size:13px}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column}.side nav a{display:block;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;margin-bottom:2px}.side nav a.active{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-weight:600}.side .who{margin-top:auto;font-size:13px;color:var(--muted);border-top:1px solid var(--border);padding-top:12px}.main{padding:28px 32px;max-width:1100px}.grid2{display:grid;grid-template-columns:1fr 360px;gap:var(--gap);align-items:start}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px}th{background:#f0f3f9;font-weight:600;font-size:13px;color:var(--muted)}tr:last-child td{border-bottom:0}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:#eef2f8;color:var(--muted)}.pill.ok{background:#e6f4ea;color:var(--success)}@media (max-width: 860px){.shell,.grid2{grid-template-columns:1fr}}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger.secondary{background:transparent;color:var(--danger)}.confirm{display:inline-flex;gap:8px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f7f9fd}tr.selected td{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.link{background:none;border:0;color:var(--brand-primary);padding:0;cursor:pointer}.stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.success{color:var(--success);font-size:14px;margin-top:12px}.hours{margin-top:4px;border:1px solid var(--border);border-radius:8px}.hours-day{display:grid;grid-template-columns:84px 1fr;align-items:start;gap:8px;padding:6px 10px;border-top:1px solid var(--border);min-height:44px}.hours-day:first-child{border-top:0}.hours-day>.day{font-size:14px;padding-top:6px}.hours-ranges{display:flex;flex-direction:column;gap:4px}.hours-range{display:flex;align-items:center;gap:6px}.hours-range input{width:64px;padding:5px 6px;text-align:center}.hours-range .sep{color:var(--muted)}.hours-day .link,.hours-foot .link{white-space:nowrap;font-size:13px}.hours-closed{display:flex;gap:12px;align-items:center;min-height:32px}.hours-ranges>.link{align-self:flex-start}.hours-remove{font-size:18px;line-height:1;color:var(--muted);padding:0 4px}.hours-foot{padding:8px 10px;border-top:1px solid var(--border)}.queue-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--gap);margin-bottom:var(--gap)}.queue-card h3{font-size:13px;color:var(--muted);font-weight:600;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.03em}.queue-card table td{padding:6px 10px}.queue-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.figure{background:var(--bg);border-radius:8px;padding:8px 10px}.figure-value{font-size:22px;font-weight:600;line-height:1.2}.figure-value.strong{color:var(--brand-primary)}.figure-label{font-size:12px;color:var(--muted)}.muted-figures .figure-value{font-size:16px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);margin-right:6px;vertical-align:middle}.live-dot.off{background:var(--muted)}button.small{padding:3px 9px;font-size:13px}.queue-card .pill,.queue-card button{white-space:nowrap}.pill.tag{margin-left:4px}.pill.warn{background:var(--warn-bg);color:#8a5a00;border:1px solid var(--warn-border)}.pill.danger{background:#fdecea;color:var(--danger);border:1px solid #f5c2bd}tr.flagged td{background:color-mix(in srgb,var(--warn-bg) 70%,transparent)}.acting-as{position:sticky;top:0;z-index:10;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 16px;background:var(--warn-bg);border-bottom:2px solid var(--warn-border);font-size:14px}.acting-as button{padding:5px 14px}:root{--brand-accent: var(--brand-primary)}.brand-logo{display:block;max-height:40px;max-width:100%;width:auto}.brand.login .brand-logo{max-height:56px}.support-line{margin-top:32px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.side nav a.active{box-shadow:inset 3px 0 0 var(--brand-accent)}.pill.accent{background:var(--brand-accent);color:var(--brand-primary-contrast)}textarea{width:100%;padding:9px 11px;font:inherit;border:1px solid var(--border);border-radius:8px;background:#fff;resize:vertical}.brand-editor{grid-template-columns:1fr 420px}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.color-field{display:flex;gap:6px}.color-field input[type=color]{width:44px;padding:2px;height:40px;flex:none}.brand-preview{display:grid;grid-template-columns:140px 1fr;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg);font-size:13px}.brand-preview .side{padding:12px 8px}.brand-preview .side nav a{padding:5px 8px;font-size:13px;cursor:default}.brand-preview .brand{font-size:15px;margin-bottom:10px}.brand-preview .brand-logo{max-height:28px}.brand-preview .main{padding:14px;max-width:none}.brand-preview a{cursor:default;text-decoration:underline}.brand-preview .support-line{margin-top:14px;font-size:12px}.asset-slot{margin-top:14px}.asset-thumb{display:grid;place-items:center;height:64px;border:1px dashed var(--border);border-radius:8px;background:#fff}.asset-thumb.dark{background:#1b2330}.asset-thumb img{max-height:48px;max-width:90%}.asset-slot .actions{margin-top:8px}.asset-slot input[type=file]{border:0;padding:0}@media (max-width: 860px){.brand-editor{grid-template-columns:1fr}}.card.warn{background:var(--warn-bg);border-color:var(--warn-border);margin-top:12px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.stat{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column}.stat b{font-size:22px;font-weight:600}.side-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.side-body{display:flex;flex-direction:column;flex:1}.menu-button{display:none;padding:6px 12px}.side nav{margin-top:4px}.nav-group{margin-bottom:6px}.nav-heading{display:flex;width:100%;justify-content:space-between;align-items:center;padding:6px 10px;background:none;border:0;border-radius:8px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left}.nav-heading:hover{background:#f7f9fd}.side nav a,.nav-heading,.switcher-button,.switcher-item,.menu-button{outline-offset:2px}.side nav a:focus-visible,.nav-heading:focus-visible,.switcher-button:focus-visible,.switcher-item:focus-visible,.menu-button:focus-visible,.link:focus-visible{outline:2px solid var(--brand-primary)}.switcher{position:relative;margin-bottom:12px}.switcher-button{display:grid;grid-template-columns:1fr auto;width:100%;text-align:left;gap:0 6px;padding:8px 10px;background:var(--bg);color:var(--text);border:1px solid var(--border)}.switcher-button .muted{grid-column:1 / -1;font-size:12px}.switcher-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-pop{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #141e321f;padding:8px}.switcher.inline .switcher-pop{position:static;box-shadow:none;border:0;padding:0;min-width:0}.switcher-pop ul{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow-y:auto}.switcher-pop li.muted{padding:6px 8px}.switcher-item{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;background:none;border:0;color:var(--text);text-align:left}.switcher-item:hover,.switcher-item.current{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.switcher-item.current{font-weight:600}@media (max-width: 860px){.side{padding:12px 14px;border-right:0;border-bottom:1px solid var(--border)}.side-top .brand{margin-bottom:0}.menu-button{display:inline-block}.side-body{display:none;margin-top:12px}.side.open .side-body{display:flex}.main{padding:20px 16px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.overview-head{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;margin-bottom:var(--gap)}.overview-head h1{margin:0}.overview-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:0 0 var(--gap)}.overview-facts div{font-size:14px}.overview-facts dt{font-size:12px;color:var(--muted)}.overview-facts dd{margin:0}a.stat{color:var(--text);text-decoration:none}a.stat:hover{border-color:var(--brand-primary)}.checklist{margin:var(--gap) 0}.checklist ol{list-style:none;margin:8px 0 0;padding:0}.check-item{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}.check-item:first-child{border-top:0}.check-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);font-size:13px;color:var(--muted)}.check-item.done .check-mark{background:var(--success);border-color:var(--success);color:#fff}.check-item.done strong{color:var(--muted);font-weight:500}.check-action{white-space:nowrap}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#141e3247;display:flex;justify-content:flex-end}.drawer{width:min(480px,100%);height:100%;overflow-y:auto;background:var(--surface);padding:24px;box-shadow:-8px 0 24px #141e3224;outline:none}.drawer .card{padding:0;border:0}.drawer .card.note{padding:12px;border:1px solid var(--warn-border)}@media (max-width: 860px){.check-item{grid-template-columns:28px 1fr}.check-action{grid-column:2}}a.button-link{display:inline-block;padding:3px 9px;font-size:13px;border-radius:8px;border:1px solid var(--brand-primary);color:var(--brand-primary);text-decoration:none}.stepper{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 var(--gap);padding:0}.stepper button{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.stepper button:disabled{opacity:1;color:#9aa6b8}.stepper li.current button{color:var(--text);font-weight:600}.stepper li.done button{color:var(--text)}.step-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);font-size:12px}.stepper li.current .step-mark{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-primary-contrast)}.stepper li.done .step-mark{background:var(--success);border-color:var(--success);color:#fff}.wizard ul.error{padding-left:20px}.choice-list{display:grid;gap:8px;margin-top:8px}label.choice{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;cursor:pointer}label.choice input{width:auto;margin-top:3px}label.choice.picked{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.table-scroll{overflow-x:auto}table.people td{padding:6px 8px}table.people input[type=checkbox]{width:auto}table.people td:nth-child(3) input{width:90px}.hours-day label.check.day{margin:0;padding-top:6px}.task-list{list-style:none;margin:0;padding:0}.task{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.task:first-child{border-top:0}.task.done .check-mark{background:var(--success);border-color:var(--success);color:#fff}.task.failed .check-mark{border-color:var(--danger);color:var(--danger)}.switcher-new{display:block;margin-top:6px;padding:7px 8px;border-top:1px solid var(--border);text-decoration:none;font-size:14px}.wizard .hours-day{grid-template-columns:130px 1fr}
