@charset "UTF-8";.portal-sidebar{--sidebar-w: 240px;--sidebar-w-collapsed: 72px;width:var(--sidebar-w);height:100vh;background:var(--color-neutral-900);color:var(--color-neutral-200);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;transition:width var(--duration-moderate) var(--ease-default);overflow:hidden}.portal-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at top left,rgba(255,140,5,.08),transparent 70%);pointer-events:none;z-index:0;animation:sidebar-ambient 8s ease-in-out infinite alternate}.portal-sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(255,140,5,.15) 20%,rgba(255,140,5,.3) 50%,rgba(255,140,5,.15) 80%,transparent 100%);opacity:0;animation:sidebar-edge-glow 6s ease-in-out 1s infinite alternate;pointer-events:none}.portal-sidebar--collapsed{width:var(--sidebar-w-collapsed)}.portal-sidebar--collapsed .portal-sidebar__brand-text,.portal-sidebar--collapsed .portal-sidebar__group-title,.portal-sidebar--collapsed .portal-sidebar__item-label,.portal-sidebar--collapsed .portal-sidebar__user-info,.portal-sidebar--collapsed .portal-sidebar__user-settings,.portal-sidebar--collapsed .portal-sidebar__logout-label{display:none}.portal-sidebar--collapsed .portal-sidebar__item,.portal-sidebar--collapsed .portal-sidebar__logout{justify-content:center;padding:var(--space-3)}.portal-sidebar--collapsed .portal-sidebar__user{justify-content:center;padding:var(--space-2)}.portal-sidebar--collapsed .portal-sidebar__head{flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2)}.portal-sidebar--collapsed .portal-sidebar__brand{padding:0}.portal-sidebar__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-overlay)}.portal-sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-4) var(--space-4);flex-shrink:0}.portal-sidebar__brand{position:relative;background:none;border:none;padding:0;cursor:pointer;color:var(--color-orange-5);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-snug);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-default),text-shadow var(--duration-normal) var(--ease-default);animation:sidebar-brand-in .7s cubic-bezier(.16,1,.3,1) .1s both;text-shadow:0 0 0 transparent}.portal-sidebar__brand:hover{color:var(--color-orange-4);text-shadow:0 0 12px rgba(255,164,56,.4)}.portal-sidebar__brand:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-neutral-900),0 0 0 4px var(--color-brand-primary)}.portal-sidebar__collapse{background:none;border:none;color:var(--color-neutral-300);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.portal-sidebar__collapse svg{transition:transform var(--duration-normal) var(--ease-default)}.portal-sidebar__collapse:hover{color:var(--color-text-inverse);background:#ffffff0f}.portal-sidebar__collapse:hover svg{transform:scale(1.15)}.portal-sidebar__collapse:active svg{transform:scale(.9)}.portal-sidebar__collapse:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-neutral-900),0 0 0 4px var(--color-brand-primary)}.portal-sidebar__close{display:none;background:none;border:none;color:var(--color-neutral-300);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);align-items:center;justify-content:center}.portal-sidebar__close:hover{background:#ffffff14;color:var(--color-text-inverse)}.portal-sidebar__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-neutral-900),0 0 0 4px var(--color-brand-primary)}.portal-sidebar__nav{position:relative;z-index:1;padding:var(--space-2) 0;flex:1;overflow-y:auto}.portal-sidebar__nav::-webkit-scrollbar{width:6px}.portal-sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.portal-sidebar__group{padding:var(--space-2) 0;animation:sidebar-fade-in .5s cubic-bezier(.16,1,.3,1) both}.portal-sidebar__group:nth-child(1){animation-delay:.15s}.portal-sidebar__group:nth-child(2){animation-delay:.25s}.portal-sidebar__group:nth-child(3){animation-delay:.35s}.portal-sidebar__group-title{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--color-neutral-500);white-space:nowrap;overflow:hidden}.portal-sidebar__item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:none;color:var(--color-neutral-200);font-family:inherit;font-size:var(--font-size-body-s);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;border-radius:0;overflow:hidden;animation:sidebar-item-in .45s cubic-bezier(.16,1,.3,1) both;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),padding-left var(--duration-fast) var(--ease-default)}.portal-sidebar__item:nth-of-type(1){animation-delay:.2s}.portal-sidebar__item:nth-of-type(2){animation-delay:.26s}.portal-sidebar__item:nth-of-type(3){animation-delay:.32s}.portal-sidebar__item:nth-of-type(4){animation-delay:.38s}.portal-sidebar__item:nth-of-type(5){animation-delay:.44s}.portal-sidebar__item:nth-of-type(6){animation-delay:.5s}.portal-sidebar__item:nth-of-type(7){animation-delay:.56s}.portal-sidebar__item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,140,5,.12),transparent);transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-default);pointer-events:none}.portal-sidebar__item-icon{flex-shrink:0;transition:transform var(--duration-normal) var(--ease-default);will-change:transform}.portal-sidebar__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.portal-sidebar__item:hover{color:var(--color-text-inverse);padding-left:calc(var(--space-4) + 2px)}.portal-sidebar__item:hover:before{transform:translate(0)}.portal-sidebar__item:hover .portal-sidebar__item-icon{transform:scale(1.12) rotate(-3deg);color:var(--color-orange-5)}.portal-sidebar__item:active .portal-sidebar__item-icon{transform:scale(.95)}.portal-sidebar__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand-primary)}.portal-sidebar__item--active{background:#ff8c051f;color:var(--color-orange-5);font-weight:var(--font-weight-semibold)}.portal-sidebar__item--active:after{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--color-brand-primary);border-radius:0 2px 2px 0;box-shadow:0 0 12px #ff8c0580;animation:sidebar-indicator-in .35s cubic-bezier(.16,1,.3,1)}.portal-sidebar__item--active .portal-sidebar__item-icon{color:var(--color-orange-5);filter:drop-shadow(0 0 8px rgba(255,140,5,.4))}.portal-sidebar__foot{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0;animation:sidebar-foot-in .6s cubic-bezier(.16,1,.3,1) .6s both}.portal-sidebar__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md)}.portal-sidebar__user-avatar{position:relative;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-orange-1);color:var(--color-orange-8);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body-s);font-weight:var(--font-weight-semibold);flex-shrink:0;animation:sidebar-avatar-pulse 3s ease-in-out 2s infinite}.portal-sidebar__user-avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,5,.35),transparent 70%);opacity:0;transition:opacity var(--duration-normal) var(--ease-default);z-index:-1}.portal-sidebar__user:hover .portal-sidebar__user-avatar:before{opacity:1}.portal-sidebar__user-info{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.portal-sidebar__user-name{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar__user-role{font-size:var(--font-size-overline);color:var(--color-neutral-400);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-top:2px}.portal-sidebar__user-settings{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-neutral-300);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.portal-sidebar__user-settings:hover{background:#ff8c051f;color:var(--color-orange-4);transform:rotate(30deg)}.portal-sidebar__user-settings:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-neutral-900),0 0 0 4px var(--color-brand-primary)}.portal-sidebar__logout{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--color-neutral-300);font-family:inherit;font-size:var(--font-size-body-s);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.portal-sidebar__logout svg{flex-shrink:0;transition:transform var(--duration-normal) var(--ease-default)}.portal-sidebar__logout:hover{background:#ef44441a;color:#fecaca}.portal-sidebar__logout:hover svg{transform:translate(2px)}.portal-sidebar__logout:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand-primary)}@media (max-width: 768px){.portal-sidebar{position:fixed;top:0;left:0;z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--duration-moderate) var(--ease-default);width:var(--sidebar-w)}.portal-sidebar--collapsed{width:var(--sidebar-w)}.portal-sidebar--collapsed .portal-sidebar__brand-text,.portal-sidebar--collapsed .portal-sidebar__group-title,.portal-sidebar--collapsed .portal-sidebar__item-label,.portal-sidebar--collapsed .portal-sidebar__user-info,.portal-sidebar--collapsed .portal-sidebar__logout-label{display:initial}.portal-sidebar--collapsed .portal-sidebar__user-settings{display:inline-flex}.portal-sidebar--collapsed .portal-sidebar__item,.portal-sidebar--collapsed .portal-sidebar__logout{justify-content:flex-start;padding:var(--space-3) var(--space-4)}.portal-sidebar--collapsed .portal-sidebar__user{justify-content:flex-start;padding:var(--space-2)}.portal-sidebar--collapsed .portal-sidebar__head{flex-direction:row;gap:0;padding:var(--space-5) var(--space-4) var(--space-4)}.portal-sidebar--open{transform:translate(0)}.portal-sidebar__backdrop{display:block}.portal-sidebar__close{display:flex}.portal-sidebar__collapse{display:none}}@media (prefers-reduced-motion: reduce){.portal-sidebar{transition:none!important}.portal-sidebar:before,.portal-sidebar:after{animation:none!important}.portal-sidebar__item,.portal-sidebar__collapse,.portal-sidebar__logout,.portal-sidebar__brand,.portal-sidebar__group,.portal-sidebar__foot,.portal-sidebar__user-avatar{transition:none!important;animation:none!important}.portal-sidebar__item:before,.portal-sidebar__item:after,.portal-sidebar__user-avatar:before{animation:none!important;transition:none!important}}@keyframes sidebar-brand-in{0%{opacity:0;transform:translate(-16px);filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes sidebar-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sidebar-item-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes sidebar-foot-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebar-indicator-in{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes sidebar-avatar-pulse{0%,to{box-shadow:0 0 #ff8c0500}50%{box-shadow:0 0 0 4px #ff8c0526}}@keyframes sidebar-ambient{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@keyframes sidebar-edge-glow{0%{opacity:.3}to{opacity:.7}}.welcome-banner{position:sticky;top:0;z-index:40;background:linear-gradient(135deg,#fff7ed,#fef3c7);border-bottom:1px solid var(--color-orange-3, #fed7aa);box-shadow:0 2px 8px #ff8c0514;animation:welcome-banner-slide-in .3s ease-out}@media (prefers-reduced-motion: reduce){.welcome-banner{animation:none}}.welcome-banner__inner{max-width:1280px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px}@media (max-width: 640px){.welcome-banner__inner{flex-wrap:wrap;padding:12px 14px}}.welcome-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-orange-8, #ff8c05);color:#fff;flex-shrink:0}.welcome-banner__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:13px;color:var(--color-neutral-900, #0f172a);line-height:1.5}.welcome-banner__text strong{font-weight:600;font-size:14px}.welcome-banner__text span{color:var(--color-neutral-600, #475569)}.welcome-banner__text code{padding:1px 6px;background:#ff8c0526;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--color-neutral-700, #334155)}.welcome-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 640px){.welcome-banner__actions{margin-left:auto}}.welcome-banner__btn{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.welcome-banner__btn--primary{background:var(--color-orange-8, #ff8c05);color:#fff}.welcome-banner__btn--primary:hover{background:#e07c00}.welcome-banner__btn--primary:focus-visible{outline:2px solid var(--color-orange-8, #ff8c05);outline-offset:2px}.welcome-banner__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--color-neutral-600, #475569);cursor:pointer;transition:background .15s}.welcome-banner__close:hover{background:#0f172a14}.welcome-banner__close:focus-visible{outline:2px solid var(--color-orange-8, #ff8c05);outline-offset:2px}@keyframes welcome-banner-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.portal-shell{display:flex;height:100vh;height:100dvh;position:relative;font-family:var(--font-family);color:var(--color-text-primary)}.portal-shell__content{flex:1;min-width:0;overflow:hidden;background:var(--color-neutral-0);display:flex;flex-direction:column}.portal-shell__menu-fab{display:none;position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-overlay);width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-neutral-900);color:var(--color-text-inverse);border:none;cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow-2);transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.portal-shell__menu-fab:hover{background:var(--color-neutral-800)}.portal-shell__menu-fab:active{transform:scale(.95)}.portal-shell__menu-fab:focus-visible{outline:none;box-shadow:var(--shadow-2),var(--focus-ring)}@media (max-width: 768px){.portal-shell__menu-fab{display:flex}}.portal-skip-link{position:absolute;top:-40px;left:var(--space-3);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-neutral-900);color:var(--color-text-inverse);font-size:var(--font-size-body-s);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-decoration:none;transition:top var(--duration-normal) var(--ease-default)}.portal-skip-link:focus,.portal-skip-link:focus-visible{top:var(--space-3);box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion: reduce){.portal-skip-link,.portal-shell__menu-fab{transition:none}}:root{--color-brand-primary: #FF8C05;--color-brand-secondary: #FAA541;--color-brand-shadow: #D36E00;--color-orange-9: #6B3A00;--color-orange-8: #9E5500;--color-orange-7: #D17100;--color-orange-6: #FF8C05;--color-orange-5: #FFA438;--color-orange-4: #FFBB6B;--color-orange-3: #FFD39E;--color-orange-2: #FFEAD1;--color-orange-1: #FFF6EB;--color-text-primary: #333333;--color-text-secondary: #595959;--color-text-tertiary: #8C9093;--color-text-disabled: #999999;--color-text-inverse: #FFFFFF;--color-bg-primary: #FFFFFF;--color-bg-secondary: #FFF8EB;--color-bg-tertiary: #F5F5F5;--color-bg-hover: #FDF7EF;--color-border-default: #E2E8F0;--color-border-strong: #D9DADB;--color-border-input: #DFDFDF;--color-border-interactive: #94A3B8;--color-border-interactive-hover: #64748B;--color-neutral-0: #F8FAFC;--color-neutral-100: #F1F5F9;--color-neutral-200: #E2E8F0;--color-neutral-300: #CBD5E1;--color-neutral-400: #94A3B8;--color-neutral-500: #64748B;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1E293B;--color-neutral-900: #0F172A;--color-status-success: #449570;--color-status-warning: #FFCB05;--color-status-error: #FA4646;--color-status-info: #1CB0F6;--color-status-success-soft-bg: #E8F5EE;--color-status-success-soft-border: #A8D9BC;--color-status-success-soft-text: #1B5E3C;--color-status-warning-soft-bg: #FFF8E1;--color-status-warning-soft-border: #FFE082;--color-status-warning-soft-text: #7A5C00;--color-status-error-soft-bg: #FEECEC;--color-status-error-soft-border: #F8B4B4;--color-status-error-soft-text: #9B1C1C;--color-status-info-soft-bg: #E8F7FE;--color-status-info-soft-border: #B3E0F7;--color-status-info-soft-text: #0C5C83;--color-level-1: #64DCC3;--color-level-2: #45CBFA;--color-level-3: #C382FF;--color-level-4: #2B70C9;--color-level-5: #F07882;--color-lms-raspberry: #FA4646;--color-lms-banana: #FFCB05;--color-lms-sky: #1CB0F6;--color-lms-jelly: #C382FF;--color-lms-kiwi: #64DCC3;--color-lms-ocean: #2B70C9;--font-family: "Be Vietnam Pro", Helvetica, "Helvetica Neue", Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-display: 48px;--font-size-h1: 36px;--font-size-h2: 28px;--font-size-h3: 24px;--font-size-h4: 20px;--font-size-h5: 16px;--font-size-h6: 14px;--font-size-body-l: 18px;--font-size-body-m: 16px;--font-size-body-s: 14px;--font-size-label: 14px;--font-size-caption: 12px;--font-size-overline: 11px;--line-height-display: 1.2;--line-height-h1: 1.25;--line-height-h2: 1.3;--line-height-h3: 1.35;--line-height-h4: 1.4;--line-height-h5: 1.5;--line-height-body: 1.6;--line-height-caption: 1.5;--letter-spacing-tight: -.02em;--letter-spacing-snug: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .01em;--letter-spacing-wider: .02em;--letter-spacing-widest: .08em;--space-0: 0;--space-0-5: 2px;--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;--space-16: 64px;--space-20: 80px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 9999px;--shadow-0: none;--shadow-1: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);--shadow-2: 0 4px 12px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.04);--shadow-3: 0 8px 24px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.06);--shadow-4: 0 16px 48px rgba(0,0,0,.14), 0 8px 16px rgba(0,0,0,.08);--shadow-5: 0 24px 64px rgba(0,0,0,.18), 0 12px 24px rgba(0,0,0,.1);--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50;--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .2s;--duration-moderate: .3s;--duration-slow: .5s;--ease-default: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.2, 0, 1, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--glass-bg-light: rgba(255, 255, 255, .72);--glass-bg-medium: rgba(255, 255, 255, .56);--glass-bg-heavy: rgba(255, 255, 255, .88);--glass-blur: 12px;--glass-blur-light: 8px;--glass-blur-heavy: 20px;--glass-border: 1px solid rgba(255, 255, 255, .18);--glass-border-strong: 1px solid rgba(255, 255, 255, .32);--grid-columns-mobile: 4;--grid-columns-tablet: 8;--grid-columns-desktop: 12;--grid-gutter-mobile: 16px;--grid-gutter-tablet: 24px;--grid-gutter-desktop: 24px;--grid-gutter-wide: 32px;--grid-margin-mobile: 16px;--grid-margin-tablet: 24px;--grid-margin-desktop: 32px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1320px;--container-max: 1536px;--icon-xs: 12px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--icon-stroke: 1.5px;--focus-ring: 0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-brand-primary)}[data-theme=dark]{--color-brand-primary: #FF8C05;--color-brand-secondary: #FAA541;--color-text-primary: #F8FAFC;--color-text-secondary: #CBD5E1;--color-text-disabled: #64748B;--color-text-inverse: #0F172A;--color-bg-primary: #0F172A;--color-bg-secondary: #1E293B;--color-bg-tertiary: #334155;--color-bg-hover: #1E293B;--color-border-default: #334155;--color-border-strong: #475569;--color-border-input: #475569;--color-border-interactive: #64748B;--color-border-interactive-hover: #94A3B8;--glass-bg-light: rgba(15, 23, 42, .72);--glass-bg-medium: rgba(15, 23, 42, .56);--glass-bg-heavy: rgba(15, 23, 42, .88);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-border-strong: 1px solid rgba(255, 255, 255, .16)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-moderate: 0ms;--duration-slow: 0ms}}.text-display{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tight)}.text-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-snug)}.text-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-snug)}.text-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);letter-spacing:-.005em}.text-h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h4)}.text-h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h5)}.text-h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h5);letter-spacing:var(--letter-spacing-wide)}.text-body-l{font-size:var(--font-size-body-l);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.text-body-m{font-size:var(--font-size-body-m);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.text-body-s{font-size:var(--font-size-body-s);font-weight:var(--font-weight-regular);line-height:var(--line-height-caption);letter-spacing:.005em}.text-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:1.4;letter-spacing:var(--letter-spacing-wide)}.text-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-caption);letter-spacing:var(--letter-spacing-wider);color:var(--color-text-tertiary)}.text-overline{font-size:var(--font-size-overline);font-weight:var(--font-weight-medium);line-height:var(--line-height-caption);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-tertiary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-inverse{color:var(--color-text-inverse)}.text-brand{color:var(--color-brand-primary)}.text-success{color:var(--color-status-success)}.text-warning{color:var(--color-status-warning)}.text-error{color:var(--color-status-error)}.text-info{color:var(--color-status-info)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--grid-margin-mobile);padding-right:var(--grid-margin-mobile)}@media (min-width: 768px){.container{padding-left:var(--grid-margin-tablet);padding-right:var(--grid-margin-tablet)}}@media (min-width: 1024px){.container{padding-left:var(--grid-margin-desktop);padding-right:var(--grid-margin-desktop);max-width:var(--container-xl)}}@media (min-width: 1440px){.container{max-width:var(--container-2xl)}}.grid{display:grid;gap:var(--grid-gutter-mobile);grid-template-columns:repeat(var(--grid-columns-mobile),1fr)}@media (min-width: 768px){.grid{gap:var(--grid-gutter-tablet);grid-template-columns:repeat(var(--grid-columns-tablet),1fr)}}@media (min-width: 1024px){.grid{gap:var(--grid-gutter-desktop);grid-template-columns:repeat(var(--grid-columns-desktop),1fr)}}@media (min-width: 1440px){.grid{gap:var(--grid-gutter-wide)}}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.col-full{grid-column:1 / -1}@media (min-width: 768px){.md\:col-2{grid-column:span 2}.md\:col-3{grid-column:span 3}.md\:col-4{grid-column:span 4}.md\:col-6{grid-column:span 6}.md\:col-8{grid-column:span 8}}@media (min-width: 1024px){.lg\:col-2{grid-column:span 2}.lg\:col-3{grid-column:span 3}.lg\:col-4{grid-column:span 4}.lg\:col-6{grid-column:span 6}.lg\:col-8{grid-column:span 8}.lg\:col-9{grid-column:span 9}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.shrink-0{flex-shrink:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}@media (max-width: 767px){.hidden-mobile{display:none!important}}@media (min-width: 768px){.hidden-desktop{display:none!important}}.glass{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border)}.glass-medium{background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border)}.glass-heavy{background:var(--glass-bg-heavy);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border:var(--glass-border-strong)}@supports not (backdrop-filter: blur(1px)){.glass,.glass-medium{background:#ffffffeb}.glass-heavy{background:#fffffff5}}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded{border-radius:var(--radius-lg)}.rounded-lg{border-radius:var(--radius-xl)}.rounded-xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-pill)}.shadow-0{box-shadow:var(--shadow-0)}.shadow-1{box-shadow:var(--shadow-1)}.shadow-2{box-shadow:var(--shadow-2)}.shadow-3{box-shadow:var(--shadow-3)}.shadow-4{box-shadow:var(--shadow-4)}.shadow-5{box-shadow:var(--shadow-5)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family);font-weight:var(--font-weight-semibold);border:1.5px solid transparent;cursor:pointer;border-radius:var(--radius-lg);transition:background var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:14px;line-height:20px;height:40px;padding:0 var(--space-5)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn.is-loading{opacity:.4;cursor:not-allowed;pointer-events:none}.btn .btn-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-sm{font-size:12px;height:32px;padding:0 var(--space-3);border-radius:var(--radius-md)}.btn-lg{font-size:16px;height:48px;padding:0 var(--space-6);border-radius:var(--radius-lg)}.btn-primary{background:var(--color-orange-8);color:var(--color-text-inverse);border-color:var(--color-orange-8)}.btn-primary:hover:not(:disabled){background:var(--color-orange-9);border-color:var(--color-orange-9);box-shadow:0 0 0 3px #ff8c052e}.btn-primary:active:not(:disabled){background:var(--color-orange-9);border-color:var(--color-orange-9);box-shadow:none;transform:scale(.98)}.btn-secondary{background:var(--color-bg-primary);color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-orange-1)}.btn-secondary:active:not(:disabled){background:var(--color-orange-2)}.btn-tertiary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn-tertiary:hover:not(:disabled){background:var(--color-border-default)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary)}.btn-danger{background:var(--color-status-error);color:var(--color-text-inverse);border-color:var(--color-status-error)}.btn-danger:hover:not(:disabled){background:#e03e3e;border-color:#e03e3e}.btn-link{background:none;color:var(--color-brand-primary);height:auto;padding:0;border-radius:0}.btn-link:hover:not(:disabled){text-decoration:underline}.input-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.input-label{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.4;letter-spacing:.01em}.input{width:100%;height:44px;padding:0 var(--space-4);font-family:var(--font-family);font-size:16px;color:var(--color-text-primary);background:var(--color-bg-primary);border:1.5px solid var(--color-border-interactive);border-radius:var(--radius-lg);outline:none;caret-color:var(--color-brand-primary);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.input::placeholder{color:var(--color-text-secondary)}.input:hover:not(:disabled):not(:focus){border-color:var(--color-border-interactive-hover)}.input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #ff8c051f}.input:disabled{background:var(--color-bg-tertiary);color:var(--color-text-disabled);cursor:not-allowed}.input.is-error{border-color:var(--color-status-error)}.input.is-error:focus{box-shadow:0 0 0 3px #fa46461f}.input-sm{height:36px;font-size:14px}.input-lg{height:52px;font-size:16px;padding:0 var(--space-5)}textarea.input{height:auto;min-height:100px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.6}.input-helper{font-size:12px;color:var(--color-text-secondary)}.input-error-msg{font-size:12px;color:var(--color-status-error)}.input-prefix,.input-suffix{display:flex;align-items:center}.input-group{position:relative;display:flex;align-items:center}.input-group .input{padding-left:40px}.input-group .input-prefix{position:absolute;left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:14px;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.checkbox input,.radio input{position:absolute;opacity:0;width:0;height:0}.checkbox-box,.radio-box{width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--color-border-interactive);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-default);background:var(--color-bg-primary)}.checkbox:hover input:not(:checked):not(:disabled)+.checkbox-box,.radio:hover input:not(:checked):not(:disabled)+.radio-box{border-color:var(--color-border-interactive-hover)}.radio-box{border-radius:50%}.checkbox input:checked+.checkbox-box{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.checkbox input:checked+.checkbox-box:after{content:"";display:block;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.radio input:checked+.radio-box{border-color:var(--color-brand-primary)}.radio input:checked+.radio-box:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--color-brand-primary)}.checkbox input:disabled+.checkbox-box,.radio input:disabled+.radio-box{opacity:.4;cursor:not-allowed}.checkbox input:focus-visible+.checkbox-box,.radio input:focus-visible+.radio-box{box-shadow:var(--focus-ring)}.checkbox.is-indeterminate .checkbox-box{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.checkbox.is-indeterminate .checkbox-box:after{content:"";width:10px;height:2px;background:#fff;border:none;transform:none}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}.switch input{position:absolute;opacity:0}.switch-track{width:44px;height:24px;border-radius:var(--radius-pill);background:var(--color-border-strong);position:relative;transition:background var(--duration-normal) var(--ease-spring)}.switch-thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);position:absolute;top:2px;left:2px;transition:transform var(--duration-normal) var(--ease-spring)}.switch input:checked+.switch-track{background:var(--color-brand-primary)}.switch input:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch input:disabled+.switch-track{opacity:.4;cursor:not-allowed}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:var(--font-weight-semibold);line-height:1;padding:3px 8px;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-solid{background:var(--color-brand-primary);color:#fff}.badge-outline{background:transparent;border:1px solid var(--color-brand-primary);color:var(--color-brand-primary)}.badge-soft{background:var(--color-orange-1);color:var(--color-orange-7)}.badge-success{background:var(--color-status-success);color:#fff}.badge-warning{background:var(--color-status-warning);color:var(--color-text-primary)}.badge-error{background:var(--color-status-error);color:#fff}.badge-info{background:var(--color-status-info);color:#fff}.badge-success-soft{background:var(--color-status-success-soft-bg);color:var(--color-status-success-soft-text)}.badge-warning-soft{background:var(--color-status-warning-soft-bg);color:var(--color-status-warning-soft-text)}.badge-error-soft{background:var(--color-status-error-soft-bg);color:var(--color-status-error-soft-text)}.badge-info-soft{background:var(--color-status-info-soft-bg);color:var(--color-status-info-soft-text)}.badge-level-1{background:var(--color-level-1);color:#fff}.badge-level-2{background:var(--color-level-2);color:#fff}.badge-level-3{background:var(--color-level-3);color:#fff}.badge-level-4{background:var(--color-level-4);color:#fff}.badge-level-5{background:var(--color-level-5);color:#fff}.tag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.tag-close{cursor:pointer;opacity:.5;transition:opacity var(--duration-fast);margin-left:var(--space-1)}.tag-close:hover{opacity:1}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-orange-2);color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);width:40px;height:40px;font-size:16px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-xs{width:24px;height:24px;font-size:10px}.avatar-sm{width:32px;height:32px;font-size:13px}.avatar-lg{width:48px;height:48px;font-size:18px}.avatar-xl{width:64px;height:64px;font-size:24px}.avatar-square{border-radius:var(--radius-lg)}.spinner{width:24px;height:24px;border:3px solid var(--color-border-default);border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-lg{width:40px;height:40px;border-width:4px}.divider{border:none;border-top:1px solid var(--color-border-default);margin:var(--space-4) 0}.divider-vertical{display:inline-block;width:1px;height:20px;background:var(--color-border-default);margin:0 var(--space-3);vertical-align:middle}.tooltip-wrap{position:relative;display:inline-block}.tooltip-content{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);background:var(--color-text-primary);color:#fff;font-size:12px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-normal) var(--ease-enter),transform var(--duration-normal) var(--ease-enter)}.tooltip-wrap:hover .tooltip-content{opacity:1;transform:translate(-50%) translateY(0)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:14px;line-height:1.5}.alert-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.alert-content{flex:1}.alert-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.alert-close{cursor:pointer;opacity:.5;margin-left:auto;flex-shrink:0}.alert-close:hover{opacity:1}.alert-info{background:var(--color-status-info-soft-bg);border:1px solid var(--color-status-info-soft-border);color:var(--color-status-info-soft-text)}.alert-success{background:var(--color-status-success-soft-bg);border:1px solid var(--color-status-success-soft-border);color:var(--color-status-success-soft-text)}.alert-warning{background:var(--color-status-warning-soft-bg);border:1px solid var(--color-status-warning-soft-border);color:var(--color-status-warning-soft-text)}.alert-error{background:var(--color-status-error-soft-bg);border:1px solid var(--color-status-error-soft-border);color:var(--color-status-error-soft-text)}.tabs{display:flex;border-bottom:2px solid var(--color-border-default);gap:0}.tab{padding:var(--space-3) var(--space-5);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.tab:hover{color:var(--color-text-primary)}.tab.is-active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.card{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-1);transition:box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.card-body{padding:var(--space-5)}.card-title{font-size:16px;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.card-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--duration-moderate) var(--ease-default)}.modal-backdrop.is-open{opacity:1;pointer-events:auto}.modal{background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-4);width:480px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;transform:scale(.95);transition:transform var(--duration-moderate) var(--ease-enter)}.modal-backdrop.is-open .modal{transform:scale(1)}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:18px;font-weight:var(--font-weight-semibold)}.modal-close{cursor:pointer;width:32px;height:32px;border-radius:var(--radius-lg);border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:background var(--duration-fast)}.modal-close:hover{background:var(--color-bg-tertiary)}.modal-body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-default);display:flex;justify-content:flex-end;gap:var(--space-2)}.toast-container{position:fixed;top:var(--space-5);right:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-3);min-width:320px;font-size:14px;animation:toastIn var(--duration-moderate) var(--ease-enter)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-title{font-weight:var(--font-weight-semibold)}.toast-desc{color:var(--color-text-secondary);margin-top:2px}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,#ececec 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;width:100%;margin-bottom:var(--space-2)}.skeleton-text:last-child{width:60%}.skeleton-circle{border-radius:50%}html{-webkit-text-size-adjust:100%}body{font-size:var(--font-size-body-m);line-height:var(--line-height-body);color:var(--color-text-primary);background:var(--color-neutral-0)}a{color:var(--color-orange-8);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.portal-spinner{animation:portal-spin .8s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.portal-spinner{animation-duration:1.6s}}
