@font-face{font-family:UTM Bebas;src:url(/assets/UTM-Bebas-BomQ9x_A.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/BeVietnamPro-Regular-DxE1rDs9.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/BeVietnamPro-Medium-zLP32ZWI.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/BeVietnamPro-SemiBold-DEWu8_st.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/assets/BeVietnamPro-Bold-C_pM0_D6.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary-600:#1e5cab;--color-primary-800:#1a447b;--color-accent-500:#aad037;--color-accent-600:#8aab3e;--color-black:#050606;--color-white:#fff;--color-primary-50:#f2f6fa;--color-primary-75:#eef3f9;--color-primary-100:#e3e9f1;--color-primary-150:#d9e1ec;--color-primary-200:#d5dfec;--color-primary-300:#9db4d3;--color-primary-400:#7a9cc6;--color-accent-50:#f1f7e1;--color-neutral-0:#fff;--color-neutral-500:#6b778a;--color-red-700:#9b2c2c;--color-red-50:#fbeeee;--text-heading:var(--color-primary-600);--text-body:var(--color-black);--text-strong:var(--color-black);--text-muted:var(--color-neutral-500);--text-on-brand:var(--color-white);--text-link:var(--color-primary-600);--text-faint:var(--color-primary-300);--surface-page:var(--color-white);--surface-card:var(--color-white);--surface-subtle:var(--color-primary-50);--surface-sunken:var(--color-primary-50);--surface-brand:var(--color-primary-600);--surface-brand-dark:var(--color-primary-800);--border-subtle:var(--color-primary-100);--border-default:var(--color-primary-200);--border-strong:var(--color-primary-300);--border-brand:var(--color-primary-600);--border-footer:var(--color-primary-150);--line-connector:var(--color-primary-400);--color-primary:var(--color-primary-600);--color-primary-hover:var(--color-primary-800);--color-primary-active:var(--color-primary-800);--color-primary-contrast:var(--color-white);--color-accent:var(--color-accent-500);--color-accent-hover:var(--color-accent-600);--color-accent-contrast:var(--color-black);--color-danger:var(--color-red-700);--color-danger-bg:var(--color-red-50);--color-success:var(--color-accent-500);--color-success-bg:var(--color-accent-50);--color-info:var(--color-primary-600);--color-info-bg:var(--color-primary-50);--color-warning:var(--color-primary-800);--color-warning-bg:var(--color-primary-50);--chart-1:var(--color-primary-800);--chart-2:var(--color-primary-600);--chart-3:var(--color-primary-400);--chart-4:var(--color-accent-500);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-12:96px;--space-15:120px;--border-width:1px;--border-width-strong:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--shadow-xs:0 1px 2px #1a447b0f;--shadow-sm:0 1px 3px #1a447b14;--shadow-md:0 4px 12px #1a447b1a;--shadow-lg:0 12px 28px #1a447b24;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.5rem;--slide-cover:168px;--slide-thanks:184px;--slide-title:120px;--slide-lead:30px;--slide-body:28px;--slide-card:26px;--slide-label:24px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-display:1.05;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--leading-slide-body:1.55;--tracking-display:0;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--format-slide-w:1920px;--format-slide-h:1080px;--format-slide-margin:128px;--slide-footer-y:944px;--slide-logo-x:1592px;--slide-logo-y:112px;--slide-logo-w:200px;--slide-logo-h:56px;--format-thumb-w:1448px;--format-thumb-h:1086px;--format-zalo-w:1400px;--format-zalo-h:900px;--format-carousel:1080px;--container-xl:1320px;--header-height:72px;--font-display:"UTM Bebas", "Bebas Neue", sans-serif;--font-body:"Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--font-data:"Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", monospace;--font-heading:"UTM Bebas", "Bebas Neue", sans-serif;--font-text:"Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--focus-ring:color-mix(in srgb, var(--color-primary-600) 45%, transparent);--shadow-focus:0 0 0 3px var(--focus-ring);--ease-out:cubic-bezier(.22, .61, .36, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--text-heading);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0 0 var(--space-4)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--text-strong);line-height:var(--leading-snug);margin:0 0 var(--space-3)}h4{font-size:var(--text-md)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--color-primary-800);text-decoration:underline}strong,b{font-weight:var(--weight-bold);color:var(--text-strong)}small{font-size:var(--text-sm)}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}hr{border:none;border-top:var(--border-width) solid var(--border-subtle);margin:var(--space-6) 0}::selection{background:var(--color-primary-200)}img{max-width:100%;display:block}.vichem-eyebrow{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-primary)}.vds-btn{justify-content:center;align-items:center;gap:var(--space-2);height:44px;font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-base);border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:0 20px;line-height:1;text-decoration:none;display:inline-flex}.vds-btn:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px}.vds-btn:disabled{opacity:.5;cursor:not-allowed}.vds-btn--sm{height:36px;font-size:var(--text-sm);gap:6px;padding:0 14px}.vds-btn--lg{height:54px;font-size:var(--text-md);gap:10px;padding:0 28px}.vds-btn--full{width:100%;display:flex}.vds-btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.vds-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.vds-btn--accent{background:var(--color-accent);color:var(--color-accent-contrast)}.vds-btn--accent:hover:not(:disabled){background:var(--color-accent-hover)}.vds-btn--secondary{background:var(--surface-card);color:var(--color-primary);border-color:var(--border-default)}.vds-btn--secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--color-primary)}.vds-btn--ghost{color:var(--color-primary);background:0 0}.vds-btn--ghost:hover:not(:disabled){background:var(--surface-subtle)}.vds-btn--dark{background:var(--surface-brand-dark);color:var(--text-on-brand)}.vds-btn--dark:hover:not(:disabled){background:var(--color-primary)}.vds-btn__icon{flex:none;width:18px;height:18px;display:inline-flex}.vds-btn--sm .vds-btn__icon{width:16px;height:16px}.vds-btn--lg .vds-btn__icon{width:20px;height:20px}.vds-iconbtn{border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;width:44px;height:44px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.vds-iconbtn:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px}.vds-iconbtn:disabled{opacity:.5;cursor:not-allowed}.vds-iconbtn--sm{width:36px;height:36px}.vds-iconbtn--lg{width:54px;height:54px}.vds-iconbtn>*{flex:none;width:18px;height:18px}.vds-iconbtn--sm>*{width:16px;height:16px}.vds-iconbtn--lg>*{width:20px;height:20px}.vds-iconbtn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.vds-iconbtn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.vds-iconbtn--accent{background:var(--color-accent);color:var(--color-accent-contrast)}.vds-iconbtn--accent:hover:not(:disabled){background:var(--color-accent-hover)}.vds-iconbtn--secondary{background:var(--surface-card);color:var(--color-primary);border-color:var(--border-default)}.vds-iconbtn--secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--color-primary)}.vds-iconbtn--ghost{color:var(--color-primary);background:0 0}.vds-iconbtn--ghost:hover:not(:disabled){background:var(--surface-subtle)}.vds-iconbtn--dark{background:var(--surface-brand-dark);color:var(--text-on-brand)}.vds-iconbtn--dark:hover:not(:disabled){background:var(--color-primary)}.vds-field{min-width:0;font-family:var(--font-body);flex-direction:column;gap:6px;display:flex}.vds-field__label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-body)}.vds-field__control{align-items:center;display:flex;position:relative}.vds-field__icon{color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.vds-field__icon>svg{width:18px;height:18px}.vds-field__hint{font-size:var(--text-sm);color:var(--text-muted)}.vds-field__error{font-size:var(--text-sm);color:var(--color-danger)}.vds-input,.vds-select,.vds-textarea{box-sizing:border-box;background:var(--surface-card);width:100%;color:var(--text-body);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;margin:0}.vds-input,.vds-select{height:46px;padding:0 14px}.vds-textarea{resize:vertical;padding:12px 14px}.vds-input::placeholder,.vds-textarea::placeholder{color:var(--text-muted);opacity:1}.vds-input--icon{padding-left:42px}.vds-select{appearance:none;cursor:pointer;padding-right:44px}.vds-select__chevron{color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.vds-select__chevron>svg{width:18px;height:18px}.vds-input:focus,.vds-select:focus,.vds-textarea:focus,.vds-input:focus-visible,.vds-select:focus-visible,.vds-textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.vds-input[aria-invalid=true],.vds-select[aria-invalid=true],.vds-textarea[aria-invalid=true]{border-color:var(--color-danger)}.vds-input:disabled,.vds-select:disabled,.vds-textarea:disabled{background:var(--surface-subtle);color:var(--text-muted);opacity:.6;cursor:not-allowed}.vds-check{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-family:var(--font-body);color:var(--text-body);display:inline-flex;position:relative}.vds-check--disabled{cursor:not-allowed;opacity:.5}.vds-check__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vds-check__box{box-sizing:border-box;background:var(--surface-card);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-primary-contrast);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.vds-check--radio .vds-check__box{border-radius:var(--radius-pill)}.vds-check__box>svg{opacity:0;width:14px;height:14px}.vds-check__dot{border-radius:var(--radius-pill);background:var(--color-primary-contrast);opacity:0;width:8px;height:8px;display:block}.vds-check__input:checked+.vds-check__box{background:var(--color-primary);border-color:var(--color-primary)}.vds-check__input:checked+.vds-check__box>svg,.vds-check__input:checked+.vds-check__box>.vds-check__dot{opacity:1}.vds-check__input:focus-visible+.vds-check__box{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px}.vds-check__text{flex-direction:column;gap:2px;min-width:0;display:flex}.vds-check__label{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-body)}.vds-check__hint{font-size:var(--text-xs);color:var(--text-muted)}.vds-alert{align-items:flex-start;gap:var(--space-3);font-family:var(--font-body);color:var(--text-body);border:var(--border-width) solid;border-radius:var(--radius-md);padding:14px 16px;display:flex}.vds-alert__icon{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.vds-alert__body{flex-direction:column;gap:2px;min-width:0;display:flex}.vds-alert__title{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.vds-alert__text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body)}.vds-alert--info{background:var(--color-info-bg);border-color:var(--color-info)}.vds-alert--info .vds-alert__icon{background:var(--color-info);color:var(--text-on-brand)}.vds-alert--info .vds-alert__title{color:var(--color-info)}.vds-alert--success{background:var(--color-success-bg);border-color:var(--color-success)}.vds-alert--success .vds-alert__icon{background:var(--color-success);color:var(--text-body)}.vds-alert--success .vds-alert__title{color:var(--text-body)}.vds-alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.vds-alert--warning .vds-alert__icon{background:var(--color-warning);color:var(--text-on-brand)}.vds-alert--warning .vds-alert__title{color:var(--color-warning)}.vds-alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger)}.vds-alert--danger .vds-alert__icon{background:var(--color-danger);color:var(--text-on-brand)}.vds-alert--danger .vds-alert__title{color:var(--color-danger)}.vds-badge{white-space:nowrap;height:22px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 8px;line-height:1;display:inline-flex}.vds-badge--neutral{background:var(--surface-subtle);color:var(--text-body)}.vds-badge--blue{background:var(--color-primary);color:var(--color-primary-contrast)}.vds-badge--success{background:var(--color-success-bg);color:var(--text-body)}.vds-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.vds-tag{align-items:center;gap:var(--space-2);height:32px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--text-body);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);margin:0;padding:0 14px;line-height:1;display:inline-flex}.vds-tag--removable{padding-right:8px}.vds-tag--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.vds-tag--clickable:hover:not(.vds-tag--active){background:var(--surface-subtle);border-color:var(--border-strong)}.vds-tag--active{color:var(--color-primary-contrast);background:var(--color-primary);border-color:var(--color-primary)}.vds-tag__dot{border-radius:var(--radius-pill);background:var(--color-primary);flex:none;width:8px;height:8px;display:block}.vds-tag--active .vds-tag__dot{background:var(--color-accent)}.vds-tag__remove{cursor:pointer;width:18px;height:18px;color:inherit;background:var(--surface-subtle);border-radius:var(--radius-pill);border:none;flex:none;justify-content:center;align-items:center;margin:0 0 0 2px;padding:0;display:inline-flex}.vds-tag__remove:hover{background:var(--border-default)}.vds-tag--active .vds-tag__remove{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.vds-tag--active .vds-tag__remove:hover{background:var(--color-primary-active)}.vds-tag__remove:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px}.vds-tag__toggle{all:unset;align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.vds-tag__toggle:focus-visible,button.vds-tag:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px}.vds-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);font-family:var(--font-body);overflow:hidden}.vds-table__wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.vds-table__table{border-collapse:collapse;width:100%;min-width:420px;font-size:var(--text-sm);color:var(--text-body)}.vds-table__table--wide{min-width:620px}.vds-table__caption{caption-side:top;text-align:left;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-body);border-bottom:1px solid var(--border-subtle);padding:12px 14px}.vds-table th,.vds-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-subtle);padding:12px 14px}.vds-table th{background:var(--surface-subtle);color:var(--text-body);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.vds-table tbody tr:last-child td{border-bottom:none}.vds-table--dense th,.vds-table--dense td{padding:8px 12px}.vds-table--zebra tbody tr:nth-child(2n){background:var(--surface-subtle)}.vds-table .vds-table__num{text-align:right;font-family:var(--font-data);font-variant-numeric:tabular-nums}.vds-table .vds-table__center{text-align:center}.vds-table__strong{font-weight:var(--weight-bold)}.vds-tabs{font-family:var(--font-body)}.vds-tabs__list{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);padding:2px 2px 0;display:flex;overflow-x:auto}.vds-tabs__tab{padding:var(--space-3) var(--space-4);cursor:pointer;white-space:nowrap;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-body);transition:color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:0;flex:none;margin:0;line-height:1.2}.vds-tabs__tab:hover{color:var(--color-primary)}.vds-tabs__tab--active{color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.vds-tabs__tab:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px}.vds-tabs__panel{padding-top:var(--space-5);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body)}.vds-tabs__panel[hidden]{display:none}.vds-accordion{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);font-family:var(--font-body)}.vds-accordion__item+.vds-accordion__item{border-top:1px solid var(--border-subtle)}.vds-accordion__trigger{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-body);-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;display:flex}.vds-accordion__trigger:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px}.vds-accordion__title{flex:1;min-width:0}.vds-accordion__chevron{width:18px;height:18px;color:var(--color-primary);transition:transform var(--duration-base) var(--ease-out);flex:none}.vds-accordion__trigger[aria-expanded=true] .vds-accordion__chevron{transform:rotate(180deg)}.vds-accordion__panel{padding:0 var(--space-5) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-body)}.vds-accordion__panel[hidden]{display:none}.vds-card{box-sizing:border-box;padding:var(--space-6);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-family:var(--font-body);color:var(--text-body);position:relative}.vds-card--interactive{cursor:pointer;transition:border-color var(--duration-base) var(--ease-out)}.vds-card--interactive:hover{border-color:var(--border-strong)}.vds-pagination{align-items:center;gap:var(--space-2);font-family:var(--font-body);flex-wrap:wrap;display:flex}.vds-pagination__page{box-sizing:border-box;min-width:36px;height:36px;font-family:var(--font-data);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-body);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;margin:0;padding:0 8px;line-height:1;display:inline-flex}.vds-pagination__page:hover:not(:disabled):not([aria-current=page]){background:var(--surface-subtle)}.vds-pagination__page[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);cursor:default}.vds-pagination__page:disabled{opacity:.4;cursor:not-allowed}.vds-pagination__page:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px}.vds-pagination__ellipsis{min-width:36px;height:36px;font-family:var(--font-data);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.vds-breadcrumb{font-family:var(--font-body);font-size:var(--text-sm)}.vds-breadcrumb__list{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vds-breadcrumb__item{align-items:center;gap:var(--space-2);display:flex}.vds-breadcrumb__link{color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:none}.vds-breadcrumb__link:hover{text-underline-offset:3px;text-decoration:underline}.vds-breadcrumb__link:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px}.vds-breadcrumb__sep{color:var(--text-muted);flex:none}.vds-breadcrumb__current{color:var(--text-body);font-weight:var(--weight-bold)}.vds-stat{font-family:var(--font-body);text-align:left}.vds-stat--center{text-align:center}.vds-stat--right{text-align:right}.vds-stat__value{font-family:var(--font-data);font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--text-heading)}.vds-stat__label{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-body)}.vds-stat__sublabel{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.vds-productcard__cta:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:-2px}.vds-shell{height:100dvh;font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);grid-template-columns:280px 1fr;display:grid}.vds-shell__sidebar{background:var(--surface-subtle);border-right:var(--border-width) solid var(--border-subtle);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.vds-shell__overlay{display:none}.vds-shell__main{background:var(--surface-page);flex-direction:column;min-width:0;min-height:0;display:flex}.vds-shell__header{align-items:center;gap:var(--space-3);box-sizing:border-box;height:56px;padding:0 var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);flex:none;display:flex}.vds-shell__content{flex:1;min-height:0;overflow-y:auto}@media (width<=899.98px){.vds-shell{grid-template-columns:1fr}.vds-shell__sidebar{z-index:40;opacity:0;visibility:hidden;width:min(280px,85vw);transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), visibility var(--duration-base);position:fixed;inset:0 auto 0 0;transform:translate(-16px)}.vds-shell--open .vds-shell__sidebar{opacity:1;visibility:visible;transform:none}.vds-shell__overlay{z-index:30;background:color-mix(in srgb, var(--color-primary-800) 40%, transparent);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);display:block;position:fixed;inset:0}.vds-shell--open .vds-shell__overlay{opacity:1;pointer-events:auto}}.vds-navlist{font-family:var(--font-body);min-width:0}.vds-navlist__heading{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;padding:0 12px}.vds-navlist__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vds-navlist__item{box-sizing:border-box;border-radius:var(--radius-md);width:100%;height:40px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0 12px;display:flex}.vds-navlist__item:hover:not(.vds-navlist__item--active){background:var(--surface-page)}.vds-navlist__item:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:-2px}.vds-navlist__item--active{background:var(--border-subtle);color:var(--color-primary-hover);font-weight:var(--weight-bold)}.vds-navlist__icon{color:var(--text-muted);flex:none}.vds-navlist__item--active .vds-navlist__icon{color:var(--color-primary-hover)}.vds-navlist__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.vds-navlist__meta{font-size:var(--text-xs);color:var(--text-muted);flex:none}.vds-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vds-spinner{color:currentColor;align-items:center;gap:4px;line-height:0;display:inline-flex;position:relative}.vds-spinner__ring{flex:none;animation:.8s linear infinite vds-spin}.vds-spinner--dots{color:var(--color-primary)}.vds-spinner__dot{background:var(--color-primary);width:6px;height:6px;animation:vds-dot 1.2s var(--ease-out) infinite;border-radius:50%}.vds-spinner__dot:nth-child(2){animation-delay:.2s}.vds-spinner__dot:nth-child(3){animation-delay:.4s}@keyframes vds-spin{to{transform:rotate(360deg)}}@keyframes vds-dot{0%,to{opacity:.25}50%{opacity:1}}.vds-msg{min-width:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body);flex-direction:column;display:flex}.vds-msg--user{align-items:flex-end}.vds-msg--assistant{align-items:stretch}.vds-msg__body{min-width:0}.vds-msg--user .vds-msg__body{background:var(--border-subtle);border-radius:var(--radius-lg);max-width:80%;padding:12px 16px}.vds-msg--assistant .vds-msg__body{background:0 0;max-width:72ch}.vds-msg__body p{margin:0 0 var(--space-3)}.vds-msg__body p:last-child{margin-bottom:0}.vds-msg__body .vds-table{margin:var(--space-3) 0}.vds-msg__footer{gap:var(--space-3);flex-direction:column;max-width:72ch;margin-top:12px;display:flex}.vds-sources{box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface-subtle);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-body);padding:12px 14px}.vds-sources__heading{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary);margin-bottom:6px}.vds-sources__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vds-sources__item{min-width:0;line-height:var(--leading-snug);align-items:flex-start;gap:8px;display:flex}.vds-sources__text{min-width:0;padding-top:1px}.vds-sources__icon{color:var(--color-primary);flex:none;margin-top:1px}.vds-sources__link{color:var(--text-body);overflow-wrap:anywhere;text-decoration:none}.vds-sources__link:hover{text-decoration:underline}.vds-sources__link:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.vds-sources__warn{line-height:var(--leading-snug);color:var(--text-body);align-items:flex-start;gap:8px;margin-top:8px;display:flex}.vds-sources__warn-icon{color:var(--color-warning);flex:none;margin-top:1px}.vds-feedback{gap:var(--space-1);display:flex}.vds-feedback__btn{color:var(--text-muted)}.vds-iconbtn.vds-feedback__btn--on{color:var(--color-primary);border-color:var(--color-primary);background:var(--surface-subtle)}.vds-composer{font-family:var(--font-body)}.vds-composer__box{align-items:flex-end;gap:var(--space-2);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:8px 8px 8px 16px;display:flex}.vds-composer__box:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.vds-composer__input{resize:none;min-width:0;font:inherit;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:0 0;border:0;outline:none;flex:1;max-height:none;margin:0;padding:10px 0}.vds-composer__input::placeholder{color:var(--text-muted)}.vds-composer__input:focus-visible{outline:none}.vds-composer__hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px}.vds-composer--disabled .vds-composer__box{background:var(--surface-subtle)}.vds-toast-region{right:var(--space-6);bottom:var(--space-6);z-index:60;gap:var(--space-2);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed}.vds-toast-region>*{pointer-events:auto}@media (width<=599.98px){.vds-toast-region{align-items:center;bottom:16px;left:16px;right:16px}}.vds-toast{box-sizing:border-box;gap:var(--space-3);border:var(--border-width) solid;border-radius:var(--radius-md);width:100%;max-width:380px;box-shadow:var(--shadow-md);font-family:var(--font-body);color:var(--text-body);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility var(--duration-base);align-items:flex-start;padding:12px 8px 12px 14px;display:flex;transform:translateY(8px)}.vds-toast--open{opacity:1;visibility:visible;transform:none}.vds-toast>.vds-iconbtn{flex:none}.vds-toast__icon{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.vds-toast__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vds-toast__title{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.vds-toast__text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body)}.vds-toast--info{background:var(--color-info-bg);border-color:var(--color-info)}.vds-toast--info .vds-toast__icon{background:var(--color-info);color:var(--text-on-brand)}.vds-toast--info .vds-toast__title{color:var(--color-info)}.vds-toast--success{background:var(--color-success-bg);border-color:var(--color-success)}.vds-toast--success .vds-toast__icon{background:var(--color-success);color:var(--text-body)}.vds-toast--success .vds-toast__title{color:var(--text-body)}.vds-toast--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.vds-toast--warning .vds-toast__icon{background:var(--color-warning);color:var(--text-on-brand)}.vds-toast--warning .vds-toast__title{color:var(--color-warning)}.vds-toast--danger{background:var(--color-danger-bg);border-color:var(--color-danger)}.vds-toast--danger .vds-toast__icon{background:var(--color-danger);color:var(--text-on-brand)}.vds-toast--danger .vds-toast__title{color:var(--color-danger)}.vds-toast:focus-visible,.vds-toast .vds-iconbtn:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px}.vds-dialog{width:100%;max-width:min(480px,100vw - 32px);color:var(--text-body);font-family:var(--font-body);background:0 0;border:0;padding:0}.vds-dialog::backdrop{background:color-mix(in srgb, var(--color-primary-800) 40%, transparent)}.vds-dialog[open]{animation:vds-dialog-in var(--duration-base) var(--ease-out)}@keyframes vds-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vds-dialog__panel{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:24px}.vds-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.vds-dialog__title{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--text-body);text-transform:none;letter-spacing:0;margin:0}.vds-dialog--danger .vds-dialog__title{color:var(--color-danger)}.vds-dialog__body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body);margin-top:8px}.vds-dialog__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:24px;display:flex}.vds-filedrop{font-family:var(--font-body);color:var(--text-body)}.vds-filedrop__zone{justify-content:center;align-items:center;gap:var(--space-2);min-height:160px;padding:var(--space-6);box-sizing:border-box;text-align:center;border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-subtle);transition:border-color var(--duration-fast), background var(--duration-fast);flex-direction:column;display:flex}.vds-filedrop__zone--drag{border-color:var(--color-primary);background:var(--border-subtle)}.vds-filedrop__icon{color:var(--color-primary)}.vds-filedrop__text{font-size:var(--text-base);color:var(--text-body);margin:0}.vds-filedrop__browse{font:inherit;font-weight:var(--weight-bold);color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.vds-filedrop__browse:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:2px}.vds-filedrop__hint{font-size:var(--text-sm);color:var(--text-body);margin:0}.vds-filedrop__list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.vds-filedrop__file{align-items:center;gap:var(--space-3);box-sizing:border-box;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;display:grid}.vds-filedrop__file>svg{color:var(--color-primary)}.vds-filedrop__info{gap:6px;min-width:0;display:grid}.vds-filedrop__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);color:var(--text-body);display:block;overflow:hidden}.vds-filedrop__size{font-family:var(--font-data);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.vds-filedrop__bar{border-radius:var(--radius-pill);background:var(--border-subtle);height:4px;overflow:hidden}.vds-filedrop__fill{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--duration-base) var(--ease-out)}.vds-filedrop__error{font-size:var(--text-sm);color:var(--color-danger);align-items:center;gap:6px;display:flex}.vds-empty{text-align:center;align-items:center;gap:var(--space-2);box-sizing:border-box;font-family:var(--font-body);color:var(--text-body);flex-direction:column;padding:48px;display:flex}.vds-empty__icon{border-radius:var(--radius-pill);background:var(--surface-subtle);width:72px;height:72px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.vds-empty__title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none;color:var(--text-body);margin:8px 0 0}.vds-empty__text{max-width:48ch;font-size:var(--text-base);color:var(--text-body);margin:0}.vds-empty__action{margin-top:8px}@media (prefers-reduced-motion:reduce){[class^=vds-],[class*=\ vds-]{transition:none!important;animation:none!important}}html,body,#root{min-height:100%}.center{min-height:100vh;padding:var(--space-5);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.login{min-height:100vh;padding:var(--space-5);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.login__panel{gap:var(--space-4);width:100%;max-width:420px;padding:var(--space-7) var(--space-6);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;display:flex}.login__logo{max-width:100%;height:auto;margin:0 auto var(--space-2)}.login__title{text-align:center;margin:0}.login__lead{text-align:center;color:var(--text-body);margin:0}@media (width<=480px){.login{padding:var(--space-4)}.login__panel{padding:var(--space-6) var(--space-4)}}.main{flex-direction:column;min-height:100%;display:flex}.chat{flex-direction:column;flex:1;display:flex}.chat__scroll{flex:1}.chat__thread{gap:var(--space-5);max-width:860px;padding:var(--space-5) var(--space-4);flex-direction:column;margin:0 auto;display:flex}.chat__status{margin:calc(var(--space-3) * -1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.chat__composer{background:var(--surface-page);width:100%;max-width:860px;padding:var(--space-2) var(--space-4) var(--space-4);align-items:stretch;gap:var(--space-2);flex-direction:column;flex:none;margin:0 auto;display:flex;position:sticky;bottom:0}.chat__composer>.vds-btn{align-self:center}.answer>:first-child{margin-top:0}.answer>:last-child{margin-bottom:0}.answer__cite{font-family:var(--font-data);font-size:var(--text-sm);text-decoration:none}.source{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.source:focus{box-shadow:var(--shadow-focus);border-radius:var(--radius-md);outline:none}.source__extras,.message-actions{align-items:center;gap:var(--space-2);display:flex}.feedback-form{gap:var(--space-4);flex-direction:column;display:flex}.feedback-form__reasons{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.feedback-form__reasons legend{margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0}.feedback-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.sidebar__top{gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-4);flex-direction:column;display:flex}.sidebar__logo{max-width:100%;height:auto;display:block}.sidebar__list{min-height:0;padding:0 var(--space-2);flex:1;overflow-y:auto}.sidebar__heading{margin:var(--space-4) var(--space-2) var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.sidebar__row{align-items:center;gap:var(--space-1);display:flex}.sidebar__row>:first-child{flex:1;min-width:0}.sidebar__empty{margin:var(--space-4) var(--space-2);font-size:var(--text-sm)}.sidebar__user{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-subtle);display:flex}.sidebar__who{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.sidebar__who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-semibold);color:var(--text-heading);flex:1;overflow:hidden}.header__menu{display:none}@media (width<=899.98px){.header__menu{display:inline-flex}}.replay-notice{padding:var(--space-3) var(--space-4) 0;max-width:860px;margin:0 auto}.notice-error{left:50%;bottom:var(--space-5);z-index:100;max-width:90vw;position:fixed;transform:translate(-50%)}.suggestions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notice-dialog .vds-dialog__header .vds-iconbtn{display:none}.sidebar__admin{padding:var(--space-2) var(--space-3) 0}.admin-main{min-height:100%;padding:var(--space-5)}@media (width<=899.98px){.admin-main{padding:var(--space-4)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-page{gap:var(--space-5);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.admin-filters{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-filters>div:not(.admin-filters__end){flex:0 210px;min-width:0}.admin-filters select,.admin-filters input[type=date]{width:100%}.admin-filters__end{margin-left:auto}.admin-nowrap{white-space:nowrap}.admin-loading{padding:var(--space-7);place-items:center;display:grid}.status{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;display:flex}.status__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.status__title{font-size:var(--text-md);color:var(--text-heading);margin:0}.status__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:var(--border-width-strong) solid var(--status-color);background:var(--status-bg);border-radius:var(--radius-sm);grid-template-columns:minmax(10rem,14rem) auto 1fr;display:grid}.status__row--ok{--status-color:var(--color-success);--status-bg:var(--color-success-bg)}.status__row--warning{--status-color:var(--color-warning);--status-bg:var(--color-warning-bg)}.status__row--danger{--status-color:var(--color-danger);--status-bg:var(--color-danger-bg)}.status__label{font-weight:var(--weight-semibold);color:var(--text-heading)}.status__value{overflow-wrap:anywhere;min-width:0}.status__pill{padding:0 var(--space-2);border:var(--border-width) solid var(--pill-color);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--text-strong);background:var(--pill-bg);display:inline-block}.status__pill--ok{--pill-color:var(--color-success);--pill-bg:var(--color-success-bg)}.status__pill--warning{--pill-color:var(--color-warning);--pill-bg:var(--color-warning-bg)}.status__pill--danger{--pill-color:var(--color-danger);--pill-bg:var(--color-danger-bg)}@media (width<=640px){.status__row{grid-template-columns:1fr auto}.status__value{grid-column:1/-1}}.admin-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-charts,.admin-tables{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=899.98px){.admin-charts,.admin-tables{grid-template-columns:minmax(0,1fr)}}.admin-person{flex-direction:column;min-width:0;display:flex}.admin-person>span{font-size:var(--text-sm);color:var(--text-muted)}.admin-empty{color:var(--text-muted);margin:0}.chart{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.chart__title{font-weight:var(--weight-semibold);color:var(--text-heading)}.chart__svg{aspect-ratio:16/5;width:100%;height:auto;overflow:visible}.chart__axis{stroke:var(--border-subtle);stroke-width:1px}.chart__text{font-family:var(--font-body);fill:var(--text-muted);font-size:15px}.chart__text--end{text-anchor:end}.chart__bar--1{fill:var(--chart-1)}.chart__bar--2{fill:var(--chart-2)}.chart__bar--3{fill:var(--chart-3)}.chart__bar--4{fill:var(--chart-4)}.admin-link{font:inherit;text-align:left;color:var(--text-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.admin-count{color:var(--text-muted);margin:0}.answer__mark{background:var(--color-danger-bg);color:inherit;border-bottom:var(--border-width-strong) solid var(--color-danger)}.admin-conversation{max-width:900px}.admin-conversation__head h2{margin:0 0 var(--space-1);font-size:var(--text-xl);color:var(--text-heading)}.admin-conversation__head p{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.admin-msg{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.admin-msg--user{background:var(--surface-subtle)}.admin-msg--user p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-msg[data-focused=true]{outline:calc(var(--border-width) * 2) solid var(--color-primary-600);outline-offset:2px}.admin-msg__who{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.admin-facts{gap:var(--space-1) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.admin-facts>div{display:contents}.admin-facts dt{color:var(--text-muted)}.admin-facts dd{overflow-wrap:anywhere;margin:0}.admin-steps{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.admin-steps code{overflow-wrap:anywhere}.admin-steps__time{color:var(--text-muted)}.admin-check h4{margin:var(--space-2) 0 var(--space-1)}.admin-check ul,.admin-check p{margin:0 0 var(--space-2)}.admin-rating p{margin:var(--space-1) 0 0}.admin-review{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);flex-direction:column;display:flex}.admin-review__row{gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-review__row>*{flex:240px}.admin-review__foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-review__by{font-size:var(--text-sm);color:var(--text-muted)}.admin-users-table th,.admin-users-table td{padding-inline:8px}.admin-users-table th:last-child,.admin-users-table td:last-child{background:var(--surface-card);box-shadow:calc(var(--border-width) * -1) 0 0 var(--border-subtle);position:sticky;right:0}.admin-users-table th:last-child,.admin-users-table tbody tr:nth-child(2n) td:last-child{background:var(--surface-subtle)}
