@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-blue-500:oklch(62.3% .214 259.815);--color-white:#fff;--spacing:.25rem;--container-4xl:56rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-medium:500;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(.16,1,.3,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Poppins","system-ui","sans-serif";--font-body:"Inter","system-ui","sans-serif";--color-primary:#e7272c;--color-primary-hover:#c91f24;--color-primary-light:#e7272c1a;--color-primary-rgb:231,39,44;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s;--ease-spring:cubic-bezier(.34,1.56,.64,1);--reveal-y:16px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:var(--spacing-8)}.h-10{height:var(--spacing-10)}.h-12{height:var(--spacing-12)}.min-h-screen{min-height:100vh}.max-w-4xl{max-width:var(--container-4xl)}.flex-1{flex:1}.-translate-y-2{--tw-translate-y:calc(var(--spacing-2)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-6)*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-6)*calc(1 - var(--tw-space-y-reverse)))}.rounded-\[6px\]{border-radius:6px}.border{border-style:var(--tw-border-style);border-width:1px}.border-primary{border-color:var(--color-primary)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-primary{background-color:var(--color-primary)}.bg-transparent{background-color:#0000}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.px-3{padding-inline:var(--spacing-3)}.px-4{padding-inline:var(--spacing-4)}.px-6{padding-inline:var(--spacing-6)}.py-12{padding-block:var(--spacing-12)}.font-body{font-family:var(--font-body)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-primary{color:var(--color-primary)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.hover\:bg-primary-hover:hover{background-color:var(--color-primary-hover)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:top-4:focus{top:var(--spacing-4)}.focus\:left-4:focus{left:var(--spacing-4)}.focus\:z-\[60\]:focus{z-index:60}.focus\:rounded-\[6px\]:focus{border-radius:6px}.focus\:bg-primary:focus{background-color:var(--color-primary)}.focus\:px-4:focus{padding-inline:var(--spacing-4)}.focus\:py-2:focus{padding-block:var(--spacing-2)}.focus\:text-white:focus{color:var(--color-white)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:px-6{padding-inline:var(--spacing-6)}}@media(min-width:64rem){.lg\:px-8{padding-inline:var(--spacing-8)}}}:root{--header-height:104px;--input-height:48px;--input-height-sm:40px;--input-height-lg:56px;--btn-height:48px;--btn-height-sm:40px;--btn-height-lg:56px;--form-field-gap:var(--spacing-6);--form-group-gap:var(--spacing-8);--form-label-gap:var(--spacing-2);--form-placeholder-opacity:.6;--form-border:var(--color-border);--form-border-hover:rgba(var(--color-primary-rgb),.3);--form-border-focus:var(--color-primary);--form-bg:var(--color-bg-surface);--form-bg-focus:var(--color-bg-body);--form-focus-ring:0 0 0 4px var(--color-primary-light);--form-border-error:#ef4444;--form-border-error-hover:#dc2626;--form-bg-error:#ef44440d;--form-focus-ring-error:0 0 0 4px #ef44441a;--form-border-success:#22c55e;--form-border-success-muted:var(--form-border-success)}@supports (color:color-mix(in lab,red,red)){:root{--form-border-success-muted:color-mix(in srgb,var(--form-border-success)40%,transparent)}}:root{--form-bg-success:#22c55e0d;--form-focus-ring-success:0 0 0 4px #22c55e1a;--color-warning:#f59e0b;--color-warning-light:#f59e0b1a;--color-star:#facc15;--color-star-rgb:250,204,21;--color-type-stream:#3b82f6;--color-type-stream-rgb:59,130,246;--color-type-group:#8b5cf6;--color-type-group-rgb:139,92,246;--focus-outline-width:2px;--focus-outline-offset:0;--focus-outline-color:var(--color-primary);--focus-ring:var(--focus-outline-width)solid var(--focus-outline-color);--focus-ring-error:var(--focus-outline-width)solid var(--form-border-error);--focus-ring-success:var(--focus-outline-width)solid var(--form-border-success);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--radius-card:18px;--radius-card-lg:22px;--radius-card-hero:24px;--radius-button:12px;--radius-button-sm:10px;--radius-input:8px;--radius-badge:8px;--radius-pill:9999px;--radius-progress:4px;--shadow-card:0 12px 40px #0000000d,0 4px 12px #00000008;--shadow-card-hover:0 18px 55px #00000014,0 8px 18px #0000000a;--shadow-card-selected:0 0 0 1px rgba(var(--color-primary-rgb),.2),0 16px 50px rgba(var(--color-primary-rgb),.1),0 8px 24px #0000000d;--shadow-card-selected-success:0 0 0 1px #22c55e40,0 16px 50px #22c55e1f,0 8px 24px #0000000d;--shadow-glass:0 20px 60px #0000002e,0 10px 26px #0000001a;--shadow-glass-hover:0 28px 90px #00000038,0 14px 34px #0000001f;--shadow-button-primary:0 12px 32px #e7272c40,0 4px 12px #e7272c26;--shadow-button-primary-hover:0 20px 48px #e7272c52,0 8px 20px #e7272c33,0 0 60px #e7272c26;--shadow-button-secondary:0 8px 24px #0000000f;--shadow-button-secondary-hover:0 14px 36px #0000001a;--glass-blur:18px;--glass-blur-light:14px;--glass-bg-on-dark:#ffffff1a;--glass-bg-on-light:#ffffffeb;--glass-border-dark:#ffffff2e;--reveal-y-lg:24px;--reveal-duration:.7s;--reveal-duration-lg:.9s;--hover-lift:-4px;--hover-lift-sm:-2px;--hover-scale:1.02;--icon-nudge:3px;--float-slow:36s;--float-medium:24s;--float-fast:16s;--depth-blur-bg:35px;--depth-blur-mid:8px;--depth-blur-fg:1px}:root,:root.light,.light{--color-bg-body:#fcfcfd;--color-bg-body-rgb:252,252,253;--color-bg-surface:#f4f5f6;--color-text-primary:#777e90;--color-text-heading:#18181b;--color-border:#e6e8ec;--glass-bg:#ffffffeb;--glass-border:var(--color-border);--color-text-on-accent:#fff;--color-text-on-accent-muted:#ffffffdb;--hero-bg-base:linear-gradient(165deg,#fcf5f5 0%,#f8f0f0 30%,snow 60%,#fcf8f8 100%);--hero-glow-primary:radial-gradient(ellipse 70% 55% at 85% 15%,#e7272c47 0%,#e7272c1f 35%,transparent 60%);--hero-glow-secondary:radial-gradient(ellipse 60% 50% at 10% 85%,#c81e2338 0%,#e7272c14 40%,transparent 65%);--hero-glow-ambient:radial-gradient(ellipse 90% 70% at 50% 45%,#e7272c14 0%,transparent 55%);--hero-grid-color:#e7272c0a;--color-badge-warning:#ea580c;--color-badge-warning-bg:#fb923c26;--color-badge-neutral:#6b7280;--color-badge-neutral-bg:#9ca3af26}:root.dark,.dark{--color-bg-body:#18181b;--color-bg-body-rgb:24,24,27;--color-bg-surface:#27272a;--color-text-primary:#a1a1aa;--color-text-heading:#fafafa;--color-border:#3f3f46;--glass-bg:#27272ad9;--glass-border:#3f3f46;--color-text-on-accent:#fff;--color-text-on-accent-muted:#ffffffdb;--hero-bg-base:linear-gradient(165deg,#18181b 0%,#1e1e21 30%,#18181b 60%,#1b1b1e 100%);--hero-glow-primary:radial-gradient(ellipse 70% 55% at 85% 15%,#e7272c59 0%,#e7272c26 35%,transparent 60%);--hero-glow-secondary:radial-gradient(ellipse 60% 50% at 10% 85%,#c81e2347 0%,#e7272c1a 40%,transparent 65%);--hero-glow-ambient:radial-gradient(ellipse 90% 70% at 50% 45%,#e7272c1a 0%,transparent 55%);--hero-grid-color:#e7272c14;--color-badge-warning:#fb923c;--color-badge-warning-bg:#ea580c40;--color-badge-neutral:#9ca3af;--color-badge-neutral-bg:#6b728040}:root{--color-text-secondary:var(--color-text-primary)}@supports (color:color-mix(in lab,red,red)){:root{--color-text-secondary:color-mix(in oklab,var(--color-text-primary)80%,transparent)}}:root{--color-text-muted:var(--color-text-primary)}@supports (color:color-mix(in lab,red,red)){:root{--color-text-muted:color-mix(in oklab,var(--color-text-primary)60%,transparent)}}@media(prefers-color-scheme:dark){:root:not(.light){--color-bg-body:#18181b;--color-bg-body-rgb:24,24,27;--color-bg-surface:#27272a;--color-text-primary:#a1a1aa;--color-text-heading:#fafafa;--color-border:#3f3f46;--glass-bg:#27272ad9;--glass-border:#3f3f46;--hero-bg-base:linear-gradient(165deg,#18181b 0%,#1e1e21 30%,#18181b 60%,#1b1b1e 100%);--hero-glow-primary:radial-gradient(ellipse 70% 55% at 85% 15%,#e7272c59 0%,#e7272c26 35%,transparent 60%);--hero-glow-secondary:radial-gradient(ellipse 60% 50% at 10% 85%,#c81e2347 0%,#e7272c1a 40%,transparent 65%);--hero-glow-ambient:radial-gradient(ellipse 90% 70% at 50% 45%,#e7272c1a 0%,transparent 55%);--hero-grid-color:#e7272c14;--color-badge-warning:#fb923c;--color-badge-warning-bg:#ea580c40;--color-badge-neutral:#9ca3af;--color-badge-neutral-bg:#6b728040}}@keyframes ss-spin{to{transform:rotate(360deg)}}@keyframes ss-reveal{0%{opacity:0;transform:translateY(var(--reveal-y))}to{opacity:1;transform:translateY(0)}}@keyframes ss-reveal-lg{0%{opacity:0;transform:translateY(var(--reveal-y-lg))}to{opacity:1;transform:translateY(0)}}@keyframes ss-reveal-scale{0%{opacity:0;transform:translateY(var(--reveal-y))scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ss-reveal-scale-lg{0%{opacity:0;transform:translateY(var(--reveal-y-lg))scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ss-reveal-left{0%{opacity:0;transform:translate(calc(var(--reveal-y)*-1))}to{opacity:1;transform:translate(0)}}@keyframes ss-reveal-right{0%{opacity:0;transform:translate(var(--reveal-y))}to{opacity:1;transform:translate(0)}}@keyframes ss-message-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-message-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes ss-success-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ss-status-pop{0%{opacity:0;transform:translateY(-50%)scale(.5)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes ss-message-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(4deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.portal-shell{height:calc(100vh - var(--fcom-header-height,65px));background:var(--color-bg-body);flex-direction:column;display:flex;overflow:hidden}.ss-dashboard-scrollbar{flex:1;min-height:0}.ss-dashboard-scrollbar .el-scrollbar__wrap{height:100%;overflow-y:auto}.portal-shell__nav{gap:var(--spacing-1);padding:var(--spacing-4);background:var(--color-bg-body);border-bottom:1px solid var(--color-border);z-index:10;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;display:flex;position:sticky;top:0;overflow-x:auto}.portal-shell__nav::-webkit-scrollbar{display:none}.portal-shell__tab{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-md);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out),border-color var(--transition-fast)var(--ease-out),color var(--transition-fast)var(--ease-out);background:0 0;border:1px solid #0000;font-size:.875rem;font-weight:500;display:flex}.portal-shell__tab:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.portal-shell__tab:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-shell__tab--active{background:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-primary)}.portal-shell__tab--active:hover{color:var(--color-primary)}.portal-shell__tab-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-shell__tab-icon svg{width:18px;height:18px}.portal-shell__tab-label{line-height:1.25}.portal-shell__content{flex:1;min-height:300px;padding:4rem}.portal-shell__tab-content,.portal-shell__sub-view{animation:portal-fade-in var(--transition-base)var(--ease-out)}@keyframes portal-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.portal-shell__skeleton{padding:var(--spacing-4)}.portal-shell__skeleton-grid{gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);display:grid}.portal-shell__skeleton-card{gap:var(--spacing-3);padding:var(--spacing-6);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.portal-shell__skeleton-title,.portal-shell__skeleton-text,.portal-shell__skeleton-badge,.portal-shell__skeleton-avatar,.portal-shell__skeleton-back,.portal-shell__skeleton-button,.portal-shell__skeleton-login,.portal-shell__skeleton-section-title,.portal-shell__skeleton-accordion,.portal-shell__skeleton-course-card,.portal-shell__skeleton-activity{background:linear-gradient(90deg,var(--color-border)0%,var(--color-bg-surface)50%,var(--color-border)100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.portal-shell__skeleton-title{width:75%;height:1.25rem}.portal-shell__skeleton-text{width:100%;height:.875rem}.portal-shell__skeleton-text--short{width:50%}.portal-shell__skeleton-badge{width:5rem;height:1.5rem;margin-top:var(--spacing-2)}.portal-shell__skeleton-detail{gap:var(--spacing-5);flex-direction:column;display:flex}.portal-shell__skeleton-nav{align-items:center;display:flex}.portal-shell__skeleton-back{border-radius:var(--radius-md);width:140px;height:2rem}.portal-shell__skeleton-layout{gap:var(--spacing-6);grid-template-columns:280px 1fr;align-items:start;display:grid}.portal-shell__skeleton-sidebar{gap:var(--spacing-5);flex-direction:column;display:flex}.portal-shell__skeleton-profile{align-items:center;gap:var(--spacing-3);padding:var(--spacing-6);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;flex-direction:column;display:flex}.portal-shell__skeleton-profile .portal-shell__skeleton-avatar{width:80px;height:80px}.portal-shell__skeleton-profile .portal-shell__skeleton-title--lg{width:140px}.portal-shell__skeleton-profile .portal-shell__skeleton-text{width:180px}.portal-shell__skeleton-profile .portal-shell__skeleton-text--short{width:120px}.portal-shell__skeleton-avatar{border-radius:var(--radius-full);flex-shrink:0;width:80px;height:80px}.portal-shell__skeleton-title--lg{width:200px;height:1.5rem}.portal-shell__skeleton-button{border-radius:var(--radius-button);width:100%;height:2.75rem;margin-top:var(--spacing-2)}.portal-shell__skeleton-login{border-radius:var(--radius-sm);width:100%;height:2.5rem}.portal-shell__skeleton-main{gap:var(--spacing-5);flex-direction:column;display:flex}.portal-shell__skeleton-section{gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.portal-shell__skeleton-section--compact{padding:var(--spacing-4);gap:var(--spacing-3)}.portal-shell__skeleton-section-title{border-radius:var(--radius-sm);width:140px;height:1.25rem}.portal-shell__skeleton-accordion{border-radius:var(--radius-md);background:var(--color-bg-body);width:100%;height:4.5rem}.portal-shell__skeleton-course-card{border-radius:var(--radius-md);background:var(--color-bg-body);width:100%;height:5rem}.portal-shell__skeleton-activity{border-radius:var(--radius-md);background:var(--color-bg-body);width:100%;height:3.5rem}.portal-shell__skeleton-order{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-shell__skeleton-order-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.portal-shell__skeleton-order-header-main{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-shell__skeleton-order-title{width:180px;height:1.5rem}.portal-shell__skeleton-order-date{width:240px;height:.875rem}.portal-shell__skeleton-order-layout{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media(min-width:768px){.portal-shell__skeleton-order-layout{gap:var(--spacing-8);grid-template-columns:1fr 280px}}.portal-shell__skeleton-order-main{gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.portal-shell__skeleton-order-sidebar{gap:var(--spacing-4);flex-direction:column;display:flex}.portal-shell__skeleton-order-items-header{padding:var(--spacing-2)0;border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.portal-shell__skeleton-order-item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4)0;display:flex}.portal-shell__skeleton-order-item-product{gap:var(--spacing-2);flex-direction:column;flex:1;display:flex}.portal-shell__skeleton-order-item-meta{align-items:center;gap:var(--spacing-2);display:flex}.portal-shell__skeleton-order-totals{gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}@media(min-width:640px){.portal-shell__skeleton-order-totals{max-width:300px;margin-left:auto}}.portal-shell__skeleton-order-totals-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.portal-shell__skeleton-order-totals-row--total{margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.portal-shell__skeleton-order-contact{gap:var(--spacing-1);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.portal-shell__skeleton-text--xs{width:70px;height:.875rem}.portal-shell__skeleton-text--md{width:90px;height:1rem}.portal-shell__skeleton-badge--sm{width:3.5rem;height:1.25rem}.portal-shell__skeleton-order-title,.portal-shell__skeleton-order-date,.portal-shell__skeleton-text--xs,.portal-shell__skeleton-text--md,.portal-shell__skeleton-badge--sm{background:linear-gradient(90deg,var(--color-border)0%,var(--color-bg-surface)50%,var(--color-border)100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.portal-shell__skeleton-subscription{gap:var(--spacing-5);flex-direction:column;display:flex}.portal-shell__skeleton-subscription-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.portal-shell__skeleton-subscription-header-main{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-shell__skeleton-section-header{align-items:center;gap:var(--spacing-2);display:flex}.portal-shell__skeleton-detail-row{padding:var(--spacing-3)0;justify-content:space-between;align-items:center;display:flex}.portal-shell__skeleton-detail-row--total{margin-top:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.portal-shell__skeleton-line-item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-body);border-radius:var(--radius-md);display:flex}.portal-shell__skeleton-line-item-main{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.portal-shell__skeleton-line-item-meta{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.portal-shell__skeleton-related-order{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-body);border-radius:var(--radius-md);display:flex}.portal-shell__skeleton-related-order-main{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-shell__skeleton-related-order-id{align-items:center;gap:var(--spacing-2);display:flex}.portal-shell__skeleton-related-order-end{align-items:flex-end;gap:var(--spacing-1);flex-direction:column;display:flex}.portal-shell__skeleton-billing{gap:var(--spacing-8);flex-direction:column;display:flex}.portal-shell__skeleton-billing-header{gap:var(--spacing-2);margin-bottom:var(--spacing-2);flex-direction:column;display:flex}.portal-shell__skeleton-billing-section{gap:var(--spacing-4);flex-direction:column;display:flex}.portal-shell__skeleton-billing-section-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.portal-shell__skeleton-subscription-grid{gap:var(--spacing-4);padding:var(--spacing-4);margin-block:calc(-1*var(--spacing-4));display:flex;overflow-x:auto}.portal-shell__skeleton-subscription-grid>*{flex:0 0 85%}@media(min-width:640px){.portal-shell__skeleton-subscription-grid>*{flex-basis:75%}}@media(min-width:768px){.portal-shell__skeleton-subscription-grid{gap:var(--spacing-5);grid-template-columns:repeat(2,1fr);margin-block:0;padding:0;display:grid;overflow:visible}.portal-shell__skeleton-subscription-grid>*{flex:none}}@media(min-width:1024px){.portal-shell__skeleton-subscription-grid{grid-template-columns:repeat(3,1fr)}}.portal-shell__skeleton-subscription-card{gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-lg);flex-direction:column;min-height:180px;display:flex}.portal-shell__skeleton-subscription-card-top{justify-content:space-between;align-items:flex-start;display:flex}.portal-shell__skeleton-subscription-card-meta{gap:var(--spacing-1);flex-direction:column;margin-top:auto;display:flex}.portal-shell__skeleton-order-list{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-shell__skeleton-order-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5)var(--spacing-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex}.portal-shell__skeleton-order-row-info,.portal-shell__skeleton-order-row-details{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-shell__skeleton-order-row-details{align-items:flex-end}.portal-shell__skeleton-all-orders{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-shell__skeleton-all-orders-header{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-shell__skeleton-stream{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-shell__skeleton-video{aspect-ratio:16/9;background:linear-gradient(90deg,var(--color-border)0%,var(--color-bg-surface)50%,var(--color-border)100%);border-radius:var(--radius-card);background-size:200% 100%;width:100%;animation:1.5s ease-in-out infinite shimmer}.portal-shell__skeleton-stream-info{gap:var(--spacing-2);flex-direction:column;display:flex}.portal-shell__skeleton-stream-header{align-items:center;gap:var(--spacing-3);display:flex}.portal-shell__skeleton-schedule-row{gap:var(--spacing-4);padding:var(--spacing-3)0;border-bottom:1px solid var(--color-border);grid-template-columns:100px 1fr 100px;display:grid}.portal-shell__skeleton-schedule-row:last-child{border-bottom:none}@media(max-width:640px){.portal-shell__skeleton-schedule-row{gap:var(--spacing-2);grid-template-columns:1fr}}.portal-shell__error{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-12);text-align:center;flex-direction:column;display:flex}.portal-shell__error-title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.portal-shell__error-message{color:var(--color-text-muted);max-width:400px;margin:0;font-size:.875rem}.portal-shell__retry-button{padding:var(--spacing-2)var(--spacing-4);background:var(--color-primary);border-radius:var(--radius-button);color:var(--color-text-on-accent);cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out);border:none;font-size:.875rem;font-weight:500}.portal-shell__retry-button:hover{background:var(--color-primary-hover)}.portal-shell__retry-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}@media(max-width:1023px){.portal-shell__skeleton-grid{grid-template-columns:repeat(2,1fr)}.portal-shell__skeleton-layout{gap:var(--spacing-5);grid-template-columns:240px 1fr}}@media(max-width:640px){.portal-shell__nav{padding:var(--spacing-3);gap:var(--spacing-1)}.portal-shell__tab{padding:var(--spacing-2)var(--spacing-3);font-size:.8125rem}.portal-shell__tab-icon svg{width:16px;height:16px}.portal-shell__content{padding:var(--spacing-4)}.portal-shell__skeleton-grid{grid-template-columns:1fr}.portal-shell__skeleton-layout{gap:var(--spacing-4);grid-template-columns:1fr}.portal-shell__skeleton-sidebar{order:1}.portal-shell__skeleton-main{order:2}.portal-shell__skeleton-profile .portal-shell__skeleton-avatar{width:64px;height:64px}.portal-shell__skeleton-billing{gap:var(--spacing-6)}.portal-shell__skeleton-subscription-card{min-height:160px;padding:var(--spacing-4)}.portal-shell__skeleton-order-row{padding:var(--spacing-3)var(--spacing-4)}}@media(prefers-reduced-motion:reduce){.portal-shell__tab-content,.portal-shell__sub-view{animation:none}.portal-shell__skeleton-title,.portal-shell__skeleton-text,.portal-shell__skeleton-badge,.portal-shell__skeleton-avatar,.portal-shell__skeleton-back,.portal-shell__skeleton-button,.portal-shell__skeleton-login,.portal-shell__skeleton-section-title,.portal-shell__skeleton-accordion,.portal-shell__skeleton-course-card,.portal-shell__skeleton-activity,.portal-shell__skeleton-order-title,.portal-shell__skeleton-order-date,.portal-shell__skeleton-text--xs,.portal-shell__skeleton-text--md,.portal-shell__skeleton-badge--sm,.portal-shell__skeleton-video{opacity:.5;animation:none}}.portal-learners{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-learners__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.portal-learners__header-content{flex:1;min-width:200px}.portal-learners__heading{margin:0 0 var(--spacing-1)0;color:var(--color-text-heading);font-size:1.25rem;font-weight:600;line-height:1.3}.portal-learners__subheading{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.portal-learners__add-button{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-4);background:var(--color-primary);border-radius:var(--radius-button);color:var(--color-text-on-accent);white-space:nowrap;transition:background-color var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.portal-learners__add-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.portal-learners__add-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-learners__add-icon{flex-shrink:0}.portal-learners__grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.portal-learners__empty{padding:var(--spacing-12)var(--spacing-6);text-align:center;background:var(--color-bg-body);border:1px dashed var(--color-border);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:center;display:flex}.portal-learners__empty-icon{width:80px;height:80px;margin-bottom:var(--spacing-4);background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.portal-learners__empty-title{margin:0 0 var(--spacing-2)0;color:var(--color-text-heading);font-size:1rem;font-weight:600}.portal-learners__empty-text{margin:0 0 var(--spacing-4)0;color:var(--color-text-muted);max-width:300px;font-size:.875rem}.portal-learners__empty-button{padding:var(--spacing-2)var(--spacing-5);background:var(--color-primary);border-radius:var(--radius-button);color:var(--color-text-on-accent);transition:background-color var(--transition-fast)var(--ease-out);align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.portal-learners__empty-button:hover{background:var(--color-primary-hover)}.portal-learners__empty-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}@media(max-width:640px){.portal-learners__header{flex-direction:column;align-items:stretch}.portal-learners__add-button{justify-content:center}.portal-learners__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.portal-learners,.portal-learners *{transition:none!important;animation:none!important}}.portal-billing{gap:var(--spacing-8);flex-direction:column;display:flex}.portal-billing__header{margin-bottom:var(--spacing-2)}.portal-billing__heading{margin:0 0 var(--spacing-1)0;color:var(--color-text-heading);font-size:1.25rem;font-weight:600;line-height:1.3}.portal-billing__subheading{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.portal-billing__section{gap:var(--spacing-4);flex-direction:column;display:flex}.portal-billing__section-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.portal-billing__section-title{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600}.portal-billing__view-all{cursor:pointer;align-items:center;gap:var(--spacing-1);color:var(--color-primary);transition:color var(--transition-fast)var(--ease-out);background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.portal-billing__view-all:hover{color:var(--color-primary-hover)}.portal-billing__view-all:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-billing__view-all svg{transition:transform var(--transition-fast)var(--ease-out)}.portal-billing__view-all:hover svg{transform:translate(2px)}.portal-billing__orders{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-billing__subscriptions--grid{gap:var(--spacing-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:var(--spacing-4);margin-block:calc(-1*var(--spacing-4));display:flex;overflow-x:auto}.portal-billing__subscriptions--grid::-webkit-scrollbar{height:8px}.portal-billing__subscriptions--grid::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#18181b14}.portal-billing__subscriptions--grid>*{scroll-snap-align:start;flex:0 0 85%}@media(min-width:640px){.portal-billing__subscriptions--grid>*{flex-basis:75%}}@media(min-width:768px){.portal-billing__subscriptions--grid{gap:var(--spacing-5);scroll-snap-type:none;grid-template-columns:repeat(2,1fr);margin-block:0;padding:0;display:grid;overflow:visible}.portal-billing__subscriptions--grid>*{flex:none}}@media(min-width:1024px){.portal-billing__subscriptions--grid{grid-template-columns:repeat(3,1fr)}}.portal-billing__empty{padding:var(--spacing-8)var(--spacing-4);text-align:center;background:var(--color-bg-body);border:1px dashed var(--color-border);border-radius:var(--radius-card)}.portal-billing__empty p{color:var(--color-text-muted);margin:0;font-size:.875rem}@media(prefers-reduced-motion:reduce){.portal-billing,.portal-billing *{transition:none!important;animation:none!important}}.portal-courses{gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.portal-courses__header{margin-bottom:var(--spacing-2)}.portal-courses__heading{margin:0 0 var(--spacing-1)0;color:var(--color-text-heading);font-size:1.25rem;font-weight:600;line-height:1.3}.portal-courses__subheading{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.portal-courses__grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.portal-courses__grid--glass{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));min-width:0;display:grid}.portal-courses__empty{padding:var(--spacing-12)var(--spacing-6);text-align:center;background:var(--color-bg-body);border:1px dashed var(--color-border);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:center;display:flex}.portal-courses__empty-icon{width:80px;height:80px;margin-bottom:var(--spacing-4);background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.portal-courses__empty-title{margin:0 0 var(--spacing-4)0;color:var(--color-text-heading);font-size:1rem;font-weight:600}.portal-courses__empty-button{padding:var(--spacing-2)var(--spacing-5);background:var(--color-primary);border-radius:var(--radius-button);color:var(--color-text-on-accent);transition:background-color var(--transition-fast)var(--ease-out);align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.portal-courses__empty-button:hover{background:var(--color-primary-hover)}.portal-courses__empty-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}@media(max-width:640px){.portal-courses__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.portal-courses,.portal-courses *{transition:none!important;animation:none!important}}.portal-schedule{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-schedule__header{margin-bottom:var(--spacing-2)}.portal-schedule__heading{margin:0 0 var(--spacing-1)0;color:var(--color-text-heading);font-size:1.25rem;font-weight:600;line-height:1.3}.portal-schedule__subheading{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.portal-schedule__bento{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media(min-width:768px){.portal-schedule__bento{grid-template-columns:1fr 1fr;align-items:start}}.portal-schedule__featured{top:calc(var(--header-height,80px) + var(--spacing-4));z-index:10;position:sticky}.portal-schedule__featured-surface{border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:var(--spacing-6);box-shadow:var(--shadow-card);transition:transform .28s var(--ease-spring),box-shadow .28s ease;position:relative;overflow:hidden}.portal-schedule__featured-surface:before{content:"";background:linear-gradient(90deg,var(--color-primary)0%,#e7272c33 100%);border-radius:var(--radius-card)var(--radius-card)0 0;height:4px;position:absolute;top:0;left:0;right:0}.portal-schedule__featured-surface:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-card-hover)}.portal-schedule__featured-badge{padding:var(--spacing-2)var(--spacing-3);border-radius:var(--radius-pill);color:var(--color-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-4);background:#e7272c1a;border:1px solid #e7272c33;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.portal-schedule__featured-title{margin:0 0 var(--spacing-1)0;font-family:var(--font-display);color:var(--color-text-heading);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.2}.portal-schedule__featured-code{color:var(--color-text-muted);margin-bottom:var(--spacing-4);font-size:.8125rem;display:block}.portal-schedule__featured-time{margin-bottom:var(--spacing-4)}.portal-schedule__featured-day{font-family:var(--font-display);color:var(--color-text-heading);font-size:1rem;font-weight:600;line-height:1.2;display:block}.portal-schedule__featured-range{color:var(--color-primary);margin-top:var(--spacing-1);font-size:.9375rem;font-weight:500;display:block}.portal-schedule__featured-meta{gap:var(--spacing-2);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.portal-schedule__meta-item{align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);font-size:.875rem;display:flex}.portal-schedule__meta-icon{opacity:.7;flex-shrink:0;width:16px;height:16px}.portal-schedule__featured-badges{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);flex-wrap:wrap;display:flex}.portal-schedule__featured-type{padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;align-items:center;font-size:.6875rem;font-weight:500;display:inline-flex}.portal-schedule__featured-course-code{padding:var(--spacing-1)var(--spacing-2);background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.portal-schedule__featured-badge--streamed{padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);background:rgba(var(--color-type-stream-rgb),.1);color:var(--color-type-stream);border:1px solid rgba(var(--color-type-stream-rgb),.2);align-items:center;font-size:.6875rem;font-weight:500;display:inline-flex}.dark .portal-schedule__featured-badge--streamed{background:rgba(var(--color-type-stream-rgb),.2)}.portal-schedule__featured-type--contact,.portal-schedule__featured-type--stream{background:var(--color-bg-body);border:1px solid var(--color-border);color:var(--color-text-secondary)}.portal-schedule__featured-type--group{background:rgba(var(--color-type-group-rgb),.1);color:var(--color-type-group)}.portal-schedule__featured-group{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1)var(--spacing-2);background:rgba(var(--color-type-group-rgb),.08);color:var(--color-type-group);border:1px solid rgba(var(--color-type-group-rgb),.2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;display:inline-flex}.portal-schedule__featured-group svg{opacity:.8;flex-shrink:0}.portal-schedule__rail{gap:var(--spacing-5);padding-left:var(--spacing-6);--line-center:3px;--line-width:3px;flex-direction:column;display:flex;position:relative}.portal-schedule__rail-line{top:0;left:calc(var(--line-center) - var(--line-width)/2);width:var(--line-width);border-radius:var(--radius-pill);background:linear-gradient(#e7272cb3,#e7272c26);height:100%;position:absolute}.portal-schedule__day-group{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-schedule__day-header{align-items:center;gap:var(--spacing-3);display:flex;position:relative}.portal-schedule__day-marker{left:calc(var(--line-center) - var(--spacing-6) - 6px);border-radius:var(--radius-pill);background:var(--color-bg-surface);border:3px solid #e7272cb3;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #e7272c26}.portal-schedule__day-label{color:var(--color-text-heading);margin:0;font-size:.875rem;font-weight:600}.portal-schedule__day-label--today{color:var(--color-primary)}.portal-schedule__day-items{gap:var(--spacing-2);flex-direction:column;display:flex}.portal-schedule__slot{align-items:center;display:flex;position:relative}.portal-schedule__slot-marker{left:calc(var(--line-center) - var(--spacing-6) - 4px);border-radius:var(--radius-pill);background:var(--color-border);width:8px;height:8px;transition:background-color .2s ease,transform .2s var(--ease-spring);position:absolute;top:50%;transform:translateY(-50%)}.portal-schedule__slot:hover .portal-schedule__slot-marker{background:#e7272ccc;transform:translateY(-50%)scale(1.2)}.portal-schedule__slot--active .portal-schedule__slot-marker{width:10px;height:10px;left:calc(var(--line-center) - var(--spacing-6) - 5px)}.portal-schedule__slot-content{padding:var(--spacing-3)var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-light));backdrop-filter:blur(var(--glass-blur-light));box-shadow:var(--shadow-card);transition:transform .24s var(--ease-spring),box-shadow .24s ease,border-color .24s ease;flex:1}.portal-schedule__slot:hover .portal-schedule__slot-content{box-shadow:var(--shadow-card-hover);border-color:#e7272c40;transform:translateY(-2px)}.portal-schedule__slot-primary{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);margin-bottom:var(--spacing-1);display:flex}.portal-schedule__slot-title{color:var(--color-text-heading);margin-bottom:var(--spacing-1);font-size:.875rem;font-weight:600}.portal-schedule__slot-time{color:var(--color-primary);flex-shrink:0;font-size:.8125rem;font-weight:500}.portal-schedule__slot-secondary{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;font-size:.75rem;display:flex}.portal-schedule__slot-group-row{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px dashed var(--color-border)}.portal-schedule__slot-group{align-items:center;gap:var(--spacing-1);background:rgba(var(--color-type-group-rgb),.08);color:var(--color-type-group);border:1px solid rgba(var(--color-type-group-rgb),.2);border-radius:var(--radius-sm);padding:2px 6px;font-size:.625rem;font-weight:500;display:inline-flex}.portal-schedule__slot-group svg{opacity:.8;flex-shrink:0}.portal-schedule__slot-badge{background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:2px 6px;font-size:.625rem;font-weight:500}.portal-schedule__slot-class-code{border-radius:var(--radius-sm);background:var(--color-bg-body);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:2px 6px;font-size:.625rem;font-weight:500}.portal-schedule__slot-badge--streamed{border-radius:var(--radius-sm);background:rgba(var(--color-type-stream-rgb),.1);color:var(--color-type-stream);border:1px solid rgba(var(--color-type-stream-rgb),.2);padding:2px 6px;font-size:.625rem;font-weight:500}.dark .portal-schedule__slot-badge--streamed{background:rgba(var(--color-type-stream-rgb),.2)}.portal-schedule__slot--event .portal-schedule__slot-content{border-left:3px solid var(--color-warning);background:linear-gradient(90deg,rgba(var(--color-warning-rgb,234,179,8),.03)0%,transparent 100%)}.portal-schedule__slot--event:hover .portal-schedule__slot-content{border-color:rgba(var(--color-warning-rgb,234,179,8),.35);border-left-color:var(--color-warning)}.portal-schedule__slot-event-date{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1)0;color:var(--color-warning);font-size:.75rem;font-weight:500;display:flex}.portal-schedule__slot-event-date svg{opacity:.8;flex-shrink:0}.portal-schedule__slot--event .portal-schedule__slot-group{background:rgba(var(--color-warning-rgb,234,179,8),.08);color:var(--color-warning);border-color:rgba(var(--color-warning-rgb,234,179,8),.2)}.portal-schedule__section{gap:var(--spacing-5);margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.portal-schedule__section-title{padding-bottom:var(--spacing-2);color:var(--color-text-heading);border-bottom:2px solid var(--color-primary);margin:0;font-size:1rem;font-weight:600}.portal-schedule__section--active .portal-schedule__section-title{border-bottom-color:var(--color-type-stream)}.portal-schedule__dates{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-schedule__date{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-schedule__date-header{align-items:center;gap:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border);display:flex}.portal-schedule__date-title{color:var(--color-text-heading);margin:0;font-size:.9375rem;font-weight:600}.portal-schedule__date-items{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-schedule__date--past{opacity:.6}.portal-schedule__date--past .portal-schedule__date-title{color:var(--color-text-muted)}.portal-schedule__past-badge{padding:var(--spacing-1)var(--spacing-2);background:var(--color-bg-body);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;align-items:center;font-size:.6875rem;font-weight:500;display:inline-flex}.portal-schedule__empty{padding:var(--spacing-12)var(--spacing-6);text-align:center;background:var(--color-bg-body);border:1px dashed var(--color-border);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:center;display:flex}.portal-schedule__empty-icon{width:80px;height:80px;margin-bottom:var(--spacing-4);background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.portal-schedule__empty-title{margin:0 0 var(--spacing-2)0;color:var(--color-text-heading);font-size:1rem;font-weight:600}.portal-schedule__empty-text{color:var(--color-text-muted);max-width:300px;margin:0;font-size:.875rem}@media(max-width:767px){.portal-schedule__featured{position:relative;top:0}.portal-schedule__rail{padding-left:var(--spacing-5)}.portal-schedule__day-marker{left:calc(var(--line-center) - var(--spacing-5) - 6px)}.portal-schedule__slot-marker{left:calc(var(--line-center) - var(--spacing-5) - 4px)}.portal-schedule__slot--active .portal-schedule__slot-marker{left:calc(var(--line-center) - var(--spacing-5) - 5px)}.portal-schedule__slot-primary{gap:var(--spacing-1);flex-direction:column}.portal-schedule__event-group-children{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.portal-schedule,.portal-schedule *{transition:none!important;animation:none!important}.portal-schedule__featured-surface,.portal-schedule__slot-content,.portal-schedule__slot-marker,.portal-schedule__event-child,.portal-schedule__event-group{transform:none!important}}.portal-streams-tab{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-streams-tab__header{gap:var(--spacing-2);flex-direction:column;display:flex}.portal-streams-tab__heading{color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600}.portal-streams-tab__description{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.portal-streams-tab__services{gap:var(--spacing-8);flex-direction:column;display:flex}.portal-streams-tab__service{gap:var(--spacing-4);flex-direction:column;display:flex}.portal-streams-tab__service-header{align-items:baseline;gap:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border);display:flex}.portal-streams-tab__service-title{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600}.portal-streams-tab__service-code{color:var(--color-text-muted);font-size:.8125rem}.portal-streams-tab__grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.portal-streams-tab__empty{justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-12)var(--spacing-6);text-align:center;flex-direction:column;display:flex}.portal-streams-tab__empty-icon{background:var(--color-bg-surface);width:80px;height:80px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.portal-streams-tab__empty-heading{color:var(--color-text-heading);margin:0;font-size:1.125rem;font-weight:600}.portal-streams-tab__empty-message{max-width:400px;color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.portal-streams-tab--skeleton .portal-streams-tab__header .skeleton{border-radius:var(--radius-sm)}@media(max-width:640px){.portal-streams-tab__grid{grid-template-columns:1fr}}@media(min-width:641px)and (max-width:1024px){.portal-streams-tab__grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.portal-streams-tab,.portal-streams-tab *{transition:none!important;animation:none!important}}.portal-past-streams{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-past-streams__header{gap:var(--spacing-2);flex-direction:column;display:flex}.portal-past-streams__heading{color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600}.portal-past-streams__description{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.portal-past-streams__hero{gap:var(--spacing-4);padding:var(--spacing-6);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.portal-past-streams__player-wrapper{width:100%;position:relative}.portal-past-streams__player{border-radius:var(--radius-card);background:#000;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.portal-past-streams__player iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.portal-past-streams__player-placeholder{justify-content:center;align-items:center;gap:var(--spacing-4);aspect-ratio:16/9;background:var(--color-bg-surface);border:2px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);flex-direction:column;display:flex}.portal-past-streams__placeholder-icon{background:var(--glass-bg);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.portal-past-streams__placeholder-text{margin:0;font-size:.9375rem}.portal-past-streams__hero-info{gap:var(--spacing-2);flex-direction:column;display:flex}.portal-past-streams__now-playing{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-size:.75rem;font-weight:600}.portal-past-streams__hero-title{color:var(--color-text-heading);margin:0;font-size:1.125rem;font-weight:600}.portal-past-streams__hero-meta{align-items:center;gap:var(--spacing-4);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.portal-past-streams__hero-facilitator{align-items:center;gap:var(--spacing-1);display:flex}.portal-past-streams__hero-facilitator svg{color:var(--color-text-muted);flex-shrink:0}.portal-past-streams__hero-code{padding:var(--spacing-1)var(--spacing-2);background:var(--color-bg-surface);border-radius:var(--radius-badge);color:var(--color-text-muted);font-size:.75rem;font-weight:500}.portal-past-streams__filters{gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.portal-past-streams__search-row{align-items:center;gap:var(--spacing-3);display:flex}.portal-past-streams__search{flex:1;min-width:0}.portal-past-streams__toggle-filters{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)var(--ease-out),border-color var(--transition-fast)var(--ease-out),color var(--transition-fast)var(--ease-out);font-size:.875rem;font-weight:500;display:flex}.portal-past-streams__toggle-filters:hover{background:var(--color-bg-body);border-color:var(--color-primary);color:var(--color-primary)}.portal-past-streams__toggle-filters[aria-expanded=true]{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.portal-past-streams__toggle-chevron{transition:transform var(--transition-base)var(--ease-out)}.portal-past-streams__toggle-filters[aria-expanded=true] .portal-past-streams__toggle-chevron{transform:rotate(180deg)}.portal-past-streams__advanced-panel{transition:grid-template-rows var(--transition-slow)var(--ease-out);grid-template-rows:0fr;display:grid}.portal-past-streams__advanced-panel:not([hidden]){grid-template-rows:1fr}.portal-past-streams__advanced-panel[hidden]{display:grid}.portal-past-streams__advanced-panel-inner{overflow:hidden}.portal-past-streams__advanced-panel:not([hidden]) .portal-past-streams__advanced-panel-inner{padding-top:var(--spacing-4)}.portal-past-streams__controls-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-4);display:flex}.portal-past-streams__tabs{gap:var(--spacing-1);background:var(--color-bg-body);padding:var(--spacing-1);border-radius:var(--radius-button);display:flex}.portal-past-streams__tab{padding:var(--spacing-2)var(--spacing-4);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out),color var(--transition-fast)var(--ease-out);background:0 0;border:none;font-size:.8125rem;font-weight:500}.portal-past-streams__tab:hover{color:var(--color-text-primary)}.portal-past-streams__tab--active,.portal-past-streams__tab[aria-selected=true]{background:var(--color-bg-surface);color:var(--color-text-heading);box-shadow:var(--shadow-card)}.portal-past-streams__tab:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-past-streams__controls-right{align-items:center;gap:var(--spacing-3);display:flex}.portal-past-streams__date-filter{min-width:160px}.portal-past-streams__reset{flex-shrink:0}.portal-past-streams__facet-panels{display:block}.portal-past-streams__facet-panel{padding:var(--spacing-4);background:var(--color-bg-body);border-radius:var(--radius-card)}.portal-past-streams__facet-panel[hidden],.portal-past-streams__accordion-trigger{display:none}.portal-past-streams__facet-content .wpgb-facet ul{gap:var(--spacing-2)var(--spacing-4);grid-template-columns:repeat(5,1fr);display:grid}.portal-past-streams__facet-content .wpgb-facet .wpgb-checkbox{margin:0}.portal-past-streams__facet-content .wpgb-facet .wpgb-toggle-hidden,.portal-past-streams__mobile-controls{display:none}@media(max-width:768px){.portal-past-streams__controls-row{display:none}.portal-past-streams__mobile-controls{gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-border);margin-top:var(--spacing-4);flex-direction:column;display:flex}.portal-past-streams__facet-panels{gap:var(--spacing-2);flex-direction:column;display:flex}.portal-past-streams__facet-panel,.portal-past-streams__facet-panel[hidden]{display:block}.portal-past-streams__facet-panel{background:0 0;border-radius:0;padding:0}.portal-past-streams__accordion-trigger{width:100%;padding:var(--spacing-3)var(--spacing-4);color:var(--color-text-heading);background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out),border-color var(--transition-fast)var(--ease-out);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;display:flex}.portal-past-streams__accordion-trigger:hover{border-color:var(--color-primary)}.portal-past-streams__accordion-trigger[aria-expanded=true]{background:var(--color-primary-light);border-color:var(--color-primary);border-bottom-right-radius:0;border-bottom-left-radius:0}.portal-past-streams__accordion-chevron{transition:transform var(--transition-base)var(--ease-out)}.portal-past-streams__accordion-trigger[aria-expanded=true] .portal-past-streams__accordion-chevron{transform:rotate(180deg)}.portal-past-streams__facet-content{transition:grid-template-rows var(--transition-base)var(--ease-out);grid-template-rows:0fr;display:grid}.portal-past-streams__accordion-trigger[aria-expanded=true]+.portal-past-streams__facet-content{grid-template-rows:1fr}.portal-past-streams__facet-content>*{overflow:hidden}.portal-past-streams__facet-content .wpgb-facet{padding:var(--spacing-4);background:var(--color-bg-body);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card);border-top:none}.portal-past-streams__facet-content .wpgb-facet ul{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.portal-past-streams__facet-content .wpgb-facet ul{grid-template-columns:1fr}.portal-past-streams__search-row{flex-direction:column;align-items:stretch}.portal-past-streams__toggle-filters{justify-content:center}}.portal-past-streams__results{gap:var(--spacing-4);flex-direction:column;display:flex}.portal-past-streams__results-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border);display:flex}.portal-past-streams__results-heading{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600}.portal-past-streams__per-page{flex-shrink:0}.portal-past-streams__grid{min-height:200px}.past-streams-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.portal-past-streams__pagination{padding-top:var(--spacing-4);justify-content:center;display:flex}.portal-past-streams__paywall{justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-12)var(--spacing-6);text-align:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-lg);flex-direction:column;display:flex}.portal-past-streams__paywall-icon{background:var(--glass-bg);width:80px;height:80px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.portal-past-streams__paywall-heading{color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600}.portal-past-streams__paywall-message{max-width:480px;color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}@media(max-width:640px){.portal-past-streams__hero,.portal-past-streams__filters{padding:var(--spacing-4)}.past-streams-grid{grid-template-columns:1fr}}.past-streams-grid__no-results{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-12)var(--spacing-6);text-align:center;background:var(--color-bg-surface);border:2px dashed var(--color-border);border-radius:var(--radius-card);flex-direction:column;grid-column:1/-1;display:flex}.past-streams-grid__no-results-icon{background:var(--glass-bg);width:64px;height:64px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.past-streams-grid__no-results-heading{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600}.past-streams-grid__no-results-message{max-width:400px;color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.portal-past-streams .wpgb-facet .wpgb-facet-title{color:var(--color-text-heading);margin-bottom:var(--spacing-3);font-size:.875rem;font-weight:600}.portal-past-streams .wpgb-facet .wpgb-checkbox-label,.portal-past-streams .wpgb-facet .wpgb-radio-label{color:var(--color-text-primary);font-size:.875rem}.portal-past-streams .wpgb-facet .wpgb-toggle-hidden{margin-top:var(--spacing-3);padding:var(--spacing-2)var(--spacing-3);background:var(--glass-bg);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--transition-fast)var(--ease-out),color var(--transition-fast)var(--ease-out);font-size:.8125rem}.portal-past-streams .wpgb-facet .wpgb-toggle-hidden:hover{background:var(--color-primary-light);color:var(--color-primary)}.portal-past-streams .wpgb-facet .wpgb-input{background:var(--color-bg-body);border-color:var(--color-border);border-radius:var(--radius-input);color:var(--color-text-primary)}.portal-past-streams .wpgb-facet .wpgb-input:focus{border-color:var(--color-primary);box-shadow:var(--form-focus-ring)}.portal-past-streams .wpgb-facet .wpgb-checkbox-control{border-color:var(--color-border);border-radius:var(--radius-sm)}.portal-past-streams .wpgb-facet .wpgb-checkbox[aria-pressed=true] .wpgb-checkbox-control{background-color:var(--color-primary);border-color:var(--color-primary)}.portal-past-streams .wpgb-facet .wpgb-select{background:var(--color-bg-body);border-color:var(--color-border);border-radius:var(--radius-input)}@media(prefers-reduced-motion:reduce){.portal-past-streams,.portal-past-streams *{transition:none!important;animation:none!important}.portal-past-streams__advanced-panel,.portal-past-streams__facet-content,.portal-past-streams__toggle-chevron,.portal-past-streams__accordion-chevron{transition:none!important}}.learner-detail{gap:var(--spacing-5);flex-direction:column;display:flex}.learner-detail__nav{align-items:center;display:flex}.learner-detail__back{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out);background:0 0;border:none;font-size:.875rem;font-weight:500;display:inline-flex}.learner-detail__back:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface)}.learner-detail__back:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.learner-detail__back svg{transition:transform var(--transition-fast)var(--ease-out);flex-shrink:0}.learner-detail__back:hover svg{transform:translate(-2px)}.learner-detail__layout{gap:var(--spacing-6);grid-template-columns:280px 1fr;align-items:start;display:grid}.learner-detail__sidebar{gap:var(--spacing-5);top:var(--spacing-6);flex-direction:column;display:flex;position:sticky}.learner-detail__main{gap:var(--spacing-5);flex-direction:column;min-width:0;display:flex}.learner-detail__profile-card{align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);background:var(--color-bg-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);text-align:center;flex-direction:column;display:flex}.learner-detail__avatar{border-radius:var(--radius-full);background:var(--color-primary-light);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.learner-detail__avatar-image{object-fit:cover;width:100%;height:100%}.learner-detail__avatar-initials{color:var(--color-primary);text-transform:uppercase;letter-spacing:.025em;font-size:1.75rem;font-weight:600}.learner-detail__info{gap:var(--spacing-1);flex-direction:column;display:flex}.learner-detail__name{color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.learner-detail__email{color:var(--color-text-secondary);word-break:break-word;margin:0;font-size:.875rem}.learner-detail__meta{color:var(--color-text-muted);margin:0;font-size:.8125rem}.learner-detail__switch-button{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3)var(--spacing-4);margin-top:var(--spacing-2);background:var(--color-primary);color:var(--color-text-on-accent);border-radius:var(--radius-button);box-shadow:var(--shadow-button-primary);transition:background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.learner-detail__switch-button:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-button-primary-hover);color:var(--color-text-on-accent);transform:translateY(-1px)}.learner-detail__switch-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.learner-detail__switch-button svg{flex-shrink:0}.learner-detail__section{gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-bg-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);flex-direction:column;display:flex}.learner-detail__section-title{align-items:center;gap:var(--spacing-2);color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600;display:flex}.learner-detail__section-title svg{color:var(--color-text-secondary);flex-shrink:0}.learner-detail__courses-list{border:1px solid var(--el-border-color);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.learner-detail__activity-list{gap:var(--spacing-3);flex-direction:column;display:flex}.learner-detail__logins-list{gap:var(--spacing-2);flex-direction:column;display:flex}.learner-detail__login-item{padding:var(--spacing-2)0;border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.learner-detail__login-item:last-child{border-bottom:none;padding-bottom:0}.learner-detail__login-item:first-child{padding-top:0}.learner-detail__login-device{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.learner-detail__login-meta{align-items:center;gap:var(--spacing-1);color:var(--color-text-muted);flex-wrap:wrap;font-size:.6875rem;display:flex}.learner-detail__login-dot{border-radius:var(--radius-full);background:var(--color-text-muted);width:2px;height:2px}.learner-detail__empty{padding:var(--spacing-6);text-align:center}.learner-detail__empty p{color:var(--color-text-muted);margin:0;font-size:.875rem}@media(max-width:1023px){.learner-detail__layout{gap:var(--spacing-5);grid-template-columns:240px 1fr}.learner-detail__sidebar{position:static}}@media(max-width:767px){.learner-detail{gap:var(--spacing-4)}.learner-detail__layout{gap:var(--spacing-4);grid-template-columns:1fr}.learner-detail__sidebar{order:1}.learner-detail__main{order:2}.learner-detail__profile-card{padding:var(--spacing-5)}.learner-detail__avatar{width:64px;height:64px}.learner-detail__avatar-initials{font-size:1.5rem}.learner-detail__name{font-size:1.125rem}.learner-detail__section{padding:var(--spacing-4)}}@media(prefers-reduced-motion:reduce){.learner-detail__back,.learner-detail__back svg,.learner-detail__switch-button{transition:none}.learner-detail__back:hover svg,.learner-detail__switch-button:hover{transform:none}}.portal-service-details{gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-bg-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);flex-direction:column;display:flex}.portal-service-details__title{align-items:center;gap:var(--spacing-2);color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600;display:flex}.portal-service-details__title svg{width:20px;height:20px;color:var(--color-text-secondary);flex-shrink:0}.portal-service-details__list{border:1px solid var(--el-border-color);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.portal-service-details__item{border-bottom:1px solid var(--color-border);background:var(--color-bg-body);overflow:hidden}.portal-service-details__item:last-child{border-bottom:none}.portal-service-details__trigger{justify-content:space-between;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-4);cursor:pointer;text-align:left;transition:background-color var(--transition-fast)var(--ease-out);background:0 0;border:none;display:flex}.portal-service-details__trigger:hover{background:#ffffff08}.portal-service-details__trigger:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:-2px}.portal-service-details__header{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.portal-service-details__header-main{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.portal-service-details__service-title{color:var(--color-text-heading);font-size:.9375rem;font-weight:600}.portal-service-details__service-code{padding:0 var(--spacing-2);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-muted);align-items:center;font-size:.6875rem;font-weight:500;display:inline-flex}.portal-service-details__header-meta{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.portal-service-details__status{padding:0 var(--spacing-2);border-radius:var(--radius-sm);align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.portal-service-details__status--active,.portal-service-details__status--complete{background:var(--form-bg-success);color:var(--form-border-success)}.portal-service-details__status--outstanding,.portal-service-details__status--suspended{background:var(--color-badge-warning-bg);color:var(--color-badge-warning)}.portal-service-details__status--cancelled,.portal-service-details__status--archived{background:var(--color-badge-neutral-bg);color:var(--color-badge-neutral)}.portal-service-details__type-badge{padding:0 var(--spacing-2);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-muted);align-items:center;font-size:.6875rem;font-weight:500;display:inline-flex}.portal-service-details__chevron{border-radius:var(--radius-sm);background:var(--color-bg-surface);width:28px;height:28px;color:var(--color-text-secondary);transition:transform var(--transition-base)var(--ease-out),background-color var(--transition-fast)var(--ease-out),color var(--transition-fast)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-service-details__chevron svg{width:16px;height:16px}.portal-service-details__item--open .portal-service-details__chevron{background:var(--color-primary);color:var(--color-text-on-accent);transform:rotate(180deg)}.portal-service-details__collapse{transition:grid-template-rows var(--transition-base)var(--ease-out);grid-template-rows:0fr;display:grid}.portal-service-details__item--open .portal-service-details__collapse{grid-template-rows:1fr}.portal-service-details__content{padding:var(--spacing-4);gap:var(--spacing-4);background:var(--color-bg-body);flex-direction:column;display:flex;overflow:hidden}.portal-service-details__section-label,.portal-service-details__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-2);font-size:.6875rem;font-weight:600;display:block}.portal-service-details__value{color:var(--color-text-primary);font-size:.875rem}.portal-service-details__enrolment{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.portal-service-details__enrolment .portal-service-details__label{margin-bottom:0}.portal-service-details__classes{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-service-details__class{padding:var(--spacing-3);background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:var(--radius-md)}.portal-service-details__class-header{justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);display:flex}.portal-service-details__class-title{color:var(--color-text-heading);font-size:.875rem;font-weight:600}.portal-service-details__class-type{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);flex-shrink:0;padding:2px 6px;font-size:.625rem;font-weight:600;line-height:1.6}.portal-service-details__class-type--contact{background:var(--color-type-group)}@supports (color:color-mix(in lab,red,red)){.portal-service-details__class-type--contact{background:color-mix(in srgb,var(--color-type-group)12%,transparent)}}.portal-service-details__class-type--contact{color:var(--color-type-group)}.portal-service-details__class-type--stream{background:var(--color-bg-surface);color:var(--color-text-muted)}.portal-service-details__class-type--group{color:var(--color-type-group);background:var(--color-type-group)}@supports (color:color-mix(in lab,red,red)){.portal-service-details__class-type--group{background:color-mix(in srgb,var(--color-type-group)12%,transparent)}}.portal-service-details__class-schedule{align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);margin-bottom:var(--spacing-2);font-size:.8125rem;display:flex}.portal-service-details__time-separator{color:var(--color-text-muted)}.portal-service-details__class-meta{align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.portal-service-details__venue,.portal-service-details__facilitator{align-items:center;gap:var(--spacing-1);color:var(--color-text-secondary);font-size:.75rem;display:inline-flex}.portal-service-details__venue svg,.portal-service-details__facilitator svg{width:14px;height:14px;color:var(--color-text-muted)}.portal-service-details__child-classes{margin-top:var(--spacing-3);background:var(--color-bg-surface);border-radius:var(--radius-md);flex-direction:column;line-height:1.6;display:flex;overflow:hidden}.portal-service-details__child-class{padding:var(--spacing-3);border-bottom:1px solid var(--color-border)}.portal-service-details__child-class:last-child{border-bottom:none}.portal-service-details__child-header{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);display:flex}.portal-service-details__child-title{color:var(--color-text-heading);font-size:.8125rem;font-weight:500}.portal-service-details__child-schedule{align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);font-size:.75rem;display:flex}.portal-service-details__child-meta{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-1);color:var(--color-text-secondary);font-size:.75rem;display:flex}.portal-service-details__stream-badge{background:var(--color-type-group);align-items:center;padding:2px 6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.portal-service-details__stream-badge{background:color-mix(in srgb,var(--color-type-group)12%,transparent)}}.portal-service-details__stream-badge{color:var(--color-type-group);text-transform:uppercase;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600}.portal-service-details__access{flex-direction:column;display:flex}.portal-service-details__badges{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.portal-service-details__badge{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1)var(--spacing-3);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;display:inline-flex}.portal-service-details__badge svg{flex-shrink:0;width:14px;height:14px}.portal-service-details__badge--course{color:var(--color-type-group);background:var(--color-type-group)}@supports (color:color-mix(in lab,red,red)){.portal-service-details__badge--course{background:color-mix(in srgb,var(--color-type-group)12%,transparent)}}.portal-service-details__badge--space{background:var(--color-type-group)}@supports (color:color-mix(in lab,red,red)){.portal-service-details__badge--space{background:color-mix(in srgb,var(--color-type-group)12%,transparent)}}.portal-service-details__badge--space{color:var(--color-type-group)}.portal-service-details__billing{padding-bottom:var(--spacing-3);border-bottom:1px dashed var(--color-border);padding-top:var(--spacing-2);border-top:1px dashed var(--color-border)}.portal-service-details__billing-link{align-items:center;gap:var(--spacing-1);color:var(--color-primary);transition:color var(--transition-fast)var(--ease-out);cursor:pointer;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.portal-service-details__billing-link:hover{color:var(--color-primary-hover)}.portal-service-details__billing-link svg{width:14px;height:14px;transition:transform var(--transition-fast)var(--ease-out)}.portal-service-details__billing-link:hover svg{transform:translate(2px)}@media(max-width:640px){.portal-service-details{padding:var(--spacing-4)}.portal-service-details__trigger{padding:var(--spacing-3)}.portal-service-details__header-main{flex-direction:column;align-items:flex-start}.portal-service-details__class-header{align-items:flex-start;gap:var(--spacing-1);flex-direction:column}.portal-service-details__class-meta,.portal-service-details__child-meta{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}}@media(prefers-reduced-motion:reduce){.portal-service-details__trigger,.portal-service-details__chevron,.portal-service-details__collapse,.portal-service-details__billing-link,.portal-service-details__billing-link svg{transition:none}}.portal-order-detail{--col-qty:60px;--col-total:100px;gap:var(--spacing-6);flex-direction:column;display:flex}.portal-order-detail__layout{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media(min-width:768px){.portal-order-detail__layout{gap:var(--spacing-8);grid-template-columns:1fr 280px}}.portal-order-detail__main{gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.portal-order-detail__sidebar{gap:var(--spacing-4);flex-direction:column;display:flex}.portal-order-detail__nav{margin-bottom:var(--spacing-2)}.portal-order-detail__back{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);margin-left:calc(var(--spacing-3)*-1);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out);background:0 0;border:none;font-size:.875rem;font-weight:500;display:inline-flex}.portal-order-detail__back:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface)}.portal-order-detail__back:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-order-detail__back svg{flex-shrink:0}.portal-order-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.portal-order-detail__header-main{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-order-detail__title{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:1.5rem;font-weight:600}.portal-order-detail__date{color:var(--color-text-secondary);margin:0;font-size:.875rem}.portal-order-detail__date-relative{color:var(--color-text-muted)}.portal-order-detail__status{padding:var(--spacing-1)var(--spacing-3);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.portal-order-detail__status--completed{color:var(--form-border-success);background-color:var(--form-bg-success)}.portal-order-detail__status--processing{color:var(--color-primary);background-color:#e7272c1f}@supports (color:color-mix(in lab,red,red)){.portal-order-detail__status--processing{background-color:color-mix(in srgb,var(--color-primary)12%,transparent)}}.portal-order-detail__status--on-hold{color:var(--color-badge-warning);background-color:var(--color-badge-warning-bg)}.portal-order-detail__status--pending{color:var(--color-badge-neutral);background-color:var(--color-badge-neutral-bg)}.portal-order-detail__status--cancelled,.portal-order-detail__status--refunded,.portal-order-detail__status--failed{color:var(--form-border-error);background-color:var(--form-bg-error)}.portal-order-detail__section{background-color:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--spacing-5);border:1px solid var(--color-border)}.portal-order-detail__section-title{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-4);font-family:var(--font-display);color:var(--color-text-heading);font-size:.9375rem;font-weight:600;display:flex}.portal-order-detail__section-title svg{color:var(--color-text-muted);flex-shrink:0}.portal-order-detail__items{scrollbar-width:thin;scrollbar-color:var(--color-border)transparent;flex-direction:column;display:flex;overflow-x:auto}.portal-order-detail__items::-webkit-scrollbar{height:6px}.portal-order-detail__items::-webkit-scrollbar-track{background:0 0}.portal-order-detail__items::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-pill)}.portal-order-detail__items::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.portal-order-detail__items-header{padding:var(--spacing-2)0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;display:none}@media(min-width:640px){.portal-order-detail__items-header{grid-template-columns:1fr var(--col-qty)var(--col-total);gap:var(--spacing-4);min-width:400px;display:grid}}.portal-order-detail__items-col--qty,.portal-order-detail__items-col--total{text-align:right}.portal-order-detail__items-list{flex-direction:column;display:flex}.portal-order-detail__item{gap:var(--spacing-2);padding:var(--spacing-4)0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.portal-order-detail__item:last-child{border-bottom:none}@media(min-width:640px){.portal-order-detail__item{grid-template-columns:1fr var(--col-qty)var(--col-total);gap:var(--spacing-4);align-items:center;min-width:400px;display:grid}}.portal-order-detail__item-product{align-items:flex-start;gap:var(--spacing-1);flex-direction:column;display:flex}.portal-order-detail__item-name{color:var(--color-text-primary);white-space:nowrap;font-size:.9375rem;font-weight:500}.portal-order-detail__item-meta{gap:var(--spacing-2);margin-top:var(--spacing-1);color:var(--color-text-secondary);flex-wrap:nowrap;font-size:.8125rem;display:flex}.portal-order-detail__item-badge{padding:calc(var(--spacing-1)/2)var(--spacing-2);text-transform:uppercase;letter-spacing:.025em;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-badge);font-size:.6875rem;font-weight:600;display:inline-flex}.portal-order-detail__item-learner,.portal-order-detail__item-class{align-items:center;gap:var(--spacing-1);display:inline-flex}.portal-order-detail__item-icon{flex-shrink:0;width:.875rem;height:.875rem}.portal-order-detail__item-qty,.portal-order-detail__item-total{color:var(--color-text-secondary);font-size:.875rem}@media(min-width:640px){.portal-order-detail__item-qty,.portal-order-detail__item-total{text-align:right}}.portal-order-detail__item-total{color:var(--color-text-primary);font-weight:500}@media(max-width:639px){.portal-order-detail__item-qty:before{content:"Qty: ";color:var(--color-text-muted)}.portal-order-detail__item-total:before{content:"Total: ";color:var(--color-text-muted)}.portal-order-detail__item-qty,.portal-order-detail__item-total{margin-right:var(--spacing-4);display:inline-block}}@media(min-width:640px){.portal-order-detail__items--hide-qty .portal-order-detail__items-header,.portal-order-detail__items--hide-qty .portal-order-detail__item{grid-template-columns:1fr var(--col-total)}}.portal-order-detail__section--totals{background-color:#0000;border:none;padding:0}.portal-order-detail__totals{gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-bg-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);flex-direction:column;display:flex}@media(min-width:640px){.portal-order-detail__totals{max-width:300px;margin-left:auto}}.portal-order-detail__totals-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);font-size:.875rem;display:flex}.portal-order-detail__totals-label{color:var(--color-text-secondary)}.portal-order-detail__totals-value{color:var(--color-text-primary);font-weight:500}.portal-order-detail__totals-row--discount .portal-order-detail__totals-value{color:var(--form-border-success)}.portal-order-detail__totals-row--total{margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-border);font-size:1rem}.portal-order-detail__totals-row--total .portal-order-detail__totals-label{color:var(--color-text-primary);font-weight:600}.portal-order-detail__totals-row--total .portal-order-detail__totals-value{font-size:1.125rem;font-weight:600}.portal-order-detail__section--payment,.portal-order-detail__section--billing,.portal-order-detail__section--notes,.portal-order-detail__section--subscription{padding:var(--spacing-4)}.portal-order-detail__section--payment .portal-order-detail__section-title,.portal-order-detail__section--billing .portal-order-detail__section-title,.portal-order-detail__section--notes .portal-order-detail__section-title,.portal-order-detail__section--subscription .portal-order-detail__section-title{margin-bottom:var(--spacing-3);font-size:.8125rem}.portal-order-detail__payment{color:var(--color-text-primary);margin:0;font-size:.9375rem}.portal-order-detail__address{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-style:normal;line-height:1.6}.portal-order-detail__contact{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.portal-order-detail__contact-title{margin:0 0 var(--spacing-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.portal-order-detail__contact-item{margin:0 0 var(--spacing-1);color:var(--color-text-secondary);font-size:.875rem}.portal-order-detail__contact-item:last-child{margin-bottom:0}.portal-order-detail__notes{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-order-detail__note{padding:var(--spacing-3);background-color:var(--color-bg-body);border-radius:var(--radius-sm)}.portal-order-detail__note-content{margin:0 0 var(--spacing-1);color:var(--color-text-primary);font-size:.875rem}.portal-order-detail__note-date{color:var(--color-text-muted);font-size:.75rem}.portal-order-detail__subscription{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-order-detail__subscription-info{justify-content:space-between;align-items:center;gap:var(--spacing-2);flex-direction:row;display:flex}.portal-order-detail__subscription-number{color:var(--color-text-primary);font-size:.9375rem;font-weight:500}.portal-order-detail__subscription-price{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.portal-order-detail__subscription-status{padding:2px var(--spacing-2);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-sm);margin-left:auto;font-size:.6875rem;font-weight:600;display:inline-flex}.portal-order-detail__subscription-status--active{color:var(--form-border-success);background-color:var(--form-bg-success)}.portal-order-detail__subscription-status--pending{color:var(--color-text-muted);background-color:var(--color-bg-body)}.portal-order-detail__subscription-status--on-hold{color:var(--color-badge-warning);background-color:var(--color-badge-warning-bg)}.portal-order-detail__subscription-status--cancelled,.portal-order-detail__subscription-status--pending-cancel{color:var(--form-border-error);background-color:var(--form-bg-error)}.portal-order-detail__subscription-link{width:100%;padding:var(--spacing-2)var(--spacing-3);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out),border-color var(--transition-fast)var(--ease-out);background-color:#0000;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;display:flex}.portal-order-detail__subscription-link:hover{background-color:var(--color-bg-body);border-color:var(--color-primary)}.portal-order-detail__subscription-link:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-order-detail__section--actions{background-color:#0000;padding:0}.portal-order-detail__refund-button{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3)var(--spacing-4);color:var(--color-text-on-accent);background-color:var(--color-primary);border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);border:none;font-size:.9375rem;font-weight:500;display:flex}.portal-order-detail__refund-button:hover{background-color:var(--color-primary-hover)}.portal-order-detail__refund-button:active{transform:scale(.98)}.portal-order-detail__refund-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-order-detail__refund-status{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4);border-radius:var(--radius-button);font-size:.875rem;font-weight:500;display:flex}.portal-order-detail__refund-status--request{color:var(--color-warning);background-color:var(--color-warning-light)}.portal-order-detail__refund-status--complete{color:var(--form-border-success);background-color:var(--form-bg-success)}.portal-order-detail__refund-status svg{flex-shrink:0;width:18px;height:18px}.portal-order-detail__empty{padding:var(--spacing-8);text-align:center}.portal-order-detail__empty p{color:var(--color-text-muted);margin:0;font-size:.9375rem}@media(prefers-reduced-motion:reduce){.portal-order-detail__back,.portal-order-detail__subscription-link,.portal-order-detail__refund-button{transition:none}}.portal-subscription-detail{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-subscription-detail__layout{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media(min-width:768px){.portal-subscription-detail__layout{gap:var(--spacing-8);grid-template-columns:1fr 280px}}.portal-subscription-detail__main{gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.portal-subscription-detail__sidebar{gap:var(--spacing-4);flex-direction:column;display:flex}.portal-subscription-detail__nav{margin-bottom:var(--spacing-2)}.portal-subscription-detail__back{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);margin-left:calc(var(--spacing-3)*-1);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out);background:0 0;border:none;font-size:.875rem;font-weight:500;display:inline-flex}.portal-subscription-detail__back:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface)}.portal-subscription-detail__back:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-subscription-detail__back svg{flex-shrink:0}.portal-subscription-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.portal-subscription-detail__header-main{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-subscription-detail__title{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:1.5rem;font-weight:600}.portal-subscription-detail__id{color:var(--color-text-secondary);margin:0;font-size:.875rem}.portal-subscription-detail__status{padding:var(--spacing-1)var(--spacing-3);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.portal-subscription-detail__status--active{color:var(--form-border-success);background-color:var(--form-bg-success)}.portal-subscription-detail__status--on-hold{color:var(--color-badge-warning);background-color:var(--color-badge-warning-bg)}.portal-subscription-detail__status--pending{color:var(--color-badge-neutral);background-color:var(--color-badge-neutral-bg)}.portal-subscription-detail__status--pending-cancel{color:var(--color-badge-warning);background-color:var(--color-badge-warning-bg)}.portal-subscription-detail__status--cancelled,.portal-subscription-detail__status--expired{color:var(--form-border-error);background-color:var(--form-bg-error)}.portal-subscription-detail__section{background-color:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--spacing-5);border:1px solid var(--color-border)}.portal-subscription-detail__section-title{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-4);font-family:var(--font-display);color:var(--color-text-heading);font-size:.9375rem;font-weight:600;display:flex}.portal-subscription-detail__section-title svg{color:var(--color-text-muted);flex-shrink:0}.portal-subscription-detail__section-count{color:var(--color-text-muted);font-weight:400}.portal-subscription-detail__details{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-subscription-detail__detail-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2)0;display:flex}.portal-subscription-detail__detail-label{color:var(--color-text-secondary);font-size:.875rem}.portal-subscription-detail__detail-value{color:var(--color-text-primary);font-size:.9375rem}.portal-subscription-detail__detail-value--bold{font-weight:600}.portal-subscription-detail__detail-muted{color:var(--color-text-muted);font-weight:400}.portal-subscription-detail__detail-row--next{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.portal-subscription-detail__detail-row--total{margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.portal-subscription-detail__items{gap:var(--spacing-3);padding:var(--spacing-3)0;flex-direction:column;display:flex}.portal-subscription-detail__item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg-body);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex}.portal-subscription-detail__item-main{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.portal-subscription-detail__item-name{color:var(--color-text-primary);font-size:.9375rem;font-weight:500}.portal-subscription-detail__item-meta{gap:var(--spacing-2);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.portal-subscription-detail__item-badge{padding:var(--spacing-1)var(--spacing-2);text-transform:uppercase;letter-spacing:.025em;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-badge);font-size:.6875rem;font-weight:600;display:inline-flex}.portal-subscription-detail__item-learner,.portal-subscription-detail__item-class{align-items:center;gap:var(--spacing-1);display:inline-flex}.portal-subscription-detail__item-icon{flex-shrink:0;width:.875rem;height:.875rem}.portal-subscription-detail__item-billing{color:var(--color-text-muted);font-size:.75rem}.portal-subscription-detail__item-total{color:var(--color-text-primary);white-space:nowrap;font-size:.9375rem;font-weight:600}.portal-subscription-detail__orders{border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.portal-subscription-detail__section--payment,.portal-subscription-detail__section--billing,.portal-subscription-detail__section--notes,.portal-subscription-detail__section--actions{padding:var(--spacing-4)}.portal-subscription-detail__section--payment .portal-subscription-detail__section-title,.portal-subscription-detail__section--billing .portal-subscription-detail__section-title,.portal-subscription-detail__section--notes .portal-subscription-detail__section-title,.portal-subscription-detail__section--actions .portal-subscription-detail__section-title{margin-bottom:var(--spacing-3);font-size:.8125rem}.portal-subscription-detail__payment{color:var(--color-text-primary);margin:0;font-size:.9375rem}.portal-subscription-detail__address{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-style:normal;line-height:1.6}.portal-subscription-detail__contact{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.portal-subscription-detail__contact-title{margin:0 0 var(--spacing-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.portal-subscription-detail__contact-item{margin:0 0 var(--spacing-1);color:var(--color-text-secondary);font-size:.875rem}.portal-subscription-detail__contact-item:last-child{margin-bottom:0}.portal-subscription-detail__section--actions{padding:0}.portal-subscription-detail__notice-button{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3)var(--spacing-4);color:var(--color-text-on-accent);background-color:var(--color-primary);border-radius:var(--radius-button);box-shadow:var(--shadow-button-primary);cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);border:none;font-size:.875rem;font-weight:500;display:flex}.portal-subscription-detail__notice-button:hover{background-color:var(--color-primary-hover)}.portal-subscription-detail__notice-button:active{transform:scale(.98)}.portal-subscription-detail__notice-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-subscription-detail__notice-status{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4);border-radius:var(--radius-button);font-size:.875rem;font-weight:500;display:flex}.portal-subscription-detail__notice-status--request{color:var(--color-warning);background-color:var(--color-warning-light)}.portal-subscription-detail__notice-status--complete{color:var(--form-border-success);background-color:var(--form-bg-success)}.portal-subscription-detail__notice-status svg{flex-shrink:0;width:18px;height:18px}.portal-subscription-detail__notes{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-subscription-detail__note{padding:var(--spacing-3);background-color:var(--color-bg-body);border-radius:var(--radius-sm)}.portal-subscription-detail__note-content{margin:0 0 var(--spacing-1);color:var(--color-text-primary);font-size:.875rem}.portal-subscription-detail__note-date{color:var(--color-text-muted);font-size:.75rem}.portal-subscription-detail__empty{padding:var(--spacing-6);text-align:center}.portal-subscription-detail__empty p{color:var(--color-text-muted);margin:0;font-size:.9375rem}@media(prefers-reduced-motion:reduce){.portal-subscription-detail__back,.portal-subscription-detail__notice-button{transition:none}}.portal-all-orders{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-all-orders__nav{align-items:center;display:flex}.portal-all-orders__back{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);margin-left:calc(var(--spacing-3)*-1);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out);background:0 0;border:none;font-size:.875rem;font-weight:500;display:inline-flex}.portal-all-orders__back:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface)}.portal-all-orders__back:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-all-orders__back svg{transition:transform var(--transition-fast)var(--ease-out);flex-shrink:0}.portal-all-orders__back:hover svg{transform:translate(-2px)}.portal-all-orders__header{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-all-orders__title{color:var(--color-text-heading);margin:0;font-size:1.5rem;font-weight:600}.portal-all-orders__count{color:var(--color-text-muted);margin:0;font-size:.875rem}.portal-all-orders__list{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-all-orders__empty{padding:var(--spacing-8)var(--spacing-4);text-align:center;color:var(--color-text-muted)}.portal-all-orders__empty p{margin:0}.portal-all-orders__pagination{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border);display:flex}.portal-all-orders__pagination-info{color:var(--color-text-muted);font-size:.875rem}.portal-all-orders__pagination-button{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-4);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out),border-color var(--transition-fast)var(--ease-out),color var(--transition-fast)var(--ease-out);background:0 0;font-size:.875rem;font-weight:500;display:inline-flex}.portal-all-orders__pagination-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.portal-all-orders__pagination-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-all-orders__pagination-button:disabled{opacity:.5;cursor:not-allowed}.portal-all-orders__pagination-button svg{transition:transform var(--transition-fast)var(--ease-out);flex-shrink:0}.portal-all-orders__pagination-button--next:hover:not(:disabled) svg{transform:translate(2px)}.portal-all-orders__pagination-button--prev:hover:not(:disabled) svg{transform:translate(-2px)}@media(max-width:480px){.portal-all-orders__pagination{flex-wrap:wrap;justify-content:center}.portal-all-orders__pagination-info{text-align:center;width:100%;margin-bottom:var(--spacing-2);order:-1}}@media(prefers-reduced-motion:reduce){.portal-all-orders__back,.portal-all-orders__back svg,.portal-all-orders__pagination-button,.portal-all-orders__pagination-button svg{transition:none}}.portal-stream-detail{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-stream-detail__nav{margin-bottom:var(--spacing-2)}.portal-stream-detail__back{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast)var(--ease-out),background var(--transition-fast)var(--ease-out);background:0 0;border:none;font-size:.875rem;font-weight:500;display:inline-flex}.portal-stream-detail__back:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.portal-stream-detail__back:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-stream-detail__back svg{transition:transform var(--transition-fast)var(--ease-out)}.portal-stream-detail__back:hover svg{transform:translate(calc(var(--icon-nudge)*-1))}.portal-stream-detail__embed-container{width:100%}.portal-stream-detail__embed{aspect-ratio:16/9;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;position:relative;overflow:hidden}.portal-stream-detail__embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.portal-stream-detail__embed--fallback{justify-content:center;align-items:center;display:flex}.portal-stream-detail__fallback-content{align-items:center;gap:var(--spacing-4);color:var(--color-text-muted);flex-direction:column;display:flex}.portal-stream-detail__fallback-content svg{opacity:.5}.portal-stream-detail__external-link{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-5);background:var(--color-primary);color:var(--color-text-on-accent);border-radius:var(--radius-button);transition:background var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-stream-detail__external-link:hover{background:var(--color-primary-hover);transform:translateY(var(--hover-lift-sm))}.portal-stream-detail__info{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-stream-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.portal-stream-detail__titles{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-stream-detail__title{color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.portal-stream-detail__service{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.portal-stream-detail__service-code{color:var(--color-text-muted)}.portal-stream-detail__service-code:before{content:"•";margin:0 var(--spacing-2)}.portal-stream-detail__badge{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);border-radius:var(--radius-badge);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;font-size:.75rem;font-weight:600;display:inline-flex}.portal-stream-detail__badge--primary{background:rgba(var(--color-type-stream-rgb),.1);color:var(--color-type-stream)}.portal-stream-detail__badge--shared{background:rgba(var(--color-type-stream-rgb),.08);color:var(--color-type-stream);border:1px dashed rgba(var(--color-type-stream-rgb),.3)}.portal-stream-detail__live-dot{border-radius:var(--radius-full);background:currentColor;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.portal-stream-detail__group-badge{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);background:rgba(var(--color-type-group-rgb),.08);color:var(--color-type-group);border-radius:var(--radius-sm);width:fit-content;font-size:.8125rem;font-weight:500;display:inline-flex}.portal-stream-detail__group-badge svg{opacity:.8;flex-shrink:0}.portal-stream-detail__section{gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.portal-stream-detail__section-title{align-items:center;gap:var(--spacing-2);color:var(--color-text-heading);margin:0;font-size:.9375rem;font-weight:600;display:flex}.portal-stream-detail__section-title svg{color:var(--color-text-muted)}.portal-stream-detail__schedule{overflow-x:auto}.portal-stream-detail__schedule-table{border-collapse:collapse;width:100%;font-size:.875rem}.portal-stream-detail__schedule-table th,.portal-stream-detail__schedule-table td{padding:var(--spacing-3)var(--spacing-4);text-align:left}.portal-stream-detail__schedule-table th{background:var(--color-bg-surface);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600}.portal-stream-detail__schedule-table th:first-child{border-radius:var(--radius-sm)0 0 0}.portal-stream-detail__schedule-table th:last-child{border-radius:0 var(--radius-sm)0 0}.portal-stream-detail__schedule-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.portal-stream-detail__schedule-table tbody tr:last-child td{border-bottom:none}.portal-stream-detail__schedule-table tbody tr:hover td{background:var(--color-bg-surface)}.portal-stream-detail__section--facilitator{padding-bottom:var(--spacing-2)}.portal-stream-detail__facilitator-name{color:var(--color-text-primary);margin:0;font-size:.9375rem}.portal-stream-detail--skeleton .portal-stream-detail__embed{background:var(--color-border);animation:2s ease-in-out infinite shimmer}@media(max-width:640px){.portal-stream-detail__header{flex-direction:column;align-items:flex-start}.portal-stream-detail__title{font-size:1.125rem}.portal-stream-detail__schedule-table th,.portal-stream-detail__schedule-table td{padding:var(--spacing-2)var(--spacing-3);font-size:.8125rem}.portal-stream-detail__schedule-table th{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){.portal-stream-detail,.portal-stream-detail *,.portal-stream-detail__live-dot{transition:none!important;animation:none!important}}.portal-learner-card{gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:border-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);flex-direction:column;display:flex}.portal-learner-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover)}.portal-learner-card__avatar{background:var(--color-primary-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.portal-learner-card__avatar-image{object-fit:cover;width:100%;height:100%}.portal-learner-card__avatar-initials{color:var(--color-primary);text-transform:uppercase;font-size:1.25rem;font-weight:600}.portal-learner-card__content{flex:1;min-width:0}.portal-learner-card__name{margin:0 0 var(--spacing-1)0;color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.portal-learner-card__email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;overflow:hidden}.portal-learner-card__meta{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border);display:flex}.portal-learner-card__courses{color:var(--color-text-secondary);font-size:.8125rem}.portal-learner-card__status{padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);align-items:center;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.portal-learner-card__status--active{color:#16a34a;background:#22c55e1a}.portal-learner-card__status--complete{color:#2563eb;background:#3b82f61a}.portal-learner-card__status--inactive{color:#6b7280;background:#9ca3af26}.portal-learner-card__status--attention{color:#ea580c;background:#fb923c26}.portal-learner-card--attention,.portal-learner-card--attention:hover{border-color:var(--color-warning)}@media(prefers-reduced-motion:reduce){.portal-learner-card,.portal-learner-card *{transition:none!important;animation:none!important}}.portal-order-card{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);display:flex}.portal-order-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000a}.portal-order-card:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-order-card__info{gap:var(--spacing-1);flex-direction:column;min-width:100px;display:flex}.portal-order-card__number{color:var(--color-text-heading);font-size:.875rem;font-weight:600}.portal-order-card__date{color:var(--color-text-muted);font-size:.75rem}.portal-order-card__details{align-items:flex-end;gap:var(--spacing-2);flex-direction:column;display:flex}.portal-order-card__total{color:var(--color-text-heading);font-size:.9375rem;font-weight:600}.portal-order-card__status{padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);align-items:center;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.portal-order-card__status--completed{background:var(--form-bg-success);color:var(--form-border-success)}.portal-order-card__status--processing{background:#e7272c1f}@supports (color:color-mix(in lab,red,red)){.portal-order-card__status--processing{background:color-mix(in srgb,var(--color-primary)12%,transparent)}}.portal-order-card__status--processing{color:var(--color-primary)}.portal-order-card__status--on-hold{background:var(--color-badge-warning-bg);color:var(--color-badge-warning)}.portal-order-card__status--pending{background:var(--color-badge-neutral-bg);color:var(--color-badge-neutral)}@media(max-width:640px){.portal-order-card__details{gap:var(--spacing-2)}}@media(prefers-reduced-motion:reduce){.portal-order-card{transition:none}}.portal-subscription-card{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);display:flex}.portal-subscription-card:hover{border-color:var(--color-primary);background-color:var(--color-bg-body)}.portal-subscription-card:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-subscription-card__content{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.portal-subscription-card__header{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.portal-subscription-card__name{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600}.portal-subscription-card__status{padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);align-items:center;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.portal-subscription-card__meta{align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.portal-subscription-card__amount{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.portal-subscription-card__next-payment{color:var(--color-text-muted);font-size:.8125rem}.portal-subscription-card--active .portal-subscription-card__status{background:var(--form-bg-success);color:var(--form-border-success)}.portal-subscription-card--on-hold .portal-subscription-card__status{background:var(--color-badge-warning-bg);color:var(--color-badge-warning)}.portal-subscription-card--pending-cancel .portal-subscription-card__status{background:var(--form-bg-error);color:var(--form-border-error)}.portal-subscription-card__indicator{width:24px;height:24px;color:var(--color-text-muted);transition:color var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-subscription-card:hover .portal-subscription-card__indicator{color:var(--color-primary);transform:translate(2px)}@media(max-width:640px){.portal-subscription-card__content{gap:var(--spacing-3)}.portal-subscription-card__header{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}}@media(prefers-reduced-motion:reduce){.portal-subscription-card,.portal-subscription-card__indicator{transition:none}.portal-subscription-card:hover .portal-subscription-card__indicator{transform:none}}.portal-subscription-glass{--ss-card-accent:rgba(var(--color-primary-rgb),.9)}.portal-subscription-glass--active{--ss-card-accent:#22c55e}.portal-subscription-glass--on-hold{--ss-card-accent:#f59e0b}.portal-subscription-glass--pending-cancel{--ss-card-accent:#ef4444}.portal-subscription-glass--cancelled{--ss-card-accent:#6b7280}.portal-subscription-glass{border-radius:var(--radius-card);border:1px solid var(--glass-border);background:linear-gradient(135deg,var(--glass-bg)0%,var(--glass-bg)55%),radial-gradient(circle at 20% 10%,rgba(var(--color-primary-rgb),.08)0%,transparent 45%);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.portal-subscription-glass{background:linear-gradient(135deg,var(--glass-bg)0%,color-mix(in srgb,var(--glass-bg)70%,transparent)55%),radial-gradient(circle at 20% 10%,rgba(var(--color-primary-rgb),.08)0%,transparent 45%)}}.portal-subscription-glass{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));cursor:pointer;transform-style:preserve-3d;transition:transform .26s var(--ease-spring),box-shadow .26s ease,border-color var(--transition-fast)var(--ease-out);box-shadow:0 4px 20px #0000000f,0 2px 8px #0000000a}.portal-subscription-glass:before{content:"";background:radial-gradient(circle at 80% 20%,var(--ss-card-accent)0%,transparent 55%),radial-gradient(circle at 20% 80%,var(--ss-card-accent)0%,transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.portal-subscription-glass:before{background:radial-gradient(circle at 80% 20%,color-mix(in oklab,var(--ss-card-accent)18%,transparent)0%,transparent 55%),radial-gradient(circle at 20% 80%,color-mix(in oklab,var(--ss-card-accent)12%,transparent)0%,transparent 55%)}}.portal-subscription-glass:before{opacity:1;pointer-events:none;transition:opacity var(--transition-base)var(--ease-out)}.portal-subscription-glass:after{content:"";background:radial-gradient(circle at 25% 25%,var(--color-text-heading)0 1px,transparent 2px)0 0/22px 22px;opacity:.04;pointer-events:none;position:absolute;inset:0}.portal-subscription-glass:hover{transform:perspective(900px)translateY(var(--hover-lift-sm))rotateX(1.5deg)rotateY(-1.5deg);border-color:var(--ss-card-accent);box-shadow:0 8px 30px #00000014,0 4px 12px #0000000d}.portal-subscription-glass:hover:before{opacity:1.15}.portal-subscription-glass:focus-visible{outline:var(--focus-outline-width)solid var(--ss-card-accent);outline-offset:var(--focus-outline-offset)}.portal-subscription-glass__inner{z-index:1;gap:var(--spacing-8);padding:var(--spacing-6);flex-direction:column;align-content:space-between;min-height:180px;display:flex;position:relative}.portal-subscription-glass__status{top:var(--spacing-4);right:var(--spacing-4);padding:var(--spacing-1)calc(var(--spacing-3)/2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;background:var(--ss-card-accent);align-items:center;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.portal-subscription-glass__status{background:color-mix(in srgb,var(--ss-card-accent)15%,transparent)}}.portal-subscription-glass__status{color:var(--ss-card-accent);border:1px solid var(--ss-card-accent)}@supports (color:color-mix(in lab,red,red)){.portal-subscription-glass__status{border:1px solid color-mix(in srgb,var(--ss-card-accent)25%,transparent)}}.portal-subscription-glass__amount{color:var(--color-text-heading);padding-right:80px;font-size:.9375rem;font-weight:600;line-height:1.2;transform:translateZ(8px)}.portal-subscription-glass__name{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600;line-height:1.35;transform:translateZ(14px)}.portal-subscription-glass__meta{gap:var(--spacing-1);flex-direction:column;margin-top:auto;display:flex;transform:translateZ(6px)}.portal-subscription-glass__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.portal-subscription-glass__date{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.portal-subscription-glass__indicator{bottom:var(--spacing-4);right:var(--spacing-4);background:var(--ss-card-accent);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.portal-subscription-glass__indicator{background:color-mix(in srgb,var(--ss-card-accent)12%,transparent)}}.portal-subscription-glass__indicator{color:var(--ss-card-accent);opacity:.7;transition:opacity var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out),background var(--transition-fast)var(--ease-out)}.portal-subscription-glass:hover .portal-subscription-glass__indicator{opacity:1;background:var(--ss-card-accent);transform:translate(2px)}@supports (color:color-mix(in lab,red,red)){.portal-subscription-glass:hover .portal-subscription-glass__indicator{background:color-mix(in srgb,var(--ss-card-accent)20%,transparent)}}@media(prefers-reduced-motion:reduce){.portal-subscription-glass{transition:none;transform:none!important}.portal-subscription-glass:before,.portal-subscription-glass__indicator{transition:none}.portal-subscription-glass:hover{transform:none!important}.portal-subscription-glass:hover .portal-subscription-glass__indicator{transform:none}}.portal-service-nav{--ss-card-accent:var(--color-primary)}.portal-service-nav--active{--ss-card-accent:#22c55e}.portal-service-nav--complete{--ss-card-accent:#3b82f6}.portal-service-nav--attention{--ss-card-accent:#fb923c}.portal-service-nav--suspended{--ss-card-accent:#ef4444}.portal-service-nav--cancelled{--ss-card-accent:#6b7280}.portal-service-nav{flex-direction:column;min-height:100%;display:flex}.portal-service-nav__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-6);border-radius:var(--radius-card)var(--radius-card)0 0;border:1px solid var(--glass-border);background:linear-gradient(135deg,var(--glass-bg)0%,var(--glass-bg)55%),radial-gradient(circle at 20% 10%,rgba(var(--color-primary-rgb),.08)0%,transparent 45%);border-bottom:none;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.portal-service-nav__header{background:linear-gradient(135deg,var(--glass-bg)0%,color-mix(in srgb,var(--glass-bg)70%,transparent)55%),radial-gradient(circle at 20% 10%,rgba(var(--color-primary-rgb),.08)0%,transparent 45%)}}.portal-service-nav__header{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:border-color var(--transition-fast)var(--ease-out)}.portal-service-nav__header:before{content:"";background:radial-gradient(circle at 80% 20%,var(--ss-card-accent)0%,transparent 55%),radial-gradient(circle at 20% 80%,var(--ss-card-accent)0%,transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.portal-service-nav__header:before{background:radial-gradient(circle at 80% 20%,color-mix(in oklab,var(--ss-card-accent)18%,transparent)0%,transparent 55%),radial-gradient(circle at 20% 80%,color-mix(in oklab,var(--ss-card-accent)12%,transparent)0%,transparent 55%)}}.portal-service-nav__header:before{opacity:1;pointer-events:none;transition:opacity var(--transition-base)var(--ease-out)}.portal-service-nav__header:after{content:"";background:radial-gradient(circle at 25% 25%,var(--color-text-heading)0 1px,transparent 2px)0 0/22px 22px;opacity:.04;pointer-events:none;position:absolute;inset:0}.portal-service-nav__title-group{z-index:1;gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex;position:relative}.portal-service-nav__title{padding-right:var(--spacing-2);font-family:var(--font-display);color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;overflow:hidden}.portal-service-nav__code{color:var(--color-text-muted);letter-spacing:.02em;font-size:.75rem}.portal-service-nav__status{z-index:1;padding:var(--spacing-1)calc(var(--spacing-3)/2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--ss-card-accent);align-items:center;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.portal-service-nav__status{background:color-mix(in srgb,var(--ss-card-accent)15%,transparent)}}.portal-service-nav__status{color:var(--ss-card-accent);border:1px solid var(--ss-card-accent)}@supports (color:color-mix(in lab,red,red)){.portal-service-nav__status{border:1px solid color-mix(in srgb,var(--ss-card-accent)25%,transparent)}}.portal-service-nav__status{flex-shrink:0}.portal-service-nav__body{padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:0 0 var(--radius-card)var(--radius-card);background:var(--color-bg-surface);transition:border-color var(--transition-fast)var(--ease-out);border-top:none;flex-direction:column;flex:1;display:flex}.portal-service-nav__links{gap:var(--spacing-4);flex-direction:column;display:flex}.portal-service-nav__section{gap:var(--spacing-2);flex-direction:column;display:flex}.portal-service-nav__section-title{align-items:center;gap:var(--spacing-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.6875rem;font-weight:600;display:flex}.portal-service-nav__section-title svg{opacity:.7;flex-shrink:0}.portal-service-nav__list{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-service-nav__link{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);background:var(--color-bg-body);display:flex}@supports (color:color-mix(in lab,red,red)){.portal-service-nav__link{background:color-mix(in srgb,var(--color-bg-body)50%,transparent)}}.portal-service-nav__link{border:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.portal-service-nav__link{border:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.portal-service-nav__link{border-radius:var(--radius-sm);color:var(--color-text-primary);transition:background var(--transition-fast)var(--ease-out),border-color var(--transition-fast)var(--ease-out),color var(--transition-fast)var(--ease-out);font-size:.875rem;font-weight:500;text-decoration:none}.portal-service-nav__link:hover{background:var(--ss-card-accent)}@supports (color:color-mix(in lab,red,red)){.portal-service-nav__link:hover{background:color-mix(in srgb,var(--ss-card-accent)10%,var(--color-bg-surface))}}.portal-service-nav__link:hover{border-color:var(--ss-card-accent)}@supports (color:color-mix(in lab,red,red)){.portal-service-nav__link:hover{border-color:color-mix(in srgb,var(--ss-card-accent)30%,transparent)}}.portal-service-nav__link:hover{color:var(--color-text-heading)}.portal-service-nav__link:focus-visible{outline:var(--focus-outline-width)solid var(--ss-card-accent);outline-offset:var(--focus-outline-offset)}.portal-service-nav__link-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-service-nav__link svg{opacity:.5;transition:opacity var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);flex-shrink:0}.portal-service-nav__link:hover svg{opacity:1;transform:translate(2px)}.portal-service-nav__link--disabled{opacity:.5;cursor:not-allowed}.portal-service-nav__empty{padding:var(--spacing-3);text-align:center;color:var(--color-text-muted);margin:0;font-size:.875rem}.portal-service-nav__empty--warning{color:var(--color-warning)}.portal-service-nav:hover .portal-service-nav__header{border-color:var(--ss-card-accent)}@supports (color:color-mix(in lab,red,red)){.portal-service-nav:hover .portal-service-nav__header{border-color:color-mix(in srgb,var(--ss-card-accent)40%,var(--glass-border))}}.portal-service-nav:hover .portal-service-nav__body{border-color:var(--ss-card-accent)}@supports (color:color-mix(in lab,red,red)){.portal-service-nav:hover .portal-service-nav__body{border-color:color-mix(in srgb,var(--ss-card-accent)25%,var(--color-border))}}@media(prefers-reduced-motion:reduce){.portal-service-nav__header,.portal-service-nav__body,.portal-service-nav__link,.portal-service-nav__link svg{transition:none}.portal-service-nav__link:hover svg{transform:none}}.portal-related-order{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);background-color:var(--color-bg-body);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out);display:flex}.portal-related-order:last-child{border-bottom:none}.portal-related-order:hover{background-color:#ffffff08}.portal-related-order:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-related-order__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.portal-related-order__primary{align-items:center;gap:var(--spacing-2);display:flex}.portal-related-order__number{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.portal-related-order__type{padding:0px var(--spacing-2);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);font-size:.525rem;font-weight:600;display:inline-flex}.portal-related-order__type--parent{color:var(--color-primary);background-color:#e7272c1f}@supports (color:color-mix(in lab,red,red)){.portal-related-order__type--parent{background-color:color-mix(in srgb,var(--color-primary)12%,transparent)}}.portal-related-order__type--renewal{color:var(--form-border-success);background-color:var(--form-bg-success)}.portal-related-order__type--switch{color:var(--color-type-group);background-color:var(--color-type-group)}@supports (color:color-mix(in lab,red,red)){.portal-related-order__type--switch{background-color:color-mix(in srgb,var(--color-type-group)12%,transparent)}}.portal-related-order__date{color:var(--color-text-muted);font-size:.75rem}.portal-related-order__details{align-items:flex-end;gap:var(--spacing-1);flex-direction:column;display:flex}.portal-related-order__total{color:var(--color-text-primary);font-size:.9375rem;font-weight:500}.portal-related-order__status{padding:1px var(--spacing-2);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-sm);font-size:.525rem;font-weight:600;display:inline-flex}.portal-related-order__status--completed{color:var(--form-border-success);background-color:var(--form-bg-success)}.portal-related-order__status--processing{color:var(--color-primary);background-color:#e7272c1f}@supports (color:color-mix(in lab,red,red)){.portal-related-order__status--processing{background-color:color-mix(in srgb,var(--color-primary)12%,transparent)}}.portal-related-order__status--on-hold{color:var(--color-badge-warning);background-color:var(--color-badge-warning-bg)}.portal-related-order__status--pending{color:var(--color-badge-neutral);background-color:var(--color-badge-neutral-bg)}.portal-related-order__status--cancelled,.portal-related-order__status--refunded,.portal-related-order__status--failed{color:var(--form-border-error);background-color:var(--form-bg-error)}.portal-related-order__indicator{width:24px;height:24px;color:var(--color-text-muted);transition:color var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-related-order:hover .portal-related-order__indicator{color:var(--color-primary);transform:translate(2px)}@media(prefers-reduced-motion:reduce){.portal-related-order,.portal-related-order__indicator{transition:none}.portal-related-order:hover .portal-related-order__indicator{transform:none}}.portal-class-schedule{gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)var(--ease-out);display:flex}.portal-class-schedule:hover{border-color:var(--color-primary)}.portal-class-schedule__time{min-width:90px;padding:var(--spacing-2)var(--spacing-3);background:var(--color-primary-light);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-class-schedule__time-range{color:var(--color-primary);text-align:center;font-size:.8125rem;font-weight:600;line-height:1.3}.portal-class-schedule__content{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.portal-class-schedule__header{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.portal-class-schedule__course{color:var(--color-text-heading);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.portal-class-schedule__code{color:var(--color-text-muted);font-size:.75rem}.portal-class-schedule__type{padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;align-items:center;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.portal-class-schedule__type--contact{background:var(--color-primary-light);color:var(--color-primary)}.portal-class-schedule__type--stream{background:rgba(var(--color-type-stream-rgb),.1);color:var(--color-type-stream)}.portal-class-schedule__type--group{background:rgba(var(--color-type-group-rgb),.1);color:var(--color-type-group)}.portal-class-schedule__group-badge{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1)var(--spacing-2);margin-top:var(--spacing-1);background:rgba(var(--color-type-group-rgb),.08);color:var(--color-type-group);border-radius:var(--radius-sm);width:fit-content;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.portal-class-schedule__group-badge svg{opacity:.8;flex-shrink:0}.portal-class-schedule__details{align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.portal-class-schedule__venue,.portal-class-schedule__facilitator{align-items:center;gap:var(--spacing-1);color:var(--color-text-secondary);font-size:.8125rem;display:inline-flex}.portal-class-schedule__venue svg,.portal-class-schedule__facilitator svg{color:var(--color-text-muted);flex-shrink:0}@media(max-width:480px){.portal-class-schedule{gap:var(--spacing-3);flex-direction:column}.portal-class-schedule__time{align-self:flex-start;min-width:auto}.portal-class-schedule__details{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}}@media(prefers-reduced-motion:reduce){.portal-class-schedule,.portal-class-schedule *{transition:none!important;animation:none!important}}.course-progress-card{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-body);border-bottom:1px solid var(--color-border);display:flex}.course-progress-card:last-child{border-bottom:none}.course-progress-card__thumbnail{border-radius:var(--radius-sm);background:var(--color-bg-surface);flex-shrink:0;width:64px;height:48px;overflow:hidden}.course-progress-card__image{object-fit:cover;width:100%;height:100%}.course-progress-card__content{gap:var(--spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.course-progress-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.course-progress-card__info{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.course-progress-card__title{color:var(--color-text-heading);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.course-progress-card__status{align-items:center;gap:var(--spacing-1);padding:calc(var(--spacing-1)/2)var(--spacing-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:600;display:inline-flex}.course-progress-card__status--progress{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.course-progress-card__status--complete{background:var(--form-bg-success);color:var(--form-border-success)}.course-progress-card__status svg{flex-shrink:0}.course-progress-card__bar{background:var(--color-border);border-radius:var(--radius-progress);height:6px;overflow:hidden}.course-progress-card__fill{background:var(--color-primary);border-radius:var(--radius-progress);height:100%;transition:width var(--transition-slow)var(--ease-out)}.course-progress-card--complete .course-progress-card__fill{background:var(--form-border-success)}.course-progress-card__meta{align-items:center;gap:var(--spacing-3);display:flex}.course-progress-card__percentage{color:var(--color-primary);font-size:.8125rem;font-weight:600}.course-progress-card--complete .course-progress-card__percentage{color:var(--form-border-success)}.course-progress-card__lessons{color:var(--color-text-muted);font-size:.75rem}@media(max-width:479px){.course-progress-card{flex-wrap:wrap}.course-progress-card__thumbnail{width:48px;height:36px}.course-progress-card__content{width:100%}}@media(prefers-reduced-motion:reduce){.course-progress-card__fill{transition:none}}.activity-item{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3)0;border-bottom:1px solid var(--color-border);display:flex}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item:first-child{padding-top:0}.activity-item__icon{border-radius:var(--radius-full);background:var(--color-bg-body);width:32px;height:32px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-item--feed_published .activity-item__icon,.activity-item--comment_added .activity-item__icon{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.activity-item--lesson_completed .activity-item__icon,.activity-item--course_completed .activity-item__icon{background:var(--form-bg-success);color:var(--form-border-success)}.activity-item--user_logged_in .activity-item__icon{background:var(--color-bg-surface);color:var(--color-text-secondary)}.activity-item--post_liked .activity-item__icon{color:#ef4444;background:#ef44441a}.activity-item--post_bookmarked .activity-item__icon{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.activity-item__content{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.activity-item__header{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.activity-item__label{color:var(--color-text-heading);font-size:.8125rem;font-weight:600}.activity-item__time{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.activity-item__description{color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media(max-width:479px){.activity-item__header{align-items:flex-start;gap:var(--spacing-1);flex-direction:column}}.portal-schedule__event-group{gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)var(--ease-out);flex-direction:column;display:flex}.portal-schedule__event-group:hover{border-color:var(--color-type-group)}.portal-schedule__event-group-header{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-schedule__event-group-header-main{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.portal-schedule__event-group-title{font-family:var(--font-display);color:var(--color-text-heading);font-size:1.125rem;font-weight:700}.portal-schedule__event-group-code{letter-spacing:.05em;text-transform:uppercase;padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);background:rgba(var(--color-type-group-rgb),.15);color:var(--color-type-group);flex-shrink:0;font-size:.75rem;font-weight:600}.portal-schedule__event-group-venue{align-items:center;gap:var(--spacing-1);color:var(--color-text-muted);margin:0;font-size:.875rem;display:flex}.portal-schedule__event-group-venue svg{opacity:.7;flex-shrink:0}.portal-schedule__event-group-children{gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px dashed var(--color-border);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.portal-schedule__event-child{padding:var(--spacing-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);border-left:3px solid var(--color-type-group);transition:border-color var(--transition-fast)var(--ease-out);flex-direction:column;display:flex}.portal-schedule__event-child:hover{border-left-color:var(--color-type-group)}@supports (color:color-mix(in lab,red,red)){.portal-schedule__event-child:hover{border-left-color:color-mix(in srgb,var(--color-type-group),white 15%)}}.portal-schedule__event-child-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);display:flex}.portal-schedule__event-child-title{color:var(--color-text-heading);font-size:.875rem;font-weight:600;line-height:1.3}.portal-schedule__event-child-code{letter-spacing:.05em;text-transform:uppercase;padding:2px var(--spacing-1);border-radius:var(--radius-sm);background:rgba(var(--color-type-group-rgb),.15);color:var(--color-type-group);flex-shrink:0;font-size:.6875rem;font-weight:600}.portal-schedule__event-child-facilitator{align-items:center;gap:var(--spacing-1);color:var(--color-text-muted);margin:0;font-size:.75rem;display:flex}.portal-schedule__event-child-facilitator svg{opacity:.7;flex-shrink:0}.portal-schedule__event-child-meta{align-items:center;gap:var(--spacing-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.portal-schedule__event-child-meta-item{align-items:center;gap:var(--spacing-1);white-space:nowrap;display:flex}.portal-schedule__event-child-meta-item svg{opacity:.7;flex-shrink:0}.portal-schedule__event-child-time{align-items:center;gap:var(--spacing-1);color:var(--color-text-muted);white-space:nowrap;margin:0;font-size:.75rem;display:flex}.portal-schedule__event-child-time svg{opacity:.7;flex-shrink:0}.portal-schedule__event-child-tags{gap:var(--spacing-1);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.portal-schedule__event-child-tag{padding:2px var(--spacing-1);border-radius:var(--radius-sm);border:1px solid #0000;font-size:.625rem;font-weight:500;line-height:1.5}.portal-schedule__event-child-tag--streamed{color:#16a34a;background:#22c55e26;border-color:#22c55e33}.portal-schedule__event-child-tag--syllabus{background:rgba(var(--color-type-group-rgb),.1);color:var(--color-type-group);border-color:rgba(var(--color-type-group-rgb),.2)}.portal-schedule__event-child-tag--language{background:rgba(var(--color-type-stream-rgb),.1);color:var(--color-type-stream);border-color:rgba(var(--color-type-stream-rgb),.2)}.dark .portal-schedule__event-child-tag--streamed{color:#4ade80;background:#22c55e40}.dark .portal-schedule__event-child-tag--syllabus{background:rgba(var(--color-type-group-rgb),.2);color:var(--color-type-group)}@supports (color:color-mix(in lab,red,red)){.dark .portal-schedule__event-child-tag--syllabus{color:color-mix(in srgb,var(--color-type-group),white 25%)}}.dark .portal-schedule__event-child-tag--language{background:rgba(var(--color-type-stream-rgb),.2);color:var(--color-type-stream)}@supports (color:color-mix(in lab,red,red)){.dark .portal-schedule__event-child-tag--language{color:color-mix(in srgb,var(--color-type-stream),white 25%)}}.portal-stream-card{appearance:none;font:inherit;text-align:left;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;width:100%;transition:transform var(--transition-fast)var(--ease-out),border-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);display:flex}.portal-stream-card:hover{transform:translateY(var(--hover-lift-sm));border-color:var(--color-type-stream);box-shadow:var(--shadow-card-hover)}.portal-stream-card:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-stream-card__left{align-items:center;gap:var(--spacing-2);flex-direction:column;flex-shrink:0;display:flex}.portal-stream-card__thumbnail{background:rgba(var(--color-type-stream-rgb),.1);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.portal-stream-card--shared .portal-stream-card__thumbnail{background:rgba(var(--color-type-stream-rgb),.08)}.portal-stream-card__icon{color:var(--color-type-stream)}.portal-stream-card__live-dot{top:var(--spacing-2);right:var(--spacing-2);background:var(--color-type-stream);border-radius:var(--radius-full);width:8px;height:8px;animation:2s ease-in-out infinite pulse;position:absolute}.portal-stream-card__content{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.portal-stream-card__title{color:var(--color-text-heading);margin:0;font-size:.9375rem;font-weight:600;line-height:1.6}.portal-stream-card__code{color:var(--color-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:.6875rem;font-weight:500;overflow:hidden}.portal-stream-card__badge{padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;align-items:center;width:max-content;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.portal-stream-card__badge--shared{background:rgba(var(--color-type-stream-rgb),.08);color:var(--color-type-stream);border:1px dashed rgba(var(--color-type-stream-rgb),.3);margin-top:var(--spacing-1)}.portal-stream-card__schedule{gap:var(--spacing-1);margin-top:var(--spacing-1);flex-direction:column;display:flex}.portal-stream-card__next,.portal-stream-card__summary{align-items:center;gap:var(--spacing-1);color:var(--color-text-secondary);font-size:.8125rem;display:inline-flex}.portal-stream-card__next svg,.portal-stream-card__summary svg{color:var(--color-text-muted);flex-shrink:0}.portal-stream-card__facilitator{align-items:center;gap:var(--spacing-1);color:var(--color-text-secondary);margin-top:var(--spacing-1);font-size:.8125rem;display:inline-flex}.portal-stream-card__facilitator svg{color:var(--color-text-muted);flex-shrink:0}.portal-stream-card__arrow{color:var(--color-text-muted);transition:transform var(--transition-fast)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-stream-card:hover .portal-stream-card__arrow{transform:translate(var(--icon-nudge));color:var(--color-type-stream)}.portal-stream-card--skeleton{pointer-events:none}.portal-stream-card--skeleton .portal-stream-card__thumbnail{background:var(--color-border)}.portal-stream-card--skeleton .portal-stream-card__live-dot{display:none}@media(max-width:480px){.portal-stream-card{flex-wrap:wrap}.portal-stream-card__thumbnail{width:56px;height:56px}.portal-stream-card__code{max-width:56px}.portal-stream-card__content{flex:calc(100% - 80px)}.portal-stream-card__arrow{display:none}}@media(prefers-reduced-motion:reduce){.portal-stream-card,.portal-stream-card *,.portal-stream-card__live-dot{transition:none!important;animation:none!important}}.past-stream-card{appearance:none;font:inherit;text-align:left;gap:var(--spacing-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:transform var(--transition-fast)var(--ease-out),border-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);flex-direction:column;padding:0;display:flex;overflow:hidden}.past-stream-card:hover{transform:translateY(var(--hover-lift-sm));border-color:var(--color-primary);box-shadow:var(--shadow-card-hover)}.past-stream-card:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.past-stream-card--active{border-color:var(--color-primary);box-shadow:var(--shadow-card-selected)}.past-stream-card__thumbnail{aspect-ratio:16/9;background:var(--color-bg-surface);border-radius:var(--radius-card);position:relative;overflow:hidden}.past-stream-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)var(--ease-out)}.past-stream-card:hover .past-stream-card__image{transform:scale(1.03)}.past-stream-card__placeholder{background:linear-gradient(135deg,var(--color-bg-surface)0%,var(--color-border)100%);width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.past-stream-card__play-overlay{opacity:0;transition:opacity var(--transition-fast)var(--ease-out);background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.past-stream-card:hover .past-stream-card__play-overlay{opacity:1}.past-stream-card__play-button{background:var(--color-primary);width:56px;height:56px;color:var(--color-text-on-accent);transition:transform var(--transition-fast)var(--ease-out),background var(--transition-fast)var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(.9)}.past-stream-card:hover .past-stream-card__play-button{transform:scale(1)}.past-stream-card__play-button:hover{background:var(--color-primary-hover)}.past-stream-card__play-button svg{margin-left:2px}.past-stream-card__code{top:var(--spacing-2);left:var(--spacing-2);padding:var(--spacing-1)var(--spacing-2);text-transform:uppercase;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);color:var(--color-text-on-accent);background:#000000b3;font-size:.6875rem;font-weight:600;position:absolute}.past-stream-card__content{gap:var(--spacing-2);padding:var(--spacing-3)var(--spacing-4)var(--spacing-4);flex-direction:column;display:flex}.past-stream-card__title{color:var(--color-text-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.past-stream-card__meta{gap:var(--spacing-3);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.past-stream-card__date,.past-stream-card__facilitator{align-items:center;gap:var(--spacing-1);display:inline-flex}.past-stream-card__date svg,.past-stream-card__facilitator svg{color:var(--color-text-muted);flex-shrink:0}.past-stream-card--active .past-stream-card__thumbnail:after{content:"";border:3px solid var(--color-primary);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.past-stream-card--active .past-stream-card__play-overlay{opacity:1;background:rgba(var(--color-primary-rgb),.4)}@media(max-width:480px){.past-stream-card__content{padding:var(--spacing-2)var(--spacing-3)var(--spacing-3)}.past-stream-card__title{font-size:.875rem}.past-stream-card__meta{gap:var(--spacing-2);font-size:.75rem}.past-stream-card__play-button{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.past-stream-card,.past-stream-card *,.past-stream-card__image,.past-stream-card__play-overlay,.past-stream-card__play-button{transition:none!important;animation:none!important}.past-stream-card:hover .past-stream-card__image{transform:none}.past-stream-card:hover .past-stream-card__play-overlay{opacity:1}.past-stream-card:hover .past-stream-card__play-button{transform:none}}.portal-refund-request{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-refund-request__nav{margin-bottom:var(--spacing-2)}.portal-refund-request__back{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);margin-left:calc(var(--spacing-3)*-1);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out);background:0 0;border:none;font-size:.875rem;font-weight:500;display:inline-flex}.portal-refund-request__back:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface)}.portal-refund-request__back:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-refund-request__back svg{flex-shrink:0}.portal-refund-request__header{gap:var(--spacing-2);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.portal-refund-request__title{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:1.5rem;font-weight:600}.portal-refund-request__order-info{color:var(--color-text-secondary);margin:0;font-size:.875rem}.portal-refund-request__separator{margin:0 var(--spacing-2);color:var(--color-border)}.portal-refund-request__content{padding:var(--spacing-8);max-width:750px;margin:auto}.portal-refund-request__empty{justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-12);background-color:var(--color-bg-surface);border:2px dashed var(--color-border);border-radius:var(--radius-card);text-align:center;flex-direction:column;margin:0 auto;display:flex}.portal-refund-request__empty svg{color:var(--color-text-muted)}.portal-refund-request__empty-text{color:var(--color-text-muted);margin:0;font-size:.9375rem}.portal-refund-request__ineligible-section{margin-top:var(--spacing-6)}.portal-refund-request__section-title{margin:0 0 var(--spacing-4);color:var(--color-text-heading);font-size:.9375rem;font-weight:600}.portal-refund-request__ineligible-label{margin:0 0 var(--spacing-4);color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.portal-refund-request__form{gap:var(--spacing-6);flex-direction:column;width:100%;max-width:750px;margin:auto;display:flex}.portal-refund-request__error{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--form-bg-error);border:1px solid var(--form-border-error);border-radius:var(--radius-md);animation:ss-message-enter var(--transition-base)var(--ease-out);display:flex}.portal-refund-request__error[hidden]{display:none}.portal-refund-request__error svg{color:var(--form-border-error);flex-shrink:0;margin-top:1px}.portal-refund-request__error-content{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-refund-request__error-title{color:var(--form-border-error);font-size:.875rem;font-weight:600}.portal-refund-request__error-message{color:var(--color-text-secondary);font-size:.875rem}.portal-refund-request__field{gap:var(--form-label-gap);flex-direction:column;display:flex}.portal-refund-request__field--other{display:none}.portal-refund-request--show-other .portal-refund-request__field--other{animation:ss-message-enter var(--transition-base)var(--ease-out);display:flex}.portal-refund-request__label{color:var(--color-text-heading);font-size:.9375rem;font-weight:500}.portal-refund-request__field-error{color:var(--form-border-error);font-size:.8125rem;display:none}.portal-refund-request__field--error .portal-refund-request__field-error{animation:ss-message-slide var(--transition-fast)var(--ease-out);display:block}.portal-refund-request__select{width:100%;height:var(--input-height);padding:0 var(--spacing-10)0 var(--spacing-4);color:var(--color-text-primary);background-color:var(--form-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3)center;border:1px solid var(--form-border);border-radius:var(--radius-input);cursor:pointer;appearance:none;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);font-family:inherit;font-size:.9375rem}.portal-refund-request__select:hover{border-color:var(--form-border-hover)}.portal-refund-request__select:focus{border-color:var(--form-border-focus);background-color:var(--form-bg-focus);box-shadow:var(--form-focus-ring);outline:none}.portal-refund-request__field--error .portal-refund-request__select{border-color:var(--form-border-error)}.portal-refund-request__field--error .portal-refund-request__select:focus{box-shadow:var(--form-focus-ring-error)}.portal-refund-request__textarea{width:100%;min-height:100px;padding:var(--spacing-3)var(--spacing-4);color:var(--color-text-primary);background-color:var(--form-bg);border:1px solid var(--form-border);border-radius:var(--radius-input);resize:vertical;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);font-family:inherit;font-size:.9375rem;line-height:1.5}.portal-refund-request__textarea::placeholder{color:var(--color-text-muted);opacity:var(--form-placeholder-opacity)}.portal-refund-request__textarea:hover{border-color:var(--form-border-hover)}.portal-refund-request__textarea:focus{border-color:var(--form-border-focus);background-color:var(--form-bg-focus);box-shadow:var(--form-focus-ring);outline:none}.portal-refund-request__field--error .portal-refund-request__textarea{border-color:var(--form-border-error)}.portal-refund-request__field--error .portal-refund-request__textarea:focus{box-shadow:var(--form-focus-ring-error)}.portal-refund-request__items{gap:var(--spacing-4);border:none;flex-direction:column;margin:0;padding:0;display:flex}.portal-refund-request__legend{margin-bottom:var(--spacing-2);color:var(--color-text-heading);font-size:.9375rem;font-weight:500}.portal-refund-request__field-error--items{margin-top:var(--spacing-2)}.portal-refund-request__items--error .portal-refund-request__field-error--items{animation:ss-message-slide var(--transition-fast)var(--ease-out);display:block}.portal-refund-request__items-list{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-refund-request__item-card{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);display:flex}.portal-refund-request__item-card--selectable{cursor:pointer}.portal-refund-request__item-card--selectable:hover{border-color:var(--form-border-hover)}.portal-refund-request__item-card--selectable:has(.portal-refund-request__checkbox:checked){border-color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:var(--shadow-card-selected)}.portal-refund-request__item-card--selectable:has(.portal-refund-request__checkbox:focus-visible){outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-refund-request__item-card--disabled{opacity:.6;background-color:var(--color-bg-body)}.portal-refund-request__checkbox{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-refund-request__item-check{background-color:var(--form-bg);border:2px solid var(--color-border);border-radius:var(--radius-sm);width:22px;height:22px;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.portal-refund-request__item-check svg{opacity:0;color:#fff;transition:opacity var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);transform:scale(.5)}.portal-refund-request__item-card--selectable:hover .portal-refund-request__item-check{border-color:var(--form-border-hover)}.portal-refund-request__checkbox:checked+.portal-refund-request__item-check{background-color:var(--color-primary);border-color:var(--color-primary)}.portal-refund-request__checkbox:checked+.portal-refund-request__item-check svg{opacity:1;transform:scale(1)}.portal-refund-request__item-content{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.portal-refund-request__item-name{color:var(--color-text-heading);font-size:.9375rem;font-weight:500}.portal-refund-request__item-learner{color:var(--color-text-secondary);font-size:.8125rem}.portal-refund-request__item-meta{color:var(--color-text-muted);font-size:.8125rem}.portal-refund-request__item-days{align-items:center;gap:var(--spacing-1);color:var(--color-warning);font-size:.75rem;font-weight:500;display:inline-flex}.portal-refund-request__item-reason{color:var(--color-warning);font-size:.8125rem;font-style:italic}.portal-refund-request__submit{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;max-width:320px;height:var(--btn-height);padding:0 var(--spacing-6);color:var(--color-text-on-accent);background-color:var(--color-primary);border-radius:var(--radius-button);box-shadow:var(--shadow-button-primary);cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out),opacity var(--transition-fast)var(--ease-out);border:none;font-family:inherit;font-size:.9375rem;font-weight:600;display:flex}.portal-refund-request__submit:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-button-primary-hover);transform:translateY(-1px)}.portal-refund-request__submit:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-refund-request__submit:disabled{opacity:.5;cursor:not-allowed}.portal-refund-request__submit-loading{align-items:center;gap:var(--spacing-2);display:none}.portal-refund-request--loading .portal-refund-request__submit-text{display:none}.portal-refund-request--loading .portal-refund-request__submit-loading{display:flex}.portal-refund-request__spinner{animation:1s linear infinite ss-spin}.portal-refund-request__success{justify-content:center;align-items:center;gap:var(--spacing-4);max-width:400px;padding:var(--spacing-12);text-align:center;animation:ss-success-enter var(--transition-base)var(--ease-out);flex-direction:column;margin:0 auto;display:flex}.portal-refund-request__success[hidden]{display:none}.portal-refund-request__success-icon{background-color:var(--form-bg-success);border-radius:var(--radius-full);justify-content:center;align-items:center;width:80px;height:80px;display:flex}.portal-refund-request__success-icon svg{color:var(--form-border-success)}.portal-refund-request__success-title{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600}.portal-refund-request__success-message{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.portal-refund-request__success-button{height:var(--btn-height-sm);padding:0 var(--spacing-5);margin-top:var(--spacing-2);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-button-sm);box-shadow:var(--shadow-button-secondary);cursor:pointer;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);justify-content:center;align-items:center;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.portal-refund-request__success-button:hover{border-color:var(--form-border-hover);background-color:var(--form-bg-focus);box-shadow:var(--shadow-button-secondary-hover)}.portal-refund-request__success-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-refund-request--success .portal-refund-request__form{display:none}.portal-refund-request--success .portal-refund-request__success{display:flex}.portal-refund-request__status{justify-content:center;align-items:center;gap:var(--spacing-4);max-width:400px;padding:var(--spacing-12);text-align:center;animation:ss-success-enter var(--transition-base)var(--ease-out);flex-direction:column;margin:0 auto;display:flex}.portal-refund-request__status-icon{background-color:var(--color-bg-surface);border-radius:var(--radius-full);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.portal-refund-request__status-icon svg{color:var(--color-text-muted)}.portal-refund-request__status--request .portal-refund-request__status-icon{background-color:var(--color-warning-light)}.portal-refund-request__status--request .portal-refund-request__status-icon svg{color:var(--color-warning)}.portal-refund-request__status-icon--success,.portal-refund-request__status--complete .portal-refund-request__status-icon{background-color:var(--form-bg-success)}.portal-refund-request__status-icon--success svg,.portal-refund-request__status--complete .portal-refund-request__status-icon svg{color:var(--form-border-success)}.portal-refund-request__status-title{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600}.portal-refund-request__status-message{color:var(--color-text-secondary);max-width:320px;margin:0;font-size:.9375rem;line-height:1.5}.portal-refund-request__back-button{height:var(--btn-height-sm);padding:0 var(--spacing-5);margin-top:var(--spacing-2);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-button-sm);box-shadow:var(--shadow-button-secondary);cursor:pointer;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);justify-content:center;align-items:center;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.portal-refund-request__back-button:hover{border-color:var(--form-border-hover);background-color:var(--form-bg-focus);box-shadow:var(--shadow-button-secondary-hover)}.portal-refund-request__back-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}@media(prefers-reduced-motion:reduce){.portal-refund-request__back,.portal-refund-request__select,.portal-refund-request__textarea,.portal-refund-request__item-card,.portal-refund-request__item-check,.portal-refund-request__item-check svg,.portal-refund-request__submit,.portal-refund-request__success-button{transition:none}.portal-refund-request__error,.portal-refund-request__field--other,.portal-refund-request__field-error,.portal-refund-request__success{animation:none}}.portal-notice-request{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-notice-request__nav{margin-bottom:var(--spacing-2)}.portal-notice-request__back{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);margin-left:calc(var(--spacing-3)*-1);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out);background:0 0;border:none;font-size:.875rem;font-weight:500;display:inline-flex}.portal-notice-request__back:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface)}.portal-notice-request__back:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-notice-request__back svg{flex-shrink:0}.portal-notice-request__header{gap:var(--spacing-2);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.portal-notice-request__title{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:1.5rem;font-weight:600}.portal-notice-request__subscription-info{color:var(--color-text-secondary);margin:0;font-size:.875rem}.portal-notice-request__separator{margin:0 var(--spacing-2);color:var(--color-border)}.portal-notice-request__content{padding:var(--spacing-8);max-width:750px;margin:auto}.portal-notice-request__empty{justify-content:center;align-items:center;gap:var(--spacing-4);padding:var(--spacing-12);background-color:var(--color-bg-surface);border:2px dashed var(--color-border);border-radius:var(--radius-card);text-align:center;flex-direction:column;margin:0 auto;display:flex}.portal-notice-request__empty svg{color:var(--color-text-muted)}.portal-notice-request__empty-text{color:var(--color-text-muted);margin:0;font-size:.9375rem}.portal-notice-request__ineligible-section{margin-top:var(--spacing-6)}.portal-notice-request__ineligible-label{margin:0 0 var(--spacing-4);color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.portal-notice-request__form{gap:var(--spacing-6);flex-direction:column;width:100%;max-width:750px;margin:auto;display:flex}.portal-notice-request__error{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--form-bg-error);border:1px solid var(--form-border-error);border-radius:var(--radius-md);animation:ss-message-enter var(--transition-base)var(--ease-out);display:flex}.portal-notice-request__error[hidden]{display:none}.portal-notice-request__error svg{color:var(--form-border-error);flex-shrink:0;margin-top:1px}.portal-notice-request__error-content{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-notice-request__error-title{color:var(--form-border-error);font-size:.875rem;font-weight:600}.portal-notice-request__error-message{color:var(--color-text-secondary);font-size:.875rem}.portal-notice-request__terms{gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.portal-notice-request__terms-icon{background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.portal-notice-request__terms-icon svg{color:var(--color-primary)}.portal-notice-request__terms-content{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-notice-request__terms-line{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.portal-notice-request__terms-line:first-child{color:var(--color-text-primary);font-weight:500}.portal-notice-request__summary{padding:var(--spacing-4);background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-md)}.portal-notice-request__summary-title{margin:0 0 var(--spacing-2);color:var(--color-text-heading);font-size:.9375rem;font-weight:600}.portal-notice-request__summary-content{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.portal-notice-request__summary-content strong{color:var(--color-text-heading);font-weight:600}.portal-notice-request__field{gap:var(--form-label-gap);flex-direction:column;display:flex}.portal-notice-request__field--other{display:none}.portal-notice-request--show-other .portal-notice-request__field--other{animation:ss-message-enter var(--transition-base)var(--ease-out);display:flex}.portal-notice-request__label{color:var(--color-text-heading);font-size:.9375rem;font-weight:500}.portal-notice-request__field-error{color:var(--form-border-error);font-size:.8125rem;display:none}.portal-notice-request__field--error .portal-notice-request__field-error{animation:ss-message-slide var(--transition-fast)var(--ease-out);display:block}.portal-notice-request__select{width:100%;height:var(--input-height);padding:0 var(--spacing-10)0 var(--spacing-4);color:var(--color-text-primary);background-color:var(--form-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3)center;border:1px solid var(--form-border);border-radius:var(--radius-input);cursor:pointer;appearance:none;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);font-family:inherit;font-size:.9375rem}.portal-notice-request__select:hover{border-color:var(--form-border-hover)}.portal-notice-request__select:focus{border-color:var(--form-border-focus);background-color:var(--form-bg-focus);box-shadow:var(--form-focus-ring);outline:none}.portal-notice-request__field--error .portal-notice-request__select{border-color:var(--form-border-error)}.portal-notice-request__field--error .portal-notice-request__select:focus{box-shadow:var(--form-focus-ring-error)}.portal-notice-request__textarea{width:100%;min-height:100px;padding:var(--spacing-3)var(--spacing-4);color:var(--color-text-primary);background-color:var(--form-bg);border:1px solid var(--form-border);border-radius:var(--radius-input);resize:vertical;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);font-family:inherit;font-size:.9375rem;line-height:1.5}.portal-notice-request__textarea::placeholder{color:var(--color-text-muted);opacity:var(--form-placeholder-opacity)}.portal-notice-request__textarea:hover{border-color:var(--form-border-hover)}.portal-notice-request__textarea:focus{border-color:var(--form-border-focus);background-color:var(--form-bg-focus);box-shadow:var(--form-focus-ring);outline:none}.portal-notice-request__field--error .portal-notice-request__textarea{border-color:var(--form-border-error)}.portal-notice-request__field--error .portal-notice-request__textarea:focus{box-shadow:var(--form-focus-ring-error)}.portal-notice-request__items{gap:var(--spacing-4);border:none;flex-direction:column;margin:0;padding:0;display:flex}.portal-notice-request__legend{margin-bottom:var(--spacing-2);color:var(--color-text-heading);font-size:.9375rem;font-weight:500}.portal-notice-request__field-error--items{margin-top:var(--spacing-2)}.portal-notice-request__items--error .portal-notice-request__field-error--items{animation:ss-message-slide var(--transition-fast)var(--ease-out);display:block}.portal-notice-request__items-list{gap:var(--spacing-3);flex-direction:column;display:flex}.portal-notice-request__item-card{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);display:flex}.portal-notice-request__item-card--selectable{cursor:pointer}.portal-notice-request__item-card--selectable:hover{border-color:var(--form-border-hover)}.portal-notice-request__item-card--selectable:has(.portal-notice-request__checkbox:checked){border-color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:var(--shadow-card-selected)}.portal-notice-request__item-card--selectable:has(.portal-notice-request__checkbox:focus-visible){outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-notice-request__item-card--disabled{opacity:.6;background-color:var(--color-bg-body)}.portal-notice-request__checkbox{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-notice-request__item-check{background-color:var(--form-bg);border:2px solid var(--color-border);border-radius:var(--radius-sm);width:22px;height:22px;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.portal-notice-request__item-check svg{opacity:0;color:#fff;transition:opacity var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out);transform:scale(.5)}.portal-notice-request__item-card--selectable:hover .portal-notice-request__item-check{border-color:var(--form-border-hover)}.portal-notice-request__checkbox:checked+.portal-notice-request__item-check{background-color:var(--color-primary);border-color:var(--color-primary)}.portal-notice-request__checkbox:checked+.portal-notice-request__item-check svg{opacity:1;transform:scale(1)}.portal-notice-request__item-content{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.portal-notice-request__item-name{color:var(--color-text-heading);font-size:.9375rem;font-weight:500}.portal-notice-request__item-learner{color:var(--color-text-secondary);font-size:.8125rem}.portal-notice-request__item-meta{color:var(--color-text-muted);font-size:.8125rem}.portal-notice-request__item-reason{color:var(--color-warning);font-size:.8125rem;font-style:italic}.portal-notice-request__item-refund-link{align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1);color:var(--color-primary);cursor:pointer;text-underline-offset:2px;transition:color var(--transition-fast)var(--ease-out);background:0 0;border:none;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.portal-notice-request__item-refund-link:hover{color:var(--color-primary-hover)}.portal-notice-request__item-refund-link:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-sm)}.portal-notice-request__submit{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;max-width:320px;height:var(--btn-height);padding:0 var(--spacing-6);color:var(--color-text-on-accent);background-color:var(--color-primary);border-radius:var(--radius-button);box-shadow:var(--shadow-button-primary);cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out),opacity var(--transition-fast)var(--ease-out);border:none;font-family:inherit;font-size:.9375rem;font-weight:600;display:flex}.portal-notice-request__submit:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-button-primary-hover);transform:translateY(-1px)}.portal-notice-request__submit:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-notice-request__submit:disabled{opacity:.5;cursor:not-allowed}.portal-notice-request__submit-loading{align-items:center;gap:var(--spacing-2);display:none}.portal-notice-request--loading .portal-notice-request__submit-text{display:none}.portal-notice-request--loading .portal-notice-request__submit-loading{display:flex}.portal-notice-request__spinner{animation:1s linear infinite ss-spin}.portal-notice-request__success{justify-content:center;align-items:center;gap:var(--spacing-4);max-width:400px;padding:var(--spacing-12);text-align:center;animation:ss-success-enter var(--transition-base)var(--ease-out);flex-direction:column;margin:0 auto;display:flex}.portal-notice-request__success[hidden]{display:none}.portal-notice-request__success-icon{background-color:var(--form-bg-success);border-radius:var(--radius-full);justify-content:center;align-items:center;width:80px;height:80px;display:flex}.portal-notice-request__success-icon svg{color:var(--form-border-success)}.portal-notice-request__success-title{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600}.portal-notice-request__success-message{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.portal-notice-request__success-button{height:var(--btn-height-sm);padding:0 var(--spacing-5);margin-top:var(--spacing-2);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-button-sm);box-shadow:var(--shadow-button-secondary);cursor:pointer;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);justify-content:center;align-items:center;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.portal-notice-request__success-button:hover{border-color:var(--form-border-hover);background-color:var(--form-bg-focus);box-shadow:var(--shadow-button-secondary-hover)}.portal-notice-request__success-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-notice-request--success .portal-notice-request__form{display:none}.portal-notice-request--success .portal-notice-request__success{display:flex}@media(prefers-reduced-motion:reduce){.portal-notice-request__back,.portal-notice-request__select,.portal-notice-request__textarea,.portal-notice-request__item-card,.portal-notice-request__item-check,.portal-notice-request__item-check svg,.portal-notice-request__submit,.portal-notice-request__success-button{transition:none}.portal-notice-request__error,.portal-notice-request__field--other,.portal-notice-request__field-error,.portal-notice-request__success{animation:none}}.portal-add-learner{gap:var(--spacing-6);flex-direction:column;display:flex}.portal-add-learner__nav{margin-bottom:var(--spacing-2)}.portal-add-learner__back{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);margin-left:calc(var(--spacing-3)*-1);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out);background:0 0;border:none;font-size:.875rem;font-weight:500;display:inline-flex}.portal-add-learner__back:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface)}.portal-add-learner__back:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-add-learner__back svg{flex-shrink:0}.portal-add-learner__header{gap:var(--spacing-2);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.portal-add-learner__title{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:1.5rem;font-weight:600}.portal-add-learner__subtitle{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.portal-add-learner__form{gap:var(--spacing-5);width:100%;max-width:700px;margin:var(--spacing-4)auto;flex-direction:column;display:flex}.portal-add-learner__row{gap:var(--spacing-5);grid-template-columns:1fr;display:grid}@media(min-width:480px){.portal-add-learner__row{gap:var(--spacing-4);grid-template-columns:1fr 1fr}}.portal-add-learner__error{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--form-bg-error);border:1px solid var(--form-border-error);border-radius:var(--radius-md);animation:ss-message-enter var(--transition-base)var(--ease-out);display:flex}.portal-add-learner__error[hidden]{display:none}.portal-add-learner__error svg{color:var(--form-border-error);flex-shrink:0;margin-top:1px}.portal-add-learner__error-content{gap:var(--spacing-1);flex-direction:column;display:flex}.portal-add-learner__error-title{color:var(--form-border-error);font-size:.875rem;font-weight:600}.portal-add-learner__error-message{color:var(--color-text-secondary);font-size:.875rem}.portal-add-learner__field{gap:var(--form-label-gap);flex-direction:column;display:flex}.portal-add-learner__label{align-items:center;gap:var(--spacing-1);color:var(--color-text-heading);font-size:.9375rem;font-weight:500;display:flex}.portal-add-learner__required{color:var(--form-border-error)}.portal-add-learner__hint{color:var(--color-text-muted);margin-top:calc(var(--spacing-1)*-1);font-size:.8125rem}.portal-add-learner__input{width:100%;height:var(--input-height);padding:0 var(--spacing-4);color:var(--color-text-primary);background-color:var(--form-bg);border:1px solid var(--form-border);border-radius:var(--radius-input);transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);font-family:inherit;font-size:.9375rem}.portal-add-learner__input::placeholder{color:var(--color-text-muted);opacity:var(--form-placeholder-opacity)}.portal-add-learner__input:hover{border-color:var(--form-border-hover)}.portal-add-learner__input:focus{border-color:var(--form-border-focus);background-color:var(--form-bg-focus);box-shadow:var(--form-focus-ring);outline:none}.portal-add-learner__field--error .portal-add-learner__input{border-color:var(--form-border-error)}.portal-add-learner__field--error .portal-add-learner__input:focus{box-shadow:var(--form-focus-ring-error)}.portal-add-learner__field-error{color:var(--form-border-error);font-size:.8125rem;display:none}.portal-add-learner__field--error .portal-add-learner__field-error{animation:ss-message-slide var(--transition-fast)var(--ease-out);display:block}.portal-add-learner__submit{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;max-width:200px;height:var(--btn-height);padding:0 var(--spacing-6);margin-top:var(--spacing-2);color:var(--color-text-on-accent);background-color:var(--color-primary);border-radius:var(--radius-button);box-shadow:var(--shadow-button-primary);cursor:pointer;transition:background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out),transform var(--transition-fast)var(--ease-out),opacity var(--transition-fast)var(--ease-out);border:none;font-family:inherit;font-size:.9375rem;font-weight:600;display:flex}.portal-add-learner__submit:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-button-primary-hover);transform:translateY(-1px)}.portal-add-learner__submit:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-add-learner__submit:disabled{opacity:.5;cursor:not-allowed}.portal-add-learner__submit-loading{align-items:center;gap:var(--spacing-2);display:none}.portal-add-learner--loading .portal-add-learner__submit-text{display:none}.portal-add-learner--loading .portal-add-learner__submit-loading{display:flex}.portal-add-learner__spinner{animation:1s linear infinite ss-spin}.portal-add-learner__success{justify-content:center;align-items:center;gap:var(--spacing-4);max-width:400px;padding:var(--spacing-12);text-align:center;animation:ss-success-enter var(--transition-base)var(--ease-out);flex-direction:column;margin:0 auto;display:flex}.portal-add-learner__success[hidden]{display:none}.portal-add-learner__success-icon{background-color:var(--form-bg-success);border-radius:var(--radius-full);justify-content:center;align-items:center;width:80px;height:80px;display:flex}.portal-add-learner__success-icon svg{color:var(--form-border-success)}.portal-add-learner__success-title{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600}.portal-add-learner__success-message{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.portal-add-learner__success-button{height:var(--btn-height-sm);padding:0 var(--spacing-5);margin-top:var(--spacing-2);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-button-sm);box-shadow:var(--shadow-button-secondary);cursor:pointer;transition:border-color var(--transition-fast)var(--ease-out),background-color var(--transition-fast)var(--ease-out),box-shadow var(--transition-fast)var(--ease-out);justify-content:center;align-items:center;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.portal-add-learner__success-button:hover{border-color:var(--form-border-hover);background-color:var(--form-bg-focus);box-shadow:var(--shadow-button-secondary-hover)}.portal-add-learner__success-button:focus-visible{outline:var(--focus-outline-width)solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.portal-add-learner--success .portal-add-learner__form{display:none}.portal-add-learner--success .portal-add-learner__success{display:flex}@media(prefers-reduced-motion:reduce){.portal-add-learner__back,.portal-add-learner__input,.portal-add-learner__submit,.portal-add-learner__success-button{transition:none}.portal-add-learner__error,.portal-add-learner__field-error,.portal-add-learner__success,.portal-add-learner__spinner{animation:none}}#ss-dashboard-nav li.fcom_menu_item_dashboard{margin-top:10px}.spaces .space_contents ul li.fcom_menu_item_all_feeds{margin-top:0!important}.fcom_menu_item_all_feeds .el-icon svg{display:none}.fcom_menu_item_all_feeds .el-icon:before{content:"";background-color:currentColor;width:20px;height:18px;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='1' width='16' height='7' rx='1.5' stroke='%23000' stroke-width='1.25'/%3E%3Crect x='2.5' y='12' width='15' height='5' rx='1.5' stroke='%23000' stroke-width='1.25'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='1' width='16' height='7' rx='1.5' stroke='%23000' stroke-width='1.25'/%3E%3Crect x='2.5' y='12' width='15' height='5' rx='1.5' stroke='%23000' stroke-width='1.25'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
