.btn,.signal-square-button,.signal-mobile-trigger,.signal-more-button,.signal-rail-link,.signal-bottom-nav a,.signal-bottom-nav button,.student-list-item,.picker-item,.palette-item,.global-search-result,.signal-task,.signal-map-cell,.activity-ranking-item{transition:background-color .16s,border-color .16s,color .16s,transform .16s,opacity .16s}.btn:active:not(:disabled),.signal-square-button:active:not(:disabled),.signal-mobile-trigger:active:not(:disabled),.signal-more-button:active:not(:disabled),.signal-bottom-nav a:active,.signal-bottom-nav button:active:not(:disabled){transform:translateY(1px)scale(.985)}@media (hover:hover){a.card:hover,button.card:hover,.signal-task:hover,.student-list-item:hover,.picker-item:hover{transform:translateY(-2px)}}@media (min-width:0){.signal-main>*,.home-nav,.home-main>section,.home-footer,.auth-container,.public-score-page>*{animation:.45s cubic-bezier(.2,.8,.2,1) both praktika-rise}.signal-main>:nth-child(2),.home-main>section:nth-child(2),.public-score-page>:nth-child(2){animation-delay:40ms}.signal-main>:nth-child(3),.home-footer,.public-score-page>:nth-child(3){animation-delay:80ms}.signal-main>:nth-child(n+4),.public-score-page>:nth-child(n+4){animation-delay:.11s}.signal-drawer-backdrop,.modal-backdrop{animation:.18s ease-out both praktika-fade}.signal-drawer{animation:.3s cubic-bezier(.2,.8,.2,1) both praktika-drawer-in}.modal{animation:.22s cubic-bezier(.2,.8,.2,1) both praktika-dialog-in}.global-search-panel{transform-origin:100% 0;animation:.18s cubic-bezier(.2,.8,.2,1) both praktika-popover-in}.progress-track span{transform-origin:0;animation:.55s cubic-bezier(.2,.8,.2,1) both praktika-grow-x}.chart-enter.is-animated.schedule-progress i{transform-origin:0;animation:.72s cubic-bezier(.2,.8,.2,1) both praktika-grow-x!important}.chart-enter.is-animated.signal-mini-bars i{transform-origin:bottom;animation:.62s cubic-bezier(.2,.8,.2,1) both praktika-grow-y!important;animation-delay:var(--chart-delay,0s)!important}.chart-enter.is-animated.signal-map-grid .signal-map-cell>span{transform-origin:bottom;animation:.68s cubic-bezier(.2,.8,.2,1) both praktika-grow-y!important;animation-delay:var(--chart-delay,0s)!important}.chart-enter.is-animated.signal-shift-list .signal-shift-row i{transform-origin:0;animation:.72s cubic-bezier(.2,.8,.2,1) both praktika-grow-x!important;animation-delay:var(--chart-delay,0s)!important}.chart-enter.is-animated.signal-donut-layout .signal-donut{animation:.72s cubic-bezier(.2,.8,.2,1) both praktika-data-in!important}.chart-enter.is-animated.simple-bar-chart .simple-bar-fill{transform-box:fill-box;transform-origin:bottom;will-change:transform,opacity;animation:.72s cubic-bezier(.2,.8,.2,1) both praktika-chart-bar-in!important;animation-delay:var(--chart-delay,0s)!important}.chart-enter.is-animated .trend-line{animation:.9s cubic-bezier(.2,.8,.2,1) both praktika-chart-line-in!important}}@media (max-width:900px){.signal-drawer{animation-name:praktika-sheet-in}}@keyframes praktika-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes praktika-fade{0%{opacity:0}to{opacity:1}}@keyframes praktika-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes praktika-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes praktika-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes praktika-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:none}}@keyframes praktika-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes praktika-grow-y{0%{opacity:.35;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}@keyframes praktika-data-in{0%{opacity:0;transform:scale(.94)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes praktika-chart-bar-in{0%{opacity:.25;transform:scaleY(.04)}to{opacity:1;transform:scaleY(1)}}@keyframes praktika-chart-line-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}:root[data-motion=reduced] .btn,:root[data-motion=reduced] .signal-square-button,:root[data-motion=reduced] .signal-mobile-trigger,:root[data-motion=reduced] .signal-more-button,:root[data-motion=reduced] .signal-rail-link,:root[data-motion=reduced] .signal-bottom-nav a,:root[data-motion=reduced] .signal-bottom-nav button,:root[data-motion=reduced] .student-list-item,:root[data-motion=reduced] .picker-item,:root[data-motion=reduced] .palette-item,:root[data-motion=reduced] .global-search-result,:root[data-motion=reduced] .signal-task,:root[data-motion=reduced] .signal-map-cell,:root[data-motion=reduced] .activity-ranking-item{transition:none}.chart-enter.is-pending.simple-bar-chart .simple-bar-fill,.chart-enter.is-pending.signal-mini-bars i,.chart-enter.is-pending.signal-map-grid .signal-map-cell>span{opacity:.2;transform-origin:bottom;transform:scaleY(.04)}.chart-enter.is-pending.signal-shift-list .signal-shift-row i,.chart-enter.is-pending.schedule-progress i{opacity:.2;transform-origin:0;transform:scaleX(.03)}.chart-enter.is-pending.signal-donut-layout .signal-donut{opacity:0;transform:scale(.9)rotate(-8deg)}.chart-enter.is-pending .trend-line{stroke-dashoffset:1px}:root[data-motion=reduced] .chart-enter.is-animated .trend-line{animation:none}
.praktika-icon{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.praktika-icon:after{content:"";pointer-events:auto;border-radius:50%;position:absolute;inset:-8px}.praktika-icon{transform-origin:50%}:root[data-motion=reduced] .praktika-icon{transition:none}
@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--bg:#fff;--surface:#fff;--soft:#fff;--border:#b9bfc7;--text:#000;--muted:#33383f;--shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sidebar,.signal-rail,.signal-topbar,.signal-bottom-nav,.signal-drawer-backdrop,.workspace-footer,.skip-link,.global-student-search,.save-bar,.grading-dock,.app-toast-viewport,.toolbar .btn,.no-print{display:none!important}.admin-main,.admin-main.signal-main{max-width:none!important;padding:0!important}.workspace-body{display:block!important}.card{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #b9bfc7;border-radius:0}.table-wrap{border:0;max-height:none!important;overflow:visible!important}.data-table{font-size:11.5pt}.data-table th{color:#000;box-shadow:none;background:#eceef1;position:static}.data-table td:first-child,.data-table th:first-child{box-shadow:none;position:static}.data-table tr{break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}h1,h2,h3{break-after:avoid;page-break-after:avoid}a[href]{color:#000;text-decoration:none}@page{margin:14mm}}
.public-score-page{width:min(960px,100%);margin:0 auto;padding:28px 22px 70px}.public-score-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.public-score-header .brand{color:var(--text)}.public-score-hero{padding:54px 0 24px}.public-score-hero h1{margin:5px 0 8px;font-size:clamp(40px,7vw,68px)}.public-score-hero .page-desc{margin:0}.public-score-page>.card{margin-top:18px}.public-score-section{margin-top:20px}.public-score-heading{font-size:var(--fs-lg);margin:0 0 8px}.public-score-heading-lg{font-size:var(--fs-lg);margin:20px 0 8px}.public-score-note{font-size:var(--fs-md);margin-top:8px}.public-score-page .lookup-form{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px}.public-score-chart{margin-bottom:20px}.public-score-chart>p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}@media (max-width:900px){.public-score-page{padding:18px 14px 50px}.public-score-hero{padding:38px 0 18px}}@media (max-width:640px){.public-score-chart>p{font-size:12px}}.public-score-identity{align-items:center;gap:14px;min-width:0;margin-bottom:16px;display:flex}.public-score-identity-text{min-width:0}.public-score-avatar-slot{background:var(--soft);border-radius:14px;flex:none;width:56px;height:56px;display:inline-flex;position:relative;overflow:hidden}.public-score-avatar-initials{color:var(--muted);justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.public-score-avatar{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex;position:relative}.public-score-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.public-score-student-name{font-weight:700;font-size:var(--fs-lg);overflow-wrap:anywhere}.public-score-student-meta{color:var(--muted);font-size:var(--fs-md)}.public-score-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-score-row-end{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.public-score-headline{margin:4px 0 0}.public-score-progress-note{font-size:var(--fs-md);margin:8px 0 0}.public-score-detail{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.public-score-detail-title{margin:0;font-size:20px}.public-score-detail-desc{color:var(--muted);font-size:var(--fs-md);margin:4px 0 0}.public-score-selected{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.public-score-selected-card{border:1px solid var(--border);border-radius:10px;padding:14px}.public-score-selected-label{color:var(--muted);font-size:var(--fs-sm)}.public-score-selected-value{font-size:var(--fs-xl);margin:4px 0;font-weight:800}.public-score-selected-note{color:var(--muted);font-size:var(--fs-2xs)}.public-score-final-note{margin-top:24px;margin-bottom:0}.public-score-final-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}.public-score-final-label{font-weight:700}.public-score-final-value{color:var(--signal-blue);font-size:30px;font-weight:800}
.landing-minimal{color:#2f3437;clip-path:inset(0 -100vmax);background:#fbfbfa;box-shadow:0 0 0 100vmax #fbfbfa}.landing-minimal .home-nav,.landing-minimal .home-main,.landing-minimal .home-footer{z-index:1;position:relative}.landing-minimal .brand{color:#111}.landing-minimal .brand-mark{background:#111;border-radius:10px}.landing-minimal .eyebrow{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace}.landing-minimal .home-hero h1{letter-spacing:-.03em;color:#111;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;line-height:1.1}.landing-minimal .home-hero h1 span{color:inherit;font-style:italic}.landing-minimal .hero-desc{color:#2f3437;line-height:1.6}.landing-minimal .landing-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-minimal .btn{box-shadow:none;border-radius:6px}.landing-minimal .btn-primary{color:#fff;background:#111;border-color:#111}.landing-minimal .btn-primary:hover{background:#333}.landing-minimal .btn-primary:active{transform:scale(.98)}.landing-minimal .btn:not(.btn-primary){background:#fff;border-color:#eaeaea}.landing-minimal .lm-section-title{letter-spacing:-.02em;color:#111;margin:0 0 20px;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;font-size:28px;line-height:1.2}.landing-minimal .home-showcase{background:#f9f9f8;border:1px solid #eaeaea;border-radius:12px}.landing-minimal .home-step{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:28px;transition:box-shadow .2s}.landing-minimal .home-step h3{color:#111;margin:0 0 8px;font-size:18px}.landing-minimal .home-step p{color:#605c57;margin:0;font-size:14px;line-height:1.6}.landing-minimal .home-step-icon{border:0}.landing-minimal .pastel-green{color:#346538;background:#edf3ec}.landing-minimal .pastel-red{color:#9f2f2d;background:#fdebec}.landing-minimal .pastel-yellow{color:#956400;background:#fbf3db}.landing-minimal .home-slip{background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-top:16px;overflow:hidden}.landing-minimal .slip-chrome{background:#fff;border-bottom:1px solid #eaeaea;align-items:center;gap:8px;padding:12px 16px;display:flex}.landing-minimal .slip-dot{background:#eaeaea;border-radius:50%;flex:none;width:10px;height:10px}.landing-minimal .slip-chrome-label{color:#605c57;margin-left:8px;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px}.landing-minimal .slip-body{padding:28px}.landing-minimal .slip-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.landing-minimal .slip-head strong{color:#111;font-size:17px;display:block}.landing-minimal .slip-head small{color:#605c57;margin-top:2px;font-size:13px;display:block}.landing-minimal .lm-pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;flex:none;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing-minimal .lm-pill-green{color:#346538;background:#edf3ec}.landing-minimal .slip-student{color:#111;font-size:17px}.landing-minimal .slip-meta{color:#605c57;margin:2px 0;font-size:14px}.landing-minimal .slip-progress-note{color:#605c57;margin:16px 0 8px;font-size:14px}.landing-minimal .slip-rows{margin:20px 0 0;padding:0;list-style:none;display:grid}.landing-minimal .slip-row{border-bottom:1px solid #eaeaea;padding:12px 2px}.landing-minimal .slip-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.landing-minimal .slip-row-top strong{color:#111;font-size:15px}.landing-minimal .slip-weight{color:#605c57;font-size:13px}.landing-minimal .slip-value{color:#111;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:14px}.landing-minimal .slip-value small{color:#605c57;font-size:12px}.landing-minimal .slip-row-sub{color:#605c57;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.landing-minimal .slip-total{border-top:1px solid #eaeaea;justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px;padding-top:20px;display:flex}.landing-minimal .slip-total span{color:#605c57;font-size:14px}.landing-minimal .slip-total strong{letter-spacing:-.02em;color:#111;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;font-size:40px;line-height:1}.landing-minimal .home-faq{margin-top:56px}.landing-minimal .lm-faq{border-bottom:1px solid #eaeaea}.landing-minimal .lm-faq summary{cursor:pointer;color:#111;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:16px;font-weight:600;list-style:none;display:flex}.landing-minimal .lm-faq summary::-webkit-details-marker{display:none}.landing-minimal .lm-faq summary:after{content:"+";color:#605c57;flex:none;font-size:20px;font-weight:400;line-height:1}.landing-minimal .lm-faq[open] summary:after{content:"-"}.landing-minimal .lm-faq p{color:#2f3437;max-width:60ch;margin:0 0 18px;padding:0 4px;font-size:15px;line-height:1.6}.landing-minimal .home-footer{color:#605c57}.landing-minimal .landing-ambient{z-index:0;pointer-events:none;background:radial-gradient(640px 420px at 18% 8%,#b4a0780d,#0000 70%);animation:24s ease-in-out infinite alternate lm-drift;position:fixed;inset:0}@keyframes lm-drift{0%{transform:translate(0,0)}to{transform:translate(4%,3%)}}:root[data-motion=reduced] .landing-ambient{animation:none}:root[data-theme=dark] .landing-minimal{color:#d7e0e7;background:#0e171f;box-shadow:0 0 0 100vmax #0e171f}:root[data-theme=dark] .landing-minimal .brand{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .brand-mark{color:#0e171f;background:#f2f5f7}:root[data-theme=dark] .landing-minimal .home-hero h1{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .hero-desc{color:#d7e0e7}:root[data-theme=dark] .landing-minimal .btn-primary{color:#0e171f;background:#f2f5f7;border-color:#f2f5f7}:root[data-theme=dark] .landing-minimal .btn-primary:hover{background:#c9d4dc}:root[data-theme=dark] .landing-minimal .btn:not(.btn-primary){color:#d7e0e7;background:#14212b;border-color:#ffffff17}:root[data-theme=dark] .landing-minimal .lm-section-title{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .home-showcase{background:#0e171f;border-color:#ffffff17}:root[data-theme=dark] .landing-minimal .home-step{background:#14212b;border-color:#ffffff17}:root[data-theme=dark] .landing-minimal .home-step h3{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .home-step p{color:#93a7b1}:root[data-theme=dark] .landing-minimal .pastel-green{color:#9fd8b4;background:#1d3a2f}:root[data-theme=dark] .landing-minimal .pastel-yellow{color:#e3c878;background:#3d3413}:root[data-theme=dark] .landing-minimal .home-slip{background:#14212b;border-color:#ffffff17}:root[data-theme=dark] .landing-minimal .slip-chrome{background:#14212b;border-bottom-color:#ffffff17}:root[data-theme=dark] .landing-minimal .slip-dot{background:#ffffff24}:root[data-theme=dark] .landing-minimal .slip-chrome-label{color:#93a7b1}:root[data-theme=dark] .landing-minimal .slip-head strong{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .slip-head small{color:#93a7b1}:root[data-theme=dark] .landing-minimal .lm-pill-green{color:#9fd8b4;background:#1d3a2f}:root[data-theme=dark] .landing-minimal .slip-student{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .slip-meta,:root[data-theme=dark] .landing-minimal .slip-progress-note{color:#93a7b1}:root[data-theme=dark] .landing-minimal .slip-row{border-bottom-color:#ffffff17}:root[data-theme=dark] .landing-minimal .slip-row-top strong{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .slip-weight{color:#93a7b1}:root[data-theme=dark] .landing-minimal .slip-value{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .slip-value small,:root[data-theme=dark] .landing-minimal .slip-row-sub{color:#93a7b1}:root[data-theme=dark] .landing-minimal .slip-total{border-top-color:#ffffff17}:root[data-theme=dark] .landing-minimal .slip-total span{color:#93a7b1}:root[data-theme=dark] .landing-minimal .slip-total strong{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .lm-faq{border-bottom-color:#ffffff17}:root[data-theme=dark] .landing-minimal .lm-faq summary{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .lm-faq summary:after{color:#93a7b1}:root[data-theme=dark] .landing-minimal .lm-faq p{color:#d7e0e7}:root[data-theme=dark] .landing-minimal .home-footer{color:#93a7b1}@media (max-width:900px){.landing-minimal .home-steps{grid-template-columns:1fr}.landing-minimal .home-faq{margin-top:40px}.landing-minimal .slip-body{padding:20px}.landing-minimal .slip-total strong{font-size:32px}.landing-minimal .lm-section-title{font-size:24px}}.landing-minimal .eyebrow{color:#605c57}.landing-minimal .btn:hover{border-color:#eaeaea}.landing-minimal .btn-primary:hover{border-color:#333}.landing-minimal .home-step-icon svg{color:inherit}.landing-minimal .progress-track{background:#efefec}.landing-minimal .progress-track span{background:#111}.landing-minimal ::selection{color:#fff;background:#111}.landing-minimal a:focus-visible,.landing-minimal button:focus-visible,.landing-minimal summary:focus-visible{outline:3px solid #111}:root[data-theme=dark] .landing-minimal .pastel-red{color:#f2b8b5;background:#40201f}:root[data-theme=dark] .landing-minimal .eyebrow{color:#93a7b1}:root[data-theme=dark] .landing-minimal .btn:hover{border-color:#ffffff2e}:root[data-theme=dark] .landing-minimal .btn-primary:hover{border-color:#c9d4dc}:root[data-theme=dark] .landing-minimal .progress-track{background:#ffffff1f}:root[data-theme=dark] .landing-minimal .progress-track span{background:#f2f5f7}:root[data-theme=dark] .landing-minimal ::selection{color:#0e171f;background:#f2f5f7}:root[data-theme=dark] .landing-minimal a:focus-visible,:root[data-theme=dark] .landing-minimal button:focus-visible,:root[data-theme=dark] .landing-minimal summary:focus-visible{outline:3px solid #f2f5f7}.landing-minimal .home-main>section.reveal{animation:none}.landing-minimal .reveal{transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);will-change:transform,opacity}.landing-minimal .reveal.is-armed:not(.is-in)[data-reveal=up]{opacity:0;transform:translateY(20px)}.landing-minimal .reveal.is-armed:not(.is-in)[data-reveal=fade]{opacity:0}.landing-minimal .reveal.is-armed:not(.is-in)[data-reveal=scale]{opacity:0;transform:translateY(12px)scale(.97)}.landing-minimal .reveal.is-armed:not(.is-in)[data-reveal=left]{opacity:0;transform:translate(-22px)}.landing-minimal .reveal.is-armed:not(.is-in)[data-reveal=right]{opacity:0;transform:translate(22px)}:root[data-motion=reduced] .landing-minimal .reveal{opacity:1;transition:none;transform:none}.landing-minimal .reveal[data-reveal=blur]{transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1),filter .6s cubic-bezier(.2,.8,.2,1)}.landing-minimal .reveal.is-armed:not(.is-in)[data-reveal=blur]{opacity:0;filter:blur(6px);transform:translateY(14px)}:root[data-motion=reduced] .landing-minimal .reveal[data-reveal=blur]{filter:none}.landing-minimal .stagger>*{transition-delay:calc(var(--stagger-start,0s) + var(--stagger-step,90ms) * var(--stagger-index,0))}.landing-minimal .stagger>:first-child{--stagger-index:0}.landing-minimal .stagger>:nth-child(2){--stagger-index:1}.landing-minimal .stagger>:nth-child(3){--stagger-index:2}.landing-minimal .stagger>:nth-child(4){--stagger-index:3}.landing-minimal .stagger>:nth-child(5){--stagger-index:4}.landing-minimal .stagger>:nth-child(6){--stagger-index:5}.landing-minimal .lm-trend{background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-top:20px;padding:22px 22px 14px}.landing-minimal .lm-trend-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:8px;display:flex}.landing-minimal .lm-trend-head small{color:#605c57;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:13px}.landing-minimal .lm-trend-head b{letter-spacing:.02em;color:#111;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.landing-minimal .lm-trend-plot{color:#111;transition:opacity .32s}.landing-minimal .lm-trend-plot.is-fading{opacity:0}.landing-minimal .lm-trend .modern-trend-chart{color:inherit;margin:0}.landing-minimal .lm-trend .trend-grid-line line{stroke:#eaeaea;stroke-dasharray:2 6}.landing-minimal .lm-trend .trend-grid-line text,.landing-minimal .lm-trend .trend-axis-label{fill:#605c57}.landing-minimal .lm-trend .trend-line{stroke:#111;stroke-width:2.6px}.landing-minimal .lm-trend .trend-dot{fill:#111;stroke:#fff}.landing-minimal .lm-trend .trend-dot-halo{fill:#fff;stroke:#11111129}.landing-minimal .lm-trend .trend-end-glow{fill:#111}:root[data-motion=reduced] .landing-minimal .lm-trend-plot{transition:none}:root[data-theme=dark] .landing-minimal .lm-trend{background:#14212b;border-color:#ffffff17}:root[data-theme=dark] .landing-minimal .lm-trend-head small{color:#93a7b1}:root[data-theme=dark] .landing-minimal .lm-trend-head b,:root[data-theme=dark] .landing-minimal .lm-trend-plot{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .lm-trend .trend-grid-line line{stroke:#ffffff1f}:root[data-theme=dark] .landing-minimal .lm-trend .trend-grid-line text,:root[data-theme=dark] .landing-minimal .lm-trend .trend-axis-label{fill:#93a7b1}:root[data-theme=dark] .landing-minimal .lm-trend .trend-line{stroke:#f2f5f7}:root[data-theme=dark] .landing-minimal .lm-trend .trend-dot{fill:#f2f5f7;stroke:#0e171f}:root[data-theme=dark] .landing-minimal .lm-trend .trend-dot-halo{fill:#0e171f;stroke:#fff3}:root[data-theme=dark] .landing-minimal .lm-trend .trend-end-glow{fill:#f2f5f7}.landing-minimal .lm-rule{transform-origin:0;width:56px;height:3px;transition:transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);background:#111;margin:0 0 24px;display:block;transform:scaleX(0)}.landing-minimal .reveal.is-in .lm-rule{transform:scaleX(1)}:root[data-motion=reduced] .landing-minimal .lm-rule{transition:none;transform:scaleX(1)}:root[data-theme=dark] .landing-minimal .lm-rule{background:#f2f5f7}.landing-minimal .home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-minimal .home-step:hover{box-shadow:0 8px 24px -18px #11111180}:root[data-theme=dark] .landing-minimal .home-step:hover{box-shadow:0 8px 24px -18px #000000b3}.landing-minimal .lm-stats{background:#f9f9f8;border:1px solid #eaeaea;border-radius:12px;margin-top:48px;padding:36px 34px}.landing-minimal .lm-stats-title{letter-spacing:-.02em;color:#111;margin:0 0 24px;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;font-size:24px;line-height:1.2}.landing-minimal .lm-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.landing-minimal .lm-stat{border-left:1px solid #eaeaea;padding:6px 22px}.landing-minimal .lm-stat:first-child{border-left:0;padding-left:0}.landing-minimal .lm-stat strong{letter-spacing:-.03em;color:#111;font-variant-numeric:tabular-nums;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;font-size:48px;line-height:1;display:block}.landing-minimal .lm-stat span{color:#605c57;margin-top:10px;font-size:13px;line-height:1.5;display:block}:root[data-theme=dark] .landing-minimal .lm-stats{background:#0e171f;border-color:#ffffff17}:root[data-theme=dark] .landing-minimal .lm-stats-title{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .lm-stat{border-left-color:#ffffff17}:root[data-theme=dark] .landing-minimal .lm-stat strong{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .lm-stat span{color:#93a7b1}.landing-minimal .lm-cta{background:#f2f0eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:48px 44px;display:flex}.landing-minimal .lm-cta-copy h2{letter-spacing:-.02em;color:#111;margin:0 0 8px;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;font-size:32px;line-height:1.15}.landing-minimal .lm-cta-copy p{color:#605c57;max-width:52ch;margin:0;font-size:15px;line-height:1.6}.landing-minimal .lm-cta-actions{flex-wrap:wrap;gap:12px;display:flex}:root[data-theme=dark] .landing-minimal .lm-cta{background:#14212b}:root[data-theme=dark] .landing-minimal .lm-cta-copy h2{color:#f2f5f7}:root[data-theme=dark] .landing-minimal .lm-cta-copy p{color:#93a7b1}@media (max-width:900px){.landing-minimal .home-steps{grid-template-columns:1fr}.landing-minimal .lm-trend{margin-top:16px;padding:18px 16px 10px}.landing-minimal .lm-stat-grid{grid-template-columns:1fr 1fr;gap:24px 0}.landing-minimal .lm-stat:nth-child(odd){border-left:0;padding-left:0}.landing-minimal .lm-stats{padding:28px 22px}.landing-minimal .lm-stat strong{font-size:40px}.landing-minimal .lm-cta{padding:32px 24px}.landing-minimal .lm-cta-copy h2{font-size:26px}}
:root[data-theme=light],:root:not([data-theme]){--bg:#f7f6f3;--soft:#f0eee8;--border:#eaeaea}:is(.auth-wrap,.public-score-page,.admin-shell) .btn{box-shadow:none;border-radius:6px}:is(.auth-wrap,.public-score-page,.admin-shell) .btn-primary{color:#fff;background:#111;border-color:#111}:is(.auth-wrap,.public-score-page,.admin-shell) .btn-primary:hover{background:#333;border-color:#333}:is(.auth-wrap,.public-score-page,.admin-shell) .btn-primary:active{transform:scale(.98)}:is(.auth-wrap,.public-score-page,.admin-shell) .btn:not(.btn-primary):hover{border-color:#d8d6d0}:is(.auth-wrap,.public-score-page,.admin-shell) .badge{white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:#3f4750;background:#ecebe8;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}:is(.auth-wrap,.public-score-page,.admin-shell) .badge-gray{color:#3f4750;background:#ecebe8}:is(.auth-wrap,.public-score-page,.admin-shell) .badge-green{color:#346538;background:#edf3ec}:is(.auth-wrap,.public-score-page,.admin-shell) .badge-red{color:#9f2f2d;background:#fdebec}:is(.auth-wrap,.public-score-page,.admin-shell) .badge-yellow{color:#956400;background:#fbf3db}:is(.auth-wrap,.public-score-page,.admin-shell) .eyebrow{color:#605c57;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace}:is(.auth-wrap,.public-score-page,.admin-shell) .brand{color:#111}:is(.auth-wrap,.public-score-page,.admin-shell) .brand-mark,:is(.auth-wrap,.public-score-page,.admin-shell) .signal-mark{color:#fff;background:#111;border-radius:10px}:is(.auth-wrap,.public-score-page,.admin-shell) .brand-mark:hover,:is(.auth-wrap,.public-score-page,.admin-shell) .signal-mark:hover{color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible{outline-color:#433326}.input:focus-visible,.select:focus-visible,.num-input:focus-visible,textarea.input:focus-visible{border-color:#433326;outline-color:#433326}.input:focus,.select:focus,.num-input:focus{outline-offset:1px;border-color:#433326;outline:3px solid #43332633}::selection{color:#fff;background:#433326}.admin-shell .signal-wordmark span{color:inherit}.admin-shell .signal-scope{color:#3f4750;background:#ecebe8;border:1px solid #eaeaea;border-radius:9999px}.admin-shell .signal-square-button:hover,.admin-shell .signal-mobile-trigger:hover{color:#433326;border-color:#b9afa1}.admin-shell .signal-account-button span{color:inherit}.admin-shell .signal-rail-link{color:#605c57;background:0 0;border:0;border-radius:10px}.admin-shell .signal-rail-link:hover{color:#433326;background:#efefeb}.admin-shell .signal-rail-link.active{color:#fff;background:#111}.admin-shell .avatar,.admin-shell .signal-avatar{color:#fff;background:#111;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:650;display:inline-flex}.admin-shell .signal-bottom-nav{border-color:#eaeaea;box-shadow:0 8px 24px #11111114}.admin-shell .signal-drawer{border-color:#eaeaea;border-radius:12px}.admin-shell .progress-track span{background:#111}:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .btn-primary{color:#0e171f;background:#f2f5f7;border-color:#f2f5f7}:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .btn-primary:hover{background:#c9d4dc;border-color:#c9d4dc}:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .btn:not(.btn-primary):hover{border-color:#fff3}:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .badge,:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .badge-gray{color:#d7e0e7;background:#ffffff1a}:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .badge-green{color:#9fd8b4;background:#1d3a2f}:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .badge-red{color:#f2b8b5;background:#40201f}:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .badge-yellow{color:#e3c878;background:#3d3413}:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .eyebrow{color:#93a7b1}:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .brand{color:#f2f5f7}:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .brand-mark,:root[data-theme=dark] :is(.auth-wrap,.public-score-page,.admin-shell) .signal-mark{color:#0e171f;background:#f2f5f7}:root[data-theme=dark] a:focus-visible,:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] summary:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] textarea:focus-visible,:root[data-theme=dark] [tabindex]:not([tabindex="-1"]):focus-visible,:root[data-theme=dark] [role=button]:focus-visible,:root[data-theme=dark] [role=option]:focus-visible,:root[data-theme=dark] [role=tab]:focus-visible{outline-color:#d4b78c}:root[data-theme=dark] .input:focus-visible,:root[data-theme=dark] .select:focus-visible,:root[data-theme=dark] .num-input:focus-visible,:root[data-theme=dark] textarea.input:focus-visible{border-color:#d4b78c;outline-color:#d4b78c}:root[data-theme=dark] .input:focus,:root[data-theme=dark] .select:focus,:root[data-theme=dark] .num-input:focus{border-color:#d4b78c;outline:3px solid #d4b78c47}:root[data-theme=dark] ::selection{color:#0e171f;background:#d4b78c}:root[data-theme=dark] .admin-shell .signal-scope{color:#d7e0e7;background:#ffffff1a;border-color:#ffffff1f}:root[data-theme=dark] .admin-shell .signal-square-button:hover,:root[data-theme=dark] .admin-shell .signal-mobile-trigger:hover{color:#e4cda6;border-color:#d4b78c73}:root[data-theme=dark] .admin-shell .signal-rail-link{color:#93a7b1}:root[data-theme=dark] .admin-shell .signal-rail-link:hover{color:#e4cda6;background:#d4b78c1a}:root[data-theme=dark] .admin-shell .signal-rail-link.active,:root[data-theme=dark] .admin-shell .avatar,:root[data-theme=dark] .admin-shell .signal-avatar{color:#0e171f;background:#f2f5f7}:root[data-theme=dark] .admin-shell .signal-bottom-nav{border-color:#ffffff1a;box-shadow:0 8px 24px #0006}:root[data-theme=dark] .admin-shell .signal-drawer{border-color:#ffffff1a}:root[data-theme=dark] .admin-shell .progress-track span{background:#c9d4dc}.signal-drawer-backdrop{background:#171411a8}.modal-backdrop{background:#171411b3}.skip-link{box-shadow:0 16px 32px -20px #1119}
.auth-wrap a:not(.btn),.public-score-page a:not(.btn){color:#2f3437}.auth-wrap a:not(.btn):hover,.public-score-page a:not(.btn):hover{text-decoration:underline}.auth-wrap .auth-card{background:#fff;border:1px solid #eaeaea;border-radius:12px}.auth-wrap .auth-card h1{letter-spacing:-.025em;color:#111;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;line-height:1.15}.public-score-page .public-score-hero h1{letter-spacing:-.03em;color:#111;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;line-height:1.05}.auth-wrap .auth-note{color:#605c57}.auth-wrap .auth-note svg{color:inherit}.auth-wrap .auth-separator{color:#605c57;align-items:center;gap:12px;margin:12px 0;font-size:12.5px;font-weight:700;display:flex}.auth-wrap .auth-separator:before,.auth-wrap .auth-separator:after{content:"";background:#eaeaea;flex:1;height:1px}.auth-wrap a.btn{width:100%}.auth-wrap .btn-google{text-align:center;color:#3c4043;background:#fff;border-color:#dadce0;justify-content:center;align-items:center;gap:12px;font-weight:500;display:inline-flex}.auth-wrap .btn-google:hover{background:#f7f8f8;border-color:#d2d5d9}.auth-wrap .btn-google svg{flex:none}.auth-wrap .password-field button{color:#605c57;border-radius:6px}.auth-wrap .password-field button:hover{color:#111}.public-score-page .public-score-header{border-bottom-color:#eaeaea}.public-score-page .signal-dot{color:inherit}.public-score-page .lookup-form,.public-score-page>.card{background:#fff;border:1px solid #eaeaea;border-radius:12px}.public-score-page .completion-panel{background:#f7f6f3;border:1px solid #eaeaea;border-radius:12px}.public-score-page .public-score-headline{letter-spacing:-.02em;color:#111;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif}.public-score-page .public-score-final-value{color:#111;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif}.public-score-page .public-score-selected-card,.public-score-page .public-score-summary-table,.public-score-page .public-score-detail-table,.public-score-page .pap-table-frame{border-color:#eaeaea;border-radius:12px}.public-score-page .public-meeting-overview .badge{white-space:normal}.public-score-page .data-table th{color:#f6f1e5;text-transform:uppercase;letter-spacing:.06em;background:#433326;font-size:12px;box-shadow:inset 0 -1px #0006}.public-score-page table.data-table th,.public-score-page table.data-table td{border-right-color:#d8d4cc}.public-score-page .table-wrap .data-table:not(.no-freeze) tbody td:first-child{box-shadow:1px 0 #d8d4cc}.public-score-page .table-wrap .data-table:not(.no-freeze) thead th:first-child{background:#433326;box-shadow:inset 0 -1px #0006}.public-score-page .data-table td{font-variant-numeric:tabular-nums}.public-score-page .data-table tbody tr:hover td{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.public-score-page .data-table tbody tr:focus-within td{background:color-mix(in srgb,var(--text) 8%,var(--surface))}.public-score-page .table-wrap .data-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 #111}.public-score-page .progress-track{background:#efefec}.public-score-page .progress-track span{background:#111}.public-score-page .modern-trend-chart,.public-score-page .trend-area{color:#433326}.public-score-page .trend-dot,.public-score-page .trend-end-glow{fill:#433326}.public-score-page .trend-hover-line{stroke:#433326}.public-score-page .trend-dot-halo{stroke:#4333264d}@media (max-width:640px){.public-score-page .public-meeting-overview .badge{padding:2px 6px}}:root[data-theme=dark] .auth-wrap a:not(.btn),:root[data-theme=dark] .public-score-page a:not(.btn){color:#d7e0e7}:root[data-theme=dark] .auth-wrap .auth-card{background:#14212b;border-color:#ffffff17}:root[data-theme=dark] .auth-wrap .auth-card h1,:root[data-theme=dark] .public-score-page .public-score-hero h1{color:#f2f5f7}:root[data-theme=dark] .auth-wrap .auth-note,:root[data-theme=dark] .auth-wrap .auth-separator{color:#93a7b1}:root[data-theme=dark] .auth-wrap .auth-separator:before,:root[data-theme=dark] .auth-wrap .auth-separator:after{background:#ffffff1f}:root[data-theme=dark] .auth-wrap .btn-google{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark] .auth-wrap .btn-google:hover{background:#1f1f1f;border-color:#a8aba9}:root[data-theme=dark] .auth-wrap .password-field button{color:#93a7b1}:root[data-theme=dark] .auth-wrap .password-field button:hover{color:#f2f5f7}:root[data-theme=dark] .public-score-page .lookup-form,:root[data-theme=dark] .public-score-page>.card{background:#14212b;border-color:#ffffff17}:root[data-theme=dark] .public-score-page .completion-panel{background:#0e171f;border-color:#ffffff17}:root[data-theme=dark] .public-score-page .public-score-headline,:root[data-theme=dark] .public-score-page .public-score-final-value{color:#f2f5f7}:root[data-theme=dark] .public-score-page .public-score-selected-card,:root[data-theme=dark] .public-score-page .public-score-summary-table,:root[data-theme=dark] .public-score-page .public-score-detail-table,:root[data-theme=dark] .public-score-page .pap-table-frame{border-color:#ffffff17}:root[data-theme=dark] .public-score-page .data-table th{background:var(--surface);color:var(--text);box-shadow:inset 0 -1px #ffffff29}:root[data-theme=dark] .public-score-page .table-wrap .data-table:not(.no-freeze) thead th:first-child{background:var(--surface);box-shadow:1px 0 #ffffff29,inset 0 -1px #ffffff29}:root[data-theme=dark] .public-score-page table.data-table th,:root[data-theme=dark] .public-score-page table.data-table td{border-right-color:#ffffff29}:root[data-theme=dark] .public-score-page .table-wrap .data-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 #f2f5f7}:root[data-theme=dark] .public-score-page .progress-track{background:#ffffff1f}:root[data-theme=dark] .public-score-page .progress-track span{background:#f2f5f7}:root[data-theme=dark] .public-score-page .modern-trend-chart,:root[data-theme=dark] .public-score-page .trend-area{color:#d4b78c}:root[data-theme=dark] .public-score-page .trend-dot,:root[data-theme=dark] .public-score-page .trend-end-glow{fill:#d4b78c}:root[data-theme=dark] .public-score-page .trend-hover-line{stroke:#d4b78c}:root[data-theme=dark] .public-score-page .trend-dot-halo{stroke:#d4b78c4d}.public-score-page .public-score-insights{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:12px;margin:16px 0;display:grid}.public-score-page .public-score-status,.public-score-page .public-score-checklist{background:#f7f6f3;border:1px solid #eaeaea;border-radius:12px;padding:18px}.public-score-page .public-score-status{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-score-page .public-score-status-grade{align-items:baseline;gap:10px;margin:6px 0 2px;display:flex}.public-score-page .public-score-status-grade strong{color:#111;letter-spacing:-.02em;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;font-size:38px;line-height:1}.public-score-page .public-score-status-point{color:#605c57;font-size:13px}.public-score-page .public-score-status p{margin:0;font-size:13px}.public-score-page .public-score-status-next{text-align:right;flex:none;gap:2px;display:grid}.public-score-page .public-score-status-next .muted{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.public-score-page .public-score-status-next strong{color:#111;font-size:20px;line-height:1.1}.public-score-page .public-score-status-next small{color:#605c57;font-size:12px}.public-score-page .public-score-checklist-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.public-score-page .public-score-checklist-list{scrollbar-width:thin;gap:8px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.public-score-page .public-score-checklist-list li{align-items:center;gap:10px;font-size:14px;display:flex}.public-score-page .public-score-checklist-note{margin:10px 0 0;font-size:13px}.public-score-page .public-score-bars{background:#fff;border:1px solid #eaeaea;border-radius:12px;gap:10px;margin:20px 0;padding:18px;display:grid}.public-score-page .public-score-bar{grid-template-columns:84px 1fr 48px;align-items:center;gap:12px;display:grid}.public-score-page .public-score-bar-label{color:#605c57;font-size:13px;font-weight:600}.public-score-page .public-score-bar-track{background:#efefec;border-radius:6px;height:10px;overflow:hidden}.public-score-page .public-score-bar-fill{border-radius:inherit;background:#433326;height:100%;display:block}.public-score-page .public-score-bar-value{text-align:right;color:#2f3437;font-variant-numeric:tabular-nums;font-size:13px}.public-score-page .public-score-simulator{margin-top:24px}.public-score-page .public-score-simulator-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.public-score-page .public-score-simulator-head h3{margin:0 0 4px}.public-score-page .public-score-simulator-head p{max-width:56ch;margin:0;font-size:13px}.public-score-page .public-score-simulator-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.public-score-page .public-score-simulator-fields{gap:12px;display:grid}.public-score-page .public-score-simulator-field>span{color:#605c57;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.public-score-page .public-score-simulator-field small{color:#8a857c;font-weight:400}.public-score-page .public-score-simulator-control{align-items:center;gap:10px;display:flex}.public-score-page .public-score-simulator-control input[type=range]{accent-color:#433326;flex:1;min-width:0}.public-score-page .public-score-simulator-control input[type=number]{border:1px solid var(--input-border);font-variant-numeric:tabular-nums;border-radius:8px;width:74px;min-height:0;padding:6px 8px;font-size:14px}.public-score-page .public-score-simulator-result{background:#f7f6f3;border:1px solid #eaeaea;border-radius:12px;gap:12px;padding:16px;display:grid}.public-score-page .public-score-simulator-final{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-score-page .public-score-simulator-final strong{color:#111;font-variant-numeric:tabular-nums;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;font-size:34px;line-height:1}.public-score-page .public-score-simulator-target span{color:#605c57;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.public-score-page .public-score-simulator-hint{color:#2f3437;margin:0;font-size:13px;line-height:1.5}@media (max-width:900px){.public-score-page .public-score-insights,.public-score-page .public-score-simulator-body{grid-template-columns:1fr}}@media (max-width:640px){.public-score-page .public-score-bar{grid-template-columns:64px 1fr 42px;gap:8px}.public-score-page .public-score-status{flex-direction:column}}:root[data-theme=dark] .public-score-page .public-score-status,:root[data-theme=dark] .public-score-page .public-score-checklist,:root[data-theme=dark] .public-score-page .public-score-simulator-result{background:#0e171f;border-color:#ffffff17}:root[data-theme=dark] .public-score-page .public-score-status-grade strong,:root[data-theme=dark] .public-score-page .public-score-status-next strong,:root[data-theme=dark] .public-score-page .public-score-simulator-final strong{color:#f2f5f7}:root[data-theme=dark] .public-score-page .public-score-bars{background:#14212b;border-color:#ffffff17}:root[data-theme=dark] .public-score-page .public-score-bar-track{background:#ffffff1f}:root[data-theme=dark] .public-score-page .public-score-bar-fill{background:#d4b78c}:root[data-theme=dark] .public-score-page .public-score-bar-value{color:#d7e0e7}:root[data-theme=dark] .public-score-page .public-score-simulator-control input[type=range]{accent-color:#d4b78c}:root[data-theme=dark] .public-score-page .public-score-simulator-hint{color:#d7e0e7}
.admin-shell .signal-main>h1{letter-spacing:-.03em;color:#111;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;line-height:1.1}.admin-shell .signal-page-hero h1{letter-spacing:-.03em;color:#111;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;line-height:1.05}.admin-shell .question-header h2,.admin-shell .table-card-head h2,.admin-shell .table-card-head h3{letter-spacing:-.02em;color:#111;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif}.admin-shell .empty-state>strong{letter-spacing:-.02em;color:#111;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif;font-size:19px}.admin-shell .history-empty-icon{color:#3f4750;background:#ecebe8;border-radius:12px}.admin-shell .card{border-radius:12px}.admin-shell .signal-stat-card,.admin-shell .metric-card{background:#fff;border:1px solid #eaeaea;border-radius:12px}.admin-shell .overview-strip>div{border-radius:12px}.admin-shell .signal-summary-card,.admin-shell .table-card{background:#fff;border:1px solid #eaeaea;border-radius:12px}.admin-shell .signal-summary-card.primary,.admin-shell .signal-completion-card{color:#fff;background:#111;border-color:#111}.admin-shell .signal-completion-card .eyebrow,.admin-shell .signal-completion-card p,.admin-shell .signal-completion-card small{color:#b9bfc7}.admin-shell .signal-completion-card h2{color:#fff}.admin-shell .signal-stat-card .signal-stat-head i{background:#2f3437}.admin-shell .modern-trend-chart,.admin-shell .trend-area{color:#433326}.admin-shell .trend-legend-line{background:#433326}.admin-shell .signal-map-cell>span{background:#2f3437}.admin-shell .signal-map-cell:hover{outline-color:#111}.admin-shell .signal-map-cell.active>span{background:var(--surface)}.admin-shell .signal-shift-list .signal-shift-row i{background:#2f3437}.admin-shell .signal-donut{color:#433326}.admin-shell .signal-legend i.teal{background:#111}.admin-shell .signal-legend i.red{background:#949494}.admin-shell .signal-legend i.orange{background:#dedede}.admin-shell .trend-delta{color:#3f4750;background:#ecebe8}.admin-shell .dashboard-data-state{color:#3f4750;background:#ecebe8}.admin-shell .dashboard-data-state.is-archive{background:var(--soft);color:var(--muted)}.admin-shell .signal-inline-warning{background:#fbf3db}.admin-shell .signal-task-link.signal-task-link>i{background:#d8d4cb}.admin-shell .signal-task-red .signal-task-link>i{background:#9f2f2d}.admin-shell .signal-task-teal .signal-task-link>i{background:#d8d4cb}.admin-shell .signal-task-check{color:#346538}.admin-shell .signal-task-check:hover:not(:disabled){border-color:#346538}.admin-shell .meeting-date-flag{color:#fff;background:#111}.admin-shell .signal-stat-card.danger .signal-stat-head i{background:#9f2f2d}.admin-shell .signal-stat-card.warn .signal-stat-head i,.admin-shell .signal-map-cell.warn>span{background:#956400}.admin-shell .schedule-progress i{background:#2f3437}.admin-shell .signal-more-button:hover{color:#111;border-color:#111}.admin-shell .task-priority{color:#3f4750;text-transform:uppercase;letter-spacing:.05em;background:#ecebe8;border-radius:9999px}.admin-shell .task-priority.high{color:#9f2f2d;background:#fdebec}.admin-shell .task-priority.medium{color:#956400;background:#fbf3db}.admin-shell .task-priority.low{color:#346538;background:#edf3ec}.admin-shell .meeting-schedule-hint svg{color:#605c57}.admin-shell .meeting-date-number{color:#111}.admin-shell .meeting-schedule-current{background:#f7f6f3;border-color:#eaeaea}.admin-shell .meeting-date-field.is-current{background:#f7f6f3;border-color:#433326}.admin-shell .meeting-date-field:hover{border-color:#b9afa1}.admin-shell .meeting-date-field:focus-within{border-color:#433326;box-shadow:0 0 0 3px #43332624}.admin-shell .lock-status-panel{background:#f7f6f3;border-color:#eaeaea}.admin-shell .lock-status-panel:after{background:#1111110f}.admin-shell .lock-status-icon{color:#111;background:#fff}.admin-shell .lock-status-panel.is-locked{background:#fdebec}.admin-shell .lock-status-panel.is-locked:after{background:#9f2f2d1f}.admin-shell .lock-status-panel.is-locked .lock-status-icon{color:#9f2f2d}.admin-shell .locked-period-icon{color:#9f2f2d;background:#fdebec;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.admin-shell .cross-link-icon{color:#3f4750;background:#ecebe8}.admin-shell .dashboard-filter-heading .dashboard-filter-icon{color:#3f4750;background:#ecebe8;border-radius:10px}.admin-shell .palette-item:hover,.admin-shell .palette-item.active{background:color-mix(in srgb,var(--text) 7%,var(--surface))}.admin-shell .palette-item .palette-icon{color:#3f4750;background:#ecebe8}.admin-shell .palette-item.active .palette-go{color:#111}.admin-shell .data-table th{color:#f6f1e5;text-transform:uppercase;letter-spacing:.06em;background:#433326;font-size:12px}.admin-shell .data-table td{font-variant-numeric:tabular-nums}.admin-shell .data-table tbody tr:hover td{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.admin-shell .data-table tbody tr:focus-within td{background:color-mix(in srgb,var(--text) 8%,var(--surface))}.admin-shell .table-wrap .data-table tbody tr:hover td:first-child{background:color-mix(in srgb,var(--text) 5%,var(--surface))}.admin-shell .table-wrap .data-table tbody tr:focus-within td:first-child{background:color-mix(in srgb,var(--text) 8%,var(--surface));box-shadow:inset 3px 0 #111}.admin-shell table.data-table th,.admin-shell table.data-table td{border-right-color:#d8d4cc}.admin-shell .data-table th{box-shadow:inset 0 -1px #0006}.admin-shell .table-wrap .data-table:not(.no-freeze) tbody td:first-child,.admin-shell .table-wrap .data-table:not(.no-freeze) tbody tr:nth-child(2n) td:first-child,.admin-shell .table-wrap .data-table:not(.no-freeze) tbody tr:hover td:first-child{box-shadow:1px 0 #d8d4cc}.admin-shell .table-wrap .data-table:not(.no-freeze) tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 #111,1px 0 #d8d4cc}.admin-shell .table-wrap .data-table:not(.no-freeze) thead th:first-child{background:#433326;box-shadow:inset 0 -1px #0006}.admin-shell .table-card-head{border-bottom-color:#d8d4cc}.admin-shell .rubric-total-cell{border-top-color:#c6c1b5}.admin-shell .signal-bento-actions .signal-task:hover{background:#f7f6f3;box-shadow:inset 0 0 0 1.5px #111}.admin-shell .dashboard-meeting-automation>span{color:#3f4750;background:#ecebe8}.admin-shell .dashboard-meeting-automation.is-active{background:#f7f6f3;border-color:#111}.admin-shell .trend-meeting-markers b{color:#111}.admin-shell .trend-dot,.admin-shell .trend-end-glow{fill:#433326}.admin-shell .trend-hover-line{stroke:#433326}.admin-shell .trend-dot-halo{stroke:#4333264d}:root[data-theme=dark] .admin-shell .signal-main>h1,:root[data-theme=dark] .admin-shell .signal-page-hero h1,:root[data-theme=dark] .admin-shell .question-header h2,:root[data-theme=dark] .admin-shell .table-card-head h2,:root[data-theme=dark] .admin-shell .table-card-head h3,:root[data-theme=dark] .admin-shell .empty-state>strong{color:#f2f5f7}:root[data-theme=dark] .admin-shell .history-empty-icon{color:#d7e0e7;background:#ffffff14}:root[data-theme=dark] .admin-shell .signal-stat-card,:root[data-theme=dark] .admin-shell .metric-card,:root[data-theme=dark] .admin-shell .signal-summary-card,:root[data-theme=dark] .admin-shell .table-card{background:#14212b;border-color:#ffffff17}:root[data-theme=dark] .admin-shell .signal-summary-card.primary,:root[data-theme=dark] .admin-shell .signal-completion-card{color:#f2f5f7;background:#1b2b36;border-color:#ffffff1a}:root[data-theme=dark] .admin-shell .signal-completion-card .eyebrow,:root[data-theme=dark] .admin-shell .signal-completion-card p,:root[data-theme=dark] .admin-shell .signal-completion-card small{color:#93a7b1}:root[data-theme=dark] .admin-shell .signal-completion-card h2{color:#f2f5f7}:root[data-theme=dark] .admin-shell .signal-stat-card .signal-stat-head i{background:#c9d4dc}:root[data-theme=dark] .admin-shell .modern-trend-chart,:root[data-theme=dark] .admin-shell .trend-area{color:#d4b78c}:root[data-theme=dark] .admin-shell .trend-legend-line{background:#d4b78c}:root[data-theme=dark] .admin-shell .signal-map-cell>span{background:#c9d4dc}:root[data-theme=dark] .admin-shell .signal-map-cell:hover{outline-color:#f2f5f7}:root[data-theme=dark] .admin-shell .signal-shift-list .signal-shift-row i{background:#c9d4dc}:root[data-theme=dark] .admin-shell .signal-donut{color:#d4b78c}:root[data-theme=dark] .admin-shell .signal-legend i.teal{background:#c9d4dc}:root[data-theme=dark] .admin-shell .signal-legend i.red{background:#65727b}:root[data-theme=dark] .admin-shell .signal-legend i.orange{background:#2d3a44}:root[data-theme=dark] .admin-shell .trend-delta{color:#d7e0e7;background:#ffffff1a}:root[data-theme=dark] .admin-shell .dashboard-data-state{color:#d7e0e7;background:#ffffff1a}:root[data-theme=dark] .admin-shell .dashboard-data-state.is-archive{color:#93a7b1;background:0 0;border:1px solid #ffffff24}:root[data-theme=dark] .admin-shell .signal-inline-warning{background:#3d3413}:root[data-theme=dark] .admin-shell .signal-task-link.signal-task-link>i{background:#fff3}:root[data-theme=dark] .admin-shell .signal-task-red .signal-task-link>i{background:#f2b8b5}:root[data-theme=dark] .admin-shell .signal-task-teal .signal-task-link>i{background:#fff3}:root[data-theme=dark] .admin-shell .signal-task-check{color:#9fd8b4}:root[data-theme=dark] .admin-shell .signal-task-check:hover:not(:disabled){border-color:#9fd8b4}:root[data-theme=dark] .admin-shell .meeting-date-flag{color:#0e171f;background:#f2f5f7}:root[data-theme=dark] .admin-shell .signal-stat-card.danger .signal-stat-head i{background:#f2b8b5}:root[data-theme=dark] .admin-shell .signal-stat-card.warn .signal-stat-head i,:root[data-theme=dark] .admin-shell .signal-map-cell.warn>span{background:#e3c878}:root[data-theme=dark] .admin-shell .schedule-progress i{background:#c9d4dc}:root[data-theme=dark] .admin-shell .signal-more-button:hover{color:#f2f5f7;border-color:#f2f5f7}:root[data-theme=dark] .admin-shell .task-priority{color:#d7e0e7;background:#ffffff1a}:root[data-theme=dark] .admin-shell .task-priority.high{color:#f2b8b5;background:#40201f}:root[data-theme=dark] .admin-shell .task-priority.medium{color:#e3c878;background:#3d3413}:root[data-theme=dark] .admin-shell .task-priority.low{color:#9fd8b4;background:#1d3a2f}:root[data-theme=dark] .admin-shell .meeting-schedule-hint svg{color:#93a7b1}:root[data-theme=dark] .admin-shell .meeting-date-number{color:#f2f5f7}:root[data-theme=dark] .admin-shell .meeting-schedule-current{background:#ffffff0a;border-color:#ffffff17}:root[data-theme=dark] .admin-shell .meeting-date-field.is-current{background:#d4b78c0f;border-color:#d4b78c8c}:root[data-theme=dark] .admin-shell .meeting-date-field:hover{border-color:#d4b78c73}:root[data-theme=dark] .admin-shell .meeting-date-field:focus-within{border-color:#d4b78c;box-shadow:0 0 0 3px #d4b78c38}:root[data-theme=dark] .admin-shell .lock-status-panel{background:#ffffff0a;border-color:#ffffff17}:root[data-theme=dark] .admin-shell .lock-status-panel:after{background:#ffffff0f}:root[data-theme=dark] .admin-shell .lock-status-icon{color:#f2f5f7;background:#ffffff14}:root[data-theme=dark] .admin-shell .lock-status-panel.is-locked{background:#40201f}:root[data-theme=dark] .admin-shell .lock-status-panel.is-locked:after{background:#f2b8b524}:root[data-theme=dark] .admin-shell .lock-status-panel.is-locked .lock-status-icon{color:#f2b8b5}:root[data-theme=dark] .admin-shell .locked-period-icon{color:#f2b8b5;background:#40201f}:root[data-theme=dark] .admin-shell .cross-link-icon,:root[data-theme=dark] .admin-shell .dashboard-filter-heading .dashboard-filter-icon,:root[data-theme=dark] .admin-shell .palette-item .palette-icon{color:#d7e0e7;background:#ffffff1a}:root[data-theme=dark] .admin-shell .palette-item.active .palette-go{color:#f2f5f7}:root[data-theme=dark] .admin-shell .data-table th{background:var(--surface);color:var(--text)}:root[data-theme=dark] .admin-shell .table-wrap .data-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 #f2f5f7}:root[data-theme=dark] .admin-shell table.data-table th,:root[data-theme=dark] .admin-shell table.data-table td{border-right-color:#ffffff29}:root[data-theme=dark] .admin-shell .data-table th{box-shadow:inset 0 -1px #00000073}:root[data-theme=dark] .admin-shell .table-wrap .data-table:not(.no-freeze) tbody td:first-child,:root[data-theme=dark] .admin-shell .table-wrap .data-table:not(.no-freeze) tbody tr:nth-child(2n) td:first-child,:root[data-theme=dark] .admin-shell .table-wrap .data-table:not(.no-freeze) tbody tr:hover td:first-child{box-shadow:1px 0 #ffffff29}:root[data-theme=dark] .admin-shell .table-wrap .data-table:not(.no-freeze) tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 #f2f5f7,1px 0 #ffffff29}:root[data-theme=dark] .admin-shell .table-wrap .data-table:not(.no-freeze) thead th:first-child{background:var(--surface);box-shadow:1px 0 #ffffff29,inset 0 -1px #ffffff29}:root[data-theme=dark] .admin-shell .table-card-head{border-bottom-color:#ffffff29}:root[data-theme=dark] .admin-shell .rubric-total-cell{border-top-color:#ffffff47}:root[data-theme=dark] .admin-shell .signal-bento-actions .signal-task:hover{background:#ffffff0f;box-shadow:inset 0 0 0 1.5px #f2f5f766}:root[data-theme=dark] .admin-shell .dashboard-meeting-automation>span{color:#d7e0e7;background:#ffffff1a}:root[data-theme=dark] .admin-shell .dashboard-meeting-automation.is-active{background:#ffffff0a;border-color:#c9d4dc}:root[data-theme=dark] .admin-shell .trend-meeting-markers b{color:#f2f5f7}:root[data-theme=dark] .admin-shell .trend-dot,:root[data-theme=dark] .admin-shell .trend-end-glow{fill:#d4b78c}:root[data-theme=dark] .admin-shell .trend-hover-line{stroke:#d4b78c}:root[data-theme=dark] .admin-shell .trend-dot-halo{stroke:#d4b78c4d}.admin-shell .dashboard-next-actions{box-shadow:none;margin-top:16px}.admin-shell .dashboard-next-actions-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.admin-shell .dashboard-next-actions-head .muted{font-size:12px}.admin-shell .dashboard-next-actions-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-shell .dashboard-next-action{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.admin-shell .dashboard-next-action:hover{background:var(--soft);border-color:#b9afa1}.admin-shell .dashboard-next-action-count{color:#3f4750;font-variant-numeric:tabular-nums;background:#ecebe8;border-radius:9px;flex:none;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:16px;font-weight:700;display:grid}.admin-shell .dashboard-next-action.is-orange .dashboard-next-action-count{color:#956400;background:#fbf3db}.admin-shell .dashboard-next-action.is-red .dashboard-next-action-count{color:#9f2f2d;background:#fdebec}.admin-shell .dashboard-next-action.is-teal .dashboard-next-action-count{color:#346538;background:#edf3ec}.admin-shell .dashboard-next-action-copy{flex:1;min-width:0}.admin-shell .dashboard-next-action-copy strong{font-size:14px;display:block}.admin-shell .dashboard-next-action-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.admin-shell .dashboard-next-action svg{color:var(--muted);flex:none}.admin-shell .dashboard-onboarding{box-shadow:none;margin-top:16px}.admin-shell .dashboard-onboarding h2{margin:6px 0;font-size:19px}.admin-shell .dashboard-onboarding p{margin:0 0 16px}.admin-shell .dashboard-onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-shell .dashboard-onboarding-steps .btn{justify-content:flex-start;width:100%}@media (max-width:900px){.admin-shell .dashboard-next-actions-list,.admin-shell .dashboard-onboarding-steps{grid-template-columns:1fr}}:root[data-theme=dark] .admin-shell .dashboard-next-action{background:#14212b;border-color:#ffffff1a}:root[data-theme=dark] .admin-shell .dashboard-next-action:hover{background:#d4b78c14;border-color:#d4b78c73}:root[data-theme=dark] .admin-shell .dashboard-next-action-count{color:#d7e0e7;background:#ffffff1a}
.admin-shell .select:hover{border-color:#b9afa1}.admin-shell .signal-shift-trigger:hover{color:#433326;border-color:#433326}.admin-shell .signal-shift-trigger:hover svg{color:#433326}.admin-shell .signal-shift-pop{border-color:#eaeaea;border-radius:12px;box-shadow:0 18px 48px #11111124}.admin-shell .signal-shift-pop button.is-current{background:color-mix(in srgb,#433326 10%,var(--surface));color:#433326}.admin-shell .signal-shift-check{color:#433326}.admin-shell .signal-drawer-shifts button:hover{border-color:#b9afa1}.admin-shell .signal-drawer-shifts button.is-current,.admin-shell .user-shift-grid label.is-selected{background:color-mix(in srgb,#433326 7%,var(--surface));color:#433326;border-color:#433326}.admin-shell .user-shift-grid label:focus-within{outline-offset:2px;outline:3px solid #4333264d}.admin-shell .student-list-item.selected,.admin-shell .picker-item.selected{background:color-mix(in srgb,#433326 8%,var(--surface));color:#111;border-color:#433326;box-shadow:inset 3px 0 #433326}.admin-shell .student-list-empty strong{letter-spacing:-.01em;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif}.admin-shell .draft-actions button{color:#433326}.admin-shell .draft-actions button:hover{text-decoration:underline}.app-toast-action{color:#433326}.admin-shell .modal{border-color:#eaeaea;border-radius:12px;box-shadow:0 16px 48px #1111112e}.admin-shell .confirm-dialog-symbol{color:#3f4750;background:#ecebe8}.admin-shell .confirm-dialog-head h2{letter-spacing:-.02em;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif}.app-toast{border-color:#eaeaea;border-radius:12px;box-shadow:0 16px 40px #1111111f}.app-toast-icon{color:#3f4750;background:#ecebe8}.admin-shell .global-search-trigger:hover{border-color:#cfcfcb}.admin-shell .global-search-panel{border-color:#eaeaea;border-radius:12px;box-shadow:0 24px 80px #11111124}.admin-shell .global-search-result>span{color:#3f4750;background:#ecebe8}.admin-shell .toolbar-sticky{border-radius:12px}.admin-shell .card>.save-bar{border-radius:0 0 12px 12px}.admin-shell .signal-rekap-section>.toolbar,.admin-shell .student-manager-search,.admin-shell .workspace-settings-grid>div{border-radius:12px}.admin-shell .activity-command-card,.admin-shell .pap-table-frame{border-color:#eaeaea;border-radius:12px}.admin-shell .ranking-avatar{color:#3f4750;background:#fff}.admin-shell .activity-history-marker{background:#2f3437}.admin-shell .workspace-error-state h1{letter-spacing:-.03em;font-family:Georgia,Newsreader,Instrument Serif,Playfair Display,serif}.admin-shell .dashboard-archive-ledger .workspace-error-icon{color:#3f4750;background:#ecebe8}.admin-shell .alert-error{color:#9f2f2d}.admin-shell .alert-success{color:#346538}.admin-shell .field-error,.admin-shell .confirm-reason-field .is-invalid{color:#9f2f2d}.admin-shell .save-bar-status.is-dirty{color:#956400}.admin-shell .save-bar-status.is-saved{color:#346538}.admin-shell .save-bar-status.is-error{color:#9f2f2d}.admin-shell .cell-dirty{background:color-mix(in srgb,#956400 8%,var(--surface))}.admin-shell .assess-item.is-dirty{background:color-mix(in srgb,#956400 6%,var(--surface))}.admin-shell .student-status-dot.is-complete{background:#346538}.admin-shell .student-status-dot.is-incomplete{background:#956400}.admin-shell .student-status-dot.is-conflict,.admin-shell .student-status-dot.is-remedial{background:#9f2f2d}.admin-shell .workspace-error-state .workspace-error-icon{color:#9f2f2d}.app-toast-success .app-toast-icon{color:#346538;background:#edf3ec}.app-toast-error .app-toast-icon,.admin-shell .confirm-dialog-danger .confirm-dialog-symbol{color:#9f2f2d;background:#fdebec}.admin-shell .confirm-dialog-success .confirm-dialog-symbol{color:#346538;background:#edf3ec}:root[data-theme=dark] .admin-shell .select:hover{border-color:#d4b78c73}:root[data-theme=dark] .admin-shell .signal-shift-trigger:hover{color:#e4cda6;border-color:#d4b78c73}:root[data-theme=dark] .admin-shell .signal-shift-trigger:hover svg{color:#e4cda6}:root[data-theme=dark] .admin-shell .signal-shift-pop{border-color:#ffffff1a;box-shadow:0 18px 48px #00000080}:root[data-theme=dark] .admin-shell .signal-shift-pop button.is-current{color:#e4cda6;background:#d4b78c24}:root[data-theme=dark] .admin-shell .signal-shift-check{color:#e4cda6}:root[data-theme=dark] .admin-shell .signal-drawer-shifts button:hover{border-color:#d4b78c73}:root[data-theme=dark] .admin-shell .signal-drawer-shifts button.is-current,:root[data-theme=dark] .admin-shell .user-shift-grid label.is-selected{color:#e4cda6;background:#d4b78c1a;border-color:#d4b78c8c}:root[data-theme=dark] .admin-shell .user-shift-grid label:focus-within{outline-color:#d4b78c66}:root[data-theme=dark] .admin-shell .student-list-item.selected,:root[data-theme=dark] .admin-shell .picker-item.selected{color:#f2f5f7;background:#d4b78c1f;border-color:#d4b78c8c;box-shadow:inset 3px 0 #d4b78c}:root[data-theme=dark] .admin-shell .draft-actions button,:root[data-theme=dark] .app-toast-action{color:#e4cda6}:root[data-theme=dark] .admin-shell .modal{border-color:#ffffff1f;box-shadow:0 16px 48px #00000080}:root[data-theme=dark] .admin-shell .confirm-dialog-symbol{color:#d7e0e7;background:#ffffff1a}:root[data-theme=dark] .admin-shell .confirm-dialog-head h2{color:#f2f5f7}:root[data-theme=dark] .app-toast{border-color:#ffffff1a;box-shadow:0 16px 40px #00000073}:root[data-theme=dark] .app-toast-icon{color:#d7e0e7;background:#ffffff1a}:root[data-theme=dark] .admin-shell .global-search-trigger:hover{border-color:#ffffff40}:root[data-theme=dark] .admin-shell .global-search-panel{border-color:#ffffff1a;box-shadow:0 24px 80px #00000080}:root[data-theme=dark] .admin-shell .global-search-result>span{color:#d7e0e7;background:#ffffff1a}:root[data-theme=dark] .admin-shell .ranking-avatar{color:#d7e0e7;background:#14212b}:root[data-theme=dark] .admin-shell .activity-history-marker{background:#c9d4dc}:root[data-theme=dark] .admin-shell .workspace-error-state h1{color:#f2f5f7}:root[data-theme=dark] .admin-shell .dashboard-archive-ledger .workspace-error-icon{color:#d7e0e7;background:#ffffff1a}:root[data-theme=dark] .admin-shell .alert-error{color:#f2b8b5}:root[data-theme=dark] .admin-shell .alert-success{color:#9fd8b4}:root[data-theme=dark] .admin-shell .field-error,:root[data-theme=dark] .admin-shell .confirm-reason-field .is-invalid{color:#f2b8b5}:root[data-theme=dark] .admin-shell .save-bar-status.is-dirty{color:#e3c878}:root[data-theme=dark] .admin-shell .save-bar-status.is-saved{color:#9fd8b4}:root[data-theme=dark] .admin-shell .save-bar-status.is-error{color:#f2b8b5}:root[data-theme=dark] .admin-shell .student-status-dot.is-complete{background:#9fd8b4}:root[data-theme=dark] .admin-shell .student-status-dot.is-incomplete{background:#e3c878}:root[data-theme=dark] .admin-shell .student-status-dot.is-conflict,:root[data-theme=dark] .admin-shell .student-status-dot.is-remedial{background:#f2b8b5}:root[data-theme=dark] .admin-shell .workspace-error-state .workspace-error-icon{color:#f2b8b5}:root[data-theme=dark] .app-toast-success .app-toast-icon{color:#9fd8b4;background:#1d3a2f}:root[data-theme=dark] .app-toast-error .app-toast-icon,:root[data-theme=dark] .admin-shell .confirm-dialog-danger .confirm-dialog-symbol{color:#f2b8b5;background:#40201f}:root[data-theme=dark] .admin-shell .confirm-dialog-success .confirm-dialog-symbol{color:#9fd8b4;background:#1d3a2f}.admin-shell input[type=file]{font:inherit;color:var(--muted);font-size:14px}.admin-shell input[type=file]::file-selector-button{color:#fff;font:inherit;cursor:pointer;background:#111;border:0;border-radius:6px;margin-right:12px;padding:9px 14px;font-size:14px;font-weight:600}.admin-shell input[type=file]::-webkit-file-upload-button{color:#fff;font:inherit;cursor:pointer;background:#111;border:0;border-radius:6px;margin-right:12px;padding:9px 14px;font-size:14px;font-weight:600}.admin-shell input[type=file]::file-selector-button:hover{background:#333}.admin-shell input[type=file]::-webkit-file-upload-button:hover{background:#333}input:-webkit-autofill{-webkit-text-fill-color:#111;caret-color:#111;transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 60px #f7f6f3}:-webkit-any(input:-webkit-autofill:hover,input:-webkit-autofill:focus){-webkit-text-fill-color:#111;-webkit-box-shadow:inset 0 0 0 60px #f7f6f3}:is(input:autofill:hover,input:autofill:focus){-webkit-text-fill-color:#111;-webkit-box-shadow:inset 0 0 0 60px #f7f6f3}:root[data-theme=dark] .admin-shell input[type=file]::file-selector-button{color:#0e171f;background:#f2f5f7}:root[data-theme=dark] .admin-shell input[type=file]::-webkit-file-upload-button{color:#0e171f;background:#f2f5f7}:root[data-theme=dark] .admin-shell input[type=file]::file-selector-button:hover{background:#c9d4dc}:root[data-theme=dark] .admin-shell input[type=file]::-webkit-file-upload-button:hover{background:#c9d4dc}:root[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:#f2f5f7;caret-color:#f2f5f7;transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 60px #14212b}:-webkit-any(:root[data-theme=dark] input:-webkit-autofill:hover,:root[data-theme=dark] input:-webkit-autofill:focus){-webkit-text-fill-color:#f2f5f7;-webkit-box-shadow:inset 0 0 0 60px #14212b}:is(:root[data-theme=dark] input:autofill:hover,:root[data-theme=dark] input:autofill:focus){-webkit-text-fill-color:#f2f5f7;-webkit-box-shadow:inset 0 0 0 60px #14212b}.admin-shell .avatar,.admin-shell .ranking-avatar{overflow:hidden}.admin-shell .avatar img,.admin-shell .ranking-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.admin-shell .q-answer{margin-top:10px}.admin-shell .q-answer>summary{color:#433326;cursor:pointer;background:#f7f6f3;border:1px solid #d8d4cc;border-radius:9999px;align-items:center;gap:8px;padding:6px 13px;font-size:12.5px;font-weight:800;list-style:none;display:inline-flex}.admin-shell .q-answer>summary::-webkit-details-marker{display:none}.admin-shell .q-answer>summary:hover{border-color:#433326}.admin-shell .q-answer>summary svg{color:inherit}.admin-shell .q-answer[open]>summary{color:#f6f1e5;background:#433326;border-color:#433326}.admin-shell .q-answer>p{background:var(--soft);color:#433326;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:8px 0 0;padding:10px 12px;box-shadow:inset 3px 0 #433326}:root[data-theme=dark] .admin-shell .q-answer>summary{color:#e4cda6;background:#d4b78c14;border-color:#d4b78c66}:root[data-theme=dark] .admin-shell .q-answer>summary:hover{border-color:#d4b78c}:root[data-theme=dark] .admin-shell .q-answer[open]>summary{color:#0e171f;background:#d4b78c;border-color:#d4b78c}:root[data-theme=dark] .admin-shell .q-answer>p{color:#e4cda6;background:#ffffff0a;box-shadow:inset 3px 0 #d4b78c}
.quiz-rich-field{gap:8px;display:grid}.quiz-rich-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quiz-rich-toolbar .btn-sm{min-height:0;padding:5px 10px;font-size:12.5px}.quiz-rich-toolbar .btn-sm.is-active{border-color:var(--primary);color:var(--primary)}.quiz-rich-sep{background:var(--border);width:1px;height:20px}.quiz-rich-area{white-space:pre-wrap}.quiz-rich-foot{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quiz-rich-help{color:var(--muted);font-size:12.5px}.quiz-rich-help>summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.quiz-rich-help>summary:hover{color:var(--text)}.quiz-rich-help ul{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.quiz-rich-help code{font-size:12px}.quiz-rich-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:120px;padding:12px 14px}.quiz-rich{overflow-wrap:anywhere;line-height:1.65}.quiz-rich p{margin:0 0 8px}.quiz-rich p:last-child{margin-bottom:0}.quiz-rich strong{font-weight:700}.quiz-rich code{border:1px solid var(--border);background:var(--soft);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.quiz-rich blockquote{background:var(--soft);box-shadow:inset 3px 0 0 var(--primary);border-radius:0 10px 10px 0;margin:0 0 8px;padding:8px 12px}.quiz-rich blockquote p{margin:0}.quiz-rich ul,.quiz-rich ol{gap:2px;margin:0 0 8px;padding-left:22px;display:grid}.quiz-rich del{opacity:.75}.quiz-rich-table{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:100%;margin:0 0 8px;overflow:auto}.quiz-rich-table table{border-collapse:collapse;width:100%;min-width:280px}.quiz-rich-table th,.quiz-rich-table td{text-align:left;border-bottom:1px solid var(--border);border-right:1px solid color-mix(in srgb,var(--text) 13%,var(--border));vertical-align:top;padding:8px 12px;font-size:13.5px}.quiz-rich-table th:last-child,.quiz-rich-table td:last-child{border-right:0}.quiz-rich-table thead th{background:var(--soft);white-space:nowrap;font-weight:700}.quiz-rich-table tbody tr:last-child td{border-bottom:0}.quiz-rich-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--soft) 45%,var(--surface))}.assess-info .quiz-rich.q-text{color:var(--text);margin:6px 0 0}.assess-info .quiz-rich.q-text p{font-size:14px}.admin-shell .q-answer>.quiz-rich{background:var(--soft);color:#433326;border-radius:10px;margin:8px 0 0;padding:10px 12px;box-shadow:inset 3px 0 #433326}:root[data-theme=dark] .admin-shell .q-answer>.quiz-rich{color:#e4cda6;background:#ffffff0a;box-shadow:inset 3px 0 #d4b78c}.admin-shell .q-answer>.quiz-rich .quiz-rich-table{background:var(--surface);margin-bottom:6px}.admin-shell .q-answer>.quiz-rich .quiz-rich-table thead th{color:#f6f1e5;background:#433326}.admin-shell .q-answer>.quiz-rich .quiz-rich-table tbody td{color:var(--text)}.admin-shell .q-answer>.quiz-rich .quiz-rich-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--soft) 55%,var(--surface))}:root[data-theme=dark] .admin-shell .q-answer>.quiz-rich .quiz-rich-table thead th,.admin-shell .q-answer>.quiz-rich code{background:var(--surface);color:var(--text)}.admin-shell .q-answer>.quiz-rich blockquote{background:#7f7f7f24;box-shadow:inset 3px 0}@media print{.quiz-rich-toolbar,.quiz-rich-foot{display:none}.quiz-rich-table{break-inside:avoid}}
