@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-cyrillic-ext-wght-normal.1p5eg27ho_atv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-vietnamese-wght-normal.2gl4mcd5dm2h_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-ext-wght-normal.362mv560wxbnh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-wght-normal.1nsast9qgxif8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-opsz-normal.2wdgexw7x5bgm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-opsz-normal.2f14f_qtulkn-.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-opsz-normal.17h97bimeg07z.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--brand-500:#c2410c;--brand-600:#9f350a;--brand-100:#f4ddd3;--brand-50:#faf0ec;--brand-contrast:#fff;--brand-text:#c2410c;--brand-text-dark:#ce673d;--brand-accent:var(--brand-500);--sidebar-bg:#2a1710;--gray-0:#fff;--gray-50:#faf7f4;--gray-100:#f3eee8;--gray-200:#e8e0d7;--gray-300:#d4c9bd;--gray-500:#776b60;--gray-600:#5b5148;--gray-700:#40372f;--gray-900:#1f1914;--color-bg:var(--gray-50);--color-surface:var(--gray-0);--color-surface-muted:var(--gray-100);--color-surface-raised:var(--gray-0);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-text:var(--gray-900);--color-text-muted:var(--gray-600);--color-primary:var(--brand-500);--color-primary-hover:var(--brand-600);--color-primary-soft:var(--brand-50);--color-primary-text:var(--brand-text);--color-on-primary:var(--brand-contrast);--color-focus:#2563eb;--color-success:#13795b;--color-success-soft:#e6f6ef;--color-warning:#9a5b06;--color-warning-soft:#fdf3e1;--color-danger:#b42318;--color-danger-hover:#912018;--color-danger-soft:#fdeceb;--color-info:#1d4ed8;--color-info-soft:#e8efff;--gradient-brand:linear-gradient(135deg, var(--brand-600) 0%, var(--brand-500) 48%, var(--brand-accent) 100%);--gradient-soft:linear-gradient(135deg, color-mix(in srgb, var(--brand-500) 10%, var(--color-surface)) 0%, color-mix(in srgb, var(--brand-accent) 8%, var(--color-surface)) 100%);--font-sans:"Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.875rem;--text-3xl:2.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 1px 2px #28180c0a, 0 1px 3px #28180c0f;--shadow-md:0 2px 4px -1px #28180c0d, 0 12px 28px -8px #28180c24;--shadow-lg:0 24px 56px -12px #28180c47;--shadow-glow:0 10px 24px -10px color-mix(in srgb, var(--brand-500) 70%, transparent);--control-height:2.75rem;--control-height-sm:2.25rem;--sidebar-width:16.5rem;--content-max:82rem;--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.42s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--z-sticky:10;--z-drawer:40;--z-modal:50;--z-toast:60;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:oklch(from red l c h)){:root{--brand-accent:oklch(from var(--brand-500) l c calc(h + 48));--sidebar-bg:oklch(from var(--brand-600) .2 .05 h)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#14100d;--color-surface:#1e1915;--color-surface-muted:#28211c;--color-surface-raised:#28211c;--color-border:#3a3029;--color-border-strong:#4e4238;--color-text:#f4eee8;--color-text-muted:#bcafa3;--color-primary-soft:color-mix(in srgb, var(--brand-500) 20%, transparent);--color-primary-text:var(--brand-text-dark);--color-success:#4ade80;--color-success-soft:#4ade801f;--color-warning:#fbbf24;--color-warning-soft:#fbbf241f;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-danger-soft:#f8717121;--color-info:#93c5fd;--color-info-soft:#93c5fd1f;--color-focus:#93c5fd;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 12px 28px -8px #00000080;--shadow-lg:0 24px 56px -12px #000000a6;--sidebar-bg:#100c09;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#14100d;--color-surface:#1e1915;--color-surface-muted:#28211c;--color-surface-raised:#28211c;--color-border:#3a3029;--color-border-strong:#4e4238;--color-text:#f4eee8;--color-text-muted:#bcafa3;--color-primary-soft:color-mix(in srgb, var(--brand-500) 20%, transparent);--color-primary-text:var(--brand-text-dark);--color-success:#4ade80;--color-success-soft:#4ade801f;--color-warning:#fbbf24;--color-warning-soft:#fbbf241f;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-danger-soft:#f8717121;--color-info:#93c5fd;--color-info-soft:#93c5fd1f;--color-focus:#93c5fd;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 12px 28px -8px #00000080;--shadow-lg:0 24px 56px -12px #000000a6;--sidebar-bg:#100c09;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.015em;margin:0}p{margin:0}a{color:var(--color-primary-text);text-underline-offset:.2em}::selection{background:color-mix(in srgb, var(--brand-500) 25%, transparent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-muted{color:var(--color-text-muted)}.ui-num{font-variant-numeric:tabular-nums}.ui-stack{gap:var(--space-4);flex-direction:column;display:flex}.ui-stack>*,.ui-grid>*,.ui-form-grid>*{min-width:0}.ui-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-btn svg{flex-shrink:0;width:1.05em;height:1.05em}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn--sm{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm)}.ui-btn--lg{min-height:3.25rem;padding:0 var(--space-6);font-size:var(--text-md)}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--color-primary);background-image:var(--gradient-brand);color:var(--color-on-primary);box-shadow:var(--shadow-glow), inset 0 1px 0 #ffffff2e}.ui-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 14px 28px -10px color-mix(in srgb, var(--brand-500) 80%, transparent), inset 0 1px 0 #ffffff38;filter:brightness(1.05)}.ui-btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-sm)}.ui-btn--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-500) 45%, var(--color-border-strong));background:var(--color-primary-soft);color:var(--color-primary-text)}.ui-btn--ghost{color:var(--color-text);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.ui-btn--danger{background:var(--color-danger);color:var(--gray-0);box-shadow:0 10px 22px -12px var(--color-danger)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.ui-spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.7s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-muted) 25%, var(--color-border) 50%, var(--color-surface-muted) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite ui-shimmer;display:block}@keyframes ui-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-spinner,.ui-skeleton{animation-duration:3s}}.ui-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ui-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-field__required{color:var(--color-danger);margin-left:2px}.ui-field__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.ui-field__error{font-size:var(--text-xs);color:var(--color-danger);font-weight:var(--weight-semibold)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);box-shadow:inset 0 1px 2px #12162a0a}.ui-textarea{min-height:5rem;padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--leading-normal)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--color-text-muted)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-500) 18%, transparent);outline:none}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ui-input--num{text-align:right;font-variant-numeric:tabular-nums}.ui-form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.ui-form-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.ui-check{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.ui-check input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);min-width:0;position:relative}.ui-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-card__header>:first-child{flex:16rem;min-width:0}.ui-card__title{font-size:var(--text-lg);letter-spacing:-.01em}.ui-card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ui-page-header__eyebrow{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-text)}.ui-page-header__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-variation-settings:"opsz" 72;font-weight:600}.ui-page-header__description{margin-top:var(--space-1);max-width:48rem;color:var(--color-text-muted)}.ui-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, currentColor 18%, transparent);font-size:var(--text-sm);border-left-width:4px;align-items:flex-start;display:flex}.ui-alert--info{background:var(--color-info-soft);color:var(--color-info)}.ui-alert--success{background:var(--color-success-soft);color:var(--color-success)}.ui-alert--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-alert--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-alert__icon{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:1px}.ui-alert__body{color:var(--color-text);flex:1}.ui-alert__body strong{color:inherit}.ui-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid color-mix(in srgb, currentColor 16%, transparent);align-items:center;gap:.375rem;padding:3px .625rem;display:inline-flex}.ui-badge:before{content:"";border-radius:var(--radius-full);opacity:.85;background:currentColor;width:.4rem;height:.4rem}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ui-avatar{border-radius:var(--radius-full);background:var(--avatar-bg,var(--gradient-brand));color:#fff;width:2.25rem;height:2.25rem;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff2e}.ui-avatar--lg{width:4rem;height:4rem;font-size:var(--text-lg);border-radius:var(--radius-lg)}.ui-avatar--sm{width:1.75rem;height:1.75rem;font-size:.65rem}.ui-empty{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);text-align:center;flex-direction:column;display:flex}.ui-empty__art{border-radius:var(--radius-lg);background:var(--gradient-soft);width:3.5rem;height:3.5rem;color:var(--color-primary-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-500) 18%, transparent);place-items:center;display:grid}.ui-empty__art svg{width:1.6rem;height:1.6rem}.ui-empty__title{font-size:var(--text-lg)}.ui-empty__text{max-width:32rem;color:var(--color-text-muted)}.ui-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:100%;box-shadow:var(--shadow-sm);position:relative;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ui-table th,.ui-table td{padding:.875rem var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.ui-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.7rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ui-table tbody tr{transition:background-color var(--duration-fast) var(--ease)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:color-mix(in srgb, var(--brand-500) 5%, var(--color-surface))}.ui-table .ui-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table__actions{text-align:right;white-space:nowrap}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ui-modal{width:min(36rem, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);padding:0}.ui-modal[open]{animation:ui-pop var(--duration-normal) var(--ease-out)}@keyframes ui-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}.ui-modal--wide{width:min(52rem, calc(100vw - 2 * var(--space-4)))}.ui-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c188c}.ui-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-6) 0;display:flex}.ui-modal__title{font-size:var(--text-lg)}.ui-modal__body{padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto}.ui-toasts{z-index:var(--z-toast);right:var(--space-4);bottom:var(--space-4);left:var(--space-4);align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast{pointer-events:auto;max-width:26rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--gray-900);color:var(--gray-0);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:ui-pop var(--duration-normal) var(--ease-out)}.ui-toast--success{border-left:4px solid #4ade80}.ui-toast--error{border-left:4px solid #f87171}.ui-stat{align-items:flex-start;gap:var(--space-4);transition:transform var(--duration-normal) var(--ease), box-shadow var(--duration-normal) var(--ease);display:flex;overflow:hidden}.ui-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-stat:after{content:"";border-radius:var(--radius-full);background:var(--stat-tone,var(--brand-500));opacity:.08;pointer-events:none;width:7rem;height:7rem;position:absolute;top:-2.5rem;right:-2.5rem}.ui-stat__icon{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--stat-tone,var(--color-primary-text));background:color-mix(in srgb, var(--stat-tone,var(--brand-500)) 13%, transparent);flex-shrink:0;place-items:center;display:grid}.ui-stat__icon svg{width:1.35rem;height:1.35rem}.ui-stat--success{--stat-tone:var(--color-success)}.ui-stat--warning{--stat-tone:var(--color-warning)}.ui-stat--danger{--stat-tone:var(--color-danger)}.ui-stat--info{--stat-tone:var(--color-info)}.ui-stat__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.ui-stat__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);letter-spacing:-.02em;margin-top:2px}.ui-stat__delta{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.ui-stat__delta--up{color:var(--color-success)}.ui-stat__delta--down{color:var(--color-danger)}.ui-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border);flex-wrap:wrap;display:inline-flex}.ui-tabs__tab{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);align-items:center;gap:var(--space-2);background:0 0;border:none;display:inline-flex}.ui-tabs__tab svg{flex-shrink:0;width:1rem;height:1rem}.ui-tabs__badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:1.25rem;color:var(--color-on-primary);font-size:.68rem;font-weight:var(--weight-bold);text-align:center;font-variant-numeric:tabular-nums;padding:0 .35rem;line-height:1.25rem}.ui-tabs__tab:hover{color:var(--color-text)}.ui-tabs__tab[aria-selected=true]{background:var(--color-surface);color:var(--color-primary-text);box-shadow:var(--shadow-sm)}.ui-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);align-items:start;min-height:100dvh;display:grid}.ui-shell__sidebar{gap:var(--space-5);height:100dvh;padding:var(--space-5) var(--space-3) var(--space-4);background:radial-gradient(120% 60% at 0% 0%, color-mix(in srgb, var(--brand-500) 38%, transparent), transparent 60%), radial-gradient(90% 50% at 100% 100%, color-mix(in srgb, var(--brand-accent) 26%, transparent), transparent 70%), var(--sidebar-bg);color:#ffffffeb;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.ui-shell__brand{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);font-weight:var(--weight-bold);font-size:var(--text-md);line-height:var(--leading-tight);color:#fff;text-decoration:none;display:flex}.ui-shell__brand-name{flex-direction:column;min-width:0;display:flex}.ui-shell__brand-tagline{font-size:.7rem;font-weight:var(--weight-medium);color:#ffffff8c;letter-spacing:.02em}.ui-shell__logo{border-radius:var(--radius-md);object-fit:contain;background:#fff;flex-shrink:0;width:2.4rem;height:2.4rem}.ui-shell__logo--initial{background:var(--gradient-brand);color:#fff;font-family:var(--font-display);font-size:var(--text-lg);box-shadow:0 8px 20px -8px var(--brand-accent), inset 0 0 0 1px #ffffff40;place-items:center;display:grid}.ui-shell__nav{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.ui-nav__group-label{padding:0 var(--space-3) var(--space-2);font-size:.68rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.12em;color:#ffffff6b}.ui-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ui-nav__link{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:#ffffffb8;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);text-decoration:none;display:flex;position:relative}.ui-nav__link svg{opacity:.85;flex-shrink:0;width:1.15rem;height:1.15rem}.ui-nav__link:hover{color:#fff;background:#ffffff12}.ui-nav__link[aria-current=page]{color:#fff;font-weight:var(--weight-semibold);background:linear-gradient(90deg,#ffffff26,#ffffff0d);box-shadow:inset 0 0 0 1px #ffffff14}.ui-nav__link[aria-current=page]:before{content:"";background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--brand-accent) 50%, #fff));border-radius:0 4px 4px 0;width:4px;position:absolute;top:.5rem;bottom:.5rem;left:-.75rem}.ui-nav__link[aria-current=page] svg{opacity:1}.ui-nav__badge{border-radius:var(--radius-full);color:#fff;min-width:1.35rem;font-size:.68rem;font-weight:var(--weight-bold);text-align:center;font-variant-numeric:tabular-nums;background:#ef4444;margin-left:auto;padding:1px .4rem}.ui-shell__footer{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);color:#fff9;background:#ffffff0f}.ui-shell__main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.ui-shell__topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4rem;padding:0 var(--space-8);border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-bg) 80%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);display:flex;position:sticky;top:0}.ui-shell__content{width:100%;max-width:var(--content-max);padding:var(--space-8);margin:0 auto}.ui-shell__content .ui-page-header,.ui-shell__content .ui-card,.ui-shell__content .ui-table-wrap{animation:ui-rise var(--duration-slow) var(--ease-out) both}.ui-shell__menu-button,.ui-shell__overlay{display:none}@media (max-width:960px){.ui-shell{grid-template-columns:minmax(0,1fr)}.ui-shell__sidebar{z-index:var(--z-drawer);width:min(var(--sidebar-width), 85vw);transition:transform var(--duration-normal) var(--ease);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.ui-shell[data-menu-open=true] .ui-shell__sidebar{transform:translate(0)}.ui-shell[data-menu-open=true] .ui-shell__overlay{z-index:calc(var(--z-drawer) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c1880;display:block;position:fixed;inset:0}.ui-shell__menu-button{display:inline-flex}.ui-shell__topbar,.ui-shell__content{padding-left:var(--space-4);padding-right:var(--space-4)}.ui-shell__content{padding-top:var(--space-6)}}

