*{margin:0;padding:0;box-sizing:border-box;min-width:0}img,svg{max-inline-size:100%}svg{position:relative;top:-2px}svg:first-child{margin-right:var(--space-3xs)}:root{--space-3xs: clamp(0.31rem, calc(0.31rem + 0vw), 0.31rem);--space-2xs: clamp(0.56rem, calc(0.54rem + 0.11vw), 0.63rem);--space-xs: clamp(0.88rem, calc(0.85rem + 0.11vw), 0.94rem);--space-s: clamp(1.13rem, calc(1.08rem + 0.22vw), 1.25rem);--space-m: clamp(1.69rem, calc(1.62rem + 0.33vw), 1.88rem);--space-l: clamp(2.25rem, calc(2.16rem + 0.43vw), 2.5rem);--space-xl: clamp(3.38rem, calc(3.24rem + 0.65vw), 3.75rem);--space-2xl: clamp(4.5rem, calc(4.33rem + 0.87vw), 5rem);--space-3xl: clamp(6.75rem, calc(6.49rem + 1.3vw), 7.5rem);--space-4xl: clamp(9rem, calc(8.65rem + 1.74vw), 10rem);--space-5xl: clamp(13.5rem, calc(12.98rem + 2.61vw), 15rem);--space-6xl: clamp(18rem, calc(17.3rem + 3.48vw), 20rem);--space-7xl: clamp(27rem, calc(25.96rem + 5.22vw), 30rem);--space-8xl: clamp(36rem, calc(34.61rem + 6.96vw), 40rem);--space-9xl: clamp(45rem, calc(43.26rem + 8.7vw), 50rem);--space-10xl: clamp(54rem, calc(51.91rem + 10.43vw), 60rem);--space-3xs-2xs: clamp(0.31rem, calc(0.2rem + 0.54vw), 0.63rem);--space-2xs-xs: clamp(0.56rem, calc(0.43rem + 0.65vw), 0.94rem);--space-xs-s: clamp(0.88rem, calc(0.74rem + 0.65vw), 1.25rem);--space-s-m: clamp(1.13rem, calc(0.86rem + 1.3vw), 1.88rem);--space-m-l: clamp(1.69rem, calc(1.4rem + 1.41vw), 2.5rem);--space-l-xl: clamp(2.25rem, calc(1.73rem + 2.61vw), 3.75rem);--space-xl-2xl: clamp(3.38rem, calc(2.81rem + 2.83vw), 5rem);--space-2xl-3xl: clamp(4.5rem, calc(3.46rem + 5.22vw), 7.5rem);--space-3xl-4xl: clamp(6.75rem, calc(5.62rem + 5.65vw), 10rem);--space-4xl-5xl: clamp(9rem, calc(6.91rem + 10.43vw), 15rem);--space-5xl-6xl: clamp(13.5rem, calc(11.24rem + 11.3vw), 20rem);--space-6xl-7xl: clamp(18rem, calc(13.83rem + 20.87vw), 30rem);--space-7xl-8xl: clamp(27rem, calc(22.48rem + 22.61vw), 40rem);--space-8xl-9xl: clamp(36rem, calc(31.13rem + 24.35vw), 50rem);--space-9xl-10xl: clamp(45rem, calc(39.78rem + 26.09vw), 60rem)}@supports(font-size: clamp(1rem, 1vw, 1rem)){:root{--font-size-2xs: clamp(0.51rem, 0.03vw + 0.5rem, 0.53rem);--font-size-xs: clamp(0.64rem, 0.12vw + 0.61rem, 0.7rem);--font-size-s: clamp(0.8rem, 0.25vw + 0.74rem, 0.94rem);--font-size-m: clamp(1rem, 0.45vw + 0.89rem, 1.25rem);--font-size-l: clamp(1.25rem, 0.76vw + 1.06rem, 1.67rem);--font-size-xl: clamp(1.56rem, 1.2vw + 1.26rem, 2.22rem);--font-size-2xl: clamp(1.95rem, 1.83vw + 1.5rem, 2.96rem);--font-size-3xl: clamp(2.44rem, 2.74vw + 1.76rem, 3.95rem)}}@supports not (font-size: clamp(1rem, 1vw, 1rem)){:root{--font-size-2xs: 0.51rem;--font-size-xs: 0.64rem;--font-size-s: 0.8rem;--font-size-m: 1rem;--font-size-l: 1.25rem;--font-size-xl: 1.56rem;--font-size-2xl: 1.95rem;--font-size-3xl: 2.44rem}@media screen and (min-width: 1280px){:root{--font-size-2xs: 0.53rem;--font-size-xs: 0.7rem;--font-size-s: 0.94rem;--font-size-m: 1.25rem;--font-size-l: 1.67rem;--font-size-xl: 2.22rem;--font-size-2xl: 2.96rem;--font-size-3xl: 3.95rem}}}:root{--c-surface: var(--neutral-100);--c-paper: var(--neutral-100);--c-ink: var(--neutral-900);--c-ink-muted: var(--neutral-600);--c-line: var(--neutral-300);--c-accent: var(--primary-400);--c-accent-strong: var(--primary-700);--c-positive: var(--success-500);--c-warning: var(--caution-500);--c-danger: var(--danger-500);--c-info: var(--info-500);--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--f-serif: ui-serif, Georgia, "Times New Roman", Times, serif;--f-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--t-xs: 0.75rem;--t-sm: 0.875rem;--t-md: 1rem;--t-lg: 1.25rem;--t-xl: 1.5rem;--t-2xl: 2rem;--lh-tight: 1.2;--lh-normal: 1.5;--r-sm: 0.25rem;--r-md: 0.5rem;--r-lg: 0.75rem;--r-pill: 999px;--bp-lg: 1280px}@font-face{font-family:"Century Supra";src:url("/assets/fonts/century_supra_t4_regular.woff2") format("woff2");src:url("/assets/fonts/century_supra_t4_regular.woff") format("woff");font-style:normal;font-weight:normal}@font-face{font-family:"Century Supra";src:url("/assets/fonts/century_supra_t4_italic.woff2") format("woff2");src:url("/assets/fonts/century_supra_t4_italic.woff") format("woff");font-style:italic;font-weight:normal}@font-face{font-family:"Century Supra";src:url("/assets/fonts/century_supra_t4_bold.woff2") format("woff2");src:url("/assets/fonts/century_supra_t4_bold.woff") format("woff");font-style:normal;font-weight:bold}@font-face{font-family:"Century Supra";src:url("/assets/fonts/century_supra_t4_bold_italic.woff2") format("woff2");src:url("/assets/fonts/century_supra_t4_bold_italic.woff") format("woff");font-style:italic;font-weight:bold}@font-face{font-family:"Concourse";src:url("/assets/fonts/concourse_t4_regular.woff2") format("woff2");src:url("/assets/fonts/concourse_t4_regular.woff") format("woff");font-style:normal;font-weight:normal}@font-face{font-family:"Concourse";src:url("/assets/fonts/concourse_t4_italic.woff2") format("woff2");src:url("/assets/fonts/concourse_t4_italic.woff") format("woff");font-style:italic;font-weight:normal}@font-face{font-family:"Concourse";src:url("/assets/fonts/concourse_t4_bold.woff2") format("woff2");src:url("/assets/fonts/concourse_t4_bold.woff") format("woff");font-style:normal;font-weight:bold}@font-face{font-family:"Concourse";src:url("/assets/fonts/concourse_t4_bold_italic.woff2") format("woff2");src:url("/assets/fonts/concourse_t4_bold_italic.woff") format("woff");font-style:italic;font-weight:bold}dialog.flash.error .content{color:var(--error);background-color:var(--error-background)}dialog.flash.error .content h6{color:var(--error-title)}dialog.flash.warn .content{color:var(--warn);background-color:var(--warn-background)}dialog.flash.warn .content h6{color:var(--warn-title)}dialog.flash.info .content{color:var(--info);background-color:var(--info-background)}dialog.flash.info .content h6{color:var(--info-title)}dialog.flash{display:block;position:static;min-width:0;background-color:rgba(0,0,0,0);backdrop-filter:none}dialog.flash input[type=checkbox]{display:none}dialog.flash input:checked+.content{display:none}dialog.flash label{padding:0;margin:0;width:100%;display:flex;justify-content:flex-end}dialog.flash .content{padding:var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);border-radius:var(--pico-border-radius);background:var(--pico-card-background-color);box-shadow:var(--pico-card-box-shadow);width:100%;max-height:calc(100vh - var(--pico-spacing)*2);overflow:auto;max-width:570px;z-index:50}dialog.flash .close{margin:0;float:right;display:block;width:1rem;height:1rem;border:none;background-image:var(--pico-icon-close);background-position:center;background-size:auto 1rem;background-repeat:no-repeat;background-color:rgba(0,0,0,0);opacity:.5;transition:opacity var(--pico-transition)}#flash-group{position:sticky;margin:0;padding:var(--pico-spacing);bottom:0;right:0;display:flex;width:100%;align-items:flex-end;flex-direction:column;justify-content:flex-end;row-gap:var(--pico-spacing)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--f-sans);font-weight:500;line-height:1;white-space:nowrap;border:1.5px solid rgba(0,0,0,0);border-radius:var(--r-md);cursor:pointer;user-select:none;text-decoration:none;transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease,box-shadow 120ms ease}.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.btn[disabled],.btn.is-loading{cursor:not-allowed;opacity:.6}.btn-md{padding:var(--s-2) var(--s-4);font-size:var(--t-md);min-height:2.25rem}.btn-sm{padding:var(--s-1) var(--s-3);font-size:var(--t-sm);min-height:1.75rem}.btn-primary{background:var(--c-accent-strong);color:var(--c-paper);border-color:var(--c-accent-strong)}.btn-primary:hover:not([disabled]):not(.is-loading){filter:brightness(1.1)}.btn-primary:active:not([disabled]):not(.is-loading){filter:brightness(0.92)}.btn-ghost{background:rgba(0,0,0,0);color:var(--c-ink);border-color:var(--c-line)}.btn-ghost:hover:not([disabled]):not(.is-loading){background:var(--c-paper);border-color:var(--c-ink-muted)}.btn-danger{background:var(--c-danger);color:var(--c-paper);border-color:var(--c-danger)}.btn-danger:hover:not([disabled]):not(.is-loading){filter:brightness(0.92)}.btn-danger:active:not([disabled]):not(.is-loading){filter:brightness(0.85)}.btn-spinner{display:inline-block;width:.85em;height:.85em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}button.link,.link{background:none;border:none;color:var(--c-accent-strong);cursor:pointer;padding:0;font-family:var(--f-sans);font-size:var(--t-sm);text-decoration:underline}button.link:hover,.link:hover{color:var(--c-accent)}button.link:focus-visible,.link:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}button.link.danger,.link.danger{color:var(--c-danger)}button.link.danger:hover,.link.danger:hover{filter:brightness(1.1)}.input{display:block;width:100%;min-height:2.5rem;font-family:var(--f-sans);font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s-2) var(--s-4);transition:border-color 120ms ease,box-shadow 120ms ease}.input::placeholder{color:var(--c-ink-muted)}.input:hover:not([disabled]){border-color:var(--c-ink-muted)}.input:focus,.input:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--c-accent) 25%, transparent)}.input[disabled]{cursor:not-allowed;background:color-mix(in oklab, var(--c-paper) 70%, var(--c-line));color:var(--c-ink-muted)}.input.is-error{border-color:var(--c-danger)}.input.is-error:focus,.input.is-error:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-danger) 25%, transparent)}.textarea{display:block;width:100%;min-height:6rem;font-family:var(--f-sans);font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s-2) var(--s-4);resize:vertical;transition:border-color 120ms ease,box-shadow 120ms ease}.textarea::placeholder{color:var(--c-ink-muted)}.textarea:hover:not([disabled]){border-color:var(--c-ink-muted)}.textarea:focus,.textarea:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--c-accent) 25%, transparent)}.textarea[disabled]{cursor:not-allowed;background:color-mix(in oklab, var(--c-paper) 70%, var(--c-line));color:var(--c-ink-muted)}.textarea.is-error{border-color:var(--c-danger)}.textarea.is-error:focus,.textarea.is-error:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-danger) 25%, transparent)}.checkbox{appearance:none;-webkit-appearance:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-sm);cursor:pointer;display:inline-grid;place-content:center;transition:background-color 120ms ease,border-color 120ms ease,box-shadow 120ms ease}.checkbox::before{content:"";width:.7rem;height:.7rem;transform:scale(0);background:var(--c-paper);clip-path:polygon(14% 44%, 0 60%, 40% 100%, 100% 20%, 86% 6%, 40% 70%);transition:transform 120ms ease}.checkbox:hover:not([disabled]){border-color:var(--c-ink-muted)}.checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab, var(--c-accent) 25%, transparent);border-color:var(--c-accent)}.checkbox:checked,.checkbox.is-indeterminate,.checkbox:indeterminate{background:var(--c-accent);border-color:var(--c-accent)}.checkbox:checked::before{transform:scale(1)}.checkbox.is-indeterminate::before,.checkbox:indeterminate::before{transform:scale(1);clip-path:inset(40% 10% 40% 10%)}.checkbox[disabled]{cursor:not-allowed;opacity:.55}.checkbox-row{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--f-sans);font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--c-ink);cursor:pointer;user-select:none}.checkbox-row.is-disabled{cursor:not-allowed;color:var(--c-ink-muted)}.checkbox-label{line-height:1.2}.badge{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--f-sans);font-size:var(--t-xs);font-weight:500;line-height:1;letter-spacing:.02em;white-space:nowrap;padding:.25rem .55rem;border-radius:var(--r-pill);border:1px solid rgba(0,0,0,0)}.badge-dot{width:.375rem;height:.375rem;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0}.badge-neutral{background:var(--neutral-100);color:var(--neutral-700);border-color:var(--neutral-300)}.badge-info{background:var(--info-200);color:var(--info-700);border-color:var(--info-400)}.badge-positive{background:var(--success-200);color:var(--success-700);border-color:var(--success-400)}.badge-warning{background:var(--caution-200);color:var(--caution-800);border-color:var(--caution-400)}.badge-danger{background:var(--danger-200);color:var(--danger-700);border-color:var(--danger-400)}code{padding:.1em .4em;background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:var(--r-sm);font-family:var(--f-mono);font-size:.875em}pre code{padding:0;background:none;border:none;border-radius:0;font-size:inherit}.card{border-radius:var(--r-lg);background:var(--c-paper);border:1px solid var(--c-line)}.card-default{box-shadow:0 1px 2px color-mix(in oklab, var(--c-ink) 6%, transparent)}.card-inset{background:color-mix(in oklab, var(--c-paper) 92%, var(--c-line));box-shadow:none}.card-outline{background:rgba(0,0,0,0);box-shadow:none}.card-head{padding:var(--s-4) var(--s-5) 0}.card-title{margin:0;font-family:var(--f-sans);font-weight:600;font-size:var(--t-md);line-height:var(--lh-tight);color:var(--c-ink)}.card-body{padding:var(--s-3) var(--s-5) var(--s-4);font-family:var(--f-sans);font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--c-ink-muted)}.card-head+.card-body{padding-top:var(--s-2)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--c-line);background:color-mix(in oklab, var(--c-paper) 96%, var(--c-line));border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper)}.table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--f-sans);font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--c-ink)}.table thead th{text-align:left;font-family:var(--f-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-muted);background:color-mix(in oklab, var(--c-paper) 96%, var(--c-line));padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--c-line);white-space:nowrap}.table tbody td{padding:var(--s-3) var(--s-4);border-bottom:1px solid color-mix(in oklab, var(--c-line) 60%, transparent);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table td.muted,.table .muted{color:var(--c-ink-muted)}.table-dense thead th{padding-top:var(--s-1);padding-bottom:var(--s-1)}.table-dense tbody td{padding-top:var(--s-2);padding-bottom:var(--s-2)}.modal{width:100%;max-width:32rem;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:0 12px 32px color-mix(in oklab, var(--c-ink) 12%, transparent),0 2px 6px color-mix(in oklab, var(--c-ink) 6%, transparent);font-family:var(--f-sans);color:var(--c-ink)}.modal-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-line)}.modal-title{margin:0;font-family:var(--f-serif);font-size:var(--t-lg);font-weight:600;line-height:var(--lh-tight);color:var(--c-ink)}.modal-body{padding:var(--s-4) var(--s-5);font-size:var(--t-sm);line-height:var(--lh-normal)}.modal-body>p{margin:0 0 var(--s-3)}.modal-body>p:last-child{margin-bottom:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--c-line)}.modal-form-row{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-3)}.modal-form-row:last-of-type{margin-bottom:0}.modal-form-label{font-family:var(--f-sans);font-size:var(--t-xs);font-weight:500;letter-spacing:.02em;color:var(--c-ink)}.popover-anchor{position:relative;display:inline-block}.popover{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:0 8px 24px oklch(0 0 0/.12);padding:var(--s-3);min-width:14rem;font-family:var(--f-sans);font-size:var(--t-sm);color:var(--c-ink)}.popover-anchor>.popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50}.popover-anchor>.popover[data-align=end]{left:auto;right:0}.popover-backdrop{position:fixed;inset:0;z-index:49;background:rgba(0,0,0,0)}.popover-section-head{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-muted);margin-bottom:var(--s-2)}.popover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;row-gap:var(--s-1)}.popover-checkbox{display:flex;width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm)}.popover-checkbox:hover{background:color-mix(in oklab, var(--c-ink) 8%, transparent)}.popover-actions{display:flex;column-gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--c-line)}.popover-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.popover-menu-item{width:100%;text-align:left;background:rgba(0,0,0,0);border:0;padding:var(--s-2) var(--s-3);font:inherit;color:var(--c-ink);cursor:pointer;border-radius:var(--r-sm)}.popover-menu-item:hover,.popover-menu-item:focus-visible{background:color-mix(in oklab, var(--c-ink) 8%, transparent);outline:none}.popover-menu-item--danger{color:var(--c-danger)}.group-picker-trigger{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.04em;padding:var(--s-1) var(--s-3);border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);cursor:pointer}.group-picker-trigger:hover{border-color:var(--c-accent)}.group-dot{flex-shrink:0;width:.6rem;height:.6rem;border-radius:var(--r-pill);border:1px solid color-mix(in oklab, var(--c-ink) 15%, transparent)}.group-picker-filter{width:100%;box-sizing:border-box;margin-bottom:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-sm);font:inherit;color:var(--c-ink);background:var(--c-paper)}.group-picker-filter:focus-visible{outline:none;border-color:var(--c-accent)}.popover-checkbox.is-highlighted{background:color-mix(in oklab, var(--c-accent) 14%, transparent)}.popover-checkbox.is-disabled{cursor:not-allowed;color:var(--c-ink-muted)}.popover-checkbox.is-disabled .checkbox{cursor:not-allowed}.group-picker-count{margin-left:auto;padding-left:var(--s-3);color:var(--c-ink-muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.group-picker-empty{padding:var(--s-2) var(--s-3);color:var(--c-ink-muted);font-size:var(--t-sm)}.form-field{display:flex;flex-direction:column;gap:var(--s-1);font-family:var(--f-sans);color:var(--c-ink)}.form-field-label{display:inline-flex;align-items:baseline;gap:var(--s-1);font-size:var(--t-xs);font-weight:500;letter-spacing:.02em;color:var(--c-ink)}.form-field-required{color:var(--c-danger);font-weight:500}.form-field-control{display:flex}.form-field-hint{margin:0;font-size:var(--t-xs);color:var(--c-ink-muted);line-height:var(--lh-normal)}.form-field-error{margin:0;font-size:var(--t-xs);color:var(--c-danger);line-height:var(--lh-normal)}.dashboard-shell{display:grid;grid-template-columns:16rem minmax(0, 1fr);min-height:100vh}@media(max-width: 800px){.dashboard-shell{grid-template-columns:1fr}}.dashboard-shell.nav-collapsed{grid-template-columns:4rem minmax(0, 1fr)}.dashboard-shell.nav-collapsed .nav-label,.dashboard-shell.nav-collapsed .nav-group-label{display:none}.dashboard-shell.nav-collapsed .nav-link,.dashboard-shell.nav-collapsed .account-trigger,.dashboard-shell.nav-collapsed .brand,.dashboard-shell.nav-collapsed .sidebar-site-link{justify-content:center}@media(max-width: 800px){.dashboard-shell.nav-collapsed{grid-template-columns:1fr}.dashboard-shell.nav-collapsed .dashboard-sidebar{display:none}.dashboard-shell.nav-collapsed .nav-toggle{display:inline-flex}}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:var(--space-s);background:#fff;border:1px solid var(--neutral-200);border-radius:var(--r-sm);color:var(--neutral-900);font-size:var(--font-size-l);line-height:1;cursor:pointer}.nav-toggle:hover{background:var(--neutral-100)}.dashboard-main{padding:var(--space-l) var(--space-m);max-width:72rem;width:100%;min-width:0;margin:0 auto}.select{display:block;width:100%;min-height:2.5rem;font-family:var(--f-sans);font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--c-ink);background-color:var(--c-paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right var(--s-3) center;background-size:12px 8px;border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s-2) var(--s-7) var(--s-2) var(--s-4);appearance:none;-webkit-appearance:none;transition:border-color 120ms ease,box-shadow 120ms ease}.select:hover:not([disabled]){border-color:var(--c-ink-muted)}.select:focus,.select:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--c-accent) 25%, transparent)}.select[disabled]{cursor:not-allowed;background-color:color-mix(in oklab, var(--c-paper) 70%, var(--c-line));color:var(--c-ink-muted)}.select.is-error{border-color:var(--c-danger)}.select.is-error:focus,.select.is-error:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-danger) 25%, transparent)}.image-picker{display:block}.image-picker>input[type=hidden]{display:none}.image-picker-trigger{appearance:none;cursor:pointer;font-family:var(--f-sans);font-size:var(--t-sm);color:var(--c-ink-muted);background:var(--c-paper);border:1.5px dashed var(--c-line);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);width:100%;max-width:18rem;text-align:center;transition:border-color 120ms ease,color 120ms ease,background 120ms ease}.image-picker-trigger:hover{border-color:var(--c-accent);color:var(--c-accent-strong);background:var(--c-paper)}.image-picker-trigger:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.image-picker-selected{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);max-width:24rem}.image-picker-thumb{appearance:none;cursor:pointer;padding:0;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);width:96px;height:96px;flex-shrink:0;overflow:hidden;display:block;transition:border-color 120ms ease,transform 120ms ease}.image-picker-thumb:hover{border-color:var(--c-accent);transform:scale(1.02)}.image-picker-thumb:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.image-picker-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-picker-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.image-picker-alt{font-family:var(--f-sans);font-size:var(--t-sm);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-picker-actions{display:flex;gap:var(--s-3);font-size:var(--t-xs)}.image-picker-backdrop{z-index:10}.image-picker-empty{margin:0;padding:var(--s-5) var(--s-4);text-align:center;color:var(--c-ink-muted);font-size:var(--t-sm)}.image-picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:var(--s-3);max-height:60vh;overflow-y:auto}.image-picker-cell{appearance:none;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);padding:var(--s-2);background:var(--c-paper);border:1.5px solid var(--c-line);border-radius:var(--r-md);transition:border-color 120ms ease,background 120ms ease;width:100%}.image-picker-cell:hover{border-color:var(--c-accent);background:var(--c-surface)}.image-picker-cell:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.image-picker-cell.is-selected{border-color:var(--c-accent-strong);background:color-mix(in oklab, var(--c-accent) 12%, var(--c-paper))}.image-picker-cell img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-sm);display:block}.image-picker-cell-alt{font-family:var(--f-sans);font-size:var(--t-xs);color:var(--c-ink-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-picker-upload{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px dashed var(--c-line)}.image-picker-upload-title{margin:0 0 var(--s-3);font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-muted);font-weight:600}.image-picker-upload-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr) auto;gap:var(--s-3);align-items:center}@media(max-width: 640px){.image-picker-upload-row{grid-template-columns:1fr}}.image-picker-upload-error{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--c-danger);background:color-mix(in oklab, var(--c-danger) 10%, transparent);border:1px solid color-mix(in oklab, var(--c-danger) 30%, transparent);border-radius:var(--r-sm)}.group-label{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-ink);line-height:var(--lh-tight)}.group-label-dot{flex-shrink:0;border-radius:var(--r-pill);border:1px solid color-mix(in oklab, var(--c-ink) 15%, transparent)}.group-label-name{min-width:0}.group-label-md{font-size:var(--t-sm)}.group-label-md .group-label-dot{width:.7rem;height:.7rem}.group-label-sm{font-size:var(--t-xs)}.group-label-sm .group-label-dot{width:.55rem;height:.55rem}.swatch-picker{margin:0;padding:0;border:0}.swatch-picker legend{padding:0;margin:0 0 var(--s-1);font-size:var(--t-xs);font-weight:500;color:var(--c-ink)}.swatch-picker-grid{display:flex;flex-wrap:wrap;gap:var(--s-2)}.swatch-option{position:relative;display:inline-flex;cursor:pointer}.swatch-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.swatch-option .swatch{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c-ink) 18%, transparent);transition:transform .08s ease}.swatch-option:hover .swatch{transform:scale(1.08)}.swatch-option .swatch-check{color:#fff;font-size:var(--t-sm);line-height:1;opacity:0;filter:drop-shadow(0 1px 1px rgba(0, 0, 0, 0.45))}.swatch-option input:checked+.swatch{box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--c-ink)}.swatch-option input:checked+.swatch .swatch-check{opacity:1}.swatch-option input:focus-visible+.swatch{outline:2px solid var(--c-accent);outline-offset:2px}.search-select-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:rgba(0,0,0,0);border:0;cursor:pointer}.search-select-row.is-selected{font-weight:600}.search-select-sub{font-size:var(--t-xs);color:var(--c-ink-muted)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.brand{display:flex;align-items:center;gap:var(--space-2xs);min-width:0;color:inherit;text-decoration:none}.brand-logo{flex:none;width:1.75rem;height:1.75rem;border-radius:var(--r-sm);object-fit:cover}.brand-name{font-weight:700;font-size:var(--font-size-l);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-collapse-btn{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid var(--primary-700);border-radius:var(--r-sm);color:var(--primary-200);line-height:1;cursor:pointer}.nav-collapse-btn:hover{background:var(--primary-800);color:#fff}.dashboard-sidebar{background-color:var(--primary-900);color:var(--primary-100);padding:var(--space-m) var(--space-s);display:flex;flex-direction:column;row-gap:var(--space-s);position:sticky;top:0;height:100vh;overflow-y:auto}@media(max-width: 800px){.dashboard-sidebar{position:static;height:auto;overflow:visible}}.sidebar-site-link{display:flex;align-items:center;gap:var(--space-2xs);color:var(--primary-200);text-decoration:none;font-size:var(--font-size-s);padding:var(--space-2xs) var(--space-xs)}.sidebar-site-link:hover{color:#fff}.sidebar-nav{display:flex;flex-direction:column;row-gap:var(--space-xs)}.sidebar-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;row-gap:2px}.nav-group-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--primary-300);padding:var(--space-2xs) var(--space-xs) 0;margin-top:var(--space-2xs)}.nav-link{display:flex;align-items:center;gap:var(--space-xs);color:var(--primary-100);text-decoration:none;padding:var(--space-2xs) var(--space-xs);border-radius:var(--r-sm);white-space:nowrap}.nav-link .nav-icon{flex:none}.nav-link:hover{background-color:var(--primary-800);color:#fff}.nav-link.active,.nav-link[aria-current=page]{background-color:var(--primary-800);color:#fff;font-weight:600}.sidebar-account{position:relative;margin-top:auto;padding-top:var(--space-s)}.account-trigger{display:flex;align-items:center;gap:var(--space-xs);width:100%;background:rgba(0,0,0,0);border:1px solid var(--primary-700);border-radius:var(--r-sm);color:var(--primary-100);padding:var(--space-2xs) var(--space-xs);cursor:pointer;text-align:left}.account-trigger:hover{background:var(--primary-800)}.account-trigger .account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-s)}.account-trigger .account-caret{flex:none;display:inline-flex}.account-menu{position:absolute;right:0;left:0;bottom:calc(100% + var(--space-2xs));z-index:10;display:flex;flex-direction:column;row-gap:2px;padding:var(--space-2xs);background:var(--primary-800);border:1px solid var(--primary-700);border-radius:var(--r-sm)}.account-menu a{color:var(--primary-100);text-decoration:none;padding:var(--space-2xs) var(--space-xs);border-radius:var(--r-sm);font-size:var(--font-size-s)}.account-menu a:hover{background:var(--primary-900);color:#fff}
