@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-arabic-wght-normal-DiwT_uOQ.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-vietnamese-wght-normal-Do5Nl5oc.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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-ext-wght-normal-CsYMu49W.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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-wght-normal--ekFhJJC.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-50:#eaf0ff;--brand-100:#d5e1ff;--brand-200:#adc3ff;--brand-300:#84a4ff;--brand-400:#5a86ff;--brand-500:#2f6bff;--brand-600:#2456d6;--brand-700:#1a42a8;--brand-800:#122e78;--brand-900:#0b1f3a;--teal-50:#e6faf6;--teal-100:#c2f2e8;--teal-200:#8fe6d3;--teal-300:#5cdabf;--teal-400:#33d0b0;--teal-500:#19c6a6;--teal-600:#14a088;--teal-700:#0f7a68;--teal-800:#0a5448;--teal-900:#063329;--neutral-0:#fff;--neutral-50:#f6f8fb;--neutral-100:#eef1f6;--neutral-200:#e1e6ee;--neutral-300:#c9d1dd;--neutral-400:#a3aebf;--neutral-500:#7b8799;--neutral-600:#5a6578;--neutral-700:#3f4859;--neutral-800:#28303d;--neutral-900:#161c27;--neutral-950:#0b1220;--red-50:#fdecec;--red-100:#fad4d5;--red-500:#e5484d;--red-600:#c73a3f;--red-700:#a32e32;--red-900:#4a1619;--amber-50:#fff5e0;--amber-100:#fde7b8;--amber-500:#f5a524;--amber-600:#d68a14;--amber-700:#a86c0e;--amber-900:#4a3208;--green-50:#e6f6ee;--green-100:#c4ead6;--green-500:#22a06b;--green-600:#1b8257;--green-700:#146443;--green-900:#0a3322;--info-50:#ebf2ff;--info-100:#d3e3ff;--info-500:#3b82f6;--info-600:#2f6acc;--info-700:#2453a3;--info-900:#122a52;--alpha-black-60:#0009;--alpha-black-20:#0003;--alpha-white-20:#fff3;--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:40px;--spacing-4xl:48px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-control-sm:40px;--size-control-md:48px;--size-control-lg:56px;--size-avatar:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:999px;--font-family:"Readex Pro Variable", "Readex Pro", system-ui, "Segoe UI", Tahoma, Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--font-line-height-xs:18px;--font-line-height-sm:22px;--font-line-height-md:26px;--font-line-height-lg:28px;--font-line-height-xl:30px;--font-line-height-2xl:34px;--font-line-height-3xl:38px;--font-line-height-4xl:42px;--elevation-sm:0 1px 2px #0b122014;--elevation-md:0 4px 12px #0b12201a;--elevation-lg:0 12px 32px #0b122029;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-canvas:var(--neutral-0);--color-bg-surface:var(--neutral-50);--color-bg-elevated:var(--neutral-0);--color-bg-muted:var(--neutral-100);--color-bg-inverse:var(--neutral-900);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-text-tertiary:var(--neutral-500);--color-text-inverse:var(--neutral-0);--color-text-disabled:var(--neutral-400);--color-text-link:var(--brand-500);--color-border-default:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-border-focus:var(--brand-400);--color-brand-primary:var(--brand-500);--color-brand-primary-pressed:var(--brand-600);--color-brand-on-primary:var(--neutral-0);--color-brand-subtle:var(--brand-50);--color-brand-surface:var(--brand-900);--color-brand-accent:var(--teal-500);--color-brand-accent-subtle:var(--teal-50);--color-severity-critical:var(--red-500);--color-severity-critical-subtle:var(--red-50);--color-severity-warning:var(--amber-500);--color-severity-warning-subtle:var(--amber-50);--color-severity-info:var(--info-500);--color-severity-info-subtle:var(--info-50);--color-success-default:var(--green-500);--color-success-subtle:var(--green-50);--color-overlay-scrim:var(--alpha-black-60);--color-disabled-bg:var(--neutral-100);--color-disabled-border:var(--neutral-200);--color-icon-default:var(--neutral-700);--color-icon-muted:var(--neutral-500)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:var(--neutral-950);--color-bg-surface:var(--neutral-900);--color-bg-elevated:var(--neutral-800);--color-bg-muted:var(--neutral-800);--color-bg-inverse:var(--neutral-50);--color-text-primary:var(--neutral-50);--color-text-secondary:var(--neutral-400);--color-text-tertiary:var(--neutral-500);--color-text-inverse:var(--neutral-950);--color-text-disabled:var(--neutral-600);--color-text-link:var(--brand-300);--color-border-default:var(--neutral-700);--color-border-strong:var(--neutral-600);--color-border-focus:var(--brand-300);--color-brand-primary:var(--brand-400);--color-brand-primary-pressed:var(--brand-300);--color-brand-on-primary:var(--neutral-0);--color-brand-subtle:var(--brand-900);--color-brand-surface:var(--brand-900);--color-brand-accent:var(--teal-400);--color-brand-accent-subtle:var(--teal-900);--color-severity-critical:var(--red-500);--color-severity-critical-subtle:var(--red-900);--color-severity-warning:var(--amber-500);--color-severity-warning-subtle:var(--amber-900);--color-severity-info:var(--info-500);--color-severity-info-subtle:var(--info-900);--color-success-default:var(--green-500);--color-success-subtle:var(--green-900);--color-overlay-scrim:var(--alpha-black-60);--color-disabled-bg:var(--neutral-800);--color-disabled-border:var(--neutral-700);--color-icon-default:var(--neutral-300);--color-icon-muted:var(--neutral-500)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:var(--neutral-950);--color-bg-surface:var(--neutral-900);--color-bg-elevated:var(--neutral-800);--color-bg-muted:var(--neutral-800);--color-bg-inverse:var(--neutral-50);--color-text-primary:var(--neutral-50);--color-text-secondary:var(--neutral-400);--color-text-tertiary:var(--neutral-500);--color-text-inverse:var(--neutral-950);--color-text-disabled:var(--neutral-600);--color-text-link:var(--brand-300);--color-border-default:var(--neutral-700);--color-border-strong:var(--neutral-600);--color-border-focus:var(--brand-300);--color-brand-primary:var(--brand-400);--color-brand-primary-pressed:var(--brand-300);--color-brand-on-primary:var(--neutral-0);--color-brand-subtle:var(--brand-900);--color-brand-surface:var(--brand-900);--color-brand-accent:var(--teal-400);--color-brand-accent-subtle:var(--teal-900);--color-severity-critical:var(--red-500);--color-severity-critical-subtle:var(--red-900);--color-severity-warning:var(--amber-500);--color-severity-warning-subtle:var(--amber-900);--color-severity-info:var(--info-500);--color-severity-info-subtle:var(--info-900);--color-success-default:var(--green-500);--color-success-subtle:var(--green-900);--color-overlay-scrim:var(--alpha-black-60);--color-disabled-bg:var(--neutral-800);--color-disabled-border:var(--neutral-700);--color-icon-default:var(--neutral-300);--color-icon-muted:var(--neutral-500)}.text-display-lg{font-size:var(--font-size-4xl);line-height:var(--font-line-height-4xl);font-weight:var(--font-weight-bold)}.text-heading-lg{font-size:var(--font-size-3xl);line-height:var(--font-line-height-3xl);font-weight:var(--font-weight-semibold)}.text-heading-md{font-size:var(--font-size-2xl);line-height:var(--font-line-height-2xl);font-weight:var(--font-weight-semibold)}.text-heading-sm{font-size:var(--font-size-xl);line-height:var(--font-line-height-xl);font-weight:var(--font-weight-semibold)}.text-title-md{font-size:var(--font-size-lg);line-height:var(--font-line-height-lg);font-weight:var(--font-weight-medium)}.text-title-sm{font-size:var(--font-size-md);line-height:var(--font-line-height-md);font-weight:var(--font-weight-medium)}.text-body-lg{font-size:var(--font-size-lg);line-height:var(--font-line-height-lg);font-weight:var(--font-weight-regular)}.text-body-md{font-size:var(--font-size-md);line-height:var(--font-line-height-md);font-weight:var(--font-weight-regular)}.text-body-sm{font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);font-weight:var(--font-weight-regular)}.text-body-xs{font-size:var(--font-size-xs);line-height:var(--font-line-height-xs);font-weight:var(--font-weight-regular)}.text-label-md{font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);font-weight:var(--font-weight-medium)}.text-label-sm{font-size:var(--font-size-xs);line-height:var(--font-line-height-xs);font-weight:var(--font-weight-medium)}.text-button-md{font-size:var(--font-size-md);line-height:var(--font-line-height-md);font-weight:var(--font-weight-medium)}.text-button-sm{font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);font-weight:var(--font-weight-medium)}:root{--layout-content-max:1100px;--layout-auth-max:480px;--layout-filter-max:360px;--layout-chart-min:260px;--layout-field-min:220px;--layout-inline-form-max:420px;--layout-auth-margin:10vh;--border-width:1px;--focus-width:2px;--layout-sidebar-width:248px;--layout-topbar-height:64px}.checkbox{align-items:center;gap:var(--spacing-xs);margin-block:var(--spacing-md);font-size:var(--font-size-sm);display:flex}.checkbox input{flex:none;width:18px;height:18px}.table-scroll{overflow-x:auto}.table-scroll td bdi{white-space:nowrap}.plan-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.plan-grid .hint{overflow-wrap:anywhere}@media (width<=1100px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.testing-columns{gap:var(--spacing-md);grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);align-items:start;display:grid}.evaluation-result{min-height:500px}.evaluation-question{background:var(--color-bg-surface);padding:var(--spacing-md);border-radius:var(--radius-lg)}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=850px){.testing-columns{grid-template-columns:minmax(0,1fr)}}.warning-columns{gap:var(--spacing-md);grid-template-columns:minmax(280px,1fr) minmax(0,1.3fr);align-items:start;display:grid}.warning-columns .form-grid{grid-template-columns:minmax(0,1fr)}.artwork-preview{object-fit:contain;width:64px;height:64px;margin-block-end:var(--spacing-md)}@media (width<=900px){.warning-columns{grid-template-columns:minmax(0,1fr)}}fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--spacing-lg);display:grid}@media (width<=700px){.form-grid{grid-template-columns:minmax(0,1fr)}}textarea{font:inherit;width:100%;padding:var(--spacing-sm);color:var(--color-text-primary);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);resize:vertical}textarea:focus-visible{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:3px}.editor-columns{gap:var(--spacing-md);grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;display:grid}.content-toolbar{align-items:center;gap:var(--spacing-md);margin-block:var(--spacing-md);flex-wrap:wrap;display:flex}.content-toolbar h2{margin:0;margin-inline-end:auto}.section-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.section-row{text-align:start;justify-content:space-between;width:100%}.section-row.selected{border-color:var(--color-brand-primary);background:var(--color-brand-subtle)}.source-row{align-items:end;gap:var(--spacing-sm);grid-template-columns:minmax(0,2fr) minmax(90px,1fr) auto;margin-block-end:var(--spacing-md);display:grid}@media (width<=850px){.editor-columns,.source-row{grid-template-columns:minmax(0,1fr)}}.dashboard-stats{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:var(--spacing-xl);display:grid}.dashboard-stat,.dashboard-panel{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-xl)}.dashboard-stat{padding:var(--spacing-lg);gap:var(--spacing-xs);flex-direction:column;display:flex}.dashboard-stat-heading{justify-content:space-between;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.dashboard-stat strong{font-size:var(--font-size-3xl);line-height:var(--font-line-height-3xl);font-weight:var(--font-weight-semibold)}.dashboard-panels{gap:var(--spacing-md);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.dashboard-panel{padding:var(--spacing-xl);flex-direction:column;min-height:430px;display:flex}.dashboard-no-data{text-align:center;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.dashboard-no-data h3,.dashboard-no-data p{margin:0}@media (width<=1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-panels{grid-template-columns:minmax(0,1fr)}.dashboard-panel{min-height:280px}}:root{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--font-line-height-md);color:var(--color-text-primary);background:var(--color-bg-surface)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}h1{font-size:var(--font-size-3xl);line-height:var(--font-line-height-3xl);font-weight:var(--font-weight-semibold);margin:0}h2{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);line-height:var(--font-line-height-lg);font-weight:var(--font-weight-medium)}h3{margin:0 0 var(--spacing-md);font-size:var(--font-size-md);line-height:var(--font-line-height-md);font-weight:var(--font-weight-medium)}a{color:var(--color-text-link);text-underline-offset:3px}p{margin:0 0 var(--spacing-md)}small,.hint,.secondary,.summary{font-size:var(--font-size-sm);line-height:var(--font-line-height-sm)}.hint,.secondary,.summary,.empty{color:var(--color-text-secondary)}.hint{max-width:720px}bdi{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:3px}button,.button{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:var(--size-control-md);padding:var(--spacing-xs) var(--spacing-lg);border:var(--border-width) solid var(--color-brand-primary);border-radius:var(--radius-lg);background:var(--color-brand-primary);color:var(--color-brand-on-primary);font-size:var(--font-size-md);line-height:var(--font-line-height-md);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--color-brand-primary-pressed);border-color:var(--color-brand-primary-pressed)}button.secondary,.button.secondary{background:var(--color-bg-elevated);border-color:var(--color-border-default);color:var(--color-text-primary)}button.secondary:hover:not(:disabled),.button.secondary:hover{background:var(--color-bg-muted);border-color:var(--color-border-strong)}button:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-border);color:var(--color-text-disabled);cursor:not-allowed}button.link{min-height:0;color:var(--color-text-link);background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}button.link:hover:not(:disabled){background:0 0}button.small,.button.small{font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);min-height:var(--size-control-sm);padding:var(--spacing-2xs) var(--spacing-sm)}button.icon-button{border-radius:var(--radius-md);width:32px;height:32px;min-height:32px;color:var(--color-text-secondary);background:0 0;border:0;flex:none;padding:0}button.icon-button:hover:not(:disabled){background:var(--color-bg-muted)}button.icon-button:disabled{opacity:.5}input,select{width:100%;min-width:0;min-height:var(--size-control-md);padding:var(--spacing-xs) var(--spacing-md);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:var(--font-line-height-md)}input::placeholder{color:var(--color-text-tertiary)}input:disabled,select:disabled,input[readonly]{background:var(--color-bg-surface);color:var(--color-text-secondary)}input[aria-invalid=true]{border-color:var(--color-severity-critical)}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--color-brand-primary);margin:0}.input-with-icon{align-items:center;gap:var(--spacing-xs);min-width:0;min-height:var(--size-control-md);padding-inline:var(--spacing-sm);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-elevated);display:flex}.input-with-icon input{background:0 0;border:0;outline:none;min-height:46px;padding-inline:0}.input-with-icon:focus-within{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:2px}.shell-icon{flex:none;display:block}.actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{width:var(--layout-sidebar-width);gap:var(--spacing-2xs);height:100dvh;padding:var(--spacing-md);background:var(--color-bg-elevated);border-inline-end:var(--border-width) solid var(--color-border-default);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow-y:auto}.shell-brand{align-items:center;gap:var(--spacing-xs);min-height:32px;margin-bottom:var(--spacing-sm);padding-inline:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);white-space:nowrap;display:flex}.shell-brand-mark,.auth-brand-mark{border-radius:var(--radius-md);background:var(--color-brand-primary);flex:none;place-items:center;width:32px;height:32px;display:grid}.admin-sidebar nav{gap:var(--spacing-2xs);flex-direction:column;display:flex}.shell-nav-item{align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.shell-nav-item:hover{background:var(--color-bg-muted)}.shell-nav-item.active{color:var(--color-brand-primary);background:var(--color-brand-subtle)}.shell-account{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);border-radius:var(--radius-lg);background:var(--color-bg-surface);margin-top:auto;display:flex}.shell-account-details{text-align:start;min-width:0;font-size:var(--font-size-xs);line-height:var(--font-line-height-xs);flex:1}.shell-account-details span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shell-account-details span:first-child{margin-bottom:var(--spacing-2xs);font-weight:var(--font-weight-medium)}.shell-account-details span:last-child{color:var(--color-text-secondary)}.shell-avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-full);background:var(--color-brand-subtle);flex:none;place-items:center;display:grid}.shell-main{flex:1;min-width:0}.admin-topbar{align-items:center;gap:var(--spacing-md);height:var(--layout-topbar-height);padding-inline:var(--spacing-2xl);background:var(--color-bg-canvas);border-bottom:var(--border-width) solid var(--color-border-default);display:flex}.shell-search{align-items:center;gap:var(--spacing-xs);width:360px;min-width:0;height:var(--size-control-sm);padding-inline:var(--spacing-sm);background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);display:flex}.shell-search input{font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);background:0 0;border:0;min-height:0;padding:0}.topbar-actions{align-items:center;gap:var(--spacing-md);margin-inline-start:auto;display:flex}.language-toggle{gap:var(--spacing-2xs);padding:var(--spacing-2xs);background:var(--color-bg-muted);border-radius:var(--radius-full);flex:none;display:flex}.language-toggle button{font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);width:96px;height:32px;min-height:32px;padding:0 var(--spacing-sm);border-radius:var(--radius-full);color:var(--color-text-secondary);background:0 0;border:0}.language-toggle button:hover:not(:disabled){background:var(--color-bg-surface)}.language-toggle button[aria-pressed=true]{background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--elevation-sm)}.shell-content{max-width:1360px;padding:var(--spacing-2xl);margin-inline:auto}.menu-toggle,.navigation-backdrop{display:none}.skip-link{inset-inline-start:var(--spacing-md);top:var(--spacing-md);background:var(--color-bg-elevated);padding:var(--spacing-sm);z-index:30;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.page-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.page-header-text{flex:1;min-width:220px}.page-header-text h1{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.page-header-text p{margin:var(--spacing-2xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);max-width:720px}.breadcrumbs{margin:0 0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-line-height-xs);overflow-wrap:anywhere}.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.breadcrumbs a:hover{color:var(--color-brand-primary);text-decoration:underline}.card{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);min-width:0}.form-page{max-width:960px;margin-inline:auto}.vehicle-form{max-width:960px}.vehicle-form fieldset{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-xl);min-width:0;padding:var(--spacing-xl);margin:0 0 var(--spacing-xl);background:var(--color-bg-elevated);position:relative}.vehicle-form legend{float:inline-start;width:100%;margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg);line-height:var(--font-line-height-lg);font-weight:var(--font-weight-medium);padding:0}.vehicle-form legend+*{clear:both}.vehicle-form fieldset>.field{max-width:420px}.field{min-width:0;margin-bottom:var(--spacing-md)}.field label,label.field{gap:var(--spacing-xs);flex-direction:column;display:flex}.field label>span,label.field>span,.auth-card form>label{font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);font-weight:var(--font-weight-medium)}.field small{margin-top:var(--spacing-2xs);display:block}.field-error{color:var(--red-700)}.grid{gap:0 var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field>label{margin-bottom:var(--spacing-xs)}.identifier-settings{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-line-height-xs)}.identifier-settings summary{cursor:pointer;padding-block:var(--spacing-2xs)}.identifier-settings .field{max-width:420px;margin-top:var(--spacing-sm)}.vehicle-form .actions{padding-bottom:var(--spacing-md)}.inline-form{max-width:520px;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:var(--border-width) solid var(--color-border-default)}.checkboxes{gap:var(--spacing-sm) var(--spacing-xl);padding:var(--spacing-md);margin:var(--spacing-lg) 0;border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.checkboxes legend{padding-inline:var(--spacing-xs);font-size:var(--font-size-sm);line-height:var(--font-line-height-sm)}.checkboxes label{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);display:flex}.catalogue-toolbar{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.catalogue-search{width:360px}.filter-select{font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);width:auto;max-width:220px;min-height:var(--size-control-sm);border-radius:var(--radius-full)}.table-panel{border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;background:var(--color-bg-elevated);width:100%}th,td{text-align:start;padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width) solid var(--color-border-default);vertical-align:middle}th{background:var(--color-bg-surface);height:44px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-line-height-xs);font-weight:var(--font-weight-medium);white-space:nowrap}td{height:var(--size-control-lg);padding-block:var(--spacing-xs);font-size:var(--font-size-sm);line-height:var(--font-line-height-sm)}tbody tr:last-child>td{border-bottom:0}tbody tr:hover{background:var(--color-bg-surface)}.catalogue-table{min-width:580px}.card .table-scroll{margin-top:var(--spacing-md)}.card table{min-width:720px}.card td:first-child{overflow-wrap:anywhere;min-width:180px;max-width:320px}.table-primary-link{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-decoration:none}.table-primary-link:hover{color:var(--color-text-link)}.table-actions{text-align:center;width:88px}.table-action-link{border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.table-action-link:hover{background:var(--color-brand-subtle)}.table-pagination,.pagination{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-line-height-xs);flex-wrap:wrap;display:flex}.detail-row td{padding-top:0}.badge{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--font-line-height-xs);font-weight:var(--font-weight-medium);white-space:nowrap;vertical-align:middle;display:inline-flex}.badge-success{background:var(--color-success-subtle);color:var(--green-700)}.badge-progress{background:var(--color-brand-subtle);color:var(--brand-700)}.badge-danger{background:var(--color-severity-critical-subtle);color:var(--red-700)}.badge-info{background:var(--color-severity-info-subtle);color:var(--info-700)}.badge-warning{background:var(--color-severity-warning-subtle);color:var(--amber-700)}.notice{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-lg);margin:var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);display:flex}.notice-message{overflow-wrap:anywhere;flex:1;min-width:0}.notice-error{background:var(--color-severity-critical-subtle);border-color:var(--red-100)}.notice-warning{background:var(--color-severity-warning-subtle);border-color:var(--amber-100)}.notice-info{background:var(--color-severity-info-subtle);border-color:var(--info-100)}.notice-success{background:var(--color-success-subtle);border-color:var(--green-100)}.loading{align-items:center;gap:var(--spacing-sm);padding-block:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);display:flex}.loading-spinner{border:2px solid var(--color-border-default);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-xl);flex-direction:column;align-items:center;display:flex}.empty-state-icon{width:56px;height:56px;margin-bottom:var(--spacing-lg);border-radius:var(--radius-xl);background:var(--color-brand-subtle);place-items:center;display:grid}.empty-state p{max-width:460px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--font-line-height-sm)}.file-button{position:relative}.file-button input[type=file]{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.file-button:focus-within{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:3px}.upload-progress{align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);line-height:var(--font-line-height-sm);flex-wrap:wrap;display:flex}.upload-progress label{overflow-wrap:anywhere;flex:1;min-width:200px}progress{width:100%;margin-top:var(--spacing-xs);accent-color:var(--color-brand-primary);display:block}.auth-page{min-height:100dvh;padding:96px var(--spacing-xl);justify-content:center;align-items:center;display:flex;position:relative}.auth-language{top:var(--spacing-xl);position:absolute;inset-inline-end:var(--spacing-2xl)}.auth-card{width:440px;max-width:100%;padding:var(--spacing-2xl);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--elevation-sm)}.auth-brand{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:var(--font-size-xl);line-height:var(--font-line-height-xl);font-weight:var(--font-weight-medium);display:flex}.auth-brand-mark{border-radius:var(--radius-lg);width:40px;height:40px}.auth-card h1{font-size:var(--font-size-2xl);line-height:var(--font-line-height-2xl);margin-bottom:var(--spacing-xs)}.auth-intro{margin-bottom:var(--spacing-xl);color:var(--color-text-secondary)}.auth-card form>label{margin-bottom:var(--spacing-xs);display:block}.auth-card .input-with-icon{margin-bottom:var(--spacing-md)}.auth-session-note{margin:var(--spacing-xs) 0 var(--spacing-xl);font-size:var(--font-size-xs);line-height:var(--font-line-height-xs);color:var(--color-text-secondary)}.auth-submit{width:100%}.auth-field-error{margin-top:calc(-1 * var(--spacing-xs));font-size:var(--font-size-xs);line-height:var(--font-line-height-xs)}.centered{max-width:520px;padding:var(--spacing-xl);margin:10vh auto}@media (width<=1100px){.language-toggle button{width:auto}.shell-search{width:280px}.catalogue-search{width:100%}}@media (width<=760px){.admin-sidebar{inset-inline-start:0;top:var(--layout-topbar-height);height:calc(100dvh - var(--layout-topbar-height));z-index:20;box-shadow:var(--elevation-lg);display:none;position:fixed}.admin-sidebar.is-open{display:flex}.navigation-backdrop{inset:var(--layout-topbar-height) 0 0;width:100%;height:calc(100dvh - var(--layout-topbar-height));background:var(--color-overlay-scrim);z-index:19;border:0;border-radius:0;display:block;position:fixed}.navigation-backdrop:hover:not(:disabled){background:var(--color-overlay-scrim)}.menu-toggle{min-height:var(--size-control-sm);padding-inline:var(--spacing-sm);display:inline-flex}.admin-topbar{padding-inline:var(--spacing-md)}.shell-search,.topbar-actions>.shell-avatar,.topbar-actions>.icon-button{display:none}.topbar-actions{gap:var(--spacing-xs)}.shell-content{padding:var(--spacing-xl) var(--spacing-md)}.page-header{align-items:flex-start}.page-header-text{flex-basis:100%;min-width:0}.grid{grid-template-columns:minmax(0,1fr)}.identifier-settings .field,.vehicle-form fieldset>.field{max-width:none}.card,.vehicle-form fieldset{padding:var(--spacing-lg)}.filter-select{flex:1;min-width:120px;max-width:100%}.auth-page{padding-inline:var(--spacing-md)}.auth-card{padding:var(--spacing-xl)}.auth-language{inset-inline-end:var(--spacing-md)}}.three-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.three-stats{grid-template-columns:1fr}}.segmented{padding:var(--spacing-2xs);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-elevated);display:inline-flex}.segmented button{min-block-size:0;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0}.segmented button.active{background:var(--color-brand-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.bar-chart{min-block-size:var(--layout-chart-min);align-items:stretch;gap:var(--spacing-xs);flex:1;margin:0;padding:0;list-style:none;display:flex}.bar-chart li{justify-items:center;gap:var(--spacing-2xs);flex:1;grid-template-rows:auto 1fr auto;min-inline-size:0;display:grid}.bar-chart .bar{inline-size:60%;max-inline-size:var(--size-avatar);background:var(--color-brand-primary);border-radius:var(--radius-sm);align-self:end}.bar-value,.bar-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rank-list{gap:var(--spacing-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rank-list li{gap:var(--spacing-2xs);flex-direction:column;display:flex}.rank-heading{justify-content:space-between;gap:var(--spacing-md);display:flex}.rank-bar{block-size:var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-brand-primary);display:block}.ai-tabs{gap:var(--spacing-lg);border-block-end:var(--border-width) solid var(--color-border-default);scrollbar-width:none;margin-block-end:var(--spacing-xl);display:flex;overflow:auto hidden}.ai-tabs a{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;border-block-end:2px solid #0000;margin-block-end:calc(-1 * var(--border-width));text-decoration:none}.ai-tabs a[aria-current=page]{color:var(--color-brand-primary);border-block-end-color:var(--color-brand-primary)}.ai-tabs a:hover{color:var(--color-text-primary)}.ai-tab-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-block-end:var(--spacing-md);display:flex}.ai-filters input[type=date]{min-block-size:var(--size-control-md)}.field-inline{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-flex}.field-inline input{min-block-size:var(--size-control-md)}button.ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text-primary)}button.danger{background:var(--color-severity-critical);border-color:var(--color-severity-critical);color:var(--color-text-inverse)}.clickable-row{cursor:pointer}.clickable-row:hover td,.clickable-row:focus-visible td{background:var(--color-brand-subtle)}.switch{block-size:24px;inline-size:44px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--radius-full);background:var(--color-border-strong);pointer-events:none;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";border-radius:var(--radius-full);background:var(--color-bg-elevated);block-size:20px;inline-size:20px;transition:transform .15s;position:absolute;inset-block-start:2px;inset-inline-start:2px}.switch input:checked+span{background:var(--color-brand-primary)}.switch input:checked+span:after{transform:translate(20px)}[dir=rtl] .switch input:checked+span:after{transform:translate(-20px)}.switch input:focus-visible+span{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:2px}.switch input:disabled+span{opacity:.5}.drawer-layer{z-index:50;position:fixed;inset:0}.drawer-backdrop{background:var(--color-overlay-scrim);cursor:default;border:0;border-radius:0;inline-size:100%;position:absolute;inset:0}.drawer-backdrop:hover:not(:disabled){background:var(--color-overlay-scrim)}.drawer{background:var(--color-bg-elevated);inline-size:min(480px,100%);box-shadow:var(--elevation-lg);flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-xl);display:flex}.drawer-header h2{margin:0}.drawer-body{padding:0 var(--spacing-xl) var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border-block-start:var(--border-width) solid var(--color-border-default);display:flex}.drawer-form{gap:var(--spacing-md);flex-direction:column;display:flex}.drawer-form .checkbox{flex-wrap:wrap;margin-block:0}.detail-list{gap:var(--spacing-sm);flex-direction:column;margin:0;display:flex}.detail-list div{gap:var(--spacing-md);grid-template-columns:140px minmax(0,1fr);display:grid}.detail-list dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.detail-list dd{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.detail-error{padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg-muted)}.detail-error h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.detail-error p{overflow-wrap:anywhere;margin:0}.ai-feature-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ai-feature h3{margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm)}.ai-feature-heading{gap:var(--spacing-sm);align-items:flex-start;display:flex}.ai-feature-heading h2{margin:0}.ai-price-form{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-budget{gap:var(--spacing-md);min-height:0}.ai-budget h2{margin:0}.ai-by-model{margin-block-start:var(--spacing-xl)}.ai-by-model caption{text-align:start;padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-semibold)}.progress{block-size:var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-bg-muted);display:block;overflow:hidden}.progress span{border-radius:var(--radius-full);background:var(--color-brand-primary);block-size:100%;display:block}.progress span.is-warning{background:var(--color-severity-warning)}@media (width<=1100px){.ai-feature-grid{grid-template-columns:minmax(0,1fr)}.ai-price-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
