:root{--cl-blue-600:#265eab;--cl-blue-700:#1f4d8c;--cl-blue-900:#102748;--cl-blue-950:#0a182d;--cl-blue-050:#e5ecf5;--cl-red-600:#d70c19;--cl-gold-400:#fac000;--cl-gold-ink:#695100;--cl-gold-700:#937100;--cl-green-600:#008740;--cl-green-700:#007c3b;--cl-mint-400:#3bebb9;--cl-sand-100:#fdf4dc;--cl-ink-900:#232538;--cl-ink-700:#545970;--cl-ink-500:#6a6e85;--cl-line-200:#e9eaf1;--cl-line-300:#dcdde8;--cl-line-400:#888b9f;--cl-bg:#f5f6fa;--cl-surface:#fff;--cl-surface-sunken:#eef0f6;--cl-surface-accent:var(--cl-blue-050);--cl-success:var(--cl-green-700);--cl-warning:var(--cl-gold-ink);--cl-danger:var(--cl-red-600);--cl-danger-strong:#ab0a14;--cl-info:var(--cl-blue-600);--cl-success-bg:#e6f8f1;--cl-success-line:#b4e5d3;--cl-warning-bg:#fdf6e5;--cl-warning-line:#ecd8a6;--cl-danger-bg:#fdeeec;--cl-danger-line:#f0c8c3;--cl-info-bg:var(--cl-blue-050);--cl-info-line:#d4dfee;--cl-warning-on-dark:#f3c85b;--cl-font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", system-ui, sans-serif;--cl-mono:ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", Menlo, monospace;--text-12:12px;--text-13:13px;--text-14:14px;--text-16:16px;--text-18:18px;--text-20:20px;--text-24:24px;--text-32:32px;--text-44:44px;--text-hero:clamp(40px, 4.8vw, 58px);--track-numeric:-.04em;--track-hero:-.035em;--track-display:-.03em;--track-title:-.02em;--track-tight:-.01em;--track-caps:.1em;--track-caps-sm:.06em;--type-page-title-size:var(--text-32);--type-page-title-weight:800;--type-page-title-track:var(--track-hero);--type-section-size:var(--text-20);--type-section-weight:700;--type-section-track:var(--track-display);--type-card-title-size:var(--text-16);--type-card-title-weight:700;--type-card-title-track:var(--track-title);--type-body-size:var(--text-14);--type-body-weight:400;--type-meta-size:var(--text-13);--type-meta-weight:500;--type-label-size:var(--text-12);--type-label-weight:700;--type-label-track:var(--track-caps);--leading-tight:1.25;--leading-snug:1.45;--leading-body:1.6;--leading-relaxed:1.75;--section-y-sm:clamp(40px, 5vw, 64px);--section-y:clamp(56px, 7vw, 88px);--section-y-lg:clamp(64px, 9vw, 104px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:12px;--shadow-float:0 1px 2px #1027480f, 0 8px 20px -6px #10274829;--shadow-overlay:0 2px 4px #10274812, 0 16px 40px -8px #1027483d;--grad-structure:var(--cl-blue-900);--grad-cta:var(--cl-blue-600);--grad-cta-hover:var(--cl-blue-700);--motion-ease:cubic-bezier(.2, .6, .2, 1);--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-snap:cubic-bezier(.2, .9, .2, 1.15);--motion-dur-press:90ms;--motion-dur-hover:.16s;--motion-dur-base:.24s;--motion-dur-enter:.4s;--motion-dur-emphasis:.64s;--motion-dur-narrative:1s;--motion-stagger:30ms;--motion-stagger-block:.11s;--motion-swap-hold:calc(var(--motion-dur-hover) + 7 * var(--motion-stagger));--focus-width:2px;--focus-offset:2px;--focus-color:var(--cl-blue-600);--focus-ring:var(--focus-width) solid var(--focus-color);--focus-ring-on-dark:var(--focus-width) solid #fff;--paper:var(--cl-bg);--shadow:var(--shadow-float);--cl-loop-600:var(--cl-green-600);--cl-loop-700:var(--cl-green-700);--da-base:var(--cl-surface);--da-navy:var(--cl-blue-900);--da-ink:#2a2a33;--da-gloss:var(--cl-sand-100);--da-gloss-ink:#7a5b18;--da-coral:var(--cl-red-600);--da-sky:var(--cl-blue-600);--da-gold:var(--cl-gold-400);--da-green:var(--cl-green-600);--da-coral-ink:#fff;--da-gold-ink:#3a2c05;--da-coral-text:var(--cl-danger-strong);--da-green-text:#00632f;--da-sky-text:var(--cl-blue-700);--da-gold-text:var(--cl-gold-ink);--da-muted:#6b6e76;--da-line:#e7e3db;--da-subtle:#fbf9f5;--da-tint-base:#fff;--da-success:var(--cl-success);--da-success-bg:var(--cl-success-bg);--da-success-line:var(--cl-success-line);--da-warning:var(--cl-warning);--da-warning-bg:var(--cl-warning-bg);--da-warning-line:var(--cl-warning-line);--da-danger:var(--cl-danger);--da-danger-bg:var(--cl-danger-bg);--da-danger-line:var(--cl-danger-line);--da-accent:var(--da-coral);--da-accent-ink:var(--da-coral-ink);--da-accent-text:var(--da-coral-text);--da-font:var(--cl-font);--da-title:30px;--da-section:21px;--da-body:var(--text-16);--da-support:var(--text-14);--da-leading:var(--leading-body);--da-focus-color:var(--da-navy);--da-focus-ring:var(--focus-width) solid var(--da-focus-color);--da-touch:46px;--da-ease:cubic-bezier(.2, .6, .2, 1);--da-ease-out:cubic-bezier(.16, 1, .3, 1);--da-dur-press:90ms;--da-dur-hover:.18s;--da-dur-enter:.44s;--da-lift:-3px;--da-hover-shadow:var(--shadow-float)}.daStudent,.daStubPage,.daExam{--da-touch:52px}.kidScope{--da-title:34px;--da-section:24px;--da-body:var(--text-18);--da-support:15px;--da-touch:54px}.ch-coral{--da-accent:var(--da-coral);--da-accent-ink:var(--da-coral-ink);--da-accent-text:var(--da-coral-text)}.ch-sky{--da-accent:var(--da-sky);--da-accent-ink:#fff;--da-accent-text:var(--da-sky-text)}.ch-gold{--da-accent:var(--da-gold);--da-accent-ink:var(--da-gold-ink);--da-accent-text:var(--da-gold-text)}.ch-green{--da-accent:var(--da-green);--da-accent-ink:#fff;--da-accent-text:var(--da-green-text)}.daProgram{--da-accent:var(--program-key,var(--da-coral));--da-accent-ink:var(--program-ink,var(--da-coral-ink));--da-accent-text:var(--program-text,var(--da-coral-text))}
*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--cl-ink-900);background:var(--paper);font-family:var(--cl-font);font-size:var(--text-14);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}b,strong{font-weight:700}h1,h2,h3,h4{text-wrap:balance}h1,h2{line-height:var(--leading-tight)}p,li,dd{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,textarea,select,progress{accent-color:var(--cl-blue-600);caret-color:var(--cl-blue-900)}::selection{background:var(--cl-info-line);color:var(--cl-blue-950)}.metricCard strong,.contentMetric strong,.studentSummaryGrid strong,.assessmentSummaryGrid strong,.domainBreakdown strong,.managedDomainScores strong,.managedScoreMain strong,.placementCohort strong,.placementSummary dd,.opsQueueNumber,.previewKpis b,.daExamFacts b,.daResultScore strong,.reportBarValue,.daParentCounts dd,.liveClock,.daExamClock,code,.campCode,.previewLabel,.assessmentRosterRow,.assessmentItemRow,.rosterRow,.campHealthRow,.attendanceRow{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.metricCard strong,.contentMetric strong,.studentSummaryGrid strong,.assessmentSummaryGrid strong,.domainBreakdown strong,.managedDomainScores strong,.placementCohort strong,.placementSummary dd,.opsQueueNumber,.previewKpis b{line-height:1.15}code,.campCode,.colorHexInput,.previewLabel{font-family:var(--cl-mono)}.container{width:min(1180px,100% - 40px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.container{width:min(100% - 24px,1180px)}}@media (prefers-reduced-motion:no-preference){@keyframes clEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.clEnter,.clStagger>*{animation:clEnter var(--motion-dur-enter) var(--motion-ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}}.skipLink{z-index:100;white-space:nowrap;clip-path:inset(50%);border-radius:0 0 var(--radius-sm) 0;background:var(--cl-blue-900);color:#fff;width:1px;height:1px;font-size:var(--text-14);margin:-1px;padding:0;font-weight:700;position:absolute;top:0;left:0;overflow:hidden}.skipLink:focus-visible{width:auto;height:auto;padding:var(--space-3) var(--space-5);clip-path:none;outline:3px solid var(--cl-loop-600);outline-offset:-3px;margin:0;overflow:visible}html{scrollbar-color:var(--cl-line-300) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--cl-line-300);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--cl-ink-500);background-clip:content-box}@media print{:root{--cl-bg:#fff;--da-subtle:#fff}body{background:#fff;font-size:11pt}.skipLink,.siteHeader,.siteFooterNav,.sidebar,.shellMenu,.topbar,.daNavActions,.previewBar,.daExamDock,.managedSubmitBar,.button,.daBtn,.headingActions,.finalCtaActions{display:none!important}.panel,.metricCard,.roleCard,.campCard,.chapterCard,.daMissionCard,.daResultNote,.assuranceCard,.announcementList li,.noteCard{break-inside:avoid;box-shadow:none!important}h1,h2,h3{break-after:avoid}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:9pt}}
.brandLockup{align-items:center;gap:var(--space-2);display:inline-flex}.brandLockup svg{flex:none}.brandLockupText{flex-direction:column;gap:1px;line-height:1;display:flex}.brandLockupText b{font-size:var(--text-16);letter-spacing:var(--track-title);color:var(--cl-ink-900);font-weight:700}.brandLockupText small{font-family:var(--cl-mono);font-size:var(--text-12);letter-spacing:var(--track-caps);color:var(--cl-ink-500);font-weight:700}.brandLockup.onDark,.brandLockup.onDark .brandLockupText b{color:#fff}.brand{align-items:center;gap:var(--space-3);letter-spacing:var(--track-display);display:inline-flex}.brandMark{flex:none;display:block}.brand>span:last-child{align-items:baseline;gap:var(--space-1);display:flex}.brand b{font-size:var(--text-16);letter-spacing:.02em}.brand small{font-size:var(--text-12);color:var(--cl-green-700);font-weight:600}.brand.light,.brand.light .brandMark{color:#fff}.brand.light small{color:#fff9}.brandSignature{align-items:baseline;gap:var(--space-2);font-size:var(--text-12);flex-wrap:wrap;margin:0;line-height:1.5;display:inline-flex}.brandSignatureName{color:var(--cl-blue-900);letter-spacing:var(--track-caps-sm);font-weight:700}.brandSignatureBy,.brandSignatureYear{padding-left:var(--space-2);color:var(--cl-ink-500);letter-spacing:var(--track-caps-sm);font-weight:600;position:relative}.brandSignatureBy:before,.brandSignatureYear:before{content:"";background:var(--cl-line-300);width:1px;position:absolute;top:.1em;bottom:.1em;left:0}.brandSignature.onDark .brandSignatureName{color:#ffffffeb}.brandSignature.onDark .brandSignatureBy,.brandSignature.onDark .brandSignatureYear{color:#ffffff94}.brandSignature.onDark .brandSignatureBy:before,.brandSignature.onDark .brandSignatureYear:before{background:#ffffff38}.eyebrow{color:var(--cl-blue-600);font-family:var(--cl-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);display:inline-block}.button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-14);transition:background .18s ease, border-color .18s ease, color .18s ease, transform var(--da-dur-press) ease;border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)scale(.985)}.button.primary{color:#fff;background:var(--grad-cta)}.button.primary:hover{background:var(--grad-cta-hover)}.button.secondary{color:var(--cl-blue-700);background:var(--cl-surface);border-color:var(--cl-line-400)}.button.secondary:hover{border-color:var(--cl-blue-600)}.button.ghost{color:var(--cl-ink-900);border-color:var(--cl-line-400);background:0 0}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.smallButton{min-height:36px;padding:0 var(--space-3);font-size:var(--text-13)}.textButton{min-height:44px;color:var(--cl-ink-500);font-size:var(--text-13);background:0 0;border:0;align-items:center;font-weight:700;display:inline-flex}.textButton:hover{color:var(--cl-blue-900)}.textButton:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.pill{width:fit-content;padding:var(--space-1) var(--space-2);color:var(--cl-blue-900);background:var(--cl-info-bg);font-size:var(--text-12);border-radius:999px;font-weight:600}.comingSoonPill{color:var(--cl-warning);background:var(--cl-warning-bg)}.alert{margin:-4px 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-14);font-weight:700;line-height:1.5}.successAlert{color:var(--cl-success);border:1px solid var(--cl-success-line);background:var(--cl-success-bg)}.errorAlert{color:var(--cl-danger);border:1px solid var(--cl-danger-line);background:var(--cl-danger-bg)}.warningAlert{color:var(--cl-warning);border:1px solid var(--cl-warning-line);background:var(--cl-warning-bg)}.pageHeading{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-end;display:flex}.pageHeading h1{margin:var(--space-2) 0 0;font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-track);line-height:var(--leading-tight)}.compactHeading{align-items:flex-start}.pageDescription{max-width:720px;margin:var(--space-2) 0 0;color:var(--cl-ink-500);font-size:var(--text-14);line-height:1.7}.headingActions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.headingActions form{display:contents}.panel{padding:var(--space-5);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface)}.panelHeader{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.panelHeader span{color:var(--cl-blue-600);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track)}.panelHeader h2{margin:var(--space-1) 0 0;font-size:var(--type-section-size);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-track);line-height:var(--leading-tight)}.panelHeader button{color:var(--cl-ink-500);font-size:var(--text-13);background:0 0;border:0}.panelHeader a{color:var(--cl-ink-500);font-size:var(--text-13)}.formPanel{padding:var(--space-6);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface)}.cellList{margin:0;padding:0;list-style:none;display:grid}.cell{min-height:56px;padding:var(--space-3) 0;align-items:center;gap:var(--space-3);border-top:1px solid var(--cl-line-200);display:grid}.cellList>.cell:first-child{border-top:0}.cell[data-tone]{padding-left:var(--space-4);border-left:3px solid #0000}.cell[data-tone=urgent]{border-left-color:var(--cl-danger)}.cell[data-tone=check]{border-left-color:var(--cl-warning)}.stage{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.stageNode{min-width:0;font-size:var(--text-12);letter-spacing:var(--track-caps-sm);color:var(--cl-ink-500);white-space:nowrap;justify-items:stretch;gap:3px;font-weight:600;display:grid}.stageTick{background:var(--cl-line-400);height:2px;transition:background var(--motion-dur-base) var(--motion-ease);border-radius:1px}.stageNode[data-state=past]{color:var(--cl-ink-500)}.stageNode[data-state=past] .stageTick{background:var(--cl-ink-500)}.stageNode[data-state=current]{color:var(--cl-blue-600);font-weight:700}.stageNode[data-state=current] .stageTick{background:var(--cl-blue-600);height:3px}button:where(.stageNode){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:where(.stageNode):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.metricGrid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.metricCard{min-height:112px;padding:var(--space-4);align-content:start;gap:var(--space-1);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);display:grid}.metricCard span{color:var(--cl-ink-500);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track)}.metricCard strong{font-size:var(--text-32);letter-spacing:var(--track-numeric);font-weight:700}.metricCard small{color:var(--cl-ink-500);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight)}.progress{background:var(--cl-line-200);border-radius:999px;height:8px;overflow:hidden}.progress i{border-radius:inherit;background:var(--cl-blue-600);height:100%;display:block}.emptyState{place-content:center;gap:var(--space-2);min-height:132px;padding:var(--space-6);text-align:center;display:grid}.emptyState b{font-size:var(--text-16)}.emptyState span{color:var(--cl-ink-500);font-size:var(--text-13)}.inlineEmpty{place-content:center;gap:var(--space-1);min-height:128px;padding:var(--space-6);text-align:center;border:1px dashed var(--cl-line-300);border-radius:var(--radius-md);background:var(--cl-bg);display:grid}.inlineEmpty b{font-size:var(--text-14)}.inlineEmpty span{color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.6}.emptyPanel{min-height:260px;padding:var(--space-8);text-align:center;border:1px dashed var(--cl-line-300);border-radius:var(--radius-xl);background:#fff9;align-content:center;place-items:center;display:grid}.emptyPanel>span{border-radius:var(--radius-lg);width:46px;height:46px;color:var(--cl-blue-600);background:var(--cl-info-bg);font-size:var(--text-13);place-items:center;font-weight:600;display:grid}.emptyPanel h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-24)}.emptyPanel p{max-width:520px;margin:0 0 var(--space-5);color:var(--cl-ink-500);font-size:var(--text-14);line-height:1.7}.daBtn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--da-touch);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--da-font);font-weight:700;font-size:var(--da-body);letter-spacing:var(--track-tight);transition:background var(--da-dur-hover) var(--da-ease), border-color var(--da-dur-hover) var(--da-ease), color var(--da-dur-hover) var(--da-ease), transform var(--da-dur-press) var(--da-ease);border:1px solid #0000;line-height:1.2;display:inline-flex}.daBtn.primary{background:var(--da-navy);color:#fff}.daBtn.primary:hover{background:var(--cl-blue-950)}.daBtn.accent{background:var(--da-accent);color:var(--da-accent-ink)}.daBtn.accent:hover{filter:brightness(.96)}.daBtn.outline{background:var(--da-base);color:var(--da-navy);border-color:var(--da-line)}.daBtn.outline:hover{border-color:var(--da-navy)}.daBtn.ghost{color:var(--da-muted);background:0 0}.daBtn.ghost:hover{color:var(--da-navy)}.daBtn.block{width:100%}.daBtn:disabled{opacity:.5;cursor:not-allowed}.daBtn:active:not(:disabled){transform:translateY(1px)scale(.99)}.daBtn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--da-navy) 28%, transparent);outline:none}.daWordmark{align-items:center;gap:var(--space-3);display:inline-flex}.daWordmark .mark{flex:none;display:block}.daWordmark .word b{font-size:var(--text-18);letter-spacing:var(--track-title);color:var(--da-navy);display:block}.daWordmark .word small{color:var(--da-muted);font-size:var(--text-12);letter-spacing:var(--track-caps);margin-top:1px;font-weight:700;display:block}.daWordmark.light .mark,.daWordmark.light .word b{color:#fff}.daWordmark.light .word small{color:#ffffffb8}.daWordmark span.mark{border-radius:var(--radius-md);background:var(--da-accent);width:40px;height:40px;color:var(--da-accent-ink);font-size:var(--text-18);flex:none;place-items:center;font-weight:700;display:grid}.daStudent .daWordmark,.daParent .daWordmark,.daStubPage .daWordmark,.daExam .daWordmark{min-height:var(--da-touch)}.daWordmark.light span.mark{color:var(--da-accent-ink)}.daChip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--da-accent) 42%, var(--da-line));background:var(--da-base);color:var(--da-ink);font-size:var(--da-support);border-radius:999px;font-weight:700;display:inline-flex}.daChip:before{content:"";background:var(--da-accent);border-radius:50%;width:9px;height:9px}.daGlossTag{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--da-gloss);color:var(--da-gloss-ink);font-size:var(--da-support);letter-spacing:.01em;border-radius:999px;font-weight:700;display:inline-flex}.daNote{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--da-line);border-radius:var(--radius-md);background:var(--da-base);color:var(--da-ink);font-size:var(--da-body);font-weight:600;line-height:1.5}.daNote.good{border-color:color-mix(in srgb, var(--da-green) 40%, var(--da-line));background:color-mix(in srgb, var(--da-green) 10%, var(--da-tint-base));color:var(--da-green-text)}.daNote.bad{border-color:color-mix(in srgb, var(--da-coral) 40%, var(--da-line));background:color-mix(in srgb, var(--da-coral) 9%, var(--da-tint-base));color:var(--da-coral-text)}.daField{gap:var(--space-2);display:grid}.daField>span{color:var(--da-ink);font-size:var(--da-support);font-weight:700}.daField input{min-height:var(--da-touch);padding:0 var(--space-3);border:1px solid var(--da-line);border-radius:var(--radius-md);background:var(--da-base);color:var(--da-ink);font-size:var(--da-body);transition:border-color var(--da-dur-hover) var(--da-ease), box-shadow var(--da-dur-hover) var(--da-ease)}.daField input:focus{border-color:var(--da-navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--da-navy) 16%, transparent);outline:none}.daMascot{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--da-accent) 16%, var(--da-tint-base));width:68px;height:68px;color:var(--da-accent-text);font-size:var(--text-24);flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.daMascot img{object-fit:cover;width:100%;height:100%}@keyframes daFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.daFade{animation:daFadeUp var(--da-dur-enter) var(--da-ease-out) both}.daStagger>*{animation:daFadeUp var(--da-dur-enter) var(--da-ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes daPop{0%{transform:scale(.94)}55%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes daSparkle{0%{opacity:0;transform:scale(.4)translateY(0)}30%{opacity:1}to{opacity:0;transform:scale(1)translateY(-14px)}}.daCelebrate{animation:daPop .46s var(--da-ease-out) both;position:relative}.daCelebrate:after{content:"✨";font-size:var(--text-18);animation:daSparkle .9s var(--da-ease-out) .12s both;pointer-events:none;position:absolute;top:-10px;right:14px}.daJustDone{animation:daPop .48s var(--da-ease-out) both}@media (prefers-reduced-motion:reduce){.daFade,.daStagger>*,.daCelebrate,.daCelebrate:after,.daJustDone{animation:none!important}.daBtn,.button{transition:none!important}.daBtn:active,.button:hover,.button:active{transform:none!important}}@media (prefers-reduced-motion:no-preference){.metricGrid>*,.quickActionGrid>*,.assessmentSummaryGrid>*,.studentSummaryGrid>*,.contentSummaryGrid>*{animation:clEnter .32s var(--motion-ease-out) both}.metricGrid>:nth-child(2),.quickActionGrid>:nth-child(2),.assessmentSummaryGrid>:nth-child(2),.studentSummaryGrid>:nth-child(2),.contentSummaryGrid>:nth-child(2){animation-delay:45ms}.metricGrid>:nth-child(3),.quickActionGrid>:nth-child(3),.assessmentSummaryGrid>:nth-child(3),.studentSummaryGrid>:nth-child(3),.contentSummaryGrid>:nth-child(3){animation-delay:90ms}.metricGrid>:nth-child(4),.quickActionGrid>:nth-child(4),.studentSummaryGrid>:nth-child(4),.contentSummaryGrid>:nth-child(4){animation-delay:.135s}.contentSummaryGrid>:nth-child(5){animation-delay:.18s}}
.daLanding{min-height:100vh;color:var(--cl-ink-900);background:var(--cl-surface);--da-base:var(--cl-surface);--da-subtle:var(--cl-bg);--da-ink:var(--cl-ink-900);--da-muted:var(--cl-ink-500);--da-navy:var(--cl-blue-900);--da-line:var(--cl-line-200);position:relative}.daLanding>*{z-index:1;position:relative}.siteHeader{z-index:40;background:color-mix(in srgb, var(--cl-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--cl-line-200);position:sticky;top:0}.daNav{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.daNavActions{align-items:center;gap:var(--space-2);flex:none;display:flex}.daNavActions a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.daLanding .daWordmark .word b{color:var(--cl-ink-900)}.daLanding .daWordmark .word small{color:var(--cl-blue-600)}.daLanding .siteHeader .daWordmark{flex:none}.headerLoop{flex:1;justify-content:center;min-width:0;display:flex}.headerLoopList{align-items:center;gap:var(--space-1);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.headerLoopLink{align-content:center;justify-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);display:grid}.headerLoopLink:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.headerLoopTick{width:100%;min-width:var(--space-5);background:var(--cl-line-400);transform-origin:0;height:2px;transition:transform var(--motion-dur-enter) var(--motion-ease-out);border-radius:1px;position:relative;overflow:hidden}.headerLoopTick:after{content:"";border-radius:inherit;background:var(--cl-ink-500);transform-origin:0;transition:transform var(--motion-dur-enter) var(--motion-ease-out), background-color var(--motion-dur-hover) var(--motion-ease);position:absolute;inset:0;transform:scaleX(0)}.headerLoopName{font-size:var(--text-13);white-space:nowrap;letter-spacing:var(--track-caps-sm);color:var(--cl-ink-500);transition:color var(--motion-dur-hover) var(--motion-ease);font-weight:600}.headerLoopLink:hover .headerLoopName{color:var(--cl-ink-900)}[data-loop-live] [data-stage-state=upcoming] .headerLoopTick{transform:scaleX(.42)}[data-loop-live] [data-stage-state=past] .headerLoopTick:after{transform:scaleX(1)}[data-loop-live] [data-stage-state=current] .headerLoopTick{transform:scaleY(1.6)}[data-loop-live] [data-stage-state=current] .headerLoopTick:after{background:var(--cl-blue-600);transform:scaleX(1)}[data-loop-live] [data-stage-state=current] .headerLoopName{color:var(--cl-blue-600)}[data-stage]{scroll-margin-top:calc(var(--space-16) + var(--space-4))}@media (prefers-reduced-motion:reduce){.headerLoopTick,.headerLoopTick:after,.headerLoopName{transition:none!important}}.heroBand{background:var(--cl-surface)}.daHero{padding:clamp(20px, 2.6vw, 40px) 0 var(--section-y);grid-template-columns:1fr;gap:clamp(24px,3.4vw,40px);display:grid}.heroLoop{min-width:0}.heroCaption{justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.daHero h1{margin:var(--space-3) 0 0;max-width:640px;font-size:var(--text-hero);letter-spacing:var(--track-hero);color:var(--cl-ink-900);font-weight:800;line-height:1.18}.heroCaptionText{flex:34ch;min-width:0}.heroSub{margin:var(--space-3) 0 0;max-width:46ch;color:var(--cl-ink-700);font-size:var(--text-16);line-height:var(--leading-body)}.heroCaption .daHeroActions{margin-top:0}@media (max-width:720px){.heroCaption{flex-direction:column;align-items:stretch}.heroCaption .daHeroActions>:not(.primary){display:none}}.heroUnderline{display:inline-block;position:relative}.heroUnderline:after{content:"";background:linear-gradient(90deg, var(--cl-red-600), var(--cl-gold-400) 34%, var(--cl-green-600) 67%, var(--cl-blue-600));border-radius:999px;height:.12em;position:absolute;bottom:-.06em;left:-1%;right:-1%}.daHeroActions{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex}.productPreview{gap:var(--space-2);display:grid}.previewWindow{gap:var(--space-2);padding:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.previewWindow>:first-child{grid-column:1/-1}.previewCard{padding:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg)}.previewCardStudent{border-left:3px solid var(--cl-green-600)}.previewLabel{color:var(--cl-ink-700);font-size:var(--text-12);letter-spacing:var(--track-caps-sm);font-weight:600;display:block}.previewKpis{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.previewKpis div{gap:2px;display:grid}.previewKpis b{font-size:var(--text-32);letter-spacing:var(--track-numeric);color:var(--cl-ink-900);font-weight:800}.previewKpis small{color:var(--cl-ink-700);font-size:var(--text-12);letter-spacing:var(--track-caps-sm);font-weight:600}.previewQueue{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--cl-warning-bg);border:1px solid var(--cl-warning-line);color:var(--cl-warning);font-size:var(--text-13);font-weight:700;display:flex}.previewQueueDot{background:var(--cl-warning);border-radius:50%;flex:none;width:8px;height:8px}.previewLesson{margin-top:var(--space-2);font-size:var(--text-16);color:var(--cl-ink-900);display:block}.previewLessonSub{margin-top:var(--space-1);color:var(--cl-ink-700);font-size:var(--text-13);display:block}.previewProgress{margin-top:var(--space-3);background:var(--cl-line-300);border-radius:999px;height:8px;overflow:hidden}.previewProgress i{border-radius:inherit;background:var(--cl-green-600);height:100%;display:block}.previewNote{color:var(--cl-ink-500);font-size:var(--text-13);text-align:right;margin:0}.trustStrip{padding:var(--space-5) var(--space-6);border-block:1px solid var(--cl-line-200)}.scopeAxes{gap:0 var(--space-6);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.scopeAxis{display:contents}.scopeAxes dt,.scopeAxes dd{padding:var(--space-3) 0}.scopeAxis+.scopeAxis>dt,.scopeAxis+.scopeAxis>dd{border-top:1px solid var(--cl-line-200)}.scopeAxes dt{color:var(--cl-ink-700);font-size:var(--text-13);letter-spacing:var(--track-caps-sm);font-weight:600}.scopeAxes dd{color:var(--cl-ink-900);font-size:var(--text-14);margin:0;font-weight:700;line-height:1.5}.sectionIntro{max-width:640px;margin-bottom:var(--space-8)}.sectionIntro h2{margin:0 0 var(--space-2);letter-spacing:var(--track-title);color:var(--cl-ink-900);font-size:clamp(24px,3vw,32px);line-height:1.3}.sectionIntro p{color:var(--cl-ink-700);font-size:var(--text-16);line-height:var(--leading-body);margin:0}.improveSection .sectionIntro{max-width:720px;margin-bottom:var(--space-10)}.improveSection .sectionIntro h2{letter-spacing:var(--track-display);font-size:clamp(28px,3.6vw,40px)}.rolesSection .sectionIntro,.previewSection .sectionIntro,.reportSection .sectionIntro{align-items:end;gap:var(--space-4) var(--space-8);max-width:none;margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rolesSection .sectionEyebrow,.previewSection .sectionEyebrow,.reportSection .sectionEyebrow{grid-column:1/-1;margin-bottom:0}.rolesSection .sectionIntro h2,.previewSection .sectionIntro h2,.reportSection .sectionIntro h2{margin:0;font-size:clamp(22px,2.4vw,27px)}.rolesSection .sectionIntro p,.previewSection .sectionIntro p,.reportSection .sectionIntro p{font-size:var(--text-14)}.rolesSection .sectionEyebrow:before,.previewSection .sectionEyebrow:before,.reportSection .sectionEyebrow:before{width:10px}@media (max-width:860px){.rolesSection .sectionIntro,.previewSection .sectionIntro,.reportSection .sectionIntro{grid-template-columns:1fr;align-items:start}}.problemSection,.rolesSection,.previewSection{padding:var(--section-y) 0}.reportSection{padding:var(--section-y) 0 var(--section-y-lg)}.rolesSection,.previewSection,.reportSection{border-top:1px solid var(--cl-line-200)}.previewWindow,.roleCard,.reportBars,.reportNarrative li,.problemCol,.programFlow li{border:1px solid var(--cl-line-300);border-radius:var(--radius-lg);background:var(--cl-surface)}.programStrip,.programCta,.portalRole{border:1px solid var(--cl-line-400);border-radius:var(--radius-lg)}.programStrip{background:var(--cl-surface)}.programCta,.portalRole{background:var(--cl-bg)}.roleGrid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.roleCard{align-content:start;gap:var(--space-2);padding:var(--space-6);display:grid}.roleIcon{border-radius:var(--radius-md);background:var(--cl-blue-600);width:46px;height:46px;color:var(--cl-surface);place-items:center;display:grid}.roleGrid>:first-child .roleIcon{background:var(--cl-red-600);color:var(--cl-surface)}.roleGrid>:nth-child(2) .roleIcon{background:var(--cl-gold-400);color:var(--cl-gold-ink)}.roleGrid>:nth-child(3) .roleIcon{background:var(--cl-green-600);color:var(--cl-surface)}.roleGrid>:nth-child(4) .roleIcon{background:var(--cl-blue-600);color:var(--cl-surface)}.roleCard b{font-size:var(--text-20);color:var(--cl-ink-900);letter-spacing:var(--track-tight)}.roleStages{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--cl-line-200);gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.roleStage{font-size:var(--text-12);letter-spacing:var(--track-caps-sm);color:var(--cl-ink-500);white-space:nowrap;justify-items:stretch;gap:3px;font-weight:600;display:grid}.roleStageTick{background:var(--cl-line-400);border-radius:1px;height:2px}.roleStage[data-own]{color:var(--cl-ink-900);font-weight:700}.roleStage[data-own] .roleStageTick{background:var(--cl-ink-900);height:3px}.roleCard p{color:var(--cl-ink-700);font-size:var(--text-16);line-height:var(--leading-body);margin:0}.reportPreview{gap:var(--space-4);grid-template-columns:1.15fr .85fr;align-items:start;display:grid}.reportBars{padding:var(--space-6)}.reportBar{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:48px 1fr auto;align-items:center;display:grid}.reportBarLabel{font-size:var(--text-14);color:var(--cl-ink-900);font-weight:700}.reportBarTrack{border-radius:var(--radius-sm);background:var(--cl-bg);height:22px;position:relative;overflow:hidden}.reportBarTrack i{border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.reportBarPre{background:var(--cl-line-300);border:1px solid var(--cl-line-400)}.reportBarPost{background:var(--cl-green-600);height:11px;top:auto}.reportBarValue{color:var(--cl-ink-700);font-size:var(--text-13);white-space:nowrap;font-weight:700}.reportBarDelta{margin-left:var(--space-2);color:var(--cl-green-700);font-size:var(--text-14)}.reportLegend{margin-top:var(--space-5);gap:var(--space-4);display:flex}.reportLegend span{align-items:center;gap:var(--space-2);color:var(--cl-ink-700);font-size:var(--text-13);font-weight:700;display:inline-flex}.reportLegend i{border-radius:2px;width:14px;height:10px}.swatchPre{background:var(--cl-line-300);border:1px solid var(--cl-ink-500)}.swatchPost{background:var(--cl-green-600)}.reportNarrative{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.reportNarrative li{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-left:3px solid var(--cl-green-600);display:grid}.reportNarrative b{font-size:var(--text-14);color:var(--cl-ink-900)}.reportNarrative span{color:var(--cl-ink-700);font-size:var(--text-16);line-height:1.55}.improveBlock+.improveBlock{margin-top:var(--section-y-sm)}.improveBlockTitle{margin:0 0 var(--space-4);font-size:var(--text-18);letter-spacing:var(--track-tight);color:var(--cl-ink-900);font-weight:700}.programStrip{padding:var(--space-6);gap:var(--space-4);display:grid}.programPlatform{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--cl-blue-600);color:var(--cl-surface);font-size:var(--text-16);letter-spacing:var(--track-caps-sm);justify-self:start;font-weight:700}.programChildren{gap:var(--space-2);padding-left:var(--space-6);flex-wrap:wrap;display:flex}.programChild{min-height:46px;padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--program-key,var(--cl-blue-600)) 55%, var(--cl-line-300));border-radius:var(--radius-md);background:var(--cl-surface);color:var(--cl-ink-900);font-size:var(--text-14);transition:border-color var(--da-dur-hover) var(--da-ease), transform var(--da-dur-hover) var(--da-ease);align-items:center;font-weight:700;display:inline-flex}a.programChild:hover{border-color:var(--program-key,var(--cl-blue-600));transform:translateY(-2px)}a.programChild:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.programChild.isPlaceholder{border-style:dashed;border-color:var(--cl-line-300);color:var(--cl-ink-500)}@media (prefers-reduced-motion:reduce){.programChild{transition:none!important}a.programChild:hover{transform:none!important}}.finalCta{padding:var(--section-y-lg) 0;background:var(--cl-blue-900);border-color:var(--cl-blue-950)}.finalCtaInner{justify-items:center;gap:var(--space-5);text-align:center;display:grid}.finalCta h2{max-width:22ch;letter-spacing:var(--track-display);color:var(--cl-surface);background:var(--cl-blue-900);margin:0;font-size:clamp(26px,3.6vw,40px);font-weight:700;line-height:1.35}.finalCtaLoop{max-width:46ch;color:var(--cl-line-300);background:var(--cl-blue-900);font-size:var(--text-16);line-height:var(--leading-body);margin:0}.daLanding .finalCta .daBtn.primary{background:var(--cl-surface);color:var(--cl-blue-700);border-color:#0000;border-radius:999px}.daLanding .finalCta .daBtn.primary:hover{background:var(--cl-blue-050);color:var(--cl-blue-700)}.daLanding .finalCta .daBtn.outline{background:var(--cl-blue-900);color:var(--cl-surface);border-color:var(--cl-surface)}.daLanding .finalCta .daBtn.outline:hover{background:var(--cl-blue-700);color:var(--cl-surface);border-color:var(--cl-surface)}.daLanding .finalCta .daBtn:focus-visible{outline:var(--focus-ring-on-dark);outline-offset:var(--focus-offset)}@media print{.finalCta{background:var(--cl-surface);border-color:var(--cl-line-300)}.finalCta h2{color:var(--cl-ink-900);background:var(--cl-surface)}.finalCtaLoop{color:var(--cl-ink-700);background:var(--cl-surface)}}.siteFooter{border-top:1px solid var(--cl-line-300);background:var(--cl-surface)}.siteFooterInner{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--section-y-lg) 0 var(--space-8);flex-wrap:wrap;display:flex}.siteFooterNav{gap:var(--space-2);flex-wrap:wrap;display:flex}.siteFooterNav a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--cl-ink-700);font-size:var(--text-14);align-items:center;font-weight:700;display:inline-flex}.siteFooterNav a:hover{color:var(--cl-ink-900);background:var(--cl-bg)}.siteFooterNav a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.siteFooter small{color:var(--cl-ink-500);font-size:var(--text-13)}.siteFooterSign{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.operatorMark{width:auto;height:40px;display:block}.programHero{gap:var(--space-8);padding:var(--space-10) 0 var(--space-16);grid-template-columns:1fr auto;align-items:center;display:grid}.programHero h1{margin:var(--space-4) 0 var(--space-3);letter-spacing:var(--track-display);color:var(--cl-ink-900);font-size:clamp(32px,4.2vw,50px);line-height:1.2}.programHero .lede{max-width:520px;color:var(--cl-ink-700);font-size:var(--text-18);line-height:var(--leading-body);margin:0}.programFacts{margin:var(--space-6) 0 0;gap:var(--space-6);flex-wrap:wrap;display:flex}.programFacts dt{color:var(--cl-ink-700);font-size:var(--text-14);font-weight:700}.programFacts dd{margin:var(--space-1) 0 0;color:var(--cl-ink-900);font-size:var(--text-16);font-weight:700}.programMark{aspect-ratio:1;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--da-accent) 16%, var(--cl-surface));border:1px solid color-mix(in srgb, var(--da-accent) 45%, var(--cl-line-300));width:clamp(120px,18vw,180px);color:var(--cl-ink-900);place-items:center;font-size:clamp(48px,8vw,72px);font-weight:800;display:grid;overflow:hidden}.programMark img{object-fit:cover;width:100%;height:100%}.programBody{padding-bottom:var(--section-y-lg);border-top:1px solid var(--cl-line-200);padding-top:var(--section-y)}.programFlow{gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.programFlow li{gap:var(--space-2);padding:var(--space-5);border-top:3px solid var(--da-accent);align-content:start;display:grid}.programFlow b{font-size:var(--text-20);color:var(--cl-ink-900);letter-spacing:var(--track-tight)}.programFlow span{color:var(--cl-ink-700);font-size:var(--text-16);line-height:var(--leading-body)}.programCta{margin-top:var(--space-8);padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.programCta p{color:var(--cl-ink-900);font-size:var(--text-16);margin:0}@media (max-width:900px){.programHero{gap:var(--space-6);padding:var(--space-6) 0 var(--space-12);grid-template-columns:1fr}.programFlow{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.programFlow{grid-template-columns:1fr}.programCta{flex-direction:column;align-items:stretch}.programCta .daBtn{width:100%}}.daLanding .daBtn{border-radius:var(--radius-md)}.daLanding .daBtn.primary{background:var(--cl-blue-600);color:var(--cl-surface);border-color:#0000}.daLanding .daBtn.primary:hover{background:var(--cl-blue-700)}.daLanding .daBtn.outline{background:var(--cl-surface);color:var(--cl-blue-700);border-color:var(--cl-line-300)}.daLanding .daBtn.outline:hover{background:var(--cl-bg);color:var(--cl-blue-700);border-color:var(--cl-blue-600)}.daLanding .daBtn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.daLanding .daGlossTag{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--cl-line-300);background:var(--cl-surface);color:var(--cl-ink-700)}.portalGate{min-height:100vh;color:var(--cl-ink-900);background:var(--cl-surface);position:relative}.portalGate>*{z-index:1;position:relative}.portalGateNav{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;margin-top:var(--space-3);display:flex}.portalGate .daWordmark .word b{color:var(--cl-ink-900)}.portalGate .daWordmark .word small{color:var(--cl-blue-600)}.portalGateMain{min-height:calc(100vh - 96px);padding:var(--section-y-sm) 0;align-content:center;display:grid}.portalTag{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);margin-bottom:var(--space-5);border:1px solid var(--cl-line-300);background:var(--cl-surface);color:var(--cl-ink-700);font-size:var(--text-14);border-radius:999px;font-weight:700;display:inline-flex}.portalTag i{background:var(--cl-blue-600);border-radius:50%;width:8px;height:8px}.portalTitle{margin:0 0 var(--space-5);max-width:780px;letter-spacing:var(--track-hero);color:var(--cl-ink-900);font-size:clamp(40px,5.4vw,66px);font-weight:800;line-height:1.04}.portalTitle b{color:var(--cl-blue-600)}.portalLede{margin:0 0 var(--space-12);max-width:490px;color:var(--cl-ink-700);font-size:var(--text-18);line-height:var(--leading-body)}.portalRoleGrid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.portalRole{min-height:244px;padding:var(--space-6) var(--space-5) var(--space-5);flex-direction:column;display:flex;position:relative;overflow:hidden}.portalRoleAccent{opacity:.55;height:3px;transition:opacity var(--motion-dur-hover) var(--motion-ease);position:absolute;top:0;left:0;right:0}.portalRoleGo{top:var(--space-6);right:var(--space-5);color:var(--cl-blue-600);font-size:var(--text-18);opacity:0;transition:opacity var(--motion-dur-hover) var(--motion-ease), transform var(--motion-dur-hover) var(--motion-ease);position:absolute;transform:translate(-5px)}.portalRoleIcon{width:50px;height:50px;margin:var(--space-4) 0 var(--space-5);border-radius:var(--radius-md);place-items:center;display:grid}.portalRoleGrid>:first-child .portalRoleIcon{background:var(--cl-green-600);color:var(--cl-surface)}.portalRoleGrid>:nth-child(2) .portalRoleIcon{background:var(--cl-gold-400);color:var(--cl-gold-ink)}.portalRoleGrid>:nth-child(3) .portalRoleIcon{background:var(--cl-red-600);color:var(--cl-surface)}.portalRoleGrid>:nth-child(4) .portalRoleIcon{background:var(--cl-blue-600);color:var(--cl-surface)}.portalRoleGrid>:first-child .portalRoleAccent{background:var(--cl-green-600)}.portalRoleGrid>:nth-child(2) .portalRoleAccent{background:var(--cl-gold-400)}.portalRoleGrid>:nth-child(3) .portalRoleAccent{background:var(--cl-red-600)}.portalRoleGrid>:nth-child(4) .portalRoleAccent{background:var(--cl-blue-600)}.portalRoleIcon svg{width:24px;height:24px}.portalRole b{font-size:var(--text-20);letter-spacing:var(--track-tight);color:var(--cl-ink-900);font-weight:700}.portalRoleSub{margin-top:var(--space-1);color:var(--cl-ink-700);font-size:var(--text-14);flex:1;line-height:1.5}.portalRoleMethod{margin-top:var(--space-4);align-items:center;gap:var(--space-2);color:var(--cl-blue-700);font-size:var(--text-13);font-weight:600;display:inline-flex}.portalRoleMethod:before{content:"";background:var(--cl-blue-600);border-radius:50%;width:6px;height:6px}.portalRole.isDisabled{opacity:.5}.portalRole.isDisabled .portalRoleIcon{background:var(--cl-line-200);color:var(--cl-ink-700)}.portalGateNote{max-width:620px;margin:var(--space-12) 0 0;color:var(--cl-ink-700);font-size:var(--text-16);line-height:var(--leading-body)}.portalTrail{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--cl-line-200);align-items:center;gap:var(--space-3);color:var(--cl-ink-500);font-size:var(--text-13);flex-wrap:wrap;display:flex}.portalTrailDots{align-items:center;gap:7px;display:inline-flex}.portalTrailDots i{background:var(--cl-line-300);border-radius:50%;width:6px;height:6px}.portalTrailDots i:last-child{background:var(--cl-blue-600)}.portalTrail .brandSignature{margin-left:auto}@media (prefers-reduced-motion:no-preference){.portalRole{transition:transform var(--motion-dur-hover) var(--motion-ease), border-color var(--motion-dur-hover) var(--motion-ease), background-color var(--motion-dur-hover) var(--motion-ease)}.portalRoleGrid>*{animation:clEnter var(--motion-dur-enter) var(--motion-ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}}.portalRole:not(.isDisabled):hover{border-color:var(--cl-blue-600);background:var(--cl-surface);transform:translateY(-7px)}.portalRole:not(.isDisabled):hover .portalRoleAccent{opacity:1}.portalRole:not(.isDisabled):hover .portalRoleGo{opacity:1;transform:none}.portalRole:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (max-width:1080px){.portalRoleGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.portalRoleGrid{grid-template-columns:1fr}.portalRole{min-height:0}.portalTitle{font-size:clamp(34px,9vw,44px)}}@media (max-width:720px){.headerLoop{display:none}}@media (max-width:1080px){.roleGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.daHero{gap:var(--space-8);padding:var(--space-6) 0 var(--space-12);grid-template-columns:1fr}.reportPreview{grid-template-columns:1fr}}@media (max-width:640px){.daNav{gap:var(--space-2);min-height:64px}.daNavActions .daBtn{padding:0 var(--space-4);font-size:var(--text-14)}.roleGrid{grid-template-columns:1fr}.daHeroActions .daBtn,.finalCta .daBtn{width:100%}.programChildren{padding-left:0}.siteFooterInner{align-items:flex-start;gap:var(--space-4);flex-direction:column}.previewNote{text-align:left}}.problemGrid{gap:var(--space-5);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.problemCol{padding:var(--space-6);flex-direction:column;display:flex}.problemCol ul{flex:1;grid-auto-rows:1fr}.problemCol.after{border-color:var(--cl-green-600);background:var(--cl-success-bg)}.problemColTag{margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-13);background:var(--cl-bg);color:var(--cl-ink-700);align-self:flex-start;font-weight:600;display:inline-block}.problemCol.after .problemColTag{background:var(--cl-surface);color:var(--cl-green-700)}.problemCol ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.problemCol li{padding-left:var(--space-5);color:var(--cl-ink-900);font-size:var(--text-16);line-height:1.6;position:relative}.problemCol.before ul{gap:var(--space-3)}.problemCol.before li{color:var(--cl-ink-700);margin-left:calc(var(--scatter,0) * 1px)}.problemCol.before li:first-child{--scatter:0}.problemCol.before li:nth-child(2){--scatter:18}.problemCol.before li:nth-child(3){--scatter:6}.problemCol.before li:nth-child(4){--scatter:24}.problemCol.before li:nth-child(5){--scatter:10}.problemCol.before li:nth-child(6){--scatter:2}.problemCol.before li:before{content:"";background:var(--cl-line-400);width:10px;height:1px;position:absolute;top:.78em;left:0}.problemCol.after ul{gap:0}.problemCol.after li{padding:var(--space-3) 0 var(--space-3) var(--space-6)}.problemCol.after li+li{border-top:1px solid var(--cl-success-line)}.problemCol.after li:before{content:"✓";left:0;top:var(--space-3);color:var(--cl-green-700);font-weight:700;line-height:1.6;position:absolute}.problemArrow{color:var(--cl-ink-500);font-size:var(--text-24);align-self:center;font-weight:700}.assuranceGrid{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.assuranceCard{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--cl-line-400);background:0 0;border-radius:0}.assuranceCard b{margin-bottom:var(--space-2);color:var(--cl-ink-900);font-size:var(--text-16);display:block}.assuranceCard p{color:var(--cl-ink-700);font-size:var(--text-14);margin:0;line-height:1.6}.daHeroContactLink{min-height:44px;padding:0 var(--space-3);color:var(--cl-blue-700);font-size:var(--text-16);border-radius:var(--radius-sm);align-items:center;font-weight:700;display:inline-flex}.daHeroContactLink:hover{background:var(--cl-bg)}.daHeroContactLink:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.finalCtaActions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:860px){.problemGrid{grid-template-columns:1fr}.problemArrow{justify-self:center;transform:rotate(90deg)}.assuranceGrid{grid-template-columns:1fr 1fr}.problemCol ul{flex:0 auto;grid-auto-rows:auto}.previewWindow{grid-template-columns:1fr}}@media (max-width:560px){.assuranceGrid{grid-template-columns:1fr}.finalCtaActions{width:100%}.finalCtaActions .daBtn{flex:1}.scopeAxes{grid-template-columns:minmax(0,1fr)}.scopeAxes dt{padding-bottom:0}.scopeAxis+.scopeAxis>dd{border-top:0}}.band{border-block:1px solid var(--cl-line-200)}.bandWell{background:var(--cl-bg);border-color:var(--cl-line-300)}.bandWell .sectionIntro h2{color:var(--cl-ink-900)}.bandWell .sectionIntro p{color:var(--cl-ink-700)}.sectionEyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--cl-blue-700);font-size:var(--text-13);letter-spacing:var(--track-caps-sm);font-weight:600;display:inline-flex}.sectionEyebrow:before{content:"";background:var(--cl-blue-600);border-radius:1px;width:22px;height:2px}@media (prefers-reduced-motion:no-preference){.fxReady [data-fx] .fxUp{opacity:0;transform:translateY(var(--space-4));transition:opacity var(--motion-dur-enter) var(--motion-ease-out), transform var(--motion-dur-enter) var(--motion-ease-out);transition-delay:calc(var(--i,0) * var(--motion-stagger-block))}.fxReady [data-fx].fxIn .fxUp{opacity:1;transform:none}.fxReady .heroUnderline:after{transform-origin:0;transition:transform var(--motion-dur-enter) var(--motion-ease-out) calc(var(--motion-stagger-block) + var(--motion-dur-enter));transform:scaleX(0)}.fxReady [data-fx].fxIn .heroUnderline:after{transform:none}.fxReady .reportBarTrack i{transform-origin:0;transition:transform var(--motion-dur-enter) var(--motion-ease-out);transition-delay:calc((var(--i,0) + 1) * var(--motion-stagger-block));transform:scaleX(0)}.fxReady [data-fx].fxIn .reportBarTrack i{transform:scaleX(1)}}.roleCard,.reportNarrative li,.problemCol{transition:border-color var(--da-dur-hover) var(--da-ease), transform var(--da-dur-hover) var(--da-ease)}.roleCard:hover{border-color:var(--cl-blue-600);transform:translateY(var(--da-lift))}@media (prefers-reduced-motion:reduce){.roleCard,.reportNarrative li,.problemCol{transition:none!important}.roleCard:hover{transform:none!important}}.previewLabel{font-family:var(--cl-mono);letter-spacing:var(--track-caps)}.improveSection.band{padding:var(--section-y-lg) 0}.domainLoop{gap:var(--space-5);--swap-rise:var(--space-2);display:grid}.domainTabs{gap:var(--space-2);--tab-accent:var(--cl-blue-600);flex-wrap:wrap;display:flex}.domainTab{min-height:48px;padding:0 var(--space-5);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);background:var(--cl-bg);color:var(--cl-ink-700);font-size:var(--text-16);cursor:pointer;transition:color var(--da-dur-hover) var(--da-ease), border-color var(--da-dur-hover) var(--da-ease), background var(--da-dur-hover) var(--da-ease);border-top:3px solid #0000;font-weight:700}.domainTab:hover{color:var(--cl-ink-900);background:var(--cl-surface)}.domainTab.isCurrent{color:var(--cl-ink-900);background:var(--cl-surface);border-color:var(--cl-line-300);border-top-color:var(--tab-accent)}.domainTab:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.domainCircuit{gap:var(--space-4) var(--space-6);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);grid-template-columns:repeat(3,1fr);min-width:0;padding:clamp(18px,2.6vw,26px) clamp(20px,3vw,30px);display:grid}.domainStages{display:contents}.domainStage{gap:1px;min-width:0;display:grid}.domainStage:first-child{grid-area:1/1}.domainStage:nth-child(2){grid-area:1/2}.domainStage:nth-child(3){grid-area:1/3}.domainStage:nth-child(4){grid-area:3/3}.domainStage:nth-child(5){grid-area:3/2}.domainStage:nth-child(6){grid-area:3/1}.domainStage:not(:first-child):not(:nth-child(6)){padding-left:var(--space-5);border-left:1px solid var(--cl-line-200)}.domainStageIndex{font-family:var(--cl-mono);font-size:var(--text-12);letter-spacing:var(--track-caps-sm);color:var(--cl-ink-500);font-weight:600}.domainStageName{font-size:var(--text-16);letter-spacing:var(--track-title);color:var(--cl-ink-900);font-weight:700}.domainStageBody{font-size:var(--text-14);color:var(--cl-ink-700);line-height:1.5}.domainReturn{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);padding:var(--space-3) 0;border-top:1px solid var(--cl-line-300);border-bottom:1px solid var(--cl-line-300);flex-wrap:wrap;grid-area:2/1/3/-1;display:flex}.domainReturnLeft{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0;margin:0;display:flex}.domainReturnLabel{color:var(--cl-ink-500);font-size:var(--text-12);letter-spacing:var(--track-caps-sm);font-weight:600}.domainArtifactValue{font-size:var(--text-18);letter-spacing:var(--track-title)}.domainTagline{text-align:right;min-width:0;color:var(--cl-ink-700);font-size:var(--text-14);flex:34ch;margin:0;line-height:1.5}.domainSwap{min-width:0;display:grid}.domainSwapItem{grid-area:1/1;min-width:0}.domainSwapItem:not([data-shown]){opacity:0;visibility:hidden}@media (prefers-reduced-motion:no-preference){.domainSwapItem{transform:translateY(var(--swap-rise));transition:opacity var(--motion-dur-hover) var(--motion-ease) calc(var(--w,0) * var(--motion-stagger)), transform var(--motion-dur-hover) var(--motion-ease) calc(var(--w,0) * var(--motion-stagger)), visibility 0s linear calc(var(--motion-dur-hover) + var(--w,0) * var(--motion-stagger))}.domainSwapItem[data-shown]{transition:opacity var(--motion-dur-enter) var(--motion-ease-out) calc(var(--motion-swap-hold) + var(--w,0) * var(--motion-stagger)), transform var(--motion-dur-enter) var(--motion-ease-out) calc(var(--motion-swap-hold) + var(--w,0) * var(--motion-stagger)), visibility 0s linear calc(var(--motion-swap-hold) + var(--w,0) * var(--motion-stagger));transform:none}}@media (max-width:560px){.domainCircuit{padding:var(--space-4);display:block;position:relative}.domainStages{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 0 var(--space-2);margin:0;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);list-style:none;display:flex;overflow-x:auto}.domainStage{scroll-snap-align:start;border-left:0;flex:0 0 76%;padding-left:0}.domainReturn{margin-top:var(--space-3)}.domainTagline{text-align:left;flex-basis:100%}}
.daAuth{min-height:100vh;color:var(--cl-ink-900);background:var(--cl-surface);--da-base:var(--cl-surface);--da-subtle:var(--cl-bg);--da-ink:var(--cl-ink-900);--da-muted:var(--cl-ink-500);--da-navy:var(--cl-blue-900);--da-line:var(--cl-line-400);grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);display:grid}.daAuth .daBtn{border-radius:var(--radius-md)}.daAuthAside{padding:var(--space-12) clamp(36px, 6vw, 84px);align-content:space-between;gap:var(--space-10);background:var(--cl-blue-900);color:var(--cl-surface);display:grid;position:relative;overflow:hidden}.daAuthAside:before{content:"";border:62px solid color-mix(in srgb, var(--cl-surface) 6%, transparent);width:560px;height:560px;-webkit-mask-image:conic-gradient(from 40deg, #000 0 302deg, transparent 302deg);-webkit-mask-image:conic-gradient(from 40deg, #000 0 302deg, transparent 302deg);mask-image:conic-gradient(from 40deg, #000 0 302deg, transparent 302deg);pointer-events:none;border-radius:50%;position:absolute;bottom:-210px;right:-170px}.daAuthAside:after{content:"";background:var(--cl-gold-400);width:12px;height:12px;box-shadow:0 30px 0 0 var(--cl-gold-400);pointer-events:none;border-radius:50%;position:absolute;bottom:210px;right:96px}.daAuthAside>*{z-index:1;position:relative}.daAuthAside .daGlossTag{border:1px solid color-mix(in srgb, var(--cl-surface) 24%, transparent);background:color-mix(in srgb, var(--cl-surface) 10%, transparent);color:var(--cl-surface)}@media (prefers-reduced-motion:no-preference){.daAuthAside:after{animation:4.5s ease-in-out infinite colonBreathe}@keyframes colonBreathe{0%,to{opacity:1}50%{opacity:.45}}}.daAuthAside h1{margin:var(--space-3) 0 0;letter-spacing:var(--track-title);font-size:clamp(30px,3.4vw,44px);line-height:1.2}.daAuthAside .lede{margin:var(--space-3) 0 0;max-width:460px;color:var(--cl-blue-050);font-size:var(--da-body);line-height:var(--da-leading)}.daAuthSteps{gap:var(--space-2);flex-wrap:wrap;display:flex}.daAuthStep{align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--cl-surface) 24%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--cl-surface) 10%, transparent);color:var(--cl-surface);font-size:var(--da-support);font-weight:700;display:inline-flex}.daAuthStep b{color:var(--cl-gold-400);font-size:var(--da-support)}.daAuthMain{padding:var(--space-10) var(--space-6);background:var(--cl-bg);place-items:center;display:grid}.daAuthForm{gap:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-surface);width:min(460px,100%);padding:clamp(28px,4vw,44px);display:grid}.daAuthForm .head h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--da-title);color:var(--cl-ink-900);letter-spacing:var(--track-title)}.daAuthForm .head p{color:var(--cl-ink-700);font-size:var(--da-body);margin:0;line-height:1.6}.daAuthForm>form{gap:var(--space-4);display:grid}.daAuth .daField input::placeholder{color:var(--da-muted);opacity:1}.daAuth .daField input.mono{font-family:var(--cl-mono);letter-spacing:var(--track-caps-sm);text-transform:uppercase}.daAuth .daField input.mono::placeholder{text-transform:none}.daCheck{gap:var(--space-1);display:grid}.daCheck label{align-items:center;gap:var(--space-2);min-height:var(--da-touch);font-size:var(--da-body);color:var(--da-ink);cursor:pointer;font-weight:600;display:inline-flex}.daCheck input[type=checkbox]{width:18px;height:18px;accent-color:var(--cl-blue-600);flex:none}.daCheck input[type=checkbox]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.daCheck p{padding-left:calc(18px + var(--space-2));color:var(--da-muted);font-size:var(--da-support);margin:0}.daAuthAlt{margin-top:calc(-1 * var(--space-2))}.daAuthAlt>summary{min-height:var(--da-touch);color:var(--cl-blue-700);font-size:var(--da-support);cursor:pointer;align-items:center;font-weight:700;list-style:none;display:inline-flex}.daAuthAlt>summary::-webkit-details-marker{display:none}.daAuthAlt>summary:hover{color:var(--cl-blue-900)}.daAuthAlt>summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.daAuthAlt form{gap:var(--space-4);margin-top:var(--space-3);display:grid}.daAuth .daBtn.primary{background:var(--cl-blue-600);color:var(--cl-surface);border-color:#0000}.daAuth .daBtn.primary:hover{background:var(--cl-blue-700)}.daAuth .daBtn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:none}.daAuthMsg{padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);font-size:var(--da-support);margin:0;font-weight:700;line-height:1.5}.daAuthMsg.error{color:var(--cl-danger);background:var(--cl-danger-bg);border:1px solid var(--cl-danger-line)}.daAuthMsg.success{color:var(--cl-success);background:var(--cl-success-bg);border:1px solid var(--cl-success-line)}.daAuthNote{color:var(--cl-ink-700);font-size:var(--da-support);text-align:center;margin:0;line-height:1.55}.daAuthLink{padding:0 var(--space-3);min-height:var(--da-touch);color:var(--cl-blue-700);font-size:var(--da-support);justify-self:center;align-items:center;font-weight:700;display:inline-flex}.daAuthLink:hover{color:var(--cl-blue-900)}.daAuthLink:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}@media (max-width:900px){.daAuth{grid-template-columns:minmax(0,1fr)}.daAuthAside{padding:var(--space-10) var(--space-6);gap:var(--space-6)}.daAuthMain{padding:var(--space-8) var(--space-5) var(--space-12)}}
.appFrame{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{height:100vh;padding:var(--space-6) var(--space-5);color:#ffffffdb;background:var(--grad-structure);flex-direction:column;min-height:0;display:flex;position:sticky;top:0}.workspaceLabel{margin:var(--space-10) var(--space-2) var(--space-4);color:#fff9;font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.sideNav{align-content:start;gap:var(--space-1);scrollbar-width:thin;flex:1;min-height:0;display:grid;overflow-y:auto}.sideNav a{align-items:center;gap:var(--space-3);min-height:46px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-14);transition:background var(--da-dur-hover) var(--da-ease), color var(--da-dur-hover) var(--da-ease);font-weight:700;display:flex;position:relative}.sideNavMark{width:3px;height:12px;transition:background var(--da-dur-hover) var(--da-ease), height var(--da-dur-hover) var(--da-ease);background:#ffffff47;border-radius:2px;flex:none}.sideNav a:hover{color:#fff;background:#ffffff17}.sideNav a:hover .sideNavMark{background:#ffffff80}.sideNav a.active{color:#fff;background:#ffffff21}.sideNav a.active .sideNavMark{background:var(--cl-gold-400);height:22px}.sideNav a:focus-visible{outline:var(--focus-ring-on-dark);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.sideNav a,.sideNavMark{transition:none!important}}.sidebarFooter{padding-top:var(--space-4);font-size:var(--text-13);grid-template-columns:11px 1fr;align-items:center;margin-top:auto;display:grid}.sidebarFooter small{margin-top:var(--space-1);color:#fff9;grid-column:2}.sidebarFooter .brandSignature{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff1f;grid-column:1/-1}.statusDot{background:#ffffff8c;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 4px #ffffff1a}.appContent{min-width:0}.topbar{height:64px;padding:0 var(--space-6);border-bottom:1px solid var(--cl-line-400);background:var(--cl-surface);color:var(--cl-ink-900);justify-content:space-between;align-items:center;display:flex}.topbarScope{gap:var(--space-1);margin-right:auto;display:grid}.topbarScope small{align-items:center;gap:var(--space-2);color:var(--cl-ink-500);font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600;display:inline-flex}.topbarScope small:before{content:"";background:var(--cl-blue-600);border-radius:1px;width:16px;height:2px}.topbarScope strong{font-size:var(--text-16);letter-spacing:var(--track-tight);color:var(--cl-ink-900)}.profileChip{align-items:center;gap:var(--space-2);display:flex}.profileChip>span{border-radius:var(--radius-md);background:var(--cl-bg);width:38px;height:38px;color:var(--cl-ink-900);font-size:var(--text-13);place-items:center;font-weight:600;display:grid}.profileChip div{display:grid}.profileChip b{font-size:var(--text-14);color:var(--cl-ink-900)}.profileChip small{color:var(--cl-ink-500);font-size:var(--text-13);margin-top:2px}.topbar .textButton{color:var(--cl-ink-700)}.topbar .textButton:hover{color:var(--cl-ink-900)}.profileActions{align-items:center;gap:var(--space-4);display:flex}.dashboardMain{padding:var(--space-8)}.appFrame:has(.arvisFab) .dashboardMain{padding-bottom:96px}.opsQueuePanel{margin-top:var(--space-4)}.opsQueueCount{color:var(--cl-ink-500);font-size:var(--text-13);letter-spacing:0;font-weight:700}.opsQueue{gap:0}.opsQueueItem{grid-template-columns:32px 1fr auto auto}.opsQueueMark{width:28px;height:28px;font-size:var(--text-14);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.opsQueueItem[data-tone=urgent] .opsQueueMark{color:#fff;background:var(--cl-danger)}.opsQueueItem[data-tone=check] .opsQueueMark{color:#fff;background:var(--cl-warning)}.opsQueueBody{gap:3px;min-width:0;display:grid}.opsQueueBody b{font-size:var(--text-14)}.opsQueueBody small{color:var(--cl-ink-500);font-size:var(--text-13)}.opsQueueNumber{font-size:var(--text-20);letter-spacing:var(--track-display);font-weight:700}.campHealthPanel{margin-top:var(--space-4)}.campHealthTable{overflow-x:auto}.campHealthRow{min-width:860px;min-height:52px;padding:0 var(--space-3);gap:var(--space-3);border-top:1px solid var(--cl-line-200);font-size:var(--text-14);grid-template-columns:1.6fr 1.4fr .8fr .5fr .8fr .7fr;align-items:center;display:grid}.campHealthRow:first-child{border-top:0}.campHealthRow strong{font-size:var(--text-14);gap:3px;display:grid}.campHealthRow strong small{color:var(--cl-ink-500);font-size:var(--text-13);font-weight:500}.campHealthRow>span:not(.pill){color:var(--cl-ink-500)}.campHealthHead{background:var(--cl-bg);min-height:40px;color:var(--cl-ink-500);font-size:var(--text-12);letter-spacing:var(--track-caps-sm);font-weight:600}.campHealthHead span{color:var(--cl-ink-500)}.pill.health-ok{color:var(--cl-success);background:var(--cl-success-bg)}.pill.health-check{color:var(--cl-warning);background:var(--cl-warning-bg)}.pill.health-urgent{color:var(--cl-danger);background:var(--cl-danger-bg)}.readinessPanel{margin-top:var(--space-4)}.readinessList{gap:var(--space-5);display:grid}.readinessList>div>div:first-child{margin-bottom:var(--space-2);font-size:var(--text-14);justify-content:space-between;display:flex}.readinessList b{font-size:var(--text-14)}.readinessHint{margin-top:var(--space-2);color:var(--cl-ink-500);font-size:var(--text-13);display:block}.comingSoon{color:var(--cl-blue-600)}.campForm{gap:var(--space-4);display:grid}.formSectionHeader{gap:var(--space-4);margin-bottom:var(--space-6);align-items:flex-start;display:flex}.formSectionHeader>span{border-radius:var(--radius-md);height:36px;color:var(--cl-blue-600);background:var(--cl-info-bg);font-size:var(--text-13);flex:0 0 36px;place-items:center;font-weight:600;display:grid}.formSectionHeader h2{margin:1px 0 var(--space-1);font-size:var(--text-18)}.formSectionHeader p{color:var(--cl-ink-500);font-size:var(--text-13);margin:0}.formGrid{gap:var(--space-4);display:grid}.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:var(--space-2);display:grid}.fieldWide{grid-column:1/-1}.field>span{color:var(--cl-ink-900);font-size:var(--text-13);font-weight:600}.field>span b{color:var(--cl-danger)}.field input,.field select{width:100%;min-height:48px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);color:var(--cl-ink-900);background:var(--cl-bg);font-size:var(--text-14);transition:border-color var(--motion-dur-hover) var(--motion-ease), box-shadow var(--motion-dur-hover) var(--motion-ease);outline:none}.field input:focus,.field select:focus{border-color:var(--cl-blue-600);box-shadow:0 0 0 3px var(--cl-info-bg)}.field small{color:var(--cl-ink-500);font-size:var(--text-12);line-height:1.5}.formActions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) 0 var(--space-8);display:flex}.featureGrid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.featureOption{gap:var(--space-3);min-height:88px;padding:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg);cursor:pointer;align-items:flex-start;display:flex}.featureOption input{flex:none;width:18px;height:18px;margin-top:2px}.featureOption span{gap:var(--space-1);display:grid}.featureOption b{font-size:var(--text-14)}.featureOption small{color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.45}.templateGrid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.templateCard{text-align:left;gap:var(--space-2);min-height:128px;padding:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg);align-content:start;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.templateCard:hover{border-color:var(--cl-blue-900);box-shadow:var(--shadow-float);transform:translateY(-2px)}.templateCard:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.templateCard.isSelected{border-color:var(--cl-blue-900);background:var(--cl-info-bg);border-width:2px}.templateCard b{font-size:var(--text-14)}.templateCard small{color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.5}.templateSwatch{border-radius:3px;width:100%;height:6px;margin-top:auto}.templateApplied{padding:3px var(--space-2);background:var(--cl-blue-900);color:#fff;font-size:var(--text-12);border-radius:999px;font-weight:600;position:absolute;top:10px;right:10px}.templateNote{margin:var(--space-4) 0 0;color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.6}@media (prefers-reduced-motion:reduce){.templateCard{transition:none!important}.templateCard:hover{box-shadow:none!important;transform:none!important}}.brandingLayout{gap:var(--space-6);grid-template-columns:1.05fr .95fr;align-items:start;display:grid}.brandingForm{gap:var(--space-5);display:grid}.brandingWarn{font-weight:700;color:var(--cl-warning)!important}.colorRow{gap:var(--space-2);align-items:center;display:flex}.colorRow .colorSwatchInput{border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);background:var(--cl-surface);cursor:pointer;flex:0 0 56px;width:56px;height:48px;padding:3px}.colorHexInput{min-height:48px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg);color:var(--cl-ink-900);font-family:var(--cl-mono);font-size:var(--text-14);flex:1}.colorPresets{margin-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap;display:flex}.colorPreset{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:44px;height:44px;box-shadow:inset 0 0 0 1px #00000014}.colorPreset.isActive{border-color:var(--cl-blue-900)}.colorPreset:focus-visible{outline:var(--da-focus-ring);outline-offset:var(--focus-offset)}.brandingPreview{gap:var(--space-2);display:grid}.brandingPreviewLabel{color:var(--cl-ink-500);font-size:var(--text-12);letter-spacing:var(--track-caps-sm);font-weight:600}.brandingPreviewCard{padding:var(--space-5);border:1px solid var(--cl-line-300);border-radius:var(--radius-lg);background:var(--da-subtle)}.brandingPreviewHeader{align-items:center;gap:var(--space-3);display:flex}.brandingPreviewMark{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--da-accent) 16%, #fff);width:52px;height:52px;color:color-mix(in srgb, var(--da-accent) 82%, #000);font-size:var(--text-20);flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.brandingPreviewMark img{object-fit:cover;width:100%;height:100%}.brandingPreviewHeader b{font-size:var(--text-18);color:var(--cl-blue-900);display:block}.brandingPreviewHeader small{color:var(--cl-ink-500);font-size:var(--text-13);margin-top:2px;display:block}.brandingPreviewBody{margin-top:var(--space-4);padding:var(--space-5);border:2px solid var(--da-accent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--da-accent) 6%, #fff)}.brandingPreviewKicker{color:var(--da-accent);font-size:var(--text-13);font-weight:600}.brandingPreviewBody strong{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-24);color:var(--cl-blue-900);display:block}.brandingPreviewBody p{margin:0 0 var(--space-4);color:var(--cl-ink-500);font-size:var(--text-14)}.brandingPreviewBtn{min-height:46px;padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--da-accent);color:var(--da-accent-ink);font-size:var(--text-16);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.brandingPreviewNote{color:var(--cl-ink-500);font-size:var(--text-13)}.campList{overflow-x:auto}.campRow{min-width:900px;font-size:var(--text-14);grid-template-columns:2fr 1.3fr 1.1fr .6fr .7fr .9fr}.campStatusForm{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.campStatusForm select{max-width:100%;min-height:40px;padding:0 var(--space-2);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);background:var(--cl-surface);color:var(--cl-ink-900);font-size:var(--text-13)}.campStatusForm select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.campStatusHint{color:var(--cl-ink-500);font-size:var(--text-12);flex:100%}.campRow>span{color:var(--cl-ink-500)}.campRowName{gap:var(--space-1);min-width:0;display:grid}.campRowName b{font-size:var(--text-14);color:var(--cl-ink-900)}.campRowName small{color:var(--cl-ink-500);font-size:var(--text-13)}.campRowHead{min-height:40px;padding:var(--space-2) 0}.campRowHead span{color:var(--cl-ink-500);font-size:var(--text-12);letter-spacing:var(--track-caps-sm);font-weight:600}.campCode{max-width:180px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--cl-ink-500);background:var(--cl-bg);font-family:var(--cl-mono);font-size:var(--text-12);overflow-wrap:anywhere}.contentSummaryGrid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.contentMetric{min-height:112px;padding:var(--space-4);align-content:start;gap:var(--space-1);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);display:grid}.contentMetric>span{color:var(--cl-blue-600);font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.contentMetric strong{font-size:var(--text-24);letter-spacing:var(--track-numeric);margin:0}.contentMetric small{color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.4}.curriculumHero{padding:var(--space-6);gap:var(--space-6);border-radius:var(--radius-xl);color:#fff;background:var(--cl-blue-900);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.curriculumHero h2{margin:var(--space-2) 0;font-size:var(--text-24);letter-spacing:var(--track-hero)}.curriculumHero p{color:#ffffffc7;max-width:670px;font-size:var(--text-14);margin:0;line-height:1.75}.curriculumHero .eyebrow{color:#ffffffb8}.curriculumMeta{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.curriculumMeta div{min-height:78px;padding:var(--space-4);align-content:center;gap:var(--space-1);border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff29;display:grid}.curriculumMeta span{color:#ffffffa8;font-size:var(--text-12);font-weight:700}.curriculumMeta b{font-size:var(--text-14)}.chapterGrid{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chapterCard{padding:var(--space-5);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);transition:transform .18s,box-shadow .18s}.chapterCard:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.chapterCard.saved{border-color:var(--cl-success-line)}.chapterCardHeader{justify-content:space-between;align-items:center;display:flex}.chapterCardHeader>span{border-radius:var(--radius-sm);min-width:48px;height:32px;color:var(--cl-blue-600);background:var(--cl-info-bg);font-size:var(--text-12);place-items:center;font-weight:600;display:grid}.chapterCardHeader i{color:var(--cl-ink-500);font-size:var(--text-12);font-style:normal;font-weight:700}.chapterCard.saved .chapterCardHeader i{color:var(--cl-green-700)}.chapterDay{margin-top:var(--space-4);color:var(--cl-green-700);font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.chapterCard h2{margin:var(--space-2) 0 2px;font-size:var(--text-20)}.chapterCard h3{color:var(--cl-ink-500);font-size:var(--text-14);margin:0}.chapterCard>p{margin:var(--space-3) 0;color:var(--cl-ink-500);font-size:var(--text-13);line-height:var(--leading-body)}.chapterCard dl{border-top:1px solid var(--cl-line-200);border-left:1px solid var(--cl-line-200);grid-template-columns:1fr 1fr;margin:0;display:grid}.chapterCard dl div{min-height:46px;padding:var(--space-2) var(--space-3);border-right:1px solid var(--cl-line-200);border-bottom:1px solid var(--cl-line-200)}.chapterCard dl div:last-child{grid-column:1/-1}.chapterCard dt{color:var(--cl-ink-500);font-size:var(--text-12);font-weight:700}.chapterCard dd{margin:var(--space-1) 0 0;font-size:var(--text-13);font-weight:700;line-height:1.4}.expressionList{margin-top:var(--space-3);gap:var(--space-1);flex-wrap:wrap;display:flex}.expressionList span{padding:var(--space-1) var(--space-2);color:var(--cl-ink-700);background:var(--cl-line-200);font-size:var(--text-12);border-radius:999px}.contentConnected{color:var(--cl-green-700)}.campSwitcher{margin-bottom:var(--space-4);padding:var(--space-5) var(--space-5);gap:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);grid-template-columns:minmax(240px,.75fr) 1.25fr;align-items:center;display:grid}.campSwitcher>div:first-child{gap:var(--space-1);display:grid}.campSwitcher>div:first-child span{color:var(--cl-blue-600);font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.campSwitcher>div:first-child strong{font-size:var(--text-16);line-height:1.45}.campSwitcher>div:first-child small{color:var(--cl-ink-500);font-size:var(--text-13)}.campSwitcherLinks{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.campSwitcherLinks a{max-width:260px;padding:var(--space-2) var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);color:var(--cl-ink-500);background:var(--cl-bg);font-size:var(--text-13);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.campSwitcherLinks a.active{color:#fff;border-color:var(--cl-blue-900);background:var(--cl-blue-900)}.studentSummaryGrid{margin-bottom:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.studentSummaryGrid article{min-height:112px;padding:var(--space-4);align-content:start;gap:var(--space-1);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);display:grid}.studentSummaryGrid article>span{color:var(--cl-blue-600);font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.studentSummaryGrid strong{font-size:var(--text-24);letter-spacing:var(--track-numeric);margin:0}.studentSummaryGrid small{color:var(--cl-ink-500);font-size:var(--text-13)}.studentAdminGrid{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.cohortPanel,.studentEntryPanel{min-height:0}.cohortList{gap:var(--space-2);display:grid}.cohortRow{min-height:76px;padding:var(--space-3);gap:var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg);grid-template-columns:48px 1fr 96px;align-items:center;display:grid}.cohortLevel{border-radius:var(--radius-md);width:44px;height:44px;color:var(--cl-blue-600);background:var(--cl-info-bg);font-size:var(--text-13);place-items:center;font-weight:600;display:grid}.cohortIdentity{gap:var(--space-1);display:grid}.cohortIdentity b{font-size:var(--text-14)}.cohortIdentity span{color:var(--cl-ink-500);font-size:var(--text-12)}.cohortCapacity{gap:var(--space-2);display:grid}.cohortCapacity b{text-align:right;font-size:var(--text-13)}.inlineDetails{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--cl-line-200)}.inlineDetails summary{color:var(--cl-blue-600);font-size:var(--text-13);cursor:pointer;font-weight:600}.miniForm{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.miniForm label{gap:var(--space-1);display:grid}.miniForm label span{font-size:var(--text-13);font-weight:700}.miniForm input,.miniForm select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);background:var(--cl-bg);font-size:var(--text-14)}.miniForm button{align-self:end}.studentEntryForm{gap:var(--space-4);display:grid}.studentEntryForm>.button{justify-self:end}.guardianDivider{align-items:center;gap:var(--space-2);color:var(--cl-ink-500);font-size:var(--text-13);margin:2px 0;font-weight:600;display:flex}.guardianDivider:before,.guardianDivider:after{content:"";background:var(--cl-line-200);flex:1;height:1px}.privacyNote{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);color:var(--cl-warning);border:1px solid var(--cl-warning-line);background:var(--cl-warning-bg);font-size:var(--text-13);margin:-1px 0 0;line-height:1.5}.rosterPanel{margin-top:var(--space-4)}.rosterPanel .panelHeader>small{color:var(--cl-ink-500);font-size:var(--text-12);font-weight:600}.rosterTable{overflow-x:auto}.rosterRow{min-width:940px;min-height:52px;padding:0 var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--cl-line-200);font-size:var(--text-14);grid-template-columns:1.25fr 1.4fr 1fr 1.1fr .6fr;align-items:center;display:grid}.rosterHead{min-height:40px;color:var(--cl-ink-500);background:var(--cl-bg);font-size:var(--text-12);font-weight:600}.rosterRow strong,.rosterRow>span{gap:var(--space-1);display:grid}.rosterRow small{color:var(--cl-ink-500);font-size:var(--text-13);font-weight:500}.rosterRow code{color:var(--cl-blue-600);font-size:var(--text-13)}.rosterEmpty{border:0;min-height:150px}.accessRosterRow{grid-template-columns:34px 1.15fr 1fr .85fr .95fr .5fr 1.2fr .95fr;min-width:1354px}.studentAccessCell{gap:var(--space-1);align-items:start;display:grid}.studentAccessCell .pill{font-size:var(--text-12)}.accessReady{color:var(--cl-success);background:var(--cl-success-bg)}.accessPending{color:var(--cl-warning);background:var(--cl-warning-bg)}.studentAccessCell details{position:relative}.studentAccessCell summary{color:var(--cl-blue-600);font-size:var(--text-13);cursor:pointer;font-weight:600;list-style:none}.studentAccessCell summary::-webkit-details-marker{display:none}.studentPinForm{z-index:5;width:240px;padding:var(--space-3);gap:var(--space-2);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-surface);box-shadow:var(--shadow-overlay);display:grid;position:absolute;top:26px;right:0}.studentPinForm input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);font-size:var(--text-14)}.previewRosterRow{grid-template-columns:1.2fr .8fr 1fr .9fr;min-width:780px}.previewRosterRow form{justify-self:start}.rosterPick{place-items:center;display:grid}.rosterPick input[type=checkbox]{width:18px;height:18px;accent-color:var(--cl-blue-600);cursor:pointer}.rosterPick input[type=checkbox]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.bulkBar{left:calc(250px + var(--space-8));right:160px;bottom:var(--space-6);z-index:65;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);box-shadow:var(--shadow-overlay);flex-wrap:wrap;display:flex;position:fixed}.bulkBar b{font-size:var(--text-14);color:var(--cl-ink-900)}.bulkBar small{color:var(--cl-ink-500);font-size:var(--text-13)}.bulkBarField select{min-height:38px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);background:var(--cl-surface);color:var(--cl-ink-900);font-size:var(--text-14)}.bulkBarField select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.rosterSegments{margin-top:var(--space-2)}.rosterSearch{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.rosterSearch input[type=search]{min-width:0;min-height:38px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);background:var(--cl-surface);color:var(--cl-ink-900);font-size:var(--text-14);flex:260px}.rosterSearch input[type=search]::placeholder{color:var(--cl-ink-500)}.rosterSearch input[type=search]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.lockTag{margin-left:var(--space-2);color:var(--cl-ink-700);align-items:center;gap:3px;font-weight:700;display:inline-flex}.placementPanel{margin-top:var(--space-5)}.placementMeta{color:var(--cl-ink-500);font-size:var(--text-13);letter-spacing:0;font-weight:700}.placementSummary{margin:var(--space-5) 0 0;border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-line-200);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.placementSummary div{padding:var(--space-3) var(--space-4);background:var(--cl-bg)}.placementSummary dt{color:var(--cl-ink-500);font-size:var(--text-12);font-weight:600}.placementSummary dd{margin:var(--space-1) 0 0;font-size:var(--text-18);letter-spacing:var(--track-title);font-weight:700}.placementWarnings{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);border:1px solid var(--cl-warning-line);border-radius:var(--radius-sm);background:var(--cl-warning-bg);color:var(--cl-warning);font-size:var(--text-13);line-height:1.7}.placementCohorts{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.placementCohort{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--cl-line-400);border-left:4px solid var(--cl-blue-900);border-radius:var(--radius-md);background:var(--cl-surface);display:grid}.placementCohort b{font-size:var(--text-14)}.placementCohort strong{font-size:var(--text-24);letter-spacing:var(--track-display)}.placementCohort strong small{font-size:var(--text-14);color:var(--cl-ink-500);font-weight:700}.placementCohort>small{color:var(--cl-ink-500);font-size:var(--text-13)}.placementDetails{margin-top:var(--space-5)}.placementDetails summary{color:var(--cl-blue-600);font-size:var(--text-14);cursor:pointer;font-weight:700}.placementTable{margin-top:var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);overflow-x:auto}.placementRow{min-width:640px;min-height:48px;padding:0 var(--space-3);gap:var(--space-3);border-top:1px solid var(--cl-line-200);font-size:var(--text-14);grid-template-columns:1.2fr 1fr .6fr .6fr 1.4fr;align-items:center;display:grid}.placementRow:first-child{border-top:0}.placementHead{background:var(--cl-bg);min-height:40px;color:var(--cl-ink-500);font-size:var(--text-12);font-weight:600}.placementFlags{gap:var(--space-1);flex-wrap:wrap;display:flex}.placementFlag{padding:var(--space-1) var(--space-2);font-size:var(--text-12);border-radius:999px;font-weight:600}.placementFlag.flag-boundary,.placementFlag.flag-tie{color:var(--cl-warning);background:var(--cl-warning-bg)}.placementFlag.flag-reading-low,.placementFlag.flag-reading-high{color:var(--cl-info);background:var(--cl-info-bg)}.placementNote{margin:var(--space-3) 0 0;color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.6}.placementActions{margin-top:var(--space-5);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.placementActions small{color:var(--cl-ink-500);font-size:var(--text-13)}@media (max-width:860px){.placementSummary{grid-template-columns:repeat(2,1fr)}}.bulkPanel{margin-top:var(--space-5)}.bulkPanel .panelHeader{margin-bottom:var(--space-4)}.bulkForm{gap:var(--space-4);display:grid}.bulkForm input[type=file]{padding:var(--space-3) var(--space-3);font-size:var(--text-13)}.bulkPreview{gap:var(--space-3);display:grid}.bulkPreviewHead{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bulkPreviewHead b{font-size:var(--text-14)}.bulkPreviewHead span{color:var(--cl-ink-500);font-size:var(--text-13);font-weight:700}.bulkTable{border:1px solid var(--cl-line-400);border-radius:var(--radius-md);max-height:360px;overflow:auto}.bulkRow{min-width:700px;min-height:46px;padding:0 var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--cl-line-200);font-size:var(--text-13);grid-template-columns:.4fr 1fr .6fr 1.1fr 1.4fr;align-items:center;display:grid}.bulkRow:last-child{border-bottom:0}.bulkRow code{color:var(--cl-blue-600);font-size:var(--text-13);letter-spacing:var(--track-caps-sm);font-weight:700}.bulkHead{z-index:1;color:var(--cl-ink-500);background:var(--cl-bg);font-size:var(--text-12);font-weight:600;position:sticky;top:0}.bulkRowInvalid{background:var(--cl-danger-bg)}.bulkError{color:var(--cl-danger);font-style:normal;font-weight:700}.bulkOk{color:var(--cl-success);font-style:normal;font-weight:700}.bulkActions{justify-content:flex-end;gap:var(--space-2);display:flex}.bulkResults{margin-top:var(--space-5);padding-top:var(--space-4);gap:var(--space-3);border-top:1px solid var(--cl-line-200);display:grid}.bulkResultRow{grid-template-columns:1fr .95fr .5fr .7fr 1.5fr}.bulkResultRow .pill{font-size:var(--text-12)}.bulkRow--success{background:var(--cl-success-bg)}.bulkRow--partial{background:var(--cl-warning-bg)}.bulkRow--failed{background:var(--cl-danger-bg)}@media (max-width:1080px){.contentSummaryGrid{grid-template-columns:repeat(3,1fr)}.chapterGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.appFrame{grid-template-columns:1fr}.sidebar{display:none}.shellMenu{display:block}.topbar{height:auto;min-height:68px;padding:var(--space-3) var(--space-5);gap:var(--space-4)}.topbarScope{min-width:0}.topbarScope strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.metricGrid{grid-template-columns:repeat(2,1fr)}.campSwitcher,.studentAdminGrid{grid-template-columns:1fr}.campSwitcherLinks{justify-content:flex-start}.studentSummaryGrid{grid-template-columns:repeat(2,1fr)}.brandingLayout{grid-template-columns:1fr}.templateGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.templateGrid{grid-template-columns:1fr}}@media (max-width:860px){.twoColumns,.featureGrid{grid-template-columns:1fr}.fieldWide{grid-column:auto}}@media (max-width:760px){.contentSummaryGrid,.chapterGrid,.curriculumHero{grid-template-columns:1fr}.curriculumMeta{grid-template-columns:repeat(2,1fr)}.opsQueueItem{row-gap:var(--space-2);grid-template-columns:32px 1fr auto}.opsQueueItem .button{grid-column:2/-1;justify-self:start}}@media (max-width:640px){.dashboardMain{padding:var(--space-5) var(--space-4)}.topbar{padding:var(--space-3) var(--space-4);row-gap:var(--space-2);flex-wrap:wrap}.topbarScope{flex:1 0 100%;order:3;min-width:0;margin-right:0}.topbarScope small,.topbarScope strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profileActions{gap:var(--space-3);min-width:0;margin-left:auto}.profileChip>span{display:none}.profileChip div{min-width:0}.profileChip b,.profileChip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pageHeading{align-items:flex-start;gap:var(--space-4);flex-direction:column}.headingActions{justify-content:flex-start}.metricGrid,.studentSummaryGrid,.miniForm{grid-template-columns:1fr}.cohortRow{grid-template-columns:48px 1fr}.cohortCapacity{grid-column:1/-1}.bulkActions{flex-direction:column-reverse}.bulkActions .button{width:100%}.bulkPreviewHead{gap:var(--space-1);flex-direction:column}}.checkboxField{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-14);color:var(--cl-ink-900);font-weight:500;display:inline-flex}.checkboxField input{width:18px;height:18px;accent-color:var(--cl-blue-600)}.announcementList{margin:var(--space-4) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.announcementList li{padding:var(--space-5);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-surface);gap:var(--space-2);justify-items:start;display:grid}.announcementHead{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.announcementHead strong{font-size:var(--text-14);color:var(--cl-ink-900)}.announcementMeta{color:var(--cl-ink-500);font-size:var(--text-12);margin:0}.announcementBody{color:var(--cl-ink-900);font-size:var(--text-14);white-space:pre-line;margin:0;line-height:1.6}.panelHeaderActions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.rosterRow.isWithdrawn{opacity:.62}.rosterRow.isWithdrawn strong,.rosterRow.isWithdrawn code{text-decoration:line-through;-webkit-text-decoration-color:var(--cl-ink-500);text-decoration-color:var(--cl-ink-500)}.withdrawnPill{background:var(--cl-danger-bg);color:var(--cl-danger);border:1px solid var(--cl-danger-line)}.rosterManageCell{gap:var(--space-1);align-content:start;justify-items:start;display:grid}.rosterManageCell form{margin:0}.button.danger{background:var(--cl-danger);color:#fff;border:1px solid var(--cl-danger)}.button.danger:hover{background:var(--cl-danger-strong);border-color:var(--cl-danger-strong)}.dangerDetails summary{color:var(--cl-danger);font-size:var(--text-13);cursor:pointer;align-items:center;min-height:32px;font-weight:600;list-style:none;display:inline-flex}.dangerDetails summary::-webkit-details-marker{display:none}.dangerConfirm{margin-top:var(--space-1);padding:var(--space-3);gap:var(--space-2);border:1px solid var(--cl-danger-line);border-radius:var(--radius-sm);background:var(--cl-danger-bg);max-width:240px;display:grid}.dangerConfirm p{color:var(--cl-danger);font-size:var(--text-12);margin:0;line-height:1.5}.staffFormPanel .privacyNote{margin-top:var(--space-4)}.staffFormAlert{margin:var(--space-4) 0 0}.staffIssued{margin-top:var(--space-4)}.staffCredentials{margin-top:var(--space-3);padding:var(--space-5);border:1px solid var(--cl-success-line);border-radius:var(--radius-md);background:var(--cl-success-bg);gap:var(--space-2);display:grid}.staffCredentials b{color:var(--cl-success);font-size:var(--text-14)}.staffCredentials dl{gap:var(--space-1);margin:0;display:grid}.staffCredentials dl div{align-items:center;gap:var(--space-2);display:flex}.staffCredentials dt{min-width:92px;color:var(--cl-ink-500);font-size:var(--text-13);font-weight:700}.staffCredentials dd{font-size:var(--text-14);color:var(--cl-ink-900);margin:0}.staffCredentials code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--cl-surface);border:1px solid var(--cl-success-line);font-size:var(--text-16);letter-spacing:var(--track-caps-sm);font-weight:700}.staffCredentials small{color:var(--cl-ink-500);font-size:var(--text-12);line-height:1.6}.staffGroups{gap:var(--space-6);display:grid}.staffGroup h3{margin:0 0 var(--space-2);font-size:var(--text-13);color:var(--cl-ink-500);letter-spacing:var(--track-caps-sm);font-weight:600}.staffList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.staffList li{padding:var(--space-4);gap:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-surface);grid-template-columns:1.1fr 1.4fr auto;align-items:center;display:grid}.staffList li.isInactive{opacity:.6;background:var(--cl-bg)}.staffIdentity{gap:3px;min-width:0;display:grid}.staffIdentity b{font-size:var(--text-14);color:var(--cl-ink-900)}.staffIdentity small{color:var(--cl-ink-500);font-size:var(--text-12);overflow-wrap:anywhere}.staffAssignment{gap:var(--space-1);display:grid}.staffCohortForm{gap:var(--space-2);align-items:center;display:flex}.staffCohortForm select{min-height:44px;padding:0 var(--space-2);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);max-width:190px;font-size:var(--text-14);background:var(--cl-surface)}.staffCurrentCohort{color:var(--cl-ink-500);font-size:var(--text-12)}.staffStatusForm{gap:var(--space-2);justify-self:end;align-items:center;display:flex}.staffLoginAccess{margin-top:var(--space-1);gap:var(--space-1);display:grid}.staffLoginCode{align-items:center;gap:var(--space-1);color:var(--cl-ink-500);font-size:var(--text-12);display:flex}.staffLoginCode span{letter-spacing:var(--track-caps-sm)}.staffLoginCode code{padding:var(--space-1);border-radius:var(--radius-sm);background:var(--cl-bg);color:var(--cl-ink-900);font-family:var(--cl-mono);font-size:var(--text-12);font-weight:700}.staffLoginCode.isMuted{color:var(--cl-ink-500)}.staffPinReset{gap:var(--space-1);display:grid}.staffPinResetError{color:var(--cl-danger);font-size:var(--text-12)}.staffPinResetResult{padding:var(--space-2) var(--space-3);border:1px solid var(--cl-success-line);border-radius:var(--radius-sm);background:var(--cl-success-bg);gap:var(--space-1);display:grid}.staffPinResetResult b{color:var(--cl-success);font-size:var(--text-12)}.staffPinResetResult code{font-family:var(--cl-mono);font-size:var(--text-14);color:var(--cl-ink-900);font-weight:700}.staffPinResetResult small{color:var(--cl-ink-500);font-size:var(--text-12);line-height:1.5}@media (max-width:900px){.staffList li{grid-template-columns:1fr}.staffStatusForm{justify-self:start}}.opsQueueItem,.campHealthRow:not(.campHealthHead),.rosterRow:not(.rosterHead){transition:background var(--da-dur-hover) var(--da-ease)}.opsQueueItem:hover{background:var(--cl-surface)}.campHealthRow:not(.campHealthHead):hover,.rosterRow:not(.rosterHead):hover{background:var(--cl-bg)}.metricGrid article strong{letter-spacing:var(--track-display)}@media (prefers-reduced-motion:reduce){.opsQueueItem,.campHealthRow,.rosterRow{transition:none!important}}.shellMenu{display:none;position:relative}.shellMenu>summary{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);background:var(--cl-surface);color:var(--cl-ink-900);font-size:var(--text-14);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.shellMenu>summary::-webkit-details-marker{display:none}.shellMenu>summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.shellMenuIcon{background:var(--cl-ink-900);border-radius:1px;width:18px;height:2px;position:relative}.shellMenuIcon:before,.shellMenuIcon:after{content:"";background:var(--cl-ink-900);border-radius:1px;width:18px;height:2px;position:absolute;left:0}.shellMenuIcon:before{top:-6px}.shellMenuIcon:after{top:6px}.shellMenu[open] .shellMenuIcon{background:0 0}.shellMenuPanel{z-index:60;min-width:232px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--cl-blue-900);box-shadow:var(--shadow-overlay);border:1px solid #ffffff1f;position:absolute;top:calc(100% + 8px);left:0}.shellMenuPanel .sideNav{gap:2px;display:grid}@media (max-width:980px){.shellMenu{display:block}}.contentMetric,.studentSummaryGrid article,.campSwitcher,.chapterCard,.announcementList li,.staffList li{border-color:var(--cl-line-400)}.curriculumHero{background:var(--grad-structure)}.surveyMetricGrid{margin-bottom:var(--space-4)}.surveyMetricDenominator{margin-left:var(--space-1);color:var(--cl-ink-500);font-size:var(--text-14);font-weight:600}.surveyScaleList{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.surveyScaleHead{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.surveyScaleHead b{font-size:var(--text-14)}.surveyScaleAverage{color:var(--cl-ink-500);font-size:var(--text-13);font-variant-numeric:tabular-nums}.surveyScaleAverage strong{color:var(--cl-blue-600);font-size:var(--text-16)}.surveyScaleBars{margin-top:var(--space-3);gap:var(--space-2);border-bottom:1px solid var(--cl-line-200);height:96px;padding-bottom:var(--space-1);grid-template-columns:repeat(5,1fr);align-items:end;display:grid}.surveyScaleBar{grid-template-rows:1fr auto auto;justify-items:center;gap:2px;height:100%;display:grid}.surveyScaleBar i{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--cl-blue-600);align-self:end;width:min(36px,70%);min-height:0}.surveyScaleBar small{color:var(--cl-ink-500);font-size:var(--text-12)}.surveyScaleBar b{font-size:var(--text-13);font-variant-numeric:tabular-nums}.surveyReviewFlag{color:var(--cl-warning);font-size:var(--text-12);font-weight:600}.surveyTextGroup{margin-top:var(--space-4)}.surveyTextGroup:first-of-type{margin-top:0}.surveyTextGroup h3{margin:0 0 var(--space-2);color:var(--cl-ink-500);font-size:var(--text-13);font-weight:700}.surveyTextGroup ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.surveyTextGroup li{padding:var(--space-3) var(--space-4);border:1px solid var(--cl-line-200);border-left:3px solid var(--cl-loop-600);border-radius:var(--radius-sm);background:var(--cl-bg);font-size:var(--text-14);line-height:1.6}.surveyEntryLayout{gap:var(--space-4);grid-template-columns:minmax(240px,.8fr) 1.2fr;align-items:start;display:grid}.surveyEntryList{gap:var(--space-1);max-height:640px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.surveyEntryStudent{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-14);display:flex}.surveyEntryStudent b{font-weight:600}.surveyEntryStudent span{color:var(--cl-ink-500);font-size:var(--text-13)}.surveyEntryStudent em{color:var(--cl-success);font-style:normal;font-size:var(--text-12);margin-left:auto;font-weight:700}.surveyEntryStudent:hover{background:var(--cl-bg)}.surveyEntryStudent.isCurrent{background:var(--cl-surface-accent)}.surveyEntryStudent.isDone b{color:var(--cl-ink-500)}.surveyEntryStudent:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.surveyEntryQuestions{padding:0 0 var(--space-4);gap:var(--space-4);counter-reset:surveyQ;margin:0;list-style:none;display:grid}.surveyEntryQuestions>li{counter-increment:surveyQ}.surveyEntryQuestions p{margin:0 0 var(--space-2);font-size:var(--text-14);font-weight:600}.surveyEntryQuestions p:before{content:counter(surveyQ) ". ";color:var(--cl-blue-600);font-weight:700}.surveyEntryQuestions textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-14);color:var(--cl-ink-900);background:var(--cl-bg)}.surveyEntryScale{gap:var(--space-2);display:flex}.surveyEntryScale label{position:relative}.surveyEntryScale input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.surveyEntryScale span{border-radius:var(--radius-sm);border:1px solid var(--cl-line-400);background:var(--cl-surface);width:44px;height:44px;font-size:var(--text-14);color:var(--cl-ink-500);place-items:center;font-weight:700;display:grid}.surveyEntryScale input:checked+span{color:#fff;background:var(--cl-blue-600);border-color:var(--cl-blue-600)}.surveyEntryScale input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.surveyEntryActions{align-items:center;gap:var(--space-4);display:flex}.surveyEntryActions span{color:var(--cl-ink-500);font-size:var(--text-13)}@media (max-width:980px){.surveyEntryLayout{grid-template-columns:1fr}.surveyEntryList{max-height:320px}}.surveySheetPage{max-width:800px;padding:var(--space-6) var(--space-4) var(--space-12);margin:0 auto}.surveySheetToolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.surveySheetToolbar span{color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.6}.surveySheet{padding:var(--space-8);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface)}.surveySheetHead{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--cl-blue-900);display:flex}.surveySheetHead small{color:var(--cl-ink-500);font-size:var(--text-13);font-weight:600}.surveySheetHead h1{margin:var(--space-1) 0 0;font-size:var(--text-20);letter-spacing:var(--track-title)}.surveySheetCode{font-family:var(--cl-mono);color:var(--cl-ink-500);font-size:var(--text-12);letter-spacing:var(--track-caps-sm)}.surveySheetIntro{margin:var(--space-4) 0;color:var(--cl-ink-700);font-size:var(--text-13);line-height:1.7}.surveySheetName{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-13);font-weight:700;display:flex}.surveySheetName i{border-bottom:1px solid var(--cl-ink-900);width:120px;height:20px}.surveySheetQuestions{padding:0 0 0 var(--space-5);gap:var(--space-4);margin:0;display:grid}.surveySheetQuestions p{margin:0 0 var(--space-2);font-size:var(--text-14);font-weight:600;line-height:1.5}.surveySheetScale{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.surveySheetScale span{align-items:center;gap:var(--space-1);font-size:var(--text-12);color:var(--cl-ink-700);display:inline-flex}.surveySheetBox{border:1px solid var(--cl-ink-900);border-radius:var(--radius-sm);width:14px;height:14px;display:inline-block}.surveySheetTextArea{gap:18px;padding-top:12px;display:grid}.surveySheetTextArea i{border-bottom:1px solid var(--cl-line-300);height:1px}.surveySheetFoot{margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--cl-line-200);color:var(--cl-ink-500);font-size:var(--text-12);font-family:var(--cl-mono);justify-content:space-between;display:flex}@media print{.surveySheetToolbar{display:none!important}.surveySheetPage{max-width:none;padding:0}.surveySheet{border:0;border-radius:0;padding:0;box-shadow:none!important}.surveySheetQuestions{gap:18px}}.analysisPhaseGrid{gap:var(--space-6);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}.analysisSubhead{margin:0 0 var(--space-3);color:var(--cl-ink-500);font-size:var(--text-13);font-weight:700}.analysisSubhead:not(:first-child){margin-top:var(--space-5)}.analysisDomainList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.analysisDomainList li{gap:var(--space-3);grid-template-columns:44px 1fr 64px;align-items:center;display:grid}.analysisDomainList span{font-size:var(--text-13);font-weight:700}.analysisDomainList b{font-size:var(--text-14);text-align:right;font-variant-numeric:tabular-nums}.analysisDomainTrack{background:var(--cl-line-200);border-radius:999px;height:12px;overflow:hidden}.analysisDomainTrack i{border-radius:inherit;background:var(--cl-blue-600);height:100%;display:block}.analysisCohortList{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.analysisCohortList li{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--cl-bg);font-size:var(--text-14);display:flex}.analysisCohortList span{font-weight:700}.analysisCohortList small{color:var(--cl-ink-500);font-size:var(--text-12)}.analysisCohortList b{font-variant-numeric:tabular-nums;margin-left:auto}.analysisGrowthGrid{gap:var(--space-6);grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:start;display:grid}.analysisGrowthHero{justify-items:center;gap:var(--space-1);padding:var(--space-6);text-align:center;border-radius:var(--radius-lg);color:#fff;background:var(--grad-structure);display:grid}.analysisGrowthHero>span{color:#ffffffb8;font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.analysisGrowthHero strong{font-size:var(--text-44);letter-spacing:var(--track-numeric);line-height:1.1}.analysisGrowthHero strong small{font-size:var(--text-20);color:#ffffffb8}.analysisGrowthHero>small{color:#ffffffb8;font-size:var(--text-13);font-variant-numeric:tabular-nums}.analysisGrowthHero p{margin:var(--space-2) 0 0;color:#ffffffd9;font-size:var(--text-13);font-weight:700}@media (max-width:980px){.analysisPhaseGrid,.analysisGrowthGrid{grid-template-columns:1fr}}.reportPublishRow{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg);flex-wrap:wrap;display:flex}.reportPublishRow>div:first-child{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.reportPublishRow b{font-size:var(--text-14)}.reportPublishRow small{color:var(--cl-ink-500);font-size:var(--text-13)}.reportSectionIndex{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.reportSectionIndex li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--cl-bg);font-size:var(--text-14);display:flex}.reportSectionIndex b{font-weight:600}.reportSectionIndex span{color:var(--cl-warning);font-size:var(--text-12);flex:none;font-weight:700}.reportSectionIndex li.isAuto span{color:var(--cl-info)}.reportSectionIndex li.isDone span{color:var(--cl-success)}.reportSectionGuide{margin:0 0 var(--space-3);color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.6}.reportSectionInput{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg);color:var(--cl-ink-900);font:inherit;font-size:var(--text-14);transition:border-color var(--motion-dur-hover) var(--motion-ease), box-shadow var(--motion-dur-hover) var(--motion-ease);line-height:1.7}.reportSectionInput:focus{border-color:var(--cl-blue-600);box-shadow:0 0 0 3px var(--cl-info-bg);outline:none}.reportSectionActions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.reportDocPage{max-width:820px;padding:var(--space-6) var(--space-4) var(--space-16);margin:0 auto}.reportDocToolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.reportDocToolbar span{color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.6}.reportDoc{border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);color:var(--cl-ink-900);font-size:var(--text-14);padding:clamp(32px,6vw,64px);line-height:1.8}.reportDoc section{margin-top:var(--space-10)}.reportDoc h2{margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--cl-ink-900);font-size:var(--text-18);letter-spacing:var(--track-title);font-weight:700}.reportDoc h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-14);font-weight:700}.reportDocCover{justify-items:center;gap:var(--space-4);padding:var(--space-16) 0;text-align:center;display:grid}.reportDocCoverYear{font-size:var(--text-18);margin:0;font-weight:700}.reportDocCover h1{font-size:var(--text-32);letter-spacing:var(--track-caps-sm);margin:0;font-weight:800;line-height:1.5}.reportDocCoverTheme{color:var(--cl-ink-700);font-size:var(--text-16);margin:0}.reportDocCoverFacts{margin:var(--space-10) 0 0;gap:var(--space-2);display:grid}.reportDocCoverFacts div{gap:var(--space-4);justify-content:center;display:flex}.reportDocCoverFacts dt{font-weight:700}.reportDocCoverFacts dd{margin:0}.reportDocTable{border-collapse:collapse;width:100%;margin:var(--space-2) 0 var(--space-4);font-size:var(--text-13)}.reportDocTable th,.reportDocTable td{border:1px solid var(--cl-ink-700);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.reportDocTable thead th{background:var(--cl-surface-sunken);text-align:center}.reportDocTable tbody th{background:var(--cl-bg);white-space:nowrap}.reportDocTableCenter td{text-align:center;font-variant-numeric:tabular-nums}.reportDocLead{font-weight:700}.reportDocNote{color:var(--cl-ink-700);font-size:var(--text-13)}.reportDocPending{padding:var(--space-3) var(--space-4);border:1px dashed var(--cl-warning-line);border-radius:var(--radius-sm);background:var(--cl-warning-bg);color:var(--cl-warning);font-size:var(--text-13);font-weight:600}.reportDocProse{white-space:pre-line}.reportDocPhotoSlot{min-height:180px;margin-bottom:var(--space-3);border:1px dashed var(--cl-line-300);border-radius:var(--radius-sm);color:var(--cl-ink-500);font-size:var(--text-13);place-items:center;display:grid}.reportDocQuotes{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.reportDocQuotes li{padding:var(--space-2) var(--space-4);border-left:3px solid var(--cl-ink-700);background:var(--cl-bg);font-size:var(--text-13);line-height:1.7}.reportDocEnd{margin:var(--space-12) 0 0;text-align:center;font-weight:700}.reportDocAnnex{border-top:1px dashed var(--cl-line-300);padding-top:var(--space-8)}@media print{.reportDocToolbar{display:none!important}.reportDocPage{max-width:none;padding:0}.reportDoc{border:0;border-radius:0;padding:0;font-size:11pt;box-shadow:none!important}.reportDoc section{break-inside:auto}.reportDoc h2{break-after:avoid}.reportDocTable{break-inside:avoid}.reportDocCover{break-after:page;min-height:80vh}}.documentKindFilter{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.documentList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.documentList li{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) var(--space-4);border:1px solid var(--cl-line-200);border-radius:var(--radius-md);background:var(--cl-bg);display:flex}.documentBody{flex:1;gap:2px;min-width:0;display:grid}.documentBody b{font-size:var(--text-14)}.documentBody small{color:var(--cl-ink-500);font-size:var(--text-12);overflow-wrap:anywhere}.documentActions{align-items:center;gap:var(--space-2);flex:none;display:flex}.planningDraft{padding:var(--space-5);border:1px solid var(--cl-line-200);border-radius:var(--radius-md);background:var(--cl-bg);color:var(--cl-ink-900);font-family:var(--cl-mono);font-size:var(--text-13);white-space:pre-wrap;margin:0;line-height:1.8;overflow-x:auto}.arvisFab{right:var(--space-6);bottom:var(--space-6);z-index:70;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);color:#fff;background:var(--grad-cta);font-size:var(--text-14);box-shadow:var(--shadow-float);transition:transform var(--motion-dur-hover) var(--motion-ease), box-shadow var(--motion-dur-hover) var(--motion-ease);border:0;border-radius:999px;font-weight:700;display:inline-flex;position:fixed}.arvisFab:hover{box-shadow:var(--shadow-overlay);transform:translateY(-2px)}.arvisFab:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.arvisFab b{font-family:var(--cl-mono);letter-spacing:var(--track-caps-sm)}.arvisPanel{right:var(--space-6);bottom:calc(var(--space-6) + 60px);z-index:70;border:1px solid var(--cl-line-200);border-radius:var(--radius-lg);background:var(--cl-surface);width:min(400px,100vw - 32px);height:min(560px,100vh - 140px);box-shadow:var(--shadow-overlay);grid-template-rows:auto 1fr auto;display:grid;position:fixed;overflow:hidden}@media (prefers-reduced-motion:no-preference){.arvisPanel{animation:clEnter var(--motion-dur-enter) var(--motion-ease-out) both}}.arvisHead{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:#fff;background:var(--grad-structure);display:flex}.arvisHead b{font-size:var(--text-14);letter-spacing:var(--track-caps-sm)}.arvisHead small{color:var(--cl-gold-400);font-size:var(--text-12);margin-top:1px;font-weight:600;display:block}.arvisHead .textButton{color:#fffc}.arvisHead .textButton:hover{color:#fff}.arvisLog{padding:var(--space-4);gap:var(--space-3);align-content:start;display:grid;overflow-y:auto}.arvisIntro p{margin:0 0 var(--space-3);color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.6}.arvisSuggestions{gap:var(--space-2);display:grid}.arvisSuggestions button{min-height:40px;padding:0 var(--space-3);text-align:left;border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg);font-size:var(--text-13);color:var(--cl-ink-900);transition:border-color var(--motion-dur-hover) var(--motion-ease), background var(--motion-dur-hover) var(--motion-ease);font-weight:600}.arvisSuggestions button:hover{border-color:var(--cl-blue-600);background:var(--cl-blue-050)}.arvisSuggestions button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.arvisMsg{max-width:92%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-13);white-space:pre-line;margin:0;line-height:1.65}.arvisMsg.isUser{color:#fff;background:var(--cl-blue-600);border-bottom-right-radius:4px;justify-self:end}.arvisMsg.isArvis{color:var(--cl-ink-900);background:var(--cl-bg);border-bottom-left-radius:4px;justify-self:start}.arvisMsg.isArvis p{white-space:pre-line;margin:0}.arvisMsg.isThinking{color:var(--cl-ink-500)}.arvisLinks{gap:var(--space-1);margin-top:var(--space-2);display:grid}.arvisLinks a{color:var(--cl-blue-600);font-size:var(--text-13);font-weight:700}.arvisLinks a:hover{text-decoration:underline}.arvisInputRow{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--cl-line-200);background:var(--cl-surface);display:flex}.arvisInputRow input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);font:inherit;font-size:var(--text-14);background:var(--cl-bg);transition:border-color var(--motion-dur-hover) var(--motion-ease), box-shadow var(--motion-dur-hover) var(--motion-ease);flex:1}.arvisInputRow input:focus{border-color:var(--cl-blue-600);box-shadow:0 0 0 3px var(--cl-info-bg);outline:none}@media (max-width:640px){.arvisFab{right:var(--space-4);bottom:var(--space-4)}.arvisPanel{right:var(--space-4);bottom:calc(var(--space-4) + 56px)}}@media print{.arvisFab,.arvisPanel{display:none!important}}.constraintForm{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.constraintForm select{min-height:36px;padding:0 var(--space-2);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);font-size:var(--text-13);background:var(--cl-surface)}.placementConstraints{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.placementConstraints li{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-13);padding:var(--space-2) var(--space-3);border:1px solid var(--cl-line-200);border-radius:var(--radius-sm);display:flex}.placementConstraints li b{color:var(--cl-blue-600);font-weight:600}.constraintEmpty{color:var(--cl-ink-500);font-size:var(--text-13)}.placementGradeSplit{margin-top:var(--space-1);color:var(--cl-blue-600);font-weight:600}.pinMaintenancePanel{border-left:3px solid var(--cl-warning)}.pinMaintenanceLead{margin:0 0 var(--space-4);color:var(--cl-ink-700);font-size:var(--text-14)}.pinMaintenanceRow{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.pinMaintenanceRow b{min-width:180px;font-size:var(--text-14);color:var(--cl-ink-900)}.pinMaintenanceRow span{color:var(--cl-ink-700);font-size:var(--text-14);font-variant-numeric:tabular-nums}.pinMaintenancePanel form{margin-top:var(--space-4)}.pinMaintenanceNote{margin:var(--space-3) 0 0;color:var(--cl-ink-500);font-size:var(--text-13)}.retentionPanel{border-left:3px solid var(--cl-danger)}.retentionLead{margin:0 0 var(--space-4);color:var(--cl-ink-700);font-size:var(--text-14)}.retentionPanel form{margin-top:0}.retentionNote{margin:var(--space-3) 0 0;color:var(--cl-ink-500);font-size:var(--text-13)}.blueprintRow,.itemRow,.orgRow,.memberRow,.campLinkRow{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.blueprintRow>div,.itemRowMain,.orgRow>div,.memberRow>div,.campLinkRow>div{gap:2px;min-width:0;display:grid}.blueprintRow b,.itemRowMain b,.orgRow b,.memberRow b,.campLinkRow b{font-size:var(--text-14);color:var(--cl-ink-900)}.blueprintRow small,.itemRowMain small,.orgRow small,.memberRow small,.campLinkRow small,.blueprintLocked{color:var(--cl-ink-500);font-size:var(--text-13)}.itemRowProblem{font-weight:700;color:var(--cl-danger)!important}.itemRowActions{align-items:center;gap:var(--space-3);flex:none;display:flex}.itemForm{gap:var(--space-4);display:grid}.itemFormGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.itemForm textarea{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);background:var(--cl-surface);color:var(--cl-ink-900);font-family:inherit;font-size:var(--text-14);line-height:var(--leading-body)}.itemForm textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.itemOptions{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);margin:0;display:grid}.itemOptions legend{padding:0 var(--space-2);color:var(--cl-ink-700);font-size:var(--text-13);font-weight:700}.itemOptionRow{align-items:center;gap:var(--space-3);display:flex}.itemOptionRow input[name^=option_]{min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);font-size:var(--text-14);flex:auto}.itemOptionPick{align-items:center;gap:var(--space-2);min-height:44px;color:var(--cl-ink-700);flex:none;font-weight:700;display:inline-flex}.fieldHint{color:var(--cl-ink-500);font-size:var(--text-12);margin-top:2px}.passwordOnce{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--cl-bg);color:var(--cl-ink-900);font-family:var(--cl-mono);font-size:var(--text-16);letter-spacing:var(--track-tight);-webkit-user-select:all;user-select:all;font-weight:700;display:inline-block}
.clientFrame{background:var(--cl-surface-sunken);min-height:100vh}.clientTopbar{border-bottom:1px solid var(--cl-line-200);background:var(--cl-surface)}.clientTopbarInner{min-height:64px;padding:var(--space-3) 0;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.clientTopbarEnd{align-items:center;gap:var(--space-4);display:flex}.clientUser{color:var(--cl-ink-700);font-size:var(--text-14);font-weight:600}.clientMain{padding:var(--space-8) 0 var(--space-16)}.clientTitle{margin:0 0 var(--space-6);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-track);line-height:var(--leading-tight)}.clientCampList{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.clientCampCard{align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-5);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);flex-wrap:wrap;transition:box-shadow .18s,transform .18s;display:flex}.clientCampCard:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.clientCampCard:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.clientCampCard b{font-size:var(--text-16);letter-spacing:var(--track-title);color:var(--cl-ink-900);font-weight:700}.clientCampCard span{color:var(--cl-ink-500);font-size:var(--text-14)}.clientCampCard .clientCampGo{color:var(--cl-blue-600);margin-left:auto;font-weight:700}@media (prefers-reduced-motion:reduce){.clientCampCard{transition:none}}.clientEmpty{margin-top:var(--space-8);padding:var(--space-8);border:1px dashed var(--cl-line-300);border-radius:var(--radius-lg);background:var(--cl-surface);text-align:center}.clientEmpty h1{margin:0 0 var(--space-2);font-size:var(--type-section-size);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-track)}.clientEmpty p{color:var(--cl-ink-500);font-size:var(--text-14);line-height:var(--leading-body);margin:0}.clientReport{max-width:820px;margin:0 auto}.clientBack{margin-bottom:var(--space-5);color:var(--cl-ink-500);font-size:var(--text-14);font-weight:600;display:inline-block}.clientBack:hover{color:var(--cl-blue-600)}.clientBack:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
