@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:#4f46e5;--brand-600:#4139bc;--brand-100:#dcdafa;--brand-50:#eeedfd;--brand-contrast:#fff;--brand-text:#4139bc;--brand-text-dark:#a5a1f5;--brand-accent:var(--brand-500);--sidebar-bg:#151634;--gray-0:#fff;--gray-50:#f5f6fb;--gray-100:#eef0f7;--gray-200:#e2e5ef;--gray-300:#c9cede;--gray-500:#6a7189;--gray-600:#50576d;--gray-700:#373d51;--gray-900:#12162a;--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 #12162a0a, 0 1px 3px #12162a0f;--shadow-md:0 2px 4px -1px #12162a0d, 0 12px 28px -8px #12162a24;--shadow-lg:0 24px 56px -12px #12162a47;--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:#0c0f1d;--color-surface:#141829;--color-surface-muted:#1b2035;--color-surface-raised:#1b2035;--color-border:#272d46;--color-border-strong:#363e5c;--color-text:#e9ebf5;--color-text-muted:#a4aac2;--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:#0a0c18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#0c0f1d;--color-surface:#141829;--color-surface-muted:#1b2035;--color-surface-raised:#1b2035;--color-border:#272d46;--color-border-strong:#363e5c;--color-text:#e9ebf5;--color-text-muted:#a4aac2;--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:#0a0c18;--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);background:0 0;border:none}.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__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}.auth-demo{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text-muted)}@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}.hero{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-8);border-radius:var(--radius-xl);color:#fff;background:radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--brand-accent) 85%, transparent), transparent 60%), radial-gradient(60% 120% at 0% 100%, color-mix(in srgb, var(--brand-600) 90%, transparent), transparent 70%), var(--brand-500);box-shadow:0 24px 48px -24px color-mix(in srgb, var(--brand-500) 85%, transparent);isolation:isolate;animation:ui-rise var(--duration-slow) var(--ease-out) both;flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;border-radius:var(--radius-full);background:repeating-radial-gradient(circle,#ffffff1a 0 1px,#0000 1px 2.5rem);width:28rem;height:28rem;position:absolute;inset:-40% -10% auto auto}.hero__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#ffffffd1;display:inline-flex}.hero__eyebrow svg{width:1rem;height:1rem}.hero__title{margin-top:var(--space-2);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:500}.hero__lead{margin-top:var(--space-2);color:#ffffffd1;max-width:36rem}.hero__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero .ui-btn--primary{color:var(--brand-600);background:#fff;box-shadow:0 12px 24px -12px #00000073}.hero .ui-btn--primary:hover:not(:disabled){filter:none;background:#fff;transform:translateY(-1px)}.hero .ui-btn--glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff47}.hero .ui-btn--glass:hover{background:#ffffff38}@media (max-width:640px){.hero{padding:var(--space-6)}}.stat-row{margin-bottom:var(--space-6)}.person-list{margin:0 calc(-1 * var(--space-3));flex-direction:column;padding:0;list-style:none;display:flex}.person-list__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease);text-decoration:none;display:flex}.person-list__item:hover{background:var(--color-surface-muted)}.person-list__main{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.person-list__name{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-list__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.person-list__chevron{width:1rem;height:1rem;color:var(--color-text-muted)}.name-cell{align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;display:flex}.name-cell:hover strong{color:var(--color-primary-text);text-decoration:underline}.quick-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.instrument-tile{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease), box-shadow var(--duration-normal) var(--ease), border-color var(--duration-normal) var(--ease);animation:ui-rise var(--duration-slow) var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.instrument-tile:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--brand-500) 35%, var(--color-border));transform:translateY(-3px)}.instrument-tile__code{width:fit-content;min-width:3.25rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--gradient-brand);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;place-items:center;display:inline-grid}.instrument-tile__name{font-weight:var(--weight-semibold);line-height:1.3}.instrument-tile__meta{gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;margin-top:auto;display:flex}.instrument-tile__meta span{align-items:center;gap:var(--space-1);display:inline-flex}.instrument-tile__meta svg{width:.85rem;height:.85rem}.connection-pill{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.connection-pill__dot{border-radius:var(--radius-full);background:var(--color-success);width:.5rem;height:.5rem}.connection-pill--offline .connection-pill__dot{background:var(--color-warning)}.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}.text-right{text-align:right}.amount-positive{color:var(--color-success)}.amount-negative{color:var(--color-danger)}.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}.definition-list .definition-list__total{font-weight:var(--weight-bold);color:var(--color-text);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.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;--grid:var(--color-border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--series-1:#3987e5;--series-2:#d95926}}:root[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926}.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)}.bar-cell{flex-direction:column;gap:.35rem;min-width:10rem;display:flex}.bar-cell__bar{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--series-1) var(--bar), var(--color-surface-muted) var(--bar));height:.375rem;display:block}.severity-stack{flex-direction:column;gap:.35rem;min-width:12rem;display:flex}.severity-stack__bar{border-radius:var(--radius-full);gap:2px;height:.5rem;display:flex;overflow:hidden}.severity-stack__text{font-size:var(--text-xs);color:var(--color-text-muted)}.table-toggle summary{cursor:pointer;color:var(--color-primary-text);font-size:var(--text-sm);margin-top:var(--space-3)}.patient-header{align-items:center;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--gradient-soft);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.patient-header:after{content:"";border-radius:var(--radius-full);background:repeating-radial-gradient(circle, color-mix(in srgb, var(--brand-500) 14%, transparent) 0 1px, transparent 1px 1.75rem);pointer-events:none;width:16rem;height:16rem;position:absolute;top:-6rem;right:-6rem}.patient-header__main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.patient-header__name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:600}.patient-header__facts{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.patient-header__facts>span{align-items:center;gap:var(--space-1);display:inline-flex}.patient-header__facts svg{width:.95rem;height:.95rem}.patient-header__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.patient-tabs{gap:var(--space-1);margin-bottom:var(--space-6);padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);scrollbar-width:none;display:flex;overflow-x:auto}.patient-tabs a{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);text-decoration:none;display:inline-flex}.patient-tabs a svg{width:1rem;height:1rem}.patient-tabs a:hover{background:var(--color-surface-muted);color:var(--color-text)}.patient-tabs a[aria-current=page]{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-glow)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips .ui-badge{white-space:normal;border-radius:var(--radius-lg);max-width:100%}.chip{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer;min-height:2.25rem;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);display:inline-flex}.chip:hover{border-color:color-mix(in srgb, var(--brand-500) 50%, var(--color-border-strong))}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--gradient-brand);color:#fff;font-weight:var(--weight-semibold);box-shadow:var(--shadow-glow);border-color:#0000}.chip[aria-pressed=true]:before{content:"✓";font-size:.8em}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.concern-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,1fr) minmax(8rem,1fr) minmax(10rem,2fr);align-items:end;display:grid}@media (max-width:48rem){.concern-row{grid-template-columns:1fr}}.item-question{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-5);margin:0 0 var(--space-3);transition:border-color var(--duration-normal) var(--ease), box-shadow var(--duration-normal) var(--ease)}.item-question legend{display:contents}.item-question__text{gap:var(--space-3);font-weight:var(--weight-semibold);line-height:1.4;display:flex}.item-question__number{border-radius:var(--radius-full);background:var(--color-surface-muted);width:1.75rem;height:1.75rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;transition:background-color var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);flex-shrink:0;place-items:center;display:grid}.item-question[data-answered=true] .item-question__number{background:var(--gradient-brand);color:#fff}.item-question[data-missing=true]{border-color:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-soft)}.item-options{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.item-option{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:3rem;padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);line-height:1.3;display:flex;position:relative}.item-option:hover{border-color:color-mix(in srgb, var(--brand-500) 55%, var(--color-border-strong));background:color-mix(in srgb, var(--brand-500) 4%, var(--color-surface))}.item-option input{accent-color:var(--color-primary);flex-shrink:0;width:1.05rem;height:1.05rem}.item-option:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:var(--weight-semibold);color:var(--color-primary-text)}.item-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.sticky-progress{bottom:var(--space-4);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex;position:sticky}.sticky-progress__status{align-items:center;gap:var(--space-3);min-width:12rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:1;display:flex}.progress-bar{border-radius:var(--radius-full);background:var(--color-surface-muted);flex:1;max-width:16rem;height:.5rem;overflow:hidden}.progress-bar__fill{border-radius:inherit;background:var(--gradient-brand);height:100%;transition:width var(--duration-slow) var(--ease-out)}.scale-result{align-items:start;gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.scale-result:first-of-type{padding-top:0}.scale-result:last-of-type{border-bottom:none}.scale-result__label{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.scale-result__score{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:right;line-height:1}.scale-result__max{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:0}.scale-result .score-meter{grid-column:1/-1}.score-meter{padding-top:var(--space-3);position:relative}.score-meter__track{gap:2px;height:.625rem;display:flex}.score-meter__band{background:var(--band-color);opacity:.35;border-radius:3px}.score-meter__band[data-current=true]{opacity:1}.score-meter__marker{top:calc(var(--space-3) - 5px);background:var(--color-text);width:4px;height:calc(.625rem + 10px);box-shadow:0 0 0 2px var(--color-surface);transition:left var(--duration-slow) var(--ease-out);border-radius:2px;margin-left:-2px;position:absolute}.score-meter__labels{margin-top:var(--space-1);color:var(--color-text-muted);gap:2px;font-size:.68rem;display:flex}.score-meter__labels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-meter__labels span[data-current=true]{color:var(--color-text);font-weight:var(--weight-bold)}.score-meter__band--NINGUNA{--band-color:var(--severity-none)}.score-meter__band--LEVE{--band-color:var(--severity-mild)}.score-meter__band--MODERADA{--band-color:var(--severity-moderate)}.score-meter__band--MODERADAMENTE_SEVERA{--band-color:var(--severity-moderately-severe)}.score-meter__band--SEVERA,.score-meter__band--EXTREMA{--band-color:var(--severity-severe)}:root{--severity-none:#16a34a;--severity-mild:#84cc16;--severity-moderate:#eab308;--severity-moderately-severe:#f97316;--severity-severe:#dc2626}.note-section{white-space:pre-wrap;margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid color-mix(in srgb, var(--brand-500) 35%, var(--color-border))}.note-section h3{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-1)}.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}.report-paper{color:#111;max-width:48rem;padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-md);background:#fff;margin:0 auto;font-size:.95rem;line-height:1.55}.report-paper__letterhead{align-items:center;gap:var(--space-4);border-bottom:3px solid var(--brand-500,#4f46e5);padding-bottom:var(--space-3);margin-bottom:var(--space-6);display:flex}.report-paper__letterhead img{max-width:8rem;max-height:3.5rem}.report-paper h1{text-align:center;margin:0 0 var(--space-6);font-size:1.35rem}.report-paper h2{margin:var(--space-5) 0 var(--space-2);text-transform:uppercase;letter-spacing:.03em;font-size:1rem}.report-paper section p{white-space:pre-wrap;margin:0}.report-paper__signature{margin-top:var(--space-12);text-align:center}.report-paper__signature hr{width:16rem;margin:0 auto var(--space-2);border:0;border-top:1px solid #111}.report-paper__draft{color:#b45309;text-align:center;padding:var(--space-2);margin-bottom:var(--space-4);font-weight:var(--weight-bold);border:2px dashed #b45309}.report-paper__footer{margin-top:var(--space-8);color:#555;padding-top:var(--space-2);border-top:1px solid #ddd;font-size:.75rem}@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}.report-paper{box-shadow:none;max-width:none;padding:0}}@media (max-width:640px){.stat-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row .ui-stat{gap:var(--space-2);padding:var(--space-4);flex-direction:column}.stat-row .ui-stat__value{font-size:var(--text-xl)}}.form-group{border:0;min-width:0;margin:0;padding:0}.form-group+.form-group{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.form-group>legend{margin-bottom:var(--space-2);padding:0}.mental-status{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.mental-status .form-group+.form-group{border-top:0;padding-top:0}.pre-line{white-space:pre-line}.score-row{gap:var(--space-2);grid-template-columns:minmax(10rem,2fr) minmax(6rem,1fr) minmax(5rem,.8fr) minmax(8rem,1.5fr) auto;align-items:end;display:grid}@media (max-width:48rem){.score-row{grid-template-columns:1fr 1fr}}
