:root,[data-theme=light]{--bg: #f7f3ec;--bg-deep: #efe8dc;--bg-elevated: #fffdf9;--ink: #241c17;--muted: #6f6256;--line: #e4dcd0;--carmine: var(--brand-accent-ink, #8a6a3b);--carmine-deep: var(--brand-accent-deep, #6e532c);--on-carmine: var(--brand-on-accent, #fffdf9);--lacquer: var(--brand-primary, #241c17);--lacquer-deep: var(--brand-primary-deep, #3a2e26);--on-lacquer: var(--brand-on-primary, #fffdf9);--rail: var(--brand-primary, #241c17);--rail-ink: var(--brand-on-primary, #f7f3ec);--rail-muted: var(--brand-rail-muted, #c9b8a4);--rail-line: color-mix(in srgb, var(--rail-ink) 14%, transparent);--silk: var(--brand-silk, #c4a36a);--accent: var(--brand-accent-ink, #8a6a3b);--accent-soft: var(--brand-accent-soft, #f3ebdd);--danger: #9b2c2c;--warn: #8a4510;--ok: #1e6b3c;--shadow: 0 10px 28px color-mix(in srgb, var(--ink) 10%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);--radius: 8px;--radius-sm: calc(var(--radius) * .75);--radius-md: var(--radius);--radius-lg: min(16px, calc(var(--radius) * 1.75));--radius-pill: calc(var(--radius) * 100);--sidebar-w: 248px;--sidebar-w-collapsed: 76px;--topbar-h: 56px;--sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--mark: var(--brand-accent-ink, #8a6a3b);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--page-max: 72rem;--gutter: var(--space-6);--gutter-sm: var(--space-4);--measure: 46ch;--hit: 2.75rem;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.625rem;--step-3: clamp(1.6rem, 2.2vw, 2.05rem);--leading-body: 1.5;--leading-title: 1.08;color-scheme:light}[data-theme=dark]{--bg: #221c17;--bg-deep: #1a1511;--bg-elevated: #2c251e;--ink: #f7f3ec;--muted: #c9b8a4;--line: #3f342c;--carmine: var(--brand-accent-ink, #d4b483);--carmine-deep: var(--brand-accent-deep, #e4c9a2);--on-carmine: var(--brand-on-accent, #241c17);--lacquer: var(--brand-primary, #f7f3ec);--lacquer-deep: var(--brand-primary-deep, #e4d7c6);--on-lacquer: var(--brand-on-primary, #241c17);--rail: var(--brand-primary, #1a1511);--rail-ink: var(--brand-on-primary, #f7f3ec);--rail-muted: var(--brand-rail-muted, #c9b8a4);--silk: var(--brand-silk, #d4b483);--accent: var(--brand-accent-ink, #d4b483);--accent-soft: var(--brand-accent-soft, rgba(212, 180, 131, .16));--danger: #f0b4ae;--warn: #e6c07a;--ok: #9dceb4;--mark: var(--brand-accent-ink, #d4b483);--shadow: none;--shadow-sm: none;color-scheme:dark}[data-radius=straight]{--radius: 0px}[data-radius=round]{--radius: 12px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--sans);font-weight:400;font-size:var(--step-0);color:var(--ink);background:var(--bg);line-height:var(--leading-body)}h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:0}.page-header h2,.login__brand,.login__card h1,.login__mark,.modal__head h3,.section-block h3{font-family:var(--sans);font-style:normal;letter-spacing:0}.num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--carmine);outline-offset:2px}.eyebrow{text-transform:none;letter-spacing:0;font-size:.8rem;font-family:var(--sans);font-weight:500;color:var(--muted);margin:0 0 .4rem}.lede,.muted{color:var(--muted);line-height:1.55}.boot{min-height:100vh;display:grid;place-items:center;font-family:var(--sans);font-size:1.5rem;color:var(--muted)}.avatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex-shrink:0;color:var(--on-lacquer);font-family:var(--sans);font-weight:500;background:var(--lacquer)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:32px;height:32px;font-size:.75rem}.avatar--md{width:40px;height:40px;font-size:.9rem}.avatar--lg{width:56px;height:56px;font-size:1.15rem}.avatar--xl{width:96px;height:96px;font-size:1.85rem}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--bg)}.login__visual{position:relative;min-height:100vh;overflow:hidden;background:var(--rail);color:var(--rail-ink);padding:2.75rem 3.25rem 2.75rem 4.25rem;display:flex;flex-direction:column;justify-content:space-between}.login__visual:before{content:"";position:absolute;left:2.15rem;top:2.5rem;bottom:2.5rem;width:1px;background:var(--silk)}.login__visual>*{position:relative;z-index:1}.login__mark{margin:0;font-family:var(--sans);font-size:1.45rem;font-weight:500;letter-spacing:0}.login__brand{font-family:var(--sans);font-style:normal;font-weight:500;font-size:clamp(2.4rem,5vw,3.6rem);margin:0 0 1rem;line-height:1.15;letter-spacing:0;max-width:16ch}.login__tag{max-width:28ch;margin:0;color:var(--rail-muted);font-size:1.05rem;line-height:1.5}.login__panel{display:grid;place-items:center;padding:2.5rem;background:var(--bg)}.login__card{width:min(380px,100%)}.login__card h1{margin:0 0 .35rem;font-size:2.6rem;font-style:normal;font-weight:500;line-height:1.2}.login__card form{display:grid;gap:.9rem;margin-top:1.6rem}.shell{--current-sidebar: var(--sidebar-w);min-height:100vh;display:grid;grid-template-columns:var(--current-sidebar) 1fr;background:var(--bg);transition:grid-template-columns .22s ease}.shell--collapsed{--current-sidebar: var(--sidebar-w-collapsed)}.shell__backdrop{display:none}.shell__nav{position:sticky;top:0;height:100dvh;max-height:100dvh;padding:1.15rem .85rem 1rem;display:flex;flex-direction:column;gap:1.25rem;background:var(--rail);color:var(--rail-ink);z-index:30}.shell__brand{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;flex:none;padding:.2rem .45rem .35rem;min-height:52px;border-bottom:0}.shell__brand-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;font-family:var(--sans);font-style:normal;font-size:1.7rem;line-height:1;color:var(--silk);background:none;border-radius:var(--radius-md);overflow:hidden}.shell__brand-mark img{width:100%;height:100%;object-fit:contain}.shell__brand-text{min-width:0;overflow:hidden}.shell__wordmark{margin:0 0 .1rem;font-family:var(--sans);font-size:.72rem;font-weight:500;color:var(--rail-muted)}.shell__brand-name{width:fit-content;max-width:100%;text-align:center}.shell__brand-text h1{margin:0;font-size:1.15rem;font-style:normal;line-height:1.2;color:var(--rail-ink);text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.shell__brand-line{margin:.28rem 0 0;font-family:var(--sans);font-size:.62rem;font-weight:400;letter-spacing:.16em;line-height:1.35;text-transform:uppercase;color:var(--rail-muted);text-align:center;overflow-wrap:anywhere}button.shell__edge{position:absolute;top:1.55rem;right:0;z-index:2;transform:translate(50%);width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);box-shadow:none}button.shell__edge:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--ink);color:var(--ink)}.shell__links{display:flex;flex-direction:column;gap:.15rem;flex:1;min-height:0;overflow:auto;padding:0}.shell__link{display:grid;grid-template-columns:1.125rem 1fr;align-items:center;gap:.75rem;color:var(--rail-muted);text-decoration:none;min-height:var(--hit);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.94rem;border:0}.shell__link svg,.shell__nav .icon-btn svg{width:1.125rem;height:1.125rem;justify-self:center}.shell__link:hover{color:var(--rail-ink);background:color-mix(in srgb,var(--rail-ink) 8%,transparent)}.shell__link.active,.shell__link.active:hover{color:var(--rail-ink);background:color-mix(in srgb,var(--rail-ink) 16%,transparent);font-weight:500}.shell__link:focus-visible,.shell__profile:focus-visible{outline:2px solid var(--silk);outline-offset:2px}.shell__footer{display:grid;gap:.65rem;flex:none;padding-top:.75rem;border-top:0}.shell__toolbar{display:flex;gap:.4rem;justify-content:space-between;padding:0 .15rem}.shell--collapsed .shell__toolbar{justify-content:center}.shell__nav .icon-btn{color:var(--rail-ink);border:0;background:transparent}.shell__nav .icon-btn:hover{background:color-mix(in srgb,var(--rail-ink) 8%,transparent);color:var(--rail-ink)}.shell__profile{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;padding:.55rem .45rem;border-radius:var(--radius-md);text-decoration:none;color:inherit;border:0}.shell__profile:hover,.shell__profile.active{background:color-mix(in srgb,var(--rail-ink) 8%,transparent)}.shell__profile-text{min-width:0;display:grid}.shell__profile-text strong{font-size:.88rem;font-weight:500;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.shell__profile-text span{color:var(--rail-muted);font-size:.75rem}.shell--collapsed .shell__link.active{color:var(--rail-ink)}.shell__content{min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--gutter);border-bottom:0;background:var(--bg)}button.topbar__menu{display:none}.topbar__spacer{flex:1}.topbar__user{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;padding:.2rem .15rem;border-radius:0;border:0}.topbar__user:hover{color:var(--mark);background:transparent}.topbar__user-name{font-size:.88rem;font-weight:500}.shell__main{padding:var(--space-6) var(--gutter) var(--space-7);min-width:0}.page{width:min(100%,var(--page-max));max-width:var(--page-max);margin-inline:auto;min-width:0}.page--book{width:100%;max-width:none}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding-bottom:0;border-bottom:0;flex-wrap:wrap}.page-header h2{margin:0;font-size:var(--step-3);font-style:normal;font-weight:500;line-height:1.2}.page-header h2.book__title{font-family:var(--sans);font-style:normal;font-weight:500;letter-spacing:0;font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.2}.page-header .lede{margin:var(--space-2) 0 0;max-width:var(--measure)}.loading-block{min-height:12rem;display:flex;align-items:center}.page-header__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.page-header__actions button{display:inline-flex;align-items:center;gap:.4rem}label{display:grid;gap:.35rem;font-size:.82rem;font-weight:500;color:var(--muted)}input,select,textarea{font:inherit;font-weight:400;color:var(--ink);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-md);padding:.7rem .8rem;width:100%;transition:border-color .15s ease,outline-color .15s ease}input[type=checkbox]{width:1.15rem;height:1.15rem;margin:0;border-radius:var(--radius-sm);accent-color:var(--lacquer)}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--carmine);outline-offset:1px;border-color:var(--carmine)}button,.btn{font:inherit;font-weight:500;cursor:pointer;border:0;border-radius:var(--radius-md);padding:.65rem var(--space-4);min-height:var(--hit);background:var(--lacquer);color:var(--on-lacquer);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}button:hover:not(:disabled),.btn:hover{background:var(--lacquer-deep)}button:active:not(:disabled){background:var(--lacquer-deep)}button:focus-visible{outline:2px solid var(--carmine);outline-offset:2px}button:disabled,button[aria-busy=true]{opacity:.55;cursor:not-allowed}button.secondary,.btn.secondary{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm)}button.secondary:hover:not(:disabled),button.secondary:active:not(:disabled){background:var(--bg-deep)}button.ghost,.btn.ghost{background:transparent;color:var(--ink);box-shadow:none}button.ghost:hover:not(:disabled),.btn.ghost:hover,button.ghost:active:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent)}button.active{background:var(--lacquer);color:var(--on-lacquer)}button.danger{background:color-mix(in srgb,var(--danger) 14%,var(--bg-elevated));color:var(--danger)}button.danger:hover:not(:disabled),button.danger:active:not(:disabled){background:color-mix(in srgb,var(--danger) 22%,var(--bg-elevated));color:var(--danger)}.icon-btn{width:var(--hit);height:var(--hit);padding:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);border:0;box-shadow:none;display:inline-grid;place-items:center}.icon-btn:hover,.icon-btn:active{background:color-mix(in srgb,var(--ink) 6%,transparent)}button.icon-btn.danger{color:var(--danger);background:transparent}button.icon-btn.danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.row-actions{position:relative;display:flex;gap:.15rem;flex-wrap:nowrap;justify-content:flex-end}.row-menu{position:fixed;z-index:45;min-width:9rem;padding:var(--space-1);background:var(--bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow)}.row-menu button{width:100%;justify-content:flex-start;min-height:var(--hit);background:transparent;color:var(--danger);box-shadow:none}.row-menu button:hover:not(:disabled),.row-menu button:active:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.cell-extra{display:none}.phone-link{color:inherit;text-decoration-thickness:1px;text-underline-offset:.15em}.grid-card__actions .icon-btn,.data-table__actions .icon-btn{width:var(--hit);min-height:var(--hit);padding:0}.data-table__actions .row-actions{justify-content:flex-end;flex-wrap:nowrap}.confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.check{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:400}.check input{width:auto}.form-grid{display:grid;gap:.9rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.settings-tabs{display:flex;flex-wrap:wrap;gap:.15rem;width:fit-content;max-width:100%;margin:0 0 var(--space-5);padding:.2rem;border:0;border-radius:var(--radius-pill);background:var(--bg-deep)}button.settings-tab{background:transparent;color:var(--muted);border:0;border-radius:var(--radius-pill);box-shadow:none;min-height:var(--hit);padding:.35rem 1rem}button.settings-tab:hover:not(:disabled),button.settings-tab:focus-visible{background:transparent;color:var(--ink)}button.settings-tab.is-selected,button.settings-tab.is-selected:hover:not(:disabled){background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm)}.brand-editor{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}.panel[role=tabpanel]{margin-top:0}.brand-editor__mark{width:4.5rem;height:4.5rem;justify-self:start;display:grid;place-items:center;border:1px solid var(--line);background:var(--rail);color:var(--rail-ink);font-size:2rem;line-height:1;overflow:hidden}.brand-editor__mark img{width:100%;height:100%;object-fit:contain;background:var(--bg-elevated)}.brand-editor__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.brand-editor__actions p{flex-basis:100%;margin:0}.palette-pick{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.4rem 0 1rem}button.palette{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.75rem;row-gap:.1rem;align-items:center;justify-content:start;text-align:left;min-height:4.6rem;padding:.7rem .85rem;background:var(--bg-elevated);color:var(--ink);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}button.palette:hover:not(:disabled),button.palette:focus-visible{background:var(--bg-elevated);color:var(--ink)}button.palette.is-selected,button.palette.is-selected:hover:not(:disabled){background:var(--accent-soft);color:var(--ink);box-shadow:var(--shadow-sm)}.palette__chip{grid-row:1 / span 2;width:2.75rem;height:2.75rem;display:grid;grid-template-columns:.55rem 1fr;grid-template-rows:1fr .45rem;background:var(--bg);border:0;border-radius:var(--radius-sm);overflow:hidden}.palette__chip i{display:block}.palette__chip i:first-child{grid-row:1 / span 2}.palette__chip i:last-child{grid-column:2;grid-row:2}.palette__name{font-weight:500;color:var(--ink)}.palette__note{color:var(--muted);font-size:.8rem;line-height:1.3}.form-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;color:var(--muted);font-size:.82rem;text-transform:none;letter-spacing:0;margin:.35rem 0}.form-divider:before,.form-divider:after{content:"";height:1px;background:var(--line)}.error{color:var(--danger);margin:0}.ok-msg{color:var(--ok);margin:.85rem 0 0;font-size:.92rem}.empty-state{border:0;border-radius:var(--radius-lg);padding:2.25rem 1.25rem;text-align:left;background:var(--bg-elevated)}.empty{color:var(--muted);margin:0}.data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.grid-card{display:grid;gap:.5rem;align-content:start;padding:1rem 1.05rem .95rem;background:var(--bg-elevated);border:0;border-radius:var(--radius-lg);box-shadow:none;text-align:left;color:inherit;overflow:hidden}.grid-card:hover{border-color:transparent;transform:none;box-shadow:none}.grid-card--clickable{cursor:pointer;font:inherit;width:100%;background:var(--bg-elevated);color:inherit;box-shadow:var(--shadow-sm)}.grid-card--clickable:hover{background:var(--bg-elevated)}.grid-card__head{display:flex;align-items:center;gap:.75rem}.grid-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.grid-card__title strong{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:500;line-height:1.2}.grid-card__meta{margin:0;color:var(--muted);font-size:.88rem;display:inline-flex;align-items:center;gap:.35rem}.grid-card__note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-card__price{margin:0;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:500;letter-spacing:-.02em}.grid-card__actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}.grid-card__actions button{padding:var(--space-2) var(--space-3);min-height:var(--hit);font-size:var(--step--1)}.toolbar .view-switch{margin-left:auto}.section-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-bar h3{margin:0}.data-table-wrap{min-width:0;max-width:100%;overflow-x:auto;border:0;border-radius:var(--radius-lg);background:var(--bg-elevated)}.data-table-min{min-width:40rem}.data-table-fit{min-width:0}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table--fit{min-width:0}.data-table th,.data-table td{padding:.7rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table thead th{font-size:var(--step--1);font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap;background:transparent}.data-table thead th:first-child,.data-table tbody th:first-child{position:sticky;left:0;z-index:1;background:var(--bg-elevated);box-shadow:none}.data-table tbody th{font-weight:500;color:var(--ink)}.data-table tbody th p{margin:.25rem 0 0;font-size:.82rem;font-weight:400;letter-spacing:0;text-transform:none;white-space:normal}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table tbody tr:hover td,.data-table tbody tr:hover th{background:color-mix(in srgb,var(--ink) 4%,var(--bg-elevated))}.data-table .num{text-align:right;white-space:nowrap}.data-table__actions{width:1%;min-width:calc(var(--hit) * 2 + .4rem + 1.7rem);white-space:nowrap;text-align:right}.cell-person{display:flex;align-items:center;gap:.65rem;min-width:9rem;font-weight:500}.cell-note{max-width:18rem;color:var(--muted)}.dash-panel .data-table-wrap{margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1);border:0;border-top:1px solid var(--line);border-radius:0}.color-dot{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent)}.panel{background:var(--bg-elevated);border:0;border-radius:var(--radius-lg);padding:1.15rem 1.2rem;box-shadow:none}.list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.list>li,.row-item{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;padding:.9rem .15rem;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.list>li:hover,.row-item:hover{border-color:var(--line)}.row-item__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.row-item__meta strong{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:500;font-size:1.15rem}.row-item em{font-family:var(--sans);font-variant-numeric:tabular-nums;font-style:italic;font-size:1.15rem}.row-item__actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.row-item__actions button{padding:var(--space-2) var(--space-3);min-height:var(--hit);font-size:var(--step--1)}.pill{display:inline-block;font-family:var(--sans);font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--accent-soft);border:0;color:var(--ink);width:fit-content}.pill--confirmed,.pill--completed{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.pill--cancelled{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.pill--booked,.pill--pending{background:var(--accent-soft);color:var(--ink)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.toolbar select{width:auto;min-width:min(100%,11.5rem);max-width:100%}.search-field{display:flex;align-items:center;gap:var(--space-2);flex:1 1 16rem;min-width:min(100%,16rem);min-height:var(--hit);max-width:24rem;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--muted)}.search-field input{border:none;background:transparent;padding:.65rem 0}.search-field input:focus-visible{outline:none}.search-field:focus-within{border-color:var(--carmine);outline:2px solid var(--carmine);outline-offset:1px}.segmented{display:inline-flex;padding:.2rem;background:var(--bg-deep);border:0;border-radius:var(--radius-pill);gap:.15rem;overflow:hidden}.segmented button{background:transparent;color:var(--muted);border:0;border-radius:var(--radius-pill);box-shadow:none;padding:var(--space-2) var(--space-4);min-height:var(--hit);font-size:var(--step--1)}.segmented button+button{border-left:0}.segmented button:hover:not(:disabled){background:transparent;color:var(--ink)}.segmented button.active,.segmented button.active:hover:not(:disabled),.segmented button.active:active:not(:disabled){background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-5) var(--space-6);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-elevated);border:0;border-radius:var(--radius-lg)}.metric{text-align:left;background:transparent;border:0;border-radius:var(--radius-md);padding:0;color:inherit;display:grid;gap:var(--space-1);box-shadow:none;min-width:0}.metric span{color:var(--muted);font-size:var(--step--1)}.metric strong{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,4vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}button.metric{cursor:pointer;background:transparent;color:inherit;justify-content:start;text-align:left}button.metric:hover{background:transparent;border-color:transparent;color:var(--mark)}.year-grid,.month-grid{display:grid;gap:var(--space-2)}.year-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,7.5rem),1fr))}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.month-cell,.day-cell,button.month-cell,button.day-cell{background:var(--bg-elevated);border:0;border-radius:var(--radius-md);padding:.75rem;color:var(--ink);text-align:left;display:grid;gap:.2rem;min-height:72px;font-weight:400}.month-cell:hover,.day-cell:hover,button.month-cell:hover,button.day-cell:hover{background:var(--bg-deep);color:var(--ink)}.month-cell strong{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:500;font-size:1.2rem}.day-cell strong{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500}.day-cell span,.month-cell span{color:var(--muted);font-size:.8rem}.bars{display:flex;align-items:flex-end;gap:.45rem;height:140px;margin:.75rem 0 1.5rem;padding:.5rem 0;border-bottom:0}.bars--scroll{overflow-x:auto}.bars--scroll .bar{flex:0 0 1.4rem}.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.35rem;min-width:0}.bar i{display:block;width:100%;max-width:10px;border-radius:var(--radius-pill);background:var(--carmine);min-height:2px}.bar span{font-size:.68rem;color:var(--muted)}.modal-root{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--ink) 42%,transparent);display:grid;place-items:center;padding:1.25rem}.modal{width:min(440px,100%);max-height:min(88vh,720px);overflow:auto;background:var(--bg-elevated);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.modal--wide{width:min(560px,100%)}.modal__head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.05rem;border-bottom:1px solid var(--line)}.modal__head h3{margin:0;font-size:1.45rem;font-style:normal;font-weight:500}.modal__body{padding:1.05rem}.profile-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:var(--space-4);align-items:start}.profile-card{text-align:left}.profile-card__avatar{display:grid;justify-items:start;gap:.85rem}.profile-card__avatar-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start}.profile-card__hint{margin:.85rem 0 0;font-size:.82rem}.chip-group{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--hit);border-radius:var(--radius-pill);border:0;background:var(--bg-deep);color:var(--ink);font-size:var(--step--1)}.chip:hover{background:var(--bg-deep);color:var(--ink)}.chip.selected,.chip.selected:hover{background:var(--accent-soft);color:var(--ink)}.section-block{margin-top:var(--space-6)}.section-block h3{margin:0 0 var(--space-3);font-size:var(--step-2);font-style:normal;font-weight:500;line-height:1.2}@media(min-width:961px){.shell--collapsed .shell__brand{grid-template-columns:1fr;justify-items:center;padding-inline:0}.shell--collapsed .shell__brand-text,.topbar{display:none}.shell--collapsed .shell__link{grid-template-columns:1fr;justify-items:center;padding:.7rem .35rem}.shell--collapsed .shell__link span,.shell--collapsed .shell__profile-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell--collapsed .shell__toolbar{flex-direction:column;align-items:center}.shell--collapsed .shell__profile{grid-template-columns:1fr;justify-items:center;padding:.45rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:960px){.login{grid-template-columns:1fr}.login__visual{min-height:auto;padding:1.15rem 1.15rem 1.1rem 1.6rem;gap:.45rem}.login__visual:before{left:.85rem;top:1rem;bottom:1rem}.login__brand{font-size:clamp(1.65rem,7vw,2.3rem);margin-bottom:.35rem}.login__tag{font-size:.95rem}.login__panel{padding:1.25rem 1.15rem 1.5rem;align-items:start}.login__card h1{font-size:2rem}.shell{grid-template-columns:1fr}.shell__nav{position:fixed;inset:0 auto 0 0;width:min(288px,86vw);transform:translate(-105%);transition:transform .22s ease}.shell--mobile-open .shell__nav{transform:none}.shell--mobile-open .shell__backdrop{display:block;position:fixed;inset:0;z-index:25;background:color-mix(in srgb,var(--ink) 42%,transparent)}.shell--collapsed{--current-sidebar: 0px}button.topbar__menu{display:inline-grid}button.shell__edge{display:none}.topbar{height:auto;min-height:var(--topbar-h);padding-inline:var(--gutter-sm);padding-top:env(safe-area-inset-top)}.shell__nav{padding-top:calc(1.15rem + env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.shell__main{padding:var(--space-5) var(--gutter-sm) var(--space-6)}.topbar__user-name{display:none}.shell--mobile-open .topbar__user{visibility:hidden}}@media(max-width:720px){.col-optional{display:none}.cell-extra{display:flex;flex-wrap:wrap;gap:.2rem .75rem;margin-top:.15rem;color:var(--muted);font-size:var(--step--1);font-weight:400}.data-table-min{min-width:0}.profile-layout,.form-row,.palette-pick,.brand-editor{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.page-header h2,.page-header h2.book__title{font-size:clamp(1.7rem,8vw,2.15rem)}.page-header__actions,.page-header__actions button{width:100%}.metrics{grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}.metric strong{font-size:2rem}input,select,textarea{font-size:16px}.day-cell,.month-cell,button.day-cell,button.month-cell{padding:var(--space-2);min-height:3.25rem}.day-cell strong,.month-cell strong{font-size:var(--step-0)}.drawer{width:100%}}.book__toolbar{align-items:stretch}.book__months{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-4)}button.book__months,.book__months button,button.cal__day,button.book-slot,button.book-appt,button.book-svc,button.slot-pick,button.client-hit{background:transparent;color:var(--ink);border:1px solid transparent;min-height:var(--hit);font-weight:400;scroll-margin-top:calc(var(--topbar-h) + 3.25rem)}.book__months button{border:0;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-size:var(--step--1)}.book__months button[aria-current=true],.book__months button[aria-current=true]:hover:not(:disabled){background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm)}.book__months button:hover:not(:disabled){background:transparent;color:var(--ink)}.book__scroll{overflow-x:auto;border-top:1px solid var(--line)}.book__board{--hour: 5.5rem;display:grid;grid-template-columns:4.25rem repeat(var(--cols),minmax(11.5rem,1fr));min-width:100%}.book__corner,.book__head{position:sticky;top:0;z-index:3;background:var(--bg);border-bottom:1px solid var(--line);min-height:2.75rem;display:flex;align-items:flex-end;padding:var(--space-2) var(--space-3)}.book__head{font-weight:500;border-left:1px solid var(--line);gap:.45rem;align-items:center}.book__count{font-weight:600;font-size:.95rem;letter-spacing:-.03em;min-width:1.1rem}.book__times,.book__track{position:relative;height:calc(12 * var(--hour))}.book__times{position:sticky;left:0;z-index:4;background:var(--bg)}.book__corner{z-index:5}.book__hour{position:absolute;left:0;right:var(--space-2);transform:translateY(-.55em);color:var(--muted);font-size:var(--step--1);text-align:right}.book__hour:first-child{transform:none}.book__track{border-left:1px solid var(--line)}button.book-slot{position:absolute;left:0;right:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0}button.book-slot:hover:not(:disabled),button.book-slot:focus-visible{background:var(--accent-soft);color:var(--ink)}button.book-appt{position:absolute;left:var(--space-1);right:var(--space-1);z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.1rem;overflow:hidden;padding:var(--space-1) var(--space-2);text-align:left;background:var(--bg-elevated);border:0;box-shadow:inset 3px 0 0 var(--ink);border-radius:var(--radius-md);line-height:1.25;min-height:0}button.book-appt:hover:not(:disabled),button.book-appt:focus-visible{background:var(--bg-deep);color:var(--ink)}.book-appt strong,.book-appt span{font-size:var(--step--1);line-height:1.25}.book-appt__meta{display:flex;gap:var(--space-2)}.book-appt span{color:var(--muted)}.book-vip{color:var(--accent);font-size:.75rem;font-weight:500}.book__now{position:absolute;left:0;right:0;z-index:2;border-top:1px solid var(--accent);pointer-events:none}.book__now b{position:absolute;top:-.55rem;right:0;color:var(--accent);font-size:.75rem;font-weight:500}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.cal__dow{color:var(--muted);font-size:var(--step--1);padding:var(--space-2) var(--space-1)}button.cal__day{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:4.5rem;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:var(--bg-elevated);text-align:left}button.cal__day:hover:not(:disabled){background:var(--bg-deep);color:var(--ink)}button.cal__day.is-out,button.cal__day.is-out strong{background:transparent;color:var(--muted)}button.cal__day.is-out:hover:not(:disabled),button.cal__day.is-out:hover:not(:disabled) strong{color:var(--ink);background:transparent}.cal__day.is-today{background:var(--accent-soft);box-shadow:none}button.cal__day.is-selected,button.cal__day.is-selected:hover:not(:disabled){background:var(--lacquer);color:var(--on-lacquer)}button.cal__day.is-selected strong,button.cal__day.is-selected .cal__count,button.cal__day.is-selected:hover:not(:disabled) strong,button.cal__day.is-selected:hover:not(:disabled) .cal__count{color:var(--on-lacquer)}.cal--pick{margin-bottom:var(--space-4)}.cal--pick button.cal__day{min-height:2.75rem;padding:.35rem .45rem}.cal__count{color:var(--muted);font-size:var(--step--1)}.drawer-root{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--ink) 42%,transparent)}.drawer{display:flex;flex-direction:column;width:min(26rem,100%);height:100%;overflow:hidden;background:var(--bg-elevated);border-left:0;box-shadow:var(--shadow);padding:var(--space-5) var(--space-4) var(--space-4)}.drawer__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.drawer__head h3{margin:0;font-size:var(--step-1)}.drawer form,.drawer .stack,.drawer__body{display:grid;gap:var(--space-4)}.drawer .stack{overflow:auto;min-height:0;flex:1;align-content:start}.drawer__form{min-height:0;flex:1;grid-template-rows:minmax(0,1fr) auto}.drawer__body{overflow:auto;align-content:start;padding-bottom:var(--space-4)}.drawer__foot{border-top:1px solid var(--line);padding-top:var(--space-3);background:var(--bg-elevated)}.drawer__foot button{width:100%}.client-list,.slot-list,.svc-list{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}button.client-hit,button.slot-pick,button.book-svc{width:100%;justify-content:space-between;border-color:var(--line);background:transparent;color:var(--ink);text-align:left}button.client-hit:hover:not(:disabled),button.slot-pick:hover:not(:disabled),button.book-svc:hover:not(:disabled){border-color:var(--ink);background:transparent;color:var(--ink)}button.slot-pick[aria-pressed=true],button.book-svc[aria-pressed=true]{border-color:var(--ink);background:var(--bg);color:var(--ink)}.slot-list{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr))}button.slot-pick{justify-content:center}@media(max-width:720px){.drawer{width:100%;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.slot-list{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr))}}@media(min-width:768px){.shell:has(.page--book){height:100dvh}.shell:has(.page--book) .shell__content{height:100dvh;min-height:0;overflow:hidden}.shell:has(.page--book) .shell__main{display:flex;flex:1;min-height:0;overflow:hidden;padding-bottom:var(--space-4)}.page--book{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.page--book .page-header{flex:none;margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.page--book .book__toolbar,.page--book .book__months,.page--book .loading-block,.page--book .error{flex:none}.page--book .loading-block{min-height:0;margin:0 0 var(--space-2)}.page--book .book__months{flex-wrap:nowrap;overflow-x:auto;margin-bottom:var(--space-3)}.page--book>.cal--pick{display:none}.page--book>.cal{flex:1;min-height:0;align-content:stretch;grid-auto-rows:minmax(0,1fr)}.page--book>.cal button.cal__day{min-height:0;height:100%}.page--book .book__scroll{display:flex;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-3)}.page--book .book__board{flex:1;height:auto;min-height:0;min-width:100%;grid-template-rows:auto minmax(0,1fr)}.page--book .book__times,.page--book .book__track{height:auto;align-self:stretch;min-height:0}.page--book button.book-slot{min-height:0}}.book-mobile,.book-fab,.topbar__agenda,.sheet-root{display:none}@media(max-width:767px){.shell:has(.page--book){height:100dvh}.shell:has(.page--book) .shell__content{height:100dvh;min-height:0;overflow:hidden}.shell:has(.page--book) .shell__main{display:flex;flex:1;min-height:0;overflow:hidden;padding:0}.topbar--agenda{display:grid;grid-template-columns:var(--hit) minmax(0,1fr) auto;gap:var(--space-1);padding-inline:var(--space-2);border-bottom:0}.topbar--agenda .topbar__spacer{display:none}.topbar--agenda .topbar__agenda{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:0}.topbar--agenda .topbar__user{min-width:var(--hit);min-height:var(--hit);justify-content:center}button.topbar__month,button.topbar__today,button.book-day,.book-staff button,button.book-fab,.book-empty button{background:transparent;color:var(--ink);border:0;box-shadow:none}button.topbar__month,button.topbar__today{min-height:var(--hit);padding-inline:var(--space-2)}button.topbar__month{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}button.topbar__today{color:var(--muted);font-weight:500}button.topbar__today.is-due{color:var(--ink);font-weight:600}button.topbar__month:focus-visible,button.topbar__today:focus-visible,button.book-day:focus-visible,.book-staff button:focus-visible,button.book-fab:focus-visible,.book-empty button:focus-visible{outline:2px solid var(--carmine);outline-offset:2px}button.topbar__month:hover:not(:disabled),button.topbar__today:hover:not(:disabled),button.book-day:hover:not(:disabled),.book-staff button:hover:not(:disabled),.book-empty button:hover:not(:disabled){background:transparent;color:var(--ink)}.page--book{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.page--book .page-header,.page--book .book__toolbar,.page--book .book__months,.page--book>.cal{display:none}.page--book .loading-block{min-height:0;margin:0;padding:0 var(--space-3)}.book-mobile{display:flex;flex-direction:column;flex:none;min-width:0}.book-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;touch-action:pan-y}button.book-day{min-width:0;border-radius:var(--radius-md);min-height:var(--hit);height:3.35rem;padding:.2rem 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.1}button.book-day strong{color:var(--ink);font-size:var(--step-0);font-weight:500}button.book-day.is-selected,button.book-day.is-selected:hover:not(:disabled){background:var(--lacquer);color:var(--on-lacquer)}button.book-day.is-selected strong,button.book-day.is-selected:hover:not(:disabled) strong{color:var(--on-lacquer)}.book-day__dot{width:4px;height:4px;margin-top:2px;border-radius:50%;background:var(--ink)}button.book-day.is-selected .book-day__dot{background:var(--on-lacquer)}.book-day__dot.is-off{background:transparent}.book-staff{display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;padding:0 var(--space-3) var(--space-2);scrollbar-width:none}.book-staff button{flex:0 0 auto;min-height:var(--hit);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--muted);font-weight:500}.book-staff button.is-selected,.book-staff button.is-selected:hover:not(:disabled){background:var(--bg-elevated);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.book-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;padding:0 var(--space-3) var(--space-2);color:var(--muted);font-size:var(--step--1)}.book-empty button{min-height:var(--hit);padding-inline:var(--space-2);color:var(--ink);font-weight:600}.page--book .book__scroll{container-type:inline-size;flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;border-top:0;scroll-snap-type:x mandatory;scroll-padding-inline-start:2.75rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.page--book .book__board{--hour: 4.25rem;grid-template-columns:2.75rem repeat(var(--cols),minmax(calc(100cqi - 2.75rem),1fr));width:max-content;min-width:100%}.page--book .book__scroll--one .book__board{width:100%;grid-template-columns:2.75rem minmax(0,1fr)}.page--book .book__head,.page--book .book__track{scroll-snap-align:start}.page--book .book__head,.page--book .book__corner{background:var(--bg);border-bottom:0;min-height:2.25rem}.page--book .book__track{border-left:0}.page--book button.book-slot{border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}.page--book button.book-appt{background:var(--accent-soft);border:0;box-shadow:inset 3px 0 0 var(--ink);border-radius:var(--radius-md)}.book-fab{display:inline-grid;place-items:center;position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:30;width:3.5rem;height:3.5rem;min-height:3.5rem;padding:0;border-radius:50%;background:var(--lacquer);color:var(--on-lacquer)}button.book-fab:hover:not(:disabled){background:var(--lacquer-deep);color:var(--on-lacquer)}.sheet-root{display:flex;position:fixed;inset:0;z-index:70;align-items:flex-end;background:color-mix(in srgb,var(--ink) 42%,transparent)}.sheet{width:100%;max-height:min(86dvh,40rem);overflow:auto;background:var(--bg-elevated);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom))}.sheet__head{display:grid;grid-template-columns:var(--hit) 1fr var(--hit);align-items:center;margin-bottom:var(--space-3)}.sheet__head strong{text-align:center;font-weight:500}.sheet .cal__dow{text-align:center;padding:.25rem 0}.sheet button.cal__day{min-height:var(--hit);align-items:center;padding:.3rem .1rem}}.dash{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.dash-head,.dash-hero,.dash-alerts,.dash-cards,.dash-mid,.dash-ranks{min-width:0}.dash-head{order:1}.dash-hero{order:2}.dash-alerts{order:3}.dash-cards{order:4}.dash-mid{order:5}.dash-ranks{order:6}.dash-filter{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.dash-periods.segmented{display:flex;flex-wrap:wrap;width:100%;overflow:visible}.dash-periods.segmented button{flex:1 1 7.5rem}.dash-dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.dash-hero,.dash-mid,.dash-ranks{display:grid;gap:var(--space-4)}.dash-panel,.dash-card{min-width:0;padding:var(--space-4);background:var(--bg-elevated);border:0;border-radius:var(--radius-lg)}.dash-figure{display:block;margin:var(--space-2) 0;font-size:clamp(2rem,8vw,3.25rem);line-height:1}.dash-compare,.dash-goal p,.dash-result p{margin:var(--space-2) 0 0}.goal-bar{height:.45rem;margin-top:var(--space-4);overflow:hidden;border-radius:var(--radius-pill);background:var(--line)}.goal-bar>i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--carmine)}.dash-goal-form,.dash-inline,.dash-today,.dash-result{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.dash-inline{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dash-inline a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--hit);padding:0 var(--space-4);background:var(--lacquer);color:var(--on-lacquer);border-radius:var(--radius-md);text-decoration:none}.dash-inline a.ghost{background:transparent;color:var(--ink);border:0;border-radius:var(--radius-md)}.dash-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.dash-list li{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.dash-list small{display:block;color:var(--muted)}.dash-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.dash-card header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center;color:var(--muted)}.dash-card strong{display:block;margin:var(--space-2) 0;font-size:clamp(1.15rem,4vw,1.6rem)}button.tip__btn{width:1.75rem;height:1.75rem;min-height:1.75rem}.tip{position:relative}.tip__bubble{display:none;position:absolute;z-index:3;right:0;top:calc(100% + .25rem);width:min(16rem,70vw);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);color:var(--ink);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow);font-size:var(--step--1);line-height:1.4}.tip:hover .tip__bubble,.tip:focus-within .tip__bubble{display:block}.dash-alert-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.dash-alert-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.dash-alert-list p{margin:.15rem 0 0;color:var(--muted)}.dash-chart{display:block;width:100%;height:auto}.chart-current{fill:var(--carmine)}.chart-previous{fill:var(--muted);opacity:.4}.dash-chart text{fill:var(--muted);font-family:var(--sans)}.delta{font-size:var(--step--1)}.delta--good{color:var(--ok)}.delta--bad{color:var(--danger)}.delta--flat{color:var(--muted)}.skeleton{min-height:5.5rem;background:var(--bg-deep)}.dash-error{display:grid;gap:var(--space-2)}.sr-only{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:960px){.dash-cards{order:3}.dash-alerts{order:4}.dash-hero{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.85fr)}.dash-mid{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.dash-ranks,.dash-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