.skip-link{left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.demo-badge{left:50%;bottom:var(--space-3);z-index:var(--z-toast);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-text);font-size:var(--text-sm);text-align:center;box-shadow:var(--shadow-md);pointer-events:none;margin:0;position:fixed;transform:translate(-50%)}.auth-page{background:var(--color-bg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-art{justify-content:space-between;gap:var(--space-8);padding:var(--space-12);color:#fff;background:radial-gradient(60% 50% at 15% 20%, color-mix(in srgb, var(--brand-accent) 70%, transparent), transparent 70%), radial-gradient(50% 60% at 90% 80%, color-mix(in srgb, var(--brand-500) 90%, transparent), transparent 70%), var(--sidebar-bg);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-art__rings{z-index:-1;border-radius:var(--radius-full);background:repeating-radial-gradient(circle,#ffffff17 0 1px,#0000 1px 3.25rem);width:40rem;height:40rem;animation:9s ease-in-out infinite auth-breathe;position:absolute;bottom:-12rem;right:-12rem}@keyframes auth-breathe{50%{opacity:.75;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.auth-art__rings{animation:none}}.auth-art__logo{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;box-shadow:0 10px 24px -10px #00000080}.auth-art__brand{align-items:center;gap:var(--space-3);font-weight:var(--weight-bold);display:flex}.auth-art__title{max-width:30rem;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:500;line-height:1.08}.auth-art__title em{background:linear-gradient(90deg, #fff, color-mix(in srgb, var(--brand-accent) 35%, #fff));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.auth-art__lead{max-width:28rem;margin-top:var(--space-4);color:#ffffffbf;font-size:var(--text-lg)}.auth-art__features{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.auth-art__features li{align-items:center;gap:var(--space-3);width:fit-content;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--text-sm);background:#ffffff14;border:1px solid #ffffff1f;display:flex}.auth-art__features svg{border-radius:var(--radius-full);background:#ffffff24;width:1.9rem;height:1.9rem;padding:.4rem}.auth-panel{padding:var(--space-8) var(--space-4);place-items:center;display:grid}.auth-card{width:min(26rem,100%);animation:ui-rise var(--duration-slow) var(--ease-out) both}.auth-card__brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.auth-card__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600}@media (max-width:860px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-art{padding:var(--space-8) var(--space-6)}.auth-art__features{display:none}}.topbar-date{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);display:flex}.topbar-date svg{width:1rem;height:1rem}.topbar-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.topbar-user{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-full);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease);text-decoration:none;display:flex}.topbar-user:hover{background:var(--color-surface-muted)}.topbar-user__text{flex-direction:column;line-height:1.2;display:flex}.topbar-user__name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.topbar-user__role{color:var(--color-text-muted);font-size:.7rem}@media (max-width:640px){.topbar-date,.topbar-user__text{display:none}}.sidebar-note{gap:var(--space-2);align-items:flex-start;line-height:1.4;display:flex}.sidebar-note svg{flex-shrink:0;width:.95rem;height:.95rem;margin-top:1px}.full-center{min-height:60dvh;color:var(--color-primary-text);font-size:var(--text-2xl);place-items:center;display:grid}.section-title{align-items:center;gap:var(--space-2);margin:var(--space-8) 0 var(--space-4);font-size:var(--text-lg);display:flex}.section-title svg{width:1.15rem;height:1.15rem;color:var(--color-primary-text)}.two-columns{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.definition-list{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;margin:0;display:grid}.definition-list dt{color:var(--color-text-muted)}.definition-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.search-box{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.search-box:not(.filters .search-box){margin-bottom:var(--space-4)}.search-box>.ui-field{min-width:min(100%,16rem)}.filters>.ui-field{min-width:11rem}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--grid:var(--color-border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500}}:root[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500}.chart{width:100%;height:14rem}.chart-legend{gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.chart-legend__swatch{width:.75rem;height:.75rem;margin-right:var(--space-1);vertical-align:-1px;border-radius:2px;display:inline-block}.chart-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text)}.steps-list{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.mfa-qr{border-radius:var(--radius-sm);background:#fff;width:220px;height:220px}.mfa-secret,.recovery-codes code{font-family:var(--font-mono);letter-spacing:.05em;word-break:break-all}.recovery-codes{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));padding:0;list-style:none;display:grid}@media print{.ui-shell__sidebar,.ui-shell__topbar,.ui-shell__overlay,.no-print,.skip-link{display:none!important}.ui-shell__main,.ui-shell__content{margin:0!important;padding:0!important}body{background:#fff}}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}.badge-icon{vertical-align:-2px;width:.875rem;height:.875rem;margin-right:.25rem}.branch-switcher{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.branch-switcher svg{width:1rem;height:1rem}.branch-switcher select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:var(--control-height-sm);padding:0 var(--space-2)}.toolbar{justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.cell-stack{flex-direction:column;gap:.15rem;display:flex}.cell-stack .ui-muted{font-size:var(--text-sm)}.plain-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.facts{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;display:grid}.facts dt{font-size:var(--text-sm);color:var(--color-text-muted)}.facts dd{margin:0}.form-section{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.form-section>legend{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.inline-add{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-table__actions .ui-row{flex-wrap:nowrap}.delta-in{color:var(--color-success);font-weight:var(--weight-semibold)}.delta-out{color:var(--color-danger);font-weight:var(--weight-semibold)}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}@media (max-width:640px){.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid .ui-stat{padding:var(--space-4)}.kpi-grid .ui-stat__value{font-size:var(--text-xl)}}.report-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-grid>.span-2{grid-column:1/-1}@media (max-width:960px){.report-grid{grid-template-columns:minmax(0,1fr)}}.chart-figure{margin:0}.chart--tall{height:18rem}.chart-legend__swatch--dashed{vertical-align:3px;background:0 0;border-top:2px dashed;height:0}.chart-tooltip__row{align-items:center;gap:var(--space-2);justify-content:space-between;min-width:12rem;display:flex}.chart-tooltip__row>span:nth-child(2){flex:1}.ranked{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ranked__row{gap:.35rem var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.ranked__label{overflow-wrap:anywhere;min-width:0}.ranked__value{text-align:right}.ranked__bar{border-radius:0 var(--radius-full) var(--radius-full) 0;background:linear-gradient(90deg, var(--bar-color,var(--series-1)) var(--bar), var(--color-surface-muted) var(--bar));grid-column:1/-1;height:.5rem}.heatmap-wrap{overflow-x:auto}.heatmap{border-collapse:separate;border-spacing:2px;font-size:var(--text-xs);color:var(--color-text-muted)}.heatmap th{font-weight:var(--weight-medium);padding:0 var(--space-1);text-align:center}.heatmap th[scope=row]{text-align:left;padding-right:var(--space-2)}.heatmap td{border-radius:4px;width:1.75rem;min-width:1.75rem;height:1.5rem}.heatmap-scale{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:2px;display:flex}.heatmap-scale span:first-child{margin-right:var(--space-2)}.heatmap-scale span:last-child{margin-left:var(--space-2)}.heatmap-scale__step{border-radius:3px;width:1.25rem;height:.75rem}kbd{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:1.75rem;color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;border-bottom-width:2px;border-radius:6px;padding:.05rem .4rem;display:inline-block}.ui-btn--primary kbd{color:inherit;background:0 0;border-color:currentColor}.product-emoji{border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-500) 14%, var(--color-surface)), color-mix(in srgb, var(--brand-accent) 12%, var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-500) 18%, transparent);-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1;display:inline-grid}.product-emoji--sm{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;font-size:1rem}.product-emoji--md{width:2.5rem;height:2.5rem;font-size:1.4rem}.product-emoji--lg{border-radius:var(--radius-lg);width:3.5rem;height:3.5rem;font-size:2rem}.product-cell{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.icon-label{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.icon-label__svg{width:1rem;height:1rem;color:var(--color-text-muted);flex-shrink:0}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.cell-stack--end{align-items:flex-end}.ui-stack--tight{gap:var(--space-2)}.toolbar--start{justify-content:flex-start}.filters--between{justify-content:space-between;align-items:center}.tab-panel{margin-top:var(--space-4)}.tabs-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.affix-input{align-items:center;display:flex;position:relative}.affix-input .ui-input{width:100%;padding-left:2.6rem}.affix-input--end .ui-input{padding-left:var(--space-3);padding-right:2.4rem}.affix-input__affix{left:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);pointer-events:none;position:absolute}.affix-input--end .affix-input__affix{left:auto;right:var(--space-3)}.range-filter{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.range-filter__dates{gap:var(--space-3);flex-wrap:wrap;display:flex}.range-chips,.quick-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.range-chip{align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);display:inline-flex}.range-chip svg{width:1rem;height:1rem}.range-chip:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.range-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.range-chip:focus-visible,.choice-card:focus-visible,.icon-picker__option:focus-visible,.product-button:focus-visible,.attention-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.attention .section-title{margin-top:0}.attention-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.attention-card{--tone:var(--color-info);--tone-soft:var(--color-info-soft);gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--tone) 30%, var(--color-border));border-left:4px solid var(--tone);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease), box-shadow var(--duration-normal) var(--ease);text-decoration:none;display:flex}.attention-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.attention-card--danger{--tone:var(--color-danger);--tone-soft:var(--color-danger-soft)}.attention-card--warning{--tone:var(--color-warning);--tone-soft:var(--color-warning-soft)}.attention-card__icon{border-radius:var(--radius-md);background:var(--tone-soft);width:2.5rem;height:2.5rem;color:var(--tone);flex-shrink:0;place-items:center;display:grid}.attention-card__icon svg{width:1.3rem;height:1.3rem}.attention-card__body{min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:.2rem;display:flex}.attention-card__body strong{color:var(--color-text);font-size:var(--text-md)}.attention-card__action{padding-top:var(--space-2);color:var(--color-primary-text);font-weight:var(--weight-semibold);align-items:center;gap:.15rem;margin-top:auto;display:inline-flex}.attention-card__action svg{width:1rem;height:1rem}.attention-ok{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-success-soft);display:flex}.attention-ok>svg{width:1.75rem;height:1.75rem;color:var(--color-success);flex-shrink:0}.choice-cards,.icon-picker{border:0;min-width:0;margin:0;padding:0}.choice-cards>legend,.icon-picker>legend{margin-bottom:var(--space-2)}.choice-cards__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.choice-cards__grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.choice-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);display:flex}.choice-card>svg{width:1.5rem;height:1.5rem;color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.choice-card:hover:not(:disabled){border-color:var(--color-border-strong)}.choice-card[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.choice-card[aria-checked=true]>svg{color:var(--color-primary-text)}.choice-card:disabled{cursor:not-allowed;opacity:.55}.choice-card__text{font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:.1rem;display:flex}.choice-card__text strong{font-size:var(--text-md);color:var(--color-text)}.icon-picker__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.icon-picker__option{align-items:center;gap:var(--space-1);padding:var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-xs);text-align:center;cursor:pointer;flex-direction:column;display:flex}.icon-picker__option[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--weight-semibold)}.icon-picker__emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.9rem;line-height:1.2}.product-preview{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--gradient-soft);display:flex}.product-preview>span:last-child{flex-direction:column;display:flex}.ref-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ref-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.ref-row--editing{background:var(--color-surface-muted);flex-direction:column;align-items:stretch}.count-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.count-row{align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(8rem,11rem) auto minmax(7rem,auto);display:grid}.count-row>.product-cell{align-self:center}.count-row[data-diff=true]{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border));background:color-mix(in srgb, var(--color-warning-soft) 55%, var(--color-surface))}.count-row__delta{text-align:right;align-self:center}@media (max-width:640px){.count-row{grid-template-columns:minmax(0,1fr) auto}.count-row>.product-cell{grid-column:1/-1}}.sticky-actions{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.line-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.line-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(8rem,1fr) auto;display:grid}@media (max-width:560px){.line-row{grid-template-columns:minmax(0,1fr) auto}.line-row>.ui-field:first-child{grid-column:1/-1}}.purchase-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;display:grid}.purchase-summary{top:calc(4rem + var(--space-4));position:sticky}@media (max-width:1024px){.purchase-form{grid-template-columns:minmax(0,1fr)}.purchase-summary{position:static}}.purchase-summary__lines>li{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.product-buttons{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.product-button{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;cursor:pointer;transition:transform var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);flex-direction:column;display:flex;position:relative}.product-button:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px)}.product-button:disabled{cursor:default;background:var(--color-primary-soft);border-color:var(--color-primary)}.product-button__check{top:var(--space-2);right:var(--space-2);width:1.1rem;height:1.1rem;color:var(--color-success);position:absolute}.purchase-lines-list{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.purchase-line{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.purchase-line__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.purchase-line__fields{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.purchase-line__total{min-height:100%;font-size:var(--text-lg);flex-direction:column;justify-content:center;align-items:flex-end;margin:0;display:flex}.purchase-line__total .ui-muted{font-size:var(--text-sm)}.money-summary{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.money-summary>div{justify-content:space-between;gap:var(--space-3);display:flex}.money-summary dt{color:var(--color-text-muted)}.money-summary dd{font-weight:var(--weight-semibold);margin:0}.money-summary>div:first-child dd{font-size:var(--text-xl)}.money-summary__due dd,.money-summary__due dt{color:var(--color-warning);font-weight:var(--weight-bold)}.pay-box,.void-box{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-muted)}.pay-box .section-title{margin:0}.payment-list>li{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.payment-list>li>svg{width:1.1rem;height:1.1rem;color:var(--color-text-muted);flex-shrink:0;margin-top:2px}
