*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.5;overflow-x:hidden}#root{width:100%;min-height:100%}:root{--color-background: #121212;--color-background-alt: #1e1e1e;--color-surface: #1e1e1e;--color-surface-alt: #2a2a2a;--color-text: #ffffff;--color-text-secondary: #b0b0b0;--color-text-disabled: #6b6b6b;--color-text-inverse: #121212;--color-border: #3d3d3d;--color-border-light: #525252;--color-border-focus: #f26722;--color-primary: #f26722;--color-primary-light: #f58b52;--color-primary-dark: #d85417;--color-primary-contrast: #ffffff;--color-secondary: #1e1e1e;--color-secondary-light: #2a2a2a;--color-secondary-dark: #121212;--color-secondary-contrast: #ffffff;--color-success: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-error: #ef4444;--color-error-light: #f87171;--color-error-dark: #dc2626;--color-info: #3b82f6;--color-info-light: #60a5fa;--color-info-dark: #2563eb;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-light: rgba(0, 0, 0, .1);--color-shadow-dark: rgba(0, 0, 0, .5);--color-glass-nav: rgba(18, 18, 18, .6);--color-glass-panel: rgba(18, 18, 18, .55);--color-glass-strip: rgba(18, 18, 18, .4);--color-glass-floating: rgba(18, 18, 18, .94);--color-glass-border: rgba(255, 255, 255, .08);--color-glass-border-hover: rgba(255, 255, 255, .14);--color-glass-divider: rgba(255, 255, 255, .06);--color-divider-on-primary: rgba(18, 18, 18, .45);--color-skeleton-beam: rgba(242, 103, 34, .14);--color-glass-fill: rgba(255, 255, 255, .06);--color-glass-fill-hover: rgba(255, 255, 255, .12);--color-glass-fill-subtle: rgba(255, 255, 255, .03);--color-glass-fill-disabled: rgba(255, 255, 255, .04);--color-glass-control-border: rgba(255, 255, 255, .1);--color-glass-control-border-hover: rgba(255, 255, 255, .2);--color-glass-fill-avatar: rgba(255, 255, 255, .08);--color-glass-fill-tab-hover: rgba(255, 255, 255, .05);--color-highlight-on-primary: rgba(255, 255, 255, .2);--color-logo-ground-dark: #1e1a17;--color-logo-ground-light: #ffffff;--color-logo-plate: transparent;--logo-plate-padding: 0;--blur-glass-nav: blur(20px) saturate(1.4);--blur-glass-panel: blur(20px) saturate(1.3);--blur-glass-strip: blur(12px);--shadow-glass: 0 4px 24px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .04);--shadow-glass-hover: 0 8px 32px rgba(0, 0, 0, .4), inset 0 0 0 1px rgba(255, 255, 255, .06);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-full: 50%;--typography-body2-font-size: .875rem;--typography-h5-font-size: 1rem;--typography-h1-font-size: 1.5rem;--typography-h2-font-size: 1.25rem;--typography-h3-font-size: 1.125rem;--typography-caption-font-size: .75rem;--typography-line-height-heading: 1.25;--typography-line-height-body: 1.5;--typography-letter-spacing-caps: .08em;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--focus-ring-width: 2px;--focus-ring-offset: 2px;--control-height: 40px;--control-height-sm: 32px;--control-checkbox-size: 18px;--control-chevron-size: 8px;--control-chevron-stroke: 2px;--control-spinner-size: 48px;--control-spinner-stroke: 4px;--layout-max-width: 1400px;--layout-header-inner-height: 48px;--layout-header-height: 80px;--layout-header-height-mobile: 64px;--layout-table-min-width: 640px;--layout-field-min-width: 200px;--transition-duration-short: .25s;--transition-easing-easeInOut: cubic-bezier(.4, 0, .2, 1);color-scheme:light dark;accent-color:var(--color-primary)}@media (prefers-color-scheme: light){:root{--color-background: #f7f4f0;--color-background-alt: #f1ece6;--color-surface: #ffffff;--color-surface-alt: #f4efe9;--color-text: #1b1815;--color-text-secondary: #5f574f;--color-text-disabled: #9a8f85;--color-text-inverse: #ffffff;--color-border: #d9d0c6;--color-border-light: #e4ddd5;--color-border-focus: #d85417;--color-secondary: #f1ece6;--color-secondary-light: #f7f4f0;--color-secondary-dark: #e4ddd5;--color-secondary-contrast: #1b1815;--color-success: #15803d;--color-success-light: #157f3c;--color-success-dark: #15803d;--color-warning: #a85d05;--color-warning-light: #8a5208;--color-warning-dark: #a85d05;--color-error: #c0271c;--color-error-light: #b3261e;--color-error-dark: #c0271c;--color-info: #1d4ed8;--color-info-light: #1a46c2;--color-info-dark: #1d4ed8;--color-shadow: rgba(58, 38, 18, .18);--color-shadow-light: rgba(58, 38, 18, .08);--color-shadow-dark: rgba(58, 38, 18, .28);--color-glass-panel: rgba(255, 255, 255, .76);--color-glass-strip: rgba(255, 255, 255, .52);--color-glass-floating: rgba(255, 255, 255, .97);--color-glass-border: rgba(27, 24, 21, .1);--color-glass-border-hover: rgba(27, 24, 21, .18);--color-glass-divider: rgba(27, 24, 21, .09);--color-glass-fill: rgba(27, 24, 21, .05);--color-glass-fill-hover: rgba(27, 24, 21, .1);--color-glass-fill-subtle: rgba(27, 24, 21, .03);--color-glass-fill-disabled: rgba(27, 24, 21, .045);--color-glass-control-border: rgba(27, 24, 21, .13);--color-glass-control-border-hover: rgba(27, 24, 21, .22);--color-glass-fill-tab-hover: rgba(27, 24, 21, .06);--color-skeleton-beam: rgba(242, 103, 34, .22);--shadow-glass: 0 4px 22px rgba(58, 38, 18, .1), inset 0 0 0 1px rgba(255, 255, 255, .6);--shadow-glass-hover: 0 8px 30px rgba(58, 38, 18, .14), inset 0 0 0 1px rgba(255, 255, 255, .75);--color-logo-plate: var(--color-logo-ground-dark);--logo-plate-padding: 6px 10px}.account-header{--color-text: #ffffff;--color-text-secondary: #b0b0b0;--color-glass-border: rgba(255, 255, 255, .08);--color-glass-fill: rgba(255, 255, 255, .06);--color-glass-fill-hover: rgba(255, 255, 255, .12);--color-glass-control-border: rgba(255, 255, 255, .1);--color-glass-control-border-hover: rgba(255, 255, 255, .2);--color-border-focus: #f26722}}html{background-color:var(--color-background)}body{color:var(--color-text)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/assets/optix_truck_sunset.webp);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-2;pointer-events:none;animation:bgFadeIn .3s ease-out}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(160deg,#000000b3,#0000008c 40%,#00000073);z-index:-1;pointer-events:none;animation:bgFadeIn .3s ease-out}@media (prefers-color-scheme: light){body:after{background:linear-gradient(158deg,#fdfaf6eb,#faf5eed6 44%,#f7f0e7ad)}}@keyframes bgFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){:root{--transition-duration-short: 1ms}}.account-container{min-height:100vh;color:var(--color-text);position:relative;z-index:1}.account-content{max-width:var(--layout-max-width);margin:0 auto;padding:var(--spacing-lg);padding-top:calc(var(--layout-header-height) + var(--spacing-lg))}.account-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-glass-nav);backdrop-filter:var(--blur-glass-nav);-webkit-backdrop-filter:var(--blur-glass-nav);border-bottom:1px solid var(--color-glass-border);padding:var(--spacing-md) var(--spacing-xl);color:var(--color-text)}.account-header__inner{max-width:var(--layout-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);min-height:var(--layout-header-inner-height)}.account-header__logo-wrap{min-width:120px;width:120px;max-width:120px;display:flex;align-items:center}.account-header__logo{width:100%;height:auto;min-width:200px;max-height:50px;object-fit:contain;object-position:left}.account-header__logo-fallback{font-size:var(--typography-h5-font-size);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.account-header__back{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-xl);border:1px solid transparent;color:var(--color-text-secondary);font-size:var(--typography-body2-font-size);font-weight:var(--font-weight-regular);text-decoration:none;white-space:nowrap;transition:all var(--transition-duration-short) var(--transition-easing-easeInOut)}.account-header__back:hover{background-color:var(--color-glass-fill-hover);border-color:var(--color-glass-control-border-hover);color:var(--color-text)}.account-header__back:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.account-header__user{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text);margin-left:auto}.account-header__avatar{width:36px;height:36px;border-radius:var(--border-radius-full);background-color:var(--color-glass-fill-avatar);border:1px solid var(--color-glass-control-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-header__username{font-size:var(--typography-body2-font-size);font-weight:var(--font-weight-regular)}.account-header__signout,.account-header__admin{background-color:var(--color-glass-fill);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-xl);border:1px solid var(--color-glass-control-border);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--typography-body2-font-size);font-weight:var(--font-weight-regular);text-decoration:none;transition:all var(--transition-duration-short) var(--transition-easing-easeInOut);white-space:nowrap}.account-header__signout:hover,.account-header__admin:hover{background-color:var(--color-glass-fill-hover);border-color:var(--color-glass-control-border-hover)}.account-header__signout:focus-visible,.account-header__admin:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.account-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);background:var(--color-glass-strip);backdrop-filter:var(--blur-glass-strip);-webkit-backdrop-filter:var(--blur-glass-strip);border-radius:var(--border-radius-xl);padding:var(--spacing-xs);border:1px solid var(--color-glass-divider);width:fit-content}.account-tabs__tab{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--typography-body2-font-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--border-radius-lg);cursor:pointer;transition:color var(--transition-duration-short) var(--transition-easing-easeInOut),background-color var(--transition-duration-short) var(--transition-easing-easeInOut);white-space:nowrap}.account-tabs__tab:hover:not(.account-tabs__tab--active){color:var(--color-text);background:var(--color-glass-fill-tab-hover)}.account-tabs__tab--active{color:var(--color-primary-contrast);background-color:var(--color-primary)}.account-tabs__tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}@media (min-width: 768px){.applications-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.applications-grid{grid-template-columns:repeat(3,1fr)}}.app-card{display:flex;flex-direction:column;background:var(--color-glass-panel);backdrop-filter:var(--blur-glass-panel);-webkit-backdrop-filter:var(--blur-glass-panel);border:1px solid var(--color-glass-border);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);gap:var(--spacing-lg);box-shadow:var(--shadow-glass);transition:all var(--transition-duration-short) var(--transition-easing-easeInOut);animation:cardFadeIn .4s ease-out both}.app-card:hover{border-color:var(--color-glass-border-hover);box-shadow:var(--shadow-glass-hover);transform:translateY(-2px)}.app-card--disabled{opacity:.72}.app-card--disabled:hover{transform:none;border-color:var(--color-glass-border)}.app-card--menu-open{position:relative;z-index:30}.app-card__header{display:flex;align-items:center;gap:var(--spacing-sm);min-height:60px}.app-card__logo-wrap{display:flex;align-items:center;justify-content:flex-start;min-width:60px;width:auto;height:60px;flex-shrink:0;background:var(--color-logo-plate);padding:var(--logo-plate-padding);border-radius:var(--border-radius-lg)}.app-card__logo-wrap--dual{--color-logo-plate: transparent;--logo-plate-padding: 0}.app-card__logo-picture{display:flex;align-items:center;height:100%;min-width:0}.app-card__logo{width:auto;height:100%;max-width:250px;max-height:60px;object-fit:contain}.app-card__title{font-size:var(--typography-h5-font-size);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.app-card__description{flex:1;font-size:var(--typography-body2-font-size);line-height:1.6;color:var(--color-text-secondary);margin:0}.app-card__divider{height:1px;background:var(--color-glass-divider);margin:auto 0 0}.app-card__actions{display:flex;gap:var(--spacing-sm);margin-top:auto}.app-card__btn{flex:1;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-lg);font-size:var(--typography-body2-font-size);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:all var(--transition-duration-short) var(--transition-easing-easeInOut);min-height:var(--control-height)}.app-card__btn--info{background:var(--color-glass-fill);color:var(--color-text);border:1px solid var(--color-glass-control-border)}.app-card__btn--info:hover{background:var(--color-glass-fill-hover);border-color:var(--color-glass-control-border-hover)}.app-card__btn--launch{background-color:var(--color-primary);color:var(--color-primary-contrast)}.app-card__btn--launch:hover{background-color:var(--color-primary-dark);box-shadow:0 2px 12px var(--color-shadow)}.app-card__btn--launch:disabled{background:var(--color-glass-fill-disabled);color:var(--color-text-disabled);cursor:not-allowed}.app-card__btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.app-card__launch{position:relative;display:flex;flex:1}.app-card__launch--split .app-card__btn--launch{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}.app-card__launch--split .app-card__btn--caret{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;padding:0;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-left:1px solid var(--color-divider-on-primary);box-shadow:inset 1px 0 0 var(--color-highlight-on-primary)}.app-card__launch--split .app-card__btn--caret:disabled{border-left-color:var(--color-glass-divider);box-shadow:none}.app-card__btn--caret svg{transition:transform var(--transition-duration-short) var(--transition-easing-easeInOut)}.app-card__btn--caret[aria-expanded=true] svg{transform:rotate(180deg)}.app-card__variants{position:absolute;top:calc(100% + var(--spacing-xs));right:0;z-index:20;min-width:100%;max-height:320px;overflow-y:auto;margin:0;padding:var(--spacing-xs);list-style:none;background:var(--color-glass-floating);backdrop-filter:var(--blur-glass-panel);-webkit-backdrop-filter:var(--blur-glass-panel);border:1px solid var(--color-glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-glass)}.app-card__variants[hidden]{display:none}.app-card__variant{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--color-text);font-size:var(--typography-body2-font-size);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--transition-duration-short) var(--transition-easing-easeInOut)}.app-card__variant:hover{background:var(--color-glass-fill-hover)}.app-card__variant:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:calc(var(--focus-ring-offset) * -1)}.applications-grid .app-card:nth-child(1){animation-delay:0s}.applications-grid .app-card:nth-child(2){animation-delay:.05s}.applications-grid .app-card:nth-child(3){animation-delay:.1s}.applications-grid .app-card:nth-child(4){animation-delay:.15s}.applications-grid .app-card:nth-child(5){animation-delay:.2s}.applications-grid .app-card:nth-child(6){animation-delay:.25s}.applications-grid .app-card:nth-child(7){animation-delay:.3s}.applications-grid .app-card:nth-child(8){animation-delay:.35s}.applications-grid .app-card:nth-child(9){animation-delay:.4s}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-card{animation:none}.app-card:hover{transform:none}}.skeleton{display:block;flex-shrink:0;background:var(--color-glass-fill);border-radius:var(--border-radius-md)}.skeleton--logo{width:132px;height:36px;background:var(--color-glass-fill-hover)}.skeleton--text,.skeleton--text-short{height:12px}.skeleton--text{width:100%}.skeleton--text-short{width:62%}.skeleton--button{flex:1;height:var(--control-height);border-radius:var(--border-radius-lg)}.skeleton--chip{width:96px;height:12px}.skeleton--pill{width:96px;height:36px;border-radius:var(--border-radius-xl)}.skeleton--tab{width:178px;height:36px;border-radius:var(--border-radius-lg)}.account-tabs--skeleton .skeleton--tab:last-child{width:196px}.account-tabs--skeleton{margin-bottom:0}.portal-skeleton__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.portal-skeleton__message{margin:0;font-size:var(--typography-body2-font-size);line-height:var(--typography-line-height-body);color:var(--color-text-secondary);animation:skeletonMessageIn .4s var(--transition-easing-easeInOut) .7s both}@keyframes skeletonMessageIn{0%{opacity:0}to{opacity:1}}.app-card--skeleton{position:relative;overflow:hidden;pointer-events:none}.app-card--skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 44%,var(--color-skeleton-beam) 50%,transparent 56%);transform:translate(-100%);animation:skeletonBeam 2.4s var(--transition-easing-easeInOut) infinite}.app-card__skeleton-lines{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm)}@keyframes skeletonBeam{to{transform:translate(100%)}}.applications-grid .app-card--skeleton:nth-child(2):after{animation-delay:.09s}.applications-grid .app-card--skeleton:nth-child(3):after{animation-delay:.18s}.applications-grid .app-card--skeleton:nth-child(4):after{animation-delay:.27s}.applications-grid .app-card--skeleton:nth-child(5):after{animation-delay:.36s}.applications-grid .app-card--skeleton:nth-child(6):after{animation-delay:.45s}@media (prefers-reduced-motion: reduce){.app-card--skeleton:after{animation:none}.skeleton{animation:loadingPulse 1.8s ease-in-out infinite}}@media (max-width: 640px){.account-header{padding:var(--spacing-sm) var(--spacing-md)}.account-header__username,.skeleton--chip,.account-header__back span,.account-header__admin span{display:none}.account-content{padding:var(--spacing-md);padding-top:calc(var(--layout-header-height-mobile) + var(--spacing-md))}.account-tabs{width:100%}.account-tabs__tab{flex:1;text-align:center;padding:var(--spacing-sm) var(--spacing-md)}.skeleton--tab,.account-tabs--skeleton .skeleton--tab:last-child{flex:1;width:auto}.applications-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.admin-container{position:relative;z-index:1;min-height:100vh;color:var(--color-text)}.admin-content{max-width:var(--layout-max-width);margin:0 auto;padding:var(--spacing-lg);padding-top:calc(var(--layout-header-height) + var(--spacing-lg))}.app-container{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-md);max-width:var(--layout-max-width);min-height:100vh;margin:0 auto;padding:var(--spacing-lg);color:var(--color-text)}.admin-header{position:fixed;top:0;right:0;left:0;z-index:100;background:var(--color-glass-nav);backdrop-filter:var(--blur-glass-nav);-webkit-backdrop-filter:var(--blur-glass-nav);border-bottom:1px solid var(--color-glass-border);padding:var(--spacing-md) var(--spacing-xl)}.admin-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);max-width:var(--layout-max-width);min-height:var(--layout-header-inner-height);margin:0 auto}.admin-header__brand{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.admin-header__logo{width:auto;height:auto;max-width:140px;max-height:32px;object-fit:contain;object-position:left}.admin-header__logo-fallback{font-size:var(--typography-h5-font-size);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.admin-header .admin-header__title{margin:0;font-size:var(--typography-h5-font-size);font-weight:var(--font-weight-semibold);line-height:var(--typography-line-height-heading);color:var(--color-text);white-space:nowrap}.admin-header__title-link{color:inherit;text-decoration:none;border-radius:var(--border-radius-md);transition:color var(--transition-duration-short) var(--transition-easing-easeInOut)}.admin-header__title-link:hover{color:var(--color-primary-light)}.admin-header__title-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.admin-header__actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}:is(.admin-container,.app-container) h1{margin:0;font-size:var(--typography-h1-font-size);font-weight:var(--font-weight-semibold);line-height:var(--typography-line-height-heading);color:var(--color-text)}:is(.admin-container,.app-container) h2,.admin-h2{margin:0;font-size:var(--typography-h2-font-size);font-weight:var(--font-weight-semibold);line-height:var(--typography-line-height-heading);color:var(--color-text)}:is(.admin-container,.app-container) h3,.admin-h3{margin:0;font-size:var(--typography-h3-font-size);font-weight:var(--font-weight-semibold);line-height:var(--typography-line-height-heading);color:var(--color-text)}:is(.admin-container,.app-container) h4,:is(.admin-container,.app-container) h5,:is(.admin-container,.app-container) h6,.admin-eyebrow{margin:0;font-size:var(--typography-caption-font-size);font-weight:var(--font-weight-semibold);line-height:var(--typography-line-height-heading);letter-spacing:var(--typography-letter-spacing-caps);text-transform:uppercase;color:var(--color-text-secondary)}.admin-muted{font-size:var(--typography-body2-font-size);line-height:var(--typography-line-height-body);color:var(--color-text-secondary)}:is(.admin-container,.app-container) code{display:inline-block;padding:0 var(--spacing-sm);background-color:var(--color-glass-fill);border:1px solid var(--color-glass-border);border-radius:var(--border-radius-md);font-family:var(--font-family-mono);font-size:var(--typography-body2-font-size);line-height:var(--typography-line-height-body);color:var(--color-text);word-break:break-all}:is(.admin-container,.app-container) pre{overflow-x:auto;padding:var(--spacing-md);background-color:var(--color-glass-fill);border:1px solid var(--color-glass-border);border-radius:var(--border-radius-lg);font-family:var(--font-family-mono);font-size:var(--typography-body2-font-size);line-height:var(--typography-line-height-body);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}:is(.admin-container,.app-container) ul,.admin-list{list-style:none}.admin-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.admin-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-left:auto}.admin-panel,.admin-table-wrap,.status-panel{background:var(--color-glass-panel);backdrop-filter:var(--blur-glass-panel);-webkit-backdrop-filter:var(--blur-glass-panel);border:1px solid var(--color-glass-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-glass)}.admin-panel{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.admin-subpanel{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-glass-fill-subtle);border:1px solid var(--color-glass-divider);border-radius:var(--border-radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:var(--control-height);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-primary-contrast);border:1px solid transparent;border-radius:var(--border-radius-lg);font-family:inherit;font-size:var(--typography-body2-font-size);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--transition-duration-short) var(--transition-easing-easeInOut),border-color var(--transition-duration-short) var(--transition-easing-easeInOut),box-shadow var(--transition-duration-short) var(--transition-easing-easeInOut),color var(--transition-duration-short) var(--transition-easing-easeInOut)}.btn:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:0 2px 12px var(--color-shadow)}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.btn:disabled,.btn[aria-disabled=true]{background-color:var(--color-glass-fill-disabled);color:var(--color-text-disabled);border-color:transparent;box-shadow:none;cursor:not-allowed}.btn-secondary{background-color:var(--color-glass-fill);color:var(--color-text);border-color:var(--color-glass-control-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-glass-fill-hover);border-color:var(--color-glass-control-border-hover);box-shadow:none}.btn-danger{background-color:var(--color-glass-fill);color:var(--color-error-light);border-color:var(--color-error-dark)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-dark);color:var(--color-primary-contrast);border-color:var(--color-error);box-shadow:none}.btn-sm{min-height:var(--control-height-sm);padding:var(--spacing-xs) var(--spacing-md)}.admin-header .btn{border-radius:var(--border-radius-xl)}.admin-back-link{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--spacing-xs);font-size:var(--typography-body2-font-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--border-radius-sm);transition:color var(--transition-duration-short) var(--transition-easing-easeInOut)}.admin-back-link:hover{color:var(--color-primary-light)}.admin-back-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.admin-field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;font-size:var(--typography-body2-font-size);font-weight:var(--font-weight-medium);line-height:var(--typography-line-height-body);color:var(--color-text-secondary)}.admin-field__label{font-size:var(--typography-body2-font-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.admin-field--inline{flex-direction:row;align-items:center;gap:var(--spacing-sm);min-height:var(--control-height);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-glass-fill-subtle);border:1px solid var(--color-glass-divider);border-radius:var(--border-radius-lg);cursor:pointer;transition:border-color var(--transition-duration-short) var(--transition-easing-easeInOut)}.admin-field--inline:hover{border-color:var(--color-glass-control-border)}.admin-field--inline:focus-within{border-color:var(--color-border-focus)}:is(.admin-container,.app-container) input,:is(.admin-container,.app-container) select,:is(.admin-container,.app-container) textarea,.admin-input,.admin-select{width:100%;min-width:0;min-height:var(--control-height);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-glass-fill);color:var(--color-text);border:1px solid var(--color-glass-control-border);border-radius:var(--border-radius-lg);font-family:inherit;font-size:var(--typography-body2-font-size);font-weight:var(--font-weight-regular);line-height:var(--typography-line-height-body);transition:background-color var(--transition-duration-short) var(--transition-easing-easeInOut),border-color var(--transition-duration-short) var(--transition-easing-easeInOut),color var(--transition-duration-short) var(--transition-easing-easeInOut)}:is(.admin-container,.app-container) textarea{min-height:calc(var(--control-height) * 2);resize:vertical}:is(.admin-container,.app-container) input::placeholder,:is(.admin-container,.app-container) textarea::placeholder,.admin-input::placeholder{color:var(--color-text-secondary);opacity:1}:is(.admin-container,.app-container) input:hover:not(:disabled,:focus),:is(.admin-container,.app-container) select:hover:not(:disabled,:focus),:is(.admin-container,.app-container) textarea:hover:not(:disabled,:focus),.admin-input:hover:not(:disabled,:focus),.admin-select:hover:not(:disabled,:focus){background-color:var(--color-glass-fill-hover);border-color:var(--color-glass-control-border-hover)}:is(.admin-container,.app-container) select:focus,.admin-select:focus{background-color:var(--color-glass-fill-hover);border-color:var(--color-border-focus)}:is(.admin-container,.app-container) input:focus-visible,:is(.admin-container,.app-container) select:focus-visible,:is(.admin-container,.app-container) textarea:focus-visible,.admin-input:focus-visible,.admin-select:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);background-color:var(--color-glass-fill-hover);border-color:var(--color-border-focus)}:is(.admin-container,.app-container) input:disabled,:is(.admin-container,.app-container) select:disabled,:is(.admin-container,.app-container) textarea:disabled,.admin-input:disabled,.admin-select:disabled{background-color:var(--color-glass-fill-disabled);color:var(--color-text-disabled);border-color:var(--color-glass-border);cursor:not-allowed}:is(.admin-container,.app-container) input[type=checkbox],input.admin-checkbox{width:var(--control-checkbox-size);min-width:var(--control-checkbox-size);height:var(--control-checkbox-size);min-height:var(--control-checkbox-size);flex-shrink:0;padding:0;background-color:transparent;border:none;accent-color:var(--color-primary);cursor:pointer}:is(.admin-container,.app-container) input[type=checkbox]:focus-visible,input.admin-checkbox:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);background-color:transparent}.admin-select-wrap{position:relative;display:block;width:100%;min-width:0}:is(.admin-container,.app-container) .admin-select-wrap>select,.admin-select-wrap>.admin-select{padding-right:var(--spacing-xxl);-moz-appearance:none;appearance:none;-webkit-appearance:none}.admin-select-wrap:after{content:"";position:absolute;top:50%;right:var(--spacing-md);width:var(--control-chevron-size);height:var(--control-chevron-size);border-right:var(--control-chevron-stroke) solid var(--color-text-secondary);border-bottom:var(--control-chevron-stroke) solid var(--color-text-secondary);transform:translateY(-65%) rotate(45deg);pointer-events:none}.admin-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-form__grid{display:grid;gap:var(--spacing-md)}.admin-form__grid--2col{grid-template-columns:1fr}@media (min-width: 768px){.admin-form__grid--2col{grid-template-columns:repeat(2,1fr)}}.admin-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.admin-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-sm)}.admin-inline-form .admin-field{flex:1 1 var(--layout-field-min-width);min-width:0}.admin-table-wrap{overflow-x:auto;padding:0}:is(.admin-container,.app-container) table,.admin-table{width:100%;min-width:var(--layout-table-min-width);border-collapse:collapse;font-size:var(--typography-body2-font-size)}:is(.admin-container,.app-container) thead th,.admin-table thead th{padding:var(--spacing-md);background-color:var(--color-glass-fill-subtle);border-bottom:1px solid var(--color-glass-border);font-size:var(--typography-caption-font-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--typography-letter-spacing-caps);text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--color-text-secondary)}:is(.admin-container,.app-container) tbody td,.admin-table tbody td{padding:var(--spacing-md);border-bottom:1px solid var(--color-glass-divider);text-align:left;vertical-align:middle;color:var(--color-text)}:is(.admin-container,.app-container) tbody tr,.admin-table tbody tr{transition:background-color var(--transition-duration-short) var(--transition-easing-easeInOut)}:is(.admin-container,.app-container) tbody tr:hover,:is(.admin-container,.app-container) tbody tr:focus-within,.admin-table tbody tr:hover,.admin-table tbody tr:focus-within{background-color:var(--color-glass-fill-subtle)}:is(.admin-container,.app-container) tbody tr:last-child td,.admin-table tbody tr:last-child td{border-bottom:none}:is(.admin-container,.app-container) :is(th,td):first-child,.admin-table :is(th,td):first-child{padding-left:var(--spacing-lg)}:is(.admin-container,.app-container) :is(th,td):last-child,.admin-table :is(th,td):last-child{padding-right:var(--spacing-lg)}.admin-table__link{font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-glass-control-border-hover);text-underline-offset:3px;border-radius:var(--border-radius-sm);transition:color var(--transition-duration-short) var(--transition-easing-easeInOut)}.admin-table__link:hover{color:var(--color-primary-light);text-decoration-color:currentcolor}.admin-table__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.admin-table__num{font-variant-numeric:tabular-nums}:is(.admin-container,.app-container) .admin-table__actions,.admin-table .admin-table__actions{width:1%;text-align:right;white-space:nowrap}.admin-table__action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}:is(.admin-container,.app-container) .admin-table__empty,.admin-table .admin-table__empty,.admin-empty{padding:var(--spacing-lg);font-size:var(--typography-body2-font-size);text-align:center;color:var(--color-text-secondary)}.admin-disclosure{display:flex;flex:1;align-items:center;gap:var(--spacing-sm);min-width:0;min-height:var(--control-height);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;color:var(--color-text);border:1px solid transparent;border-radius:var(--border-radius-lg);font-family:inherit;font-size:var(--typography-h5-font-size);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:background-color var(--transition-duration-short) var(--transition-easing-easeInOut),border-color var(--transition-duration-short) var(--transition-easing-easeInOut),color var(--transition-duration-short) var(--transition-easing-easeInOut)}.admin-disclosure:hover{background-color:var(--color-glass-fill);border-color:var(--color-glass-control-border)}.admin-disclosure:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.admin-disclosure__chevron{display:inline-flex;flex-shrink:0;font-size:var(--typography-caption-font-size);line-height:1;color:var(--color-text-secondary);transition:transform var(--transition-duration-short) var(--transition-easing-easeInOut)}.admin-disclosure[aria-expanded=true] .admin-disclosure__chevron{color:var(--color-primary);transform:rotate(90deg)}.admin-disclosure__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-disclosure__body{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-glass-divider)}.admin-list{display:flex;flex-direction:column}.admin-list__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-glass-divider);transition:background-color var(--transition-duration-short) var(--transition-easing-easeInOut)}.admin-list__row:last-child{border-bottom:none}.admin-list__row:hover,.admin-list__row:focus-within{background-color:var(--color-glass-fill-subtle)}.admin-list__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);min-width:0;font-size:var(--typography-body2-font-size);color:var(--color-text-secondary)}.admin-list__sep{color:var(--color-text-disabled)}.admin-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-glass-fill);color:var(--color-text-secondary);border:1px solid var(--color-glass-control-border);border-radius:var(--border-radius-md);font-size:var(--typography-caption-font-size);font-weight:var(--font-weight-semibold);line-height:var(--typography-line-height-heading);white-space:nowrap}.admin-badge--accent{color:var(--color-primary-light);border-color:var(--color-primary-dark)}.admin-badge--warning{color:var(--color-warning-light);border-color:var(--color-warning-dark)}.admin-badge--muted{color:var(--color-text-secondary);border-color:var(--color-glass-border)}.status-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.status-panel .status-panel__title{margin:0;font-size:var(--typography-h5-font-size);font-weight:var(--font-weight-semibold);line-height:var(--typography-line-height-heading);color:var(--color-text)}.status-panel__text{font-size:var(--typography-body2-font-size);line-height:var(--typography-line-height-body);color:var(--color-text-secondary)}.status-panel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.status-panel--error{border-color:var(--color-error-dark)}.status-panel--error .status-panel__title{color:var(--color-error-light)}.status-panel>pre{width:100%;margin-top:var(--spacing-sm);text-align:left}.loading-spinner{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-xxl)}.loading-spinner__dial{width:var(--control-spinner-size);height:var(--control-spinner-size);border:var(--control-spinner-stroke) solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--border-radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadingPulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.loading-spinner__dial{animation:loadingPulse 1.6s ease-in-out infinite}}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;white-space:nowrap;clip-path:inset(50%)}@media (max-width: 640px){.admin-header{padding:var(--spacing-sm) var(--spacing-md)}.admin-header__inner{gap:var(--spacing-sm)}.admin-header__logo,.admin-header__logo-fallback{display:none}.admin-content{padding:var(--spacing-md);padding-top:calc(var(--layout-header-height-mobile) + var(--spacing-md))}.app-container,.admin-panel{padding:var(--spacing-md)}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar__actions{margin-left:0}.admin-inline-form{flex-direction:column;align-items:stretch}.admin-inline-form .admin-field{flex:0 0 auto}.admin-list__row{flex-direction:column;align-items:flex-start}:is(.admin-container,.app-container) :is(th,td):first-child,.admin-table :is(th,td):first-child{padding-left:var(--spacing-md)}:is(.admin-container,.app-container) :is(th,td):last-child,.admin-table :is(th,td):last-child{padding-right:var(--spacing-md)}}.admin-logo-field__row{margin:0;padding:0;border:0;min-inline-size:0;display:flex;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.admin-logo-field__row--dropping{outline:2px dashed var(--color-primary);outline-offset:var(--spacing-xs);border-radius:var(--border-radius-lg)}.admin-logo-field__preview{flex:0 0 auto;width:64px;height:64px;object-fit:contain;padding:var(--spacing-xs);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;border:1px solid var(--color-glass-control-border);border-radius:var(--border-radius-lg)}.admin-logo-field__preview--on-dark{background-color:var(--color-logo-ground-dark);background-image:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.06) 75%)}.admin-logo-field__preview--on-light{background-color:var(--color-logo-ground-light);background-image:linear-gradient(45deg,rgba(27,24,21,.07) 25%,transparent 25%),linear-gradient(-45deg,rgba(27,24,21,.07) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(27,24,21,.07) 75%),linear-gradient(-45deg,transparent 75%,rgba(27,24,21,.07) 75%)}.admin-logo-field__preview--empty{display:block}.admin-logo-field__controls{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1 220px;min-width:0}.admin-logo-field__upload{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.admin-logo-field__upload input:focus-visible+.admin-muted,.admin-logo-field__upload:focus-within .btn{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}.admin-logo-field__hint{font-size:var(--typography-body2-font-size);line-height:var(--typography-line-height-body);color:var(--color-text-secondary)}.admin-logo-field__error{font-size:var(--typography-body2-font-size);line-height:var(--typography-line-height-body);color:var(--color-error-light)}
