@font-face{font-family:DM Sans;src:url(/assets/dmsans-Xz1IZZA0.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Marcellus;src:url(/assets/marcellus-86dSXJnk.woff2) format("woff2");font-weight:400;font-display:swap}:root{color-scheme:light;--canvas: #f6f7f6;--surface: #ffffff;--surface-subtle: #f0f2f1;--border: #e1e6e4;--border-strong: #c9d1ce;--ink: #142e36;--ink-muted: #52636a;--accent: #075e5a;--accent-hover: #064c49;--accent-pressed: #043e3c;--accent-subtle: #e5f0ef;--on-accent: #ffffff;--success: #216449;--success-bg: #edf6ef;--warning: #795219;--warning-bg: #fcf2d8;--danger: #a32632;--danger-hover: #8a1f2a;--danger-bg: #fff0f1;--sandbox: #b7791f;--sandbox-ink: #4a3108;--sandbox-bg: #fbf0dc;--focus: #075e5a;--scrim: rgb(15 21 23 / .42);--city-las-vegas: #6250d6;--city-orlando: #1baf7a;--city-nashville: #eb6834;--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-up: #2a78d6;--chart-down: #e34948;--chart-compare: #98a4a8;--chart-other: #98a4a8;--chart-grid: #e1e6e4;--chart-axis: #c9d1ce;--chart-wash: rgb(42 120 214 / .1);--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: Marcellus, Georgia, serif;--text-kpi: 600 1.75rem/2.125rem var(--font-body);--text-title: 600 1.375rem/1.75rem var(--font-body);--text-section: 600 1rem/1.5rem var(--font-body);--text-body: 400 .875rem/1.25rem var(--font-body);--text-meta: 400 .8125rem/1.125rem var(--font-body);--text-label: 500 .75rem/1rem var(--font-body);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--radius-control: 6px;--radius-card: 8px;--shadow-pop: 0 4px 12px rgb(20 46 54 / .08), 0 16px 40px rgb(20 46 54 / .12);--shadow-dialog: 0 24px 64px rgb(20 46 54 / .24);--control-h: 36px;--sidebar-w: 232px;--sidebar-w-collapsed: 64px;--topbar-h: 56px;--motion-fast: .12s;--motion: .18s}@media(pointer:coarse){:root{--control-h: 44px}}:root[data-theme=dark]{color-scheme:dark;--canvas: #0f1517;--surface: #161e21;--surface-subtle: #1c2629;--border: #2a3639;--border-strong: #3a484c;--ink: #e6eeec;--ink-muted: #9eb0b4;--accent: #43b3a8;--accent-hover: #5cc2b8;--accent-pressed: #7ad0c7;--accent-subtle: #16302f;--on-accent: #0f1517;--success: #5fc08e;--success-bg: #14271d;--warning: #e2b25c;--warning-bg: #2c2412;--danger: #f07a83;--danger-hover: #f4979e;--danger-bg: #2e1518;--sandbox: #d69e2e;--sandbox-ink: #f6e2bb;--sandbox-bg: #2c2412;--focus: #43b3a8;--scrim: rgb(0 0 0 / .6);--city-las-vegas: #9085e9;--city-orlando: #199e70;--city-nashville: #d95926;--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-up: #3987e5;--chart-down: #e66767;--chart-compare: #607175;--chart-other: #607175;--chart-grid: #263235;--chart-axis: #3a484c;--chart-wash: rgb(57 135 229 / .12)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--canvas);color:var(--ink);font:var(--text-body);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 0}h1,h2,h3,p,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num,time,.tabular{font-variant-numeric:tabular-nums}[hidden]{display:none!important}[tabindex="-1"]:focus:not(:focus-visible),h1[tabindex="-1"]:focus{outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--ink-muted)}.icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon--nav{width:20px;height:20px}.boot{min-height:100dvh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s4);border:1px solid transparent;border-radius:var(--radius-control);background:none;font:500 .875rem/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:active:not(:disabled){background:var(--accent-pressed)}.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn--secondary:hover:not(:disabled){background:var(--surface-subtle)}.btn--quiet{color:var(--ink);padding:0 var(--s3)}.btn--quiet:hover:not(:disabled){background:var(--surface-subtle)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--danger-hover)}.btn--icon{width:var(--control-h);padding:0}.btn--block{width:100%}.btn[aria-busy=true]{position:relative;color:transparent}.btn[aria-busy=true]:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-color:var(--on-accent) var(--on-accent) transparent transparent;border-radius:50%;animation:spin .7s linear infinite}.btn--secondary[aria-busy=true]:after,.btn--quiet[aria-busy=true]:after{border-color:var(--ink) var(--ink) transparent transparent}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn[aria-busy=true]:after{animation-duration:2.4s}}.field{display:grid;gap:6px}.field__label{font:var(--text-label);letter-spacing:.01em;color:var(--ink)}.field__hint{font:var(--text-meta);color:var(--ink-muted)}.field__error{font:var(--text-meta);color:var(--danger);display:flex;gap:6px;align-items:flex-start}.input,.select{width:100%;min-height:var(--control-h);padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font:var(--text-body)}@media(pointer:coarse){.input,.select{font-size:1rem}}.input::placeholder{color:var(--ink-muted);opacity:.8}.input:hover,.select:hover{border-color:var(--ink-muted)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--danger)}.choice{display:flex;align-items:flex-start;gap:var(--s3);min-height:var(--control-h);padding:var(--s2) 0;cursor:pointer}.choice input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);flex:none}.choice__text{display:grid;gap:2px}.choice__title{font-weight:500}.choice__desc{font:var(--text-meta);color:var(--ink-muted)}.choice-group{border:0;margin:0;padding:0;display:grid;gap:var(--s1)}.choice-group legend{font:var(--text-label);padding:0;margin-bottom:var(--s1)}.choice-card{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--s3)}.choice-card:has(input:checked){border-color:var(--accent);background:var(--accent-subtle)}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font:var(--text-label);white-space:nowrap;background:var(--surface-subtle);color:var(--ink-muted)}.badge .icon{width:14px;height:14px}.badge--success{background:var(--success-bg);color:var(--success)}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--accent{background:var(--accent-subtle);color:var(--accent)}.badge--sandbox{background:var(--sandbox-bg);color:var(--sandbox-ink);border:1px solid color-mix(in srgb,var(--sandbox) 40%,transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s4) 0}.card__title{font:var(--text-section)}.card__body{padding:var(--s4)}.dl{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;gap:var(--s2) var(--s4)}.dl dt{font:var(--text-label);color:var(--ink-muted);padding-top:2px}.dl dd{min-width:0;overflow-wrap:anywhere}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.table{width:100%;border-collapse:collapse;font:var(--text-meta)}.table th{position:sticky;top:0;z-index:1;background:var(--surface-subtle);color:var(--ink-muted);font:var(--text-label);letter-spacing:.01em;text-align:left;padding:10px var(--s4);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right}.table tbody tr[tabindex]{cursor:pointer}.table tbody tr[tabindex]:hover,.table tbody tr[tabindex]:focus-visible{background:var(--surface-subtle)}.table tbody tr[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.table .cell-main{font-weight:500;color:var(--ink)}.table .cell-sub{color:var(--ink-muted);margin-top:2px}.table .cell-actions{width:1%;text-align:right;padding-top:6px;padding-bottom:6px}.table-state{padding:var(--s12) var(--s6);text-align:center;display:grid;gap:var(--s3);justify-items:center;color:var(--ink-muted)}.table-state__title{font:var(--text-section);color:var(--ink)}.table-foot{display:flex;justify-content:center;padding:var(--s3);border-top:1px solid var(--border)}@media(max-width:639px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tr{position:relative;padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.table tr:last-child{border-bottom:0}.table td{padding:0;border:0}.table td+td{margin-top:6px}.table td[data-label]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s2);align-items:baseline}.table td[data-label]:before{content:attr(data-label);font:var(--text-label);color:var(--ink-muted)}.table td.num{text-align:left}.table .cell-actions{position:absolute;top:6px;right:6px;width:auto;padding:0}.table .cell-actions+td,.table td:first-child{padding-right:52px}}.skeleton{display:block;border-radius:4px;background:linear-gradient(90deg,var(--surface-subtle) 0%,color-mix(in srgb,var(--surface-subtle) 40%,var(--surface)) 50%,var(--surface-subtle) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;height:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton[data-w="0"]{width:70%}.skeleton[data-w="1"]{width:45%}.skeleton[data-w="2"]{width:55%}.skeleton[data-w="3"]{width:35%}.skeleton[data-w="4"]{width:25%}.dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog);overflow:hidden}.dialog[open]{display:flex;flex-direction:column;animation:dialog-in var(--motion) ease-out}.dialog::backdrop{background:var(--scrim);animation:fade-in var(--motion) ease-out}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s4) var(--s2) var(--s6)}.dialog__title{font:var(--text-section);font-size:1.0625rem}.dialog__body{padding:var(--s2) var(--s6) var(--s4);overflow-y:auto;display:grid;gap:var(--s4)}.dialog__foot{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s4) var(--s6);border-top:1px solid var(--border);background:var(--surface)}@media(max-width:639px){.dialog{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius-card) var(--radius-card) 0 0}.dialog__foot{flex-direction:column-reverse}.dialog__foot .btn{width:100%}}html:has(dialog[open]){overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}.menu{margin:0;padding:var(--s1);min-width:200px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);inset:auto;position:fixed}.menu:popover-open{animation:fade-in var(--motion-fast) ease-out}.menu__item{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:var(--control-h);padding:0 var(--s3);border:0;border-radius:4px;background:none;text-align:left;cursor:pointer;font:var(--text-body);color:var(--ink);text-decoration:none}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-subtle);outline:none}.menu__item--danger{color:var(--danger)}.menu__sep{height:1px;margin:var(--s1) 0;background:var(--border)}.menu__info{padding:var(--s2) var(--s3) var(--s3);display:grid;gap:2px;border-bottom:1px solid var(--border);margin-bottom:var(--s1)}.toasts{position:fixed;z-index:50;right:var(--s6);bottom:var(--s6);display:grid;gap:var(--s2);width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius-control);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-pop);animation:dialog-in var(--motion) ease-out}.toast .icon{margin-top:2px}.toast--danger{background:var(--danger);color:#fff}@media(max-width:639px){.toasts{right:var(--s4);left:var(--s4);bottom:var(--s4);width:auto}}.card__body>.notice{margin-top:var(--s4)}.notice{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--radius-control);background:var(--surface-subtle);font:var(--text-body)}.notice .icon{margin-top:2px}.notice--danger{background:var(--danger-bg);color:var(--danger)}.notice--warning{background:var(--warning-bg);color:var(--warning)}.notice--accent{background:var(--accent-subtle);color:var(--ink)}.notice--accent .icon{color:var(--accent)}.copyable{display:inline-flex;align-items:center;gap:2px;max-width:100%}.copy-btn{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:4px;background:none;color:var(--ink-muted);cursor:pointer}@media(pointer:coarse){.copy-btn{width:44px;height:44px}}.copy-btn:hover{background:var(--surface-subtle);color:var(--ink)}.copy-btn[data-copied]{color:var(--success)}.sandbox-bar{position:sticky;top:0;z-index:30;height:4px;background:var(--sandbox)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh}.has-sandbox .shell{min-height:calc(100dvh - 4px)}.shell[data-collapsed]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);overflow:hidden}.has-sandbox .sidebar{top:4px;height:calc(100dvh - 4px)}.wordmark{display:flex;flex-direction:column;gap:2px;padding:var(--s4) var(--s4) var(--s4) 20px;min-height:var(--topbar-h);justify-content:center;color:var(--ink);text-decoration:none}.wordmark__brand{font:400 1.125rem/1.2 var(--font-display);letter-spacing:.01em;white-space:nowrap}.wordmark__sub{display:flex;align-items:center;gap:var(--s2);font:var(--text-label);color:var(--ink-muted);white-space:nowrap}.wordmark__mono{display:none;font:400 1.25rem/1 var(--font-display)}.nav-slot{flex:1;min-height:0;overflow-y:auto}.nav{display:grid;align-content:start;gap:2px;padding:var(--s2) var(--s3)}.nav__group{padding:var(--s4) var(--s3) var(--s1);font:var(--text-label);color:var(--ink-muted);letter-spacing:.01em}.nav__link{display:flex;align-items:center;gap:var(--s3);min-height:36px;padding:0 var(--s3);border-radius:var(--radius-control);color:var(--ink);text-decoration:none;font-weight:500;white-space:nowrap}@media(pointer:coarse){.nav__link{min-height:44px}}.nav__link .icon{color:var(--ink-muted)}.nav__link:hover{background:var(--surface-subtle)}.nav__link[aria-current=page]{background:var(--accent-subtle);color:var(--accent)}.nav__link[aria-current=page] .icon{color:var(--accent)}.nav__count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font:600 .75rem/20px var(--font-body);text-align:center}.sidebar__foot{padding:var(--s2) var(--s3) var(--s3);border-top:1px solid var(--border)}.shell[data-collapsed] .wordmark__brand,.shell[data-collapsed] .wordmark__sub,.shell[data-collapsed] .nav__label,.shell[data-collapsed] .nav__group,.shell[data-collapsed] .nav__count{display:none}.shell[data-collapsed] .wordmark{align-items:center;padding-left:var(--s4)}.shell[data-collapsed] .wordmark__mono{display:block}.shell[data-collapsed] .nav__link{justify-content:center;padding:0}.shell[data-collapsed] .sidebar__foot{display:flex;justify-content:center}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s3);height:var(--topbar-h);padding:0 var(--s6);background:color-mix(in srgb,var(--canvas) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.has-sandbox .topbar{top:4px}.topbar__spacer{flex:1}.topbar__menu-btn,.topbar__brand{display:none}.user-btn{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s2) 0 var(--s1);border:0;border-radius:var(--radius-control);background:none;cursor:pointer;font-weight:500}.user-btn:hover{background:var(--surface-subtle)}.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);font:600 .8125rem/1 var(--font-body);text-transform:uppercase}.page{width:100%;max-width:1440px;padding:var(--s6);display:grid;gap:var(--s6);align-content:start}.page--wide{max-width:none}.page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.page__title{font:var(--text-title)}.page__sub{margin-top:var(--s1);color:var(--ink-muted)}.drawer{width:min(300px,86vw);height:100dvh;max-height:100dvh;margin:0 auto 0 0;padding:0;border:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog)}.drawer[open]{display:flex;flex-direction:column;animation:drawer-in var(--motion) ease-out}.drawer::backdrop{background:var(--scrim)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding-right:var(--s2);border-bottom:1px solid var(--border)}@keyframes drawer-in{0%{transform:translate(-16px);opacity:0}}@media(max-width:1023px){.shell,.shell[data-collapsed]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.sidebar .wordmark__brand,.sidebar .wordmark__sub,.sidebar .nav__label,.sidebar .nav__group,.sidebar .nav__count{display:none}.sidebar .wordmark{align-items:center;padding-left:var(--s4)}.sidebar .wordmark__mono{display:block}.sidebar .nav__link{justify-content:center;padding:0}.sidebar__foot{display:none}.drawer .wordmark__brand,.drawer .wordmark__sub,.drawer .nav__label,.drawer .nav__group,.drawer .nav__count{display:revert}.drawer .nav__count{display:block}.drawer .wordmark__sub{display:flex}.drawer .wordmark{align-items:flex-start}.drawer .wordmark__mono{display:none}.drawer .nav__link{justify-content:flex-start;padding:0 var(--s3)}}@media(max-width:639px){.shell,.shell[data-collapsed]{display:block}.sidebar{display:none}.topbar{padding:0 var(--s2) 0 var(--s1);gap:var(--s1)}.topbar__menu-btn{display:inline-flex}.topbar__brand{display:flex;flex-direction:column;justify-content:center;min-width:0;color:var(--ink);text-decoration:none}.topbar__brand .wordmark__brand{font-size:1rem}.user-btn__name{display:none}.page{padding:var(--s4);gap:var(--s4)}}.auth{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:var(--s6) var(--s4)}.has-sandbox .auth{min-height:calc(100dvh - 4px)}.auth__brand{align-self:end;display:grid;justify-items:center;gap:2px;margin-bottom:var(--s6);text-align:center}.auth__brand .wordmark__brand{font-size:1.5rem}.auth__card{width:min(400px,100%);align-self:start;padding:var(--s8) var(--s6);display:grid;gap:var(--s4)}.auth__title{font:var(--text-title)}.auth__lede{color:var(--ink-muted)}.auth__form{display:grid;gap:var(--s4)}.auth__done{display:grid;gap:var(--s3);justify-items:start}.auth__done-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-subtle);color:var(--accent)}.auth__done-icon .icon{width:20px;height:20px}.auth__as{font:var(--text-section);overflow-wrap:anywhere}.auth__foot{margin-top:var(--s6);font:var(--text-meta);color:var(--ink-muted);text-align:center;max-width:400px}.link-btn{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:24px}@media(max-width:639px){.auth{padding-top:var(--s12)}.auth__brand{align-self:start}.auth__card{padding:var(--s6) var(--s4)}}.overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s6);align-items:start}.can-list{display:grid;gap:var(--s2)}.can-list li{display:flex;gap:var(--s2);align-items:flex-start}.can-list .icon{color:var(--success);margin-top:2px}.can-list li[data-no],.can-list li[data-no] .icon{color:var(--ink-muted)}@media(max-width:1023px){.overview{grid-template-columns:1fr}}.user-cell{display:flex;align-items:center;gap:var(--s3);min-width:0}.user-cell__text{min-width:0}.status-cell{display:flex;gap:var(--s1);flex-wrap:wrap}@media(max-width:639px){.user-cell .avatar{display:none}}.audit-action{font-weight:500}.audit-target{color:var(--ink-muted);overflow-wrap:anywhere}.not-found{display:grid;gap:var(--s2);justify-items:start}.not-found__action{margin-top:var(--s3)}.search-form{position:relative;display:flex;align-items:center}.search-form__icon{position:absolute;left:12px;display:inline-flex;color:var(--ink-muted);pointer-events:none}.input--search{padding-left:36px}.search-form__kbd{position:absolute;right:8px;padding:1px 6px;border:1px solid var(--border-strong);border-radius:4px;font:var(--text-label);color:var(--ink-muted);background:var(--surface);pointer-events:none}.topbar__search{flex:0 1 520px}.topbar__search .input{padding-right:64px}@media(max-width:1023px){.search-form__kbd{display:none}.topbar__search .input{padding-right:var(--s3)}}body[data-route=orders] .topbar__search,.filters-toggle{display:none}@media(max-width:639px){.topbar__search{flex:1 1 auto;min-width:0}body:not([data-route=orders]) .topbar:has(.topbar__search) .topbar__brand{display:none}.filters-toggle{display:inline-flex}.filters-row:not([data-open]) .filters,.filters-row:not([data-open]) .filters-clear{display:none}.topbar__search .input{min-height:40px}}.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--ink-muted);font-weight:500;white-space:nowrap;cursor:pointer}@media(pointer:coarse){.tab{min-height:44px}}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tab__count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font:600 .75rem/20px var(--font-body);text-align:center}.filters-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.filters{display:flex;gap:var(--s2);flex-wrap:wrap}.filter{display:grid;gap:2px}.filter__label{font:var(--text-label);color:var(--ink-muted)}.select--chip{width:auto;min-width:128px;padding-right:var(--s8)}.summary{font:var(--text-section);font-variant-numeric:tabular-nums;min-height:24px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--s3)}.pager:empty{display:none}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;letter-spacing:0}.page__title.mono{font-size:1.25rem;font-weight:600}.cell-clip{max-width:280px;overflow:hidden;text-overflow:ellipsis}.city{display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap}.city__dot{width:8px;height:8px;border-radius:50%;background:var(--ink-muted);flex:none}.city__dot[data-city=las-vegas]{background:#6250d6}.city__dot[data-city=orlando]{background:#1baf7a}.city__dot[data-city=nashville]{background:#eb6834}:root[data-theme=dark] .city__dot[data-city=las-vegas]{background:#9085e9}:root[data-theme=dark] .city__dot[data-city=orlando]{background:#199e70}:root[data-theme=dark] .city__dot[data-city=nashville]{background:#d95926}@media(max-width:639px){.filters-row{align-items:stretch}.filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.select--chip{width:100%;min-width:0}.cell-clip{max-width:none}}.back-link{display:inline-flex;align-items:center;gap:var(--s1);min-height:32px;color:var(--ink-muted);text-decoration:none;font-weight:500}.back-link:hover{color:var(--ink)}.order{display:grid;gap:var(--s4)}.order__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s4);align-items:start}.order__title-row{display:flex;align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap}.order__actions{display:flex;gap:var(--s2)}.order__line{grid-column:1 / -1;color:var(--ink-muted);display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s1);font-variant-numeric:tabular-nums}.facets{display:flex;gap:var(--s2) var(--s3);flex-wrap:wrap}.facet{display:inline-flex;align-items:center;gap:var(--s2)}.facet__label{font:var(--text-label);color:var(--ink-muted)}.order__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s4);align-items:start}.order__main,.order__side{display:grid;gap:var(--s4)}.card__subtitle{font:var(--text-label);color:var(--ink-muted);margin:var(--s4) 0 var(--s2)}.refunds,.generations{display:grid;gap:var(--s1)}.revealed:not(:empty){margin-top:var(--s3)}.btn--small{min-height:32px;padding:0 var(--s2);margin-top:var(--s2);font-size:.8125rem}.textarea{min-height:72px;padding:var(--s2) var(--s3);resize:vertical}.note-form{display:grid;gap:var(--s2);justify-items:start;margin-bottom:var(--s4)}.notes{display:grid;gap:var(--s3)}.notes__meta{font:var(--text-meta);color:var(--ink-muted)}.notes__text{white-space:pre-wrap;overflow-wrap:anywhere}.timeline{display:grid;gap:0}.timeline li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border)}.timeline li:last-child{border-bottom:0}.timeline time{color:var(--ink-muted);font:var(--text-meta);font-variant-numeric:tabular-nums}.system summary{cursor:pointer;padding-bottom:var(--s4);list-style-position:inside}.why{display:grid;gap:var(--s2);max-width:520px}@media(max-width:1023px){.order__grid{grid-template-columns:1fr}}@media(max-width:639px){.timeline li{grid-template-columns:1fr;gap:2px}.page__title.mono{font-size:1.0625rem}}.order__actions .action{display:inline-flex}.dialog__lede{font:var(--text-section);font-weight:500}.choice--inline{align-items:center;flex-wrap:wrap}.money-input{display:inline-flex;align-items:center;gap:var(--s1);margin-left:auto}.input--money{width:120px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:639px){.order__head{grid-template-columns:1fr}.order__actions{position:fixed;z-index:15;left:0;right:0;bottom:0;padding:var(--s2) var(--s4) calc(var(--s2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #142e360f}.order__actions .action{flex:1}.order__actions .action .btn{width:100%}body[data-route=order] .page{padding-bottom:88px}}.page__head--wrap{align-items:flex-end}.dash__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3)}.field--inline{display:grid;gap:var(--s1)}.dash__fresh{display:flex;align-items:center;gap:var(--s1);min-height:var(--control-h)}.dash__updated{font:var(--text-meta)}.dash{display:grid;gap:var(--s4);margin-top:var(--s6);transition:opacity var(--motion) ease}.dash[data-loading]{opacity:.55;pointer-events:none}.dash__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);align-items:start}.dash__row--main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dash .link{color:var(--accent);font:var(--text-meta);font-weight:500}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s4)}.tile{position:relative;display:grid;gap:var(--s2);align-content:start;min-height:132px;padding:var(--s4);text-align:left;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer}.tile:hover{border-color:var(--border-strong)}.tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tile__label{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font:var(--text-label);letter-spacing:.01em;color:var(--ink-muted)}.tile__value{font:var(--text-kpi);font-variant-numeric:normal}.tile__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);font:var(--text-meta)}.tile__note{font:var(--text-label);color:var(--ink-muted)}.tile__def{display:none;position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);font:var(--text-meta);color:var(--ink)}.tile:hover .tile__def,.tile:focus-visible .tile__def{display:block}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:500;font-variant-numeric:tabular-nums}.delta .icon{width:14px;height:14px;color:var(--ink-muted)}.delta[data-good=true] .icon{color:var(--chart-up)}.delta[data-good=false] .icon{color:var(--chart-down)}.spark{width:72px;height:24px;flex:none;overflow:visible}.spark__line{fill:none;stroke:var(--chart-1);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chart__tools{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s2)}.chart__tools .btn{margin-top:0;margin-left:auto}.chart{width:100%}.chart--main{height:280px}.chart--small{height:168px}.chart__def{margin-top:var(--s3);font:var(--text-meta)}.chart-wrap{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-control)}.legend{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);font:var(--text-meta);color:var(--ink-muted)}.legend__item{display:inline-flex;align-items:center;gap:6px}.legend__key{width:16px;height:0;border-top:2px solid var(--key)}.legend__key--dashed{border-top-style:dashed}.legend__key--bar{height:10px;border:0;border-radius:2px;background:var(--key)}.legend__swatch{width:10px;height:10px;border-radius:2px}.tip{display:grid;gap:4px;min-width:160px}.tip__title{font:var(--text-label);color:var(--ink-muted)}.tip__row{display:flex;align-items:center;gap:var(--s2)}.tip__key{width:12px;height:0;border-top:2px solid;flex:none}.tip__key[data-dashed]{border-top-style:dashed}.tip__value{font-weight:600;font-variant-numeric:tabular-nums}.tip__name{color:var(--ink-muted)}.hbars{display:grid;gap:var(--s3)}.hbars__row{display:grid;grid-template-columns:minmax(96px,auto) minmax(40px,1fr) auto 3.5em;align-items:center;gap:var(--s3);font:var(--text-meta)}.hbars__name{display:inline-flex;align-items:center;gap:var(--s1)}.hbars__track{display:block;height:16px}.hbars__bar{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--chart-1)}.hbars__bar[data-city=las-vegas]{background:var(--city-las-vegas)}.hbars__bar[data-city=orlando]{background:var(--city-orlando)}.hbars__bar[data-city=nashville]{background:var(--city-nashville)}.hbars__value{text-align:right;font-weight:500}.hbars__share{text-align:right}.stays{display:grid;gap:var(--s3)}.segbar{display:flex;gap:2px;height:12px}.segbar__part{min-width:2px;border-radius:6px}.segbar__part[data-part=reserved],.legend__swatch[data-part=reserved]{background:var(--chart-1)}.segbar__part[data-part=preferred],.legend__swatch[data-part=preferred]{background:var(--chart-4)}.segbar__part[data-part=choose_later],.legend__swatch[data-part=choose_later]{background:var(--chart-5)}.infotip-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:2px}.infotip{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-muted);cursor:help}.infotip .icon{width:14px;height:14px}.infotip:focus-visible{outline:2px solid var(--focus)}.infotip__text{position:absolute;z-index:5;left:50%;top:calc(100% + 4px);transform:translate(-50%);width:max-content;max-width:260px;padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);font:var(--text-meta);font-weight:400;color:var(--ink);white-space:normal}.card__body--flush{padding:var(--s2) 0 var(--s2)}.card__empty{padding:var(--s2) var(--s4)}.panel-list__row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);min-height:44px;padding:var(--s1) var(--s4);color:inherit;text-decoration:none;font:var(--text-meta)}.panel-list__row:hover{background:var(--surface-subtle)}.panel-list__row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.panel-list__main{display:inline-flex;align-items:center;gap:var(--s2);font-weight:500;min-width:0}.panel-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon--danger{color:var(--danger)}@media(max-width:1279px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.dash__row,.dash__row--main{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.tile{min-height:112px;padding:var(--s3)}.tile__value{font-size:1.375rem;line-height:1.75rem}.spark{width:48px}.dash__controls{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s3)}.dash__controls .select{width:100%}.dash__fresh{grid-column:1 / -1;min-height:0}.dash{margin-top:var(--s4)}.panel-list__row{grid-template-columns:minmax(0,1fr) auto}.panel-list__row>:nth-child(3),.panel-list__row>:nth-child(5){display:none}.hbars__row{grid-template-columns:minmax(84px,auto) minmax(24px,1fr) auto 3em;gap:var(--s2)}}.menu__group{padding:var(--s2) var(--s3) var(--s1);font:var(--text-label);letter-spacing:.01em;color:var(--ink-muted)}.menu__item[aria-checked=true]{font-weight:600}.menu__item[aria-checked=true]:after{content:"✓";margin-left:auto;color:var(--accent)}.menu__group~.menu__item:last-child{margin-top:var(--s1);border-top:1px solid var(--border);border-radius:0 0 4px 4px}.report-list{display:grid;gap:var(--s6);margin-top:var(--s6)}.report-group__title{font:var(--text-label);letter-spacing:.01em;color:var(--ink-muted);margin-bottom:var(--s2)}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s3)}.report-card{display:grid;gap:var(--s1);height:100%;padding:var(--s4);color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.report-card:hover{border-color:var(--border-strong)}.report-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.report-card__title{display:inline-flex;align-items:center;gap:var(--s2);font:var(--text-section)}.report-card__title .icon{color:var(--accent)}.report-card__desc{font:var(--text-meta);color:var(--ink-muted)}.report{display:grid;gap:var(--s3);margin-top:var(--s6);transition:opacity var(--motion) ease}.report[data-loading]{opacity:.55;pointer-events:none}.report__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;font:var(--text-meta)}.report__tools{display:inline-flex;align-items:center;gap:var(--s2)}.report__tools .btn--small{margin-top:0}.report__custom{display:flex;align-items:flex-end;gap:var(--s2);flex-wrap:wrap}.report__custom[hidden]{display:none}.report__table tfoot th,.report__table tfoot td{font-weight:600;border-top:2px solid var(--border-strong);background:var(--surface-subtle)}@media(max-width:639px){.report__custom{grid-column:1 / -1}}.report-card{align-content:start}.report__table tbody th{position:static;background:var(--surface);color:var(--ink);font:var(--text-meta);font-weight:500;letter-spacing:0;white-space:nowrap}.report__table thead th .infotip-wrap{margin-left:2px}.report__defs{padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);font:var(--text-meta)}.report__defs summary{min-height:32px;display:flex;align-items:center;cursor:pointer;font-weight:500}.report__defs .dl{margin-top:var(--s2)}.pinned{display:grid;gap:var(--s3);margin-top:var(--s2)}.pinned__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.pinned__title{font:var(--text-section)}.pinned__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--s4);align-items:start}.pinned__more{font:var(--text-meta)}.pinned-card .card__head{align-items:baseline;flex-wrap:wrap}.pinned-card__title{min-width:0;overflow-wrap:anywhere}.pinned-card__title a{color:inherit;text-decoration:none}.pinned-card__title a:hover{text-decoration:underline}.pinned-card__range{font:var(--text-meta)}.pinned-card__body{display:grid;gap:var(--s3)}.pinned-card__body[aria-busy]{min-height:72px;align-content:start}@media(min-width:640px){.pinned-card__table .table th,.pinned-card__table .table td{padding:var(--s2) var(--s3)}}.pinned-card__table .table th{position:static}.builder__head{align-items:flex-end}.builder__titles{display:grid;gap:var(--s1);min-width:0}.builder__titles .page__title{overflow-wrap:anywhere}.builder__titles .page__sub{margin-top:0}.builder__marks{display:flex;flex-wrap:wrap;gap:var(--s1)}.builder__marks:empty{display:none}.builder__actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.builder__dirty{font:var(--text-meta)}.builder__dirty:empty{display:none}.builder__phone{display:none}.builder{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--s4);align-items:start}.builder>.table-wrap,.builder>.notice,.builder>.not-found{grid-column:1 / -1}.builder__build{min-width:0}.build__section{display:grid;gap:var(--s2);justify-items:start;padding:var(--s4);border-top:1px solid var(--border)}.card__head+.build__section{margin-top:var(--s3)}.build__section>*{max-width:100%}.build__section--fields{justify-items:stretch;gap:var(--s3)}.build__title{font:var(--text-label);letter-spacing:.01em;color:var(--ink)}.build__hint{margin-top:calc(-1 * var(--s1));font:var(--text-meta);color:var(--ink-muted)}.build__add{margin-top:0;margin-left:calc(-1 * var(--s2));color:var(--accent)}.build__add[aria-expanded=true]{background:var(--accent-subtle)}.build__custom{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chips--stack{display:grid;justify-items:start}.chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-height:32px;padding:0 2px 0 var(--s3);border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-subtle);font:var(--text-meta);font-weight:500}.chip:has(>.chip__btn:first-child){padding-left:2px}.chip__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip__edit{padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.chip__edit:hover{text-decoration-style:solid}.chip__btn{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;color:var(--ink-muted);cursor:pointer}.chip__btn .icon{width:14px;height:14px}.chip__btn:hover{background:var(--border);color:var(--ink)}@media(pointer:coarse){.chip{min-height:44px}.chip__btn{width:40px;height:40px}}.picker{display:grid;gap:var(--s2);width:100%;padding:var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.picker__list{display:grid;gap:var(--s3);max-height:360px;overflow-y:auto;padding-right:var(--s1)}.picker__group{margin:0;padding:0;border:0;min-width:0}.picker__legend{padding:0;margin-bottom:var(--s1);font:var(--text-label);letter-spacing:.01em;color:var(--ink-muted)}.picker__item{min-height:0;padding:6px 0}.picker__item[data-disabled]{cursor:not-allowed}.picker__item[data-disabled] .choice__title{color:var(--ink-muted)}.picker__why{font:var(--text-meta);color:var(--ink-muted);font-style:italic}.picker__item[data-disabled] .choice__desc{display:none}.picker__none{font:var(--text-meta)}.picker__foot{display:flex;justify-content:flex-end}.picker__foot .btn--small{margin-top:0}.filter-editor{display:grid;gap:var(--s3);width:100%;padding:var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface)}.filter-editor__list{max-height:220px;overflow-y:auto}.filter-editor__list .choice{min-height:0;padding:4px 0}.filter-editor__range{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.filter-editor__foot{display:flex;justify-content:flex-end;gap:var(--s2)}.filter-editor__foot .btn--small{margin-top:0}.builder__preview{min-width:0}.preview{display:grid;gap:var(--s3)}.preview__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);flex-wrap:wrap}.views{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border-strong);border-radius:var(--radius-control);overflow:hidden;background:var(--border-strong);gap:1px}.views__btn{min-height:32px;padding:0 var(--s3);border:0;background:var(--surface);color:var(--ink);font:500 .8125rem/1 var(--font-body);white-space:nowrap;cursor:pointer}@media(pointer:coarse){.views__btn{min-height:44px}}.views__btn:hover:not([aria-disabled=true]){background:var(--surface-subtle)}.views__btn[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent);font-weight:600}.views__btn[aria-disabled=true]{background:var(--surface-subtle);color:var(--ink-muted);cursor:not-allowed}.views__btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.views__why:empty,.preview__what:empty{display:none}.views__why{font:var(--text-meta)}.preview__toggles{display:flex;gap:var(--s4)}.preview__toggles .choice{min-height:32px;padding:0;font:var(--text-meta);font-weight:500}.preview__why{font:var(--text-meta);font-weight:400}.preview__toggles .choice:has(input:disabled){cursor:not-allowed}.preview__what{font:var(--text-meta);color:var(--ink-muted)}.preview__stage{display:grid;gap:var(--s4);min-width:0;transition:opacity var(--motion) ease}.preview__stage[data-loading]{opacity:.55;pointer-events:none}.preview__table{display:grid;gap:var(--s2);min-width:0}.preview__note{font:var(--text-meta)}.preview__foot{display:grid;gap:var(--s1)}.preview__foot:empty{display:none}.preview__line{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--s1);font:var(--text-meta);color:var(--ink-muted);font-variant-numeric:tabular-nums}.chart--builder{height:320px}.builder__table{max-height:560px;overflow:auto}.builder__table .table th{position:static}.builder__table .table thead{position:sticky;top:0;z-index:2}.builder-table .th-group{text-align:center;border-left:1px solid var(--border)}.builder-table--pivot thead tr+tr th{border-top:1px solid var(--border)}.builder-table tfoot .th-wide{white-space:normal;font-weight:600;text-align:left}.th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--ink)}.th-sort .icon{width:14px;height:14px}th.num .th-sort{flex-direction:row-reverse}.cell-drill{padding:0;border:0;background:none;font:inherit;font-variant-numeric:tabular-nums;color:var(--accent);text-decoration:underline dotted color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:3px;cursor:pointer}.cell-drill:hover{text-decoration-style:solid}.builder-table .delta{justify-content:flex-end}.totals{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s8)}.totals__item{display:grid;gap:2px;align-content:start;justify-items:start}.totals__label{display:inline-flex;align-items:center;font:var(--text-label);letter-spacing:.01em;color:var(--ink-muted)}.totals__value{display:inline-flex;align-items:baseline;gap:var(--s2);font:var(--text-section);font-variant-numeric:tabular-nums}.totals--big{padding:var(--s4) 0;gap:var(--s6) var(--s12)}.totals--big .totals__figure{font:var(--text-kpi)}.totals--big .totals__drill{margin-left:calc(-1 * var(--s2));color:var(--accent)}.dialog--side{width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:0}.dialog--side[open]{animation:side-in var(--motion) ease-out}.dialog--side .dialog__body{align-content:start;flex:1}@keyframes side-in{0%{opacity:0;transform:translate(16px)}}.drill__what{font-weight:500}.drill__count{font:var(--text-meta);color:var(--ink-muted)}@media(max-width:1279px){.builder{grid-template-columns:320px minmax(0,1fr)}}@media(max-width:1023px){.builder{grid-template-columns:minmax(0,1fr)}}@media(max-width:639px){.builder__phone{display:flex}.builder__build,.builder__edit-only,.builder--new .builder__preview,.page:has(.builder--new) .builder__actions{display:none!important}.builder__head{align-items:stretch}.builder__actions{justify-content:flex-start}.builder__table{max-height:none;overflow:visible}.builder__table .table thead{display:none}.builder-table .th-group{border-left:0}.report__table tfoot{display:block}.report__table tfoot tr{border-top:2px solid var(--border-strong);background:var(--surface-subtle)}.report__table tfoot td{border-top:0;background:none}.report__table tbody th,.report__table tfoot th{display:block;padding:0 0 var(--s1);border:0;background:none;white-space:normal}.builder-table .delta{justify-content:flex-start}.chart--builder{height:260px}.totals{gap:var(--s3) var(--s6)}.dialog--side{width:100vw;margin:0}}.report-section{display:grid;gap:var(--s3)}.report-section__title{font:var(--text-section)}.report-section__empty{font:var(--text-meta)}.report-section .report-list{margin-top:0}.report-card__marks{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s1)}a.btn{text-decoration:none}@media(max-width:639px){.reports__new{display:none}}.delivery-form{display:grid;gap:var(--s4)}.delivery-form .field[hidden],.delivery-form .delivery-form__pair[hidden]{display:none}.delivery-form__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.delivery-form .textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font:var(--text-body);min-height:120px}.choice-group--inline{grid-auto-flow:column;justify-content:start;gap:var(--s4)}.choice-group .notice[hidden]{display:none}.run-detail{display:grid;gap:var(--s1);min-width:0}.run-detail .mono{overflow-wrap:anywhere}.run-detail__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--s2)}.run-detail__list li{min-width:0;overflow-wrap:anywhere}.report-file{display:grid;gap:var(--s4);max-width:560px}.report-file__dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.report-file__more{margin-top:var(--s4);font:var(--text-meta)}@media(max-width:639px){.delivery-form__pair,.report-file__dates{grid-template-columns:1fr}}.report__tools{flex-wrap:wrap;max-width:100%}
