@charset "UTF-8";
:root{--ink:#14203a;--navy:#0f172a;--muted:#5f7088;--blue:#2563eb;--blue-dark:#1d4ed8;--purple:#7c3aed;--amber:#b45309;--line:#e2e8f0;--surface:#fff;--canvas:#f5f7fb;--blue-soft:#eff6ff;--purple-soft:#f5f3ff;--amber-soft:#fffbeb;--red:#b42335;--radius:18px;--shadow:0 3px 16px rgba(20,32,58,.035);--green:var(--blue);--deep:var(--navy);--mint:var(--blue-soft);--accent:#dbeafe}
*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,2.7vw,38px);letter-spacing:-1.15px;line-height:1.17;margin-bottom:10px;font-weight:750}h2{font-size:19px;line-height:1.35;letter-spacing:-.45px;margin-bottom:14px;font-weight:700}h3{font-size:15px;line-height:1.4;margin-bottom:8px}p{margin-bottom:15px}small{font-size:12px}strong{font-weight:650}img,svg{max-width:100%}svg{flex-shrink:0}.muted,.field-help{color:var(--muted)}.field-help{font-size:12px;line-height:1.6;margin-top:10px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:750;color:var(--blue);margin-bottom:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:12px;z-index:100;transform:translateY(-150%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}#main:focus{outline:none}
/* Application shell */
.workspace{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:22px 16px 18px;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;z-index:10;overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;flex-shrink:0}.brand:hover{text-decoration:none}.brand-logo{display:block;width:201px;height:auto;object-fit:contain}.brand-product{display:block;color:#5f7088;font-size:8px;letter-spacing:2.1px;font-weight:700;margin-top:-2px}.profile{display:flex;gap:10px;align-items:center;margin:23px 3px;padding:13px 11px;background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;min-width:0}.profile>div{min-width:0}.profile strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.profile small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#e0eaff;border:1px solid #d4e2ff;flex-shrink:0;color:#1d4ed8;font-weight:750;font-size:16px}.role-parent .avatar{background:#fef3c7;border-color:#fde68a;color:#92400e}.nav-heading{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#5f7088;margin:0 13px 9px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{position:relative;padding:10px 12px;display:flex;gap:11px;align-items:center;border-radius:9px;color:#55637b;font-size:12px;min-height:41px;transition:background .16s,color .16s}.nav-icon{width:19px;height:19px;opacity:.85}.nav-label{min-width:0}.sidebar nav a:hover{background:#f6f8fc;color:var(--blue);text-decoration:none}.sidebar nav a[aria-current=page]{color:#1d4ed8;background:#edf3ff;font-weight:700}.sidebar nav a[aria-current=page]:after{content:"";position:absolute;right:11px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.sidebar nav a[aria-current=page] .nav-icon{opacity:1}.sidebar-bottom{margin-top:auto;padding-top:24px;font-size:11px}.support-card{position:relative;overflow:hidden;padding:18px 17px;background:linear-gradient(130deg,#14203a,#1f3764);border:1px solid #243f70;color:#fff;border-radius:13px;margin:0 3px 18px}.support-card:after{content:"";position:absolute;width:110px;height:110px;right:-55px;top:-43px;border:20px solid rgba(96,165,250,.12);border-radius:50%;pointer-events:none}.support-label{display:block;font-size:8px;font-weight:700;letter-spacing:1.45px;color:#a9c7ff;margin-bottom:9px}.support-card strong{display:block;font-size:13px}.support-card p{margin:7px 0 11px;font-size:11px;line-height:1.7;color:#b5c6e2}.support-card a{color:#dbeafe;font-size:11px;font-weight:650}.role-parent .support-label{color:#fcd989}.account-row{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:17px 5px 0}.account-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #eff6ff;flex-shrink:0}.account-row>div{min-width:0;flex:1}.account-row strong{display:block;font-size:11px;overflow-wrap:anywhere;line-height:1.4}.account-row small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.account-row form{margin:0}.account-row .text-button{color:var(--muted);font-size:11px;padding:6px}.main-wrap{min-width:0;flex:1}.workspace .main-wrap{margin-left:248px}.topbar{min-height:76px;padding:17px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);gap:14px}.topbar-context,.topbar-meta{display:flex;align-items:center;gap:14px}.topbar .eyebrow{margin:0;color:#5f7088;font-size:9px;letter-spacing:1.35px}.breadcrumb-separator{color:#cbd5e1}.current-page{font-size:12px;font-weight:600;color:#334155}.topbar-meta time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.workspace-mode{display:inline-flex;align-items:center;gap:7px;color:#315bb5;background:#f0f5ff;border:1px solid #e1ebff;border-radius:7px;font-size:10px;font-weight:600;padding:6px 9px}.workspace-mode:before{content:"";width:5px;height:5px;background:#3b82f6;border-radius:50%}.workspace-mode.parent-mode{color:#92400e;background:#fffbeb;border-color:#fdecc1}.workspace-mode.parent-mode:before{background:#d97706}.pilot{font-size:8px;letter-spacing:1px;border:1px solid #d9e4f8;border-radius:5px;padding:3px 6px;margin-left:7px;color:#5f7088}.content{padding:32px 36px 22px;max-width:1550px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}.page-heading p:last-child{margin-bottom:0}.page-heading>div>.muted{font-size:13px}.page-actions,.heading-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;background:var(--blue);color:#fff;padding:11px 17px;font-size:12px;font-weight:650;min-height:42px;line-height:1.4;flex-shrink:0;box-shadow:0 2px 3px rgba(37,99,235,.1);transition:background .16s,border-color .16s,box-shadow .16s}.button:hover{text-decoration:none;background:var(--blue-dark);box-shadow:0 4px 10px rgba(37,99,235,.16)}.button.subtle{background:#fff;color:#334155;border-color:#dce3ef;box-shadow:0 1px 2px #0f172a04}.button.subtle:hover{background:#f8fafc;border-color:#b8c7df}.button.light{background:#fff;color:#1d4ed8;border-color:#fff;box-shadow:none}.button.light:hover{background:#eff6ff}.button.small{padding:7px 11px;min-height:34px;font-size:11px}.button.full{width:100%;margin-top:7px;justify-content:space-between}.button.full>span{font-size:19px;line-height:1}.text-button{border:0;background:none;color:var(--blue);padding:8px 0;font-size:12px;font-weight:600}.text-button:hover{text-decoration:underline}.danger{color:var(--red)!important}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:22px;min-width:0;box-shadow:var(--shadow)}.soft{background:#f1f6ff;border-color:#dce8ff}.footer{display:flex;justify-content:space-between;color:#5f7088;font-size:10px;padding:16px 36px 25px;gap:12px}.footer span:last-child{color:#5f7088}
/* Dashboard and analytics */
.hero{position:relative;display:flex;justify-content:space-between;gap:24px;background:linear-gradient(112deg,#14203a 0%,#182b52 65%,#253b70 100%);border:1px solid #23385f;color:#fff;padding:30px 32px;border-radius:20px;overflow:hidden;margin-bottom:24px;min-height:218px;box-shadow:0 8px 20px rgba(15,23,42,.08)}.hero:after{content:"";position:absolute;right:-70px;top:-150px;width:420px;height:420px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}.hero>div:first-child{max-width:70%;position:relative;z-index:1}.hero h2{font-size:28px;line-height:1.25;margin:16px 0 10px;letter-spacing:-.8px}.hero p{color:#bccbe4;max-width:600px;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.hero .eyebrow{color:#a8caff}.hero .button{margin-top:3px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero .button.subtle{background:#ffffff0d;border-color:#ffffff28;color:#e2e8f0}.hero .button.subtle:hover{background:#ffffff18}.pill{background:#ffffff0c;color:#c9ddff;border:1px solid #ffffff29;font-size:9px;font-weight:650;letter-spacing:1.2px;border-radius:20px;padding:6px 10px;display:inline-flex;align-items:center;gap:7px}.hero-art{width:245px;position:relative;flex-shrink:0;z-index:1}.art-orbit{position:absolute;width:260px;height:260px;border:1px solid #ffffff15;border-radius:50%;top:-25px;left:0}.art-card{position:absolute;left:60px;top:10px;width:150px;height:175px;background:#eff6ff;border-radius:15px;transform:rotate(7deg);padding:20px;color:#1e3a8a;box-shadow:0 15px 50px #00000025}.art-card>span{font-size:8px;letter-spacing:1px}.art-card b{display:block;font-size:65px;line-height:1.2}.art-line{height:5px;background:#bfdbfe;width:90px;margin-top:10px;border-radius:4px}.art-line.short{width:60px;margin-top:7px}.art-check{position:absolute;bottom:14px;right:-20px;width:48px;height:48px;border:5px solid var(--navy);background:#bfdbfe;border-radius:50%;display:grid;place-items:center;font-size:22px}.art-star{position:absolute;color:#c4b5fd;left:20px;bottom:10px;font-size:55px}.stats,.metric-grid,.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat,.metric-card,.analytics-kpi{position:relative;border:1px solid var(--line);background:#fff;padding:21px 22px;border-radius:15px;min-width:0;box-shadow:var(--shadow)}.stat>span,.metric-label,.analytics-kpi>span{font-size:11px;font-weight:600;color:var(--muted)}.stat>strong,.metric-value,.analytics-kpi>strong{display:block;font-size:32px;font-weight:750;line-height:1.2;letter-spacing:-1.1px;margin:10px 0 6px;color:var(--ink);font-variant-numeric:tabular-nums}.stat strong small,.metric-value small,.metric-value span,.analytics-kpi strong small{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:3px}.stat p,.metric-card>p,.metric-caption,.metric-context,.analytics-kpi>p,.analytics-kpi>small{font-size:10px;color:var(--muted);margin:0;line-height:1.6}.metric-top,.metric-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.metric-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eff6ff;color:var(--blue);font-size:15px}.metric-icon svg{width:17px;height:17px}.metric-card.purple .metric-icon,.metric-card:nth-child(3) .metric-icon{background:#f5f3ff;color:var(--purple)}.metric-card.amber .metric-icon,.role-parent .metric-card:last-child .metric-icon{background:#fffbeb;color:#b45309}.metric-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:12px;font-size:10px;color:var(--muted)}.delta,.analytics-delta{display:inline-flex;align-items:center;gap:3px;font-size:10px;line-height:1.4;font-weight:650;padding:3px 6px;border-radius:5px;white-space:normal}.delta.positive,.analytics-delta.positive{background:#eff6ff;color:#1d4ed8}.delta.negative,.analytics-delta.negative{background:#fff1f2;color:#b42335}.delta.neutral,.analytics-delta.neutral{background:#f1f5f9;color:#5f7088}.analytics-grid,.two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}.analytics-grid{margin-bottom:24px}.analytics-grid>.card,.analytics-grid>.chart-card{margin-bottom:0}.analytics-grid.equal,.analytics-grid.balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid.wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.analytics-grid.single{grid-template-columns:1fr}.chart-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0;box-shadow:var(--shadow)}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:17px}.section-heading h2,.section-heading h3{margin:0}.section-heading p{margin:5px 0 0;font-size:11px;color:var(--muted)}.section-heading a{font-size:11px;font-weight:600;white-space:nowrap}.section-heading .eyebrow{margin:0 0 5px;color:var(--blue);font-size:9px}.section-heading .badge{flex-shrink:0}.analytics-chart{margin:0;width:100%;min-width:0}.chart-svg,.analytics-chart>svg{width:100%;height:auto;display:block;overflow:visible;max-height:320px}.chart-svg text,.trend text,.analytics-chart text{font-family:inherit;font-size:11px;fill:#5f7088}.chart-svg .grid,.chart-grid{stroke:#e8edf5;stroke-width:1;stroke-dasharray:4 5}.chart-svg .axis,.chart-axis{stroke:#dfe6f1;stroke-width:1}.chart-svg .line,.chart-line{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-svg .line-secondary,.chart-line.secondary{stroke:var(--purple)}.chart-area{fill:#2563eb0d}.chart-dot{fill:var(--blue);stroke:#fff;stroke-width:2}.chart-bar{fill:var(--blue)}.chart-bar.secondary{fill:#a78bfa}.chart-legend,.trend-legend{display:flex;gap:10px 18px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin:16px 0 0;padding:0;list-style:none}.chart-legend>span,.chart-legend>div,.chart-legend>li{display:flex;align-items:center;gap:6px}.chart-legend i,.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0}.chart-legend .purple,.legend-dot.purple{background:var(--purple)}.chart-legend .amber,.legend-dot.amber{background:#d97706}.chart-legend .gray,.legend-dot.gray{background:#94a3b8}.chart-note,.chart-caption,.analytics-note,.analytics-chart figcaption{font-size:10px;color:#5f7088;line-height:1.65;margin:15px 0 0}.chart-data{margin-top:15px}.chart-data summary{font-size:10px}.chart-data table{font-size:10px}.trend svg{display:block;width:100%;max-height:260px}.subject-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f6;font-size:12px}.subject-row:last-child{border-bottom:0}.subject-row>div:first-child{min-width:95px;flex:1}.subject-row strong{display:block;font-size:12px}.subject-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.subject-row progress{margin:0;max-width:150px;flex:1}.subject-row .subject-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;min-width:45px;text-align:right}.subject-row .delta{min-width:45px;justify-content:center}.subject-bar{height:6px;border-radius:10px;background:#eef2f7;overflow:hidden;flex:1}.subject-bar>span{display:block;height:100%;background:var(--blue);border-radius:10px}.priority-list{padding:0;margin:0;list-style:none}.priority-card{position:relative;background:#f7f9ff;border:1px solid #dbe5ff;border-radius:14px;padding:19px;margin-bottom:14px;min-width:0}.priority-card:last-child{margin-bottom:0}.priority-card h3{font-size:14px;margin-bottom:8px}.priority-card p{font-size:12px;color:#586982;line-height:1.7;margin-bottom:12px}.priority-card .eyebrow{font-size:9px;color:#4f46e5;margin-bottom:8px}.priority-card .button{margin-top:3px}.priority-card.amber{background:#fffbf1;border-color:#f4e6c9}.priority-card.purple{background:#faf7ff;border-color:#e9dfff}.priority-rank{display:grid;place-items:center;background:#e0e7ff;color:#4338ca;border-radius:9px;flex-shrink:0;width:30px;height:30px;font-size:12px;font-weight:700}.roadmap{padding:0;margin:0;list-style:none;counter-reset:roadmap}.roadmap>li,.roadmap-item{position:relative;padding:1px 0 21px 37px;border:0;counter-increment:roadmap}.roadmap>li:before,.roadmap-item:before{content:counter(roadmap,decimal-leading-zero);position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#2563eb;font-size:9px;font-weight:700}.roadmap>li:after,.roadmap-item:after{content:"";position:absolute;left:11px;top:29px;bottom:4px;width:1px;background:#e2e8f0}.roadmap>li:last-child,.roadmap-item:last-child{padding-bottom:0}.roadmap>li:last-child:after,.roadmap-item:last-child:after{display:none}.roadmap strong,.roadmap h3{display:block;font-size:12px;margin:2px 0 4px}.roadmap p,.roadmap small{display:block;font-size:11px;color:var(--muted);line-height:1.65;margin:0}.roadmap a{display:inline-block;font-size:11px;margin-top:6px;font-weight:600}.parent-digest{background:linear-gradient(115deg,#fffcf5,#fff);border:1px solid #f0e3c8;border-radius:var(--radius);padding:23px 25px;margin-bottom:24px}.parent-digest .eyebrow{color:#a16207}.parent-digest h2{font-size:20px;margin-bottom:9px}.parent-digest p{color:#6f6551;font-size:12px;line-height:1.8}.parent-digest p:last-child{margin-bottom:0}.parent-digest .insight-list li:before{background:#d97706}.parent-digest .badge{background:#fef3c7;color:#92400e}.topic-matrix{width:100%;font-size:11px}.topic-matrix th,.topic-matrix td{padding:13px 11px}.topic-matrix td:first-child{font-weight:600;color:#334155}.topic-matrix progress{min-width:90px;margin:0}.status-badge,.status-pill,.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:#f1f5f9;border:1px solid transparent;border-radius:6px;color:#5b6b82;font-size:10px;font-weight:550;line-height:1.4}.status-badge.completed,.status-badge.done,.status-badge.strong,.status-badge.good,.status-badge.success,.status-positive{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.status-badge.progress,.status-badge.in-progress,.status-badge.active,.status-badge.developing{background:#f5f3ff;color:#6d28d9;border-color:#ede9fe}.status-badge.pending,.status-badge.review,.status-badge.warning,.status-badge.attention,.status-warning{background:#fffbeb;color:#92400e;border-color:#fef3c7}.status-badge.weak,.status-badge.danger{background:#fff1f2;color:#b42335;border-color:#ffe4e6}.status-muted{background:#f1f5f9;color:#5f7088;border-color:#e2e8f0}.filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:23px}.filter-bar label{margin:0;min-width:120px;flex:1;font-size:11px}.filter-bar input,.filter-bar select{margin-top:6px;min-height:39px;padding:9px 10px;font-size:12px}.filter-bar .button{min-height:39px}.filter-bar form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;flex:1}.goal-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:24px}.goal-analysis-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:21px;min-width:0}.goal-analysis-card h3{font-size:15px}.goal-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:13px}.insight-list{padding:0;list-style:none;margin:0 0 18px}.insight-list li{padding:13px 0 13px 20px;border-bottom:1px solid #edf1f6;position:relative;font-size:12px;line-height:1.7;color:#52627a}.insight-list li:before{content:"";position:absolute;left:0;top:22px;width:5px;height:5px;background:#7c3aed;border-radius:2px}.insight-list li:last-child{border:0}.insight-list li strong{color:var(--ink)}.insight-list li p{margin:4px 0 0;font-size:11px}.insight-list li a{font-weight:600}.task-line{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f6}.task-line:last-child{border:0}.task-line>div{flex:1;min-width:0}.task-line strong,.task-line small{display:block}.task-line strong{font-size:12px}.task-line small{font-size:10px;color:var(--muted);margin-top:4px}.task-mark{font-size:22px;color:#cbd5e1}.task-mark.done{color:var(--blue)}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quick-links>a{color:var(--ink);transition:border-color .16s,box-shadow .16s}.quick-links>a:hover{text-decoration:none;border-color:#b6cbf4;box-shadow:0 5px 20px #2563eb08}.quick-links>a>span{font-size:25px;color:var(--blue)}.quick-links h3{margin-top:12px}.quick-links p{font-size:12px;color:var(--muted);margin-bottom:0}.empty{padding:30px 15px;text-align:center;color:var(--muted)}.empty>span{font-size:32px;color:#94a3b8;display:block;margin-bottom:12px}.empty h3,.empty h2{color:var(--ink)}.empty p{font-size:12px;max-width:440px;margin:0 auto 17px}.empty .button{margin-top:3px}.notice{background:#eff6ff;border:1px solid #cfe1ff;color:#1e40af;padding:14px 18px;border-radius:10px;margin-bottom:20px;font-size:12px;line-height:1.65}.notice a{font-weight:700;color:#1e40af;text-decoration:underline}.error{border-color:#fecdd3;max-width:660px;margin:50px auto}.error p{overflow-wrap:anywhere}.error .eyebrow{color:#b42335}
/* Forms, plans, records */
label{display:block;color:#334155;font-size:12px;font-weight:600;margin:0 0 17px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:var(--ink);margin-top:7px;min-width:0;font-weight:400;box-shadow:0 1px 2px #0f172a03;transition:border-color .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:#5f7088;opacity:1}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #bfdbfe;outline-offset:1px;border-color:#3b82f6;box-shadow:0 0 0 3px #eff6ff}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;min-width:16px;min-height:16px;margin:0;accent-color:var(--blue);box-shadow:none}fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}legend{font-size:12px;font-weight:600;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.checks{display:flex;gap:9px 16px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:6px;font-weight:400;margin:0;font-size:12px}.role-options{display:flex;gap:10px}.role-options label{display:flex;align-items:center;gap:8px;margin:0;flex:1;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12px}.role-options label:has(input:checked){border-color:#93b6ff;background:#eff6ff;color:#1d4ed8}.student-switch{display:flex;gap:8px;align-items:center}.student-switch select{margin:0;max-width:190px;font-size:12px;padding:9px 10px}.student-switch label{margin:0;font-size:11px}.week-picker{display:flex;gap:15px;align-items:center;margin:0 0 22px;flex-wrap:wrap}.week-picker strong{font-size:14px;font-variant-numeric:tabular-nums}.week-picker>a:last-child{font-size:12px}.week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.day-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;min-width:0;box-shadow:var(--shadow)}.day-card.today{border-color:#93b6ff;box-shadow:0 0 0 2px #2563eb07}.day-card header{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:13px;gap:6px}.day-card header span{font-size:10px;color:var(--muted)}.day-card.today header strong{color:#1d4ed8}.day-empty{padding:23px 0;color:#5f7088;text-align:center;font-size:11px}.plan-task{background:#f6f8fc;padding:13px;border:1px solid #edf1f6;border-radius:9px;margin-top:10px;overflow-wrap:anywhere}.plan-task>strong{display:block;font-size:12px}.plan-task>p{font-size:11px;margin:5px 0 9px;color:#5f7088}.plan-task .badge{background:#e9eef7;font-size:9px}.plan-task.completed{background:#eff6ff;border-color:#dbeafe}.done-label{color:#1d4ed8;font-weight:600}details{margin-top:13px}details.card{margin-top:0}summary{cursor:pointer;font-size:12px;color:var(--blue);padding:4px 0;min-height:26px}details form{margin-top:15px}.record{padding:18px 0;border-bottom:1px solid var(--line)}.record:last-child{border:0}.record p{font-size:12px;margin:8px 0}.record .section-heading{margin-bottom:0}.private-note{background:#faf7ff;border:1px solid #eee6ff;color:#655179;padding:10px 12px;border-radius:7px;overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;font-variant-numeric:tabular-nums}th,td{padding:13px 11px;border-bottom:1px solid #e8edf5;vertical-align:middle}thead{color:#5f7088;background:#f8fafc;font-size:10px}th{font-weight:650}th small{display:block;color:var(--muted);font-weight:400;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}td input{max-width:130px;min-width:70px;margin:0}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.tabs a{padding:8px 13px;border:1px solid #dfe5ef;border-radius:8px;color:#5f7088;font-size:11px;font-weight:600;background:#fff}.tabs a:hover{text-decoration:none;background:#eff6ff;border-color:#bfd4ff;color:#1d4ed8}.tabs .active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 2px 6px #2563eb1f}.tabs .active:hover{background:#1d4ed8;color:#fff}.exam-record{border-bottom:1px solid var(--line);padding:12px 0}.exam-record>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--ink)}.exam-record>summary:after{content:"+";display:grid;place-items:center;width:23px;height:23px;background:#f1f5f9;color:#5f7088;border-radius:6px;font-size:15px;flex-shrink:0}.exam-record[open]>summary:after{content:"−"}.exam-record>summary>b{margin-left:auto}.exam-record small{display:block;color:var(--muted);font-weight:400;font-size:11px}.exam-record b{font-size:20px;white-space:nowrap}.exam-record b small{display:inline}progress{display:block;width:100%;height:7px;border:none;border-radius:20px;background:#edf1f7;accent-color:var(--blue);overflow:hidden;margin:15px 0 8px}progress::-webkit-progress-bar{background:#edf1f7}progress::-webkit-progress-value{background:var(--blue);border-radius:20px}progress::-moz-progress-bar{background:var(--blue);border-radius:20px}.goal-value{font-size:29px;letter-spacing:-.6px;display:block;font-variant-numeric:tabular-nums}.goal-value small{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}.connection{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.connection:last-child{border:0}.connection small{display:block;color:var(--muted);margin-top:4px}.invite-link{margin-top:24px}.copy-status{font-size:12px;margin-left:10px;color:var(--blue)}.invite-card{max-width:650px;margin:40px auto;text-align:center}.invite-card form{margin-top:15px}.large-icon{font-size:46px;color:var(--blue)}.daily-bars>div{display:flex;gap:16px;align-items:center;margin:16px 0;font-size:11px}.daily-bars span{width:32px;flex-shrink:0;color:#5f7088}.daily-bars progress{margin:0;flex:1}.daily-bars strong{width:58px;text-align:right;font-weight:600;font-size:10px;font-variant-numeric:tabular-nums}
/* Authentication */
.welcome{background:radial-gradient(ellipse at 92% 8%,#eaf1ff 0,transparent 42%),#f7f9fd;min-height:100vh}.welcome .topbar{max-width:1450px;margin:auto;padding:15px 5%;border:0;background:none;min-height:95px}.welcome .brand-logo{width:210px}.welcome-label{font-size:11px;color:#5f7088;font-weight:600}.welcome .content{padding:15px 5% 25px;max-width:1450px}.auth-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(35px,6vw,90px);align-items:center;min-height:70vh}.auth-story{position:relative;overflow:hidden;background:linear-gradient(145deg,#14203a 15%,#192e56 75%,#24345f);padding:45px 42px 34px;border:1px solid #213559;border-radius:24px;color:#fff;box-shadow:0 16px 40px #14203a12}.auth-story:before{content:"";position:absolute;right:-180px;top:-190px;width:540px;height:540px;border:1px solid #ffffff0c;border-radius:50%;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}.auth-story>.eyebrow{position:relative;font-size:9px;color:#c0d7ff;letter-spacing:1.45px;display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:#93c5fd;box-shadow:0 0 0 4px #93c5fd12}.auth-story h1{position:relative;font-size:clamp(33px,3.25vw,48px);letter-spacing:-1.8px;font-weight:750;line-height:1.15;margin:20px 0}.auth-story h1 em{font-style:normal;color:#9dc0ff}.auth-story>p:not(.eyebrow){color:#b8c7df;font-size:13px;line-height:1.85;position:relative;margin-bottom:28px}.auth-preview{position:relative;border:1px solid #ffffff18;background:#ffffff08;border-radius:14px;padding:18px 18px 0;box-shadow:0 8px 20px #00000008;overflow:hidden}.preview-heading{display:flex;gap:9px;align-items:center}.preview-mark{display:grid;place-items:center;width:32px;height:32px;background:#84adff15;color:#9cc0ff;border:1px solid #88adff20;border-radius:9px;flex-shrink:0}.preview-heading>div{flex:1;min-width:0}.preview-heading strong{display:block;color:#eef4ff;font-size:11px}.preview-heading small{display:block;color:#9eafcb;font-size:9px;margin-top:3px}.preview-label{align-self:flex-start;color:#91a4c5;font-size:8px;letter-spacing:.8px;font-weight:600;white-space:nowrap;margin-top:3px}.preview-chart{display:block;width:100%;height:auto;margin-top:20px;overflow:visible}.preview-grid{stroke:#ffffff0a;stroke-width:1;stroke-dasharray:3 5}.preview-area{fill:#6499fb09}.preview-line{fill:none;stroke:#7eaaff;stroke-width:3;stroke-linecap:round}.preview-line.secondary{stroke:#b6a0ff;stroke-width:2;opacity:.75;stroke-dasharray:5 5}.preview-point{fill:#bfdbfe;stroke:#4168ad;stroke-width:4}.preview-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #ffffff0e;padding:15px 0 17px;margin-top:6px}.preview-steps>div{position:relative;padding-left:22px;min-width:0}.preview-steps>div>span{font-size:8px;color:#7f9eca;position:absolute;left:0;top:3px}.preview-steps strong{display:block;font-size:10px;color:#e0eaff}.preview-steps small{display:block;font-size:8px;color:#91a7c8;margin-top:3px}.auth-assurance{display:flex;gap:10px;align-items:center;padding-top:21px;color:#9eb9e3}.auth-assurance svg{width:18px;height:18px;flex-shrink:0}.auth-assurance p{font-size:10px;line-height:1.75;color:#c8d5eb;margin:0}.auth-assurance span{color:#8fa8ce;font-size:9px}.auth-card{max-width:440px;padding:36px;width:100%;margin:0;border-color:#e0e7f2;border-radius:20px;box-shadow:0 12px 40px #14203a06}.auth-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.auth-welcome-mark{display:grid;place-items:center;width:44px;height:44px;background:#edf3ff;border:1px solid #e0eaff;border-radius:13px;color:#2563eb}.auth-card-top .badge{background:#f8fafc;color:#5f7088;border-color:#edf1f6;font-size:9px}.auth-card h2{font-size:28px;letter-spacing:-.85px;margin-bottom:10px}.auth-card>.muted{font-size:12px;line-height:1.75;margin-bottom:25px}.auth-card label{font-size:11px;margin-bottom:17px}.auth-card input{padding:12px 13px;min-height:45px;font-size:13px}.auth-card input[type=radio]{min-height:16px;padding:0}.auth-card .role-options{margin-bottom:20px}.auth-card .role-options label{margin:0;padding:11px 10px}.auth-card .button.full{padding:13px 16px;min-height:46px;font-size:12px;margin-top:6px}.auth-card .field-help{font-size:10px;margin-top:-6px;margin-bottom:17px}.auth-link{text-align:center;font-size:11px;margin:22px 0;color:#5f7088}.auth-link a{font-weight:700;margin-left:3px}.auth-card-footer{display:flex;justify-content:center;align-items:center;gap:7px;border-top:1px solid #eef1f6;padding-top:20px;font-size:9px;color:#5f7088;text-align:center;line-height:1.7}.secure-dot{width:5px;height:5px;background:#94a3b8;border-radius:50%;flex-shrink:0}.welcome .footer{max-width:1450px;padding:18px 5% 25px;margin:auto}.sample-note{display:flex;align-items:center;gap:15px;background:#eff6ff;padding:20px;border-radius:14px;max-width:430px;margin-top:30px}.note-icon{background:#dbeafe;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;color:var(--blue);flex-shrink:0;font-size:20px}.sample-note strong{font-size:14px}.sample-note p{font-size:12px;color:var(--muted);margin:5px 0 0}.auth-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.auth-tags span{font-size:10px;border:1px solid #dbeafe;padding:6px 10px;border-radius:20px;color:var(--muted)}
/* Responsive layouts */
@media(min-width:1650px){.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.content{padding-top:36px}}
@media(max-width:1250px){.sidebar{width:224px;padding:22px 13px 17px}.workspace .main-wrap{margin-left:224px}.brand-logo{width:184px}.content{padding:28px 27px 20px}.topbar{padding:16px 27px}.sidebar nav a{font-size:11px;gap:9px;padding:10px}.stats,.metric-grid,.analytics-kpis{gap:12px}.stat,.metric-card,.analytics-kpi{padding:18px}.hero-art{width:190px}.art-card{left:25px}.hero{padding:27px}.hero h2{font-size:26px}.analytics-grid,.two-col{gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.chart-card,.card{padding:21px}.week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-story{padding:35px 29px 29px}.auth-card{padding:30px}.auth-grid{gap:40px}.auth-story h1{font-size:38px}.preview-label{display:block;font-size:8px;white-space:normal;max-width:65px;text-align:right}.footer{padding-right:27px;padding-left:27px}}
@media(max-width:1050px){.topbar-meta time{display:none}.analytics-grid,.analytics-grid.wide,.two-col{grid-template-columns:1fr}.two-col{margin-bottom:22px}.two-col>.card{margin-bottom:0}.stats,.metric-grid,.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-links{gap:13px}.quick-links .card{padding:18px}.hero-art{display:none}.hero>div:first-child{max-width:100%}.hero h2{font-size:27px}.subject-row progress{max-width:250px}.chart-svg{max-height:340px}.auth-grid{gap:28px;grid-template-columns:1.05fr 1fr}.auth-story h1{font-size:34px;letter-spacing:-1.3px}.auth-story{padding:32px 24px}.auth-story>.eyebrow{font-size:8px;letter-spacing:1.1px}.auth-story>p:not(.eyebrow){font-size:12px}.auth-card{padding:27px}.auth-card h2{font-size:25px}.preview-steps{gap:7px}.preview-steps>div{padding-left:18px}.preview-steps small{font-size:8px}.goal-analysis-grid{grid-template-columns:1fr}}
@media(max-width:850px){.sidebar{width:192px;padding:19px 10px 16px}.workspace .main-wrap{margin-left:192px}.sidebar .brand-logo{width:166px}.brand-product{font-size:8px;letter-spacing:1.7px}.sidebar .profile{padding:10px 8px;gap:8px;margin:21px 0}.sidebar .profile strong{font-size:11px}.sidebar .avatar{width:31px;height:31px;border-radius:9px;font-size:13px}.profile small{font-size:9px}.sidebar nav a{padding:9px 8px;gap:8px;font-size:10px;min-height:39px}.sidebar nav a[aria-current=page]:after{right:7px;width:4px;height:4px}.nav-icon{width:17px;height:17px}.nav-heading{font-size:8px;margin-left:8px}.support-card{padding:15px 12px;margin-right:0;margin-left:0}.support-card strong{font-size:11px}.support-card p{font-size:10px}.support-label{font-size:8px}.account-row{gap:7px;padding-left:1px;padding-right:1px}.account-row strong{font-size:10px}.account-row small{font-size:9px}.account-row .text-button{font-size:10px;padding:5px 0}.content{padding:25px 22px 15px}.topbar{padding:14px 22px;min-height:65px}.topbar .eyebrow{font-size:8px;letter-spacing:1px}.current-page{font-size:10px}.topbar-context{gap:9px}.workspace-mode{font-size:9px;padding:5px 7px}.page-heading{align-items:start;flex-wrap:wrap;gap:16px}.page-heading h1{font-size:29px}.page-heading>div>.muted{font-size:12px}.quick-links{grid-template-columns:1fr}.quick-links>a.card{margin-bottom:0}.quick-links{margin-bottom:22px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar .student-switch label{display:none}.student-switch select{max-width:145px}.analytics-grid.equal,.analytics-grid.balanced{grid-template-columns:1fr}.footer{padding:15px 22px}.welcome .content{padding:12px 4% 20px}.welcome .topbar{padding:14px 4%;min-height:88px}.welcome .brand-logo{width:180px}.auth-grid{grid-template-columns:1fr;max-width:660px;margin:auto;gap:24px;min-height:0;align-items:start}.auth-story{padding:30px;min-height:0}.auth-story h1{font-size:40px}.auth-story>.eyebrow{font-size:9px}.auth-story>p:not(.eyebrow){font-size:13px}.auth-preview{display:none}.auth-assurance{border-top:1px solid #ffffff12;padding-top:17px;margin-top:4px}.auth-card{max-width:none;padding:30px}.auth-card-top{margin-bottom:20px}.auth-card h2{font-size:27px}.auth-card-footer{font-size:10px}.welcome .footer{max-width:660px;font-size:9px}.filter-bar{padding:16px}.filter-bar label{min-width:135px}}
@media(max-width:600px){.workspace{display:block}.sidebar{position:static;width:100%;padding:10px 16px 0;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.workspace .main-wrap{margin-left:0}.sidebar .brand{align-items:flex-start;width:160px;min-height:55px}.sidebar .brand-logo{width:158px}.brand-product{display:none}.sidebar .profile,.sidebar .support-card,.nav-heading{display:none}.sidebar nav{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;gap:5px;padding:10px 0 12px;margin:0 -2px}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{white-space:nowrap;font-size:10px;padding:9px 10px;gap:6px;min-height:35px;border:1px solid #e8edf5;background:#fff}.sidebar nav a[aria-current=page]{border-color:#dbe7ff;background:#edf3ff}.sidebar nav a[aria-current=page]:after{display:none}.nav-icon{width:15px;height:15px}.sidebar-bottom{padding:0;position:absolute;right:16px;top:22px;margin:0}.account-row{padding:0;border:0;gap:8px}.account-row>div,.account-dot{display:none}.account-row .text-button{padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:10px;background:#fff}.topbar{min-height:49px;padding:11px 17px;font-size:11px;background:#fbfcfe}.topbar-context{gap:7px}.topbar .eyebrow{font-size:8px;letter-spacing:.9px}.current-page{font-size:10px}.workspace-mode{font-size:8px;padding:4px 6px}.topbar-meta{gap:0}.content{padding:24px 17px 12px}.page-heading{margin-bottom:20px;gap:13px}.page-heading h1{font-size:29px}.page-heading .eyebrow{font-size:9px}.page-heading>div>.muted{font-size:11px;line-height:1.7}.page-heading>.button{font-size:11px;min-height:37px;padding:9px 13px}.hero{padding:24px;min-height:205px;border-radius:16px;margin-bottom:19px}.hero h2{font-size:25px}.hero p{font-size:12px}.hero .pill{font-size:8px}.hero .button{font-size:11px;min-height:38px}.card,.chart-card{padding:19px;border-radius:14px;margin-bottom:18px}.stats,.metric-grid,.analytics-kpis{gap:10px;margin-bottom:19px}.stat,.metric-card,.analytics-kpi{padding:16px;border-radius:12px}.stat>strong,.metric-value,.analytics-kpi>strong{font-size:28px;margin:9px 0 6px}.stat>span,.metric-label,.analytics-kpi>span{font-size:10px}.stat p,.metric-card>p,.metric-caption,.metric-context,.analytics-kpi p,.analytics-kpi>small{font-size:9px}.metric-icon{width:26px;height:26px;border-radius:8px}.metric-icon svg{width:14px;height:14px}.metric-footer{font-size:9px;flex-wrap:wrap;gap:5px;margin-top:9px}.delta,.analytics-delta{font-size:9px}.analytics-grid{gap:18px;margin-bottom:19px}.section-heading{gap:10px;margin-bottom:16px;align-items:flex-start}.section-heading h2{font-size:17px}.section-heading p{font-size:10px}.section-heading a{font-size:10px}.section-heading .badge{font-size:8px;padding:4px 6px}.chart-note,.chart-caption,.analytics-note{font-size:9px}.chart-legend{font-size:9px;gap:8px 13px}.subject-row{gap:10px;padding:12px 0}.subject-row>div:first-child{min-width:85px}.subject-row strong{font-size:11px}.subject-row progress{max-width:100px}.subject-row .subject-value{min-width:33px;font-size:11px}.subject-row .delta{min-width:38px;font-size:8px}.parent-digest{padding:20px;margin-bottom:19px;border-radius:14px}.parent-digest h2{font-size:18px}.parent-digest p{font-size:11px}.week-grid{grid-template-columns:1fr;gap:13px}.day-card{padding:16px}.day-card header{font-size:13px}.day-card header span{font-size:11px}.plan-task{padding:15px}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px}.week-picker{gap:9px}.week-picker strong{font-size:11px}.week-picker .button{padding:7px 11px;min-height:34px}.connection{align-items:start;flex-direction:column}.footer{padding:15px 17px;font-size:8px}.invite-card{margin:0}.student-switch select{max-width:134px;font-size:11px}.student-switch .button{min-height:34px;padding:7px 10px;font-size:10px}input,select,textarea{font-size:16px}td input{font-size:14px}.exam-record>summary{align-items:start}.exam-record b{font-size:18px}.exam-record small{font-size:10px}.record .section-heading{align-items:start}.tabs a{font-size:10px;padding:8px 10px}.daily-bars>div{gap:10px}.table-wrap table{font-size:11px}.table-wrap th,.table-wrap td{padding:11px 9px}.topic-matrix th,.topic-matrix td{font-size:10px}.filter-bar{gap:10px;padding:14px;border-radius:11px}.filter-bar label{min-width:110px;font-size:10px}.filter-bar input,.filter-bar select{font-size:16px}.filter-bar .button{flex:1}.filter-bar form{gap:10px}.welcome .topbar{padding:11px 20px;min-height:78px}.welcome .brand-logo{width:170px}.welcome-label{font-size:9px}.welcome-label .pilot{font-size:8px;letter-spacing:.5px;margin-left:3px;padding:3px 4px}.welcome .content{padding:7px 17px 20px}.auth-grid{gap:18px}.auth-story{padding:27px 24px 23px;border-radius:18px}.auth-story>.eyebrow{font-size:8px;letter-spacing:1px}.auth-story h1{font-size:34px;line-height:1.15;letter-spacing:-1.3px;margin:17px 0}.auth-story>p:not(.eyebrow){font-size:11px;margin-bottom:19px}.auth-assurance{padding-top:15px}.auth-assurance p{font-size:9px}.auth-assurance span{font-size:8px}.auth-card{padding:25px;border-radius:17px}.auth-card h2{font-size:26px}.auth-card>.muted{font-size:11px;margin-bottom:23px}.auth-card input{font-size:16px}.auth-card .role-options input{font-size:12px}.auth-card .role-options label{font-size:11px}.auth-card-footer{font-size:9px}.sample-note,.auth-tags{display:none}.welcome .footer{padding:7px 20px 22px;font-size:8px}.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-analysis-card{padding:19px}}
@media(max-width:380px){.content{padding-right:13px;padding-left:13px}.topbar{padding-right:13px;padding-left:13px}.workspace-mode{display:none}.metric-card,.stat,.analytics-kpi{padding:13px}.metric-value,.stat>strong,.analytics-kpi>strong{font-size:25px}.metric-icon{display:none}.auth-story h1{font-size:29px}.auth-story{padding:24px 20px}.auth-card{padding:22px}.welcome-label .pilot{display:none}.welcome .brand-logo{width:155px}.form-grid{grid-template-columns:1fr}.subject-row{flex-wrap:wrap}.subject-row progress{max-width:none}.role-options{gap:7px}.auth-card .role-options label{font-size:10px;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:14mm}body{background:#fff;color:#14203a;font-size:11px}.no-print,.sidebar,.topbar,.footer,.skip-link{display:none!important}.workspace{display:block}.workspace .main-wrap{margin:0}.content{padding:0;max-width:none}.page-heading h1{font-size:24px}.page-heading{margin-bottom:15px}.page-heading .button{display:none}.card,.stat,.metric-card,.analytics-kpi,.chart-card,.parent-digest,.priority-card,.goal-analysis-card{break-inside:avoid;border-color:#d3dae5;box-shadow:none;margin-bottom:12px;padding:14px;background:#fff}.analytics-grid,.analytics-grid.wide,.analytics-grid.equal,.analytics-grid.balanced,.two-col,.goal-analysis-grid{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.stats,.metric-grid,.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.stat>strong,.metric-value,.analytics-kpi>strong{font-size:24px}.metric-icon{display:none}.metric-card{padding:12px}.chart-svg,.trend svg,.analytics-chart>svg{max-height:240px}.chart-svg text{fill:#334155}.chart-card .section-heading{margin-bottom:12px}.daily-bars progress,progress,.status-badge,.status-pill,.badge,.chart-svg,.trend svg,.analytics-chart svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-wrap{overflow:visible}thead{display:table-header-group}tr{break-inside:avoid}.hero{display:none}a{color:inherit;text-decoration:none}.parent-digest p{color:#475569}.filter-bar{display:none}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-card{break-inside:avoid}.auth-story{background:#fff;color:#14203a}.auth-story h1 em{color:#1d4ed8}}
/* Shared analysis view refinements */
.analytics-section{margin-top:24px}.analytics-section>h2{margin-top:27px}.analytics-grid .analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-grid .analytics-kpi{padding:15px;background:#f8faff;border-color:#e7edf7;box-shadow:none}.analytics-grid .analytics-kpi>strong{font-size:26px}.analytics-grid .analytics-kpi>span{font-size:10px}.analytics-kpi p small{display:block;margin-top:3px;font-size:9px}.analytics-kpi .analytics-delta{padding:0;color:#5f7088;font-size:10px}.analytics-chart>figcaption{margin:0 0 10px;color:#5f7088;font-size:10px}.chart-legend svg{width:10px;height:10px;flex-shrink:0}.chart-data summary{padding:7px 0}.chart-data[open]{padding-bottom:3px}.analytics-table caption,.table-wrap caption{caption-side:top;text-align:left;font-size:10px;color:#5f7088;padding:12px 0;line-height:1.6}.analytics-table tbody th{font-weight:600;color:#334155}.analytics-table td small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.analytics-table td{white-space:nowrap}.analytics-table th:first-child{min-width:95px}.analytics-section>div.analytics-note{padding:16px 19px;background:#f0f5ff;border:1px solid #dbe7fc;border-radius:11px;margin:0 0 20px;color:#486185;font-size:11px}.analytics-section>div.analytics-note>strong{display:block;color:#1e40af;font-size:12px;margin-bottom:5px}.analytics-section>div.analytics-note>p{margin:0;line-height:1.7}.priority-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:13px;margin-bottom:16px}.priority-list .priority-card{margin:0;padding:18px}.priority-list .priority-card h3{font-size:13px}.priority-list .priority-card p{font-size:11px}.priority-list .priority-card a{font-size:11px;font-weight:600}.goal-meta{margin:0 0 16px;align-items:center}.goal-meta>small{font-size:10px}.goal-analysis-card>p:not(.goal-value){font-size:12px}.goal-analysis-card .analytics-note{padding:12px 14px;background:#f8fafc;border-radius:8px;font-size:11px}.goal-analysis-card .field-help{font-size:10px}.goal-analysis-card>p:last-child{margin-bottom:0}
@media(max-width:600px){.priority-list{grid-template-columns:1fr}.analytics-grid .analytics-kpi{padding:13px}.analytics-grid .analytics-kpi>strong{font-size:24px}.goal-meta{gap:7px}.analytics-section>div.analytics-note{padding:14px 16px}}
@media print{.analytics-grid .analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-section{margin-top:14px}.priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-card{break-inside:avoid}.analytics-section>div.analytics-note{background:#fff;border-color:#d3dae5;color:#475569}.analytics-table td{white-space:normal}}
/* Full subject and topic catalog */
[hidden]{display:none!important}.metric{position:relative;border:1px solid var(--line);background:#fff;padding:21px 22px;border-radius:15px;min-width:0;box-shadow:var(--shadow)}.metric>span{font-size:11px;font-weight:600;color:var(--muted)}.metric>strong{display:block;font-size:32px;font-weight:750;line-height:1.2;letter-spacing:-1.1px;margin:10px 0 6px;font-variant-numeric:tabular-nums}.metric>small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.topic-metrics>.metric:nth-child(3){border-color:#dce7ff;background:linear-gradient(135deg,#fff,#f5f8ff)}.topic-metrics>.metric:nth-child(3)>strong{color:#2563eb}.topic-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);padding:17px 18px 0;background:#f8faff;border:1px solid #e7edf7;border-radius:11px;gap:0 14px;margin:0 0 16px}.topic-filters label{font-size:11px}.topic-filters input,.topic-filters select{font-size:12px;padding:10px 11px}.topic-filters+[data-topic-result]{font-size:11px;margin-bottom:17px}.topic-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}.topic-row{border:1px solid #e4eaf4;background:#fff;border-radius:12px;padding:17px;min-width:0;transition:border-color .16s}.topic-row:hover{border-color:#c6d6ef}.topic-row>.section-heading{gap:12px;align-items:flex-start;margin:0}.topic-row>.section-heading>div{min-width:0}.topic-row .badge{font-size:8px;background:#f1f5fa;color:#5f7088;padding:4px 6px;margin-bottom:7px}.topic-row h3{font-size:12px;line-height:1.55;margin:0;overflow-wrap:anywhere}.topic-state{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;background:#f1f5f9;color:#5f7088;font-size:8px;font-weight:600;line-height:1.4;flex-shrink:0;white-space:nowrap}.topic-state:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.state-untracked{background:#f8fafc;color:#5f7088;border:1px solid #edf1f6}.state-new{background:#f1f5f9;color:#5f7088}.state-working{background:#f5f3ff;color:#6d28d9}.state-review{background:#fffbeb;color:#92400e}.state-done{background:#eff6ff;color:#1d4ed8}.topic-row:has(.state-review){border-color:#f0ddb3}.topic-row:has(.state-done){border-color:#d3e1fb}.topic-resources{display:grid;gap:10px;margin-top:15px}.topic-resource{background:#f8fafc;border:1px solid #eaf0f7;border-radius:8px;padding:12px}.topic-resource .section-heading{margin-bottom:0;gap:9px;align-items:flex-start}.topic-resource .section-heading strong{font-size:10px;overflow-wrap:anywhere}.topic-resource .section-heading>span{font-size:9px;color:#5f7088;flex-shrink:0}.topic-resource progress{height:5px;margin:10px 0 6px}.topic-resource>small{display:block;font-size:9px;color:#5f7088}.topic-resource details{margin-top:8px;border-top:1px solid #e5ebf4;padding-top:5px}.topic-resource summary{font-size:9px;min-height:22px}.topic-resource form{margin-top:10px}.topic-resource label{font-size:9px;margin-bottom:12px}.topic-resource input,.topic-resource select{font-size:11px;padding:8px;margin-top:5px}.topic-resource .button.small{font-size:10px;min-height:30px;padding:6px 10px}.topic-resource .form-grid{gap:0 10px}.topic-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f6}.topic-actions .text-button{font-size:10px;padding:2px 0}.button.secondary{background:#fff;color:#475569;border-color:#dce3ef;box-shadow:none}.button.secondary:hover{background:#f1f5f9;border-color:#bdcbe0}.topic-actions .button.small{min-height:28px;padding:5px 8px;font-size:9px}.topic-picker{padding:16px 18px 1px;border:1px solid #e3ebf8;background:#f8faff;border-radius:10px;margin-bottom:19px}.topic-picker .field-help{font-size:10px}.historic-selection{padding:13px 16px;background:#fffbeb;color:#856238;border:1px solid #f3e4bc;border-radius:9px;margin-bottom:17px;font-size:11px;line-height:1.65}.historic-selection p:last-child{margin-bottom:0}
@media(max-width:1250px){.metric{padding:18px}.topic-row{padding:15px}.topic-row>.section-heading{flex-wrap:wrap;gap:8px}.topic-row>.section-heading>div{flex:1 1 150px}.topic-row .topic-state{align-self:flex-start}}
@media(max-width:850px){.topic-catalog{grid-template-columns:1fr}.topic-row>.section-heading{flex-wrap:nowrap}.topic-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 15px 0}.topic-filters>label:first-child{grid-column:1/-1}.topic-picker{padding:14px 15px 0}}
@media(max-width:600px){.metric{padding:16px;border-radius:12px}.metric>strong{font-size:28px;margin:9px 0 6px}.metric>span{font-size:10px}.metric>small{font-size:9px}.topic-filters{padding:13px 12px 0;gap:0 10px}.topic-filters input,.topic-filters select,.topic-resource input,.topic-resource select{font-size:16px}.topic-filters label{font-size:10px;margin-bottom:13px}.topic-row{padding:15px}.topic-row>.section-heading{gap:9px;flex-wrap:wrap}.topic-row>.section-heading>div{flex:1 1 140px}.topic-row h3{font-size:12px}.topic-state{font-size:8px}.topic-resource .section-heading{flex-wrap:wrap;gap:5px}.topic-resource .section-heading strong{font-size:11px}.topic-resource .section-heading>span{font-size:9px}.topic-resource label{font-size:10px}.topic-resource .form-grid{grid-template-columns:1fr 1fr}.topic-resource .button.small{min-height:34px}.topic-actions .text-button{font-size:11px;min-height:30px}.topic-picker{padding:13px 13px 0}.historic-selection{font-size:10px}}
@media(max-width:380px){.metric{padding:13px}.metric>strong{font-size:25px}.topic-resource .form-grid{grid-template-columns:1fr}}
@media print{.metric{padding:12px;box-shadow:none;border-color:#d3dae5;break-inside:avoid}.metric>strong{font-size:24px}.topic-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-row{break-inside:avoid;padding:12px}.topic-row>.section-heading{flex-wrap:wrap}.topic-resource{padding:9px}.topic-state{-webkit-print-color-adjust:exact;print-color-adjust:exact}.topic-picker,.historic-selection{break-inside:avoid}}
/* Dashboard integration */
.metric-card>span{font-size:11px;font-weight:600;color:var(--muted)}.metric-card>strong{display:block;font-size:32px;font-weight:750;line-height:1.2;letter-spacing:-1.1px;margin:10px 0 6px;color:var(--ink);font-variant-numeric:tabular-nums}.metric-card>strong>small{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0}.metric-card:nth-child(3)>strong{color:#6d28d9}.metric-card:nth-child(4)>strong{color:#b45309}.hero-score{position:relative;z-index:1;flex:0 0 205px;align-self:center;padding:21px 22px;background:#ffffff08;border:1px solid #ffffff20;border-radius:15px;min-width:0}.hero-score>span{display:block;font-size:9px;letter-spacing:1.3px;font-weight:650;color:#b4caed}.hero-score>strong{display:block;font-size:47px;letter-spacing:-1.8px;line-height:1.15;margin:13px 0 6px;font-variant-numeric:tabular-nums}.hero-score>strong>small{font-size:20px;font-weight:500;letter-spacing:-.5px;color:#9db4d8}.hero .hero-score>p{font-size:10px;color:#bed0eb;margin:0}.hero-score>progress{height:5px;margin:15px 0 10px;background:#ffffff18}.hero-score>progress::-webkit-progress-bar{background:#ffffff18}.hero-score>progress::-webkit-progress-value{background:#8bb8ff}.hero-score>progress::-moz-progress-bar{background:#8bb8ff}.hero-score>small{font-size:9px;letter-spacing:.3px;color:#a7bddf}.hero.parent-digest{background:linear-gradient(112deg,#172238,#26324c);border-color:#334155;color:#fff;padding:30px 32px;min-height:218px}.hero.parent-digest h2{font-size:28px;margin:16px 0 10px}.hero.parent-digest p{color:#c6d0e2;font-size:13px;line-height:1.7}.hero.parent-digest .pill{background:#f59e0b12;color:#fde3a3;border-color:#f59e0b30}.hero.parent-digest .hero-score{background:#f59e0b08;border-color:#f3c46a33}.hero.parent-digest .hero-score>span{color:#e6c889}.hero.parent-digest .hero-score>p{font-size:10px;color:#c6d0e2}.hero.parent-digest .hero-score>progress::-webkit-progress-value{background:#e8bc6b}.hero.parent-digest .hero-score>progress::-moz-progress-bar{background:#e8bc6b}.hero.parent-digest .button.light{color:#744b13;background:#fffaf0;border-color:#fffaf0}.card.parent-digest .priority-card{background:#fffdfa;border-color:#f0e3c8}.card.parent-digest .priority-card .badge{margin-bottom:11px;font-size:9px;letter-spacing:.6px}.card.parent-digest .priority-card p{font-size:11px;color:#706653}.roadmap>.task-line .task-mark{width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;font-size:11px;font-weight:700;color:#5f7088;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px}.roadmap>.task-line .task-mark.done{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.roadmap>.task-line:first-child{padding-top:0}.roadmap>.task-line .badge{font-size:9px;white-space:nowrap}.roadmap>.muted{font-size:12px;line-height:1.75}.two-col .record>small{font-size:10px;color:var(--muted)}
@media(max-width:1250px){.hero.parent-digest{padding:27px}.hero.parent-digest h2{font-size:26px}.hero-score{flex-basis:185px;padding:19px}.hero-score>strong{font-size:42px}}
@media(max-width:850px){.hero{flex-direction:column;gap:21px}.hero>div:first-child{max-width:100%}.hero-score{flex:auto;width:100%;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 17px;padding:17px 20px}.hero-score>span{grid-column:1;align-self:end;font-size:8px}.hero-score>strong{grid-column:2;grid-row:1/3;font-size:35px;margin:0;line-height:1.3}.hero-score>strong>small{font-size:16px}.hero .hero-score>p{grid-column:1;font-size:10px}.hero-score>progress{grid-column:1/-1;margin:10px 0 7px}.hero-score>small{grid-column:1/-1}.hero.parent-digest h2{font-size:27px}}
@media(max-width:600px){.metric-card>span{font-size:10px}.metric-card>strong{font-size:28px;margin:9px 0 6px}.metric-card>strong>small{font-size:11px}.hero{gap:18px}.hero.parent-digest{padding:24px;min-height:205px}.hero.parent-digest h2{font-size:25px}.hero.parent-digest p{font-size:12px}.hero-score{padding:15px 17px;border-radius:12px}.hero-score>span{font-size:8px;letter-spacing:1px}.hero-score>strong{font-size:31px}.hero-score>small{font-size:8px}.hero.parent-digest .hero-score>p{font-size:9px}.roadmap>.task-line{gap:9px}.roadmap>.task-line .badge{font-size:8px;padding:4px 6px}.roadmap>.task-line .task-mark{width:25px;height:25px;font-size:10px}.roadmap>.task-line strong{font-size:11px}.roadmap>.task-line small{font-size:10px}}
@media(max-width:380px){.metric-card>strong{font-size:25px}.roadmap>.task-line{flex-wrap:wrap}.roadmap>.task-line .badge{margin-left:34px}}
@media print{.metric-card>strong{font-size:24px}.hero.parent-digest{display:none}.card.parent-digest .priority-card{background:#fff}.card.parent-digest{background:#fff}.roadmap>.task-line .task-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Weekly program and its paper output */
.program-overview{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 30px;border-radius:18px;background:#142744;color:#fff;margin:20px 0 18px}
.program-overview .eyebrow{color:#a6c7ff}.program-overview h2{color:#fff;font-size:21px;margin:9px 0}.program-overview p{color:#c4d3e7;margin:0;font-size:12px}
.program-numbers{display:flex;gap:30px}.program-numbers>div{min-width:95px}.program-numbers strong{display:block;font-size:30px;letter-spacing:-1px;white-space:nowrap}.program-numbers strong small{font-size:12px;color:#bad0ee;margin:0 2px;letter-spacing:0}.program-numbers>div>span{display:block;font-size:11px;color:#bdd0e7;margin-top:5px}
.plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.plan-actions form{margin:0}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px}.plan-toolbar>small{color:var(--muted);font-size:10px}
.program-scroll{overflow-x:auto;margin:0 0 24px;scrollbar-color:#aebfd7 #e7edf5;scrollbar-width:thin;padding-bottom:10px}.program-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.program-week{display:grid;grid-template-columns:repeat(7,minmax(146px,1fr));gap:10px;min-width:1080px;align-items:start}
.program-day{border:1px solid #dce4ef;border-radius:13px;background:#edf2f8;overflow:hidden;min-width:0}.program-day-heading{padding:15px 13px;border-bottom:1px solid #dce4ef;background:#fff;display:grid;gap:6px}.program-day-heading>span:first-child{font-size:11px;font-weight:700;color:#5c6d84}.program-day-heading>strong{font-size:27px;line-height:1.2;letter-spacing:-.6px}.program-day-heading>strong small{font-weight:500;font-size:12px}.program-day-total{font-size:10px;color:#63738c}.program-day.is-today{border-color:#638bea}.program-day.is-today .program-day-heading{background:#eaf1ff}.program-day.is-today .program-day-heading>span:first-child{color:#1d4ed8}
.program-day-body{padding:8px;display:grid;gap:9px}.program-task,.paper-task{min-width:0;padding:12px 10px;background:#fff;border:1px solid #dce4ef;border-top:3px solid #3b82f6;border-radius:9px;overflow-wrap:anywhere;break-inside:avoid}
.program-task.tone-1,.paper-task.tone-1{border-top-color:#8b5cf6}.program-task.tone-2,.paper-task.tone-2{border-top-color:#d19425}.program-task.tone-3,.paper-task.tone-3{border-top-color:#0891b2}.program-task.tone-4,.paper-task.tone-4{border-top-color:#ca6085}
.program-time{display:block;font-size:10px;color:#4b607b;font-weight:650;letter-spacing:.1px;margin-bottom:9px;font-variant-numeric:tabular-nums}.program-subject{display:block;font-size:12px;line-height:1.45;margin:0 0 6px}.program-task>p,.paper-task>p{font-size:11px;line-height:1.5;margin:0 0 9px}.program-resource{display:block;font-size:10px;color:#61718a;line-height:1.5;padding:0 0 9px}.program-targets{display:flex;flex-wrap:wrap;gap:5px}.program-targets>span{display:inline-flex;align-items:center;border-radius:5px;background:#f0f4fa;padding:3px 6px;font-size:10px;color:#425979;font-weight:600}.program-task.is-complete{background:#f7fbff;border-color:#b7cfe9}.program-task .done-label,.paper-task .done-label{font-size:10px;margin:10px 0 0;color:#24518a}
.program-rest{font-size:11px;text-align:center;color:#77869a;padding:28px 5px;line-height:1.7;margin:0}.program-rest span{display:block;font-size:10px;margin-top:10px;color:#8994a4}
.task-complete,.task-edit{margin-top:12px;border-top:1px solid #e7edf5;padding-top:8px}.task-complete summary,.task-edit summary{font-size:10px;color:#315989;font-weight:600;cursor:pointer}.program-task label{font-size:10px}.program-task input,.program-task select{font-size:11px;padding:7px;min-width:0;max-width:100%}.program-task .topic-picker{padding:0;border:0;background:transparent;margin:8px 0}.program-task .topic-picker>p{display:none}.program-task .button{padding:7px;font-size:10px;white-space:normal}.program-task .text-button{font-size:9px;margin-top:8px}.program-task form{margin-bottom:0}
.plan-empty{padding:36px;text-align:center;border:1px dashed #b8cce6;background:#f8fbff}.plan-empty p{color:var(--muted)}.plan-draft{border:2px solid #7da2ed;background:#f8fbff;margin:24px 0}.plan-draft>.section-heading{margin-bottom:12px}.plan-draft .program-week{min-width:1010px}.plan-draft .plan-actions{margin-top:8px}
.plan-builder,.plan-sharing,#plan-single{margin-top:20px;scroll-margin-top:24px}.plan-builder>summary,.plan-sharing>summary,#plan-single>summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.plan-builder>summary .eyebrow{display:block;margin-bottom:6px}.plan-builder>summary strong{font-size:18px}.plan-builder[open]>summary,.plan-sharing[open]>summary,#plan-single[open]>summary{margin-bottom:25px}
.builder-step{border-top:1px solid var(--line);padding:26px 0 4px}.builder-step-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.builder-step-title>span{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#eaf1ff;color:#2454a7;font-weight:700}.builder-step-title h3{font-size:17px;margin:2px 0 6px}.builder-step-title p{color:var(--muted);font-size:12px;margin:0}
.day-choices{display:flex;flex-wrap:wrap;gap:10px}.day-choices label{position:relative;cursor:pointer}.day-choices input{position:absolute;opacity:0;width:1px;height:1px}.day-choices span{display:grid;place-items:center;width:56px;height:43px;border:1px solid #d7e0ed;border-radius:9px;color:#5c6b81;background:#f8faff;font-weight:600}.day-choices input:checked+span{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.day-choices input:focus-visible+span{outline:3px solid #93b5fc;outline-offset:3px}
.builder-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.builder-time-grid>fieldset{padding:15px;background:#f8faff;border:1px solid #e3eaf4;border-radius:10px}.builder-time-grid legend{padding:0 5px}.builder-time-grid .form-grid{gap:10px}.builder-time-grid label{font-size:11px}.builder-time-grid input{padding:9px;font-size:12px}
.builder-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.builder-choice{padding:17px;border:1px solid #dce5f2;border-radius:12px;margin:0;background:#fbfcff;min-width:0}.builder-choice>legend{padding:0 8px}.builder-choice>legend label{display:flex;align-items:center;gap:8px;font-size:12px;margin:0;cursor:pointer}.builder-choice>legend input{width:auto}.builder-choice .topic-picker{border:none;background:transparent;padding:0;margin:0 0 12px}.builder-choice .topic-picker>p,.builder-choice .topic-picker>noscript{display:none}.builder-choice label{font-size:11px}.builder-choice input,.builder-choice select{font-size:12px}.builder-choice .form-grid{grid-template-columns:1fr 1.4fr;gap:12px}
.builder-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.builder-submit p{font-size:12px;max-width:540px;margin:6px 0 0}.builder-submit .button{white-space:nowrap}
.share-record{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;margin:12px 0;border-bottom:1px solid var(--line);font-size:12px}.share-record form{margin:0}.plan-sharing>p{max-width:800px}.plan-sharing input[readonly]{font-size:12px;background:#f6f8fc}.plan-analysis{margin:24px 0}.plan-analysis>summary{padding:20px;border:1px solid var(--line);background:#fff;border-radius:12px;cursor:pointer;display:flex;gap:14px;align-items:center}.plan-analysis>summary>span{font-size:12px;color:var(--muted)}.plan-analysis[open]>summary{margin-bottom:18px}
.exam-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.exam-subject-card{min-width:0;padding:22px}.exam-subject-card h3{font-size:17px}.exam-subject-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.exam-subject-stats>div{padding:11px;background:#f4f7fc;border-radius:8px}.exam-subject-stats dt{font-size:10px;color:var(--muted)}.exam-subject-stats dd{margin:6px 0 0;font-size:21px;font-weight:700;letter-spacing:-.5px}.exam-subject-card .chart-card{border:0;box-shadow:none;padding:0;margin:0}.weekly-history{margin:26px 0}.weekly-history-data{margin:14px 0}.actual-topic-section{margin:26px 0}.actual-topic-table th,.actual-topic-table td{white-space:normal}
.plan-paper-page{background:#e8edf4}.paper-toolbar{max-width:1500px;margin:0 auto;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.paper-toolbar strong{font-size:15px}.paper-toolbar p{font-size:12px;color:var(--muted);margin:5px 0 0}.plan-paper{max-width:1500px;margin:0 auto 36px;padding:30px;background:#fff;box-shadow:0 8px 40px #14203a12;min-height:700px}.paper-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #142744;padding-bottom:17px;margin-bottom:24px}.paper-heading img{width:225px;height:auto}.paper-heading>span{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:2px}.paper-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.paper-title h1{font-size:25px;letter-spacing:-.7px}.paper-title p{margin-bottom:0;color:var(--muted);font-size:12px}.paper-title .eyebrow{margin-bottom:8px;color:var(--blue);font-size:10px}.paper-totals{display:flex;gap:24px}.paper-totals span{display:grid;gap:2px;font-size:11px;color:var(--muted)}.paper-totals strong{font-size:26px;color:var(--ink);font-variant-numeric:tabular-nums}.paper-week .program-day{background:#f6f8fb}.paper-week .program-day-heading>strong{font-size:23px}.paper-check{display:block;font-size:10px;color:#586c87;margin-top:12px}.paper-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);padding-top:22px;margin-top:12px}.paper-bottom h2{font-size:13px}.paper-bottom p{font-size:11px;margin:7px 0}.paper-writing-lines{height:80px;background:repeating-linear-gradient(transparent,transparent 25px,#e3e9f2 25px,#e3e9f2 26px)}.paper-footer{display:flex;justify-content:space-between;gap:18px;color:#7d899a;font-size:9px;margin-top:28px}.paper-empty{padding:60px 20px;text-align:center}.paper-empty h1{font-size:25px}
@media(max-width:1250px){.program-overview{align-items:flex-start;flex-direction:column;gap:20px}.program-numbers{width:100%;gap:32px}.plan-toolbar{align-items:flex-start;flex-direction:column}.builder-time-grid{grid-template-columns:1fr}.builder-time-grid>fieldset .form-grid{grid-template-columns:1fr 1fr}.builder-choices{grid-template-columns:1fr}.paper-title{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.program-overview{padding:22px}.program-overview h2{font-size:18px}.program-numbers{gap:12px;justify-content:space-between}.program-numbers>div{min-width:0}.program-numbers strong{font-size:22px}.program-numbers>div>span{font-size:9px}.builder-submit{flex-direction:column;align-items:stretch}.exam-subject-grid{grid-template-columns:1fr}.exam-subject-stats{gap:7px}.exam-subject-stats>div{padding:9px}.exam-subject-stats dd{font-size:19px}.paper-toolbar{align-items:flex-start;flex-direction:column;padding:20px}.plan-paper{padding:20px}.paper-heading img{width:170px}.paper-heading>span{font-size:8px}.paper-title h1{font-size:21px}.paper-bottom{grid-template-columns:1fr}.paper-footer{flex-direction:column}.share-record{align-items:flex-start;flex-direction:column}.plan-analysis>summary{flex-direction:column;align-items:flex-start}.plan-draft{padding:15px}.plan-builder>summary strong{font-size:16px}}
@media print{
 @page weekly-plan{size:A4 landscape;margin:10mm}
 .plan-paper-page{page:weekly-plan;background:#fff;font-size:9px}.plan-paper{max-width:none;margin:0;padding:0;min-height:0;box-shadow:none}
 .paper-heading{padding-bottom:10px;margin-bottom:14px}.paper-heading img{width:155px}.paper-heading>span{font-size:8px}.paper-title{flex-direction:row;align-items:center;margin-bottom:15px;gap:12px}.paper-title h1{font-size:18px}.paper-title p{font-size:9px}.paper-title .eyebrow{font-size:8px}.paper-totals{gap:16px}.paper-totals strong{font-size:21px}.paper-totals span{font-size:9px}
 .program-scroll{overflow:visible;margin-bottom:12px;padding:0}.program-week,.plan-draft .program-week{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-items:start}
 .program-day{border-radius:5px;background:#fff;overflow:visible}.program-day-heading{padding:8px 6px;gap:3px}.program-day-heading>span:first-child{font-size:8px}.program-day-heading>strong,.paper-week .program-day-heading>strong{font-size:18px}.program-day-heading>strong small{font-size:8px}.program-day-total{font-size:7px}.program-day-body{padding:4px;gap:5px}
 .paper-task,.program-task{padding:7px 5px;border-radius:4px;border-top-width:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.program-time{font-size:7px;margin-bottom:5px}.program-subject{font-size:8px;margin-bottom:5px}.paper-task>p,.program-task>p{font-size:7.5px;margin-bottom:6px}.program-resource{font-size:7px;padding-bottom:5px}.program-targets{gap:3px}.program-targets>span{font-size:7px;padding:2px 3px}.paper-check,.program-task .done-label,.paper-task .done-label{font-size:7px;margin-top:7px}.program-rest{font-size:8px;padding:12px 2px}.program-rest span{font-size:7px}
 .paper-bottom{grid-template-columns:1fr 1fr;gap:20px;padding-top:12px;margin-top:10px;break-inside:avoid}.paper-bottom h2{font-size:10px;margin-bottom:7px}.paper-bottom p{font-size:8px;margin:5px 0}.paper-writing-lines{height:55px;background:repeating-linear-gradient(transparent,transparent 17px,#d5dce6 17px,#d5dce6 18px);print-color-adjust:exact}.paper-footer{flex-direction:row;font-size:7px;margin-top:15px}
 .exam-subject-grid{grid-template-columns:1fr 1fr;gap:12px}.exam-subject-card{break-inside:avoid}.exam-subject-stats dd{font-size:18px}
}

/* The daily learning loop */
.today-hero,.family-hero,.weekly-hero{display:flex;align-items:center;justify-content:space-between;gap:34px;background:#152d50;color:#fff;border:1px solid #234364;border-radius:20px;padding:32px;margin:22px 0}
.today-main{flex:1;min-width:0}.today-hero h2{font-size:34px;letter-spacing:-1px;color:#fff;margin:19px 0 9px}.today-hero .pill,.family-hero .pill,.weekly-hero .pill,.guide-intro .pill{display:inline-block;font-size:9px;font-weight:700;letter-spacing:1px;padding:6px 9px;border:1px solid #ffffff35;background:#ffffff0a;color:#c9dcf6;border-radius:6px}
.today-topic{color:#dde8f7;font-size:17px;line-height:1.5;max-width:650px;margin:0 0 16px}.today-details{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.today-details>span{border-radius:7px;background:#ffffff10;padding:6px 10px;font-size:11px;color:#d7e5f8}.today-resource{font-size:12px;color:#aebfd6;margin:0 0 19px}.today-hero .button.light{margin-top:7px;background:#fff;color:#163866;padding:13px 20px;border-color:#fff}.today-progress{min-width:180px;padding:23px;background:#ffffff08;border:1px solid #ffffff24;border-radius:15px}.today-progress>span{font-size:9px;letter-spacing:1.3px;color:#a9c2e2}.today-progress>strong{display:block;font-size:54px;line-height:1.3;margin:12px 0 4px;letter-spacing:-2px}.today-progress strong small{font-size:22px;color:#a0b8d8;letter-spacing:0}.today-progress p{font-size:11px;color:#c7d8eb;margin:0}.today-progress progress{margin:16px 0 8px;height:5px}.today-progress>small{font-size:9px;color:#a9bed9}
.today-list{margin:26px 0}.today-list .section-heading h2{font-size:19px}.today-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.today-task{min-width:0;padding:19px;background:#fff;border:1px solid #dce5f1;border-radius:13px;border-top:3px solid #497ed9}.today-task-status{display:block;font-size:10px;color:#426da6;font-weight:650;margin-bottom:12px}.today-task h3{font-size:15px;margin:0 0 6px}.today-task>p{font-size:12px;color:#687990;margin-bottom:17px}.today-task-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.today-task-bottom small{font-size:10px;color:#5f7088}.today-task-bottom a{font-size:11px;font-weight:650}.today-task.is-done{background:#f8fbff;border-top-color:#9aafca}.today-task.is-done .today-task-status{color:#62778f}
.loop-metrics{margin-top:24px}.loop-brief{margin:24px 0}.brief-item{padding:16px 0;border-top:1px solid #e8edf5}.brief-item:first-of-type{border-top:0;padding-top:3px}.brief-item h3{font-size:15px;line-height:1.45;margin-bottom:7px}.brief-item p{font-size:12px;line-height:1.75;color:#61718a;margin:0 0 9px}.brief-item a{font-size:11px;font-weight:600}.recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0;padding:24px 26px;border:1px solid #ebd9b5;background:#fffaf0;border-radius:15px}.recovery-banner .eyebrow{color:#8b5d22}.recovery-banner h2{font-size:21px;margin:0 0 8px}.recovery-banner p{font-size:12px;color:#77684e;max-width:650px;margin:0}.recovery-banner .button{white-space:nowrap}
.family-hero{background:#22364b;border-color:#33485c}.family-hero>div:first-child{max-width:680px}.family-hero h2{font-size:29px;color:#fff;margin:20px 0 12px;line-height:1.3}.family-hero p{color:#d1dde8;font-size:13px;line-height:1.85}.family-hero .button.light{color:#243950;background:#fff;border-color:#fff}.family-evidence{min-width:200px;padding:25px 22px;border:1px solid #ffffff25;border-radius:14px;background:#ffffff07}.family-evidence>span{font-size:9px;letter-spacing:1px;color:#b4c8da}.family-evidence>strong{font-size:38px;letter-spacing:-1px;display:block;margin:14px 0 7px}.family-evidence strong small{font-size:12px;color:#bfd1e1;letter-spacing:0}.family-evidence p{font-size:11px;margin:0}
.family-support{background:#fffdf8;border-color:#e9e0ce}.family-support>.eyebrow{color:#876131}.family-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.family-support-grid .brief-item{padding:16px 0;border-top:1px solid #ece4d4}.family-support-grid .brief-item h3{font-size:15px}.next-week-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px;margin:26px 0;background:#edf4ff;border:1px solid #d8e5f8;border-radius:16px}.next-week-card h2{font-size:22px;margin-bottom:8px}.next-week-card p:last-child{font-size:12px;color:#60758f;margin:0;max-width:570px}.next-week-card .plan-actions{flex-shrink:0;max-width:310px}.dashboard-details{margin:28px 0}.dashboard-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 21px;cursor:pointer}.dashboard-details>summary>span{font-size:11px;color:var(--muted)}.dashboard-details[open]>summary{margin-bottom:18px}
.guide-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;margin:22px 0;background:#152d50;border:1px solid #29496b;border-radius:18px;color:#fff}.guide-intro h2{font-size:25px;line-height:1.35;color:#fff;margin:16px 0 10px;max-width:650px}.guide-intro p{font-size:12px;line-height:1.8;color:#bdcfe5;max-width:710px;margin:0}.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:13px;min-width:180px}.guide-steps li{display:flex;align-items:center;gap:10px;font-size:12px;color:#d4e1f1}.guide-steps b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #7394c055;border-radius:8px;font-size:11px;color:#c6daef;background:#ffffff08}.guide-settings{margin:24px 0;scroll-margin-top:20px}.guide-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:16px}.guide-settings>summary>span{font-size:11px;color:var(--muted)}.guide-settings[open]>summary{margin-bottom:25px}.guide-settings-top,.guide-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-settings-top label small{display:block;font-weight:400;font-size:10px;color:#6a7890;margin-top:7px}.guide-time{margin:17px 0 7px}.guide-advanced{border-top:1px solid #e3e9f2;margin:18px 0;padding-top:17px}.guide-advanced>summary{cursor:pointer;font-size:13px;font-weight:650;display:flex;justify-content:space-between;gap:14px;align-items:center}.guide-advanced>summary>span{font-size:10px;color:#748198;font-weight:400}.guide-advanced[open]>summary{margin-bottom:18px}.guide-focus-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-focus-choices .topic-picker{padding:13px;margin:0;background:#f8fbff;border-color:#e1e9f5}.guide-focus-choices .topic-picker p{display:none}.guide-focus-choices label{font-size:11px}.guide-focus-choices select{font-size:12px}
.guide-result{border:2px solid #6d94df;background:#fbfdff;margin:25px 0}.guide-result>.section-heading h2{font-size:25px}.guide-result>.section-heading p{font-size:12px;color:#637893;margin:0}.guide-reasons{padding:17px 20px;margin:19px 0 24px;background:#edf4ff;border:1px solid #dce7f8;border-radius:12px}.guide-reasons h3{font-size:13px;margin:0 0 9px}.guide-reasons ul{margin:0;padding-left:18px;display:grid;gap:7px;font-size:12px;color:#536b8c}.program-reason{font-size:10px!important;color:#607491;border-top:1px dashed #dce6f2;padding-top:9px;margin:10px 0 0!important;line-height:1.6!important}.guide-unplaced{border-top:1px solid #e4d7c2;margin-top:22px;padding-top:20px}.guide-unplaced h3{color:#875e28}.guide-unplaced p{font-size:12px;color:#776b59}.guide-candidate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.guide-candidate-grid>article{border:1px solid #e1e9f3;border-radius:10px;padding:16px;background:#f9fbfe;min-width:0}.guide-candidate-grid strong{font-size:12px}.guide-candidate-grid p{font-size:12px;margin:8px 0 11px}.guide-candidate-grid small{font-size:10px;line-height:1.7;color:#71809a;display:block}
.carry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.carry-list>label{display:flex;align-items:flex-start;gap:12px;background:#f8faff;border:1px solid #e0e8f3;border-radius:10px;padding:14px;margin:0;cursor:pointer}.carry-list input{width:auto;margin-top:4px}.carry-list strong{font-size:12px}.carry-list small{display:block;font-size:10px;font-weight:400;color:#6a7a91;margin-top:6px}.inline-check{display:flex!important;align-items:center;gap:9px;font-size:12px;font-weight:500;cursor:pointer}.inline-check input{width:auto!important;min-width:0!important;margin:0;accent-color:#2563eb}
.program-viewbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0}.program-viewbar label{display:flex;align-items:center;gap:9px;font-size:11px;margin:0}.program-viewbar select{margin:0;padding:8px 10px;font-size:11px;max-width:230px}.segmented{display:flex;padding:3px;background:#e7edf5;border-radius:9px}.segmented button{background:transparent;border:0;border-radius:7px;padding:7px 15px;color:#63748b;font-size:11px}.segmented button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #1a2b4815;color:#1c4b91;font-weight:650}.program-week.is-day{grid-template-columns:1fr;min-width:0;max-width:650px}.program-week.is-day .program-day-body{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.program-week.is-day .program-day-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.program-week.is-day .program-day-heading>strong{font-size:22px}.program-week.is-day .program-task{padding:17px}.program-week.is-day .program-subject{font-size:14px}.program-week.is-day .program-task>p{font-size:12px}.study-history{max-height:640px;overflow:auto}
.weekly-hero h2{font-size:29px;line-height:1.35;color:#fff;margin:17px 0 10px;max-width:710px}.weekly-hero p{font-size:13px;color:#c3d4e9;line-height:1.8;margin:0;max-width:750px}.weekly-totals{display:grid;gap:15px;min-width:175px;border-left:1px solid #ffffff25;padding-left:28px}.weekly-totals strong{display:block;font-size:35px;white-space:nowrap;letter-spacing:-1px}.weekly-totals small{font-size:11px;font-weight:400;letter-spacing:0;color:#bdd0e6}.weekly-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.weekly-evidence>article{background:#fff;border:1px solid #dfe7f2;border-radius:13px;padding:20px}.weekly-evidence h3{font-size:15px}.weekly-evidence p{font-size:12px;color:#62758d;line-height:1.7;margin:0}
.page-focus .sidebar{display:none}.page-focus .main-wrap{margin-left:0;width:100%}.page-focus .content{max-width:1150px;margin:auto}.focus-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 23px}.focus-heading>a{font-size:12px}.focus-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:24px}.focus-session{text-align:center;padding:35px}.focus-session h1{font-size:32px;margin:13px 0 8px}.focus-session h2{font-size:19px;line-height:1.5;font-weight:500;color:#5c7190}.focus-resource{font-size:12px;color:#76859b}.focus-target{display:flex;justify-content:center;gap:9px;margin:18px 0}.focus-target span{font-size:11px;border:1px solid #dfe7f3;background:#f5f8fe;color:#557094;padding:7px 11px;border-radius:7px}.focus-clock{font-size:76px;font-weight:300;letter-spacing:-3px;font-variant-numeric:tabular-nums;line-height:1.3;color:#173b69;margin:25px 0 15px}.focus-session>progress{height:6px;max-width:300px;margin:auto;display:block}.focus-controls{display:flex;justify-content:center;gap:10px;margin:25px 0 13px}.focus-save{text-align:left;margin-top:32px;border-top:1px solid #e2eaf4;padding-top:25px}.focus-save>h3{font-size:19px;margin-bottom:18px}.focus-save .button{width:100%}.focus-aside ul{padding-left:18px;color:#65748a;font-size:12px;line-height:1.9;margin:0}.focus-aside p{color:#65748a;font-size:12px;line-height:1.8}.focus-aside a{font-size:11px}.focus-aside .card{margin-bottom:20px}.focus-completed{padding:35px 0 10px}.focus-completed>strong{font-size:20px;display:block;color:#315d8b;margin-bottom:12px}.focus-completed p{color:#687d97;font-size:12px}
.mobile-quick-nav{display:none}
@media(max-width:1200px){.today-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-hero,.weekly-hero{align-items:flex-start;flex-direction:column}.family-evidence{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px}.family-evidence>strong{margin:0;font-size:29px}.family-support-grid{grid-template-columns:1fr;gap:0}.next-week-card{align-items:flex-start;flex-direction:column}.next-week-card .plan-actions{max-width:none}.guide-focus-choices{grid-template-columns:1fr}.guide-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-totals{border:0;border-top:1px solid #ffffff20;padding:14px 0 0;width:100%;display:flex;gap:25px}.focus-layout{grid-template-columns:1fr}.focus-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:700px){.today-hero,.family-hero,.weekly-hero,.guide-intro{padding:24px;gap:22px;align-items:stretch;flex-direction:column}.today-hero h2{font-size:27px}.today-topic{font-size:15px}.today-progress{padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:5px 18px;min-width:0}.today-progress>strong{grid-column:2;grid-row:1 / 4;font-size:37px;margin:0;align-self:center}.today-progress>p{grid-column:1}.today-progress>progress{grid-column:1;margin:8px 0 1px}.today-progress>small{grid-column:1}.today-task-grid{grid-template-columns:1fr}.today-task{padding:17px}.today-task-bottom{flex-wrap:nowrap}.recovery-banner{padding:21px;flex-direction:column;align-items:flex-start}.recovery-banner h2{font-size:19px}.recovery-banner .button{width:100%;text-align:center}.family-hero h2,.weekly-hero h2{font-size:24px}.family-evidence{flex-wrap:wrap}.family-evidence>span{width:100%}.family-evidence>strong{font-size:30px}.next-week-card{padding:22px}.next-week-card h2{font-size:20px}.next-week-card .plan-actions{width:100%}.next-week-card .button{width:100%;text-align:center}.guide-intro h2{font-size:22px}.guide-steps{display:flex;flex-wrap:wrap;gap:13px}.guide-steps li{font-size:10px}.guide-steps b{width:21px;height:21px;font-size:9px}.guide-settings-top,.guide-time{grid-template-columns:1fr;gap:0}.guide-settings>summary,.guide-advanced>summary{align-items:flex-start;flex-direction:column;gap:7px}.guide-candidate-grid,.carry-list{grid-template-columns:1fr}.guide-result{padding:15px}.guide-reasons{padding:15px}.guide-result>.section-heading{flex-direction:column;align-items:flex-start}.guide-result .plan-actions .button{width:100%}.guide-result .plan-actions form{width:100%}.program-viewbar label{font-size:0;gap:0}.program-viewbar select{font-size:11px;width:170px;max-width:100%}.program-viewbar{gap:9px}.program-week.is-day{max-width:none}.program-week.is-day .program-day-body{grid-template-columns:1fr}.program-week.is-day .program-task{padding:18px}.program-week.is-day .program-time{font-size:12px}.program-week.is-day .program-targets>span{font-size:11px;padding:5px 8px}.program-week.is-day .task-complete summary,.program-week.is-day .task-edit summary{font-size:12px;padding:4px 0}.weekly-evidence{grid-template-columns:1fr;gap:12px}.weekly-evidence>article{padding:18px}.weekly-totals strong{font-size:29px}.focus-session{padding:25px 20px}.focus-session h1{font-size:28px}.focus-session h2{font-size:17px}.focus-clock{font-size:64px}.focus-aside{grid-template-columns:1fr;gap:0}.dashboard-details>summary{flex-direction:column;align-items:flex-start}.mobile-quick-nav{display:flex;position:fixed;inset:auto 0 0;z-index:20;background:#ffffffed;border-top:1px solid #d9e3ef;backdrop-filter:blur(10px);padding:9px 12px max(9px,env(safe-area-inset-bottom));gap:8px;justify-content:space-around}.mobile-quick-nav a{font-size:11px;font-weight:650;color:#355a89;padding:10px 16px;border-radius:8px;text-decoration:none}.mobile-quick-nav a:hover{background:#edf4ff}.workspace:not(.page-focus) .footer{padding-bottom:95px}.study-history{max-height:430px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.mobile-quick-nav{backdrop-filter:none}}
@media print{.today-hero,.family-hero,.weekly-hero,.guide-intro{background:#fff;color:#172d48;border-color:#c7d4e5;padding:18px;break-inside:avoid}.today-hero h2,.family-hero h2,.weekly-hero h2,.guide-intro h2{color:#172d48}.today-hero p,.family-hero p,.weekly-hero p,.guide-intro p{color:#536c8a}.weekly-hero{flex-direction:row}.weekly-totals strong{color:#172d48;font-size:25px}.weekly-totals small{color:#536c8a}.weekly-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weekly-evidence>article{padding:12px;break-inside:avoid}.family-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.family-support-grid p,.brief-item p{font-size:10px}.program-day[hidden]{display:block!important}.program-week.is-day{max-width:none;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.program-week.is-day .program-day-body{grid-template-columns:1fr;padding:4px}.program-week.is-day .program-day-heading{display:grid;gap:3px}.program-week.is-day .program-task{padding:7px 5px}.program-week.is-day .program-subject{font-size:8px}.program-week.is-day .program-task>p{font-size:7.5px}.study-history{max-height:none;overflow:visible}.guide-settings,.focus-controls,.focus-save,.focus-aside{display:none}.program-reason{font-size:7px!important}.page-focus .content{max-width:none}}

/* Reading: shared student/family book journey. */
.reading-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:30px;background:linear-gradient(120deg,#142a49,#234f78);color:#fff;border-radius:24px;padding:34px 40px;margin:22px 0;overflow:hidden}
.reading-hero h2{font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.6px;margin:18px 0 10px;color:#fff;overflow-wrap:anywhere}.reading-hero p{max-width:600px;color:#dce8f7;line-height:1.65}.reading-hero progress{width:100%;max-width:580px;accent-color:#b5d9f4;height:9px}.reading-hero .reading-progress-line{max-width:580px;margin-top:24px}.reading-progress-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 9px}.reading-progress-line small{font-weight:400}
.reading-hero-art{display:flex;justify-content:center;padding:16px;perspective:600px}.reading-cover{width:190px;min-height:245px;padding:25px 20px 24px 27px;border-radius:4px 12px 12px 4px;background:linear-gradient(135deg,#e6cf9f,#f6ead0);color:#23354d;box-shadow:inset 7px 0 0 #c3a16f,inset 10px 0 0 #ead5ad,12px 16px 0 #102b4555;display:flex;flex-direction:column;gap:18px;transform:rotate(6deg);overflow-wrap:anywhere}.reading-cover>span{font-size:9px;letter-spacing:1.5px;line-height:1.6}.reading-cover>strong{font-family:Georgia,serif;font-size:23px;line-height:1.25;flex:1}.reading-cover>small{font-size:11px}
.reading-forms,.reading-goal-row{margin:24px 0;align-items:start}.reading-book-add summary{font-size:19px;padding:5px 0}.reading-book-add[open] summary{margin-bottom:20px}.reading-goal-track{margin:18px 0}.reading-goal-track progress{display:block;width:100%;height:10px;margin:9px 0;accent-color:#2563eb}.reading-conversation{background:#edf4fb;border-color:#d6e3f3}.reading-conversation blockquote{margin:20px 0 10px;border-left:3px solid #3271b8;padding:8px 18px;font-size:19px;line-height:1.6;color:#183d68}.reading-conversation p{line-height:1.7}
.reading-library{margin:34px 0}.reading-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reading-book-card{display:flex;gap:20px;margin:0;align-items:flex-start}.reading-mini-cover{width:90px;min-width:90px;min-height:138px;border-radius:3px 9px 9px 3px;background:#21486c;color:#fff;box-shadow:inset 5px 0 0 #0002,4px 5px 0 #e3e7ee;padding:18px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.reading-mini-cover>span{font:38px Georgia,serif}.reading-mini-cover>small{font-size:8px;letter-spacing:1.4px;line-height:1.6}.book-tone-1{background:#536b6c}.book-tone-2{background:#8e5f49}.book-tone-3{background:#626185}.reading-book-info{min-width:0;flex:1}.reading-book-info h3{font-size:20px;line-height:1.35;margin:10px 0 5px;overflow-wrap:anywhere}.reading-book-info p{font-size:13px;color:#64748b;margin:5px 0}.reading-book-info progress{display:block;width:100%;height:8px;accent-color:#2563eb;margin-bottom:10px}.reading-book-actions{margin-top:15px;font-size:12px}.reading-book-actions>a{display:block;margin-bottom:12px}.reading-book-actions summary{font-size:12px}.reading-book-actions details[open]{margin-top:14px}.reading-book-actions form{margin-top:12px}.reading-charts{margin:28px 0}.reading-history{margin:24px 0}.reading-history table td{vertical-align:middle}
.reading-summary{margin:24px 0;border-left:4px solid #477b9e}.reading-summary-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);gap:25px;align-items:center}.reading-summary-book{display:flex;align-items:center;gap:16px;min-width:0}.reading-book-icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:78px;background:#e7eef6;color:#245781;border-radius:3px 10px 10px 3px;font-size:30px;box-shadow:inset 5px 0 #cfdeed}.reading-summary-book>div{min-width:0;flex:1}.reading-summary-book h3{margin:4px 0;font-size:18px;overflow-wrap:anywhere}.reading-summary-book p{font-size:13px;margin:5px 0;color:#64748b}.reading-summary-book strong{font-size:12px}.reading-summary-book progress{display:block;width:100%;height:7px;accent-color:#377cad;margin-top:10px}.reading-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.reading-summary-stats strong{display:block;font-size:25px;color:#153b61}.reading-summary-stats span{font-size:12px;color:#61738a}.reading-summary-note{padding-top:16px;margin:18px 0 0;border-top:1px solid #e4eaf2;line-height:1.6;font-size:14px}.reading-summary-note small{display:block;color:#6a788a;margin-top:6px;font-size:11px}
@media(max-width:1000px){.reading-books{grid-template-columns:1fr}.reading-hero{grid-template-columns:minmax(0,1fr) 190px;padding:28px}.reading-cover{width:160px;min-height:215px}}
@media(max-width:700px){.reading-hero{grid-template-columns:1fr;padding:25px;gap:0}.reading-hero-art{display:none}.reading-summary-body{grid-template-columns:1fr;gap:20px}.reading-books{grid-template-columns:1fr}.reading-book-card{padding:18px;gap:15px}.reading-mini-cover{width:62px;min-width:62px;min-height:105px;padding:15px 10px}.reading-mini-cover>span{font-size:30px}.reading-mini-cover>small{font-size:6px}.reading-book-info h3{font-size:18px}.reading-progress-line{flex-wrap:wrap}.mobile-quick-nav{display:grid;grid-template-columns:repeat(4,1fr)}.mobile-quick-nav a{padding:11px 6px;font-size:11px}.reading-summary .section-heading{align-items:start;gap:10px;flex-wrap:wrap}.reading-summary-stats{padding-top:14px;border-top:1px solid #e1e8f0}}
@media print{.reading-hero{background:#fff!important;color:#111;border:1px solid #aaa;grid-template-columns:1fr;padding:20px}.reading-hero h2,.reading-hero p{color:#111!important}.reading-hero-art,.reading-forms,.reading-book-actions{display:none!important}.reading-books{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-book-card,.reading-summary,.reading-goal-row{break-inside:avoid}.reading-summary{border:1px solid #aaa}.reading-mini-cover{box-shadow:none}.reading-metrics{grid-template-columns:repeat(4,1fr)}.reading-summary-body{grid-template-columns:1fr 1fr}.reading-charts{display:block}.reading-charts>.card{break-inside:avoid}}

/* Daily value dashboard: visible evidence, compact daily route. */
.daily-dashboard{--daily-ink:#173659}.daily-dashboard .page-heading{margin-bottom:20px}.dashboard-period{font-size:12px;color:#5a708c;line-height:1.8;margin:12px 0 24px}.dashboard-period>span{padding:4px 8px;border-radius:5px;background:#e6eefb;color:#254f82;margin-left:6px;font-size:10px}.dashboard-period a{font-weight:650}.daily-dashboard .today-hero,.daily-dashboard .family-hero{margin-top:0}.daily-dashboard .family-hero h3{color:#e8f0fb;font-size:16px;margin:15px 0 8px}.daily-dashboard .family-hero p{max-width:730px}.daily-dashboard .loop-metrics{margin:25px 0 32px}.daily-dashboard .metric-card{min-width:0}.daily-dashboard .metric-card>span{line-height:1.6;display:block;min-height:33px}.daily-dashboard .metric-card p{line-height:1.7}.daily-dashboard .section-heading{gap:14px;flex-wrap:wrap}.daily-dashboard .section-heading h2{font-size:21px;letter-spacing:-.3px;line-height:1.35}.daily-dashboard .section-heading a{font-size:11px}.daily-dashboard .section-heading .eyebrow{margin-bottom:7px;font-size:9px}.start-journey{border:1px solid #dce6f3;border-radius:16px;padding:23px 27px;margin:25px 0;background:#fff}.start-journey .section-heading small{font-size:11px;color:#667d98}.start-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:23px 0 0;padding:0}.start-journey li{border-top:1px solid #e5ecf6;padding-top:16px;min-width:0}.start-journey li>span{color:#5279ad;display:block;font-size:12px;margin-bottom:10px}.start-journey li>a{font-size:16px;color:#173e6b;font-weight:650;text-decoration:none}.start-journey li>p{font-size:12px;color:#6b7c92;line-height:1.7;margin:8px 0 0}.dashboard-trends{margin:28px 0}.dashboard-chart-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-chart-pair>.card{min-width:0;margin:8px 0 0;padding:22px 17px}.daily-dashboard .analytics-chart{margin:0;max-width:100%}.daily-dashboard .analytics-chart>svg{display:block;min-width:0;max-width:100%;height:auto}.daily-dashboard .analytics-chart figcaption{font-size:15px;margin:0 6px 15px;color:#264668}.daily-dashboard .chart-data{margin-top:14px}.daily-dashboard .chart-data summary{padding:10px 4px;min-height:40px}.dashboard-exams{margin:26px 0}.dashboard-exams .analytics-chart{max-width:1000px;margin:22px auto 0}.exam-context{font-size:12px;line-height:1.8;color:#617590}.dashboard-detail-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:22px;align-items:start;margin:26px 0 16px}.dashboard-detail-grid>.card{margin:0;min-width:0}.effort-subjects{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.effort-subjects>span{border:1px solid #e2e9f4;background:#f5f8fd;border-radius:7px;padding:8px 10px;font-size:10px;color:#62758f;line-height:1.7}.effort-subjects strong{display:block;font-size:11px;color:#234971}.daily-dashboard table{width:100%}.daily-dashboard caption{text-align:left;font-size:10px;color:#71839a;line-height:1.6;padding:10px 0}.daily-dashboard th[scope=row]{font-weight:600;font-size:12px;white-space:normal;min-width:170px;overflow-wrap:anywhere}.daily-dashboard th[scope=row]>small{display:block;font-weight:400;color:#7a899c;margin-bottom:5px;font-size:10px}.daily-dashboard td{white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-plan-list{list-style:none;margin:20px 0 0;padding:0}.dashboard-plan-list>li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:19px 0;border-top:1px solid #e7edf5}.daily-task-time>strong{font-size:12px;display:block;color:#24466c}.daily-task-time>small{display:block;font-size:10px;color:#70819a;margin-top:6px}.daily-task-time>span{display:inline-block;font-size:9px;margin-top:8px;color:#57769a;background:#eef3fa;padding:4px 6px;border-radius:5px}.dashboard-plan-list h3{font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}.dashboard-plan-list p{margin:0 0 7px;font-size:12px;line-height:1.6;color:#526a87;overflow-wrap:anywhere}.dashboard-plan-list li>div>small{display:block;font-size:11px;line-height:1.6;color:#7b879a;overflow-wrap:anywhere}.daily-task-targets{font-size:10px;color:#56769a;margin-top:9px}.dashboard-empty{padding:24px;background:#f4f8fd;border:1px dashed #d9e4f2;border-radius:12px;margin:18px 0 5px}.dashboard-empty h3{font-size:16px;color:#2a4e77;line-height:1.5;margin:0 0 9px}.dashboard-empty p{font-size:12px;color:#6c809b;line-height:1.8;margin:0 0 9px;max-width:650px}.dashboard-empty a{font-size:12px;display:inline-flex;align-items:center;min-height:40px;font-weight:600}.dashboard-source{font-size:11px;line-height:1.9;color:#6d7e95;margin:14px 0 28px;max-width:960px}.daily-dashboard .table-wrap{overflow:auto;max-width:100%}.daily-dashboard .week-picker{flex-wrap:wrap}.daily-dashboard .week-picker>a{min-height:42px;display:inline-flex;align-items:center}.daily-dashboard .today-main{min-width:0}.daily-dashboard .today-topic,.daily-dashboard .today-resource{overflow-wrap:anywhere}
@media(max-width:1050px){.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-chart-pair{gap:15px}.daily-dashboard .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dashboard-chart-pair,.start-journey ol{grid-template-columns:1fr}.dashboard-chart-pair>.card{padding:20px 12px}.dashboard-detail-grid{gap:18px}.start-journey{padding:22px}.start-journey ol{gap:15px}.start-journey li{display:grid;grid-template-columns:28px 1fr;gap:3px 10px;padding-top:16px}.start-journey li>span{grid-row:1 / 3;margin:3px 0}.start-journey li>p{margin:5px 0 0}.dashboard-plan-list>li{grid-template-columns:75px minmax(0,1fr);gap:12px}.daily-dashboard .metric-card{padding:18px 14px}.daily-dashboard .metric-card strong{font-size:29px}.daily-dashboard .metric-card p{font-size:10px}.daily-dashboard .metric-card>span{font-size:10px;min-height:32px}.dashboard-period{font-size:11px}.dashboard-empty{padding:20px}.daily-dashboard .week-picker{gap:10px}.daily-dashboard .week-picker strong{font-size:12px}.daily-dashboard .section-heading a{min-height:40px;display:inline-flex;align-items:center}.dashboard-exams>.section-heading{margin-bottom:10px}.daily-dashboard .card{max-width:100%}}
@media print{.daily-dashboard .dashboard-chart-pair{grid-template-columns:1fr 1fr}.daily-dashboard .dashboard-detail-grid{grid-template-columns:1fr}.dashboard-empty,.dashboard-plan-list>li,.start-journey{break-inside:avoid}.dashboard-period{color:#333}.dashboard-chart-pair .card{break-inside:avoid}}

/* Current-period recovery and learner-selected review remain discoverable. */
.dashboard-priorities{display:flex;flex-wrap:wrap;gap:0 24px;background:#edf3fb;border:1px solid #dce6f4;border-radius:13px;padding:4px 23px;margin:20px 0}.dashboard-priorities>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;flex:1 1 330px;min-width:0;padding:17px 0}.priority-kind{grid-column:1;font-size:9px;letter-spacing:.8px;font-weight:650;color:#5876a0}.dashboard-priorities p{grid-column:1;margin:0;font-size:11px;line-height:1.8;color:#657c98;overflow-wrap:anywhere}.dashboard-priorities p strong{display:block;font-size:12px;color:#25486f}.dashboard-priorities a{grid-column:2;grid-row:1 / 3;align-self:center;display:inline-flex;align-items:center;min-height:42px;font-size:11px;font-weight:650;white-space:nowrap}.dashboard-priorities>div+div{border-left:1px solid #d9e3f0;padding-left:24px}
@media(max-width:1100px){.dashboard-priorities>div+div{border-left:0;border-top:1px solid #d9e3f0;padding-left:0}}
@media(max-width:500px){.dashboard-priorities{padding:4px 19px}.dashboard-priorities>div{grid-template-columns:1fr;gap:7px}.dashboard-priorities a{grid-column:1;grid-row:auto;justify-self:start;min-height:42px}}

/* Private question notebook and selected A4 worksheets. */
.question-privacy{color:var(--muted,#64748b);max-width:80ch;line-height:1.6}.question-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.question-metrics>span{background:#fff;border:1px solid #e1e7ee;border-radius:14px;padding:16px 24px}.question-metrics strong{font-size:1.5rem;margin-right:8px;color:#123f63}.question-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:24px;align-items:start}.question-list-area{min-width:0}.question-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.question-filters label{flex:1;min-width:150px}.question-print-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.question-print-controls>div{flex:1;min-width:200px}.question-check{display:flex!important;gap:9px;align-items:center}.question-check input[type=checkbox]{width:18px;height:18px;flex:none;margin:0}.question-card{margin-bottom:20px;min-width:0}.question-card-heading,.question-card-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.question-card h2{font-size:1.15rem;margin-top:15px}.question-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.question-image{display:block;max-width:100%;max-height:340px;width:auto;object-fit:contain;border:1px solid #dce5ed;border-radius:10px;background:#fff}.question-image-link{display:block;margin:16px 0;font-size:.8rem}.question-note{background:#f4f7fa;padding:14px;border-radius:10px;margin:15px 0}.question-note p{margin-bottom:0}.question-solution{margin:16px 0}.question-card-actions{justify-content:flex-start;border-top:1px solid #e5eaf0;padding-top:16px;margin-top:16px}.question-card-actions form{margin:0}.question-delete{margin-left:auto}.question-delete form{padding:12px;background:#fff4f4;max-width:290px}.question-editor{position:sticky;top:20px;scroll-margin-top:20px}.question-editor label{margin:14px 0 7px}.question-editor textarea{width:100%;resize:vertical}.question-editor button{margin-top:16px}.question-empty{text-align:center;padding:38px 22px}.question-paper-page{background:#e8edf2;color:#172a3d}.question-paper{margin:24px auto;max-width:210mm}.question-sheet{background:#fff;padding:16mm;margin-bottom:24px;min-height:265mm;box-shadow:0 4px 25px #162c4220;overflow-wrap:anywhere}.question-sheet .paper-title{margin:24px 0}.question-sheet h1{font-size:1.6rem}.question-sheet h2{font-size:1.1rem}.question-print-image{display:block;max-width:100%;max-height:125mm;width:auto;height:auto;object-fit:contain;margin:6mm auto}.question-writing{margin-top:8mm;break-inside:avoid}.question-writing-lines{min-height:45mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 8mm,#d7dfe5 8mm,#d7dfe5 8.2mm)}.question-print-solution{padding:5mm;background:#f5f7fa;margin-top:6mm}.question-sheet .paper-footer{margin-top:8mm}
@media(max-width:1000px){.question-workspace{grid-template-columns:1fr}.question-editor{position:static}.question-paper{margin:12px}.question-sheet{padding:24px;min-height:0}.question-metrics>span{padding:12px 16px}}
@media print{@page{size:A4;margin:14mm}.question-paper-page{background:#fff!important}.question-paper{max-width:none;margin:0}.question-sheet{box-shadow:none;margin:0;padding:0;min-height:0;break-before:page;page-break-before:always}.question-sheet:first-child{break-before:auto;page-break-before:auto}.question-sheet .paper-heading,.question-sheet .paper-title{break-inside:avoid}.question-print-text{orphans:3;widows:3}.question-print-image{break-inside:avoid;max-height:125mm}.question-print-solution{background:#fff;border-top:1px solid #ccd5df}.question-sheet .paper-footer{font-size:9px}}

/* Account-scoped first-use guidance; never part of a printed report. */
.panel-help{margin:0 0 24px;padding:22px 24px;background:#f0f5ff;border:1px solid #ccdbef;border-radius:16px;color:#244366}
.panel-help-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}
.panel-help-heading h2{font-size:19px;line-height:1.35;margin:5px 0 8px;color:#17365b}
.panel-help-heading p{margin:0;font-size:13px;line-height:1.65}
.panel-help-heading .eyebrow{font-size:10px;letter-spacing:.13em;color:#476a94}
.panel-help-heading button{flex:none;background:#fff;white-space:nowrap}
.panel-help-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 0;padding:0;list-style:none;counter-reset:panel-step}
.panel-help-steps li{position:relative;padding-left:35px;line-height:1.65;font-size:13px;overflow-wrap:anywhere;counter-increment:panel-step}
.panel-help-steps li:before{content:counter(panel-step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dce8fb;color:#214f88;font-size:12px;font-weight:700}
.panel-help .panel-help-once{font-size:11px;color:#607997;margin:15px 0 0}
@media(max-width:800px){.panel-help{padding:18px}.panel-help-steps{grid-template-columns:1fr;gap:12px}.panel-help-heading{gap:12px}.panel-help-heading h2{font-size:17px}}
@media(max-width:420px){.panel-help-heading{flex-direction:column}.panel-help-heading button{align-self:flex-start}}
@media print{.panel-help{display:none!important}}

.program-activity{display:block;font-size:.75rem;font-weight:700;margin-bottom:.4rem}.program-actual{font-size:.8rem;font-weight:600}.plan-sharing h3{margin-top:1.5rem}

/* Selected-week navigation and visible public sharing. */
.plan-week-select{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 22px}.plan-week-select label{margin:0}.plan-week-select .field-help{flex-basis:100%;margin:0}.plan-sharing{scroll-margin-top:24px}.share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.share-option{min-width:0;border:1px solid var(--line);border-radius:12px;padding:18px;background:#f8faff}.plan-sharing .share-option h3{margin-top:0}.share-option>input{margin-bottom:12px;font-size:13px}.share-option>p{line-height:1.7}.copy-status{display:block;min-height:2.8em;color:#254b7c;font-size:13px;line-height:1.6;margin:12px 0}.share-option .share-record{align-items:center;gap:12px;flex-wrap:wrap}.share-option .share-record form{margin:0}.share-option .plan-actions{flex-wrap:wrap}.share-option button,.share-option a{white-space:normal;overflow-wrap:anywhere}.plan-sharing summary{font-size:14px}@media(max-width:700px){.share-options{grid-template-columns:1fr}.share-option{padding:14px}.plan-week-select label{flex:1;min-width:150px}.share-option .plan-actions>.button{flex:1;justify-content:center;min-height:44px}.plan-sharing{scroll-margin-top:12px}}

/* Three clear ways to prepare the same weekly program. */
.program-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.program-method{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #d9e3f2;border-radius:16px;background:#fff;text-decoration:none;color:#172d4d;transition:border-color .15s,box-shadow .15s}.program-method:hover,.program-method:focus-visible{border-color:#4169e1;box-shadow:0 3px 14px #14203a12}.program-method.is-selected{border:2px solid #315efb;padding:21px;background:#f0f5ff}.program-method strong{font-size:18px}.program-method>span:last-child{font-size:14px;line-height:1.6;color:#536780}.program-method-mark{font-weight:800;color:#315efb;font-size:12px;letter-spacing:.12em}.program-existing{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.program-existing>div{flex:1;min-width:220px}.program-existing p{margin:7px 0 0}.program-existing>details{flex-basis:100%}.program-prompt{padding:16px 0;color:#536780}.program-settings>summary{font-size:20px;cursor:pointer}.program-settings>form{margin-top:20px}.program-settings fieldset{margin:20px 0}.program-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.program-subject-choice{border:1px solid #d9e3f2;background:#f8faff;padding:14px;border-radius:10px}.program-subject-choice>label{margin:0}.program-subject-choice>label+label{margin-top:10px;color:#536780;font-size:13px}.program-recommendations{background:#f0f5ff;border:1px solid #d5e1ff;border-radius:12px;padding:16px;margin:10px 0 20px}.program-recommendations summary{font-weight:700;cursor:pointer}.program-recommendations article .button{margin-top:12px}.program-topic-group{border:1px solid #d9e3f2;border-radius:10px;margin:8px 0;padding:12px 16px}.program-topic-group summary{cursor:pointer}.program-topic-group summary span{margin-left:12px;font-size:12px;color:#536780}.program-topic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.program-topic-options label{padding:8px;border-radius:6px;background:#f7f9fd;margin:0;align-items:flex-start}.manual-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0}.manual-days button{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 4px}.manual-days small{font-size:11px;font-weight:400}.program-edit-panel{border:1px solid #a9bfff;border-radius:12px;padding:20px;margin:20px 0;scroll-margin-top:25px}.program-preview{scroll-margin-top:25px}.program-preview .plan-actions{margin-top:20px}.program-preview .program-task>form{margin:4px 0}.program-preview .program-task .text-button{font-size:12px}.program-settings [hidden],.program-edit-panel [hidden],.program-catalog [hidden]{display:none!important}.program-settings input:read-only{background:#f3f5f8}
@media(max-width:760px){.program-methods{grid-template-columns:1fr;gap:10px;margin:18px 0}.program-method{padding:16px;gap:6px}.program-method.is-selected{padding:15px}.program-method strong{font-size:17px}.program-method-mark{display:none}.program-subjects,.program-topic-options{grid-template-columns:1fr}.program-existing{align-items:stretch}.program-existing>.button{width:100%}.manual-days{gap:4px}.manual-days button{font-size:12px;min-height:48px}.program-topic-group{padding:12px}.program-edit-panel{padding:14px}.program-preview>.section-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}}
/* Coach program controls */
.clock-boxes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.clock-boxes label{border:1px solid #d9e3f2;border-radius:8px;padding:10px;display:flex;align-items:center;gap:6px;margin:0}.clock-boxes input{width:auto}.schedule-options{padding:16px;background:#f6f8fc;border-radius:12px;margin:16px 0}.button-row{display:flex;gap:12px;flex-wrap:wrap}.program-history{padding:14px 0}.program-history summary{cursor:pointer;font-weight:600}.program-history .button-row{margin-top:14px}.day-choices small{display:block;font-size:11px}.manual-grid-scroll{width:100%;overflow:auto;margin:20px 0}.manual-grid{table-layout:fixed;min-width:780px;width:100%;border-collapse:collapse}.manual-grid th,.manual-grid td{border:1px solid #d9e3f2;padding:6px;vertical-align:top}.manual-grid th{background:#edf3ff}.manual-grid small{display:block;font-size:11px;margin-top:4px}.manual-grid button{width:100%;min-height:62px;background:#f8faff;border:1px dashed #bccbea;border-radius:6px;color:#315efb;cursor:pointer}.manual-grid a{display:block;font-size:12px;padding:6px}.manual-grid button:disabled{opacity:.4;cursor:default}[data-program-fields] fieldset{padding:0;border:0;margin:12px 0}[data-program-fields] [hidden]{display:none!important}
@media(max-width:760px){.clock-boxes{grid-template-columns:repeat(4,minmax(0,1fr))}.clock-boxes label{padding:10px 5px;font-size:12px}.schedule-options{padding:12px}.manual-grid-scroll{max-width:calc(100vw - 65px)}}

/* Occupied ranges and completion feedback. */
.program-existing-alert{background:#fff3cd;border:2px solid #cb8b08;border-left:8px solid #b36b00;border-radius:16px;padding:20px 24px;margin:16px 0 24px;color:#422b0b;box-shadow:0 4px 18px #86550012}.program-existing-alert h2{font-size:1.35rem;margin:4px 0 10px;color:#5d3500}.program-existing-alert .eyebrow{color:#794300}.program-existing-alert .button-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.program-existing-alert form{margin:0}.program-existing-alert .danger{background:#a32724;color:white!important;border-color:#a32724}.program-existing-alert small{display:block;line-height:1.5}.plan-action-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;max-width:min(90vw,580px);background:#163d31;color:#fff;border-radius:12px;padding:14px 20px;box-shadow:0 6px 30px #0003;font-size:14px}.program-task{scroll-margin-top:24px}.task-complete small.field-help{display:block;font-size:11px;line-height:1.4}@media(max-width:700px){.program-existing-alert{padding:16px}.program-existing-alert .button-row{flex-direction:column;align-items:stretch}.program-existing-alert .button{width:100%;text-align:center}.plan-action-toast{bottom:12px}}


.program-existing-alert.program-saved-status{background:#effaf4;border-color:#83bc98;border-left-color:#25854e}.program-saved-status h2{color:#165d36}.program-saved-status details{margin:0}.program-saved-status summary{cursor:pointer}.program-saved-status form{margin-top:12px}
.study-report{min-width:0}.report-filter{border-top:3px solid #2563eb}.report-presets{margin-bottom:16px}.report-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.report-filter-grid label{min-width:0}.report-date-range{font-size:16px;font-weight:650;color:#254372;margin:8px 0}.report-trends,.report-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-trends>.card,.report-subjects>.card{min-width:0}.report-subject-bars{margin:0}.report-subject-bars figcaption{font-size:11px;color:var(--muted);margin-bottom:18px}.report-subject-bars ul{list-style:none;padding:0;margin:0}.report-subject-bars li{margin:0 0 18px}.report-subject-bars li>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;margin-bottom:7px}.report-subject-bars strong{overflow-wrap:anywhere;min-width:0}.report-subject-bars span{white-space:nowrap;font-weight:650}.report-subject-bars svg{display:block;overflow:visible}.report-data summary,.report-weekly-details>summary{cursor:pointer;font-weight:650}.report-weekly-details{margin-top:32px}.report-kpis{margin-bottom:18px}.report-trends .analytics-chart{margin:0}.report-filter input[type=date]{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:760px){.report-filter-grid,.report-trends,.report-subjects{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-date-range{font-size:14px}.report-trends .analytics-chart{overflow-x:auto}.report-trends .analytics-chart>svg{min-width:540px}.study-report .section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.report-subject-bars li>div{font-size:12px}}
@media print{.report-trends,.report-subjects{grid-template-columns:1fr}.report-trends .analytics-chart{overflow:visible}.report-trends .analytics-chart>svg{min-width:0}.report-subject-bars svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-date-range{color:#172b46}.report-weekly-details:not([open]){display:none}}
