:root{--white: #ffffff;--black: #0e1116;--brand-primary: #2e5eaa;--brand-primary-hover: #264f90;--brand-primary-active: #1f3f73;--brand-primary-soft: #eaf0f8;--brand-secondary: #1c1f24;--brand-accent: #a7adb5;--dark-bg: #0d1117;--dark-surface: #151b23;--dark-surface-muted: #1b2330;--dark-surface-elevated: #1d2633;--dark-text: #f4f6f8;--dark-text-muted: #c2c8d0;--dark-text-soft: #8b929c;--dark-border: #232c39;--dark-border-strong: #313c4c;--dark-sidebar-bg: #0a0e14;--dark-primary: #6b9be0;--dark-primary-hover: #84acea;--dark-primary-active: #5a8ad6;--dark-primary-soft: rgba(107, 155, 224, .14);--dark-emerald-primary: #4fae7e;--dark-emerald-primary-hover: #62c191;--dark-emerald-primary-active: #429a6c;--dark-emerald-primary-soft: rgba(79, 174, 126, .14);--slate-50: #f7f8fa;--slate-100: #e9ebee;--slate-200: #e3e6ea;--slate-300: #cdd2d8;--slate-400: #a7adb5;--slate-500: #6f7782;--slate-600: #5a626c;--slate-700: #3a4048;--slate-800: #24282e;--slate-900: #0e1116;--emerald-50: #e6f2ec;--emerald-100: #cfe6da;--emerald-500: #3f9268;--emerald-600: #2e7d57;--emerald-700: #246347;--amber-50: #f8f0df;--amber-100: #f1e2bf;--amber-500: #c79433;--amber-600: #b5832a;--red-50: #fbeae8;--red-100: #f6cfca;--red-500: #cf4a3c;--red-600: #c0392b;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(14, 17, 22, .04);--shadow-sm: 0 1px 3px rgba(14, 17, 22, .05);--shadow-md: 0 8px 24px rgba(14, 17, 22, .1);--shadow-lg: 0 16px 40px rgba(14, 17, 22, .12);--font-sans: "Montserrat Variable", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 26px;--line-tight: 1.2;--line-normal: 1.5;--line-relaxed: 1.7;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}:root{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}:root,:root[data-theme=default]{--color-background: var(--white);--color-surface: var(--white);--color-surface-muted: var(--brand-primary-soft);--color-surface-elevated: var(--white);--color-surface-subtle: var(--slate-100);--color-text: var(--slate-900);--color-text-muted: var(--slate-500);--color-text-soft: var(--slate-500);--color-text-inverse: var(--white);--color-border: var(--slate-200);--color-border-strong: var(--slate-300);--color-primary: var(--brand-primary);--color-primary-hover: var(--brand-primary-hover);--color-primary-active: var(--brand-primary-active);--color-primary-soft: var(--brand-primary-soft);--color-secondary: var(--brand-secondary);--color-accent: var(--brand-accent);--color-success: var(--emerald-600);--color-success-soft: var(--emerald-50);--color-info: var(--brand-primary);--color-info-soft: var(--brand-primary-soft);--color-warning: var(--amber-600);--color-warning-soft: var(--amber-50);--color-danger: var(--red-600);--color-danger-soft: var(--red-50);--color-focus-ring: rgba(46, 94, 170, .22);--layout-app-bg: var(--slate-100);--layout-sidebar-bg: var(--brand-secondary);--layout-topbar-bg: rgba(255, 255, 255, .92);--layout-sidebar-text: var(--white);--layout-sidebar-text-muted: var(--brand-accent);--layout-sidebar-item-active-bg: rgba(255, 255, 255, .1);--layout-sidebar-item-active-text: var(--white);--color-overlay: rgba(14, 17, 22, .45);--color-shimmer: rgba(255, 255, 255, .55);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-muted);--color-surface-raised: var(--color-surface-muted);--color-primary-subtle: var(--color-primary-soft);--color-danger-subtle: var(--color-danger-soft);--color-success-subtle: var(--color-success-soft);--color-warning-subtle: var(--color-warning-soft)}:root[data-theme=emerald]{--color-primary: var(--emerald-600);--color-primary-hover: var(--emerald-700);--color-primary-active: var(--emerald-700);--color-primary-soft: var(--emerald-50);--color-focus-ring: rgba(46, 125, 87, .22);--color-info: var(--emerald-600);--color-info-soft: var(--emerald-50)}:root[data-mode=light]{color-scheme:light}:root[data-mode=dark]{color-scheme:dark;--color-background: var(--dark-bg);--color-surface: var(--dark-surface);--color-surface-muted: var(--dark-surface-muted);--color-surface-elevated: var(--dark-surface-elevated);--color-surface-subtle: var(--dark-surface-muted);--color-text: var(--dark-text);--color-text-muted: var(--dark-text-muted);--color-text-soft: var(--dark-text-soft);--color-text-inverse: var(--white);--color-border: var(--dark-border);--color-border-strong: var(--dark-border-strong);--color-secondary: var(--dark-text-muted);--color-accent: var(--slate-500);--color-success: #4fae7e;--color-success-soft: rgba(79, 174, 126, .14);--color-warning: #d4a54a;--color-warning-soft: rgba(212, 165, 74, .14);--color-danger: #e07269;--color-danger-soft: rgba(224, 114, 105, .14);--layout-app-bg: var(--dark-bg);--layout-sidebar-bg: var(--dark-sidebar-bg);--layout-topbar-bg: rgba(13, 17, 23, .84);--layout-sidebar-text: var(--dark-text);--layout-sidebar-text-muted: var(--dark-text-soft);--layout-sidebar-item-active-bg: rgba(255, 255, 255, .08);--layout-sidebar-item-active-text: var(--white);--color-overlay: rgba(0, 0, 0, .6);--color-shimmer: rgba(255, 255, 255, .08)}:root[data-theme=default][data-mode=dark]{--color-primary: var(--dark-primary);--color-primary-hover: var(--dark-primary-hover);--color-primary-active: var(--dark-primary-active);--color-primary-soft: var(--dark-primary-soft);--color-info: var(--dark-primary);--color-info-soft: var(--dark-primary-soft);--color-focus-ring: rgba(107, 155, 224, .3)}:root[data-theme=emerald][data-mode=dark]{--color-primary: var(--dark-emerald-primary);--color-primary-hover: var(--dark-emerald-primary-hover);--color-primary-active: var(--dark-emerald-primary-active);--color-primary-soft: var(--dark-emerald-primary-soft);--color-info: var(--dark-emerald-primary);--color-info-soft: var(--dark-emerald-primary-soft);--color-focus-ring: rgba(79, 174, 126, .3)}:root{--button-height-sm: 32px;--button-height-md: 36px;--button-height-lg: 42px;--control-height: 36px;--control-radius: var(--radius-sm);--card-padding: var(--space-2);--card-radius: var(--radius-md);--card-shadow: var(--shadow-sm);--sidebar-width: 300px;--topbar-height: 64px;--content-max-width: 1440px;--footer-padding-right: 1rem;--touch-target-min: 44px}@media(pointer:coarse){:root{--button-height-sm: var(--touch-target-min);--button-height-md: var(--touch-target-min);--button-height-lg: var(--touch-target-min);--control-height: var(--touch-target-min)}}@media(max-width:767px){:root{--card-padding: var(--space-2)}}html,body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--line-normal)}:root{--transition-fast: .12s ease;--transition-normal: .18s ease;--transition-slow: .26s ease}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow-x:hidden;overscroll-behavior-x:none;overflow-y:hidden;overscroll-behavior-y:none}body{margin:0;background:var(--color-background);color:var(--color-text)}button,input,select,textarea{font:inherit}@media(pointer:coarse){input,select,textarea{font-size:16px}}a{color:inherit;text-decoration:none}.ui-accordion{display:flex;flex-direction:column;gap:var(--space-3)}.ui-accordion-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ui-accordion-item__head{display:flex;align-items:center;gap:var(--space-3);width:100%;border:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;padding:var(--space-4) var(--space-5)}.ui-accordion-item__head:hover{background:var(--color-surface-subtle)}.ui-accordion-item__icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex:0 0 auto}.ui-accordion-item__titles{display:flex;flex-direction:column;gap:1px;min-width:0}.ui-accordion-item__title{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.ui-accordion-item__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.ui-accordion-item__chevron{margin-left:auto;color:var(--color-text-muted);transition:transform .15s ease;flex:0 0 auto}.ui-accordion-item--open .ui-accordion-item__chevron{transform:rotate(180deg)}.ui-accordion-item__body{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4)}.ui-app-shell{width:100vw;height:100vh;height:100dvh;display:grid;grid-template-rows:var(--topbar-height, 64px) minmax(0,1fr);overflow:hidden;background:var(--layout-app-bg);color:var(--color-text)}.ui-app-shell__header{min-width:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);align-content:center}.ui-app-shell__body{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.ui-app-shell__backdrop{position:fixed;inset:var(--topbar-height, 64px) 0 0 0;z-index:40;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-app-shell__navigation{position:fixed;top:var(--topbar-height, 64px);bottom:0;left:0;z-index:50;width:min(86vw,var(--sidebar-width, 300px));min-height:0;overflow:auto;border-right:1px solid var(--color-border);background:var(--color-surface);transform:translate(-100%);transition:transform var(--transition-normal, .2s ease);outline:none}.ui-app-shell__navigation--open{transform:translate(0)}.ui-app-shell__navigation--right{left:auto;right:0;border-right:none;border-left:1px solid var(--color-border);transform:translate(100%)}.ui-app-shell__navigation--right.ui-app-shell__navigation--open{transform:translate(0)}.ui-app-shell__content{min-width:0;min-height:0;overflow:auto}@media(min-width:1024px){.ui-app-shell__body{grid-template-columns:var(--sidebar-width, 300px) minmax(0,1fr)}.ui-app-shell__backdrop{display:none}.ui-app-shell__navigation{position:static;top:auto;bottom:auto;width:auto;z-index:auto;transform:none;transition:none}.ui-app-shell__navigation--right{border-left:none;border-right:1px solid var(--color-border)}}.ui-alert{border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid transparent;display:grid;gap:var(--space-2)}.ui-alert__title{font-weight:var(--font-weight-semibold)}.ui-alert__content{color:var(--color-text-muted)}.ui-alert--info{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary)}.ui-alert--success{background:var(--color-success-soft);border-color:var(--color-success-soft);color:var(--color-success)}.ui-alert--warning{background:var(--color-warning-soft);border-color:var(--color-warning-soft);color:var(--color-warning)}.ui-alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger-soft);color:var(--color-danger)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:fit-content;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap}.ui-badge--sm{min-height:1.375rem;padding:.125rem .5rem;font-size:.75rem}.ui-badge--md{min-height:1.625rem;padding:.25rem .625rem;font-size:.8125rem}.ui-badge--neutral{background:var(--color-surface-muted);color:var(--color-text)}.ui-badge--primary{background:var(--color-primary-soft);color:var(--color-primary)}.ui-badge--secondary{background:var(--color-surface-muted);color:var(--color-secondary)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height-md);padding:0 14px;border:1px solid transparent;border-radius:var(--control-radius);font:inherit;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast)}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ui-button__label{display:inline-flex;align-items:center}.ui-button--icon-only{padding-left:0;padding-right:0;width:var(--button-height-md)}.ui-button--icon-only.ui-button--sm{width:var(--button-height-sm)}.ui-button--icon-only.ui-button--lg{width:var(--button-height-lg)}.ui-button--sm{min-height:var(--button-height-sm);padding:0 12px;font-size:var(--text-sm)}.ui-button--md{min-height:var(--button-height-md)}.ui-button--lg{min-height:var(--button-height-lg);padding:0 18px;font-size:var(--text-lg)}.ui-button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--primary:active:not(:disabled){background:var(--color-primary-active)}.ui-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.ui-button--ghost{background:transparent;color:var(--color-text-muted)}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.ui-button--danger{background:var(--color-danger);color:var(--color-text-inverse)}.ui-button--danger:hover:not(:disabled){filter:brightness(.97)}.ui-button--success{background:var(--color-success);color:var(--color-text-inverse)}.ui-button--success:hover:not(:disabled){filter:brightness(.97)}.ui-button--success:active:not(:disabled){filter:brightness(.94)}.ui-button--active{background:var(--layout-sidebar-item-active-bg);color:var(--layout-sidebar-item-active-text)}.ui-button--block{width:100%}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.ui-card--padding-md{padding:var(--card-padding)}.ui-card--padding-none{padding:0}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--card-padding);border-bottom:1px solid var(--color-border)}.ui-card__meta{display:grid;gap:var(--space-1);min-width:0}.ui-card__title{margin:0;font-size:var(--text-lg);line-height:var(--line-tight);color:var(--color-text)}.ui-card__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.ui-card__description{margin:0;color:var(--color-text-muted)}.ui-card__actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-card__content{display:grid;gap:var(--space-4);padding:var(--card-padding)}.ui-card__footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--card-padding);border-top:1px solid var(--color-border)}.ui-card--fill-height{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.ui-card--fill-height .ui-card__content{min-height:0}.ui-checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.ui-checkbox__input{position:absolute;opacity:0;pointer-events:none}.ui-checkbox__box{width:20px;height:20px;flex:0 0 auto;margin-top:2px;border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);background:var(--color-surface);transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.ui-checkbox__content{display:grid;gap:2px}.ui-checkbox__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.ui-checkbox__hint{color:var(--color-text-soft);font-size:var(--text-sm)}.ui-checkbox__input:focus-visible+.ui-checkbox__box{box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-checkbox__input:checked+.ui-checkbox__box{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-surface)}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal),transform var(--transition-fast);flex-shrink:0}.ui-icon-button:hover:not(:disabled){transform:translateY(-1px)}.ui-icon-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.ui-icon-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-icon-button--sm{width:32px;height:32px}.ui-icon-button--md{width:36px;height:36px}.ui-icon-button--ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.ui-icon-button--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.ui-icon-button--danger{background:transparent;color:var(--color-danger);border-color:transparent}.ui-icon-button--danger:hover:not(:disabled){background:var(--color-danger-soft)}.ui-icon-button--success{background:transparent;color:var(--color-success);border-color:transparent}.ui-icon-button--success:hover:not(:disabled){background:var(--color-success-soft)}.ui-icon-button--warning{background:transparent;color:var(--color-warning);border-color:transparent}.ui-icon-button--warning:hover:not(:disabled){background:var(--color-warning-soft)}@media(pointer:coarse){.ui-icon-button--sm,.ui-icon-button--md{width:var(--touch-target-min);height:var(--touch-target-min)}}.ui-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:stretch;padding:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-modal{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--color-surface-elevated);border:none;border-radius:0;box-shadow:none;overflow:hidden}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.ui-modal__meta{display:grid;gap:var(--space-1);min-width:0}.ui-modal__title{margin:0}.ui-modal__description{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.ui-modal__body{padding:var(--space-5);overflow:auto}.ui-modal__body--scrollable{min-height:0}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface)}@media(min-width:480px){.ui-modal-backdrop{place-items:center;padding:var(--space-6)}.ui-modal{width:min(100%,640px);height:auto;max-height:min(90vh,960px);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.ui-modal--md{width:min(100%,640px)}.ui-modal--lg{width:min(100%,820px)}.ui-modal--xl{width:min(100%,1040px)}}.ui-confirm-dialog__body{display:grid;gap:var(--space-3)}.ui-dialog-actions{display:flex;align-items:center;gap:var(--space-3);width:100%}.ui-dialog-actions--start{justify-content:flex-start}.ui-dialog-actions--end{justify-content:flex-end}.ui-dialog-actions--between{justify-content:space-between}.ui-form-message{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);font-size:var(--text-sm)}.ui-form-message__title{font-weight:var(--font-weight-semibold)}.ui-form-message__content{color:inherit}.ui-form-message--info{border-color:color-mix(in srgb,var(--color-info) 28%,var(--color-border));background:color-mix(in srgb,var(--color-info) 10%,var(--color-surface));color:var(--color-text)}.ui-form-message--success{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));color:var(--color-text)}.ui-form-message--warning{border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface));color:var(--color-text)}.ui-form-message--danger{border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:var(--color-text)}.ui-form-stack{display:grid;gap:var(--space-4);align-content:start}.ui-form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ui-form-grid--single{grid-template-columns:minmax(0,1fr)}.ui-form-section{display:grid;gap:var(--space-4);align-content:start}.ui-form-section__header{display:grid;gap:var(--space-1);align-content:start}.ui-form-section__title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ui-form-section__description{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.ui-form-section__content{display:grid;gap:var(--space-4);align-content:start}@media(max-width:800px){.ui-form-grid{grid-template-columns:minmax(0,1fr)}}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown__trigger{display:inline-flex}.ui-dropdown__trigger:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-focus-ring);border-radius:var(--radius-md)}.ui-dropdown__menu{position:fixed;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);z-index:1000;display:grid;gap:var(--space-1)}.ui-dropdown__item{height:40px;padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;text-align:left;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal)}.ui-dropdown__item:hover:not(:disabled){background:var(--color-surface-muted)}.ui-dropdown__item:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-dropdown__item--danger{color:var(--color-danger)}.ui-dropdown__item--success{color:var(--color-success)}.ui-dropdown__item:disabled{opacity:.5;cursor:not-allowed}.ui-dropdown__menu--top{transform-origin:bottom right}.ui-dropdown__menu--bottom{transform-origin:top right}.ui-empty-state{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);text-align:center}.ui-empty-state__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-soft);font-size:24px}.ui-empty-state__meta{display:grid;gap:var(--space-2)}.ui-empty-state__title{margin:0}.ui-empty-state__description{max-width:480px;color:var(--color-text-muted)}.ui-empty-state__action{display:inline-flex}.ui-empty-state-compact{display:grid;gap:8px;padding:24px;border:1px dashed var(--color-border);border-radius:16px;text-align:center}.ui-empty-state-compact__title{font-weight:700}.ui-empty-state-compact__description{color:var(--color-text-muted)}.ui-empty-state-compact__actions{margin-top:8px}.ui-field{display:grid;gap:var(--space-2);align-content:start}.ui-field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.ui-field__hint{color:var(--color-text-soft);font-size:var(--text-sm)}.ui-field__error{color:var(--color-danger);font-size:var(--text-sm)}.ui-field__required{color:var(--color-danger)}.ui-input-wrap{position:relative;display:block}.ui-field__icon{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;pointer-events:none}.ui-field__icon--ok{color:var(--color-success)}.ui-field__icon--error{color:var(--color-danger)}.ui-input{width:100%;height:var(--control-height);padding:0 var(--space-4);border-radius:var(--control-radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}.ui-input::placeholder{color:var(--color-text-soft)}.ui-input:hover{border-color:var(--color-border-strong)}.ui-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-input--error{border-color:var(--color-danger)}.ui-input--ok{border-color:var(--color-success)}.ui-input--with-icon{padding-right:calc(var(--space-4) + 1.5rem)}.ui-page-header{display:grid;gap:var(--space-2)}.ui-page-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ui-page-header__meta{display:grid;gap:var(--space-2)}.ui-page-header__title{margin:0;font-size:var(--text-3xl);line-height:var(--line-tight);color:var(--color-text)}.ui-page-header__description{margin:0;color:var(--color-text-muted)}.ui-page-header__actions{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-page-section{display:grid;gap:var(--space-4);min-width:0}.ui-page-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ui-page-section__meta{display:grid;gap:var(--space-2);min-width:0}.ui-page-section__title{margin:0;font-size:var(--text-xl);line-height:var(--line-tight);color:var(--color-text)}.ui-page-section__description{margin:0;color:var(--color-text-muted)}.ui-page-section__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-page-section__content{display:grid;gap:var(--space-4);min-width:0}@media(max-width:767px){.ui-page-section,.ui-page-section__content{gap:var(--space-2)}}.ui-page-toolbar{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height, 64px);flex-shrink:0;padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.ui-page-toolbar__start{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ui-page-toolbar__center{display:flex;align-items:center;gap:var(--space-2)}.ui-page-toolbar__end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}@media(max-width:767px){.ui-page-toolbar{height:auto;flex-direction:column;align-items:stretch;padding:var(--space-3) var(--space-3)}.ui-page-toolbar__start,.ui-page-toolbar__center,.ui-page-toolbar__end{width:100%}.ui-page-toolbar__end{margin-left:0;flex-wrap:wrap}.ui-page-toolbar--inline-mobile{flex-direction:row;align-items:center;flex-wrap:nowrap}.ui-page-toolbar--inline-mobile .ui-page-toolbar__start,.ui-page-toolbar--inline-mobile .ui-page-toolbar__center,.ui-page-toolbar--inline-mobile .ui-page-toolbar__end{width:auto;min-width:0}.ui-page-toolbar--inline-mobile .ui-page-toolbar__end{margin-left:auto;flex-wrap:nowrap}}.ui-segmented{display:inline-flex;gap:2px;padding:3px;background:var(--color-surface-subtle);border-radius:var(--radius-md)}.ui-segmented__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal)}.ui-segmented__icon{display:inline-flex;align-items:center;justify-content:center}.ui-segmented--icon-only .ui-segmented__btn{padding:6px 10px}.ui-segmented__btn[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.ui-select{width:100%;height:var(--control-height);padding:0 var(--space-4);border-radius:var(--control-radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.ui-select:hover{border-color:var(--color-border-strong)}.ui-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-select--error{border-color:var(--color-danger)}.ui-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ui-pagination__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-pagination__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-pagination__select{min-width:0}.ui-pagination__select--page-size{min-width:5.5rem}@media(max-width:720px){.ui-pagination__select,.ui-pagination__select--page-size{min-width:0}}.ui-select-panel{display:grid;gap:var(--space-2);position:relative}.ui-select-panel__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;height:var(--control-height);padding:0 var(--space-4);border-radius:var(--control-radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.ui-select-panel__trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-select-panel__trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-select-panel__trigger--open{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-select-panel__trigger--disabled{opacity:.5;cursor:not-allowed}.ui-select-panel__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.ui-select-panel__value--placeholder{color:var(--color-text-soft)}.ui-select-panel__chevron{flex-shrink:0;color:var(--color-text-soft);transition:transform var(--transition-normal)}.ui-select-panel__chevron--open{transform:rotate(180deg)}.ui-select-panel__panel{position:fixed;z-index:1000;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ui-select-panel__panel--bottom{transform-origin:top left}.ui-select-panel__panel--top{transform-origin:bottom left}.ui-skeleton{display:inline-block;background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-shimmer) 37%,var(--color-surface-muted) 63%);background-size:400% 100%;animation:ui-skeleton-shimmer 1.4s ease infinite}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ui-spinner{display:inline-block;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:ui-spin .8s linear infinite}.ui-spinner--sm{width:16px;height:16px}.ui-spinner--md{width:24px;height:24px}.ui-spinner--lg{width:36px;height:36px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-stat-card{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-stat-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-stat-card__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.ui-stat-card__trend{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.ui-stat-card__value{color:var(--color-text);font-size:var(--text-3xl);line-height:var(--line-tight);font-weight:var(--font-weight-bold)}.ui-stat-card__hint{color:var(--color-text-soft);font-size:var(--text-sm)}.ui-stats-skeleton{min-height:104px;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--color-surface);display:flex;flex-direction:column;justify-content:space-between}.ui-stats-panel__grid{--stats-panel-columns: 4;display:grid;grid-template-columns:repeat(var(--stats-panel-columns),minmax(0,1fr));gap:16px}.ui-stats-panel__trigger{display:flex;margin-bottom:var(--space-3)}.ui-stats-panel__modal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:480px){.ui-stats-panel__modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-switch{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;cursor:pointer}.ui-switch__content{display:grid;gap:2px}.ui-switch__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.ui-switch__hint{color:var(--color-text-soft);font-size:var(--text-sm)}.ui-switch__control{position:relative;flex:0 0 auto}.ui-switch__input{position:absolute;opacity:0;pointer-events:none}.ui-switch__track{width:46px;height:28px;display:inline-flex;align-items:center;padding:3px;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.ui-switch__thumb{width:22px;height:22px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-xs);transform:translate(0);transition:transform var(--transition-normal)}.ui-switch__input:checked+.ui-switch__track{background:var(--color-primary)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(18px)}.ui-switch__input:focus-visible+.ui-switch__track{box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-switch:has(.ui-switch__input:disabled){opacity:.6;cursor:not-allowed}.ui-table-shell{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;min-width:0}.ui-table-shell--cards{container-type:inline-size;container-name:ui-table}.ui-table-shell--fill-height{height:100%;max-height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.ui-table-scroll-container{width:100%;min-width:0;overflow:auto;min-height:0}.ui-table-shell--fill-height .ui-table-scroll-container{height:100%}.ui-table-wrapper{width:100%;min-width:0}.ui-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0}.ui-table thead th{padding:var(--space-4);text-align:left;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.ui-table--sticky-header thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-muted)}.ui-table tbody td{padding:var(--space-4);vertical-align:middle;border-bottom:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--color-surface-muted)}.ui-table-sentinel{height:1px}.ui-table-loadmore{padding:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-muted);flex-shrink:0}.ui-table-empty{padding:var(--space-6);color:var(--color-text-muted);background:var(--color-surface)}.ui-table__select-cell{width:48px;padding:0 var(--space-3)}.ui-table__checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.ui-table__row--selected{background:var(--color-primary-soft)}@media(max-width:899px){.ui-table thead th,.ui-table tbody td,.ui-table-footer{padding:var(--space-3)}}@container ui-table (max-width: 767px){.ui-table-shell--cards .ui-table,.ui-table-shell--cards .ui-table thead,.ui-table-shell--cards .ui-table tbody,.ui-table-shell--cards .ui-table tr,.ui-table-shell--cards .ui-table td,.ui-table-shell--cards .ui-table th{display:block;width:auto}.ui-table-shell--cards .ui-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-table-shell--cards .ui-table tbody tr{margin:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ui-table-shell--cards .ui-table tbody td{display:grid;grid-template-columns:minmax(33%,auto) 1fr;gap:var(--space-3);align-items:center;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.ui-table-shell--cards .ui-table tbody tr:hover td{background:var(--color-surface)}.ui-table-shell--cards .ui-table tbody td[data-label]:before{content:attr(data-label);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.ui-table-shell--cards .ui-table tbody td:not([data-label]){display:flex;justify-content:flex-end}.ui-table-shell--cards .ui-table tbody tr td:last-child{border-bottom:none}.ui-table-shell--cards .ui-table__select-cell{width:auto}}.ui-table__th{position:relative}.ui-table__th-inner{display:flex;align-items:center;gap:var(--space-2)}.ui-table__th-label{min-width:0}.ui-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:transparent;font:inherit;font-weight:var(--font-weight-semibold);color:inherit;cursor:pointer}.ui-table__sort-icon{display:inline-flex;color:var(--color-text-muted)}.ui-table__sort--active .ui-table__sort-icon{color:var(--color-primary)}.ui-table__filter-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-table__filter-toggle:hover{background:var(--color-surface);color:var(--color-text)}.ui-table__filter-toggle--active{color:var(--color-primary);background:var(--color-primary-soft)}.ui-table__filter-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:220px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.ui-table__filter-body{display:flex;flex-direction:column;gap:var(--space-2)}.ui-table__filter-input,.ui-table__filter-select{width:100%;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text)}.ui-table__filter-actions{display:flex;justify-content:flex-end}.ui-table__filter-clear{padding:0;border:none;background:transparent;color:var(--color-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.ui-table-toolbar{display:none}@container ui-table (max-width: 767px){.ui-table-toolbar{display:block;position:relative;padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface)}}.ui-table-toolbar__toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.ui-table-toolbar__toggle--active{border-color:var(--color-primary);color:var(--color-primary)}.ui-table-toolbar__toggle--icon-only{padding:0 var(--space-2)}.ui-table-sortfilter{position:relative;display:inline-flex}.ui-table-sortfilter .ui-table-toolbar__panel{left:auto;right:0;width:min(320px,92vw)}.ui-table-toolbar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:999px}.ui-table-toolbar__panel{position:absolute;z-index:20;top:calc(100% - var(--space-2));left:var(--space-3);right:var(--space-3);max-height:70vh;overflow-y:auto;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ui-table-toolbar__section+.ui-table-toolbar__section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ui-table-toolbar__section-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.ui-table-toolbar__sort-row,.ui-table-toolbar__filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.ui-table-toolbar__filter-row{flex-direction:column;align-items:stretch}.ui-table-toolbar__sort-label,.ui-table-toolbar__filter-label{font-size:var(--text-sm);color:var(--color-text)}.ui-table-toolbar__sort-buttons{display:inline-flex;gap:var(--space-2)}.ui-table-toolbar__sort-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.ui-table-toolbar__sort-btn--active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.ui-table-toolbar__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ui-table-toolbar__clear{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer}.ui-table-toolbar__clear:disabled{opacity:.5;cursor:default}.ui-table-toolbar__done{min-height:36px;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer}.ui-tabs{display:grid;gap:var(--space-4)}.ui-tabs__list{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__tab{flex:0 0 auto;height:40px;padding:0 var(--space-4);border:none;background:transparent;border-radius:var(--radius-lg);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}.ui-tabs__tab:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.ui-tabs__tab:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-tabs__tab--active{background:var(--color-primary-soft);color:var(--color-primary)}.ui-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.ui-tabs__panel{display:grid;gap:var(--space-4)}.ui-tabs--card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.ui-tabs--card .ui-tabs__list{display:flex;align-items:stretch;gap:var(--space-1);width:auto;padding:0 var(--space-3);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.ui-tabs--card .ui-tabs__tab{height:48px;padding:0 var(--space-3);border-radius:0;border-bottom:2px solid transparent;background:transparent}.ui-tabs--card .ui-tabs__tab:hover:not(:disabled){background:transparent;color:var(--color-text)}.ui-tabs--card .ui-tabs__tab--active{color:var(--color-primary);background:transparent;border-bottom-color:var(--color-primary)}.ui-tabs--card .ui-tabs__panel{padding:var(--card-padding)}.ui-tabs--fill-height{display:flex;flex-direction:column;min-height:0;height:100%}.ui-tabs--fill-height .ui-tabs__list{flex:0 0 auto}.ui-tabs--fill-height .ui-tabs__panel{flex:1 1 auto;min-height:0}.ui-tabs--card.ui-tabs--fill-height .ui-tabs__panel{display:flex;flex-direction:column}.ui-tabs--fill-height .ui-tabs__panel>*{flex:1 1 auto;min-height:0}.ui-textarea{width:100%;min-height:120px;padding:var(--space-3) var(--space-4);border-radius:var(--control-radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);resize:vertical;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.ui-textarea::placeholder{color:var(--color-text-soft)}.ui-textarea:hover{border-color:var(--color-border-strong)}.ui-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-textarea--error{border-color:var(--color-danger)}.ui-appearance-switch{display:inline-flex;gap:var(--space-1);padding:3px;background:var(--color-surface-subtle);border-radius:var(--control-radius)}.ui-appearance-switch__option{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-soft);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-normal),color var(--transition-normal)}.ui-appearance-switch__option:hover{color:var(--color-text)}.ui-appearance-switch__option--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.ui-appearance-switch__option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.ui-appearance-switch__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ui-appearance-switch__label{display:inline-flex;align-items:center}.ui-toast-stack{position:fixed;top:var(--space-6);right:var(--space-6);z-index:1100;display:grid;gap:var(--space-3);width:min(100%,380px)}.ui-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.ui-toast__meta{display:grid;gap:var(--space-1)}.ui-toast__title{font-weight:var(--font-weight-semibold);color:var(--color-text)}.ui-toast__description{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-toast__close{border:none;background:transparent;color:var(--color-text-soft);cursor:pointer;font-size:var(--text-lg);line-height:1}.ui-toast--info{border-color:var(--color-primary-soft)}.ui-toast--success{border-color:var(--color-success-soft)}.ui-toast--warning{border-color:var(--color-warning-soft)}.ui-toast--danger{border-color:var(--color-danger-soft)}.ui-table-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.ui-table-skeleton__row{display:grid;gap:var(--space-4);align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-table-skeleton__row:last-child{border-bottom:none}.profile-modal{display:grid;gap:20px}.profile-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-modal__actions{display:flex;justify-content:flex-end;gap:12px}.profile-modal__error{padding:12px;border:1px solid var(--color-danger);border-radius:10px;background:var(--color-danger-soft);color:var(--color-danger)}.profile-modal__skeleton{display:grid;gap:12px}.profile-modal__appearance{display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--color-border)}.profile-modal__appearance-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-modal__appearance-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.portal-context-switch{display:grid;gap:10px}.portal-context-switch__section-title{margin-top:8px;font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.portal-context-switch__item{width:100%;display:grid;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.portal-context-switch__item:hover:not(:disabled){background:var(--color-surface-muted)}.portal-context-switch__item:disabled{opacity:.6;cursor:not-allowed}.portal-context-switch__item--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.portal-context-switch__item-title{font-weight:700}.portal-context-switch__item-description{font-size:.85rem;color:var(--color-text-muted)}.portal-context-switch__empty{padding:12px;border-radius:12px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.9rem}.portal-shell-navigation__group{display:contents}.portal-shell-navigation__item--parent{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.portal-shell-navigation__children{display:flex;flex-direction:column}@media(pointer:fine){.portal-shell-navigation__item[data-pointer=coarse]{display:none}}@media(pointer:coarse){.portal-shell-navigation__item[data-pointer=fine]{display:none}}.portal-notification-detail{display:flex;flex-direction:column;gap:var(--space-3)}.portal-notification-detail__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.portal-notification-detail__badge{display:inline-flex;align-items:center;gap:4px}.portal-notification-detail__time{color:var(--color-text-muted);font-size:.8125rem}.portal-notification-detail__body{color:var(--color-text);font-weight:500;margin:0}.portal-notification-detail__content{color:var(--color-text);font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0}.portal-notification-detail__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.portal-notification-bell{position:relative;display:flex;align-items:center}.portal-notification-bell__trigger{position:relative;display:inline-flex}.portal-notification-bell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;pointer-events:none}.portal-notification-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:60;width:360px;max-width:calc(100vw - var(--space-4));background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px #0000002e;overflow:hidden}.portal-notification-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.portal-notification-panel__title{font-weight:600;color:var(--color-text)}.portal-notification-panel__mark-all{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--color-primary);font-size:.8125rem;cursor:pointer;padding:4px 6px;border-radius:6px}.portal-notification-panel__mark-all:hover{background:var(--color-primary-soft)}.portal-notification-panel__list{max-height:min(70vh,420px);overflow-y:auto}.portal-notification-panel__empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:.875rem}.portal-notification-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.portal-notification-item:last-child{border-bottom:none}.portal-notification-item--unread{background:var(--color-primary-soft)}.portal-notification-item{cursor:pointer}.portal-notification-item:hover{background:var(--color-surface-muted)}.portal-notification-item__severity{flex-shrink:0;margin-top:2px}.portal-notification-severity--info{color:#2563eb}.portal-notification-severity--warning{color:#d97706}.portal-notification-severity--error{color:#dc2626}.portal-notification-severity--critical{color:#b91c1c}.portal-notification-item__body{flex:1;min-width:0}.portal-notification-item__title{font-weight:600;color:var(--color-text);font-size:.875rem}.portal-notification-item__text{color:var(--color-text);font-size:.8125rem;margin-top:2px;word-break:break-word}.portal-notification-item__time{color:var(--color-text-muted);font-size:.75rem;margin-top:4px}.portal-notification-item__read{flex-shrink:0}.portal-shell-account{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:4px;margin:auto -16px -16px;padding:8px 16px;border-top:1px solid var(--color-border);background:var(--color-surface)}.portal-shell-account__items{display:flex;flex-direction:column;gap:4px;padding-bottom:4px}.portal-shell-account__user{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px}.portal-shell-account__identity{flex:1;min-width:0;display:flex;flex-direction:column}.portal-shell-account__name{color:var(--color-text);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell-account__email{color:var(--color-text-muted);font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell-account__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-shell-account__row-label{display:inline-flex;align-items:center;gap:12px;min-width:0}.portal-shell-account__row-value{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--color-text-muted);font-size:13px}.portal-shell-account__icon{flex-shrink:0;color:var(--color-text-muted)}.portal-shell-account__row.portal-shell-account__row--danger,.portal-shell-account__row.portal-shell-account__row--danger:hover{color:var(--color-danger)}.portal-shell-account__row--danger .portal-shell-account__icon{color:currentColor}.portal-shell-account .portal-shell-navigation__legal{position:static;margin:4px 0 0;padding:12px 12px 4px}.portal-shell-header{height:var(--topbar-height, 64px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2)}.portal-shell-header__left{min-width:0;display:flex;align-items:center;gap:var(--space-1)}.portal-shell-header__nav-toggle{display:inline-flex}.portal-shell-header .portal-shell-header__back{color:var(--color-text)}.portal-shell-header__logo{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--color-primary);color:var(--color-text-inverse);font-weight:700}.portal-shell-header__brand{display:none;min-width:0}@media(min-width:768px){.portal-shell-header__brand{display:block}}.portal-shell-header__app-name{font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell-header__portal-name{color:var(--color-text-muted);font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell-header__center{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:2px}.portal-shell-header__title{font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-shell-header__subtitle{color:var(--color-text-muted);font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-shell-header__right{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-0)}.portal-shell-header__context{display:none;font-size:.85rem;padding:4px 8px;background:var(--color-surface-muted);border-radius:6px;white-space:nowrap}.portal-shell-header__language-button{min-width:44px;height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-weight:700;cursor:pointer}.portal-shell-header__user-button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-weight:700;cursor:pointer}.portal-shell-navigation{min-height:100%;display:flex;flex-direction:column;gap:6px;padding:16px}.portal-shell-navigation__legal{position:sticky;bottom:0;margin:auto -16px -16px;display:flex;gap:14px;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-surface);font-size:12px}.portal-shell-navigation__legal a{color:var(--color-text-muted);text-decoration:none}.portal-shell-navigation__legal a:hover{color:var(--color-primary);text-decoration:underline}.portal-shell-navigation__item{--nav-depth: 0;min-height:44px;padding:0 12px;padding-left:calc(12px + var(--nav-depth) * 16px);border:none;border-radius:10px;background:transparent;color:var(--color-text-muted);text-align:left;font:inherit;cursor:pointer}.portal-shell-navigation__item:hover{background:var(--color-surface-muted);color:var(--color-text)}.portal-shell-navigation__item--active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}@media(min-width:480px){.portal-shell-header__context{display:inline-block}}@media(min-width:768px){.portal-shell-header__center{display:block}}@media(min-width:1024px){.portal-shell-header{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:24px;padding:0 24px}.portal-shell-header__left{gap:var(--space-3)}.portal-shell-header__right{gap:var(--space-2)}.portal-shell-header .portal-shell-header__nav-toggle{display:none}.portal-shell-header__center{flex:none;align-items:center;text-align:center}}.no-context-access{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--color-background)}.no-context-access__card{width:min(100%,560px)}.no-context-access__card p{margin:0}.no-context-access__card p+p{margin-top:12px}.bootstrap-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--color-background)}.bootstrap-error__card{width:min(100%,560px)}.bootstrap-error__actions{display:flex;gap:12px}.portal-shell-content-placeholder{min-height:92vh;padding:24px}.portal-page-content{min-height:0;padding:16px}.portal-page-content>*{height:auto;min-height:0}@media(max-width:767px){.portal-page-content{padding:var(--space-2)}.portal-page-content .portal-list{gap:var(--space-2)}.portal-list>.ui-card>.ui-card__content{padding:0}.portal-page-content:has(.portal-list){height:100%;overflow:auto}.portal-page-content:has(.portal-list)>*{height:100%;min-height:0}.portal-page-content .portal-list>.ui-card{grid-template-rows:minmax(0,1fr)}.portal-page-content .portal-list>.ui-card>.ui-card__content{grid-template-rows:minmax(0,1fr)}.portal-list-toolbar.ui-page-toolbar--inline-mobile .ui-page-toolbar__start{flex:1 1 auto;min-width:0}.portal-list-toolbar .ui-page-toolbar__start>*{width:100%}.portal-list-fab{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;padding:var(--space-1) 0 0;background:linear-gradient(to top,var(--layout-app-bg) 70%,transparent)}.portal-list-fab .ui-button{justify-content:center}.portal-list-fab .portal-list-bulk .ui-button{flex:1 1 auto}}@media(min-width:1024px){.portal-page-content{height:100%;padding:12px;overflow:auto}.portal-page-content>*{height:100%}}.legal-page{height:100vh;height:100dvh;overflow-y:auto;background:var(--color-background, #fff);color:var(--color-text, #0f172a);font-family:var(--font-sans, system-ui, sans-serif)}.legal-page__bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--color-background, #fff);border-bottom:1px solid var(--color-border, #e2e8f0)}.legal-page__nav{display:flex;gap:1.25rem;font-size:.9rem}.legal-page__nav a{color:var(--color-primary, #2563eb);text-decoration:none}.legal-page__nav a:hover{text-decoration:underline}.legal-page__content{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 4rem;line-height:1.6}.legal-page__content h1{font-size:1.6rem;margin-bottom:1.5rem}.legal-page__content h2{font-size:1.15rem;margin:2rem 0 .5rem}.legal-page__content p,.legal-page__content li{color:var(--color-text, #0f172a)}.legal-page__content a{color:var(--color-primary, #2563eb)}.legal-page__placeholder{color:var(--color-text-muted, #64748b);font-style:italic}.legal-page__note{margin-top:2.5rem;padding:.85rem 1rem;border:1px dashed var(--color-border-strong, #cbd5e1);border-radius:var(--radius-md, 8px);font-size:.85rem;color:var(--color-text-muted, #64748b)}:root{--reg-bg: #e9ebee;--reg-surface: #ffffff;--reg-surface-2: #f7f8fa;--reg-surface-3: #e9ebee;--reg-ink: #0e1116;--reg-muted: #6f7782;--reg-faint: #a7adb5;--reg-border: #e3e6ea;--reg-border-strong: #cdd2d8;--reg-accent: #2e5eaa;--reg-accent-strong: #264f90;--reg-accent-ink: #ffffff;--reg-accent-soft: #eaf0f8;--reg-accent-line: rgba(46, 94, 170, .3);--reg-accent-ring: rgba(46, 94, 170, .22);--reg-good: #2e7d57;--reg-good-soft: #e6f2ec;--reg-warn: #b5832a;--reg-warn-soft: #f8f0df;--reg-rail-bg: #1c1f24;--reg-rail-text: #ffffff;--reg-rail-muted: #a7adb5;--reg-rail-line: rgba(255, 255, 255, .14);--reg-rail-num-border: rgba(255, 255, 255, .24);--reg-rail-ring: rgba(255, 255, 255, .14);--reg-shadow-sm: 0 1px 3px rgba(14, 17, 22, .06);--reg-shadow-lg: 0 16px 40px rgba(14, 17, 22, .12);--reg-radius: 12px;--reg-radius-sm: 8px;--reg-font: "Montserrat Variable", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--reg-bg: #0d1117;--reg-surface: #151b23;--reg-surface-2: #1b2330;--reg-surface-3: #1d2633;--reg-ink: #f4f6f8;--reg-muted: #c2c8d0;--reg-faint: #8b929c;--reg-border: #232c39;--reg-border-strong: #313c4c;--reg-accent: #6b9be0;--reg-accent-strong: #84acea;--reg-accent-ink: #0d1117;--reg-accent-soft: rgba(107, 155, 224, .16);--reg-accent-line: rgba(107, 155, 224, .34);--reg-accent-ring: rgba(107, 155, 224, .3);--reg-good: #4fae7e;--reg-good-soft: rgba(79, 174, 126, .16);--reg-warn: #d4a54a;--reg-warn-soft: rgba(212, 165, 74, .16);--reg-rail-bg: #0a0e14;--reg-rail-text: #f4f6f8;--reg-rail-muted: #8b929c;--reg-rail-line: rgba(255, 255, 255, .1);--reg-rail-num-border: rgba(255, 255, 255, .18);--reg-rail-ring: rgba(255, 255, 255, .1);--reg-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--reg-shadow-lg: 0 20px 46px -20px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--reg-bg: #0d1117;--reg-surface: #151b23;--reg-surface-2: #1b2330;--reg-surface-3: #1d2633;--reg-ink: #f4f6f8;--reg-muted: #c2c8d0;--reg-faint: #8b929c;--reg-border: #232c39;--reg-border-strong: #313c4c;--reg-accent: #6b9be0;--reg-accent-strong: #84acea;--reg-accent-ink: #0d1117;--reg-accent-soft: rgba(107, 155, 224, .16);--reg-accent-line: rgba(107, 155, 224, .34);--reg-accent-ring: rgba(107, 155, 224, .3);--reg-good: #4fae7e;--reg-good-soft: rgba(79, 174, 126, .16);--reg-warn: #d4a54a;--reg-warn-soft: rgba(212, 165, 74, .16);--reg-rail-bg: #0a0e14;--reg-rail-text: #f4f6f8;--reg-rail-muted: #8b929c;--reg-rail-line: rgba(255, 255, 255, .1);--reg-rail-num-border: rgba(255, 255, 255, .18);--reg-rail-ring: rgba(255, 255, 255, .1);--reg-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--reg-shadow-lg: 0 20px 46px -20px rgba(0, 0, 0, .7)}:root[data-theme=light]{--reg-bg: #e9ebee;--reg-surface: #ffffff;--reg-surface-2: #f7f8fa;--reg-surface-3: #e9ebee;--reg-ink: #0e1116;--reg-muted: #6f7782;--reg-faint: #a7adb5;--reg-border: #e3e6ea;--reg-border-strong: #cdd2d8;--reg-accent: #2e5eaa;--reg-accent-strong: #264f90;--reg-accent-ink: #ffffff;--reg-accent-soft: #eaf0f8;--reg-accent-line: rgba(46, 94, 170, .3);--reg-accent-ring: rgba(46, 94, 170, .22);--reg-good: #2e7d57;--reg-good-soft: #e6f2ec;--reg-warn: #b5832a;--reg-warn-soft: #f8f0df;--reg-rail-bg: #1c1f24;--reg-rail-text: #ffffff;--reg-rail-muted: #a7adb5;--reg-rail-line: rgba(255, 255, 255, .14);--reg-rail-num-border: rgba(255, 255, 255, .24);--reg-rail-ring: rgba(255, 255, 255, .14);--reg-shadow-sm: 0 1px 3px rgba(14, 17, 22, .06);--reg-shadow-lg: 0 16px 40px rgba(14, 17, 22, .12)}.reg-root,.reg-root *,.reg-root *:before,.reg-root *:after{box-sizing:border-box}.reg-root{position:fixed;inset:0;overflow:hidden;font-family:var(--reg-font);font-size:.95rem;color:var(--reg-ink);background:var(--reg-bg);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-wrap:break-word}.reg-root .tabnum{font-variant-numeric:tabular-nums}.reg-root .shell{max-width:1040px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem) clamp(1rem,4vw,2rem);height:100%;display:flex;flex-direction:column}.reg-root .brandbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;flex:none}.reg-root .brand{display:flex;align-items:center;gap:.7rem;font-weight:700}.reg-root .brand .mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,var(--reg-accent),var(--reg-accent-strong));color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.02em;box-shadow:var(--reg-shadow-sm)}.reg-root .brand .name{font-size:1.05rem;letter-spacing:-.01em}.reg-root .brand .name small{display:block;font-weight:500;font-size:.68rem;color:var(--reg-faint);letter-spacing:.04em;text-transform:uppercase}.reg-root .brand-actions{display:flex;align-items:center;gap:1rem}.reg-root .lang-button{display:inline-flex;align-items:center;gap:.3rem;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--reg-ink);background:var(--reg-surface);border:1px solid var(--reg-border-strong);border-radius:999px;padding:.35rem .7rem;cursor:pointer;box-shadow:none}.reg-root .lang-button:hover{border-color:var(--reg-accent-line)}.reg-root .lang-button svg{color:var(--reg-faint)}.reg-root .card{background:var(--reg-surface);border:1px solid var(--reg-border);border-radius:var(--reg-radius);box-shadow:var(--reg-shadow-lg);overflow:hidden;display:grid;grid-template-columns:244px 1fr;flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}@media(max-width:760px){.reg-root .card{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}}.reg-root .rail{background:var(--reg-rail-bg);padding:1.7rem 1.4rem}@media(max-width:760px){.reg-root .rail{padding:1rem 1rem .35rem}}.reg-root .rail-title{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--reg-rail-muted);font-weight:700;margin:0 0 1.2rem .1rem}@media(max-width:760px){.reg-root .rail-title{display:none}}.reg-root .steps{list-style:none;margin:0;padding:0}.reg-root .steps li{position:relative;display:flex;align-items:center;gap:.7rem;padding:.44rem 0;color:var(--reg-rail-muted);font-size:.86rem}.reg-root .steps li.nav{cursor:pointer}.reg-root .steps li.nav:hover{color:var(--reg-rail-text)}.reg-root .steps li .num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:600;background:transparent;color:var(--reg-rail-muted);border:1.5px solid var(--reg-rail-num-border);transition:background .25s,color .25s,border-color .25s}.reg-root .steps li .step-icon{display:none}.reg-root .steps li:not(:last-child) .num:after{content:"";position:absolute;left:12.25px;top:30px;bottom:-6px;width:1.5px;background:var(--reg-rail-line)}.reg-root .steps li.done{color:var(--reg-rail-text)}.reg-root .steps li.done .num{background:var(--reg-accent);border-color:var(--reg-accent);color:var(--reg-accent-ink)}.reg-root .steps li.done:not(:last-child) .num:after{background:var(--reg-accent)}.reg-root .steps li.locked{opacity:.55}.reg-root .steps li.current{color:var(--reg-rail-text);font-weight:600}.reg-root .steps li.current .num{border-color:#fff;color:var(--reg-accent);background:#fff;box-shadow:0 0 0 4px var(--reg-rail-ring)}@media(max-width:760px){.reg-root .steps{display:flex;gap:0;overflow-x:auto;padding-bottom:.6rem}.reg-root .steps li{flex:1;flex-direction:column;gap:.3rem;text-align:center}.reg-root .steps li .num:after{inset:12px -50% auto 50%;width:auto;height:1.5px;transform:translate(13px)}.reg-root .steps li .step-icon{display:block}.reg-root .steps li .label-txt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.reg-root .panel{padding:clamp(1.5rem,3.5vw,2.4rem);min-width:0;container-type:inline-size;min-height:0;overflow-y:auto;overscroll-behavior:contain}.reg-root .eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--reg-accent);font-weight:700;margin:0 0 .5rem}.reg-root h1.step-h{font-size:clamp(1.35rem,3vw,1.6rem);margin:0 0 .4rem;letter-spacing:-.015em;text-wrap:balance;font-weight:700}.reg-root .lede{color:var(--reg-muted);margin:0 0 1.6rem;max-width:50ch}.reg-root .lede--compact{margin-bottom:.55rem}.reg-root .signin-prompt{margin:0 0 1.6rem;font-size:.85rem}.reg-root .signin-link{color:var(--reg-accent);font-weight:600;text-decoration:none}.reg-root .signin-link:hover{text-decoration:underline}.reg-root .field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.reg-root .field>label{font-size:.82rem;font-weight:600}.reg-root .field .hint{font-size:.76rem;color:var(--reg-faint)}.reg-root input[type=text],.reg-root input[type=email],.reg-root input[type=number],.reg-root select{font-family:inherit;font-size:.92rem;color:var(--reg-ink);background:var(--reg-surface);border:1.5px solid var(--reg-border-strong);border-radius:var(--reg-radius-sm);padding:.68rem .85rem;width:100%;min-width:0;transition:border-color .18s,box-shadow .18s}@media(pointer:coarse){.reg-root input[type=text],.reg-root input[type=email],.reg-root input[type=number],.reg-root select{font-size:16px}}.reg-root input:focus-visible,.reg-root select:focus-visible{outline:none;border-color:var(--reg-accent);box-shadow:0 0 0 3.5px var(--reg-accent-ring)}.reg-root .field-status{font-size:.76rem;margin:.1rem 0 0}.reg-root .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem}@container (max-width: 440px){.reg-root .row2{grid-template-columns:1fr}}.reg-root .reg-altcha{display:block;--altcha-max-width: 100%;--altcha-border-radius: var(--reg-radius-sm);--altcha-border-color: var(--reg-border-strong);--altcha-color-base: var(--reg-surface);--altcha-color-base-content: var(--reg-ink);--altcha-color-primary: var(--reg-accent);--altcha-color-primary-content: var(--reg-accent-ink);--altcha-color-neutral: var(--reg-border-strong);--altcha-color-neutral-content: var(--reg-muted);--altcha-checkbox-border-color: var(--reg-border-strong);--altcha-color-success: var(--reg-good);--altcha-color-success-content: #ffffff;--altcha-spinner-color: var(--reg-accent)}.reg-root .btnrow{display:flex;align-items:center;gap:.8rem;margin-top:1.8rem;flex-wrap:wrap}.reg-root .btnrow.split{justify-content:space-between}.reg-root button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--reg-radius-sm);font-weight:600;font-size:.9rem;padding:.7rem 1.35rem;transition:transform .05s,background .18s,box-shadow .18s,color .18s}.reg-root button:focus-visible{outline:none;box-shadow:0 0 0 3.5px var(--reg-accent-ring)}.reg-root button:active{transform:translateY(1px)}.reg-root .btn-primary{background:var(--reg-accent);color:var(--reg-accent-ink);box-shadow:var(--reg-shadow-sm)}.reg-root .btn-primary:hover{background:var(--reg-accent-strong)}.reg-root .btn-ghost{background:transparent;color:var(--reg-muted);padding-left:.4rem;padding-right:.4rem}.reg-root .btn-ghost:hover{color:var(--reg-ink)}.reg-root .btn-primary:disabled{opacity:.5;cursor:not-allowed}.reg-root .seg{display:inline-flex;background:var(--reg-surface-3);border:1px solid var(--reg-border);border-radius:999px;padding:3px;gap:2px}.reg-root .seg button{padding:.42rem .95rem;border-radius:999px;font-size:.82rem;font-weight:600;background:transparent;color:var(--reg-muted);box-shadow:none}.reg-root .seg button[aria-pressed=true]{background:var(--reg-surface);color:var(--reg-ink);box-shadow:var(--reg-shadow-sm)}.reg-root .seg .save-tag{font-size:.68rem;color:var(--reg-good);font-weight:700;margin-left:.35rem}.reg-root .legal{display:flex;flex-direction:column;gap:.75rem;margin-top:.6rem}.reg-root .check{display:flex;gap:.65rem;align-items:flex-start;font-size:.84rem;color:var(--reg-ink);cursor:pointer}.reg-root .check input{margin-top:.15rem;width:17px;height:17px;accent-color:var(--reg-accent);flex:none}.reg-root .check a{color:var(--reg-accent);text-decoration:none}.reg-root .check a:hover{text-decoration:underline}.reg-root .plan-grid{display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:start}@container (min-width: 640px){.reg-root .plan-grid{grid-template-columns:minmax(0,1fr) 290px}}.reg-root .subhead{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--reg-faint);font-weight:700;margin:1.3rem 0 .7rem}.reg-root .subhead:first-child{margin-top:0}.reg-root .apps{display:flex;flex-direction:column;gap:.6rem}.reg-root .app-card{border:1.5px solid var(--reg-border);border-radius:var(--reg-radius-sm);padding:.8rem .95rem;cursor:pointer;background:var(--reg-surface);display:flex;gap:.85rem;align-items:center;transition:border-color .18s,background .18s;text-align:left;width:100%}.reg-root .app-card:hover{border-color:var(--reg-accent-line)}.reg-root .app-card[data-active=true]{border-color:var(--reg-accent);background:var(--reg-accent-soft)}.reg-root .app-ico{flex:none;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:var(--reg-surface-3);font-size:1.15rem;color:var(--reg-accent)}.reg-root .app-card[data-active=true] .app-ico{background:var(--reg-surface)}.reg-root .app-body{flex:1;min-width:0}.reg-root .app-body strong{display:block;font-size:.9rem}.reg-root .app-body span{font-size:.77rem;color:var(--reg-muted)}.reg-root .app-check{flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--reg-border-strong);display:grid;place-items:center;color:transparent;transition:all .18s}.reg-root .app-card[data-active=true] .app-check{background:var(--reg-accent);border-color:var(--reg-accent);color:var(--reg-accent-ink)}.reg-root .app-card-wrap{display:flex;flex-direction:column}.reg-root .app-config{margin:.55rem 0 .2rem;padding:.2rem 0 .2rem .95rem;border-left:2px solid var(--reg-accent-line);display:flex;flex-direction:column}.reg-root .app-config .subhead{margin-top:.9rem;font-size:.72rem}.reg-root .app-config .subhead:first-child{margin-top:.2rem}.reg-root .overage-note{margin:.55rem 0 0;font-size:.76rem;color:var(--reg-muted);background:var(--reg-surface-2);border-radius:var(--reg-radius-sm);padding:.45rem .6rem}.reg-root .pkgs{display:flex;flex-direction:column;gap:.55rem}.reg-root .pkg{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;border:1.5px solid var(--reg-border);border-radius:var(--reg-radius-sm);padding:.68rem .9rem;cursor:pointer;background:var(--reg-surface);transition:border-color .18s,background .18s}.reg-root .pkg:hover{border-color:var(--reg-accent-line)}.reg-root .pkg[data-active=true]{border-color:var(--reg-accent);background:var(--reg-accent-soft)}.reg-root .pkg .pk-info{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.reg-root .pkg .pk-name{font-weight:700;font-size:.9rem}.reg-root .pkg .pk-desc{font-size:.75rem;color:var(--reg-muted)}.reg-root .pkg .pk-radio{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--reg-border-strong);display:grid;place-items:center;transition:all .18s}.reg-root .pkg[data-active=true] .pk-radio{border-color:var(--reg-accent);background:var(--reg-accent)}.reg-root .pkg[data-active=true] .pk-radio:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--reg-accent-ink)}.reg-root .seatbox{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.reg-root .stepper{display:inline-flex;align-items:center;border:1.5px solid var(--reg-border-strong);border-radius:var(--reg-radius-sm);overflow:hidden}.reg-root .stepper button{background:var(--reg-surface-2);color:var(--reg-ink);border-radius:0;padding:.5rem .9rem;font-size:1.05rem;font-weight:600;box-shadow:none}.reg-root .stepper button:hover{background:var(--reg-surface-3)}.reg-root .stepper input{border:none;width:92px;text-align:center;border-radius:0;border-left:1.5px solid var(--reg-border);border-right:1.5px solid var(--reg-border);font-weight:600}.reg-root .stepper input:focus-visible{box-shadow:none}.reg-root .stepper input::-webkit-outer-spin-button,.reg-root .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reg-root .stepper input[type=number]{-moz-appearance:textfield;appearance:textfield}.reg-root .seat-note{font-size:.78rem;color:var(--reg-muted)}.reg-root .seg-seats{display:inline-flex;flex-wrap:wrap}.reg-root .summary{position:sticky;top:1rem;border:1.5px solid var(--reg-border);border-radius:var(--reg-radius);background:var(--reg-surface-2);overflow:hidden}.reg-root .summary .sum-head{padding:.9rem 1.1rem;border-bottom:1px solid var(--reg-border);font-weight:700;font-size:.9rem;display:flex;justify-content:space-between;align-items:center}.reg-root .summary .sum-head .per{font-size:.72rem;color:var(--reg-faint);font-weight:600}.reg-root .sum-body{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}.reg-root .sum-line{display:flex;justify-content:space-between;gap:.6rem;font-size:.82rem}.reg-root .sum-line .lbl{color:var(--reg-muted);min-width:0}.reg-root .sum-line .lbl small{display:block;color:var(--reg-faint);font-size:.72rem}.reg-root .sum-line .val{font-weight:600;white-space:nowrap}.reg-root .sum-empty{color:var(--reg-faint);font-size:.82rem;font-style:italic}.reg-root .sum-rule{height:1px;background:var(--reg-border);margin:.35rem 0}.reg-root .sum-period{font-size:.72rem;font-weight:700;color:var(--reg-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.reg-root .sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:.35rem 0 0}.reg-root .sum-total .t-lbl{font-weight:700;font-size:.88rem}.reg-root .sum-total .t-val{font-weight:800;font-size:1.32rem;letter-spacing:-.02em;color:var(--reg-accent)}.reg-root .sum-total .t-val small{font-size:.68rem;color:var(--reg-faint);font-weight:600}.reg-root .trial-note{margin:.4rem 1.1rem 1.1rem;padding:.7rem .85rem;border-radius:var(--reg-radius-sm);background:var(--reg-good-soft);color:var(--reg-good);font-size:.8rem;font-weight:600;display:flex;gap:.5rem;align-items:flex-start}.reg-root .trial-note b{color:var(--reg-ink)}.reg-root .plan-terms{margin:.9rem 0 0}.reg-root .mailcard{border:1.5px dashed var(--reg-border-strong);border-radius:var(--reg-radius-sm);padding:1.1rem 1.2rem;background:var(--reg-surface-2);display:flex;gap:.9rem;align-items:flex-start;margin-bottom:.4rem}.reg-root .mailcard .mi{flex:none;width:42px;height:42px;border-radius:8px;background:var(--reg-accent-soft);color:var(--reg-accent);display:grid;place-items:center;font-size:1.2rem}.reg-root .mailcard strong{display:block;font-size:.9rem}.reg-root .mailcard span{font-size:.82rem;color:var(--reg-muted)}.reg-root .resend{font-size:.8rem;color:var(--reg-muted);margin-top:1rem}.reg-root .resend button{background:none;color:var(--reg-accent);padding:0;font-size:.8rem}.reg-root .resend button:hover{text-decoration:underline}.reg-root .recap-head{display:flex;align-items:center;justify-content:space-between;margin:1.3rem 0 .5rem}.reg-root .recap-head:first-child{margin-top:0}.reg-root .recap-head .subhead{margin:0}.reg-root .edit-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:var(--reg-radius-sm);background:var(--reg-surface-2);color:var(--reg-muted);border:1px solid var(--reg-border)}.reg-root .edit-btn:hover{color:var(--reg-accent);border-color:var(--reg-accent-line)}.reg-root .recap{border:1px solid var(--reg-border);border-radius:var(--reg-radius-sm);overflow:hidden;background:var(--reg-surface)}.reg-root .recap .r-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;font-size:.86rem;border-bottom:1px solid var(--reg-border)}.reg-root .recap .r-row:last-child{border-bottom:none}.reg-root .recap .r-row .r-lbl{color:var(--reg-muted)}.reg-root .recap .r-row .r-val{font-weight:600;text-align:right}.reg-root .pay-note{font-size:.8rem;color:var(--reg-muted);margin:1rem 0 0}.reg-root .pay-note b{color:var(--reg-ink)}.reg-root .done-badge{width:62px;height:62px;border-radius:50%;background:var(--reg-good-soft);color:var(--reg-good);display:grid;place-items:center;margin-bottom:1.2rem}.reg-root .provision{list-style:none;padding:0;margin:1.4rem 0;display:flex;flex-direction:column;gap:.55rem}.reg-root .provision li{display:flex;gap:.6rem;align-items:center;font-size:.88rem;color:var(--reg-muted)}.reg-root .provision li .pv{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;border:1.5px solid var(--reg-border-strong);color:transparent}.reg-root .provision li.ok{color:var(--reg-ink)}.reg-root .provision li.ok .pv{background:var(--reg-good);border-color:var(--reg-good);color:#fff}.reg-root .provision li .spin{width:15px;height:15px;border-radius:50%;border:2px solid var(--reg-accent-line);border-top-color:var(--reg-accent);animation:reg-spin .7s linear infinite}@keyframes reg-spin{to{transform:rotate(360deg)}}.reg-root .mail-final{padding:.9rem 1rem;border-radius:var(--reg-radius-sm);background:var(--reg-accent-soft);font-size:.86rem;color:var(--reg-ink)}.reg-root .mail-final b{color:var(--reg-accent)}.reg-root .alertline{color:var(--reg-warn);font-size:.82rem;margin-top:.8rem}.reg-root .errline{color:#c0392b;font-size:.85rem;margin-top:.8rem}.reg-root .steps-view{animation:reg-fade .25s ease}@keyframes reg-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@container (max-width: 639px){.reg-root .summary{position:static}}@container (max-width: 440px){.reg-root .seg{display:flex;width:100%}.reg-root .seg button{flex:1}.reg-root .seg .save-tag{display:block;margin-left:0;margin-top:.1rem}.reg-root .sum-line .val{white-space:normal}.reg-root .sum-total{flex-wrap:wrap}.reg-root .recap .r-row{flex-direction:column;gap:.15rem}.reg-root .recap .r-row .r-val{text-align:left}}@media(prefers-reduced-motion:reduce){.reg-root *,.reg-root *:before,.reg-root *:after{animation:none!important;transition:none!important}}
