@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-6{height:calc(var(--spacing) * 6)}.w-6{width:calc(var(--spacing) * 6)}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-all{-webkit-user-select:all;user-select:all}}:root{--brand-primary:#554ed5;--brand-secondary:#443db2;--brand-accent:#7b7af1;--brand-50:#f0f4ff;--brand-100:#e3e9ff;--brand-200:#cbd5ff;--brand-300:#a9b7ff;--brand-400:#858df8;--brand-500:#6867e8;--brand-600:#554ed5;--brand-700:#443db2;--brand-800:#37348f;--brand-900:#302f72;--color-bg-canvas:#f5f7fb;--color-bg-surface:#fff;--color-bg-subtle:#f9fafc;--color-text:#172039;--color-text-muted:#66728c;--color-text-inverse:#fff;--color-border:#dfe4ee;--color-border-strong:#b9c2d5;--color-focus:#7b7af1;--color-success:#167157;--color-success-bg:#eaf8f2;--color-warning:#815c08;--color-warning-bg:#fff5d9;--color-error:#b4233d;--color-error-bg:#fff0f3;--color-info:#3653a4;--color-info-bg:#eef3ff;--font-sans:Arial, Helvetica, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.75rem, 4vw, 2.5rem);--font-size-3xl:clamp(2rem, 5vw, 3.25rem);--font-weight-regular:400;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:800;--line-height-tight:1.12;--line-height-body:1.6;--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:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.4rem;--radius-full:999px;--shadow-sm:0 2px 8px #1720390f;--shadow-md:0 12px 30px #1720391a;--shadow-lg:0 24px 60px #17203924;--focus-ring:0 0 0 3px var(--color-focus)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-focus) 24%, transparent)}}:root{--control-height:3rem;--content-max:76rem;--motion-fast:.15s;--motion-normal:.25s;--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--max-w-prose:42.5rem;--max-w-narrow:56rem;--max-w-content:75rem;--max-w-wide:90rem;--max-w-full:100%;--gutter-mobile:var(--space-4);--gutter-tablet:var(--space-6);--gutter-desktop:var(--space-8);--page-gutter:var(--gutter-desktop);--z-index-dropdown:50;--z-index-sticky:90;--z-index-backdrop:1000;--z-index-drawer:1010;--z-index-modal:1010;--z-index-alert:1020;--z-index-toast:1030}.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}.ui-page-title,.ui-section-title,.ui-card-title{color:var(--color-text);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.035em}.ui-page-title{font-size:var(--font-size-3xl)}.ui-section-title{font-size:var(--font-size-2xl)}.ui-card-title{font-size:var(--font-size-xl)}.ui-body{font-size:var(--font-size-md);line-height:var(--line-height-body)}.ui-supporting{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.ui-caption{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-button{min-height:var(--control-height);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button--primary{color:var(--color-text-inverse);background:var(--brand-600);box-shadow:0 8px 18px #554ed538}.ui-button--primary:hover:not(:disabled){background:var(--brand-700)}.ui-button--secondary{color:var(--brand-800);background:var(--brand-100)}.ui-button--secondary:hover:not(:disabled){background:var(--brand-200)}.ui-button--outline{color:var(--color-text);background:var(--color-bg-surface);border-color:var(--color-border-strong)}.ui-button--outline:hover:not(:disabled){border-color:var(--brand-400);background:var(--brand-50)}.ui-button--destructive{color:#fff;background:var(--color-error)}.ui-button--destructive:hover:not(:disabled){background:#921b32}.ui-button--warning{color:#fff;background:var(--color-warning,#d97706);border-color:var(--color-warning,#d97706)}.ui-button--warning:hover:not(:disabled){background:#b45309;border-color:#b45309}.ui-button--ghost{color:var(--brand-700);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--brand-50)}.ui-field{gap:var(--space-2);min-width:0;display:grid}.ui-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.ui-validation{color:var(--color-error);font-size:var(--font-size-xs);line-height:1.45}.ui-input{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text);font:inherit;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);padding:.8rem .9rem}.ui-input:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-input:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);background:var(--color-bg-surface);outline:none}.ui-input[aria-invalid=true]{border-color:var(--color-error)}.ui-input:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#eef1f6}.ui-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);width:100%;min-height:6.5rem;color:var(--color-text);font:inherit;font-size:var(--font-size-sm,.875rem);line-height:var(--line-height-body,1.5);resize:vertical;box-sizing:border-box;text-align:left;vertical-align:top;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);padding:.75rem .875rem}.ui-textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-textarea:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);background:var(--color-bg-surface);outline:none}.ui-textarea[aria-invalid=true]{border-color:var(--color-error)}.ui-textarea:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#eef1f6}.ui-select{appearance:auto}.ui-password{position:relative}.ui-password .ui-input{padding-right:5rem}.ui-password__toggle{right:var(--space-1);min-height:2.5rem;padding:var(--space-2) var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.ui-password__toggle:hover:not(:disabled){transform:translateY(-50%)}.ui-choice{align-items:flex-start;gap:var(--space-2);color:var(--color-text);cursor:pointer;display:inline-flex}.ui-choice input{width:1.1rem;height:1.1rem;accent-color:var(--brand-600);margin-top:.15rem}.ui-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ui-card__header h3,.ui-card__header p{margin:0}.ui-card__header h3{font-size:var(--font-size-lg)}.ui-card__header p{color:var(--color-text-muted);margin-top:var(--space-1);line-height:1.5}.ui-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#4e5b74;background:#edf0f5;align-items:center;padding:.3rem .6rem;display:inline-flex}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-badge--error{background:var(--color-error-bg);color:var(--color-error)}.ui-badge--info{background:var(--color-info-bg);color:var(--color-info)}.ui-alert{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-1);border:1px solid #0000;line-height:1.5;display:grid}.ui-alert--info{color:var(--color-info);background:var(--color-info-bg);border-color:#cfdbff}.ui-alert--success{color:var(--color-success);background:var(--color-success-bg);border-color:#c9eadc}.ui-alert--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:#f2dfad}.ui-alert--error{color:var(--color-error);background:var(--color-error-bg);border-color:#f1c7d0}.ui-alert__title{display:block}.ui-separator{border:0;border-top:1px solid var(--color-border);margin:var(--space-5) 0}.ui-spinner{vertical-align:middle;place-items:center;display:inline-grid}.ui-spinner__ring{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.35rem;height:1.35rem;animation:.7s linear infinite ui-spin}.ui-spinner--small .ui-spinner__ring{width:1rem;height:1rem}.ui-spinner--large .ui-spinner__ring{border-width:3px;width:2rem;height:2rem}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#edf0f5 25%,#f7f8fb 50%,#edf0f5 75%) 0 0/200% 100%;min-height:1rem;animation:1.4s ease-in-out infinite ui-shimmer}.ui-empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;color:var(--color-text-muted);display:grid}.ui-empty-state h3,.ui-empty-state p{margin:0}.ui-empty-state h3{color:var(--color-text)}.ui-empty-state__icon{background:var(--brand-50);width:3rem;height:3rem;color:var(--brand-700);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.ui-avatar{background:var(--brand-100);color:var(--brand-800);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ui-avatar--small{width:2rem;height:2rem;font-size:var(--font-size-xs)}.ui-avatar--medium{width:2.75rem;height:2.75rem;font-size:var(--font-size-sm)}.ui-avatar--large{width:4rem;height:4rem;font-size:var(--font-size-lg)}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__content{z-index:20;left:50%;bottom:calc(100% + var(--space-2));border-radius:var(--radius-sm);width:max-content;max-width:15rem;padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--font-size-xs);opacity:0;pointer-events:none;position:absolute;transform:translate(-50%)}.ui-tooltip:hover .ui-tooltip__content,.ui-tooltip:focus-visible .ui-tooltip__content{opacity:1}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-spinner__ring{animation-duration:1.5s}.ui-skeleton{animation:none}}.showcase-page{width:min(100% - 2rem, var(--content-max));padding:clamp(var(--space-6), 5vw, var(--space-12)) 0;margin:0 auto}.showcase-hero{max-width:48rem;margin-bottom:var(--space-10)}.showcase-hero h1{margin:var(--space-3) 0}.showcase-hero>p:last-child{color:var(--color-text-muted)}.showcase-section{margin-top:var(--space-10)}.showcase-section>h2{margin-bottom:var(--space-4)}.showcase-grid{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showcase-stack{gap:var(--space-4);display:grid}.showcase-stack>*{margin-top:0;margin-bottom:0}.showcase-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:760px){.showcase-grid{grid-template-columns:1fr}.showcase-row .ui-button{flex-grow:1}}.layout-container{width:100%;padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop);margin-left:auto;margin-right:auto}.layout-container--no-gutters{padding-left:0;padding-right:0}.layout-container--prose{max-width:var(--max-w-prose)}.layout-container--narrow{max-width:var(--max-w-narrow)}.layout-container--content{max-width:var(--max-w-content)}.layout-container--wide{max-width:var(--max-w-wide)}.layout-container--full{max-width:var(--max-w-full)}@media (max-width:1023px){.layout-container{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}}@media (max-width:767px){.layout-container{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}}.layout-header{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.layout-header__main{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.layout-header__title-group{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.layout-header__eyebrow{color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;margin:0}.layout-header__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.layout-header__title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.03em;margin:0}.layout-header__description{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-body);max-width:48rem;margin:0}.layout-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;align-self:flex-start;display:flex}@media (max-width:1023px){.layout-header{margin-bottom:var(--space-6)}}@media (max-width:767px){.layout-header{margin-bottom:var(--space-5)}.layout-header__main{align-items:stretch;gap:var(--space-4);flex-direction:column}.layout-header__title-group{flex:auto}.layout-header__actions{justify-content:flex-start;width:100%}.layout-header__actions>*{flex:auto}}@media (max-width:479px){.layout-header{margin-bottom:var(--space-4)}}.layout-section{margin-bottom:var(--space-8);flex-direction:column;display:flex}.layout-section--sm{margin-bottom:var(--space-4)}.layout-section--md{margin-bottom:var(--space-8)}.layout-section--lg{margin-bottom:var(--space-12)}.layout-section--bordered{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.layout-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.layout-section__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0}.layout-section__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:var(--space-1) 0 0}.layout-section__actions{align-items:center;gap:var(--space-2);display:flex}.layout-grid{width:100%;display:grid}.layout-grid--gap-sm{gap:var(--space-3)}.layout-grid--gap-md{gap:var(--space-5)}.layout-grid--gap-lg{gap:var(--space-8)}.layout-grid--gap-xl{gap:var(--space-10)}.layout-grid--cols-1{grid-template-columns:1fr}.layout-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-grid--auto{grid-template-columns:repeat(auto-fit, minmax(var(--grid-min-item-width,18rem), 1fr))}@media (max-width:1023px){.layout-grid--cols-4,.layout-grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.layout-grid--cols-4,.layout-grid--cols-3,.layout-grid--cols-2,.layout-grid--auto{grid-template-columns:1fr}}.layout-stack{flex-direction:column;width:100%;display:flex}.layout-stack--gap-none{gap:0}.layout-stack--gap-xs{gap:var(--space-2)}.layout-stack--gap-sm{gap:var(--space-3)}.layout-stack--gap-md{gap:var(--space-5)}.layout-stack--gap-lg{gap:var(--space-8)}.layout-stack--gap-xl{gap:var(--space-10)}.layout-stack--gap-2xl{gap:var(--space-12)}.layout-stack--align-start{align-items:flex-start}.layout-stack--align-center{align-items:center}.layout-stack--align-end{align-items:flex-end}.layout-stack--align-stretch{align-items:stretch}.layout-cluster{flex-wrap:wrap;display:flex}.layout-cluster--nowrap{flex-wrap:nowrap}.layout-cluster--gap-xs{gap:var(--space-1)}.layout-cluster--gap-sm{gap:var(--space-2)}.layout-cluster--gap-md{gap:var(--space-4)}.layout-cluster--gap-lg{gap:var(--space-6)}.layout-cluster--align-start{align-items:flex-start}.layout-cluster--align-center{align-items:center}.layout-cluster--align-end{align-items:flex-end}.layout-cluster--align-baseline{align-items:baseline}.layout-cluster--justify-start{justify-content:flex-start}.layout-cluster--justify-center{justify-content:center}.layout-cluster--justify-end{justify-content:flex-end}.layout-cluster--justify-between{justify-content:space-between}.layout-split{width:100%;display:grid}.layout-split--gap-sm{gap:var(--space-4)}.layout-split--gap-md{gap:var(--space-6)}.layout-split--gap-lg{gap:var(--space-8)}.layout-split--gap-xl{gap:var(--space-12)}.layout-split--50-50{grid-template-columns:1fr 1fr}.layout-split--60-40{grid-template-columns:1.5fr 1fr}.layout-split--70-30{grid-template-columns:2.33fr 1fr}.layout-split--sidebar-main{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}.layout-split--main-sidebar{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}.layout-split__pane{min-width:0}@media (max-width:1023px){.layout-split--sidebar-main,.layout-split--main-sidebar{grid-template-columns:1fr}}@media (max-width:767px){.layout-split--50-50,.layout-split--60-40,.layout-split--70-30,.layout-split--sidebar-main,.layout-split--main-sidebar{grid-template-columns:1fr}.layout-split--reverse-mobile{flex-direction:column-reverse;display:flex}}.skip-link{background:var(--brand-600);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);z-index:100;transition:top var(--motion-fast);text-decoration:none;position:absolute;top:-100px;left:1.5rem}.skip-link:focus{outline:3px solid var(--color-focus);top:1rem}.app-shell{background:var(--color-bg-canvas);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.app-shell-loading{background:var(--color-bg-canvas);place-items:center;min-height:100vh;display:grid}.app-shell-loading__content{place-items:center;gap:var(--space-3);text-align:center;display:grid}.app-header{z-index:30;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);height:4rem;box-shadow:var(--shadow-sm);position:sticky;top:0}.app-header__container{max-width:var(--max-w-wide);height:100%;padding:0 var(--gutter-desktop);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.app-header__left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header__nav-trigger{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast);justify-content:center;align-items:center;padding:0;display:none}.app-header__nav-trigger:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.app-header__nav-trigger:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-focus);outline:none}.app-brand{color:var(--color-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);align-items:center;min-width:0;text-decoration:none;display:flex}.app-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-body{width:100%;max-width:var(--max-w-wide);flex:1;margin:0 auto;display:flex}.app-sidebar{width:15rem;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-bg-surface);gap:var(--space-4);flex-direction:column;flex-shrink:0;display:flex}.app-sidebar__title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-2) var(--space-2)}.app-nav{flex-direction:column;display:flex}.app-nav__list{flex-direction:column;gap:.35rem;display:flex}.app-nav__item{border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:background-color var(--motion-fast), color var(--motion-fast);align-items:center;gap:.75rem;padding:.65rem .85rem;text-decoration:none;display:flex}.app-nav__item:hover{background:var(--brand-50);color:var(--brand-700)}.app-nav__item.is-active,.app-nav__item[aria-current=page]{background:var(--brand-100);color:var(--brand-900);font-weight:var(--font-weight-bold)}.app-nav__icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-main{min-width:0;padding:var(--space-8);outline:none;flex:1}.user-menu{position:relative}.user-menu__trigger{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .3rem;display:flex}.user-menu__trigger:hover{border-color:var(--color-border-strong)}.user-menu__trigger:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-focus);outline:none}.user-menu__trigger-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.user-menu__caret{color:var(--color-text-muted);transition:transform var(--motion-fast)}.user-menu__caret.is-open{transform:rotate(180deg)}.user-menu__dropdown{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(17rem,100vw - 2rem);box-shadow:var(--shadow-md);z-index:50;flex-direction:column;gap:.25rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.user-menu__header{flex-direction:column;gap:.35rem;padding:.5rem .5rem .75rem;display:flex}.user-menu__header-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.user-menu__header-roles{flex-wrap:wrap;gap:.35rem;display:flex}.user-menu__divider{background:var(--color-border);height:1px;margin:.25rem 0}.user-menu__links{flex-direction:column;gap:.2rem;display:flex}.user-menu__item{border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);text-align:left;cursor:pointer;width:100%;transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border:0;align-items:center;gap:.65rem;padding:.55rem .65rem;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--color-bg-subtle);color:var(--brand-700)}.user-menu__item--danger{color:var(--color-error)}.user-menu__item--danger:hover{background:var(--color-error-bg);color:var(--color-error)}.mobile-nav{z-index:100;display:flex;position:fixed;inset:0}.mobile-nav__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:mobileNavFadeIn var(--motion-normal) ease-out;background:#17203973;position:fixed;inset:0}.mobile-nav__panel{background:var(--color-bg-surface);width:min(18rem,85vw);height:100%;box-shadow:var(--shadow-lg);z-index:101;animation:mobileNavSlideIn var(--motion-normal) ease-out;flex-direction:column;display:flex;position:relative;overflow-y:auto}.mobile-nav__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:4rem;padding:0 1rem;display:flex}.mobile-nav__close-button{border-radius:var(--radius-md);border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;justify-content:center;align-items:center;display:flex}.mobile-nav__close-button:hover{background:var(--color-bg-subtle);color:var(--color-text)}.mobile-nav__close-button:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-focus);outline:none}.mobile-nav__body{flex-direction:column;gap:.5rem;padding:1.25rem 1rem;display:flex}.mobile-nav__section-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem .5rem}@keyframes mobileNavFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileNavSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.home-view{gap:var(--space-8);flex-direction:column;display:flex}.home-welcome-card{padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);gap:var(--space-3);flex-direction:column;display:flex}.home-welcome-card h1,.home-welcome-card p{margin:0}.home-quick-actions{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.home-action-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);gap:var(--space-2);color:inherit;transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);flex-direction:column;text-decoration:none;display:flex}.home-action-card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-action-card h3{color:var(--color-text);font-size:var(--font-size-lg);justify-content:space-between;align-items:center;margin:0;display:flex}.home-action-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.home-status-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border)}.home-status-card h2{font-size:var(--font-size-lg);margin:0 0 var(--space-4)}@media (max-width:1023px){.app-header__container{padding:0 var(--gutter-tablet)}.app-header__nav-trigger{display:flex}.app-sidebar{display:none}.app-main{padding:var(--space-6)}}@media (max-width:767px){.app-header__container{padding:0 var(--gutter-mobile)}.app-main{padding:var(--space-4)}.home-welcome-card{padding:var(--space-5)}.home-quick-actions{grid-template-columns:1fr}.user-menu__trigger-name{display:none}}@media (max-width:479px){.app-header__container{padding:0 var(--space-3)}.app-main{padding:var(--space-3)}.home-welcome-card{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.mobile-nav__backdrop,.mobile-nav__panel{animation:none}}.ui-form{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.ui-form-notice{margin-bottom:var(--space-1)}.ui-form-section{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.ui-form-section--card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.ui-form-section--bordered{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.ui-form-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ui-form-section__title-group{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.ui-form-section__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}.ui-form-section__description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.ui-form-section__actions{align-items:center;gap:var(--space-2);display:flex}.ui-form-section__content{gap:var(--space-4);flex-direction:column;display:flex}.ui-field-group{width:100%;display:grid}.ui-field-group--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-field-group--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-field-group--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-field-group--cols-auto{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.ui-field-group--gap-sm{gap:var(--space-2)}.ui-field-group--gap-md{gap:var(--space-4)}.ui-field-group--gap-lg{gap:var(--space-6)}.ui-fieldset{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ui-legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-1);align-items:center;gap:var(--space-1);padding:0;display:flex}.ui-fieldset__description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--space-2);line-height:var(--line-height-body)}.ui-fieldset__content{gap:var(--space-2);flex-direction:column;display:flex}.ui-required-indicator{color:var(--color-error);font-weight:var(--font-weight-bold);margin-left:.25rem}.ui-optional-indicator{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-left:.35rem}.ui-form-error-summary{border:2px solid var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);margin-bottom:var(--space-2);outline:none;flex-direction:column;display:flex}.ui-form-error-summary:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-focus)}.ui-form-error-summary__heading{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-error);line-height:var(--line-height-tight);margin:0}.ui-form-error-summary__root-error{font-size:var(--font-size-sm);color:var(--color-error);line-height:var(--line-height-body);margin:0}.ui-form-error-summary__list{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding-left:1.25rem;display:flex}.ui-form-error-summary__link{color:var(--color-error);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-underline-offset:2px;transition:opacity var(--motion-fast);text-decoration:underline}.ui-form-error-summary__link:hover{opacity:.85;text-decoration-thickness:2px}.ui-form-error-summary__link:focus-visible{outline:2px solid var(--color-focus);border-radius:var(--radius-sm)}.ui-choice-field{gap:var(--space-1);flex-direction:column;display:flex}.ui-choice__text{flex-direction:column;gap:.15rem;display:flex}.ui-choice__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.4}.ui-choice__description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.ui-form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ui-form-actions--align-start{justify-content:flex-start}.ui-form-actions--align-center{justify-content:center}.ui-form-actions--align-end{justify-content:flex-end}.ui-form-actions--align-between{justify-content:space-between}.ui-form-actions--align-stretch{justify-content:stretch}.ui-form-actions--dir-column{flex-direction:column;align-items:stretch}.ui-submit-button{min-width:8rem}@media (max-width:1023px){.ui-field-group--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ui-field-group--cols-4,.ui-field-group--cols-3,.ui-field-group--cols-2{grid-template-columns:1fr}.ui-form-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.ui-form-actions>*{justify-content:center;width:100%}.ui-form-section--card{padding:var(--space-4)}}@media (max-width:479px){.ui-form{gap:var(--space-4)}}.ui-data-table{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.ui-table-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background-color:var(--surface-base);border-radius:var(--radius-lg);width:100%;position:relative;overflow-x:auto}.ui-table-container:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-table-container--bordered{border:1px solid var(--border-subtle)}.ui-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm);color:var(--text-body);caption-side:top}.ui-table-caption{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);padding:var(--space-2) var(--space-4);text-align:left}.ui-table-head{background-color:var(--surface-subtle);border-bottom:1px solid var(--border-default)}.ui-table-head--sticky{z-index:2;position:sticky;top:0}.ui-table-header-cell{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.ui-table-header-cell--align-left{text-align:left}.ui-table-header-cell--align-center{text-align:center}.ui-table-header-cell--align-right{text-align:right}.ui-table-header-cell--select{width:2.75rem;min-width:2.75rem;padding-right:var(--space-2)}.ui-table-sort-button{align-items:center;gap:var(--space-2);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;margin:0;padding:0;display:inline-flex}.ui-table-sort-button:hover{color:var(--text-heading)}.ui-table-sort-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-table-sort-button__icon{opacity:.5;transition:opacity var(--transition-fast), transform var(--transition-fast);font-size:.6875rem}.ui-table-sort-button:hover .ui-table-sort-button__icon,.ui-table-sort-button--asc .ui-table-sort-button__icon,.ui-table-sort-button--desc .ui-table-sort-button__icon{opacity:1;color:var(--primary-600)}.ui-table-body{background-color:var(--surface-base)}.ui-table-row{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast)}.ui-table-row:last-child{border-bottom:none}.ui-table-row:hover{background-color:var(--surface-hover)}.ui-table-row--selected{background-color:var(--primary-50)}.ui-table-row--selected:hover{background-color:var(--primary-100)}.ui-table-row--interactive{cursor:pointer}.ui-table--striped .ui-table-row:nth-child(2n):not(.ui-table-row--selected){background-color:var(--surface-subtle)}.ui-table-cell{padding:var(--space-3) var(--space-4);vertical-align:middle;line-height:var(--line-height-normal)}.ui-table--compact .ui-table-header-cell,.ui-table--compact .ui-table-cell{padding:var(--space-2) var(--space-3)}.ui-table-cell--align-left{text-align:left}.ui-table-cell--align-center{text-align:center}.ui-table-cell--align-right{text-align:right}.ui-table-cell--select{width:2.75rem;min-width:2.75rem;padding-right:var(--space-2)}.ui-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-table-toolbar__start,.ui-table-toolbar__end{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-table-search{align-items:center;width:16rem;max-width:100%;display:inline-flex;position:relative}.ui-table-search__icon{left:var(--space-3);pointer-events:none;font-size:var(--font-size-sm);color:var(--text-muted);position:absolute}.ui-table-search__input{width:100%;padding-left:2.25rem!important}.ui-table-toolbar__count{font-size:var(--font-size-sm);color:var(--text-muted)}.ui-table-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);flex-wrap:wrap;display:flex}.ui-table-pagination__info{font-size:var(--font-size-sm);color:var(--text-muted)}.ui-table-pagination__controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-table-pagination__page-size{align-items:center;gap:var(--space-2);display:flex}.ui-table-pagination__page-size-label{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap}.ui-table-pagination__select{padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--font-size-sm);width:auto}.ui-table-pagination__buttons{align-items:center;gap:var(--space-2);display:flex}.ui-table-pagination__page-indicator{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-body);padding:0 var(--space-2);white-space:nowrap}.ui-table-row-actions{align-items:center;gap:var(--space-2);display:inline-flex}.ui-table-row-actions--align-left{justify-content:flex-start}.ui-table-row-actions--align-center{justify-content:center}.ui-table-row-actions--align-right{justify-content:flex-end}.ui-table-cell--empty,.ui-table-cell--error{padding:var(--space-8) var(--space-4);text-align:center}.ui-table-empty-state{margin:0 auto}.ui-table-error{max-width:32rem;margin:0 auto}.ui-table-error__content{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}@media (max-width:767px){.ui-table-col--hide-mobile{display:none!important}.ui-table-pagination{align-items:stretch;gap:var(--space-4);flex-direction:column}.ui-table-pagination__controls{justify-content:space-between;width:100%}.ui-table-toolbar{flex-direction:column;align-items:stretch}.ui-table-toolbar__start,.ui-table-toolbar__end{justify-content:space-between;width:100%}.ui-table-search{width:100%}}@media (max-width:1023px){.ui-table-col--hide-tablet{display:none!important}}.ui-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-index-backdrop,1000);animation:uiOverlayFadeIn var(--motion-normal) ease-out;background:#17203973;position:fixed;inset:0}.ui-modal-wrapper{z-index:var(--z-index-modal,1010);padding:var(--space-4);-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal-dialog{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);animation:uiModalScaleIn var(--motion-normal) ease-out;outline:none;flex-direction:column;display:flex;position:relative}.ui-modal--sm{max-width:26rem}.ui-modal--md{max-width:36rem}.ui-modal--lg{max-width:48rem}.ui-modal--xl{max-width:60rem}.ui-modal--full{max-width:calc(100vw - 2rem);height:calc(100dvh - 2rem)}.ui-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-shrink:0;padding:1.25rem 1.5rem;display:flex}.ui-modal-header__content{flex:1;min-width:0}.ui-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}.ui-modal-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-body);margin:.35rem 0 0}.ui-modal-close-button{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-modal-close-button:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border)}.ui-modal-close-button:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-focus);outline:none}.ui-modal-body{-webkit-overflow-scrolling:touch;flex:auto;padding:1.25rem 1.5rem;overflow-y:auto}.ui-modal-footer{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-3);background:var(--color-bg-subtle);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);flex-wrap:wrap;flex-shrink:0;padding:1rem 1.5rem;display:flex}.ui-modal-footer--align-end{justify-content:flex-end}.ui-modal-footer--align-start{justify-content:flex-start}.ui-modal-footer--align-center{justify-content:center}.ui-modal-footer--align-between{justify-content:space-between}.ui-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-index-backdrop,1000);animation:uiOverlayFadeIn var(--motion-normal) ease-out;background:#17203973;display:flex;position:fixed;inset:0}.ui-drawer-backdrop--right{justify-content:flex-end}.ui-drawer-backdrop--left{justify-content:flex-start}.ui-drawer-backdrop--bottom{align-items:flex-end}.ui-drawer{background:var(--color-bg-surface);border:1px solid var(--color-border);height:100%;box-shadow:var(--shadow-lg);z-index:var(--z-index-drawer,1010);-webkit-overflow-scrolling:touch;outline:none;flex-direction:column;display:flex;position:relative;overflow-y:auto}.ui-drawer--right{animation:uiDrawerSlideRight var(--motion-normal) ease-out;border-right:0}.ui-drawer--left{animation:uiDrawerSlideLeft var(--motion-normal) ease-out;border-left:0}.ui-drawer--bottom{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);width:100%;height:auto;max-height:85dvh;animation:uiDrawerSlideBottom var(--motion-normal) ease-out;border-bottom:0}.ui-drawer--sm{width:min(22rem,90vw)}.ui-drawer--md{width:min(30rem,90vw)}.ui-drawer--lg{width:min(42rem,95vw)}.ui-drawer--full{width:100vw}.ui-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-shrink:0;padding:1.25rem 1.5rem;display:flex}.ui-drawer-header__content{flex:1;min-width:0}.ui-drawer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}.ui-drawer-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-body);margin:.35rem 0 0}.ui-drawer-close-button{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-drawer-close-button:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border)}.ui-drawer-close-button:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-focus);outline:none}.ui-drawer-body{-webkit-overflow-scrolling:touch;flex:auto;padding:1.25rem 1.5rem;overflow-y:auto}.ui-drawer-footer{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-3);background:var(--color-bg-subtle);flex-wrap:wrap;flex-shrink:0;padding:1rem 1.5rem;display:flex}.ui-drawer-footer--align-end{justify-content:flex-end}.ui-drawer-footer--align-start{justify-content:flex-start}.ui-drawer-footer--align-center{justify-content:center}.ui-drawer-footer--align-between{justify-content:space-between}.ui-confirmation-dialog--danger .ui-modal-title{color:var(--color-error)}@keyframes uiOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiModalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes uiDrawerSlideRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes uiDrawerSlideLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes uiDrawerSlideBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-modal-backdrop,.ui-modal-dialog,.ui-drawer-backdrop,.ui-drawer{transition:none!important;animation:none!important}}@media (max-width:767px){.ui-modal-wrapper{padding:var(--space-2);align-items:flex-end}.ui-modal-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:90dvh}.ui-modal-header,.ui-modal-body,.ui-modal-footer,.ui-drawer-header,.ui-drawer-body,.ui-drawer-footer{padding:1rem}.ui-drawer--sm,.ui-drawer--md,.ui-drawer--lg{width:min(20rem,85vw)}}.ui-dropzone{padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);text-align:center;cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast);outline:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ui-dropzone:hover:not(.ui-dropzone--disabled){border-color:var(--color-focus);background:var(--color-bg-subtle)}.ui-dropzone:focus-visible{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.ui-dropzone--drag-over{border-color:var(--brand-500);background:var(--brand-50);border-style:solid}.ui-dropzone--disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-subtle)}.ui-dropzone__input{display:none}.ui-dropzone__icon{border-radius:var(--radius-full);background:var(--brand-50);width:3rem;height:3rem;color:var(--brand-600);margin-bottom:var(--space-3);transition:transform var(--motion-fast);justify-content:center;align-items:center;display:flex}.ui-dropzone:hover:not(.ui-dropzone--disabled) .ui-dropzone__icon{transform:translateY(-2px)}.ui-dropzone__content{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.ui-dropzone__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.ui-dropzone__description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.ui-file-preview{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ui-file-preview--sm{width:2.25rem;height:2.25rem}.ui-file-preview--md{width:3rem;height:3rem}.ui-file-preview--lg{width:4rem;height:4rem}.ui-file-preview__image{object-fit:cover;width:100%;height:100%;display:block}.ui-file-preview__doc-icon{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.ui-file-preview__badge{font-size:.5625rem;font-weight:var(--font-weight-bold);background:var(--color-bg-surface);color:var(--color-text-muted);border-radius:var(--radius-sm);border:1px solid var(--color-border);text-transform:uppercase;padding:.05rem .2rem;line-height:1;position:absolute;bottom:.125rem;right:.125rem}.ui-upload-progress{flex-direction:column;gap:.25rem;width:100%;margin-top:.35rem;display:flex}.ui-upload-progress__header{font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.ui-upload-progress__status{font-weight:var(--font-weight-medium)}.ui-upload-progress__percentage{font-variant-numeric:tabular-nums}.ui-upload-progress__track{background:var(--color-border);border-radius:var(--radius-full);width:100%;height:.375rem;overflow:hidden}.ui-upload-progress__fill{background:var(--brand-600);border-radius:var(--radius-full);height:100%;transition:width .15s ease-out}.ui-upload-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.ui-upload-item{padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-3);transition:border-color var(--motion-fast), background-color var(--motion-fast);display:flex}.ui-upload-item--error{border-color:var(--color-error);background:var(--color-error-bg)}.ui-upload-item__main{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.ui-upload-item__info{flex-direction:column;flex:1;min-width:0;display:flex}.ui-upload-item__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ui-upload-item__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-upload-item__size{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.ui-upload-item__status-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:.25rem;display:flex}.ui-upload-item__error-text{font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium)}.ui-upload-item__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ui-upload-item__remove-button{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.ui-upload-item__remove-button:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-error);border-color:var(--color-border)}.ui-upload-item__remove-button:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-focus);outline:none}.ui-upload-item__remove-button:disabled{opacity:.4;cursor:not-allowed}.ui-upload-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-upload-field__header{justify-content:space-between;align-items:center;display:flex}.ui-upload-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.ui-upload-field__description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.ui-upload-field__error{font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium);margin:0}@media (max-width:480px){.ui-dropzone{padding:var(--space-4) var(--space-3)}.ui-upload-item{padding:var(--space-2) var(--space-3)}.ui-upload-item__header{flex-direction:column;align-items:flex-start;gap:.125rem}}.ui-toast-viewport{z-index:var(--z-index-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:100%;display:flex;position:fixed}.ui-toast-viewport--top-right{top:var(--space-4);right:var(--space-4);align-items:flex-end}.ui-toast-viewport--top-left{top:var(--space-4);left:var(--space-4);align-items:flex-start}.ui-toast-viewport--bottom-right{bottom:var(--space-4);right:var(--space-4);align-items:flex-end}.ui-toast-viewport--bottom-left{bottom:var(--space-4);left:var(--space-4);align-items:flex-start}.ui-toast-viewport--top-center{top:var(--space-4);align-items:center;left:50%;transform:translate(-50%)}.ui-toast-viewport--bottom-center{bottom:var(--space-4);align-items:center;left:50%;transform:translate(-50%)}.ui-toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);width:100%;min-width:18rem;max-width:26rem;animation:toast-slide-in var(--motion-normal) ease-out;transition:opacity var(--motion-fast), transform var(--motion-fast);display:flex}.ui-toast--default{border-left:4px solid var(--color-border)}.ui-toast--info{border-left:4px solid var(--brand-600)}.ui-toast--info .ui-toast__icon{color:var(--brand-600)}.ui-toast--success{border-left:4px solid var(--color-success)}.ui-toast--success .ui-toast__icon{color:var(--color-success)}.ui-toast--warning{border-left:4px solid var(--color-warning)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning)}.ui-toast--error{border-left:4px solid var(--color-error)}.ui-toast--error .ui-toast__icon{color:var(--color-error)}.ui-toast--loading{border-left:4px solid var(--brand-600)}.ui-toast--loading .ui-toast__icon{color:var(--brand-600)}.ui-toast__icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;display:flex}.ui-toast__content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.ui-toast__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-heading)}.ui-toast__description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-body);word-break:break-word}.ui-toast__action{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast);background:0 0;align-self:flex-start;padding:.25rem .5rem}.ui-toast__action:hover{background:var(--color-bg-subtle);border-color:var(--color-focus)}.ui-toast__action:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-focus);outline:none}.ui-toast__close{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast), background-color var(--motion-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.ui-toast__close:hover{color:var(--color-text);background:var(--color-bg-subtle)}.ui-toast__close:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.ui-toast-viewport{top:var(--space-2);left:var(--space-2);right:var(--space-2);align-items:stretch;width:auto}.ui-toast-viewport--top-right,.ui-toast-viewport--top-left,.ui-toast-viewport--bottom-right,.ui-toast-viewport--bottom-left,.ui-toast-viewport--top-center,.ui-toast-viewport--bottom-center{top:var(--space-2);left:var(--space-2);right:var(--space-2);align-items:stretch;bottom:auto;transform:none}.ui-toast{width:100%;min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.ui-toast{transition:none;animation:none}}.error-state{text-align:center;width:100%;color:var(--color-text);box-sizing:border-box;flex-direction:column;align-items:center;display:flex}.error-state--page{padding:var(--space-12) var(--space-4);justify-content:center;max-width:38rem;min-height:50vh;margin:0 auto}.error-state--card{padding:var(--space-8) var(--space-6);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.error-state--inline{padding:var(--space-4) var(--space-4);background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;align-items:flex-start}.error-state__icon-wrapper{border-radius:var(--radius-full);background-color:var(--color-error);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.error-state__icon-wrapper{background-color:color-mix(in srgb, var(--color-error) 12%, transparent)}}.error-state__icon-wrapper{color:var(--color-error);margin-bottom:var(--space-4)}.error-state--inline .error-state__icon-wrapper{width:2rem;height:2rem;margin-bottom:var(--space-2)}.error-state__icon{width:1.75rem;height:1.75rem}.error-state--inline .error-state__icon{width:1.25rem;height:1.25rem}.error-state__title{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-text);margin:0 0 var(--space-2) 0}.error-state--inline .error-state__title{font-size:var(--text-base);margin-bottom:var(--space-1);font-weight:600}.error-state__description{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0 0 var(--space-6) 0;max-width:32rem}.error-state--inline .error-state__description{font-size:var(--text-sm);margin-bottom:var(--space-3);max-width:100%}.error-state__reference{align-items:center;gap:var(--space-2);font-family:monospace;font-size:var(--text-xs);color:var(--color-text-subtle);background-color:var(--color-bg-subtle);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-bottom:var(--space-6);-webkit-user-select:all;user-select:all;display:inline-flex}.error-state--inline .error-state__reference{margin-bottom:var(--space-3)}.error-state__actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.error-state--inline .error-state__actions{justify-content:flex-start}@media (max-width:640px){.error-state--page{padding:var(--space-8) var(--space-4)}.error-state__title{font-size:var(--text-xl)}.error-state__description{font-size:var(--text-sm)}.error-state__actions{flex-direction:column;width:100%}.error-state__actions>*{width:100%}}.admin-header{z-index:30;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);height:4rem;box-shadow:var(--shadow-sm);position:sticky;top:0}.admin-header__container{max-width:var(--max-w-wide);height:100%;padding:0 var(--gutter-desktop);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.admin-header__left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-header__brand-group{align-items:center;gap:var(--space-3);display:flex}.admin-header__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--brand-700);border:1px solid var(--brand-300);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;padding:.125rem .5rem;display:inline-flex}.admin-header__actions{align-items:center;gap:var(--space-3);display:flex}.admin-header__exit-link{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);transition:color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast);text-decoration:none;display:inline-flex}.admin-header__exit-link:hover{color:var(--color-text);background:var(--color-bg-subtle);border-color:var(--brand-300)}.admin-header__nav-trigger{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast);justify-content:center;align-items:center;padding:0;display:none}.admin-header__nav-trigger:hover{background:var(--color-bg-subtle)}.admin-shell .app-body{width:100%;max-width:var(--max-w-wide);flex:1;min-width:0;margin:0 auto;display:flex}.admin-shell .main-content{min-width:0;padding-left:var(--space-8);padding-right:var(--gutter-desktop);flex:1}.admin-sidebar{background:var(--color-bg-surface);border-right:1px solid var(--color-border);width:16rem;padding:var(--space-6) var(--space-4);flex-direction:column;flex-shrink:0;justify-content:space-between;min-height:calc(100vh - 4rem);display:flex}.admin-sidebar__section{gap:var(--space-2);flex-direction:column;display:flex}.admin-sidebar__footer{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.admin-sidebar__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-3);margin:0 0 var(--space-2)}.admin-sidebar__exit-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);transition:color var(--motion-fast), background-color var(--motion-fast);text-decoration:none;display:flex}.admin-sidebar__exit-link:hover{color:var(--color-text);background:var(--color-bg-subtle)}.admin-nav{width:100%}.admin-nav__list{flex-direction:column;gap:.125rem;display:flex}.admin-nav__item{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--motion-fast), color var(--motion-fast);text-decoration:none;display:flex}.admin-nav__item:hover{background:var(--color-bg-subtle);color:var(--color-text)}.admin-nav__group{flex-direction:column;gap:.25rem;margin:.125rem 0;display:flex}.admin-nav__group-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:var(--font-weight-semibold);text-align:left;transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border:0;display:flex}.admin-nav__group-toggle:hover,.admin-nav__group-toggle.is-active-route{background:var(--brand-50);color:var(--brand-700)}.admin-nav__group-toggle:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.admin-nav__chevron{color:var(--color-text-muted);flex:none}.admin-nav__group-toggle .admin-nav__label{text-overflow:clip;overflow:visible}.admin-nav__children{margin-left:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-direction:column;gap:.125rem;min-width:0;padding:.25rem;display:flex}.admin-nav__item--child{min-height:1.75rem;padding:.1875rem var(--space-2);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:var(--font-weight-medium);gap:.5rem}.admin-nav__child-marker{border:1px solid var(--color-text-muted);border-radius:var(--radius-full);opacity:.75;flex:none;width:.375rem;height:.375rem;margin-left:.375rem}.admin-nav__item--child.is-active{background:var(--brand-100);color:var(--brand-700);font-weight:var(--font-weight-semibold)}.admin-nav__item--child.is-active .admin-nav__child-marker{border-color:var(--brand-600);background:var(--brand-600);opacity:1}.admin-nav__item.is-active{background:var(--brand-50);color:var(--brand-700);font-weight:var(--font-weight-semibold)}.admin-nav__icon{width:1.25rem;height:1.25rem;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-nav__item.is-active .admin-nav__icon{color:var(--brand-600)}.admin-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-nav__badge{font-size:var(--font-size-xs);border-radius:var(--radius-full);background:var(--brand-100);color:var(--brand-800);padding:.125rem .375rem}.admin-hero-card{padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-50) 0%, var(--color-bg-surface) 100%);border:1px solid var(--brand-200);margin-bottom:var(--space-6)}.admin-hero-card h2{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.admin-hero-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.admin-info-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border)}.admin-info-card h3{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.admin-info-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-info-item{font-size:var(--font-size-sm);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.admin-info-item:last-child{border-bottom:none}.admin-info-label{color:var(--color-text-muted)}.admin-info-value{font-weight:var(--font-weight-medium);color:var(--color-text)}.user-menu__item--admin{color:var(--brand-700);font-weight:var(--font-weight-medium)}.user-menu__item--admin:hover{background:var(--brand-50)}@media (max-width:1023px){.admin-header__container{padding:0 var(--gutter-tablet)}.admin-header__nav-trigger{display:flex}.admin-sidebar{display:none}.admin-shell .main-content{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}}@media (max-width:767px){.admin-header__container{padding:0 var(--gutter-mobile)}.admin-header__exit-link span,.admin-header__badge{display:none}.admin-shell .main-content{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}}@media (max-width:479px){.admin-header__container{padding:0 var(--space-3)}.admin-shell .main-content{padding-left:var(--space-3);padding-right:var(--space-3)}}.dashboard-root{gap:var(--space-8);width:100%;padding:var(--space-6) 0;flex-direction:column;display:flex}.dashboard-root--max-content{max-width:var(--max-w-content);margin:0 auto}.dashboard-root--max-wide{max-width:var(--max-w-wide);margin:0 auto}.dashboard-root--max-full{max-width:100%}.dashboard-header{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-50) 0%, var(--color-bg-surface) 100%);border:1px solid var(--brand-200);flex-direction:column;display:flex}.dashboard-header__main{gap:var(--space-2);flex-direction:column;display:flex}.dashboard-header__eyebrow{margin:0}.dashboard-header__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.dashboard-header__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.dashboard-header__chips{align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--brand-100);flex-wrap:wrap;display:flex}.dashboard-header__chip{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);display:inline-flex}.dashboard-header__chip-label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.dashboard-header__actions{align-items:center;gap:var(--space-3);display:flex}.dashboard-sections-stack{gap:var(--space-8);flex-direction:column;display:flex}.dashboard-section{gap:var(--space-4);flex-direction:column;display:flex}.dashboard-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dashboard-section__heading-group{gap:var(--space-1);flex-direction:column;display:flex}.dashboard-section__title-row{align-items:center;gap:var(--space-3);display:flex}.dashboard-section__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.dashboard-section__description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.dashboard-section__actions{align-items:center;gap:var(--space-2);display:flex}.dashboard-section__body{width:100%}.dashboard-grid{width:100%;display:grid}.dashboard-grid--gap-sm{gap:var(--space-3)}.dashboard-grid--gap-md{gap:var(--space-4)}.dashboard-grid--gap-lg{gap:var(--space-6)}.dashboard-grid--auto{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min-width,18rem)), 1fr))}.dashboard-grid--cols-1{grid-template-columns:1fr}.dashboard-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid--split{grid-template-columns:2fr 1fr}.dashboard-panel{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);flex-direction:column;justify-content:space-between;display:flex}.dashboard-panel:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.dashboard-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dashboard-panel__header-left{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.dashboard-panel__icon{border-radius:var(--radius-md);background:var(--brand-50);width:2rem;height:2rem;color:var(--brand-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-panel__titles{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dashboard-panel__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-panel__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.dashboard-panel__description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.dashboard-panel__body{flex-direction:column;flex:1;display:flex}.dashboard-panel__text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.dashboard-panel__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-panel__loading{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.dashboard-panel__skeleton-line{border-radius:var(--radius-sm);background:var(--color-bg-subtle);width:100%;height:.875rem;animation:1.5s ease-in-out infinite dashboard-pulse}.dashboard-panel__skeleton-line--title{width:50%;height:1.25rem}.dashboard-panel__skeleton-line--short{width:70%}@keyframes dashboard-pulse{0%,to{opacity:.6}50%{opacity:1}}.dashboard-panel__error{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.dashboard-panel__error-text{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.dashboard-panel__empty{padding:var(--space-3) 0}.dashboard-panel__empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.dashboard-state{padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px dashed var(--color-border);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.dashboard-state--loading{color:var(--color-text-muted)}.dashboard-state--error{border-color:var(--color-error);color:var(--color-error)}.dashboard-state__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.dashboard-state__message{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:24rem;margin:0}.system-overview-card{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);min-height:7.5rem;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);flex-direction:column;justify-content:space-between;display:flex}.system-overview-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.system-overview-card--tone-success{border-left:3px solid var(--color-success)}.system-overview-card--tone-warning{border-left:3px solid var(--color-warning)}.system-overview-card--tone-info{border-left:3px solid var(--brand-600)}.system-overview-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.system-overview-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.system-overview-card__badge{flex-shrink:0}.system-overview-card__body{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.system-overview-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.system-overview-card__description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.system-overview-card__skeleton{height:2rem;margin:var(--space-1) 0;align-items:center;display:flex}.system-overview-card__skeleton-value{border-radius:var(--radius-sm);background:var(--color-bg-subtle);width:4rem;height:1.75rem;animation:1.5s ease-in-out infinite dashboard-pulse}.analytics-range-selector{align-items:center;gap:var(--space-1);background:var(--color-bg-subtle);padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border);display:inline-flex}.analytics-range-btn{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);min-height:auto}.analytics-trend-chart{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.analytics-trend-chart__header{font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:flex-end;display:flex}.analytics-trend-chart__svg-wrapper{width:100%;padding-bottom:var(--space-2);overflow-x:auto}.analytics-trend-chart__svg{width:100%;min-width:24rem;height:10rem}.analytics-trend-chart__grid-line{stroke:var(--color-border-subtle);stroke-dasharray:4 4}.analytics-trend-chart__grid-line--base{stroke:var(--color-border);stroke-dasharray:none}.analytics-trend-chart__bar{fill:var(--brand-500);transition:fill var(--motion-fast);cursor:pointer}.analytics-trend-chart__bar:hover,.analytics-trend-chart__bar:focus-visible{fill:var(--brand-700);outline:none}.analytics-trend-chart__label{fill:var(--color-text-muted);font-size:.6875rem}.analytics-trend-chart__empty{padding:var(--space-8) var(--space-4);text-align:center;background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.analytics-trend-chart__empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.analytics-distribution{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.analytics-distribution__header{font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:flex-end;display:flex}.analytics-distribution__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.analytics-distribution__item{gap:var(--space-1);flex-direction:column;display:flex}.analytics-distribution__item-meta{font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.analytics-distribution__label{color:var(--color-text);font-weight:var(--font-weight-medium)}.analytics-distribution__values{align-items:center;gap:var(--space-1-5);display:inline-flex}.analytics-distribution__count{font-weight:var(--font-weight-semibold);color:var(--color-text)}.analytics-distribution__pct{color:var(--color-text-muted)}.analytics-distribution__bar-bg{background:var(--color-bg-subtle);border-radius:var(--radius-pill);width:100%;height:.5rem;overflow:hidden}.analytics-distribution__bar-fill{border-radius:var(--radius-pill);background:var(--brand-500);height:100%;transition:width var(--motion-normal)}.analytics-distribution__bar-fill--active,.analytics-distribution__bar-fill--approved{background:var(--color-success)}.analytics-distribution__bar-fill--pending{background:var(--color-warning)}.analytics-distribution__bar-fill--suspended,.analytics-distribution__bar-fill--rejected{background:var(--color-error)}.analytics-distribution__bar-fill--disabled{background:var(--color-text-muted)}.analytics-distribution__bar-fill--students{background:var(--brand-600)}.analytics-distribution__bar-fill--parents{background:#0ea5e9}.analytics-distribution__bar-fill--teachers{background:#8b5cf6}.analytics-distribution__bar-fill--institutes{background:#f59e0b}.admin-info-footnote{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;font-style:italic}.admin-users-view{gap:var(--space-6);flex-direction:column;display:flex}.admin-users-toolbar{gap:var(--space-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column;width:100%;display:flex}.admin-users-toolbar__row{gap:var(--space-3);align-items:flex-end;width:100%;display:grid}.admin-users-toolbar__row--primary{grid-template-columns:2fr 1fr 1fr}.admin-users-toolbar__row--secondary{grid-template-columns:1fr 1fr 1fr}.admin-users-filter-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-users-filter-group--search{min-width:0}.admin-users-filter-group--actions{flex-direction:column;justify-content:flex-end;display:flex}.admin-users-filter-group__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:.125rem}.admin-users-search-input{width:100%!important;max-width:100%!important}.admin-users-search-input .ui-table-search__input{font-size:var(--font-size-sm);border-radius:var(--radius-md);width:100%;height:2.5rem!important}.admin-users-filter-select{height:2.5rem;padding:0 var(--space-3);font-size:var(--font-size-sm);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);line-height:2.5rem}.admin-users-filter-select:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.admin-users-clear-btn{height:2.5rem;padding:0 var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);width:100%}.admin-users-filter-placeholder{height:2.5rem}.admin-user-cell{flex-direction:column;gap:.125rem;display:flex}.admin-user-cell__name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.admin-user-cell__username{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-user-cell__email{font-size:var(--font-size-sm);color:var(--color-text);word-break:break-all}.admin-user-cell__link{color:var(--brand-700);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);transition:color var(--motion-fast);text-decoration:none;display:inline-block}.admin-user-cell__link:hover{color:var(--brand-900);text-decoration:underline}.admin-user-cell__link:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.admin-user-cell__roles{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-user-cell__market{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.admin-user-detail-view{gap:var(--space-6);flex-direction:column;display:flex}.admin-user-detail-header{gap:var(--space-3);flex-direction:column;display:flex}.admin-user-detail__back-link{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:color var(--motion-fast), background-color var(--motion-fast);margin-bottom:var(--space-1);text-decoration:none;display:inline-flex}.admin-user-detail__back-link:hover{color:var(--color-text);background-color:var(--color-bg-subtle)}.admin-user-detail__back-link:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.admin-info-value--wrap{word-break:break-all;overflow-wrap:anywhere;text-align:right;max-width:60%}.admin-user-roles-list{gap:var(--space-3);flex-direction:column;display:flex}.admin-user-role-card{gap:var(--space-1-5);padding:var(--space-3);background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.admin-user-role-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-user-role-card__code{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-user-role-card__description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.admin-user-memberships-table-wrapper{width:100%;overflow-x:auto}.admin-user-memberships-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);text-align:left}.admin-user-memberships-table th{padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.admin-user-memberships-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text)}.admin-user-memberships-table tr:last-child td{border-bottom:none}.admin-user-memberships-table__name{font-weight:var(--font-weight-medium)}.admin-user-empty-state{padding:var(--space-6) var(--space-4);text-align:center;background-color:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px dashed var(--color-border);flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-user-empty-state__title{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.admin-user-empty-state__description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.admin-user-empty-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-style:italic}.admin-user-detail-header-skeleton{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border);flex-direction:column;display:flex}.admin-user-create-view,.admin-user-edit-view{gap:var(--space-6);flex-direction:column;display:flex}.admin-user-form-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.admin-roles-selection{gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.admin-roles-selection-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.admin-role-option-card{padding:var(--space-3) var(--space-4);background-color:var(--color-bg-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:5.75rem;transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast);flex-direction:column;justify-content:flex-start;display:flex}.admin-role-option-card:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-subtle)}.admin-role-option-card.is-selected{border-color:var(--brand-500);background-color:var(--brand-50,#f0f4ff);box-shadow:0 0 0 1px var(--brand-500)}.admin-role-option-card:focus-within{outline:2px solid var(--brand-500);outline-offset:2px}.admin-role-option-card:has(:focus-visible){outline:2px solid var(--brand-500);outline-offset:2px}.admin-role-option-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-role-option-card__title-group{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-role-option-card__icon{width:20px;height:20px;color:var(--brand-600,#554ed5);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-role-option-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight)}.admin-role-option-card__radio{appearance:auto;cursor:pointer;width:18px;height:18px;accent-color:var(--brand-600,#554ed5);flex-shrink:0;margin:0}.admin-role-option-card__description{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.admin-role-notice{margin-top:var(--space-2)}.admin-info-card{gap:var(--space-2);padding:var(--space-4);background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.admin-info-card__row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.admin-info-card__label{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.admin-info-card__value{font-weight:var(--font-weight-semibold);color:var(--color-text)}.admin-lifecycle-panel{gap:var(--space-4);flex-direction:column;display:flex}.admin-lifecycle-info{gap:var(--space-2);flex-direction:column;display:flex}.admin-lifecycle-description{font-size:var(--font-size-sm);color:var(--color-text);margin:0;line-height:1.5}.admin-lifecycle-notice{font-size:var(--font-size-xs);color:var(--color-text-muted);background-color:var(--color-bg-subtle);border-left:3px solid var(--brand-500);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin:var(--space-1) 0 0;line-height:1.4}.admin-lifecycle-actions{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.admin-lifecycle-modal-body{gap:var(--space-4);flex-direction:column;display:flex}.admin-lifecycle-warning-box{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:#92400e;font-size:var(--font-size-xs);background-color:#fffbeb;border:1px solid #fde68a;line-height:1.4;display:flex}.admin-lifecycle-warning-box svg{color:#d97706;flex-shrink:0;margin-top:2px}.admin-lifecycle-danger-box{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:#991b1b;font-size:var(--font-size-xs);background-color:#fef2f2;border:1px solid #fecaca;line-height:1.4;display:flex}.admin-lifecycle-danger-box svg{color:#dc2626;flex-shrink:0;margin-top:2px}.admin-lifecycle-info-box{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:#1e40af;font-size:var(--font-size-xs);background-color:#eff6ff;border:1px solid #bfdbfe;line-height:1.4;display:flex}.admin-lifecycle-info-box svg{color:#2563eb;flex-shrink:0;margin-top:2px}.admin-lifecycle-warning-box strong,.admin-lifecycle-danger-box strong,.admin-lifecycle-info-box strong{font-weight:var(--font-weight-semibold);margin-bottom:2px;display:block}.admin-lifecycle-warning-box p,.admin-lifecycle-danger-box p,.admin-lifecycle-info-box p{margin:0}.approvals-metrics-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.approvals-metric-card{gap:var(--space-2);padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.approvals-metric-card__header{align-items:center;gap:var(--space-2);display:flex}.approvals-metric-card__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.approvals-metric-card__icon--total{background:var(--brand-50);color:var(--brand-600)}.approvals-metric-card__icon--teacher{color:#db2777;background:#fdf2f8}.approvals-metric-card__icon--institute{color:#2563eb;background:#eff6ff}.approvals-metric-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.approvals-metric-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1}.approvals-metric-card__description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.approvals-toolbar{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.approvals-type-tabs{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.approvals-type-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--motion-fast);background:0 0;border:1px solid #0000;display:inline-flex}.approvals-type-tab:hover{color:var(--color-text);background:var(--color-bg-subtle)}.approvals-type-tab.is-active{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-200)}.approvals-tab-count{min-width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:var(--font-weight-bold);background:var(--brand-600);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 .375rem;display:inline-flex}.approvals-filter-controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.approvals-status-selector{align-items:center;gap:var(--space-1);background:var(--color-bg-subtle);padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border);display:inline-flex}.approvals-status-btn{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--motion-fast);background:0 0;border:none}.approvals-status-btn:hover{color:var(--color-text)}.approvals-status-btn.is-active{background:var(--color-bg-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.approvals-search-input-group{min-width:18rem;position:relative}.approvals-search-input{width:100%;font-size:var(--font-size-sm);padding-right:2rem}.approvals-search-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.75rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.approvals-grid{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.approval-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast);flex-direction:column;display:flex}.approval-card:hover{border-color:var(--color-border-strong)}.approval-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.approval-card__title-group{gap:var(--space-1);flex-direction:column;display:flex}.approval-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.approval-card__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.approval-badge--teacher{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);color:#db2777;background:#fdf2f8;border:1px solid #fbcfe8;align-items:center;width:fit-content;padding:.125rem .5rem;display:inline-flex}.approval-badge--institute{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;width:fit-content;padding:.125rem .5rem;display:inline-flex}.approval-card__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-card__meta{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.approval-card__meta-item{align-items:center;gap:var(--space-1-5);display:inline-flex}.approval-card__meta-label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.approval-card__rejection-note{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);color:#991b1b;font-size:var(--font-size-xs);background:#fef2f2;border:1px solid #fecaca;line-height:1.4}.approval-card__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-1);display:flex}.approvals-detail-content{gap:var(--space-3);flex-direction:column;display:flex}.approvals-detail-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.approvals-detail-label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.approvals-detail-value{font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:right}.approvals-detail-row--full{align-items:flex-start;gap:var(--space-1-5);flex-direction:column}.approvals-detail-reason{padding:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-xs);color:var(--color-text);margin:0;line-height:1.45}.approvals-empty-state{padding:var(--space-12) var(--space-4);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.approvals-empty-icon{color:var(--color-text-muted)}.approvals-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.approvals-empty-description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:28rem;line-height:var(--line-height-body);margin:0}.roles-metrics-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roles-metric-card{padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.roles-metric-card:hover{box-shadow:var(--shadow-md)}.roles-metric-card__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.roles-metric-card__icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.roles-metric-card__icon--system{color:#2563eb;background:#eff6ff}.roles-metric-card__icon--users{color:#7c3aed;background:#f5f3ff}.roles-metric-card__icon--permissions{color:#059669;background:#ecfdf5}.roles-metric-card__icon--privileged{color:#d97706;background:#fef3c7}.roles-metric-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.roles-metric-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-1);line-height:1.1}.roles-metric-card__description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.roles-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.roles-category-tabs{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roles-category-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--motion-fast);display:inline-flex}.roles-category-tab:hover{color:var(--color-text);background:var(--color-bg-subtle)}.roles-category-tab.is-active{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.roles-category-tab:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.roles-tab-count{min-width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:var(--font-weight-bold);background:var(--brand-600);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 .375rem;display:inline-flex}.roles-category-tab:not(.is-active) .roles-tab-count{background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.roles-search-wrapper{flex:1;min-width:240px;max-width:420px}.roles-search-input{width:100%}.roles-grid{width:100%;padding:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:1100px){.roles-grid{grid-template-columns:1fr}}.role-card{box-sizing:border-box;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;min-width:0;height:100%;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);flex-direction:column;padding:20px;display:flex}.role-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-300);transform:translateY(-2px)}.role-card--privileged{background:linear-gradient(180deg, #faf5ff 0%, var(--color-bg-surface) 40%);border-color:#ddd6fe}.role-card__header{align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.role-card__icon-wrapper{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.role-card__icon-wrapper--privileged{color:#7c3aed;background:#f3e8ff}.role-card__icon-wrapper--domain{background:var(--brand-50);color:var(--brand-700)}.role-card__title-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.role-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1.3}.role-card__code{font-size:var(--font-size-xs);color:var(--color-text-muted);display:inline-block}.role-card__code code{background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:2px 6px;font-family:monospace;font-size:.85em}.role-card__badges{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:12px;display:flex}.role-card__description{width:100%;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted);word-break:normal;overflow-wrap:normal;margin-top:16px;margin-bottom:0;line-height:1.5;display:block}.role-card__metrics{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:16px;display:grid}.role-card__metric{text-align:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:14px 12px;display:flex}.role-card__metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:4px;line-height:1.1}.role-card__metric-label{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:center;word-break:normal;overflow-wrap:normal;white-space:normal;line-height:1.25}.role-card__capabilities{width:100%;min-width:0;margin-top:18px;display:block}.role-card__capabilities-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.role-card__capabilities-text{font-size:var(--font-size-xs);color:var(--color-text-muted);word-break:normal;overflow-wrap:normal;white-space:normal;margin:0;line-height:1.5}.role-card__footer{border-top:1px solid var(--color-border);box-sizing:border-box;width:100%;margin-top:auto;padding-top:18px}.role-card__action-btn{width:100%;min-height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:var(--radius-md);box-sizing:border-box;justify-content:center;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:flex}.role-card__action-btn svg{transition:transform var(--motion-fast);flex-shrink:0}.role-card__action-btn:hover svg{transform:translate(3px)}.role-detail-nav{margin-bottom:var(--space-4)}.role-detail-back-link{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--brand-600);transition:opacity var(--motion-fast);text-decoration:none;display:inline-flex}.role-detail-back-link:hover{opacity:.8;text-decoration:underline}.role-detail-header{padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.role-detail-header--privileged{background:linear-gradient(135deg, #faf5ff 0%, var(--color-bg-surface) 40%);border-color:#d8b4fe}.role-detail-header__main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.role-detail-header__identity{align-items:center;gap:var(--space-4);display:flex}.role-detail-header__icon{border-radius:var(--radius-lg);background:var(--brand-50);width:3.5rem;height:3.5rem;color:var(--brand-700);justify-content:center;align-items:center;display:flex}.role-detail-header__title{margin:0 0 var(--space-1) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.role-detail-header__code-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.role-detail-code-badge code{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px}.role-detail-header__stats{gap:var(--space-3);display:flex}.role-detail-stat-pill{padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-end;display:flex}.role-detail-stat-pill__label{color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem}.role-detail-stat-pill__val{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.role-detail-header__description{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0;line-height:1.5}.role-governance-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-6);background:#eff6ff;border:1px solid #bfdbfe;display:flex}.role-governance-notice__icon{color:#2563eb;flex-shrink:0;margin-top:2px}.role-governance-notice__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#1e40af;margin:0 0 4px}.role-governance-notice__text{font-size:var(--font-size-xs);color:#1e3a8a;margin:0;line-height:1.5}.role-metadata-grid{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-metadata-item{gap:var(--space-1);flex-direction:column;display:flex}.role-metadata-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.role-metadata-value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.role-permission-groups{gap:var(--space-6);padding:var(--space-4);flex-direction:column;display:flex}.role-permission-group__header{margin-bottom:var(--space-2)}.role-permission-group__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 2px}.role-permission-group__description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.role-permission-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.role-permission-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.role-permission-table th{background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.role-permission-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.role-permission-table tr:last-child td{border-bottom:none}.role-permission-key code{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--brand-700);padding:2px 6px;font-family:monospace;font-size:.85em}.role-permission-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.role-permission-footer-note{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.role-users-table-wrapper{overflow-x:auto}.role-users-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.role-users-table th{background:var(--color-bg-subtle);padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.role-users-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.role-user-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400;display:block}.role-user-view-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--brand-600);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.role-user-view-link:hover{text-decoration:underline}.roles-empty-state{padding:var(--space-8) var(--space-4);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.roles-empty-icon{color:var(--color-text-muted)}.roles-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.roles-empty-description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:28rem;margin:0;line-height:1.5}@media (max-width:1023px){.roles-metrics-grid,.role-metadata-grid,.approvals-metrics-grid,.dashboard-grid--cols-3,.dashboard-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--split{grid-template-columns:1fr}.admin-users-toolbar__row--primary,.admin-users-toolbar__row--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-filter-group--search{grid-column:span 2}.admin-roles-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.dashboard-root{padding:var(--space-4) 0;gap:var(--space-6)}.dashboard-header{padding:var(--space-4)}.roles-metrics-grid{grid-template-columns:1fr}.roles-toolbar{flex-direction:column;align-items:stretch}.roles-search-wrapper{min-width:100%;max-width:100%}.role-detail-header__main{flex-direction:column;align-items:flex-start}.role-detail-header__stats{justify-content:flex-start;width:100%}.role-metadata-grid{grid-template-columns:1fr}.admin-users-toolbar{padding:var(--space-3);gap:var(--space-3)}.admin-users-toolbar__row--primary,.admin-users-toolbar__row--secondary{gap:var(--space-3);flex-direction:column;display:flex}.admin-users-filter-group{width:100%}.admin-users-filter-placeholder{display:none}.dashboard-grid--cols-2,.dashboard-grid--cols-3,.dashboard-grid--cols-4,.admin-roles-selection-grid,.approvals-metrics-grid{grid-template-columns:1fr}.approvals-filter-controls{flex-direction:column;align-items:stretch}.approvals-search-input-group{min-width:100%}.approvals-status-selector{justify-content:space-between;width:100%}.approval-card__header{flex-direction:column;align-items:flex-start}.approval-card__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-section__header{gap:var(--space-2);flex-direction:column}}@media (max-width:479px){.dashboard-header__chips{align-items:flex-start;gap:var(--space-2);flex-direction:column}.approvals-detail-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}.approvals-detail-value{text-align:left}.roles-category-tabs{border-radius:var(--radius-md);flex-direction:column}.roles-category-tab{border-radius:var(--radius-md);justify-content:center;width:100%}}.permissions-page-container{gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-12);flex-direction:column;display:flex}.permissions-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-flow:wrap;display:flex}.permissions-header__identity{gap:var(--space-2);flex-direction:column;display:flex}.permissions-breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.permissions-breadcrumb-link{color:var(--color-text-muted);transition:color var(--motion-fast);text-decoration:none}.permissions-breadcrumb-link:hover{color:var(--brand-600)}.permissions-breadcrumb-separator{color:var(--color-border)}.permissions-breadcrumb-current{color:var(--color-text);font-weight:var(--font-weight-medium)}.permissions-title-row{align-items:flex-start;gap:var(--space-3);display:flex}.permissions-title-icon-wrapper{border-radius:var(--radius-lg);background:var(--brand-50);width:2.75rem;height:2.75rem;color:var(--brand-600);border:1px solid var(--brand-200);flex-shrink:0;justify-content:center;align-items:center;display:flex}.permissions-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}.permissions-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0 0;max-width:48rem;line-height:var(--line-height-normal)}.permissions-header__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.permissions-spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.permissions-notice-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--brand-200);border-left:4px solid var(--brand-600);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);display:flex}.permissions-notice-banner__icon{color:var(--brand-600);flex-shrink:0;margin-top:1px}.permissions-notice-banner__text strong{color:var(--color-text)}.permissions-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.permissions-kpi-card{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;box-shadow:0 1px 3px #0000000a}.permissions-kpi-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.permissions-kpi-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.permissions-kpi-card__subtext{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.permissions-toolbar-section{gap:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column;display:flex;box-shadow:0 1px 3px #0000000a}.permissions-tabs{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);display:flex}.permissions-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--motion-fast);background:0 0;border:1px solid #0000;display:inline-flex}.permissions-tab:hover{color:var(--color-text);background:var(--color-bg-subtle)}.permissions-tab.is-active{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-200);font-weight:var(--font-weight-semibold)}.permissions-tab-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-muted);justify-content:center;align-items:center;padding:1px 7px;display:inline-flex}.permissions-tab.is-active .permissions-tab-badge{background:var(--brand-200);color:var(--brand-800)}.permissions-filters-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.permissions-search-wrapper{flex:1;min-width:18rem;position:relative}.permissions-search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.permissions-search-input{width:100%;font-size:var(--font-size-sm);padding-left:2.25rem}.permissions-select-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.permissions-filter-group{align-items:center;gap:var(--space-2);display:flex}.permissions-filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.permissions-filter-select{font-size:var(--font-size-sm);padding:var(--space-1-5) var(--space-3);min-width:10rem}.permissions-catalogue-view{gap:var(--space-6);flex-direction:column;display:flex}.permissions-module-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.permissions-module-header{padding:var(--space-4) var(--space-5);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.permissions-module-identity{align-items:center;gap:var(--space-3);display:flex}.permissions-module-icon-box{border-radius:var(--radius-md);background:var(--color-bg-surface);width:2.25rem;height:2.25rem;color:var(--brand-600);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.permissions-module-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.permissions-module-description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0}.permissions-module-count-badge{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs)}.permissions-list{divide-y:1px solid var(--color-border);flex-direction:column;display:flex}.permission-item-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);transition:background-color var(--motion-fast);flex-direction:column;display:flex}.permission-item-card:last-child{border-bottom:none}.permission-item-card:hover{background:var(--color-bg-subtle)}.permission-item-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.permission-item-card__title-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.permission-item-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.permission-item-card__key code{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--brand-700);padding:2px 6px}.permission-protected-badge{font-size:var(--font-size-xs)}.permission-item-card__description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.permission-item-card__roles-row{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.permission-roles-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.permission-roles-none{font-size:var(--font-size-xs);color:var(--color-text-subtle);font-style:italic}.permission-roles-badges{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.permission-role-badge{font-size:var(--font-size-xs);padding:1px 8px}.permissions-matrix-view{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000a}.permissions-matrix-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.permissions-matrix-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm);min-width:54rem}.permissions-matrix-table th{padding:var(--space-3-5) var(--space-4);background:var(--color-bg-subtle);color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);border-bottom:1px solid var(--color-border);white-space:nowrap}.permissions-matrix-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.matrix-row:hover{background:var(--color-bg-subtle)}.matrix-col-permission{min-width:16rem}.matrix-col-module{min-width:10rem}.matrix-col-role{text-align:center;min-width:7.5rem}.matrix-role-header{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.matrix-edit-role-btn{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--motion-fast);padding:1px 6px}.matrix-edit-role-btn:hover{background:var(--brand-600);color:#fff}.matrix-cell-permission{flex-direction:column;gap:2px;display:flex}.matrix-perm-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.matrix-perm-key code{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);color:var(--color-text-muted)}.matrix-cell-module{white-space:nowrap}.matrix-module-tag{font-size:var(--font-size-xs);color:var(--color-text-muted);display:inline-block}.matrix-cell-grant{text-align:center}.matrix-grant-check{border-radius:var(--radius-full);color:#059669;background:#ecfdf5;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.matrix-grant-dash{color:var(--color-border);font-size:var(--font-size-base)}.modal-title-with-badge{align-items:center;gap:var(--space-3);display:flex}.permissions-modal-content{gap:var(--space-4);flex-direction:column;display:flex}.permissions-modal-role-tabs{gap:var(--space-2);flex-direction:column;display:flex}.permissions-modal-role-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.permissions-modal-role-buttons{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.permissions-modal-role-btn{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--motion-fast)}.permissions-modal-role-btn:hover{color:var(--color-text);background:var(--color-bg-surface)}.permissions-modal-role-btn.is-active{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-300);font-weight:var(--font-weight-semibold)}.permissions-modal-super-admin-notice{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--brand-900);line-height:var(--line-height-normal);display:flex}.permissions-modal-super-admin-notice svg{color:var(--brand-600);flex-shrink:0;margin-top:1px}.permissions-modal-super-admin-notice code{font-family:var(--font-mono,monospace);background:var(--brand-100);border-radius:var(--radius-sm);padding:1px 4px;font-size:.75rem}.permissions-modal-role-description{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.permissions-modal-stats-bar{font-size:var(--font-size-xs);color:var(--color-text-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.permissions-modal-modules-list{gap:var(--space-4);max-height:28rem;padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.permissions-modal-module-section{gap:var(--space-2);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;display:flex}.permissions-modal-module-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.permissions-modal-module-title-group{align-items:center;gap:var(--space-2);display:flex}.permissions-modal-module-icon{color:var(--brand-600);display:flex}.permissions-modal-module-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.permissions-modal-module-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.permissions-modal-module-actions{align-items:center;gap:var(--space-2);display:flex}.permissions-modal-bulk-btn{font-size:var(--font-size-xs);color:var(--brand-600);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;padding:0}.permissions-modal-bulk-btn:hover:not(:disabled){text-decoration:underline}.permissions-modal-bulk-btn:disabled{color:var(--color-text-subtle);cursor:not-allowed}.permissions-modal-bulk-divider{color:var(--color-border);font-size:var(--font-size-xs)}.permissions-modal-checkbox-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.permissions-modal-checkbox-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--motion-fast);display:flex}.permissions-modal-checkbox-item:hover:not(.is-locked){border-color:var(--brand-300);background:#fafaff}.permissions-modal-checkbox-item.is-checked{border-color:var(--brand-400);background:var(--brand-50)}.permissions-modal-checkbox-item.is-locked{cursor:default;background:var(--brand-50);border-color:var(--brand-200)}.permissions-modal-checkbox-left{padding-top:2px}.permissions-modal-checkbox-input{cursor:pointer;width:1rem;height:1rem}.permissions-modal-checkbox-input:disabled{cursor:default}.permissions-modal-checkbox-body{flex-direction:column;flex:1;gap:2px;display:flex}.permissions-modal-checkbox-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.permissions-modal-checkbox-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.permissions-modal-locked-badge{font-size:.6875rem}.permissions-modal-checkbox-key{font-family:var(--font-mono,monospace);color:var(--brand-700);font-size:.6875rem}.permissions-modal-checkbox-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.35}.permissions-empty-state{text-align:center;padding:var(--space-12) var(--space-4);background:var(--color-bg-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.permissions-empty-icon{color:var(--color-text-subtle);margin-bottom:var(--space-2)}.permissions-empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.permissions-empty-description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:24rem;margin:0}.permissions-error-banner{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:var(--space-4);background:#fef2f2;border:1px solid #fecaca;display:flex}.permissions-error-banner__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#991b1b;margin:0}.permissions-error-banner__detail{font-size:var(--font-size-xs);color:#b91c1c;margin:2px 0 0}@media (max-width:1024px){.permissions-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.permissions-kpi-grid{grid-template-columns:1fr}.permissions-header{flex-direction:column;align-items:stretch}.permissions-header__actions{justify-content:flex-start}.permissions-filters-row{flex-direction:column;align-items:stretch}.permissions-search-wrapper{min-width:100%}.permissions-select-filters{flex-direction:column;align-items:stretch}.permissions-filter-group{justify-content:space-between;width:100%}.permissions-filter-select{flex:1}}.overrides-card-kpi-row{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.overrides-card-kpi-chip{padding:var(--space-2-5) var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-1);flex-direction:column;display:flex}.overrides-card-kpi-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.overrides-card-kpi-val{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.overrides-card-kpi-chip--allow .overrides-card-kpi-val{color:#15803d}.overrides-card-kpi-chip--deny .overrides-card-kpi-val{color:#b91c1c}.overrides-card-kpi-chip--effective{background:#f5f3ff;border-color:#ddd6fe}.overrides-card-kpi-chip--effective .overrides-card-kpi-val{color:#6d28d9}.overrides-card-section{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.overrides-card-subheading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.overrides-card-empty-note{padding:var(--space-3) var(--space-3-5);background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.overrides-card-empty-note p{margin:0}.overrides-active-list{gap:var(--space-2-5);flex-direction:column;display:flex}.overrides-active-item{padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.overrides-active-item--allow{background:#f0fdf4;border-color:#86efac}.overrides-active-item--deny{background:#fef2f2;border-color:#fca5a5}.overrides-active-item__info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.overrides-active-item__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.overrides-active-item__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.overrides-active-item__meta{align-items:center;gap:var(--space-2-5);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.overrides-active-item__meta code{font-family:var(--font-mono,monospace);color:var(--color-text-muted);border-radius:var(--radius-sm);background:#0000000a;padding:1px 4px}.overrides-active-item__module{color:var(--color-text-muted)}.overrides-active-item__baseline-tag{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.overrides-full-inspector{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.overrides-toggle-inspector-btn{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;display:inline-flex}.overrides-toggle-inspector-btn:hover{text-decoration:underline}.overrides-toggle-inspector-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.overrides-chevron{transition:transform .15s}.overrides-chevron.is-expanded{transform:rotate(180deg)}.overrides-inspector-content{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.overrides-inspector-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.overrides-inspector-search{min-width:180px;font-size:var(--font-size-xs);flex:1;height:32px}.overrides-inspector-select{height:32px;font-size:var(--font-size-xs);min-width:140px}.overrides-inspector-grid{background:var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:1px;max-height:280px;display:flex;overflow:hidden auto}.overrides-inspector-row{padding:var(--space-2) var(--space-3);background:var(--color-bg);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.overrides-inspector-row__name-block{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.overrides-inspector-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.overrides-inspector-row__name-block code{color:var(--color-text-muted);font-size:11px}.overrides-pill{border-radius:var(--radius-full,9999px);font-size:11px;font-weight:var(--font-weight-semibold);align-items:center;padding:2px 8px;line-height:1.2;display:inline-flex}.overrides-pill--allow{color:#15803d;background:#dcfce7}.overrides-pill--deny{color:#b91c1c;background:#fee2e2}.overrides-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.overrides-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.overrides-modal-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:4px 0 0}.overrides-modal-header__badges{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.overrides-role-code code{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:2px 6px}.overrides-modal-form{flex-direction:column;display:flex}.overrides-modal-stats{gap:var(--space-2-5);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.overrides-stat-chip{padding:var(--space-2) var(--space-2-5);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.overrides-stat-chip__label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.overrides-stat-chip__value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.overrides-stat-chip--allow .overrides-stat-chip__value{color:#15803d}.overrides-stat-chip--deny .overrides-stat-chip__value{color:#b91c1c}.overrides-stat-chip--effective{background:#f5f3ff;border-color:#ddd6fe}.overrides-stat-chip--effective .overrides-stat-chip__value{color:#6d28d9}.overrides-modal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.overrides-search-box{flex:1;min-width:220px;position:relative}.overrides-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.overrides-search-input{width:100%;padding-left:32px}.overrides-filter-selects{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.overrides-filter-group{align-items:center;gap:var(--space-1-5);display:flex}.overrides-filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.overrides-select{font-size:var(--font-size-xs);padding:var(--space-1-5) var(--space-2-5);height:36px}.overrides-error-banner{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);color:#991b1b;font-size:var(--font-size-xs);margin-bottom:var(--space-4);background:#fef2f2;border:1px solid #fecaca;display:flex}.overrides-modal-list{gap:var(--space-4);max-height:480px;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.overrides-module-section{gap:var(--space-2);flex-direction:column;display:flex}.overrides-module-header{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.overrides-module-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0}.overrides-module-count{color:var(--color-text-muted);font-size:11px}.overrides-items-grid{gap:var(--space-2);flex-direction:column;display:flex}.overrides-item-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:center;gap:var(--space-4);transition:border-color .15s,background-color .15s;display:flex}.overrides-item-card.is-direct-allow{background:#f0fdf4;border-color:#86efac}.overrides-item-card.is-direct-deny{background:#fef2f2;border-color:#fca5a5}.overrides-item-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.overrides-item-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.overrides-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.overrides-item-badges{align-items:center;gap:var(--space-1-5);display:flex}.overrides-effective-pill{font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full,9999px);padding:1px 6px;line-height:1.2}.overrides-effective-pill.is-allowed{color:#166534;background:#dcfce7}.overrides-effective-pill.is-denied{color:#991b1b;background:#fee2e2}.overrides-role-baseline-badge{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-sm);background:#0000000d;padding:1px 5px}.overrides-item-key code{font-family:var(--font-mono,monospace);color:var(--color-text-muted);font-size:11px}.overrides-item-description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.4}.overrides-item-lock-notice{align-items:center;gap:var(--space-1-5);color:#4b5563;margin-top:2px;font-size:11px;display:inline-flex}.overrides-item-lock-notice--warning{color:#b45309}.overrides-selector-group{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle);flex-shrink:0;display:inline-flex;overflow:hidden}.overrides-tri-btn{border:none;border-right:1px solid var(--color-border);padding:var(--space-1-5) var(--space-2-5);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;transition:all .15s}.overrides-tri-btn:last-child{border-right:none}.overrides-tri-btn:disabled{opacity:.4;cursor:not-allowed}.overrides-tri-btn:not(:disabled):hover{color:var(--color-text);background:#0000000a}.overrides-tri-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.overrides-tri-btn--inherit.is-active{color:#fff;font-weight:var(--font-weight-bold);background:#374151}.overrides-tri-btn--allow.is-active{color:#fff;font-weight:var(--font-weight-bold);background:#16a34a}.overrides-tri-btn--deny.is-active{color:#fff;font-weight:var(--font-weight-bold);background:#dc2626}.overrides-reason-section{gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.overrides-reason-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}.overrides-reason-textarea{width:100%;font-size:var(--font-size-xs);resize:vertical}.overrides-reason-counter{color:var(--color-text-muted);align-self:flex-end;font-size:11px}@media (max-width:768px){.overrides-modal-header,.overrides-modal-toolbar{flex-direction:column;align-items:stretch}.overrides-search-box{width:100%}.overrides-filter-selects{flex-direction:column;align-items:stretch;width:100%}.overrides-filter-group{justify-content:space-between;width:100%}.overrides-select{flex:1}.overrides-item-card{align-items:stretch;gap:var(--space-3);flex-direction:column}.overrides-selector-group{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.overrides-tri-btn{text-align:center;padding:var(--space-2) var(--space-1);font-size:10px}}.admin-page-container{width:100%;max-width:var(--max-w-wide,1280px);padding-top:var(--space-8);padding-bottom:var(--space-12);flex-direction:column;margin:0 auto;display:flex}.curriculum-import-page{max-width:1180px}.curriculum-import-fields{align-items:end}.curriculum-import-fields label{min-width:min(100%,18rem)}.curriculum-import-summary,.curriculum-import-counts,.curriculum-import-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.curriculum-import-summary,.curriculum-import-counts{margin:1rem 0}.curriculum-import-counts>div{border:1px solid var(--color-border,#dbe2ea);border-radius:.75rem;gap:.2rem;min-width:9rem;padding:.75rem;display:grid}.curriculum-import-counts span{color:var(--color-text-muted,#526273);font-size:.875rem}.curriculum-import-table-wrap{width:100%;margin:1rem 0;overflow-x:auto}.curriculum-import-table{border-collapse:collapse;width:100%;min-width:760px}.curriculum-import-table th,.curriculum-import-table td{border-bottom:1px solid var(--color-border,#dbe2ea);text-align:left;vertical-align:top;padding:.75rem}.curriculum-import-table td p{max-width:22rem;color:var(--color-text-muted,#526273);margin:.3rem 0 0;font-size:.82rem}.curriculum-import-actions{justify-content:flex-end;margin-top:1rem}.curriculum-import-result{text-align:left}@media (max-width:640px){.curriculum-import-actions{justify-content:stretch}.curriculum-import-actions>*{flex:100%}}.curriculum-export-page{max-width:1180px}.curriculum-export-fields{align-items:end}.curriculum-export-fields label{min-width:min(100%,13rem)}.curriculum-export-counts{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.curriculum-export-counts>div{border:1px solid var(--color-border,#dbe2ea);border-radius:.75rem;gap:.2rem;padding:.8rem;display:grid}.curriculum-export-counts strong{font-size:1.25rem}.curriculum-export-counts span{color:var(--color-text-muted,#526273);font-size:.875rem}.curriculum-export-actions{justify-content:flex-end;margin-top:1rem;display:flex}@media (max-width:640px){.curriculum-export-actions>*{width:100%}}.curriculum-versions-page{max-width:1180px}.curriculum-version-fields{align-items:end}.curriculum-version-table-wrap{overflow-x:auto}.curriculum-version-table{border-collapse:collapse;width:100%;min-width:760px}.curriculum-version-table th,.curriculum-version-table td{border-bottom:1px solid var(--color-border,#dbe2ea);text-align:left;padding:.75rem}.curriculum-version-input{gap:.4rem;margin:1rem 0;display:grid}.curriculum-version-input input,.curriculum-version-input textarea{width:100%}.curriculum-version-confirm,.curriculum-snapshot-chapter{border:1px solid var(--color-border,#dbe2ea);border-radius:.6rem;padding:.75rem}.curriculum-snapshot-tree{gap:1rem;display:grid}.curriculum-snapshot-tree small,.curriculum-snapshot-tree li span{color:var(--color-text-muted,#526273);font-weight:400}.curriculum-snapshot-chapter{margin:.6rem 0}.curriculum-snapshot-chapter li{margin:.35rem 0}.admin-page-header{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.admin-page-header__actions-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-settings-header-badge{align-items:center;display:flex}.admin-settings-form{gap:var(--space-6);flex-direction:column;display:flex}.admin-settings-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.admin-settings-left-column,.admin-settings-right-column{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.admin-settings-card{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.admin-settings-card .admin-card__header{padding:var(--space-6) var(--space-6) var(--space-4);align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle,#f1f5f9);display:flex}.admin-settings-card__body{gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-8);flex-direction:column;display:flex}.admin-form-group{flex-direction:column;gap:6px;display:flex}.admin-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);align-items:center;gap:var(--space-1);display:flex}.admin-form-label--required:after{content:"*";color:var(--color-danger,#ef4444);margin-left:2px}.admin-form-input{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg-surface,#fff);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);width:100%;padding:.625rem .875rem}.admin-form-input:focus-visible{border-color:var(--brand-600,#554ed5);box-shadow:0 0 0 3px var(--brand-100,#554ed526);outline:none}.admin-form-input.is-invalid{border-color:var(--color-danger,#ef4444)}.admin-form-error{font-size:var(--font-size-xs);color:var(--color-danger,#ef4444);font-weight:var(--font-weight-medium)}.admin-form-help{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.admin-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md,8px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), opacity var(--motion-fast), box-shadow var(--motion-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:.5rem 1rem;line-height:1.25;text-decoration:none;display:inline-flex}.admin-btn--primary{background-color:var(--brand-600,#554ed5);color:#fff}.admin-btn--primary:hover:not(:disabled){background-color:var(--brand-700,#443db2)}.admin-btn--secondary{background-color:var(--color-surface,#fff);border-color:var(--color-border);color:var(--color-text)}.admin-btn--secondary:hover:not(:disabled){background-color:var(--color-bg-subtle,#f8fafc);border-color:var(--color-border-strong,#cbd5e1)}.admin-btn--danger{color:var(--color-danger,#ef4444)}.admin-btn--ghost{background-color:#0000;border-color:#0000}.admin-btn--ghost:hover:not(:disabled){background-color:#ef444414}.admin-btn--sm{font-size:var(--font-size-xs);padding:.375rem .75rem}.admin-btn:disabled,.admin-btn[disabled]{opacity:.45;pointer-events:auto;cursor:not-allowed!important}.admin-btn.is-loading{cursor:wait!important}.admin-settings-section-divider{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle,#f1f5f9);gap:var(--space-1);flex-direction:column;display:flex}.admin-settings-section-divider__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-settings-immediate-badge{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--brand-700,#443db2);background:var(--brand-50,#f5f3ff);border:1px solid var(--brand-200,#ddd6fe);border-radius:var(--radius-full);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.admin-settings-immediate-badge__dot{background:var(--brand-600,#554ed5);border-radius:50%;width:6px;height:6px}.admin-settings-section-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin:0}.admin-settings-assets-list{gap:var(--space-4);flex-direction:column;display:flex}.admin-asset-control{background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:var(--space-4);gap:var(--space-2-5);flex-direction:column;display:flex}.admin-asset-control__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-asset-control__spec-badge{font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-surface,#fff);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;padding:2px 8px}.admin-asset-control__description{margin:0}.admin-asset-preview-card{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:var(--space-3-5,.875rem) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-asset-preview-card__media{align-items:center;gap:var(--space-3-5,.875rem);min-width:0;display:flex}.admin-asset-preview-thumbnail{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:#f8fafc;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0000000a}.admin-asset-preview-thumbnail--horizontal{width:140px;height:56px}.admin-asset-preview-thumbnail--square{width:56px;height:56px}.admin-asset-preview-thumbnail--favicon{width:48px;height:48px}.admin-asset-preview-thumbnail__img{object-fit:contain;max-width:100%;max-height:100%;display:block}.admin-asset-preview-thumbnail__fallback{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.admin-asset-preview-thumbnail__icon{color:var(--color-text-muted);opacity:.6}.admin-asset-preview-card__info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-asset-preview-card__status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success-text,#15803d);align-items:center;gap:6px;display:inline-flex}.admin-asset-preview-card__status-dot{background:var(--color-success,#22c55e);border-radius:50%;width:6px;height:6px}.admin-asset-preview-card__hint{color:var(--color-text-muted);font-size:11px}.admin-asset-preview-card__actions{align-items:center;gap:var(--space-2);display:flex}.admin-asset-dropzone{background:var(--color-surface,#fff);border:2px dashed var(--color-border);border-radius:var(--radius-md,8px);padding:var(--space-4) var(--space-3);text-align:center;cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast);outline:none}.admin-asset-dropzone:hover,.admin-asset-dropzone.is-drag-over{border-color:var(--brand-600,#554ed5);background:var(--brand-50,#f5f3ff)}.admin-asset-dropzone:focus-visible{border-color:var(--brand-600,#554ed5);box-shadow:0 0 0 3px var(--brand-100,#554ed526)}.admin-asset-dropzone.is-disabled{cursor:not-allowed;opacity:.65;border-style:solid}.admin-asset-dropzone__content{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.admin-asset-dropzone__icon{color:var(--brand-600,#554ed5);margin-bottom:2px}.admin-asset-dropzone__cta{color:var(--brand-600,#554ed5);font-weight:var(--font-weight-semibold)}.admin-asset-dropzone__subtext{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-asset-dropzone__requirements{color:var(--color-text-muted);margin-top:2px;font-size:11px}.admin-asset-dropzone__loading{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-3);display:flex}.admin-asset-spinner{border:2px solid var(--color-border);border-top-color:var(--brand-600,#554ed5);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-asset-control__error{margin-top:var(--space-1)}.admin-color-picker-row{align-items:center;gap:var(--space-3);display:flex}.admin-color-picker-input{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;flex-shrink:0;width:44px;height:40px;padding:0}.admin-color-picker-input::-webkit-color-swatch-wrapper{padding:2px}.admin-color-picker-input::-webkit-color-swatch{border-radius:calc(var(--radius-md,8px) - 2px);border:none}.admin-color-hex-input{width:130px;font-family:var(--font-mono,monospace);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.admin-settings-preview-box{background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:var(--space-5);gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.admin-settings-preview-box__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-settings-preview-label{text-transform:uppercase;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.05em}.admin-settings-preview-hint{color:var(--color-text-muted);font-size:11px}.admin-settings-preview-content{gap:var(--space-3);flex-direction:column;display:flex}.admin-settings-preview-brand{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-sm);max-width:100%;min-height:48px;display:inline-flex}.admin-settings-preview-logo-img{object-fit:contain;max-width:160px;max-height:32px}.admin-settings-preview-logo-placeholder{border-radius:var(--radius-sm,6px);color:#fff;background:#ffffff40;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.admin-settings-preview-text{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-settings-preview-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;gap:3px;display:flex}.admin-settings-swatches-row{gap:var(--space-4);margin-top:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.admin-settings-swatch{border-radius:var(--radius-md,8px);min-height:84px;padding:var(--space-3) var(--space-3-5,.875rem);color:#fff;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast);border:1px solid #0000001f;flex-direction:column;justify-content:space-between;display:flex}.admin-settings-swatch__name{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-bold);text-shadow:0 1px 2px #00000073;letter-spacing:.02em}.admin-settings-swatch__hex{font-size:11px;font-family:var(--font-mono,monospace);font-weight:var(--font-weight-semibold);letter-spacing:.05em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:fit-content;text-shadow:none;background:#0000004d;border-radius:4px;padding:2px 6px;display:inline-block}.admin-settings-meta-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.admin-settings-meta-item{flex-direction:column;gap:3px;display:flex}.admin-settings-meta-label{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.05em}.admin-settings-meta-value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.admin-settings-actions-bar{bottom:var(--space-4);z-index:10;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);padding:var(--space-4) var(--space-6);margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex;position:sticky;box-shadow:0 -4px 16px #00000014}.admin-settings-actions-bar__left{align-items:center;gap:var(--space-2);display:flex}.admin-settings-actions-bar__right{align-items:center;gap:var(--space-3);display:flex}.admin-settings-dirty-badge{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:#b45309;font-weight:var(--font-weight-semibold);display:inline-flex}.admin-settings-dirty-badge__dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.admin-settings-saved-badge{font-size:var(--font-size-sm);color:#16a34a;font-weight:var(--font-weight-medium)}@media (max-width:1024px){.admin-settings-grid{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:768px){.admin-settings-actions-bar{gap:var(--space-3);bottom:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;align-items:stretch}.admin-settings-actions-bar__right{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-settings-actions-bar__left{justify-content:center}.admin-asset-preview-card{flex-direction:column;align-items:stretch}.admin-asset-preview-card__actions{justify-content:flex-end}}@media (max-width:480px){.admin-page-container{padding-top:var(--space-4);padding-bottom:var(--space-8)}.admin-settings-card__body{padding:var(--space-4)}.admin-settings-meta-grid{grid-template-columns:1fr}.admin-settings-swatches-row{gap:var(--space-2-5);grid-template-columns:1fr}.admin-settings-swatch{min-height:52px;padding:var(--space-3) var(--space-4);flex-direction:row;align-items:center}}.admin-markets-page{padding:var(--space-8) var(--gutter-desktop) var(--space-12);min-width:0;max-width:1500px;margin:0 auto}.admin-markets-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.admin-markets-header h1{margin:.25rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.5rem)}.admin-markets-header p{color:var(--color-text-muted);max-width:48rem;margin:0}.admin-market-eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-market-readonly,.admin-market-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-market-readonly{background:var(--color-bg-subtle);color:var(--color-text-muted)}.admin-market-stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-market-stat,.admin-market-directory,.admin-market-card{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-market-stat{padding:var(--space-5);min-width:0}.admin-market-stat span{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.85rem;display:block}.admin-market-stat strong{overflow-wrap:anywhere;font-size:1.6rem;display:block}.admin-market-directory{padding:var(--space-6)}.admin-market-toolbar{gap:var(--space-3);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.admin-market-toolbar label:first-child{flex:1}.admin-market-toolbar input,.admin-market-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);width:100%;min-height:44px;color:var(--color-text);padding:.65rem .8rem}.admin-market-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-market-card{padding:var(--space-6);min-width:0}.admin-market-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-market-card h2{overflow-wrap:anywhere;margin:0 0 .35rem}.admin-market-card code{color:var(--color-text-muted)}.admin-market-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-market-badge.is-active{color:#166534;background:#dcfce7}.admin-market-badge.is-inactive{color:#475569;background:#f1f5f9}.admin-market-badge.is-primary{color:#5b21b6;background:#ede9fe}.admin-market-details{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-market-details div{min-width:0}.admin-market-details dt{color:var(--color-text-muted);font-size:.78rem}.admin-market-details dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:600}.admin-market-card__governance{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.admin-market-card__governance p{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.86rem}.admin-market-card__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.admin-market-empty{text-align:center;padding:var(--space-10)}.admin-market-error{padding:var(--space-3);margin-bottom:var(--space-4);color:#991b1b;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca}.admin-market-skeleton{height:180px;margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-subtle);animation:1.5s infinite pulse}.market-manager-dialog{max-width:46rem}.market-manager-dialog__body{padding:0;overflow:hidden}.market-manager-form{min-width:0}.market-manager-form__content{padding:var(--space-6);max-height:calc(100dvh - 14rem);overflow-y:auto}.market-manager-form-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.market-manager-form .ui-field{min-width:0}.market-manager-form .ui-input{width:100%}.market-manager-form .ui-input[readonly]{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:default}.subject-card-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subject-card{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);display:grid}.subject-card__heading,.subject-card__actions{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.subject-card__heading h2,.subject-card__heading p,.subject-card__years p,.subject-card__position{margin:0}.subject-card__heading p,.subject-card__position,.subject-card__years p{color:var(--color-text-muted)}.subject-card__years{gap:var(--space-2);display:grid}.subject-card__years ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.subject-workflow-form,.subject-workflow-form__content,.subject-form-grid,.subject-catalogue-picker,.subject-catalogue-results,.subject-year-picker{gap:var(--space-4);display:grid}.subject-workflow-form__content{max-height:calc(100dvh - 14rem);padding:var(--space-5);overflow-y:auto}.subject-mode-picker{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.subject-mode-picker label,.subject-catalogue-option,.subject-year-option{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.subject-mode-picker input,.subject-catalogue-option input,.subject-year-option input{width:1rem;height:1rem;accent-color:var(--brand-600);flex:none;margin:.2rem 0 0}.subject-catalogue-results{max-height:14rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto}.subject-catalogue-option span,.subject-year-option span{gap:var(--space-1);display:grid}.subject-catalogue-option small,.subject-year-option small,.subject-technical-code,.subject-shared-notice{color:var(--color-text-muted)}.subject-year-picker{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr))}.subject-year-picker legend,.subject-mode-picker legend{padding-inline:var(--space-2);font-weight:700}.subject-year-option:has(input:disabled){cursor:not-allowed;opacity:.65}.subject-technical-code,.subject-shared-notice{margin:0}.admin-curriculum-topics-view{gap:var(--space-6)}.topic-context-panel,.topic-results-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);min-width:0}.topic-context-panel{padding:var(--space-5)}.topic-context-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.topic-context-grid label{gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:grid}.topic-context-grid select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);width:100%;min-height:44px;color:var(--color-text);padding:.65rem .8rem}.topic-results-panel{overflow:hidden}.topic-results-context{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.topic-results-context strong{color:var(--color-text)}.topic-results-empty{justify-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;display:grid}.topic-results-empty h2,.topic-results-empty p{margin:0}.topic-table__primary{gap:var(--space-1);min-width:12rem;display:grid}.topic-table__primary span{max-width:34rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.topic-table__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.topic-admin-table .ui-table-toolbar{border-top:0}.topic-admin-table__container{border-bottom:0;border-left:0;border-right:0;border-radius:0}.topic-year-summary{gap:var(--space-1);min-width:9rem;color:var(--color-text-muted);font-size:var(--font-size-sm);display:grid}.topic-year-summary strong{color:var(--color-text)}.topic-year-associations{gap:var(--space-4)}.topic-primary-year{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.topic-primary-year span,.topic-primary-year small{color:var(--color-text-muted)}.topic-year-associations fieldset{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.topic-year-associations legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.topic-year-option{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.topic-year-option input{width:1.1rem;height:1.1rem}.topic-year-associations-state{justify-items:start;gap:var(--space-3);padding:var(--space-5);display:grid}.topic-importance-summary{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.topic-importance-summary strong{color:var(--color-text)}.topic-importance-list{gap:var(--space-3)}.topic-importance-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(5rem,auto);display:grid}.topic-importance-row label{min-width:0;font-weight:700}.topic-importance-row .ui-input{width:100%}.topic-importance-row span{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width:760px){.topic-context-grid{grid-template-columns:1fr}.topic-results-context{flex-direction:column}.topic-table__actions{justify-content:flex-start}.topic-importance-row,.subject-card-grid,.subject-year-picker{grid-template-columns:1fr}.subject-card__actions{flex-direction:column}.subject-card__actions .ui-button{width:100%}}.market-manager-timezone{min-width:0;position:relative}.market-manager-timezone__list{z-index:20;top:calc(100% + var(--space-1));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);max-height:15rem;box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow-y:auto}.market-manager-timezone__option,.market-manager-timezone__empty{padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;font-size:var(--font-size-sm)}.market-manager-timezone__option{cursor:pointer}.market-manager-timezone__option:hover,.market-manager-timezone__option.is-active,.market-manager-timezone__option[aria-selected=true]{color:var(--brand-800);background:var(--brand-50)}.market-manager-timezone__empty{color:var(--color-text-muted)}.market-manager-dialog-footer{margin:0}.market-manager-feedback{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-body);border:1px solid}.market-manager-feedback--error{margin-bottom:var(--space-5);color:var(--color-error);background:var(--color-error-soft);border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.market-manager-feedback--error{border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}}.market-manager-feedback--info{color:var(--brand-800);background:var(--brand-50);border-color:var(--brand-200)}.market-manager-feedback--warning{color:#854d0e;background:#fffbeb;border-color:#fcd34d}.market-manager-lifecycle-action{display:inline-flex}.market-manager-lifecycle-action .ui-button:disabled{cursor:not-allowed}.market-manager-create-action>span{align-items:center;gap:var(--space-2);display:inline-flex}@media (max-width:1024px){.admin-markets-page{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}.admin-market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-market-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-markets-page{padding:var(--space-5) var(--gutter-mobile) var(--space-8)}.admin-markets-header,.admin-market-toolbar{flex-direction:column}.admin-markets-header .ui-button,.admin-market-toolbar label{width:100%}.admin-market-stats,.market-manager-form-grid,.admin-market-details{grid-template-columns:1fr}.admin-market-directory,.admin-market-card{padding:var(--space-4)}.admin-market-card__heading{flex-direction:column}.admin-market-badges{justify-content:flex-start}.admin-market-card__actions{flex-direction:column}.admin-market-card__actions .ui-button,.market-manager-lifecycle-action{width:100%}.market-manager-form__content{padding:var(--space-4)}}.feature-flags-page{min-width:0;padding:var(--space-8) var(--gutter-desktop) var(--space-10)}.feature-flags-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-7);display:flex}.feature-flags-header h1{margin:var(--space-1) 0 var(--space-2)}.feature-flags-header p{color:var(--color-text-muted);margin:0}.feature-flags-eyebrow{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--brand-700)!important}.feature-flags-readonly{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-muted);white-space:nowrap}.feature-flags-stats{gap:var(--space-4);margin-bottom:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.feature-flags-stats article{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.feature-flags-stats span{color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.feature-flags-stats strong{margin-top:var(--space-2);font-size:var(--font-size-2xl);display:block}.feature-flags-directory{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface)}.feature-flags-toolbar{gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.feature-flags-toolbar label:first-child{flex:1}.feature-flags-toolbar input,.feature-flags-toolbar select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text)}.feature-flags-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-flag-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.feature-flag-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.feature-flag-card h2{margin:0 0 var(--space-2);font-size:var(--font-size-lg);overflow-wrap:anywhere}.feature-flag-card code{color:var(--brand-700);overflow-wrap:anywhere}.feature-flag-badges{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.feature-flag-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;padding:.25rem .55rem;font-weight:700}.feature-flag-badge.is-enabled{background:var(--color-success-soft);color:var(--color-success)}.feature-flag-badge.is-disabled{background:var(--color-bg-subtle);color:var(--color-text-muted)}.feature-flag-badge.is-protected{background:var(--brand-50);color:var(--brand-800)}.feature-flag-card__description{min-height:3rem;color:var(--color-text-muted);overflow-wrap:anywhere}.feature-flag-card dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-flag-card dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.feature-flag-card dd{margin:var(--space-1) 0 0}.feature-flag-card__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.feature-flag-card__actions .ui-button:disabled{cursor:not-allowed}.feature-flags-dialog{max-width:40rem}.feature-flags-dialog__body{padding:0;overflow:hidden}.feature-flags-form__content{gap:var(--space-5);max-height:calc(100dvh - 14rem);padding:var(--space-6);display:grid;overflow-y:auto}.feature-flags-dialog__footer{margin:0}.feature-flags-form .ui-input{width:100%}.feature-flags-form .ui-input[readonly]{background:var(--color-bg-subtle);color:var(--color-text-muted)}.feature-flags-feedback{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid}.feature-flags-feedback--error{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.feature-flags-feedback--info{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-800)}.feature-flags-feedback--warning{color:#854d0e;background:#fffbeb;border-color:#fcd34d}.feature-flags-empty{padding:var(--space-8);text-align:center}.feature-flags-skeleton{border-radius:var(--radius-lg);background:var(--color-bg-subtle);height:12rem;animation:1.5s infinite pulse}@media (max-width:1024px){.feature-flags-page{padding-right:var(--gutter-tablet);padding-left:var(--gutter-tablet)}.feature-flags-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-flags-grid{grid-template-columns:1fr}}@media (max-width:640px){.feature-flags-page{padding:var(--space-5) var(--gutter-mobile) var(--space-8)}.feature-flags-header,.feature-flags-toolbar{flex-direction:column}.feature-flags-header .ui-button,.feature-flags-toolbar label{width:100%}.feature-flags-stats{grid-template-columns:1fr}.feature-flags-directory,.feature-flag-card,.feature-flags-form__content{padding:var(--space-4)}.feature-flag-card__heading{flex-direction:column}.feature-flag-badges{justify-content:flex-start}.feature-flag-card__actions{flex-direction:column}.feature-flag-card__actions .ui-button{width:100%}}.admin-activity-page{min-width:0;padding:var(--space-8) var(--gutter-desktop) var(--space-10)}.admin-activity-header{margin-bottom:var(--space-7)}.admin-activity-header h1{margin:var(--space-1) 0 var(--space-2)}.admin-activity-header>p:last-child{color:var(--color-text-muted);margin:0}.admin-activity-eyebrow{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--brand-700)!important}.admin-activity-stats{gap:var(--space-4);margin-bottom:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-activity-stats article{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.admin-activity-stats span{color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.admin-activity-stats strong{margin-top:var(--space-2);font-size:var(--font-size-2xl);display:block}.admin-activity-feed{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface)}.admin-activity-toolbar{gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.admin-activity-toolbar label:first-child{flex:1}.admin-activity-toolbar input,.admin-activity-toolbar select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text)}.admin-activity-timeline{gap:var(--space-4);display:grid;position:relative}.admin-activity-timeline:before{background:var(--color-border);content:"";width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.35rem}.admin-activity-item{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);display:flex;position:relative}.admin-activity-item__icon{z-index:1;background:var(--brand-50);width:2.75rem;height:2.75rem;color:var(--brand-800);border-radius:50%;flex:0 0 2.75rem;place-items:center;font-weight:800;display:grid}.admin-activity-item__content{flex:1;min-width:0}.admin-activity-item__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-activity-item h2{font-size:var(--font-size-lg);overflow-wrap:anywhere;margin:0}.admin-activity-item p{margin:var(--space-2) 0;color:var(--color-text-muted);overflow-wrap:anywhere}.admin-activity-badge{border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;flex:none;padding:.25rem .55rem;font-weight:700}.admin-activity-item__meta{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.admin-activity-item.is-compact{padding:var(--space-3);border-radius:var(--radius-md)}.admin-activity-item.is-compact .admin-activity-item__icon{flex-basis:2rem;width:2rem;height:2rem}.admin-activity-item.is-compact h2{font-size:var(--font-size-base)}.admin-activity-item.is-compact .admin-activity-badge{display:none}.admin-activity-widget{gap:var(--space-3);display:grid}.admin-activity-view-all{color:var(--brand-700);justify-self:start;font-weight:700;text-decoration:none}.admin-activity-view-all:hover{text-decoration:underline}.admin-activity-load-more{padding-top:var(--space-5);justify-content:center;display:flex}.admin-activity-empty{padding:var(--space-8);text-align:center}.admin-activity-skeleton{border-radius:var(--radius-lg);background:var(--color-bg-subtle);height:7rem;animation:1.5s infinite pulse}@media (max-width:1024px){.admin-activity-page{padding-right:var(--gutter-tablet);padding-left:var(--gutter-tablet)}.admin-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-activity-page{padding:var(--space-5) var(--gutter-mobile) var(--space-8)}.admin-activity-stats{grid-template-columns:1fr}.admin-activity-feed,.admin-activity-item{padding:var(--space-4)}.admin-activity-toolbar,.admin-activity-item__heading{flex-direction:column}.admin-activity-toolbar label{width:100%}.admin-activity-badge{align-self:flex-start}.admin-activity-timeline:before{display:none}.admin-activity-item__icon{flex-basis:2.25rem;width:2.25rem;height:2.25rem}}.admin-audit-page{min-width:0;padding:var(--space-8) var(--gutter-desktop) var(--space-10)}.admin-audit-header{margin-bottom:var(--space-7)}.admin-audit-header h1{margin:var(--space-1) 0 var(--space-2)}.admin-audit-header>p:last-child{color:var(--color-text-muted);margin:0}.admin-audit-eyebrow{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--brand-700)!important}.admin-audit-stats{gap:var(--space-4);margin-bottom:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-audit-stats article{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.admin-audit-stats span{color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.admin-audit-stats strong{margin-top:var(--space-2);font-size:var(--font-size-xl);overflow-wrap:anywhere;display:block}.admin-audit-panel{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface)}.admin-audit-filters{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.admin-audit-filters label{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;display:grid}.admin-audit-filters input,.admin-audit-filters select{width:100%;min-width:0;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text)}.admin-audit-filters input:focus-visible,.admin-audit-filters select:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.admin-audit-filter-action .ui-button{width:100%}.admin-audit-refresh{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-audit-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:100%;overflow-x:auto}.admin-audit-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.admin-audit-table th{padding:var(--space-3);background:var(--color-bg-subtle);color:var(--color-text-muted);text-align:left;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.admin-audit-table td{min-width:8rem;max-width:17rem;padding:var(--space-4) var(--space-3);border-top:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere}.admin-audit-table td:first-child{min-width:10rem}.admin-audit-table td:last-child{min-width:7rem}.admin-audit-table strong,.admin-audit-table code,.admin-audit-table small{display:block}.admin-audit-action-key{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;max-width:100%;display:block;overflow:hidden}.admin-audit-table code{margin-top:var(--space-1);color:var(--brand-700);font-size:var(--font-size-xs)}.admin-audit-table small{margin-top:var(--space-1);color:var(--color-text-muted)}.admin-audit-category,.admin-audit-outcome{border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;padding:.25rem .55rem;font-weight:700;display:inline-flex}.admin-audit-category{background:var(--brand-50);color:var(--brand-800)}.admin-audit-outcome.is-succeeded{background:var(--color-success-soft);color:var(--color-success)}.admin-audit-outcome.is-failed,.admin-audit-outcome.is-denied{background:var(--color-error-soft);color:var(--color-error)}.admin-audit-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.admin-audit-pagination>div{gap:var(--space-3);display:flex}.admin-audit-state{padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-muted)}.admin-audit-state h2{color:var(--color-text)}.admin-audit-cards{display:none}.admin-audit-drawer{background:var(--color-bg-surface);max-width:42rem}.admin-audit-detail{gap:var(--space-5);display:grid}.admin-audit-detail section{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.admin-audit-detail h3{margin:0 0 var(--space-3)}.admin-audit-detail dl{gap:var(--space-3);margin:0;display:grid}.admin-audit-detail dl>div{min-width:0}.admin-audit-detail dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-audit-detail dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.admin-audit-detail dd code,.admin-audit-detail dd pre{margin-top:var(--space-1);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;display:block}.admin-audit-detail-state{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.admin-audit-detail-state.is-error{color:var(--color-error)}.admin-activity-audit-link{margin-top:var(--space-3);color:var(--brand-700);font-weight:700;text-decoration:none;display:inline-flex}.admin-activity-audit-link:hover{text-decoration:underline}@media (max-width:1024px){.admin-audit-page{padding-right:var(--gutter-tablet);padding-left:var(--gutter-tablet)}.admin-audit-stats,.admin-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-table-wrap{display:none}.admin-audit-cards{gap:var(--space-4);display:grid}.admin-audit-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.admin-audit-card__heading{justify-content:space-between;gap:var(--space-3);display:flex}.admin-audit-card h2{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-lg)}.admin-audit-card>code{color:var(--brand-700);overflow-wrap:anywhere;display:block}.admin-audit-card dl{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-audit-card dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-audit-card dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}}@media (max-width:640px){.admin-audit-page{padding:var(--space-5) var(--gutter-mobile) var(--space-8)}.admin-audit-stats,.admin-audit-filters{grid-template-columns:1fr}.admin-audit-panel,.admin-audit-card{padding:var(--space-4)}.admin-audit-card dl{grid-template-columns:1fr}.admin-audit-card .ui-button{width:100%}.admin-audit-pagination{flex-direction:column;align-items:stretch}.admin-audit-pagination>div,.admin-audit-pagination .ui-button{width:100%}.admin-audit-pagination .ui-button{flex:1}}.curriculum-ordering-panel,.curriculum-ordering-results{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);padding:var(--space-5)}.curriculum-ordering-context{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.curriculum-ordering-context label{gap:var(--space-2);min-width:0;display:grid}.curriculum-ordering-context select{width:100%;min-width:0}.curriculum-ordering-levels,.curriculum-ordering-footer,.curriculum-ordering-list__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.curriculum-ordering-levels,.curriculum-ordering-results{margin-top:var(--space-5)}.curriculum-ordering-results__heading,.curriculum-ordering-list li{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.curriculum-ordering-list{gap:var(--space-2);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.curriculum-ordering-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.curriculum-ordering-list__position{color:var(--text-muted);font-variant-numeric:tabular-nums}.curriculum-ordering-list__label{flex:1;min-width:0;font-weight:600;display:grid}.curriculum-ordering-list__label small{color:var(--text-muted);font-weight:400}.curriculum-ordering-footer{justify-content:flex-end}.curriculum-ordering-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted)}.practice-overview-card{gap:var(--space-6);padding:var(--space-6);display:grid}.practice-overview-card__heading,.practice-overview-card__footer,.practice-overview-card__lifecycle-actions{align-items:center;gap:var(--space-3);display:flex}.practice-overview-card__heading{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between}.practice-overview-card__heading>div{gap:var(--space-1);min-width:0;display:grid}.practice-overview-card__heading h2,.practice-overview-card__heading p,.practice-overview-card__metadata,.practice-overview-card__content-state h3,.practice-overview-card__content-state p{margin:0}.practice-overview-card__label{color:var(--brand-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.practice-overview-card__heading h2{font-size:var(--font-size-xl)}.practice-overview-card__description,.practice-overview-card__content-guidance{color:var(--color-text-muted);font-size:var(--font-size-sm)}.practice-overview-card__metadata{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-overview-card__metadata-item{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}.practice-overview-card__metadata-item dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.practice-overview-card__metadata-item dd{min-width:0;margin:0}.practice-overview-card__content-state{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.practice-overview-card__content-state h3{font-size:var(--font-size-md)}.practice-overview-card__footer{padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap}.practice-overview-card__lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}@media (max-width:720px){.curriculum-ordering-results__heading,.curriculum-ordering-list li{flex-direction:column;align-items:stretch}.curriculum-ordering-list__actions{width:100%}.curriculum-ordering-list__actions>*{flex:1}.practice-overview-card{padding:var(--space-4)}.practice-overview-card__heading,.practice-overview-card__footer{flex-direction:column;align-items:stretch}.practice-overview-card__metadata{grid-template-columns:minmax(0,1fr)}.practice-overview-card__lifecycle-actions{margin-left:0}.practice-overview-card__footer>*,.practice-overview-card__lifecycle-actions,.practice-overview-card__lifecycle-actions>*{width:100%}}.content-block-editor__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.content-block-editor__toolbar p,.content-block-editor__empty p,.content-block-card p,.content-block-card h3{margin:0}.content-block-editor__empty{justify-items:start;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--text-muted);display:grid}.content-block-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.content-block-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden}.content-block-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);display:flex}.content-block-card__header>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.content-block-card__position{background:var(--brand-100);width:1.75rem;height:1.75rem;color:var(--brand-700);font-weight:var(--font-weight-semibold);border-radius:999px;flex:none;place-items:center;display:inline-grid}.content-block-card__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.content-block-preview{min-width:0;padding:var(--space-5)}.content-block-preview__heading{font-size:var(--font-size-xl);line-height:1.3}.content-block-preview__paragraph{color:var(--color-text);white-space:pre-wrap;line-height:1.65}.content-block-preview__callout{padding:var(--space-4);border-left:4px solid var(--brand-500);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--color-text);white-space:pre-wrap;line-height:1.6}.content-block-form__type{gap:var(--space-2);margin-bottom:var(--space-4);font-weight:var(--font-weight-semibold);display:grid}.content-block-form__type select{width:100%}.content-block-form__fixed-type{margin:0 0 var(--space-4);color:var(--text-muted)}@media (max-width:720px){.content-block-editor__toolbar,.content-block-card__header{flex-direction:column;align-items:stretch}.content-block-card__actions,.content-block-card__actions>*,.content-block-editor__toolbar>*{width:100%}.content-block-preview{padding:var(--space-4);overflow-wrap:anywhere}}.lesson-page{gap:var(--space-6);padding:clamp(1rem,3vw,2rem);display:grid}.lesson-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.lesson-page__header h1{margin:.3rem 0 .45rem;font-size:clamp(1.8rem,4vw,2.6rem)}.lesson-page__header p{color:var(--color-text-muted);margin:0}.lesson-toolbar{gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:1rem;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.6fr) minmax(10rem,.7fr);display:grid}.lesson-toolbar label,.lesson-form__content label{gap:.4rem;font-weight:700;display:grid}.lesson-table-wrap{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:1rem;overflow-x:auto}.lesson-table{border-collapse:collapse;width:100%;min-width:760px}.lesson-table th,.lesson-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:1rem}.lesson-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-subtle);font-size:.78rem}.lesson-table tbody tr:last-child td{border-bottom:0}.lesson-table td:first-child{min-width:15rem}.lesson-table td strong,.lesson-table td small{display:block}.lesson-table td small{color:var(--color-text-muted);max-width:34rem;margin-top:.3rem}.lesson-status{border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.lesson-status--draft{color:#765409;background:#fff5de}.lesson-status--published{color:#126249;background:#e9f8f1}.lesson-status--archived{color:#4b5875;background:#eff1f6}.lesson-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lesson-form__content{padding:var(--space-5);gap:1rem;display:grid}.lesson-code-preview{color:var(--color-text-muted);overflow-wrap:anywhere;margin:-.4rem 0 0;font-size:.86rem}@media (max-width:767px){.lesson-page__header{flex-direction:column}.lesson-page__header>button{width:100%}.lesson-toolbar{grid-template-columns:1fr}.lesson-table{min-width:0}.lesson-table thead{display:none}.lesson-table,.lesson-table tbody,.lesson-table tr,.lesson-table td{width:100%;display:block}.lesson-table tr{border-bottom:1px solid var(--color-border);padding:.6rem 1rem}.lesson-table tr:last-child{border-bottom:0}.lesson-table td{border:0;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem;padding:.55rem 0;display:grid}.lesson-table td:before{content:attr(data-label);color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.lesson-actions{min-width:0}}@media (max-width:420px){.lesson-page{padding:.75rem}.lesson-table td{grid-template-columns:1fr}.lesson-table td:before{margin-bottom:-.4rem}.lesson-actions>*{width:100%}}.question-preview{min-width:0}.question-preview__content{gap:var(--space-5);min-width:0;display:grid}.question-preview__content p,.question-preview__content li,.question-preview__asset figcaption,.question-preview__alignments span{overflow-wrap:anywhere}.question-preview__prompt,.question-preview__template{color:var(--color-text);font-size:var(--font-size-lg);white-space:pre-wrap;margin:0;line-height:1.65}.question-preview__gap-input{width:min(8rem,100%);min-height:2.25rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);vertical-align:baseline;margin:0 .25rem}.question-preview__dropdown-input{max-width:min(12rem,100%);min-height:2.25rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);vertical-align:baseline;margin:0 .25rem}.question-preview__gap-input:focus-visible,.question-preview__dropdown-input:focus-visible{outline:3px solid var(--color-focus-ring,var(--brand-300));outline-offset:2px}.question-preview__choices,.question-preview__answer-list,.question-preview__ordering,.question-preview__alignments{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.question-preview__choices li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);display:flex}.question-preview__choices li>:nth-child(2){flex:1;min-width:0}.question-preview__choice--correct{border-color:var(--color-success-border,#86c8a8)!important;background:var(--color-success-subtle,#f0fbf5)!important}.question-preview__choice-marker{width:1.25rem;height:1.25rem;color:var(--brand-700);border:2px solid;flex:0 0 1.25rem;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.question-preview__choice-marker--radio{border-radius:50%}.question-preview__choice-marker--checkbox{border-radius:.25rem}.question-preview__answer-field{max-width:34rem;min-height:3rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text);font-weight:var(--font-weight-semibold);align-items:center;display:flex}.question-preview__answer-label{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.question-preview__answer-list{counter-reset:answers}.question-preview__answer-list li{padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand-400);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand-50)}.question-preview__inline-control{border:1px solid var(--brand-300);border-radius:var(--radius-sm);background:var(--brand-50);min-height:2rem;color:var(--brand-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);vertical-align:baseline;white-space:nowrap;align-items:center;margin:0 .2rem;padding:.15rem .65rem;display:inline-flex}.question-preview__inline-control--blank{border-style:dashed}.question-preview__details-grid,.question-preview__zones,.question-preview__media-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.question-preview__details-grid section,.question-preview__zones section{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.question-preview__details-grid h4,.question-preview__zones h4{margin:0 0 var(--space-3)}.question-preview__matching{gap:var(--space-3);display:grid}.question-preview__matching>div{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.question-preview__matching>div>span{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-subtle);overflow-wrap:anywhere}.question-preview__matching>div>span:nth-child(2){color:var(--brand-700);background:0 0;padding:0;font-weight:800}.question-preview__ordering{counter-reset:order}.question-preview__ordering li{counter-increment:order;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.question-preview__ordering li:before{content:counter(order);background:var(--brand-100);width:2rem;height:2rem;color:var(--brand-800);border-radius:50%;flex:0 0 2rem;place-items:center;font-weight:800;display:grid}.question-preview__zones ul{margin:0;padding-left:1.2rem}.question-preview__asset{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);min-width:0;margin:0;overflow:hidden}.question-preview__asset-visual{align-content:center;place-items:center;gap:var(--space-2);min-height:12rem;padding:var(--space-6);text-align:center;color:var(--color-text-muted);background:linear-gradient(135deg, var(--brand-50), var(--color-bg-subtle));display:grid}.question-preview__asset-icon{color:var(--brand-600);font-size:2.5rem}.question-preview__asset figcaption{gap:var(--space-2);padding:var(--space-4);color:var(--color-text-muted);display:grid}.question-preview__asset-meta{font-family:var(--font-family-mono,monospace);font-size:var(--font-size-xs)}.question-preview__math-parts{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.question-preview__math-parts li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.question-preview__math-parts p{margin:0 0 var(--space-2);white-space:pre-wrap}.question-preview__part-label{color:var(--brand-700);font-weight:800}.question-preview__metadata{gap:var(--space-3);margin:0;display:grid}.question-preview__metadata>div{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.question-preview__metadata dt{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.question-preview__metadata dd{overflow-wrap:anywhere;margin:0}.question-preview__tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.question-preview__alignments li{gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--brand-400);background:var(--color-bg-subtle);display:grid}.question-preview__alignments span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.question-preview__guidance p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.question-preview__guidance--hint{border-top:3px solid var(--color-warning,#bd7c12)}.question-preview__guidance--correct{border-top:3px solid var(--color-success,#1d8058)}.question-preview__guidance--incorrect{border-top:3px solid var(--color-danger,#b52b44)}.question-preview__skeleton{gap:var(--space-6);display:grid}.question-preview__skeleton-header{min-height:12rem}.question-preview__skeleton-metadata{min-height:10rem}.question-preview__skeleton-question{min-height:22rem}.question-preview__view-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.question-preview__header--learner .dashboard-header__description{display:none}.question-preview__view-tabs button{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.question-preview__view-tabs button[aria-selected=true]{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.question-preview__learner-options,.question-preview__learner-matching{gap:var(--space-3);display:grid}.question-preview__learner-options label,.question-preview__learner-matching label{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);display:flex}.question-preview__learner-options label{text-align:left;grid-template-columns:1.1rem minmax(0,1fr) 1.25rem;align-items:center;display:grid}.question-preview__learner-option-text{overflow-wrap:anywhere;min-width:0}.question-preview__learner-option-status{width:1.25rem;height:1.25rem;font-weight:var(--font-weight-bold);justify-self:end;place-items:center;display:grid}.question-preview__learner-option--correct{border-color:var(--color-success-border,#86c8a8)!important;background:var(--color-success-subtle,#f0fbf5)!important}.question-preview__learner-option--incorrect{border-color:var(--color-danger-border,#e0a0aa)!important;background:var(--color-danger-subtle,#fff3f4)!important}.question-preview__learner-options input{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;margin:0}.question-preview__learner-matching select{max-width:18rem;margin-left:auto}.question-preview__learner-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.question-preview__learner-ordering{gap:var(--space-2);margin:0;padding-left:1.5rem;display:grid}.question-preview__learner-ordering li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:flex}.question-preview__ordering-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.question-preview__ordering-controls button{min-height:2.25rem;padding:0 var(--space-2)}.question-preview__learner-items li,.question-preview__learner-zones section,.question-preview__learner-asset{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.question-preview__learner-zones{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.question-preview__learner-zones h4,.question-preview__learner-zones p{margin:0}.question-preview__learner-zones p{margin-top:var(--space-2);color:var(--color-text-muted)}.question-preview__learner-asset{text-align:center;min-height:12rem;color:var(--color-text-muted);place-items:center;display:grid}.question-preview__preview-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.question-preview__guidance,.question-preview__result{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.question-preview__guidance--hint{border:1px solid var(--color-warning-border,#e5c98a);background:var(--color-warning-subtle,#fffaf0)}.question-preview__result--correct{border:1px solid var(--color-success-border,#86c8a8);background:var(--color-success-subtle,#f0fbf5)}.question-preview__result--incorrect{border:1px solid var(--color-danger-border,#e0a0aa);background:var(--color-danger-subtle,#fff3f4)}.question-preview__version-history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.question-preview__version-history li{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:1.5fr 1fr 1.5fr auto;align-items:center;display:grid}.question-preview__version-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.question-preview__version-action{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);width:2.25rem;height:2.25rem;color:var(--brand-700);flex:0 0 2.25rem;place-items:center;transition:border-color .15s,background-color .15s,color .15s;display:grid}.question-preview__version-action:hover{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-800)}.question-preview__version-action:focus-visible{outline:3px solid var(--color-focus-ring,var(--brand-300));outline-offset:2px}.question-preview__version-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}@media (max-width:640px){.question-preview__matching>div{grid-template-columns:1fr}.question-preview__matching>div>span:nth-child(2){justify-self:center;transform:rotate(90deg)}.question-preview__choices li{flex-wrap:wrap;align-items:flex-start}.question-preview__choices li .ui-badge{margin-left:2rem}.question-preview__metadata>div{gap:var(--space-1);grid-template-columns:1fr}.question-preview__asset-visual{min-height:9rem}.question-preview__learner-matching label{flex-direction:column;align-items:stretch}.question-preview__learner-matching select{max-width:none;margin-left:0}.question-preview__preview-actions{flex-direction:column;align-items:flex-end}.question-preview__version-history li{grid-template-columns:1fr 1fr}.question-preview__version-actions{justify-self:end}}.question-search{min-width:0}.question-search__form{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);display:grid}.question-search__form label{font-weight:var(--font-weight-semibold)}.question-search__controls{gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;display:grid}.question-search__question{gap:var(--space-1);max-width:42rem;display:grid}.question-search__question strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-search__question small{color:var(--color-text-muted);font-family:var(--font-family-mono,monospace);overflow-wrap:anywhere}.question-search__badge{font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:999px;padding:.25rem .55rem;font-weight:800;display:inline-flex}.question-search__badge--success{color:var(--color-success);background:#edf9f3}.question-search__badge--warning{color:#815d0b;background:#fff5de}.question-search__badge--info{color:var(--brand-700);background:var(--brand-50)}.question-search__badge--neutral{color:var(--color-text-muted);background:var(--color-bg-subtle)}.question-search__preview{white-space:nowrap;min-height:2.25rem;padding:.45rem .7rem}.question-search__route-loading{padding:var(--space-8)}@media (max-width:640px){.question-search__controls{grid-template-columns:1fr 1fr}.question-search__controls input{grid-column:1/-1}.question-search .ui-table-container{overflow-x:visible}.question-search .ui-table,.question-search .ui-table-body,.question-search .ui-table-row{display:block}.question-search .ui-table-head{display:none}.question-search .ui-table-row{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.question-search .ui-table-cell{padding:var(--space-2);border:0;display:flex}}.question-authoring__form{gap:var(--space-4);display:grid}.question-authoring .dashboard-sections-stack{gap:var(--space-5)}.question-authoring .dashboard-section{gap:var(--space-3)}.question-authoring .dashboard-panel{padding:var(--space-4)}.question-authoring .dashboard-panel__header{margin-bottom:var(--space-2)}.question-authoring label{gap:var(--space-2);min-width:0;font-weight:var(--font-weight-semibold);display:grid}.question-authoring label small,.question-authoring__derived-points span{color:var(--color-text-muted);font-size:.875rem;font-weight:var(--font-weight-regular);line-height:1.45}.question-authoring textarea{resize:vertical;min-height:7rem}.question-authoring input,.question-authoring select,.question-authoring textarea{border-color:var(--color-border-strong,#b4bfdb);background:var(--color-bg-surface,#fff)}.question-authoring__list{gap:var(--space-2);display:grid}.question-authoring__curriculum-picker{gap:var(--space-3);display:grid}.question-authoring__repeat-row{gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr) 2.5rem;align-items:center;display:grid}.question-authoring__choice{gap:var(--space-2);grid-template-columns:2rem 1.25rem minmax(0,1fr) 2.5rem;align-items:center;display:grid}.question-authoring__row-index{background:var(--color-bg-subtle);width:2rem;height:2rem;color:var(--color-text-muted);font-size:.8rem;font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:grid}.question-authoring__choice-control{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;accent-color:var(--brand-primary);margin:0}.question-authoring__icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);width:2.5rem;height:2.5rem;color:var(--color-error);cursor:pointer;place-items:center;padding:.45rem;display:grid}.question-authoring__icon-button:hover{border-color:var(--color-error);background:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.question-authoring__icon-button:hover{background:color-mix(in srgb, var(--color-error) 8%, white)}}.question-authoring__icon-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.question-authoring__icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.question-authoring__placeholder-summary{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.question-authoring__placeholder-summary--mismatch{color:var(--color-error);font-weight:var(--font-weight-semibold)}.question-authoring__matching-pair{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;display:grid}.question-authoring__matching-pair label{gap:var(--space-1);display:grid}.question-authoring__matching-arrow{padding-bottom:var(--space-2);color:var(--color-text-muted);font-weight:var(--font-weight-bold)}@media (max-width:640px){.question-authoring__matching-pair{grid-template-columns:1fr auto}.question-authoring__matching-pair .question-authoring__row-index,.question-authoring__matching-pair label{grid-column:1/-1}.question-authoring__matching-arrow{display:none}}.question-authoring fieldset{gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.question-authoring legend{padding:0 var(--space-2);font-weight:var(--font-weight-bold)}.question-authoring__derived-points,.question-authoring__optional-metadata{gap:var(--space-2);display:grid}.question-authoring__derived-points{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.question-authoring__optional-metadata{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.question-authoring__upload-blocker{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-muted);line-height:1.5;display:grid}.question-authoring__upload-blocker strong{color:var(--color-text)}.question-authoring__upload-blocker p{margin:0}.question-authoring__actions{justify-content:flex-end;display:flex}.question-authoring__field-error{color:var(--color-error);margin:0;font-size:.875rem}.question-authoring__combobox{position:relative}.question-authoring__combobox-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);width:100%;min-height:2.75rem;color:var(--color-text);text-align:left;justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.question-authoring__combobox-popover{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);width:100%;box-shadow:var(--shadow-lg);margin-top:.25rem;padding:.5rem;position:absolute}.question-authoring__combobox-popover ul{max-height:14rem;margin:.4rem 0 0;padding:0;list-style:none;overflow:auto}.question-authoring__combobox-popover li button{text-align:left;background:0 0;border:0;width:100%;padding:.55rem .65rem;display:block}.question-authoring__combobox-popover li button:hover,.question-authoring__combobox-popover li button.is-active{background:var(--color-bg-subtle)}@media (max-width:640px){.question-authoring__choice{grid-template-columns:2rem 1.25rem minmax(0,1fr)}.question-authoring__choice .question-authoring__icon-button{grid-column:3;justify-self:end}.question-authoring__repeat-row{grid-template-columns:2rem minmax(0,1fr)}.question-authoring__repeat-row .question-authoring__icon-button{grid-column:2;justify-self:end}.question-authoring__actions .ui-button{width:100%}}:root{--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--primary:var(--brand-600);--primary-dark:var(--brand-700);--surface:var(--color-bg-surface);--soft:var(--color-bg-canvas);--success:var(--color-success);--danger:var(--color-error)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--soft);color:var(--ink);font-family:var(--font-sans);margin:0}a{color:var(--primary);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{grid-template-columns:minmax(300px,.82fr) minmax(480px,1.18fr);min-height:100vh;display:grid}.brand-panel{color:#fff;background:radial-gradient(circle at 15% 15%, var(--brand-accent) 0, transparent 30%), linear-gradient(150deg, var(--brand-secondary), var(--brand-primary) 62%, var(--brand-accent));flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:8%;right:-9rem;box-shadow:0 0 0 3rem #ffffff08,0 0 0 7rem #ffffff08}.brand{color:inherit;letter-spacing:-.02em;z-index:1;font-size:1.15rem;font-weight:800;text-decoration:none;position:relative}.brand-panel h2{letter-spacing:-.055em;z-index:1;max-width:10ch;margin:.5rem 0 1.25rem;font-size:clamp(2.2rem,4vw,4.25rem);line-height:1.02;position:relative}.brand-panel p{max-width:38rem;color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.brand-panel p{color:color-mix(in srgb, var(--brand-accent) 18%, white)}}.brand-panel p{z-index:1;line-height:1.65;position:relative}.brand-kicker,.eyebrow{color:var(--brand-primary);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:800}.brand-panel .brand-kicker{color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.brand-panel .brand-kicker{color:color-mix(in srgb, var(--brand-accent) 35%, white)}}.brand-note{font-size:.8rem}.form-panel{background:var(--surface);place-items:center;padding:clamp(1.5rem,5vw,5rem);display:grid}.form-wrap{width:min(100%,38rem)}.form-wrap h1,.welcome-card h1{letter-spacing:-.045em;margin:.45rem 0 .7rem;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.lede,.welcome-card>p{color:var(--muted);margin:0 0 2rem;line-height:1.65}form{gap:1.05rem;display:grid}.field{gap:.42rem;min-width:0;display:grid}.field>span,.field>label{font-size:.86rem;font-weight:750}.field small{color:var(--muted);line-height:1.35}.field-error{color:var(--danger)!important}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcff;border-radius:.75rem;min-height:3rem;padding:.82rem .9rem;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#b4bfdb}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--brand-primary);outline:none}@supports (color:color-mix(in lab, red, red)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 12%, transparent)}}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.password-control{position:relative}.password-control input{padding-right:4.4rem}.reveal{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:.55rem;font-weight:700;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.primary-button,.secondary-button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:.75rem;min-height:3rem;padding:.85rem 1.15rem;font-weight:800}.primary-button{background:var(--primary);color:#fff;box-shadow:0 8px 20px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 8px 20px color-mix(in srgb, var(--brand-primary) 20%, transparent)}}.primary-button:hover{background:var(--primary-dark)}.secondary-button{border-color:var(--line);color:var(--ink);background:#fff}button:disabled{opacity:.65;cursor:wait}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.form-aside{justify-content:flex-end;font-size:.88rem;display:flex}.form-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:2rem;padding-top:1.4rem}.form-footer p{margin:0}.notice{color:#373373;background:#eff2ff;border-radius:.75rem;padding:.85rem 1rem;line-height:1.45}.notice-error{color:#8f2131;background:#fff0f2}.notice-success{color:#116047;background:#ecf9f3}.register-role-grid{gap:.85rem;display:grid}.register-role-card{border:1px solid var(--line);color:var(--ink);border-radius:1rem;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1.15rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.register-role-card:hover{border-color:var(--brand-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.register-role-card:hover{border-color:color-mix(in srgb, var(--brand-accent) 65%, white)}}.register-role-card:hover{box-shadow:0 10px 22px #26326312}.register-role-card span{font-weight:800}.register-role-card small{color:var(--muted);line-height:1.45}.register-role-card b{color:var(--primary);grid-area:1/2/3;align-self:center}.status-stack{text-align:center;justify-items:center;gap:1rem;display:grid}.status-stack h2,.status-stack p{margin:0}.status-stack p{color:var(--muted);line-height:1.55}.status-icon{background:var(--brand-accent);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.status-icon{background:color-mix(in srgb, var(--brand-accent) 15%, white)}}.status-icon{color:var(--primary);font-size:1.4rem;font-weight:900}.text-link{font-weight:700}.welcome-page{background:radial-gradient(circle at 80% 10%, var(--brand-accent), transparent 35%), linear-gradient(145deg, var(--color-bg-subtle), var(--color-bg-canvas));place-items:center;min-height:100vh;padding:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.welcome-page{background:radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--brand-accent) 24%, white), transparent 35%), linear-gradient(145deg, var(--color-bg-subtle), var(--color-bg-canvas))}}.welcome-page nav{position:absolute;top:2rem;left:2rem}.welcome-card{border:1px solid var(--line);background:#fff;border-radius:1.4rem;width:min(100%,38rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 25px 60px #28326617}.button-row,.role-pills{flex-wrap:wrap;gap:.75rem;display:flex}.role-pills{margin:1.5rem 0}.role-pills span{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.role-pills span{background:color-mix(in srgb, var(--brand-primary) 10%, white)}}.role-pills span{color:var(--brand-secondary);border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:800}@media (max-width:1023px){.auth-page{grid-template-columns:1fr}.brand-panel{min-height:auto;padding:var(--space-6);gap:var(--space-4)}.brand-panel>div,.brand-note{display:none}.form-panel{min-height:auto;padding:var(--space-8) var(--space-4);align-items:start}}@media (max-width:767px){.field-row{grid-template-columns:1fr}.button-row>*{width:100%}.welcome-page{padding:var(--space-4)}.form-panel{padding:var(--space-6) var(--space-4)}}@media (max-width:479px){.brand-panel{padding:var(--space-4)}.form-panel{padding:var(--space-4) var(--space-3)}.welcome-page{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.settings-page{background:var(--soft);min-height:100vh}.settings-header{background:var(--brand-secondary);color:#fff;justify-content:space-between;align-items:center;height:4.5rem;padding:0 clamp(1rem,4vw,3rem);display:flex}.settings-frame{grid-template-columns:15rem minmax(0,1fr);gap:2rem;width:min(100% - 2rem,76rem);margin:2rem auto;display:grid}.settings-sidebar{border:1px solid var(--line);background:#fff;border-radius:1rem;align-self:start;padding:1.25rem;position:sticky;top:1rem}.settings-sidebar h1{overflow-wrap:anywhere;margin:.4rem 0 1.2rem;font-size:1.35rem}.settings-sidebar nav{gap:.3rem;display:grid}.settings-sidebar nav a{color:var(--muted);border-radius:.65rem;padding:.75rem;font-weight:750;text-decoration:none}.settings-sidebar nav a:hover,.settings-sidebar nav a.active{color:var(--primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.settings-sidebar nav a:hover,.settings-sidebar nav a.active{background:color-mix(in srgb, var(--brand-primary) 9%, white)}}.settings-content{min-width:0}.settings-content h2{letter-spacing:-.04em;margin:.4rem 0 .6rem;font-size:clamp(1.8rem,4vw,2.5rem)}.section-lede{color:var(--muted);margin:0 0 1.5rem;line-height:1.6}.settings-grid,.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 24px #2432600a}.settings-card h3{margin:0 0 1rem}.settings-card>p{color:var(--muted);line-height:1.5}.settings-card dl{gap:.85rem;margin:0;display:grid}.settings-card dl div{border-bottom:1px solid #edf0f6;justify-content:space-between;gap:1rem;padding-bottom:.7rem;display:flex}.settings-card dt{color:var(--muted)}.settings-card dd{text-align:right;overflow-wrap:anywhere;margin:0}.full-card,.readonly-card{margin-top:1rem}.status-badge{text-transform:capitalize;color:#4b5875;background:#eff1f6;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.status-badge.good{color:#126249;background:#e9f8f1}.status-badge.warn{color:#815d0b;background:#fff5de}.summary-list{gap:.6rem;display:grid}.summary-list>div{background:#fafbfe;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.summary-list span{text-transform:capitalize;gap:.2rem;display:grid}.summary-list small,.empty-state{color:var(--muted)}.form-card,.readonly-card{max-width:42rem}.security-grid{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);align-items:start}.card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.card-heading h3,.card-heading p{margin:0 0 .35rem}.card-heading p{color:var(--muted)}.text-button{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-weight:750;text-decoration:underline}.danger-text{color:var(--danger)}.session-list{gap:.7rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.session-list li{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.session-list li>div{gap:.28rem;min-width:0;display:grid}.session-list strong{overflow-wrap:anywhere}.session-list small{color:var(--muted)}.current-pill{color:#126249;background:#e9f8f1;border-radius:999px;margin-left:.45rem;padding:.2rem .4rem;font-size:.65rem;font-weight:800}.compact-button{min-height:auto;padding:.5rem .7rem}.danger-button{width:100%;min-height:3rem;color:var(--danger);cursor:pointer;background:#fff5f6;border:1px solid #efb8c0;border-radius:.75rem;font-weight:800}.settings-loading{place-items:center;min-height:100vh;display:grid}@media (max-width:850px){.settings-frame{grid-template-columns:1fr;margin:1rem auto}.settings-sidebar{position:static}.settings-sidebar nav{display:flex;overflow-x:auto}.settings-sidebar nav a{white-space:nowrap}.settings-grid,.security-grid{grid-template-columns:1fr}}@media (max-width:520px){.settings-frame{width:min(100% - 1rem,76rem)}.settings-header{height:4rem}.settings-card dl div,.card-heading,.session-list li{flex-direction:column;align-items:flex-start}.settings-card dd{text-align:left}.compact-button{width:100%}}.brand-logo img{object-fit:contain;width:auto;max-width:min(14rem,65vw);height:2.25rem;display:block}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
