@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@layer reset{*,*:before,*:after{box-sizing:border-box}html{font-size:100%;text-size-adjust:100%}body,h1,h2,h3,p,ol,ul{margin:0}body{min-width:20rem;min-height:100vh}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}ol,ul{padding:0;list-style:none}}@layer tokens{:root{color-scheme:light;--color-navy-950: #071a33;--color-navy-900: #0b2545;--color-navy-700: #173f69;--color-gold-700: #94681f;--color-gold-600: #ae7d28;--color-gold-500: #c8a15a;--color-gold-100: #fff5df;--color-blue-100: #e8f0f9;--color-blue-50: #f2f6fb;--color-surface-page: #f7f8fb;--color-surface-card: #ffffff;--color-surface-muted: #f5f7fa;--color-text-primary: #10233e;--color-text-secondary: #5d687a;--color-text-subtle: #8590a1;--color-border: #e2e7ee;--color-border-strong: #d5dce6;--color-success: #168050;--color-success-soft: #e9f7ef;--color-warning: #a96600;--color-warning-soft: #fff4df;--color-danger: #bd3030;--color-danger-soft: #fdf0f0;--color-info: #285e92;--color-info-soft: #eaf2fb;--color-white: #ffffff;--color-assignment-accent: #ef8a00;--color-brand-navy: var(--color-navy-900);--color-brand-navy-soft: var(--color-navy-700);--color-brand-gold: var(--color-gold-500);--color-brand-gold-deep: var(--color-gold-700);--color-brand-gold-soft: var(--color-gold-100);--color-surface: var(--color-surface-card);--color-text: var(--color-text-primary);--color-text-muted: var(--color-text-secondary);--font-interface: "Plus Jakarta Sans", "Avenir Next", Avenir, sans-serif;--font-editorial: "Playfair Display", Georgia, serif;--font-heading: var(--font-editorial);--font-display: 2rem;--font-h1: 1.9rem;--font-h2: 1.25rem;--font-h3: 1rem;--font-body: .875rem;--font-small: .75rem;--font-caption: .6875rem;--font-micro: .625rem;--font-xs: var(--font-caption);--font-sm: var(--font-small);--font-md: var(--font-body);--font-lg: var(--font-h2);--font-xl: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.125rem;--radius-pill: 999px;--shadow-card: 0 .25rem 1.25rem rgba(17, 42, 71, .045);--shadow-overlay: 0 1.25rem 3rem rgba(11, 37, 69, .18);--shadow-elevated: 0 .75rem 2rem rgba(17, 42, 71, .1);--app-topbar-height: 4.75rem;--app-sidebar-width: 11.75rem;--app-content-max: 82rem;--app-page-padding: 2rem;--app-section-gap: 1.125rem;--app-card-padding: 1.125rem;--app-card-radius: .75rem;--topbar-height: var(--app-topbar-height);--sidebar-width: var(--app-sidebar-width);--content-gutter: var(--app-page-padding);--transition-fast: .16s ease}}@layer base{body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-interface);font-size:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}.app-text-h1,.app-text-h2,.app-text-h3{color:var(--color-navy-950);font-family:var(--font-editorial);font-weight:700}.app-text-h1{font-size:var(--font-h1);letter-spacing:-.025em;line-height:1.15}.app-text-h2{font-size:var(--font-h2);letter-spacing:-.015em;line-height:1.25}.app-text-h3{font-size:var(--font-h3);line-height:1.35}.app-text-caption{color:var(--color-text-subtle);font-size:var(--font-caption)}.app-eyebrow{color:var(--color-gold-600);font-size:var(--font-micro);font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.app-text-success{color:var(--color-success)}.app-text-warning{color:var(--color-warning)}.app-text-neutral{color:var(--color-text-secondary)}}@layer layout{.app-shell{min-height:100vh}.app-main{margin-left:var(--app-sidebar-width);margin-top:var(--app-topbar-height);min-height:calc(100vh - var(--app-topbar-height))}.app-main__inner{margin-inline:auto;min-height:calc(100vh - var(--app-topbar-height));padding:var(--app-page-padding);width:min(100%,calc(var(--app-content-max) + (var(--app-page-padding) * 2)))}.app-page{display:grid;gap:var(--app-section-gap)}.app-shell__drawer-header,.app-shell__scrim,.app-bottom-nav{display:none}@media(min-width:600px)and (max-width:1023px){:root{--app-sidebar-width: 4.75rem;--app-page-padding: 1.25rem}.app-sidebar__link{justify-content:center;padding-inline:0}.app-sidebar__link span{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}}@layer components{.app-topbar{align-items:center;background:#fffffff7;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-6);grid-template-columns:var(--app-sidebar-width) minmax(18rem,34rem) 1fr;height:var(--app-topbar-height);inset:0 0 auto;padding:0 var(--space-6) 0 var(--space-5);position:fixed;z-index:50}.app-topbar__brand{align-items:center;display:flex;height:100%}.app-topbar__brand img{height:2.75rem;object-fit:contain;object-position:left center;width:8rem}.app-icon-button.app-topbar__menu{display:none}.app-topbar__search,.search-field{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-subtle);display:flex;gap:var(--space-2);padding:0 var(--space-3)}.app-topbar__search input,.search-field input{background:transparent;border:0;color:var(--color-text-primary);font:inherit;min-width:0;outline:0;width:100%}.app-topbar__search input{height:2.5rem}.search-field{background:var(--color-surface-card);flex:1}.search-field input{height:2.75rem}.app-topbar__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.app-topbar__notification{position:relative}.app-topbar__notification-count{align-items:center;background:var(--color-gold-500);border:2px solid white;border-radius:var(--radius-pill);color:var(--color-navy-950);display:flex;font-size:.5rem;font-weight:800;height:1rem;justify-content:center;position:absolute;right:0;top:-.1rem;width:1rem}.app-topbar__profile{align-items:center;background:transparent;cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-1)}.app-topbar__avatar,.avatar{align-items:center;background:linear-gradient(145deg,var(--color-gold-500),var(--color-navy-900));border:2px solid var(--color-gold-100);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-weight:700;justify-content:center;overflow:hidden}.avatar__image{height:100%;object-fit:cover;object-position:center;width:100%}.app-topbar__avatar,.avatar--medium{height:2.25rem;width:2.25rem}.avatar--small{font-size:var(--font-micro);height:1.75rem;width:1.75rem}.avatar--large{font-size:1.125rem;height:4.75rem;width:4.75rem}.app-topbar__profile-name{font-size:var(--font-small);font-weight:700}.app-sidebar{background:var(--color-surface-card);border-right:1px solid var(--color-border);bottom:0;left:0;overflow-y:auto;padding:var(--space-5) var(--space-3);position:fixed;top:var(--app-topbar-height);width:var(--app-sidebar-width);z-index:40}.app-sidebar__list{display:grid;gap:var(--space-1)}.app-sidebar__link{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:var(--font-small);font-weight:600;gap:var(--space-3);min-height:2.65rem;padding:0 var(--space-3);transition:var(--transition-fast)}.app-sidebar__link:hover,.app-sidebar__link--active{background:var(--color-blue-50);color:var(--color-navy-900)}.app-sidebar__link--active{box-shadow:inset .1875rem 0 var(--color-gold-500)}.app-sidebar__divider{background:var(--color-border);height:1px;margin:var(--space-5) var(--space-2)}.app-button,.app-icon-button,.row-action{align-items:center;border:0;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;transition:var(--transition-fast)}.app-button{border-radius:var(--radius-sm);font-size:var(--font-small);font-weight:700;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4)}.app-button--small{min-height:2rem;padding-inline:var(--space-3)}.app-button--primary{background:var(--color-navy-900);color:#fff}.app-button--secondary{background:var(--color-blue-50);border:1px solid var(--color-border);color:var(--color-navy-900)}.app-button--ghost{background:transparent;color:var(--color-navy-900)}.app-button:hover,.app-icon-button:hover{filter:brightness(.97);transform:translateY(-1px)}.app-button:focus-visible,.app-icon-button:focus-visible,.app-sidebar__link:focus-visible,.app-bottom-nav__link:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--color-gold-500) 45%,transparent);outline-offset:2px}.app-button__icon{display:inline-flex}.app-icon-button,.row-action{background:transparent;border-radius:var(--radius-pill);color:var(--color-text-secondary);height:2.35rem;width:2.35rem}.app-icon-button:hover,.row-action:hover{background:var(--color-blue-50);color:var(--color-navy-900)}.app-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--app-card-radius);box-shadow:var(--shadow-card);min-width:0;padding:var(--app-card-padding)}.app-card--elevated{box-shadow:var(--shadow-elevated)}.app-page-header{align-items:flex-end;display:flex;gap:var(--space-6);justify-content:space-between}.app-page-header__copy{display:grid;gap:var(--space-2);max-width:48rem}.app-page-header__description,.project-header p,.resource-header p,.certificates-header p{color:var(--color-text-secondary);font-size:var(--font-small);max-width:43rem}.app-page-header__action{flex:0 0 auto}.header-actions{display:flex;gap:var(--space-2)}.section-heading{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.section-heading h2{color:var(--color-navy-950);font-family:var(--font-editorial);font-size:var(--font-h3);line-height:1.3}.section-heading p{color:var(--color-text-secondary);font-size:var(--font-caption);margin-top:var(--space-1)}.app-text-link{align-items:center;background:transparent;color:var(--color-navy-900);cursor:pointer;display:inline-flex;font-size:var(--font-caption);font-weight:700;gap:var(--space-1);padding:0}.app-badge,.status-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-micro);font-weight:700;gap:.2rem;line-height:1;min-height:1.4rem;padding:0 var(--space-2);white-space:nowrap}.app-badge--neutral,.status-pill--neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.app-badge--info,.status-pill--info{background:var(--color-info-soft);color:var(--color-info)}.app-badge--success,.status-pill--success{background:var(--color-success-soft);color:var(--color-success)}.app-badge--warning,.status-pill--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill--danger{background:var(--color-danger-soft);color:var(--color-danger)}.class-date{background:var(--class-date-background);border-color:var(--class-date-border);color:var(--class-date-color)}.class-date--completed{--class-date-background: var(--color-success);--class-date-border: var(--color-success);--class-date-color: var(--color-white)}.class-date--upcoming{--class-date-background: var(--color-navy-900);--class-date-border: var(--color-navy-900);--class-date-color: var(--color-white)}.class-date--rescheduled{--class-date-background: var(--color-warning-soft);--class-date-border: var(--color-warning-soft);--class-date-color: var(--color-warning);text-decoration:line-through}.class-date--rescheduled-target{box-shadow:0 0 0 2px var(--color-gold-500)}.app-progress{background:var(--color-blue-100);border-radius:var(--radius-pill);height:.4rem;overflow:hidden}.app-progress__value{background:linear-gradient(90deg,var(--color-navy-900),var(--color-gold-500));border-radius:inherit;display:block;height:100%}.metric-tile{align-items:center;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--app-card-radius);box-shadow:var(--shadow-card);display:flex;gap:var(--space-3);min-width:0;padding:var(--space-4)}.metric-tile__icon,.feature-icon{align-items:center;border-radius:var(--radius-md);display:inline-flex;flex:0 0 auto;height:2.55rem;justify-content:center;width:2.55rem}.metric-tile--navy .metric-tile__icon,.feature-icon{background:var(--color-blue-50);color:var(--color-navy-900)}.metric-tile--gold .metric-tile__icon{background:var(--color-gold-100);color:var(--color-gold-700)}.metric-tile--green .metric-tile__icon{background:var(--color-success-soft);color:var(--color-success)}.metric-tile--blue .metric-tile__icon{background:var(--color-info-soft);color:var(--color-info)}.metric-tile--danger .metric-tile__icon{background:var(--color-danger-soft);color:var(--color-danger)}.metric-tile__copy{display:grid;min-width:0}.metric-tile__copy span,.metric-tile__copy small{color:var(--color-text-secondary);font-size:var(--font-caption)}.metric-tile__copy strong{color:var(--color-navy-950);font-family:var(--font-editorial);font-size:1.3rem;line-height:1.25}.metric-tile__copy small{font-size:var(--font-micro)}.circular-progress{align-items:center;background:radial-gradient(circle closest-side,white 76%,transparent 77% 99%,white 100%),conic-gradient(var(--color-navy-900) var(--progress),var(--color-blue-100) 0);border-radius:50%;display:flex;flex-direction:column;flex:0 0 auto;justify-content:center}.circular-progress--small{height:4.2rem;width:4.2rem}.circular-progress--medium{height:6.25rem;width:6.25rem}.circular-progress--large{height:7.5rem;width:7.5rem}.circular-progress span{color:var(--color-navy-950);font-family:var(--font-editorial);font-size:1.45rem;font-weight:700;line-height:1}.circular-progress small{color:var(--color-text-subtle);font-size:var(--font-micro);margin-top:var(--space-1)}.tab-bar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-5);overflow-x:auto}.tab-bar button{background:transparent;border-bottom:.15rem solid transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-small);font-weight:600;margin-bottom:-1px;padding:var(--space-2) 0 var(--space-3);white-space:nowrap}.tab-bar button.is-active{border-color:var(--color-gold-500);color:var(--color-navy-900)}.field{display:grid;gap:var(--space-1)}.field>span{color:var(--color-text-secondary);font-size:var(--font-micro);font-weight:600;text-transform:capitalize}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;min-height:2.35rem;outline:0;padding:0 var(--space-3);width:100%}.field textarea{padding-block:var(--space-2);resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-gold-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-gold-500) 16%,transparent)}.select-menu{display:grid;gap:var(--space-1);position:relative}.select-menu__label{color:var(--color-text-secondary);font-size:var(--font-micro);font-weight:700}.select-menu__trigger{align-items:center;background:var(--color-surface-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-small);font-weight:600;gap:var(--space-2);justify-content:space-between;min-height:2.65rem;padding:var(--space-2) var(--space-3);text-align:left;transition:var(--transition-fast);width:100%}.select-menu__trigger>span,.select-menu__options button>span{line-height:1.4;min-width:0;overflow-wrap:anywhere;white-space:normal}.select-menu__trigger:hover{background:var(--color-blue-50);border-color:var(--color-navy-700)}.select-menu__trigger:focus-visible,.select-menu--open .select-menu__trigger{border-color:var(--color-gold-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-gold-500) 18%,transparent);outline:0}.select-menu--open .select-menu__trigger svg{transform:rotate(180deg)}.select-menu__trigger svg{color:var(--color-navy-900);flex:0 0 auto;transition:transform var(--transition-fast)}.select-menu__options{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);display:grid;gap:var(--space-1);left:auto;padding:var(--space-1);position:absolute;right:0;top:calc(100% + var(--space-2));width:max(100%,min(19rem,calc(100vw - 2rem)));z-index:30}.select-menu__options button{align-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-small);gap:var(--space-3);justify-content:space-between;min-height:2.35rem;padding:0 var(--space-3);text-align:left;width:100%}.select-menu__options button:hover,.select-menu__options button:focus-visible{background:var(--color-blue-50);color:var(--color-navy-900);outline:0}.select-menu__options button.is-selected{background:var(--color-gold-100);color:var(--color-navy-950);font-weight:700}.select-menu__options button.is-selected svg{color:var(--color-gold-700)}.detail-row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:2.65rem}.detail-row+.detail-row{border-top:1px solid var(--color-border)}.detail-row__icon{color:var(--color-gold-600)}.detail-row__label{color:var(--color-text-secondary);font-size:var(--font-caption)}.detail-row strong{font-size:var(--font-caption)}.inline-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-caption);gap:var(--space-4)}.inline-meta span{align-items:center;display:inline-flex;gap:var(--space-1)}.dot{border-radius:50%;display:inline-block;height:.45rem;width:.45rem}.dot--green{background:var(--color-success)}.dot--gold{background:var(--color-gold-500)}.dot--navy{background:var(--color-navy-900)}.empty-state{color:var(--color-text-secondary);padding:var(--space-8);text-align:center}@media(min-width:600px)and (max-width:1023px){.app-topbar{gap:var(--space-4);grid-template-columns:var(--app-sidebar-width) minmax(14rem,1fr) auto;padding-inline:var(--space-4)}.app-topbar__brand img{height:2.2rem;width:4rem}.app-topbar__profile-name{display:none}}}@layer components{.submission-header{align-items:end;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(13rem,18rem)}.submission-header__copy{display:grid;gap:var(--space-2)}.submission-header__copy>p{color:var(--color-text-secondary);font-size:var(--font-small)}.submission-breadcrumb,.submission-header__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.submission-breadcrumb{color:var(--color-text-secondary);font-size:var(--font-caption)}.submission-breadcrumb a{color:var(--color-navy-700);font-weight:700}.submission-status{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-micro);font-weight:800;letter-spacing:.06em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.submission-progress{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-4)}.submission-progress strong{font-size:var(--font-caption)}.submission-progress>span{background:var(--color-border);border-radius:var(--radius-pill);height:.3rem;overflow:hidden}.submission-progress i{background:var(--color-assignment-accent);border-radius:inherit;display:block;height:100%}.submission-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(11rem,14rem) minmax(0,1fr)}.submission-layout--with-aside{grid-template-columns:minmax(11rem,14rem) minmax(28rem,1fr) minmax(15rem,19rem)}.submission-layout__navigation,.submission-layout__aside{position:sticky;top:calc(var(--app-topbar-height) + var(--app-page-padding))}.submission-layout__navigation,.submission-layout__aside,.submission-layout__content{display:grid;gap:var(--space-4);min-width:0}.submission-steps,.submission-panel,.submission-checklist{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--app-card-radius);box-shadow:var(--shadow-card)}.submission-steps{overflow:hidden;padding:var(--space-2)}.submission-steps__arrow{display:none}.submission-step button{align-items:center;background:transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-height:3.25rem;padding:var(--space-2) var(--space-3);position:relative;text-align:left;width:100%}.submission-step__number{align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-caption);font-weight:800;height:1.75rem;justify-content:center;width:1.75rem}.submission-step__label{font-size:var(--font-caption);font-weight:600}.submission-step--current button{background:var(--color-blue-50);box-shadow:inset .1875rem 0 var(--color-assignment-accent);color:var(--color-navy-900)}.submission-step--current .submission-step__number{background:var(--color-assignment-accent);border-color:var(--color-assignment-accent);color:#fff}.submission-step--complete .submission-step__number{background:#fff;border-color:var(--color-info);color:var(--color-navy-900)}.submission-step--error .submission-step__number{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 35%,white);color:var(--color-danger)}.submission-panel,.submission-checklist{padding:var(--app-card-padding)}.submission-panel__header,.submission-checklist>header{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}.submission-panel__header h2,.submission-checklist h2{color:var(--color-navy-950);font-family:var(--font-editorial);font-size:var(--font-h3)}.submission-panel__header p,.submission-checklist header>div{color:var(--color-text-secondary);font-size:var(--font-caption)}.submission-panel__body,.submission-field-grid{display:grid;gap:.625rem}.submission-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-field{display:grid;gap:var(--space-1);min-width:0}.submission-field--wide{grid-column:1 / -1}.submission-field>span,.submission-code-evidence>span{color:var(--color-text-secondary);font-size:var(--font-micro);font-weight:700}.submission-field input,.submission-field select,.submission-field textarea{background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;min-height:2.125rem;outline:0;padding:.375rem var(--space-3);width:100%}.submission-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.submission-field textarea{min-height:4rem;resize:vertical}.submission-field input:focus,.submission-field select:focus,.submission-field textarea:focus{border-color:var(--color-gold-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-gold-500) 16%,transparent)}.submission-field small{color:var(--color-text-subtle);font-size:var(--font-micro)}.submission-code-evidence{display:grid;gap:var(--space-1)}.submission-code-evidence pre{background:var(--color-navy-950);border-radius:var(--radius-sm);color:#f3f7fb;font-size:var(--font-caption);line-height:1.4;margin:0;overflow-x:auto;padding:var(--space-2) var(--space-3)}.submission-evidence-table{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.submission-evidence-table>*{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-2);grid-template-columns:minmax(8rem,1fr) repeat(2,minmax(6rem,1fr));padding:var(--space-2) var(--space-3)}.submission-evidence-table>*:last-child{border-bottom:0}.submission-checklist ul{display:grid}.submission-checklist__item{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;font-size:var(--font-caption);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:2.6rem}.submission-checklist__item:last-child{border-bottom:0}.submission-checklist__marker{align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);display:inline-flex;height:.9rem;justify-content:center;width:.9rem}.submission-checklist__item--complete .submission-checklist__marker{background:var(--color-success);border-color:var(--color-success);color:#fff}.submission-checklist__item--complete .submission-checklist__marker:after{content:"✓";font-size:.6rem;font-weight:900}.submission-checklist__item--pending .submission-checklist__marker{border-color:var(--color-assignment-accent);border-style:dashed}.submission-checklist__item--error .submission-checklist__marker{background:var(--color-danger);border-color:var(--color-danger);box-shadow:inset 0 0 0 .2rem #fff}.submission-upload{align-items:center;border:1px dashed var(--color-info);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:.1rem var(--space-3);grid-template-columns:auto minmax(0,1fr);justify-content:center;min-height:4.5rem;padding:var(--space-3);text-align:left}.submission-upload__icon{color:var(--color-navy-700);font-size:1.35rem;grid-row:1 / 3}.submission-upload strong,.submission-upload small,.submission-upload__action{font-size:var(--font-caption)}.submission-upload small{color:var(--color-text-subtle)}.submission-upload__action{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-navy-900);font-weight:700;display:none}.submission-notice{border:1px solid;border-radius:var(--radius-sm);font-size:var(--font-caption);padding:var(--space-3)}.submission-notice--info{background:var(--color-info-soft);border-color:color-mix(in srgb,var(--color-info) 24%,white);color:var(--color-info)}.submission-notice--success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 24%,white);color:var(--color-success)}.submission-notice--warning{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 24%,white);color:var(--color-warning)}.submission-notice--danger{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 24%,white);color:var(--color-danger)}.submission-declaration{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.submission-declaration legend{color:var(--color-navy-950);font-family:var(--font-editorial);font-weight:700;padding-inline:var(--space-2)}.submission-action-bar{align-items:center;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--app-card-radius);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.submission-action-bar>div{align-items:center;display:flex;gap:var(--space-3)}.submission-action-bar span{color:var(--color-text-subtle);font-size:var(--font-caption)}.submission-page{gap:var(--space-5);grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - var(--app-topbar-height) - (var(--app-page-padding) * 2))}.submission-upload-label,.submission-field-hint{color:var(--color-text-secondary);display:block;font-size:var(--font-micro);font-weight:700;margin-bottom:var(--space-1)}.submission-field-hint{color:var(--color-text-subtle);font-weight:500;margin-bottom:0;margin-top:var(--space-1)}.submission-panel__body{gap:var(--space-3)}.submission-split{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.submission-subsection{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-width:0;padding:.625rem}.submission-subsection--success{border-color:color-mix(in srgb,var(--color-success) 58%,white)}.submission-subsection--danger{border-color:color-mix(in srgb,var(--color-danger) 58%,white)}.submission-subsection>header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.submission-subsection>header h3{color:var(--color-navy-950);font-family:var(--font-editorial);font-size:var(--font-h3)}.submission-subsection>header p{background:var(--color-blue-50);border-radius:var(--radius-pill);color:var(--color-info);font-size:var(--font-micro);padding:var(--space-1) var(--space-2)}.submission-subsection__body{display:grid;gap:var(--space-2);min-width:0}.submission-flow{align-items:stretch;display:flex;gap:var(--space-2);justify-content:center;overflow-x:auto;padding-bottom:var(--space-1)}.submission-flow li{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2)}.submission-flow__item{align-items:center;border:1px solid var(--color-info);border-radius:var(--radius-sm);color:var(--color-navy-900);display:inline-flex;font-size:var(--font-caption);font-weight:700;justify-content:center;min-height:3.25rem;min-width:6rem;padding:var(--space-2) var(--space-3);text-align:center}.submission-flow__item--success{border-color:var(--color-success);color:var(--color-success)}.submission-flow__item--danger{border-color:var(--color-danger);color:var(--color-danger)}.submission-flow__item--muted{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.submission-flow__arrow{color:var(--color-navy-900);font-size:1.25rem}.submission-deployment-overview{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(9rem,.7fr) minmax(0,2fr)}.submission-deployment-overview .submission-flow{overflow:visible}.submission-deployment-overview .submission-flow li{flex:1 1 0;min-width:0}.submission-deployment-overview .submission-flow__item{min-width:0;padding-inline:var(--space-2);width:100%}.submission-choice-group{display:grid;gap:var(--space-2)}.submission-choice{align-items:start;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding:var(--space-3)}.submission-choice:has(input:checked){border-color:var(--color-gold-600);box-shadow:0 0 0 1px var(--color-gold-600)}.submission-choice input{accent-color:var(--color-gold-600);margin-top:.15rem}.submission-choice>span{display:grid;gap:var(--space-1)}.submission-choice strong,.submission-choice small{font-size:var(--font-caption)}.submission-choice small{color:var(--color-text-secondary)}.submission-choice--warning small{color:var(--color-danger)}.submission-tag-list{display:grid;gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.submission-tag-list li{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-micro);padding:var(--space-1) var(--space-2)}.submission-number-list{display:grid;gap:var(--space-2)}.submission-number-list li{align-items:center;color:var(--color-text-primary);display:grid;font-size:var(--font-caption);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.submission-number-list span{align-items:center;background:var(--color-blue-50);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-navy-900);display:inline-flex;font-size:var(--font-micro);height:1.25rem;justify-content:center;width:1.25rem}.submission-question-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.submission-question-grid article{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);padding:var(--space-3)}.submission-question-grid article:last-child:nth-child(odd){grid-column:1 / -1}.submission-question-grid strong,.submission-question-grid p{font-size:var(--font-caption)}.submission-question-grid p{color:var(--color-text-secondary)}.submission-review-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.submission-review-list li{align-items:center;border-bottom:1px solid var(--color-border);display:grid;font-size:var(--font-caption);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:2.4rem;padding:var(--space-2) var(--space-3)}.submission-review-list li:last-child{border-bottom:0}.submission-review-list li>span{color:var(--color-success)}.submission-review-list small{color:var(--color-text-secondary)}.submission-checkboxes{display:grid;gap:var(--space-2)}.submission-checkbox{align-items:start;color:var(--color-text-primary);display:flex;font-size:var(--font-caption);gap:var(--space-2)}.submission-checkbox input{accent-color:var(--color-navy-900)}.submission-inline-status{align-items:center;color:var(--color-success);display:flex;font-size:var(--font-caption);font-weight:700;gap:var(--space-2)}.submission-inline-status span{align-items:center;background:var(--color-success);border-radius:var(--radius-pill);color:#fff;display:inline-flex;height:1.15rem;justify-content:center;width:1.15rem}.submission-checklist--tabbed{padding-top:var(--space-3)}.submission-checklist__tabs{border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:.8fr 1.2fr}.submission-checklist__tabs button{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-caption);font-weight:700;min-height:2.5rem;position:relative}.submission-checklist__tabs button.is-active{color:var(--color-navy-900)}.submission-checklist__tabs button.is-active:after{background:var(--color-navy-900);border-radius:var(--radius-pill);bottom:-1px;content:"";height:.18rem;left:8%;position:absolute;right:8%}.submission-checklist__tabs button span{background:var(--color-warning-soft);border-radius:var(--radius-pill);color:var(--color-warning);font-size:var(--font-micro);margin-left:var(--space-1);padding:.15rem var(--space-2)}.submission-checklist__content{display:grid}.submission-checklist__summary{border-top:1px solid var(--color-border);color:var(--color-navy-900);font-size:var(--font-caption);margin-top:var(--space-3);padding-top:var(--space-4);text-align:center}.submission-future-checks{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.submission-future-checks p,.submission-future-checks li{color:var(--color-text-secondary);font-size:var(--font-caption)}.submission-future-checks ul{display:grid;gap:var(--space-2)}.submission-future-checks li{align-items:center;display:flex;gap:var(--space-2)}.submission-future-checks__status{background:var(--color-text-subtle);border-radius:var(--radius-pill);height:.65rem;width:.65rem}.submission-future-checks__status--success{background:var(--color-success)}.submission-future-checks__status--danger{background:var(--color-danger)}.submission-future-checks__status--info{background:var(--color-info)}.submission-future-checks__status--warning{background:var(--color-warning)}@media(min-width:600px)and (max-width:1180px){.submission-layout--with-aside{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr)}.submission-layout__aside{grid-column:2;position:static}}}@layer pages{.dashboard-metrics,.billing-metrics{display:grid;gap:var(--space-3)}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(17rem,.85fr)}.dashboard-layout__main,.dashboard-layout__aside{display:grid;gap:var(--space-4)}.continue-card{display:grid;gap:var(--space-4);grid-template-columns:12rem minmax(0,1fr)}.continue-card__art{align-content:center;background:radial-gradient(circle at 80% 20%,rgba(200,161,90,.35),transparent 28%),linear-gradient(145deg,var(--color-navy-900),var(--color-navy-700));border-radius:var(--radius-md);color:#fff;display:grid;min-height:9.25rem;padding:var(--space-4)}.continue-card__art svg{color:var(--color-gold-500);margin-bottom:var(--space-3)}.continue-card__art strong{font-family:var(--font-editorial);font-size:1.1rem;line-height:1.2}.continue-card__art span{color:#ffffffb3;font-size:var(--font-micro);margin-top:var(--space-2)}.continue-card__copy{align-content:center;display:grid;gap:var(--space-2)}.continue-card__copy p{color:var(--color-text-secondary);font-size:var(--font-caption)}.continue-card__copy small{color:var(--color-text-subtle);font-size:var(--font-micro)}.progress-line{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:1fr auto;margin-top:var(--space-2)}.progress-line strong{font-size:var(--font-caption)}.dashboard-list,.notice-list{display:grid}.dashboard-list article,.notice-list article{align-items:center;display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3) 0}.dashboard-list article{grid-template-columns:auto minmax(0,1fr) auto auto auto}.dashboard-list article+article,.notice-list article+article{border-top:1px solid var(--color-border)}.dashboard-list__icon,.notice-list article>span:first-child{align-items:center;background:var(--color-gold-100);border-radius:var(--radius-sm);color:var(--color-gold-700);display:inline-flex;height:2.2rem;justify-content:center;width:2.2rem}.dashboard-list article div,.notice-list article div{display:grid;min-width:0}.dashboard-list article strong,.notice-list article strong{font-size:var(--font-caption)}.dashboard-list article small,.notice-list article small,.dashboard-list__date{color:var(--color-text-subtle);font-size:var(--font-micro)}.dashboard-class__content{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr}.dashboard-class__content time,.large-date{align-items:center;background:var(--color-gold-100);border-radius:var(--radius-md);color:var(--color-navy-900);display:flex;flex-direction:column;height:4.75rem;justify-content:center;width:4.75rem}.dashboard-class__content time span,.large-date span,.large-date small{color:var(--color-gold-700);font-size:var(--font-micro);font-weight:700;text-transform:uppercase}.dashboard-class__content time strong,.large-date strong{font-family:var(--font-editorial);font-size:1.4rem;line-height:1.1}.dashboard-class__content h3{font-family:var(--font-editorial);font-size:var(--font-h3)}.dashboard-class__content p,.dashboard-class__content small{color:var(--color-text-secondary);display:block;font-size:var(--font-micro);margin-top:var(--space-1)}.dashboard-class__educator{align-items:center;border-block:1px solid var(--color-border);display:flex;gap:var(--space-2);margin-block:var(--space-4);padding-block:var(--space-3)}.dashboard-class__educator>span{align-items:center;background:var(--color-navy-900);border-radius:50%;color:#fff;display:flex;font-size:var(--font-micro);height:2rem;justify-content:center;width:2rem}.dashboard-class__educator div{display:grid}.dashboard-class__educator small{color:var(--color-text-subtle);font-size:var(--font-micro)}.dashboard-class__educator strong{font-size:var(--font-caption)}.notice-list article{grid-template-columns:auto 1fr auto}.programme-hero,.project-header,.resource-header,.certificates-header{align-items:start;display:flex;gap:var(--space-8);justify-content:space-between}.programme-hero__copy,.project-header>div,.resource-header>div,.certificates-header>div{display:grid;gap:var(--space-2);max-width:47rem}.programme-hero__copy>p:not(.app-eyebrow),.project-header>div>p:not(.app-eyebrow){color:var(--color-text-secondary);font-size:var(--font-small)}.programme-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.programme-hero__meta>span{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-caption);gap:var(--space-1)}.educator-card{flex:0 0 18rem}.educator-card__profile{align-items:center;display:flex;gap:var(--space-3);margin:var(--space-3) 0}.educator-card__avatar{align-items:center;background:var(--color-navy-900);border-radius:50%;color:#fff;display:flex;font-weight:700;height:3rem;justify-content:center;width:3rem}.educator-card__profile div{display:grid}.educator-card__profile strong{font-size:var(--font-small)}.educator-card__profile span,.educator-card__profile small{color:var(--color-text-secondary);font-size:var(--font-micro)}.programme-overview{display:grid;gap:var(--space-4);grid-template-columns:1.5fr 1fr}.programme-progress-card{align-items:center;display:flex;gap:var(--space-6)}.programme-progress-card>div:last-child{display:grid;gap:var(--space-2)}.programme-progress-card p:not(.app-eyebrow){color:var(--color-text-secondary);font-size:var(--font-caption)}.programme-progress-card .app-button{justify-self:start;margin-top:var(--space-2)}.roadmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}.roadmap:before{background:var(--color-border-strong);content:"";height:2px;left:8%;position:absolute;right:8%;top:1rem}.roadmap__step{align-items:center;color:var(--color-text-subtle);display:flex;flex-direction:column;font-size:var(--font-micro);gap:var(--space-2);position:relative;text-align:center;z-index:1}.roadmap__number{align-items:center;background:#fff;border:2px solid var(--color-border-strong);border-radius:50%;display:flex;font-size:var(--font-micro);font-weight:700;height:2rem;justify-content:center;width:2rem}.roadmap__step--completed .roadmap__number,.roadmap__step--active .roadmap__number{background:var(--color-navy-900);border-color:var(--color-navy-900);color:#fff}.roadmap__step--active{color:var(--color-navy-900);font-weight:700}.curriculum-list{display:grid}.curriculum-row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:2rem auto minmax(12rem,1fr) minmax(8rem,.55fr) auto auto;padding:var(--space-3) 0}.curriculum-row+.curriculum-row{border-top:1px solid var(--color-border)}.curriculum-row__number{color:var(--color-text-subtle);font-size:var(--font-micro);font-weight:700}.curriculum-row__icon{align-items:center;background:var(--color-blue-50);border-radius:var(--radius-sm);color:var(--color-navy-900);display:flex;height:2.25rem;justify-content:center;width:2.25rem}.curriculum-row__copy,.curriculum-row__progress{display:grid}.curriculum-row__copy strong{font-size:var(--font-caption)}.curriculum-row__copy span,.curriculum-row__progress small{color:var(--color-text-subtle);font-size:var(--font-micro)}.curriculum-row__progress{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto}.programme-support{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.programme-support .app-card{display:grid;gap:var(--space-2)}.programme-support p{color:var(--color-text-secondary);font-size:var(--font-caption)}.classes-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(15rem,.65fr)}.classes-layout__main,.classes-layout__aside{display:grid;gap:var(--space-4)}.classes-layout__main{align-content:start;grid-auto-rows:max-content}.classes-layout__aside{align-content:start}.next-class-card{border-top:3px solid var(--color-gold-500);padding:var(--space-4)}.next-class-card__content{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;margin-top:var(--space-2)}.large-date.class-date{background:var(--class-date-background);border:1px solid var(--class-date-border);color:var(--class-date-color)}.next-class-card__copy{display:grid;gap:var(--space-1)}.next-class-card__title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.next-class-card__copy>p{color:var(--color-text-secondary);font-size:var(--font-caption)}.next-class-card__educator{align-items:center;border-left:1px solid var(--color-border);display:grid;grid-column:4;justify-items:center;justify-self:end;min-width:7.75rem;padding-left:var(--space-3);text-align:center}.next-class-card__content>.app-button{grid-column:3;justify-self:end}.next-class-card__educator>span,.session-row__educator>span{align-items:center;background:var(--color-navy-900);border-radius:50%;color:#fff;display:flex;font-size:var(--font-micro);height:2.2rem;justify-content:center;width:2.2rem}.next-class-card__educator small,.session-row__educator small{color:var(--color-text-subtle);font-size:var(--font-micro)}.next-class-card__educator strong{font-size:var(--font-micro)}.session-list{display:grid}.session-row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto 8rem;padding:var(--space-3) 0}.session-row+.session-row{border-top:1px solid var(--color-border)}.session-row__icon{align-items:center;background:var(--color-blue-50);border-radius:var(--radius-sm);color:var(--color-navy-900);display:flex;height:2.4rem;justify-content:center;width:2.4rem}.session-row__copy{display:grid;min-width:0}.session-row strong{font-size:var(--font-caption)}.session-row span,.session-row small,.session-row time{color:var(--color-text-secondary);font-size:var(--font-micro)}.session-row__date.class-date{border:1px solid var(--class-date-border);border-radius:var(--radius-pill);color:var(--class-date-color);font-weight:700;justify-self:start;margin-top:var(--space-1);padding:.18rem var(--space-2)}.session-row__educator{align-items:center;display:flex;gap:var(--space-2);justify-self:end;min-width:7.5rem}.session-row__educator>div{display:grid}.session-row__status{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.class-reschedule-note{align-items:center;color:var(--color-warning)!important;display:inline-flex;font-size:var(--font-micro)!important;font-weight:700;gap:var(--space-1);line-height:1.4;margin-top:var(--space-1)}.mini-calendar__heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.mini-calendar__heading button{align-items:center;background:transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.mini-calendar__heading button:hover{background:var(--color-blue-50);color:var(--color-navy-900)}.mini-calendar__grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(7,1fr);text-align:center}.mini-calendar__grid>span{color:var(--color-text-subtle);font-size:var(--font-micro);font-weight:700}.mini-calendar__grid>.mini-calendar__blank{aspect-ratio:1}.mini-calendar__grid button{aspect-ratio:1;background:transparent;border-radius:50%;cursor:pointer;font-size:var(--font-micro)}.mini-calendar__grid button.class-date{background:var(--class-date-background);border:1px solid var(--class-date-border);color:var(--class-date-color)}.mini-calendar__legend{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3)}.mini-calendar__legend>span{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-micro);gap:var(--space-1)}.mini-calendar__legend i{border:1px solid var(--class-date-border);border-radius:var(--radius-pill);display:inline-block;height:.55rem;width:.55rem}.mini-calendar__reschedule{align-items:center;background:var(--color-warning-soft);border-radius:var(--radius-sm);color:var(--color-warning);display:flex;font-size:var(--font-micro);font-weight:700;gap:var(--space-2);line-height:1.4;margin-top:var(--space-3);padding:var(--space-2)}.schedule-filter-card{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-gold-100) 65%,transparent),transparent 36%),var(--color-surface-card)}.schedule-filter-card__heading{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);margin-bottom:var(--space-4)}.schedule-filter-card__heading>div{display:grid;gap:.15rem}.schedule-filter-card__icon{align-items:center;background:var(--color-gold-100);border-radius:var(--radius-md);color:var(--color-gold-700);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.schedule-filter-card__fields{display:grid;gap:var(--space-3)}.classes-layout__aside .app-button{margin-top:var(--space-4);width:100%}.assignment-summary{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 15rem}.assignment-summary__metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}.assignment-progress{align-items:center;display:flex;gap:var(--space-4)}.assignment-progress ul{display:grid;gap:var(--space-2);width:100%}.assignment-progress li{align-items:center;color:var(--color-text-secondary);display:grid;font-size:var(--font-micro);gap:var(--space-2);grid-template-columns:auto 1fr auto}.assignments-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 17rem}.assignments-layout__aside{align-content:start;display:grid;gap:var(--space-4)}.assignments-main .tab-bar{margin:calc(var(--app-card-padding) * -1) calc(var(--app-card-padding) * -1) 0;padding-inline:var(--app-card-padding)}.assignment-list{display:grid}.assignment-row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:var(--space-3) 0}.assignment-row+.assignment-row{border-top:1px solid var(--color-border)}.assignment-row__icon{align-items:center;background:var(--color-gold-100);border-radius:var(--radius-sm);color:var(--color-gold-700);display:flex;height:2.45rem;justify-content:center;width:2.45rem}.assignment-row__copy{display:grid}.assignment-row__copy strong{font-size:var(--font-caption)}.assignment-row__copy span,.assignment-row__copy small{color:var(--color-text-secondary);font-size:var(--font-micro)}.assignment-row__copy small{align-items:center;display:flex;gap:var(--space-1)}.deadline-list{display:grid}.deadline-list article{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto 1fr auto;padding:var(--space-3) 0}.deadline-list article+article{border-top:1px solid var(--color-border)}.deadline-list time{align-items:center;background:var(--color-gold-100);border-radius:var(--radius-sm);display:flex;flex-direction:column;height:2.65rem;justify-content:center;width:2.65rem}.deadline-list time strong{font-size:var(--font-small);line-height:1}.deadline-list time span,.deadline-list article small{color:var(--color-text-subtle);font-size:var(--font-micro)}.deadline-list article div{display:grid}.deadline-list article div strong{font-size:var(--font-caption)}.achievement-card{background:linear-gradient(145deg,white,var(--color-success-soft));display:grid;gap:var(--space-2)}.achievement-card p{color:var(--color-text-secondary);font-size:var(--font-caption)}.project-header{align-items:end}.project-hero{border-top:3px solid var(--color-gold-500)}.project-hero__heading{align-items:start;display:flex;gap:var(--space-5);justify-content:space-between}.project-hero__heading>div{display:grid;gap:var(--space-2);max-width:48rem}.project-hero__heading p:not(.app-eyebrow){color:var(--color-text-secondary);font-size:var(--font-caption)}.project-hero__metrics{border-block:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,1fr);margin-block:var(--space-5);padding-block:var(--space-4)}.project-hero__metrics div{display:grid;gap:var(--space-1);padding-inline:var(--space-4)}.project-hero__metrics div+div{border-left:1px solid var(--color-border)}.project-hero__metrics strong{color:var(--color-navy-950);font-size:var(--font-small)}.project-hero__metrics span{color:var(--color-text-subtle);font-size:var(--font-micro)}.milestone-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:var(--space-6);position:relative}.milestone-track:before{background:var(--color-border-strong);content:"";height:2px;left:8%;position:absolute;right:8%;top:.55rem}.milestone-track__item{align-items:center;color:var(--color-text-subtle);display:flex;flex-direction:column;font-size:var(--font-micro);gap:var(--space-1);position:relative;text-align:center}.milestone-track__item>span{background:#fff;color:var(--color-text-subtle);z-index:1}.milestone-track__item--completed>span,.milestone-track__item--active>span{color:var(--color-navy-900)}.milestone-track__item--active strong{color:var(--color-navy-900)}.project-panels{display:grid;gap:var(--space-3);grid-template-columns:repeat(5,1fr)}.project-panels .app-card{display:grid;gap:var(--space-2)}.project-panels .section-heading{margin-bottom:0}.project-panels p,.project-panels blockquote,.project-panels small,.check-list,.activity-line{color:var(--color-text-secondary);font-size:var(--font-micro)}.project-panels blockquote{margin:0}.check-list{display:grid;gap:var(--space-1)}.check-list li{align-items:center;display:flex;gap:var(--space-1)}.activity-line{display:grid;margin-bottom:var(--space-1)}.avatar-stack{display:flex}.avatar-stack span,.avatar-stack button{align-items:center;background:var(--color-navy-900);border:2px solid white;border-radius:50%;color:#fff;display:flex;font-size:var(--font-micro);height:2rem;justify-content:center;margin-left:-.35rem;width:2rem}.portfolio-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.portfolio-card{display:grid;gap:var(--space-4);grid-template-columns:9rem 1fr;padding:0;overflow:hidden}.portfolio-card__art{align-items:center;background:linear-gradient(145deg,#174a65,#68a476);color:#fff;display:flex;justify-content:center;min-height:8rem}.portfolio-card__art--2{background:linear-gradient(145deg,#2b5379,#a8c8dc)}.portfolio-card>div:last-child{align-content:center;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) 0}.portfolio-card p,.portfolio-card>div:last-child>span{color:var(--color-text-secondary);font-size:var(--font-micro)}.portfolio-card>div:last-child>span{align-items:center;display:flex;gap:var(--space-1)}.resource-tools{display:flex;gap:var(--space-3)}.resources-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(15rem,.55fr)}.resources-layout__main,.resources-layout__aside{display:grid;gap:var(--space-4)}.resources-layout__aside{align-content:start}.featured-resources{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.featured-resource{display:grid;gap:var(--space-2);padding:0 0 var(--space-4);overflow:hidden}.featured-resource>*:not(.featured-resource__visual){margin-inline:var(--space-4)}.featured-resource__visual{align-content:center;background:linear-gradient(145deg,var(--color-navy-900),#174d70);color:#fff;display:grid;gap:var(--space-2);min-height:7rem;padding:var(--space-4)}.featured-resource--2 .featured-resource__visual{background:linear-gradient(145deg,#18415f,#5089ad)}.featured-resource--3 .featured-resource__visual{background:linear-gradient(145deg,#0c2745,#866f3b)}.featured-resource__visual svg{color:var(--color-gold-500)}.featured-resource h3{font-size:var(--font-small)}.featured-resource p,.featured-resource>span:last-child{color:var(--color-text-secondary);font-size:var(--font-micro)}.result-count{color:var(--color-text-subtle);font-size:var(--font-micro)}.resource-list{display:grid}.resource-row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) 3rem 3rem 5.5rem auto auto;padding:var(--space-3) 0}.resource-row+.resource-row{border-top:1px solid var(--color-border)}.file-icon{align-items:center;background:var(--color-danger-soft);border-radius:var(--radius-sm);color:var(--color-danger);display:flex;height:2.25rem;justify-content:center;width:2.25rem}.file-icon--xlsx{background:var(--color-success-soft);color:var(--color-success)}.file-icon--pptx{background:var(--color-warning-soft);color:var(--color-warning)}.file-icon--mp4{background:var(--color-info-soft);color:var(--color-info)}.resource-row>div{display:grid}.resource-row strong{font-size:var(--font-caption)}.resource-row span,.resource-row small{color:var(--color-text-secondary);font-size:var(--font-micro)}.resource-row button{background:transparent;color:var(--color-text-secondary);cursor:pointer}.compact-resource-list{display:grid}.compact-resource-list article{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto 1fr auto;padding:var(--space-3) 0}.compact-resource-list article+article{border-top:1px solid var(--color-border)}.compact-resource-list article>span{align-items:center;background:var(--color-blue-50);border-radius:var(--radius-sm);color:var(--color-navy-900);display:flex;height:2.1rem;justify-content:center;width:2.1rem}.compact-resource-list article div{display:grid}.compact-resource-list strong{font-size:var(--font-micro)}.compact-resource-list small{color:var(--color-text-subtle);font-size:var(--font-micro)}.certificate-feature{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(15rem,.55fr)}.certificate-feature__preview{background:linear-gradient(145deg,#fff,#faf7ed)}.certificate-paper{border:1px solid var(--color-gold-500);box-shadow:inset 0 0 0 .3rem #fff,inset 0 0 0 .36rem var(--color-gold-500);display:grid;justify-items:center;margin-top:var(--space-3);min-height:19rem;padding:var(--space-5) var(--space-8);text-align:center}.certificate-paper img{height:2.25rem;object-fit:contain;width:8rem}.certificate-paper>span{color:var(--color-text-secondary);font-family:var(--font-editorial);font-size:var(--font-caption)}.certificate-paper>strong{color:var(--color-navy-900);font-family:var(--font-editorial);font-size:1.2rem}.certificate-paper>h2{color:var(--color-navy-900);font-family:var(--font-editorial);font-size:1.35rem;max-width:30rem}.certificate-paper__footer{align-items:end;display:grid;gap:var(--space-8);grid-template-columns:1fr auto 1fr;width:100%}.certificate-paper__footer>span{border-top:1px solid var(--color-gold-500);font-size:var(--font-micro);padding-top:var(--space-1)}.certificate-paper__footer small{color:var(--color-text-subtle)}.certificate-seal{align-items:center;background:var(--color-navy-900);border:0!important;border-radius:50%;color:var(--color-gold-500);display:flex;height:3.3rem;justify-content:center;width:3.3rem}.completion-card{align-items:center;display:flex;flex-direction:column;text-align:center}.completion-card h2{margin-top:var(--space-3)}.completion-card>p{color:var(--color-text-secondary);font-size:var(--font-caption);margin-block:var(--space-2) var(--space-4)}.completion-card dl{display:grid;width:100%}.completion-card dl div{display:flex;font-size:var(--font-micro);justify-content:space-between;padding-block:var(--space-2)}.completion-card dl div+div{border-top:1px solid var(--color-border)}.completion-card dt{color:var(--color-text-secondary)}.completion-card dd{font-weight:700;margin:0}.completion-card .app-button{margin-top:var(--space-4);width:100%}.earned-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.earned-card{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto}.earned-card__mark{align-items:center;background:var(--color-gold-100);border-radius:50%;color:var(--color-gold-700);display:flex;height:3rem;justify-content:center;width:3rem}.earned-card__mark--2{background:var(--color-info-soft);color:var(--color-info)}.earned-card__mark--3{background:var(--color-success-soft);color:var(--color-success)}.earned-card>div:nth-child(2){display:grid;gap:var(--space-1)}.earned-card h3{font-size:var(--font-small)}.earned-card p,.earned-card small{color:var(--color-text-subtle);font-size:var(--font-micro)}.earned-card__actions{display:flex;flex-direction:column;gap:var(--space-1)}.earned-card__actions button{background:transparent;color:var(--color-text-secondary);cursor:pointer}.certificate-lower{display:grid;gap:var(--space-4);grid-template-columns:1.3fr 1fr}.verification-list{display:grid;gap:var(--space-3)}.verification-list article{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr}.verification-list article>span{color:var(--color-gold-700)}.verification-list article div{display:grid}.verification-list strong{font-size:var(--font-caption)}.verification-list p{color:var(--color-text-secondary);font-size:var(--font-micro)}.copy-field{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-left:var(--space-3)}.copy-field input{background:transparent;border:0;font-size:var(--font-micro);min-width:0;outline:0;width:100%}.copy-field button{align-self:stretch;background:var(--color-navy-900);color:#fff;cursor:pointer;font-size:var(--font-micro);padding-inline:var(--space-3)}.milestone-progress-list{display:grid;gap:var(--space-4)}.milestone-progress-list>div{display:grid;gap:var(--space-2);grid-template-columns:1fr auto}.milestone-progress-list span,.milestone-progress-list strong{font-size:var(--font-micro)}.milestone-progress-list .app-progress{grid-column:1 / -1}.badge-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.payment-summary{border-top:3px solid var(--color-gold-500)}.payment-summary__heading,.payment-summary__footer{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.payment-summary__heading>div{display:grid;gap:var(--space-1)}.payment-summary__values{display:grid;grid-template-columns:repeat(3,1fr);margin-block:var(--space-5)}.payment-summary__values>div{display:grid}.payment-summary__values>div+div{border-left:1px solid var(--color-border);padding-left:var(--space-6)}.payment-summary__values span{color:var(--color-text-secondary);font-size:var(--font-caption)}.payment-summary__values strong{color:var(--color-navy-950);font-family:var(--font-editorial);font-size:1.25rem}.payment-summary__footer{color:var(--color-text-secondary);font-size:var(--font-caption);margin-top:var(--space-4)}.billing-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(16rem,.55fr)}.billing-layout__aside{align-content:start;display:grid;gap:var(--space-4)}.transaction-list{display:grid}.transaction-row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) 8rem 6rem auto auto;padding:var(--space-3) 0}.transaction-row+.transaction-row{border-top:1px solid var(--color-border)}.transaction-row>div{display:grid}.transaction-row strong,.transaction-row span{font-size:var(--font-caption)}.transaction-row small,.transaction-row>span{color:var(--color-text-secondary);font-size:var(--font-micro)}.transaction-row button{background:transparent;color:var(--color-text-secondary);cursor:pointer}.payment-card{background:linear-gradient(145deg,var(--color-navy-900),#214a73);border-radius:var(--radius-md);color:#fff;display:grid;gap:var(--space-3);padding:var(--space-4)}.payment-card>span:first-child{font-weight:800}.payment-card small{color:#ffffffb3;font-size:var(--font-micro)}.payment-card .status-pill{justify-self:start}.add-row{align-items:center;background:transparent;color:var(--color-navy-900);cursor:pointer;display:flex;font-size:var(--font-caption);font-weight:700;gap:var(--space-2);margin-top:var(--space-3)}.billing-details{display:grid;margin:0 0 var(--space-3)}.billing-details div{display:grid;grid-template-columns:5.5rem 1fr;padding-block:var(--space-2)}.billing-details div+div{border-top:1px solid var(--color-border)}.billing-details dt,.billing-details dd{font-size:var(--font-micro);margin:0}.billing-details dt{color:var(--color-text-subtle)}.billing-details dd{font-weight:600}.billing-help{display:grid;gap:var(--space-2)}.billing-help p{color:var(--color-text-secondary);font-size:var(--font-micro)}.billing-help .app-button{justify-self:start}.secure-note{align-items:center;display:flex;gap:var(--space-1)}.help-hero{align-items:center;display:flex;flex-direction:column;padding-block:var(--space-3);text-align:center}.help-hero>p:not(.app-eyebrow){color:var(--color-text-secondary);font-size:var(--font-small);margin:var(--space-2) 0 var(--space-4)}.help-hero .search-field{max-width:35rem;width:100%}.help-category-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}.help-category-grid .app-card{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto}.help-category-grid .app-card>div{display:grid}.help-category-grid strong{font-size:var(--font-caption)}.help-category-grid span{color:var(--color-text-secondary);font-size:var(--font-micro)}.help-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr)}.help-layout__main,.help-layout__aside{display:grid;gap:var(--space-4)}.help-layout__aside{align-content:start}.article-list{display:grid}.article-list article{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:var(--space-3) 0}.article-list article+article{border-top:1px solid var(--color-border)}.article-list article>span{color:var(--color-gold-600);font-family:var(--font-editorial);font-weight:700}.article-list article div{display:grid}.article-list strong{font-size:var(--font-caption)}.article-list small{color:var(--color-text-secondary);font-size:var(--font-micro)}.faq-list{display:grid}.faq-list article+article{border-top:1px solid var(--color-border)}.faq-list button{align-items:center;background:transparent;cursor:pointer;display:flex;font-size:var(--font-caption);font-weight:600;justify-content:space-between;padding-block:var(--space-3);text-align:left;width:100%}.faq-list article.is-open svg{transform:rotate(180deg)}.faq-list p{color:var(--color-text-secondary);font-size:var(--font-caption);padding:0 var(--space-5) var(--space-3) 0}.support-option{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding-block:var(--space-3)}.support-option+.support-option{border-top:1px solid var(--color-border)}.support-option>span{color:var(--color-gold-700)}.support-option>div{display:grid}.support-option strong{font-size:var(--font-caption)}.support-option small,.availability{color:var(--color-text-secondary);font-size:var(--font-micro)}.availability{align-items:center;display:flex;gap:var(--space-1);margin-top:var(--space-3)}.system-status{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.system-status>span{background:var(--color-success);border-radius:50%;box-shadow:0 0 0 .3rem var(--color-success-soft);height:.65rem;margin-inline:.3rem;width:.65rem}.system-status div{display:grid}.system-status strong{font-size:var(--font-caption)}.system-status small{color:var(--color-text-secondary);font-size:var(--font-micro)}.ticket-summary{display:grid;gap:var(--space-2)}.ticket-summary>div{align-items:center;display:flex;justify-content:space-between}.ticket-summary strong{font-size:var(--font-caption)}.ticket-summary p{color:var(--color-text-secondary);font-size:var(--font-micro)}.support-promise{align-items:center;background:linear-gradient(145deg,var(--color-blue-50),white);display:flex;flex-direction:column;text-align:center}.support-promise svg{color:var(--color-gold-700)}.support-promise p{color:var(--color-text-secondary);font-size:var(--font-micro)}.settings-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:13rem minmax(0,1fr)}.settings-nav{display:grid;padding:var(--space-2);position:sticky;top:calc(var(--app-topbar-height) + var(--space-4))}.settings-nav button{align-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-caption);font-weight:600;gap:var(--space-2);min-height:2.5rem;padding-inline:var(--space-3);text-align:left}.settings-nav button.is-active{background:var(--color-blue-50);color:var(--color-navy-900)}.settings-content{display:grid;gap:var(--space-4)}.profile-editor{display:grid;gap:var(--space-6);grid-template-columns:9rem 1fr}.profile-editor__avatar{align-items:center;display:flex;flex-direction:column}.profile-editor__avatar>span{align-items:center;background:linear-gradient(145deg,var(--color-gold-500),var(--color-navy-900));border-radius:50%;color:#fff;display:flex;font-family:var(--font-editorial);font-size:1.5rem;height:6rem;justify-content:center;width:6rem}.profile-editor__avatar button{align-items:center;background:transparent;color:var(--color-navy-900);cursor:pointer;display:flex;font-size:var(--font-micro);gap:var(--space-1);margin-top:var(--space-2)}.form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.field--wide{grid-column:1 / -1}.settings-panels{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.toggle-list{display:grid}.toggle-list label{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding-block:var(--space-3)}.toggle-list label+label{border-top:1px solid var(--color-border)}.toggle-list label>div{display:grid}.toggle-list strong{font-size:var(--font-caption)}.toggle-list span{color:var(--color-text-secondary);font-size:var(--font-micro)}.toggle-list input{accent-color:var(--color-navy-900);height:1rem;width:1rem}.preference-fields{display:grid;gap:var(--space-3)}.account-actions{display:grid}.account-actions button{align-items:center;background:transparent;cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:auto 1fr;padding-block:var(--space-3);text-align:left}.account-actions button+button{border-top:1px solid var(--color-border)}.account-actions button>span{color:var(--color-gold-700)}.account-actions button>div{display:grid}.account-actions strong{font-size:var(--font-caption)}.account-actions small{color:var(--color-text-secondary);font-size:var(--font-micro)}.account-actions button.danger,.account-actions button.danger>span{color:var(--color-danger)}.security-note{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto}.security-note>svg{color:var(--color-success)}.security-note strong{font-size:var(--font-caption)}.security-note p{color:var(--color-text-secondary);font-size:var(--font-micro)}.attendance-metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 17.5rem}.attendance-history{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--app-card-radius);box-shadow:var(--shadow-card);min-width:0;padding:var(--app-card-padding)}.attendance-history__heading .section-heading{margin-bottom:var(--space-3)}.attendance-history>.tab-bar{gap:var(--space-5);margin-bottom:0}.attendance-records{min-width:0}.attendance-record{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:grid;font-size:var(--font-caption);gap:var(--space-3);grid-template-columns:auto minmax(13rem,2fr) minmax(5.25rem,.8fr) minmax(4.3rem,.62fr) minmax(4.3rem,.62fr) minmax(4rem,.55fr) auto;min-width:0;padding:var(--space-3) 0}.attendance-record:last-child{border-bottom:0;padding-bottom:0}.attendance-record--header{color:var(--color-navy-950);font-size:var(--font-caption);font-weight:700;padding-block:var(--space-3)}.attendance-record--header>span:first-child{grid-column:1 / 3}.attendance-record__icon{align-items:center;background:var(--color-blue-50);border-radius:var(--radius-sm);color:var(--color-info);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.attendance-record__class{display:grid;gap:.15rem;min-width:0}.attendance-record__class strong{color:var(--color-navy-950);font-size:var(--font-caption);line-height:1.45}.attendance-record__class small,.attendance-record__time small{color:var(--color-text-subtle);font-size:var(--font-micro)}.attendance-record__mobile-meta,.attendance-record__mobile-action,.attendance-record__time small{display:none}.attendance-record__action{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.attendance-record__action:hover{background:var(--color-blue-50);color:var(--color-navy-900)}.attendance-layout__aside{display:grid;gap:var(--space-4)}.attendance-overview__progress{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0 var(--space-4)}.attendance-overview__progress .circular-progress{background:radial-gradient(circle closest-side,white 70%,transparent 71% 99%,white 100%),conic-gradient(var(--color-navy-900) var(--progress),var(--color-blue-100) 0)}.attendance-overview__progress .circular-progress small{display:none}.attendance-overview__progress p{color:var(--color-text-secondary);font-size:var(--font-micro)}.attendance-legend{display:grid;gap:var(--space-3);padding-top:var(--space-4)}.attendance-legend>div{align-items:center;color:var(--color-text-secondary);display:grid;font-size:var(--font-caption);gap:var(--space-2);grid-template-columns:auto 1fr auto}.attendance-legend strong{color:var(--color-navy-950)}.attendance-legend__dot{border-radius:var(--radius-pill);height:.55rem;width:.55rem}.attendance-legend__dot--present{background:var(--color-success)}.attendance-legend__dot--late{background:var(--color-warning)}.attendance-legend__dot--absent{background:var(--color-danger)}.attendance-explanation>p{color:var(--color-text-secondary);font-size:var(--font-caption);line-height:1.65}.attendance-explanation ul{border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);list-style:none;margin-top:var(--space-4);padding:var(--space-4) 0}.attendance-explanation li{align-items:start;color:var(--color-text-secondary);display:grid;font-size:var(--font-micro);font-weight:600;gap:var(--space-2);grid-template-columns:auto 1fr;line-height:1.5}.attendance-explanation li svg{color:var(--color-navy-900);margin-top:.05rem}.attendance-explanation .app-button{width:100%}@media(min-width:600px)and (max-width:1180px){.dashboard-layout,.classes-layout,.resources-layout,.certificate-feature,.billing-layout,.help-layout,.attendance-layout{grid-template-columns:1fr}.dashboard-layout__aside,.classes-layout__aside,.resources-layout__aside,.billing-layout__aside,.help-layout__aside,.attendance-layout__aside{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-summary,.assignments-layout{grid-template-columns:1fr}.assignments-layout__aside{grid-template-columns:repeat(2,1fr)}.project-panels{grid-template-columns:repeat(3,1fr)}.settings-panels{grid-template-columns:1fr}}@media(min-width:600px)and (max-width:900px){.dashboard-metrics,.billing-metrics,.assignment-summary__metrics,.attendance-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-metrics .metric-tile:last-child{grid-column:1 / -1}.programme-hero{display:grid}.educator-card{width:100%}.programme-overview,.certificate-lower{grid-template-columns:1fr}.project-panels,.earned-grid,.featured-resources,.help-category-grid{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto;position:static}.curriculum-row{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.curriculum-row__number{display:none}.curriculum-row__progress{grid-column:1 / 3}.curriculum-row .status-pill{grid-column:2;justify-self:start}.curriculum-row .row-action{grid-column:3;grid-row:1}.transaction-row{align-items:start;grid-template-columns:minmax(0,1fr) auto auto}.transaction-row>span{grid-column:1}.transaction-row>strong{grid-column:2;grid-row:1}.transaction-row .status-pill{grid-column:1;justify-self:start}.transaction-row button{grid-column:3;grid-row:1}}}.app-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-stack{display:flex;flex-direction:column;gap:var(--space-4)}.app-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:599.98px){:root{--font-display: 1.55rem;--font-h1: 1.45rem;--font-h2: 1.125rem;--font-h3: .9375rem;--font-body: .8125rem;--font-small: .75rem;--font-caption: .6875rem;--font-micro: .5625rem;--font-xs: .6875rem;--font-sm: .75rem;--font-md: .8125rem;--font-lg: 1.125rem;--font-xl: 1.35rem;--app-topbar-height: 3.75rem;--app-sidebar-width: 0rem;--app-page-padding: .875rem;--app-section-gap: .75rem;--app-card-padding: .875rem;--app-card-radius: .625rem}body{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}body.app-navigation-open{overflow:hidden}.app-topbar{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;height:var(--app-topbar-height);padding:0 var(--space-3)}.app-topbar__brand{gap:var(--space-1);min-width:0}.app-icon-button.app-topbar__menu{display:inline-flex}.app-topbar__brand img{height:2.15rem;width:6rem}.app-topbar__search,.app-topbar__profile-name{display:none}.app-topbar__actions{gap:var(--space-1)}.app-topbar__avatar{height:2rem;width:2rem}.app-icon-button{height:2.1rem;width:2.1rem}.app-main{margin-left:0;margin-top:var(--app-topbar-height);min-height:auto}.app-main__inner{min-height:auto;padding:var(--app-page-padding)}.app-shell__navigation{background:#fff;bottom:0;box-shadow:var(--shadow-overlay);left:0;position:fixed;top:0;transform:translate(-105%);transition:transform var(--transition-fast);width:min(18rem,86vw);z-index:70}.app-shell__navigation.is-open{transform:translate(0)}.app-shell__drawer-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:var(--font-small);font-weight:700;height:var(--app-topbar-height);justify-content:space-between;padding-inline:var(--space-4)}.app-sidebar{border:0;height:calc(100vh - var(--app-topbar-height));padding:var(--space-3);position:static;width:100%}.app-shell__scrim{background:#071a336b;cursor:default;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:60}.app-bottom-nav{background:#fffffffa;border-top:1px solid var(--color-border);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);left:0;min-height:4rem;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:55}.app-bottom-nav__link{align-content:center;color:var(--color-text-secondary);display:grid;font-size:var(--font-micro);font-weight:600;gap:.1rem;justify-items:center;min-height:3.7rem;position:relative}.app-bottom-nav__link svg{height:1.1rem;width:1.1rem}.app-bottom-nav__link--active{color:var(--color-navy-900)}.app-bottom-nav__link--active:before{background:var(--color-gold-500);border-radius:0 0 var(--radius-pill) var(--radius-pill);content:"";height:.15rem;position:absolute;top:0;width:2.3rem}.app-card{box-shadow:0 .15rem .65rem #112a4709}.app-page-header,.programme-hero,.project-header,.resource-header,.certificates-header{align-items:stretch;display:grid;gap:var(--space-3)}.app-page-header__copy{gap:var(--space-1)}.app-page-header__action,.app-page-header__action .app-button,.project-header>.app-button,.certificates-header>.app-button{width:100%}.header-actions{display:grid;grid-template-columns:1fr 1fr}.app-button{min-height:2.35rem;padding-inline:var(--space-3)}.app-button--small{min-height:1.9rem}.section-heading{margin-bottom:var(--space-3)}.section-heading__action{flex:0 0 auto}.metric-tile{gap:var(--space-2);padding:var(--space-3)}.metric-tile__icon{height:2.2rem;width:2.2rem}.metric-tile__copy strong{font-size:1.05rem}.tab-bar{gap:var(--space-4)}.tab-bar button{padding-block:var(--space-2)}.search-field input{height:2.5rem}.circular-progress--medium{height:5.25rem;width:5.25rem}.circular-progress--large{height:6.5rem;width:6.5rem}.dashboard-metrics,.billing-metrics,.assignment-summary__metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics .metric-tile:last-child{grid-column:1 / -1}.dashboard-layout,.classes-layout,.assignments-layout,.resources-layout,.certificate-feature,.certificate-lower,.billing-layout,.help-layout{display:grid;grid-template-columns:1fr}.dashboard-layout__main,.dashboard-layout__aside,.classes-layout__main,.classes-layout__aside,.assignments-layout__aside,.resources-layout__main,.resources-layout__aside,.billing-layout__aside,.help-layout__main,.help-layout__aside{gap:var(--space-3)}.continue-card{grid-template-columns:7rem minmax(0,1fr)}.continue-card__art{min-height:7.5rem;padding:var(--space-3)}.continue-card__art strong{font-size:.85rem}.continue-card__copy{gap:var(--space-1)}.dashboard-list article{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.dashboard-list__date{grid-column:2}.dashboard-list .status-pill{grid-column:2;justify-self:start}.dashboard-list article>svg{grid-column:3;grid-row:1}.dashboard-class__content time,.large-date{height:4.2rem;width:4.2rem}.educator-card{width:100%}.programme-overview,.programme-support{grid-template-columns:1fr}.programme-progress-card{align-items:center;flex-direction:row;gap:var(--space-4)}.programme-progress-card .app-button{width:auto}.roadmap{gap:var(--space-2);grid-template-columns:repeat(6,4.5rem);overflow-x:auto;padding-bottom:var(--space-2)}.roadmap:before{left:2.2rem;right:auto;width:23rem}.curriculum-row{align-items:start;gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr) auto}.curriculum-row__number{display:none}.curriculum-row__progress{grid-column:2 / 4}.curriculum-row .status-pill{grid-column:3;justify-self:start}.curriculum-row .row-action{grid-column:4;grid-row:1}.classes-page>.tab-bar{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding-inline:var(--space-3)}.next-class-card__content{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;margin-top:var(--space-2)}.next-class-card{padding:var(--space-3)}.next-class-card__educator{align-items:center;border-left:1px solid var(--color-border);column-gap:var(--space-2);display:grid;grid-column:3;grid-row:2;grid-template-columns:auto auto;justify-items:start;min-width:0;padding-left:var(--space-2);text-align:left}.next-class-card__educator>.avatar{grid-row:1 / 3}.next-class-card__content>.app-button{grid-column:2;grid-row:2;justify-self:start}.next-class-card__copy{grid-column:2 / 4}.next-class-card__title{align-items:flex-start}.session-row{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.session-row__copy{grid-column:2 / 4}.session-row__educator{grid-column:3;grid-row:2;justify-self:end;min-width:0}.session-row__status{align-items:flex-start;grid-column:2;grid-row:2;justify-content:flex-start;justify-self:start}.class-reschedule-note{align-items:flex-start}.classes-layout__aside,.assignment-summary{grid-template-columns:1fr}.assignment-progress{justify-content:center}.assignment-row{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.assignment-row .status-pill,.assignment-row .app-button{grid-column:2;justify-self:start}.assignment-row .row-action{grid-column:3;grid-row:1}.assignments-layout__aside{grid-template-columns:1fr}.project-header{align-items:stretch}.project-hero__heading{display:grid}.project-hero__heading .status-pill{justify-self:start}.project-hero__metrics{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.project-hero__metrics div{border:0!important;padding:var(--space-2)}.project-hero__metrics div:nth-child(2n){border-left:1px solid var(--color-border)!important}.milestone-track{gap:var(--space-3);grid-template-columns:repeat(5,5.5rem);overflow-x:auto;padding-bottom:var(--space-2)}.milestone-track:before{left:2.7rem;right:auto;width:24rem}.project-panels,.portfolio-grid{grid-template-columns:1fr}.portfolio-card{grid-template-columns:7rem 1fr}.resource-tools{display:grid;grid-template-columns:1fr auto}.resources-page>.tab-bar{overflow-x:auto}.resources-page,.resources-page>*,.resources-layout,.resources-layout__main,.resources-layout__main>section{max-width:100%;min-width:0}.featured-resources{grid-template-columns:repeat(3,13rem);overflow-x:auto;padding-bottom:var(--space-2)}.featured-resource__visual{min-height:6.5rem}.resource-row{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto}.resource-row>small{display:none}.resource-row button:first-of-type{grid-column:3}.resource-row button:last-of-type{grid-column:4}.certificate-paper{min-height:15rem;padding:var(--space-4)}.certificate-paper>h2{font-size:1rem}.certificate-paper__footer{gap:var(--space-3)}.earned-grid,.certificate-lower{grid-template-columns:1fr}.payment-summary__heading,.payment-summary__footer{align-items:start;display:grid}.payment-summary__values{gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.payment-summary__values>div+div{padding-left:var(--space-3)}.payment-summary__values strong{font-size:.9rem}.payment-summary__footer .app-button{width:100%}.transaction-row{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto}.transaction-row>span{grid-column:1}.transaction-row>strong{grid-column:2;grid-row:1}.transaction-row .status-pill{grid-column:1;justify-self:start}.transaction-row button{grid-column:3;grid-row:1}.help-hero{padding-block:0}.help-category-grid{grid-template-columns:repeat(2,1fr)}.help-category-grid .app-card{align-content:start;grid-template-columns:auto 1fr}.help-category-grid .app-card>svg{grid-column:2;justify-self:end}.support-option{align-items:start;grid-template-columns:auto 1fr}.support-option .app-button{grid-column:2;justify-self:start}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;gap:var(--space-1);overflow-x:auto;position:static}.settings-nav button{flex:0 0 auto;padding-inline:var(--space-2)}.profile-editor{grid-template-columns:1fr}.profile-editor__avatar{justify-self:start}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.settings-panels{grid-template-columns:1fr}.security-note{align-items:start;grid-template-columns:auto 1fr}.security-note .app-text-link{grid-column:2;justify-self:start}.submission-header,.submission-layout,.submission-layout--with-aside{grid-template-columns:1fr}.submission-header{align-items:stretch;gap:var(--space-3)}.submission-page{gap:var(--space-3);min-height:auto}.submission-breadcrumb{font-size:var(--font-caption)}.submission-header__copy>p{font-size:var(--font-small)}.submission-header__title-row{align-items:flex-start}.submission-progress{padding:var(--space-3)}.submission-layout__navigation,.submission-layout__aside{position:static}.submission-steps{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:var(--space-2);overflow-x:auto;padding-inline:0;scroll-snap-type:x proximity;scrollbar-width:none}.submission-steps::-webkit-scrollbar{display:none}.submission-steps-shell{align-items:center;display:grid;gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto}.submission-steps__arrow{align-items:center;background:transparent;color:var(--color-navy-900);display:inline-flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;width:1.25rem}.submission-steps__arrow:disabled{opacity:.25}.submission-step{flex:0 0 5.25rem;scroll-snap-align:center}.submission-step button{gap:var(--space-1);grid-template-columns:1fr;justify-items:center;min-height:4.25rem;padding:var(--space-1) var(--space-2);text-align:center}.submission-step__number{height:1.45rem;width:1.45rem}.submission-step__label{font-size:var(--font-micro);line-height:1.25}.submission-step--current button{box-shadow:inset 0 -.1875rem var(--color-assignment-accent)}.submission-panel,.submission-checklist{padding:var(--app-card-padding)}.submission-panel__header{margin-bottom:var(--space-3)}.submission-panel__header h2,.submission-checklist h2{font-size:var(--font-h2)}.submission-split,.submission-deployment-overview{grid-template-columns:1fr}.submission-subsection{padding:var(--space-3)}.submission-flow{justify-content:flex-start}.submission-deployment-overview .submission-flow{gap:var(--space-1);overflow-x:auto;width:100%}.submission-deployment-overview .submission-flow li{flex:0 0 auto;gap:var(--space-1)}.submission-deployment-overview .submission-flow__item{line-height:1.2;min-width:0;padding-inline:var(--space-1);white-space:normal;width:3.75rem}.submission-deployment-overview .submission-flow__arrow{font-size:.8rem}.submission-flow__item{font-size:var(--font-micro);min-height:2.8rem;min-width:4.75rem;padding-inline:var(--space-2)}.submission-flow__arrow{font-size:1rem}.submission-question-grid{grid-template-columns:1fr}.submission-question-grid article:last-child:nth-child(odd){grid-column:auto}.submission-upload{min-height:5rem}.submission-checklist__item{align-items:start;min-height:2.35rem;padding-block:var(--space-2)}.submission-checklist__tabs button{font-size:var(--font-caption)}.submission-field-grid{grid-template-columns:1fr}.submission-field--wide{grid-column:auto}.submission-evidence-table{overflow-x:auto}.submission-evidence-table>*{min-width:28rem}.submission-action-bar{align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr;padding:0;border:0;box-shadow:none}.submission-action-bar>div{align-items:stretch;display:grid}.submission-action-bar>div>span{display:none}.submission-action-bar .app-button{width:100%}.attendance-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-metrics .metric-tile{align-items:flex-start;min-height:5rem}.attendance-metrics .metric-tile__copy span,.attendance-metrics .metric-tile__copy small{line-height:1.35}.attendance-layout,.attendance-layout__aside{display:grid;gap:var(--space-3);grid-template-columns:1fr}.attendance-history{background:transparent;border:0;box-shadow:none;display:grid;padding:0}.attendance-history>.tab-bar{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--app-card-radius);gap:0;justify-content:stretch;margin-bottom:var(--space-3);order:1;padding:0 var(--space-3)}.attendance-history>.tab-bar button{flex:1 0 auto;font-size:var(--font-caption);padding-inline:var(--space-2)}.attendance-history__heading{background:var(--color-surface-card);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--app-card-radius) var(--app-card-radius) 0 0;order:2;padding:var(--app-card-padding) var(--app-card-padding) 0}.attendance-history__heading .section-heading{margin-bottom:var(--space-2)}.attendance-records{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:0 0 var(--app-card-radius) var(--app-card-radius);border-top:0;order:3;padding:0 var(--app-card-padding)}.attendance-record--header{display:none}.attendance-record{align-items:start;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--space-3) 0;row-gap:var(--space-3)}.attendance-record:last-child{padding-bottom:var(--space-3)}.attendance-record__icon{grid-column:1;grid-row:1 / 3;height:2.2rem;margin-top:.05rem;width:2.2rem}.attendance-record__icon svg{height:1rem;width:1rem}.attendance-record__class{grid-column:2 / 4;grid-row:1;padding-right:var(--space-2)}.attendance-record__class strong{font-size:var(--font-caption);line-height:1.4}.attendance-record__desktop-meta,.attendance-record__desktop-action,.attendance-record>time{display:none}.attendance-record__mobile-meta,.attendance-record__mobile-action{display:block}.attendance-record__time{color:var(--color-navy-950);display:grid;font-size:var(--font-caption);gap:.1rem}.attendance-record__time small{display:block}.attendance-record__time--in{grid-column:2;grid-row:2}.attendance-record__time--out{grid-column:3;grid-row:2;justify-self:start}.attendance-record__status{align-self:end;grid-column:4;grid-row:2}.attendance-record__action{grid-column:4;grid-row:1;height:1.7rem;justify-self:end;width:1.7rem}.attendance-layout__aside{gap:var(--space-3)}.attendance-overview{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.attendance-overview>.section-heading{grid-column:1 / 3;margin-bottom:0}.attendance-overview__progress{border-bottom:0;padding:0}.attendance-overview__progress p{text-align:center}.attendance-overview .circular-progress--large{height:5.75rem;width:5.75rem}.attendance-overview .circular-progress span{font-size:1.15rem}.attendance-legend{border-left:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-1) 0 var(--space-1) var(--space-4)}.attendance-explanation .section-heading{margin-bottom:var(--space-2)}.attendance-explanation ul{margin-top:var(--space-3);padding:var(--space-3) 0}}@layer pages{.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(20rem,42%) 1fr;background:var(--color-surface-page)}.auth-brand{padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,var(--color-navy-950),var(--color-navy-700))}.auth-brand>img{width:13rem;filter:brightness(0) invert(1)}.auth-brand span{color:var(--color-gold-500);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800}.auth-brand h1{max-width:30rem;margin:1.25rem 0;color:#fff;font-family:var(--font-editorial);font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.auth-brand p{max-width:30rem;color:#d6dfeb;line-height:1.75}.auth-form-panel{padding:2rem;display:grid;place-items:center}.auth-card{width:min(100%,32rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-elevated)}.auth-card>img{display:none;width:12rem;margin-bottom:2rem}.auth-card h2{margin-bottom:.5rem;font-family:var(--font-editorial);color:var(--color-brand-navy);font-size:1.8rem}.auth-card>p{color:var(--color-text-secondary);line-height:1.6}.auth-form{display:grid;gap:1.1rem;margin-top:1.5rem}.auth-form label,.auth-form fieldset{color:var(--color-text-primary);font-size:.78rem;font-weight:750}.auth-field{display:grid;gap:.45rem}.auth-field__label{display:block}.auth-input-wrap{position:relative;display:block}.auth-form input:not([type=checkbox]),.auth-form select{width:100%;min-height:2.8rem;padding:.8rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:#fff;font:inherit;font-weight:500;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-input-wrap input{padding-right:3rem!important}.auth-form input:focus,.auth-form select:focus,.auth-form fieldset:focus-within{outline:3px solid var(--color-blue-100);border-color:var(--color-info)}.auth-field--invalid input,.auth-field--invalid select,.auth-form fieldset[aria-invalid=true]{border-color:var(--color-danger)}.auth-field--invalid input:focus,.auth-field--invalid select:focus{outline-color:var(--color-danger-soft)}.auth-field__error{display:flex;align-items:center;gap:.3rem;color:var(--color-danger);font-size:.74rem;font-weight:700;line-height:1.4}.auth-password-toggle{position:absolute;top:50%;right:.45rem;min-width:2.25rem;min-height:2.25rem;padding:0!important;display:grid;place-items:center;transform:translateY(-50%);color:var(--color-text-secondary)!important;background:transparent!important}.auth-password-toggle:focus-visible{outline:3px solid var(--color-blue-100)}.auth-password-rules{margin:.65rem 0 0;padding:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:.72rem;list-style:none}.auth-password-rules li{display:flex;align-items:center;gap:.35rem}.auth-password-rules li>:first-child{flex:0 0 14px;text-align:center}.auth-password-rules .is-passed{color:var(--color-success);font-weight:700}.auth-form small{color:var(--color-text-subtle);font-weight:500;line-height:1.5}.auth-form>button{min-height:3rem;padding:.9rem 1rem;border:0;border-radius:var(--radius-md);color:#fff;background:var(--color-brand-navy);font-weight:800;cursor:pointer}.auth-form>button span{display:inline-block;min-width:8rem}.auth-form button:disabled{opacity:.65;cursor:wait}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.auth-form fieldset{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.auth-role{display:flex!important;align-items:center;gap:.6rem!important;font-size:.9rem!important}.auth-error{margin-top:1rem;padding:.8rem;border:1px solid #efc4c4;border-left-width:4px;border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft);font-size:.8rem}.auth-switch{margin-top:1.25rem;text-align:center;font-size:.8rem}.auth-switch a{color:var(--color-brand-gold-deep);font-weight:800}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--color-text-secondary);background:var(--color-surface-page)}@media(max-width:52rem){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-card>img{display:block}}@media(max-width:34rem){.auth-form-panel{padding:1rem}.auth-card{padding:1.25rem}.auth-grid,.auth-password-rules{grid-template-columns:1fr}}}
