.admin-console{--console-ink:#2b2238;--console-line:#e9e2f4;--console-bg:#faf8fe;--console-ok:#236140;--console-ok-bg:#e7f4ed;--console-warn:#7a4f00;--console-warn-bg:#fff4dc;--console-alert:#7d1d36;--console-alert-bg:#fdf0f3;background:var(--console-bg);min-height:100vh;color:var(--console-ink);grid-template-columns:248px minmax(0,1fr);font-family:DM Sans Variable,sans-serif;display:grid}.admin-console .wrap{width:100%;max-width:1180px;margin-inline:0;padding-inline:0}.admin-console .admin-workspace,.admin-console .workspace-overview{padding-block:0}.console-sidebar{border-right:1px solid var(--console-line);background:#fff;flex-direction:column;gap:28px;height:100dvh;padding:26px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.console-brand{color:var(--brand-primary);align-items:flex-end;gap:10px;padding-inline:10px;display:flex}.console-brand img{width:132px;height:auto}.console-brand span{background:var(--brand-soft);border-radius:6px;margin-bottom:4px;padding:3px 8px;font:600 13px Outfit Variable,sans-serif}.console-nav{flex:1;align-content:start;gap:22px;display:grid}.console-nav p{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 6px;padding-inline:10px;font-size:12px;font-weight:800}.console-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.console-nav a{color:var(--console-ink);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:15px;text-decoration:none;display:flex}.console-nav a:hover{background:var(--console-bg)}.console-nav a[aria-current=page]{background:var(--brand-primary);color:#fff;font-weight:600}.console-nav a:focus-visible,.console-topbar a:focus-visible,.console-topbar button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.console-badge{background:var(--brand-accent);color:#fff;text-align:center;border-radius:11px;min-width:22px;padding:1px 7px;font-size:12px;font-weight:700}.console-nav a[aria-current=page] .console-badge{color:var(--brand-primary);background:#fff}.console-account{border-top:1px solid var(--console-line);gap:2px;padding:14px 10px 0;font-size:13px;display:grid}.console-account strong{font-size:14px}.console-account small{color:#8a8494;overflow-wrap:anywhere}.console-account a{color:var(--brand-primary);margin-top:8px}.console-main{flex-direction:column;min-width:0;display:flex}.console-topbar{border-bottom:1px solid var(--console-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 40px;display:flex}.console-topbar p{align-items:baseline;gap:14px;margin:0;font-size:14px;display:flex}.console-topbar time{font-weight:600}.console-topbar p span{color:#8a8494}.console-topbar div{align-items:center;gap:20px;font-size:14px;display:flex}.console-topbar a{color:var(--console-ink)}.console-topbar a:hover{color:var(--brand-primary)}.console-topbar form{display:contents}.console-topbar button{font:inherit;color:var(--brand-primary);border:1px solid var(--console-line);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-weight:600}.console-content{outline:0;padding:36px 40px 72px}.dash-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dash-head h1{color:var(--brand-accent);margin:0;font:600 clamp(28px,3vw,38px)/1.1 Outfit Variable,sans-serif}.dash-head p{color:#6f6878;margin:8px 0 0}.dash-actions{flex-wrap:wrap;gap:10px;display:flex}.dash-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dash-panel{border:1px solid var(--console-line);background:#fff;border-radius:16px;padding:24px}.dash-panel>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.dash-panel h2{color:var(--console-ink);margin:0;font:600 20px Outfit Variable,sans-serif}.dash-panel>header a{color:var(--brand-primary);font-size:14px}.dash-side{gap:24px;display:grid}.attention{margin:0;padding:0;list-style:none}.attention li+li{border-top:1px solid var(--console-line)}.attention a{color:var(--console-ink);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 4px;text-decoration:none;display:grid}.attention a:hover strong{color:var(--brand-primary)}.attention b{font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;height:44px;font:600 19px Outfit Variable,sans-serif;display:grid}.attention .alert b{background:var(--console-alert-bg);color:var(--console-alert)}.attention .warn b{background:var(--console-warn-bg);color:var(--console-warn)}.attention strong{font-size:15px;display:block}.attention small{color:#6f6878;font-size:13px}.attention em{color:var(--brand-primary);font-size:13px;font-style:normal;font-weight:600}.attention-clear{background:var(--console-ok-bg);color:var(--console-ok);border-radius:12px;align-items:center;gap:12px;margin:0;padding:16px;font-size:15px;display:flex}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--console-line);width:2px;position:absolute;top:6px;bottom:6px;left:62px}.timeline li{grid-template-columns:52px 22px 1fr;align-items:start;gap:0 12px;padding-block:10px;display:grid}.timeline time{font-variant-numeric:tabular-nums;text-align:right;padding-top:2px;font:600 16px Outfit Variable,sans-serif}.timeline i{border:3px solid var(--brand-primary);background:#fff;border-radius:50%;width:12px;height:12px;margin:6px 0 0 5px;position:relative}.timeline .requested i{border-color:#d29b00}.timeline .cancelled i,.timeline .declined i,.timeline .expired i,.timeline .no_show i{border-color:#b9b2c4}.timeline .completed i{background:var(--brand-primary)}.timeline a{background:var(--console-bg);color:var(--console-ink);border-radius:12px;padding:10px 14px;text-decoration:none;display:block}.timeline a:hover{background:var(--brand-soft)}.timeline strong{font-size:15px;display:block}.timeline small{color:#6f6878;margin-top:2px;font-size:13px;display:block}.timeline-now{color:var(--brand-primary);font-size:13px;font-weight:600}.dash-empty{background:var(--console-bg);color:#6f6878;border-radius:12px;margin:0;padding:22px;font-size:15px}.dash-empty a{color:var(--brand-primary);font-weight:600}.week{gap:14px;margin:0;padding:0;list-style:none;display:grid}.week h3{color:#8a8494;margin:0 0 6px;font-size:13px;font-weight:600}.week ul{margin:0;padding:0;list-style:none}.week li a{border-bottom:1px solid var(--console-line);color:var(--console-ink);grid-template-columns:52px 1fr auto;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;text-decoration:none;display:grid}.week li a:hover span{color:var(--brand-primary)}.week time{font-variant-numeric:tabular-nums;font-weight:600}.status-pill{background:var(--brand-soft);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px}.status-pill.confirmed{background:var(--console-ok-bg);color:var(--console-ok)}.status-pill.requested{background:var(--console-warn-bg);color:var(--console-warn)}.cash-total{margin:0 0 16px}.cash-total span{color:#6f6878;font-size:13px;display:block}.cash-total strong{font-variant-numeric:tabular-nums;color:var(--console-ink);font:600 32px Outfit Variable,sans-serif}.cash-bars{gap:10px;margin:0;display:grid}.cash-bars div{grid-template-columns:96px 1fr auto;align-items:center;gap:12px;font-size:14px;display:grid}.cash-bars dt{color:#6f6878}.cash-bars dd{font-variant-numeric:tabular-nums;grid-column:3;margin:0;font-weight:600}.cash-bar{background:var(--console-bg);border-radius:5px;grid-area:1/2;height:10px;overflow:hidden}.cash-bar span{background:var(--brand-primary);border-radius:5px;height:100%;display:block}.cash-bar.out span{background:var(--brand-accent)}.cash-foot{border-top:1px solid var(--console-line);color:#6f6878;margin:16px 0 0;padding-top:14px;font-size:13px}.people{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.people div{padding-right:10px}.people div+div{border-left:1px solid var(--console-line);padding-left:14px}.people dt{color:#6f6878;font-size:13px}.people dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font:600 26px Outfit Variable,sans-serif}.review-queue{margin:18px 0 0;padding:0;font-size:14px;list-style:none}.review-queue li{border-top:1px solid var(--console-line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.review-queue small{color:#6f6878}@media (max-width:1180px){.dash-grid{grid-template-columns:1fr}}@media (max-width:860px){.admin-console{grid-template-columns:1fr}.console-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--console-line);flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:12px 16px 0;position:sticky}.console-brand img{width:112px}.console-nav{scrollbar-width:none;flex-basis:100%;gap:4px;padding-bottom:10px;display:flex;overflow-x:auto}.console-nav>div{display:contents}.console-nav p{display:none}.console-nav ul{gap:4px;display:flex}.console-nav a{white-space:nowrap;padding:8px 12px;font-size:14px}.console-account{display:none}.console-topbar{flex-wrap:wrap;padding:12px 16px}.console-topbar p span{display:none}.console-topbar div{gap:14px}.console-content{padding:24px 16px 56px}.dash-head{flex-direction:column;align-items:flex-start}.dash-panel{padding:18px}.people dd{font-size:22px}}@media (prefers-reduced-motion:no-preference){.console-nav a,.attention a,.timeline a{transition:background .15s,color .15s}}.console-form{max-width:720px}.admin-console .workspace-heading,.admin-console .finance-heading{padding-block:0 26px}.admin-console .workspace-heading h1{margin-bottom:8px;font-size:clamp(28px,3vw,38px)}.admin-console .workspace-heading p{color:#6f6878}.console-topbar .console-example-toggle{border-color:var(--brand-primary)}.console-example{background:var(--console-warn-bg);color:var(--console-warn);border-bottom:1px solid #f1dfb4;margin:0;padding:12px 40px;font-size:14px}.example-disabled{color:#8a8494;font-size:13px}@media (max-width:860px){.console-example{padding:10px 16px}}.revenue{margin:0}.revenue-plot{height:190px;margin:8px 0 34px 58px;position:relative}.revenue-tick{border-top:1px solid var(--console-line);position:absolute;left:0;right:0}.revenue-tick small{color:#8a8494;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;position:absolute;top:-8px;right:calc(100% + 8px)}.revenue-bars{grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.revenue-bars li{justify-content:center;align-items:flex-end;display:flex;position:relative}.revenue-bars li>small{color:#6f6878;font-size:12.5px;position:absolute;top:calc(100% + 8px)}.revenue-bars li.is-current>small{color:var(--console-ink);font-weight:600}.revenue-col{background:color-mix(in srgb,var(--brand-primary) 45%,white);cursor:default;border-radius:4px 4px 0 0;width:24px;position:relative}.revenue-bars li.is-current .revenue-col{background:var(--brand-primary)}.revenue-col>b{color:var(--console-ink);white-space:nowrap;font-size:12.5px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.revenue-tip{z-index:2;border:1px solid var(--console-line);color:#6f6878;white-space:nowrap;text-transform:capitalize;background:#fff;border-radius:8px;padding:8px 10px;font-size:12.5px;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #2b223814}.revenue-tip strong{color:var(--console-ink);text-transform:none;font-size:14px;display:block}.revenue-bars li:hover .revenue-tip{display:block}.revenue-bars li:hover .revenue-col>b{visibility:hidden}.revenue-bars li:before{content:"";position:absolute;inset:0}.revenue figcaption{color:#6f6878;font-size:13px}.revenue figcaption strong{color:var(--console-ink);font-variant-numeric:tabular-nums}
