:root{color-scheme:dark;--color-bg: oklch(0 0 0);--color-bg-subtle: oklch(.11 0 0);--color-bg-elevated: oklch(.17 0 0);--color-bg-inverse: oklch(.97 0 0);--color-surface: oklch(.15 0 0);--color-ink: oklch(.94 0 0);--color-ink-bright: oklch(1 0 0);--color-ink-muted: oklch(.72 0 0);--color-ink-faint: oklch(.56 0 0);--color-ink-inverse: oklch(0 0 0);--color-border: oklch(.22 0 0);--color-border-strong: oklch(.34 0 0);--color-accent: oklch(.94 0 0);--color-highlight-bg: var(--color-ink);--color-highlight-ink: var(--color-ink-inverse);--color-danger: oklch(.62 .2 25);--color-success: oklch(.68 .15 150);--font-sans: "Inter Variable", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, monospace;--font-display: var(--font-sans);--font-script: var(--font-display);--text-2xs: .8125rem;--text-xs: .8125rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2.25rem;--text-3xl: 3.5rem;--text-4xl: 5.5rem;--text-5xl: 7.5rem;--tracking-tightest: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .12em;--tracking-widest: .24em;--leading-none: 1;--leading-tight: 1.15;--leading-normal: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--space-48: 12rem;--space-64: 16rem;--radius-none: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-full: 999px;--border-width: 1px;--color-card-caption: oklch(1 0 0);--color-caption-ink: oklch(0 0 0);--color-caption-ink-muted: oklch(.38 0 0);--color-caption-ink-faint: oklch(.62 0 0);--image-contrast: 1.04;--image-brightness: .96;--grain-opacity: .05;--bloom-bg: oklch(0 0 0);--bloom-dot: oklch(.93 0 0);--bloom-glow: oklch(1 0 0);--logo-mark-height: 2.25rem;--logo-mark-height-sm: 1.75rem;--logo-mark-height-footer: 2.25rem;--logo-mark-height-gate: 3rem;--blur-plate: 14px;--container-max: 1180px;--sheet-fluid: 62vw;--sheet-measure: min(100%, max(var(--container-max), var(--sheet-fluid)));--frame-inset: calc(var(--border-width) * 8);--tile-gutter: calc(var(--border-width) * 4);--slab-border: calc(var(--border-width) * 3);--chrome-gap: var(--frame-inset);--slab-pad: var(--space-3);--duration-fast: .12s;--duration-base: .3s;--duration-slow: .6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--control-height: 2.75rem;--control-height-sm: 2rem;--slab-rows: calc(var(--titlebar-height) + var(--control-height-sm) + var(--space-2));--header-height: calc(var(--slab-rows) + (var(--slab-pad) + var(--slab-border)) * 2);--titlebar-height: 1.75rem;--subchrome-height: 3rem;--smallprint-height: 2.5rem;--chrome-height: var(--header-height);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-ink);--shadow-soft: 0 1px 2px oklch(0 0 0 / .5), 0 8px 24px oklch(0 0 0 / .45);--shadow-raised: 0 2px 6px oklch(0 0 0 / .55), 0 16px 48px oklch(0 0 0 / .6);--backdrop: oklch(0 0 0 / .65);--color-bg-hover: var(--color-bg-elevated);--color-accent-hover: oklch(.85 0 0);--color-ink-inverse-hover: oklch(.25 0 0);--color-success-bg: oklch(.23 .05 150);--color-danger-bg: oklch(.23 .07 25);--color-warn: oklch(.78 .13 85);--color-warn-bg: oklch(.24 .06 85);--color-info: oklch(.74 .12 250);--color-info-bg: oklch(.26 .06 250);--color-plate: var(--color-bg-inverse)}[data-theme=light]{color-scheme:light;--color-bg: oklch(1 0 0);--color-bg-subtle: oklch(.97 0 0);--color-bg-elevated: oklch(1 0 0);--color-bg-inverse: oklch(.15 0 0);--color-surface: oklch(.98 0 0);--color-ink: oklch(.17 0 0);--color-ink-muted: oklch(.45 0 0);--color-ink-faint: oklch(.6 0 0);--color-ink-inverse: oklch(1 0 0);--color-border: oklch(.88 0 0);--color-border-strong: oklch(.75 0 0);--color-accent: oklch(.17 0 0);--color-accent-hover: oklch(.32 0 0);--color-ink-inverse-hover: oklch(.95 0 0);--color-bg-hover: oklch(.94 0 0);--color-danger: oklch(.5 .19 25);--color-success: oklch(.5 .14 150);--color-warn: oklch(.55 .12 85);--color-danger-bg: oklch(.95 .03 25);--color-success-bg: oklch(.95 .03 150);--color-warn-bg: oklch(.95 .04 85);--color-info: oklch(.48 .16 250);--color-info-bg: oklch(.95 .03 250);--shadow-soft: 0 1px 2px oklch(0 0 0 / .08), 0 8px 24px oklch(0 0 0 / .08);--shadow-raised: 0 2px 6px oklch(0 0 0 / .1), 0 16px 48px oklch(0 0 0 / .12);--backdrop: oklch(0 0 0 / .35);--color-plate: oklch(.97 0 0)}[data-app=admin]{--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--control-height: 2.25rem;--control-height-sm: 1.75rem;--icon-size: 1rem;--sidebar-width: 15rem;--sidebar-width-collapsed: 3.5rem;--topbar-height: 3.25rem;--content-max: 84rem;--dialog-sm: 26rem;--dialog-md: 32rem;--dialog-lg: 44rem;--dialog-xl: 60rem;--sheet-sm: 18rem;--sheet-md: 32rem;--sheet-lg: 44rem;--focus-ring-soft: 0 0 0 3px color-mix(in oklch, var(--color-ink) 12%, transparent)}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}body{margin:0;background:var(--color-bg-subtle);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}p,dl,figure{margin:0}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--color-ink);color:var(--color-ink-inverse)}:where(button,a,[role=button],[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:var(--border-width);height:var(--border-width);padding:0;margin:calc(-1 * var(--border-width));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lucide{width:var(--icon-size);height:var(--icon-size);flex:none}code,kbd,.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num[data-negative]{color:var(--color-danger)}.muted{color:var(--color-ink-muted)}.text-xs{font-size:var(--text-xs)}.stack{display:grid;gap:var(--space-2)}.inline{display:inline-flex;align-items:center;gap:var(--space-2)}.split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-ink);font-weight:500;text-decoration:underline;text-underline-offset:var(--space-1);text-decoration-color:var(--color-border-strong)}.link:hover{text-decoration-color:currentcolor}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.shrink{width:1%;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn--sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.btn--icon{width:var(--control-height);padding:0}.btn--icon-sm{width:var(--control-height-sm);height:var(--control-height-sm);padding:0}.btn--primary{background:var(--color-ink);color:var(--color-ink-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--secondary{background:var(--color-bg-elevated);color:var(--color-ink);border-color:var(--color-border);box-shadow:var(--shadow-soft)}.btn--secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-hover)}.btn--outline{background:transparent;color:var(--color-ink);border-color:var(--color-border-strong)}.btn--outline:hover:not(:disabled){background:var(--color-bg-hover)}.btn--ghost{background:transparent;color:var(--color-ink)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-hover)}.btn--danger{background:var(--color-danger);color:var(--color-ink-inverse)}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn__spinner{animation:spin .8s linear infinite}@keyframes spin{to{rotate:360deg}}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.input{display:block;width:100%;height:var(--control-height);padding:0 var(--space-3);background:var(--color-bg-elevated);color:var(--color-ink);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--color-ink-faint)}.input:hover:not(:disabled){border-color:var(--color-border-strong)}.input:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:var(--focus-ring-soft)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled{background:var(--color-bg-subtle);color:var(--color-ink-muted);cursor:not-allowed}.input--sm{height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--text-xs)}.textarea{height:auto;min-height:calc(var(--control-height) * 2.4);padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}.textarea--mono{font-family:var(--font-mono);font-size:var(--text-xs)}.input-wrap{position:relative;display:block}.input-wrap__icon{position:absolute;top:50%;left:var(--space-3);display:inline-flex;translate:0 -50%;color:var(--color-ink-faint);pointer-events:none}.input-wrap .input{padding-left:calc(var(--space-3) * 2 + var(--icon-size))}.field{display:grid;gap:var(--space-2);min-width:0}.field__label{font-size:var(--text-xs);font-weight:500;color:var(--color-ink)}.field__required{margin-left:var(--space-1);color:var(--color-danger)}.field__hint{font-size:var(--text-2xs);color:var(--color-ink-muted)}.field__error{font-size:var(--text-2xs);color:var(--color-danger)}.popover{z-index:60;background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);animation:pop-in var(--duration-fast) var(--ease-out)}@keyframes pop-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;height:var(--control-height);padding:0 var(--space-2) 0 var(--space-3);background:var(--color-bg-elevated);color:var(--color-ink);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.select:hover:not(:disabled){border-color:var(--color-border-strong)}.select:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:var(--focus-ring-soft)}.select[data-placeholder]{color:var(--color-ink-faint)}.select:disabled{background:var(--color-bg-subtle);cursor:not-allowed}.select--sm{height:var(--control-height-sm);padding-left:var(--space-2);font-size:var(--text-xs)}.select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__icon{display:inline-flex;color:var(--color-ink-muted)}.select__content{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height)}.select__viewport{padding:var(--space-1)}.select__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.select__item[data-highlighted]{background:var(--color-bg-hover)}.select__item[data-disabled]{color:var(--color-ink-faint);pointer-events:none}.select__check{display:inline-flex}.checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-2)}.checkbox__box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--space-4);height:var(--space-4);margin-top:calc(var(--space-1) / 2);padding:0;background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-strong);border-radius:calc(var(--radius-sm) / 1.5);color:var(--color-ink-inverse);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.checkbox__box[data-state=checked]{background:var(--color-ink);border-color:var(--color-ink)}.checkbox__box:disabled{opacity:.5;cursor:not-allowed}.checkbox__indicator{display:inline-flex}.checkbox__indicator .lucide{width:calc(var(--icon-size) * .75);height:calc(var(--icon-size) * .75);stroke-width:3}.checkbox__label,.switch__label{display:grid;font-size:var(--text-sm);line-height:var(--leading-normal);cursor:pointer}.checkbox__desc,.switch__desc{font-size:var(--text-2xs);color:var(--color-ink-muted)}.switch{display:inline-flex;align-items:center;gap:var(--space-2)}.switch__track{position:relative;flex:none;width:calc(var(--space-8) + var(--space-1));height:calc(var(--space-4) + var(--space-1));padding:0;border:none;border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.switch__track[data-state=checked]{background:var(--color-ink)}.switch__track:disabled{opacity:.5;cursor:not-allowed}.switch__thumb{display:block;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--color-bg-elevated);box-shadow:var(--shadow-soft);translate:calc(var(--space-1) / 2) 0;transition:translate var(--duration-fast) var(--ease-out)}.switch__thumb[data-state=checked]{translate:calc(var(--space-4) + var(--space-1) / 2) 0}.switch--sm .switch__track{width:calc(var(--space-6) + var(--space-1));height:var(--space-4)}.switch--sm .switch__thumb{width:var(--space-3);height:var(--space-3)}.switch--sm .switch__thumb[data-state=checked]{translate:calc(var(--space-3) + var(--space-1) / 2) 0}.overlay{position:fixed;inset:0;z-index:50;background:var(--backdrop);animation:fade-in var(--duration-fast) var(--ease-out)}.overlay[data-state=closed]{animation:fade-out var(--duration-fast) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.dialog{position:fixed;z-index:51;top:50%;left:50%;display:flex;flex-direction:column;width:min(calc(100vw - var(--space-8)),var(--dialog-width));max-height:min(90vh,calc(100vh - var(--space-8)));translate:-50% -50%;background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);outline:none;animation:dialog-in var(--duration-base) var(--ease-out)}.dialog[data-state=closed]{animation:dialog-out var(--duration-fast) var(--ease-out)}.dialog--sm{--dialog-width: var(--dialog-sm)}.dialog--md{--dialog-width: var(--dialog-md)}.dialog--lg{--dialog-width: var(--dialog-lg)}.dialog--xl{--dialog-width: var(--dialog-xl)}@keyframes dialog-in{0%{opacity:0;translate:-50% calc(-50% + var(--space-2));scale:.98}to{opacity:1;translate:-50% -50%;scale:1}}@keyframes dialog-out{0%{opacity:1;translate:-50% -50%}to{opacity:0;translate:-50% calc(-50% + var(--space-2))}}.sheet{position:fixed;z-index:51;top:0;bottom:0;display:flex;flex-direction:column;width:min(100vw,var(--sheet-width));background:var(--color-bg-elevated);box-shadow:var(--shadow-raised);outline:none}.sheet--sm{--sheet-width: var(--sheet-sm)}.sheet--md{--sheet-width: var(--sheet-md)}.sheet--lg{--sheet-width: var(--sheet-lg)}.sheet--right{right:0;border-left:var(--border-width) solid var(--color-border);animation:sheet-in-right var(--duration-base) var(--ease-out)}.sheet--right[data-state=closed]{animation:sheet-out-right var(--duration-fast) var(--ease-out)}.sheet--left{left:0;border-right:var(--border-width) solid var(--color-border);animation:sheet-in-left var(--duration-base) var(--ease-out)}.sheet--left[data-state=closed]{animation:sheet-out-left var(--duration-fast) var(--ease-out)}@keyframes sheet-in-right{0%{translate:100% 0}to{translate:0 0}}@keyframes sheet-out-right{to{translate:100% 0}}@keyframes sheet-in-left{0%{translate:-100% 0}to{translate:0 0}}@keyframes sheet-out-left{to{translate:-100% 0}}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex:none;padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.modal__heading{display:grid;gap:var(--space-1);min-width:0}.modal__title{font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);overflow-wrap:anywhere}.modal__desc{font-size:var(--text-sm);color:var(--color-ink-muted)}.modal__body{flex:1;min-height:0;padding:var(--space-6);overflow-y:auto}.modal__body--alert{display:grid;gap:var(--space-2)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);flex:none;padding:var(--space-3) var(--space-6);border-top:var(--border-width) solid var(--color-border);background:var(--color-bg-elevated);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.date-trigger{display:inline-flex;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer}.date-trigger .lucide{color:var(--color-ink-faint)}.date-trigger__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.date-trigger[data-placeholder] .date-trigger__value{color:var(--color-ink-faint)}.date-popover{padding:var(--space-3)}.date-popover__foot,.date-popover__time{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.date-popover__time .input{width:auto}.cal{--cal-cell: var(--control-height-sm);font-size:var(--text-sm)}.cal__months{position:relative;display:flex}.cal__month{display:grid;gap:var(--space-2)}.cal__caption{display:flex;align-items:center;justify-content:center;height:var(--cal-cell)}.cal__label{font-size:var(--text-sm);font-weight:600}.cal__nav{position:absolute;top:0;right:0;left:0;display:flex;justify-content:space-between;pointer-events:none}.cal__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--cal-cell);height:var(--cal-cell);padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-ink-muted);cursor:pointer;pointer-events:auto}.cal__nav-btn:hover{background:var(--color-bg-hover);color:var(--color-ink)}.cal__chevron{width:var(--icon-size);height:var(--icon-size);fill:currentcolor}.cal__grid{width:100%;border-collapse:collapse}.cal__weekday{width:var(--cal-cell);padding-bottom:var(--space-1);font-size:var(--text-2xs);font-weight:500;text-align:center;color:var(--color-ink-muted)}.cal__day{padding:0;text-align:center}.cal__day-btn{width:var(--cal-cell);height:var(--cal-cell);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.cal__day-btn:hover{background:var(--color-bg-hover)}.cal__day--today .cal__day-btn{font-weight:600;text-decoration:underline;text-underline-offset:var(--space-1)}.cal__day--selected .cal__day-btn{background:var(--color-ink);color:var(--color-ink-inverse)}.cal__day--outside .cal__day-btn{color:var(--color-ink-faint)}.cal__day--disabled .cal__day-btn{opacity:.4;cursor:not-allowed}.cal__day--hidden .cal__day-btn{visibility:hidden}.menu{min-width:calc(var(--space-32) * 1.6);padding:var(--space-1)}.menu__item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.menu__item[data-highlighted]{background:var(--color-bg-hover)}.menu__item[data-disabled]{color:var(--color-ink-faint);pointer-events:none}.menu__item--danger{color:var(--color-danger)}.menu__item--danger[data-highlighted]{background:var(--color-danger-bg)}.menu__icon{display:inline-flex;color:var(--color-ink-muted)}.menu__item--danger .menu__icon{color:inherit}.menu__separator{height:var(--border-width);margin:var(--space-1) calc(-1 * var(--space-1));background:var(--color-border)}.menu__label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-2xs);font-weight:500;color:var(--color-ink-muted)}.menu__check{margin-left:auto}.tooltip{z-index:70;padding:var(--space-1) var(--space-2);background:var(--color-bg-inverse);color:var(--color-ink-inverse);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:500;box-shadow:var(--shadow-soft);animation:pop-in var(--duration-fast) var(--ease-out)}.tabs__list{display:flex;gap:var(--space-1);border-bottom:var(--border-width) solid var(--color-border);overflow-x:auto}.tabs__trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height);margin-bottom:calc(-1 * var(--border-width));padding:0 var(--space-3);background:none;border:none;border-bottom:calc(var(--border-width) * 2) solid transparent;color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tabs__trigger:hover{color:var(--color-ink)}.tabs__trigger[data-state=active]{color:var(--color-ink);border-bottom-color:var(--color-ink)}.tabs__content{padding-top:var(--space-6);outline:none}.tabs__list--segmented{display:inline-flex;gap:0;padding:calc(var(--space-1) / 2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.tabs__list--segmented .tabs__trigger{height:calc(var(--control-height-sm) - var(--space-1));margin:0;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);font-size:var(--text-xs)}.tabs__list--segmented .tabs__trigger[data-state=active]{background:var(--color-bg-elevated);box-shadow:var(--shadow-soft)}.tabs__list--segmented+.tabs__content{padding-top:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:calc(var(--space-4) + var(--space-1));padding:0 var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:500;line-height:1;white-space:nowrap}.badge__dot{width:calc(var(--space-1) * 1.5);height:calc(var(--space-1) * 1.5);border-radius:var(--radius-full);background:currentcolor}.badge--neutral{background:var(--color-bg-subtle);color:var(--color-ink-muted);border-color:var(--color-border)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--warn{background:var(--color-warn-bg);color:var(--color-warn)}.badge--info{background:var(--color-info-bg);color:var(--color-info)}.badge--inverse{background:var(--color-bg-inverse);color:var(--color-ink-inverse)}.card{--card-pad: var(--space-4);display:flex;flex-direction:column;min-width:0;background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}@media(min-width:768px){.card{--card-pad: var(--space-6)}}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--card-pad);border-bottom:var(--border-width) solid var(--color-border)}.card__heading{display:grid;gap:var(--space-1);min-width:0}.card__title{font-size:var(--text-base);font-weight:600;letter-spacing:var(--tracking-tight)}.card__desc{font-size:var(--text-xs);color:var(--color-ink-muted)}.card__actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.card__body{display:grid;gap:var(--space-4);min-width:0;padding:var(--card-pad)}.card--flush .card__body{display:block;padding:0}.card__empty{padding:var(--card-pad);color:var(--color-ink-muted)}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--card-pad);border-top:var(--border-width) solid var(--color-border);background:var(--color-bg-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.table-wrap{overflow:auto;max-height:75vh;background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.card--flush .table-wrap{border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.table th{position:sticky;top:0;z-index:1;background:var(--color-surface);text-align:left;font-size:var(--text-2xs);font-weight:500;color:var(--color-ink-muted);white-space:nowrap;border-bottom:var(--border-width) solid var(--color-border)}.table th,.table td{padding:var(--space-2) var(--space-3);vertical-align:middle;text-align:left}.table td{border-bottom:var(--border-width) solid var(--color-border)}.table tbody tr:last-child td{border-bottom:none}.table--dense th,.table--dense td{padding:var(--space-1) var(--space-2)}.table .num{text-align:right}.table--interactive tbody tr{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.table--interactive tbody tr:hover{background:var(--color-bg-hover)}.table--interactive tbody tr:focus-visible{outline:none;background:var(--color-bg-hover);box-shadow:inset 0 0 0 calc(var(--border-width) * 2) var(--color-ink)}.table tr[data-dirty] td{background:var(--color-warn-bg)}.table__empty{padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-ink-muted)}.table__sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;background:none;border:none;color:inherit;font:inherit;cursor:pointer}.table__sort .lucide{width:calc(var(--icon-size) * .75);height:calc(var(--icon-size) * .75)}.table__sort-idle{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.table th:hover .table__sort-idle,.table__sort:focus-visible .table__sort-idle{opacity:1}.table .input,.table .select{min-width:var(--space-16)}.table .input--wide{min-width:calc(var(--space-32) * 1.25)}.table td:has(>.btn-row){white-space:nowrap}.table .btn-row{flex-wrap:nowrap;justify-content:flex-end}.skeleton{display:block;background:color-mix(in oklch,var(--color-ink) 7%,transparent);border-radius:var(--radius-sm);animation:pulse 1.6s var(--ease-out) infinite}.skeleton--round{border-radius:var(--radius-full)}.skeleton-text{display:grid;gap:var(--space-2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.toaster{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:80;display:flex;flex-direction:column;gap:var(--space-2);width:min(calc(100vw - var(--space-8)),calc(var(--space-32) * 3));margin:0;padding:0;list-style:none;outline:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);color:var(--color-ink);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);font-size:var(--text-sm);animation:toast-in var(--duration-base) var(--ease-out)}.toast[data-state=closed],.toast[data-swipe=end]{animation:toast-out var(--duration-fast) var(--ease-out)}.toast[data-swipe=move]{translate:var(--radix-toast-swipe-move-x) 0}.toast[data-swipe=cancel]{translate:0 0;transition:translate var(--duration-fast) var(--ease-out)}.toast--error{border-color:var(--color-danger)}.toast__icon{flex:none;margin-top:calc(var(--space-1) / 2)}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-danger)}.toast--info .toast__icon{color:var(--color-info)}.toast__body{display:grid;flex:1;gap:var(--space-1);min-width:0}.toast__title{font-weight:500}.toast__desc{font-size:var(--text-xs);color:var(--color-ink-muted)}.toast__close{display:inline-flex;flex:none;margin:calc(-1 * var(--space-1));padding:var(--space-1);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-ink-muted);cursor:pointer}.toast__close:hover{background:var(--color-bg-hover);color:var(--color-ink)}@keyframes toast-in{0%{opacity:0;translate:0 var(--space-2)}to{opacity:1;translate:0 0}}@keyframes toast-out{to{opacity:0;translate:var(--space-4) 0}}.progress{position:relative;width:100%;height:var(--space-2);overflow:hidden;background:color-mix(in oklch,var(--color-ink) 8%,transparent);border-radius:var(--radius-full)}.progress__bar{height:100%;background:var(--color-ink);border-radius:var(--radius-full);transition:width var(--duration-base) var(--ease-out)}.progress--success .progress__bar{background:var(--color-success)}.progress--warn .progress__bar{background:var(--color-warn)}.progress--danger .progress__bar{background:var(--color-danger)}.meters{display:grid;gap:var(--space-3)}.meters--scroll{max-height:calc(var(--space-64) * 1.75);overflow-y:auto;padding-right:var(--space-2)}.meter{display:grid;grid-template-columns:minmax(var(--space-12),auto) 1fr auto;align-items:center;gap:var(--space-3)}.meter__label{font-size:var(--text-xs);font-weight:500}.meter__value{font-size:var(--text-xs);color:var(--color-ink-muted);white-space:nowrap}.separator--horizontal{width:100%;height:var(--border-width);background:var(--color-border)}.separator--vertical{width:var(--border-width);align-self:stretch;background:var(--color-border)}.avatar{display:inline-flex;flex:none;width:var(--space-8);height:var(--space-8);overflow:hidden;border-radius:var(--radius-full);background:var(--color-bg-inverse);color:var(--color-ink-inverse)}.avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wide)}.empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-ink-muted)}.empty__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-subtle)}.empty__icon .lucide{width:calc(var(--icon-size) * 1.5);height:calc(var(--icon-size) * 1.5)}.empty__title{font-size:var(--text-base);font-weight:600;color:var(--color-ink)}.empty__desc{max-width:44ch;font-size:var(--text-sm)}.empty__action{margin-top:var(--space-2)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header__text{display:grid;gap:var(--space-1);min-width:0}.page-header__back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-muted)}.page-header__back .lucide{width:calc(var(--icon-size) * .875);height:calc(var(--icon-size) * .875)}.page-header__back a{color:inherit;text-decoration:none}.page-header__back a:hover{color:var(--color-ink);text-decoration:underline}.page-header__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-header__title{font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);overflow-wrap:anywhere}.page-header__desc{max-width:64ch;font-size:var(--text-sm);color:var(--color-ink-muted)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--space-4) + var(--space-1));height:calc(var(--space-4) + var(--space-1));padding:0 var(--space-1);border:var(--border-width) solid var(--color-border-strong);border-bottom-width:calc(var(--border-width) * 2);border-radius:calc(var(--radius-sm) / 1.5);background:var(--color-bg-elevated);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1;color:var(--color-ink-muted)}.stat{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.stat--warn{border-color:var(--color-warn);background:var(--color-warn-bg)}.stat__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stat__label{font-size:var(--text-xs);font-weight:500;color:var(--color-ink-muted)}.stat__icon{display:inline-flex;color:var(--color-ink-faint)}.stat--warn .stat__icon{color:var(--color-warn)}.stat__value{font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.stat__action{font-size:var(--text-xs)}.stat__action a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-ink);font-weight:500;text-decoration:none}.stat__action a:hover{text-decoration:underline}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pagination__info{font-size:var(--text-xs);color:var(--color-ink-muted)}.pagination__controls{display:flex;align-items:center;gap:var(--space-2)}.pagination__page{min-width:var(--space-12);font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center}.sortable{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.sortable__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-1);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sortable__row[data-dragging]{position:relative;z-index:2;border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.sortable__handle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-height-sm);height:var(--control-height-sm);padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-ink-faint);cursor:grab;touch-action:none}.sortable__handle:hover{background:var(--color-bg-hover);color:var(--color-ink)}.sortable__handle:active{cursor:grabbing}.sortable__content{flex:1;min-width:0}.load-error{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-6);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-danger-bg);color:var(--color-danger)}.load-error p{flex:1;color:var(--color-ink)}.form{display:grid;gap:var(--space-4);min-width:0}.form__row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-32) * 1.4),1fr));align-items:start}.form__section{display:grid;gap:var(--space-4);min-width:0;margin:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.form__legend{padding:0 var(--space-1);font-size:var(--text-xs);font-weight:600}.form__section-desc{margin-top:calc(-1 * var(--space-2));font-size:var(--text-xs);color:var(--color-ink-muted)}.form__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-xs)}.cmd{position:fixed;z-index:51;top:14vh;left:50%;width:min(calc(100vw - var(--space-8)),var(--dialog-lg));translate:-50% 0;overflow:hidden;background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);outline:none;animation:pop-in var(--duration-fast) var(--ease-out)}.cmd__root{display:flex;flex-direction:column}.cmd__input-wrap{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-ink-muted)}.cmd__input{flex:1;height:calc(var(--control-height) + var(--space-2));border:none;background:none;outline:none;font-size:var(--text-base);color:var(--color-ink)}.cmd__input::placeholder{color:var(--color-ink-faint)}.cmd__list{max-height:50vh;padding:var(--space-2);overflow-y:auto;scroll-padding-block:var(--space-2)}.cmd__empty{padding:var(--space-8);text-align:center;font-size:var(--text-sm);color:var(--color-ink-muted)}.cmd__group [cmdk-group-heading]{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-2xs);font-weight:500;color:var(--color-ink-muted)}.cmd__item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer}.cmd__item[data-selected=true]{background:var(--color-bg-hover)}.cmd__icon{display:inline-flex;color:var(--color-ink-muted)}.cmd__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd__shortcut{display:inline-flex;gap:var(--space-1)}.boot{display:grid;gap:var(--space-4);place-content:center;min-height:100vh}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--duration-base) var(--ease-out)}.shell[data-collapsed]{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}@media(max-width:1023px){.shell,.shell[data-collapsed]{grid-template-columns:minmax(0,1fr)}}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-bg);border-right:var(--border-width) solid var(--color-border)}@media(max-width:1023px){.shell>.sidebar{display:none}}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);flex:none;height:var(--topbar-height);padding:0 var(--space-3);border-bottom:var(--border-width) solid var(--color-border);color:inherit;text-decoration:none}.sidebar__mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-ink-inverse);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.sidebar__name{font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-tight);white-space:nowrap}.sidebar__nav{display:grid;gap:var(--space-4);align-content:start;flex:1;padding:var(--space-3) var(--space-2);overflow-y:auto}.nav-group{display:grid;gap:calc(var(--space-1) / 2)}.nav-group__label{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-faint);white-space:nowrap}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);height:var(--space-8);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav-link:hover{color:var(--color-ink);background:var(--color-bg-hover)}.nav-link[data-status=active]{color:var(--color-ink);background:color-mix(in oklch,var(--color-ink) 8%,transparent)}.nav-link .lucide{color:var(--color-ink-faint)}.nav-link[data-status=active] .lucide{color:var(--color-ink)}.nav-link__label{flex:1;overflow:hidden;text-overflow:ellipsis}.shell[data-collapsed] .nav-group__label,.shell[data-collapsed] .sidebar__name,.shell[data-collapsed] .nav-link__label,.shell[data-collapsed] .nav-link .badge{display:none}.shell[data-collapsed] .nav-link{justify-content:center;padding:0}.shell[data-collapsed] .nav-link[data-count]:after{content:"";position:absolute;top:var(--space-1);right:var(--space-1);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-warn)}.shell[data-collapsed] .sidebar__brand{justify-content:center;padding:0}.nav-group__item{display:contents}.sidebar__footer{display:grid;gap:var(--space-1);flex:none;padding:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.sheet--nav .modal__body{display:flex;flex-direction:column;padding:0}.sheet--nav .sidebar__brand{border-bottom:none}.shell[data-collapsed] .sidebar__footer{justify-items:center}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);background:color-mix(in oklch,var(--color-bg-subtle) 88%,transparent);-webkit-backdrop-filter:blur(var(--blur-plate));backdrop-filter:blur(var(--blur-plate));border-bottom:var(--border-width) solid var(--color-border)}.topbar__menu{display:none}@media(max-width:1023px){.topbar__menu{display:inline-flex}}.topbar__crumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-ink-muted)}.topbar__crumb--current{color:var(--color-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__crumb-sep{color:var(--color-ink-faint)}.topbar__spacer{flex:1}.topbar__search{display:inline-flex;align-items:center;gap:var(--space-2);min-width:calc(var(--space-32) * 1.6);height:var(--control-height-sm);padding:0 var(--space-2) 0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-ink-muted);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.topbar__search:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.topbar__search-text{flex:1;text-align:left}.topbar__search .lucide{color:var(--color-ink-faint)}@media(max-width:767px){.topbar__search{min-width:0;padding:0 var(--space-2)}.topbar__search-text,.topbar__search .kbd{display:none}}.topbar__actions{display:flex;align-items:center;gap:var(--space-1)}.user-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-1);border:none;border-radius:var(--radius-full);background:none;cursor:pointer}.menu__account{display:grid;gap:calc(var(--space-1) / 2);padding:var(--space-2) var(--space-2) var(--space-3)}.menu__account-name{font-size:var(--text-xs);font-weight:600}.menu__account-email{font-size:var(--text-2xs);color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis}.main{display:flex;flex-direction:column;min-width:0}.page{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12)}@media(min-width:768px){.page{padding:var(--space-8) var(--space-8) var(--space-16)}}.screen{display:grid;gap:var(--space-6);align-content:start;min-width:0}.auth{display:grid;place-items:center;min-height:100vh;padding:var(--space-6);background:var(--color-bg-subtle)}.auth__card{display:grid;gap:var(--space-6);width:min(100%,var(--dialog-sm));padding:var(--space-8);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.auth__brand{display:flex;align-items:center;gap:var(--space-3)}.auth__title{font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight)}.auth__intro{font-size:var(--text-sm);color:var(--color-ink-muted)}.auth__foot{display:flex;justify-content:center}.backup-codes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:0;padding:var(--space-3);list-style:none;background:var(--color-bg-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm)}.totp-secret{display:block;padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all;-webkit-user-select:all;user-select:all}.totp-qr{display:grid;justify-items:center;padding:var(--space-4);background:var(--color-plate);border-radius:var(--radius-md)}.stats{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-32) * 2),1fr))}.dashboard-grid{display:grid;gap:var(--space-6);align-items:start}@media(min-width:1024px){.dashboard-grid{grid-template-columns:1.4fr 1fr}}.timeline{display:grid;margin:0;padding:0;list-style:none}.timeline__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border)}.timeline__item:last-child{border-bottom:none}.timeline__time{padding-top:calc(var(--space-1) / 2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-ink-muted);white-space:nowrap}.timeline__label{font-size:var(--text-sm)}.filters{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.filters .field{min-width:calc(var(--space-32) * 1.2)}.filters__grow{flex:1;min-width:calc(var(--space-32) * 1.8)}.row{display:flex;align-items:center;gap:var(--space-4);min-width:0}.row__thumb{flex:none;width:var(--space-12);height:calc(var(--space-12) * 1.25);object-fit:cover;background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.row__thumb--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-faint)}.row__main{display:grid;flex:1;gap:calc(var(--space-1) / 2);min-width:0}.row__title{font-weight:500;color:var(--color-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.row__title:hover{text-decoration:underline}.row__meta{font-size:var(--text-xs);color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__side{display:flex;align-items:center;gap:var(--space-3);flex:none}@media(max-width:767px){.row{flex-wrap:wrap}.row__side{width:100%;justify-content:space-between}}.list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.list__row{padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.stars{display:inline-flex;gap:calc(var(--space-1) / 2);color:var(--color-warn)}.stars .lucide{width:calc(var(--icon-size) * .875);height:calc(var(--icon-size) * .875);fill:currentcolor}.stars [data-empty]{color:var(--color-border-strong);fill:none}.editor{display:grid;gap:var(--space-6);align-items:start}@media(min-width:1024px){.editor{grid-template-columns:minmax(0,1fr) minmax(calc(var(--space-32) * 2.4),calc(var(--space-32) * 2.8))}}.editor__main,.editor__aside{display:grid;gap:var(--space-6);min-width:0}@media(min-width:1024px){.editor__aside{position:sticky;top:calc(var(--topbar-height) + var(--space-6))}}.image-row{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:var(--space-3)}@media(max-width:767px){.image-row{grid-template-columns:auto 1fr}}.image-row img{width:var(--space-12);height:calc(var(--space-12) * 1.25);object-fit:cover;background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.feature-item{display:grid;grid-template-columns:minmax(var(--space-24),auto) 1fr 1.4fr auto;align-items:center;gap:var(--space-2)}@media(max-width:767px){.feature-item{grid-template-columns:1fr}}.assign{display:grid;gap:var(--space-4)}@media(min-width:768px){.assign{grid-template-columns:1fr 1fr}}.assign__list{display:grid;gap:var(--space-2);align-content:start;max-height:calc(var(--space-64) * 1.2);padding:var(--space-2);overflow-y:auto;background:var(--color-bg-subtle);border-radius:var(--radius-md)}.order{display:grid;gap:var(--space-6)}.order__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.order__number{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600}.order__section{display:grid;gap:var(--space-3)}.order__section-title{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.order__items{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.order__items li{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.order__totals{display:grid;gap:var(--space-1);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.order__totals>div{display:flex;justify-content:space-between}.order__totals dd{margin:0}.order__totals-total{padding-top:var(--space-1);border-top:var(--border-width) solid var(--color-border);font-weight:600}.order__note{padding:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);font-size:var(--text-sm)}.order__address{font-style:normal;color:var(--color-ink-muted)}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);font-size:var(--text-sm)}.kv dt{color:var(--color-ink-muted)}.kv dd{min-width:0;margin:0;overflow-wrap:anywhere}.slip{display:block;width:min(100%,calc(var(--space-32) * 1.5));padding:var(--space-2);background:var(--color-plate);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:zoom-in}.slip img{width:100%;border-radius:calc(var(--radius-sm) / 2)}.slip-zoom img{width:100%;padding:var(--space-2);background:var(--color-plate);border-radius:var(--radius-md)}.master-detail{display:grid;gap:var(--space-6);align-items:start}@media(min-width:1024px){.master-detail{grid-template-columns:calc(var(--space-32) * 2.4) minmax(0,1fr)}}.list-nav{display:grid;gap:calc(var(--space-1) / 2);margin:0;padding:0;list-style:none}.list-nav__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-ink);font-size:var(--text-sm);text-align:left;cursor:pointer}.list-nav__item:hover{background:var(--color-bg-hover)}.list-nav__item[data-selected]{background:var(--color-bg-elevated);border-color:var(--color-border);box-shadow:var(--shadow-soft);font-weight:500}.list-nav__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-split{display:grid;gap:var(--space-4)}@media(min-width:1280px){.markdown-split[data-mode=split]{grid-template-columns:1fr 1fr}}.markdown-input{min-height:calc(var(--space-64) * 1.6)}.markdown-preview{min-height:calc(var(--space-64) * 1.6);max-height:70vh;padding:var(--space-6);overflow-y:auto;background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.prose{display:grid;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.prose h1{font-size:var(--text-xl)}.prose h2{font-size:var(--text-base);margin-top:var(--space-2)}.prose h3{font-size:var(--text-sm)}.prose p,.prose li{color:var(--color-ink-muted)}.prose ul,.prose ol{margin:0;padding-left:var(--space-6)}.prose a{color:var(--color-ink)}.prose blockquote{margin:0;padding-left:var(--space-4);border-left:calc(var(--border-width) * 2) solid var(--color-border-strong)}.media-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-32) * 1.25),1fr));margin:0;padding:0;list-style:none}.media-cell{display:grid;gap:var(--space-2);width:100%;padding:var(--space-2);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.media-cell:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.media-cell img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.media-cell__name{font-size:var(--text-2xs);color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8);border:calc(var(--border-width) * 2) dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-ink-muted);text-align:center;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.dropzone[data-active]{border-color:var(--color-ink);background:var(--color-bg-hover)}.dropzone .lucide{width:calc(var(--icon-size) * 1.5);height:calc(var(--icon-size) * 1.5)}.media-detail{display:grid;gap:var(--space-6)}@media(min-width:768px){.media-detail{grid-template-columns:1fr 1.1fr}}.media-detail__preview{width:100%;background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.diff{display:grid;gap:var(--space-4)}@media(min-width:768px){.diff{grid-template-columns:1fr 1fr}}.diff__pane{display:grid;gap:var(--space-2);min-width:0}.diff__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.diff pre{max-height:60vh;margin:0;padding:var(--space-3);overflow:auto;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word}.diff__before pre{background:var(--color-danger-bg)}.diff__after pre{background:var(--color-success-bg)}.card--flush .list-nav{padding:var(--space-2)}.row__meta--wrap{white-space:normal}.settings-tab{display:grid;gap:var(--space-6)}.media-search{max-width:calc(var(--space-32) * 3)}.media-detail__key{min-width:0;overflow-wrap:anywhere}.media-detail__heading{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.media-detail__usage{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-muted)}.waitlist-top{display:grid;gap:var(--space-4);align-items:start}@media(min-width:768px){.waitlist-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}
