:root{color-scheme:light dark;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5;--font-size-meta: .8125rem;--font-size-base: .875rem;--font-size-heading: 1.25rem;--color-bg-base: oklch(.96 0 0);--color-bg-surface: oklch(.985 0 0);--color-bg-raised: oklch(1 0 0);--color-bg-overlay: oklch(.2 0 0 / .36);--color-border: oklch(.84 0 0);--color-border-strong: oklch(.62 0 0);--color-text-primary: oklch(.22 0 0);--color-text-secondary: oklch(.46 0 0);--color-bg-disabled: oklch(.92 0 0);--color-text-disabled: oklch(.58 0 0);--color-primary: oklch(.48 .15 252);--color-primary-hover: oklch(.43 .15 252);--color-primary-active: oklch(.38 .14 252);--color-primary-surface: oklch(.94 .035 252);--color-focus: oklch(.58 .16 252);--color-on-primary: oklch(.99 0 0);--color-success: oklch(.46 .12 150);--color-success-surface: oklch(.95 .035 150);--color-success-text: oklch(.34 .1 150);--color-warning: oklch(.52 .12 75);--color-warning-surface: oklch(.96 .04 85);--color-warning-text: oklch(.36 .09 70);--color-error: oklch(.5 .16 28);--color-error-surface: oklch(.96 .04 25);--color-error-text: oklch(.38 .13 25);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--border-width: .0625rem;--radius-sm: .375rem;--radius-lg: .625rem;--shadow-raised: 0 .125rem .25rem oklch(.2 0 0 / .12), 0 -.125rem .5rem oklch(1 0 0 / .8);--focus-ring: 0 0 0 .25rem var(--color-focus);--motion-micro: .12s;--motion-overlay: .16s;--motion-ease: ease-out;--motion-overlay-ease: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{min-inline-size:20rem;background:var(--color-bg-base);color:var(--color-text-primary)}body,h1,h2,h3,p,dl,dd,ul{margin:0}body{min-inline-size:20rem;min-block-size:100vh;background:var(--color-bg-base);color:var(--color-text-primary);font-size:var(--font-size-base)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:color var(--motion-micro) var(--motion-ease),background-color var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease),box-shadow var(--motion-micro) var(--motion-ease)}h1{font-size:var(--font-size-heading);font-weight:600;line-height:1.3}h2,h3,.section-heading{font-size:var(--font-size-base);font-weight:600;line-height:1.5}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--space-1)}a:hover{color:var(--color-primary-hover)}a:active{color:var(--color-primary-active)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.technical-value,.data-table,.definition-list{font-variant-numeric:tabular-nums}.technical-value,.definition-list dd{overflow-wrap:anywhere}.secondary-text,.meta-text,.field__hint{color:var(--color-text-secondary)}.meta-text,.field__hint,.field__error,.status-badge{font-size:var(--font-size-meta);font-weight:500;line-height:1.5}.page-heading,.page-stack,.form-stack,.filter-form,.panel,.status-banner,.dialog__content{display:grid;gap:var(--space-4)}.page-stack{grid-template-columns:minmax(0,1fr)}.page-heading,.page-stack,.panel,.detail-grid,.data-table-wrap{min-inline-size:0}.actions,.form-actions,.dialog__actions,.pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4)}.dialog__actions{flex-direction:column}.dialog__actions .button{inline-size:100%}.button{display:inline-flex;min-inline-size:2.75rem;min-block-size:2.75rem;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);text-decoration:none;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;font-weight:600;line-height:1.5}.button:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.button:active{border-color:var(--color-primary-active);color:var(--color-primary-active)}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-on-primary)}.button--primary:active{border-color:var(--color-primary-active);background:var(--color-primary-active);color:var(--color-on-primary)}.button--danger{border-color:var(--color-error);background:var(--color-bg-surface);color:var(--color-error-text)}.button--danger:hover,.button--danger:active{border-color:var(--color-error);background:var(--color-error-surface);color:var(--color-error-text)}.dialog .button--danger{background:var(--color-error);color:var(--color-bg-raised)}.button--text{border-color:var(--color-bg-raised);background:var(--color-bg-raised);color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--space-1)}.button:disabled{border-color:var(--color-border);background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:default}.field{display:grid;gap:var(--space-2)}.field__label{font-weight:600}.control{inline-size:100%;min-block-size:2.75rem;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-text-primary)}.control:hover{border-color:var(--color-primary-hover)}.control[aria-invalid=true]{border-color:var(--color-error)}.control:disabled{border-color:var(--color-border);background:var(--color-bg-disabled);color:var(--color-text-disabled)}.control--textarea{min-block-size:2.75rem;resize:vertical}.field__error{color:var(--color-error-text)}.panel{grid-template-columns:minmax(0,1fr);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.panel--raised{border-color:var(--color-border-strong);background:var(--color-bg-raised);box-shadow:var(--shadow-raised)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-disabled);color:var(--color-text-secondary)}.status-badge--primary{border-color:var(--color-primary);background:var(--color-primary-surface);color:var(--color-primary)}.status-badge--success{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success-text)}.status-badge--warning{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning-text)}.status-badge--error{border-color:var(--color-error);background:var(--color-error-surface);color:var(--color-error-text)}.status-banner{padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-disabled);color:var(--color-text-primary)}.status-banner__title{font-weight:600}.status-banner--primary{border-color:var(--color-primary);background:var(--color-primary-surface);color:var(--color-primary)}.status-banner--success{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success-text)}.status-banner--warning{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning-text)}.status-banner--error{border-color:var(--color-error);background:var(--color-error-surface);color:var(--color-error-text)}.centered-page,.login-page{display:grid;min-block-size:100vh;place-items:center;padding:var(--space-4)}.login-page__content{display:grid;inline-size:100%;max-inline-size:20rem;gap:var(--space-6)}.brand{color:var(--color-text-primary);font-weight:600;text-decoration:none}.brand:hover,.brand:active{color:var(--color-primary)}.brand--login{font-size:var(--font-size-heading);line-height:1.3}.app-header{display:flex;min-block-size:3.5rem;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-block-end:var(--border-width) solid var(--color-border);background:var(--color-bg-raised)}.app-header__navigation,.app-sidebar{display:none}.app-header__session{display:flex;flex:1 0 100%;order:2;min-inline-size:0;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block-start:var(--space-2);border-block-start:var(--border-width) solid var(--color-border)}.app-header__user{color:var(--color-text-secondary);overflow-wrap:anywhere}.navigation-toggle{order:-1}.mobile-navigation{padding:var(--space-4);border-block-end:var(--border-width) solid var(--color-border);background:var(--color-bg-raised)}.navigation{display:flex;flex-direction:column;gap:var(--space-2)}.navigation__link{display:flex;min-block-size:2.75rem;align-items:center;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-bg-raised);border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none}.navigation__link:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.navigation__link--current{border-color:var(--color-primary);background:var(--color-primary-surface);color:var(--color-primary);font-weight:600}.app-shell__body{inline-size:min(100%,90rem);margin-inline:auto}.app-main{min-inline-size:0;padding:var(--space-6) var(--space-4)}.page-header{display:flex;min-inline-size:0;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-header>.page-heading{flex:1 1 auto}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4)}.data-primary{display:grid;gap:var(--space-1)}.filter-grid,.detail-grid{display:grid;gap:var(--space-4)}.filter-details{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.filter-details summary{min-block-size:2.75rem;cursor:pointer;font-weight:600}.filter-details[open] summary{margin-block-end:var(--space-4)}.read-state{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.responsive-data,.responsive-data__table{min-inline-size:0;max-inline-size:100%}.responsive-data__table{display:none}.data-table-wrap{inline-size:100%;max-inline-size:100%;overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.data-table{inline-size:100%;border-collapse:collapse;background:var(--color-bg-surface);text-align:start}.data-table caption{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:500;text-align:start}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-block-start:var(--border-width) solid var(--color-border);text-align:start;vertical-align:top}.data-table th{font-weight:600}.record-list{display:grid;gap:var(--space-4);padding:0;list-style:none}.record-list__item{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.definition-list{display:grid;gap:var(--space-2)}.definition-list__row{display:grid;gap:var(--space-2);padding-block:var(--space-2);border-block-end:var(--border-width) solid var(--color-border)}.definition-list dt{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:500}.definition-list dd{min-inline-size:0}.empty-state{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.dialog{inline-size:min(100%,20rem);padding:0;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-raised);color:var(--color-text-primary);box-shadow:var(--shadow-raised)}.dialog::backdrop{background:var(--color-bg-overlay)}.dialog__content{padding:var(--space-4)}@media(prefers-color-scheme:dark){:root{--color-bg-base: oklch(0 0 0);--color-bg-surface: oklch(.05 0 0);--color-bg-raised: oklch(.1 0 0);--color-bg-overlay: oklch(0 0 0 / .72);--color-border: oklch(.28 0 0);--color-border-strong: oklch(.48 0 0);--color-text-primary: oklch(.9 0 0);--color-text-secondary: oklch(.68 0 0);--color-bg-disabled: oklch(.14 0 0);--color-text-disabled: oklch(.52 0 0);--color-primary: oklch(.72 .14 247);--color-primary-hover: oklch(.77 .13 247);--color-primary-active: oklch(.66 .14 247);--color-primary-surface: oklch(.18 .045 247);--color-focus: oklch(.78 .14 247);--color-on-primary: oklch(.12 0 0);--color-success: oklch(.72 .12 150);--color-success-surface: oklch(.18 .035 150);--color-success-text: oklch(.82 .1 150);--color-warning: oklch(.78 .12 80);--color-warning-surface: oklch(.19 .04 80);--color-warning-text: oklch(.86 .1 80);--color-error: oklch(.72 .14 25);--color-error-surface: oklch(.18 .04 25);--color-error-text: oklch(.82 .1 25);--shadow-raised: 0 .125rem .25rem oklch(0 0 0 / .72), 0 -.125rem .5rem oklch(.9 0 0 / .08)}}@media(min-width:48rem){.page-header{flex-direction:row}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{flex-wrap:nowrap;padding-inline:var(--space-6)}.dialog__actions{flex-direction:row}.dialog__actions .button{inline-size:auto}.app-header__session{flex:0 1 auto;order:0;justify-content:flex-start;margin-inline-start:auto;padding-block-start:0;border-block-start:0}.navigation-toggle,.mobile-navigation{display:none}.app-header__navigation{display:block}.app-header__navigation .navigation{flex-direction:row}.app-main{padding-inline:var(--space-6)}.definition-list__row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media(min-width:72rem){.responsive-data__table{display:block}.responsive-data__records{display:none}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid .definition-list__row{grid-template-columns:minmax(0,1fr)}.app-header__navigation{display:none}.app-shell__body{display:grid;grid-template-columns:14rem minmax(0,1fr)}.app-sidebar{display:block;min-block-size:calc(100vh - 3.5rem);padding:var(--space-6) var(--space-4);border-inline-end:var(--border-width) solid var(--color-border);background:var(--color-bg-surface)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:0s}}
