.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-\[88\%\]{left:88%}.top-\[4\%\]{top:4%}.z-10{z-index:10}.z-\[9999\]{z-index:9999}.ml-\[clamp\(0\.35rem\,2vw\,0\.75rem\)\]{margin-left:clamp(.35rem,2vw,.75rem)}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-24{height:6rem}.h-4{height:1rem}.h-9{height:2.25rem}.h-\[clamp\(3\.25rem\,14vw\,4\.75rem\)\]{height:clamp(3.25rem,14vw,4.75rem)}.h-full{height:100%}.min-h-\[100dvh\]{min-height:100dvh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-\[clamp\(3\.25rem\,14vw\,4\.75rem\)\]{width:clamp(3.25rem,14vw,4.75rem)}.w-\[min\(90vw\,34rem\)\]{width:min(90vw,34rem)}.w-full{width:100%}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-bottom{transform-origin:bottom}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-border{border-color:hsl(var(--border))}.border-border\/80{border-color:hsl(var(--border) / .8)}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.bg-\[\#0f9e8d\]{--tw-bg-opacity:1;background-color:rgb(15 158 141/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-card\/80{background-color:hsl(var(--card) / .8)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/65{background-color:#ffffffa6}.p-6{padding:1.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-0{padding-top:0}.text-\[clamp\(2rem\,8\.7vw\,4rem\)\]{font-size:clamp(2rem,8.7vw,4rem)}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.tracking-\[-0\.065em\]{letter-spacing:-.065em}.tracking-normal{letter-spacing:0}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.shadow-glass{--tw-shadow:inset 0 1px 0 #ffffffb3, 0 20px 60px #0f172a14;--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color), 0 20px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.duration-200{animation-duration:.2s}.paused{animation-play-state:paused}:root{color:#102033;--background:204 33% 96%;--foreground:218 65% 10%;--card:0 0% 100%;--card-foreground:218 65% 10%;--primary:174 79% 28%;--primary-foreground:180 100% 98%;--secondary:210 40% 96%;--secondary-foreground:218 42% 18%;--muted:210 40% 96%;--muted-foreground:215 18% 44%;--accent:172 44% 92%;--accent-foreground:174 79% 22%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:214 32% 88%;--input:214 32% 88%;--ring:174 79% 28%;--radius:.75rem;--color-ink:#07172d;--color-text:#102033;--color-muted:#60718a;--color-soft:#eef3f7;--color-panel:#ffffffeb;--color-border:#d7e2ee;--color-border-strong:#c6d4e2;--color-primary:#0f7f73;--color-primary-dark:#0a645b;--color-primary-soft:#e8f7f4;--shadow-soft:0 14px 34px #0f172a14;--shadow-panel:0 22px 60px #0f172a1a;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{width:100%;min-height:100%;overflow-x:hidden}*{box-sizing:border-box}body{background:linear-gradient(#f7fafc 0%,#edf3f7 42%,#e9eff5 100%);width:100%;min-width:320px;margin:0;overflow-x:hidden}#root{width:100%;min-height:100dvh;overflow-x:clip}button,input,select,textarea{font:inherit;max-width:100%}img,svg{max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.auth-shell{background:radial-gradient(circle at 12% 18%,#14b8a624,#0000 24%),radial-gradient(circle at 88% 10%,#2563eb17,#0000 28%),linear-gradient(135deg,#f8fbfd 0%,#eef5f7 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d7e2eee6;width:100%;max-width:460px;padding:38px}.auth-panel.legal-auth-panel{max-width:920px}.legal-login-link{color:#0f766e;text-align:left;background:0 0;border:0;margin-top:14px;padding:0;font-size:13px;font-weight:900}.auth-helper-link{justify-self:start;margin-top:0}.legal-back-button{width:100%;margin-top:16px}.family-access-summary{background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;gap:5px;padding:12px;display:grid}.family-access-summary span,.family-access-summary small{color:#64748b;font-weight:800;line-height:1.4}.brand-mark{color:#fff;background:linear-gradient(135deg,#13b8a7 0%,#0f7f73 100%);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 14px 26px #0f7f732e}.brand-mark svg{width:24px;height:24px}.eyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin:18px 0 8px;font-size:12px;font-weight:700}h1,h2,p{margin-top:0}h1{color:var(--color-ink);margin-bottom:0;font-size:32px;line-height:1.12}h2{color:var(--color-ink);margin-bottom:6px;font-size:20px;line-height:1.2}.auth-copy,.toolbar p{color:#5f6b7a;line-height:1.6}.login-form{gap:14px;margin-top:28px;display:grid}.login-form label,.filters label{color:#354152;gap:8px;font-size:13px;font-weight:700;display:grid}.login-field-hint{color:#64748b;font-size:12px;font-weight:700;line-height:1.35}input,select,textarea{border:1px solid var(--color-border-strong);color:var(--color-text);background:#fffffff5;border-radius:10px;outline:none;width:100%;min-height:44px;padding:0 12px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #0f7f731f}.readonly-field{background:#eef4f3;border:1px solid #cfd8e3;border-radius:8px;align-content:center;gap:2px;min-height:44px;padding:8px 12px;display:grid}.readonly-field strong{color:#172033;font-size:14px}.readonly-field span{color:#64748b;font-size:12px;font-weight:700}.topbar-school-selector{color:#64748b;text-align:left;text-transform:uppercase;gap:5px;min-width:220px;font-size:11px;font-weight:900;display:grid}.topbar-school-selector select{text-transform:none;min-height:40px}textarea{resize:vertical;min-height:150px;padding:12px;line-height:1.55}.primary-button,.secondary-button,.icon-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .16s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#0f8b7e 0%,#0b6f65 100%);box-shadow:0 12px 24px #0f7f732e}.primary-button:hover{background:linear-gradient(135deg,#10998a 0%,#0a645b 100%);transform:translateY(-1px);box-shadow:0 16px 30px #0f7f733d}.secondary-button,.icon-button{border-color:var(--color-border-strong);color:var(--color-text);background:#ffffffe0}.secondary-button:hover,.icon-button:hover{background:#fff;border-color:#9fb4c8;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.secondary-button.selected{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.secondary-button.wide-action{width:100%}.primary-button:active,.secondary-button:active,.icon-button:active{box-shadow:none;transform:translateY(0)scale(.98)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.62;transform:none}.primary-button svg,.secondary-button svg,.icon-button svg{width:18px;height:18px}.app-shell{grid-template-columns:260px minmax(0,1fr);min-width:0;min-height:100dvh;display:grid;overflow-x:clip}.session-loading{color:#06172f;background:radial-gradient(circle at 20% 10%,#14b8a614,#0000 28%),#f4f7f9;align-items:center;min-height:100dvh;padding:24px;display:flex}.session-loading section{background:#fff;border:1px solid #dbe5ef;border-radius:8px;width:100%;max-width:520px;margin:0 auto;padding:32px;box-shadow:0 18px 48px #06172f14}.session-loading .brand-mark{background:#14b8a6;margin-bottom:22px}.sesi-loading-brand{max-width:142px;height:auto;margin-bottom:22px;display:block}.session-loading h1{margin:6px 0 10px;font-size:28px}.session-loading p{color:#53657d;margin:0;line-height:1.5}.session-loading-status{color:#087668;background:#eef8f6;border:1px solid #cce7e3;border-radius:8px;align-items:center;gap:10px;margin-top:24px;padding:10px 12px;font-weight:800;display:inline-flex}.session-loading-status svg{width:18px;height:18px}.session-loading-error{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:12px;margin-top:24px;padding:14px;display:grid}.session-loading-error span{color:#8a4b18}.session-loading-error div{flex-wrap:wrap;gap:10px;display:flex}.sidebar{color:#fff;z-index:30;background:linear-gradient(#0d1729 0%,#101827 52%,#0a1220 100%);border-right:1px solid #94a3b829;flex-direction:column;gap:16px;width:260px;height:100dvh;padding:22px;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:18px 0 50px #0f172a1f}.sidebar.sesi-sidebar{background:#164a9b;gap:14px;padding-top:18px;padding-bottom:18px}.sidebar.sesi-sidebar nav button{color:#e7eefb}.sidebar.sesi-sidebar nav button:hover,.sidebar.sesi-sidebar nav button.active{color:#fff;background:#ffffff24}.sidebar.sesi-sidebar .sidebar-school-logo{box-shadow:0 10px 24px #06172f2e}.workspace{grid-column:2}.app-identity{align-items:center;gap:12px;display:flex}.app-identity .brand-mark{background:#14b8a6}.sidebar-school-logo{background:#fff;border-radius:8px;max-width:86px;height:auto;padding:4px 6px;display:block}.sesi-sidebar-product strong{color:#fff}.sesi-sidebar-product span{color:#dbe8ff;margin-top:2px;font-size:11px;line-height:1.25}.app-identity strong,.app-identity span{display:block}.app-identity span{color:#b8c4d1;margin-top:2px;font-size:12px}nav{gap:4px;display:grid}nav button{color:#cfdae6;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:flex}nav button:hover,nav button.active{color:#fff;background:#ffffff1a}nav svg{width:18px;height:18px}.sidebar-support-button{color:#fff;text-align:left;background:#14b8a62e;border:1px solid #14b8a675;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:38px;margin-top:4px;padding:0 12px;display:flex}.sidebar-support-button:hover{background:#14b8a633;border-color:#14b8a673}.sidebar.sesi-sidebar .sidebar-support-button{background:#ffffff2e;border-color:#ffffff57}.sidebar.sesi-sidebar .sidebar-support-button:hover{background:#ffffff2e}.sidebar-support-button svg{width:17px;height:17px}.support-modal-backdrop{z-index:80;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.support-modal{background:#fff;border:1px solid #d8e2ef;border-radius:10px;gap:16px;width:min(720px,100%);max-width:720px;max-height:calc(100dvh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0f172a33}.support-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.support-modal-context{color:#52637a;background:#f4f8fb;border:1px solid #d8e2ef;border-radius:8px;padding:10px 12px;font-size:13px}.workspace{gap:20px;min-width:0;padding:28px;display:grid;overflow-x:clip}.topbar{justify-content:space-between;align-items:center;display:flex}.topbar .eyebrow{margin-top:0}.topbar h1{margin-bottom:0}.user-session{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.topbar-refresh-button{color:#0f766e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.topbar-refresh-button:hover:not(:disabled){background:#f0fdfa;border-color:#0f766e;transform:translateY(-1px);box-shadow:0 10px 22px #0f766e1f}.topbar-refresh-button:disabled{cursor:wait;opacity:.72}.topbar-refresh-button svg{width:17px;height:17px}.user-session>div{text-align:right;gap:2px;min-width:0;display:grid}.user-session strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.user-session span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.metric-card,.skill-card,.toolbar,.filters,.status-message,.empty-state,.plan-list-panel,.plan-editor{background:#fff;border:1px solid #dfe5ec;border-radius:8px}.metric-card{gap:8px;min-height:132px;padding:18px;display:grid}.metric-card svg{color:#0f766e;width:24px;height:24px}.metric-card span{color:#5f6b7a;font-size:13px;font-weight:700}.metric-card strong{color:#111827;font-size:26px;line-height:1}.report-filter-panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:14px;padding:16px;display:grid}.report-filter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-filter-heading h2{margin-bottom:4px}.report-filter-heading p{color:#64748b;margin:0;font-size:13px;font-weight:700}.report-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-filters{grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px;display:grid}.report-filters label{color:#354152;gap:7px;min-width:0;font-size:12px;font-weight:900;display:grid}.report-filters input,.report-filters select{min-height:40px}.reports-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.report-insight-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px;display:grid}.report-insight-strip>div{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.report-insight-strip span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.report-insight-strip strong{color:#172033;font-size:23px;line-height:1}.report-insight-strip small{color:#536273;font-weight:800}.report-panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid}.report-panel.wide{grid-column:1/-1}.collapsible-panel{gap:0;padding:0}.collapsible-trigger{color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.collapsible-trigger h2{margin:0 0 4px}.collapsible-trigger p{color:#64748b;margin:0;font-size:13px;font-weight:800}.collapsible-trigger>div{min-width:0}.collapsible-trigger>span{color:#536273;background:#f3f6f9;border:1px solid #dfe5ec;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.collapsible-trigger svg{width:16px;height:16px;transition:transform .18s}.collapsible-panel.open .collapsible-trigger svg{transform:rotate(180deg)}.collapsible-content{border-top:1px solid #e4eaf1;gap:14px;padding:16px 18px 18px;display:grid}.report-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-heading h2{margin-bottom:4px}.report-heading p{color:#64748b;margin:0;font-size:13px;font-weight:700}.status-report-list,.ods-report-list,.attention-list,.recent-events-list{gap:10px;display:grid}.recent-events-list{overscroll-behavior:contain;max-height:380px;padding-right:4px;overflow-y:auto}.status-report-row{gap:8px;display:grid}.status-report-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-report-row strong,.ods-report-row b{color:#111827;font-size:18px}.bar-track{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.bar-track span{border-radius:inherit;background:#0f766e;height:100%;display:block}.ods-report-row{border:1px solid #e4eaf1;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.ods-report-row img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:42px;height:42px}.ods-report-row div{gap:2px;min-width:0;display:grid}.ods-report-row strong,.attention-list strong,.recent-events-list strong{color:#172033;font-size:14px}.ods-report-row span,.attention-list small,.recent-events-list small,.recent-events-list span{color:#64748b;font-size:12px;font-weight:800}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{color:#172033;text-align:left;border-bottom:1px solid #e4eaf1;padding:11px 10px;font-size:13px}.report-table th{color:#64748b;text-transform:uppercase;background:#f7fafc;font-size:12px;font-weight:900}.report-kpi-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-kpi-list>div{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;gap:4px;padding:10px;display:grid}.report-kpi-list span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.report-kpi-list strong{color:#172033;font-size:20px;line-height:1}.audit-timeline{overscroll-behavior:contain;gap:12px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.audit-timeline-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-timeline-heading strong{color:#172033;font-size:16px}.audit-timeline-heading span{color:#64748b;font-size:12px;font-weight:900}.audit-timeline article{grid-template-columns:14px minmax(0,1fr);gap:10px;display:grid}.audit-timeline article>div:first-child{background:#0f766e;border:3px solid #dff5f1;border-radius:999px;width:14px;height:14px;margin-top:4px}.audit-timeline section{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;gap:4px;padding:10px;display:grid}.audit-timeline section strong{color:#172033;font-size:14px}.audit-timeline section p{color:#354152;margin:0;font-size:13px;line-height:1.45}.audit-timeline section small{color:#64748b;font-size:12px;font-weight:800}.legal-page{gap:16px;display:grid}.legal-page.compact{margin-top:18px}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legal-card,.legal-notice{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:10px;padding:18px;display:grid}.legal-card svg{color:#0f766e;width:24px;height:24px}.legal-card h2{margin:0}.legal-card p,.legal-card li,.legal-notice p{color:#536273;font-size:14px;line-height:1.55}.legal-card p,.legal-notice p{margin:0}.legal-card ul{gap:7px;margin:0;padding-left:18px;display:grid}.legal-notice{background:#f8fafc;border-color:#c8e3df}.legal-notice strong{color:#0f766e}.attention-list button{text-align:left;background:#fff;border:1px solid #e4eaf1;border-radius:8px;gap:7px;padding:10px;transition:border-color .2s,box-shadow .2s,transform .16s;display:grid}.attention-list button:hover{border-color:#9fb2c3;transform:translateY(-1px);box-shadow:0 10px 24px #17203314}.recent-events-list>div{border-left:3px solid #0f766e;gap:3px;padding:4px 0 4px 10px;display:grid}.recent-events-list span{color:#0f766e;text-transform:uppercase}.report-empty{color:#64748b;text-align:center;background:#f7fafc;border:1px dashed #cfd8e3;border-radius:8px;justify-content:center;align-items:center;min-height:96px;margin:0;padding:16px;font-size:13px;font-weight:800;display:flex}.dashboard-hero{background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px;display:flex}.dashboard-hero h2{margin-bottom:6px;font-size:24px}.dashboard-hero span{color:#64748b;font-weight:800}.dashboard-score{text-align:center;background:#eef4f3;border:1px solid #c8e3df;border-radius:8px;min-width:150px;padding:14px;display:grid}.dashboard-score strong{color:#0f766e;font-size:30px;line-height:1}.dashboard-score span{color:#64748b;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:900}.dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.executive-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px;display:grid}.executive-strip>div{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.executive-strip span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.executive-strip strong{color:#172033;font-size:24px;line-height:1}.executive-strip small{color:#536273;font-weight:800}.dashboard-alert-panel{border-color:#c8e3df}.dashboard-alert-list,.teacher-dashboard-list,.component-dashboard-list{gap:10px;display:grid}.dashboard-alert{border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.dashboard-alert svg{flex:none;width:18px;height:18px}.dashboard-alert div{gap:4px;display:grid}.dashboard-alert strong{color:#172033}.dashboard-alert span{color:#536273;font-size:13px;font-weight:800;line-height:1.4}.dashboard-alert.warning{background:#fff7ed;border:1px solid #fed7aa}.dashboard-alert.warning svg{color:#c2410c}.dashboard-alert.info{background:#eff6ff;border:1px solid #bfdbfe}.dashboard-alert.info svg{color:#2563eb}.teacher-dashboard-list>div,.component-dashboard-list>div{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.component-dashboard-list>div{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) auto}.teacher-dashboard-list strong,.component-dashboard-list strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-dashboard-list span,.component-dashboard-list span{color:#64748b;margin-top:3px;font-size:12px;font-weight:800;display:block}.teacher-dashboard-list b,.component-dashboard-list b{color:#0f766e;background:#eef4f3;border-radius:999px;justify-content:center;align-items:center;min-width:36px;padding:7px 9px;font-size:13px;display:inline-flex}.agenda-board{grid-template-columns:minmax(320px,.48fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.agenda-left-column{gap:16px;min-width:0;display:grid}.agenda-form-panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:12px;padding:16px;display:grid}.agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agenda-form-grid label{color:#354152;gap:8px;font-size:13px;font-weight:800;display:grid}.agenda-form-grid .wide-field{grid-column:1/-1}.agenda-form-grid textarea{min-height:96px}.agenda-inline-check{color:#354152;background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.agenda-inline-check input{width:auto;min-height:auto}.agenda-list{gap:12px;display:grid}.agenda-list-heading,.agenda-resources-panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:14px}.agenda-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-list-heading h2{margin:0 0 4px;font-size:20px}.agenda-list-heading p{color:#64748b;margin:0;font-weight:800;line-height:1.35}.agenda-list-heading span{color:#0f766e;background:#eef4f3;border:1px solid #d7e7e4;border-radius:999px;flex:none;padding:8px 10px;font-size:12px;font-weight:900}.agenda-list-tools{place-items:flex-end end;gap:8px;display:grid}.compact-filter-group{background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:4px;display:flex}.compact-filter-group button{color:#53657d;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.compact-filter-group button:hover,.compact-filter-group button.selected{color:#fff;background:#0f7f73}.compact-select{color:#172033;background:#fff;border:1px solid #dbe5ef;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.agenda-resources-panel{gap:12px;display:grid}.agenda-resource-stack{gap:12px;max-height:760px;padding-right:2px;display:grid;overflow:auto}.agenda-class-picker{margin:0}.family-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.family-student-switcher{background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.family-student-switcher select{max-width:360px}.family-feed{gap:10px;display:grid}.family-feed>div{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;gap:7px;padding:12px;display:grid}.family-feed-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.read-confirm-button,.read-confirmed-badge{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.read-confirm-button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #b7d7d4;transition:border-color .18s,box-shadow .18s,transform .18s}.read-confirm-button:hover{border-color:#0f766e;transform:translateY(-1px);box-shadow:0 8px 18px #0f766e24}.read-confirm-button:active{transform:translateY(0)scale(.98)}.read-confirmed-badge{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.read-confirm-button svg,.read-confirmed-badge svg{width:14px;height:14px}.family-feed strong{color:#111827;font-size:16px}.family-feed p{color:#354152;white-space:pre-wrap;margin:0;line-height:1.55}.family-feed small{color:#64748b;font-weight:800}.family-feed a{color:#0f766e;font-size:13px;font-weight:900}.family-management-metrics{margin-bottom:16px}.family-management-metrics .metric-card{min-height:138px}.report-filter-panel{-webkit-backdrop-filter:blur(20px)saturate(142%);backdrop-filter:blur(20px)saturate(142%);background:radial-gradient(circle at 92% 0,#14b8a61f,#0000 28%),linear-gradient(145deg,#ffffffc7,#f8fbfd9e);border-color:#cbd5e19e;border-radius:22px;box-shadow:inset 0 1px #ffffffd6,0 18px 44px #0f172a0f}.report-filter-panel .report-filters{align-items:end}.report-filter-panel label{background:linear-gradient(#ffffffc7,#f8fafc94);border:1px solid #cbd5e18f;border-radius:16px;padding:11px}.report-filter-panel select{color:#071a33;background:linear-gradient(#fffffffa,#f8fafce6);border-color:#becadad1;border-radius:13px;font-weight:850}.family-portal-grid>.report-panel,.family-portal-grid>.collapsible-panel{-webkit-backdrop-filter:blur(20px)saturate(142%);backdrop-filter:blur(20px)saturate(142%);background:radial-gradient(circle at 92% 10%,#14b8a61a,#0000 24%),linear-gradient(145deg,#ffffffd1,#f8fbfda8);border-color:#cbd5e1ad;border-radius:24px;overflow:hidden;box-shadow:inset 0 1px #ffffffd6,0 18px 44px #0f172a12}.family-portal-grid>.report-panel .report-heading{border-bottom:1px solid #cbd5e19e;margin-bottom:14px;padding-bottom:14px}.family-portal-grid>.report-panel h2,.family-portal-grid>.collapsible-panel h2{color:#071a33;letter-spacing:0;font-size:23px}.family-feed{gap:12px;max-height:640px;padding-right:4px;overflow:auto}.family-feed>div{background:radial-gradient(circle at 96% 6%,#0f7f731a,#0000 24%),linear-gradient(145deg,#ffffffd1,#f8fafcad);border-color:#cbd5e1ad;border-radius:18px;gap:9px;padding:14px;position:relative;box-shadow:0 12px 30px #0f172a0b}.family-feed>div:before{content:"";opacity:.42;background:linear-gradient(#0f7f7380,#0f7f7300);border-radius:999px;width:3px;position:absolute;inset:14px auto 14px 0}.family-feed-status-row{border-bottom:1px solid #cbd5e185;padding-bottom:8px}.family-feed strong{color:#071a33;font-size:17px;line-height:1.2}.family-feed p{color:#34465f;font-size:14px}.family-feed small{color:#60718a;font-size:12px}.family-feed .resource-review-note-field{background:#ffffffa8;border:1px solid #cbd5e194;border-radius:16px;margin-top:4px;padding:10px}.family-feed .resource-status-actions{border-top:1px solid #cbd5e18a;padding-top:10px}.family-feed .resource-status-actions button,.family-feed .secondary-button.compact,.family-feed a{border-radius:13px}.family-writing-returns{gap:12px;display:grid}.family-writing-return-card{background:radial-gradient(circle at 96% 8%,#0f9e8d21,#0000 25%),#fff;border:1.5px solid #b8c7d8;border-left:6px solid #0f9e8d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid;box-shadow:3px 4px #0b1f3a1a}.family-writing-return-icon{color:#08776d;background:#e8f8f4;border:2px solid #0b1f3a;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.family-writing-return-icon svg{width:23px;height:23px}.family-writing-return-copy{gap:4px;min-width:0;display:grid}.family-writing-return-copy .resource-status{justify-self:start;margin-bottom:2px}.family-writing-return-copy strong{color:#0b1f3a;font-size:18px}.family-writing-return-copy p{color:#34465f;margin:0;font-size:13px}.family-writing-return-copy small{color:#60718a;font-size:11px;font-weight:750}.family-writing-return-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.family-writing-return-actions :is(a,button){justify-content:center;align-items:center;gap:7px;min-height:38px;text-decoration:none;display:inline-flex}.family-writing-return-actions svg{width:16px;height:16px}.read-confirm-button,.read-confirmed-badge{box-shadow:0 8px 18px #0f766e14}.family-student-switcher{-webkit-backdrop-filter:blur(18px)saturate(138%);backdrop-filter:blur(18px)saturate(138%);background:linear-gradient(145deg,#ffffffd1,#f8fbfda8);border-color:#cbd5e1a3;border-radius:20px;box-shadow:0 16px 40px #0f172a0e}.family-student-switcher select{border-radius:13px;font-weight:850}@media (max-width:760px){.report-filter-panel .report-filters{grid-template-columns:1fr}.family-feed{max-height:none;padding-right:0;overflow:visible}.family-student-switcher{align-items:stretch;display:grid}.family-student-switcher select{max-width:none}}.auth-shell.comic-auth-theme{--auth-ink:#0b1f3a;--auth-paper:#f7f9fc;--auth-teal:#0f9e8d;--auth-teal-dark:#08776d;--auth-yellow:#f4c542;--auth-font-display:"Bahnschrift Condensed", "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;--auth-font-ui:"Segoe UI Variable Text", Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;font-family:var(--auth-font-ui);isolation:isolate;background:linear-gradient(#f7f9fce6,#f7f9fcf7) 0 0/100% 100%,radial-gradient(circle,#0f9e8d52 1.2px,#0000 1.7px) 0 0/14px 14px;position:relative;overflow:hidden}.auth-shell.comic-auth-theme:before{background:radial-gradient(circle, #ffffff57 1px, transparent 1.6px), var(--auth-teal);border:3px solid var(--auth-ink);content:"";z-index:-1;background-size:11px 11px,100% 100%;width:min(48vw,620px);height:min(48vw,620px);position:absolute;top:-18vw;left:-16vw;transform:rotate(-12deg)}.auth-shell.comic-auth-theme:after{background:var(--auth-yellow);border:3px solid var(--auth-ink);content:"";z-index:-1;width:260px;height:180px;position:absolute;bottom:-95px;right:-80px;transform:rotate(-18deg)}.comic-auth-theme .auth-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--auth-ink);background:radial-gradient(circle at 94% 7%,#3478e524 0 1.5px,#0000 2px) 0 0/11px 11px,#fff;border-radius:5px;max-width:480px;padding:44px 42px 38px;position:relative;overflow:visible;box-shadow:8px 8px #0b1f3a2e}.comic-auth-theme .auth-panel:before{border:2px solid var(--auth-ink);color:var(--auth-ink);content:"ACESSO / 01";font-family:var(--auth-font-display);letter-spacing:.055em;background:#fff;justify-content:center;align-items:center;width:92px;height:28px;font-size:12px;font-style:italic;font-weight:950;display:flex;position:absolute;top:-15px;right:22px;transform:skew(-7deg)}.comic-auth-theme .auth-panel.legal-auth-panel{max-width:920px;max-height:calc(100vh - 48px);overflow-y:auto}.comic-auth-theme .brand-mark{background:var(--auth-teal);border:2px solid var(--auth-ink);box-shadow:4px 4px 0 var(--auth-ink);color:#fff;border-radius:5px;width:52px;height:52px;transform:rotate(-2deg)}.comic-auth-theme .brand-mark svg{stroke-width:2.25px;width:27px;height:27px}.comic-auth-theme .eyebrow{color:var(--auth-teal-dark);font-family:var(--auth-font-display);letter-spacing:.065em;margin:24px 0 7px;font-size:12px;font-weight:950}.comic-auth-theme .auth-panel>h1{color:var(--auth-ink);font-family:var(--auth-font-display);letter-spacing:-.045em;max-width:390px;font-size:clamp(31px,4vw,42px);font-weight:950;line-height:.98}.comic-auth-theme .login-form label{color:var(--auth-ink);font-family:var(--auth-font-ui);gap:7px;font-size:12px;font-weight:850}.comic-auth-theme .login-field-hint{color:#60718a;font-size:11px;font-weight:650}.comic-auth-theme .login-form input{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--auth-ink);background:#fff;border:1.5px solid #8da0b5;border-radius:4px;min-height:48px;padding-inline:14px}.comic-auth-theme .login-form input:hover{border-color:#60758d}.comic-auth-theme .login-form input:focus{border-color:var(--auth-ink);box-shadow:3px 3px #0f9e8d3d}.comic-auth-theme .login-form .primary-button,.comic-auth-theme .login-form .secondary-button,.comic-auth-theme .legal-back-button{border:2px solid var(--auth-ink);font-family:var(--auth-font-ui);border-radius:4px;width:100%;min-height:48px;font-weight:900;transition:box-shadow .14s,transform .14s,background .14s;box-shadow:3px 3px #0b1f3a33}.comic-auth-theme .login-form .primary-button{background:var(--auth-teal);color:#fff}.comic-auth-theme .login-form .secondary-button,.comic-auth-theme .legal-back-button{color:var(--auth-ink);background:#fff}.comic-auth-theme .login-form .primary-button:hover:not(:disabled),.comic-auth-theme .login-form .secondary-button:hover:not(:disabled),.comic-auth-theme .legal-back-button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #0b1f3a33}.comic-auth-theme .legal-login-link{color:var(--auth-teal-dark);font-family:var(--auth-font-ui);text-underline-offset:3px;font-weight:850;-webkit-text-decoration:underline #08776d47;text-decoration:underline #08776d47;text-decoration-thickness:1px}.comic-auth-theme .legal-login-link:hover{color:var(--auth-ink);-webkit-text-decoration-color:var(--auth-yellow);text-decoration-color:var(--auth-yellow);text-decoration-thickness:3px}.comic-auth-theme .family-access-summary,.comic-auth-theme .status-message{border:1.5px solid var(--auth-ink);background:#eefaf7;border-radius:4px;box-shadow:3px 3px #0b1f3a1c}.comic-auth-theme .status-message.danger{background:#fff0ea}@media (max-width:560px){.auth-shell.comic-auth-theme{align-items:flex-start;padding:26px 14px;overflow-y:auto}.comic-auth-theme .auth-panel{padding:34px 20px 24px;box-shadow:4px 4px #0b1f3a2b}.comic-auth-theme .auth-panel:before{right:12px}.comic-auth-theme .auth-panel>h1{font-size:31px}}.comic-admin-theme .workspace-view-motion{counter-reset:admin-section;gap:20px;display:grid}.comic-admin-theme .admin-layout{gap:22px}.comic-admin-theme .metric-grid{gap:14px}.comic-admin-theme .metric-card{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);border-bottom:6px solid var(--comic-teal);background:#fff;border-radius:4px;min-height:142px;box-shadow:4px 4px #0b1f3a26}.comic-admin-theme .metric-card:nth-child(2){border-bottom-color:var(--comic-yellow)}.comic-admin-theme .metric-card:nth-child(3){border-bottom-color:var(--comic-blue)}.comic-admin-theme .metric-card:nth-child(4){border-bottom-color:var(--comic-purple)}.comic-admin-theme .metric-card svg{border:1.5px solid var(--comic-ink);box-sizing:border-box;stroke-width:2.25px;background:#e6f7f3;border-radius:50%;width:46px;height:46px;padding:7px}.comic-admin-theme .metric-card span{color:#53647a;font-family:var(--comic-font-display);font-weight:950}.comic-admin-theme .metric-card strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:30px;font-weight:950}.comic-admin-theme .admin-panel{background:radial-gradient(circle at 96% 7%, #0f9e8d21 0 1.5px, transparent 2px) 0 0 / 11px 11px, var(--comic-white);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);counter-increment:admin-section;border-radius:4px;padding:28px 22px 22px;position:relative;overflow:visible;box-shadow:5px 5px #0b1f3a26}.comic-admin-theme .admin-panel:before{background:var(--comic-white);border:2px solid var(--comic-ink);color:var(--comic-ink);content:counter(admin-section, decimal-leading-zero);font-family:var(--comic-font-display);z-index:4;justify-content:center;align-items:center;width:43px;height:28px;font-size:13px;font-style:italic;font-weight:950;display:flex;position:absolute;top:-11px;left:-10px;transform:skew(-8deg)}.comic-admin-theme .onboarding-panel{background:var(--comic-white);border:2px solid var(--comic-ink);counter-increment:admin-section;border-radius:4px;padding:24px 18px 18px;position:relative;overflow:visible;box-shadow:5px 5px #0b1f3a26}.comic-admin-theme .onboarding-panel:before{background:var(--comic-white);border:2px solid var(--comic-ink);color:var(--comic-ink);content:counter(admin-section, decimal-leading-zero);font-family:var(--comic-font-display);z-index:4;justify-content:center;align-items:center;width:43px;height:28px;font-size:13px;font-style:italic;font-weight:950;display:flex;position:absolute;top:-11px;left:-10px;transform:skew(-8deg)}.comic-admin-theme .onboarding-panel>button{border:0;border-bottom:2px solid var(--comic-ink);box-shadow:none;color:var(--comic-ink);background:0 0;border-radius:0;padding-bottom:14px}.comic-admin-theme .onboarding-panel>button h2{font-family:var(--comic-font-display);text-transform:uppercase;font-size:20px;font-weight:950}.comic-admin-theme .admin-panel>.report-heading{border-bottom:2px solid var(--comic-ink);margin-bottom:2px;padding-bottom:14px}.comic-admin-theme .admin-panel .report-heading h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.025em;text-transform:uppercase;font-size:21px;font-weight:950}.comic-admin-theme .admin-panel .report-heading p{color:#4f627b;font-family:var(--comic-font-ui);font-weight:650}.comic-admin-theme .admin-form,.comic-admin-theme .communication-form{-webkit-backdrop-filter:none;backdrop-filter:none;border:1.5px solid var(--comic-ink);background:#f2faf8;border-radius:4px;padding:16px;box-shadow:3px 3px #0f9e8d1f}.comic-admin-theme .admin-form label,.comic-admin-theme .school-switcher,.comic-admin-theme .toggle-row{color:var(--comic-ink);font-family:var(--comic-font-ui);font-size:12px;font-weight:850}.comic-admin-theme .admin-panel input,.comic-admin-theme .admin-panel select,.comic-admin-theme .admin-panel textarea{box-shadow:none;color:var(--comic-ink);font-family:var(--comic-font-ui);background:#fff;border:1.5px solid #8ea0b5;border-radius:4px}.comic-admin-theme .admin-panel input:focus,.comic-admin-theme .admin-panel select:focus,.comic-admin-theme .admin-panel textarea:focus{border-color:var(--comic-ink);outline:none;box-shadow:3px 3px #0f9e8d3d}.comic-admin-theme .primary-button,.comic-admin-theme .secondary-button,.comic-admin-theme .icon-button{border:2px solid var(--comic-ink);font-family:var(--comic-font-ui);border-radius:4px;font-weight:900;box-shadow:3px 3px #0b1f3a2e}.comic-admin-theme .primary-button{background:var(--comic-teal);color:#fff}.comic-admin-theme .secondary-button,.comic-admin-theme .icon-button{color:var(--comic-ink);background:#fff}.comic-admin-theme .primary-button:hover:not(:disabled),.comic-admin-theme .secondary-button:hover:not(:disabled),.comic-admin-theme .icon-button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #0b1f3a33}.comic-admin-theme .admin-list{border-top:2px solid var(--comic-ink);scrollbar-color:#0f9e8d73 transparent;gap:9px}.comic-admin-theme .admin-row{-webkit-backdrop-filter:none;backdrop-filter:none;border:1.5px solid var(--comic-ink);background:#fff;border-radius:3px;box-shadow:2px 2px #0b1f3a17}.comic-admin-theme .admin-row:hover,.comic-admin-theme .admin-row.active,.comic-admin-theme .admin-row-button:hover,.comic-admin-theme .admin-row-button.active{border-color:var(--comic-ink);background:#e6f7f3;transform:translate(-1px,-1px);box-shadow:3px 3px #0f9e8d2b}.comic-admin-theme .admin-row strong{color:var(--comic-ink);font-family:var(--comic-font-ui);font-weight:900}.comic-admin-theme .admin-pill,.comic-admin-theme .status-pill{border:1.5px solid var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:.02em;text-transform:uppercase;background:#dff7f2;border-radius:3px;font-weight:950;box-shadow:2px 2px #0b1f3a1a;color:var(--comic-teal-dark)!important}.comic-admin-theme .admin-pill.muted{background:#eef2f6;color:#52667e!important}.comic-admin-theme .admin-toggle,.comic-admin-theme .temporary-password-card,.comic-admin-theme .module-contract-card{border:1.5px solid var(--comic-ink);background:#fff;border-radius:4px;box-shadow:2px 2px #0b1f3a1a}.comic-admin-theme .temporary-password-card{background:#fff8db;border-width:2px;box-shadow:4px 4px #f4c5423d}.comic-admin-theme .temporary-password-card code{border:1.5px dashed var(--comic-ink);color:var(--comic-ink);background:#fff;border-radius:3px}.comic-admin-theme .module-contract-card.active{border-color:var(--comic-ink);background:#e5f8f4}.comic-admin-theme .communication-note,.comic-admin-theme .field-hint{color:#53647a;font-family:var(--comic-font-ui)}.comic-admin-theme .export-summary>div,.comic-admin-theme .onboarding-grid article,.comic-admin-theme .communication-preview,.comic-admin-theme .brand-preview,.comic-admin-theme .brand-preview-logo,.comic-admin-theme .import-preview,.comic-admin-theme .import-preview-row{border:1.5px solid var(--comic-ink);background:#fff;border-radius:3px;box-shadow:2px 2px #0b1f3a17}.comic-admin-theme .export-summary strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:27px;font-weight:950}.comic-admin-theme .onboarding-progress{border:1.5px solid var(--comic-ink);background:#e6edf3;border-radius:2px}.comic-admin-theme .onboarding-progress span{background:var(--comic-teal);border-radius:0}.comic-admin-theme .onboarding-grid article.done{border-color:var(--comic-ink);background:#e7f9f4}.comic-admin-theme .onboarding-grid article>div:first-child{border:1.5px solid var(--comic-ink);border-radius:50%}.comic-admin-theme .communication-preview span,.comic-admin-theme .brand-preview span,.comic-admin-theme .brand-preview small,.comic-admin-theme .export-summary span{font-family:var(--comic-font-display);text-transform:uppercase;font-weight:950}.comic-admin-theme .bulk-student-box{border:1.5px solid var(--comic-ink);background:#f2faf8;border-radius:4px;padding:12px;box-shadow:2px 2px #0b1f3a17}.comic-admin-theme .import-preview-row.has-error{border-color:var(--comic-ink);background:#fff0e9}@media (max-width:760px){.comic-admin-theme .workspace-view-motion,.comic-admin-theme .admin-layout{gap:16px}.comic-admin-theme .admin-panel{padding:26px 14px 16px;box-shadow:3px 3px #0b1f3a24}.comic-admin-theme .admin-form,.comic-admin-theme .communication-form{padding:12px}}.floating-feedback.anchored-feedback{max-width:min(var(--feedback-width,320px), calc(100vw - 24px));width:max-content;right:auto}.floating-feedback.anchored-feedback .status-message{min-width:min(230px,100vw - 24px);position:relative}.floating-feedback.anchored-feedback.below .status-message:before,.floating-feedback.anchored-feedback.above .status-message:before{background:inherit;content:"";height:12px;left:var(--feedback-arrow-left,28px);width:12px;position:absolute;transform:rotate(45deg)}.floating-feedback.anchored-feedback.below .status-message:before{border-left:inherit;border-top:inherit;top:-7px}.floating-feedback.anchored-feedback.above .status-message:before{border-bottom:inherit;border-right:inherit;bottom:-7px}.comic-panel-theme .floating-feedback .status-message{border:2px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui,"Segoe UI Variable Text", "Segoe UI", Inter, sans-serif);letter-spacing:-.01em;border-radius:5px;padding:11px 12px;font-size:14px;font-weight:850;box-shadow:4px 4px #0b1f3a29}.comic-panel-theme .floating-feedback .status-message.success{border-color:var(--comic-ink);background:#e9fbf6}.comic-panel-theme .floating-feedback .status-message.danger{border-color:var(--comic-ink);background:#fff1ec}.comic-panel-theme .floating-feedback .status-message.success>svg:first-child{color:var(--comic-teal-dark)}.comic-panel-theme .floating-feedback .status-message.danger>svg:first-child{color:#d4513b}.comic-panel-theme .floating-feedback .status-message button{border:1px solid #0000;border-radius:3px}.comic-panel-theme .floating-feedback .status-message button:hover{background:#0b1f3a14;border-color:#0b1f3a2e}@media (max-width:560px){.floating-feedback.anchored-feedback{max-width:min(var(--feedback-width,288px), calc(100vw - 24px));width:max-content}.floating-feedback.anchored-feedback .status-message{width:auto;min-width:min(210px,100vw - 24px)}}.event-card-premium .resource-card-meta .event-family-deadline{color:#087d70;background:#eefbf8;border-color:#9fded3;align-items:center;gap:6px;display:inline-flex}.event-card-premium .resource-card-meta .event-family-deadline.overdue{color:#a23b2c;background:#fff3ef;border-color:#f1c2b7}.event-family-deadline svg,.family-event-deadline svg,.event-deadline-closed svg{width:16px;height:16px}.event-deadline-editor{gap:20px;max-width:720px;margin:0 auto;display:grid}.event-deadline-editor>section{background:linear-gradient(135deg,#edf9f7 0%,#f6f4ff 100%);border:1px solid #cce4df;border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.event-deadline-editor>section>span{color:#0b8d7d;background:#fff;border:1px solid #b9dcd5;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.event-deadline-editor>section strong,.event-deadline-editor>section p,.event-deadline-editor>section small{display:block}.event-deadline-editor>section strong{color:#102d59;margin-top:3px;font-size:1.15rem}.event-deadline-editor>section small{color:#087d70;letter-spacing:.08em;font-size:.68rem;font-weight:800}.event-deadline-editor>section p{color:#60708b;margin:4px 0 0}.event-schedule-fields{gap:12px;display:grid}.event-schedule-fields article{background:#fff;border:1px solid #cedbe8;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);align-items:center;gap:20px;padding:16px 18px;display:grid}.event-schedule-fields article>div{gap:3px;display:grid}.event-schedule-fields article>div small{color:#087d70;letter-spacing:.08em;font-size:.68rem;font-weight:850}.event-schedule-fields article>div strong{color:#102d59;font-size:1rem}.event-schedule-fields article>div span{color:#51647f;font-size:1rem;font-weight:750}.event-schedule-fields label{color:#102d59;gap:6px;font-size:.78rem;font-weight:800;display:grid}.event-schedule-fields label input{min-height:48px}.event-schedule-guidance{color:#68758d;margin:-5px 0 0;font-size:.86rem;font-weight:600}.event-linked-authorizations{background:#f6fbfa!important;border-color:#bcded7!important;align-items:stretch!important;gap:14px!important;display:grid!important}.event-linked-authorizations>div small,.event-linked-authorizations>div strong{display:block}.event-linked-authorizations>div strong{color:#102d59;margin-top:3px}.event-linked-authorizations ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-linked-authorizations li{background:#fff;border:1px solid #d5e3e8;border-radius:12px;gap:2px;padding:11px 13px;display:grid}.event-linked-authorizations li span{color:#087d70;font-size:.72rem;font-weight:800}.event-linked-authorizations li strong{color:#102d59}.event-linked-authorizations li small{color:#65758b}.event-deadline-editor>footer{justify-content:flex-end;gap:10px;display:flex}.family-authorization-event-link{color:#087d70;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.family-authorization-event-link svg{width:16px;height:16px}.family-restore-original{cursor:pointer}.family-restore-original input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.family-event-deadline,.event-deadline-closed{align-items:center;gap:6px;font-weight:750;color:#087d70!important;display:inline-flex!important}.family-event-deadline.overdue,.event-deadline-closed{color:#a23b2c!important}.app-shell.family-commercial-theme .family-upcoming-list article>div>.family-upcoming-deadline{color:#087d70;text-overflow:clip;white-space:normal;align-items:center;gap:5px;margin-top:3px;font-size:.75rem;font-weight:750;line-height:1.3;display:flex;overflow:visible}.app-shell.family-commercial-theme .family-upcoming-list article>div>.family-upcoming-deadline.overdue,.family-agenda-deadline.overdue{color:#a23b2c}.family-upcoming-deadline svg{flex:none;width:14px;height:14px}.family-agenda-row>span:nth-child(5){align-items:start;gap:5px;display:grid}.family-agenda-row .family-agenda-deadline{letter-spacing:0;text-transform:none;font-size:.62rem;line-height:1.35}.family-authorization-deadline-editor{gap:20px;max-width:720px;margin:0 auto;display:grid}.family-authorization-deadline-editor>section{background:linear-gradient(135deg,#edf9f7 0%,#f3f6ff 100%);border:1px solid #c9e1dc;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;padding:20px;display:grid}.family-authorization-deadline-editor>section>svg{color:#0b8d7d;background:#fff;border:1px solid #b8dad4;border-radius:13px;width:48px;height:48px;padding:12px}.family-authorization-deadline-editor>section>div{gap:3px;display:grid}.family-authorization-deadline-editor>section small{color:#087d70;letter-spacing:.08em;font-size:.68rem;font-weight:850}.family-authorization-deadline-editor>section strong{color:#102d59;font-size:1.1rem}.family-authorization-deadline-editor>section span,.family-authorization-deadline-editor>section p{color:#62728a;margin:0}.family-authorization-deadline-editor>label{color:#102d59;gap:8px;font-weight:750;display:grid}.family-authorization-deadline-editor>label input{min-height:52px}.family-authorization-deadline-editor>label small{color:#68758d;font-weight:550}.family-authorization-deadline-editor>footer{justify-content:flex-end;gap:10px;display:flex}@media (max-width:640px){.event-deadline-editor>section{align-items:flex-start;padding:16px}.event-schedule-fields article{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:16px}.event-deadline-editor>footer{flex-direction:column-reverse}.event-deadline-editor>footer button{justify-content:center;width:100%}.family-authorization-deadline-editor>section{align-items:start;padding:16px}.family-authorization-deadline-editor>footer{flex-direction:column-reverse}.family-authorization-deadline-editor>footer button{justify-content:center;width:100%}}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme){--teacher-workflow-ink:#102a56;--teacher-workflow-muted:#60708c;--teacher-workflow-accent:#4f36f5;--teacher-workflow-accent-dark:#3924d8;--teacher-workflow-soft:#f5f4ff;--teacher-workflow-line:#dce3ef;--teacher-workflow-shadow:0 8px 24px #102a560e}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme)>.workspace{background:#f7f9fc}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .workspace-view-motion{color:var(--teacher-workflow-ink);gap:20px}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero{border:1px solid #dcd8fb;border-bottom:4px solid var(--teacher-workflow-accent);z-index:20;background:linear-gradient(112deg,#fff 0 76%,#f3f1ff 76% 100%);border-radius:18px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:28px;min-height:154px;padding:22px 26px;display:grid;position:relative;overflow:visible;box-shadow:0 10px 30px #102a560f}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero:before,.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero:after{display:none}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero :is(.events-hero-copy,.informatives-hero-copy),.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero :is(.events-hero-summary,.informatives-hero-summary){z-index:1;position:relative}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero :is(.events-hero-copy,.informatives-hero-copy){z-index:3}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero :is(.events-hero-eyebrow,.informatives-hero-eyebrow){color:var(--teacher-workflow-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:850}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero h1{color:var(--teacher-workflow-ink);letter-spacing:-.04em;margin:7px 0 9px;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:900;line-height:1.08}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero :is(.events-hero-copy,.informatives-hero-copy)>p{color:var(--teacher-workflow-muted);max-width:650px;margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero :is(.events-hero-summary,.informatives-hero-summary){box-shadow:none;background:#fffffff5;border:1px solid #d9d5ff;border-radius:14px}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero :is(.events-hero-summary,.informatives-hero-summary)>span{color:var(--teacher-workflow-accent)}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-actions,.teacher-communication-actions){z-index:5;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex;position:relative}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-workflow-primary-action,.teacher-workflow-secondary-action){white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 16px;font-family:inherit;font-size:.9375rem;font-weight:800;display:inline-flex}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-primary-action{background:var(--teacher-workflow-accent);border:1px solid var(--teacher-workflow-accent);color:#fff;box-shadow:0 8px 20px #4f36f533}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-secondary-action{color:#102b55;background:#fff;border:1px solid #cfd9e6;box-shadow:0 5px 16px #0b1f3a0f}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-workflow-primary-action,.teacher-workflow-secondary-action) svg{width:18px;height:18px}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-action-menu{position:relative}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-action-menu-popover{z-index:120;background:#fff;border:1px solid #d6e0eb;border-radius:14px;gap:4px;min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #0b1f3a29}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-action-menu-popover>span{color:#687892;letter-spacing:.06em;text-transform:uppercase;padding:9px 10px 4px;font-size:.75rem;font-weight:800}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-action-menu-popover>button{color:#18345e;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:43px;padding:9px 10px;font-family:inherit;font-size:.9375rem;font-weight:700;display:flex}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-action-menu-popover>button:is(:hover,.selected){color:#087e72;background:#eef8f6}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-action-menu-popover>button svg:last-child:not(:first-child){margin-left:auto}.app-shell.role-supervisor.comic-events-theme .teacher-agenda-workspace,.app-shell.role-supervisor.comic-informative-theme .teacher-communication-workspace{grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:none;margin:0;display:grid}.app-shell.role-supervisor.comic-events-theme .teacher-agenda-workspace>.events-list-panel,.app-shell.role-supervisor.comic-informative-theme .teacher-communication-workspace>.informative-list-panel{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block;overflow:visible}.app-shell.role-supervisor.comic-events-theme .teacher-agenda-workspace .event-card-premium,.app-shell.role-supervisor.comic-informative-theme .teacher-communication-workspace .informative-card-premium{border:1px solid #dce4ed;border-left:3px solid var(--teacher-workflow-accent);border-radius:12px;width:100%;margin:0 0 10px;padding:14px 16px;box-shadow:0 5px 16px #102a560b}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) .resource-card>header{border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:3px 11px;padding:0;display:grid}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) .teacher-entry-icon{color:var(--teacher-workflow-accent);background:#f1efff;border-radius:9px;grid-area:1/1;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;display:flex}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) .resource-card>header>div{grid-column:2;min-width:0}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) .resource-card>header>small{color:#718096;text-align:right;grid-column:3;max-width:270px;font-size:.75rem;line-height:1.35}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) .resource-card h2{margin:0;font-size:1.0625rem;line-height:1.25}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) .resource-card>header p{color:#6a7890;margin:3px 0 0;font-size:.8125rem;line-height:1.35}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) .resource-content{margin-left:47px;padding:8px 0 0}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) .resource-content>p:first-child{color:#4f5f77;margin:0;font-size:.9375rem;line-height:1.45}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) :is(.resource-card-meta,.date-facts){gap:5px;margin-top:8px}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) :is(.resource-card-meta,.date-facts) :is(span,a){border-radius:6px;padding:4px 7px;font-size:.75rem}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) :is(.resource-review-note-field,.resource-status-actions,.event-progress-line,.informative-reach-line){margin-left:47px}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.agenda-form-panel,.informative-compose-panel){border-color:var(--teacher-workflow-line);box-shadow:var(--teacher-workflow-shadow);border-radius:16px}.focus-portal-theme.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-event-focus,.teacher-informative-focus,.teacher-certificate-focus){width:min(1040px,100vw - 32px);max-width:1040px}.focus-portal-theme.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-event-focus,.teacher-informative-focus,.teacher-certificate-focus) .student-directory-body{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#f7f9fc;min-height:0;padding:20px;display:block;overflow:hidden auto}.focus-portal-theme.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-event-focus,.teacher-informative-focus) :is(.agenda-form-panel,.informative-compose-panel){width:100%;max-width:none;margin:0;position:static}.focus-portal-theme.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-event-focus,.teacher-informative-focus) :is(.agenda-form-panel,.informative-compose-panel)>.report-heading{display:none}.focus-portal-theme.role-supervisor.comic-informative-theme .teacher-certificate-focus .informative-card-premium{width:100%;max-width:none;margin:0}.focus-portal-theme.role-supervisor.comic-informative-theme .teacher-certificate-focus .informative-card-premium+.informative-card-premium{margin-top:14px}@media (max-width:900px){.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero{grid-template-columns:1fr}}@media (max-width:760px){.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme)>.workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .workspace-view-motion{gap:14px}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero{background:#fff;border-radius:16px;gap:16px;padding:20px}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero h1{font-size:1.75rem}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-workflow-hero :is(.events-hero-summary,.informatives-hero-summary){grid-template-columns:auto 1fr;padding:14px;display:grid}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-actions,.teacher-communication-actions){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell.role-supervisor.comic-informative-theme .teacher-communication-actions>.teacher-workflow-primary-action{grid-column:1/-1}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-workflow-primary-action,.teacher-workflow-secondary-action,.teacher-action-menu){width:100%}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) .teacher-action-menu-popover{min-width:min(280px,100vw - 48px);left:auto;right:0}.app-shell.role-supervisor.comic-informative-theme .teacher-action-menu-popover{left:0;right:auto}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) .resource-card{margin-bottom:9px;padding:12px}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) .resource-card>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) .resource-card>header>small{text-align:left;grid-column:2;max-width:none;margin-top:2px}.app-shell.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-agenda-workspace,.teacher-communication-workspace) :is(.resource-content,.resource-review-note-field,.resource-status-actions,.event-progress-line,.informative-reach-line){margin-left:43px}.focus-portal-theme.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-event-focus,.teacher-informative-focus,.teacher-certificate-focus){width:calc(100vw - 16px)}.focus-portal-theme.role-supervisor:is(.comic-events-theme,.comic-informative-theme) :is(.teacher-event-focus,.teacher-informative-focus,.teacher-certificate-focus) .student-directory-body{padding:12px 12px calc(18px + env(safe-area-inset-bottom))}}.app-shell.comic-family-theme{--family-admin-line:#d8e1e9;--family-admin-line-strong:#b9c8d6;--family-admin-muted:#65758a;--family-admin-soft:#f6f9fb;--family-admin-teal-soft:#ebf8f5;--family-admin-blue-soft:#eef4ff;--family-admin-yellow-soft:#fff7df;--family-admin-red-soft:#fff1f1;--family-admin-teal:#13a596;--family-admin-teal-dark:#087f73;--family-admin-blue:#3976f6;--family-admin-yellow:#efb727;--family-admin-red:#e55b62;--family-admin-shadow:0 10px 30px #0b1f3a0f;font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif}.app-shell.comic-family-theme>.workspace,.app-shell.comic-family-theme .workspace-content,.app-shell.comic-family-theme .workspace-view-motion{background:#fff}.app-shell.comic-family-theme>.workspace>.topbar{border-bottom:1px solid var(--family-admin-line);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-family-theme .topbar-brand-lockup{border-right-color:var(--family-admin-line)}.app-shell.comic-family-theme .navigation-drawer-trigger{border:1px solid var(--family-admin-line);box-shadow:none;color:var(--family-admin-teal-dark);background:#fff;border-radius:12px}.app-shell.comic-family-theme .navigation-drawer-trigger:hover{background:var(--family-admin-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-family-theme .topbar-product-copy strong,.app-shell.comic-family-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-family-theme .topbar-product-copy strong{letter-spacing:.015em;font-size:21px}.app-shell.comic-family-theme>.workspace>.topbar h1{letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem)}.app-shell.comic-family-theme .topbar-product-copy small,.app-shell.comic-family-theme .topbar-subtitle{color:var(--family-admin-muted);font-weight:600}.app-shell.comic-family-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-family-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-family-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-family-theme .topbar-refresh-button,.app-shell.comic-family-theme .notification-center-trigger,.app-shell.comic-family-theme .session-profile,.app-shell.comic-family-theme .session-logout{border:1px solid var(--family-admin-line);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-family-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-family-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-family-theme .topbar-school-selector-label{color:var(--family-admin-teal-dark);letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-family-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:inherit;font-weight:700;transform:none}.app-shell.comic-family-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-family-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-family-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--family-admin-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-family-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-family-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-family-theme .workspace-view-motion{color:var(--comic-ink);gap:18px;font-family:inherit}.app-shell.comic-family-theme .workspace-view-motion:before{opacity:.025}.app-shell.comic-family-theme .family-management-hero{background:linear-gradient(112deg, #fff 0 70%, var(--family-admin-teal-soft) 70% 100%);border:1px solid var(--family-admin-line);box-shadow:var(--family-admin-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(190px,250px);align-items:center;gap:26px;min-height:168px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.app-shell.comic-family-theme .family-management-hero:before{background:var(--family-admin-teal);content:"";border:0;width:auto;height:4px;position:absolute;inset:auto 0 0;transform:none}.app-shell.comic-family-theme .family-management-hero:after{content:"";opacity:.8;background:radial-gradient(circle,#13a59638 1.2px,#0000 1.6px) 0 0/12px 12px;border:0;width:230px;height:130px;position:absolute;bottom:-15px;right:20px;transform:none}.app-shell.comic-family-theme .family-management-hero>div{z-index:1;position:relative}.app-shell.comic-family-theme .family-management-hero .eyebrow{color:var(--family-admin-teal-dark);letter-spacing:.09em;font-family:inherit;font-size:.7rem;font-weight:800}.app-shell.comic-family-theme .family-management-hero h2{letter-spacing:-.045em;margin:7px 0 10px;font-family:inherit;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:1}.app-shell.comic-family-theme .family-management-hero>div:first-child>span{color:var(--family-admin-muted);font-size:.92rem;font-weight:600}.app-shell.comic-family-theme .family-management-hero .dashboard-score{background:#fffffff0;border:1px solid #aad4cd;border-radius:14px;justify-items:center;gap:0;min-width:0;padding:18px;display:grid;box-shadow:0 7px 20px #0b1f3a0f}.app-shell.comic-family-theme .family-management-hero .dashboard-score strong{color:var(--family-admin-teal-dark);font-family:inherit;font-size:2.25rem;font-weight:800;line-height:1}.app-shell.comic-family-theme .family-management-hero .dashboard-score span{color:var(--family-admin-muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.app-shell.comic-family-theme .family-management-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.app-shell.comic-family-theme .family-management-metrics .metric-card{border:1px solid var(--family-admin-line);border-bottom:3px solid var(--family-admin-teal);background:#fff;border-radius:14px;min-height:124px;padding:16px;box-shadow:0 6px 20px #0b1f3a0b}.app-shell.comic-family-theme .family-management-metrics .metric-card:nth-child(2){border-bottom-color:var(--family-admin-blue)}.app-shell.comic-family-theme .family-management-metrics .metric-card:nth-child(3){border-bottom-color:var(--family-admin-yellow)}.app-shell.comic-family-theme .family-management-metrics .metric-card:nth-child(4){border-bottom-color:var(--family-admin-red)}.app-shell.comic-family-theme .family-management-metrics .metric-card svg{background:var(--family-admin-teal-soft);color:var(--family-admin-teal-dark);border:1px solid #b9ddd7;border-radius:11px;width:42px;height:42px;padding:10px}.app-shell.comic-family-theme .family-management-metrics .metric-card:nth-child(2) svg{background:var(--family-admin-blue-soft);color:#2865d8;border-color:#c9d8fb}.app-shell.comic-family-theme .family-management-metrics .metric-card:nth-child(3) svg{background:var(--family-admin-yellow-soft);color:#a87500;border-color:#edd899}.app-shell.comic-family-theme .family-management-metrics .metric-card:nth-child(4) svg{background:var(--family-admin-red-soft);color:#c6424b;border-color:#f1c6c9}.app-shell.comic-family-theme .family-management-metrics .metric-card span{color:var(--family-admin-muted);font-family:inherit;font-size:.66rem;font-weight:750}.app-shell.comic-family-theme .family-management-metrics .metric-card strong{font-family:inherit;font-size:1.7rem;font-weight:800}.app-shell.comic-family-theme .family-management-filter-panel{background:var(--family-admin-soft);border:1px solid var(--family-admin-line);box-shadow:none;border-radius:14px;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);align-items:center;gap:20px;margin:0;padding:14px 16px;display:grid}.app-shell.comic-family-theme .family-management-filter-heading,.app-shell.comic-family-theme .family-management-section-heading,.app-shell.comic-family-theme .family-management-grid .report-heading{align-items:center;gap:11px;display:flex}.app-shell.comic-family-theme .family-management-filter-heading>span,.app-shell.comic-family-theme .family-management-section-heading>span,.app-shell.comic-family-theme .family-management-panel-icon{background:var(--family-admin-teal-soft);color:var(--family-admin-teal-dark);border:1px solid #b6dbd5;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.app-shell.comic-family-theme :is(.family-management-filter-heading,.family-management-section-heading) svg,.app-shell.comic-family-theme .family-management-panel-icon svg{width:20px;height:20px}.app-shell.comic-family-theme :is(.family-management-filter-heading,.family-management-section-heading) small,.app-shell.comic-family-theme .family-management-grid .report-heading small{color:var(--family-admin-teal-dark);letter-spacing:.08em;font-size:.62rem;font-weight:800;display:block}.app-shell.comic-family-theme .family-management-filter-heading strong,.app-shell.comic-family-theme .family-management-section-heading h2{color:var(--comic-ink);margin:0;font-family:inherit;font-size:1rem;font-weight:800}.app-shell.comic-family-theme .family-management-filter-panel .report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.app-shell.comic-family-theme .family-management-filter-panel .report-filters label{color:var(--family-admin-muted);background:0 0;border:0;gap:5px;padding:0;font-family:inherit;font-size:.65rem;font-weight:750}.app-shell.comic-family-theme .family-management-filter-panel .premium-select-trigger{border:1px solid var(--family-admin-line-strong);box-shadow:none;color:var(--comic-ink);background:#fff;border-radius:10px;min-height:44px;padding:10px 12px;font-family:inherit;transform:none}.app-shell.comic-family-theme .family-management-filter-panel .premium-select-trigger:hover,.app-shell.comic-family-theme .family-management-filter-panel .premium-select.open .premium-select-trigger{border-color:#65bdb2;transform:none;box-shadow:0 0 0 3px #13a5961a}.app-shell.comic-family-theme .family-management-relationship{gap:12px;display:grid}.app-shell.comic-family-theme .family-management-section-heading{border-bottom:1px solid var(--family-admin-line);padding:2px 2px 11px}.app-shell.comic-family-theme .family-conversation-center,.app-shell.comic-family-theme .family-service-center-card{border:1px solid var(--family-admin-line);box-shadow:var(--family-admin-shadow);background:#fff;border-radius:16px}.app-shell.comic-family-theme .family-conversation-center{overflow:hidden}.app-shell.comic-family-theme .family-conversation-heading{border-bottom:1px solid var(--family-admin-line);padding:20px}.app-shell.comic-family-theme .family-conversation-heading>div:first-child>span{color:var(--family-admin-teal-dark);letter-spacing:.08em;font-size:.65rem;font-weight:800}.app-shell.comic-family-theme .family-conversation-heading h2{letter-spacing:-.025em;font-family:inherit;font-size:1.55rem;font-weight:800}.app-shell.comic-family-theme .family-conversation-heading p{color:var(--family-admin-muted);font-weight:600}.app-shell.comic-family-theme .family-conversation-summary>span,.app-shell.comic-family-theme .family-conversation-quality>div,.app-shell.comic-family-theme .family-conversation-triage button{background:var(--family-admin-soft);border:1px solid var(--family-admin-line);box-shadow:none;border-radius:10px}.app-shell.comic-family-theme .family-conversation-actions :is(button,a){box-shadow:none;border-radius:10px;transform:none}.app-shell.comic-family-theme .family-service-center-card{border-left:4px solid var(--family-admin-teal);grid-template-columns:auto minmax(0,1fr) auto auto;padding:18px}.app-shell.comic-family-theme .family-service-center-card:before{display:none}.app-shell.comic-family-theme .family-service-center-icon{background:var(--family-admin-teal-soft);box-shadow:none;color:var(--family-admin-teal-dark);border:1px solid #b6dbd5;border-radius:11px}.app-shell.comic-family-theme .family-service-center-card h3{letter-spacing:-.015em;font-family:inherit;font-weight:800}.app-shell.comic-family-theme .family-service-center-card p{color:var(--family-admin-muted);font-weight:600}.app-shell.comic-family-theme .family-service-center-counts span{background:var(--family-admin-soft);border:1px solid var(--family-admin-line);border-radius:10px}.app-shell.comic-family-theme .family-service-center-card .primary-button,.app-shell.comic-family-theme .family-management-grid :is(.primary-button,.secondary-button){box-shadow:none;border-radius:10px}.app-shell.comic-family-theme .family-management-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.app-shell.comic-family-theme .family-management-grid>.report-panel{border:1px solid var(--family-admin-line);box-shadow:var(--family-admin-shadow);background:#fff;border-radius:16px;padding:0;overflow:hidden}.app-shell.comic-family-theme .family-management-grid>.report-panel:before{display:none}.app-shell.comic-family-theme .family-management-grid .report-heading{border-bottom:1px solid var(--family-admin-line);background:#fff;margin:0;padding:18px}.app-shell.comic-family-theme .family-management-grid .report-heading h2{letter-spacing:-.02em;margin:1px 0 2px;font-family:inherit;font-size:1.15rem;font-weight:800}.app-shell.comic-family-theme .family-management-grid .report-heading p{color:var(--family-admin-muted);margin:0;font-size:.75rem;font-weight:600}.app-shell.comic-family-theme .family-occurrences-panel .family-management-panel-icon{background:var(--family-admin-yellow-soft);color:#a87500;border-color:#ecd792}.app-shell.comic-family-theme .family-management-grid .family-feed{background:var(--family-admin-soft);scrollbar-color:#a9bdb9 transparent;gap:9px;max-height:min(620px,65vh);padding:12px;overflow:auto}.app-shell.comic-family-theme .family-management-grid .family-feed>div{border:1px solid var(--family-admin-line);border-left:3px solid var(--family-admin-teal);box-shadow:none;background:#fff;border-radius:11px;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s}.app-shell.comic-family-theme .family-management-grid .family-feed>div:hover{border-color:#9dbcb7;transform:translateY(-1px);box-shadow:0 6px 18px #0b1f3a0e}.app-shell.comic-family-theme .family-occurrences-panel .family-feed>div{border-left-color:var(--family-admin-yellow)}.app-shell.comic-family-theme .family-management-grid .family-feed strong{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-family-theme .family-management-grid .family-feed :is(p,small){color:var(--family-admin-muted)}.app-shell.comic-family-theme .family-management-grid .resource-review-note-field{color:var(--family-admin-muted);font-family:inherit;font-weight:700}.app-shell.comic-family-theme .family-management-grid textarea{border:1px solid var(--family-admin-line-strong);box-shadow:none;background:#fff;border-radius:9px}.app-shell.comic-family-theme .family-management-grid .resource-status-actions button{border:1px solid var(--family-admin-line-strong);box-shadow:none;background:#fff;border-radius:8px;font-family:inherit;transform:none}.app-shell.comic-family-theme .family-management-grid .resource-status-actions button:hover,.app-shell.comic-family-theme .family-management-grid .resource-status-actions button.selected{background:var(--family-admin-teal-soft);color:var(--family-admin-teal-dark);border-color:#70bfb5}.app-shell.comic-family-theme .report-empty{border:1px dashed var(--family-admin-line-strong);color:var(--family-admin-muted);text-align:center;background:#fff;border-radius:11px;justify-content:center;align-items:center;min-height:112px;padding:18px;font-weight:650;display:flex}.app-shell.comic-family-theme .family-management-skeleton{background:linear-gradient(100deg,#eef2f5 20%,#fff 38%,#eef2f5 56%) 0 0/220% 100%;border:1px solid #e0e7ed;border-radius:11px;height:92px;animation:1.25s ease-in-out infinite family-admin-skeleton;display:block}@keyframes family-admin-skeleton{to{background-position-x:-220%}}.family-service-focus:not(.family-commercial-focus){color:#10243f;background:#fff;border:1px solid #d7e1e9;border-radius:20px;font-family:"Source Sans 3 Variable",system-ui,sans-serif;box-shadow:0 24px 72px #071c3833}.family-service-focus:not(.family-commercial-focus),.family-service-focus:not(.family-commercial-focus) :is(h1,h2,h3,h4,button,input,select,textarea){font-family:"Source Sans 3 Variable",system-ui,sans-serif}.family-service-focus:not(.family-commercial-focus) .student-directory-header{background:#fffffffa;border-bottom:1px solid #d7e1e9;padding:18px 22px}.family-service-focus:not(.family-commercial-focus) .student-directory-header span{color:#087f73;letter-spacing:.075em;font-size:.67rem;font-weight:800}.family-service-focus:not(.family-commercial-focus) .student-directory-header h2{letter-spacing:-.025em;font-family:inherit;font-size:clamp(1.55rem,1.25rem + 1vw,2.15rem);font-weight:800}.family-service-focus:not(.family-commercial-focus) .student-directory-header p{display:none}.family-service-focus:not(.family-commercial-focus) .student-directory-close{box-shadow:none;background:#fff;border:1px solid #d0dae3;border-radius:12px;width:44px;height:44px}.family-service-focus:not(.family-commercial-focus) .student-directory-body{background:#f6f8fa;padding:clamp(14px,2vw,22px)}.family-service-focus:not(.family-commercial-focus) :is(.family-service-tabs,.family-service-form,.family-service-list){background:#fff;border:1px solid #d7e1e9;border-radius:14px;box-shadow:0 7px 22px #0b1f3a0e}.family-service-focus:not(.family-commercial-focus) .family-service-tabs{padding:5px}.family-service-focus:not(.family-commercial-focus) .family-service-tabs button{border-radius:9px}.family-service-focus:not(.family-commercial-focus) .family-service-form{position:sticky;top:0}.family-service-focus:not(.family-commercial-focus) :is(input,select,textarea){box-shadow:none;background:#fff;border:1px solid #cad6e1;border-radius:10px}.family-service-focus:not(.family-commercial-focus) :is(input,select,textarea):focus{border-color:#32a99b;outline:0;box-shadow:0 0 0 3px #0f9e8d1f}.family-service-focus:not(.family-commercial-focus) :is(.family-service-item,.family-authorization-item){box-shadow:none;border:1px solid #d7e1e9;border-left:3px solid #13a596;border-radius:10px}@media (prefers-reduced-motion:reduce){.app-shell.comic-family-theme .family-management-skeleton{animation:none}}@media (max-width:1050px){.app-shell.comic-family-theme .family-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.comic-family-theme .family-management-grid{grid-template-columns:1fr}.app-shell.comic-family-theme .family-service-center-card{grid-template-columns:auto minmax(0,1fr) auto}.app-shell.comic-family-theme .family-service-center-counts{grid-column:1/-1}}@media (max-width:760px){.app-shell.comic-family-theme>.workspace>.topbar{min-height:0;margin-bottom:12px;padding-block:10px}.app-shell.comic-family-theme .family-management-hero{background:linear-gradient(155deg, #fff 0 78%, var(--family-admin-teal-soft) 78% 100%);grid-template-columns:1fr;min-height:0;padding:20px}.app-shell.comic-family-theme .family-management-hero:after{opacity:.45}.app-shell.comic-family-theme .family-management-hero .dashboard-score{justify-content:flex-start;gap:8px;padding:12px 14px;display:flex}.app-shell.comic-family-theme .family-management-hero .dashboard-score strong{font-size:1.45rem}.app-shell.comic-family-theme .family-management-metrics{gap:9px}.app-shell.comic-family-theme .family-management-metrics .metric-card{min-height:112px;padding:13px}.app-shell.comic-family-theme .family-management-filter-panel{grid-template-columns:1fr;gap:12px}.app-shell.comic-family-theme .family-management-filter-panel .report-filters{grid-template-columns:1fr 1fr}.app-shell.comic-family-theme .family-conversation-heading{padding:16px}.app-shell.comic-family-theme .family-service-center-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:15px}.app-shell.comic-family-theme .family-service-center-card>:is(.family-service-center-counts,button){grid-column:1/-1;width:100%}.app-shell.comic-family-theme .family-management-grid .family-feed{max-height:470px}.family-service-focus:not(.family-commercial-focus){box-shadow:none;border:0;border-radius:0;height:100dvh}.family-service-focus:not(.family-commercial-focus) .student-directory-header{min-height:70px;padding:max(12px, env(safe-area-inset-top)) 14px 12px}.family-service-focus:not(.family-commercial-focus) .student-directory-body{padding:10px}.family-service-focus:not(.family-commercial-focus) .family-service-form{position:static}}.app-shell.family-commercial-theme .family-portal-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.family-premium-context{background:#fff;border:1px solid #d8e3eb;border-radius:17px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:70px;margin-bottom:14px;padding:10px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0b1f3a0e}.family-premium-context-avatar,.family-premium-context-all{background:#e7f8f5;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.family-premium-context-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.family-premium-context-all svg{color:#0f9e8d;width:24px;height:24px}.family-premium-context-copy{min-width:0;display:grid}.family-premium-context-copy strong{color:#0b1f3a;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.family-premium-context-copy small{color:#68778c;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:720;overflow:hidden}.family-premium-context>svg{color:#68778c;width:19px;height:19px}.family-premium-context>select{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.family-premium-context:focus-within{border-color:#0f9e8d;box-shadow:0 0 0 3px #0f9e8d26}.app-shell.family-commercial-theme .family-premium-today-panel{padding:0}.app-shell.family-commercial-theme .family-premium-today-panel>header{margin:0;padding:17px 19px}.app-shell.family-commercial-theme .family-premium-today-panel>header>div>span{box-shadow:none;background:#e8f8f5;border:0;border-radius:13px;width:48px;height:48px;transform:none}.app-shell.family-commercial-theme .family-premium-today-panel>header>div>span svg{width:24px;height:24px}.app-shell.family-commercial-theme .family-premium-today-panel>header h2{color:#0b1f3a;margin:0;font-size:1.65rem;line-height:1}.app-shell.family-commercial-theme .family-premium-today-panel>header p{color:#68778c;text-transform:capitalize;margin-top:4px;font-size:.8rem}.family-premium-action-list{padding:0 15px 8px;display:grid}.family-premium-action-list>button{color:#0b1f3a;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e8ee;grid-template-columns:50px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:76px;padding:9px 3px;display:grid}.family-premium-action-list>button:last-child{border-bottom:0}.family-premium-action-list>button:hover{background:#f6faf9}.family-premium-action-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.family-premium-action-list strong{overflow-wrap:anywhere;font-size:.95rem}.family-premium-action-list small{color:#68778c;overflow-wrap:anywhere;font-size:.72rem;font-weight:680}.family-premium-action-list em{border-radius:999px;padding:8px 13px;font-size:.72rem;font-style:normal;font-weight:850}.family-premium-action-list em.coral{color:#d25143;background:#fff0ed}.family-premium-action-list em.blue{color:#2268bd;background:#eaf3ff}.family-premium-action-list>button>svg{color:#738198;width:18px;height:18px}.family-premium-action-list .family-action-icon{width:46px;height:46px}.family-premium-action-list .family-action-icon.green{color:#078c7d;background:#e8f8f5}.family-premium-action-list .family-action-icon.violet{color:#7045c4;background:#f1ebff}.family-more-panel{background:#fff;border:1px solid #d7e1e9;border-radius:18px;padding:20px;box-shadow:0 10px 30px #0b1f3a0f}.family-more-panel h3{color:#0b1f3a;margin:0;font-size:1.3rem}.family-more-panel>p{color:#68778c;margin:4px 0 16px}.family-more-panel .family-today-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.family-more-panel .family-today-quick-actions small{margin-top:2px;display:block}@media (max-width:760px){.app-shell.family-commercial-theme>.workspace>.topbar{min-height:62px;margin-bottom:8px;padding-block:8px}.app-shell.family-commercial-theme .topbar-intro,.app-shell.family-commercial-theme .topbar-school-selector,.app-shell.family-commercial-theme .topbar-refresh-button{display:none}.app-shell.family-commercial-theme .workspace-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.app-shell.family-commercial-theme .family-portal-navigation{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:7px 5px calc(7px + env(safe-area-inset-bottom));z-index:90;background:#fffffff5;border:0;border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 28px #0b1f3a1a}.app-shell.family-commercial-theme .family-portal-navigation button{background:0 0;border-radius:11px;min-height:52px;padding:5px 2px;font-size:.66rem}.app-shell.family-commercial-theme .family-portal-navigation button.active{color:#078c7d;background:#e8f8f5}.app-shell.family-commercial-theme .family-portal-navigation svg{width:22px;height:22px}.family-premium-context{box-shadow:none;border-radius:15px;min-height:60px;margin-bottom:10px;padding:7px 11px}.family-premium-context-avatar,.family-premium-context-all{width:44px;height:44px}.family-premium-context-copy strong{font-size:.94rem}.family-premium-context-copy small{font-size:.68rem}.app-shell.family-commercial-theme .family-today{gap:10px}.app-shell.family-commercial-theme .family-premium-today-panel{border-radius:16px}.app-shell.family-commercial-theme .family-premium-today-panel>header{align-items:center;padding:12px 13px}.app-shell.family-commercial-theme .family-premium-today-panel>header>div{align-items:center}.app-shell.family-commercial-theme .family-premium-today-panel>header>div>span{width:42px;height:42px}.app-shell.family-commercial-theme .family-premium-today-panel>header h2{font-size:1.4rem}.app-shell.family-commercial-theme .family-premium-today-panel>header .family-connection-status>span{display:none}.family-premium-action-list{padding-inline:10px}.family-premium-action-list>button{grid-template-columns:44px minmax(0,1fr) auto 16px;gap:8px;min-height:68px;padding:7px 2px}.family-premium-action-list .family-action-icon{width:40px;height:40px}.family-premium-action-list strong{font-size:.86rem}.family-premium-action-list small{font-size:.66rem;line-height:1.25}.family-premium-action-list em{padding:7px 10px;font-size:.66rem}.app-shell.family-commercial-theme .family-upcoming-section{padding:11px}.app-shell.family-commercial-theme .family-upcoming-section>header{align-items:center}.app-shell.family-commercial-theme .family-upcoming-section>header>div>span{width:36px;height:36px}.app-shell.family-commercial-theme .family-upcoming-section>header p{display:none}.app-shell.family-commercial-theme .family-upcoming-section>header h3{white-space:nowrap;font-size:.95rem}.app-shell.family-commercial-theme .family-upcoming-section>header>button{white-space:nowrap;font-size:.7rem}.family-upcoming-list article{min-height:62px;padding:8px}.family-more-panel{border-radius:15px;padding:14px}.family-more-panel .family-today-quick-actions{grid-template-columns:1fr}}@media (max-width:480px){.app-shell.comic-family-theme .family-management-metrics{grid-template-columns:1fr 1fr}.app-shell.comic-family-theme .family-management-metrics .metric-card{min-width:0}.app-shell.comic-family-theme .family-management-filter-panel .report-filters{grid-template-columns:1fr}.app-shell.comic-family-theme .family-management-filter-heading>span,.app-shell.comic-family-theme .family-management-section-heading>span{width:38px;height:38px}}.event-payment-box{background:#fff;border:1px solid #cfe4df;border-radius:8px;gap:10px;margin-top:6px;padding:12px;display:grid}.event-payment-box>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-payment-box>div:first-child strong{color:#0f766e;font-size:18px}.pix-sandbox-panel{background:#f8fafc;border:1px dashed #b7d7d4;border-radius:8px;gap:10px;padding:12px;display:grid}.pix-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pix-panel-heading>div{gap:2px;display:grid}.pix-panel-heading small{color:#64748b;word-break:break-all;font-size:11px}.pix-qr-image{background:#fff;border:1px solid #d8e2ef;border-radius:8px;justify-self:center;width:100%;max-width:min(220px,100%);height:auto;padding:10px}.pix-placeholder{aspect-ratio:1;color:#64748b;text-align:center;word-break:break-all;background:#fff;border:1px solid #d8e2ef;justify-content:center;align-items:center;max-width:180px;padding:12px;font-size:13px;font-weight:900;display:flex}.pix-actions{flex-wrap:wrap;gap:8px;display:flex}.pix-actions button{flex:180px}.copy-feedback{color:#0f766e;font-weight:900}.payment-report-list{gap:10px;display:grid}.payment-report-filters{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.payment-report-filters label{color:#354152;gap:6px;font-size:12px;font-weight:900;display:grid}.payment-report-list>div{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:10px;display:grid}.resource-status.enviado{color:#047857;background:#dcfce7}.event-resource-composer{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;gap:10px;padding:12px;display:grid}.event-resource-inline{gap:10px;display:grid}.inline-resource-composer{background:#fff;border-color:#cfe0de}.event-resource-composer>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-resource-composer>div:first-child div{gap:3px;min-width:0;display:grid}.event-resource-composer>div:first-child span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:800}.event-resource-composer>div:first-child small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.resources-hero{background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px;display:flex}.resources-hero h2{margin-bottom:6px;font-size:24px}.resources-hero span{color:#64748b;font-weight:800}.resources-hero-badge{color:#0f766e;text-align:center;background:#eef4f3;border:1px solid #c8e3df;border-radius:8px;place-items:center;gap:4px;min-width:150px;padding:14px;display:grid}.resources-hero-badge svg{width:24px;height:24px}.resources-hero-badge strong{color:#0f766e;font-size:22px;line-height:1}.resources-hero-badge span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.resources-workspace{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.resources-filters,.resource-card{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.resources-filters{position:sticky;top:96px}.resources-filters h2,.resource-card h2{margin:0}.resources-filters p,.resource-card p{color:#5f6b7a;margin:4px 0 0;line-height:1.5}.resources-filters label{color:#354152;gap:8px;font-size:13px;font-weight:800;display:grid}.resources-list{gap:12px;display:grid}.resource-card{align-content:start}.resource-card.missing{border-style:dashed}.resource-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.resource-card header small{color:#64748b;flex:none;font-weight:900}.resource-content{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;padding:12px}.resource-content p{white-space:pre-wrap}.resource-card-meta,.resource-status-actions,.resource-request-type-tabs,.resource-request-actions{flex-wrap:wrap;gap:8px;display:flex}.resource-card-meta{margin-top:10px}.resource-card-meta span,.resource-card-meta a,.resource-status,.resource-status-actions button{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.resource-card-meta span,.resource-card-meta a{color:#0f766e;background:#eef4f3;text-decoration:none}.resource-card-meta .download-chip{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:900;text-decoration:none;transition:box-shadow .18s,transform .18s;display:inline-flex}.resource-card-meta .download-chip:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f766e24}.resource-card-meta .download-chip svg{width:14px;height:14px}.date-facts{border-top:1px solid #e4eaf1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px;padding-top:10px;display:grid}.date-facts span{background:#fff;border:1px solid #dfe8f1;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.date-facts small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.date-facts strong{color:#172033;font-size:12px;line-height:1.3}.resource-status{color:#0369a1;background:#e0f2fe;width:fit-content;display:inline-flex}.resource-status.pronto,.resource-status.entregue,.resource-status.reservado,.resource-status.aprovado,.resource-status.paid{color:#047857;background:#dcfce7}.resource-status.aguardando_aprovacao,.resource-status.pending{color:#92400e;background:#fef3c7}.resource-status.cancelado,.resource-status.rejeitado,.resource-status.cancelled,.resource-status.expired{color:#b91c1c;background:#fee2e2}.resource-status.arquivado{color:#475569;background:#f1f5f9}.resource-status-actions button{color:#536273;background:#fff;border:1px solid #dfe5ec}.resource-status-actions button.selected,.resource-status-actions button:hover{color:#0f766e;background:#eef4f3;border-color:#0f766e}.resource-request-composer{background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;gap:12px;padding:12px;display:grid}.resource-request-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-request-heading span{color:#64748b;margin-top:4px;font-size:12px;font-weight:800;display:block}.resource-request-type-tabs button{color:#354152;background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-height:36px;padding:0 12px;font-weight:900}.resource-request-type-tabs button.selected,.resource-request-type-tabs button:hover{color:#0f766e;background:#eef4f3;border-color:#0f766e}.resource-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resource-request-grid label{color:#354152;gap:8px;font-size:13px;font-weight:800;display:grid}.resource-request-grid .wide-field{grid-column:1/-1}.resource-request-grid textarea{min-height:92px}.resource-conflict-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;padding:10px;font-weight:900;display:flex}.resource-conflict-alert svg{flex:none}.resource-request-actions{justify-content:space-between;align-items:center}.resource-request-actions>span{color:#64748b;font-size:13px;font-weight:800}.plan-resource-request-list{gap:8px;display:grid}.plan-resource-request-list>div{background:#fff;border:1px solid #e4eaf1;border-radius:8px;gap:5px;padding:10px;display:grid}.plan-resource-request-list small{color:#64748b;font-weight:800}.plan-resource-request-list .resource-review-note{margin:2px 0 0}.admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.wide-admin-panel{grid-column:1/-1}.admin-panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-admin-form{grid-template-columns:1fr}.admin-form label{color:#354152;gap:8px;font-size:13px;font-weight:800;display:grid}.field-hint{color:#64748b;margin-top:-2px;font-size:12px;font-weight:700;line-height:1.35}.admin-form button{align-self:end}.communication-panel{gap:14px;margin-bottom:16px}.onboarding-panel{margin-bottom:16px}.onboarding-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.onboarding-heading h2{margin:0 0 4px}.onboarding-heading span{color:#64748b;font-weight:800}.onboarding-score{text-align:center;background:#eef4f3;border:1px solid #c8e3df;border-radius:8px;flex:0 0 150px;padding:12px;display:grid}.onboarding-score strong{color:#0f766e;font-size:28px;line-height:1}.onboarding-score span{color:#64748b;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:900}.onboarding-progress{background:#edf2f7;border-radius:999px;height:9px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:#0f766e;height:100%;transition:width .25s;display:block}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-grid article{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.onboarding-grid article.done{background:#f0fdf4;border-color:#bbf7d0}.onboarding-grid article>div:first-child{color:#c2410c;background:#fff;border:1px solid #dfe5ec;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.onboarding-grid article.done>div:first-child{color:#047857}.onboarding-grid svg{width:17px;height:17px}.onboarding-grid strong{color:#172033;margin-bottom:3px;display:block}.onboarding-grid p,.onboarding-grid small{color:#536273;margin:0;font-size:13px;font-weight:800;line-height:1.4;display:block}.onboarding-grid small{color:#64748b;margin-top:5px;font-size:12px}.schools-panel{gap:14px;margin-bottom:16px}.school-switcher{color:#354152;gap:6px;min-width:260px;font-size:12px;font-weight:900;display:grid}.school-form{grid-template-columns:1.2fr 1fr 1fr 90px auto auto;align-items:end}.schools-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;padding-top:0}.communication-preview{background:#f7fafc;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.communication-preview div{gap:4px;min-width:0;display:grid}.communication-preview span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.communication-preview strong{color:#172033;overflow-wrap:anywhere;font-size:14px}.brand-preview{background:#f7fafc;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:72px minmax(0,1fr) 78px;align-items:center;gap:14px;padding:14px;display:grid}.brand-preview-logo{background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:center;align-items:center;height:54px;display:flex;overflow:hidden}.brand-preview-logo img{-o-object-fit:contain;object-fit:contain;max-width:66px;max-height:48px;display:block}.brand-preview-logo svg{color:#0f766e;width:24px;height:24px}.brand-preview span,.brand-preview small{color:#64748b;font-size:12px;font-weight:800;display:block}.brand-preview strong{color:#172033;margin:2px 0;font-size:18px;display:block}.brand-preview i{border-radius:999px;justify-self:stretch;height:8px;display:block}.communication-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.export-panel{gap:14px;margin-bottom:16px}.export-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.export-summary div{background:#f7fafc;border:1px solid #dfe5ec;border-radius:8px;gap:2px;padding:12px;display:grid}.export-summary strong{color:#07152a;font-size:24px}.export-summary span{color:#64748b;font-size:12px;font-weight:900}.export-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.export-actions p{color:#536273;margin:0;font-size:13px;font-weight:800;line-height:1.45}.admin-toggle{border:1px solid #dfe5ec;border-radius:8px;align-self:stretch;padding:10px 12px}.communication-note{color:#64748b;align-self:center;margin:0;font-size:12px;font-weight:800;line-height:1.45}.admin-list{border-top:1px solid #e4eaf1;gap:8px;max-height:420px;padding-top:12px;display:grid;overflow:auto}.admin-row{text-align:left;background:#f7fafc;border:1px solid #e4eaf1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.admin-row-button{cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .16s}.admin-row-button:hover,.admin-row-button.active,.admin-row.active{background:#eef4f3;border-color:#99d7cf;transform:translateY(-1px);box-shadow:0 8px 18px #0f766e14}.admin-row-main{cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.admin-row-actions{flex:none;align-items:center;gap:6px!important;display:flex!important}.admin-row div{gap:3px;min-width:0;display:grid}.admin-row strong{color:#172033;font-size:14px}.admin-row span{color:#64748b;font-size:12px;font-weight:800}.admin-pill{background:#eef4f3;border-radius:999px;flex:none;padding:6px 9px;color:#0f766e!important}.admin-pill.muted{background:#f1f5f9;color:#64748b!important}.temporary-password-card{background:#f8fafc;border:1px solid #99d7cf;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.temporary-password-card>div{gap:4px;display:grid}.temporary-password-card span{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:900}.temporary-password-card strong{color:#172033;font-size:14px}.temporary-password-card code{color:#0f766e;background:#fff;border:1px dashed #99d7cf;border-radius:8px;padding:8px 10px;font-size:15px;font-weight:900}.temporary-password-card p{color:#536273;margin:0;font-size:13px;font-weight:700;line-height:1.45}.student-admin-grid{grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr) minmax(300px,1.1fr);align-items:start;gap:16px;display:grid}.bulk-student-box,.bulk-student-box label{gap:10px;display:grid}.bulk-student-box label{color:#354152;font-size:13px;font-weight:800}.bulk-student-box textarea{min-height:176px}.file-input-hidden{display:none}.bulk-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.family-commercial-theme{--family-commercial-bg:#f6f8fb;--family-commercial-line:#d7e0ea;--family-commercial-ink:#0b1f3a;--family-commercial-muted:#617189;--family-commercial-teal:#0f9e8d;--family-commercial-teal-soft:#e8f7f4;--family-commercial-yellow:#f7c843;--family-commercial-shadow:0 10px 30px #0b1f3a12}.family-commercial-theme .workspace{background:var(--family-commercial-bg)}.family-commercial-theme .topbar{border-bottom:1px solid var(--family-commercial-line);background:#fffffff5;box-shadow:0 5px 20px #0b1f3a0b}.family-commercial-theme .topbar-brand-lockup,.family-commercial-theme .topbar-school-selector,.family-commercial-theme .topbar-refresh-button,.family-commercial-theme .notification-center-trigger,.family-commercial-theme .user-profile-button,.family-commercial-theme .logout-button{border-color:var(--family-commercial-line);box-shadow:none;border-radius:12px}.family-commercial-theme .workspace-content{background:radial-gradient(circle at 100% 0, #0f9e8d0e, transparent 28rem), var(--family-commercial-bg)}.family-commercial-theme .workspace-view-motion:before{opacity:.22}.family-commercial-theme .family-portal-navigation{border:1px solid var(--family-commercial-line);background:#fffffff2;border-radius:16px;gap:4px;padding:5px;box-shadow:0 7px 22px #0b1f3a0e}.family-commercial-theme .family-portal-navigation button{color:#566982;border-radius:11px;min-height:44px;transition:background-color .18s,color .18s,transform .18s}.family-commercial-theme .family-portal-navigation button.active{background:var(--family-commercial-teal);color:#fff}.family-commercial-theme .family-portal-navigation button.active:after{display:none}.family-commercial-theme .family-portal-navigation button:not(.active):hover{background:var(--family-commercial-teal-soft);color:#087f72;transform:translateY(-1px)}.family-commercial-theme .family-today{gap:14px}@media (min-width:1050px){.family-commercial-theme .family-today:has(>.school-highlights){grid-template-columns:minmax(0,1fr)}.family-commercial-theme .family-today:has(>.school-highlights)>*{grid-column:1}.family-commercial-theme .family-today>.school-highlights{grid-area:auto/1;margin:0}.family-commercial-theme .family-today>.school-highlights .highlight-carousel{width:100%}}.app-shell.role-professor.comic-informative-theme .teacher-communication-actions{z-index:5;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex;position:relative}.app-shell.role-professor.comic-informative-theme .teacher-communication-actions .teacher-workflow-primary-action,.app-shell.role-professor.comic-informative-theme .teacher-workflow-secondary-action{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 16px;font-family:inherit;font-size:.9375rem;font-weight:800;display:inline-flex}.app-shell.role-professor.comic-informative-theme .teacher-workflow-secondary-action{color:#102b55;background:#fff;border:1px solid #cfd9e6;box-shadow:0 5px 16px #0b1f3a0f}.app-shell.role-professor.comic-informative-theme .teacher-communication-actions button>svg{width:18px;height:18px}.app-shell.role-professor.comic-informative-theme .teacher-workflow-secondary-action>svg:last-child{width:16px;height:16px;margin-left:2px}.app-shell.role-professor.comic-informative-theme .teacher-action-menu{position:relative}.app-shell.role-professor.comic-informative-theme .teacher-action-menu-popover{z-index:30;background:#fff;border:1px solid #d6e0eb;border-radius:14px;gap:4px;min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #0b1f3a29}.app-shell.role-professor.comic-informative-theme .teacher-action-menu-popover>span{color:#687892;letter-spacing:.06em;text-transform:uppercase;padding:9px 10px 4px;font-size:.75rem;font-weight:800}.app-shell.role-professor.comic-informative-theme .teacher-action-menu-popover>button{color:#18345e;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:43px;padding:9px 10px;font-family:inherit;font-size:.9375rem;font-weight:700;display:flex}.app-shell.role-professor.comic-informative-theme .teacher-action-menu-popover>button:hover,.app-shell.role-professor.comic-informative-theme .teacher-action-menu-popover>button.selected{color:#087e72;background:#eef8f6}.app-shell.role-professor.comic-informative-theme .teacher-action-menu-popover>button svg{width:17px;height:17px}.app-shell.role-professor.comic-informative-theme .teacher-action-menu-popover>button svg:last-child:not(:first-child){margin-left:auto}.app-shell.role-professor.comic-informative-theme .teacher-certificate-menu{min-width:210px;left:auto;right:0}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .agenda-list-heading p{margin-top:4px;font-size:.9375rem}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informatives-loading-state{padding:14px 0 0}.focus-portal-theme.role-professor.comic-informative-theme :is(.teacher-informative-focus,.teacher-certificate-focus){width:min(1040px,100vw - 32px);max-width:1040px}.focus-portal-theme.role-professor.comic-informative-theme :is(.teacher-informative-focus,.teacher-certificate-focus) .student-directory-body{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#f7f9fc;min-height:0;padding:20px;display:block;overflow:hidden auto}.focus-portal-theme.role-professor.comic-informative-theme .teacher-informative-focus .informative-compose-panel{border-radius:16px;width:100%;max-width:none;margin:0;position:static}.focus-portal-theme.role-professor.comic-informative-theme .teacher-informative-focus .informative-compose-panel>.report-heading{display:none}.focus-portal-theme.role-professor.comic-informative-theme .teacher-certificate-focus .informative-card-premium{width:100%;max-width:none;margin:0}.focus-portal-theme.role-professor.comic-informative-theme .teacher-certificate-focus .informative-card-premium+.informative-card-premium{margin-top:14px}@media (max-width:760px){.app-shell.role-professor.comic-informative-theme .teacher-communication-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell.role-professor.comic-informative-theme .teacher-communication-actions>.teacher-workflow-primary-action{grid-column:1/-1;width:100%}.app-shell.role-professor.comic-informative-theme .teacher-action-menu,.app-shell.role-professor.comic-informative-theme .teacher-workflow-secondary-action{width:100%}.app-shell.role-professor.comic-informative-theme .teacher-workflow-secondary-action{padding-inline:10px;font-size:.875rem}.app-shell.role-professor.comic-informative-theme .teacher-action-menu-popover,.app-shell.role-professor.comic-informative-theme .teacher-certificate-menu{min-width:min(280px,100vw - 48px);left:0;right:auto}.app-shell.role-professor.comic-informative-theme .teacher-communication-actions>.teacher-action-menu:last-child .teacher-action-menu-popover{left:auto;right:0}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace>.informative-list-panel{padding:0 12px 14px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .agenda-list-heading{align-items:center;margin:0 -12px 4px;padding:16px;display:flex}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .agenda-list-heading p{font-size:.875rem}.focus-portal-theme.role-professor.comic-informative-theme :is(.teacher-informative-focus,.teacher-certificate-focus){width:calc(100vw - 16px)}.focus-portal-theme.role-professor.comic-informative-theme :is(.teacher-informative-focus,.teacher-certificate-focus) .student-directory-body{padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.focus-portal-theme.role-professor.comic-informative-theme .teacher-informative-focus .informative-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-portal-theme.role-professor.comic-informative-theme .teacher-informative-focus .informative-compose-panel{padding:12px}}.app-shell.role-professor.comic-events-theme .teacher-workflow-hero,.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero{border:1px solid #dcd8fb;border-bottom:4px solid var(--teacher-workflow-accent);background:linear-gradient(112deg,#fff 0 76%,#f3f1ff 76% 100%);border-radius:18px;grid-template-columns:minmax(0,1fr) 240px;gap:28px;min-height:154px;padding:22px 26px;box-shadow:0 10px 30px #102a560f}.app-shell.role-professor.comic-events-theme .teacher-workflow-hero:before,.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero:before{display:none}.app-shell.role-professor.comic-events-theme .teacher-workflow-hero :is(h1,h2),.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero :is(h1,h2){margin-block:6px 7px;font-size:clamp(1.85rem,2.6vw,2.35rem)}.app-shell.role-professor.comic-events-theme .teacher-workflow-primary-action,.app-shell.role-professor.comic-informative-theme .teacher-workflow-primary-action{margin-top:14px}.app-shell.role-professor.comic-events-theme .teacher-workflow-hero .events-hero-summary,.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero .informatives-hero-summary{border-color:#d8d3ff;border-radius:14px;align-self:stretch;padding:15px 16px;box-shadow:0 5px 16px #4f36f50f}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace :is(.events-loading-state,.report-empty),.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace :is(.informatives-loading-state,.report-empty){grid-column:1/-1}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium{border:1px solid #dce3ef;border-left:4px solid var(--teacher-workflow-accent);border-radius:16px;align-self:start;min-width:0;margin:0;padding:18px;box-shadow:0 6px 20px #102a560b}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium>header,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .teacher-entry-icon{background:var(--teacher-workflow-soft);color:var(--teacher-workflow-accent);border:1px solid #d9d5ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .teacher-entry-icon svg{width:21px;height:21px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium>header>small,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium>header>small{color:#718099;text-align:right;max-width:190px;font-size:.75rem;line-height:1.35}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium .resource-content,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium .resource-content{margin-top:13px;padding-top:13px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-progress-line,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-reach-line{background:#f7f8fc;border:1px solid #e2e6ef;border-radius:11px;padding:10px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .agenda-form-panel,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-compose-panel{border:1px solid #d8d3ff;border-radius:18px;max-width:980px;padding:20px;position:static;top:auto;box-shadow:0 12px 34px #4f36f514}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-flow-strip,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-flow-strip{display:none}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .agenda-form-grid,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.app-shell.role-professor.comic-events-theme .teacher-workflow-hero,.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero{grid-template-columns:minmax(0,1fr)}.app-shell.role-professor.comic-events-theme .teacher-workflow-hero .events-hero-summary,.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero .informatives-hero-summary{display:none}}@media (max-width:760px){.app-shell.role-professor.comic-events-theme .teacher-workflow-hero,.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero{background:#fff;border-radius:16px;min-height:0;padding:18px}.app-shell.role-professor.comic-events-theme .teacher-workflow-hero :is(h1,h2),.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero :is(h1,h2){font-size:1.6rem}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace>.events-list-panel,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace>.informative-list-panel{padding:0 12px 14px;display:block}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .agenda-list-heading,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .agenda-list-heading{align-items:stretch;margin:0 -12px 12px;padding:16px;display:grid}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-list-tools{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-list-tools>span{grid-column:1}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid;overflow:visible}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-filter-group button{white-space:normal;min-width:0}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-premium-select{width:100%}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium{margin-top:12px;padding:15px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium>header,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium>header{grid-template-columns:42px minmax(0,1fr)}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium>header>small,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium>header>small{text-align:left;grid-column:2;max-width:none}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .agenda-form-panel,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-compose-panel{max-width:none;padding:16px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .agenda-form-grid,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .agenda-form-grid{grid-template-columns:minmax(0,1fr)}.focus-portal-theme.role-professor.comic-dashboard-theme .teacher-attendance-focus .student-directory-body{padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.focus-portal-theme.role-professor.comic-dashboard-theme .teacher-attendance-focus .attendance-focus-filters{grid-template-columns:minmax(0,1fr)}.focus-portal-theme.role-professor.comic-dashboard-theme .teacher-attendance-focus .attendance-focus-summary{grid-template-columns:minmax(0,1fr);display:grid}.focus-portal-theme.role-professor.comic-dashboard-theme .teacher-attendance-focus .attendance-student-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell.role-professor .teacher-workflow-primary-action{background:var(--teacher-workflow-accent);border:1px solid var(--teacher-workflow-accent);color:#fff;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:18px;padding:0 17px;font-size:.9375rem;font-weight:850;display:inline-flex;box-shadow:0 9px 22px #4f36f533}.app-shell.role-professor .teacher-workflow-primary-action:hover{background:var(--teacher-workflow-accent-dark);border-color:var(--teacher-workflow-accent-dark)}.app-shell.role-professor .teacher-workflow-primary-action svg{width:19px;height:19px}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace){grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:1180px;margin-inline:auto;display:grid}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace)>.agenda-left-column,.app-shell.role-professor .teacher-communication-workspace>.informative-compose-panel{order:2}.app-shell.role-professor :is(.teacher-agenda-workspace>.events-list-panel,.teacher-communication-workspace>.informative-list-panel){order:1}.app-shell.role-professor .teacher-agenda-workspace>.agenda-left-column:empty{display:none}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) :is(.agenda-form-panel,.informative-compose-panel){width:100%;position:static;top:auto}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .event-flow-strip{display:none}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .report-heading{border-bottom:1px solid var(--teacher-workflow-line);background:#fff;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .report-heading h2{color:var(--teacher-workflow-ink);font-size:1.35rem;font-weight:900;line-height:1.2}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .report-heading p{color:var(--teacher-workflow-muted);margin-top:4px;font-size:.875rem;line-height:1.45}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .report-heading .secondary-button{flex:none;min-height:42px}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-form-grid{border:1px solid var(--teacher-workflow-line);background:#f7f9fc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-form-grid label{color:var(--teacher-workflow-muted);gap:7px;font-size:.875rem;font-weight:750;line-height:1.3}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-form-grid .wide-field{grid-column:1/-1}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) :is(.agenda-class-picker,.staff-picker,.student-picker){border:1px solid var(--teacher-workflow-line);box-shadow:none;border-radius:14px;overflow:hidden}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) :is(.picker-summary,.picker-body){font-size:.875rem}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) :is(.events-list-panel,.informative-list-panel){border:1px solid var(--teacher-workflow-line);box-shadow:var(--teacher-workflow-shadow);background:#fff;border-radius:18px;padding-bottom:16px;overflow:hidden}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-list-heading{border-bottom:1px solid var(--teacher-workflow-line);box-shadow:none;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin:0 0 4px;padding:18px 20px;display:flex}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-list-heading h2{color:var(--teacher-workflow-ink);font-size:1.4rem;font-weight:900}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-list-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-list-tools>span{background:var(--teacher-workflow-soft);color:var(--teacher-workflow-accent-dark);border:1px solid #d9d5ff;border-radius:999px;padding:7px 10px;font-size:.8125rem;font-weight:800}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-filter-group{border:1px solid var(--teacher-workflow-line);background:#f3f5f8;border-radius:11px;gap:3px;padding:3px;display:flex}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-filter-group button{color:var(--teacher-workflow-muted);font:inherit;white-space:nowrap;border:0;border-radius:8px;min-height:38px;padding:0 11px;font-size:.8125rem;font-weight:750}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-filter-group button.selected{color:var(--teacher-workflow-accent-dark);background:#fff;box-shadow:0 2px 8px #102a5614}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-premium-select .premium-select-trigger{border-color:var(--teacher-workflow-line);border-radius:10px;min-height:44px}.app-shell.role-professor .teacher-agenda-workspace .event-card-premium,.app-shell.role-professor .teacher-communication-workspace .informative-card-premium{border:1px solid var(--teacher-workflow-line);border-left:4px solid var(--teacher-workflow-accent);box-shadow:none;border-radius:14px;margin:12px 16px 0;padding:17px}.app-shell.role-professor .teacher-agenda-workspace .event-card-premium:hover,.app-shell.role-professor .teacher-communication-workspace .informative-card-premium:hover{border-color:#c8c2fb;transform:none;box-shadow:0 8px 22px #102a5612}.app-shell.role-professor .teacher-agenda-workspace .event-card-premium h2,.app-shell.role-professor .teacher-communication-workspace .informative-card-premium h2{color:var(--teacher-workflow-ink);font-size:1.15rem;font-weight:850;line-height:1.25}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) :is(.resource-content>p,.resource-card-meta span,.resource-card-meta a,.date-facts span){font-size:.8125rem;line-height:1.45}.focus-portal-theme.role-professor .teacher-attendance-focus .student-directory-close{color:var(--teacher-workflow-accent-dark);background:#fff;border-color:#d9d5ff}@media (max-width:760px){.app-shell.role-professor.comic-events-theme .teacher-workflow-hero,.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero{gap:0;padding:18px}.app-shell.role-professor.comic-events-theme .teacher-workflow-hero :is(h1,h2),.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero :is(h1,h2){font-size:1.55rem}.app-shell.role-professor.comic-events-theme .teacher-workflow-hero :is(.events-hero-summary,.informatives-hero-summary),.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero :is(.events-hero-summary,.informatives-hero-summary){display:none}.app-shell.role-professor .teacher-workflow-primary-action{width:100%;min-height:48px;margin-top:15px}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace){gap:14px}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-list-heading{align-items:stretch;gap:12px;padding:16px;display:grid}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-list-tools{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-list-tools>span{grid-column:1/-1;justify-self:start}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-filter-group{overscroll-behavior-inline:contain;scrollbar-width:none;min-width:0;overflow-x:auto}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-filter-group::-webkit-scrollbar{display:none}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-form-grid{grid-template-columns:1fr;padding:14px}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-form-grid .wide-field{grid-column:1}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .report-heading{align-items:flex-start;padding:16px}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .report-heading .secondary-button{min-width:44px;padding-inline:10px}.app-shell.role-professor .teacher-agenda-workspace .event-card-premium,.app-shell.role-professor .teacher-communication-workspace .informative-card-premium{margin:10px 12px 0;padding:15px}.focus-portal-theme.role-professor .teacher-attendance-focus .student-directory-header{padding-right:68px}.focus-portal-theme.role-professor .teacher-attendance-focus .student-directory-close{z-index:4;width:44px;height:44px;position:absolute;top:12px;right:12px}}.family-commercial-theme .family-today-hero{border:1px solid var(--family-commercial-line);border-left:4px solid var(--family-commercial-teal);box-shadow:var(--family-commercial-shadow);background:radial-gradient(circle,#0f9e8d24 1px,#0000 1.5px) right 24px bottom 20px/12px 12px no-repeat,linear-gradient(118deg,#fff 0 72%,#eef9f7 100%);border-radius:20px;min-height:118px;padding:20px 24px}.family-commercial-theme .family-today-hero:after{border-color:#0f9e8d14;width:145px;height:145px;top:-90px;right:20%}.family-commercial-theme .family-today-hero h2{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.25rem)}.family-commercial-theme .family-today-attention{box-shadow:none;background:#f1faf8;border:1px solid #bce3dc;border-radius:15px;min-width:190px}.family-commercial-theme .family-today-attention.has-items{box-shadow:none;background:#fff8df;border-color:#ecd27d}.family-commercial-theme .family-today-status-cluster{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.family-commercial-theme .family-connection-status{color:#4b6376;align-items:center;gap:6px;padding-right:4px;font-size:.75rem;font-weight:750;line-height:1.2;display:inline-flex}.family-commercial-theme .family-connection-status i{background:#0f9e8d;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #0f9e8d1f}.family-commercial-theme .family-connection-status.syncing i{animation:1s ease-in-out infinite family-connection-pulse}.family-commercial-theme .family-connection-status.warning,.family-commercial-theme .family-connection-status.offline{color:#a04a3e}.family-commercial-theme .family-connection-status.warning i,.family-commercial-theme .family-connection-status.offline i{background:#dc6b5b;box-shadow:0 0 0 3px #dc6b5b1f}.family-focus-target{animation:1.8s ease-out family-focus-highlight}@keyframes family-connection-pulse{50%{opacity:.35;transform:scale(.82)}}@keyframes family-focus-highlight{0%,28%{transform:translateY(-2px);box-shadow:0 0 0 4px #0f9e8d3d,0 16px 40px #0c2a4324}to{box-shadow:inherit;transform:none}}.family-commercial-theme .family-today-section{border:1px solid var(--family-commercial-line);box-shadow:var(--family-commercial-shadow);background:#fffffffa;border-radius:18px;padding:17px}.family-commercial-theme .family-today-section>header{border-bottom:1px solid #e1e7ee;margin-bottom:13px;padding-bottom:12px}.family-commercial-theme .family-today-section>header>div>span{border:1.5px solid var(--family-commercial-teal);color:var(--family-commercial-teal);background:#fff;border-radius:5px;box-shadow:2px 2px #d9f0ec}.family-commercial-theme .family-today-section>header h3{letter-spacing:-.015em;font-size:1.22rem}.family-commercial-theme .family-action-grid>button,.family-commercial-theme .family-day-list article,.family-commercial-theme .family-student-overview-card{border:1px solid var(--family-commercial-line);box-shadow:none;background:#fbfcfd;border-radius:14px}.family-commercial-theme .family-action-grid>button:hover,.family-commercial-theme .family-student-overview-card:hover{border-color:#8bcfc4;transform:translateY(-2px);box-shadow:0 8px 20px #0b1f3a12}.family-commercial-theme .family-action-icon,.family-commercial-theme .family-day-list article>span,.family-commercial-theme .family-student-avatar{border:0;border-radius:12px}.family-commercial-theme .family-student-overview-card{border-bottom:3px solid var(--family-commercial-teal)}.family-commercial-theme .family-student-overview-grid dl div{background:#fff;border:1px solid #e0e6ed;border-radius:9px}.family-commercial-theme .family-today-clear{border:0;border-radius:12px}.family-commercial-theme .family-news-list>button{border-radius:10px;padding:10px 7px}.family-commercial-theme .family-news-list>button:hover{background:#f4f9f8}.family-commercial-theme .family-news-list i{border-radius:999px;width:4px}.family-commercial-theme .family-action-icon.coral{color:#d9573f;background:#fff0ec}.family-commercial-theme .family-timeline-section,.family-commercial-theme .family-upcoming-section{overflow:hidden}.family-timeline-live{color:#66758b;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.family-timeline-live i{background:#10a696;border-radius:999px;width:7px;height:7px;animation:1.8s ease-in-out infinite familyTimelinePulse;box-shadow:0 0 0 4px #10a6961a}@keyframes familyTimelinePulse{50%{box-shadow:0 0 0 7px #10a69600}}.family-timeline-list{display:grid;position:relative}.family-timeline-list:before{content:"";background:linear-gradient(#99d8cf,#dfe9ed);width:2px;position:absolute;top:24px;bottom:24px;left:77px}.family-timeline-list>button{color:#0b1f3a;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e9ef;grid-template-columns:48px 36px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:76px;padding:9px 6px;transition:background .18s,transform .18s;display:grid}.family-timeline-list>button:last-of-type{border-bottom:0}.family-timeline-list>button:hover{background:#f5faf9}.family-timeline-list>button>time{color:#6c7b90;text-align:right;font-size:.7rem;font-weight:850}.family-timeline-list>button>svg{color:#8491a3;width:18px;height:18px}.family-timeline-node{color:#078c7d;z-index:1;background:#e5f7f3;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative;box-shadow:0 0 0 1px #a9d8d1}.family-timeline-node svg{width:16px;height:16px}.family-timeline-node.blue{color:#2f6fd4;background:#eaf2ff}.family-timeline-node.violet{color:#7545c8;background:#f0eafe}.family-timeline-node.yellow{color:#a87300;background:#fff5d5}.family-timeline-node.green{color:#078c7d;background:#e5f7f3}.family-timeline-copy{gap:2px;min-width:0;display:grid}.family-timeline-copy small,.family-upcoming-list article small{color:#078c7d;letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:900}.family-timeline-copy strong,.family-upcoming-list article>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-timeline-copy em{color:#68778c;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;overflow:hidden}.family-timeline-empty{color:#078c7d;background:#f1faf8;border-radius:13px;align-items:center;gap:12px;min-height:76px;margin:4px 0;padding:14px 16px;display:flex}.family-timeline-empty svg{flex:0 0 25px;width:25px;height:25px}.family-timeline-empty div{gap:2px;display:grid}.family-timeline-empty span{color:#66758b;font-size:.72rem;font-weight:700}.family-upcoming-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.family-upcoming-list article{border:1px solid var(--family-commercial-line);background:#fbfcfd;border-radius:13px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.family-upcoming-list article>time{color:#078c7d;text-transform:uppercase;background:#eef9f7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:46px;line-height:1;display:flex}.family-upcoming-list article>time strong{font-size:1rem}.family-upcoming-list article>time span{margin-top:3px;font-size:.6rem;font-weight:900}.family-upcoming-list article>div{gap:2px;min-width:0;display:grid}.family-upcoming-list article>div>span{color:#6b798c;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.family-upcoming-list article>svg{color:#8b97a7;width:17px;height:17px}.family-upcoming-list>.family-today-empty{grid-column:1/-1}.family-commercial-theme .family-today-quick-actions>button{border:1px solid var(--family-commercial-line);background:#fff;border-bottom:3px solid #3478e5;border-radius:14px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 6px 18px #0b1f3a0e}.family-commercial-theme .family-today-quick-actions>button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0b1f3a14}.family-commercial-theme .family-portal-hero{border:1px solid var(--family-commercial-line);border-bottom:3px solid var(--family-commercial-teal);box-shadow:var(--family-commercial-shadow);background:linear-gradient(120deg,#fff 0 74%,#eef9f7 100%);border-radius:18px;margin-bottom:14px;padding:18px 20px}.family-commercial-theme .family-portal-hero:before{display:none}.family-commercial-theme .family-portal-hero .eyebrow{color:#078c7d;background:0 0;border:0;padding:0;transform:none}.family-commercial-theme .family-portal-hero h2{font-size:clamp(1.8rem,3vw,2.6rem)}.family-commercial-theme .family-portal-hero .dashboard-score{border:1px solid var(--family-commercial-line);box-shadow:none;background:#fff;border-radius:13px;transform:none}.family-commercial-theme .family-student-switcher,.family-commercial-theme .family-grade-card,.family-commercial-theme .family-documents-card,.family-commercial-theme .family-service-center-card{border:1px solid var(--family-commercial-line);border-left:4px solid var(--family-commercial-teal);background:#fff;border-radius:16px;box-shadow:0 7px 22px #0b1f3a0e}.family-commercial-theme .family-student-switcher{padding:11px 13px}.family-commercial-theme .family-student-switcher-avatar,.family-commercial-theme .family-student-switcher-all{border:0;box-shadow:0 0 0 4px #eef8f6}.family-commercial-theme .family-student-switcher select,.family-commercial-theme .family-medical-panel :is(input,select,textarea){box-shadow:none;border:1px solid #c8d4e0;border-radius:10px}.family-commercial-theme .family-portal-grid{gap:14px}.family-commercial-theme .family-portal-grid>.collapsible-panel{border:1px solid var(--family-commercial-line);border-radius:16px;box-shadow:0 7px 22px #0b1f3a0e}.family-commercial-theme .family-portal-grid>.collapsible-panel:before{height:4px}.family-commercial-theme .collapsible-trigger{background:#fff;padding:19px 17px 14px}.family-commercial-theme .collapsible-trigger h2{font-size:1.3rem}.family-commercial-theme .collapsible-trigger>span{border:1px solid var(--family-commercial-line);box-shadow:none;border-radius:999px}.family-commercial-theme .collapsible-content{border-top:1px solid var(--family-commercial-line);background:#f8fafc}.family-commercial-theme .family-feed>div,.family-commercial-theme .family-writing-return-card{border:1px solid var(--family-commercial-line);border-left:4px solid var(--family-commercial-teal);box-shadow:none;border-radius:12px}.family-commercial-theme :is(.primary-button,.secondary-button){border-radius:10px}.family-commercial-theme .primary-button{background:var(--family-commercial-teal);box-shadow:0 3px 0 var(--family-commercial-ink)}.family-commercial-theme .secondary-button{box-shadow:none;border-color:#b9c8d7}@media (max-width:760px){.family-commercial-theme .workspace-content{padding-inline:12px}.family-commercial-theme .family-portal-navigation{border-radius:14px;gap:2px;padding:4px}.family-commercial-theme .family-portal-navigation button{flex-direction:column;gap:3px;min-height:50px;padding:6px 3px;font-size:.61rem}.family-commercial-theme .family-today-hero{border-radius:17px;gap:13px;padding:17px}.family-commercial-theme .family-today-attention{border-radius:13px}.family-commercial-theme .family-today-status-cluster{align-items:stretch;width:100%}.family-commercial-theme .family-connection-status{justify-content:flex-end}.family-commercial-theme .family-today-section{border-radius:15px;padding:13px}.family-commercial-theme .family-action-grid{grid-template-columns:1fr}.family-commercial-theme .family-timeline-section,.family-commercial-theme .family-upcoming-section{padding-inline:11px}.family-timeline-list:before{left:61px}.family-timeline-list>button{grid-template-columns:38px 32px minmax(0,1fr) 16px;gap:9px;min-height:78px;padding-inline:2px}.family-timeline-node{width:30px;height:30px}.family-timeline-copy strong{font-size:.88rem}.family-timeline-copy em{font-size:.68rem}.family-upcoming-list{grid-template-columns:1fr}.family-commercial-theme .family-student-overview-card{grid-template-columns:44px minmax(0,1fr) 16px}.family-commercial-theme .family-student-overview-grid dl{display:none}.family-commercial-theme .family-student-switcher{align-items:stretch;gap:11px}.family-commercial-theme .family-student-switcher select{min-height:44px}.family-commercial-theme .family-portal-hero,.family-commercial-theme .family-grade-card,.family-commercial-theme .family-documents-card,.family-commercial-theme .family-service-center-card{border-radius:15px}}.app-shell.family-commercial-theme .family-conversation-center{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;margin-block:14px 22px;padding:0}.app-shell.family-commercial-theme .family-conversation-heading{background:#fff;border:1px solid #dbe4ec;border-radius:16px;gap:8px;padding:6px;box-shadow:0 7px 22px #0b1f3a0e}.app-shell.family-commercial-theme .family-conversation-heading>div:first-child{display:none}.app-shell.family-commercial-theme .family-conversation-heading>div:first-child>span{color:#078f80;letter-spacing:.1em;font-size:.64rem}.app-shell.family-commercial-theme .family-conversation-heading h2{font-family:var(--comic-font-display);letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(1.5rem,2.1vw,2rem)}.app-shell.family-commercial-theme .family-conversation-heading p{display:none}.app-shell.family-commercial-theme .family-conversation-summary{justify-content:flex-start;gap:7px;width:100%}.app-shell.family-commercial-theme .family-conversation-summary>span{background:#f6f9fb;border:1px solid #d8e2ea;border-radius:11px;min-height:38px;padding:7px 11px}.app-shell.family-commercial-theme .family-conversation-actions>button,.app-shell.family-commercial-theme .family-inbox-toggle{box-shadow:none;border-radius:11px}.app-shell.family-commercial-theme .family-conversation-actions{margin-left:auto}.app-shell.family-commercial-theme .family-conversation-toolbar button{border:1px solid #d7e1e9;border-radius:999px;min-height:34px;padding-inline:14px}.app-shell.family-commercial-theme .family-conversation-toolbar button.selected{background:#0b1f3a;border-color:#0b1f3a}.app-shell.family-commercial-theme .family-conversation-filters{background:#f7f9fb;border:1px solid #dce5ec;border-radius:13px;padding:8px}.app-shell.family-commercial-theme .family-conversation-filters :is(input,select){border:1px solid #d2dde6;border-radius:10px;min-height:42px}.app-shell.family-commercial-theme .family-conversation-workspace{border:1px solid #d8e2ea;border-radius:15px;box-shadow:0 8px 24px #0b1f3a0b}.app-shell.family-commercial-theme .family-conversation-list{background:#f7fafb;border-right:1px solid #dbe4ec;gap:8px;padding:11px}.app-shell.family-commercial-theme .family-conversation-list>article{box-shadow:none;background:#fff;border:1px solid #d5e0e8;border-radius:12px;min-height:112px;transition:border-color .16s,box-shadow .16s,transform .16s}.app-shell.family-commercial-theme .family-conversation-list>article:focus-within{border-color:#82c9bf;transform:translateY(-1px);box-shadow:0 7px 18px #0b1f3a12}.app-shell.family-commercial-theme .family-conversation-list>article .family-conversation-card-main{padding:12px 13px}.app-shell.family-commercial-theme .family-conversation-list>article.active .family-conversation-card-main{padding-left:16px}.app-shell.family-commercial-theme .family-meeting-sidebar>header{background:#f2faf8;border-bottom:1px solid #d8e4e1;padding:13px 15px}.app-shell.family-commercial-theme .family-meeting-sidebar .family-meeting-list>article{border-bottom-color:#e1e8ee}.family-conversation-detail-focus.family-commercial-conversation-focus{background:#fff;border:1px solid #d7e1e9;border-radius:20px;box-shadow:0 24px 70px #05183038}.family-conversation-detail-focus.family-commercial-conversation-focus .student-directory-header{background:#fff;border-bottom:1px solid #dfe7ed;padding:18px 22px}.family-conversation-detail-focus.family-commercial-conversation-focus .student-directory-header p{display:none}.family-conversation-detail-focus.family-commercial-conversation-focus .student-directory-close{box-shadow:none;border:1px solid #d4dee7;border-radius:12px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-thread{border:1px solid #d7e1e9;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #0b1f3a0e}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-thread>header{border-bottom:1px solid #e0e7ed;padding:14px 18px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-sla-banner{border-bottom-width:1px;padding:10px 18px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-messages{background:radial-gradient(circle,#0f9e8d12 1px,#0000 1.4px) 0 0/18px 18px,#fbfcfd;gap:12px;padding:clamp(16px,2.2vw,24px)}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-message-avatar{box-shadow:none;border:1px solid #cad7e1}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-message{border:1px solid #d5e0e8;border-radius:14px;max-width:min(76%,680px);padding:11px 14px 9px;box-shadow:0 4px 14px #0b1f3a0f}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-message.other:before{border-right-color:#d5e0e8}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-message.own:before{border-left-color:#83cfc4}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-reply{padding:11px 13px max(11px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5ec;gap:8px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-reply textarea,.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-quick-reply select{background:#f8fafb;border:1px solid #ccd9e3;border-radius:12px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-reply-file{border:1px solid #d1dce5;border-radius:10px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-staff-controls{border-bottom:1px solid #d5e4e1}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-resolve{box-shadow:none;background:#fff;border:1px solid #d1dce5;border-radius:10px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-reply>.primary-button{box-shadow:none;border-radius:11px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.family-conversation-detail-focus.family-commercial-conversation-focus .family-chat-composer>label:not(.family-conversation-quick-reply):not(.family-conversation-reply-file){grid-area:1/1}.family-conversation-detail-focus.family-commercial-conversation-focus .family-chat-composer:not(.has-content)>label:not(.family-conversation-quick-reply):not(.family-conversation-reply-file){grid-column:1/-1}.family-conversation-detail-focus.family-commercial-conversation-focus .family-chat-composer>label>span{display:none}.family-conversation-detail-focus.family-commercial-conversation-focus .family-chat-composer textarea{resize:none;border-radius:23px;min-height:46px;max-height:128px;padding:12px 17px;line-height:1.4}.family-conversation-detail-focus.family-commercial-conversation-focus .family-chat-composer .family-conversation-attachment-actions{grid-area:2/1/auto/-1}.family-conversation-detail-focus.family-commercial-conversation-focus .family-chat-composer .family-conversation-selected-file,.family-conversation-detail-focus.family-commercial-conversation-focus .family-chat-composer .family-conversation-inline-error{grid-column:1/-1}.family-conversation-detail-focus.family-commercial-conversation-focus .family-chat-send{border-radius:50%;grid-area:1/2;justify-content:center;align-items:center;width:46px;height:46px;min-height:46px;padding:0;animation:.18s cubic-bezier(.2,.75,.25,1) both family-chat-send-enter;display:inline-flex}.family-conversation-detail-focus.family-commercial-conversation-focus .family-chat-send>span{width:1px;height:1px;position:absolute;overflow:hidden}.family-conversation-detail-focus.family-commercial-conversation-focus .family-chat-send svg{width:19px;height:19px;margin-left:2px}@keyframes family-chat-send-enter{0%{opacity:0;transform:scale(.72)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:760px){.app-shell.family-commercial-theme .family-conversation-center{margin-block:10px 16px;padding:0}.app-shell.family-commercial-theme .family-conversation-heading{border-radius:14px;flex-direction:row;align-items:center;padding:5px;overflow:hidden}.app-shell.family-commercial-theme .family-conversation-summary{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.app-shell.family-commercial-theme .family-conversation-summary::-webkit-scrollbar{display:none}.app-shell.family-commercial-theme .family-conversation-summary>span{flex:none;justify-content:center}.app-shell.family-commercial-theme .family-conversation-actions{flex-wrap:nowrap;flex:none;width:auto;margin-left:0;display:flex}.app-shell.family-commercial-theme .family-conversation-actions>button:first-child{grid-column:auto}.app-shell.family-commercial-theme .family-conversation-actions>button{white-space:nowrap;justify-content:center;width:auto;min-height:44px}.app-shell.family-commercial-theme .family-conversation-workspace{border-radius:13px}.app-shell.family-commercial-theme .family-conversation-list{border-bottom:1px solid #dbe4ec;border-right:0}.family-conversation-detail-focus.family-commercial-conversation-focus{border:0;border-radius:0}.family-conversation-detail-focus.family-commercial-conversation-focus .student-directory-header{padding:13px 14px}.family-conversation-detail-focus.family-commercial-conversation-focus .student-directory-body{padding:0}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-thread{box-shadow:none;border:0;border-radius:0}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-message{min-width:0;max-width:calc(100% - 44px)}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-message-avatar{flex-basis:28px;height:28px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-reply{z-index:3;position:sticky;bottom:0}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-attachment-actions{gap:6px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-reply-file{min-height:40px}}.inclusion-workspace{gap:18px;display:grid}.inclusion-hero{background:radial-gradient(circle at 78% 32%,#14b8a629,#0000 28%),linear-gradient(135deg,#fff 0 66%,#f0fdfa 66% 100%);border:2px solid #09203f;justify-content:space-between;align-items:center;min-height:190px;padding:28px 30px;display:flex;box-shadow:7px 7px #09203f1f}.inclusion-eyebrow{color:#087f75;letter-spacing:.08em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.inclusion-eyebrow svg{width:18px;height:18px}.inclusion-hero h2{color:#071b36;max-width:760px;margin:13px 0 10px;font-size:clamp(29px,4vw,48px);line-height:1}.inclusion-hero p{color:#5b6c86;max-width:680px;margin:0;font-weight:700}.inclusion-hero-seal{background:#fff;border:2px solid #09203f;align-items:center;gap:4px;min-width:210px;padding:18px;display:grid;box-shadow:5px 5px #f7c844}.inclusion-hero-seal svg{color:#0f9f91;width:30px;height:30px}.inclusion-hero-seal strong{color:#087f75;font-size:13px}.inclusion-hero-seal span{color:#071b36;font-weight:900}.inclusion-feedback{border:1px solid;border-left-width:6px;padding:13px 16px;font-weight:800}.inclusion-feedback.error{color:#a62929;background:#fff4f1;border-color:#f05252}.inclusion-feedback.success{color:#087f75;background:#ecfdf5;border-color:#0f9f91}.inclusion-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inclusion-metrics article{background:#fff;border:2px solid #09203f;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;min-height:76px;padding:13px 15px;display:grid;box-shadow:4px 5px #09203f1a}.inclusion-metrics svg{color:#087f75;background:#e7faf7;border:1px solid #0f9f91;border-radius:10px;grid-row:1/3;width:38px;height:38px;padding:8px}.inclusion-metrics span{color:#63728a;text-transform:uppercase;font-size:11px;font-weight:900}.inclusion-metrics strong{color:#071b36;grid-area:1/3/3;font-size:28px}.inclusion-section-heading{border-bottom:2px solid #09203f;justify-content:space-between;align-items:end;padding:4px 2px 14px;display:flex}.inclusion-assignment-card{background:#f7fffd;border:2px solid #09203f;border-left:7px solid #11a798;grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(150px,.9fr)) auto;align-items:end;gap:13px;padding:16px;display:grid;box-shadow:4px 5px #09203f1a}.inclusion-assignment-card>div>span{color:#087f75;letter-spacing:.08em;font-size:10px;font-weight:1000;display:block}.inclusion-assignment-card>div>strong{color:#071b36;margin-top:3px;font-size:18px;display:block}.inclusion-assignment-card>div>p{color:#63728a;margin:4px 0 0;font-size:11px;font-weight:700}.inclusion-assignment-card label{color:#20334e;text-transform:uppercase;gap:5px;font-size:10px;font-weight:1000;display:grid}.inclusion-assignment-card select{color:#071b36;text-transform:none;background:#fff;border:1.5px solid #9db1ca;border-radius:7px;width:100%;min-height:44px;padding:8px 10px;font-size:13px;font-weight:800}.inclusion-assignment-card select:disabled{color:#718096;cursor:not-allowed;background:#f1f5f7}.inclusion-section-heading span{color:#087f75;letter-spacing:.08em;font-size:11px;font-weight:900}.inclusion-section-heading h3{color:#071b36;margin:3px 0;font-size:27px}.inclusion-section-heading p{color:#63728a;margin:0;font-size:12px;font-weight:700}.inclusion-workspace button.primary{color:#fff;background:#11a798;border:2px solid #09203f;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 17px;font-weight:900;display:inline-flex;box-shadow:3px 4px #09203f}.inclusion-workspace button.primary svg{width:18px;height:18px}.inclusion-workspace button.primary:disabled{cursor:wait;opacity:.6}.inclusion-request-form{background:#fff;border:2px solid #09203f;padding:22px;box-shadow:7px 7px #09203f1f}.inclusion-form-intro{border-bottom:1px solid #bdcde0;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:15px;display:flex}.inclusion-form-intro>span{color:#071b36;background:#f7c844;border:2px solid #09203f;padding:7px 10px;font-size:16px;font-weight:1000;transform:rotate(-2deg)}.inclusion-form-intro strong{color:#071b36;font-size:18px}.inclusion-form-intro p{color:#63728a;margin:3px 0 0;font-size:12px;font-weight:700}.inclusion-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inclusion-form-grid label,.inclusion-student-picker{color:#20334e;text-transform:uppercase;gap:7px;margin:0;font-size:11px;font-weight:900;display:grid}.inclusion-optional-label{color:#087f75;letter-spacing:.06em;justify-self:start;font-size:9px;font-weight:1000}.inclusion-field-help{color:#63728a;text-transform:none;font-size:10px;font-weight:750;line-height:1.45}.inclusion-form-grid .wide{grid-column:1/-1}.inclusion-form-grid input,.inclusion-form-grid select,.inclusion-form-grid textarea{color:#071b36;font:inherit;text-transform:none;background:#fff;border:1.5px solid #9db1ca;border-radius:7px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;font-weight:700}.inclusion-form-grid textarea{resize:vertical}.inclusion-plan-link{background:#eef9f7;border:1px dashed #0f9f91;padding:12px}.inclusion-plan-link>span{color:#087f75;letter-spacing:.05em;justify-self:start;font-size:9px}.inclusion-plan-link>small{color:#52637a;text-transform:none;font-size:10px;font-weight:750;line-height:1.4}.inclusion-student-picker{background:#f5f8fc;border:1px dashed #8ca2be;padding:13px}.inclusion-student-picker legend{padding:0 7px}.inclusion-student-picker>label{text-transform:none;background:#fff;border:1px solid #bdcde0;flex-direction:row;align-items:center;min-height:40px;padding:8px 11px;font-size:13px;display:flex}.inclusion-student-picker input{width:auto;min-height:auto}.inclusion-student-picker p{color:#63728a;text-transform:none;margin:0}.inclusion-profile-autofill{background:#edf9f6;border:1px solid #7acfc4;border-left:5px solid #0f9f91;gap:11px;padding:12px 14px;display:grid}.inclusion-profile-autofill.pending{background:#fff8e8;border-color:#e0b64f #e0b64f #e0b64f #d99c14}.inclusion-profile-autofill.pending>div svg{color:#9a6100}.inclusion-profile-autofill>div,.inclusion-validation-route{align-items:center;gap:10px;display:flex}.inclusion-profile-autofill svg,.inclusion-validation-route svg{color:#087f75;flex:none;width:24px;height:24px}.inclusion-profile-autofill>div span,.inclusion-validation-route span{gap:2px;display:grid}.inclusion-profile-autofill strong,.inclusion-validation-route strong{color:#071b36;text-transform:none;font-size:12px}.inclusion-profile-autofill small,.inclusion-validation-route small{color:#63728a;text-transform:none;font-size:10px;font-weight:750;line-height:1.4}.inclusion-profile-autofill ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.inclusion-profile-autofill li{background:#fff;border:1px solid #9db1ca;justify-content:space-between;align-items:center;gap:8px;min-width:220px;padding:7px 9px;display:flex}.inclusion-profile-autofill li>span{color:#20334e;font-size:11px;font-weight:850}.inclusion-profile-autofill li.ready>strong{color:#087f75;font-size:9px}.inclusion-profile-autofill li.missing{border-color:#e0a414}.inclusion-profile-autofill li.missing>strong{color:#9a6100;font-size:9px}.inclusion-optional-context{background:#f5f8fc;border:1px dashed #8ca2be}.inclusion-optional-context summary{color:#20334e;cursor:pointer;text-transform:uppercase;padding:12px 14px;font-size:11px;font-weight:1000;list-style-position:inside}.inclusion-optional-context summary span{color:#087f75;margin-left:5px;font-size:9px}.inclusion-optional-context>div{border-top:1px solid #bdcde0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.inclusion-instruction-assets{background:#fff;border:1px solid #bdcde0;border-radius:12px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.inclusion-instruction-assets>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.inclusion-instruction-assets>header>span{align-items:center;gap:8px;display:flex}.inclusion-instruction-assets>header svg{color:#0f8f84;width:19px;height:19px}.inclusion-instruction-assets>p{color:#60718a;margin:0;font-size:12px}.inclusion-instruction-assets>article{background:#f7fafc;border:1px solid #d4deea;border-left:4px solid #11a899;border-radius:10px;grid-template-columns:minmax(170px,1.2fr) minmax(150px,.8fr) minmax(95px,.45fr);align-items:end;gap:10px;padding:12px;display:grid}.inclusion-instruction-assets>article>div{align-items:center;gap:9px;min-width:0;display:flex}.inclusion-instruction-assets>article>div span{min-width:0;display:grid}.inclusion-instruction-assets>article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inclusion-instruction-assets>article>div small{color:#60718a}.inclusion-instruction-assets>article .wide{grid-column:1/-1}.inclusion-instruction-assets>article>button{justify-self:start}.inclusion-validation-route{background:#fff8e3;border:1px solid #e0a414;border-left:5px solid #f3b719;padding:11px 14px}.inclusion-source-uploader{background:#f3fbfa;border:1px dashed #0f9f91;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.inclusion-source-uploader>div:first-child{gap:3px;display:grid}.inclusion-source-uploader>div:first-child span,.inclusion-source-heading span{color:#087f75;letter-spacing:.07em;font-size:9px;font-weight:1000}.inclusion-source-uploader>div:first-child strong{color:#071b36;text-transform:none;font-size:14px}.inclusion-source-uploader>div:first-child small{color:#63728a;text-transform:none;font-size:10px}.inclusion-file-button{color:#071b36;cursor:pointer;text-transform:uppercase;background:#fff;border:1.5px solid #09203f;justify-content:center;align-items:center;min-height:38px;padding:7px 11px;box-shadow:2px 2px #09203f;flex-direction:row!important;gap:7px!important;font-size:11px!important;font-weight:1000!important;display:inline-flex!important}.inclusion-file-button input{display:none}.inclusion-file-button svg{width:16px;height:16px}.inclusion-pending-files{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.inclusion-pending-files span{color:#20334e;text-transform:none;background:#fff;border:1px solid #9db1ca;align-items:center;gap:7px;max-width:100%;padding:5px 7px;font-size:10px;font-weight:850;display:inline-flex}.inclusion-pending-files button{color:#a62929;background:0 0;border:0;align-items:center;padding:0;display:flex}.inclusion-pending-files svg{width:14px;height:14px}.inclusion-request-form footer{border-top:1px solid #bdcde0;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;display:flex}.inclusion-request-form footer>span{color:#63728a;font-size:11px;font-weight:800}.inclusion-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inclusion-heading-actions .secondary{color:#071b36;text-transform:uppercase;background:#fff;border:2px solid #09203f;align-items:center;gap:8px;min-height:43px;padding:8px 12px;font-size:11px;font-weight:1000;display:inline-flex;box-shadow:3px 3px #09203f}.inclusion-heading-actions .secondary>span{color:#fff;background:#071b36;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:inline-flex}.inclusion-heading-actions .secondary svg{width:17px;height:17px;transition:transform .18s}.inclusion-heading-actions .secondary svg.rotated{transform:rotate(180deg)}.inclusion-request-directory{background:#f5f8fc;gap:0;min-height:0;margin-top:12px;padding:0;display:grid}.inclusion-request-directory>header{background:#eef8f6;border-bottom:2px solid #09203f;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.inclusion-request-directory>header>div:first-child{gap:2px;display:grid}.inclusion-request-directory>header strong{color:#071b36;font-size:13px}.inclusion-request-directory>header small{color:#63728a;font-size:10px;font-weight:750}.inclusion-request-directory>header>div:last-child{gap:7px;display:flex}.inclusion-request-directory>header button{color:#52637a;text-transform:uppercase;background:#fff;border:1px solid #9db1ca;min-height:34px;padding:6px 10px;font-size:10px;font-weight:1000}.inclusion-request-directory>header button.active{color:#fff;background:#071b36;border-color:#071b36}.inclusion-request-directory>header button span{margin-left:4px}.inclusion-request-list{scrollbar-gutter:stable;gap:9px;max-height:min(520px,58dvh);padding:12px;display:grid;overflow:hidden auto}.inclusion-empty{color:#63728a;background:#fff;border:1px dashed #8ca2be;justify-content:center;align-items:center;gap:9px;min-height:100px;padding:20px;font-weight:800;display:flex}.inclusion-request-card{background:#fff;border:2px solid #09203f;border-left:7px solid #11a798;grid-template-columns:auto minmax(0,1fr) minmax(290px,auto);align-items:center;gap:14px;min-height:96px;padding:11px 15px;display:grid;box-shadow:4px 5px #09203f1a}.inclusion-request-index{color:#087f75;background:#e7faf7;border:1px solid #0f9f91;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:1000;display:flex}.inclusion-request-main{min-width:0}.inclusion-request-main>span{color:#087f75;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.inclusion-request-main h4{color:#071b36;margin:3px 0;font-size:18px}.inclusion-request-main p{color:#63728a;margin:0;font-size:12px;font-weight:700}.inclusion-request-status{grid-template-columns:auto auto;justify-content:end;place-items:center end;gap:7px 10px;min-width:0;display:grid}.inclusion-request-status>span{color:#087f75;text-transform:uppercase;background:#e7faf7;border:1px solid #0f9f91;padding:7px 9px;font-size:10px;font-weight:1000}.inclusion-request-status .status-changes_requested{color:#8a5a00;background:#fff5d6;border-color:#e0a414}.inclusion-request-status small{color:#63728a;font-weight:900}.inclusion-request-status button{color:#071b36;text-transform:uppercase;background:#fff;border:1.5px solid #09203f;min-height:31px;padding:5px 10px;font-size:10px;font-weight:1000;box-shadow:2px 2px #09203f}.inclusion-request-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.inclusion-request-actions button{align-items:center;gap:5px;display:inline-flex}.inclusion-request-actions button svg{width:14px;height:14px}.inclusion-request-actions button.danger{color:#a62929;border-color:#d94a4a;box-shadow:2px 2px #d94a4a}.inclusion-profile-list{gap:10px;display:grid}.inclusion-technical-history{gap:12px;display:grid}.inclusion-technical-note{color:#071b36;background:#f2f8f7;border:1px dashed #91b8b3;border-left:5px solid #10a596;align-items:center;gap:12px;padding:12px 14px;display:flex}.inclusion-technical-note>svg{color:#087f75;flex:none;width:22px;height:22px}.inclusion-technical-note strong{font-size:13px}.inclusion-technical-note p{color:#63728a;margin:3px 0 0;font-size:11px;font-weight:700}.inclusion-profile-card{background:#fff;border:2px solid #09203f;border-left:7px solid #3976f6;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:92px;padding:13px 16px;display:grid;box-shadow:4px 5px #09203f1a}.inclusion-profile-icon{color:#255fcc;background:#eef4ff;border:1px solid #3976f6;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.inclusion-profile-icon svg{width:23px;height:23px}.inclusion-profile-main>span{color:#255fcc;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:1000}.inclusion-profile-main h4{color:#071b36;margin:3px 0;font-size:18px}.inclusion-profile-main p{color:#63728a;margin:0;font-size:12px;font-weight:800}.inclusion-profile-status{place-items:end;gap:7px;display:grid}.inclusion-profile-status>span{color:#255fcc;text-transform:uppercase;background:#eef4ff;border:1px solid #3976f6;padding:6px 9px;font-size:10px;font-weight:1000}.inclusion-profile-status>.status-active{color:#087f75;background:#e7faf7;border-color:#0f9f91}.inclusion-profile-status>.status-changes_requested{color:#8a5a00;background:#fff5d6;border-color:#e0a414}.inclusion-profile-status button{color:#071b36;text-transform:uppercase;background:#fff;border:1.5px solid #09203f;min-height:31px;padding:5px 10px;font-size:10px;font-weight:1000;box-shadow:2px 2px #09203f}.pei-download-actions{gap:7px;display:flex}.pei-download-actions button{align-items:center;gap:5px;display:inline-flex}.pei-download-actions svg{width:14px;height:14px}.inclusion-focus-backdrop{-webkit-backdrop-filter:blur(5px)saturate(106%);backdrop-filter:blur(5px)saturate(106%);overscroll-behavior:contain;z-index:180;background:#071b3675;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out both inclusion-focus-in;display:flex;position:fixed;inset:0;overflow:hidden auto}.inclusion-focus-shell{box-sizing:border-box;overscroll-behavior:contain;background:#fff;border:2px solid #09203f;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);height:min(900px,100dvh - 48px);min-height:0;animation:.24s cubic-bezier(.2,.8,.2,1) both inclusion-focus-rise;display:grid;overflow:hidden;box-shadow:10px 11px #09203f47}.inclusion-focus-portal{pointer-events:none;z-index:180;min-height:0;position:fixed;inset:0;overflow:visible}.inclusion-focus-portal>.inclusion-focus-backdrop{pointer-events:auto}.inclusion-new-request-shell{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(960px,100dvh - 48px)}.inclusion-new-request-shell>.inclusion-request-focus-form{box-shadow:none;border:0;border-radius:0;margin:0}.inclusion-new-request-footer{z-index:2;background:#fff;border-top:1px solid #bdcde0;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px 17px;display:flex;position:relative}.inclusion-new-request-footer>span{color:#63728a;font-size:11px;font-weight:800}.inclusion-focus-shell>header{border-bottom:2px solid #09203f;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.inclusion-focus-shell>header>*{min-width:0}.inclusion-focus-shell>header span{color:#087f75;letter-spacing:.08em;font-size:11px;font-weight:1000}.inclusion-focus-shell>header h3{color:#071b36;margin:5px 0;font-size:29px;line-height:1.08}.inclusion-focus-shell>header p{color:#63728a;max-width:720px;margin:0;font-size:12px;font-weight:750}.inclusion-focus-shell>header button{color:#071b36;background:#fff;border:2px solid #09203f;flex:none;justify-content:center;align-items:center;width:43px;height:43px;display:flex;box-shadow:3px 3px #09203f}.inclusion-focus-shell>form{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;min-height:0;padding:20px 22px 28px;overflow:hidden auto}.inclusion-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inclusion-profile-form-grid label{color:#20334e;text-transform:uppercase;gap:6px;font-size:11px;font-weight:1000;display:grid}.inclusion-profile-form-grid .wide{grid-column:1/-1}.inclusion-profile-form-grid input,.inclusion-profile-form-grid select,.inclusion-profile-form-grid textarea{color:#071b36;font:inherit;resize:vertical;text-transform:none;background:#fff;border:1.5px solid #9db1ca;border-radius:7px;width:100%;padding:10px 12px;font-size:13px;font-weight:700}.inclusion-profile-form-grid input,.inclusion-profile-form-grid select{min-height:44px}.inclusion-functional-matrix{background:#f4fbfa;border:1.5px solid #78cfc5;border-left:6px solid #11a798;gap:12px;margin:0;padding:13px 14px 15px;display:grid}.inclusion-functional-matrix>legend{color:#087f75;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:1000}.inclusion-functional-matrix>p{color:#52637a;margin:0;font-size:11px;font-weight:750;line-height:1.45}.inclusion-functional-matrix>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inclusion-functional-matrix label{background:#fff;border:1px solid #c5d6e6;padding:9px}.inclusion-focus-shell form>footer{border-top:1px solid #bdcde0;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.inclusion-focus-shell form>footer>span{color:#63728a;font-size:11px;font-weight:800}.inclusion-focus-shell form>footer>div{gap:10px;display:flex}.inclusion-focus-shell button.secondary{color:#071b36;background:#fff;border:2px solid #09203f;min-height:44px;padding:9px 17px;font-weight:900}.inclusion-directory-focus-shell{width:min(1180px,100%)}.inclusion-directory-focus-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding:18px 20px 24px;overflow:hidden auto}.inclusion-directory-focus-body .inclusion-request-directory{margin:0}.inclusion-directory-focus-body .inclusion-request-list{max-height:none;padding:12px;overflow:visible}.inclusion-focus-shell .primary{color:#fff;background:#11a798;border:2px solid #09203f;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 17px;font-weight:900;display:inline-flex;box-shadow:3px 4px #09203f}.inclusion-review-shell{grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%)}.inclusion-review-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;gap:18px;min-height:0;padding:20px 22px 28px;display:grid;overflow:hidden auto}.inclusion-review-summary{grid-template-columns:minmax(150px,.65fr) minmax(180px,.8fr) minmax(280px,2fr);gap:10px;display:grid}.inclusion-review-summary article{background:#f5f8fc;border:1px solid #bdcde0;border-top:4px solid #3976f6;gap:4px;min-height:74px;padding:11px 13px;display:grid}.inclusion-review-summary span{color:#63728a;letter-spacing:.07em;font-size:9px;font-weight:1000}.inclusion-review-summary strong{color:#071b36;font-size:12px;line-height:1.35}.inclusion-source-panel{background:#f3fbfa;border:1px solid #8ad8d0;border-left:5px solid #11a798;gap:12px;padding:13px;display:grid}.inclusion-source-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.inclusion-source-heading>div{gap:3px;display:grid}.inclusion-source-heading strong{color:#071b36;font-size:13px}.inclusion-source-panel>p{color:#63728a;margin:0;font-size:11px;font-weight:750}.inclusion-source-list{gap:7px;display:grid}.inclusion-source-list article{background:#fff;border:1px solid #bdcde0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.inclusion-source-list article>svg{color:#087f75;width:22px;height:22px}.inclusion-source-list article>div{gap:2px;min-width:0;display:grid}.inclusion-source-list article strong{color:#071b36;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inclusion-source-list article small{color:#63728a;font-size:9px;font-weight:750}.inclusion-source-list article>button{color:#071b36;background:#fff;border:1px solid #09203f;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.inclusion-source-list article>button.danger{color:#a62929;border-color:#d94a4a}.inclusion-source-list article>button svg{width:16px;height:16px}.inclusion-engine-run{background:#eaf8f5;border:1px solid #78cfc5;border-left:5px solid #0f9f91;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.inclusion-engine-run.warning{background:#fff8e3;border-color:#e0a414}.inclusion-engine-run.failed{background:#fff2f1;border-color:#d95d53 #d95d53 #d95d53 #c93d32}.inclusion-engine-run.failed>div span,.inclusion-engine-run.failed>div svg{color:#a92f28}.inclusion-engine-run.failed>p{color:#8f2923}.inclusion-engine-run>div{grid-template-columns:auto 1fr;align-items:center;gap:3px;display:grid}.inclusion-engine-run>div svg{color:#087f75;grid-row:1/3;width:23px;height:23px;margin-right:5px}.inclusion-engine-run>div span{color:#087f75;letter-spacing:.07em;font-size:9px;font-weight:1000}.inclusion-engine-run>div strong{color:#071b36;font-size:12px}.inclusion-engine-run>div small{color:#63728a;font-size:10px;font-weight:750}.inclusion-engine-run>div small.fidelity-ok{color:#087f75;font-weight:900}.inclusion-engine-run>div small.fidelity-warning{color:#9a6100;font-weight:900}.inclusion-engine-run>p{color:#7a5200;white-space:pre-line;border-top:1px solid #09203f26;grid-column:1/-1;margin:0;padding-top:9px;font-size:10px;font-weight:800}.inclusion-review-actions .inclusion-generate-draft{color:#765100;background:#fff8e3;border-color:#d59b00}.inclusion-contract-review{border:2px solid #09203f;box-shadow:4px 5px #09203f1a}.inclusion-contract-title{background:#eef9f7;border-bottom:2px solid #09203f;align-items:center;gap:11px;padding:10px 13px;display:flex}.inclusion-contract-title>span{color:#fff;background:#11a798;border:1.5px solid #09203f;justify-content:center;align-items:center;width:37px;height:37px;font-size:13px;font-weight:1000;display:flex}.inclusion-contract-title strong,.inclusion-contract-title small{display:block}.inclusion-contract-title strong{color:#071b36;font-size:14px}.inclusion-contract-title small{color:#63728a;margin-top:2px;font-weight:750}.inclusion-compare-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);display:grid}.inclusion-compare-grid>article{background:#f8fafc;border-right:1px solid #bdcde0;padding:17px}.inclusion-compare-grid>article>span{color:#b35c00;letter-spacing:.07em;font-size:10px;font-weight:1000}.inclusion-compare-grid>article>p{color:#071b36;white-space:pre-wrap;font-size:14px;font-weight:750;line-height:1.55}.inclusion-compare-grid dl{border-top:1px solid #bdcde0;gap:10px;margin:16px 0 0;padding-top:13px;display:grid}.inclusion-compare-grid dl div{gap:3px;display:grid}.inclusion-compare-grid dt{color:#63728a;text-transform:uppercase;font-size:9px;font-weight:1000}.inclusion-compare-grid dd{color:#20334e;margin:0;font-size:11px;font-weight:750}.inclusion-adapted-editor{grid-template-columns:1fr 1fr;gap:11px;padding:17px;display:grid}.inclusion-adapted-editor label,.inclusion-review-notes{color:#20334e;text-transform:uppercase;gap:6px;font-size:10px;font-weight:1000;display:grid}.inclusion-adapted-editor label:first-child{grid-column:1/-1}.inclusion-adapted-editor input,.inclusion-adapted-editor textarea,.inclusion-review-notes textarea{color:#071b36;font:inherit;resize:vertical;text-transform:none;background:#fff;border:1.5px solid #9db1ca;border-radius:7px;width:100%;padding:10px 12px;font-size:13px;font-weight:700}.inclusion-adapted-editor input{min-height:44px}.inclusion-adapted-editor :disabled,.inclusion-review-notes :disabled{color:#52637a;opacity:1;background:#f2f5f9}.inclusion-personalization-trace{background:#f5fbfa;border:1.5px solid #78cfc5;border-left:6px solid #11a798;gap:13px;margin:0 17px 17px;padding:14px;display:grid}.inclusion-personalization-trace>header{gap:5px;display:grid}.inclusion-personalization-trace>header>div{color:#087f75;letter-spacing:.08em;align-items:center;gap:7px;font-size:9px;font-weight:1000;display:flex}.inclusion-personalization-trace>header svg{width:17px;height:17px}.inclusion-personalization-trace>header strong{color:#071b36;font-size:15px}.inclusion-personalization-trace>header p{color:#52637a;margin:0;font-size:11px;font-weight:750;line-height:1.5}.inclusion-support-trace-list{gap:9px;display:grid}.inclusion-support-trace-list article{background:#fff;border:1px solid #bdcde0;gap:8px;padding:10px 12px;display:grid}.inclusion-support-trace-list article>span{color:#087f75;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:1000}.inclusion-support-trace-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.inclusion-support-trace-list dl>div{border-left:3px solid #d5e0eb;gap:3px;padding-left:8px;display:grid}.inclusion-support-trace-list dt{color:#63728a;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:1000}.inclusion-support-trace-list dd{color:#20334e;margin:0;font-size:10px;font-weight:800;line-height:1.45}.inclusion-safety-checklist{background:#f7fffd;border:1.5px dashed #0f9f91;gap:9px;padding:12px 14px 14px;display:grid}.inclusion-safety-checklist legend{color:#087f75;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:1000}.inclusion-safety-checklist label{background:#fff;border:1px solid #c8d8e8;align-items:center;gap:10px;min-height:44px;padding:8px 11px;display:flex}.inclusion-safety-checklist input{accent-color:#0f9f91;flex:none;width:18px;height:18px}.inclusion-safety-checklist span{color:#52637a;font-size:11px;font-weight:750}.inclusion-safety-checklist strong{color:#071b36;margin-right:4px;display:inline}.inclusion-review-actions{background:#f5f8fc;border-top:2px solid #09203f;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.inclusion-review-actions>span{color:#63728a;font-size:10px;font-weight:850}.inclusion-review-actions>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.inclusion-review-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.inclusion-review-actions button svg{width:17px;height:17px}.inclusion-review-actions button.danger{color:#a62929;border-color:#bd3030}.inclusion-preview-backdrop{z-index:195}.inclusion-material-preview-shell{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%)}.inclusion-material-preview-body{scrollbar-gutter:stable;background:#eaf0f5;min-height:0;padding:24px;overflow:auto}.inclusion-material-paper{background:#fff;border:2px solid #09203f;max-width:820px;min-height:760px;margin:0 auto;padding:30px 34px 24px;box-shadow:7px 8px #09203f26}.inclusion-material-paper>header{border-bottom:3px solid #11a798;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.inclusion-material-brand{align-items:center;gap:14px;min-width:0;display:flex}.inclusion-material-brand img{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #bdcde0;width:76px;height:58px;padding:4px}.inclusion-material-brand div{gap:4px;min-width:0;display:grid}.inclusion-material-brand span{color:#087f75;letter-spacing:.08em;font-size:9px;font-weight:1000}.inclusion-material-brand strong{color:#071b36;overflow-wrap:anywhere;font-size:20px}.inclusion-material-stamp{color:#765100;background:#fff5d6;border:2px solid #09203f;flex:none;align-items:center;gap:7px;padding:9px 12px;display:flex;transform:rotate(1.5deg)}.inclusion-material-stamp svg{width:18px;height:18px}.inclusion-material-stamp span{letter-spacing:.08em;font-size:10px;font-weight:1000}.inclusion-material-identification{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:22px 0;display:grid}.inclusion-material-identification>div{background:#f5f8fc;border:1px solid #bdcde0;border-top:4px solid #3976f6;gap:5px;padding:10px 12px;display:grid}.inclusion-material-identification>div.wide{border-top-color:#11a798;grid-column:1/-1}.inclusion-material-identification span,.inclusion-material-items div>span,.inclusion-material-items aside>span{color:#63728a;letter-spacing:.07em;font-size:8px;font-weight:1000}.inclusion-material-identification strong{color:#071b36;font-size:11px;line-height:1.4}.inclusion-material-items{gap:20px;display:grid}.inclusion-material-items>section{border:1.5px solid #9db1ca}.inclusion-material-items>section>header{background:#eef9f7;border-bottom:1.5px solid #9db1ca;align-items:center;gap:10px;padding:9px 12px;display:flex}.inclusion-material-items>section>header span{color:#fff;background:#11a798;border:1px solid #09203f;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:1000;display:flex}.inclusion-material-items>section>header strong{color:#071b36;text-transform:uppercase;font-size:13px}.inclusion-material-items>section>p{color:#071b36;white-space:pre-wrap;margin:0;padding:18px;font-size:14px;font-weight:650;line-height:1.6}.inclusion-material-items>section>div{border-top:1px solid #d5e0eb;padding:11px 18px}.inclusion-material-items>section>div p{color:#20334e;margin:5px 0 0;font-size:11px;font-weight:750}.inclusion-material-items ul{color:#20334e;margin:6px 0 0;padding-left:18px;font-size:11px;font-weight:750}.inclusion-material-items aside{background:#fff8e3;border-top:1px solid #e0a414;padding:11px 18px}.inclusion-material-items aside>span{color:#8a5a00}.inclusion-material-items aside p{color:#5e470e;margin:5px 0 0;font-size:11px;font-weight:750}.inclusion-material-instruction-image{border-top:1px solid #d5e0eb;justify-items:center;gap:7px;margin:0;padding:16px;display:grid}.inclusion-material-instruction-image img{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:min(100%,520px);max-height:300px;display:block}.inclusion-material-instruction-image figcaption{color:#60718a;text-align:center;flex-wrap:wrap;justify-content:center;gap:5px 10px;font-size:10px;display:flex}.inclusion-material-instruction-image figcaption strong{color:#0f8f84;text-transform:uppercase}.inclusion-instruction-image-loading{color:#60718a;border-top:1px solid #d5e0eb;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:11px;display:flex}.inclusion-instruction-image-loading svg{width:18px;height:18px}.inclusion-material-paper>footer{color:#63728a;text-align:center;border-top:1px solid #bdcde0;margin-top:26px;padding-top:10px;font-size:8px;font-weight:800}.inclusion-preview-actions{flex:none}.pei-heading{background:linear-gradient(110deg,#f2fbf9 0 72%,#fff6d9 72%);border-left:7px solid #11a798;padding:18px 20px}.pei-plan-list{gap:11px;display:grid}.pei-plan-card{background:#fff;border:2px solid #09203f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 15px;display:grid;box-shadow:5px 6px #09203f1c}.pei-plan-progress{background:conic-gradient(#11a798 var(--pei-progress), #e8eef5 0);border:2px solid #09203f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.pei-plan-progress:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.pei-plan-progress strong,.pei-plan-progress span{color:#071b36;z-index:1;position:relative}.pei-plan-progress strong{font-size:16px}.pei-plan-progress span{text-transform:uppercase;font-size:7px;font-weight:900}.pei-focus-backdrop{z-index:190}.pei-focus-shell{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100vw - 32px);height:min(960px,100dvh - 32px);min-height:0}.pei-header-status{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px 13px;min-width:0;display:flex}.pei-header-status>span{color:#087f75;font-size:10px;font-weight:900}.pei-header-status .pei-header-save{white-space:nowrap;align-items:center;gap:6px;width:auto;min-width:max-content;min-height:38px;padding:8px 12px;display:inline-flex}.pei-header-status .pei-header-save svg{width:15px;height:15px}.pei-editor-layout{grid-template-columns:245px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.pei-editor-layout>nav{background:#edf3f8;border-right:2px solid #09203f;min-height:0;padding:10px;overflow-y:auto}.pei-editor-layout>nav button{box-shadow:none;color:#52637a;text-align:left;background:0 0;border:0;border-bottom:1px solid #c7d4e2;grid-template-columns:28px 1fr;align-items:center;gap:2px 9px;width:100%;padding:11px 8px;display:grid}.pei-editor-layout>nav button:hover,.pei-editor-layout>nav button.active{color:#071b36;background:#fff;transform:none}.pei-editor-layout>nav button.active{border-left:5px solid #11a798}.pei-editor-layout>nav button.completed>span{color:#fff;background:#11a798}.pei-editor-layout>nav button>span{border:1px solid #9db1ca;grid-row:1/3;justify-content:center;align-items:center;height:28px;font-size:8px;font-weight:1000;display:flex}.pei-editor-layout>nav button strong{font-size:11px}.pei-editor-layout>nav button small{font-size:8px;font-weight:750}.pei-editor-layout>main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.pei-editor-layout>main>header{border-bottom:1px solid #c7d4e2;padding:15px 20px 12px}.pei-editor-layout>main>header span{color:#087f75;letter-spacing:.08em;font-size:8px;font-weight:1000}.pei-editor-layout>main>header h4{color:#071b36;margin:3px 0;font-size:22px}.pei-editor-layout>main>header p{color:#63728a;margin:0;font-size:10px;font-weight:750}.pei-step-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;min-height:0;padding:18px 20px 28px;overflow:hidden auto}.pei-hybrid-grid,.pei-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.pei-parameter-guidance{color:#40546e;background:#eef9f7;border:1px solid #9fd8d0;border-left:4px solid #13a596;grid-column:1/-1;margin:0;padding:11px 13px;font-size:11px;line-height:1.55}.pei-hybrid-field{background:#f7f9fc;border:1px solid #bdcde0;border-top:5px solid #3976f6;align-content:start;gap:9px;padding:12px;display:grid}.pei-hybrid-field>label,.pei-student-step>label,.pei-review-step>label,.pei-parameter-grid>label,.pei-date-grid>label,.pei-objectives-editor label{color:#20334e;text-transform:uppercase;gap:6px;font-size:9px;font-weight:1000;display:grid}.pei-hybrid-field select,.pei-hybrid-field input,.pei-student-step select,.pei-student-step textarea,.pei-review-step textarea,.pei-parameter-grid select,.pei-parameter-grid input,.pei-date-grid input,.pei-objectives-editor input,.pei-objectives-editor textarea{color:#071b36;font:inherit;text-transform:none;background:#fff;border:1.5px solid #9db1ca;border-radius:6px;width:100%;min-height:42px;padding:9px 10px;font-size:12px;font-weight:700}.pei-choice-chips{flex-wrap:wrap;gap:6px;display:flex}.pei-choice-chips button{box-shadow:none;color:#087f75;background:#e8f8f5;border:1px solid #0f9f91;align-items:center;gap:5px;min-height:29px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.pei-choice-chips button:hover{transform:none}.pei-choice-chips svg{width:11px;height:11px}.pei-custom-entry{border-top:1px dashed #bdcde0;padding-top:8px}.pei-student-step{grid-template-columns:1fr 1fr;gap:15px;display:grid}.pei-student-step>.pei-hybrid-field,.pei-student-step>label:first-child{grid-column:1/-1}.pei-sensitive-documents{background:#f8fbfd;border:1.5px solid #8ea6c1;border-left:6px solid #0f9f91;border-radius:9px;grid-column:1/-1;overflow:hidden;box-shadow:3px 3px #071b361a}.pei-sensitive-documents>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;list-style:none;display:grid}.pei-sensitive-documents>summary::-webkit-details-marker{display:none}.pei-sensitive-documents>summary>span{color:#087f75;background:#dff6f2;border:1.5px solid #071b36;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.pei-sensitive-documents>summary svg{width:19px}.pei-sensitive-documents>summary>div{gap:2px;display:grid}.pei-sensitive-documents>summary strong{color:#071b36;font-size:13px}.pei-sensitive-documents>summary small{color:#62738a;text-transform:uppercase;font-size:9px;font-weight:850}.pei-sensitive-documents>summary>b{color:#fff;background:#071b36;border-radius:50%;place-items:center;min-width:32px;height:32px;font-size:12px;display:grid}.pei-sensitive-document-body{border-top:1px dashed #adbed1;gap:12px;padding:0 15px 15px;display:grid}.pei-privacy-notice{color:#31506c;background:#eaf8f5;align-items:flex-start;gap:10px;margin-top:13px;padding:11px;display:flex}.pei-privacy-notice svg{color:#07877b;flex:none;width:20px}.pei-privacy-notice p{margin:0;font-size:10px;font-weight:750;line-height:1.5}.pei-privacy-notice strong{color:#071b36}.pei-sensitive-document-list{gap:8px;display:grid}.pei-sensitive-document-list article{background:#fff;border:1px solid #b7c7da;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.pei-sensitive-document-list article>svg{color:#087f75;width:22px}.pei-sensitive-document-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.pei-sensitive-document-list article strong,.pei-sensitive-document-list article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pei-sensitive-document-list article strong{color:#071b36;font-size:11px}.pei-sensitive-document-list article span{color:#445a74;font-size:10px;font-weight:750}.pei-sensitive-document-list article small{color:#697a90;font-size:9px;font-weight:700}.document-verification{text-transform:uppercase;background:#fff7dc;border:1px solid #e1a81a;padding:6px 8px;color:#956300!important;font-size:8px!important;font-weight:950!important}.document-verification.verified{background:#e7f8f4;border-color:#18a394;color:#087c71!important}.document-actions{gap:5px;display:flex}.document-actions button{color:#071b36;background:#fff;border:1px solid #071b36;border-radius:6px;align-items:center;gap:4px;min-height:33px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.document-actions button svg{width:14px}.document-actions button.danger{color:#b52d2d;border-color:#d56868}.pei-sensitive-document-form{background:#f2faf8;border:1px dashed #83afa9;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.pei-sensitive-document-form label{color:#20334e;text-transform:uppercase;gap:5px;font-size:9px;font-weight:950;display:grid}.pei-sensitive-document-form label>span{color:#76859a;font-size:8px}.pei-sensitive-document-form input,.pei-sensitive-document-form select{color:#071b36;text-transform:none;background:#fff;border:1.5px solid #9db1ca;border-radius:6px;width:100%;min-height:40px;padding:8px 9px;font-size:11px;font-weight:750}.pei-sensitive-document-form .wide{grid-column:1/-1}.pei-sensitive-file{cursor:pointer;background:#fff;border:1.5px dashed #0f9f91;border-radius:7px;flex-direction:row;justify-content:center;align-items:center;min-height:48px;position:relative;color:#087f75!important;display:flex!important}.pei-sensitive-file input{opacity:0;width:1px;height:1px;position:absolute}.pei-sensitive-file svg{width:19px}.pei-sensitive-file span{text-transform:none;color:#087f75!important;font-size:10px!important}.pei-sensitive-document-form>button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.pei-sensitive-document-form>button svg{width:17px}.pei-parameter-grid>label{background:#f7f9fc;border:1px solid #bdcde0;border-left:5px solid #11a798;padding:12px}.pei-objectives-editor{gap:14px;display:grid}.pei-objectives-editor>article{border:2px solid #09203f;box-shadow:4px 4px #09203f1a}.pei-objectives-editor>article>header{background:#eef9f7;border-bottom:1px solid #9db1ca;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.pei-objectives-editor>article>header strong{color:#071b36;font-size:12px}.pei-objectives-editor>article>header button{box-shadow:none;color:#b53333;background:#fff;border:1px solid #b53333;width:30px;height:30px;padding:0}.pei-objectives-editor>article>header svg{width:14px;height:14px}.pei-objectives-editor>article>div{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.pei-objectives-editor .wide{grid-column:1/-1}.pei-review-step{gap:16px;display:grid}.pei-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pei-editor-actions{background:#f4f8fb;border-top:2px solid #09203f;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.pei-editor-actions>span{color:#63728a;align-items:center;gap:7px;max-width:480px;font-size:9px;font-weight:800;display:flex}.pei-editor-actions>span svg{color:#087f75;flex:none;width:17px;height:17px}.pei-editor-actions>div{gap:8px;display:flex}.pei-editor-actions button{overflow-wrap:anywhere;white-space:normal;justify-content:center;align-items:center;gap:6px;min-width:0;line-height:1.25;display:inline-flex}.pei-editor-actions button svg{width:16px;height:16px}@keyframes inclusion-spin{to{transform:rotate(360deg)}}@keyframes inclusion-focus-in{0%{opacity:0}}@keyframes inclusion-focus-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}}@media (max-width:1180px){.inclusion-request-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.inclusion-request-status{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);justify-content:stretch;justify-items:start;width:100%}.inclusion-request-actions{grid-column:auto;justify-self:end}}@media (max-width:900px){.inclusion-hero{flex-direction:column;align-items:stretch;gap:20px}.inclusion-hero-seal{min-width:0}.inclusion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inclusion-assignment-card{grid-template-columns:1fr 1fr}.inclusion-assignment-card>div{grid-column:1/-1}.inclusion-request-card{grid-template-columns:auto minmax(0,1fr)}.inclusion-request-status{grid-column:1/-1;width:100%}.pei-plan-card{grid-template-columns:auto minmax(0,1fr)}.pei-plan-card .inclusion-profile-status{grid-column:1/-1;justify-items:start;width:100%}}@media (max-width:640px){.inclusion-hero{min-height:0;padding:20px}.inclusion-hero h2{font-size:30px}.inclusion-metrics,.inclusion-form-grid{grid-template-columns:1fr}.inclusion-assignment-card{grid-template-columns:1fr;align-items:stretch}.inclusion-assignment-card>div,.inclusion-form-grid .wide{grid-column:auto}.inclusion-optional-context>div{grid-template-columns:1fr}.inclusion-instruction-assets>header{flex-direction:column;align-items:stretch}.inclusion-instruction-assets>article{grid-template-columns:1fr}.inclusion-instruction-assets>article .wide{grid-column:auto}.inclusion-section-heading,.inclusion-request-form footer{flex-direction:column;align-items:stretch;gap:12px}.inclusion-section-heading button,.inclusion-request-form footer button{width:100%}.inclusion-request-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.inclusion-request-index{width:42px;height:42px}.inclusion-request-main h4,.inclusion-request-main p,.inclusion-profile-main h4,.inclusion-profile-main p{overflow-wrap:anywhere}.inclusion-request-status{grid-column:1/-1;grid-template-columns:1fr;justify-items:stretch}.inclusion-request-status>span,.inclusion-request-status>small{justify-self:start}.inclusion-request-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;justify-self:stretch}.inclusion-request-actions button{white-space:normal;flex:132px;justify-content:center;min-width:0}.inclusion-request-directory>header{flex-direction:column;align-items:stretch}.inclusion-request-directory>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.inclusion-profile-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.inclusion-profile-icon{width:42px;height:42px}.inclusion-profile-status{grid-column:1/-1;justify-items:stretch;width:100%}.inclusion-profile-status>span{justify-self:start}.inclusion-profile-status button{overflow-wrap:anywhere;white-space:normal;max-width:100%}.inclusion-focus-backdrop{padding:0}.inclusion-focus-shell{box-shadow:none;border:0;width:100%;height:100dvh;max-height:100dvh}.inclusion-new-request-shell{height:100dvh;max-height:100dvh}.inclusion-new-request-footer{padding:11px 16px max(12px, env(safe-area-inset-bottom));align-items:stretch}.inclusion-new-request-footer>span{display:none}.inclusion-new-request-footer>button{width:100%}.inclusion-focus-shell>header{padding:max(15px, env(safe-area-inset-top)) 14px 15px;gap:12px}.inclusion-focus-shell>header h3{font-size:24px}.inclusion-focus-shell>header p{overflow-wrap:anywhere}.inclusion-directory-focus-body{padding:12px}.inclusion-directory-focus-body .inclusion-request-list{padding:8px}.inclusion-focus-shell>form{padding:16px}.inclusion-profile-form-grid{grid-template-columns:1fr}.inclusion-profile-form-grid .wide{grid-column:auto}.inclusion-functional-matrix>div{grid-template-columns:1fr}.inclusion-focus-shell form>footer{flex-direction:column;align-items:stretch}.inclusion-focus-shell form>footer>div{grid-template-columns:1fr 1fr;display:grid}.inclusion-review-summary,.inclusion-compare-grid,.inclusion-adapted-editor{grid-template-columns:1fr}.inclusion-compare-grid>article{border-bottom:1px solid #bdcde0;border-right:0}.inclusion-adapted-editor label:first-child{grid-column:auto}.inclusion-support-trace-list dl{grid-template-columns:1fr}.inclusion-review-body{padding:14px}.inclusion-source-uploader{grid-template-columns:1fr}.inclusion-source-heading{flex-direction:column;align-items:stretch}.inclusion-engine-run{grid-template-columns:1fr}.inclusion-engine-run>p{grid-column:1}.inclusion-file-button{width:100%}.inclusion-review-actions{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;align-items:stretch;max-height:42dvh;padding:12px 14px 16px;overflow:hidden auto}.inclusion-review-actions>div{grid-template-columns:1fr;display:grid}.inclusion-review-actions button{width:100%}.inclusion-material-preview-body{padding:12px}.inclusion-material-paper{box-shadow:none;border-width:1px;min-height:0;padding:18px 14px}.inclusion-material-paper>header{align-items:flex-start}.inclusion-material-brand img{width:58px;height:46px}.inclusion-material-brand strong{font-size:16px}.inclusion-material-stamp{padding:7px}.inclusion-material-identification{grid-template-columns:1fr}.inclusion-material-identification>div.wide{grid-column:auto}.inclusion-material-items>section>p{padding:14px;font-size:13px}}.bulk-actions button{min-width:0}.bulk-help{color:#64748b;margin:0;font-size:12px;font-weight:800;line-height:1.4}.import-preview{border:1px solid #dfe5ec;border-radius:8px;gap:10px;padding:10px;display:grid}.import-preview>div:first-child{justify-content:space-between;align-items:center;display:flex}.import-preview strong{color:#172033;font-size:13px}.import-preview span,.import-preview small{color:#64748b;font-size:12px;font-weight:800}.import-preview-list{gap:6px;max-height:180px;display:grid;overflow:auto}.import-preview-row{background:#f7fafc;border:1px solid #e4eaf1;border-radius:7px;gap:3px;padding:8px;display:grid}.import-preview-row.has-error{background:#fff7ed;border-color:#fed7aa}.import-preview-row.has-error small{color:#c2410c}.student-list{border-top:0;max-height:330px;padding-top:0}.toolbar{justify-content:space-between;align-items:center;padding:18px;display:flex}.toolbar p{margin-bottom:0}.loading-pill{color:#0f766e;background:#e6f6f4;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.loading-pill svg{width:16px;height:16px}.lazy-module-loading{color:#0b1f3a;background:radial-gradient(circle,#0f9e8d2e 1px,#0000 1.4px) right 18px top 18px/11px 11px no-repeat,#fff;border:2px solid #0b1f3a;border-radius:9px;align-items:center;gap:14px;min-height:220px;padding:28px;display:flex;box-shadow:6px 7px #0b1f3a21}.lazy-module-loading>svg{color:#fff;background:#0f9e8d;border:2px solid #0b1f3a;border-radius:50%;flex:0 0 44px;width:44px;height:44px;padding:10px}.lazy-module-loading>div{gap:4px;display:grid}.lazy-module-loading strong{font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-size:21px;font-weight:950}.lazy-module-loading span{color:#5d6d82;font-size:12px;font-weight:750}.official-status-chart-loading{background:conic-gradient(#0f9e8d 0 25%, #3478e5 25% 50%, #f4c542 50% 75%, #8057e8 75%);opacity:.42;border:14px solid #fff;border-radius:50%;width:132px;height:132px;margin:13px auto;animation:1.2s ease-in-out infinite alternate chartSkeletonPulse;box-shadow:0 0 0 2px #d8e1eb}@keyframes chartSkeletonPulse{0%{opacity:.3;transform:scale(.96)}to{opacity:.55;transform:scale(1)}}.filters{grid-template-columns:minmax(260px,1.7fr) minmax(160px,.7fr) minmax(190px,.9fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.search-field{position:relative}.search-field svg{color:#768397;width:18px;height:18px;position:absolute;bottom:13px;left:12px}.search-field input{padding-left:40px}.compact{min-width:116px}.skill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skill-card{gap:12px;padding:16px;display:grid}.skill-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-header strong{color:#111827}.skill-header span,.skill-card footer span{color:#0f766e;background:#eef4f3;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800}.skill-card p{color:#354152;margin-bottom:0;line-height:1.55}.skill-card footer{flex-wrap:wrap;gap:8px;display:flex}.skill-card footer span{color:#536273;background:#f3f6f9}.status-message{border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:0 14px 36px #11182724}.status-message span{flex:1}.status-message button{color:currentColor;opacity:.72;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin:-4px -6px -4px 2px;padding:0;display:inline-flex}.status-message button:hover{opacity:1;background:#0f172a14}.floating-feedback{z-index:40;gap:8px;max-width:min(560px,100vw - 32px);display:grid;position:fixed;top:18px;right:24px}.floating-feedback .status-message{animation:.22s ease-out feedback-in}@keyframes feedback-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.status-message.danger{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.status-message.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-message svg,.empty-state svg{flex:none;width:18px;height:18px}.empty-state{color:#5f6b7a;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:28px;display:flex}.empty-state strong{color:#111827}.spin{animation:.8s linear infinite spin}.planning-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);align-items:start;gap:16px;min-width:0;display:grid}.plan-list-panel,.plan-editor{gap:16px;min-width:0;padding:18px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading p{color:#5f6b7a;margin-bottom:0}.ods-selector{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.ods-selected{align-items:center;gap:5px;min-height:34px;display:flex}.ods-selected>span{color:#64748b;font-size:12px;font-weight:800}.ods-mini{background:0 0;border:0;border-radius:6px;width:34px;height:34px;padding:0}.ods-mini img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:34px;height:34px;display:block}.ods-toggle{min-height:34px;padding:0 10px}.ods-picker{z-index:20;background:#fff;border:1px solid #cfd8e3;border-radius:8px;gap:10px;width:min(420px,86vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a29}.ods-picker>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.ods-picker strong{color:#111827;font-size:13px}.ods-picker span{color:#64748b;font-size:12px;font-weight:800}.ods-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.ods-grid button{background:0 0;border:2px solid #0000;border-radius:8px;padding:0}.ods-grid button:disabled{filter:grayscale();opacity:.35}.ods-grid button.selected{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e29}.ods-grid img{border-radius:6px;width:100%;display:block}.plan-filters{gap:10px;display:grid}.plan-list{gap:10px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.plan-row{color:#172033;text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:7px;padding:14px;display:grid}.plan-row:hover,.plan-row.active{background:#eef4f3;border-color:#0f766e}.plan-row strong{color:#111827;line-height:1.35}.plan-row span,.plan-row small{color:#5f6b7a}.approval-workspace{grid-template-columns:minmax(260px,.72fr) minmax(0,1.3fr);gap:16px;display:grid}.approval-list,.approval-detail{background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.approval-list{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow:hidden}.approval-list h2,.approval-header h2{margin:0}.approval-list p,.approval-header p,.approval-history p{color:#5f6b7a;margin:4px 0 0}.approval-list>div:first-child{border-bottom:1px solid #e8edf3;padding-bottom:12px}.approval-filter{color:#354152;background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;gap:8px;padding:10px;font-size:13px;font-weight:800;display:grid}.approval-list .plan-list{max-height:min(560px,100vh - 310px)}.approval-list .plan-row{gap:5px;padding:11px}.approval-header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:start;gap:12px;padding-bottom:14px;display:flex}.approval-summary{gap:10px;display:grid}.approval-summary article{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;padding:12px}.approval-summary article p{color:#354152;white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.plan-milestone-strip{border-color:#b7dcd6!important}.plan-milestone-strip>strong{color:#006b62;text-transform:uppercase;margin-bottom:10px;font-size:13px;display:block}.plan-milestone-strip>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.plan-milestone-strip span{background:#fff;border:1px solid #d7e7e4;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.plan-milestone-strip small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.plan-milestone-strip span strong{color:#172033;font-size:13px}.review-family-notice{border-color:#b7dcd6!important}.review-family-notice>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-review-badge{border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.family-review-badge.ready{color:#047857;background:#dcfce7}.family-review-badge.draft{color:#64748b;background:#f1f5f9}.review-ods-block{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-ods-block>div:first-child span{color:#64748b;margin-top:4px;font-size:12px;font-weight:800;display:block}.review-ods-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-ods-list span{border-radius:6px;width:44px;height:44px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #dfe5ec}.review-ods-list img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.review-skills-block>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-skills-block>div:first-child span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:800}.review-skills-list{gap:8px;max-height:220px;margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.review-skills-list>div{background:#fff;border:1px solid #dde6ef;border-radius:7px;gap:4px;padding:10px;display:grid}.review-skills-list strong{color:#00796f;font-size:13px}.review-skills-list p{margin:0!important}.review-skills-list small{color:#64748b;font-weight:800;line-height:1.4}.review-resource-block>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-resource-block>div:first-child span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:800}.review-resource-list{gap:8px;margin-top:10px;display:grid}.review-resource-list>div{background:#fff;border:1px solid #dde6ef;border-radius:7px;gap:7px;padding:10px;display:grid}.review-resource-list header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-resource-list p,.review-resource-list small{margin:0!important}.review-resource-list small{color:#64748b;font-weight:800}.review-resource-list a{color:#0f766e;font-size:13px;font-weight:900}.resource-review-note{background:#f8fafc;border-left:3px solid #0f766e;padding:8px 10px}.resource-review-note-field{color:#354152;gap:7px;font-size:13px;font-weight:800;display:grid}.resource-review-note-field textarea{min-height:76px}.compact-status-actions{margin-top:2px}.approval-decision{border-top:1px solid #e8edf3;gap:12px;padding-top:14px;display:grid}.review-checklist-panel{background:#f8fafc;border-color:#e4eaf1}.review-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-checklist-grid label{background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.review-checklist-grid label.checked{background:#ecfdf5;border-color:#99d7cf}.review-checklist-grid input{flex:none;width:18px;min-height:18px}.review-checklist-grid span,.review-checklist-grid strong,.review-checklist-grid small{display:block}.review-checklist-grid small{color:#64748b;margin-top:3px;font-size:12px;font-weight:700;line-height:1.35}.structured-feedback{flex-wrap:wrap;gap:8px;display:flex}.structured-feedback button{color:#354152;background:#fff;border:1px solid #cfd8e3;border-radius:999px;min-height:32px;padding:0 11px;font-size:12px;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .16s}.structured-feedback button:hover{background:#eef4f3;transform:translateY(-1px)}.structured-feedback button.selected{color:#fff;background:#0f766e;border-color:#0f766e}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.approval-history.collapsible-panel{border-color:#e4eaf1}.approval-history .timeline-item{margin-right:4px}.approval-history .collapsible-content{overscroll-behavior:contain;max-height:460px;padding-right:4px;overflow-y:auto}.timeline-heading{justify-content:space-between;align-items:center;display:flex}.timeline-heading span{color:#64748b;font-size:12px;font-weight:800}.timeline-item{grid-template-columns:16px minmax(0,1fr);gap:10px;display:grid;position:relative}.timeline-item:before{content:"";background:#dfe5ec;width:2px;position:absolute;top:20px;bottom:-14px;left:7px}.timeline-item:last-child:before{display:none}.timeline-marker{z-index:1;background:#0f766e;border:3px solid #ecfdf5;border-radius:999px;width:16px;height:16px;margin-top:4px}.timeline-item.ajustes .timeline-marker{background:#f97316;border-color:#fff7ed}.timeline-item.reenviado .timeline-marker{background:#2563eb;border-color:#eff6ff}.timeline-item.aprovado .timeline-marker{background:#10b981}.timeline-card{background:#fff;border:1px solid #e4eaf1;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.timeline-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-card header span{color:#172033;font-size:13px;font-weight:900}.timeline-card small,.timeline-author{color:#64748b;font-size:12px;font-weight:800}.history-feedback-tags{flex-wrap:wrap;gap:6px;display:flex}.history-feedback-tags small{color:#0f766e;background:#eef4f3;border-radius:999px;margin:0;padding:4px 8px;font-weight:900}.status-badge{border-radius:8px;place-self:start;padding:7px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.status-badge.rascunho{color:#536273;background:#f3f6f9}.status-badge.enviado,.status-badge.em_analise{color:#1d4ed8;background:#eff6ff}.revision-alert{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.revision-alert svg{color:#ea580c;flex:none;width:18px;height:18px;margin-top:2px}.revision-alert div{gap:6px;display:grid}.revision-alert strong{color:#7c2d12;font-size:14px;font-weight:900}.revision-alert span{color:#9a3412;font-size:13px;font-weight:700}.revision-alert p{color:#7c2d12;white-space:pre-wrap;margin:2px 0 0;font-size:13px;line-height:1.45}.revision-tags{flex-wrap:wrap;margin-top:2px;gap:6px!important;display:flex!important}.revision-tags small{color:#9a3412;background:#ffedd5;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.revision-date{color:#9a3412;font-size:12px;font-weight:800}.status-badge.ajustes{color:#c2410c;background:#fff7ed}.status-badge.aprovado,.status-badge.publicado{color:#047857;background:#ecfdf5}.status-badge.arquivado{color:#475569;background:#f1f5f9}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editor-grid label{color:#354152;gap:8px;font-size:13px;font-weight:700;display:grid}.editor-grid .wide{grid-column:1/-1}.plan-section-nav{z-index:5;background:#fffffff5;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;padding:8px;display:grid;position:sticky;top:12px;box-shadow:0 10px 22px #0f172a0f}.plan-section-link{color:#354152;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:3px;min-width:0;padding:8px 10px;text-decoration:none;display:grid}.plan-section-link:hover{border-color:#94a3b8}.plan-section-link span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.plan-section-link small{color:#64748b;font-size:11px;font-weight:800}.plan-section-link.complete{background:#ecfdf5;border-color:#a7f3d0}.plan-section-link.complete small{color:#047857}.plan-section-link.pending{background:#fff7ed;border-color:#fed7aa}.plan-section-link.pending small{color:#c2410c}.plan-section-link.optional{background:#f8fafc}.toggle-row{color:#354152;background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.toggle-row input{width:18px;height:18px;min-height:18px}.family-notice-section .family-toggle{margin:12px 0}.family-class-picker{background:#fff;border:1px solid #dfe5ec;border-radius:8px;margin-bottom:12px;display:grid;overflow:hidden}.picker-summary{color:#172033;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:10px 12px;display:flex}.picker-summary>span:first-child{gap:2px;min-width:0;display:grid}.picker-summary strong{color:#172033;font-size:14px}.picker-summary small{color:#64748b;font-size:11px;font-weight:900}.picker-summary>span:nth-child(2){color:#0f766e;background:#eef4f3;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.picker-summary svg{color:#64748b;flex:none;width:16px;height:16px;transition:transform .18s}.picker-summary svg.open{transform:rotate(180deg)}.picker-body{border-top:1px solid #e4eaf1;grid-template-columns:1fr;gap:6px;padding:10px;display:grid}.picker-actions{gap:8px;margin-bottom:4px;display:flex}.picker-actions button{color:#0f766e;background:#fff;border:1px solid #cfd8e3;border-radius:999px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.picker-actions button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.75}.family-class-picker label{background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:9px 10px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.family-class-picker label.checked{background:#eef4f3;border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.family-class-picker input{accent-color:#0f766e;flex:none;width:16px;height:16px;min-height:16px;margin-top:2px}.family-class-picker label span{gap:2px;min-width:0;display:grid}.family-class-picker label strong,.family-class-picker small{overflow-wrap:anywhere}.family-class-picker small{color:#64748b;font-weight:800;line-height:1.25}.agenda-management-button{color:#172033;background:#fff;border:1px solid #cfd8e3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.agenda-management-button.selected{color:#0f766e;background:#eef4f3;border-color:#0f766e}.agenda-management-button svg{width:16px;height:16px}.family-notice-textarea{white-space:pre-wrap;min-height:260px}.family-notice-textarea.typing,textarea.typing{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.family-notice-empty{color:#64748b;background:#f7fafc;border:1px dashed #c8d3df;border-radius:8px;align-items:center;gap:10px;min-height:108px;padding:16px;font-size:13px;font-weight:800;display:flex}.family-notice-empty svg{color:#0f766e;width:18px;height:18px}.section-preview{background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;gap:12px;padding:14px;display:grid}.section-preview strong,.section-preview span{display:block}.section-preview>div:first-child span{color:#5f6b7a;margin-top:4px;font-size:13px}.section-chips{flex-wrap:wrap;gap:8px;display:flex}.section-chips span{color:#536273;background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.skill-picker,.intentions-section,.document-section,.pedagogical-blocks{background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;gap:14px;min-width:0;padding:14px;scroll-margin-top:112px;display:grid}.document-section>div:first-child,.pedagogical-blocks>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-section>div.audit-timeline:first-child{justify-content:stretch;align-items:stretch;gap:12px;display:grid}.document-section>div.audit-timeline:first-child article{width:100%}#plan-section-dados{scroll-margin-top:112px}.skill-picker>div:first-child span,.intentions-section>div:first-child span,.document-section>div:first-child span,.pedagogical-blocks>div:first-child span{color:#5f6b7a;margin-top:4px;font-size:13px;display:block}.intentions-section>div:first-child strong{color:#111827;letter-spacing:0}.intentions-subsection{border-top:1px solid #dfe5ec;gap:4px;padding-top:12px;display:grid}.intentions-subsection span{color:#5f6b7a;font-size:13px}.intentions-subsection>div:first-child{gap:4px;display:grid}.print-skill-descriptions-option{cursor:pointer;background:#fff;border:1px solid #b9c8d8;border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.print-skill-descriptions-option input{accent-color:#0f9f91;flex:none;width:18px;height:18px;margin:0}.print-skill-descriptions-option>span{gap:2px;display:grid}.print-skill-descriptions-option strong{color:#142b46;font-size:12px}.print-skill-descriptions-option small{color:#607189;font-size:11px}.skill-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.skill-search-grid label{color:#354152;gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.skill-search-grid .search-field{grid-column:1/-1}.skill-search-grid button{justify-self:end;min-width:132px}.selected-skills,.skill-options{gap:8px;min-width:0;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.selected-skills{flex-wrap:wrap;display:flex}.selected-skills>span{color:#5f6b7a;font-size:13px}.selected-skills button{color:#0f766e;background:#fff;border:1px solid #0f766e;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.selected-skills svg{width:14px;height:14px}.skill-options button{color:#354152;text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.skill-options button:hover,.skill-options button.selected{background:#eef4f3;border-color:#0f766e}.skill-options strong{color:#111827}.skill-option-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.skill-axis-label{color:#765400;background:#fff5cc;border:1px solid #e6b934;border-radius:999px;max-width:100%;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900;line-height:1.2}.skill-options small{color:#0f766e;font-size:12px;font-weight:800}.skill-options span{color:#5f6b7a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.available-skills{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:10px;padding:12px;display:grid}.available-skills>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.available-skills>div:first-child span{color:#5f6b7a;font-size:13px}.empty-inline{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.empty-inline svg{width:16px;height:16px}.objectives-builder{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid;overflow:visible}.objectives-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.objectives-heading>div:first-child{flex:240px;min-width:0}.objectives-heading span{color:#5f6b7a;margin-top:4px;font-size:13px;display:block}.link-button{color:#0f766e;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.bloom-wrapper{flex:none;position:relative}.bloom-popover{color:#354152;z-index:20;background:#fff;border:1px solid #cfd8e3;border-radius:8px;gap:10px;width:min(420px,80vw);max-width:420px;max-height:min(360px,58vh);padding:14px;display:grid;position:absolute;top:28px;right:0;overflow-y:auto;box-shadow:0 18px 45px #1118272e}.remove-objective-button{color:#536273;background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.remove-objective-button:hover{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.remove-objective-button svg{width:15px;height:15px}.bloom-popover p{color:#354152;margin-bottom:0;font-size:13px;line-height:1.45}.bloom-popover span{color:#5f6b7a}.objective-row{background:#f8fafc;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:40px repeat(3,minmax(0,1fr));align-items:start;gap:8px;min-width:0;padding:10px;display:grid;overflow:hidden}.objective-row>.objective-intro{color:#354152;grid-column:1/-1;padding-bottom:0;font-size:13px;font-weight:800}.objective-field{gap:6px;min-width:0;display:grid}.objective-field>span{color:#536273;font-size:11px;font-weight:900;line-height:1.2}.objective-field input{box-sizing:border-box;width:100%;min-width:0}.objective-field-verb{grid-column:2}.objective-field-content{grid-column:3}.objective-field-context{grid-column:4}.objective-row .remove-objective-button{grid-area:2/1}@media (min-width:760px){.objective-row{grid-template-columns:40px repeat(3,minmax(0,1fr))}.objective-row .remove-objective-button{grid-area:2/1}}.pedagogical-blocks label,.document-section label{color:#354152;gap:8px;font-size:13px;font-weight:800;display:grid}.document-section>div:first-child strong,.pedagogical-blocks>div:first-child strong{color:#111827}.assistive-button{color:#0f766e;background:#fff;border:1px solid #cfd8e3;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:12px;font-weight:900;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.assistive-button:hover{background:#ecfdf5;border-color:#99d7cf;transform:translateY(-1px)}.assistive-button svg{width:14px;height:14px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pedagogical-field{gap:10px;display:grid}.methodology-assistant{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:12px;padding:12px;display:grid}.methodology-header{display:block}.methodology-header span,.methodology-assistant p{color:#5f6b7a;margin:4px 0 0;font-size:13px;line-height:1.45;display:block}.methodology-options{scrollbar-color:#13a594 #e7f3f1;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;padding:2px 8px 2px 2px;display:grid;overflow:hidden auto}.methodology-options::-webkit-scrollbar{width:7px}.methodology-options::-webkit-scrollbar-track{background:#e7f3f1;border-radius:999px}.methodology-options::-webkit-scrollbar-thumb{background:#13a594;border-radius:999px}.methodology-options button{color:#354152;text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:5px;padding:10px;display:grid}.methodology-options button:hover,.methodology-options button.selected{background:#eef4f3;border-color:#0f766e}.methodology-options strong{color:#111827}.methodology-options span{color:#5f6b7a;font-size:13px;line-height:1.4}.methodology-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.insert-button{transition:background .2s,border-color .2s,color .2s,transform .2s}.insert-button:hover{transform:translateY(-1px)}.insert-button.confirmed{color:#047857;background:#ecfdf5;border-color:#10b981}.selected-methodologies{flex-wrap:wrap;gap:7px;display:flex}.selected-methodologies span{color:#536273;background:#f3f6f9;border:1px solid #dfe5ec;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.compact-empty{min-height:180px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1020px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:30;width:auto;height:auto;position:sticky;top:0;left:auto;overflow:hidden}.workspace{grid-column:auto}nav{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}nav button{flex:none;min-width:max-content}.sidebar-support-button{flex:none;min-width:max-content;margin-top:0}.metric-grid,.executive-strip,.report-insight-strip,.skill-list,.planning-layout,.reports-layout,.admin-layout,.agenda-board,.resources-workspace,.onboarding-grid,.legal-grid,.student-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-admin-panel{grid-column:1/-1}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-layout,.resources-workspace{grid-template-columns:1fr}.export-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-board,.family-portal-grid{grid-template-columns:1fr}.resources-filters{position:static}.filters{grid-template-columns:1fr 1fr}}@media (max-width:680px){html,body,#root{max-width:100%;overflow-x:hidden}.auth-shell{align-items:flex-start;padding:14px}.auth-panel,.workspace,.sidebar{padding:16px}.auth-panel{box-shadow:0 12px 32px #11182714}.login-form{margin-top:22px}input,select,textarea{font-size:16px}.app-shell{width:100%;max-width:100%;display:block;overflow-x:hidden}.sidebar{gap:14px;max-width:100vw;height:auto;position:static;top:auto;overflow:hidden}.app-identity .brand-mark{width:38px;height:38px}.app-identity span{display:none}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;overflow:visible}nav button{background:#ffffff0f;width:100%;min-width:0;min-height:38px;padding:0 11px}nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-support-button{justify-content:flex-start;min-height:38px}.support-modal-backdrop{align-items:flex-end;padding:12px}.support-modal{max-height:calc(100dvh - 24px);padding:16px}h1{font-size:26px}h2{font-size:18px}.metric-grid,.executive-strip,.report-insight-strip,.skill-list,.filters,.editor-grid,.reports-layout,.dashboard-layout,.agenda-board,.resources-workspace,.report-filters,.payment-report-filters,.onboarding-grid,.legal-grid,.admin-layout,.admin-form,.student-admin-grid{grid-template-columns:1fr;min-width:0}.metric-card,.report-panel,.admin-panel,.plan-list-panel,.plan-editor,.approval-list,.approval-detail,.resource-card,.resources-filters,.agenda-form-panel,.agenda-list-heading,.agenda-resources-panel,.family-feed{overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%}.component-dashboard-list>div{grid-template-columns:1fr auto;min-width:0}.component-dashboard-list .bar-track{grid-area:2/1/auto/-1}.dashboard-hero,.resources-hero,.onboarding-heading,.family-student-switcher,.agenda-list-heading,.report-heading,.resource-request-heading,.resource-card header{flex-direction:column;align-items:stretch}.agenda-resource-stack{max-height:none;padding-right:0;overflow:visible}.dashboard-score,.resources-hero-badge,.onboarding-score{width:100%;min-width:0}.export-summary,.export-actions{grid-template-columns:1fr}.metric-card{min-height:auto;padding:14px}.dashboard-layout{gap:12px}.report-panel{gap:12px;padding:14px}.report-heading{gap:8px}.report-heading h2{line-height:1.18}.report-heading p{line-height:1.35}.collapsible-trigger{align-items:flex-start;gap:10px;padding:14px}.collapsible-trigger>span{min-height:30px;padding:0 9px}.collapsible-content{padding:14px}.metric-card strong{font-size:23px}.resource-request-grid,.agenda-form-grid,.family-class-picker>div:last-child{grid-template-columns:1fr}.wide-admin-panel,.report-panel.wide{grid-column:auto}.report-filter-heading{flex-direction:column;align-items:stretch}.report-filter-actions{justify-content:stretch}.report-filter-actions .secondary-button,.bulk-actions .primary-button,.bulk-actions .secondary-button{width:100%}.toolbar,.topbar{flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.topbar>div:first-child,.toolbar>div:first-child{width:100%;min-width:0}.topbar h1,.toolbar h1,.dashboard-hero h2,.resources-hero h2,.report-heading h2,.panel-heading h2{overflow-wrap:break-word;word-break:normal}.user-session{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;width:100%;display:grid}.topbar-school-selector{grid-column:1/-1;width:100%;min-width:0}.topbar-refresh-button{grid-column:1/-1;justify-content:center;width:100%}.user-session>div{text-align:left}.icon-button{width:44px}.panel-heading,.editor-actions,.admin-row,.admin-row-actions,.school-form,.skill-search-grid{flex-direction:column;align-items:stretch}.admin-row{gap:10px;min-width:0}.admin-row-actions{flex-flow:wrap;align-items:stretch;width:100%;min-width:0;display:flex!important}.temporary-password-card{grid-template-columns:1fr}.admin-pill{text-align:center;flex:100%;justify-content:center}.ods-selector{justify-content:stretch;align-items:stretch;width:100%}.ods-selected{flex-wrap:wrap;min-width:0}.ods-picker{width:100%;max-height:min(70dvh,520px);position:static;overflow-y:auto}.ods-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-workspace{grid-template-columns:1fr}.approval-header,.approval-actions,.review-ods-block{flex-direction:column;align-items:stretch}.review-ods-list{justify-content:flex-start}.review-checklist-grid{grid-template-columns:1fr}.plan-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.skill-search-grid{grid-template-columns:1fr;display:grid}.skill-search-grid .search-field{grid-column:auto}.skill-search-grid button{justify-self:stretch}.available-skills>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.document-section>div:first-child,.pedagogical-blocks>div:first-child{flex-direction:column}.assistive-button{justify-content:center;width:100%}.methodology-header,.methodology-options,.role-grid{grid-template-columns:1fr}.objectives-builder{padding:10px;overflow:visible}.objectives-heading{flex-direction:column;align-items:flex-start;position:static}.bloom-wrapper{width:100%;position:static}.bloom-wrapper .link-button{text-align:left;white-space:normal}.bloom-popover{z-index:50;width:auto;max-width:none;max-height:min(62dvh,430px);position:fixed;top:118px;left:12px;right:12px;overflow:hidden auto}.bloom-popover p{overflow-wrap:break-word;word-break:normal}.objective-row{grid-template-columns:34px repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;padding:10px}.objective-row>.objective-intro{grid-column:1/-1;padding-bottom:2px;line-height:1.35}.objective-field-verb{grid-column:2}.objective-field-content{grid-column:3}.objective-field-context{grid-column:4}.objective-row .remove-objective-button{grid-area:2/1;align-self:center;width:32px;height:32px}.methodology-actions{flex-direction:column;align-items:stretch}.report-table-wrap{margin:0 -4px;padding-bottom:4px;overflow-x:auto}.report-table{min-width:560px}.floating-feedback{max-width:min(320px,100vw - 24px);inset:auto auto 12px 12px}.floating-feedback.anchored-feedback,.floating-feedback.anchored-feedback.above,.floating-feedback.anchored-feedback.below{max-width:min(var(--feedback-width,288px), calc(100vw - 24px));width:max-content;right:auto}.floating-feedback.anchored-feedback.below{right:auto;bottom:auto!important}.floating-feedback.anchored-feedback.above{right:auto;top:auto!important}.floating-feedback .status-message{box-shadow:0 14px 34px #0f172a29}.family-feed-status-row,.resource-status-actions,.resource-card-meta{flex-direction:column;align-items:stretch}.read-confirm-button,.read-confirmed-badge,.resource-status-actions button,.resource-card-meta span,.resource-card-meta a{justify-content:center;width:100%}.audit-timeline article{grid-template-columns:10px minmax(0,1fr)}.audit-timeline article>div:first-child{width:10px;height:10px}.editor-actions{z-index:12;background:#f8fafcf5;border:1px solid #dfe5ec;border-radius:8px;padding:10px;position:sticky;bottom:10px}.editor-actions button,.panel-heading button{width:100%}}@media (max-width:420px){.auth-panel,.workspace,.sidebar{padding:14px}h1{font-size:24px}.brand-mark{width:40px;height:40px}.ods-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-section-nav,.report-kpi-list,.communication-preview,.brand-preview,.bulk-actions{grid-template-columns:1fr}.brand-preview-logo{width:72px}}.app-error-fallback{color:#06172f;background:radial-gradient(circle at 18% 12%,#10b9a429,#0000 26%),radial-gradient(circle at 86% 86%,#f6c31629,#0000 25%),radial-gradient(circle,#1779b929 1.2px,#0000 1.2px) 0 0/13px 13px,#f7fafc;align-items:center;min-height:100vh;padding:24px;display:flex}.app-error-fallback .app-error-card{background:linear-gradient(145deg,#fffffffa,#f5fcfbf5);border:2px solid #071c3a;border-radius:18px;width:100%;max-width:560px;margin:0 auto;padding:0;position:relative;overflow:hidden;box-shadow:8px 8px #071c3a21}.app-error-card:after{content:"";background:#f6c316;width:38%;height:7px;position:absolute;bottom:0;left:0}.app-error-card header{border-bottom:2px solid #071c3a;justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.app-error-brand{align-items:center;gap:11px;display:flex}.app-error-brand>span{color:#fff;background:#12aa9b;border:2px solid #071c3a;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.app-error-brand svg{width:22px;height:22px}.app-error-brand div{display:grid}.app-error-brand strong{font-family:var(--font-display);font-size:18px;line-height:1}.app-error-brand small{color:#5b6c83;margin-top:4px;font-size:10px;font-weight:800}.app-error-card header>b{font-family:var(--font-display);background:#fff;border:2px solid #071c3a;padding:7px 10px;font-size:11px;transform:rotate(2deg);box-shadow:3px 3px #f6c316}.app-error-copy{padding:30px 30px 18px}.app-error-kicker{color:#0f877b;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;display:inline-flex}.app-error-kicker svg{width:17px;height:17px}.app-error-fallback h1{font-family:var(--font-display);letter-spacing:-.025em;margin:13px 0 14px;font-size:clamp(30px,5vw,44px);line-height:.98}.app-error-fallback h1 span{color:#f6c316}.app-error-fallback p{color:#53657d;max-width:460px;margin:0;font-size:14px;font-weight:700;line-height:1.55}.app-error-fallback details{border-top:1px dashed #a8b8ca;margin:0 30px;padding:14px 0}.app-error-fallback summary{color:#43566f;cursor:pointer;font-size:12px;font-weight:900}.app-error-fallback code{white-space:pre-wrap;background:#eef3f7;border-left:4px solid #ef5f67;max-height:110px;margin-top:10px;padding:10px 12px;font-size:11px;display:block;overflow:auto}.app-error-actions{background:#e6f6f3b8;border-top:2px solid #071c3a;justify-content:space-between;align-items:center;gap:16px;padding:18px 30px 23px;display:flex}.app-error-fallback button{color:#fff;cursor:pointer;background:#12aa9b;border:2px solid #071c3a;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:4px 4px #071c3a}.app-error-fallback button:hover{transform:translate(2px,2px);box-shadow:2px 2px #071c3a}.app-error-fallback button svg{width:17px;height:17px}.app-error-actions small{color:#5d6e83;text-align:right;max-width:180px;font-size:10px;font-weight:800;line-height:1.35}@media (max-width:560px){.app-error-fallback{padding:14px}.app-error-card header,.app-error-copy,.app-error-actions{padding-left:18px;padding-right:18px}.app-error-actions{flex-direction:column;align-items:flex-start}.app-error-actions small{text-align:left;max-width:none}}@media (max-width:900px){.workspace-view-motion{filter:none!important}.workspace :is(.plan-row,.admin-row,.teacher-dashboard-list>div,.component-dashboard-list>div,.executive-strip>div,.report-insight-strip>div,.payment-report-list>div,.resource-content,.event-resource-composer,.admin-form,.communication-form,.primary-button,.secondary-button,.icon-button,.topbar-refresh-button,input,select,textarea,.readonly-field){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.support-tickets-view{gap:16px;display:grid}.section-card{background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:16px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{margin:2px 0 4px}.section-heading p{color:#53657d;margin:0}.support-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.status-pill{color:#53657d;background:#eef4f8;border-radius:999px;align-items:center;width:fit-content;padding:8px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.status-pill.success{color:#047857;background:#dcfce7}.status-pill.warning{color:#92400e;background:#fef3c7}.status-pill.neutral{color:#0f7f73;background:#eef8f7}.support-ticket-list{gap:14px;display:grid}.support-ticket-card{background:#fff;border:1px solid #dbe5ef;border-radius:8px;gap:14px;padding:16px;display:grid}.support-ticket-main{grid-template-columns:minmax(0,1fr) 220px;align-items:flex-start;gap:14px;display:grid}.support-ticket-main h3{margin:8px 0}.support-ticket-main p{color:#53657d;margin:0;line-height:1.5}.support-ticket-meta,.support-ticket-details{color:#53657d;gap:6px;font-size:13px;display:grid}.support-ticket-meta strong{color:#06172f}.support-ticket-details{background:#f6f9fc;border:1px solid #dbe5ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.support-ticket-controls{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.support-ticket-response{gap:8px;display:grid}.support-ticket-response textarea{resize:vertical;min-height:92px}.support-ticket-public-response{background:#f6f9fc;border:1px solid #dbe5ef;border-radius:8px;gap:6px;padding:12px;display:grid}.support-ticket-public-response p{color:#53657d;margin:0;line-height:1.5}.support-ticket-public-response span{color:#0f7f73;font-size:12px;font-weight:800}.muted-text{color:#6b7a90}.module-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-contract-card{cursor:pointer;background:#f8fbfd;border:1px solid #dbe5ef;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.module-contract-card.active{background:#eef8f7;border-color:#0f7f73;box-shadow:0 8px 18px #0f7f7314}.module-contract-card:hover{transform:translateY(-1px)}.module-contract-card input{accent-color:#0f7f73;margin-top:3px}.module-contract-card span{gap:5px;display:grid}.module-contract-card strong{color:#06172f}.module-contract-card small{color:#53657d;line-height:1.4}.academic-management-view{gap:18px;display:grid}.academic-hero{justify-content:space-between;align-items:center;display:flex}.academic-hero h2{margin:4px 0 8px}.academic-hero p{color:#53657d;max-width:760px;margin:0;line-height:1.5}.academic-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.academic-step-card{background:#f8fbfd;border:1px solid #dbe5ef;border-radius:8px;gap:8px;padding:14px;display:grid}.academic-step-card span{color:#0f7f73;text-transform:uppercase;font-size:12px;font-weight:800}.academic-step-card p{color:#53657d;margin:0;line-height:1.45}@media (max-width:760px){.admin-grid.compact,.support-ticket-main,.support-ticket-details,.support-ticket-controls,.module-contract-grid,.academic-step-grid{grid-template-columns:1fr}.academic-hero{align-items:flex-start;gap:12px;display:grid}.section-heading{display:grid}.support-heading-actions{justify-content:flex-start}}.sidebar{background:linear-gradient(#0d1729 0%,#101827 52%,#0a1220 100%);border-right:1px solid #94a3b829;box-shadow:18px 0 50px #0f172a1f}.app-identity{border-bottom:1px solid #ffffff17;margin-bottom:2px;padding-bottom:16px}nav button,.sidebar-support-button{border-radius:10px;transition:background .18s,color .18s,transform .18s,box-shadow .18s}nav button:hover{transform:translate(2px)}.workspace{background:radial-gradient(circle at 28% 0,#14b8a614,#0000 30%),radial-gradient(circle at 92% 18%,#3b82f612,#0000 26%);padding:30px}.topbar{border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid #d7e2eed9;padding:18px 20px;box-shadow:0 12px 28px #0f172a0f}.metric-card,.skill-card,.toolbar,.filters,.status-message,.empty-state,.plan-list-panel,.plan-editor,.admin-panel,.report-filter-panel,.support-ticket-card,.module-contract-card,.academic-step-card{background:var(--color-panel);border-radius:var(--radius-md);border-color:#d7e2eeeb;box-shadow:0 10px 26px #0f172a0b}.metric-card{min-height:126px;position:relative;overflow:hidden}.metric-card svg{background:var(--color-primary-soft);box-sizing:content-box;color:var(--color-primary);border-radius:10px;padding:8px}.admin-panel,.plan-editor,.plan-list-panel,.report-filter-panel{padding:20px}.report-heading{border-bottom:1px solid #d7e2eeb8;padding-bottom:12px}.admin-pill,.status-pill{border:1px solid #0f7f731f;box-shadow:0 6px 16px #0f172a0a}input,select,textarea,.readonly-field{box-shadow:inset 0 1px #ffffffb3}.support-modal,.auth-panel,.session-loading section{border-radius:var(--radius-lg)}.dashboard-hero,.resources-hero,.family-portal-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff5 0%,#f1f8f7f2 100%);border-color:#c5dce7eb;position:relative;overflow:hidden}.dashboard-hero:before,.resources-hero:before,.family-portal-hero:before{content:"";background:linear-gradient(#0f7f73b3,#0f7f7300);width:4px;position:absolute;inset:0 auto 0 0}.dashboard-hero h2,.resources-hero h2{color:var(--color-ink);font-size:26px}.dashboard-score,.resources-hero-badge{border-radius:var(--radius-md);background:#e8f7f4e6;border-color:#0f7f7329;box-shadow:0 12px 24px #0f7f7314}.executive-strip>div,.report-insight-strip>div,.teacher-dashboard-list>div,.component-dashboard-list>div,.payment-report-list>div,.resource-content,.event-resource-composer{border-radius:var(--radius-md);background:#f8fbfdeb;border-color:#d7e2eee6}.report-panel,.approval-list,.approval-detail,.resources-filters,.resource-card{background:var(--color-panel);border-radius:var(--radius-md);border-color:#d7e2eeeb;box-shadow:0 10px 26px #0f172a0b}.dashboard-alert,.revision-alert,.resource-conflict-alert,.temporary-password-card{border-radius:var(--radius-md)}.plan-list-panel{position:sticky;top:18px}.plan-list,.admin-list,.recent-events-list,.approval-list .plan-list{scrollbar-color:#0f7f738c transparent;scrollbar-width:thin}.plan-row,.admin-row,.resource-card,.support-ticket-card{transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.plan-row{border-radius:var(--radius-md);background:#ffffffeb;border-color:#d7e2eef0}.plan-row:hover,.plan-row.active{background:#f0faf8;border-color:#0f7f7373;transform:translateY(-1px);box-shadow:0 12px 26px #0f7f7317}.admin-row{border-radius:var(--radius-md);background:#f8fbfdeb;border-color:#d7e2eeeb}.admin-row-button:hover,.admin-row-button.active,.admin-row.active,.admin-row:hover{background:#f0faf8;border-color:#0f7f735c;box-shadow:0 12px 24px #0f7f7314}.admin-form,.communication-form{border-radius:var(--radius-md);background:#f8fbfd8f;border:1px solid #d7e2eeb3;padding:14px}.admin-form label,.login-form label,.filters label,.report-filters label,.resources-filters label{color:#22334a}.module-contract-card.active{background:linear-gradient(135deg,#e8f7f4fa 0%,#fffffff0 100%);border-color:#0f7f7380}.collapsible-trigger>span,.admin-pill,.status-pill,.resource-status,.resource-card-meta span,.resource-card-meta a{border-radius:999px}.report-empty,.empty-state{border-radius:var(--radius-md);background:linear-gradient(135deg,#f8fbfdeb 0%,#f1f6faeb 100%);border-color:#c6d4e2e6}:root{--linear-bg:#f6f8fb;--linear-panel:#ffffffdb;--linear-line:#cbd5e1bd;--linear-line-strong:#94a3b885;--linear-hover:#f1f5f9d6;--linear-active:#e8f7f4c7}.topbar{border:0;border-bottom:1px solid var(--linear-line);box-shadow:none;background:0 0;border-radius:0;padding:0 0 18px}.topbar h1{font-size:30px;line-height:1.08}.topbar .eyebrow{color:var(--color-primary);letter-spacing:0;font-size:11px}.sidebar{box-shadow:none;background:#0b1220;border-right:1px solid #94a3b824;gap:12px;padding:18px 16px}.app-identity{padding-bottom:14px}.brand-mark{border-radius:11px;width:40px;height:40px}.sidebar-school-logo{max-width:82px}nav button,.sidebar-support-button{border-radius:8px;min-height:36px;font-size:14px}nav button.active{background:#ffffff1a;box-shadow:inset 2px 0 #14b8a6e6}nav button:hover{background:#ffffff14;transform:none}.primary-button,.secondary-button,.icon-button,.topbar-refresh-button{border-radius:8px;min-height:40px;font-size:14px}.primary-button{box-shadow:none}.primary-button:hover,.secondary-button:hover,.icon-button:hover,.topbar-refresh-button:hover:not(:disabled){box-shadow:none;transform:none}input,select,textarea,.readonly-field{border-color:var(--linear-line);box-shadow:none;border-radius:8px;min-height:40px}textarea{min-height:128px}.metric-card{box-shadow:none;border-radius:10px;min-height:106px;padding:14px}.metric-card:after{display:none}.metric-card svg{border:1px solid var(--linear-line);background:0 0;border-radius:8px;padding:6px}.metric-card span{font-size:12px}.metric-card strong{font-size:24px}.admin-panel,.report-panel,.report-filter-panel,.plan-list-panel,.plan-editor,.approval-list,.approval-detail,.resources-filters,.resource-card,.support-ticket-card,.module-contract-card,.academic-step-card,.skill-card,.toolbar,.filters,.status-message,.empty-state{background:var(--linear-panel);border-color:var(--linear-line);box-shadow:none;border-radius:10px}.admin-panel,.plan-editor,.plan-list-panel,.report-filter-panel,.report-panel,.approval-list,.approval-detail{padding:16px}.report-heading{border-bottom-color:var(--linear-line);padding-bottom:10px}.report-heading h2,.panel-heading h2{font-size:18px}.report-heading p,.panel-heading p{font-size:12px}.dashboard-hero,.resources-hero,.family-portal-hero{background:var(--linear-panel);border-color:var(--linear-line);box-shadow:none;border-radius:12px;margin-bottom:12px;padding:18px}.dashboard-hero:before,.resources-hero:before,.family-portal-hero:before{background:var(--color-primary);width:2px}.dashboard-hero h2,.resources-hero h2{font-size:22px}.dashboard-score,.resources-hero-badge{background:var(--linear-active);box-shadow:none;border-color:#0f7f732e;border-radius:10px}.dashboard-layout,.planning-layout,.admin-layout,.reports-layout,.resources-workspace{gap:12px}.plan-row,.admin-row,.teacher-dashboard-list>div,.component-dashboard-list>div,.executive-strip>div,.report-insight-strip>div,.payment-report-list>div,.resource-content,.event-resource-composer{border-color:var(--linear-line);box-shadow:none;background:#ffffffad;border-radius:8px}.plan-row{gap:5px;padding:11px 12px}.plan-row:hover,.plan-row.active,.admin-row:hover,.admin-row.active,.admin-row-button:hover,.admin-row-button.active{background:var(--linear-active);box-shadow:none;border-color:#0f7f7352;transform:none}.admin-form,.communication-form{border-color:var(--linear-line);background:#f8fafcad;border-radius:10px;padding:12px}.admin-list,.plan-list{gap:8px}.admin-row{padding:9px 10px}.admin-row strong,.plan-row strong{font-size:13px}.admin-row span,.plan-row span,.plan-row small{font-size:12px}.admin-pill,.status-pill,.resource-status,.resource-card-meta span,.resource-card-meta a,.teacher-dashboard-list b,.component-dashboard-list b{box-shadow:none;padding:5px 8px;font-size:11px}.collapsible-trigger{padding:13px 15px}.collapsible-content{padding:14px 15px 15px}.report-empty,.empty-state{border-color:var(--linear-line);background:#f8fafcb8}.support-modal,.auth-panel,.session-loading section{box-shadow:0 24px 70px #0f172a24}@media (max-width:760px){.workspace{padding:18px 16px 92px}.topbar{border-bottom:0;padding-bottom:0}.topbar h1{font-size:26px}}.sidebar{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);overscroll-behavior:contain;scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;background:#09111fdb;border:0;border-right:1px solid #ffffff14;overflow:hidden auto;box-shadow:18px 0 54px #0f172a33}.sidebar.sesi-sidebar{background:#13499be0}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.app-identity{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;margin-bottom:4px;padding:10px}.sidebar-school-logo{border-radius:10px;max-width:76px;padding:3px 5px}nav button,.sidebar-support-button{background:#ffffff08;border:1px solid #0000}nav button:hover,.sidebar-support-button:hover{background:#ffffff17;border-color:#ffffff17}nav button.active{background:#ffffff24;border-color:#ffffff1f;box-shadow:inset 2px 0 #2dd4bff2,0 10px 24px #0000001f}.sidebar-support-button{margin-top:auto}.workspace{background:linear-gradient(#ffffff52 0%,#fff0 38%)}.topbar{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);z-index:18;background:#ffffff94;border:1px solid #cbd5e194;border-radius:16px;padding:16px 18px;position:sticky;top:18px;box-shadow:0 18px 50px #0f172a14}.topbar h1{color:#07172d}.metric-card,.admin-panel,.report-panel,.report-filter-panel,.plan-list-panel,.plan-editor,.approval-list,.approval-detail,.resources-filters,.resource-card,.support-ticket-card,.module-contract-card,.academic-step-card,.skill-card,.toolbar,.filters,.status-message,.empty-state,.dashboard-hero,.resources-hero,.family-portal-hero{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#ffffff9e;border-color:#cbd5e194;box-shadow:inset 0 1px #ffffffbd,0 20px 46px #0f172a12}.plan-list-panel,.approval-list,.resources-filters{top:106px}.dashboard-hero,.resources-hero,.family-portal-hero{border-radius:18px}.dashboard-hero:before,.resources-hero:before,.family-portal-hero:before{width:3px}.metric-card{min-height:112px}.metric-card svg{background:#ffffff8a;border-color:#0f7f732e}.plan-row,.admin-row,.teacher-dashboard-list>div,.component-dashboard-list>div,.executive-strip>div,.report-insight-strip>div,.payment-report-list>div,.resource-content,.event-resource-composer,.admin-form,.communication-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8f;border-color:#cbd5e18f}.plan-row:hover,.plan-row.active,.admin-row:hover,.admin-row.active,.admin-row-button:hover,.admin-row-button.active{background:#e8f7f4b8;border-color:#0f7f7357}.primary-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f7f73eb;box-shadow:0 12px 26px #0f7f7324}.primary-button:hover{background:#0a645bf5;box-shadow:0 16px 34px #0f7f7333}.secondary-button,.icon-button,.topbar-refresh-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8f;border-color:#cbd5e1b8}.secondary-button:hover,.icon-button:hover,.topbar-refresh-button:hover:not(:disabled){background:#ffffffc7;border-color:#94a3b8a8}input,select,textarea,.readonly-field{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa3}.auth-panel,.session-loading section,.support-modal{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#ffffffb8;border-color:#cbd5e194}@media (max-width:900px){.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar{position:static}}.app-shell{transition:grid-template-columns .24s}.workspace-view-motion{transform-origin:50% 28px;will-change:opacity, transform;min-width:0;position:relative}.sidebar nav button.preparing{color:#0b756b;background:#0f9e8d1a}.sidebar nav button.preparing svg{color:#0f9e8d}.workspace-view-motion:before{background:linear-gradient(90deg, var(--comic-teal,#0f9e8d) 0 68%, #3478e5 68% 88%, var(--comic-yellow,#f7c948) 88% 100%);content:"";pointer-events:none;transform-origin:0;z-index:12;height:3px;animation:.26s cubic-bezier(.22,1,.36,1) both workspaceEditorialSweep;position:absolute;top:-8px;left:0;right:0;box-shadow:0 2px #0b1f3a1f}.workspace-module-skeleton{gap:18px;padding:26px;display:grid;position:relative;overflow:hidden}.workspace-module-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd1,#0000);animation:1.15s ease-in-out infinite workspaceSkeletonSweep;position:absolute;inset:0;transform:translate(-100%)}.workspace-module-skeleton-heading{gap:9px;display:grid}.workspace-module-skeleton-heading span,.workspace-module-skeleton-heading strong,.workspace-module-skeleton-heading i,.workspace-module-skeleton-grid span{background:#e7eef4;border:1px solid #d3dee8;display:block}.workspace-module-skeleton-heading span{width:120px;height:11px}.workspace-module-skeleton-heading strong{width:min(430px,72%);height:34px}.workspace-module-skeleton-heading i{width:min(560px,88%);height:13px}.workspace-module-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workspace-module-skeleton-grid span{min-height:138px}@keyframes workspaceSkeletonSweep{to{transform:translate(100%)}}@keyframes workspaceEditorialSweep{0%{opacity:0;transform:scaleX(0)}18%{opacity:1}78%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (max-width:760px){.workspace-module-skeleton{padding:18px}.workspace-module-skeleton-grid{grid-template-columns:minmax(0,1fr)}.workspace-module-skeleton-grid span{min-height:96px}}@media (prefers-reduced-motion:reduce){.workspace-view-motion:before,.workspace-module-skeleton:after{animation:none}.workspace-view-motion:before{display:none}}@media (min-width:761px){.app-shell>.workspace>.topbar{box-sizing:border-box}.app-shell>.workspace>.topbar .topbar-intro{flex-direction:column;justify-content:center;min-height:58px;display:flex}.app-shell>.workspace>.topbar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-heading-transition{text-overflow:ellipsis;animation:.18s cubic-bezier(.22,1,.36,1) both topbarHeadingIn;display:block;overflow:hidden}}@media (min-width:761px) and (max-width:1400px){.app-shell>.workspace>.topbar{gap:10px;height:148px;min-height:148px;max-height:148px;padding-block:10px}}@media (min-width:1401px){.app-shell>.workspace>.topbar{height:112px;min-height:112px;max-height:112px}}@keyframes topbarHeadingIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.topbar-heading-transition{animation:none}}.sidebar{transition:width .24s,padding .24s,background .24s,box-shadow .24s}.sidebar-collapse-button{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;margin-left:auto;padding:0;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.sidebar-collapse-button:hover{background:#ffffff29;border-color:#ffffff38;transform:translateY(-1px)}.sidebar-collapse-button svg{width:17px;height:17px}.sidebar-collapsed .sidebar{width:88px;padding:16px 12px}.sidebar-collapsed .app-identity{place-items:center;gap:10px;padding:10px 8px;display:grid}.sidebar-collapsed .brand-mark{width:40px;height:40px}.sidebar-collapsed .sidebar-school-logo{max-width:54px;padding:3px 4px}.sidebar-collapsed .app-identity>div:not(.brand-mark):not(.sesi-sidebar-product),.sidebar-collapsed .sesi-sidebar-product,.sidebar-collapsed .sidebar nav span,.sidebar-collapsed .sidebar-support-button span{display:none}.sidebar-collapsed .sidebar-collapse-button{margin-left:0}.sidebar-collapsed nav button,.sidebar-collapsed .sidebar-support-button{justify-content:center;padding:0}.sidebar-collapsed .sidebar-support-button{min-height:40px;margin-top:auto}@media (max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapse-button{display:none}.sidebar-collapsed .sidebar{width:100%}}.dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:18px;display:grid}.dashboard-hero-copy{gap:8px;display:grid}.dashboard-hero-copy h2{max-width:780px;font-size:clamp(25px,2.5vw,34px);line-height:1.04}.dashboard-hero-copy>span{color:#52657e;font-size:15px;font-weight:650;line-height:1.45}.dashboard-hero-facts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dashboard-hero-facts span{color:#53657d;background:#ffffff94;border:1px solid #cbd5e19e;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-hero-facts strong{color:#07172d;font-size:13px}.dashboard-score-card{background:linear-gradient(145deg,#ffffffb8,#e8f7f4b3);border:1px solid #0f7f7329;border-radius:16px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffd6,0 18px 36px #0f7f7317}.dashboard-score-ring{aspect-ratio:1;background:conic-gradient(var(--color-primary) var(--score), #cbd5e19e 0), #ffffffbd;border-radius:999px;place-items:center;display:grid;position:relative}.dashboard-score-ring:after{border-radius:inherit;content:"";background:#ffffffdb;position:absolute;inset:8px}.dashboard-score-ring strong{color:#07172d;z-index:1;font-size:22px;position:relative}.dashboard-score-card span{color:#0f7f73;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.dashboard-score-card small{color:#53657d;margin-top:4px;font-size:12px;font-weight:750;line-height:1.35;display:block}.metric-card{isolation:isolate}.metric-card:before{content:"";opacity:.16;z-index:-1;background:linear-gradient(#0f7f7361,#0f7f7300);border-radius:999px;width:62px;height:62px;position:absolute;top:10px;right:12px}.report-panel{overflow:hidden}.report-heading{background:linear-gradient(#ffffff80,#fff0);align-items:flex-start;margin:-2px -2px 12px;padding:2px 2px 12px}.dashboard-layout{align-items:start}@media (max-width:1100px){.dashboard-hero{grid-template-columns:1fr}.dashboard-score-card{max-width:420px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-score-card{grid-template-columns:76px minmax(0,1fr)}.metric-grid{grid-template-columns:1fr}}.agenda-board{grid-template-columns:minmax(360px,.68fr) minmax(0,1.32fr);align-items:start;gap:20px}.agenda-form-panel,.agenda-list-heading{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:radial-gradient(circle at 92% 12%,#14b8a61f,#0000 30%),linear-gradient(145deg,#ffffffc7,#f7fbfda3);border:1px solid #cbd5e19e;box-shadow:inset 0 1px #ffffffdb,0 22px 58px #0f172a14}.agenda-form-panel{border-radius:24px;padding:20px;position:sticky;top:106px}.agenda-form-panel .report-heading{border-bottom:1px solid #cbd5e19e;align-items:flex-start;margin-bottom:2px;padding-bottom:14px}.agenda-form-panel .report-heading h2{color:#071a33;letter-spacing:0;font-size:25px}.agenda-form-panel .report-heading p{color:#53657d;font-size:13px;font-weight:850;line-height:1.35}.event-flow-strip{background:#f8fafcd1;border:1px solid #cbd5e1a3;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:7px;display:grid}.event-flow-strip span{color:#60718a;justify-content:center;align-items:center;gap:6px;min-width:0;font-size:10.5px;font-weight:850;line-height:1.1;display:inline-flex}.event-flow-strip strong{color:#0f7f73;background:#0f7f731f;border:1px solid #0f7f7329;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;display:inline-flex}.agenda-form-grid{gap:13px}.agenda-form-grid label,.event-resource-inline,.agenda-class-picker,.staff-picker,.student-picker{background:linear-gradient(#ffffffc7,#f8fafc85);border:1px solid #cbd5e17a;border-radius:16px;padding:11px;transition:border-color .18s,box-shadow .18s,transform .18s}.agenda-form-grid label:focus-within,.event-resource-inline:focus-within{border-color:#0f7f7361;box-shadow:0 0 0 4px #0f7f7314}.agenda-form-grid label:focus-within{transform:translateY(-1px)}.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea,.compact-select,.payment-report-filters select{color:#071a33;background:linear-gradient(#fffffffa,#f8fafce6);border-color:#becadad1;border-radius:13px;font-weight:850;box-shadow:inset 0 1px #ffffffe6}.agenda-form-grid input:focus,.agenda-form-grid select:focus,.agenda-form-grid textarea:focus,.compact-select:focus,.payment-report-filters select:focus{border-color:#0f7f738f;box-shadow:0 0 0 4px #0f7f731a}.agenda-list-heading{border-radius:24px;align-items:center;min-height:134px;margin-bottom:14px;padding:20px}.agenda-list-heading h2{color:#071a33;letter-spacing:0;font-size:28px}.agenda-list-tools{align-items:center;gap:10px}.agenda-list-tools>span{color:#0f7f73;background:#e8f7f4db;border:1px solid #0f7f7324;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.compact-filter-group{background:#ffffffad;border:1px solid #cbd5e19e;border-radius:16px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.compact-filter-group button{border-radius:12px;min-height:36px;transition:background .18s,box-shadow .18s,transform .18s}.compact-filter-group button:hover{transform:translateY(-1px)}.compact-filter-group button.selected{box-shadow:0 10px 24px #0f7f7333}.event-card-premium{background:radial-gradient(circle at 93% 10%,#0f7f731c,#0000 24%),linear-gradient(145deg,#ffffffd1,#f8fbfda8);border-color:#cbd5e1b8;border-radius:24px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 18px 44px #0f172a12}.event-card-premium:before{content:"";opacity:.55;background:linear-gradient(#0f7f7380,#0f7f7300);width:4px;position:absolute;inset:20px auto 20px 0}.event-card-premium.paid-event:before{background:linear-gradient(#2563eba3,#2563eb00)}.event-card-premium header{align-items:flex-start;gap:14px;margin-bottom:12px}.event-card-kicker{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.event-paid-pill{color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb29;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.event-card-premium h2{color:#071a33;font-size:24px;line-height:1.15}.event-card-premium .resource-content{background:linear-gradient(#f8fafcd1,#f1f5f994);border:1px solid #cbd5e194;border-radius:18px;padding:14px}.event-card-premium .resource-card-meta span,.event-card-premium .resource-card-meta a{color:#0f766e;background:#e8f7f4cc;border-color:#0f7f731f;min-height:32px}.event-progress-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:4px;display:grid;position:relative}.event-progress-line:before{content:"";background:#cbd5e1c7;height:2px;position:absolute;top:15px;left:14%;right:14%}.event-progress-line span{color:#7a8aa0;text-transform:uppercase;z-index:1;justify-items:center;gap:5px;font-size:11px;font-weight:900;display:grid;position:relative}.event-progress-line span:before{content:"";background:#e2e8f0;border:2px solid #fff;border-radius:999px;width:22px;height:22px;box-shadow:0 0 0 1px #cbd5e1cc}.event-progress-line span.done{color:#0f7f73}.event-progress-line span.done:before{background:#0f7f73;box-shadow:0 0 0 4px #0f7f731f}.event-resource-inline .wide-action{border-radius:14px;justify-content:center;width:100%;min-height:46px}.event-resource-inline .wide-action.selected{color:#0f766e;background:#e8f7f4eb;border-color:#0f7f7357}.payment-report-filters{background:linear-gradient(145deg,#ffffffc2,#f8fafca3);border:1px solid #cbd5e19e;border-radius:18px;padding:12px}.payment-report-list>div{background:linear-gradient(145deg,#ffffffd1,#f8fafcad);border-color:#cbd5e1ad;border-radius:18px;box-shadow:0 14px 34px #0f172a0d}@media (max-width:1100px){.agenda-board{grid-template-columns:1fr}.agenda-form-panel{position:static}}@media (max-width:640px){.event-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-list-tools{align-items:stretch;width:100%;display:grid}.compact-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-card-premium{padding:15px}}.informative-flow-strip{background:linear-gradient(135deg,#eff6ffc7,#f8fafcd1)}.informative-flow-strip strong{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb29}.informative-card-premium{background:radial-gradient(circle at 92% 10%,#2563eb1a,#0000 25%),linear-gradient(145deg,#ffffffd1,#f8fbfda8);border-color:#cbd5e1b8;border-radius:24px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 18px 44px #0f172a12}.informative-card-premium:before{content:"";opacity:.58;background:linear-gradient(#2563eb80,#2563eb00);width:4px;position:absolute;inset:20px auto 20px 0}.informative-card-premium.medical-card:before{background:linear-gradient(#0f7f738c,#0f7f7300)}.informative-card-premium.medical-card{background:radial-gradient(circle at 92% 10%,#14b8a61f,#0000 25%),linear-gradient(145deg,#ffffffd1,#f4fcfaa8)}.informative-card-premium h2{color:#071a33;font-size:24px;line-height:1.15}.informative-card-premium header small{color:#53657d;background:#f8fafcd1;border:1px solid #cbd5e194;border-radius:999px;max-width:320px;padding:7px 10px;font-size:11px;font-weight:850;line-height:1.3}.informative-card-premium .resource-content{background:linear-gradient(#f8fafcd6,#f1f5f994);border:1px solid #cbd5e194;border-radius:18px;padding:14px}.informative-card-premium .resource-content>p:first-child{color:#27364a;margin-bottom:12px;font-size:14px;line-height:1.55}.informative-card-premium .resource-card-meta span,.informative-card-premium .resource-card-meta a{color:#1d4ed8;background:#eff6ffd6;border-color:#2563eb1f;min-height:32px}.informative-card-premium.medical-card .resource-card-meta span,.informative-card-premium.medical-card .resource-card-meta a{color:#0f766e;background:#e8f7f4d6;border-color:#0f7f731f}.informative-reach-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.informative-reach-line span{color:#60718a;background:linear-gradient(#ffffffd1,#f8fafcad);border:1px solid #cbd5e194;border-radius:16px;gap:2px;min-width:0;padding:9px 10px;font-size:11px;font-weight:850;display:grid}.informative-reach-line strong{color:#07172d;font-size:22px;line-height:1}.staff-certificate-form{background:radial-gradient(circle at 92% 8%,#0f7f731f,#0000 26%),linear-gradient(145deg,#ffffffd6,#f4fcfaa8);border-color:#0f7f733d}.staff-certificate-form .agenda-form-grid{margin-bottom:12px}.staff-certificate-form header{border-bottom:1px solid #cbd5e19e;margin-bottom:12px;padding-bottom:12px}.informative-card-premium .resource-status-actions{border-top:1px solid #cbd5e194;margin-top:12px;padding-top:12px}.informative-card-premium .resource-status-actions button,.informative-card-premium .secondary-button.compact{border-radius:13px;min-height:38px}@media (max-width:640px){.informative-card-premium{padding:15px}.informative-card-premium header small{border-radius:12px;width:100%;max-width:none}.informative-reach-line{grid-template-columns:1fr}.informative-card-premium h2{font-size:21px}}.planning-hero{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(145deg,#ffffffc2,#e8f7f48a);border:1px solid #cbd5e199;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 18px 48px #0f172a12}.planning-hero:before{content:"";background:linear-gradient(#0f7f73b8,#0f7f7300);width:3px;position:absolute;inset:0 auto 0 0}.planning-hero h2{color:#07172d;margin:4px 0 6px;font-size:clamp(24px,2.4vw,32px);line-height:1.06}.planning-hero span{color:#53657d;font-size:14px;font-weight:750}.planning-hero-status{background:#ffffffa3;border:1px solid #cbd5e19e;border-radius:16px;place-items:center;gap:4px;min-width:178px;padding:12px;display:grid}.planning-hero-status strong{color:#07172d;font-size:28px;line-height:1}.planning-hero-status small{color:#60718a;text-transform:uppercase;font-size:11px;font-weight:850}.planning-layout{grid-template-columns:minmax(280px,.52fr) minmax(0,1.48fr);align-items:start}.plan-list-panel,.plan-editor{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(145deg,#ffffffbd,#f8fbfd94);border:1px solid #cbd5e19e;border-radius:18px;box-shadow:inset 0 1px #ffffffc7,0 18px 48px #0f172a12}.plan-list-panel{overflow:hidden}.plan-filters{background:#f8fafc94;border:1px solid #cbd5e17a;border-radius:14px;padding:10px}.plan-row{border-radius:14px;padding:13px;position:relative}.plan-row:before{content:"";opacity:0;background:#0f7f736b;border-radius:999px;width:3px;transition:opacity .18s;position:absolute;inset:12px auto 12px 0}.plan-row.active:before,.plan-row:hover:before{opacity:1}.plan-row-meta{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.plan-row-meta span{color:#0f7f73;background:#e8f7f4c7;border:1px solid #0f7f731f;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.plan-editor>.panel-heading{background:linear-gradient(145deg,#ffffffad,#f8fafc70);border:1px solid #cbd5e17a;border-radius:14px;margin-bottom:12px;padding:12px}.plan-editor>.panel-heading p{color:#60718a;margin:4px 0 0;font-size:12px;font-weight:800}.plan-section-nav{background:#f8fafcad;border:1px solid #cbd5e194;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:8px;display:grid}.plan-section-link{background:#ffffff94;border:1px solid #cbd5e175;border-radius:10px;gap:3px;min-width:0;padding:8px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:grid}.plan-section-link:hover{background:#e8f7f4b8;border-color:#0f7f7342;transform:translateY(-1px)}.plan-section-link span{color:#07172d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.plan-section-link small{color:#60718a;text-transform:uppercase;font-size:10px;font-weight:850}.plan-section-link.complete{border-color:#0f7f7338}.editor-grid,.intentions-section,.document-section,.pedagogical-blocks{background:#ffffff7a;border:1px solid #cbd5e180;border-radius:16px;padding:16px;box-shadow:inset 0 1px #ffffffb8}.document-section>div:first-child,.pedagogical-blocks>div:first-child,.intentions-section>div:first-child{border-bottom:1px solid #cbd5e180;justify-content:space-between;align-items:flex-start;gap:10px;margin:-2px -2px 14px;padding:2px 2px 12px;display:flex}.document-section>div:first-child strong,.pedagogical-blocks>div:first-child strong,.intentions-section>div:first-child strong{color:#07172d;letter-spacing:0;font-size:15px}.document-section>div:first-child span,.pedagogical-blocks>div:first-child span,.intentions-section>div:first-child span{color:#60718a;font-size:12px;font-weight:750}.skill-search-grid,.objectives-builder,.methodology-assistant,.role-grid label,.family-class-picker,.family-toggle,.resource-request-composer,.pedagogical-field{background:#f8fafca3;border:1px solid #cbd5e185;border-radius:14px}.selected-skills{background:#ffffff80;border-radius:12px;padding:10px}.available-skills{border-radius:14px;overflow:hidden}.editor-actions{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);z-index:12;background:#ffffffc7;border:1px solid #cbd5e19e;border-radius:16px;margin-top:18px;padding:10px;position:sticky;bottom:18px;box-shadow:0 18px 46px #0f172a1a}@media (max-width:1180px){.planning-layout{grid-template-columns:1fr}.plan-list-panel{position:static}.plan-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.planning-hero{grid-template-columns:1fr}.planning-hero-status{justify-items:start;min-width:0}.plan-section-nav{grid-template-columns:1fr}.editor-actions{grid-template-columns:1fr;display:grid;bottom:10px}}.session-loading{--loading-ink:#0b1f3a;--loading-paper:#f7f9fc;--loading-teal:#0f9e8d;--loading-teal-dark:#08776d;--loading-yellow:#f4c542;background-color:var(--loading-paper);color:var(--loading-ink);background-image:radial-gradient(circle,#0f9e8d33 1.2px,#0000 1.4px),linear-gradient(135deg,#0f9e8d14,#0000 42%);background-position:0 0,0 0;background-size:14px 14px,100% 100%;align-items:center;min-height:100dvh;padding:clamp(20px,5vw,64px);font-family:Segoe UI Variable Text,Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.session-loading:before,.session-loading:after{content:"";pointer-events:none;position:absolute}.session-loading:before{background:var(--loading-yellow);border:2px solid var(--loading-ink);width:180px;height:180px;top:clamp(-115px,-8vw,-60px);left:clamp(-105px,-7vw,-54px);transform:rotate(42deg)}.session-loading:after{background:var(--loading-teal);border:2px solid var(--loading-ink);width:145px;height:145px;bottom:-70px;right:-52px;transform:rotate(-18deg)}.session-loading .session-loading-card{border:3px solid var(--loading-ink);isolation:isolate;z-index:1;background:#fff;border-radius:10px;width:100%;max-width:680px;margin:0 auto;padding:0;position:relative;overflow:hidden;box-shadow:9px 9px #0b1f3a29}.session-loading-header{border-bottom:2px solid var(--loading-ink);justify-content:space-between;align-items:center;min-height:88px;padding:16px 22px;display:flex}.session-loading-brand-lockup{align-items:center;gap:13px;min-width:0;display:flex}.session-loading-brand-lockup .sesi-loading-brand{-o-object-fit:contain;object-fit:contain;flex:none;max-width:118px;max-height:44px;margin:0}.session-loading-brand-lockup .brand-mark{background:var(--loading-teal);border:2px solid var(--loading-ink);box-shadow:3px 3px 0 var(--loading-ink);color:#fff;border-radius:6px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;margin:0;display:flex}.session-loading-brand-lockup .brand-mark svg{stroke-width:2.4px;width:25px;height:25px}.session-loading-brand-lockup>div:last-child{line-height:1;display:grid}.session-loading-brand-lockup strong{letter-spacing:.02em;font-family:Bahnschrift Condensed,Arial Narrow,Roboto Condensed,Segoe UI,sans-serif;font-size:20px;font-weight:950}.session-loading-brand-lockup span{color:#526680;margin-top:5px;font-size:11px;font-weight:750}.session-loading-edition{background:var(--loading-yellow);border:2px solid var(--loading-ink);color:var(--loading-ink);letter-spacing:.08em;white-space:nowrap;padding:6px 9px 5px;font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-size:11px;font-weight:950;transform:rotate(2deg)}.session-loading-copy{background-image:radial-gradient(circle,#0f9e8d33 1px,#0000 1.3px);background-position:right 22px top 20px;background-repeat:no-repeat;background-size:10px 10px;padding:clamp(32px,7vw,54px) clamp(24px,7vw,54px) 28px}.session-loading-copy .eyebrow{color:var(--loading-teal-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-size:12px;font-weight:950}.session-loading-copy h1{color:var(--loading-ink);letter-spacing:-.055em;max-width:520px;margin:0;font-family:Bahnschrift Condensed,Arial Narrow,Roboto Condensed,Segoe UI,sans-serif;font-size:clamp(36px,7vw,58px);font-weight:950;line-height:.94}.session-loading-copy h1 span{color:var(--loading-teal)}.session-loading-copy>p:last-child{color:#526680;max-width:520px;margin:18px 0 0;font-size:15px;font-weight:650;line-height:1.55}.session-loading-progress,.session-loading-error{border:2px solid var(--loading-ink);background:#edf9f6;border-radius:5px;margin:0 clamp(24px,7vw,54px) 38px;padding:14px}.session-loading-status{color:var(--loading-ink);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.session-loading-status-icon{background:var(--loading-teal);border:2px solid var(--loading-ink);color:#fff;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.session-loading-status-icon svg{width:19px;height:19px}.session-loading-status>span:last-child{gap:2px;display:grid}.session-loading-status small{color:#526680;font-size:11px;font-weight:650}.session-loading-track{border:2px solid var(--loading-ink);background:#fff;height:11px;margin-top:13px;overflow:hidden}.session-loading-track span{background:var(--loading-teal);transform-origin:0;width:48%;height:100%;animation:1.7s ease-in-out infinite sessionLoadingProgress;display:block}.session-loading-error{background:#fff5e5;gap:10px;box-shadow:4px 4px #0b1f3a1f}.session-loading-error>strong{color:var(--loading-ink);font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-size:18px}.session-loading-error span{color:#7a4a16;line-height:1.45}.session-loading-error .primary-button,.session-loading-error .secondary-button{border:2px solid var(--loading-ink);box-shadow:3px 3px 0 var(--loading-ink);border-radius:4px;font-weight:850}.session-loading-footer{border-top:2px solid var(--loading-ink);color:#60718a;letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 22px;font-size:10px;font-weight:800;display:flex}.session-loading-footer span:last-child:before{background:var(--loading-teal);border:1px solid var(--loading-ink);content:"";border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}@keyframes sessionLoadingProgress{0%{transform:translate(-105%)}55%{transform:translate(105%)}to{transform:translate(215%)}}@media (max-width:560px){.session-loading{padding:18px}.session-loading .session-loading-card{box-shadow:6px 6px #0b1f3a29}.session-loading-header{min-height:78px;padding:13px 15px}.session-loading-brand-lockup{gap:9px}.session-loading-brand-lockup .sesi-loading-brand{max-width:90px}.session-loading-brand-lockup>div:last-child span,.session-loading-edition{display:none}.session-loading-copy{padding:32px 22px 24px}.session-loading-progress,.session-loading-error{margin:0 22px 28px}.session-loading-footer{justify-content:center}.session-loading-footer span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.session-loading-track span{animation-duration:3.4s}}.auth-shell.comic-auth-theme{box-sizing:border-box;height:100dvh;min-height:100dvh}.auth-shell.comic-auth-theme.auth-shell-compact{padding-block:clamp(10px,2.5vh,24px);overflow:hidden}.auth-shell.comic-auth-theme.auth-shell-scrollable{height:auto;overflow:hidden auto}.auth-shell.comic-auth-theme.auth-shell-compact .auth-panel{max-height:calc(100dvh - 20px)}.session-loading{box-sizing:border-box;height:100dvh;min-height:0}.session-loading .session-loading-card{max-height:calc(100dvh - 24px)}@media (max-height:760px) and (min-width:561px){.auth-shell.comic-auth-theme.auth-shell-compact .auth-panel{padding:28px 36px 22px}.auth-shell.comic-auth-theme.auth-shell-compact .brand-mark{width:44px;height:44px}.auth-shell.comic-auth-theme.auth-shell-compact .eyebrow{margin:15px 0 5px}.auth-shell.comic-auth-theme.auth-shell-compact .auth-panel>h1{font-size:34px}.auth-shell.comic-auth-theme.auth-shell-compact .login-form{gap:9px;margin-top:18px}.auth-shell.comic-auth-theme.auth-shell-compact .login-form input,.auth-shell.comic-auth-theme.auth-shell-compact .login-form .primary-button,.auth-shell.comic-auth-theme.auth-shell-compact .login-form .secondary-button{min-height:42px}.auth-shell.comic-auth-theme.auth-shell-compact .legal-login-link{margin-top:8px;font-size:12px;line-height:1.2}.session-loading{padding:16px}.session-loading-header{min-height:68px;padding:11px 18px}.session-loading-copy{padding:22px 36px 16px}.session-loading-copy h1{font-size:42px}.session-loading-copy>p:last-child{margin-top:10px;font-size:13px}.session-loading-progress,.session-loading-error{margin:0 36px 20px;padding:11px}.session-loading-footer{padding-block:9px}}@media (max-width:680px){.auth-shell.comic-auth-theme.auth-shell-compact{align-items:center;padding:10px;overflow:hidden}.auth-shell.comic-auth-theme.auth-shell-scrollable{align-items:flex-start;padding:20px 10px}.auth-shell.comic-auth-theme.auth-shell-compact .auth-panel{padding:28px 18px 16px}.auth-shell.comic-auth-theme.auth-shell-compact .brand-mark{width:42px;height:42px}.auth-shell.comic-auth-theme.auth-shell-compact .eyebrow{margin:14px 0 5px}.auth-shell.comic-auth-theme.auth-shell-compact .auth-panel>h1{font-size:clamp(27px,9vw,31px)}.auth-shell.comic-auth-theme.auth-shell-compact .login-form{gap:5px;margin-top:16px}.auth-shell.comic-auth-theme.auth-shell-compact .login-form input,.auth-shell.comic-auth-theme.auth-shell-compact .login-form .primary-button,.auth-shell.comic-auth-theme.auth-shell-compact .login-form .secondary-button{min-height:42px}.auth-shell.comic-auth-theme.auth-shell-compact .legal-login-link{margin-top:8px;font-size:12px;line-height:1.2}.session-loading{padding:10px}.session-loading .session-loading-card{max-height:calc(100dvh - 20px)}.session-loading-header{min-height:64px;padding:10px 13px}.session-loading-brand-lockup .brand-mark{flex-basis:40px;width:40px;height:40px}.session-loading-copy{padding:22px 18px 16px}.session-loading-copy h1{font-size:clamp(32px,11vw,42px)}.session-loading-copy>p:last-child{margin-top:10px;font-size:13px}.session-loading-progress,.session-loading-error{margin:0 18px 18px;padding:11px}.session-loading-footer{padding-block:9px}.workspace,.workspace-view-motion,.workspace-view-motion>*,.dashboard-layout,.admin-layout,.reports-layout,.planning-layout,.agenda-board,.resources-workspace,.family-portal-grid{box-sizing:border-box;min-width:0;max-width:100%}.workspace{padding-left:12px;padding-right:12px}.metric-card,.admin-panel,.report-panel,.report-filter-panel,.plan-list-panel,.plan-editor,.approval-list,.approval-detail,.resource-card,.agenda-form-panel,.family-feed,.support-ticket-card,.module-contract-card{box-sizing:border-box;min-width:0;max-width:100%}.panel-heading>*,.report-heading>*,.topbar>*,.toolbar>*,.admin-row>*,.resource-card header>*{min-width:0;max-width:100%}.report-table-wrap,.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}}.auth-shell.comic-auth-theme{--auth-ink:#0b1f3a;--auth-paper:#f5f8fa;--auth-teal:#0f9e8d;--auth-teal-dark:#087f74;--auth-yellow:#f4c542;--auth-line:#dbe4ea;--auth-muted:#60718a;--auth-font-display:"Segoe UI Variable Display", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--auth-font-ui:"Segoe UI Variable Text", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;background:var(--auth-teal);place-items:center;padding:clamp(18px,4vw,48px);display:grid}.auth-shell.comic-auth-theme:before,.auth-shell.comic-auth-theme:after{display:none}.comic-auth-theme .auth-panel{border:1px solid var(--auth-line);background:#fffffffa;border-radius:24px;width:100%;max-width:500px;padding:clamp(28px,5vw,44px);overflow:visible;box-shadow:0 24px 70px #0b1f3a1c,0 3px 12px #0b1f3a0a}.comic-auth-theme .auth-panel:before{display:none}.comic-auth-theme .auth-product-logo{-o-object-position:center;object-position:center;width:min(100%,310px);height:auto;max-height:72px;margin:0 auto}.comic-auth-theme .auth-brand-welcome{color:var(--auth-muted);text-align:center;max-width:360px;margin:20px auto 0;font-size:.88rem;font-weight:560;line-height:1.5}.comic-auth-theme .login-form{gap:14px;margin-top:26px}.comic-auth-theme .institution-step-heading,.comic-auth-theme .identified-institution-card{box-shadow:none;background:#f4fbf9;border:1px solid #c8e7e2;border-radius:15px;gap:12px;padding:12px 14px}.comic-auth-theme .institution-step-heading>span,.comic-auth-theme .identified-institution-symbol{color:var(--auth-teal-dark);background:#e3f5f2;border:1px solid #b7ddd7;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.comic-auth-theme .institution-step-heading>span svg,.comic-auth-theme .identified-institution-symbol svg{color:currentColor;width:21px;height:21px}.comic-auth-theme .institution-step-heading strong,.comic-auth-theme .identified-institution-card strong{letter-spacing:-.01em;font-size:.91rem;font-weight:780}.comic-auth-theme .institution-step-heading small,.comic-auth-theme .identified-institution-card small{color:var(--auth-muted);letter-spacing:0;font-size:.7rem;font-weight:560}.comic-auth-theme .login-form label{gap:7px;font-size:.76rem;font-weight:700}.comic-auth-theme .login-form input{font:inherit;border:1px solid #cbd7e1;border-radius:12px;min-height:50px;padding-inline:15px;transition:border-color .15s,box-shadow .15s}.comic-auth-theme .login-form input:focus{border-color:var(--auth-teal);outline:0;box-shadow:0 0 0 4px #13a59621}.comic-auth-theme .login-form .primary-button,.comic-auth-theme .login-form .secondary-button,.comic-auth-theme .legal-back-button{border:1px solid #c7d3dd;border-radius:12px;min-height:50px;font-weight:760;transform:none;box-shadow:0 4px 12px #0b1f3a0f}.comic-auth-theme .login-form .primary-button{background:var(--auth-teal);border-color:var(--auth-teal);box-shadow:0 8px 20px #13a59633}.comic-auth-theme .login-form .primary-button:hover:not(:disabled){background:var(--auth-teal-dark);border-color:var(--auth-teal-dark);transform:translateY(-1px);box-shadow:0 10px 24px #13a5963d}.comic-auth-theme .login-form .secondary-button:hover:not(:disabled),.comic-auth-theme .legal-back-button:hover:not(:disabled){background:#f6f9fb;transform:translateY(-1px);box-shadow:0 5px 14px #0b1f3a14}.comic-auth-theme .legal-login-link{color:var(--auth-teal-dark);font-size:.75rem;font-weight:650;text-decoration:none}.comic-auth-theme .legal-login-link:hover{color:var(--auth-ink);text-decoration:underline;text-decoration-thickness:1px}.comic-auth-theme .family-access-summary,.comic-auth-theme .status-message{box-shadow:none;border:1px solid #c8e7e2;border-radius:13px}.session-loading{--loading-ink:#0b1f3a;--loading-paper:#f5f8fa;--loading-teal:#13a596;--loading-teal-dark:#087f74;--loading-yellow:#f4c542;background:radial-gradient(circle at 14% 20%, #13a59617, transparent 30%), radial-gradient(circle at 86% 82%, #f4c5421a, transparent 26%), var(--loading-paper);place-items:center;padding:clamp(18px,4vw,48px);display:grid}.session-loading:before,.session-loading:after{display:none}.session-loading .session-loading-card{background:#fffffffa;border:1px solid #dbe4ea;border-radius:24px;max-width:590px;overflow:hidden;box-shadow:0 24px 70px #0b1f3a1c,0 3px 12px #0b1f3a0a}.session-loading-header{border-bottom:1px solid #e1e8ed;min-height:82px;padding:15px 22px}.session-loading-brand-lockup .sesi-loading-brand{max-width:104px;max-height:40px}.session-product-logo{width:190px;max-height:48px}.session-loading-security{color:#60718a;white-space:nowrap;align-items:center;gap:7px;font-size:.66rem;font-weight:700;display:inline-flex}.session-loading-security:before{background:var(--loading-teal);content:"";border-radius:50%;width:7px;height:7px}.session-loading-copy{background:0 0;padding:clamp(30px,6vw,46px) clamp(24px,7vw,46px) 24px}.session-loading-copy .eyebrow{color:var(--loading-teal-dark);letter-spacing:.08em;margin-bottom:9px;font-family:inherit;font-size:.68rem;font-weight:760}.session-loading-copy h1{letter-spacing:-.055em;font-family:inherit;font-size:clamp(2rem,6vw,3rem);font-weight:820;line-height:1.02}.session-loading-copy>p:last-child{color:#60718a;margin-top:13px;font-size:.88rem;font-weight:540;line-height:1.5}.session-loading-progress,.session-loading-error{background:#f4fbf9;border:1px solid #c8e7e2;border-radius:14px;margin:0 clamp(24px,7vw,46px) 32px;padding:14px}.session-loading-status-icon{color:var(--loading-teal-dark);background:#e3f5f2;border:1px solid #b7ddd7}.session-loading-status strong{font-size:.82rem;font-weight:760}.session-loading-status small{font-size:.7rem;font-weight:540}.session-loading-track{background:#dceeea;border:0;border-radius:999px;height:6px;margin-top:14px}.session-loading-track span{border-radius:inherit}.session-loading-error{box-shadow:none;background:#fff8ee;border-color:#ecd8b0}.session-loading-error .primary-button,.session-loading-error .secondary-button{box-shadow:none;border:1px solid #c7d3dd;border-radius:11px}.session-loading-footer{letter-spacing:.035em;border-top:1px solid #e1e8ed;padding:11px 22px;font-size:.61rem;font-weight:650}.session-loading-footer span:last-child:before{display:none}@media (max-width:560px){.auth-shell.comic-auth-theme{align-items:center;padding:12px}.comic-auth-theme .auth-panel{border-radius:20px;padding:28px 18px 20px;box-shadow:0 16px 42px #0b1f3a1a}.comic-auth-theme .auth-product-logo{width:min(100%,270px);max-height:62px}.comic-auth-theme .auth-brand-welcome{margin-top:15px;font-size:.79rem}.comic-auth-theme .login-form{gap:11px;margin-top:20px}.comic-auth-theme .login-form input,.comic-auth-theme .login-form .primary-button,.comic-auth-theme .login-form .secondary-button{min-height:46px}.session-loading{padding:12px}.session-loading .session-loading-card{border-radius:20px;box-shadow:0 16px 42px #0b1f3a1a}.session-loading-header{min-height:70px;padding:12px 15px}.session-product-logo{width:158px;max-height:42px}.session-loading-security{font-size:.58rem}.session-loading-copy{padding:28px 20px 21px}.session-loading-copy h1{font-size:2rem}.session-loading-progress,.session-loading-error{margin:0 20px 24px}}@media (max-width:680px){.pei-plan-card{grid-template-columns:auto 1fr;align-items:start}.pei-plan-card .inclusion-profile-status{grid-column:1/-1}.pei-focus-shell{width:100%;height:100dvh;max-height:100dvh}.pei-focus-shell>header{flex-direction:column;align-items:stretch}.pei-focus-shell>header>div:first-child{width:100%}.pei-header-status{grid-template-columns:minmax(0,1fr) 43px;width:100%;display:grid}.pei-header-status>span{display:none}.pei-header-status .pei-header-save{justify-content:center;width:100%;min-width:0}.pei-editor-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.pei-editor-layout>nav{border-bottom:2px solid #09203f;border-right:0;padding:7px;display:flex;overflow:auto hidden}.pei-editor-layout>nav button{flex:0 0 128px;grid-template-columns:24px 1fr;padding:8px 6px}.pei-editor-layout>nav button>span{height:24px}.pei-step-scroll{padding:14px 12px 24px}.pei-hybrid-grid,.pei-parameter-grid,.pei-student-step,.pei-objectives-editor>article>div,.pei-date-grid{grid-template-columns:1fr}.pei-student-step>.pei-hybrid-field,.pei-student-step>label:first-child,.pei-objectives-editor .wide,.pei-sensitive-documents{grid-column:auto}.pei-sensitive-document-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.pei-sensitive-document-list .document-verification{grid-column:2;justify-self:start}.pei-sensitive-document-list .document-actions{grid-column:1/-1;width:100%}.pei-sensitive-document-list .document-actions button{flex:1;justify-content:center}.pei-sensitive-document-form{grid-template-columns:1fr}.pei-sensitive-document-form .wide{grid-column:auto}.pei-editor-actions{flex-direction:column;align-items:stretch}.pei-editor-actions>div{grid-template-columns:1fr 1fr;display:grid}.pei-editor-actions>div button:nth-child(2){grid-area:2/1/auto/-1}}@media (max-width:430px){.pei-plan-card{grid-template-columns:1fr}.pei-plan-progress{width:62px;height:62px}.pei-plan-card .inclusion-profile-status{grid-column:auto}.pei-editor-actions>div{grid-template-columns:1fr}.pei-editor-actions>div button:nth-child(2){grid-area:auto}}.session-avatar-button{cursor:pointer;border:0;flex:0 0 36px;padding:0;transition:transform .16s,box-shadow .16s;position:relative;overflow:visible}.session-avatar-button:hover,.session-avatar-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #0f9e8d33}.session-avatar-button>img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.session-avatar-edit{color:#10253f;opacity:0;background:#ffca45;border:1.5px solid #10253f;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:-4px;right:-4px;transform:scale(.8)}.session-avatar-edit svg{stroke-width:2.6px;width:8px;height:8px}.session-avatar-button:hover .session-avatar-edit,.session-avatar-button:focus-visible .session-avatar-edit{opacity:1;transform:scale(1)}.profile-avatar-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10050;background:#091b30a8;justify-content:center;align-items:center;padding:20px;animation:.18s both profileAvatarBackdropIn;display:flex;position:fixed;inset:0}.profile-avatar-backdrop.closing{animation:.22s both profileAvatarBackdropOut}.profile-avatar-panel{background-color:#fff;background-image:radial-gradient(circle,#0f9e8d21 1px,#0000 1.2px);background-size:12px 12px;border:2px solid #10253f;border-radius:16px;width:100%;max-width:430px;padding:28px;animation:.22s cubic-bezier(.2,.85,.25,1) both profileAvatarPanelIn;position:relative;box-shadow:8px 8px #10253f2e}.profile-avatar-backdrop.closing .profile-avatar-panel{animation:.2s both profileAvatarPanelOut}.profile-avatar-panel header{border-bottom:2px solid #10253f;margin-bottom:20px;padding:0 46px 16px 0}.profile-avatar-panel header>span{color:#07887b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.profile-avatar-panel h2{color:#10253f;margin:5px 0 8px;font-size:28px;line-height:1}.profile-avatar-panel header p{color:#60728a;margin:0;font-size:13px;line-height:1.45}.profile-avatar-close{color:#10253f;cursor:pointer;background:#fff;border:1.5px solid #10253f;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:absolute;top:20px;right:20px}.profile-avatar-close svg{width:19px;height:19px}.profile-avatar-preview{color:#fff;background:#0f9e8d;border:3px solid #10253f;border-radius:24px;justify-content:center;align-items:center;width:132px;height:132px;margin:0 auto 22px;font-size:54px;font-weight:900;display:flex;overflow:hidden;box-shadow:5px 5px #ffca45}.profile-avatar-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-avatar-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-avatar-source-actions button,.profile-avatar-panel footer button{justify-content:center;align-items:center;gap:8px;min-height:43px;display:flex}.profile-avatar-source-actions svg,.profile-avatar-panel footer svg{width:18px;height:18px}.profile-avatar-status{color:#526780;text-align:center;min-height:18px;margin:12px 0 0;font-size:12px;font-weight:750}.profile-avatar-panel footer{border-top:1px dashed #9db0c5;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.profile-avatar-remove{color:#a82934;cursor:pointer;background:#fff;border:1.5px solid #c83c47;border-radius:8px;padding:0 13px;font-weight:850}.profile-avatar-panel button:disabled{cursor:not-allowed;opacity:.55}@keyframes profileAvatarBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes profileAvatarBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes profileAvatarPanelIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes profileAvatarPanelOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.98)}}@media (max-width:560px){.session-avatar-edit{opacity:1;transform:scale(1)}.profile-avatar-backdrop{align-items:flex-end;padding:10px}.profile-avatar-panel{border-radius:14px 14px 10px 10px;padding:22px 18px 18px}.profile-avatar-panel header{padding-right:42px}.profile-avatar-panel h2{font-size:25px}.profile-avatar-close{top:14px;right:14px}.profile-avatar-source-actions{grid-template-columns:minmax(0,1fr)}}select{appearance:none;color:#102033;cursor:pointer;letter-spacing:0;background-color:#ffffffb8;background-image:linear-gradient(135deg,#ffffffdb,#f8fafcb3),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230f7f73' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:0 0,right 13px center;background-repeat:no-repeat;background-size:100% 100%,18px 18px;border-color:#cbd5e1c7;border-radius:12px;padding-left:13px;padding-right:42px;font-size:13px;font-weight:850;line-height:1.2;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffd1,0 8px 22px #0f172a09}select:hover:not(:disabled){background-color:#ffffffe6;border-color:#0f7f7359;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 12px 26px #0f7f730f}select:focus{background-color:#fffffff5;border-color:#0f7f739e;transform:translateY(-1px);box-shadow:0 0 0 4px #0f7f731f,0 14px 32px #0f7f7314}select:disabled{color:#94a3b8;cursor:not-allowed;background-image:linear-gradient(135deg,#f1f5f9d1,#e2e8f0a3),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");transform:none}select option{color:#102033;background:#fff;font-size:14px;font-weight:700}label:has(select){position:relative}label:has(select:focus){color:#0f7f73}.compact-select,.topbar-school-selector select{border-radius:999px;min-height:38px;padding-left:12px;padding-right:38px;font-size:12px}.compact-select{background-color:#ffffffad}.agenda-form-grid label select,.editor-grid label select,.admin-grid label select,.report-filters label select,.filters label select,.skill-search-grid label select,.resources-filters label select{margin-top:2px}@media (max-width:760px){select{min-height:46px;padding-right:44px}.compact-select{border-radius:12px;width:100%}}body{color:#0b1830;background:linear-gradient(135deg,#f8fbff 0%,#f4f8fb 42%,#f8fafc 100%)}.app-shell{background:radial-gradient(circle at 14% 10%,#0f7f7314,#0000 24%),radial-gradient(circle at 96% 0,#2563eb0f,#0000 24%),linear-gradient(135deg,#f8fbff 0%,#f4f8fb 100%)}.sidebar,.sidebar.sesi-sidebar{-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);color:#0b1830;background:linear-gradient(#ffffffd6,#f8fbfdb8);border:1px solid #cbd5e19e;border-radius:18px;width:270px;height:calc(100dvh - 32px);padding:16px 14px;top:16px;left:16px;box-shadow:inset 0 1px #ffffffe0,0 24px 70px #0f172a14}.app-shell{grid-template-columns:302px minmax(0,1fr)}.app-identity{background:0 0;border:0;border-radius:14px;padding:10px 8px 18px}.app-identity strong,.sesi-sidebar-product strong{color:#0b1830;font-size:17px}.app-identity span,.sesi-sidebar-product span{color:#38506d;font-size:13px;font-weight:650}.brand-mark{background:linear-gradient(145deg,#10b8a6,#0f7f73);border-radius:12px;box-shadow:0 14px 34px #0f7f7333}.sidebar-school-logo{border:1px solid #cbd5e185;max-width:78px;box-shadow:0 14px 34px #0f172a14}.sidebar-collapse-button{color:#0b1830;background:#ffffffb8;border-color:#cbd5e1b8;box-shadow:0 10px 24px #0f172a0f}.sidebar-collapse-button:hover{background:#fff;border-color:#0f7f7347}nav button,.sidebar.sesi-sidebar nav button{color:#213653;background:0 0;border:1px solid #0000;border-radius:12px;min-height:46px;padding:0 14px;font-size:15px;font-weight:700}nav button svg{color:#49627f}nav button:hover,nav button.active,.sidebar.sesi-sidebar nav button:hover,.sidebar.sesi-sidebar nav button.active{color:#0b1830;background:linear-gradient(135deg,#e8f7f4fa,#ffffffc7);border-color:#0f7f732e;box-shadow:inset 3px 0 #0f7f73db,0 12px 26px #0f7f7314}.sidebar-support-button{color:#213653;background:#fff9;border-color:#cbd5e1b8;min-height:44px}.sidebar-support-button:hover{color:#0b1830;background:#e8f7f4d6;border-color:#0f7f733d}.workspace{gap:20px;padding:30px 30px 36px 0}.topbar{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:4px 4px 6px;display:flex;position:relative;top:auto}.topbar h1{color:#0b1830;font-size:clamp(27px,2.3vw,34px);line-height:1.06}.topbar .eyebrow{display:none}.topbar-subtitle{color:#536783;margin-top:8px;font-size:15px;font-weight:650;display:block}.user-session{align-items:center;gap:14px}.user-session>div{background:linear-gradient(135deg,#ffffffdb,#f8fbfdad);border:1px solid #cbd5e1a8;border-radius:16px;min-width:230px;padding:11px 14px;box-shadow:0 16px 38px #0f172a0f}.user-session>div strong{color:#0b1830;font-size:14px}.user-session>div span{color:#536783;font-size:13px;font-weight:650}.topbar-refresh-button,.icon-button{background:linear-gradient(135deg,#ffffffe6,#f8fbfdad);border-color:#cbd5e1b8;border-radius:14px;min-height:48px;box-shadow:0 16px 38px #0f172a0f}.dashboard-hero{background:linear-gradient(145deg,#ffffffe6,#f8fbfdbf);border-color:#cbd5e19e;border-radius:22px;padding:28px;box-shadow:inset 0 1px #ffffffeb,0 26px 80px #0f172a14}.dashboard-hero:before{width:4px}.dashboard-hero-copy h2{font-size:clamp(30px,3vw,42px)}.dashboard-hero-facts span{border-radius:14px;min-width:190px;padding:14px 16px;box-shadow:0 14px 30px #0f172a0e}.dashboard-hero-facts strong{font-size:19px}.dashboard-score-card{background:linear-gradient(135deg,#f0fdfae0,#ffffffd1);border-radius:20px;grid-template-columns:140px minmax(0,1fr);min-height:220px;padding:22px}.dashboard-score-card span{font-size:14px}.dashboard-score-card small{font-size:14px;line-height:1.55}.metric-grid{gap:16px}.metric-card{background:linear-gradient(145deg,#ffffffe6,#f8fbfdb3);border-color:#cbd5e19e;border-radius:18px;min-height:150px;padding:22px;box-shadow:inset 0 1px #ffffffdb,0 20px 54px #0f172a0f}.metric-card svg{box-sizing:content-box;color:#0f7f73;background:#e8f7f4e6;border:0;border-radius:14px;width:23px;height:23px;padding:12px;box-shadow:0 12px 28px #0f7f731c}.metric-card span{color:#536783;margin-top:auto;font-size:12px}.metric-card strong{color:#0b1830;font-size:30px}.executive-strip{gap:14px}.executive-strip>div,.report-panel,.admin-panel,.plan-list-panel,.plan-editor,.agenda-form-panel,.agenda-list-heading,.resource-card,.support-ticket-card{background:linear-gradient(145deg,#ffffffe0,#f8fbfdad);border-color:#cbd5e19e;border-radius:18px;box-shadow:inset 0 1px #ffffffd1,0 20px 54px #0f172a0f}.report-panel{padding:22px}.dashboard-layout{gap:16px}@media (max-width:900px){.sidebar,.sidebar.sesi-sidebar{border-radius:0;width:100%;height:auto;position:relative;top:0;left:0}.workspace{padding:18px 16px 92px}.topbar{align-items:flex-start;gap:14px;display:grid}.user-session{align-items:stretch;width:100%;display:grid}.user-session>div{min-width:0}}.app-shell{-moz-column-gap:18px;column-gap:18px}.sidebar,.sidebar.sesi-sidebar{overflow:hidden}.sidebar nav{scrollbar-width:thin;padding:4px 0;overflow-y:auto}.app-identity{flex:none;margin-bottom:8px}.app-identity .brand-mark{width:50px;height:50px}.sidebar-collapse-button{width:38px;height:38px}nav button,.sidebar.sesi-sidebar nav button{gap:13px;min-height:48px;font-size:14px}nav button svg,.sidebar-support-button svg{width:21px;height:21px}.sidebar-support-button{flex:none;margin-top:10px}.workspace{max-width:1260px}.topbar{margin-bottom:2px}.topbar h1{letter-spacing:-.02em}.topbar-refresh-button{padding:0 18px;font-size:13px;font-weight:850}.topbar-refresh-button span:after{content:" dados"}.user-session>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:0 12px;min-height:56px;display:grid}.user-session>div:before{color:#fff;content:"U";background:radial-gradient(circle at 36% 30%,#fffffff2,#0000 30%),linear-gradient(145deg,#0f7f73,#10b8a6);border:3px solid #fff;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:flex;box-shadow:0 12px 28px #0f7f7333}.dashboard-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:stretch;gap:22px;min-height:238px;display:grid}.dashboard-hero-copy{align-self:center}.dashboard-hero-copy h2{max-width:680px}.dashboard-hero-copy>span{max-width:700px}.dashboard-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));max-width:610px}.dashboard-hero-facts span{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;display:grid}.dashboard-hero-facts span:before{color:#0f7f73;content:"";background:#10b9811f;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dashboard-hero-facts span:first-child:before{box-shadow:inset 0 0 0 8px #10b98114}.dashboard-hero-facts span:nth-child(2):before{background:#f59e0b1f;box-shadow:inset 0 0 0 8px #f59e0b14}.dashboard-hero-facts span:nth-child(3):before{background:#8b5cf61f;box-shadow:inset 0 0 0 8px #8b5cf614}.dashboard-hero-facts strong{grid-column:2;line-height:1}.dashboard-score-card{grid-template-columns:132px minmax(0,1fr);align-items:center;min-height:0;box-shadow:inset 0 1px #fffc}.dashboard-score-card span{color:#0f7f73;letter-spacing:.02em}.dashboard-score-card small{color:#4b617d;font-weight:750}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:136px;position:relative}.metric-card:after{content:"";background:radial-gradient(circle,#0f7f7314,#0000 62%);border-radius:999px;width:86px;height:86px;position:absolute;top:12px;right:18px}.metric-card:nth-child(3):after{background:radial-gradient(circle,#0ea5e91a,#0000 62%)}.metric-card:nth-child(4):after{background:radial-gradient(circle,#8b5cf61f,#0000 62%)}.executive-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.executive-strip>div{min-height:92px;padding:18px 20px}.dashboard-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}@media (max-width:1180px){.dashboard-hero{grid-template-columns:1fr}.dashboard-score-card{max-width:none}.metric-grid,.executive-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}}@media (max-width:900px){.sidebar,.sidebar.sesi-sidebar{overflow:visible}.sidebar nav{overflow:auto hidden}.dashboard-hero{min-height:0;padding:22px}.dashboard-hero-facts,.metric-grid,.executive-strip{grid-template-columns:1fr}.dashboard-score-card{grid-template-columns:1fr;justify-items:start}}:root{--official-page:#f6f9fc;--official-ink:#07172f;--official-muted:#526783;--official-line:#dbe5ef;--official-teal:#10b89f;--official-teal-dark:#087f73;--official-blue:#159be8;--official-purple:#8b5cf6;--official-orange:#ff9a3d;--official-yellow:#f6c316;--official-card:#ffffffc7;--official-shadow:0 22px 65px #1c2d4614;--official-soft-shadow:0 16px 40px #1c2d460f}body{background:radial-gradient(circle at 76% 5%,#dbeafec7,#0000 30%),radial-gradient(circle at 7% 1%,#ccfbf16b,#0000 28%),linear-gradient(135deg,#f8fbff 0%,#f4f8fb 48%,#f8fafc 100%)}.app-shell{background:0 0;grid-template-columns:284px minmax(0,1fr);min-height:100dvh;padding:16px 16px 16px 0}.sidebar,.sidebar.sesi-sidebar{background:linear-gradient(#ffffffc2,#f7fbfda8);border:1px solid #d5e0ebd1;border-radius:18px;width:252px;height:calc(100dvh - 32px);padding:20px 16px 16px;top:16px;left:16px;box-shadow:inset 0 1px #fffffff2,0 26px 78px #192a401a}.app-identity{grid-template-columns:50px minmax(0,1fr) 38px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:0;display:grid}.app-identity .brand-mark{background:linear-gradient(145deg,#1fc7b3,#0e9788);border:1px solid #ffffffd9;border-radius:13px;box-shadow:0 16px 32px #0f7f732e,inset 0 1px #ffffff8c}.app-identity strong,.sesi-sidebar-product strong{color:var(--official-ink);letter-spacing:-.02em;font-size:18px}.app-identity span,.sesi-sidebar-product span{color:#324965;font-size:13px;font-weight:650;line-height:1.28}.sidebar-collapse-button{z-index:3;background:#ffffffd1;border:1px solid #d5e0ebdb;border-radius:10px;align-self:center;box-shadow:0 10px 24px #192a4012}.sidebar-collapsed .app-identity{grid-template-columns:1fr;justify-items:center;gap:0}.sidebar-collapsed .sidebar-collapse-button{opacity:1;visibility:visible;width:36px;height:36px;margin-top:12px;display:flex;position:static;transform:none}nav{gap:8px}nav button,.sidebar.sesi-sidebar nav button{color:#17304f;border-radius:12px;min-height:47px;padding:0 16px;font-size:15px;font-weight:720}nav button svg{color:#45617f;width:20px;height:20px}nav button.active,nav button:hover,.sidebar.sesi-sidebar nav button.active,.sidebar.sesi-sidebar nav button:hover{background:linear-gradient(90deg,#d7f8f2f5,#e8f7f4b3);border:1px solid #10b89f33;box-shadow:inset 2px 0 #10b89ff0,0 12px 28px #10b89f14}.sidebar-support-button{color:#17304f;background:#ffffffa3;border:1px solid #d5e0ebe6;border-radius:10px;justify-content:flex-start;height:44px;padding:0 14px;font-size:14px}.workspace{gap:18px;max-width:none;padding:14px 16px 24px 22px}.topbar{min-height:76px;padding:4px 4px 10px}.topbar h1{color:var(--official-ink);letter-spacing:-.035em;font-size:28px;font-weight:900}.topbar-subtitle{color:var(--official-muted);margin-top:6px;font-size:14px;font-weight:650}.user-session{gap:12px}.topbar-refresh-button,.icon-button{box-shadow:var(--official-soft-shadow);color:var(--official-ink);background:#ffffffbd;border:1px solid #d5e0ebe6;border-radius:14px;height:54px}.topbar-refresh-button{min-width:172px}.topbar-refresh-button svg{color:var(--official-teal-dark)}.user-session>div{box-shadow:var(--official-soft-shadow);background:#ffffffc7;border:1px solid #d5e0ebe6;border-radius:16px;min-width:260px;min-height:60px;padding:10px 15px}.official-dashboard{gap:16px;display:grid}.official-dashboard .dashboard-hero{box-shadow:var(--official-shadow);background:linear-gradient(135deg,#ffffffd6,#fafdffb8);border:1px solid #d5e0ebdb;border-radius:22px;grid-template-columns:minmax(560px,1.35fr) minmax(320px,.75fr);gap:24px;min-height:266px;padding:30px 22px 22px 30px}.official-dashboard .dashboard-hero:before{border-radius:999px;width:4px;top:20px;left:0}.dashboard-hero-copy .eyebrow{color:var(--official-teal-dark);letter-spacing:.02em;margin-bottom:24px;font-size:12px;font-weight:900}.dashboard-hero-copy h2{color:var(--official-ink);letter-spacing:-.045em;max-width:620px;margin-bottom:14px;font-size:clamp(28px,2.45vw,32px);font-weight:950;line-height:1.04}.dashboard-hero-copy>span{color:var(--official-muted);font-size:15px;font-weight:650}.dashboard-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin-top:22px;display:grid}.official-hero-fact{background:#ffffffb3;border:1px solid #d5e0ebeb;border-radius:13px;grid-template-columns:38px auto minmax(86px,1fr);justify-content:start;align-items:center;gap:0 8px;min-height:66px;padding:10px 12px;display:grid;box-shadow:0 10px 28px #192a400e}.official-hero-fact:before{content:none!important;display:none!important}.official-hero-fact i,.official-metric-card i,.official-executive-tile i{border-radius:13px;justify-content:center;align-items:center;display:flex}.official-hero-fact i{color:var(--official-teal-dark);background:#10b89f21;grid-row:1;width:38px;height:38px}.official-hero-fact.orange i{color:#d97706;background:#ff9a3d21}.official-hero-fact.purple i{color:var(--official-purple);background:#8b5cf621}.official-hero-fact svg{width:19px;height:19px}.official-hero-fact strong{color:var(--official-ink);grid-column:2;font-size:18px;line-height:1}.official-hero-fact em{color:var(--official-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:3;font-size:12px;font-style:normal;font-weight:750;overflow:hidden}.dashboard-score-card{background:linear-gradient(135deg,#f1fdfad1,#ffffffa8);border:1px solid #c7ece7e6;border-radius:18px;grid-template-columns:120px minmax(0,1fr);gap:16px;min-width:0;padding:26px 22px;display:grid;overflow:hidden}.dashboard-score-ring{background:conic-gradient(var(--official-teal) var(--score), #e0e8f1 0deg);width:112px;height:112px}.dashboard-score-ring:after{inset:15px}.dashboard-score-card span{color:var(--official-teal-dark);text-transform:uppercase;font-size:13px;font-weight:950}.dashboard-score-card small{color:#405873;max-width:190px;margin-top:9px;font-size:14px;font-weight:650;line-height:1.55;display:block}.dashboard-score-card b{color:#0c8f61;background:#10b89f1f;border-radius:999px;margin-top:18px;padding:8px 12px;font-size:12px;display:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card.official-metric-card{box-shadow:var(--official-shadow);background:#ffffffb8;border:1px solid #d5e0ebdb;border-radius:18px;min-height:166px;padding:22px 20px 18px;overflow:hidden}.official-metric-card>i{color:var(--official-teal-dark);background:#10b89f21;width:44px;height:44px;margin-bottom:20px;box-shadow:0 12px 24px #10b89f1f}.official-metric-card.blue>i{color:var(--official-blue);background:#0ea5e91f}.official-metric-card.purple>i{color:var(--official-purple);background:#8b5cf621}.official-metric-card>i svg{width:22px;height:22px}.official-metric-card span{color:var(--official-muted);text-transform:uppercase;z-index:3;font-size:12px;font-weight:900;position:relative}.official-metric-card strong{color:var(--official-ink);z-index:3;margin-top:7px;font-size:30px;line-height:1;position:relative}.official-metric-card small{color:#0c9f6e;z-index:3;max-width:132px;margin-top:12px;font-size:12px;font-weight:750;position:relative}.metric-sparkline{color:#13bd7f;z-index:1;position:absolute;bottom:30px;right:16px;width:148px!important;height:86px!important}.metric-sparkline polyline{fill:none;filter:drop-shadow(0 8px 12px #10b89f2e);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.official-metric-card.green .metric-sparkline{color:#13bd7f}.official-metric-card.blue .metric-sparkline{color:var(--official-blue)}.official-metric-card.purple .metric-sparkline{color:var(--official-purple)}.executive-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.official-executive-tile{box-shadow:var(--official-soft-shadow);background:#ffffffb8;border:1px solid #d5e0ebdb;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:2px 13px;min-height:106px;padding:18px;display:grid}.official-executive-tile i{color:var(--official-teal-dark);background:#10b89f21;grid-row:span 3;width:48px;height:48px}.official-executive-tile.blue i{color:#2563eb;background:#3b82f61f}.official-executive-tile.orange i{color:#f59e0b;background:#ff9a3d21}.official-executive-tile.purple i{color:var(--official-purple);background:#8b5cf621}.official-executive-tile.teal i{color:#0f9690;background:#14b8a621}.official-executive-tile span{color:var(--official-muted);text-transform:uppercase;font-size:12px;font-weight:900}.official-executive-tile strong{color:var(--official-ink);font-size:24px;line-height:1}.official-executive-tile small{color:var(--official-muted);font-size:12px;font-weight:650}.official-dashboard .dashboard-layout{grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);align-items:start;gap:16px;display:grid}.official-dashboard .report-panel{box-shadow:var(--official-shadow);background:#ffffffbd;border:1px solid #d5e0ebdb;border-radius:18px}.official-dashboard .report-heading h2{color:var(--official-ink);align-items:center;gap:10px;font-size:18px;display:flex}.official-dashboard .report-heading h2 svg{color:#0b1830;width:20px;height:20px}.official-link-button{color:var(--official-ink);background:#fffc;border:1px solid #d5e0ebe6;border-radius:10px;min-height:38px;padding:0 14px;font-size:12px;font-weight:850}.official-alert-panel .dashboard-alert-list{gap:10px}.official-alert-panel .dashboard-alert{background:#f8fbfdd6;border:1px solid #e0e8f1f2;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.official-alert-panel .dashboard-alert>svg{color:#f59e0b;background:#f59e0b21;border-radius:999px;width:34px;height:34px;padding:8px}.official-alert-panel .dashboard-alert.info>svg{color:#3b82f6;background:#3b82f621}.official-alert-panel .dashboard-alert.success>svg{color:#22c55e;background:#22c55e21}.official-alert-panel .dashboard-alert strong{color:var(--official-ink);font-size:14px}.official-alert-panel .dashboard-alert span{color:var(--official-muted);font-size:12px;font-weight:650}.official-alert-panel .dashboard-alert small{color:var(--official-muted);font-size:12px;font-weight:700}.official-status-panel{min-height:278px}.official-status-content{grid-template-columns:188px minmax(0,1fr);align-items:center;gap:22px;margin-top:10px;display:grid}.official-status-chart{height:166px;position:relative}.official-status-chart>div:last-child{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.official-status-chart strong{color:var(--official-ink);font-size:26px;line-height:1}.official-status-chart span{color:var(--official-muted);font-size:12px;font-weight:700}.official-status-legend{gap:13px;display:grid}.official-status-legend div{justify-content:space-between;align-items:center;gap:12px;display:flex}.official-status-legend span{color:var(--official-muted);align-items:center;gap:10px;font-size:13px;font-weight:650;display:inline-flex}.official-status-legend span:before{background:var(--dot);content:"";border-radius:999px;width:10px;height:10px}.official-status-legend strong{color:var(--official-ink);font-size:13px}.official-goal-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;display:grid}.official-goal-line span,.official-goal-line strong{color:var(--official-muted);font-size:13px;font-weight:800}.official-goal-line strong{color:var(--official-ink);font-size:22px}.official-goal-line div{background:#e1e8f1;border-radius:999px;height:8px;overflow:hidden}.official-goal-line i{background:linear-gradient(90deg, var(--official-teal), #18caa9);border-radius:inherit;height:100%;display:block}@media (max-width:1280px){.official-dashboard .dashboard-hero{grid-template-columns:1fr}.dashboard-score-card{max-width:none}.executive-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1281px) and (max-width:1380px){.official-dashboard .dashboard-hero{grid-template-columns:1fr}.dashboard-hero-copy h2{font-size:30px}.official-hero-fact{grid-template-columns:36px auto minmax(82px,1fr);padding-inline:10px}.official-hero-fact i{width:36px;height:36px}.official-hero-fact em{font-size:11px}.dashboard-score-card{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:1040px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;padding:0}.sidebar,.sidebar.sesi-sidebar{border-radius:0 0 18px 18px;width:100%;height:auto;position:relative;top:0;left:0}.workspace{padding:18px}.metric-grid,.official-dashboard .dashboard-layout{grid-template-columns:1fr}}@media (max-width:720px){.topbar,.user-session{display:grid}.user-session>div,.topbar-refresh-button{width:100%;min-width:0}.dashboard-hero-facts,.executive-strip,.dashboard-score-card,.official-status-content{grid-template-columns:1fr}.official-dashboard .dashboard-hero{padding:22px}}.planning-hero{box-shadow:var(--official-shadow);background:radial-gradient(circle at 86% 18%,#10b89f1a,#0000 22%),linear-gradient(135deg,#ffffffd6,#fafdffb3);border-color:#d5e0ebdb;border-radius:22px;padding:24px 26px}.planning-hero:before{background:linear-gradient(180deg, var(--official-teal), #10b89f00);width:4px}.planning-hero .eyebrow{color:var(--official-teal-dark);letter-spacing:.02em;font-size:12px;font-weight:950}.planning-hero h2{color:var(--official-ink);letter-spacing:-.045em;font-size:clamp(28px,2.5vw,36px);font-weight:950}.planning-hero-status{box-shadow:var(--official-soft-shadow);background:linear-gradient(145deg,#ffffffdb,#f8fbfdad);border-color:#d5e0ebe0;min-width:190px}.planning-layout{grid-template-columns:minmax(300px,.42fr) minmax(0,1.58fr);gap:18px;display:grid}.plan-list-panel,.plan-editor{box-shadow:var(--official-shadow);background:linear-gradient(145deg,#ffffffd1,#f8fbfda8);border-color:#d5e0ebd6;border-radius:22px}.plan-list-panel{max-height:calc(100dvh - 152px);position:sticky;top:18px}.plan-list-panel .panel-heading,.plan-editor>.panel-heading{background:0 0;border:0;border-bottom:1px solid #d5e0ebb8;border-radius:0;margin:0 0 14px;padding:18px 18px 16px}.plan-list-panel .panel-heading h2,.plan-editor>.panel-heading h2{color:var(--official-ink);letter-spacing:-.035em;font-size:22px;font-weight:950}.plan-list-panel .panel-heading p,.plan-editor>.panel-heading p{color:var(--official-muted);font-size:12px;font-weight:750}.plan-filters{background:#f8fbfdb8;border-color:#d5e0ebc2;border-radius:16px;margin:0 14px 14px;padding:12px}.plan-list{scrollbar-width:thin;max-height:calc(100dvh - 410px);padding:0 14px 16px;overflow-y:auto}.plan-row{background:linear-gradient(145deg,#ffffffd1,#f8fbfdad);border:1px solid #d5e0ebc2;border-radius:16px;margin-bottom:10px;box-shadow:0 12px 30px #1c2d460b}.plan-row.active,.plan-row:hover{background:linear-gradient(145deg,#f0fdfadb,#ffffffbd);border-color:#10b89f59;box-shadow:0 18px 38px #10b89f14}.plan-row strong{color:var(--official-ink);letter-spacing:-.01em;font-size:15px}.plan-row>span:not(.status-badge),.plan-row small{color:var(--official-muted);font-size:12px;font-weight:700}.plan-section-nav{scrollbar-width:thin;z-index:10;background:#f8fbfdd1;border-color:#d5e0ebc2;border-radius:16px;margin:0 18px 18px;position:sticky;top:0;overflow-x:auto}.plan-section-link{background:#ffffffc2;border-color:#d5e0ebb8;min-height:58px}.plan-section-link.complete{background:#f0fdfae0}.plan-editor{padding-bottom:18px}.plan-editor .editor-grid,.plan-editor .intentions-section,.plan-editor .document-section,.plan-editor .pedagogical-blocks{background:linear-gradient(145deg,#ffffffc2,#f8fbfd9e);border-color:#d5e0ebcc;border-radius:20px;margin:0 18px 18px;padding:18px;box-shadow:inset 0 1px #ffffffd1,0 14px 36px #1c2d460b}.plan-editor label{color:var(--official-ink);letter-spacing:0;font-size:12px;font-weight:900}.plan-editor input,.plan-editor select,.plan-editor textarea{background:#ffffffdb;border-color:#c7d3e2e6;border-radius:13px;min-height:48px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #1c2d4609}.plan-editor textarea{min-height:132px}.plan-editor input:focus,.plan-editor select:focus,.plan-editor textarea:focus{border-color:#10b89fb3;box-shadow:0 0 0 4px #10b89f1c,inset 0 1px #ffffffeb}.readonly-field,.skill-search-grid,.objectives-builder,.methodology-assistant,.role-grid label,.family-class-picker,.family-toggle,.resource-request-composer,.pedagogical-field{background:#f8fbfdc2;border-color:#d5e0ebc7;border-radius:16px}.objectives-heading,.document-section>div:first-child,.pedagogical-blocks>div:first-child,.intentions-section>div:first-child{border-bottom-color:#d5e0ebb8}.document-section>div:first-child strong,.pedagogical-blocks>div:first-child strong,.intentions-section>div:first-child strong{color:var(--official-ink);font-size:16px;font-weight:950}.objective-row{background:#ffffff9e;border:1px solid #d5e0ebc2;border-radius:15px;padding:12px}.editor-actions{background:linear-gradient(135deg,#ffffffe6,#f8fbfdc7);border-color:#d5e0ebe6;border-radius:18px;margin-inline:18px;box-shadow:0 22px 58px #1c2d461f}@media (max-width:1180px){.planning-layout{grid-template-columns:1fr}.plan-list-panel{max-height:none;position:static}.plan-list{max-height:360px}}@media (max-width:720px){.planning-hero{grid-template-columns:1fr}.planning-hero-status{justify-items:start;min-width:0}.plan-editor .editor-grid,.plan-editor .intentions-section,.plan-editor .document-section,.plan-editor .pedagogical-blocks,.editor-actions,.plan-section-nav{margin-left:12px;margin-right:12px}}.resources-hero{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:radial-gradient(circle at 86% 18%,#0f7f7324,#0000 30%),linear-gradient(145deg,#ffffffd6,#f8fbfda3);border:1px solid #cbd5e1a8;border-radius:24px;min-height:172px;padding:24px 26px;box-shadow:inset 0 1px #ffffffdb,0 22px 58px #0f172a14}.resources-hero h2{color:#071a33;letter-spacing:0;font-size:clamp(28px,2.8vw,38px);line-height:1.05}.resources-hero span{color:#53657d;max-width:720px;margin-top:8px;font-size:15px;font-weight:800;display:block}.resources-hero-badge{background:radial-gradient(circle at 80% 18%,#0f7f732e,#0000 36%),linear-gradient(145deg,#e8f7f4f0,#ffffffbd);border-radius:20px;min-width:176px;padding:18px}.resources-hero-badge svg{color:#0f7f73;background:#0f7f731f;border-radius:16px;width:44px;height:44px;padding:10px;box-shadow:0 14px 28px #0f7f731f}.resources-workspace{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:20px}.resources-filters{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);z-index:120;background:radial-gradient(circle at 92% 8%,#14b8a61f,#0000 28%),linear-gradient(145deg,#ffffffd1,#f8fbfda8);border-color:#cbd5e1a8;border-radius:24px;gap:14px;padding:18px;box-shadow:inset 0 1px #ffffffdb,0 18px 44px #0f172a12}.resources-filters>div:first-child{border-bottom:1px solid #cbd5e19e;padding-bottom:12px}.resources-filters h2{color:#071a33;letter-spacing:0;font-size:22px}.resources-filters p{color:#60718a;font-weight:850}.resources-filters label{color:#22334a;background:linear-gradient(#ffffffc7,#f8fafc94);border:1px solid #cbd5e18f;border-radius:16px;padding:11px}.resources-filters input,.resources-filters select{background-color:#fffffff0;border-radius:13px}.resources-list{gap:14px}.resources-list .resource-card{background:radial-gradient(circle at 94% 10%,#0f7f731a,#0000 24%),linear-gradient(145deg,#ffffffd6,#f8fbfda8);border-color:#cbd5e1b3;border-radius:24px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 18px 44px #0f172a12}.resources-list .resource-card:before{content:"";opacity:.56;background:linear-gradient(#0f7f738f,#0f7f7300);border-radius:999px;width:4px;position:absolute;inset:20px auto 20px 0}.resources-list .resource-card header{border-bottom:1px solid #cbd5e194;padding-bottom:12px}.resources-list .resource-card h2{color:#071a33;letter-spacing:0;margin-top:8px;font-size:23px;line-height:1.15}.resources-list .resource-card header small{color:#53657d;background:#f8fafcdb;border:1px solid #cbd5e194;border-radius:999px;padding:7px 10px}.resources-list .resource-content{background:linear-gradient(#f8fafcd6,#f1f5f994);border-color:#cbd5e194;border-radius:18px;padding:14px}.resources-list .resource-content>strong{color:#071a33;font-size:16px}.resources-list .resource-card-meta span,.resources-list .resource-card-meta a,.resources-list .resource-card-meta button{color:#0f766e;background:#e8f7f4d6;border-color:#0f7f7324;min-height:32px}.resources-list .resource-status-actions{border-top:1px solid #cbd5e18f;padding-top:12px}.resources-list .resource-status-actions button,.resources-list .secondary-button.compact{border-radius:13px;min-height:38px}select{background-image:radial-gradient(circle at right 34px center,#0f7f731f,#0000 18px),linear-gradient(135deg,#fffffff5,#f7fbfdd1),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230f7f73' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center,0 0,right 14px center;background-size:44px 44px,100% 100%,18px 18px;border:1px solid #becadadb;border-radius:14px;min-height:44px;box-shadow:inset 0 1px #ffffffeb,0 10px 26px #0f172a0a}select:hover:not(:disabled){border-color:#0f7f7370;box-shadow:inset 0 1px #fffffff5,0 14px 30px #0f7f7314}select:focus{border-color:#0f7f73ad;box-shadow:0 0 0 4px #0f7f731f,0 16px 36px #0f7f7317}select option{color:#071a33;background:#f8fbff;font-weight:800}.metric-card svg,.resources-hero-badge svg,.dashboard-score-card svg{color:var(--icon-accent,#0f7f73)}.metric-grid .metric-card:first-child{--icon-accent:#0f7f73}.metric-grid .metric-card:nth-child(2){--icon-accent:#f59e0b}.metric-grid .metric-card:nth-child(3){--icon-accent:#2563eb}.metric-grid .metric-card:nth-child(4){--icon-accent:#8b5cf6}.metric-grid .metric-card:nth-child(5){--icon-accent:#0891b2}nav button:first-child svg{color:#0f7f73}nav button:nth-child(2) svg{color:#64748b}nav button:nth-child(3) svg{color:#2563eb}nav button:nth-child(4) svg{color:#0f7f73}nav button:nth-child(5) svg{color:#f59e0b}nav button:nth-child(6) svg{color:#7c3aed}nav button:nth-child(7) svg{color:#0ea5e9}nav button:nth-child(8) svg{color:#0891b2}nav button:nth-child(9) svg{color:#64748b}nav button:hover svg,nav button.active svg{color:#0f7f73}.app-shell{background:#f4f7fa;grid-template-columns:260px minmax(0,1fr);min-height:100dvh;padding:0;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar,.sidebar.sesi-sidebar{z-index:30;background:#fffffff5;border:0;border-right:1px solid #dfe7ef;border-radius:0;flex-direction:column;width:260px;height:100dvh;padding:22px 16px 16px;display:flex;position:sticky;top:0;left:0;box-shadow:8px 0 28px #1e31480d}.sidebar-collapsed .sidebar{width:88px}.app-identity{flex:none;grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:64px;margin:0 0 22px;padding:0 2px;display:grid}.sidebar-school-logo,.sidebar.sesi-sidebar .sidebar-school-logo{-o-object-fit:contain;object-fit:contain;width:64px;max-width:64px;height:auto;max-height:46px;display:block}.sesi-sidebar-product{min-width:0}.sesi-sidebar-product strong,.app-identity strong{color:#09213e;font-size:16px;font-weight:850;line-height:1.05;display:block}.sesi-sidebar-product span,.app-identity span{color:#52667e;margin-top:4px;font-size:11px;font-weight:650;line-height:1.3;display:block}.sidebar-collapse-button{box-shadow:none;background:#f8fafc;border:1px solid #dce5ed;border-radius:10px;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;display:flex;position:static;transform:none}.sidebar nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:5px;min-height:0;padding:4px 2px 12px;display:flex;overflow:hidden auto}.sidebar nav button,.sidebar.sesi-sidebar nav button{border:1px solid #0000;border-radius:10px;flex:none;min-height:42px;padding:0 13px;font-size:14px;font-weight:720}.sidebar nav button.active,.sidebar nav button:hover,.sidebar.sesi-sidebar nav button.active,.sidebar.sesi-sidebar nav button:hover{background:#eaf8f5;border-color:#bfe8df;box-shadow:inset 3px 0 #0f9e8d}.sidebar-support-button{background:#f8fafc;border:1px solid #dce5ed;border-radius:10px;flex:none;height:42px;margin-top:10px;padding:0 13px}.workspace{gap:0;width:100%;min-width:0;max-width:none;padding:0 30px 40px;overflow:visible}.topbar{z-index:20;background:#f4f7faeb;border-bottom:1px solid #d8e2ebe6;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:24px;min-height:112px;margin-bottom:24px;padding:20px 0;display:grid;position:sticky;top:0}.topbar-intro{min-width:0}.topbar .eyebrow{color:#0d887c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:850}.topbar h1{color:#09213e;letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.15vw,34px);font-weight:900;line-height:1.08}.topbar-subtitle{color:#60738a;max-width:470px;margin-top:7px;font-size:13px;font-weight:600;line-height:1.45;display:block}.user-session{flex-wrap:nowrap;justify-content:flex-end;align-items:end;gap:10px;min-width:0;display:flex}.topbar-school-selector{color:#60738a;letter-spacing:.04em;text-transform:uppercase;flex:0 220px;gap:5px;min-width:180px;font-size:10px;font-weight:850;display:grid}.user-session>.topbar-school-selector{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;padding:0}.user-session>.topbar-school-selector:before{content:none;display:none}.topbar-school-selector select{box-shadow:none;color:#17304f;text-transform:none;background-color:#fff;border:1px solid #cfdae5;border-radius:11px;width:100%;height:44px;min-height:44px;padding:0 42px 0 13px;font-size:13px;font-weight:750}.topbar-refresh-button{box-shadow:none;background:#fff;border:1px solid #cfdae5;border-radius:11px;flex:none;min-width:132px;height:44px;padding:0 14px;font-size:13px}.session-profile,.user-session>.session-profile{box-shadow:none;background:#fff;border:1px solid #cfdae5;border-radius:11px;flex:0 220px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:176px;height:44px;min-height:44px;padding:4px 10px;display:grid}.user-session>.session-profile:before{content:none;display:none}.session-avatar{color:#fff;background:#0f9e8d;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:850;display:flex}.session-profile-copy{min-width:0;display:block}.session-profile-copy strong,.session-profile-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-profile-copy strong{color:#142a45;font-size:12px;font-weight:800}.session-profile-copy small{color:#718197;margin-top:2px;font-size:10px;font-weight:650}.session-logout{color:#52667e;background:#fff;border:1px solid #cfdae5;border-radius:11px;flex:0 0 86px;justify-content:center;align-items:center;gap:8px;width:86px;height:44px;padding:0 13px;transition:all .16s;display:inline-flex}.session-logout:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}.session-logout svg{width:18px;height:18px}.session-logout span{margin:0;font-size:12px;font-weight:800;display:inline}.official-dashboard{gap:18px;width:100%;max-width:1500px;margin:0 auto;display:grid}.official-dashboard .dashboard-hero{background:#fff;border:1px solid #dce5ed;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:center;gap:28px;min-height:190px;padding:26px 28px;display:grid;box-shadow:0 12px 36px #1b2f470f}.dashboard-hero-copy .eyebrow{margin-bottom:14px}.dashboard-hero-copy h2{margin-bottom:10px;font-size:clamp(25px,2.3vw,34px);line-height:1.1}.dashboard-score-card{border-radius:15px;grid-template-columns:88px minmax(0,1fr);padding:18px}.dashboard-score-ring{width:84px;height:84px}.dashboard-score-ring strong{font-size:25px}.official-dashboard>.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card.official-metric-card{border-radius:15px;min-height:142px;padding:18px}.official-metric-card>i{width:38px;height:38px;margin-bottom:14px}.official-metric-card strong{font-size:27px}.metric-card.official-metric-card .metric-sparkline{display:none}.official-dashboard .dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:1400px){.topbar{grid-template-columns:1fr;align-items:start}.user-session{justify-content:flex-start;align-items:center;width:100%}.topbar-school-selector{flex-basis:240px}.session-logout{margin-left:auto}}@media (max-width:1024px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar,.sidebar.sesi-sidebar{width:88px;padding-inline:10px}.app-identity{grid-template-columns:1fr;justify-items:center;gap:8px}.app-identity>.sesi-sidebar-product,.app-identity>div:not(.brand-mark):not(.sesi-sidebar-product),.sidebar nav span,.sidebar-support-button span{display:none}.sidebar-school-logo,.sidebar.sesi-sidebar .sidebar-school-logo{width:58px}.sidebar nav button,.sidebar-support-button{justify-content:center;padding:0}.workspace{padding-inline:22px}.official-dashboard .dashboard-hero,.official-dashboard .dashboard-layout{grid-template-columns:1fr}.official-dashboard>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar,.sidebar.sesi-sidebar{border-bottom:1px solid #dfe7ef;border-right:0;grid-template-columns:1fr auto;width:100%;height:68px;padding:8px 10px;display:grid;position:fixed;inset:auto 0 0}.app-identity,.sidebar-support-button{display:none}.sidebar nav{flex-direction:row;gap:4px;padding:0;display:flex;overflow-x:auto}.sidebar nav button,.sidebar.sesi-sidebar nav button{min-width:52px;min-height:50px}.workspace{padding:0 14px 88px}.topbar{min-height:0;margin-bottom:16px;padding:16px 0;position:static}.user-session{grid-template-columns:minmax(0,1fr) 86px;align-items:stretch;display:grid}.session-logout{margin-left:0}.topbar-school-selector{grid-column:1/-1}.topbar-refresh-button,.session-profile,.user-session>.session-profile{min-width:0}.official-dashboard .dashboard-hero{padding:20px}.dashboard-score-card{grid-template-columns:76px minmax(0,1fr)}.dashboard-score-ring{width:72px;height:72px}.official-dashboard>.metric-grid{grid-template-columns:1fr}.resources-hero{align-items:stretch;display:grid}.resources-hero-badge{justify-items:start;min-width:0}.resources-workspace{grid-template-columns:1fr}.resources-filters{position:static}.resources-list .resource-card header{display:grid}}.premium-select{z-index:5;width:100%;position:relative}.premium-select.open{z-index:1600}.premium-select-trigger{color:#071a33;cursor:pointer;text-align:left;background:radial-gradient(circle at right 34px center,#0f7f731f,#0000 18px),linear-gradient(135deg,#fffffff5,#f7fbfdd1);border:1px solid #becadadb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px 0 14px;font-size:13px;font-weight:900;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffffeb,0 10px 26px #0f172a0a}.premium-select-trigger:hover{border-color:#0f7f7370;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 14px 30px #0f7f7314}.premium-select.open .premium-select-trigger{border-color:#0f7f73ad;box-shadow:0 0 0 4px #0f7f731f,0 16px 36px #0f7f7317}.premium-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.premium-select-trigger svg{color:#0f7f73;flex:none;width:18px;height:18px;transition:transform .18s}.premium-select.open .premium-select-trigger svg{transform:rotate(180deg)}.premium-select-menu{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);z-index:5000;background:radial-gradient(circle at 90% 0,#0f7f731f,#0000 34%),linear-gradient(145deg,#fffffff5,#f8fbfdeb);border:1px solid #becadad1;border-radius:16px;gap:4px;max-height:280px;padding:6px;animation:.16s both premiumSelectIn;display:grid;position:fixed;overflow:auto;box-shadow:inset 0 1px #ffffffdb,0 22px 48px #0f172a24}.compact-premium-select{min-width:150px}.compact-premium-select .premium-select-trigger{border-radius:999px;min-height:38px;padding-left:12px;padding-right:11px;font-size:12px}.agenda-list-tools .premium-select{max-width:210px}.payment-report-filters .premium-select{min-width:0}.premium-select-menu button{color:#23344c;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:9px 10px;font-size:13px;font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.premium-select-menu button:hover{color:#071a33;background:#e8f7f4b8;border-color:#0f7f7324;transform:translate(2px)}.premium-select-menu button.selected{color:#0f766e;background:#0f7f731a;border-color:#0f7f733d}.premium-select-menu button svg{color:#0f7f73;width:16px;height:16px}.premium-select.disabled{opacity:.64;pointer-events:none}@keyframes premiumSelectIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.premium-select-trigger{min-height:46px}.premium-select-menu{max-height:240px}}.writing-feedback{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;padding:.85rem 1rem}.writing-feedback.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.writing-layout{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.writing-list,.writing-main{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:1rem;padding:1.25rem}.writing-assignment-row{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;gap:.35rem;width:100%;margin-top:.6rem;padding:.9rem;display:grid}.writing-assignment-row.active{background:#f0fdfa;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1a}.writing-assignment-row span,.writing-assignment-row small{color:#64748b;font-size:.78rem}.writing-prompt{white-space:pre-wrap;background:#f8fafc;border-left:4px solid #0f766e;border-radius:.5rem;padding:1rem}.writing-prompt p{margin:.55rem 0}.writing-prompt small{color:#64748b}.writing-submission-form,.writing-submissions{gap:.85rem;margin-top:1.5rem;display:grid}.writing-submission-form label,.writing-review-grid label{color:#334155;gap:.4rem;font-size:.85rem;font-weight:650;display:grid}.writing-submission-form textarea,.writing-submission-form select,.writing-review-grid textarea,.writing-review-grid input{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.7rem}.writing-submission-card{border:1px solid #e2e8f0;border-radius:.8rem;gap:.8rem;padding:1rem;display:grid}.writing-submission-card>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.writing-submission-card>p{color:#334155;white-space:pre-wrap;margin:0}.writing-review-grid{border-top:1px solid #e2e8f0;grid-template-columns:120px minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:.8rem;display:grid}.status-badge.publicada,.status-badge.corrigida{color:#166534;background:#dcfce7}.status-badge.encerrada{color:#475569;background:#e2e8f0}.status-badge.enviada{color:#1d4ed8;background:#dbeafe}@media (max-width:900px){.writing-layout,.writing-review-grid{grid-template-columns:1fr}}.comic-panel-theme{--comic-ink:#0b1f3a;--comic-paper:#f7f9fc;--comic-white:#fff;--comic-teal:#0f9e8d;--comic-teal-dark:#08776d;--comic-yellow:#f4c542;--comic-coral:#f47b62;--comic-blue:#3478e5;--comic-purple:#8057e8;--comic-font-display:"Bahnschrift Condensed", "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;--comic-font-ui:"Segoe UI Variable Text", Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--comic-line:2px solid var(--comic-ink);background-color:var(--comic-paper);background-image:radial-gradient(circle at 94% 2%, #3478e521 0 2px, transparent 2.5px), linear-gradient(180deg, #fbfcfe 0, var(--comic-paper) 260px);color:var(--comic-ink);font-family:var(--comic-font-ui);font-kerning:normal;background-size:13px 13px,100% 100%}.comic-panel-theme .sidebar,.comic-panel-theme .sidebar.sesi-sidebar{background:var(--comic-white);border-right:3px solid var(--comic-ink);box-shadow:none}.comic-panel-theme .app-identity{border-bottom:2px solid var(--comic-ink);margin-inline:-16px;padding:0 18px 18px}.comic-panel-theme .app-identity strong,.comic-panel-theme .sesi-sidebar-product strong{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.035em;font-size:18px;font-weight:950}.comic-panel-theme .sidebar-collapse-button{background:var(--comic-teal);border:2px solid var(--comic-ink);box-shadow:3px 3px 0 var(--comic-ink);color:#fff;border-radius:4px}.comic-panel-theme .sidebar-collapse-button:hover{box-shadow:1px 1px 0 var(--comic-ink);transform:translate(2px,2px)}.comic-panel-theme .sidebar nav{gap:4px;padding-top:10px}.comic-panel-theme .sidebar nav button,.comic-panel-theme .sidebar.sesi-sidebar nav button{color:var(--comic-ink);border:0;border-radius:0;width:100%;min-height:43px;font-size:14px;font-weight:800;transition:background .13s,color .13s,gap .18s,padding .18s,transform .13s,width .2s;position:relative}.comic-panel-theme .sidebar nav button:hover,.comic-panel-theme .sidebar.sesi-sidebar nav button:hover{box-shadow:none;background:#e6f7f3;border:0;transform:translate(3px)}.comic-panel-theme .sidebar nav button.active,.comic-panel-theme .sidebar.sesi-sidebar nav button.active{background:var(--comic-teal);border:2px solid var(--comic-ink);color:#fff;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%);margin-right:-8px;padding-right:25px;box-shadow:4px 4px #0b1f3a2e}.comic-panel-theme .sidebar nav button.active svg,.comic-panel-theme .sidebar.sesi-sidebar nav button.active svg{color:#fff}.comic-panel-theme.sidebar-collapsed .sidebar,.comic-panel-theme.sidebar-collapsed .sidebar.sesi-sidebar{padding-inline:10px}.comic-panel-theme.sidebar-collapsed .sidebar nav{overscroll-behavior:contain;scrollbar-width:none;align-items:center;width:100%;padding:6px 0 12px;overflow:hidden auto}.comic-panel-theme.sidebar-collapsed .sidebar nav::-webkit-scrollbar{width:0;display:none}.comic-panel-theme.sidebar-collapsed .sidebar nav button,.comic-panel-theme.sidebar-collapsed .sidebar.sesi-sidebar nav button{justify-content:center;align-items:center;gap:0;width:48px;min-width:48px;margin-inline:auto;padding:0;display:flex}.comic-panel-theme.sidebar-collapsed .sidebar nav button.active,.comic-panel-theme.sidebar-collapsed .sidebar.sesi-sidebar nav button.active{border-right:2px solid var(--comic-ink);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);filter:drop-shadow(2px 2px #0b1f3a29);width:60px;min-width:60px;margin-inline:auto;padding:0 7px 0 0;overflow:hidden}.comic-panel-theme.sidebar-collapsed .sidebar nav button.active:after,.comic-panel-theme.sidebar-collapsed .sidebar.sesi-sidebar nav button.active:after,.comic-panel-theme.sidebar-collapsed .sidebar nav button.active:before,.comic-panel-theme.sidebar-collapsed .sidebar.sesi-sidebar nav button.active:before{content:none;display:none}.comic-panel-theme.sidebar-collapsed .sidebar nav button svg,.comic-panel-theme.sidebar-collapsed .sidebar.sesi-sidebar nav button svg{stroke-width:2.25px;z-index:2;flex:0 0 22px;width:22px;min-width:22px;height:22px}.comic-panel-theme.sidebar-collapsed .sidebar nav button.active svg,.comic-panel-theme.sidebar-collapsed .sidebar.sesi-sidebar nav button.active svg{transform:translate(-1px)}.comic-panel-theme .sidebar nav button span,.comic-panel-theme .sidebar-support-button span{opacity:1;white-space:nowrap;max-width:180px;transition:max-width .18s,opacity .12s,transform .18s;display:block;overflow:hidden;transform:translate(0)}.comic-panel-theme.sidebar-collapsed .sidebar nav button span,.comic-panel-theme.sidebar-collapsed .sidebar-support-button span{opacity:0;max-width:0;display:block;transform:translate(-7px)}.comic-panel-theme.sidebar-collapsed .sidebar-support-button{z-index:3;flex:0 0 48px;gap:0;width:48px;height:44px;min-height:44px;margin:8px auto 0;padding:0;position:relative}.comic-panel-theme .sidebar-support-button{border:2px solid var(--comic-ink);color:var(--comic-ink);background:#fff;border-radius:5px;font-weight:800;box-shadow:3px 3px #0b1f3a29}.comic-panel-theme .workspace{background:linear-gradient(#f7f9fcf0,#f7f9fcfa) 0 0/100% 100%,radial-gradient(circle,#0b1f3a14 1px,#0000 1.5px) 0 0/16px 16px}.comic-panel-theme .topbar{border-bottom:3px solid var(--comic-ink);background:#f7f9fcf7;margin-bottom:28px}.comic-panel-theme .topbar .eyebrow{color:var(--comic-teal-dark)}.comic-panel-theme .topbar h1{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.055em;font-weight:950}.comic-panel-theme .topbar-school-premium-select .premium-select-trigger,.comic-panel-theme .topbar-refresh-button,.comic-panel-theme .session-profile,.comic-panel-theme .session-logout{border:2px solid var(--comic-ink);background:#fff;border-radius:6px;box-shadow:3px 3px #0b1f3a24}.comic-panel-theme .topbar-school-selector-label{color:var(--comic-teal-dark);font-family:var(--comic-font-display);letter-spacing:.055em;font-size:10px;font-weight:950}.comic-panel-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:var(--comic-font-ui);letter-spacing:.01em;text-transform:none;background:radial-gradient(circle at calc(100% - 22px),#0f9e8d26 0 12px,#0000 13px),#fff;font-size:13px;font-weight:950}.comic-panel-theme .topbar-school-premium-select .premium-select-trigger:hover,.comic-panel-theme .topbar-school-premium-select.open .premium-select-trigger{border-color:var(--comic-ink);transform:translate(2px,2px);box-shadow:1px 1px #0b1f3a2e}.comic-panel-theme .topbar-school-premium-select .premium-select-trigger svg{color:var(--comic-teal-dark);stroke-width:3px}.premium-select-menu.comic-school-select-menu{--comic-ink:#0b1f3a;--comic-teal:#0f9e8d;--comic-teal-dark:#08776d;--comic-font-ui:"Segoe UI Variable Text", Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);background:radial-gradient(circle,#0f9e8d21 1px,#0000 1.5px) right 12px top 12px/9px 9px no-repeat,#fff;border-radius:6px;gap:0;padding:5px;animation:.16s cubic-bezier(.2,.8,.2,1) both comicSchoolSelectIn;box-shadow:5px 5px #0b1f3a33}.premium-select-menu.comic-school-select-menu button{color:var(--comic-ink);font-family:var(--comic-font-ui);border:0;border-bottom:1px solid #0b1f3a1f;border-radius:3px;min-height:40px;padding:9px 11px;font-size:14px;font-weight:900}.premium-select-menu.comic-school-select-menu button:last-child{border-bottom-color:#0000}.premium-select-menu.comic-school-select-menu button:hover{color:var(--comic-ink);background:#dff7f2;border-color:#0b1f3a1f;transform:translate(2px)}.premium-select-menu.comic-school-select-menu button.selected{background:var(--comic-teal);border-color:var(--comic-ink);color:#fff}.premium-select-menu.comic-school-select-menu button.selected svg{color:#fff;filter:drop-shadow(1px 1px #0b1f3a80);stroke-width:3px}@keyframes comicSchoolSelectIn{0%{opacity:0;transform:translate(-3px,-5px)rotate(-.35deg)}to{opacity:1;transform:translate(0)rotate(0)}}.comic-panel-theme .topbar-refresh-button:hover:not(:disabled),.comic-panel-theme .session-logout:hover{transform:translate(2px,2px);box-shadow:1px 1px #0b1f3a2e}.comic-panel-theme .session-avatar{background:var(--comic-teal);border:2px solid var(--comic-ink);color:#fff;border-radius:50%}.comic-dashboard{counter-reset:dashboard-report 3;gap:22px}.comic-dashboard .comic-frame,.comic-dashboard .report-panel,.comic-dashboard .collapsible-panel{background-color:var(--comic-white);border:var(--comic-line);background-image:radial-gradient(circle at 96% 6%,#3478e529 0 1.5px,#0000 2px);background-size:11px 11px;border-radius:3px;position:relative;overflow:visible;box-shadow:5px 5px #0b1f3a26}.comic-dashboard .comic-frame:after{border:2px solid var(--comic-ink);color:var(--comic-ink);content:attr(data-panel);font-family:var(--comic-font-display);z-index:6;background:#fff;justify-content:center;align-items:center;width:45px;height:30px;font-size:14px;font-style:italic;font-weight:950;display:flex;position:absolute;top:-12px;left:-11px;transform:skew(-8deg)}.comic-dashboard .dashboard-hero{background-color:#fff;background-image:linear-gradient(110deg,#0000 0 70%,#0f9e8d14 70%),radial-gradient(circle at 92% 12%,#0f9e8d33 0 1.5px,#0000 2px);background-size:100% 100%,12px 12px;border-radius:3px;min-height:225px;padding:32px 30px 26px;box-shadow:5px 5px #0b1f3a26}.comic-dashboard .dashboard-hero:before{background:var(--comic-teal);border-radius:0;width:6px;top:18px;bottom:18px;left:0}.comic-dashboard .dashboard-hero-copy .eyebrow,.comic-section-heading>div>span{color:var(--comic-teal-dark);font-family:var(--comic-font-display);letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:950}.comic-dashboard .dashboard-hero-copy h2,.comic-section-heading h3,.comic-dashboard .report-heading h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.035em;font-weight:950}.comic-dashboard .dashboard-hero-copy h2{font-size:clamp(29px,2.8vw,42px)}.comic-dashboard .dashboard-hero-copy>span{color:#425773}.comic-dashboard .dashboard-hero-facts{gap:10px}.comic-dashboard .official-hero-fact{border:2px solid var(--comic-ink);background:#fff;border-radius:4px;box-shadow:3px 3px #0b1f3a1f}.comic-dashboard .official-hero-fact i{background:var(--comic-teal);border:2px solid var(--comic-ink);color:#fff;border-radius:50%}.comic-dashboard .official-hero-fact.orange i{background:var(--comic-yellow);color:var(--comic-ink)}.comic-dashboard .official-hero-fact.purple i{background:var(--comic-purple);color:#fff}.comic-dashboard .dashboard-score-card{border:2px solid var(--comic-ink);background:#effbf8;border-radius:5px;box-shadow:4px 4px #0f9e8d38}.comic-dashboard .dashboard-score-ring{border:2px solid var(--comic-ink)}.comic-dashboard .dashboard-score-ring strong,.comic-dashboard .official-hero-fact strong,.comic-dashboard .official-status-chart>div:last-child strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:950}.comic-dashboard .dashboard-score-card span{color:var(--comic-teal-dark);font-family:var(--comic-font-display);font-weight:950}.comic-kpi-board,.comic-executive-board{padding:28px 22px 22px}.comic-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding-left:10px;display:flex}.comic-section-heading h3{margin:4px 0 0;font-size:22px;line-height:1.1}.comic-section-heading small{border:1px solid var(--comic-teal);color:var(--comic-teal-dark);background:#e8f8f4;padding:6px 9px;font-size:11px;font-weight:800;transform:rotate(-1deg)}.comic-section-heading.compact{margin-bottom:14px}.comic-dashboard .metric-grid{gap:14px}.comic-dashboard .metric-card.official-metric-card{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-teal);background:#fff;border-radius:5px;min-height:154px;transition:transform .14s,box-shadow .14s;box-shadow:4px 4px #0b1f3a29}.comic-dashboard .metric-card.official-metric-card:hover{transform:translate(2px,2px);box-shadow:2px 2px #0b1f3a33}.comic-dashboard .metric-card.official-metric-card.blue{border-bottom-color:var(--comic-blue)}.comic-dashboard .metric-card.official-metric-card.purple{border-bottom-color:var(--comic-purple)}.comic-dashboard .official-metric-card>i{border:1.5px solid var(--comic-ink);color:var(--comic-teal-dark);background:#dff7f2;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:inline-flex;box-shadow:2px 2px #0b1f3a1c}.comic-dashboard .official-metric-card>i svg{color:var(--icon-accent,var(--comic-teal-dark));stroke-width:2.15px;background:0 0;border:0;width:24px;height:24px;padding:0}.comic-dashboard .metric-grid .official-metric-card:nth-child(2)>i{background:#fff5d8}.comic-dashboard .metric-grid .official-metric-card.blue>i{background:#e5f0ff}.comic-dashboard .metric-grid .official-metric-card.purple>i{background:#efe9ff}.comic-dashboard .official-metric-card.blue>i{color:var(--comic-blue)}.comic-dashboard .official-metric-card.purple>i{color:var(--comic-purple)}.comic-dashboard .official-metric-card span,.comic-dashboard .official-executive-tile span{color:#53647a;font-family:var(--comic-font-display);font-weight:950}.comic-dashboard .official-metric-card strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:34px;font-weight:950}.comic-dashboard .official-metric-card small{color:var(--comic-teal-dark)}.comic-dashboard .executive-strip{gap:10px}.comic-dashboard .official-executive-tile{border:2px solid var(--comic-ink);background:#fff;border-radius:4px;min-height:94px;padding:14px;box-shadow:3px 3px #0b1f3a1f}.comic-dashboard .official-executive-tile i{border:2px solid var(--comic-ink);border-radius:50%}.comic-dashboard .official-executive-tile strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-weight:950}.comic-dashboard .dashboard-layout{counter-reset:dashboard-report 3;gap:22px}.comic-dashboard .dashboard-layout>.report-panel,.comic-dashboard .dashboard-layout>.collapsible-panel{counter-increment:dashboard-report;padding-top:30px}.comic-dashboard .dashboard-layout>.report-panel:before,.comic-dashboard .dashboard-layout>.collapsible-panel:before{border:2px solid var(--comic-ink);color:var(--comic-ink);content:counter(dashboard-report, decimal-leading-zero);font-family:var(--comic-font-display);z-index:6;background:#fff;justify-content:center;align-items:center;width:44px;height:29px;font-size:14px;font-style:italic;font-weight:950;display:flex;position:absolute;top:-11px;left:-10px;transform:skew(-8deg)}.comic-dashboard .report-heading{border-bottom:2px solid var(--comic-ink);padding-bottom:14px}.comic-dashboard .report-heading h2{text-transform:uppercase;font-size:20px}.comic-dashboard .official-link-button,.comic-dashboard .collapsible-panel>button{border:2px solid var(--comic-blue);color:#175bbb;font-family:var(--comic-font-ui);background:#fff;border-radius:4px;font-weight:900;box-shadow:2px 2px #3478e52e}.comic-dashboard .official-alert-panel .dashboard-alert{border:1.5px solid var(--comic-ink);background:#fff;border-radius:5px}.comic-dashboard .official-alert-panel .dashboard-alert:first-child{border:2px solid var(--comic-ink);border-radius:18px;position:relative;box-shadow:3px 3px #f47b6233}.comic-dashboard .official-alert-panel .dashboard-alert:first-child:after{border-bottom:2px solid var(--comic-ink);border-right:2px solid var(--comic-ink);content:"";background:#fff;width:14px;height:14px;position:absolute;bottom:-8px;right:38px;transform:rotate(45deg)}.comic-dashboard .official-alert-panel .dashboard-alert.warning>svg{background:var(--comic-coral);border:2px solid var(--comic-ink);color:#fff}.comic-dashboard .official-status-chart{background:radial-gradient(circle,#fff 0 46%,#0000 47%)}.comic-dashboard .official-status-legend span:before,.comic-dashboard .bar-track,.comic-dashboard .official-goal-line div{border:1px solid var(--comic-ink)}.comic-dashboard .attention-list button,.comic-dashboard .recent-events-list>div,.comic-dashboard .teacher-dashboard-list>div,.comic-dashboard .component-dashboard-list>div,.comic-dashboard .ods-report-row{border-bottom-color:#0b1f3a38}.comic-dashboard .status-badge{border:1.5px solid var(--comic-ink);text-transform:uppercase;border-radius:3px;font-weight:900;box-shadow:2px 2px #0b1f3a1f}@media (max-width:1280px){.comic-dashboard .executive-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.comic-panel-theme .app-identity{border-bottom:0;margin-inline:0;padding-inline:0}.comic-panel-theme .sidebar nav button.active,.comic-panel-theme .sidebar.sesi-sidebar nav button.active{clip-path:none;margin-right:0;padding-right:0}.comic-dashboard .dashboard-hero{grid-template-columns:1fr}.comic-dashboard .executive-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.comic-panel-theme .sidebar,.comic-panel-theme .sidebar.sesi-sidebar{border-right:0;border-top:3px solid var(--comic-ink)}.comic-dashboard{gap:18px}.comic-dashboard .dashboard-hero,.comic-kpi-board,.comic-executive-board{padding:26px 16px 18px}.comic-section-heading{flex-direction:column;align-items:start}.comic-dashboard .metric-grid,.comic-dashboard .executive-strip{grid-template-columns:1fr}.comic-dashboard .comic-frame,.comic-dashboard .report-panel,.comic-dashboard .collapsible-panel{box-shadow:3px 3px #0b1f3a24}}.comic-writing-theme .workspace-view-motion,.writing-workspace{min-width:0}.writing-workspace{gap:20px;display:grid}.comic-writing-theme .writing-hero{border:2px solid var(--comic-ink);background:linear-gradient(112deg,#0000 0 72%,#0f9e8d1a 72%),radial-gradient(circle at 94% 8%,#0f9e8d33 0 1.5px,#0000 2px) 0 0/11px 11px,#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:176px;padding:30px;display:grid;position:relative;box-shadow:5px 5px #0b1f3a26}.comic-writing-theme .writing-hero:before{background:var(--comic-teal);content:"";width:6px;position:absolute;top:18px;bottom:18px;left:0}.comic-writing-theme .writing-hero .eyebrow,.comic-writing-theme .writing-section-heading span{color:var(--comic-teal-dark);font-family:var(--comic-font-display);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:950}.comic-writing-theme .writing-hero h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.045em;margin:4px 0 10px;font-size:clamp(30px,3.2vw,44px);font-weight:950;line-height:1}.comic-writing-theme .writing-hero>div>span{color:#4f627b;font-weight:650}.comic-writing-theme .writing-hero-status{border:2px solid var(--comic-ink);text-align:center;background:#e8f8f4;border-radius:4px;min-width:190px;padding:18px;display:grid;box-shadow:4px 4px #0f9e8d33}.comic-writing-theme .writing-hero-status strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:38px;font-weight:950;line-height:1}.comic-writing-theme .writing-hero-status span{color:var(--comic-teal-dark);text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:850}.comic-writing-theme .writing-feedback{border:2px solid var(--comic-ink);color:var(--comic-ink);background:#e9fbf6;border-radius:4px;justify-content:space-between;align-items:center;padding:11px 13px;font-weight:800;display:flex;box-shadow:3px 3px #0b1f3a1f}.comic-writing-theme .writing-feedback.danger{background:#fff0ea}.comic-writing-theme .writing-feedback button{color:inherit;background:0 0;border:0;align-items:center;padding:2px;display:flex}.comic-writing-theme .writing-feedback button svg{width:18px;height:18px}.comic-writing-theme .writing-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.comic-writing-theme .writing-summary .metric-card{border:2px solid var(--comic-ink);border-bottom:6px solid var(--comic-teal);background:#fff;border-radius:4px;min-height:132px;box-shadow:4px 4px #0b1f3a24}.comic-writing-theme .writing-summary .metric-card:nth-child(2){border-bottom-color:var(--comic-blue)}.comic-writing-theme .writing-summary .metric-card:nth-child(3){border-bottom-color:var(--comic-yellow)}.comic-writing-theme .writing-summary .metric-card:nth-child(4){border-bottom-color:var(--comic-purple)}.comic-writing-theme .writing-summary .metric-card svg{border:1.5px solid var(--comic-ink);box-sizing:border-box;background:#e6f7f3;border-radius:11px;width:42px;height:42px;padding:8px}.comic-writing-theme .writing-summary .metric-card strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:30px;font-weight:950}.comic-writing-theme .writing-summary .metric-card span{color:#53647a;font-family:var(--comic-font-display);font-weight:950}.comic-writing-theme .writing-toolbar{border:2px solid var(--comic-ink);background:#fff;border-radius:4px;grid-template-columns:minmax(220px,1fr) minmax(150px,.34fr) minmax(170px,.42fr) auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:4px 4px #0b1f3a1f}.comic-writing-theme .writing-search{grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid;position:relative}.comic-writing-theme .writing-search>svg{color:var(--comic-teal-dark);pointer-events:none;width:18px;height:18px;position:absolute;left:12px}.comic-writing-theme .writing-search input{padding-left:40px}.comic-writing-theme .writing-toolbar input,.comic-writing-theme .writing-toolbar select,.comic-writing-theme .writing-main input,.comic-writing-theme .writing-main select,.comic-writing-theme .writing-main textarea{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--comic-ink);background:#fff;border:1.5px solid #8ea0b5;border-radius:4px}.comic-writing-theme .writing-toolbar input:focus,.comic-writing-theme .writing-toolbar select:focus,.comic-writing-theme .writing-main input:focus,.comic-writing-theme .writing-main select:focus,.comic-writing-theme .writing-main textarea:focus{border-color:var(--comic-ink);box-shadow:3px 3px #0f9e8d33}.comic-writing-theme .writing-toolbar .primary-button,.comic-writing-theme .writing-main .primary-button,.comic-writing-theme .writing-main .secondary-button,.comic-writing-theme .writing-main .icon-button,.comic-writing-theme .danger-button{border:2px solid var(--comic-ink);border-radius:4px;font-weight:900;box-shadow:3px 3px #0b1f3a2b}.comic-writing-theme .writing-toolbar .primary-button,.comic-writing-theme .writing-main .primary-button{background:var(--comic-teal);color:#fff}.comic-writing-theme .writing-main .secondary-button,.comic-writing-theme .writing-main .icon-button{color:var(--comic-ink);background:#fff}.comic-writing-theme .writing-main .icon-button.danger,.comic-writing-theme .danger-button{border-color:var(--comic-ink);color:#bd3e2d;background:#fff0ea}.comic-writing-theme .writing-toolbar .primary-button:hover:not(:disabled),.comic-writing-theme .writing-main .primary-button:hover:not(:disabled),.comic-writing-theme .writing-main .secondary-button:hover:not(:disabled),.comic-writing-theme .writing-main .icon-button:hover:not(:disabled),.comic-writing-theme .danger-button:hover:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #0b1f3a2e}.comic-writing-theme .writing-layout{grid-template-columns:minmax(270px,.32fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.comic-writing-theme .writing-list,.comic-writing-theme .writing-main{border:2px solid var(--comic-ink);background:#fff;border-radius:4px;min-width:0;padding:20px;box-shadow:5px 5px #0b1f3a24}.comic-writing-theme .writing-list{max-height:calc(100vh - 150px);position:sticky;top:126px;overflow:hidden}.comic-writing-theme .writing-list .panel-heading,.comic-writing-theme .writing-main>.panel-heading,.comic-writing-theme .writing-assignment-form>.panel-heading{border-bottom:2px solid var(--comic-ink);padding-bottom:14px}.comic-writing-theme .panel-heading h2,.comic-writing-theme .writing-section-heading h3,.comic-writing-theme .writing-submission-form h3,.comic-writing-theme .writing-submissions h3{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.025em;font-weight:950}.comic-writing-theme .writing-assignment-list{scrollbar-color:#0f9e8d59 transparent;scrollbar-width:thin;gap:8px;max-height:calc(100vh - 260px);margin-top:14px;padding:2px 5px 8px 1px;display:grid;overflow-y:auto}.comic-writing-theme .writing-assignment-row{box-shadow:none;color:var(--comic-ink);text-align:left;background:#fff;border:1.5px solid #aebccc;border-radius:3px;gap:7px;width:100%;padding:12px;display:grid}.comic-writing-theme .writing-assignment-row:hover{border-color:var(--comic-ink);background:#f0faf8;transform:translate(2px)}.comic-writing-theme .writing-assignment-row.active{border:2px solid var(--comic-ink);background:#dff7f2;box-shadow:3px 3px #0f9e8d2b}.comic-writing-theme .writing-row-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.comic-writing-theme .writing-assignment-row>span,.comic-writing-theme .writing-assignment-row>small{color:#60718a;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.comic-writing-theme .writing-assignment-row>small svg{width:13px;height:13px}.comic-writing-theme .writing-assignment-row .status-badge,.comic-writing-theme .writing-submission-card .status-badge{border:1px solid var(--comic-ink);font-family:var(--comic-font-display);text-transform:uppercase;border-radius:3px;flex:none;padding:4px 6px;font-size:10px;font-weight:950}.comic-writing-theme .writing-assignment-form,.comic-writing-theme .writing-submission-form,.comic-writing-theme .writing-submissions{gap:16px;display:grid}.comic-writing-theme .writing-assignment-form .editor-grid{margin-top:16px}.comic-writing-theme .writing-assignment-form label,.comic-writing-theme .writing-submission-form label,.comic-writing-theme .writing-review-area label{color:var(--comic-ink);font-size:12px;font-weight:850}.comic-writing-theme .writing-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comic-writing-theme .writing-header-actions .primary-button,.comic-writing-theme .writing-header-actions .secondary-button{min-height:40px;padding-inline:12px}.comic-writing-theme .writing-delete-confirm{border:2px solid var(--comic-ink);background:#fff0ea;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:16px;padding:12px;display:grid}.comic-writing-theme .writing-delete-confirm div{gap:3px;display:grid}.comic-writing-theme .writing-delete-confirm span{color:#755044;font-size:12px}.comic-writing-theme .writing-prompt{border:2px solid var(--comic-ink);background:#fff8da;border-radius:4px;margin:18px 0;padding:18px;box-shadow:4px 4px #f4c54233}.comic-writing-theme .writing-prompt>strong{color:var(--comic-ink);font-family:var(--comic-font-display);text-transform:uppercase;font-size:13px;font-weight:950}.comic-writing-theme .writing-prompt p{color:var(--comic-ink);font-size:15px;line-height:1.6}.comic-writing-theme .writing-submission-form{border:1.5px solid var(--comic-ink);background:#f1faf8;border-radius:4px;margin-bottom:20px;padding:16px;box-shadow:3px 3px #0f9e8d1f}.comic-writing-theme .writing-section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.comic-writing-theme .writing-section-heading h3{margin:3px 0 0;font-size:21px}.comic-writing-theme .writing-section-heading>small{border:1px solid var(--comic-teal);color:var(--comic-teal-dark);background:#fff;padding:5px 8px;font-size:11px;font-weight:850}.comic-writing-theme .writing-word-count{color:#60718a;text-align:right;margin-top:5px;font-size:11px;display:block}.comic-writing-theme .writing-inline-empty{color:var(--comic-teal-dark);align-items:center;gap:8px;font-weight:800;display:flex}.comic-writing-theme .writing-inline-empty svg{width:19px;height:19px}.comic-writing-theme .writing-submission-card{border:1.5px solid var(--comic-ink);background:#fff;border-radius:4px;gap:14px;padding:16px;display:grid;box-shadow:3px 3px #0b1f3a1a}.comic-writing-theme .writing-submission-card>header{border-bottom:1px solid #0b1f3a33;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.comic-writing-theme .writing-submission-card>header>div{gap:2px;display:grid}.comic-writing-theme .writing-submission-card>header small{color:#60718a;font-size:11px}.comic-writing-theme .writing-student-text{color:#24364d;white-space:pre-wrap;max-height:300px;font-size:14px;line-height:1.7;overflow-y:auto}.comic-writing-theme .writing-review-area{background:#f5f8fb;border:1px solid #b8c5d3;border-radius:3px;gap:14px;padding:14px;display:grid}.comic-writing-theme .writing-rubric{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.comic-writing-theme .writing-rubric label{background:#fff;border:1px solid #c7d2de;border-radius:3px;gap:7px;padding:10px;display:grid}.comic-writing-theme .writing-rubric label>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.comic-writing-theme .writing-rubric input{min-height:38px}.comic-writing-theme .writing-rubric small{color:#60718a;font-size:10px}.comic-writing-theme .writing-review-grid{grid-template-columns:110px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.comic-writing-theme .writing-review-grid label{gap:7px;display:grid}.comic-writing-theme .writing-reviewed-summary{border-left:4px solid var(--comic-teal);background:#e8f8f4;padding:12px}.comic-writing-theme .writing-reviewed-summary p{color:#425773;margin:5px 0 0}@media (max-width:1180px){.comic-writing-theme .writing-summary,.comic-writing-theme .writing-toolbar,.comic-writing-theme .writing-rubric{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.comic-writing-theme .writing-hero,.comic-writing-theme .writing-layout{grid-template-columns:1fr}.comic-writing-theme .writing-hero-status{max-width:240px}.comic-writing-theme .writing-list{max-height:none;position:static}.comic-writing-theme .writing-assignment-list{max-height:360px}}@media (max-width:680px){.comic-writing-theme .writing-hero,.comic-writing-theme .writing-list,.comic-writing-theme .writing-main{padding:18px 14px;box-shadow:3px 3px #0b1f3a21}.comic-writing-theme .writing-summary,.comic-writing-theme .writing-toolbar,.comic-writing-theme .writing-rubric,.comic-writing-theme .writing-review-grid,.comic-writing-theme .writing-delete-confirm{grid-template-columns:1fr}.comic-writing-theme .writing-header-actions,.comic-writing-theme .writing-section-heading{flex-direction:column;align-items:stretch}.comic-writing-theme .writing-header-actions>button,.comic-writing-theme .writing-delete-confirm>button{width:100%}}@media (max-width:760px){.family-writing-return-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.family-writing-return-actions{grid-column:1/-1;justify-content:stretch}.family-writing-return-actions :is(a,button){flex:150px}}.comic-planning-theme .workspace-view-motion{color:var(--comic-ink);font-family:var(--comic-font-ui)}.comic-planning-theme .planning-hero{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-teal);background:radial-gradient(circle,#3478e533 1.15px,#0000 1.5px) right 18px top 16px/11px 11px no-repeat,linear-gradient(135deg,#fff 0 70%,#eaf8f5 100%);border-radius:10px 10px 6px 6px;margin-bottom:18px;padding:22px 24px;box-shadow:5px 6px #0b1f3a21}.comic-planning-theme .planning-hero:before{background:var(--comic-yellow);border:2px solid var(--comic-ink);content:"";width:70px;height:18px;inset:-7px auto auto 34px;transform:rotate(-2deg)}.comic-planning-theme .planning-hero .eyebrow{background:var(--comic-yellow);border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-display);border-radius:3px;padding:5px 8px 4px;font-size:11px;display:inline-block;transform:rotate(-1deg)}.comic-planning-theme .planning-hero h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.035em;margin-top:9px;font-size:clamp(29px,3vw,42px);font-weight:950}.comic-planning-theme .planning-overview-hero{grid-template-columns:minmax(210px,.34fr) minmax(0,1.66fr);align-items:stretch;gap:24px;padding:22px 24px 20px}.comic-planning-theme .planning-overview-heading{align-content:center;justify-items:start;display:grid}.comic-planning-theme .planning-overview-heading h2{margin-bottom:0}.comic-planning-theme .planning-hero-metrics.metric-grid{align-self:stretch;gap:10px;margin:0}.comic-planning-theme .planning-hero-metrics .metric-card{-moz-column-gap:10px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:10px;min-height:92px;padding:12px}.comic-planning-theme .planning-hero-metrics .metric-card svg{grid-row:1/3;width:20px;height:20px;padding:7px}.comic-planning-theme .planning-hero-metrics .metric-card span,.comic-planning-theme .planning-hero-metrics .metric-card strong{min-width:0}.comic-planning-theme .planning-hero-metrics .metric-card strong{font-size:27px}.comic-planning-theme .planning-hero>div:first-child>span{color:#526680;font-weight:800}.comic-planning-theme .planning-hero-status{border:2px solid var(--comic-ink);box-shadow:3px 4px 0 var(--comic-ink);background:#fff;border-radius:6px;min-width:190px;padding:13px 16px;transform:rotate(.7deg)}.comic-planning-theme .planning-hero-status strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:34px;font-weight:950}.comic-planning-theme .planning-hero-status small{color:#526680;font-family:var(--comic-font-display);letter-spacing:.04em}.comic-planning-theme .planning-hero-status .status-badge,.comic-planning-theme .plan-row .status-badge{border:1.5px solid var(--comic-ink);font-family:var(--comic-font-display);border-radius:4px;font-weight:950;box-shadow:2px 2px #0b1f3a26}.comic-planning-theme .metric-grid{gap:14px;margin-bottom:18px}.comic-planning-theme .metric-card{border:2px solid var(--comic-ink);border-bottom:6px solid var(--comic-teal);background:#fff;border-radius:8px 8px 5px 5px;min-height:112px;padding:16px;box-shadow:4px 5px #0b1f3a1c}.comic-planning-theme .metric-card:nth-child(2){border-bottom-color:var(--comic-blue)}.comic-planning-theme .metric-card:nth-child(3){border-bottom-color:var(--comic-yellow)}.comic-planning-theme .metric-card:nth-child(4){border-bottom-color:var(--comic-purple)}.comic-planning-theme .metric-card svg{border:1.5px solid var(--comic-ink);box-sizing:content-box;color:var(--comic-teal-dark);background:#e8f8f4;border-radius:50%;width:22px;height:22px;padding:8px}.comic-planning-theme .metric-card:nth-child(2) svg{color:var(--comic-blue);background:#e9f0fd}.comic-planning-theme .metric-card:nth-child(3) svg{color:#a87300;background:#fff5cc}.comic-planning-theme .metric-card:nth-child(4) svg{color:var(--comic-purple);background:#f0eafd}.comic-planning-theme .metric-card span{color:#526680;font-family:var(--comic-font-display);text-transform:uppercase;font-size:11px;font-weight:950}.comic-planning-theme .metric-card strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:31px;font-weight:950}.comic-planning-theme .planning-layout{grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr);gap:20px}.comic-planning-theme :is(.plan-list-panel,.plan-editor){-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);background:#fff;border-radius:9px;box-shadow:5px 6px #0b1f3a1f}.comic-planning-theme .plan-list-panel{padding:16px}.comic-planning-theme .plan-editor{gap:18px;padding:18px}.comic-planning-theme :is(.plan-list-panel,.plan-editor)>.panel-heading{border:0;border-bottom:2px solid var(--comic-ink);background:#fff;border-radius:0;align-items:center;margin:0;padding:2px 2px 14px}.comic-planning-theme :is(.plan-list-panel,.plan-editor)>.panel-heading h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.025em;font-size:25px;font-weight:950}.comic-planning-theme :is(.plan-list-panel,.plan-editor)>.panel-heading p{color:#60718a;font-size:11px;font-weight:850}.comic-planning-theme .planning-editor-heading-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.comic-planning-theme .planning-editor-heading-actions>.primary-button{flex:none}.comic-planning-theme :is(.plan-list-panel,.plan-editor,.ods-picker,.bloom-popover) :is(input,select,textarea){box-shadow:none;color:var(--comic-ink);font-family:var(--comic-font-ui);background:#fff;border:2px solid #aebdce;border-radius:6px;font-weight:700}.comic-planning-theme :is(.plan-list-panel,.plan-editor,.ods-picker,.bloom-popover) :is(input,select,textarea):focus{border-color:var(--comic-ink);outline:0;box-shadow:3px 3px #0f9e8d3b}.comic-planning-theme .plan-filters{border:1.5px dashed var(--comic-ink);background:radial-gradient(circle,#0f9e8d2b 1px,#0000 1.4px) 0 0/10px 10px,#f7f9fc;border-radius:6px;padding:11px}.comic-planning-theme .plan-list{scrollbar-color:var(--comic-teal) transparent;gap:11px;padding:2px 5px 5px 2px}.comic-planning-theme .plan-row{background:#fff;border:1.5px solid #aebdce;border-bottom-width:4px;border-radius:7px 7px 5px 5px;gap:5px;padding:13px;box-shadow:2px 3px #0b1f3a14}.comic-planning-theme .plan-row:before{display:none}.comic-planning-theme .plan-row:hover{border-color:var(--comic-ink);border-bottom-color:var(--comic-teal);background:#f2fbf9;transform:translateY(-1px);box-shadow:3px 4px #0b1f3a21}.comic-planning-theme .plan-row.active{border-color:var(--comic-ink);border-bottom-color:var(--comic-teal);box-shadow:4px 4px 0 var(--comic-ink);background:linear-gradient(90deg,#0f9e8d1c,#0000 52%),#fff;transform:translate(-1px,-1px)}.comic-planning-theme .plan-row strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:17px;font-weight:950}.comic-planning-theme .plan-row>span:not(.status-badge),.comic-planning-theme .plan-row>small{color:#526680;font-size:11px;font-weight:800}.comic-planning-theme .plan-row-meta span{border:1.5px solid var(--comic-ink);color:var(--comic-teal-dark);font-family:var(--comic-font-display);background:#e8f8f4;border-radius:3px;font-weight:950}.comic-planning-theme .plan-section-nav{border:2px solid var(--comic-ink);background:linear-gradient(135deg,#f7f9fc,#edf8f6);border-radius:7px;gap:7px;margin-bottom:0;padding:8px;top:10px;box-shadow:3px 4px #0b1f3a1c}.comic-planning-theme .plan-section-link{background:#fff;border:1.5px solid #aebdce;border-bottom-width:4px;border-radius:5px;padding:9px 8px 7px}.comic-planning-theme .plan-section-link:hover{border-color:var(--comic-ink);border-bottom-color:var(--comic-blue);background:#fff;transform:translateY(-1px)}.comic-planning-theme .plan-section-link.complete{border-color:var(--comic-ink);border-bottom-color:var(--comic-teal);background:#e7f8f2}.comic-planning-theme .plan-section-link.pending{border-color:var(--comic-ink);border-bottom-color:var(--comic-yellow);background:#fff7dc}.comic-planning-theme .plan-section-link span{color:var(--comic-ink);font-family:var(--comic-font-display);font-weight:950}.comic-planning-theme .plan-section-link small{color:#60718a;font-family:var(--comic-font-ui)}.comic-planning-theme .editor-grid,.comic-planning-theme .intentions-section,.comic-planning-theme .document-section,.comic-planning-theme .pedagogical-blocks{border:2px solid var(--comic-ink);background:#fff;border-radius:7px;padding:17px;position:relative;overflow:visible;box-shadow:4px 5px #0b1f3a1a}.comic-planning-theme .editor-grid{border-top:7px solid var(--comic-blue)}.comic-planning-theme .intentions-section{border-top:7px solid var(--comic-teal)}.comic-planning-theme .pedagogical-blocks{border-top:7px solid var(--comic-purple)}.comic-planning-theme .document-section{border-top:7px solid var(--comic-yellow)}.comic-planning-theme #plan-section-desenvolvimento,.comic-planning-theme #plan-section-atores{border-top-color:var(--comic-blue)}.comic-planning-theme #plan-section-recursos,.comic-planning-theme #plan-section-avaliacao{border-top-color:var(--comic-teal)}.comic-planning-theme #plan-section-referencias{border-top-color:var(--comic-purple)}.comic-planning-theme .family-notice-section{border-top-color:var(--comic-yellow);background:radial-gradient(circle,#f4c54242 1px,#0000 1.4px) right 14px top 13px/10px 10px no-repeat,#fffdf4}.comic-planning-theme :is(.document-section,.pedagogical-blocks,.intentions-section)>div:first-child{border-bottom:2px solid var(--comic-ink);margin:0 0 15px;padding:0 0 12px}.comic-planning-theme :is(.document-section,.pedagogical-blocks,.intentions-section)>div:first-child>strong{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.015em;font-size:18px;font-weight:950}.comic-planning-theme :is(.document-section,.pedagogical-blocks,.intentions-section)>div:first-child>span{color:#526680;font-size:11px;font-weight:850}.comic-planning-theme :is(.skill-search-grid,.objectives-builder,.methodology-assistant,.role-grid label,.family-class-picker,.family-toggle,.resource-request-composer,.pedagogical-field,.available-skills){background:#f7f9fc;border:1.5px solid #aebdce;border-radius:6px;box-shadow:2px 3px #0b1f3a14}.comic-planning-theme .readonly-field{border:1.5px solid var(--comic-ink);border-left:6px solid var(--comic-teal);background:#edf8f6;border-radius:6px}.comic-planning-theme .readonly-field strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-weight:950}.comic-planning-theme .editor-grid label,.comic-planning-theme :is(.document-section,.pedagogical-blocks) label{color:var(--comic-ink);font-size:12px;font-weight:900}.comic-planning-theme .selected-skills{border:1.5px dashed var(--comic-teal-dark);background:#eef9f6;border-radius:6px;min-height:46px;padding:10px}.comic-planning-theme .selected-skills button{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-display);background:#fff;border-radius:4px;font-weight:950;box-shadow:2px 2px #0b1f3a1f}.comic-planning-theme .skill-options button{border:1.5px solid #aebdce;border-left:6px solid var(--comic-blue);background:#fff;border-radius:5px}.comic-planning-theme .skill-options button:hover,.comic-planning-theme .skill-options button.selected{border-color:var(--comic-ink);background:#edf8f6;box-shadow:3px 3px #0b1f3a1c}.comic-planning-theme .skill-options strong,.comic-planning-theme .objectives-heading strong,.comic-planning-theme .methodology-header strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-weight:950}.comic-planning-theme .objective-row{border:1.5px solid #aebdce;border-left:6px solid var(--comic-yellow);background:#fff;border-radius:5px;box-shadow:2px 3px #0b1f3a14}.comic-planning-theme .remove-objective-button{border:1.5px solid var(--comic-ink);color:#b13a2b;background:#fff0ed;border-radius:4px}.comic-planning-theme .bloom-popover,.comic-planning-theme .ods-picker{border:2px solid var(--comic-ink);background:#fff;border-radius:7px;box-shadow:5px 6px #0b1f3a29}.comic-planning-theme .ods-mini img,.comic-planning-theme .ods-grid img{border:1.5px solid var(--comic-ink);border-radius:4px}.comic-planning-theme .ods-grid button.selected{border-color:var(--comic-ink);box-shadow:3px 3px 0 var(--comic-teal)}.comic-planning-theme .assistive-button{background:var(--comic-yellow);border:1.5px solid var(--comic-ink);box-shadow:2px 3px 0 var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-display);border-radius:5px;font-weight:950}.comic-planning-theme .assistive-button:hover{border-color:var(--comic-ink);box-shadow:1px 1px 0 var(--comic-ink);background:#ffe37e;transform:translate(1px,2px)}.comic-planning-theme .methodology-options button{background:#fff;border:1.5px solid #aebdce;border-radius:5px;box-shadow:2px 2px #0b1f3a12}.comic-planning-theme .methodology-options button:hover,.comic-planning-theme .methodology-options button.selected{border-color:var(--comic-ink);box-shadow:3px 3px 0 var(--comic-purple);background:#f0eafd}.comic-planning-theme .selected-methodologies span{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-display);background:#f0eafd;border-radius:4px;font-weight:950}.comic-planning-theme .family-class-picker label{background:#fff;border:1.5px solid #aebdce;border-radius:5px}.comic-planning-theme .family-class-picker label.checked{border-color:var(--comic-ink);box-shadow:2px 3px 0 var(--comic-yellow);background:#fff7d6}.comic-planning-theme .family-class-picker input,.comic-planning-theme .family-toggle input{accent-color:var(--comic-teal)}.comic-planning-theme .editor-actions{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);background:#fff;border-radius:7px;gap:9px;padding:11px;box-shadow:5px 6px #0b1f3a2b}.comic-planning-theme :is(.primary-button,.secondary-button,.link-button){border:2px solid var(--comic-ink);font-family:var(--comic-font-ui);border-radius:6px;font-weight:900;box-shadow:2px 3px #0b1f3a2e}.comic-planning-theme .primary-button{background:var(--comic-teal);color:#fff}.comic-planning-theme .secondary-button,.comic-planning-theme .link-button{color:var(--comic-ink);background:#fff}.comic-planning-theme :is(.primary-button,.secondary-button,.link-button):hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 5px #0b1f3a2e}.comic-planning-theme .editor-actions .primary-button{min-width:120px;margin-left:auto}@media (max-width:1180px){.comic-planning-theme .planning-overview-hero,.comic-planning-theme .planning-layout{grid-template-columns:1fr}.comic-planning-theme .plan-list-panel{position:static}.comic-planning-theme .plan-list{max-height:430px}}@media (max-width:760px){.comic-planning-theme .planning-hero{grid-template-columns:1fr;padding:20px 16px}.comic-planning-theme .planning-hero-status{justify-items:start;min-width:0;transform:none}.comic-planning-theme :is(.plan-list-panel,.plan-editor){padding:13px;box-shadow:3px 4px #0b1f3a1c}.comic-planning-theme .plan-section-nav{grid-template-columns:1fr;position:static}.comic-planning-theme .editor-grid,.comic-planning-theme .intentions-section,.comic-planning-theme .document-section,.comic-planning-theme .pedagogical-blocks{padding:13px}.comic-planning-theme .editor-actions{grid-template-columns:1fr;display:grid;bottom:8px}.comic-planning-theme .editor-actions .primary-button{width:100%;margin-left:0}}.comic-planning-theme .plan-list-panel{grid-template-rows:auto auto minmax(132px,1fr);height:calc(100dvh - 30px);max-height:calc(100dvh - 30px);top:15px;overflow:hidden}.comic-planning-theme .plan-filters{gap:7px;padding:8px}.comic-planning-theme .plan-filters :is(input,select){height:40px;min-height:40px}.comic-planning-theme .plan-list{overscroll-behavior:contain;height:100%;min-height:0;max-height:none;overflow-y:auto}.comic-planning-theme .plan-list .empty-state{border:2px dashed var(--comic-ink);box-sizing:border-box;background:radial-gradient(circle,#0f9e8d33 1px,#0000 1.4px) 0 0/10px 10px,#fff;border-radius:7px;gap:6px;min-height:142px;padding:14px 12px;overflow:visible}.comic-planning-theme .plan-list .empty-state svg{border:1.5px solid var(--comic-ink);box-sizing:content-box;color:var(--comic-teal-dark);background:#e8f8f4;border-radius:50%;width:18px;height:18px;padding:6px}.comic-planning-theme .plan-list .empty-state strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:17px;font-weight:950}.comic-planning-theme .plan-list .empty-state span{color:#526680;max-width:220px;font-size:11px;font-weight:800;line-height:1.4}.comic-planning-theme .plan-filters .search-field input{border-left:6px solid var(--comic-teal)}.comic-planning-theme .plan-filters>select:first-of-type{border-left:6px solid var(--comic-blue)}.comic-planning-theme .plan-filters>select:nth-of-type(2){border-left:6px solid var(--comic-yellow)}.comic-planning-theme .plan-filters>select:nth-of-type(3){border-left:6px solid var(--comic-purple)}.comic-planning-theme .plan-filters .search-field svg{color:var(--comic-teal-dark);stroke-width:2.6px;z-index:1}.comic-planning-theme .intentions-subsection{border:1.5px solid var(--comic-ink);border-left:6px solid var(--comic-teal);background:#edf8f6;border-radius:5px;padding:10px 12px}.comic-planning-theme .intentions-subsection strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:15px;font-weight:950}.comic-planning-theme .intentions-subsection span{color:#526680;font-size:11px;font-weight:800}.comic-planning-theme .print-skill-descriptions-option strong{font-family:var(--comic-font-body);font-size:12px;line-height:1.25}.comic-planning-theme .skill-search-grid{border-left:6px solid var(--comic-blue)}.comic-planning-theme .skill-context-value{border:2px solid #aebdce;border-left-color:var(--comic-teal);background:#eef8f5;align-content:center;min-height:46px;padding:9px 12px}.comic-planning-theme .skill-context-value strong{color:var(--comic-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comic-planning-theme .curriculum-area-hint{border:1px solid #9fc5eb;border-left:4px solid var(--comic-blue);color:#173f6b;background:#edf7ff;margin-top:5px;padding:6px 8px}.comic-planning-theme .available-skills>div:first-child,.comic-planning-theme .objectives-heading,.comic-planning-theme .methodology-header,.comic-planning-theme .resource-request-heading{border-bottom:1.5px solid #aebdce;padding-bottom:10px}.comic-planning-theme .available-skills>div:first-child strong,.comic-planning-theme .resource-request-heading strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:16px;font-weight:950}.comic-planning-theme .available-skills>div:first-child span,.comic-planning-theme .resource-request-heading span{color:#526680;font-size:11px;font-weight:800}.comic-planning-theme .objectives-builder{border-left:6px solid var(--comic-yellow)}.comic-planning-theme .methodology-assistant{border-left:6px solid var(--comic-purple)}.comic-planning-theme .methodology-assistant>p{color:#526680;background:#fff;border:1.5px dashed #aebdce;border-radius:5px;margin:0;padding:9px 11px}.comic-planning-theme .methodology-actions{background:#fff;border-top:1.5px solid #aebdce;margin:2px -12px -12px;padding:11px 12px 12px}.comic-planning-theme .role-grid label{border-left:6px solid var(--comic-blue)}.comic-planning-theme .resource-request-composer{border-left:6px solid var(--comic-teal);padding:13px}.comic-planning-theme .resource-request-type-tabs button{color:#526680;font-family:var(--comic-font-display);background:#fff;border:1.5px solid #aebdce;border-bottom-width:4px;border-radius:5px;font-weight:950}.comic-planning-theme .resource-request-type-tabs button:hover,.comic-planning-theme .resource-request-type-tabs button.selected{border-color:var(--comic-ink);border-bottom-color:var(--comic-teal);color:var(--comic-teal-dark);background:#e8f8f4}.comic-planning-theme .resource-conflict-alert{border:1.5px solid var(--comic-ink);border-left:6px solid var(--comic-yellow);color:#8a4c08;background:#fff4d6;border-radius:5px}.comic-planning-theme .resource-request-actions{background:#fff;border-top:1.5px solid #aebdce;margin:2px -13px -13px;padding:11px 13px 13px}.comic-planning-theme .plan-resource-request-list>div{border:1.5px solid #aebdce;border-left:6px solid var(--comic-teal);background:#fff;border-radius:5px;box-shadow:2px 3px #0b1f3a14}.comic-planning-theme .family-toggle{border:1.5px solid var(--comic-ink);border-left:6px solid var(--comic-yellow);background:#fff8dc}.comic-planning-theme .family-class-picker>div:first-child{border-bottom:1.5px solid #aebdce;padding-bottom:10px}.comic-planning-theme .family-class-picker>div:first-child strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-weight:950}.comic-planning-theme .audit-timeline-heading{border-bottom:2px solid var(--comic-ink);padding-bottom:10px}.comic-planning-theme .audit-timeline-heading strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:18px;font-weight:950}.comic-planning-theme .audit-timeline article>div:first-child{background:var(--comic-teal);border:2px solid var(--comic-ink);box-shadow:1px 1px 0 var(--comic-ink)}.comic-planning-theme .audit-timeline section{border:1.5px solid #aebdce;border-left:6px solid var(--comic-teal);background:#fff;border-radius:5px;box-shadow:2px 3px #0b1f3a14}.comic-planning-theme .audit-timeline section strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-weight:950}@media (max-width:1180px){.comic-planning-theme .plan-list-panel{grid-template-rows:auto auto auto;height:auto;max-height:none;overflow:visible}.comic-planning-theme .plan-list{height:auto;max-height:430px}}.comic-family-theme .workspace-view-motion{color:var(--comic-ink);font-family:var(--comic-font-ui)}.comic-family-theme .family-portal-hero{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-teal);background:radial-gradient(circle,#8057e833 1.15px,#0000 1.5px) right 18px top 16px/11px 11px no-repeat,linear-gradient(135deg,#fff 0 69%,#eef9f6 100%);border-radius:10px 10px 6px 6px;margin-bottom:18px;padding:22px 24px;position:relative;box-shadow:5px 6px #0b1f3a21}.comic-family-theme .family-portal-hero:before{background:var(--comic-yellow);border:2px solid var(--comic-ink);width:70px;height:18px;inset:-7px auto auto 34px;transform:rotate(-2deg)}.comic-family-theme .family-portal-hero .eyebrow{background:var(--comic-yellow);border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-display);border-radius:3px;padding:5px 8px 4px;font-size:11px;display:inline-block;transform:rotate(-1deg)}.comic-family-theme .family-portal-hero h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.035em;font-size:clamp(30px,3vw,42px);font-weight:950}.comic-family-theme .family-portal-hero>div:first-child>span{color:#526680;font-weight:800}.comic-family-theme .family-portal-hero .dashboard-score{border:2px solid var(--comic-ink);box-shadow:3px 4px 0 var(--comic-ink);background:#fff;border-radius:6px;transform:rotate(.7deg)}.comic-family-theme .family-portal-hero .dashboard-score strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:34px;font-weight:950}.comic-family-theme .family-student-switcher{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);border-left:8px solid var(--comic-teal);background:radial-gradient(circle,#0f9e8d2e 1px,#0000 1.4px) 0 0/10px 10px,#fff;border-radius:7px;padding:13px 15px;box-shadow:4px 5px #0b1f3a1c}.comic-family-theme .family-student-switcher>strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:16px;font-weight:950}.comic-family-theme .family-student-switcher select,.comic-family-theme .family-medical-panel :is(input,select,textarea){color:var(--comic-ink);font-family:var(--comic-font-ui);background:#fff;border:2px solid #aebdce;border-radius:6px;font-weight:750}.comic-family-theme .family-student-switcher select:focus,.comic-family-theme .family-medical-panel :is(input,select,textarea):focus{border-color:var(--comic-ink);outline:0;box-shadow:3px 3px #0f9e8d38}.comic-family-theme .metric-grid{gap:12px;margin-bottom:18px}.comic-family-theme .metric-card{border:2px solid var(--comic-ink);border-bottom:6px solid var(--comic-teal);background:#fff;border-radius:8px 8px 5px 5px;min-height:108px;padding:14px;box-shadow:4px 5px #0b1f3a1a}.comic-family-theme .metric-card:nth-child(2),.comic-family-theme .metric-card:nth-child(6){border-bottom-color:var(--comic-blue)}.comic-family-theme .metric-card:nth-child(3){border-bottom-color:var(--comic-yellow)}.comic-family-theme .metric-card:nth-child(4){border-bottom-color:var(--comic-purple)}.comic-family-theme .metric-card:nth-child(5){border-bottom-color:var(--comic-coral)}.comic-family-theme .metric-card svg{border:1.5px solid var(--comic-ink);box-sizing:content-box;color:var(--comic-teal-dark);background:#e8f8f4;border-radius:50%;width:20px;height:20px;padding:7px}.comic-family-theme .metric-card span{color:#526680;font-family:var(--comic-font-display);text-transform:uppercase;font-size:10px;font-weight:950}.comic-family-theme .metric-card strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:28px;font-weight:950}.comic-family-theme .family-portal-grid{gap:18px}.comic-family-theme .family-portal-grid>.collapsible-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);background:#fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:5px 6px #0b1f3a1c}.comic-family-theme .family-portal-grid>.collapsible-panel:before{background:var(--comic-teal);content:"";z-index:1;height:7px;position:absolute;top:0;left:0;right:0}.comic-family-theme .family-portal-grid>.family-informatives-panel:before{background:var(--comic-blue)}.comic-family-theme .family-portal-grid>.family-events-panel:before{background:var(--comic-yellow)}.comic-family-theme .family-portal-grid>.family-focus-panel:before{background:var(--comic-purple)}.comic-family-theme .family-portal-grid>.family-medical-panel:before{background:var(--comic-coral)}.comic-family-theme .collapsible-trigger{background:radial-gradient(circle,#0f9e8d26 1px,#0000 1.4px) right 14px top 16px/10px 10px no-repeat,#fff;border:0;padding:23px 18px 16px}.comic-family-theme .collapsible-trigger h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.025em;font-size:24px;font-weight:950}.comic-family-theme .collapsible-trigger p{color:#526680;font-size:11px;font-weight:800}.comic-family-theme .collapsible-trigger>span{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-display);background:#fff;border-radius:4px;font-weight:950;box-shadow:2px 3px #0b1f3a21}.comic-family-theme .collapsible-content{border-top:2px solid var(--comic-ink);background:#f7f9fc;gap:14px;padding:16px}.comic-family-theme .family-medical-panel .collapsible-content{max-height:none;overflow:visible}.comic-family-theme .family-feed{gap:11px}.comic-family-theme .family-feed>div,.comic-family-theme .family-writing-return-card{border:1.5px solid #aebdce;border-left:6px solid var(--comic-teal);background:#fff;border-radius:6px;padding:13px;box-shadow:2px 3px #0b1f3a14}.comic-family-theme .family-informatives-panel .family-feed>div{border-left-color:var(--comic-blue)}.comic-family-theme .family-events-panel .family-feed>div{border-left-color:var(--comic-yellow)}.comic-family-theme .family-focus-panel .family-feed>div{border-left-color:var(--comic-purple)}.comic-family-theme .family-medical-panel .family-feed>div{border-left-color:var(--comic-coral)}.comic-family-theme .family-feed-status-row{border-bottom:1.5px solid #d6e0ea;padding-bottom:9px}.comic-family-theme .family-feed strong,.comic-family-theme .family-writing-return-copy>strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-weight:950}.comic-family-theme .family-feed p,.comic-family-theme .family-writing-return-copy p{color:#42556e}.comic-family-theme .resource-status,.comic-family-theme .read-confirmed-badge{border:1.5px solid var(--comic-ink);font-family:var(--comic-font-display);border-radius:4px;font-weight:950}.comic-family-theme .read-confirm-button{border:1.5px solid var(--comic-ink);color:var(--comic-teal-dark);background:#e8f8f4;border-radius:5px;box-shadow:2px 2px #0b1f3a1f}.comic-family-theme .family-writing-return-icon{border:2px solid var(--comic-ink);background:#e8f8f4;box-shadow:2px 2px #0b1f3a1f}.comic-family-theme .event-payment-box{border:1.5px solid var(--comic-ink);border-left:6px solid var(--comic-yellow);background:#fff8dc;border-radius:6px}.comic-family-theme .family-medical-panel .agenda-form-grid{border:1.5px solid #aebdce;border-left:7px solid var(--comic-coral);background:#fff;border-radius:7px;padding:14px;box-shadow:3px 4px #0b1f3a17}.comic-family-theme .family-medical-panel .agenda-form-grid label{color:var(--comic-ink);font-size:12px;font-weight:900}.medical-document-upload{border:2px dashed var(--comic-ink,#0b1f3a);background:radial-gradient(circle,#f47b622e 1px,#0000 1.4px) 0 0/10px 10px,#fffdf9;border-radius:7px;gap:12px;padding:13px;display:grid}.medical-upload-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.medical-upload-heading>div{gap:3px;display:grid}.medical-upload-heading strong{color:var(--comic-ink,#0b1f3a);font-family:var(--comic-font-display,inherit);font-size:16px;font-weight:950}.medical-upload-heading span{color:#60718a;font-size:11px;font-weight:800}.medical-hidden-input{display:none!important}.medical-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.medical-upload-option{border:1.5px solid #aebdce;border-bottom:5px solid var(--comic-teal,#0f9e8d);color:var(--comic-ink,#0b1f3a);text-align:left;background:#fff;border-radius:7px 7px 5px 5px;align-items:center;gap:11px;min-height:68px;padding:11px 13px;display:flex}.medical-upload-option.camera{border-bottom-color:var(--comic-coral,#f47b62)}.medical-upload-option:hover{border-color:var(--comic-ink,#0b1f3a);transform:translateY(-1px);box-shadow:3px 4px #0b1f3a1f}.medical-upload-option>svg{border:1.5px solid var(--comic-ink,#0b1f3a);box-sizing:content-box;color:var(--comic-teal-dark,#08776d);background:#e8f8f4;border-radius:50%;flex:none;width:20px;height:20px;padding:8px}.medical-upload-option.camera>svg{color:#c4513c;background:#fff0ed}.medical-upload-option>span{gap:2px;display:grid}.medical-upload-option strong{color:var(--comic-ink,#0b1f3a);font-family:var(--comic-font-display,inherit);font-size:15px;font-weight:950}.medical-upload-option small{color:#60718a;font-size:10px;font-weight:800}.medical-upload-preview{border:1.5px solid var(--comic-ink,#0b1f3a);border-left:7px solid var(--comic-teal,#0f9e8d);background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.medical-upload-preview>img,.medical-pdf-preview{-o-object-fit:cover;object-fit:cover;background:#eef5f5;border:1.5px solid #aebdce;border-radius:5px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.medical-pdf-preview svg{color:var(--comic-teal-dark,#08776d);width:22px;height:22px}.medical-upload-preview>div{gap:3px;min-width:0;display:grid}.medical-upload-preview strong{color:var(--comic-ink,#0b1f3a);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medical-upload-preview small{color:#60718a;font-size:10px;font-weight:800}.medical-upload-preview>svg{color:var(--comic-teal-dark,#08776d)}.medical-upload-remove{border:1.5px solid var(--comic-ink,#0b1f3a);color:#b13a2b;background:#fff0ed;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.medical-upload-remove svg{width:16px;height:16px}.medical-upload-error{color:#a83b2c;background:#fff0ed;border:1.5px solid #c4513c;border-radius:5px;padding:8px 10px;font-size:11px;font-weight:900}.comic-family-theme :is(.primary-button,.secondary-button){border:2px solid var(--comic-ink);font-family:var(--comic-font-ui);border-radius:6px;font-weight:900;box-shadow:2px 3px #0b1f3a2e}.comic-family-theme .primary-button{background:var(--comic-teal);color:#fff}.comic-family-theme .secondary-button{color:var(--comic-ink);background:#fff}.comic-family-theme :is(.primary-button,.secondary-button):hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 5px #0b1f3a2e}.comic-family-theme .report-empty{border:2px dashed var(--comic-ink);background:radial-gradient(circle,#0f9e8d2e 1px,#0000 1.4px) 0 0/10px 10px,#fff;border-radius:7px}@media (max-width:760px){.comic-family-theme .family-portal-hero{grid-template-columns:1fr;padding:20px 16px}.comic-family-theme .family-portal-hero .dashboard-score{justify-items:start;transform:none}.comic-family-theme .family-student-switcher{align-items:stretch}.comic-family-theme .family-portal-grid,.medical-upload-actions{grid-template-columns:1fr}}.comic-family-theme .family-management-hero{border:2px solid var(--ink,#0b2343);background:radial-gradient(circle at 86% 24%,#ffcc4a57 0 68px,#0000 69px),linear-gradient(120deg,#fff 0%,#f2fffc 66%,#e3faf5 100%);border-bottom:7px solid #10a995;border-radius:20px;position:relative;overflow:hidden;box-shadow:7px 8px #0b23431a}.comic-family-theme .family-management-hero:after{content:"FAMÍLIA + ESCOLA";border:2px solid var(--ink,#0b2343);color:var(--ink,#0b2343);letter-spacing:.08em;background:#ffcc4a;border-radius:8px;padding:7px 12px;font-size:.68rem;font-weight:900;position:absolute;top:18px;right:22px;transform:rotate(2deg)}.comic-family-theme .family-management-hero h2{max-width:650px;font-family:var(--font-display,inherit);font-size:clamp(1.9rem,3vw,3rem);line-height:.98}.comic-family-theme .family-management-hero .dashboard-score{border:2px solid var(--ink,#0b2343);background:#fff;border-radius:15px;box-shadow:4px 5px #10a995}.comic-family-theme .family-management-metrics .metric-card{border:2px solid var(--ink,#0b2343);background:#fff;border-bottom-width:7px;border-radius:16px;min-height:148px;box-shadow:5px 6px #0b234317}.comic-family-theme .family-management-metrics .metric-card:first-child{border-bottom-color:#10a995}.comic-family-theme .family-management-metrics .metric-card:nth-child(2){border-bottom-color:#2f75ef}.comic-family-theme .family-management-metrics .metric-card:nth-child(3){border-bottom-color:#8a55e8}.comic-family-theme .family-management-metrics .metric-card:nth-child(4){border-bottom-color:#ff8a2a}.comic-family-theme .family-management-filter-panel{border:2px solid var(--ink,#0b2343);background:radial-gradient(circle,#10a99529 1.2px,#0000 1.3px) 0 0/12px 12px,#fff;border-radius:16px;box-shadow:5px 6px #0b23431a}.comic-family-theme .family-management-filter-panel .report-filters{z-index:1;background:#ffffffeb;border-radius:12px;padding:14px;position:relative}.comic-family-theme .family-management-grid>.report-panel{border:2px solid var(--ink,#0b2343);background:#fff;border-bottom-width:7px;border-radius:18px;position:relative;overflow:hidden;box-shadow:6px 7px #0b23431a}.comic-family-theme .family-management-grid>.family-reading-panel{border-bottom-color:#2f75ef}.comic-family-theme .family-management-grid>.family-occurrences-panel{border-bottom-color:#10a995}.comic-family-theme .family-management-grid .report-heading{border-bottom:2px solid var(--ink,#0b2343);background:linear-gradient(100deg,#f0fffc,#fff);margin:-1px -1px 15px;padding:18px 20px 15px}.comic-family-theme .family-management-grid .report-heading h2{font-family:var(--font-display,inherit);font-size:1.35rem}.comic-family-theme .family-management-grid .family-feed>div{background:#fbfdff;border:2px solid #c7d5e7;border-left:6px solid #10a995;border-radius:12px;box-shadow:3px 4px #0b234312}.comic-family-theme .family-reading-panel .family-feed>div{border-left-color:#2f75ef}@media (max-width:760px){.comic-family-theme .family-management-hero:after{display:none}.comic-family-theme .family-management-hero h2{font-size:2rem}}.comic-informative-theme .informative-board{gap:22px}.comic-informative-theme .informative-compose-panel{border:2px solid var(--ink,#0b2343);background:radial-gradient(circle,#10a99526 1.15px,#0000 1.25px) 0 0/13px 13px,#fff;border-bottom:7px solid #10a995;border-radius:18px;gap:16px;padding:20px;position:sticky;top:18px;overflow:hidden;box-shadow:7px 8px #0b23431a}.comic-informative-theme .informative-compose-panel .report-heading{border-bottom:2px solid var(--ink,#0b2343);background:linear-gradient(110deg,#effffb 0%,#fff 76%);margin:-20px -20px 0;padding:20px}.comic-informative-theme .informative-compose-panel .report-heading:after{content:"NOVO";border:2px solid var(--ink,#0b2343);color:var(--ink,#0b2343);letter-spacing:.08em;background:#ffcc4a;border-radius:7px;padding:6px 10px;font-size:.65rem;font-weight:950;position:absolute;top:16px;right:18px;transform:rotate(2deg)}.comic-informative-theme .informative-compose-panel .report-heading h2,.comic-informative-theme .informative-list-panel .agenda-list-heading h2{font-family:var(--font-display,inherit);letter-spacing:-.02em;font-size:1.55rem}.comic-informative-theme .informative-flow-strip{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;display:grid}.comic-informative-theme .informative-flow-strip span{border:2px solid var(--ink,#0b2343);min-height:58px;color:var(--ink,#0b2343);background:#fff;border-bottom:5px solid #2f75ef;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;font-size:.78rem;font-weight:900;line-height:1.1;display:grid;position:relative;box-shadow:3px 4px #0b234317}.comic-informative-theme .informative-flow-strip span:nth-child(2){border-bottom-color:#10a995}.comic-informative-theme .informative-flow-strip span:nth-child(3){border-bottom-color:#8a55e8}.comic-informative-theme .informative-flow-strip span:nth-child(4){border-bottom-color:#ff8a2a}.comic-informative-theme .informative-flow-strip strong{border:2px solid var(--ink,#0b2343);color:#fff;background:#10a995;width:32px;min-width:32px;height:32px;position:static;inset:auto;box-shadow:2px 2px #0b23432e}.comic-informative-theme .informative-compose-panel .agenda-form-grid{z-index:1;background:#fffffff0;border:2px solid #cad7e7;border-radius:12px;gap:12px;padding:14px;position:relative}.comic-informative-theme .informative-compose-panel .agenda-form-grid label{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.comic-informative-theme .informative-compose-panel :is(input,select,textarea){border:2px solid var(--ink,#0b2343);background:#fff;border-radius:9px;box-shadow:2px 3px #0b234317}.comic-informative-theme .informative-compose-panel .premium-select-trigger,.comic-informative-theme .informative-list-panel .premium-select-trigger{border:2px solid var(--ink,#0b2343);background:#fff;border-radius:9px;min-height:44px;box-shadow:2px 3px #0b234317}.comic-informative-theme .informative-compose-panel .premium-select.open .premium-select-trigger,.comic-informative-theme .informative-list-panel .premium-select.open .premium-select-trigger{border-color:#10a995;box-shadow:0 0 0 3px #10a99526,2px 3px #0b234317}.comic-informative-theme .informative-compose-panel textarea{min-height:118px}.comic-informative-theme .informative-compose-panel input[type=file]{padding:7px}.comic-informative-theme .informative-compose-panel input[type=file]::file-selector-button{color:#087b6e;cursor:pointer;background:#e4f8f4;border:0;border-radius:7px;margin-right:10px;padding:8px 11px;font-weight:900}.comic-informative-theme .informative-compose-panel .agenda-class-picker{border:2px solid var(--ink,#0b2343);background:#fff;border-radius:11px;margin:0;padding:0;overflow:hidden;box-shadow:3px 4px #0b234317}.comic-informative-theme .informative-compose-panel .picker-summary{background:linear-gradient(100deg,#f1fffc,#fff);border:0;border-radius:0;min-height:60px;padding:10px 12px}.comic-informative-theme .informative-compose-panel .picker-summary>span:nth-child(2){color:#087b6e;background:#e4f8f4;border:2px solid #a9c9c3;border-radius:7px;padding:5px 8px}.comic-informative-theme .informative-compose-panel .picker-summary svg{width:20px;height:20px;color:var(--ink,#0b2343)}.comic-informative-theme .informative-compose-panel .picker-body{border-top:2px solid var(--ink,#0b2343);background:#f7fbff;gap:8px;max-height:310px;padding:10px;overflow-y:auto}.comic-informative-theme .informative-compose-panel .picker-actions{z-index:2;background:#fff;border-bottom:1px solid #cad7e7;margin:-10px -10px 3px;padding:9px 10px;position:sticky;top:-10px}.comic-informative-theme .informative-compose-panel .picker-actions button{border:2px solid var(--ink,#0b2343);min-height:34px;color:var(--ink,#0b2343);background:#fff;border-radius:7px;box-shadow:2px 2px #0b23431a}.comic-informative-theme .informative-compose-panel .picker-actions button:first-child:not(:disabled){color:#fff;background:#10a995}.comic-informative-theme .informative-compose-panel .family-class-picker label{box-shadow:none;background:#fff;border:2px solid #c9d6e6;border-radius:9px;align-items:center;padding:10px}.comic-informative-theme .informative-compose-panel .family-class-picker label.checked{border-color:var(--ink,#0b2343);background:#eafaf7;box-shadow:inset 5px 0 #10a995}.comic-informative-theme .informative-compose-panel .family-class-picker input{border:2px solid var(--ink,#0b2343);width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;accent-color:#10a995}.comic-informative-theme .informative-compose-panel .primary-button{border:2px solid var(--ink,#0b2343);min-height:48px;box-shadow:3px 4px 0 var(--ink,#0b2343);background:#10a995;border-radius:9px}.comic-informative-theme .informative-list-panel{min-width:0}.comic-informative-theme .informative-list-panel .agenda-list-heading{border:2px solid var(--ink,#0b2343);background:radial-gradient(circle at 92% 22%,#2f75ef24 0 58px,#0000 59px),#fff;border-bottom:7px solid #2f75ef;border-radius:18px;padding:18px;box-shadow:6px 7px #0b23431a}.comic-informative-theme .agenda-list-tools>span{border:2px solid var(--ink,#0b2343);color:var(--ink,#0b2343);background:#ffcc4a;border-radius:7px;box-shadow:2px 3px #0b234324}.comic-informative-theme .compact-filter-group{border:2px solid var(--ink,#0b2343);background:#fff;border-radius:10px;padding:4px}.comic-informative-theme .compact-filter-group button{color:#52647b;border-radius:6px}.comic-informative-theme .compact-filter-group button.selected{color:#fff;background:#0b2343}.comic-informative-theme .informative-list-panel .compact-premium-select .premium-select-trigger{border-radius:8px;min-height:40px}.comic-informative-theme .informative-card-premium{border:2px solid var(--ink,#0b2343);background:#fff;border-bottom:7px solid #2f75ef;border-radius:17px;padding:19px;box-shadow:6px 7px #0b234317}.comic-informative-theme .informative-card-premium:before{opacity:1;background:#2f75ef;width:7px;inset:0 auto 0 0}.comic-informative-theme .informative-card-premium.medical-card{background:#fff;border-bottom-color:#10a995}.comic-informative-theme .informative-card-premium.medical-card:before{background:#10a995}.comic-informative-theme .informative-card-premium .resource-content{background:#f8fbff;border:2px solid #d1dceb;border-radius:11px}.comic-informative-theme .informative-card-premium header{border-bottom:2px solid #d2ddea;padding-bottom:14px}.comic-informative-theme .informative-card-premium header small{color:#43566f;background:#f7fbff;border:2px solid #cad7e7;border-radius:8px}.comic-informative-theme .informative-card-premium .resource-card-meta :is(span,a){color:#245da9;background:#fff;border:2px solid #bfd0e5;border-radius:7px;min-height:32px}.comic-informative-theme .informative-reach-line span{background:#fff;border:2px solid #c8d6e7;border-radius:10px}.comic-informative-theme .informative-card-premium .date-facts{gap:8px;margin-top:12px}.comic-informative-theme .informative-card-premium .date-facts>span{background:#fff;border:2px solid #d0dbe8;border-radius:8px}.comic-informative-theme .informative-card-premium .resource-status-actions{border-top:2px solid #d2ddea}.comic-informative-theme .informative-card-premium .resource-status-actions button,.comic-informative-theme .informative-card-premium .secondary-button.compact{border:2px solid var(--ink,#0b2343);min-height:40px;color:var(--ink,#0b2343);background:#fff;border-radius:8px;box-shadow:2px 3px #0b23431f}.comic-informative-theme .informative-list-panel>.report-empty,.comic-informative-theme .informative-card-premium .report-empty,.comic-informative-theme .informative-compose-panel .report-empty{color:#52647b;background:#f8fbff;border:2px dashed #90a7c2;border-radius:11px}.comic-family-theme .family-management-filter-panel{background:#fff;border-bottom:6px solid #ffcc4a;width:max-content;max-width:100%;padding:10px}.comic-family-theme .family-management-filter-panel .report-filters{background:0 0;gap:10px;padding:0;display:flex}.comic-family-theme .family-management-filter-panel .report-filters label{min-width:180px;box-shadow:none;background:#f8fbff;border:2px solid #cad7e7;border-radius:10px;padding:9px 11px}.comic-family-theme .family-management-filter-panel .premium-select-trigger{border:2px solid var(--ink,#0b2343);background:#fff;border-radius:8px;min-height:42px;box-shadow:2px 3px #0b23431a}@media (max-width:1100px){.comic-informative-theme .informative-compose-panel{position:static}}@media (max-width:640px){.comic-family-theme .family-management-filter-panel{width:100%}.comic-family-theme .family-management-filter-panel .report-filters{grid-template-columns:1fr;display:grid}.comic-family-theme .family-management-filter-panel .report-filters label{min-width:0}.comic-informative-theme .informative-compose-panel .report-heading:after{display:none}}.student-list{scrollbar-gutter:stable;width:100%;max-width:100%;padding-right:4px;overflow:hidden auto;container-type:inline-size}.student-list .admin-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:9px;display:grid}.student-list .admin-row>div:first-child{min-width:0}.student-list .admin-row>div:first-child span{overflow-wrap:anywhere;line-height:1.35;display:block}.student-list .admin-row-actions{flex:none;grid-template-columns:auto 36px 36px;align-self:center;align-items:center;width:auto;min-width:0;gap:5px!important;display:grid!important}.student-list .admin-pill{white-space:nowrap;justify-content:center;padding:5px 7px;font-size:10px}.student-list .icon-button{border-radius:8px;width:36px;height:36px;min-height:36px;padding:0}.student-list .icon-button svg{width:17px;height:17px}@container (max-width:330px){.student-list .admin-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.student-list .admin-row-actions{grid-template-columns:minmax(0,1fr) 36px 36px;width:100%}}.class-identity-card{border:2px solid var(--comic-ink,#0b1f3a);background-color:#fff;background-image:radial-gradient(circle,#14b8a629 1px,#0000 1.2px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:5px;gap:12px;padding:14px;display:grid;box-shadow:4px 4px #0b1f3a1f}.class-identity-heading{border-bottom:2px solid var(--comic-ink,#0b1f3a);align-items:center;gap:10px;padding-bottom:10px;display:flex}.class-identity-heading>span{border:1.5px solid var(--comic-ink,#0b1f3a);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#12a594;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:950}.class-identity-heading>div{gap:2px;min-width:0;display:grid}.class-identity-heading strong{color:var(--comic-ink,#0b1f3a);font-size:15px;font-weight:950}.comic-planning-theme .skill-axis-label{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-display);border-radius:4px;box-shadow:2px 2px #0b1f3a1a}.class-identity-heading small{color:#087d72;font-size:11px;font-weight:850}.class-identity-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.class-teacher-assignment-card{background:#eef8ffe6;border:1.5px solid #8ba7c5;border-radius:5px;gap:10px;padding:12px;display:grid}.class-teacher-assignment-heading{border-bottom:1.5px solid #aebdce;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.class-teacher-assignment-heading>div{gap:3px;min-width:0;display:grid}.class-teacher-assignment-heading strong{color:var(--comic-ink,#0b1f3a);font-size:13px;font-weight:950}.class-teacher-assignment-heading small{color:#567086;font-size:10px;font-weight:800;line-height:1.35}.class-teacher-assignment-list{gap:8px;display:grid}.class-teacher-assignment-row{background:#fff;border:1.5px solid #b8c7d7;border-left:5px solid #12a594;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 42px;align-items:end;gap:8px;padding:9px;display:grid}.class-teacher-selection-status{color:#087d72;text-transform:uppercase;white-space:nowrap;background:#e7f8f3;border:1px solid #0f8f81;border-radius:999px;align-self:center;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:950;display:inline-flex}.class-teacher-selection-status svg,.class-teacher-assignment-summary svg{width:15px;height:15px}.class-teacher-assignment-summary{color:#36566b;background:#e8f8f4;border:1.5px dashed #0f8f81;border-radius:5px;align-items:center;gap:8px;padding:9px 10px;font-size:10px;font-weight:800;line-height:1.35;display:flex}.class-teacher-assignment-summary>svg{color:#0f8f81;flex:none}.class-teacher-assignment-summary span{gap:1px;display:grid}.class-teacher-assignment-summary strong{color:var(--comic-ink,#0b1f3a)}.class-teacher-assignment-row .icon-button{width:42px;height:42px}.class-teacher-assignment-empty{color:#60718a;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:11px;font-weight:850;display:flex}.class-teacher-assignment-empty svg{width:18px;height:18px}.teacher-classes-card{background:linear-gradient(120deg,#12a5941a,#0000 55%),#fff;gap:14px;padding:20px 24px;display:grid}.teacher-classes-card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.teacher-classes-card-heading>div{gap:3px;display:grid}.teacher-classes-card-heading h2{color:var(--comic-ink,#0b1f3a);font-family:var(--comic-font-display);margin:0;font-size:clamp(24px,3vw,34px)}.teacher-classes-card-heading span{color:#60718a;font-size:12px;font-weight:800}.teacher-class-chip-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;display:grid}.official-dashboard>*,.official-dashboard :is(.dashboard-hero-copy,.teacher-classes-card-heading,.teacher-gradebook-card){box-sizing:border-box;min-width:0;max-width:100%}.dashboard-role-professor .dashboard-hero-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.teacher-class-chip-list>button{border:1.5px solid var(--comic-ink,#0b1f3a);color:var(--comic-ink,#0b1f3a);text-align:left;background:#fff;border-bottom:5px solid #12a594;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.teacher-class-chip-list>button:hover{background:#edf9f6;transform:translateY(-1px)}.teacher-class-chip-list svg{color:#078b7c;flex:none;width:22px;height:22px}.teacher-class-chip-list span{gap:2px;min-width:0;display:grid}.teacher-class-chip-list strong,.teacher-class-chip-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-class-chip-list strong{font-family:var(--comic-font-display);font-size:15px;font-weight:950}.teacher-class-chip-list small,.teacher-class-chip-list>p{color:#60718a;font-size:10px;font-weight:800}.teacher-attendance-focus .student-directory-body{overscroll-behavior:contain;grid-template-rows:auto auto minmax(150px,1fr) auto auto;gap:12px;display:grid;overflow-y:auto}.attendance-focus-filters{background:#edf8f6;border:1.5px solid #95b8b1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.attendance-focus-filters label{color:var(--comic-ink,#0b1f3a);gap:6px;font-size:11px;font-weight:900;display:grid}.attendance-focus-summary{flex-wrap:wrap;gap:8px;display:flex}.attendance-focus-summary span{color:#40536e;background:#fff;border:1.5px solid #b8c7d7;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:900;display:inline-flex}.attendance-focus-summary svg{width:15px;height:15px}.attendance-student-list{scrollbar-color:#12a594 #e6f0f4;scrollbar-width:thin;gap:7px;min-height:0;max-height:min(36vh,360px);padding-right:5px;display:grid;overflow-y:auto}.attendance-student-row{background:#fff;border:1.5px solid #b8c7d7;border-left:6px solid #12a594;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.attendance-student-row.absent{border-left-color:#ef4444}.attendance-student-row.medical{border-left-color:#f0b429}.attendance-student-row>div{gap:2px;min-width:0;display:grid}.attendance-student-row>.attendance-student-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.attendance-student-identity>span:last-child{gap:2px;min-width:0;display:grid}.attendance-student-row strong{color:var(--comic-ink,#0b1f3a);font-size:13px;font-weight:950}.attendance-student-row small{color:#60718a;font-size:10px;font-weight:800}.attendance-student-row>label{color:#40536e;cursor:pointer;background:#f7fafc;border:1.5px solid #b8c7d7;border-radius:5px;align-items:center;gap:6px;min-height:36px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.attendance-student-row>label.selected.absent{color:#a81717;background:#fff0f0;border-color:#ef4444}.attendance-student-row>label.selected.medical{color:#765400;background:#fff8dc;border-color:#d59b00}.attendance-student-row input{accent-color:#12a594;width:16px;height:16px;margin:0}.attendance-loading{color:#60718a;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:12px;font-weight:850;display:flex}.attendance-loading svg{width:18px;height:18px}.attendance-focus-actions{border-top:2px solid var(--comic-ink,#0b1f3a);z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex;position:sticky;bottom:0}.attendance-focus-actions>span{color:#087d72;font-size:11px;font-weight:900}.attendance-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-secondary-actions>button{border:2px solid var(--comic-ink,#0b1f3a);color:var(--comic-ink,#0b1f3a);text-align:left;background:#fff;border-radius:6px;align-items:center;gap:11px;min-height:62px;padding:10px 13px;transition:transform .16s,box-shadow .16s,background .16s;display:flex;box-shadow:3px 4px #d7e0e8}.attendance-secondary-actions>button:hover{transform:translate(2px,2px);box-shadow:1px 2px #d7e0e8}.attendance-secondary-actions>button>svg{border:1.5px solid var(--comic-ink,#0b1f3a);color:#0f8f81;background:#e7f8f3;border-radius:5px;flex:none;width:38px;height:38px;padding:8px}.attendance-secondary-actions>button.homework>svg{color:#9a6d00;background:#fff1bd}.attendance-secondary-actions>button.has-content{background:#f0fbf8}.attendance-secondary-actions>button.has-content.homework{background:#fffaf0}.attendance-secondary-actions>button>span{gap:3px;min-width:0;display:grid}.attendance-secondary-actions strong{font-size:13px;font-weight:950}.attendance-secondary-actions small{color:#60718a;font-size:10px;font-weight:800}.attendance-note-focus{max-width:820px}.attendance-note-focus .student-directory-body{overflow-y:auto}.attendance-note-focus .attendance-occurrence-composer,.attendance-note-focus .attendance-homework-composer{border-radius:0;min-height:100%;padding:clamp(14px,2vw,24px)}.attendance-note-focus textarea{min-height:160px}.attendance-character-count{color:#60718a;justify-self:end;font-size:10px;font-weight:800}.attendance-note-focus-actions{border-top:1.5px dashed #9eb2c8;justify-content:flex-end;align-items:center;gap:9px;margin-top:5px;padding-top:13px;display:flex}.attendance-note-focus-actions>span{color:#a81717;margin-right:auto;font-size:10px;font-weight:850}.attendance-focus-filters label small{color:#60718a;font-size:9px;font-weight:750;line-height:1.25}.attendance-occurrence-composer{border:2px solid var(--comic-ink,#0b1f3a);background:#f7fbfc;border-left:7px solid #12a594;border-radius:6px;gap:8px;min-width:0;padding:11px;display:grid}.attendance-occurrence-composer>div:first-child{gap:3px;display:grid}.attendance-occurrence-composer h3{color:var(--comic-ink,#0b1f3a);margin:0;font-size:16px}.attendance-occurrence-composer>div:first-child>span{color:#60718a;font-size:11px;font-weight:750}.attendance-occurrence-composer textarea{resize:vertical;min-height:64px;max-height:120px}.attendance-lesson-notes-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:12px;display:grid}.attendance-homework-composer{border:2px solid var(--comic-ink,#0b1f3a);background:#fffaf0;border-left:7px solid #f0b429;border-radius:6px;gap:8px;min-width:0;padding:11px;display:grid}.attendance-homework-heading{align-items:center;gap:9px;display:flex}.attendance-homework-heading>span{border:1.5px solid var(--comic-ink,#0b1f3a);background:#fff1bd;border-radius:5px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.attendance-homework-heading svg{width:19px;height:19px}.attendance-homework-composer h3{color:var(--comic-ink,#0b1f3a);margin:0;font-size:16px}.attendance-homework-composer p,.attendance-homework-composer small{color:#60718a;margin:0;font-size:10px;font-weight:800}.attendance-homework-composer small{justify-self:end}.attendance-homework-composer textarea{resize:vertical;min-height:96px;max-height:150px}.attendance-occurrence-audiences{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.attendance-occurrence-audiences button{color:var(--comic-ink,#0b1f3a);background:#fff;border:1.5px solid #9eb2c8;border-radius:5px;min-height:40px;padding:7px;font-size:10px;font-weight:900}.attendance-occurrence-audiences button.selected{color:#087d72;background:#e7f8f3;border-color:#0f8f81;box-shadow:inset 0 -4px #12a594}.attendance-occurrence-students{background:#fff;border:1.5px dashed #8ba7c5;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:180px;padding:9px;display:grid;overflow-y:auto}.attendance-occurrence-students label{flex-direction:row;align-items:center;gap:7px;font-size:10px;display:flex}.attendance-occurrence-students input{accent-color:#0f8f81;width:16px;height:16px;margin:0}.pedagogical-occurrences-panel{gap:14px;padding:20px 24px;display:grid}.attendance-occurrence-count{border:2px solid var(--comic-ink,#0b1f3a);color:#fff;background:#12a594;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:950;display:flex}.family-homework-feed{scrollbar-color:#d7a61f #edf2f6;scrollbar-width:thin;gap:9px;max-height:430px;padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.family-homework-feed article{background:#fff;border:1.5px solid #9eb2c8;border-left:7px solid #f0b429;border-radius:6px;grid-template-columns:120px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.family-homework-date{color:var(--comic-ink,#0b1f3a);text-align:center;background:#fff5cf;border-right:1.5px solid #d7b859;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px 10px;display:flex}.family-homework-date svg{color:#9a6d00;width:24px;height:24px}.family-homework-date strong{font-family:var(--comic-font-display);font-size:14px}.family-homework-content{gap:4px;min-width:0;padding:13px 15px;display:grid}.family-homework-content>span{color:#087d72;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:950}.family-homework-content h4{color:var(--comic-ink,#0b1f3a);margin:0;font-size:14px}.family-homework-content p{color:#304a61;overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0;font-size:12px;line-height:1.45}.family-homework-content small{color:#60718a;font-size:10px;font-weight:800}.pedagogical-occurrence-list{gap:9px;display:grid}.pedagogical-occurrence-list article{background:#fff;border:1.5px solid #9eb2c8;border-left:6px solid #f6bf32;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.pedagogical-occurrence-list article>div{gap:3px;display:grid}.pedagogical-occurrence-list strong{color:var(--comic-ink,#0b1f3a)}.pedagogical-occurrence-list p{color:#304a61;margin:4px 0;font-size:11px}.pedagogical-occurrence-list small{color:#60718a;font-weight:750}@media (max-width:820px){.teacher-attendance-focus .student-directory-body{display:block}.teacher-attendance-focus .student-directory-body>*+*{margin-top:12px}.attendance-student-list{max-height:38dvh}.teacher-class-chip-list,.attendance-focus-filters{grid-template-columns:1fr}.teacher-classes-card-heading,.attendance-focus-actions{flex-direction:column;align-items:stretch}.attendance-student-row{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-student-row>div{grid-column:1/-1}.attendance-occurrence-audiences,.attendance-occurrence-students,.attendance-lesson-notes-grid,.attendance-secondary-actions{grid-template-columns:1fr}.attendance-note-focus-actions{flex-direction:column-reverse;align-items:stretch}.attendance-note-focus-actions button{justify-content:center;width:100%}.pedagogical-occurrence-list article{flex-direction:column;align-items:stretch}.family-homework-feed article{grid-template-columns:1fr}.family-homework-date{border-bottom:1.5px solid #d7b859;border-right:0;flex-direction:row;justify-content:flex-start;padding:9px 12px}}@media (max-width:720px){.class-teacher-assignment-heading{flex-direction:column;align-items:stretch}.class-teacher-assignment-row{grid-template-columns:minmax(0,1fr) 42px}.class-teacher-assignment-row label{grid-column:1/-1}.class-teacher-assignment-row .icon-button{grid-column:2;justify-self:end}.class-teacher-selection-status{grid-column:1;justify-self:start}}.app-shell.comic-academic-theme{--academic-clean-border:#d8e1e9;--academic-clean-border-strong:#b9c8d6;--academic-clean-muted:#66758a;--academic-clean-soft:#f6f9fb;--academic-clean-teal:#119f91;--academic-clean-teal-dark:#087f73;--academic-clean-teal-soft:#edf9f6;--academic-clean-blue:#3976f6;--academic-clean-yellow:#efb727;--academic-clean-purple:#8b5cf6;--academic-clean-shadow:0 10px 30px #0b1f3a0f}.app-shell.comic-academic-theme>.workspace,.app-shell.comic-academic-theme .workspace-content,.app-shell.comic-academic-theme .workspace-view-motion{background:#fff}.app-shell.comic-academic-theme>.workspace>.topbar{border-bottom:1px solid var(--academic-clean-border);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-academic-theme .topbar-brand-lockup{border-right-color:var(--academic-clean-border)}.app-shell.comic-academic-theme .navigation-drawer-trigger{border:1px solid var(--academic-clean-border);box-shadow:none;color:var(--academic-clean-teal-dark);background:#fff;border-radius:12px}.app-shell.comic-academic-theme .navigation-drawer-trigger:hover{background:var(--academic-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-academic-theme .topbar-product-copy strong,.app-shell.comic-academic-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;font-weight:800}.app-shell.comic-academic-theme .topbar-product-copy strong{letter-spacing:.015em;font-size:21px}.app-shell.comic-academic-theme>.workspace>.topbar h1{letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem)}.app-shell.comic-academic-theme .topbar-product-copy small,.app-shell.comic-academic-theme .topbar-subtitle{color:var(--academic-clean-muted);font-weight:600}.app-shell.comic-academic-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-academic-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-academic-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-academic-theme .topbar-refresh-button,.app-shell.comic-academic-theme .notification-center-trigger,.app-shell.comic-academic-theme .session-profile,.app-shell.comic-academic-theme .session-logout{border:1px solid var(--academic-clean-border);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-academic-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-academic-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-academic-theme .topbar-school-selector-label{color:var(--academic-clean-teal-dark);letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-academic-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:inherit;font-weight:700;transform:none}.app-shell.comic-academic-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-academic-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-academic-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--academic-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-academic-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-academic-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-academic-theme .workspace-view-motion{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;gap:18px}.app-shell.comic-academic-theme .workspace-view-motion:before{opacity:.025}.app-shell.comic-academic-theme .academic-management-view{counter-reset:academic-step;gap:18px;display:grid}.app-shell.comic-academic-theme .academic-hero{border:1px solid var(--academic-clean-border);box-shadow:var(--academic-clean-shadow);background:linear-gradient(112deg,#fff 0 68%,#eff9f7 68% 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(235px,310px);align-items:center;gap:28px;min-height:176px;padding:28px;display:grid;position:relative;overflow:hidden}.app-shell.comic-academic-theme .academic-hero:before{background:var(--academic-clean-teal);content:"";border:0;width:auto;height:4px;position:absolute;inset:auto 0 0;transform:none}.app-shell.comic-academic-theme .academic-hero-copy{z-index:1;min-width:0;position:relative}.app-shell.comic-academic-theme .academic-hero .eyebrow{color:var(--academic-clean-teal-dark);letter-spacing:.09em;text-transform:uppercase;font-family:inherit;font-size:.72rem;font-weight:800}.app-shell.comic-academic-theme .academic-hero h2{color:var(--comic-ink);letter-spacing:-.045em;margin:7px 0 11px;font-family:inherit;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;line-height:1}.app-shell.comic-academic-theme .academic-hero p{color:var(--academic-clean-muted);max-width:720px;margin:0;font-size:.92rem;font-weight:600;line-height:1.52}.app-shell.comic-academic-theme .academic-school-badge{text-align:left;z-index:1;background:#fffffff0;border:1px solid #c9ddd9;border-radius:13px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;max-width:none;padding:15px;display:grid;position:relative;transform:none;box-shadow:0 8px 24px #0b1f3a0f}.app-shell.comic-academic-theme .academic-school-icon{background:var(--academic-clean-teal-soft);color:var(--academic-clean-teal-dark);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.app-shell.comic-academic-theme .academic-school-icon svg{width:24px;height:24px}.app-shell.comic-academic-theme .academic-school-copy{gap:3px;min-width:0;display:grid}.app-shell.comic-academic-theme .academic-school-copy small{color:var(--academic-clean-teal-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.app-shell.comic-academic-theme .academic-school-copy strong{color:var(--comic-ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.app-shell.comic-academic-theme .metric-grid{gap:14px}.app-shell.comic-academic-theme .metric-grid .metric-card{--academic-metric-accent:var(--academic-clean-teal);border:1px solid var(--academic-clean-border);border-bottom:3px solid var(--academic-metric-accent);background:#fff;border-radius:13px;min-height:132px;padding:16px;overflow:hidden;box-shadow:0 7px 20px #0b1f3a0d}.app-shell.comic-academic-theme .metric-grid .metric-card:nth-child(2){--academic-metric-accent:var(--academic-clean-blue)}.app-shell.comic-academic-theme .metric-grid .metric-card:nth-child(3){--academic-metric-accent:var(--academic-clean-yellow)}.app-shell.comic-academic-theme .metric-grid .metric-card:nth-child(4){--academic-metric-accent:var(--academic-clean-purple)}.app-shell.comic-academic-theme .metric-card svg{background:color-mix(in srgb, var(--academic-metric-accent) 10%, #fff);box-shadow:none;color:var(--academic-metric-accent);border:0;border-radius:11px;width:43px;height:43px;padding:9px}.app-shell.comic-academic-theme .metric-card span{color:var(--academic-clean-muted);letter-spacing:.045em;text-transform:uppercase;font-family:inherit;font-size:.7rem;font-weight:800}.app-shell.comic-academic-theme .metric-card strong,.app-shell.comic-academic-theme .metric-grid .metric-card:last-child strong{color:var(--comic-ink);max-width:none;font-family:inherit;font-size:clamp(1.55rem,2.5vw,1.9rem);font-weight:800;line-height:1.05}.app-shell.comic-academic-theme .metric-grid .metric-card:last-child strong{color:#7043d1;font-size:1.2rem}.app-shell.comic-academic-theme .academic-roadmap-panel{border:1px solid var(--academic-clean-border);box-shadow:var(--academic-clean-shadow);background:#fff;border-radius:16px;padding:22px;overflow:hidden}.app-shell.comic-academic-theme .academic-roadmap-panel>.report-heading{border-bottom:1px solid var(--academic-clean-border);margin:0 0 17px;padding:0 0 15px}.app-shell.comic-academic-theme .academic-roadmap-panel .report-heading h2{color:var(--comic-ink);letter-spacing:-.025em;font-family:inherit;font-size:1.42rem;font-weight:800}.app-shell.comic-academic-theme .academic-roadmap-panel .report-heading p{color:var(--academic-clean-muted);font-size:.82rem;font-weight:600;line-height:1.45}.app-shell.comic-academic-theme .academic-step-grid{gap:13px}.app-shell.comic-academic-theme .academic-step-card{--academic-accent:var(--academic-clean-purple);border:1px solid var(--academic-clean-border);border-left:4px solid var(--academic-accent);counter-increment:academic-step;background:#fff;border-radius:12px;gap:9px;min-height:160px;padding:17px 58px 17px 17px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 5px 17px #0b1f3a0b}.app-shell.comic-academic-theme .academic-step-card:nth-child(2){--academic-accent:var(--academic-clean-teal)}.app-shell.comic-academic-theme .academic-step-card:nth-child(3){--academic-accent:var(--academic-clean-blue)}.app-shell.comic-academic-theme .academic-step-card:nth-child(4){--academic-accent:var(--academic-clean-yellow)}.app-shell.comic-academic-theme .academic-step-card:hover{border-color:color-mix(in srgb, var(--academic-accent) 42%, var(--academic-clean-border));transform:translateY(-2px);box-shadow:0 10px 26px #0b1f3a13}.app-shell.comic-academic-theme .academic-step-card:before{background:color-mix(in srgb, var(--academic-accent) 10%, #fff);content:counter(academic-step, decimal-leading-zero);border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:.78rem;font-weight:850;display:flex;position:absolute;top:15px;right:15px;transform:none;color:var(--academic-accent)!important}.app-shell.comic-academic-theme .academic-step-card>span{background:color-mix(in srgb, var(--academic-accent) 9%, #fff);border:1px solid color-mix(in srgb, var(--academic-accent) 30%, #fff);box-shadow:none;color:color-mix(in srgb, var(--academic-accent) 82%, #0b1f3a);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-family:inherit;font-size:.63rem;font-weight:800}.app-shell.comic-academic-theme .academic-step-card>strong{color:var(--comic-ink);font-family:inherit;font-size:1.05rem;font-weight:800;line-height:1.2}.app-shell.comic-academic-theme .academic-step-card p{color:var(--academic-clean-muted);font-size:.8rem;font-weight:600;line-height:1.5}@media (max-width:920px){.app-shell.comic-academic-theme .topbar-brand-context .topbar-intro{border-left-color:var(--academic-clean-border)}.app-shell.comic-academic-theme .academic-hero{grid-template-columns:minmax(0,1fr) minmax(220px,270px);padding:24px}.app-shell.comic-academic-theme .academic-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.app-shell.comic-academic-theme>.workspace>.topbar{border-bottom-color:var(--academic-clean-border);margin-bottom:14px;box-shadow:0 5px 18px #0b1f3a0a}.app-shell.comic-academic-theme .topbar-brand-context .topbar-intro{border-top-color:var(--academic-clean-border)}.app-shell.comic-academic-theme .academic-management-view{gap:14px}.app-shell.comic-academic-theme .academic-hero{background:#fff;grid-template-columns:1fr;gap:18px;min-height:0;padding:20px}.app-shell.comic-academic-theme .academic-hero h2{font-size:2rem}.app-shell.comic-academic-theme .academic-school-badge{width:100%;max-width:none}.app-shell.comic-academic-theme .metric-grid,.app-shell.comic-academic-theme .academic-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.comic-academic-theme .academic-roadmap-panel{padding:18px}}@media (max-width:460px){.app-shell.comic-academic-theme .metric-grid,.app-shell.comic-academic-theme .academic-step-grid{grid-template-columns:1fr}.app-shell.comic-academic-theme .metric-grid .metric-card{min-height:116px}.app-shell.comic-academic-theme .academic-step-card{min-height:0}}.app-shell.comic-reports-theme{--reports-clean-border:#d8e1e9;--reports-clean-border-strong:#b9c8d6;--reports-clean-muted:#66758a;--reports-clean-soft:#f6f9fb;--reports-clean-blue-soft:#eef4ff;--reports-clean-teal-soft:#edf9f6;--reports-clean-yellow-soft:#fff8e7;--reports-clean-purple-soft:#f5f1ff;--reports-clean-blue:#3976f6;--reports-clean-teal:#13a596;--reports-clean-teal-dark:#087f73;--reports-clean-yellow:#efb727;--reports-clean-purple:#8b5cf6;--reports-clean-coral:#ef695d;--reports-clean-shadow:0 10px 30px #0b1f3a0f}.app-shell.comic-reports-theme>.workspace,.app-shell.comic-reports-theme .workspace-content,.app-shell.comic-reports-theme .workspace-view-motion{background:#fff}.app-shell.comic-reports-theme>.workspace>.topbar{border-bottom:1px solid var(--reports-clean-border);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-reports-theme .topbar-brand-lockup{border-right-color:var(--reports-clean-border)}.app-shell.comic-reports-theme .navigation-drawer-trigger{border:1px solid var(--reports-clean-border);box-shadow:none;color:var(--reports-clean-teal-dark);background:#fff;border-radius:12px}.app-shell.comic-reports-theme .navigation-drawer-trigger:hover{background:var(--reports-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-reports-theme .topbar-product-copy strong,.app-shell.comic-reports-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;font-weight:800}.app-shell.comic-reports-theme .topbar-product-copy strong{letter-spacing:.015em;font-size:21px}.app-shell.comic-reports-theme>.workspace>.topbar h1{letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem)}.app-shell.comic-reports-theme .topbar-product-copy small,.app-shell.comic-reports-theme .topbar-subtitle{color:var(--reports-clean-muted);font-weight:600}.app-shell.comic-reports-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-reports-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-reports-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-reports-theme .topbar-refresh-button,.app-shell.comic-reports-theme .notification-center-trigger,.app-shell.comic-reports-theme .session-profile,.app-shell.comic-reports-theme .session-logout{border:1px solid var(--reports-clean-border);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-reports-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-reports-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-reports-theme .topbar-school-selector-label{color:var(--reports-clean-teal-dark);letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-reports-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:inherit;font-weight:700;transform:none}.app-shell.comic-reports-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-reports-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-reports-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--reports-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-reports-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-reports-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-reports-theme .workspace-view-motion{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;gap:18px}.app-shell.comic-reports-theme .workspace-view-motion:before{opacity:.025}.app-shell.comic-reports-theme .reports-hero{border:1px solid var(--reports-clean-border);box-shadow:var(--reports-clean-shadow);background:linear-gradient(112deg,#fff 0 68%,#eef4ff 68% 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(215px,285px);align-items:center;gap:28px;min-height:176px;margin-bottom:0;padding:28px;display:grid;position:relative;overflow:hidden}.app-shell.comic-reports-theme .reports-hero:before{background:var(--reports-clean-blue);content:"";border:0;width:auto;height:4px;position:absolute;inset:auto 0 0;transform:none}.app-shell.comic-reports-theme .reports-hero>div:first-child{z-index:1;min-width:0;position:relative}.app-shell.comic-reports-theme .reports-hero-eyebrow{color:#285fb9;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-family:inherit;font-size:.72rem;font-weight:800;display:inline-flex}.app-shell.comic-reports-theme .reports-hero-eyebrow svg{stroke-width:2.3px;width:18px;height:18px}.app-shell.comic-reports-theme .reports-hero h1{color:var(--comic-ink);letter-spacing:-.045em;margin:7px 0 11px;font-family:inherit;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;line-height:1}.app-shell.comic-reports-theme .reports-hero p{color:var(--reports-clean-muted);max-width:690px;margin:0;font-size:.92rem;font-weight:600;line-height:1.52}.app-shell.comic-reports-theme .reports-hero-summary{z-index:1;background:#fffffff2;border:1px solid #cad8ee;border-radius:13px;min-width:0;padding:16px;display:grid;position:relative;transform:none;box-shadow:0 8px 24px #0b1f3a0f}.app-shell.comic-reports-theme .reports-hero-summary>span{color:#285fb9;letter-spacing:.08em;font-family:inherit;font-size:.65rem;font-weight:800}.app-shell.comic-reports-theme .reports-hero-summary>strong{color:var(--comic-ink);margin-top:5px;font-family:inherit;font-size:2.35rem;font-weight:800;line-height:1}.app-shell.comic-reports-theme .reports-hero-summary>small{color:var(--reports-clean-muted);font-size:.7rem;font-weight:650}.app-shell.comic-reports-theme .reports-hero-summary>b{background:var(--reports-clean-teal-soft);color:var(--reports-clean-teal-dark);text-align:center;border:1px solid #b2ddd6;border-radius:999px;margin-top:10px;padding:7px 10px;font-family:inherit;font-size:.7rem;font-weight:800}.app-shell.comic-reports-theme .report-filter-panel{border:1px solid var(--reports-clean-border);box-shadow:var(--reports-clean-shadow);background:#fff;border-radius:16px;padding:20px;overflow:visible}.app-shell.comic-reports-theme .report-filter-heading{border-bottom:1px solid var(--reports-clean-border);gap:16px;padding-bottom:15px}.app-shell.comic-reports-theme .report-filter-heading h2{color:var(--comic-ink);letter-spacing:-.025em;font-family:inherit;font-size:1.4rem;font-weight:800}.app-shell.comic-reports-theme .report-filter-heading p{color:var(--reports-clean-muted);font-size:.78rem;font-weight:600}.app-shell.comic-reports-theme .report-filter-actions{align-items:center;gap:8px;position:relative}.app-shell.comic-reports-theme .report-filter-actions .secondary-button{border:1px solid var(--reports-clean-border-strong);color:var(--comic-ink);background:#fff;border-radius:9px;min-height:40px;font-family:inherit;font-size:.72rem;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 3px #0b1f3a1c}.app-shell.comic-reports-theme .report-filter-actions .secondary-button:first-of-type{background:var(--reports-clean-blue-soft);color:#285fb9}.app-shell.comic-reports-theme .report-filter-actions .secondary-button:nth-of-type(2){background:var(--reports-clean-teal-soft);color:var(--reports-clean-teal-dark)}.app-shell.comic-reports-theme .report-filter-actions .secondary-button:hover:not(:disabled){border-color:#96abc0;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-reports-theme .report-filter-actions .secondary-button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.app-shell.comic-reports-theme .report-filter-actions .secondary-button[aria-busy=true]{cursor:wait}.app-shell.comic-reports-theme .report-action-feedback{color:var(--reports-clean-teal-dark);z-index:30;background:#fff;border:1px solid #b8ded8;border-radius:10px;width:max-content;max-width:290px;padding:10px 12px;font-size:.74rem;font-weight:750;line-height:1.35;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 28px #0b1f3a24}.app-shell.comic-reports-theme .report-action-feedback:before{content:"";background:#fff;border-top:1px solid #b8ded8;border-left:1px solid #b8ded8;width:10px;height:10px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.app-shell.comic-reports-theme .report-action-feedback.error{color:#b63c31;background:#fff5f4;border-color:#efb1aa}.app-shell.comic-reports-theme .report-action-feedback.error:before{background:#fff5f4;border-color:#efb1aa}.app-shell.comic-reports-theme .report-filters{background:var(--reports-clean-soft);border:1px solid var(--reports-clean-border);border-radius:12px;gap:10px;margin-top:15px;padding:12px}.app-shell.comic-reports-theme .report-filters label{color:var(--comic-ink);text-transform:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;font-family:inherit;font-size:.68rem;font-weight:750}.app-shell.comic-reports-theme .report-filters label:focus-within{box-shadow:none;border-color:#0000}.app-shell.comic-reports-theme .report-filters :is(input,select){appearance:none;border:1px solid var(--reports-clean-border-strong);box-shadow:none;color:var(--comic-ink);text-transform:none;background-color:#fff;border-radius:9px;min-height:42px;font-family:inherit;font-weight:700}.app-shell.comic-reports-theme .report-filters select{background-image:linear-gradient(45deg, transparent 50%, var(--reports-clean-teal-dark) 50%), linear-gradient(135deg, var(--reports-clean-teal-dark) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.app-shell.comic-reports-theme .report-filters :is(input,select):focus{border-color:var(--reports-clean-teal);outline:0;box-shadow:0 0 0 3px #13a59621}.app-shell.comic-reports-theme .metric-grid{gap:14px}.app-shell.comic-reports-theme .metric-grid .metric-card{--report-metric-accent:var(--reports-clean-blue);border:1px solid var(--reports-clean-border);border-bottom:3px solid var(--report-metric-accent);background:#fff;border-radius:13px;min-height:128px;padding:16px;overflow:hidden;box-shadow:0 7px 20px #0b1f3a0d}.app-shell.comic-reports-theme .metric-grid .metric-card:nth-child(2){--report-metric-accent:var(--reports-clean-teal)}.app-shell.comic-reports-theme .metric-grid .metric-card:nth-child(3){--report-metric-accent:var(--reports-clean-purple)}.app-shell.comic-reports-theme .metric-grid .metric-card:nth-child(4){--report-metric-accent:var(--reports-clean-yellow)}.app-shell.comic-reports-theme .metric-card svg{background:color-mix(in srgb, var(--report-metric-accent) 10%, #fff);box-shadow:none;color:var(--report-metric-accent);border:0;border-radius:11px;width:42px;height:42px;padding:9px}.app-shell.comic-reports-theme .metric-card span{color:var(--reports-clean-muted);letter-spacing:.045em;text-transform:uppercase;font-family:inherit;font-size:.7rem;font-weight:800}.app-shell.comic-reports-theme .metric-card strong{color:var(--comic-ink);font-family:inherit;font-size:1.9rem;font-weight:800}.app-shell.comic-reports-theme .report-insight-strip{gap:10px}.app-shell.comic-reports-theme .report-insight-strip>div{--insight-accent:var(--reports-clean-blue);border:1px solid var(--reports-clean-border);border-left:3px solid var(--insight-accent);background:#fff;border-radius:10px;min-width:0;padding:12px;box-shadow:0 4px 14px #0b1f3a09}.app-shell.comic-reports-theme .report-insight-strip>div:nth-child(2){--insight-accent:var(--reports-clean-teal)}.app-shell.comic-reports-theme .report-insight-strip>div:nth-child(3){--insight-accent:var(--reports-clean-purple)}.app-shell.comic-reports-theme .report-insight-strip>div:nth-child(4){--insight-accent:var(--reports-clean-coral)}.app-shell.comic-reports-theme .report-insight-strip>div:nth-child(5){--insight-accent:var(--reports-clean-yellow)}.app-shell.comic-reports-theme .report-insight-strip span{color:var(--reports-clean-muted);letter-spacing:.045em;text-transform:uppercase;font-family:inherit;font-size:.64rem;font-weight:800}.app-shell.comic-reports-theme .report-insight-strip strong{color:var(--comic-ink);font-family:inherit;font-size:1.35rem;font-weight:800}.app-shell.comic-reports-theme .report-insight-strip small{color:var(--reports-clean-muted);font-size:.66rem;font-weight:600}.app-shell.comic-reports-theme .reports-layout{counter-reset:report-card;gap:14px}.app-shell.comic-reports-theme .reports-layout>:is(.report-panel,.collapsible-panel){--report-accent:var(--reports-clean-blue);border:1px solid var(--reports-clean-border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #0b1f3a0d}.app-shell.comic-reports-theme .reports-layout>.report-panel{border-top:3px solid var(--report-accent);counter-increment:report-card;padding:18px;position:relative}.app-shell.comic-reports-theme .reports-layout>.report-panel:nth-child(4n+2){--report-accent:var(--reports-clean-teal)}.app-shell.comic-reports-theme .reports-layout>.report-panel:nth-child(4n+3){--report-accent:var(--reports-clean-purple)}.app-shell.comic-reports-theme .reports-layout>.report-panel:nth-child(4n+4){--report-accent:var(--reports-clean-yellow)}.app-shell.comic-reports-theme .reports-layout>.report-panel:after{background:color-mix(in srgb, var(--report-accent) 10%, #fff);content:counter(report-card, decimal-leading-zero);border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:32px;padding:0;font-family:inherit;font-size:.68rem;font-weight:850;display:flex;position:absolute;top:14px;right:14px;transform:none;color:var(--report-accent)!important}.app-shell.comic-reports-theme .reports-layout .report-heading{border-bottom:1px solid var(--reports-clean-border);margin-bottom:13px;padding:0 44px 12px 0}.app-shell.comic-reports-theme .reports-layout .report-heading h2{color:var(--comic-ink);letter-spacing:-.02em;font-family:inherit;font-size:1.12rem;font-weight:800}.app-shell.comic-reports-theme .reports-layout .report-heading p{color:var(--reports-clean-muted);font-size:.72rem;font-weight:600;line-height:1.42}.app-shell.comic-reports-theme :is(.status-report-list,.ods-report-list,.attention-list){gap:8px}.app-shell.comic-reports-theme :is(.status-report-row,.ods-report-row){background:var(--reports-clean-soft);border:1px solid var(--reports-clean-border);box-shadow:none;border-radius:9px;padding:10px}.app-shell.comic-reports-theme .status-report-row .status-badge{border-radius:999px;font-family:inherit;font-size:.62rem;font-weight:800}.app-shell.comic-reports-theme .status-report-row strong,.app-shell.comic-reports-theme .ods-report-row b{color:var(--comic-ink);font-family:inherit;font-size:1.05rem;font-weight:800}.app-shell.comic-reports-theme .bar-track{background:#e5ebf1;border:0;border-radius:999px;overflow:hidden}.app-shell.comic-reports-theme .bar-track span{background:var(--reports-clean-blue);border-radius:999px}.app-shell.comic-reports-theme .ods-report-row img{border:1px solid var(--reports-clean-border);box-shadow:none;border-radius:8px}.app-shell.comic-reports-theme .report-table-wrap{border:1px solid var(--reports-clean-border);scrollbar-color:#9bcfc7 transparent;scrollbar-width:thin;background:#fff;border-radius:10px;max-width:100%;overflow:auto}.app-shell.comic-reports-theme .report-table{border-collapse:collapse;background:#fff;min-width:540px}.app-shell.comic-reports-theme .report-table th{color:#fff;letter-spacing:.045em;text-transform:uppercase;background:#102744;font-family:inherit;font-size:.66rem;font-weight:800}.app-shell.comic-reports-theme .report-table td{border-bottom:1px solid var(--reports-clean-border);color:#405570;font-family:inherit;font-size:.74rem;font-weight:650}.app-shell.comic-reports-theme .report-table tbody tr:nth-child(2n){background:var(--reports-clean-soft)}.app-shell.comic-reports-theme .report-table tbody tr:hover{background:var(--reports-clean-teal-soft)}.app-shell.comic-reports-theme .report-kpi-list{gap:8px}.app-shell.comic-reports-theme .report-kpi-list>div{background:var(--reports-clean-soft);border:1px solid var(--reports-clean-border);border-left:3px solid var(--report-accent);box-shadow:none;border-radius:9px}.app-shell.comic-reports-theme .report-kpi-list span{color:var(--reports-clean-muted);text-transform:uppercase;font-size:.64rem;font-weight:800}.app-shell.comic-reports-theme .report-kpi-list strong{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-reports-theme .attention-list button{border:1px solid var(--reports-clean-border);border-left:3px solid var(--reports-clean-coral);background:#fff;border-radius:9px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 3px 10px #0b1f3a09}.app-shell.comic-reports-theme .attention-list button:hover{background:#fff7f5;border-color:#efb1aa;transform:translateY(-1px);box-shadow:0 7px 18px #0b1f3a12}.app-shell.comic-reports-theme .attention-list strong{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-reports-theme .reports-layout>.collapsible-panel{border-top:3px solid var(--reports-clean-teal)}.app-shell.comic-reports-theme .reports-layout>.collapsible-panel:after{display:none}.app-shell.comic-reports-theme .collapsible-trigger{border-bottom-color:var(--reports-clean-border);background:#fff;padding:14px 16px}.app-shell.comic-reports-theme .collapsible-trigger:hover{background:var(--reports-clean-teal-soft)}.app-shell.comic-reports-theme .collapsible-trigger h2{color:var(--comic-ink);font-family:inherit;font-size:1.05rem;font-weight:800}.app-shell.comic-reports-theme .collapsible-trigger p{color:var(--reports-clean-muted);font-size:.72rem;font-weight:600}.app-shell.comic-reports-theme .collapsible-trigger>span{background:var(--reports-clean-teal-soft);color:var(--reports-clean-teal-dark);border:1px solid #b2ddd6;border-radius:999px;font-family:inherit;font-weight:800}.app-shell.comic-reports-theme .recent-events-list>div,.app-shell.comic-reports-theme .audit-timeline section,.app-shell.comic-reports-theme .timeline-card{border:1px solid var(--reports-clean-border);box-shadow:none;background:#fff;border-radius:9px}.app-shell.comic-reports-theme :is(.report-empty,.reports-layout .empty-state){background:var(--reports-clean-soft);border:1px dashed var(--reports-clean-border-strong);color:var(--reports-clean-muted);background-image:none;border-radius:10px;font-weight:650}@media (max-width:1050px){.app-shell.comic-reports-theme .topbar-brand-context .topbar-intro{border-left-color:var(--reports-clean-border)}.app-shell.comic-reports-theme .report-filter-heading{align-items:stretch;display:grid}.app-shell.comic-reports-theme .report-filter-actions{justify-content:flex-start}.app-shell.comic-reports-theme .report-action-feedback{left:0;right:auto}.app-shell.comic-reports-theme .report-action-feedback:before{left:24px;right:auto}.app-shell.comic-reports-theme .report-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.app-shell.comic-reports-theme>.workspace>.topbar{border-bottom-color:var(--reports-clean-border);margin-bottom:14px;box-shadow:0 5px 18px #0b1f3a0a}.app-shell.comic-reports-theme .topbar-brand-context .topbar-intro{border-top-color:var(--reports-clean-border)}.app-shell.comic-reports-theme .reports-hero{background:#fff;grid-template-columns:1fr;gap:18px;min-height:0;padding:20px}.app-shell.comic-reports-theme .reports-hero h1{font-size:2rem}.app-shell.comic-reports-theme .reports-hero-summary{width:100%}.app-shell.comic-reports-theme .report-filter-panel{padding:16px}.app-shell.comic-reports-theme .report-filter-actions{grid-template-columns:1fr;display:grid}.app-shell.comic-reports-theme .report-filter-actions .secondary-button{width:100%}.app-shell.comic-reports-theme .report-action-feedback{width:100%;max-width:min(290px,100%);top:calc(100% + 8px);left:0;right:auto}.app-shell.comic-reports-theme .report-filters,.app-shell.comic-reports-theme .metric-grid,.app-shell.comic-reports-theme .report-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.comic-reports-theme .reports-layout{grid-template-columns:1fr}.app-shell.comic-reports-theme .reports-layout>.report-panel{grid-column:auto;padding:16px}}@media (max-width:480px){.app-shell.comic-reports-theme .report-filters,.app-shell.comic-reports-theme .metric-grid,.app-shell.comic-reports-theme .report-insight-strip{grid-template-columns:1fr}.app-shell.comic-reports-theme .metric-grid .metric-card{min-height:112px}.app-shell.comic-reports-theme .reports-layout .report-heading{padding-right:40px}}.app-shell.comic-curriculum-theme{--curriculum-clean-border:#d8e1e9;--curriculum-clean-border-strong:#b9c8d6;--curriculum-clean-muted:#66758a;--curriculum-clean-soft:#f6f9fb;--curriculum-clean-teal-soft:#edf9f6;--curriculum-clean-yellow-soft:#fff8e7;--curriculum-clean-blue-soft:#eef4ff;--curriculum-clean-purple-soft:#f5f1ff;--curriculum-clean-teal:#13a596;--curriculum-clean-teal-dark:#087f73;--curriculum-clean-yellow:#efb727;--curriculum-clean-blue:#3976f6;--curriculum-clean-purple:#8b5cf6;--curriculum-clean-shadow:0 10px 30px #0b1f3a0f}.app-shell.comic-curriculum-theme>.workspace,.app-shell.comic-curriculum-theme .workspace-content,.app-shell.comic-curriculum-theme .workspace-view-motion{background:#fff}.app-shell.comic-curriculum-theme>.workspace>.topbar{border-bottom:1px solid var(--curriculum-clean-border);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-curriculum-theme .topbar-brand-lockup{border-right-color:var(--curriculum-clean-border)}.app-shell.comic-curriculum-theme .navigation-drawer-trigger{border:1px solid var(--curriculum-clean-border);box-shadow:none;color:var(--curriculum-clean-teal-dark);background:#fff;border-radius:12px}.app-shell.comic-curriculum-theme .navigation-drawer-trigger:hover{background:var(--curriculum-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-curriculum-theme .topbar-product-copy strong,.app-shell.comic-curriculum-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;font-weight:800}.app-shell.comic-curriculum-theme .topbar-product-copy strong{letter-spacing:.015em;font-size:21px}.app-shell.comic-curriculum-theme>.workspace>.topbar h1{letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem)}.app-shell.comic-curriculum-theme .topbar-product-copy small,.app-shell.comic-curriculum-theme .topbar-subtitle{color:var(--curriculum-clean-muted);font-weight:600}.app-shell.comic-curriculum-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-curriculum-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-curriculum-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-curriculum-theme .topbar-refresh-button,.app-shell.comic-curriculum-theme .notification-center-trigger,.app-shell.comic-curriculum-theme .session-profile,.app-shell.comic-curriculum-theme .session-logout{border:1px solid var(--curriculum-clean-border);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-curriculum-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-curriculum-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-curriculum-theme .topbar-school-selector-label{color:var(--curriculum-clean-teal-dark);letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-curriculum-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:inherit;font-weight:700;transform:none}.app-shell.comic-curriculum-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-curriculum-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-curriculum-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--curriculum-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-curriculum-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-curriculum-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-curriculum-theme .workspace-view-motion{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;gap:18px}.app-shell.comic-curriculum-theme .workspace-view-motion:before{opacity:.025}.app-shell.comic-curriculum-theme .curriculum-hero{border:1px solid var(--curriculum-clean-border);box-shadow:var(--curriculum-clean-shadow);background:linear-gradient(112deg,#fff 0 68%,#fff8e7 68% 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(215px,285px);align-items:center;gap:28px;min-height:176px;margin-bottom:0;padding:28px;display:grid;position:relative;overflow:hidden}.app-shell.comic-curriculum-theme .curriculum-hero:before{background:var(--curriculum-clean-yellow);content:"";border:0;width:auto;height:4px;position:absolute;inset:auto 0 0;transform:none}.app-shell.comic-curriculum-theme .curriculum-hero>div:first-child{z-index:1;min-width:0;position:relative}.app-shell.comic-curriculum-theme .curriculum-hero-eyebrow{color:#966a00;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-family:inherit;font-size:.72rem;font-weight:800;display:inline-flex}.app-shell.comic-curriculum-theme .curriculum-hero-eyebrow svg{stroke-width:2.3px;width:18px;height:18px}.app-shell.comic-curriculum-theme .curriculum-hero h1{color:var(--comic-ink);letter-spacing:-.045em;margin:7px 0 11px;font-family:inherit;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;line-height:1}.app-shell.comic-curriculum-theme .curriculum-hero p{color:var(--curriculum-clean-muted);max-width:700px;margin:0;font-size:.92rem;font-weight:600;line-height:1.52}.app-shell.comic-curriculum-theme .curriculum-hero-summary{z-index:1;background:#fffffff2;border:1px solid #ead9aa;border-radius:13px;min-width:0;padding:16px;display:grid;position:relative;transform:none;box-shadow:0 8px 24px #0b1f3a0f}.app-shell.comic-curriculum-theme .curriculum-hero-summary>span{color:#966a00;letter-spacing:.08em;font-family:inherit;font-size:.65rem;font-weight:800}.app-shell.comic-curriculum-theme .curriculum-hero-summary>strong{color:var(--comic-ink);margin-top:5px;font-family:inherit;font-size:2.35rem;font-weight:800;line-height:1}.app-shell.comic-curriculum-theme .curriculum-hero-summary>small{color:var(--curriculum-clean-muted);font-size:.7rem;font-weight:650}.app-shell.comic-curriculum-theme .curriculum-hero-summary>b{background:var(--curriculum-clean-yellow-soft);color:#8b6500;text-align:center;border:1px solid #ead08a;border-radius:999px;margin-top:10px;padding:7px 10px;font-family:inherit;font-size:.7rem;font-weight:800}.app-shell.comic-curriculum-theme .metric-grid{gap:14px}.app-shell.comic-curriculum-theme .metric-grid .metric-card{--curriculum-metric-accent:var(--curriculum-clean-yellow);border:1px solid var(--curriculum-clean-border);border-bottom:3px solid var(--curriculum-metric-accent);background:#fff;border-radius:13px;min-height:128px;padding:16px;overflow:hidden;box-shadow:0 7px 20px #0b1f3a0d}.app-shell.comic-curriculum-theme .metric-grid .metric-card:nth-child(2){--curriculum-metric-accent:var(--curriculum-clean-teal)}.app-shell.comic-curriculum-theme .metric-grid .metric-card:nth-child(3){--curriculum-metric-accent:var(--curriculum-clean-blue)}.app-shell.comic-curriculum-theme .metric-grid .metric-card:nth-child(4){--curriculum-metric-accent:var(--curriculum-clean-purple)}.app-shell.comic-curriculum-theme .metric-card svg{background:color-mix(in srgb, var(--curriculum-metric-accent) 10%, #fff);box-shadow:none;color:var(--curriculum-metric-accent);border:0;border-radius:11px;width:42px;height:42px;padding:9px}.app-shell.comic-curriculum-theme .metric-card span{color:var(--curriculum-clean-muted);letter-spacing:.045em;text-transform:uppercase;font-family:inherit;font-size:.7rem;font-weight:800}.app-shell.comic-curriculum-theme .metric-card strong{color:var(--comic-ink);font-family:inherit;font-size:1.9rem;font-weight:800}.app-shell.comic-curriculum-theme .toolbar{border:1px solid var(--curriculum-clean-border);background:#fff;border-bottom:0;border-radius:14px 14px 0 0;padding:17px 18px;position:relative;box-shadow:0 7px 22px #0b1f3a0b}.app-shell.comic-curriculum-theme .toolbar h2{color:var(--comic-ink);letter-spacing:-.025em;font-family:inherit;font-size:1.35rem;font-weight:800}.app-shell.comic-curriculum-theme .toolbar p{color:var(--curriculum-clean-muted);font-size:.76rem;font-weight:600}.app-shell.comic-curriculum-theme .loading-pill{background:var(--curriculum-clean-teal-soft);box-shadow:none;color:var(--curriculum-clean-teal-dark);border:1px solid #b2ddd6;border-radius:999px;font-family:inherit;font-size:.68rem;font-weight:800}.app-shell.comic-curriculum-theme .filters{background:var(--curriculum-clean-soft);border:1px solid var(--curriculum-clean-border);border-radius:0 0 14px 14px;gap:10px;margin-bottom:2px;padding:14px;box-shadow:0 9px 22px #0b1f3a0b}.app-shell.comic-curriculum-theme .filters label{color:var(--comic-ink);text-transform:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;font-family:inherit;font-size:.68rem;font-weight:750}.app-shell.comic-curriculum-theme .filters label:focus-within{box-shadow:none;border-color:#0000}.app-shell.comic-curriculum-theme .filters :is(input,select){appearance:none;border:1px solid var(--curriculum-clean-border-strong);box-shadow:none;color:var(--comic-ink);text-transform:none;background-color:#fff;border-radius:9px;min-height:43px;font-family:inherit;font-weight:700}.app-shell.comic-curriculum-theme .filters select{background-image:linear-gradient(45deg, transparent 50%, var(--curriculum-clean-teal-dark) 50%), linear-gradient(135deg, var(--curriculum-clean-teal-dark) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.app-shell.comic-curriculum-theme .filters :is(input,select):focus{border-color:var(--curriculum-clean-teal);outline:0;box-shadow:0 0 0 3px #13a59621}.app-shell.comic-curriculum-theme .search-field svg{color:var(--curriculum-clean-teal-dark);stroke-width:2.3px;width:19px;height:19px;bottom:12px;left:13px}.app-shell.comic-curriculum-theme .search-field input{padding-left:39px}.app-shell.comic-curriculum-theme .filters .primary-button{background:var(--curriculum-clean-teal);border:1px solid var(--curriculum-clean-teal-dark);box-shadow:0 3px 0 var(--curriculum-clean-teal-dark);color:#fff;border-radius:9px;min-height:43px;font-family:inherit;font-size:.74rem;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.app-shell.comic-curriculum-theme .filters .primary-button:hover:not(:disabled){background:#0e9487;transform:translateY(-1px);box-shadow:0 4px #076f67,0 7px 16px #0b1f3a17}.app-shell.comic-curriculum-theme .filters .primary-button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.app-shell.comic-curriculum-theme .filters .primary-button[aria-busy=true]{cursor:wait}.app-shell.comic-curriculum-theme .skill-list{counter-reset:curriculum-skill;gap:14px;min-height:210px;position:relative}.app-shell.comic-curriculum-theme .skill-card{--skill-accent:var(--curriculum-clean-yellow);border:1px solid var(--curriculum-clean-border);border-left:4px solid var(--skill-accent);counter-increment:curriculum-skill;background:#fff;border-radius:12px;gap:13px;min-height:190px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 7px 20px #0b1f3a0d}.app-shell.comic-curriculum-theme .skill-card:nth-child(4n+2){--skill-accent:var(--curriculum-clean-teal)}.app-shell.comic-curriculum-theme .skill-card:nth-child(4n+3){--skill-accent:var(--curriculum-clean-blue)}.app-shell.comic-curriculum-theme .skill-card:nth-child(4n+4){--skill-accent:var(--curriculum-clean-purple)}.app-shell.comic-curriculum-theme .skill-card:hover{border-color:color-mix(in srgb, var(--skill-accent) 40%, var(--curriculum-clean-border));transform:translateY(-2px);box-shadow:0 11px 28px #0b1f3a13}.app-shell.comic-curriculum-theme .skill-card:before{background:color-mix(in srgb, var(--skill-accent) 10%, #fff);content:counter(curriculum-skill, decimal-leading-zero);border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:32px;padding:0;font-family:inherit;font-size:.67rem;font-weight:850;display:flex;position:absolute;top:14px;right:14px;transform:none;color:var(--skill-accent)!important}.app-shell.comic-curriculum-theme .skill-header{border-bottom:1px solid var(--curriculum-clean-border);gap:8px;padding:0 44px 11px 0}.app-shell.comic-curriculum-theme .skill-header strong{box-shadow:none;color:#fff;letter-spacing:.015em;background:#102744;border:0;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:.85rem;font-weight:800}.app-shell.comic-curriculum-theme .skill-header>span{background:var(--curriculum-clean-soft);border:1px solid var(--curriculum-clean-border);color:var(--curriculum-clean-muted);border-radius:999px;padding:6px 8px;font-family:inherit;font-size:.64rem;font-weight:750}.app-shell.comic-curriculum-theme .skill-card>p{color:#314962;font-size:.82rem;font-weight:600;line-height:1.56}.app-shell.comic-curriculum-theme .skill-card footer{border-top:1px solid var(--curriculum-clean-border);gap:6px;margin-top:auto;padding-top:11px}.app-shell.comic-curriculum-theme .skill-card footer span{background:var(--curriculum-clean-teal-soft);color:var(--curriculum-clean-teal-dark);border:1px solid #c1dfda;border-radius:999px;padding:6px 8px;font-family:inherit;font-size:.63rem;font-weight:750}.app-shell.comic-curriculum-theme .skill-list>.empty-state{background:var(--curriculum-clean-soft);border:1px dashed var(--curriculum-clean-border-strong);box-shadow:none;background-image:none;border-radius:12px;min-height:220px}.app-shell.comic-curriculum-theme .skill-list>.empty-state svg{background:var(--curriculum-clean-yellow-soft);color:#9c7000;border:0;border-radius:12px;width:54px;height:54px;padding:11px}.app-shell.comic-curriculum-theme .curriculum-loading-state{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.app-shell.comic-curriculum-theme .curriculum-skeleton-card{border:1px solid var(--curriculum-clean-border);background:#fff;border-left:4px solid #c9d4df;border-radius:12px;gap:14px;min-height:190px;padding:18px;display:grid;position:relative;overflow:hidden}.app-shell.comic-curriculum-theme .curriculum-skeleton-card :is(i,b,small){background:linear-gradient(90deg,#e9eef3 20%,#f7f9fb 48%,#e9eef3 76%) 0 0/220% 100%;border-radius:7px;animation:1.25s ease-in-out infinite curriculum-skeleton-pulse;display:block}.app-shell.comic-curriculum-theme .curriculum-skeleton-card i{width:42%;height:34px}.app-shell.comic-curriculum-theme .curriculum-skeleton-card b{width:100%;height:54px}.app-shell.comic-curriculum-theme .curriculum-skeleton-card small{width:72%;height:28px;margin-top:auto}@keyframes curriculum-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.app-shell.comic-curriculum-theme .curriculum-skeleton-card :is(i,b,small){animation:none}}@media (max-width:900px){.app-shell.comic-curriculum-theme .topbar-brand-context .topbar-intro{border-left-color:var(--curriculum-clean-border)}.app-shell.comic-curriculum-theme .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.comic-curriculum-theme .filters .primary-button{width:100%}.app-shell.comic-curriculum-theme .curriculum-loading-state{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.app-shell.comic-curriculum-theme>.workspace>.topbar{border-bottom-color:var(--curriculum-clean-border);margin-bottom:14px;box-shadow:0 5px 18px #0b1f3a0a}.app-shell.comic-curriculum-theme .topbar-brand-context .topbar-intro{border-top-color:var(--curriculum-clean-border)}.app-shell.comic-curriculum-theme .curriculum-hero{background:#fff;grid-template-columns:1fr;gap:18px;min-height:0;padding:20px}.app-shell.comic-curriculum-theme .curriculum-hero h1{font-size:2rem}.app-shell.comic-curriculum-theme .curriculum-hero-summary{width:100%}.app-shell.comic-curriculum-theme .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.comic-curriculum-theme .toolbar{align-items:flex-start;gap:10px;display:grid}.app-shell.comic-curriculum-theme .filters,.app-shell.comic-curriculum-theme .skill-list,.app-shell.comic-curriculum-theme .curriculum-loading-state{grid-template-columns:1fr}.app-shell.comic-curriculum-theme .skill-card{min-height:0;padding:16px}}@media (max-width:430px){.app-shell.comic-curriculum-theme .metric-grid{grid-template-columns:1fr}.app-shell.comic-curriculum-theme .metric-grid .metric-card{min-height:112px}.app-shell.comic-curriculum-theme .skill-header{align-items:flex-start;display:grid}}.student-guardian-section{background:#e8f8f4b8;border:1.5px solid #0f7f738c;border-radius:5px;gap:10px;padding:12px;display:grid}.student-guardian-section.optional{background:#f7fafcd6;border-color:#b8c7d7}.student-guardian-section>strong{color:var(--comic-ink,#0b1f3a);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:950;display:flex}.student-guardian-section>strong small{color:#60718a;background:#fff;border:1px solid #b8c7d7;border-radius:999px;padding:4px 7px;font-size:9px}@media (min-width:1100px){.wide-admin-panel .student-admin-grid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.15fr) minmax(300px,1fr)}}.teacher-subject-selector{border:2px solid var(--comic-ink,#0b1f3a);background-color:#fff;background-image:radial-gradient(circle,#14b8a629 1px,#0000 1.2px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:5px;grid-column:1/-1;gap:12px;width:100%;min-width:0;padding:14px;display:grid;box-shadow:4px 4px #0b1f3a1f}.teacher-subject-dropdown{min-width:0}.teacher-subject-dropdown>summary{cursor:pointer;background:#fff;border:1.5px solid #8ba7c5;border-radius:5px;justify-content:space-between;align-items:center;min-height:52px;padding:9px 12px;list-style:none;display:flex}.teacher-subject-dropdown>summary::-webkit-details-marker{display:none}.teacher-subject-dropdown>summary>div{gap:2px;display:grid}.teacher-subject-dropdown>summary strong{color:var(--comic-ink,#0b1f3a);font-size:12px;font-weight:950}.teacher-subject-dropdown>summary small{color:#567086;font-size:10px;font-weight:800}.teacher-subject-dropdown>summary>svg{color:#0f8f81;width:19px;height:19px;transition:transform .18s}.teacher-subject-dropdown[open]>summary>svg{transform:rotate(180deg)}.teacher-subject-dropdown-content{scrollbar-color:#12a594 transparent;scrollbar-width:thin;background:#f8fbfdfa;border:1.5px solid #8ba7c5;border-radius:5px;gap:10px;max-height:330px;margin-top:7px;padding:10px;display:grid;overflow-y:auto;box-shadow:4px 5px #0b1f3a1a}.teacher-subject-heading{border-bottom:2px solid var(--comic-ink,#0b1f3a);align-items:center;gap:10px;padding-bottom:10px;display:flex}.teacher-subject-heading>span{border:1.5px solid var(--comic-ink,#0b1f3a);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#12a594;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:950}.teacher-subject-heading>div{gap:2px;min-width:0;display:grid}.teacher-subject-heading strong{color:var(--comic-ink,#0b1f3a);font-size:14px;font-weight:950}.teacher-subject-heading small{color:#567086;font-size:10px;font-weight:800;line-height:1.3}.teacher-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.teacher-subject-option{cursor:pointer;background:#f8fbfdeb;border:1.5px solid #c5d3e0;border-radius:4px;align-items:center;min-height:42px;padding:8px 9px;transition:background .18s,border-color .18s,box-shadow .18s,transform .16s;flex-direction:row!important;gap:8px!important;display:flex!important}.teacher-subject-option:hover{border-color:#12a594;transform:translateY(-1px)}.teacher-subject-option.selected{background:#e8f8f4;border-color:#087d72;box-shadow:inset 4px 0 #12a594}.teacher-subject-option input{accent-color:#0f8f81;flex:none;width:18px;height:18px;margin:0}.teacher-subject-option span{color:var(--comic-ink,#0b1f3a);font-size:11px;font-weight:900;line-height:1.2}.teacher-subject-option.other{grid-column:1/-1}.teacher-other-subject{min-width:0;overflow:hidden}.teacher-other-subject textarea{resize:vertical;min-height:84px}@media (max-width:390px){.teacher-subject-grid{grid-template-columns:minmax(0,1fr)}.teacher-subject-option.other{grid-column:auto}}.comic-approval-theme .workspace-view-motion{color:var(--comic-ink);font-family:var(--comic-font-ui)}.comic-approval-theme .approval-hero{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-teal);background:radial-gradient(circle,#3478e530 1.15px,#0000 1.5px) right 18px top 16px/11px 11px no-repeat,linear-gradient(135deg,#fff 0 69%,#eaf8f5 100%);border-radius:10px 10px 6px 6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:grid;position:relative;overflow:visible;box-shadow:5px 6px #0b1f3a21}.comic-approval-theme .approval-hero:before{background:var(--comic-yellow);border:2px solid var(--comic-ink);content:"";width:70px;height:18px;position:absolute;inset:-7px auto auto 34px;transform:rotate(-2deg)}.comic-approval-theme .approval-hero .eyebrow{background:var(--comic-yellow);border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:.03em;text-transform:uppercase;border-radius:3px;padding:5px 8px 4px;font-size:11px;font-weight:950;display:inline-block;transform:rotate(-1deg)}.comic-approval-theme .approval-hero h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(29px,3vw,42px);font-weight:950;line-height:1}.comic-approval-theme .approval-hero p{color:#526680;max-width:690px;margin:0;font-size:13px;font-weight:800;line-height:1.5}.comic-approval-theme .approval-hero-status{border:2px solid var(--comic-ink);box-shadow:3px 4px 0 var(--comic-ink);background:#fff;border-radius:6px;min-width:210px;padding:13px 16px;display:grid;transform:rotate(.7deg)}.comic-approval-theme .approval-hero-status span,.comic-approval-theme .approval-hero-status small{color:#526680;font-family:var(--comic-font-display);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.comic-approval-theme .approval-hero-status strong{color:var(--comic-ink);font-family:var(--comic-font-display);margin:5px 0;font-size:36px;font-weight:950;line-height:1}.comic-approval-theme .metric-grid{gap:14px;margin-bottom:18px}.comic-approval-theme .metric-card{border:2px solid var(--comic-ink);border-bottom:6px solid var(--comic-teal);background:#fff;border-radius:8px 8px 5px 5px;min-height:112px;padding:16px;box-shadow:4px 5px #0b1f3a1c}.comic-approval-theme .metric-card:nth-child(2){border-bottom-color:var(--comic-blue)}.comic-approval-theme .metric-card:nth-child(3){border-bottom-color:var(--comic-yellow)}.comic-approval-theme .metric-card:nth-child(4){border-bottom-color:var(--comic-purple)}.comic-approval-theme .metric-card svg{border:1.5px solid var(--comic-ink);box-sizing:content-box;color:var(--comic-teal-dark);background:#e8f8f4;border-radius:50%;width:22px;height:22px;padding:8px}.comic-approval-theme .metric-card:nth-child(2) svg{color:var(--comic-blue);background:#e9f0fd}.comic-approval-theme .metric-card:nth-child(3) svg{color:#a87300;background:#fff5cc}.comic-approval-theme .metric-card:nth-child(4) svg{color:var(--comic-purple);background:#f0eafd}.comic-approval-theme .metric-card span{color:#526680;font-family:var(--comic-font-display);text-transform:uppercase;font-size:11px;font-weight:950}.comic-approval-theme .metric-card strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:31px;font-weight:950}.comic-approval-theme .approval-workspace{grid-template-columns:minmax(290px,.56fr) minmax(0,1.44fr);align-items:start;gap:20px}.comic-approval-theme :is(.approval-list,.approval-detail){border:2px solid var(--comic-ink);background:#fff;border-radius:9px;gap:15px;padding:16px;box-shadow:5px 6px #0b1f3a1f}.comic-approval-theme .approval-list{max-height:calc(100dvh - 112px);top:16px}.comic-approval-theme .approval-list>div:first-child,.comic-approval-theme .approval-header{border-bottom:2px solid var(--comic-ink);padding:2px 2px 14px}.comic-approval-theme :is(.approval-list,.approval-header) h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.025em;font-size:25px;font-weight:950}.comic-approval-theme :is(.approval-list,.approval-header) p{color:#60718a;font-size:11px;font-weight:850}.comic-approval-theme .approval-filter{border:1.5px dashed var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);background:radial-gradient(circle,#0f9e8d2b 1px,#0000 1.4px) 0 0/10px 10px,#f7f9fc;border-radius:6px;padding:10px;font-weight:900}.comic-approval-theme :is(.approval-list,.approval-detail) :is(select,textarea){box-shadow:none;color:var(--comic-ink);font-family:var(--comic-font-ui);background-color:#fff;border:2px solid #aebdce;border-radius:6px;font-weight:750}.comic-approval-theme .approval-filter select{appearance:none;background-image:linear-gradient(135deg,#fffffffa,#f7fbfde6),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2308776d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:0 0,right 13px center;background-repeat:no-repeat;background-size:100% 100%,18px 18px;width:100%;padding-left:13px;padding-right:42px}.comic-approval-theme :is(.approval-list,.approval-detail) :is(select,textarea):focus{border-color:var(--comic-ink);outline:0;box-shadow:3px 3px #0f9e8d3b}.comic-approval-theme .approval-list .plan-list{scrollbar-color:var(--comic-teal) transparent;gap:11px;max-height:min(590px,100dvh - 328px);padding:2px 5px 5px 2px}.comic-approval-theme .approval-list .plan-row{background:#fff;border:1.5px solid #aebdce;border-bottom-width:4px;border-radius:7px 7px 5px 5px;gap:5px;padding:13px;box-shadow:2px 3px #0b1f3a14}.comic-approval-theme .approval-list .plan-row:hover{border-color:var(--comic-ink);border-bottom-color:var(--comic-teal);background:#f2fbf9;transform:translateY(-1px);box-shadow:3px 4px #0b1f3a21}.comic-approval-theme .approval-list .plan-row.active{border-color:var(--comic-ink);border-bottom-color:var(--comic-teal);box-shadow:4px 4px 0 var(--comic-ink);background:linear-gradient(90deg,#0f9e8d1c,#0000 52%),#fff;transform:translate(-1px,-1px)}.comic-approval-theme .approval-list .plan-row strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:17px;font-weight:950}.comic-approval-theme .approval-list .plan-row>span:not(.status-badge),.comic-approval-theme .approval-list .plan-row>small{color:#526680;font-size:11px;font-weight:800}.comic-approval-theme .status-badge{border:1.5px solid var(--comic-ink);font-family:var(--comic-font-display);border-radius:4px;font-weight:950;box-shadow:2px 2px #0b1f3a26}.comic-approval-theme .approval-header{align-items:center}.comic-approval-theme .approval-header .secondary-button{flex:none}.comic-approval-theme .approval-summary{gap:12px}.comic-approval-theme .approval-summary>article{border:1.5px solid #aebdce;border-left:7px solid var(--comic-blue);background:#fff;border-radius:6px;padding:14px;box-shadow:2px 3px #0b1f3a14}.comic-approval-theme .approval-summary>article:nth-child(4n+1){border-left-color:var(--comic-teal)}.comic-approval-theme .approval-summary>article:nth-child(4n+2){border-left-color:var(--comic-blue)}.comic-approval-theme .approval-summary>article:nth-child(4n+3){border-left-color:var(--comic-yellow)}.comic-approval-theme .approval-summary>article:nth-child(4n+4){border-left-color:var(--comic-purple)}.comic-approval-theme .approval-summary>article>strong,.comic-approval-theme .approval-summary>article>div:first-child>strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:16px;font-weight:950}.comic-approval-theme .approval-summary article p{color:#41546c;font-size:13px;font-weight:650;line-height:1.6}.comic-approval-theme .plan-milestone-strip{border-color:var(--comic-ink)!important;background:radial-gradient(circle,#0f9e8d29 1px,#0000 1.35px) right 12px top 12px/10px 10px,#f5fcfa!important}.comic-approval-theme .plan-milestone-strip>strong{color:var(--comic-teal-dark);font-family:var(--comic-font-display);font-weight:950}.comic-approval-theme .plan-milestone-strip span,.comic-approval-theme :is(.review-skills-list,.review-resource-list)>div{background:#fff;border:1.5px solid #b7c5d5;border-radius:5px;box-shadow:2px 2px #0b1f3a12}.comic-approval-theme .review-ods-list span{border:1.5px solid var(--comic-ink);border-radius:4px;box-shadow:2px 2px #0b1f3a26}.comic-approval-theme .review-skills-list{scrollbar-color:var(--comic-blue) transparent}.comic-approval-theme .review-skills-list strong,.comic-approval-theme .review-resource-list a{color:var(--comic-teal-dark)}.comic-approval-theme .resource-review-note-field textarea{min-height:86px}.comic-approval-theme .resource-status-actions button{color:#526680;font-family:var(--comic-font-ui);background:#fff;border:1.5px solid #aebdce;border-radius:5px;font-weight:900}.comic-approval-theme .resource-status-actions button:hover,.comic-approval-theme .resource-status-actions button.selected{border-color:var(--comic-ink);box-shadow:2px 2px 0 var(--comic-teal);color:var(--comic-teal-dark);background:#e8f8f4}.comic-approval-theme .approval-decision{border:2px solid var(--comic-ink);border-top:7px solid var(--comic-yellow);background:linear-gradient(135deg,#f8fbff,#edf8f6);border-radius:7px;gap:14px;padding:15px;box-shadow:4px 5px #0b1f3a1a}.comic-approval-theme .approval-decision>label{color:var(--comic-ink);gap:8px;font-size:12px;font-weight:950;display:grid}.comic-approval-theme .review-checklist-panel,.comic-approval-theme .approval-history.collapsible-panel{border:2px solid var(--comic-ink);background:#fff;border-radius:7px;box-shadow:3px 4px #0b1f3a1a}.comic-approval-theme .approval-history:has(.audit-timeline){border:2px solid var(--comic-ink);background:#fff;border-radius:7px;box-shadow:3px 4px #0b1f3a1a}.comic-approval-theme .collapsible-trigger{border-bottom-color:var(--comic-ink);padding:13px 14px}.comic-approval-theme .collapsible-trigger h2{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:18px;font-weight:950}.comic-approval-theme .collapsible-trigger p{color:#60718a;font-size:11px;font-weight:800}.comic-approval-theme .collapsible-trigger>span{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-display);background:#fff5cc;border-radius:4px;font-weight:950}.comic-approval-theme .review-checklist-grid label{background:#fff;border:1.5px solid #aebdce;border-radius:5px;box-shadow:2px 2px #0b1f3a12}.comic-approval-theme .review-checklist-grid label.checked{border-color:var(--comic-ink);box-shadow:inset 5px 0 0 var(--comic-teal);background:#e8f8f4}.comic-approval-theme .review-checklist-grid input{accent-color:var(--comic-teal)}.comic-approval-theme .structured-feedback button{color:#526680;font-family:var(--comic-font-ui);background:#fff;border:1.5px solid #aebdce;border-radius:5px;font-weight:900}.comic-approval-theme .structured-feedback button:hover{border-color:var(--comic-ink);background:#fff8dd}.comic-approval-theme .structured-feedback button.selected{background:var(--comic-yellow);border-color:var(--comic-ink);box-shadow:2px 2px 0 var(--comic-ink);color:var(--comic-ink)}.comic-approval-theme .approval-actions{border-top:2px solid var(--comic-ink);gap:9px;padding-top:13px}.comic-approval-theme :is(.primary-button,.secondary-button){border:2px solid var(--comic-ink);font-family:var(--comic-font-ui);border-radius:6px;font-weight:900;box-shadow:2px 3px #0b1f3a2e}.comic-approval-theme .primary-button{background:var(--comic-teal);color:#fff}.comic-approval-theme .secondary-button{color:var(--comic-ink);background:#fff}.comic-approval-theme :is(.primary-button,.secondary-button):hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 5px #0b1f3a2e}.comic-approval-theme .approval-actions .primary-button{min-width:145px}.comic-approval-theme .timeline-item:before{background:#b7c5d5}.comic-approval-theme .timeline-marker{background:var(--comic-teal);box-shadow:0 0 0 1.5px var(--comic-ink);border-color:#e8f8f4}.comic-approval-theme .timeline-card,.comic-approval-theme .audit-timeline section{background:#fff;border:1.5px solid #aebdce;border-radius:5px;box-shadow:2px 2px #0b1f3a12}.comic-approval-theme .timeline-card header span,.comic-approval-theme .audit-timeline section strong,.comic-approval-theme .audit-timeline-heading strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-weight:950}.comic-approval-theme .history-feedback-tags small{color:var(--comic-teal-dark);background:#e8f8f4;border:1px solid #9fcfc8;border-radius:4px}.comic-approval-theme .empty-state{background:radial-gradient(circle,#0f9e8d29 1px,#0000 1.35px) 0 0/10px 10px,#f8fbff;border:2px dashed #8fa5bd;border-radius:7px}@media (max-width:1180px){.comic-approval-theme .approval-workspace{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.comic-approval-theme .review-checklist-grid{grid-template-columns:1fr}}@media (max-width:900px){.comic-approval-theme .approval-workspace{grid-template-columns:1fr}.comic-approval-theme .approval-list{max-height:none;position:static;overflow:visible}.comic-approval-theme .approval-list .plan-list{max-height:390px}}@media (max-width:680px){.comic-approval-theme .approval-hero{grid-template-columns:1fr;gap:16px;padding:20px 16px}.comic-approval-theme .approval-hero-status{min-width:0;transform:none}.comic-approval-theme :is(.approval-list,.approval-detail){padding:13px;box-shadow:3px 4px #0b1f3a1c}.comic-approval-theme .approval-header{flex-direction:column;align-items:stretch}.comic-approval-theme .approval-header .secondary-button,.comic-approval-theme .approval-actions :is(.primary-button,.secondary-button){width:100%}.comic-approval-theme .review-ods-block,.comic-approval-theme .review-skills-block>div:first-child,.comic-approval-theme .review-resource-block>div:first-child{flex-direction:column;align-items:flex-start}.comic-approval-theme .review-ods-list{justify-content:flex-start}.comic-approval-theme .review-skills-block>div:first-child span,.comic-approval-theme .review-resource-block>div:first-child span{white-space:normal}.comic-approval-theme .approval-decision{padding:12px}.comic-approval-theme .approval-actions{grid-template-columns:1fr;display:grid}}.comic-events-theme .events-hero{border:2px solid var(--comic-ink);border-bottom:8px solid var(--comic-yellow);background:radial-gradient(circle,#0f9e8d2e 1.15px,#0000 1.25px) 0 0/13px 13px,linear-gradient(110deg,#fff 0 64%,#e9faf6 64% 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:6px 7px #0b1f3a1c}.comic-events-theme .events-hero:after{background:var(--comic-blue);content:"";opacity:.08;width:42px;height:140px;position:absolute;top:-70px;right:205px;transform:rotate(18deg)}.comic-events-theme .events-hero-copy{z-index:1;min-width:0;position:relative}.comic-events-theme .events-hero-eyebrow{color:var(--comic-teal-dark);font-family:var(--comic-font-display);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;font-weight:950;display:inline-flex}.comic-events-theme .events-hero-eyebrow svg{stroke-width:2.4px;width:20px;height:20px}.comic-events-theme .events-hero h1{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(28px,3vw,43px);font-weight:950;line-height:.98}.comic-events-theme .events-hero p{color:#526680;max-width:650px;margin:11px 0 0;font-size:13px;font-weight:800;line-height:1.45}.comic-events-theme .events-hero-summary{border:2px solid var(--comic-ink);box-shadow:4px 5px 0 var(--comic-teal);z-index:1;background:#fff;border-radius:7px;min-width:205px;padding:14px 16px;display:grid;position:relative;transform:rotate(1deg)}.comic-events-theme .events-hero-summary>span{color:var(--comic-teal-dark);font-family:var(--comic-font-display);letter-spacing:.09em;font-size:10px;font-weight:950}.comic-events-theme .events-hero-summary>strong{color:var(--comic-ink);font-family:var(--comic-font-display);margin-top:4px;font-size:39px;line-height:1}.comic-events-theme .events-hero-summary>small{color:#60718a;font-size:11px;font-weight:850}.comic-events-theme .events-hero-summary>div{border-top:1.5px dashed #aebdce;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;display:flex}.comic-events-theme .events-hero-summary b{color:#315d9b;background:#eef5ff;border:1px solid #b9cae1;border-radius:4px;padding:4px 6px;font-size:9px}.comic-events-theme .agenda-board{grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px}.comic-events-theme .agenda-form-panel{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-teal);background:radial-gradient(circle at 94% 8%,#f4c54233 0 44px,#0000 45px),#fff;border-radius:8px;gap:14px;padding:18px;top:96px;overflow:hidden;box-shadow:6px 7px #0b1f3a1a}.comic-events-theme .agenda-form-panel .report-heading{border-bottom:2px solid var(--comic-ink);margin:-18px -18px 0;padding:18px}.comic-events-theme .agenda-form-panel .report-heading h2,.comic-events-theme .agenda-list-heading h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.025em;font-size:25px;font-weight:950}.comic-events-theme .agenda-form-panel .report-heading p,.comic-events-theme .agenda-list-heading p{color:#60718a;font-size:12px;font-weight:800}.comic-events-theme .event-flow-strip{background:0 0;border:0;border-radius:0;grid-template-columns:.88fr 1.24fr .94fr .94fr;gap:7px;margin:0;padding:0}.comic-events-theme .event-flow-strip span{color:#526680;font-family:var(--comic-font-ui);white-space:nowrap;background:#f8fbff;border:1.5px solid #b8c7d9;border-radius:5px;justify-items:center;gap:5px;min-height:64px;padding:7px 4px;font-size:10px;display:grid}.comic-events-theme .event-flow-strip span:first-child{border-bottom:5px solid var(--comic-teal)}.comic-events-theme .event-flow-strip span:nth-child(2){border-bottom:5px solid var(--comic-blue)}.comic-events-theme .event-flow-strip span:nth-child(3){border-bottom:5px solid var(--comic-purple)}.comic-events-theme .event-flow-strip span:nth-child(4){border-bottom:5px solid var(--comic-yellow)}.comic-events-theme .event-flow-strip strong{background:var(--comic-ink);border:1.5px solid var(--comic-ink);color:#fff;border-radius:50%;min-width:25px;height:25px}.comic-events-theme .agenda-form-grid{background:#f7fbff;border:1.5px solid #b9c9dc;border-radius:6px;gap:11px;padding:12px}.comic-events-theme .agenda-form-grid label{color:var(--comic-ink);font-family:var(--comic-font-ui);background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:950}.comic-events-theme .agenda-form-grid label:focus-within{box-shadow:none;transform:none}.comic-events-theme .agenda-form-grid :is(input,select,textarea),.comic-events-theme .resource-review-note-field textarea{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);background-color:#fff;border-radius:5px;font-weight:800;box-shadow:2px 2px #0b1f3a17}.comic-events-theme .agenda-form-grid select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--comic-teal-dark) 50%), linear-gradient(135deg, var(--comic-teal-dark) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.comic-events-theme .agenda-form-grid :is(input,select,textarea):focus,.comic-events-theme .resource-review-note-field textarea:focus{border-color:var(--comic-teal-dark);box-shadow:0 0 0 3px #0f9e8d24,2px 2px #0b1f3a17}.comic-events-theme .agenda-form-grid input[type=file]{padding:6px}.comic-events-theme .agenda-form-grid input[type=file]::file-selector-button{border:1.5px solid var(--comic-ink);color:var(--comic-teal-dark);cursor:pointer;font-family:var(--comic-font-ui);background:#e8f8f4;border-radius:4px;margin-right:9px;padding:7px 9px;font-weight:900}.comic-events-theme .agenda-form-grid .admin-toggle{border:1.5px solid var(--comic-ink);border-left:6px solid var(--comic-yellow);background:#fff8dd;border-radius:5px;align-items:center;min-height:46px;padding:9px 11px;display:flex}.comic-events-theme .agenda-form-grid .admin-toggle input{accent-color:var(--comic-teal);box-shadow:none;width:18px;min-height:18px}.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker,.event-resource-inline){border:1.5px solid var(--comic-ink);background:#fff;border-radius:6px;padding:0;overflow:hidden;box-shadow:3px 3px #0b1f3a17}.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-summary{background:linear-gradient(100deg,#eaf9f6,#fff);border:0;border-radius:0;min-height:56px;padding:10px 12px}.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-summary svg{color:var(--comic-teal-dark);width:20px;height:20px}.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-summary>span:nth-child(2){background:var(--comic-yellow);border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-display);border-radius:4px;padding:4px 7px;font-weight:950}.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-body{border-top:1.5px solid var(--comic-ink);background:#f7fbff;max-height:290px;padding:10px;overflow-y:auto}.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-actions{z-index:2;background:#fff;border-bottom:1px solid #c5d3e3;margin:-10px -10px 4px;padding:9px 10px;position:sticky;top:-10px}.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-actions button{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);background:#fff;border-radius:4px;font-weight:900}.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .family-class-picker label{box-shadow:none;background:#fff;border:1.5px solid #b7c7d9;border-radius:5px}.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .family-class-picker label.checked{border-color:var(--comic-ink);box-shadow:inset 5px 0 0 var(--comic-teal);background:#e8f8f4}.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) input[type=checkbox]{accent-color:var(--comic-teal)}.comic-events-theme .event-resource-inline{padding:10px}.comic-events-theme .event-resource-inline .wide-action{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);background:#fff;border-radius:5px;font-weight:900;box-shadow:2px 3px #0b1f3a1f}.comic-events-theme .event-resource-inline .wide-action.selected{border-color:var(--comic-ink);color:var(--comic-teal-dark);background:#e8f8f4}.comic-events-theme .agenda-form-panel>.primary-button{background:var(--comic-teal);border:2px solid var(--comic-ink);box-shadow:3px 4px 0 var(--comic-ink);color:#fff;font-family:var(--comic-font-ui);border-radius:6px;min-height:49px;font-weight:950}.comic-events-theme .agenda-form-panel>.primary-button:hover:not(:disabled){box-shadow:4px 5px 0 var(--comic-ink);transform:translate(-1px,-1px)}.comic-events-theme .events-list-panel{min-width:0}.comic-events-theme .agenda-list-heading{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-blue);background:radial-gradient(circle at 91% 22%,#3478e521 0 58px,#0000 59px),#fff;border-radius:8px;min-height:126px;padding:18px;box-shadow:5px 6px #0b1f3a1a}.comic-events-theme .agenda-list-tools>span{background:var(--comic-yellow);border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-display);border-radius:4px;font-weight:950;box-shadow:2px 2px #0b1f3a26}.comic-events-theme .compact-filter-group{border:1.5px solid var(--comic-ink);background:#fff;border-radius:5px;padding:3px}.comic-events-theme .compact-filter-group button{color:#526680;font-family:var(--comic-font-ui);border-radius:3px}.comic-events-theme .compact-filter-group button:hover,.comic-events-theme .compact-filter-group button.selected{background:var(--comic-ink);box-shadow:none;color:#fff}.comic-events-theme .compact-premium-select .premium-select-trigger{border:1.5px solid var(--comic-ink);background:#fff;border-radius:5px;min-height:40px;box-shadow:2px 2px #0b1f3a1a}.comic-events-theme .event-card-premium{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-teal);background:#fff;border-radius:8px;padding:18px;box-shadow:5px 6px #0b1f3a1a}.comic-events-theme .event-card-premium:before{background:var(--comic-teal);opacity:1;width:7px;inset:0 auto 0 0}.comic-events-theme .event-card-premium.paid-event{border-bottom-color:var(--comic-blue)}.comic-events-theme .event-card-premium.paid-event:before{background:var(--comic-blue)}.comic-events-theme .event-card-premium header{border-bottom:1.5px solid #c5d3e3;padding-bottom:13px}.comic-events-theme .event-card-premium header small{color:#526680;background:#f7fbff;border:1.5px solid #b9c9dc;border-radius:5px;max-width:250px;padding:7px 9px}.comic-events-theme .event-card-premium h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.02em;font-size:25px;font-weight:950}.comic-events-theme .event-paid-pill,.comic-events-theme .event-card-premium .resource-status{border:1.5px solid var(--comic-ink);font-family:var(--comic-font-ui);border-radius:4px;font-weight:950;box-shadow:1px 2px #0b1f3a1f}.comic-events-theme .event-paid-pill{color:#285fb9;background:#e7efff}.comic-events-theme .event-card-premium .resource-content{background:#f8fbff;border:1.5px solid #b9c9dc;border-radius:6px;padding:13px}.comic-events-theme .event-card-premium .resource-content>p{color:#405570;font-weight:750;line-height:1.5}.comic-events-theme .event-card-premium .resource-card-meta :is(span,a){color:var(--comic-teal-dark);font-family:var(--comic-font-ui);background:#fff;border:1.5px solid #b4c7dc;border-radius:4px;font-weight:900}.comic-events-theme .event-progress-line:before{background:#aebdce}.comic-events-theme .event-progress-line span{color:#718197;font-family:var(--comic-font-ui)}.comic-events-theme .event-progress-line span:before{box-shadow:0 0 0 1.5px var(--comic-ink);background:#dce5ef;border:2px solid #fff}.comic-events-theme .event-progress-line span.done{color:var(--comic-teal-dark)}.comic-events-theme .event-progress-line span.done:before{background:var(--comic-teal);box-shadow:0 0 0 1.5px var(--comic-ink), 0 0 0 5px #0f9e8d21}.comic-events-theme .event-card-premium .date-facts>span{background:#fff;border:1.5px solid #c3d1e0;border-radius:4px}.comic-events-theme .resource-review-note-field{color:var(--comic-ink);font-family:var(--comic-font-ui);font-size:11px;font-weight:950}.comic-events-theme .resource-status-actions{border-top:1.5px solid #c5d3e3;gap:7px;padding-top:12px}.comic-events-theme .resource-status-actions button,.comic-events-theme .secondary-button.compact{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);background:#fff;border-radius:5px;font-weight:900;box-shadow:2px 2px #0b1f3a1c}.comic-events-theme .resource-status-actions button:hover,.comic-events-theme .resource-status-actions button.selected{box-shadow:2px 2px 0 var(--comic-teal);color:var(--comic-teal-dark);background:#e8f8f4}.comic-events-theme .events-list-panel>.empty-state,.comic-events-theme .events-list-panel>.report-empty{background:radial-gradient(circle,#3478e526 1px,#0000 1.3px) 0 0/11px 11px,#fff;border:2px dashed #8fa5bd;border-radius:7px}.comic-events-theme .events-list-panel>.collapsible-panel{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-yellow);background:#fff;border-radius:8px;box-shadow:5px 6px #0b1f3a1a}.comic-events-theme .events-list-panel .collapsible-trigger{border-bottom-color:var(--comic-ink)}.comic-events-theme .events-list-panel .collapsible-trigger h2{color:var(--comic-ink);font-family:var(--comic-font-display);font-weight:950}.comic-events-theme .payment-report-filters{background:#f7fbff;border:1.5px solid #b9c9dc;border-radius:6px}.comic-events-theme .payment-report-filters label{color:var(--comic-ink);font-family:var(--comic-font-ui);font-weight:950}.comic-events-theme .payment-report-filters .premium-select-trigger{border:1.5px solid var(--comic-ink);background:#fff;border-radius:5px}.comic-events-theme .payment-report-list>div{border:1.5px solid #b9c9dc;border-left:6px solid var(--comic-blue);background:#fff;border-radius:5px;box-shadow:2px 3px #0b1f3a14}@media (max-width:1180px){.comic-events-theme .agenda-board{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.comic-events-theme .agenda-list-heading{flex-direction:column;align-items:stretch}.comic-events-theme .agenda-list-tools{place-items:stretch stretch}}@media (max-width:980px){.comic-events-theme .agenda-board{grid-template-columns:1fr}.comic-events-theme .agenda-form-panel{position:static}}@media (max-width:680px){.comic-events-theme .events-hero{grid-template-columns:1fr;gap:18px;padding:20px 16px}.comic-events-theme .events-hero:after{display:none}.comic-events-theme .events-hero-summary{min-width:0;transform:none}.comic-events-theme .agenda-form-panel,.comic-events-theme .agenda-list-heading,.comic-events-theme .event-card-premium{padding:14px;box-shadow:3px 4px #0b1f3a1a}.comic-events-theme .agenda-form-panel .report-heading{margin:-14px -14px 0;padding:14px}.comic-events-theme .agenda-form-grid{grid-template-columns:1fr}.comic-events-theme .agenda-form-grid .wide-field{grid-column:auto}.comic-events-theme .event-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-events-theme .compact-filter-group{grid-template-columns:1fr}.comic-events-theme .event-card-premium header{flex-direction:column;align-items:stretch}.comic-events-theme .event-card-premium header small{max-width:none}.comic-events-theme .resource-status-actions{grid-template-columns:1fr;display:grid}.comic-events-theme .resource-status-actions button,.comic-events-theme .secondary-button.compact{width:100%}}.comic-resources-theme .resources-hero{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);border-bottom:8px solid var(--comic-teal);background:radial-gradient(circle,#0f9e8d2b 1.15px,#0000 1.25px) 0 0/13px 13px,linear-gradient(110deg,#fff 0 66%,#e8f8f4 66% 100%);border-radius:8px;align-items:center;min-height:170px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:6px 7px #0b1f3a1c}.comic-resources-theme .resources-hero:before{background:var(--comic-yellow);border:2px solid var(--comic-ink);content:"";width:24px;height:68px;position:absolute;top:-36px;right:218px;transform:rotate(17deg)}.comic-resources-theme .resources-hero>div:first-child{z-index:1;min-width:0;position:relative}.comic-resources-theme .resources-hero .eyebrow{color:var(--comic-teal-dark);font-family:var(--comic-font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:950}.comic-resources-theme .resources-hero h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.045em;font-size:clamp(29px,3vw,43px);font-weight:950;line-height:.98}.comic-resources-theme .resources-hero>div:first-child>span{color:#526680;max-width:680px;margin-top:11px;font-size:13px;font-weight:800;line-height:1.45}.comic-resources-theme .resources-hero-badge{border:2px solid var(--comic-ink);box-shadow:4px 5px 0 var(--comic-yellow);z-index:1;background:#fff;border-radius:7px;justify-items:start;min-width:205px;padding:14px 16px;display:grid;position:relative;transform:rotate(1deg)}.comic-resources-theme .resources-hero-badge svg{background:var(--comic-teal);border:2px solid var(--comic-ink);color:#fff;border-radius:5px;width:42px;height:42px;padding:8px;box-shadow:2px 2px #0b1f3a29}.comic-resources-theme .resources-hero-badge strong{color:var(--comic-ink);font-family:var(--comic-font-display);margin-top:8px;font-size:38px;line-height:1}.comic-resources-theme .resources-hero-badge span{color:#60718a;font-family:var(--comic-font-ui);text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:900}.comic-resources-theme>.app-content .metric-grid,.comic-resources-theme .workspace-view-motion>.metric-grid{gap:13px}.comic-resources-theme .metric-grid .metric-card{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-teal);background:#fff;border-radius:7px;min-height:130px;padding:16px;box-shadow:4px 5px #0b1f3a17}.comic-resources-theme .metric-grid .metric-card:nth-child(2){border-bottom-color:var(--comic-yellow)}.comic-resources-theme .metric-grid .metric-card:nth-child(3){border-bottom-color:var(--comic-blue)}.comic-resources-theme .metric-grid .metric-card:nth-child(4){border-bottom-color:var(--comic-purple)}.comic-resources-theme .metric-card svg{border:1.5px solid var(--comic-ink);background:#e8f8f4;border-radius:5px;width:38px;height:38px;padding:8px;box-shadow:2px 2px #0b1f3a1f}.comic-resources-theme .metric-grid .metric-card:nth-child(2) svg{background:#fff5cc}.comic-resources-theme .metric-grid .metric-card:nth-child(3) svg{background:#e8f0ff}.comic-resources-theme .metric-grid .metric-card:nth-child(4) svg{background:#f0eaff}.comic-resources-theme .metric-card span{color:#60718a;font-family:var(--comic-font-ui);text-transform:uppercase;font-size:11px;font-weight:950}.comic-resources-theme .metric-card strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:30px;font-weight:950}.comic-resources-theme .resources-workspace{grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);align-items:start;gap:22px}.comic-resources-theme .resources-filters{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-yellow);z-index:120;background:radial-gradient(circle at 92% 7%,#f4c54238 0 42px,#0000 43px),#fff;border-radius:8px;gap:11px;padding:15px;top:96px;overflow:visible;box-shadow:5px 6px #0b1f3a1a}.comic-resources-theme .resources-filters>div:first-child{border-bottom:2px solid var(--comic-ink);padding:2px 2px 12px}.comic-resources-theme .resources-filters h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.02em;font-size:24px;font-weight:950}.comic-resources-theme .resources-filters p{color:#60718a;font-size:11px;font-weight:850}.comic-resources-theme .resources-filters label{color:var(--comic-ink);font-family:var(--comic-font-ui);text-transform:uppercase;background:#f7fbff;border:1.5px solid #b9c9dc;border-radius:5px;gap:7px;padding:9px;font-size:10px;font-weight:950}.comic-resources-theme .resources-filters label:focus-within{border-color:var(--comic-ink);box-shadow:inset 5px 0 0 var(--comic-teal);background:#fff}.comic-resources-theme .resources-filters input,.comic-resources-theme .resources-filters .premium-select-trigger{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);text-transform:none;background:#fff;border-radius:5px;min-height:42px;font-weight:850;box-shadow:2px 2px #0b1f3a17}.comic-resources-theme .resources-filters input:focus,.comic-resources-theme .resources-filters .premium-select.open .premium-select-trigger{border-color:var(--comic-teal-dark);box-shadow:0 0 0 3px #0f9e8d24,2px 2px #0b1f3a17}.comic-resources-theme .resources-filters .premium-select-menu{border:1.5px solid var(--comic-ink);background:#fff;border-radius:5px;box-shadow:4px 5px #0b1f3a21}.comic-resources-theme .resources-filters .premium-select-option{font-family:var(--comic-font-ui);border-radius:3px;font-weight:850}.comic-resources-theme .resources-filters .premium-select-option:hover,.comic-resources-theme .resources-filters .premium-select-option.selected{color:var(--comic-teal-dark);background:#e8f8f4}.comic-resources-theme .resources-list{gap:15px;min-width:0}.comic-resources-theme .resources-list .resource-card{--resource-accent:var(--comic-teal);background:radial-gradient(circle, color-mix(in srgb, var(--resource-accent) 15%, transparent) 1px, transparent 1.25px) calc(100% - 9px) 9px / 11px 11px, #fff;border:2px solid var(--comic-ink);border-bottom:7px solid var(--resource-accent);border-radius:8px;padding:18px;box-shadow:5px 6px #0b1f3a1a}.comic-resources-theme .resources-list .resource-card.resource-type-impressao{--resource-accent:var(--comic-yellow)}.comic-resources-theme .resources-list .resource-card.resource-type-equipamento{--resource-accent:var(--comic-blue)}.comic-resources-theme .resources-list .resource-card.resource-type-espaco{--resource-accent:var(--comic-purple)}.comic-resources-theme .resources-list .resource-card.resource-type-material{--resource-accent:var(--comic-teal)}.comic-resources-theme .resources-list .resource-card:before{background:var(--resource-accent);opacity:1;border-radius:0;width:7px;inset:0 auto 0 0}.comic-resources-theme .resources-list .resource-card header{border-bottom:1.5px solid #c3d1e0;align-items:flex-start;gap:12px;padding-bottom:13px}.comic-resources-theme .resources-list .resource-card h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.025em;font-size:25px;font-weight:950;line-height:1.08}.comic-resources-theme .resources-list .resource-card header p{color:#60718a;font-size:11px;font-weight:850;line-height:1.35}.comic-resources-theme .resources-list .resource-card header small{color:#526680;font-family:var(--comic-font-ui);background:#f7fbff;border:1.5px solid #b9c9dc;border-radius:5px;max-width:220px;padding:7px 9px;font-weight:900}.comic-resources-theme .resources-list .resource-status{border:1.5px solid var(--comic-ink);font-family:var(--comic-font-ui);letter-spacing:.02em;border-radius:4px;font-size:9px;font-weight:950;box-shadow:1px 2px #0b1f3a1f}.comic-resources-theme .resources-list .resource-content{background:#f8fbff;border:1.5px solid #b9c9dc;border-radius:6px;padding:13px}.comic-resources-theme .resources-list .resource-content>strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:17px;font-weight:950}.comic-resources-theme .resources-list .resource-content p{color:#405570;font-size:12px;font-weight:750;line-height:1.5}.comic-resources-theme .resources-list .resource-card-meta :is(span,a,button){color:var(--comic-teal-dark);font-family:var(--comic-font-ui);background:#fff;border:1.5px solid #b4c7dc;border-radius:4px;min-height:32px;font-size:10px;font-weight:900}.event-card-premium .resource-card-meta .event-class-register-trigger{color:#0b3157;text-align:left;background:linear-gradient(135deg,#e8f7f4f5,#eff6ffeb);border:1px solid #0f7f7333;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-height:52px;padding:8px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.event-class-register-trigger:hover{border-color:#0f7f737a;transform:translateY(-1px);box-shadow:0 10px 24px #0f7f731f}.event-class-register-trigger svg{color:#0f8f82;grid-row:1/3;width:22px;height:22px}.event-card-premium .resource-card-meta .event-class-register-trigger span{color:#0b3157;background:0 0;border:0;min-height:0;padding:0;font-size:14px}.event-class-register-trigger small{color:#60758f;font-size:11px;font-weight:800}.focus-portal-theme .event-class-register-focus{width:min(1180px,100vw - 32px);max-width:1180px}.event-class-register-focus .student-directory-body{background:#f4f8fa;padding:18px;overflow:auto}.event-register-shell{gap:16px;display:grid}.event-register-loading{color:#52677f;justify-content:center;align-items:center;gap:10px;min-height:280px;font-weight:800;display:flex}.event-register-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.event-register-summary>span{background:#fff;border:1px solid #dce5eb;border-radius:16px;gap:4px;min-height:74px;padding:12px 14px;display:grid}.event-register-summary small{color:#61748a;text-transform:uppercase;font-size:11px;font-weight:900}.event-register-summary strong{color:#0b3157;font-size:24px}.event-register-summary .confirmed strong{color:#0f8f82}.event-register-summary .pending strong{color:#c46b19}.event-register-list{background:#fff;border:1px solid #d9e3e9;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #0b31570f}.event-register-list-head,.event-register-row{grid-template-columns:minmax(220px,2fr) 112px 68px 68px minmax(150px,1.2fr);align-items:center;gap:12px;display:grid}.event-register-list-head{color:#556b83;text-transform:uppercase;background:#edf4f7;padding:11px 16px;font-size:11px;font-weight:900}.event-register-row{border-top:1px solid #e4ebef;min-height:76px;padding:11px 16px}.event-register-list-head+.event-register-row{border-top:0}.event-register-student{align-items:center;gap:11px;min-width:0;display:flex}.event-register-student>span{color:#0f7f73;background:#e9f7f4;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;font-size:12px;font-weight:900;display:flex}.event-register-student div{min-width:0;display:grid}.event-register-student strong{color:#0b3157;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-register-student small{color:#74859a}.event-confirmation-pill{border-radius:999px;justify-self:start;padding:7px 9px;font-size:11px;font-weight:900}.event-confirmation-pill.confirmed{color:#087a61;background:#e4f7ef}.event-confirmation-pill.pending{color:#a65b13;background:#fff1df}.event-register-check{place-items:center;display:grid}.event-register-check span,.event-register-note>span{display:none}.event-register-check input{accent-color:#0f8f82;width:22px;height:22px}.event-register-note input{background:#f8fafb;border:1px solid #d6e0e6;border-radius:11px;width:100%;min-height:40px}.event-register-minutes{background:#fff;border:1px solid #d9e3e9;border-radius:20px;gap:5px;padding:16px;display:grid}.event-register-minutes>span{color:#0b3157;font-size:17px;font-weight:900}.event-register-minutes small{color:#61748a}.event-register-minutes textarea{resize:vertical;min-height:130px;margin-top:7px}.event-register-actions{z-index:3;background:#fffffff5;border:1px solid #d9e3e9;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 14px 32px #0b315717}.event-register-actions small{color:#61748a}.event-register-actions button{min-height:44px}@media (max-width:720px){.focus-portal-theme .event-class-register-focus{width:100vw}.event-class-register-focus .student-directory-body{padding:10px}.event-register-summary{padding-bottom:3px;display:flex;overflow-x:auto}.event-register-summary>span{flex:0 0 112px;min-height:68px}.event-register-list-head{display:none}.event-register-row{grid-template-columns:1fr auto auto;gap:12px 8px;padding:14px}.event-register-student{grid-column:1/-1}.event-confirmation-pill{align-self:center}.event-register-check span{color:#61748a;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.event-register-note{grid-column:1/-1;gap:5px;display:grid}.event-register-note>span{color:#61748a;font-size:11px;font-weight:900;display:block}.event-register-actions{grid-template-columns:1fr 1fr}.event-register-actions div{grid-column:1/-1}.event-register-actions button{padding-inline:9px}}.comic-resources-theme .resources-list .resource-card-meta .download-chip{border-color:var(--comic-ink);color:#285fb9;background:#e8f0ff;box-shadow:2px 2px #0b1f3a1a}.comic-resources-theme .resources-list .resource-card-meta .download-chip:hover{background:var(--comic-blue);color:#fff;transform:translate(-1px,-1px)}.comic-resources-theme .resources-list .resource-status-actions{border-top:1.5px solid #c3d1e0;gap:7px;padding-top:12px}.comic-resources-theme .resources-list .resource-status-actions+.resource-status-actions{border-top:0;padding-top:0}.comic-resources-theme .resources-list .resource-status-actions button,.comic-resources-theme .resources-list .secondary-button.compact{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);background:#fff;border-radius:5px;min-height:38px;font-size:10px;font-weight:900;box-shadow:2px 2px #0b1f3a1c}.comic-resources-theme .resources-list .resource-status-actions button:hover,.comic-resources-theme .resources-list .resource-status-actions button.selected,.comic-resources-theme .resources-list .secondary-button.compact:hover{box-shadow:2px 2px 0 var(--comic-teal);color:var(--comic-teal-dark);background:#e8f8f4;transform:translate(-1px,-1px)}.comic-resources-theme .resources-list>.empty-state{background:radial-gradient(circle,#0f9e8d29 1px,#0000 1.3px) 0 0/11px 11px,#fff;border:2px dashed #8fa5bd;border-radius:7px;box-shadow:4px 5px #0b1f3a12}.comic-resources-theme .resources-list>.empty-state svg{border:1.5px solid var(--comic-ink);color:var(--comic-teal-dark);background:#e8f8f4;border-radius:5px;padding:8px}.comic-resources-theme>.app-content .collapsible-panel,.comic-resources-theme .workspace-view-motion>.collapsible-panel{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-blue);background:#fff;border-radius:8px;overflow:hidden;box-shadow:5px 6px #0b1f3a1a}.comic-resources-theme .collapsible-trigger{border-bottom-color:var(--comic-ink);padding:13px 15px}.comic-resources-theme .collapsible-trigger h2{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:19px;font-weight:950}.comic-resources-theme .collapsible-trigger p{color:#60718a;font-size:11px;font-weight:800}.comic-resources-theme .collapsible-trigger>span{border:1.5px solid var(--comic-ink);color:#285fb9;font-family:var(--comic-font-display);background:#e8f0ff;border-radius:4px;font-weight:950}.comic-resources-theme .audit-timeline section,.comic-resources-theme .timeline-card{background:#fff;border:1.5px solid #b9c9dc;border-radius:5px;box-shadow:2px 2px #0b1f3a12}.comic-resources-theme .timeline-marker{background:var(--comic-blue);box-shadow:0 0 0 1.5px var(--comic-ink);border-color:#e8f0ff}@media (max-width:1080px){.comic-resources-theme .resources-workspace{grid-template-columns:minmax(245px,.38fr) minmax(0,1fr)}}@media (max-width:860px){.comic-resources-theme .resources-workspace{grid-template-columns:1fr}.comic-resources-theme .resources-filters{position:static}}@media (max-width:680px){.comic-resources-theme .resources-hero{grid-template-columns:1fr;align-items:stretch;gap:18px;padding:20px 16px}.comic-resources-theme .resources-hero:before{display:none}.comic-resources-theme .resources-hero-badge{grid-template-columns:auto minmax(0,1fr);min-width:0;transform:none}.comic-resources-theme .resources-hero-badge strong,.comic-resources-theme .resources-hero-badge span{align-self:center;margin-top:0;margin-left:10px}.comic-resources-theme .resources-hero-badge span{grid-column:2}.comic-resources-theme .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-resources-theme .resources-filters,.comic-resources-theme .resources-list .resource-card{box-shadow:3px 4px #0b1f3a1a}.comic-resources-theme .resources-list .resource-card{padding:14px}.comic-resources-theme .resources-list .resource-card header{align-items:stretch;display:grid}.comic-resources-theme .resources-list .resource-card header small{max-width:none}.comic-resources-theme .resources-list .resource-status-actions{grid-template-columns:1fr;display:grid}.comic-resources-theme .resources-list .resource-status-actions button,.comic-resources-theme .resources-list .secondary-button.compact{width:100%}}@media (max-width:430px){.comic-resources-theme .metric-grid{grid-template-columns:1fr}}.comic-support-theme .support-tickets-view{counter-reset:support-ticket;gap:20px}.comic-support-theme .support-overview-card{border:2px solid var(--comic-ink);border-bottom:8px solid var(--comic-blue);background:radial-gradient(circle,#3478e526 1.15px,#0000 1.25px) 0 0/13px 13px,linear-gradient(110deg,#fff 0 67%,#e8f0ff 67% 100%);border-radius:8px;padding:22px;position:relative;overflow:visible;box-shadow:6px 7px #0b1f3a1c}.comic-support-theme .support-overview-card:after{background:var(--comic-yellow);border:2px solid var(--comic-ink);content:"ATENDIMENTO";font-family:var(--comic-font-display);letter-spacing:.08em;padding:6px 10px;font-size:10px;font-weight:950;position:absolute;top:-15px;right:24px;transform:rotate(1.5deg)}.comic-support-theme .support-overview-card .section-heading{border-bottom:2px solid var(--comic-ink);gap:20px;margin-bottom:15px;padding-bottom:16px}.comic-support-theme .support-overview-card .eyebrow{color:var(--comic-blue);font-family:var(--comic-font-display);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.comic-support-theme .support-overview-card .section-heading h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(28px,3vw,42px);font-weight:950;line-height:1}.comic-support-theme .support-overview-card .section-heading p{color:#526680;max-width:680px;font-size:12px;font-weight:800;line-height:1.45}.comic-support-theme .support-heading-actions{align-content:center;min-width:250px}.comic-support-theme .support-heading-actions .status-pill{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);background:#fff;border-radius:4px;font-size:10px;font-weight:950;box-shadow:2px 2px #0b1f3a1c}.comic-support-theme .support-heading-actions .status-pill.neutral{background:#fff5cc}.comic-support-theme .support-heading-actions .status-pill.success{color:var(--comic-teal-dark);background:#e8f8f4}.comic-support-theme .support-heading-actions .primary-button{background:var(--comic-blue);border:2px solid var(--comic-ink);box-shadow:3px 4px 0 var(--comic-ink);color:#fff;font-family:var(--comic-font-ui);border-radius:6px;min-height:43px;font-weight:950}.comic-support-theme .support-heading-actions .primary-button:hover{box-shadow:4px 5px 0 var(--comic-ink);transform:translate(-1px,-1px)}.comic-support-theme .support-filter-grid{background:#fffffff0;border:1.5px solid #b9c9dc;border-radius:6px;gap:10px;padding:11px}.comic-support-theme .support-filter-grid label{color:var(--comic-ink);font-family:var(--comic-font-ui);text-transform:uppercase;background:#f7fbff;border:1.5px solid #bdcbda;border-radius:5px;gap:7px;padding:9px;font-size:10px;font-weight:950}.comic-support-theme .support-filter-grid label:focus-within{border-color:var(--comic-ink);box-shadow:inset 5px 0 0 var(--comic-blue);background:#fff}.comic-support-theme .support-filter-grid :is(input,select){appearance:none;border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);text-transform:none;background-color:#fff;border-radius:5px;min-height:42px;font-weight:850;box-shadow:2px 2px #0b1f3a17}.comic-support-theme .support-filter-grid select{background-image:linear-gradient(45deg, transparent 50%, var(--comic-blue) 50%), linear-gradient(135deg, var(--comic-blue) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.comic-support-theme .support-filter-grid :is(input,select):focus{border-color:var(--comic-blue);box-shadow:0 0 0 3px #3478e524,2px 2px #0b1f3a17}.comic-support-theme .support-ticket-list{gap:16px}.comic-support-theme .support-ticket-card{--ticket-accent:var(--comic-blue);background:radial-gradient(circle, color-mix(in srgb, var(--ticket-accent) 15%, transparent) 1px, transparent 1.25px) calc(100% - 10px) 10px / 11px 11px, #fff;border:2px solid var(--comic-ink);border-bottom:7px solid var(--ticket-accent);counter-increment:support-ticket;border-radius:8px;gap:14px;padding:18px;position:relative;overflow:hidden;box-shadow:5px 6px #0b1f3a1a}.comic-support-theme .support-ticket-card:has(.priority-alta){--ticket-accent:var(--comic-coral)}.comic-support-theme .support-ticket-card:has(.priority-baixa){--ticket-accent:var(--comic-teal)}.comic-support-theme .support-ticket-card:before{background:var(--ticket-accent);content:"";width:7px;position:absolute;inset:0 auto 0 0}.comic-support-theme .support-ticket-card:after{border:1.5px solid var(--comic-ink);color:var(--comic-ink);content:counter(support-ticket, decimal-leading-zero);font-family:var(--comic-font-display);background:#fff;padding:4px 7px;font-size:10px;font-weight:950;position:absolute;bottom:13px;right:13px;transform:rotate(-2deg)}.comic-support-theme .support-ticket-main{border-bottom:1.5px solid #c3d1e0;gap:18px;padding-bottom:13px}.comic-support-theme .support-card-kicker{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.comic-support-theme .support-card-kicker .status-pill,.comic-support-theme .support-priority-pill{border:1.5px solid var(--comic-ink);font-family:var(--comic-font-ui);text-transform:uppercase;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:950;line-height:1;display:inline-flex;box-shadow:1px 2px #0b1f3a1c}.comic-support-theme .support-priority-pill{color:#285fb9;background:#e8f0ff}.comic-support-theme .support-priority-pill.priority-alta{color:#bd422f;background:#fff0ed}.comic-support-theme .support-priority-pill.priority-baixa{color:var(--comic-teal-dark);background:#e8f8f4}.comic-support-theme .support-ticket-main h3{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.025em;margin:10px 0 7px;font-size:25px;font-weight:950;line-height:1.08}.comic-support-theme .support-ticket-main p{color:#405570;font-size:12px;font-weight:750;line-height:1.5}.comic-support-theme .support-ticket-meta{color:#60718a;font-family:var(--comic-font-ui);background:#f7fbff;border:1.5px solid #b9c9dc;border-radius:5px;padding:10px;font-size:10px;font-weight:800}.comic-support-theme .support-ticket-meta strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:14px;font-weight:950}.comic-support-theme .support-ticket-details{color:#526680;font-family:var(--comic-font-ui);background:#f8fbff;border:1.5px solid #b9c9dc;border-radius:5px;gap:8px;padding:10px;font-size:10px}.comic-support-theme .support-ticket-details span{overflow-wrap:anywhere;background:#fff;border:1px solid #d0dbe8;border-radius:4px;min-width:0;padding:7px 8px}.comic-support-theme .support-ticket-details strong{color:var(--comic-ink)}.comic-support-theme .support-ticket-controls{background:#f7fbff;border:1.5px solid #b9c9dc;border-radius:5px;gap:10px;padding:10px}.comic-support-theme .support-ticket-controls label,.comic-support-theme .support-ticket-response{color:var(--comic-ink);font-family:var(--comic-font-ui);text-transform:uppercase;font-size:10px;font-weight:950}.comic-support-theme .support-ticket-controls select,.comic-support-theme .support-ticket-response textarea{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);text-transform:none;background-color:#fff;border-radius:5px;font-weight:800;box-shadow:2px 2px #0b1f3a17}.comic-support-theme .support-ticket-response textarea{min-height:106px}.comic-support-theme .support-ticket-controls select:focus,.comic-support-theme .support-ticket-response textarea:focus{border-color:var(--ticket-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ticket-accent) 16%, transparent), 2px 2px 0 #0b1f3a17}.comic-support-theme .support-ticket-card .button-row{border-top:1.5px solid #c3d1e0;gap:8px;padding-top:12px}.comic-support-theme .support-ticket-card :is(.primary-button,.secondary-button){border:1.5px solid var(--comic-ink);font-family:var(--comic-font-ui);border-radius:5px;min-height:40px;font-size:10px;font-weight:950;box-shadow:2px 3px #0b1f3a24}.comic-support-theme .support-ticket-card .primary-button{background:var(--comic-teal);color:#fff}.comic-support-theme .support-ticket-card .secondary-button{color:var(--comic-ink);background:#fff}.comic-support-theme .support-ticket-card :is(.primary-button,.secondary-button):hover{transform:translate(-1px,-1px);box-shadow:3px 4px #0b1f3a29}.comic-support-theme .support-ticket-public-response{border:1.5px solid var(--comic-ink);border-left:7px solid var(--comic-teal);background:linear-gradient(100deg,#e8f8f4,#fff);border-radius:5px;padding:12px;box-shadow:2px 3px #0b1f3a14}.comic-support-theme .support-ticket-public-response>strong{color:var(--comic-teal-dark);font-family:var(--comic-font-display);text-transform:uppercase;font-size:15px;font-weight:950}.comic-support-theme .support-ticket-list>.empty-state{color:#526680;font-family:var(--comic-font-ui);background:radial-gradient(circle,#3478e526 1px,#0000 1.3px) 0 0/11px 11px,#fff;border:2px dashed #8fa5bd;border-radius:7px;font-weight:850;box-shadow:4px 5px #0b1f3a12}.support-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1f3ab8}.support-modal{--support-ink:var(--comic-ink,#0b1f3a);--support-teal:var(--comic-teal,#0f9e8d);--support-yellow:var(--comic-yellow,#f4c542);border:2px solid var(--support-ink);border-bottom:8px solid var(--support-teal);background:radial-gradient(circle,#0f9e8d24 1px,#0000 1.25px) 0 0/12px 12px,#fff;border-radius:8px;gap:14px;padding:20px;box-shadow:8px 9px #050f1e47}.support-modal .support-modal-header{border-bottom:2px solid var(--support-ink);padding-bottom:13px}.support-modal .support-modal-header .eyebrow{color:#08776d;letter-spacing:.08em;text-transform:uppercase;font-family:Bahnschrift Condensed,Arial Narrow,Segoe UI,sans-serif;font-size:11px;font-weight:950}.support-modal .support-modal-header h2{color:var(--support-ink);letter-spacing:-.035em;font-family:Bahnschrift Condensed,Arial Narrow,Segoe UI,sans-serif;font-size:30px;font-weight:950}.support-modal .support-modal-header .icon-button{border:1.5px solid var(--support-ink);background:#fff;border-radius:5px;box-shadow:2px 2px #0b1f3a1f}.support-modal .editor-grid{background:#f7fbff;border:1.5px solid #b9c9dc;border-radius:6px;gap:10px;padding:11px}.support-modal label{color:var(--support-ink);text-transform:uppercase;gap:7px;font-family:Segoe UI Variable Text,Segoe UI,sans-serif;font-size:10px;font-weight:950}.support-modal :is(input,select,textarea){border:1.5px solid var(--support-ink);color:var(--support-ink);text-transform:none;background-color:#fff;border-radius:5px;font-family:Segoe UI Variable Text,Segoe UI,sans-serif;font-weight:800;box-shadow:2px 2px #0b1f3a17}.support-modal :is(input,select,textarea):focus{border-color:var(--support-teal);box-shadow:0 0 0 3px #0f9e8d26,2px 2px #0b1f3a17}.support-modal-context{border:1.5px solid var(--support-ink);border-left:7px solid var(--support-yellow);color:#526680;background:#fff7d6;border-radius:5px;font-family:Segoe UI Variable Text,Segoe UI,sans-serif;font-size:11px;font-weight:850}.support-modal .editor-actions{border-top:1.5px solid #c3d1e0;margin:0;padding-top:12px}.support-modal .editor-actions :is(.primary-button,.secondary-button){border:1.5px solid var(--support-ink);border-radius:5px;font-family:Segoe UI Variable Text,Segoe UI,sans-serif;font-weight:950;box-shadow:2px 3px #0b1f3a24}.support-modal .editor-actions .primary-button{background:var(--support-teal);color:#fff}.support-modal .editor-actions .secondary-button{color:var(--support-ink);background:#fff}@media (max-width:900px){.comic-support-theme .support-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.comic-support-theme .support-overview-card{padding:16px}.comic-support-theme .support-overview-card:after{display:none}.comic-support-theme .support-overview-card .section-heading{display:grid}.comic-support-theme .support-heading-actions{justify-content:flex-start;min-width:0}.comic-support-theme .support-heading-actions .primary-button{width:100%}.comic-support-theme .support-filter-grid,.comic-support-theme .support-ticket-main,.comic-support-theme .support-ticket-details,.comic-support-theme .support-ticket-controls{grid-template-columns:1fr}.comic-support-theme .support-ticket-card{padding:14px;box-shadow:3px 4px #0b1f3a1a}.comic-support-theme .support-ticket-card .button-row{grid-template-columns:1fr;display:grid}.comic-support-theme .support-ticket-card .button-row button{width:100%}.support-modal-backdrop{align-items:flex-end;padding:10px}.support-modal{border-radius:8px 8px 0 0;max-height:calc(100dvh - 20px);padding:15px}.support-modal .editor-grid{grid-template-columns:1fr}.support-modal .editor-actions{grid-template-columns:1fr;display:grid}}.comic-academic-theme .academic-management-view{counter-reset:academic-step;gap:20px}.comic-academic-theme .academic-hero{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);border-bottom:8px solid var(--comic-purple);background:radial-gradient(circle,#8057e829 1.15px,#0000 1.25px) 0 0/13px 13px,linear-gradient(110deg,#fff 0 66%,#f0eaff 66% 100%);border-radius:8px;align-items:center;min-height:178px;padding:25px 28px;position:relative;overflow:hidden;box-shadow:6px 7px #0b1f3a1c}.comic-academic-theme .academic-hero:before{background:var(--comic-yellow);border:2px solid var(--comic-ink);content:"";width:26px;height:74px;position:absolute;top:-39px;right:235px;transform:rotate(18deg)}.comic-academic-theme .academic-hero>div{z-index:1;min-width:0;position:relative}.comic-academic-theme .academic-hero .eyebrow{color:#6840c8;font-family:var(--comic-font-display);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.comic-academic-theme .academic-hero h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.045em;margin:5px 0 10px;font-size:clamp(30px,3vw,44px);font-weight:950;line-height:.98}.comic-academic-theme .academic-hero p{color:#526680;max-width:710px;font-size:13px;font-weight:800;line-height:1.48}.comic-academic-theme .academic-school-badge{border:2px solid var(--comic-ink);box-shadow:4px 5px 0 var(--comic-yellow);color:var(--comic-ink);font-family:var(--comic-font-display);text-align:center;z-index:1;background:#fff;border-radius:6px;max-width:230px;padding:13px 15px;font-size:14px;font-weight:950;position:relative;transform:rotate(1deg)}.comic-academic-theme .metric-grid{gap:13px}.comic-academic-theme .metric-grid .metric-card{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-purple);background:#fff;border-radius:7px;min-height:132px;padding:16px;box-shadow:4px 5px #0b1f3a17}.comic-academic-theme .metric-grid .metric-card:nth-child(2){border-bottom-color:var(--comic-teal)}.comic-academic-theme .metric-grid .metric-card:nth-child(3){border-bottom-color:var(--comic-blue)}.comic-academic-theme .metric-grid .metric-card:nth-child(4){border-bottom-color:var(--comic-yellow)}.comic-academic-theme .metric-card svg{border:1.5px solid var(--comic-ink);color:var(--comic-purple);background:#f0eaff;border-radius:5px;width:40px;height:40px;padding:8px;box-shadow:2px 2px #0b1f3a1f}.comic-academic-theme .metric-grid .metric-card:nth-child(2) svg{color:var(--comic-teal-dark);background:#e8f8f4}.comic-academic-theme .metric-grid .metric-card:nth-child(3) svg{color:var(--comic-blue);background:#e8f0ff}.comic-academic-theme .metric-grid .metric-card:nth-child(4) svg{color:#b27b00;background:#fff5cc}.comic-academic-theme .metric-card span{color:#60718a;font-family:var(--comic-font-ui);text-transform:uppercase;font-size:11px;font-weight:950}.comic-academic-theme .metric-card strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:29px;font-weight:950;line-height:1.05}.comic-academic-theme .metric-grid .metric-card:last-child strong{color:#6840c8;max-width:150px;font-size:19px}.comic-academic-theme .academic-roadmap-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);border-bottom:8px solid var(--comic-blue);background:radial-gradient(circle at 96% 5%,#3478e521 0 54px,#0000 55px),#fff;border-radius:8px;padding:20px;overflow:hidden;box-shadow:6px 7px #0b1f3a1a}.comic-academic-theme .academic-roadmap-panel>.report-heading{border-bottom:2px solid var(--comic-ink);margin:-20px -20px 16px;padding:19px 20px 16px}.comic-academic-theme .academic-roadmap-panel .report-heading h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.03em;font-size:27px;font-weight:950}.comic-academic-theme .academic-roadmap-panel .report-heading p{color:#60718a;font-size:12px;font-weight:800}.comic-academic-theme .academic-step-grid{gap:13px}.comic-academic-theme .academic-step-card{--academic-accent:var(--comic-purple);background:radial-gradient(circle, color-mix(in srgb, var(--academic-accent) 15%, transparent) 1px, transparent 1.25px) calc(100% - 9px) 9px / 10px 10px, #fff;border:2px solid var(--comic-ink);border-bottom:6px solid var(--academic-accent);counter-increment:academic-step;border-radius:7px;gap:9px;min-height:174px;padding:16px 58px 16px 16px;position:relative;overflow:hidden;box-shadow:4px 5px #0b1f3a14}.comic-academic-theme .academic-step-card:nth-child(2){--academic-accent:var(--comic-teal)}.comic-academic-theme .academic-step-card:nth-child(3){--academic-accent:var(--comic-blue)}.comic-academic-theme .academic-step-card:nth-child(4){--academic-accent:var(--comic-yellow)}.comic-academic-theme .academic-step-card:before{background:var(--academic-accent);border:2px solid var(--comic-ink);color:var(--comic-ink);content:counter(academic-step, decimal-leading-zero);font-family:var(--comic-font-display);padding:7px 8px;font-size:13px;font-weight:950;position:absolute;top:14px;right:14px;transform:rotate(2deg)}.comic-academic-theme .academic-step-card:first-child:before,.comic-academic-theme .academic-step-card:nth-child(2):before,.comic-academic-theme .academic-step-card:nth-child(3):before{color:#fff}.comic-academic-theme .academic-step-card>span{border:1.5px solid var(--comic-ink);color:#6840c8;font-family:var(--comic-font-ui);background:#f0eaff;border-radius:4px;width:fit-content;padding:5px 7px;font-size:9px;font-weight:950}.comic-academic-theme .academic-step-card:nth-child(2)>span{color:var(--comic-teal-dark);background:#e8f8f4}.comic-academic-theme .academic-step-card:nth-child(3)>span{color:#285fb9;background:#e8f0ff}.comic-academic-theme .academic-step-card:nth-child(4)>span{color:#8b6500;background:#fff5cc}.comic-academic-theme .academic-step-card>strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:19px;font-weight:950;line-height:1.1}.comic-academic-theme .academic-step-card p{color:#526680;font-size:12px;font-weight:750;line-height:1.48}.support-modal{gap:11px;width:min(690px,100%);max-width:690px;max-height:calc(100dvh - 24px);padding:16px}.support-modal .support-modal-header{padding-bottom:10px}.support-modal .support-modal-header h2{font-size:27px}.support-modal .editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px}.support-modal>label textarea{resize:vertical;height:112px;min-height:112px}.support-modal-context{padding:8px 10px}.support-modal .editor-actions{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;z-index:auto;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0;padding:10px 0 0;position:static;bottom:auto}.support-modal .editor-actions :is(.primary-button,.secondary-button){min-height:42px}@media (max-width:900px){.comic-academic-theme .academic-step-grid{grid-template-columns:1fr}}@media (max-width:700px){.support-modal .editor-grid{grid-template-columns:1fr 1fr}.support-modal .editor-grid label:last-child{grid-column:1/-1}}@media (max-width:680px){.comic-academic-theme .academic-hero{align-items:stretch;gap:18px;padding:20px 16px;display:grid}.comic-academic-theme .academic-hero:before{display:none}.comic-academic-theme .academic-school-badge{text-align:left;max-width:none;transform:none}.comic-academic-theme .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-academic-theme .academic-roadmap-panel{padding:15px;box-shadow:3px 4px #0b1f3a1a}.comic-academic-theme .academic-roadmap-panel>.report-heading{margin:-15px -15px 14px;padding:15px}}@media (max-width:480px){.comic-academic-theme .metric-grid,.support-modal .editor-grid{grid-template-columns:1fr}.support-modal .editor-grid label:last-child{grid-column:auto}.support-modal>label textarea{height:100px;min-height:100px}}.support-modal select{appearance:none;background-color:#fff;padding-right:38px;background-image:linear-gradient(45deg, transparent 50%, var(--support-teal) 50%), linear-gradient(135deg, var(--support-teal) 50%, transparent 50%)!important;background-position:calc(100% - 18px),calc(100% - 12px)!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important}.comic-reports-theme .reports-hero{border:2px solid var(--comic-ink);border-bottom:8px solid var(--comic-blue);background:radial-gradient(circle,#3478e529 1.15px,#0000 1.25px) 0 0/13px 13px,linear-gradient(110deg,#fff 0 66%,#e8f0ff 66% 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:174px;margin-bottom:22px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:6px 7px #0b1f3a1c}.comic-reports-theme .reports-hero:before{background:var(--comic-yellow);border:2px solid var(--comic-ink);content:"";width:25px;height:76px;position:absolute;top:-41px;right:230px;transform:rotate(18deg)}.comic-reports-theme .reports-hero>div:first-child{z-index:1;min-width:0;position:relative}.comic-reports-theme .reports-hero-eyebrow{color:#285fb9;font-family:var(--comic-font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.comic-reports-theme .reports-hero-eyebrow svg{stroke-width:2.5px;width:20px;height:20px}.comic-reports-theme .reports-hero h1{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(30px,3vw,44px);font-weight:950;line-height:.98}.comic-reports-theme .reports-hero p{color:#526680;max-width:690px;margin:11px 0 0;font-size:13px;font-weight:800;line-height:1.48}.comic-reports-theme .reports-hero-summary{border:2px solid var(--comic-ink);box-shadow:4px 5px 0 var(--comic-yellow);z-index:1;background:#fff;border-radius:7px;min-width:205px;padding:14px 16px;display:grid;position:relative;transform:rotate(1deg)}.comic-reports-theme .reports-hero-summary>span{color:#285fb9;font-family:var(--comic-font-display);letter-spacing:.09em;font-size:10px;font-weight:950}.comic-reports-theme .reports-hero-summary>strong{color:var(--comic-ink);font-family:var(--comic-font-display);margin-top:4px;font-size:39px;line-height:1}.comic-reports-theme .reports-hero-summary>small{color:#60718a;font-size:10px;font-weight:850}.comic-reports-theme .reports-hero-summary>b{border:1.5px solid var(--comic-ink);color:var(--comic-teal-dark);font-family:var(--comic-font-ui);text-align:center;background:#e8f8f4;border-radius:4px;margin-top:9px;padding:6px 8px;font-size:10px}.comic-reports-theme .report-filter-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);border-bottom:8px solid var(--comic-yellow);background:radial-gradient(circle at 96% 5%,#f4c54233 0 48px,#0000 49px),#fff;border-radius:8px;padding:18px;overflow:visible;box-shadow:6px 7px #0b1f3a1a}.comic-reports-theme .report-filter-heading{border-bottom:2px solid var(--comic-ink);gap:14px;padding-bottom:14px}.comic-reports-theme .report-filter-heading h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.03em;font-size:26px;font-weight:950}.comic-reports-theme .report-filter-heading p{color:#60718a;font-size:11px;font-weight:850}.comic-reports-theme .report-filter-actions{gap:7px}.comic-reports-theme .report-filter-actions .secondary-button{border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);background:#fff;border-radius:5px;min-height:40px;font-size:10px;font-weight:950;box-shadow:2px 3px #0b1f3a21}.comic-reports-theme .report-filter-actions .secondary-button:first-child{color:#285fb9;background:#e8f0ff}.comic-reports-theme .report-filter-actions .secondary-button:nth-child(2){color:var(--comic-teal-dark);background:#e8f8f4}.comic-reports-theme .report-filter-actions .secondary-button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 4px #0b1f3a29}.comic-reports-theme .report-filters{background:#f7fbff;border:1.5px solid #b9c9dc;border-radius:6px;gap:10px;margin-top:14px;padding:11px}.comic-reports-theme .report-filters label{color:var(--comic-ink);font-family:var(--comic-font-ui);text-transform:uppercase;background:#fff;border:1.5px solid #bdcbda;border-radius:5px;gap:6px;padding:8px;font-size:9px;font-weight:950}.comic-reports-theme .report-filters label:focus-within{border-color:var(--comic-ink);box-shadow:inset 5px 0 0 var(--comic-blue)}.comic-reports-theme .report-filters :is(input,select){appearance:none;border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);text-transform:none;background-color:#fff;border-radius:5px;min-height:41px;font-weight:850;box-shadow:2px 2px #0b1f3a14}.comic-reports-theme .report-filters select{background-image:linear-gradient(45deg, transparent 50%, var(--comic-blue) 50%), linear-gradient(135deg, var(--comic-blue) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:33px}.comic-reports-theme .report-filters :is(input,select):focus{border-color:var(--comic-blue);box-shadow:0 0 0 3px #3478e524,2px 2px #0b1f3a14}.comic-reports-theme .metric-grid{gap:13px}.comic-reports-theme .metric-grid .metric-card{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-blue);background:#fff;border-radius:7px;min-height:128px;padding:16px;box-shadow:4px 5px #0b1f3a17}.comic-reports-theme .metric-grid .metric-card:nth-child(2){border-bottom-color:var(--comic-teal)}.comic-reports-theme .metric-grid .metric-card:nth-child(3){border-bottom-color:var(--comic-purple)}.comic-reports-theme .metric-grid .metric-card:nth-child(4){border-bottom-color:var(--comic-yellow)}.comic-reports-theme .metric-card svg{border:1.5px solid var(--comic-ink);color:var(--comic-blue);background:#e8f0ff;border-radius:5px;width:39px;height:39px;padding:8px;box-shadow:2px 2px #0b1f3a1c}.comic-reports-theme .metric-grid .metric-card:nth-child(2) svg{color:var(--comic-teal-dark);background:#e8f8f4}.comic-reports-theme .metric-grid .metric-card:nth-child(3) svg{color:var(--comic-purple);background:#f0eaff}.comic-reports-theme .metric-grid .metric-card:nth-child(4) svg{color:#b27b00;background:#fff5cc}.comic-reports-theme .metric-card span{color:#60718a;font-family:var(--comic-font-ui);text-transform:uppercase;font-size:10px;font-weight:950}.comic-reports-theme .metric-card strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:30px;font-weight:950}.comic-reports-theme .report-insight-strip{gap:10px}.comic-reports-theme .report-insight-strip>div{--insight-accent:var(--comic-blue);border:1.5px solid var(--comic-ink);border-left:7px solid var(--insight-accent);background:#fff;border-radius:6px;min-width:0;padding:12px;box-shadow:3px 4px #0b1f3a14}.comic-reports-theme .report-insight-strip>div:nth-child(2){--insight-accent:var(--comic-teal)}.comic-reports-theme .report-insight-strip>div:nth-child(3){--insight-accent:var(--comic-purple)}.comic-reports-theme .report-insight-strip>div:nth-child(4){--insight-accent:var(--comic-coral)}.comic-reports-theme .report-insight-strip>div:nth-child(5){--insight-accent:var(--comic-yellow)}.comic-reports-theme .report-insight-strip span{color:#60718a;font-family:var(--comic-font-ui);text-transform:uppercase;font-size:9px;font-weight:950}.comic-reports-theme .report-insight-strip strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:23px;font-weight:950}.comic-reports-theme .report-insight-strip small{color:#60718a;font-size:9px;font-weight:800}.comic-reports-theme .reports-layout{counter-reset:report-card;gap:16px}.comic-reports-theme .reports-layout>.report-panel{--report-accent:var(--comic-blue);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);border-bottom:7px solid var(--report-accent);counter-increment:report-card;background:#fff;border-radius:8px;padding:18px;position:relative;overflow:hidden;box-shadow:5px 6px #0b1f3a17}.comic-reports-theme .reports-layout>.report-panel:nth-child(4n+2){--report-accent:var(--comic-teal)}.comic-reports-theme .reports-layout>.report-panel:nth-child(4n+3){--report-accent:var(--comic-purple)}.comic-reports-theme .reports-layout>.report-panel:nth-child(4n+4){--report-accent:var(--comic-yellow)}.comic-reports-theme .reports-layout>.report-panel:after{background:var(--report-accent);border:1.5px solid var(--comic-ink);color:var(--comic-ink);content:counter(report-card, decimal-leading-zero);font-family:var(--comic-font-display);padding:4px 7px;font-size:9px;font-weight:950;position:absolute;top:13px;right:13px;transform:rotate(2deg)}.comic-reports-theme .reports-layout>.report-panel:nth-child(4n+1):after,.comic-reports-theme .reports-layout>.report-panel:nth-child(4n+2):after,.comic-reports-theme .reports-layout>.report-panel:nth-child(4n+3):after{color:#fff}.comic-reports-theme .reports-layout .report-heading{border-bottom:1.5px solid #c3d1e0;margin-bottom:13px;padding:0 48px 12px 0}.comic-reports-theme .reports-layout .report-heading h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.025em;font-size:21px;font-weight:950}.comic-reports-theme .reports-layout .report-heading p{color:#60718a;font-size:10px;font-weight:800}.comic-reports-theme :is(.status-report-list,.ods-report-list,.attention-list){gap:8px}.comic-reports-theme .status-report-row,.comic-reports-theme .ods-report-row{background:#f8fbff;border:1.5px solid #b9c9dc;border-radius:5px;padding:10px;box-shadow:2px 2px #0b1f3a0f}.comic-reports-theme .status-report-row .status-badge{border:1px solid var(--comic-ink);font-family:var(--comic-font-ui);border-radius:3px;font-size:9px;font-weight:950}.comic-reports-theme .status-report-row strong,.comic-reports-theme .ods-report-row b{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:18px;font-weight:950}.comic-reports-theme .bar-track{background:#dfe7f0;border:1px solid #b9c9dc;border-radius:2px}.comic-reports-theme .bar-track span{background:var(--comic-blue);border-radius:1px}.comic-reports-theme .ods-report-row img{border:1.5px solid var(--comic-ink);border-radius:4px;box-shadow:2px 2px #0b1f3a17}.comic-reports-theme .report-table-wrap{border:1.5px solid var(--comic-ink);border-radius:6px;max-width:100%;overflow:auto}.comic-reports-theme .report-table{border-collapse:collapse;background:#fff;min-width:560px}.comic-reports-theme .report-table th{background:var(--comic-ink);color:#fff;font-family:var(--comic-font-display);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.comic-reports-theme .report-table td{color:#405570;font-family:var(--comic-font-ui);border-bottom:1px solid #d4deea;font-size:11px;font-weight:750}.comic-reports-theme .report-table tbody tr:nth-child(2n){background:#f3f7fb}.comic-reports-theme .report-table tbody tr:hover{background:#e8f8f4}.comic-reports-theme .report-kpi-list{gap:8px}.comic-reports-theme .report-kpi-list>div{border:1.5px solid #b9c9dc;border-left:6px solid var(--report-accent);background:#f8fbff;border-radius:5px;box-shadow:2px 2px #0b1f3a0f}.comic-reports-theme .report-kpi-list span{color:#60718a;text-transform:uppercase;font-size:9px;font-weight:900}.comic-reports-theme .report-kpi-list strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-weight:950}.comic-reports-theme .attention-list button{border:1.5px solid #b9c9dc;border-left:6px solid var(--comic-coral);background:#fff;border-radius:5px;box-shadow:2px 2px #0b1f3a12}.comic-reports-theme .attention-list button:hover{border-color:var(--comic-ink);background:#fff5f2;transform:translate(-1px,-1px);box-shadow:3px 3px #f47b6247}.comic-reports-theme .attention-list strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-weight:950}.comic-reports-theme .reports-layout>.collapsible-panel{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-teal);background:#fff;border-radius:8px;overflow:hidden;box-shadow:5px 6px #0b1f3a17}.comic-reports-theme .reports-layout>.collapsible-panel:after{display:none}.comic-reports-theme .collapsible-trigger{border-bottom-color:var(--comic-ink);padding:13px 15px}.comic-reports-theme .collapsible-trigger h2{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:19px;font-weight:950}.comic-reports-theme .collapsible-trigger p{color:#60718a;font-size:10px;font-weight:800}.comic-reports-theme .collapsible-trigger>span{border:1.5px solid var(--comic-ink);color:var(--comic-teal-dark);font-family:var(--comic-font-display);background:#e8f8f4;border-radius:4px;font-weight:950}.comic-reports-theme .recent-events-list>div,.comic-reports-theme .audit-timeline section,.comic-reports-theme .timeline-card{background:#fff;border:1.5px solid #b9c9dc;border-radius:5px;box-shadow:2px 2px #0b1f3a0f}.comic-reports-theme .reports-layout .empty-state{background:radial-gradient(circle,#3478e524 1px,#0000 1.3px) 0 0/10px 10px,#fff;border:2px dashed #8fa5bd;border-radius:6px}@media (max-width:1050px){.comic-reports-theme .report-filter-heading{align-items:stretch;display:grid}.comic-reports-theme .report-filter-actions{justify-content:flex-start}.comic-reports-theme .report-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.comic-reports-theme .reports-hero{grid-template-columns:1fr;gap:18px;padding:20px 16px}.comic-reports-theme .reports-hero:before{display:none}.comic-reports-theme .reports-hero-summary{min-width:0;transform:none}.comic-reports-theme .report-filter-panel{padding:14px;box-shadow:3px 4px #0b1f3a1a}.comic-reports-theme .report-filter-actions{grid-template-columns:1fr;display:grid}.comic-reports-theme .report-filter-actions .secondary-button{width:100%}.comic-reports-theme .report-filters,.comic-reports-theme .metric-grid,.comic-reports-theme .report-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-reports-theme .reports-layout{grid-template-columns:1fr}.comic-reports-theme .reports-layout>.report-panel{grid-column:auto;padding:14px;box-shadow:3px 4px #0b1f3a17}}@media (max-width:480px){.comic-reports-theme .report-filters,.comic-reports-theme .metric-grid,.comic-reports-theme .report-insight-strip{grid-template-columns:1fr}}.comic-curriculum-theme .curriculum-hero{border:2px solid var(--comic-ink);border-bottom:8px solid var(--comic-yellow);background:radial-gradient(circle,#f4c54233 1.15px,#0000 1.25px) 0 0/13px 13px,linear-gradient(110deg,#fff 0 66%,#fff6d6 66% 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:174px;margin-bottom:22px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:6px 7px #0b1f3a1c}.comic-curriculum-theme .curriculum-hero:before{background:var(--comic-teal);border:2px solid var(--comic-ink);content:"";width:25px;height:76px;position:absolute;top:-40px;right:232px;transform:rotate(18deg)}.comic-curriculum-theme .curriculum-hero>div:first-child{z-index:1;min-width:0;position:relative}.comic-curriculum-theme .curriculum-hero-eyebrow{color:#8b6500;font-family:var(--comic-font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.comic-curriculum-theme .curriculum-hero-eyebrow svg{stroke-width:2.5px;width:20px;height:20px}.comic-curriculum-theme .curriculum-hero h1{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(30px,3vw,44px);font-weight:950;line-height:.98}.comic-curriculum-theme .curriculum-hero p{color:#526680;max-width:700px;margin:11px 0 0;font-size:13px;font-weight:800;line-height:1.48}.comic-curriculum-theme .curriculum-hero-summary{border:2px solid var(--comic-ink);box-shadow:4px 5px 0 var(--comic-teal);z-index:1;background:#fff;border-radius:7px;min-width:210px;padding:14px 16px;display:grid;position:relative;transform:rotate(1deg)}.comic-curriculum-theme .curriculum-hero-summary>span{color:#8b6500;font-family:var(--comic-font-display);letter-spacing:.09em;font-size:10px;font-weight:950}.comic-curriculum-theme .curriculum-hero-summary>strong{color:var(--comic-ink);font-family:var(--comic-font-display);margin-top:4px;font-size:39px;line-height:1}.comic-curriculum-theme .curriculum-hero-summary>small{color:#60718a;font-size:10px;font-weight:850}.comic-curriculum-theme .curriculum-hero-summary>b{border:1.5px solid var(--comic-ink);color:#8b6500;font-family:var(--comic-font-ui);text-align:center;background:#fff5cc;border-radius:4px;margin-top:9px;padding:6px 8px;font-size:10px}.comic-curriculum-theme .metric-grid{gap:13px}.comic-curriculum-theme .metric-grid .metric-card{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-yellow);background:#fff;border-radius:7px;min-height:128px;padding:16px;box-shadow:4px 5px #0b1f3a17}.comic-curriculum-theme .metric-grid .metric-card:nth-child(2){border-bottom-color:var(--comic-teal)}.comic-curriculum-theme .metric-grid .metric-card:nth-child(3){border-bottom-color:var(--comic-blue)}.comic-curriculum-theme .metric-grid .metric-card:nth-child(4){border-bottom-color:var(--comic-purple)}.comic-curriculum-theme .metric-card svg{border:1.5px solid var(--comic-ink);color:#a87500;background:#fff5cc;border-radius:5px;width:39px;height:39px;padding:8px;box-shadow:2px 2px #0b1f3a1c}.comic-curriculum-theme .metric-grid .metric-card:nth-child(2) svg{color:var(--comic-teal-dark);background:#e8f8f4}.comic-curriculum-theme .metric-grid .metric-card:nth-child(3) svg{color:var(--comic-blue);background:#e8f0ff}.comic-curriculum-theme .metric-grid .metric-card:nth-child(4) svg{color:var(--comic-purple);background:#f0eaff}.comic-curriculum-theme .metric-card span{color:#60718a;font-family:var(--comic-font-ui);text-transform:uppercase;font-size:10px;font-weight:950}.comic-curriculum-theme .metric-card strong{color:var(--comic-ink);font-family:var(--comic-font-display);font-size:30px;font-weight:950}.comic-curriculum-theme .toolbar{border:2px solid var(--comic-ink);border-bottom:7px solid var(--comic-blue);background:radial-gradient(circle at 96% 15%,#3478e521 0 42px,#0000 43px),#fff;border-radius:8px 8px 0 0;padding:17px 18px;position:relative;box-shadow:5px 6px #0b1f3a17}.comic-curriculum-theme .toolbar h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.03em;font-size:25px;font-weight:950}.comic-curriculum-theme .toolbar p{color:#60718a;font-size:11px;font-weight:850}.comic-curriculum-theme .loading-pill{border:1.5px solid var(--comic-ink);color:var(--comic-teal-dark);font-family:var(--comic-font-ui);background:#e8f8f4;border-radius:4px;font-size:10px;font-weight:950;box-shadow:2px 2px #0b1f3a1a}.comic-curriculum-theme .filters{border:2px solid var(--comic-ink);background:#f7fbff;border-top:0;border-radius:0 0 8px 8px;gap:10px;margin-bottom:20px;padding:14px;box-shadow:5px 6px #0b1f3a17}.comic-curriculum-theme .filters label{color:var(--comic-ink);font-family:var(--comic-font-ui);text-transform:uppercase;background:#fff;border:1.5px solid #bdcbda;border-radius:5px;gap:6px;padding:8px;font-size:9px;font-weight:950}.comic-curriculum-theme .filters label:focus-within{border-color:var(--comic-ink);box-shadow:inset 5px 0 0 var(--comic-teal)}.comic-curriculum-theme .filters :is(input,select){appearance:none;border:1.5px solid var(--comic-ink);color:var(--comic-ink);font-family:var(--comic-font-ui);text-transform:none;background-color:#fff;border-radius:5px;min-height:43px;font-weight:850;box-shadow:2px 2px #0b1f3a14}.comic-curriculum-theme .filters select{background-image:linear-gradient(45deg, transparent 50%, var(--comic-teal-dark) 50%), linear-gradient(135deg, var(--comic-teal-dark) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:33px}.comic-curriculum-theme .filters :is(input,select):focus{border-color:var(--comic-teal-dark);box-shadow:0 0 0 3px #0f9e8d24,2px 2px #0b1f3a14}.comic-curriculum-theme .search-field svg{color:var(--comic-teal-dark);stroke-width:2.5px;width:19px;height:19px;bottom:12px;left:20px}.comic-curriculum-theme .search-field input{padding-left:40px}.comic-curriculum-theme .filters .primary-button{background:var(--comic-teal);border:2px solid var(--comic-ink);box-shadow:3px 4px 0 var(--comic-ink);color:#fff;font-family:var(--comic-font-ui);border-radius:6px;min-height:45px;font-size:11px;font-weight:950}.comic-curriculum-theme .filters .primary-button:hover:not(:disabled){box-shadow:4px 5px 0 var(--comic-ink);transform:translate(-1px,-1px)}.comic-curriculum-theme .skill-list{counter-reset:curriculum-skill;gap:14px}.comic-curriculum-theme .skill-card{--skill-accent:var(--comic-yellow);background:radial-gradient(circle, color-mix(in srgb, var(--skill-accent) 17%, transparent) 1px, transparent 1.25px) calc(100% - 9px) 9px / 10px 10px, #fff;border:2px solid var(--comic-ink);border-bottom:7px solid var(--skill-accent);counter-increment:curriculum-skill;border-radius:8px;gap:13px;min-height:205px;padding:17px;position:relative;overflow:hidden;box-shadow:5px 6px #0b1f3a17}.comic-curriculum-theme .skill-card:nth-child(4n+2){--skill-accent:var(--comic-teal)}.comic-curriculum-theme .skill-card:nth-child(4n+3){--skill-accent:var(--comic-blue)}.comic-curriculum-theme .skill-card:nth-child(4n+4){--skill-accent:var(--comic-purple)}.comic-curriculum-theme .skill-card:before{background:var(--skill-accent);border:1.5px solid var(--comic-ink);color:var(--comic-ink);content:counter(curriculum-skill, decimal-leading-zero);font-family:var(--comic-font-display);padding:4px 7px;font-size:9px;font-weight:950;position:absolute;top:13px;right:13px;transform:rotate(2deg)}.comic-curriculum-theme .skill-card:nth-child(4n+2):before,.comic-curriculum-theme .skill-card:nth-child(4n+3):before,.comic-curriculum-theme .skill-card:nth-child(4n+4):before{color:#fff}.comic-curriculum-theme .skill-header{border-bottom:1.5px solid #c3d1e0;gap:8px;padding:0 48px 11px 0}.comic-curriculum-theme .skill-header strong{background:var(--comic-ink);border:1.5px solid var(--comic-ink);box-shadow:2px 2px 0 color-mix(in srgb, var(--skill-accent) 75%, transparent);color:#fff;font-family:var(--comic-font-display);letter-spacing:.02em;border-radius:4px;padding:7px 9px;font-size:14px;font-weight:950}.comic-curriculum-theme .skill-header>span{color:#526680;font-family:var(--comic-font-ui);background:#f7fbff;border:1.5px solid #b9c9dc;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:950}.comic-curriculum-theme .skill-card>p{color:#314962;font-size:13px;font-weight:750;line-height:1.56}.comic-curriculum-theme .skill-card footer{border-top:1.5px dashed #b9c9dc;gap:6px;margin-top:auto;padding-top:11px}.comic-curriculum-theme .skill-card footer span{color:var(--comic-teal-dark);font-family:var(--comic-font-ui);background:#fff;border:1.5px solid #b4c7dc;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:900}.comic-curriculum-theme .skill-list>.empty-state{background:radial-gradient(circle,#f4c5422e 1px,#0000 1.3px) 0 0/10px 10px,#fff;border:2px dashed #8fa5bd;border-radius:7px;box-shadow:4px 5px #0b1f3a12}.comic-curriculum-theme .skill-list>.empty-state svg{border:1.5px solid var(--comic-ink);color:#9c7000;background:#fff5cc;border-radius:5px;padding:8px}@media (max-width:900px){.comic-curriculum-theme .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-curriculum-theme .filters .primary-button{width:100%}}@media (max-width:680px){.comic-curriculum-theme .curriculum-hero{grid-template-columns:1fr;gap:18px;padding:20px 16px}.comic-curriculum-theme .curriculum-hero:before{display:none}.comic-curriculum-theme .curriculum-hero-summary{min-width:0;transform:none}.comic-curriculum-theme .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-curriculum-theme .toolbar{align-items:flex-start;gap:10px;display:grid}.comic-curriculum-theme .filters,.comic-curriculum-theme .skill-list{grid-template-columns:1fr}.comic-curriculum-theme .skill-card{min-height:0;padding:14px;box-shadow:3px 4px #0b1f3a17}}@media (max-width:430px){.comic-curriculum-theme .metric-grid{grid-template-columns:1fr}.comic-curriculum-theme .skill-header{align-items:flex-start;display:grid}}.comic-privacy-theme .legal-page{counter-reset:legal-card;gap:20px}.comic-privacy-theme .privacy-hero{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--comic-ink);border-bottom:8px solid var(--comic-teal);background:radial-gradient(circle,#0f9e8d2b 1.15px,#0000 1.25px) 0 0/13px 13px,linear-gradient(110deg,#fff 0 66%,#e8f8f4 66% 100%);border-radius:8px;align-items:center;min-height:180px;padding:25px 28px;position:relative;overflow:hidden;box-shadow:6px 7px #0b1f3a1c}.comic-privacy-theme .privacy-hero:before{background:var(--comic-yellow);border:2px solid var(--comic-ink);content:"";width:25px;height:76px;position:absolute;top:-40px;right:228px;transform:rotate(18deg)}.comic-privacy-theme .privacy-hero>div:first-child{z-index:1;min-width:0;position:relative}.comic-privacy-theme .privacy-hero .eyebrow{color:var(--comic-teal-dark);font-family:var(--comic-font-display);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.comic-privacy-theme .privacy-hero h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(30px,3vw,44px);font-weight:950;line-height:.98}.comic-privacy-theme .privacy-hero>div:first-child>span{color:#526680;max-width:690px;margin-top:11px;font-size:13px;font-weight:800;line-height:1.48;display:block}.comic-privacy-theme .privacy-hero .dashboard-score{border:2px solid var(--comic-ink);box-shadow:4px 5px 0 var(--comic-yellow);text-align:left;z-index:1;background:#fff;border-radius:7px;min-width:205px;padding:16px;display:grid;position:relative;transform:rotate(1deg)}.comic-privacy-theme .privacy-hero .dashboard-score strong{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.03em;font-size:37px;font-weight:950;line-height:1}.comic-privacy-theme .privacy-hero .dashboard-score span{color:var(--comic-teal-dark);font-family:var(--comic-font-ui);text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:950}.comic-privacy-theme .legal-grid{gap:16px}.comic-privacy-theme .legal-card{--legal-accent:var(--comic-teal);background:radial-gradient(circle, color-mix(in srgb, var(--legal-accent) 16%, transparent) 1px, transparent 1.25px) calc(100% - 10px) 10px / 11px 11px, #fff;border:2px solid var(--comic-ink);border-bottom:8px solid var(--legal-accent);counter-increment:legal-card;border-radius:8px;gap:11px;min-height:390px;padding:19px;position:relative;overflow:hidden;box-shadow:5px 6px #0b1f3a17}.comic-privacy-theme .legal-card:nth-child(2){--legal-accent:var(--comic-blue)}.comic-privacy-theme .legal-card:nth-child(3){--legal-accent:var(--comic-purple)}.comic-privacy-theme .legal-card:nth-child(4){--legal-accent:var(--comic-yellow)}.comic-privacy-theme .legal-card:before{background:var(--legal-accent);border:1.5px solid var(--comic-ink);color:var(--comic-ink);content:counter(legal-card, decimal-leading-zero);font-family:var(--comic-font-display);padding:5px 8px;font-size:10px;font-weight:950;position:absolute;top:14px;right:14px;transform:rotate(2deg)}.comic-privacy-theme .legal-card:first-child:before,.comic-privacy-theme .legal-card:nth-child(2):before,.comic-privacy-theme .legal-card:nth-child(3):before{color:#fff}.comic-privacy-theme .legal-card>svg{background:color-mix(in srgb, var(--legal-accent) 18%, #fff);border:1.5px solid var(--comic-ink);color:var(--comic-ink);border-radius:6px;width:45px;height:45px;padding:9px;box-shadow:2px 2px #0b1f3a1c}.comic-privacy-theme .legal-card h2{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.025em;border-bottom:1.5px solid #c3d1e0;padding:0 45px 11px 0;font-size:23px;font-weight:950}.comic-privacy-theme .legal-card>p{color:#405570;font-size:12px;font-weight:750;line-height:1.55}.comic-privacy-theme .legal-card ul{gap:8px;padding:0;list-style:none}.comic-privacy-theme .legal-card li{border:1.5px solid #c2d0df;border-left:6px solid var(--legal-accent);color:#526680;background:#f8fbff;border-radius:5px;padding:9px 10px;font-size:11px;font-weight:750;line-height:1.45}.comic-privacy-theme .legal-notice{border:2px solid var(--comic-ink);border-left:10px solid var(--comic-yellow);background:radial-gradient(circle at 95% 15%,#f4c54238 0 48px,#0000 49px),linear-gradient(105deg,#fff8dc,#fff);border-radius:8px;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:center;gap:10px;padding:18px 20px;box-shadow:5px 6px #0b1f3a17}.comic-privacy-theme .legal-notice strong{color:var(--comic-ink);font-family:var(--comic-font-display);letter-spacing:-.02em;font-size:20px;font-weight:950}.comic-privacy-theme .legal-notice p{color:#526680;border-left:1.5px solid #c9b45b;padding-left:18px;font-size:12px;font-weight:750;line-height:1.5}@media (max-width:850px){.comic-privacy-theme .legal-grid{grid-template-columns:1fr}.comic-privacy-theme .legal-card{min-height:0}}@media (max-width:680px){.comic-privacy-theme .privacy-hero{align-items:stretch;gap:18px;padding:20px 16px;display:grid}.comic-privacy-theme .privacy-hero:before{display:none}.comic-privacy-theme .privacy-hero .dashboard-score{min-width:0;transform:none}.comic-privacy-theme .legal-card{padding:15px;box-shadow:3px 4px #0b1f3a17}.comic-privacy-theme .legal-notice{grid-template-columns:1fr;align-items:start;padding:15px}.comic-privacy-theme .legal-notice p{border-top:1.5px solid #c9b45b;border-left:0;padding-top:11px;padding-left:0}}.comic-omr-theme{--omr-ink:#0b2443;--omr-teal:#10a99a;--omr-blue:#3578ef;--omr-yellow:#ffc942;--omr-violet:#8658ed;--omr-paper:#f7fbfc}.omr-studio{min-width:0;color:var(--omr-ink);gap:18px;display:grid}.omr-hero,.omr-section-card,.omr-flow-card,.omr-preview-stage,.omr-report-page{border:2px solid var(--omr-ink);background:#fff;box-shadow:6px 7px #0b24431f}.omr-hero{background:radial-gradient(circle at 1px 1px,#10a99a33 1px,#0000 1.5px) 0 0/11px 11px,linear-gradient(118deg,#fff 0 68%,#e9faf7 68%);justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.omr-hero:after{content:"";border:22px solid #3578ef17;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-70px;right:24%}.omr-hero h1{margin:5px 0 4px;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.omr-hero p{color:#526781;margin:0;font-weight:700}.omr-hero-badge{z-index:1;border:2px solid var(--omr-ink);min-width:min(310px,38%);box-shadow:4px 4px 0 var(--omr-yellow);background:#fff;grid-template-columns:48px minmax(100px,1fr);align-items:center;gap:0 12px;padding:12px 16px;display:grid}.omr-hero-badge svg{width:34px;height:34px;color:var(--omr-teal);grid-row:1/3}.omr-hero-badge span,.omr-hero-badge strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.omr-hero-badge span,.comic-kicker{color:#087f75;letter-spacing:.08em;font-size:.7rem;font-weight:950}.omr-tabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0;display:grid}.omr-tabs button{border:2px solid var(--omr-ink);border-bottom:6px solid var(--nav-accent);min-height:54px;color:var(--omr-ink);font-family:var(--comic-font-display);letter-spacing:.01em;text-transform:uppercase;background:#fff;border-radius:9px 9px 5px 5px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;font-size:15px;font-weight:950;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:3px 4px #0b244326}.omr-tabs button svg{width:21px;height:21px;color:var(--nav-accent);stroke-width:2.5px}.omr-tabs button:hover,.omr-tabs button.active{background:color-mix(in srgb, var(--nav-accent) 16%, white);transform:translateY(-2px);box-shadow:4px 5px #0b244333}.omr-message{border:2px solid var(--omr-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;font-weight:850;display:grid}.omr-message>svg{width:20px;height:20px}.omr-message>button{width:32px;height:32px;color:inherit;box-shadow:none;background:#ffffffb3;border:1.5px solid;border-radius:4px;place-items:center;padding:0;display:grid}.omr-message>button svg{width:16px;height:16px}.omr-message.success{color:#087469;background:#dcf9f1}.omr-message.error{color:#b42318;background:#fff0ef}.omr-tab-surface{transform-origin:50% 12%;will-change:opacity, transform, filter;gap:18px;min-width:0;display:grid}.omr-tab-surface.entering{animation:.34s cubic-bezier(.2,.78,.18,1) both omrTabSurfaceIn}.omr-tab-surface.leaving{pointer-events:none;animation:.14s ease-in-out both omrTabSurfaceOut}@keyframes omrTabSurfaceIn{0%{opacity:0;filter:blur(2px);transform:translateY(9px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes omrTabSurfaceOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(-5px)scale(.995)}}.omr-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.omr-metric{border:2px solid var(--omr-ink);background:#fff;min-height:140px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:4px 5px #0b244321}.omr-metric:after{opacity:.08;content:"";background:currentColor;border-radius:50%;width:84px;height:84px;position:absolute;top:-22px;right:-16px}.omr-metric.teal{border-bottom:7px solid var(--omr-teal);color:var(--omr-teal)}.omr-metric.blue{border-bottom:7px solid var(--omr-blue);color:var(--omr-blue)}.omr-metric.violet{border-bottom:7px solid var(--omr-violet);color:var(--omr-violet)}.omr-metric.yellow{border-bottom:7px solid var(--omr-yellow);color:#c78600}.omr-metric>span{color:#53667d;text-transform:uppercase;font-size:.78rem;font-weight:950}.omr-metric>strong{color:var(--omr-ink);font-size:2.6rem;line-height:1}.omr-metric>small{font-weight:800}.omr-flow-card,.omr-section-card{padding:22px}.omr-flow-card{grid-template-columns:minmax(230px,1fr) minmax(420px,1.7fr) auto;align-items:center;gap:22px;display:grid}.omr-flow-card h2,.omr-section-heading h2{margin:4px 0}.omr-flow-card p{color:#65778d;margin:0;font-weight:700}.omr-flow{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.omr-flow button{min-height:82px;color:var(--omr-ink);box-shadow:none;background:#f5f9fc;border:1px solid #b9cbdd;padding:10px;font-size:.75rem;font-weight:900}.omr-flow button span{border:1.5px solid var(--omr-ink);background:var(--omr-yellow);border-radius:50%;place-items:center;width:25px;height:25px;margin:0 auto 7px;display:grid}.omr-section-heading,.omr-report-actions{border-bottom:2px solid var(--omr-ink);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.omr-section-heading .primary-button,.omr-section-heading .secondary-button,.omr-report-actions .primary-button{width:auto}.omr-table-wrap{border:1.5px solid var(--omr-ink);width:100%;overflow-x:auto}.omr-table{border-collapse:collapse;width:100%;min-width:720px}.omr-table th{background:var(--omr-ink);color:#fff;letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:12px;font-size:.72rem}.omr-table td{color:#243b56;border-bottom:1px solid #cbd9e5;padding:13px 12px;font-weight:750}.omr-table td strong,.omr-table td small{display:block}.omr-table td small{color:#72849a;margin-top:3px}.omr-row-actions{gap:7px;display:flex}.omr-row-actions button{border:1.5px solid var(--omr-ink);color:var(--omr-ink);box-shadow:2px 2px 0 var(--omr-ink);background:#fff;align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.omr-row-actions button svg{width:15px}.omr-row-actions button.danger{color:#b42318}.omr-empty{color:#72849a;text-align:center;padding:30px;font-weight:800}.omr-editor-grid{grid-template-columns:minmax(340px,390px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.omr-editor-controls{min-width:0}.omr-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.omr-form-grid label,.omr-upload-flow label,.omr-result-toolbar label,.omr-report-actions label{color:#50637b;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:950;display:grid}.omr-form-grid label.wide{grid-column:1/-1}.omr-form-grid input,.omr-form-grid select,.omr-upload-flow input,.omr-upload-flow select,.omr-result-toolbar select,.omr-report-actions select{border:1.5px solid var(--omr-ink);min-width:0;min-height:43px;color:var(--omr-ink);background:#fff;border-radius:0;padding:8px 11px;font-weight:800}.omr-editor-controls h3{margin:20px 0 10px}.omr-answer-key{background:#f7fafc;border:1px dashed #9fb7ca;grid-template-columns:repeat(5,minmax(52px,1fr));gap:7px;max-height:315px;padding:9px;display:grid;overflow-y:auto}.omr-answer-key label{background:#fff;border:1px solid #c4d3df;grid-template-columns:25px 1fr;align-items:center;display:grid}.omr-answer-key label>span{text-align:center;font-size:.68rem;font-weight:950}.omr-answer-key select{background:0 0;border:0;border-left:1px solid #c4d3df;min-width:0;height:34px;font-weight:900}.omr-save{width:100%;margin-top:16px}.omr-editor-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.omr-editor-actions .omr-save{grid-column:1/-1;margin-top:0}.omr-editor-actions .secondary-button{min-width:0;min-height:46px;padding-inline:9px;font-size:.76rem}.omr-preview-panel{border:2px solid var(--omr-ink);background:#fff;min-width:0;overflow:hidden;box-shadow:6px 7px #0b24431f}.omr-preview-toolbar{border-bottom:2px solid var(--omr-ink);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 16px;display:flex}.omr-preview-toolbar>div{display:grid}.omr-preview-toolbar>div>strong{font-family:var(--comic-font-display);font-size:1.1rem}.omr-preview-toolbar .secondary-button{width:auto;min-width:max-content}.omr-preview-stage{background:radial-gradient(circle at 1px 1px,#3578ef2e 1px,#0000 1.5px) 0 0/12px 12px,#eef5f8;min-width:0;min-height:760px;padding:20px;overflow:hidden;container-type:inline-size}.omr-answer-sheet{color:#111827;background:#fff;border:1px solid #9aa9b8;width:760px;min-height:1040px;margin:0 auto;padding:30px;box-shadow:0 12px 30px #0b244324}@container (max-width:820px){.omr-preview-stage>.omr-answer-sheet{zoom:.82}}@container (max-width:690px){.omr-preview-stage>.omr-answer-sheet{zoom:.7}}@container (max-width:590px){.omr-preview-stage>.omr-answer-sheet{zoom:.6}}.omr-focus-backdrop{z-index:3000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overscroll-behavior:contain;background:#07172dd1;place-items:center;padding:14px;animation:.22s both omrFocusBackdropIn;display:grid;position:fixed;inset:0}.omr-focus-backdrop.closing{animation:.24s both omrFocusBackdropOut}.omr-focus-shell{border:3px solid var(--omr-ink);transform-origin:38% 58%;background:#edf4f7;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:calc(100dvh - 28px);animation:.32s cubic-bezier(.2,.78,.18,1) both omrFocusPaperIn;display:grid;overflow:hidden;box-shadow:10px 12px #00000047}.omr-focus-backdrop.closing .omr-focus-shell{animation:.24s ease-in-out both omrFocusPaperOut}.omr-focus-backdrop.closing .omr-focus-shell>header button{opacity:0;transition:opacity .18s,transform .18s;transform:translate(-10px)}.omr-focus-shell>header{border-bottom:3px solid var(--omr-ink);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 18px;display:flex}.omr-focus-shell>header>div{display:grid}.omr-focus-shell>header strong{font-family:var(--comic-font-display);font-size:1.25rem}.omr-focus-shell>header small{color:#64748b;font-weight:750}.omr-focus-shell>header button{border:2px solid var(--omr-ink);width:48px;height:48px;color:var(--omr-ink);box-shadow:3px 3px 0 var(--omr-ink);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.omr-focus-shell>header button:hover{color:#b42318;background:#fff0ef;transform:translateY(-1px)}.omr-focus-canvas{background:radial-gradient(circle at 1px 1px,#10a99a3b 1px,#0000 1.5px) 0 0/13px 13px,#e8f0f4;min-height:0;padding:24px;overflow:auto}.omr-focus-canvas .omr-answer-sheet{margin:0 auto 24px}@keyframes omrFocusBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes omrFocusBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes omrFocusPaperIn{0%{opacity:0;filter:blur(6px);transform:translate(-18vw,14vh)scale(.42)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes omrFocusPaperOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(6px);transform:translate(-18vw,14vh)scale(.42)}}.omr-answer-sheet>header{border-bottom:5px solid var(--omr-ink);grid-template-columns:70px 1fr 62px;align-items:center;gap:14px;padding-bottom:15px;display:grid}.omr-answer-sheet header h2{margin:2px 0;font-size:1.55rem}.omr-answer-sheet header small,.omr-answer-sheet header span{letter-spacing:.08em;font-size:.67rem;font-weight:950}.omr-sheet-logo,.omr-qr-placeholder{border:2px solid var(--omr-ink);place-items:center;height:58px;display:grid}.omr-sheet-logo{background:var(--omr-teal);color:#fff}.omr-sheet-logo svg{width:30px}.omr-sheet-logo img{max-width:90%;max-height:90%}.omr-qr-placeholder{background:repeating-conic-gradient(#111 0 25%, #fff 0 50%) 0 0 / 10px 10px;color:#0000}.omr-student-fields{grid-template-columns:2fr 1fr 1fr;gap:7px;margin-top:13px;display:grid}.omr-student-fields>div{border:1px solid #64748b;min-height:49px;padding:7px 9px;display:grid}.omr-student-fields span{color:#64748b;font-size:.55rem;font-weight:950}.omr-student-fields strong{font-size:.78rem}.omr-student-fields .signature{border:0;border-bottom:1px solid #111827;grid-column:1/-1;min-height:54px}.omr-sheet-instruction{text-align:center;background:#edf3f7;padding:8px;font-size:.65rem;font-weight:800}.omr-bubble-list{grid-template-columns:repeat(var(--omr-cols,4), 1fr);border:1px solid #64748b;gap:5px 14px;padding:12px;display:grid}.omr-bubble-list>div{grid-template-columns:24px repeat(5,1fr);align-items:center;min-height:25px;font-size:.58rem;display:grid}.omr-bubble-list>div>span{border:1px solid #111827;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.omr-answer-sheet>footer{border-top:3px solid var(--omr-ink);justify-content:space-between;margin-top:12px;padding-top:8px;font-size:.6rem;font-weight:950;display:flex}.omr-upload-flow{grid-template-columns:1.05fr 1.15fr 1.15fr auto auto;align-items:end;gap:12px;display:grid}.omr-upload-flow label,.omr-identification-card{background:#f7fafc;border:1px solid #b9ccdd;padding:14px 12px 12px;position:relative}.omr-upload-flow label>span,.omr-identification-card>span{border:1.5px solid var(--omr-ink);background:var(--omr-yellow);width:25px;height:25px;color:var(--omr-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-13px;left:10px}.omr-identification-card{align-content:center;gap:4px;min-height:70px;display:grid}.omr-identification-card strong{color:var(--omr-ink);font-size:.78rem}.omr-identification-card small{color:#61738a;font-size:.68rem;font-weight:700;line-height:1.35}.omr-upload-flow .primary-button{width:auto;min-height:56px}.omr-processing-note{color:#61738a;margin:14px 0 0;font-weight:700}.omr-engine-state{border:1.5px solid var(--omr-ink);border-left-width:7px;margin-top:15px;padding:11px 13px}.omr-engine-state.pending{border-left-color:var(--omr-yellow);background:#fff9df}.omr-engine-state.ready{border-left-color:var(--omr-teal);background:#e5faf5}.omr-engine-state span{letter-spacing:.04em;font-size:.68rem;font-weight:950}.omr-engine-state p{color:#52667d;margin:3px 0 0;font-size:.78rem;font-weight:750}.omr-batch-list{gap:8px;display:grid}.omr-batch-list article{border:1px solid #b8cadb;border-left:6px solid var(--omr-teal);background:#f9fcfd;grid-template-columns:42px 1fr auto 90px;align-items:center;gap:12px;padding:12px;display:grid}.omr-batch-list article>svg{border:1px solid var(--omr-ink);background:#fff;width:38px;height:38px;padding:8px}.omr-batch-list article strong,.omr-batch-list article span{display:block}.omr-batch-list article>div span{color:#6c7d91;font-size:.74rem;font-weight:700}.omr-batch-list article>small{color:#64748b;text-align:right;font-weight:800}.omr-status{text-transform:uppercase;background:#fff;border:1px solid;width:max-content;padding:6px 9px;font-size:.68rem;font-weight:950;display:inline-flex}.omr-status.pending,.omr-status.processing,.omr-status.review{color:#a66c00;background:#fff8d8}.omr-status.done,.omr-status.ok{color:#087469;background:#def9f1}.omr-status.failed,.omr-status.error{color:#b42318;background:#fff0ef}.omr-result-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,130px);gap:10px;margin-bottom:14px;display:grid}.omr-result-toolbar>div{border:1px solid #b9ccdd;border-top:5px solid var(--omr-teal);background:#f8fbfc;padding:9px 12px;display:grid}.omr-result-toolbar>div:nth-of-type(2){border-top-color:var(--omr-blue)}.omr-result-toolbar>div:nth-of-type(3){border-top-color:var(--omr-yellow)}.omr-result-toolbar>div span{color:#64748b;font-size:.62rem;font-weight:950}.omr-result-toolbar>div strong{font-size:1.45rem}.omr-report-actions label{width:min(620px,75%)}.omr-report-page{width:min(920px,100%);min-height:950px;margin:0 auto;padding:34px}.omr-report-page>header{border-bottom:7px solid var(--omr-teal);justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.omr-report-page h1{margin:4px 0 0}.omr-report-page p{color:#65778d;margin:2px 0;font-weight:750}.omr-report-mark{border:2px solid var(--omr-ink);background:var(--omr-yellow);width:72px;height:58px;box-shadow:4px 4px 0 var(--omr-ink);place-items:center;font-weight:950;display:grid}.omr-report-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.omr-report-metrics>div{background:#f7fafc;border:1px solid #b8c9d9;min-height:66px;padding:10px;display:grid}.omr-report-metrics span{color:#65778d;font-size:.62rem;font-weight:950}.omr-report-page>section{border:1.5px solid var(--omr-ink);margin-top:18px;padding:16px}.omr-report-page>section h2{margin:0 0 12px;font-size:1rem}.omr-report-answers{flex-wrap:wrap;gap:7px;display:flex}.omr-report-answers>span{background:#f7fafc;border:1px solid #a9bdcf;place-items:center;width:43px;height:48px;display:grid}.omr-report-answers small{color:#718399;font-size:.58rem}.omr-report-page section img{max-width:100%;max-height:360px;margin:auto;display:block}.omr-report-placeholder{color:#718399;background:#f4f8fa;place-items:center;min-height:210px;font-weight:800;display:grid}.omr-report-placeholder svg{width:44px;height:44px}@media (max-width:1180px){.omr-metrics{grid-template-columns:repeat(2,1fr)}.omr-flow-card,.omr-editor-grid{grid-template-columns:1fr}.omr-upload-flow{grid-template-columns:1fr 1fr}}@media (max-width:720px){.omr-hero{background:#fff;flex-direction:column;align-items:stretch;padding:20px}.omr-hero-badge{width:100%;min-width:0;max-width:none}.omr-tabs{scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:4px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.omr-tabs::-webkit-scrollbar{display:none}.omr-tabs button{scroll-snap-align:start;flex:none;min-width:170px}.omr-metrics,.omr-flow,.omr-form-grid,.omr-upload-flow,.omr-result-toolbar,.omr-report-metrics{grid-template-columns:1fr}.omr-section-card,.omr-flow-card{padding:15px}.omr-section-heading{flex-direction:column;align-items:stretch}.omr-section-heading .primary-button,.omr-section-heading .secondary-button{width:100%}.omr-answer-key{grid-template-columns:repeat(3,1fr)}.omr-editor-actions{grid-template-columns:1fr}.omr-editor-actions .omr-save{grid-column:auto}.omr-preview-stage{padding:10px}.omr-preview-toolbar{flex-direction:column;align-items:stretch}.omr-preview-toolbar .secondary-button{width:100%}.omr-focus-backdrop{padding:0}.omr-focus-shell{border:0;width:100%;height:100dvh}.omr-focus-canvas{padding:12px}.omr-focus-canvas .omr-answer-sheet{zoom:.62}.omr-batch-list article{grid-template-columns:36px 1fr}.omr-batch-list article>.omr-status,.omr-batch-list article>small{text-align:left;grid-column:2}.omr-report-actions{flex-direction:column;align-items:stretch}.omr-report-actions label{width:100%}.omr-report-page{padding:18px}.omr-message{align-items:start;padding:11px 12px}}@media print{.omr-studio>:not(.omr-report-page),.omr-studio .no-print{display:none!important}.omr-report-page{width:100%;min-height:0;box-shadow:none;border:0}}.comic-panel-theme{--module-control-height:46px;--module-focus-ring:0 0 0 4px #0f9e8d33;--module-muted:#5d7088;--module-soft-line:#b9cadd;--module-surface-shadow:4px 4px 0 #0b1f3a1f}.comic-panel-theme .workspace-view-motion,.comic-panel-theme .workspace-view-motion>*{min-width:0}.comic-panel-theme :is(.admin-panel,.report-panel,.report-filter-panel,.toolbar,.filters,.collapsible-panel,.plan-list-panel,.plan-editor,.approval-list,.approval-detail,.resources-filters,.resources-list,.agenda-form-panel,.agenda-list-panel,.legal-card){box-sizing:border-box;min-width:0;max-width:100%}.comic-panel-theme :is(.admin-panel,.report-panel,.report-filter-panel,.collapsible-panel,.plan-list-panel,.plan-editor,.approval-list,.approval-detail,.agenda-form-panel,.agenda-list-panel,.legal-card) :is(h1,h2,h3,strong,p,span,small){overflow-wrap:anywhere}.comic-panel-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.premium-select-trigger){box-sizing:border-box;min-width:0;max-width:100%}.comic-panel-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,.premium-select-trigger){min-height:var(--module-control-height)}.comic-panel-theme select{text-overflow:ellipsis;background-position:0 0,right 14px center;padding-right:44px}.comic-panel-theme :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--comic-yellow);outline-offset:3px;box-shadow:var(--module-focus-ring)}.comic-panel-theme :is(.primary-button,.secondary-button,.icon-button,.topbar-refresh-button,.session-logout,.premium-select-trigger){touch-action:manipulation}.comic-panel-theme :is(.empty-state,.report-empty){text-align:center;min-width:0}.comic-panel-theme :is(.empty-state,.report-empty)>svg{flex:none}.comic-panel-theme :is(.panel-heading,.report-heading,.toolbar,.agenda-list-heading),.comic-panel-theme :is(.panel-heading,.report-heading,.toolbar,.agenda-list-heading)>*{min-width:0}.comic-panel-theme :is(.panel-heading,.report-heading,.agenda-list-heading) p{color:var(--module-muted);line-height:1.45}@media (max-width:760px){.comic-panel-theme .workspace{overflow-x:clip}.comic-panel-theme :is(.admin-layout,.academic-step-grid,.reports-layout,.report-filters,.planning-layout,.approval-workspace,.approval-summary,.agenda-board,.resources-workspace,.family-portal-grid,.family-management-grid,.legal-grid,.editor-grid,.document-section,.pedagogical-blocks){min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.comic-panel-theme :is(.panel-heading,.report-heading,.toolbar,.agenda-list-heading,.resource-card>header,.approval-header){flex-direction:column;align-items:stretch}.comic-panel-theme :is(.panel-heading,.report-heading,.toolbar,.agenda-list-heading,.resource-card>header,.approval-header)>:is(button,.primary-button,.secondary-button){justify-content:center;width:100%}.comic-panel-theme :is(.admin-form,.communication-form,.filters,.report-filters,.agenda-form-grid,.resource-status-actions){min-width:0;max-width:100%}.comic-panel-theme :is(.filters,.report-filters,.agenda-form-grid){grid-template-columns:minmax(0,1fr)!important}.comic-panel-theme :is(.admin-row,.resource-card,.support-ticket-card,.informative-card-premium){overflow:hidden}.comic-panel-theme :is(.admin-row,.resource-card,.support-ticket-card,.informative-card-premium) :is(p,span,small,strong,a){overflow-wrap:anywhere}.comic-panel-theme :is(.report-table-wrap,.table-wrap){border:1.5px solid var(--module-soft-line);scrollbar-width:thin;border-radius:6px;overflow-x:auto}}.comic-resources-theme .resources-list .resource-card,.comic-support-theme .support-ticket-card,.comic-informative-theme .informative-card-premium,.comic-events-theme .agenda-card,.comic-family-theme .family-feed>div{transition:border-color .15s,box-shadow .15s,transform .15s}.comic-resources-theme .resources-list .resource-card:hover,.comic-support-theme .support-ticket-card:hover,.comic-informative-theme .informative-card-premium:hover,.comic-events-theme .agenda-card:hover,.comic-family-theme .family-feed>div:hover{transform:translate(2px,2px);box-shadow:3px 4px #0b1f3a26}.comic-events-theme .event-flow-strip,.comic-informative-theme .informative-flow-strip{counter-reset:module-flow}.comic-events-theme .event-flow-strip>span,.comic-informative-theme .informative-flow-strip>span{counter-increment:module-flow}.comic-events-theme .event-flow-strip>span strong,.comic-informative-theme .informative-flow-strip>span strong{font-variant-numeric:tabular-nums}.comic-resources-theme .resources-filters,.comic-support-theme .support-filter-grid,.comic-reports-theme .report-filter-panel,.comic-family-theme .family-management-filter-panel{scroll-margin-top:18px}@media (max-width:760px){.comic-resources-theme .resources-list .resource-card:hover,.comic-support-theme .support-ticket-card:hover,.comic-informative-theme .informative-card-premium:hover,.comic-events-theme .agenda-card:hover,.comic-family-theme .family-feed>div:hover{transform:none}.comic-events-theme .event-flow-strip,.comic-informative-theme .informative-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-support-theme .support-heading-actions{width:100%;min-width:0}.comic-support-theme .support-heading-actions .primary-button{justify-content:center;width:100%}}@media (max-width:430px){.comic-events-theme .event-flow-strip,.comic-informative-theme .informative-flow-strip{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.comic-panel-theme *,.comic-panel-theme :before,.comic-panel-theme :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.comic-planning-theme .planning-hero-status{padding-bottom:22px;position:relative;overflow:hidden}.comic-planning-theme .planning-hero-status:after{background:linear-gradient(90deg, var(--comic-teal) 0 var(--plan-progress,0%), #dfe8ef var(--plan-progress,0%) 100%);border-top:1.5px solid var(--comic-ink);content:"";height:8px;position:absolute;bottom:0;left:0;right:0}.comic-planning-theme .plan-section-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:8px}.comic-planning-theme .plan-section-nav::-webkit-scrollbar{display:none}.comic-planning-theme .plan-section-link{scroll-snap-align:start}.comic-planning-theme .plan-section-link:focus-visible{outline:3px solid var(--comic-yellow);outline-offset:3px}.comic-curriculum-theme .skill-card,.comic-academic-theme .academic-step-card{transition:box-shadow .15s,transform .15s}.comic-curriculum-theme .skill-card:hover,.comic-academic-theme .academic-step-card:hover{transform:translate(2px,2px);box-shadow:3px 4px #0b1f3a24}.comic-academic-theme .academic-step-card.ready>span{color:#087469;background:#def7ec}.comic-academic-theme .academic-step-card.planned>span{color:#6840c8;background:#f0eaff}.comic-academic-theme .academic-step-card.next>span{color:#285fb9;background:#e8f0ff}.comic-approval-theme .approval-list .plan-row:focus-visible{outline:3px solid var(--comic-yellow);outline-offset:3px}.comic-approval-theme .approval-list .plan-row.active{scroll-margin-block:18px}@media (max-width:760px){.comic-planning-theme .plan-section-nav{display:flex;position:static;overflow-x:auto}.comic-planning-theme .plan-section-link{flex:0 0 150px}.comic-planning-theme .planning-hero-status{width:100%;min-width:0;transform:none}.comic-planning-theme .planning-editor-heading-actions{flex-direction:column;align-items:stretch;width:100%}.comic-planning-theme .planning-editor-heading-actions .ods-selector{justify-content:space-between;width:100%}.comic-planning-theme .planning-editor-heading-actions>.primary-button{justify-content:center;width:100%}.comic-planning-theme .planning-overview-hero{gap:16px}.comic-planning-theme .planning-hero-metrics.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-planning-theme .planning-hero-metrics .metric-card{min-height:84px}.comic-curriculum-theme .skill-card:hover,.comic-academic-theme .academic-step-card:hover{transform:none;box-shadow:4px 5px #0b1f3a17}.comic-approval-theme .approval-actions{grid-template-columns:minmax(0,1fr);display:grid}}.pedagogical-cycle-panel{gap:20px;padding:28px 30px;display:grid}.pedagogical-cycle-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.pedagogical-cycle-heading>div:first-child{min-width:0}.pedagogical-cycle-heading span,.pedagogical-cycle-heading h3,.pedagogical-cycle-heading p{margin:0}.pedagogical-cycle-heading>div:first-child>span{color:var(--comic-teal-dark,#087f73);font-family:var(--comic-font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;display:block}.pedagogical-cycle-heading h3{color:var(--comic-ink,#09203f);font-family:var(--comic-font-display);font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.pedagogical-cycle-heading p{color:#5c6e87;margin-top:8px;font-size:.88rem}.pedagogical-cycle-score{border:2px solid var(--comic-ink,#09203f);background:#fff8d9;flex:none;align-items:center;gap:10px;min-width:150px;padding:12px 16px;display:flex;box-shadow:5px 5px #f6c316}.pedagogical-cycle-score strong{color:var(--comic-ink,#09203f);font-family:var(--comic-font-display);font-size:1.55rem}.pedagogical-cycle-score span{color:#52647e;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.15}.pedagogical-cycle-track{align-items:stretch;gap:8px;display:flex}.pedagogical-cycle-step-wrap{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.pedagogical-cycle-step{border:2px solid var(--comic-ink,#09203f);color:var(--comic-ink,#09203f);cursor:pointer;text-align:left;background:#fff;flex:auto;align-content:start;gap:11px;min-width:0;min-height:154px;padding:14px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:4px 4px #dbe4ef}.pedagogical-cycle-step:hover,.pedagogical-cycle-step:focus-visible{outline:none;transform:translate(-2px,-2px);box-shadow:7px 7px #cbd8e7}.pedagogical-cycle-step:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.58;transform:none;box-shadow:3px 3px #d9e0e8}.pedagogical-cycle-icon{color:#0f9f91;background:#e8f8f5;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pedagogical-cycle-icon svg{width:20px;height:20px}.pedagogical-cycle-step.blue .pedagogical-cycle-icon{color:#3477eb;background:#e9f0ff}.pedagogical-cycle-step.purple .pedagogical-cycle-icon{color:#8252e8;background:#f0eaff}.pedagogical-cycle-step.orange .pedagogical-cycle-icon{color:#d78300;background:#fff2dc}.pedagogical-cycle-step.rose .pedagogical-cycle-icon{color:#e34d72;background:#ffe9ef}.pedagogical-cycle-step.green .pedagogical-cycle-icon{color:#168c57;background:#e4f8ed}.pedagogical-cycle-copy{gap:3px;min-width:0;display:grid}.pedagogical-cycle-meta{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.pedagogical-cycle-copy small{color:#7a8aa1;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.pedagogical-cycle-meta b{color:#586b82;letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#edf2f7;border:1px solid #c9d4e1;max-width:82px;padding:3px 5px;font-size:.52rem;font-weight:900;overflow:hidden}.pedagogical-cycle-step.state-atencao .pedagogical-cycle-meta b{color:#9b5d00;background:#fff2dd;border-color:#efb755}.pedagogical-cycle-step.state-em-avanco .pedagogical-cycle-meta b{color:#285fb9;background:#e7f0ff;border-color:#8fb2ee}.pedagogical-cycle-step.state-concluida .pedagogical-cycle-meta b{color:#14734b;background:#e2f7ec;border-color:#77c89e}.pedagogical-cycle-step.state-sem-dados .pedagogical-cycle-progress i{background:#c3cfdb}.pedagogical-cycle-copy strong{font-family:var(--comic-font-display);font-size:1rem}.pedagogical-cycle-copy em{color:#5c6e87;font-size:.7rem;font-style:normal;font-weight:700;line-height:1.25}.pedagogical-cycle-progress{background:#e7edf4;border:1px solid #b9c6d6;align-self:end;width:100%;height:7px;display:block;overflow:hidden}.pedagogical-cycle-progress i{background:#10a695;min-width:0;height:100%;display:block}.pedagogical-cycle-step.blue .pedagogical-cycle-progress i{background:#3477eb}.pedagogical-cycle-step.purple .pedagogical-cycle-progress i{background:#8252e8}.pedagogical-cycle-step.orange .pedagogical-cycle-progress i{background:#efa51c}.pedagogical-cycle-step.rose .pedagogical-cycle-progress i{background:#e95d7e}.pedagogical-cycle-step.green .pedagogical-cycle-progress i{background:#26a868}.pedagogical-cycle-connector{color:var(--comic-ink,#09203f);font-family:var(--comic-font-display);flex:none;font-size:1.2rem;font-weight:900}.pedagogical-cycle-next{background:#f3f8fb;border:1.5px dashed #9eb1c8;grid-template-columns:minmax(190px,.4fr) minmax(260px,1fr) auto;align-items:center;gap:8px 16px;padding:12px 14px;display:grid}.pedagogical-cycle-recommendation-mark{gap:3px;display:grid}.pedagogical-cycle-next span{color:#667991;text-transform:uppercase;font-size:.7rem;font-weight:900}.pedagogical-cycle-next strong{color:var(--comic-ink,#09203f);font-family:var(--comic-font-display)}.pedagogical-cycle-next p{color:#52647e;margin:0;font-size:.76rem;font-weight:750;line-height:1.4}.pedagogical-cycle-next button{background:var(--comic-teal,#10a695);border:1.5px solid var(--comic-ink,#09203f);box-shadow:3px 3px 0 var(--comic-ink,#09203f);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;padding:8px 12px;font-size:.75rem;font-weight:900}.pedagogical-cycle-next button:hover,.pedagogical-cycle-next button:focus-visible{box-shadow:1px 1px 0 var(--comic-ink,#09203f);outline:none;transform:translate(2px,2px)}.pedagogical-class-radar{border-top:1.5px dashed #aab9ca;gap:10px;padding-top:14px;display:grid}.pedagogical-class-radar-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.pedagogical-class-radar-heading>div{gap:2px;display:grid}.pedagogical-class-radar-heading span,.pedagogical-class-radar-heading small{color:#667991;letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:900}.pedagogical-class-radar-heading strong{color:var(--comic-ink,#09203f);font-family:var(--comic-font-display);font-size:1rem}.pedagogical-class-priority-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pedagogical-class-priority{border:1.5px solid var(--comic-ink,#09203f);color:var(--comic-ink,#09203f);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:3px 3px #dbe4ef}.pedagogical-class-priority:hover,.pedagogical-class-priority:focus-visible{outline-offset:2px;outline:3px solid #0f9e8d33;transform:translate(2px,2px);box-shadow:1px 1px #dbe4ef}.pedagogical-class-rank{font-family:var(--comic-font-display);background:#edf3f8;border:1px solid #cad6e2;justify-content:center;align-self:stretch;align-items:center;min-width:34px;font-size:.78rem;display:flex}.pedagogical-class-priority-copy{gap:3px;min-width:0;display:grid}.pedagogical-class-priority-copy strong{font-family:var(--comic-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.pedagogical-class-priority-copy em{-webkit-line-clamp:2;color:#60738a;-webkit-box-orient:vertical;font-size:.62rem;font-style:normal;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.pedagogical-class-priority-status{grid-column:1/-1;justify-content:space-between;align-items:center;gap:7px;display:flex}.pedagogical-class-priority-status b{color:#52647e;text-transform:uppercase;background:#edf2f7;border:1px solid #c9d4e1;padding:3px 5px;font-size:.53rem;font-weight:900}.pedagogical-class-priority-status small{color:#667991;font-size:.58rem;font-weight:850}.pedagogical-class-priority.priority-alta .pedagogical-class-rank,.pedagogical-class-priority.priority-iniciar .pedagogical-class-rank,.pedagogical-class-priority.priority-alta .pedagogical-class-priority-status b,.pedagogical-class-priority.priority-iniciar .pedagogical-class-priority-status b{color:#9b5d00;background:#fff0df;border-color:#efb05a}.pedagogical-class-priority.priority-moderada .pedagogical-class-priority-status b{color:#285fb9;background:#e8f0ff;border-color:#8fb2ee}.pedagogical-class-priority.priority-acompanhada .pedagogical-class-priority-status b{color:#14734b;background:#e2f7ec;border-color:#77c89e}@media (max-width:1240px){.pedagogical-cycle-track{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pedagogical-cycle-step-wrap{display:block}.pedagogical-cycle-step{width:100%;height:100%}.pedagogical-cycle-connector{display:none}.pedagogical-class-priority-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pedagogical-cycle-panel{padding:22px 18px}.pedagogical-cycle-heading{flex-direction:column;align-items:stretch}.pedagogical-cycle-score{justify-content:center;width:100%}.pedagogical-cycle-track{grid-template-columns:repeat(2,minmax(0,1fr))}.pedagogical-cycle-next{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.pedagogical-cycle-next button{width:100%}.pedagogical-class-radar-heading{flex-direction:column;align-items:start;gap:5px}}@media (max-width:460px){.pedagogical-cycle-track{grid-template-columns:1fr}.pedagogical-cycle-step{min-height:138px}}@media (min-width:761px){.app-shell,.app-shell.sidebar-collapsed{transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1)}.sidebar,.sidebar.sesi-sidebar{will-change:width, padding;height:100dvh;transition:width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translateZ(0)}.workspace{grid-column:2;min-width:0}.sidebar .app-identity{transition:gap .28s cubic-bezier(.22,1,.36,1),grid-template-columns .32s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1)}.sidebar nav{overscroll-behavior:contain;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.comic-panel-theme .sidebar nav button,.comic-panel-theme .sidebar.sesi-sidebar nav button{transition:background-color .16s,border-color .16s,box-shadow .16s,clip-path .3s cubic-bezier(.22,1,.36,1),color .16s,gap .26s cubic-bezier(.22,1,.36,1),margin .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),transform .16s,width .32s cubic-bezier(.22,1,.36,1)}.comic-panel-theme .sidebar nav button span,.comic-panel-theme .sidebar-support-button span,.comic-panel-theme .sesi-sidebar-product,.comic-panel-theme .app-identity>div:not(.brand-mark):not(.sesi-sidebar-product){transition:max-width .26s cubic-bezier(.22,1,.36,1),opacity .16s,transform .26s cubic-bezier(.22,1,.36,1),visibility linear}.comic-panel-theme.sidebar-collapsed .sidebar nav button span,.comic-panel-theme.sidebar-collapsed .sidebar-support-button span,.comic-panel-theme.sidebar-collapsed .sesi-sidebar-product,.comic-panel-theme.sidebar-collapsed .app-identity>div:not(.brand-mark):not(.sesi-sidebar-product){pointer-events:none;visibility:hidden;transition:max-width .22s cubic-bezier(.22,1,.36,1),opacity .12s,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}}@media (min-width:1025px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar,.sidebar.sesi-sidebar{width:260px}.sidebar-collapsed .sidebar,.sidebar-collapsed .sidebar.sesi-sidebar{width:88px}}@media (min-width:761px) and (max-width:1024px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar,.sidebar.sesi-sidebar,.sidebar-collapsed .sidebar,.sidebar-collapsed .sidebar.sesi-sidebar{width:88px;padding-inline:10px}}.pedagogical-cycle-controls{flex:none;align-items:end;gap:14px;display:flex}.pedagogical-cycle-controls>label{gap:5px;min-width:min(320px,34vw);display:grid}.pedagogical-cycle-controls>label>span{color:var(--comic-teal-dark,#087f73);font-family:var(--comic-font-display);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:900}.pedagogical-cycle-controls .premium-select-trigger{border:2px solid var(--comic-ink,#09203f);background:#fff;min-height:50px;box-shadow:3px 3px #dbe4ef}.pedagogical-cycle-controls .premium-select-trigger:hover,.pedagogical-cycle-controls .premium-select.open .premium-select-trigger{border-color:var(--comic-teal,#10a695);box-shadow:3px 3px #bfeee8}.pedagogical-cycle-trend{border:2px solid var(--comic-ink,#09203f);background:#fff;flex:0 0 190px;align-self:end;gap:3px;min-height:72px;padding:7px 9px;display:grid;box-shadow:3px 3px #dbe4ef}.pedagogical-cycle-trend>span{color:#667991;letter-spacing:.055em;text-transform:uppercase;font-size:.55rem;font-weight:900}.pedagogical-cycle-trend-body{grid-template-columns:38px minmax(0,1fr);align-items:end;gap:7px;display:grid}.pedagogical-cycle-trend-body strong{color:var(--comic-ink,#09203f);font-family:var(--comic-font-display);font-size:.72rem;line-height:1.05}.pedagogical-cycle-trend>small{color:#687a91;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-weight:750;line-height:1.2;overflow:hidden}.pedagogical-cycle-trend-bars{align-items:end;gap:3px;height:25px;display:flex}.pedagogical-cycle-trend-bars i{background:#9cadbf;border:1px solid #74879d;flex:1 1 0;min-height:4px;transition:height .18s;display:block}.pedagogical-cycle-trend.trend-avancando{box-shadow:3px 3px #bfeee8}.pedagogical-cycle-trend.trend-avancando .pedagogical-cycle-trend-bars i{background:var(--comic-teal,#10a695);border-color:#087f73}.pedagogical-cycle-trend.trend-avancando .pedagogical-cycle-trend-body strong{color:#087f73}.pedagogical-cycle-trend.trend-menor{box-shadow:3px 3px #ffe1ac}.pedagogical-cycle-trend.trend-menor .pedagogical-cycle-trend-bars i{background:#efad36;border-color:#a96900}.pedagogical-cycle-trend.trend-menor .pedagogical-cycle-trend-body strong{color:#965c00}.pedagogical-cycle-select-menu{border:2px solid var(--comic-ink,#09203f);box-shadow:5px 5px #09203f29}.pedagogical-cycle-empty{color:#52647e;background:#f4fbfa;border:1.5px dashed #76cfc3;padding:11px 14px;font-size:.82rem;font-weight:800}@media (max-width:1120px){.pedagogical-cycle-heading{flex-direction:column;align-items:stretch}.pedagogical-cycle-controls{align-items:stretch}.pedagogical-cycle-controls>label{flex:auto;min-width:0}.pedagogical-cycle-trend{flex:0 210px}}@media (max-width:620px){.pedagogical-cycle-controls{flex-direction:column}.pedagogical-cycle-controls>label,.pedagogical-cycle-trend,.pedagogical-cycle-score{width:100%}}.app-shell.comic-dashboard-theme .pedagogical-cycle-panel{--cycle-border:#dbe7ee;--cycle-muted:#60718a;background:radial-gradient(circle at 78% 0,#6c5ce712,#0000 28%),linear-gradient(145deg,#fff 0%,#f8fcfd 100%);border-color:#dbe7ee;gap:24px;padding:30px 32px}.app-shell.comic-dashboard-theme .pedagogical-cycle-heading{flex-wrap:wrap;align-items:flex-start;gap:28px}.app-shell.comic-dashboard-theme .pedagogical-cycle-heading>div:first-child{flex:430px;max-width:650px}.app-shell.comic-dashboard-theme .pedagogical-cycle-heading>div:first-child>span{color:#07897c;letter-spacing:.08em;margin-bottom:7px;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-heading h3{letter-spacing:-.035em;font-family:inherit;font-size:clamp(2rem,2.3vw,2.25rem);font-weight:700;line-height:1.1}.app-shell.comic-dashboard-theme .pedagogical-cycle-heading p{color:var(--cycle-muted);max-width:62ch;margin-top:8px;font-size:1rem;font-weight:400;line-height:1.5rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-controls{flex:610px;grid-template-columns:minmax(260px,1.45fr) minmax(180px,.9fr) minmax(150px,.7fr);align-items:stretch;gap:12px;width:100%;max-width:680px;display:grid}.app-shell.comic-dashboard-theme .pedagogical-cycle-controls>label{align-content:end;gap:7px;min-width:0}.app-shell.comic-dashboard-theme .pedagogical-cycle-controls>label>span,.app-shell.comic-dashboard-theme .pedagogical-cycle-trend>span{color:#587087;letter-spacing:.065em;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-controls .premium-select-trigger,.app-shell.comic-dashboard-theme .pedagogical-cycle-trend,.app-shell.comic-dashboard-theme .pedagogical-cycle-score{border:1px solid var(--cycle-border);background:#fffffff0;border-radius:12px;box-shadow:0 7px 22px #0b1f3a0e}.app-shell.comic-dashboard-theme .pedagogical-cycle-controls .premium-select-trigger{min-height:54px;font-size:1rem;font-weight:500}.app-shell.comic-dashboard-theme .pedagogical-cycle-trend{flex-basis:auto;align-self:auto;min-height:80px;padding:11px 12px}.app-shell.comic-dashboard-theme .pedagogical-cycle-trend-body{grid-template-columns:42px minmax(0,1fr)}.app-shell.comic-dashboard-theme .pedagogical-cycle-trend-body strong{font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-trend>small{font-size:.75rem;font-weight:400;line-height:1rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-score{background:linear-gradient(145deg,#fffaf0 0%,#fff 100%);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;padding:12px 16px;box-shadow:0 7px 22px #a76b0014}.app-shell.comic-dashboard-theme .pedagogical-cycle-score strong{letter-spacing:-.04em;font-family:inherit;font-size:2.25rem;font-weight:700;line-height:2.5rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-score span{color:#687990;letter-spacing:.045em;font-size:.75rem;font-weight:600;line-height:1rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-track{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.app-shell.comic-dashboard-theme .pedagogical-cycle-step-wrap{min-width:0;display:block;position:relative}.app-shell.comic-dashboard-theme .pedagogical-cycle-step{border:1px solid var(--cycle-border);background:#fffffff5;border-radius:14px;gap:13px;width:100%;height:100%;min-height:178px;padding:17px;box-shadow:0 9px 24px #0b1f3a11}.app-shell.comic-dashboard-theme .pedagogical-cycle-step:hover,.app-shell.comic-dashboard-theme .pedagogical-cycle-step:focus-visible{border-color:#a9cbc6;transform:translateY(-3px);box-shadow:0 14px 30px #0b1f3a1a}.app-shell.comic-dashboard-theme .pedagogical-cycle-step:disabled{box-shadow:none;filter:none;opacity:.74;background:#f7fafc;border-color:#e2e9ef}.app-shell.comic-dashboard-theme .pedagogical-cycle-step.purple{border-color:#d6c6ff}.app-shell.comic-dashboard-theme .pedagogical-cycle-step.orange{border-color:#f4d49f}.app-shell.comic-dashboard-theme .pedagogical-cycle-step.rose{border-color:#f4c4d2}.app-shell.comic-dashboard-theme .pedagogical-cycle-step.green{border-color:#b8e4d0}.app-shell.comic-dashboard-theme .pedagogical-cycle-icon{border:0;width:42px;height:42px}.app-shell.comic-dashboard-theme .pedagogical-cycle-copy{gap:5px}.app-shell.comic-dashboard-theme .pedagogical-cycle-meta{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.app-shell.comic-dashboard-theme .pedagogical-cycle-copy small,.app-shell.comic-dashboard-theme .pedagogical-cycle-meta b{font-size:.75rem;font-weight:600;line-height:1rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-meta b{border:0;border-radius:999px;max-width:100%;padding:4px 8px}.app-shell.comic-dashboard-theme .pedagogical-cycle-copy strong{font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.625rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-copy em{color:var(--cycle-muted);font-size:.875rem;font-weight:400;line-height:1.25rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-progress{border:0;border-radius:999px;height:6px}.app-shell.comic-dashboard-theme .pedagogical-cycle-progress i{border-radius:inherit}.app-shell.comic-dashboard-theme .pedagogical-cycle-connector{color:#5e748b;z-index:2;background:#fff;border:1px solid #d4e0e9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:calc(50% - 14px);right:-21px;box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-dashboard-theme .pedagogical-cycle-connector svg{width:15px;height:15px}.app-shell.comic-dashboard-theme .pedagogical-cycle-next{background:linear-gradient(105deg,#fff8e8 0%,#fffdf8 67%,#effaf8 100%);border:1px solid #f1d28b;border-radius:14px;grid-template-columns:minmax(250px,.65fr) minmax(260px,1fr) auto;gap:18px;padding:16px 18px}.app-shell.comic-dashboard-theme .pedagogical-cycle-recommendation-mark{align-items:center;gap:12px;display:flex}.app-shell.comic-dashboard-theme .pedagogical-cycle-recommendation-mark>i{color:#fff;background:#f5a915;border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;display:flex}.app-shell.comic-dashboard-theme .pedagogical-cycle-recommendation-mark>i svg{width:21px;height:21px}.app-shell.comic-dashboard-theme .pedagogical-cycle-recommendation-mark>span{gap:2px;display:grid}.app-shell.comic-dashboard-theme .pedagogical-cycle-next span small{color:#8f6b1e;letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-next strong{font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.75rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-next p{color:#52647e;font-size:.875rem;font-weight:400;line-height:1.25rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-next button{background:#087f73;border:0;border-radius:10px;align-self:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 8px 18px #087f7333}.app-shell.comic-dashboard-theme .pedagogical-cycle-next button svg{width:17px;height:17px}.app-shell.comic-dashboard-theme .pedagogical-cycle-next button:hover,.app-shell.comic-dashboard-theme .pedagogical-cycle-next button:focus-visible{background:#066d63;transform:translateY(-2px);box-shadow:0 10px 22px #087f7340}.app-shell.comic-dashboard-theme .pedagogical-class-radar{border-top:1px solid #e1e9ef;gap:14px;padding-top:18px}.app-shell.comic-dashboard-theme .pedagogical-class-radar-heading{justify-content:flex-start;align-items:center}.app-shell.comic-dashboard-theme .pedagogical-class-radar-heading>i{color:#07897c;background:#e8f8f5;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.app-shell.comic-dashboard-theme .pedagogical-class-radar-heading>i svg{width:20px;height:20px}.app-shell.comic-dashboard-theme .pedagogical-class-radar-heading>small{margin-left:auto}.app-shell.comic-dashboard-theme .pedagogical-class-radar-heading span,.app-shell.comic-dashboard-theme .pedagogical-class-radar-heading small{font-size:.75rem;font-weight:600;line-height:1rem}.app-shell.comic-dashboard-theme .pedagogical-class-radar-heading strong{font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.75rem}.app-shell.comic-dashboard-theme .pedagogical-class-priority-list{gap:12px}.app-shell.comic-dashboard-theme .pedagogical-class-priority{border:1px solid var(--cycle-border);background:#fffffff5;border-radius:12px;gap:12px;padding:14px;box-shadow:0 8px 22px #0b1f3a0e}.app-shell.comic-dashboard-theme .pedagogical-class-priority:hover,.app-shell.comic-dashboard-theme .pedagogical-class-priority:focus-visible{border-color:#a9cbc6;transform:translateY(-2px);box-shadow:0 11px 26px #0b1f3a16}.app-shell.comic-dashboard-theme .pedagogical-class-rank{border:0;border-radius:9px;min-width:42px;font-family:inherit;font-size:.875rem;font-weight:600}.app-shell.comic-dashboard-theme .pedagogical-class-priority-copy strong{font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5rem}.app-shell.comic-dashboard-theme .pedagogical-class-priority-copy em{font-size:.875rem;font-weight:400;line-height:1.25rem}.app-shell.comic-dashboard-theme .pedagogical-class-priority-status b,.app-shell.comic-dashboard-theme .pedagogical-class-priority-status small{font-size:.75rem;font-weight:600;line-height:1rem}.app-shell.comic-dashboard-theme .pedagogical-class-priority-status b{border:0;border-radius:999px;padding:5px 8px}@media (max-width:1180px){.app-shell.comic-dashboard-theme .pedagogical-cycle-heading{flex-direction:column;align-items:stretch}.app-shell.comic-dashboard-theme .pedagogical-cycle-controls{width:100%}.app-shell.comic-dashboard-theme .pedagogical-cycle-track{scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(205px,32vw);grid-auto-flow:column;margin-inline:-4px;padding:4px 4px 12px;overflow-x:auto}.app-shell.comic-dashboard-theme .pedagogical-cycle-step-wrap{scroll-snap-align:start}.app-shell.comic-dashboard-theme .pedagogical-class-priority-list{grid-template-columns:repeat(3,minmax(230px,1fr));padding-bottom:8px;overflow-x:auto}}@media (max-width:760px){.app-shell.comic-dashboard-theme .pedagogical-cycle-panel{gap:20px;padding:22px 18px}.app-shell.comic-dashboard-theme .pedagogical-cycle-heading h3{font-size:1.75rem;line-height:2.125rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-heading p{font-size:.9375rem;line-height:1.4rem}.app-shell.comic-dashboard-theme .pedagogical-cycle-controls{grid-template-columns:1fr 1fr;display:grid}.app-shell.comic-dashboard-theme .pedagogical-cycle-controls>label{grid-column:1/-1}.app-shell.comic-dashboard-theme .pedagogical-cycle-trend,.app-shell.comic-dashboard-theme .pedagogical-cycle-score{width:auto}.app-shell.comic-dashboard-theme .pedagogical-cycle-track{grid-auto-columns:minmax(220px,78vw)}.app-shell.comic-dashboard-theme .pedagogical-cycle-next{grid-template-columns:1fr}.app-shell.comic-dashboard-theme .pedagogical-cycle-next button{justify-content:center;width:100%}.app-shell.comic-dashboard-theme .pedagogical-class-radar-heading{flex-direction:row;align-items:center;gap:10px}.app-shell.comic-dashboard-theme .pedagogical-class-radar-heading>small{display:none}.app-shell.comic-dashboard-theme .pedagogical-class-priority-list{grid-template-columns:1fr;overflow:visible}}@media (max-width:460px){.app-shell.comic-dashboard-theme .pedagogical-cycle-controls{grid-template-columns:1fr}.app-shell.comic-dashboard-theme .pedagogical-cycle-controls>label{grid-column:auto}}.product-brand-logo{-o-object-fit:contain;object-fit:contain;max-width:100%;height:auto;display:block}.sidebar-product-symbol{width:58px;height:58px}.sidebar-product-copy{min-width:0}.sidebar-product-copy span{font-size:12px;font-weight:750;line-height:1.3}.auth-product-logo{-o-object-position:left center;object-position:left center;width:min(100%,370px);max-height:94px;margin:0}.comic-auth-theme .auth-brand-welcome{color:#52667e;margin:15px 0 0;font-size:.86rem;font-weight:750;line-height:1.45}.institution-step-heading,.identified-institution-card{border:1.5px solid var(--auth-ink);align-items:center;display:flex}.institution-step-heading{background:#eefaf7;gap:12px;padding:12px}.institution-step-heading>span{background:var(--auth-yellow);border:1.5px solid var(--auth-ink);color:var(--auth-ink);font-family:var(--auth-font-display);flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:15px;font-weight:950;display:flex}.institution-step-heading div,.identified-institution-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.institution-step-heading strong,.identified-institution-card strong{color:var(--auth-ink);line-height:1.2}.institution-step-heading small,.identified-institution-card small{color:#60718a;font-size:10px;font-weight:800}.platform-access-link{cursor:pointer;background:0 0;border:0;align-self:center;font-size:12px}.identified-institution-card{background:#f6fbfa;gap:10px;padding:9px 10px;box-shadow:3px 3px #0b1f3a1c}.identified-institution-symbol{background:var(--auth-teal);border:1.5px solid var(--auth-ink);flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:flex;overflow:hidden}.identified-institution-symbol img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.identified-institution-symbol svg{color:#fff;width:20px;height:20px}.identified-institution-card>span:nth-child(2){flex:1}.identified-institution-card button{color:var(--auth-teal-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px;font-size:11px;font-weight:900;text-decoration:underline}@media (max-width:480px){.identified-institution-card{align-items:flex-start}.identified-institution-card button{padding-inline:2px}}.session-product-logo{-o-object-position:left center;object-position:left center;width:218px;max-height:58px}.app-error-brand-symbol{flex:none;width:44px;height:44px}.app-error-brand .app-error-brand-symbol{width:44px;height:44px}@media (min-width:1025px){.sidebar-collapsed .app-identity{grid-template-columns:1fr}.sidebar-collapsed .sidebar-product-symbol{width:50px;height:50px}}@media (max-width:700px){.auth-product-logo{width:min(100%,310px);max-height:76px}.session-loading-brand-lockup{gap:9px}.session-loading-brand-lockup .sesi-loading-brand{max-width:86px}.session-product-logo{width:170px;max-height:46px}}@media (max-width:460px){.session-loading-brand-lockup .sesi-loading-brand{display:none}.session-product-logo{width:158px}}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.workspace{padding:0 12px calc(76px + env(safe-area-inset-bottom,0px))}.topbar{gap:10px;margin-bottom:12px;padding:12px 0 10px}.topbar h1{font-size:22px;line-height:1.08}.topbar-subtitle{margin-top:4px;font-size:11px;line-height:1.35}.user-session{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:7px}.user-session>.topbar-school-selector{grid-column:1/3;width:100%;min-width:0}.user-session>.topbar-refresh-button{grid-column:3;align-self:end;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.topbar-refresh-button span{display:none}.notification-center{grid-column:1}.user-session>.session-profile{grid-column:2;width:100%;min-width:0}.user-session>.session-logout{grid-column:3;width:44px;min-width:44px;margin:0;padding:0}.sidebar,.sidebar.sesi-sidebar{height:calc(62px + env(safe-area-inset-bottom,0px));padding:5px 8px env(safe-area-inset-bottom,0px)}.sidebar nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:4px;scroll-padding-inline:8px;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar.sesi-sidebar nav button{scroll-snap-align:center;border-radius:9px;flex-direction:column;flex:0 0 66px;gap:2px;width:66px;min-width:66px;max-width:66px;height:52px;min-height:52px;padding:3px 4px}.sidebar nav button span,.sidebar.sesi-sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:8px;line-height:1;overflow:hidden;display:block!important}.sidebar nav button.active,.sidebar.sesi-sidebar nav button.active{box-shadow:inset 0 3px #0f9e8d}.omr-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;overflow-x:auto}.omr-tabs::-webkit-scrollbar{display:none}.omr-tabs button{scroll-snap-align:start;flex:0 0 132px;width:132px;min-width:132px;max-width:132px}.family-conversation-center,.family-conversation-workspace,.family-conversation-list,.family-conversation-thread{min-width:0}.family-conversation-workspace{grid-template-columns:minmax(0,1fr)}.table-scroll,.table-responsive,.responsive-table,.admin-table-scroll,.report-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}button,[role=button],input,select,textarea{touch-action:manipulation}}@media (max-width:680px){.objective-row{grid-template-columns:34px minmax(0,1fr)}.objective-row>.objective-intro{grid-column:1/-1}.objective-field-verb,.objective-field-content,.objective-field-context{grid-column:2}.objective-field-verb{grid-row:2}.objective-field-content{grid-row:3}.objective-field-context{grid-row:4}.objective-row .remove-objective-button{grid-area:2/1}}.mobile-navigation-trigger,.mobile-navigation-backdrop,.mobile-navigation-directory{display:none}@media (max-width:760px){.app-shell,.app-shell.sidebar-collapsed,.workspace,.workspace>*{min-width:0;max-width:100%}.comic-panel-theme .sidebar .app-identity,.comic-panel-theme .sidebar.sesi-sidebar .app-identity,.sidebar .app-identity,.sidebar.sesi-sidebar .app-identity,.sidebar .sidebar-support-button,.sidebar.sesi-sidebar .sidebar-support-button{display:none!important}.sidebar,.sidebar.sesi-sidebar,.comic-panel-theme .sidebar,.comic-panel-theme .sidebar.sesi-sidebar{grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;gap:6px;width:100%;display:grid;overflow:visible}.sidebar nav,.sidebar.sesi-sidebar nav,.comic-panel-theme .sidebar nav,.comic-panel-theme.sidebar-collapsed .sidebar nav{grid-column:1;min-width:0;max-width:100%;overflow:auto hidden!important}.mobile-navigation-trigger{color:#fff;background:#09203f;border:1.5px solid #09203f;border-radius:9px;flex-direction:column;grid-column:2;justify-content:center;align-self:center;align-items:center;gap:1px;width:54px;height:52px;padding:3px;display:flex}.mobile-navigation-trigger svg{width:20px;height:20px}.mobile-navigation-trigger span{color:inherit;margin:0;font-size:8px;font-weight:900;line-height:1;display:block!important}.mobile-navigation-backdrop{z-index:68;background:#09203f94;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-navigation-directory{bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:70;background:radial-gradient(circle at 2px 2px,#10a6952e 1px,#0000 1.4px) 0 0/12px 12px,#fff;border:2px solid #09203f;border-radius:16px 16px 0 0;max-height:calc(100dvh - 84px);animation:.19s cubic-bezier(.22,1,.36,1) both mobileNavigationIn;display:grid;position:fixed;left:8px;right:8px;overflow:hidden;box-shadow:0 -12px 36px #09203f33}.mobile-navigation-directory>header{background:#eefaf7;border-bottom:2px solid #09203f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mobile-navigation-directory>header>div{gap:2px;display:grid}.mobile-navigation-directory>header span{color:#087f73;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.mobile-navigation-directory>header strong{color:#09203f;font-family:var(--comic-font-display);font-size:21px;line-height:1}.mobile-navigation-directory>header>button{color:#09203f;background:#fff;border:1.5px solid #09203f;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.mobile-navigation-directory>header svg{width:19px;height:19px}.mobile-navigation-directory>div{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid;overflow-y:auto}.mobile-navigation-directory>div>button{color:#17304f;text-align:center;background:#fff;border:1.5px solid #aebed0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:72px;padding:8px 5px;font-size:10px;font-weight:900;display:flex;overflow:hidden}.mobile-navigation-directory>div>button.active{color:#087f73;background:#e7f8f5;border-color:#0f9e8d;box-shadow:inset 0 -4px #0f9e8d}.mobile-navigation-directory>div>button svg{flex:none;width:22px;height:22px}.mobile-navigation-directory>div>button span{overflow-wrap:anywhere;max-width:100%;line-height:1.15;display:block}.topbar,.topbar-intro,.user-session,.user-session>*{min-width:0;max-width:100%}.topbar h1,.topbar-subtitle,.session-profile-copy strong,.session-profile-copy small{overflow-wrap:anywhere}.workspace img,.workspace canvas,.workspace svg:not(button svg){max-width:100%}}@media (max-width:390px){.workspace{padding-inline:9px}.mobile-navigation-directory>div{gap:6px;padding:10px}.mobile-navigation-directory>div>button{min-height:68px;font-size:9px}}@keyframes mobileNavigationIn{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.plan-class-selector-field{gap:7px;display:grid}.plan-class-selector-field>span:first-child{color:#0b1f3a;font-size:.75rem;font-weight:900}.plan-class-selector-button{color:#0b1f3a;text-align:left;background:#fff;border:2px solid #0b1f3a;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:3px 3px #0b1f3a29}.plan-class-selector-button:hover{transform:translate(2px,2px);box-shadow:1px 1px #0b1f3a3d}.plan-class-selector-button>svg{color:#0f9e8d;width:28px;height:28px}.plan-class-selector-button strong,.plan-class-selector-button small{display:block}.plan-class-selector-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;overflow:hidden}.plan-class-selector-button small{color:#60718a;margin-top:3px;font-size:.7rem;font-weight:750}.plan-class-selector-count{color:#fff;background:#0f9e8d;border:2px solid #0b1f3a;justify-content:center;align-items:center;min-width:30px;height:30px;font-weight:950;display:inline-flex}.plan-class-focus{max-width:1000px}.plan-class-focus-intro{background:#eaf8f5;border:2px solid #0b1f3a;border-left:8px solid #0f9e8d;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.plan-class-focus-intro>svg{color:#08776d;flex:none;width:28px;height:28px}.plan-class-focus-intro strong,.plan-class-focus-intro span{display:block}.plan-class-focus-intro strong{font-size:.9rem;font-weight:950}.plan-class-focus-intro span{color:#60718a;margin-top:3px;font-size:.72rem;font-weight:750}.plan-class-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-class-option{color:#0b1f3a;text-align:left;background:#fff;border:2px solid #b9c9dc;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:13px;display:grid}.plan-class-option.selected{background:#eaf8f5;border-color:#0f9e8d;box-shadow:3px 3px #0f9e8d33}.plan-class-option-check{border:2px solid #0b1f3a;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.plan-class-option-check>span{display:block}.plan-class-option-check>svg{color:#0f9e8d;width:20px;height:20px}.plan-class-option strong,.plan-class-option small{display:block}.plan-class-option strong{font-size:.88rem;font-weight:950}.plan-class-option small{color:#60718a;margin-top:3px;font-size:.7rem;font-weight:750}.plan-class-focus-footer{background:#fff;border-top:2px solid #0b1f3a;justify-content:flex-end;align-items:center;gap:10px;margin:18px -18px -18px;padding:14px 18px;display:flex;position:sticky;bottom:-18px}.plan-class-focus-footer>span{color:#60718a;margin-right:auto;font-size:.74rem;font-weight:850}.field-hint.warning{color:#a65b00}@media (max-width:760px){.plan-class-focus-grid{grid-template-columns:minmax(0,1fr)}.plan-class-focus-footer{flex-wrap:wrap;margin:16px -12px -12px;padding:12px;bottom:-12px}.plan-class-focus-footer>span{flex-basis:100%}.plan-class-selector-button strong{white-space:normal}}.plan-lesson-distribution{background:#fff;border:2px solid #0b2341;border-radius:16px;margin:18px 0;padding:20px;box-shadow:5px 5px #0b23411f}.plan-lesson-distribution-heading,.plan-distribution-actions,.plan-weekly-class-title,.plan-class-focus-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.plan-lesson-distribution-heading{border-bottom:2px solid #0b2341;padding-bottom:16px}.plan-lesson-distribution-heading h3{color:#081f3b;margin:3px 0 4px;font-size:clamp(1.25rem,2vw,1.65rem)}.plan-lesson-distribution-heading p{color:#607089;max-width:680px;margin:0;font-weight:700}.plan-lesson-summary{background:#eefaf8;border:1px solid #aec2d9;border-bottom:4px solid #10a697;border-radius:12px;grid-template-columns:auto auto;align-items:center;min-width:122px;padding:10px 14px;display:grid}.plan-lesson-summary svg{color:#078b7e;grid-row:1/3;width:25px}.plan-lesson-summary strong{color:#081f3b;font-size:1.35rem;line-height:1}.plan-lesson-summary span{color:#607089;font-size:.72rem;font-weight:800}.plan-weekly-schedules{gap:12px;margin-top:16px;display:grid}.plan-weekly-class{background:#f7fafc;border:1px solid #aec2d9;border-left:5px solid #10a697;border-radius:12px;overflow:hidden}.plan-weekly-class-title{background:#eefaf8;border-bottom:1px solid #c8d5e4;padding:10px 14px}.plan-weekly-class-title strong{color:#081f3b}.plan-weekly-class-title span{color:#607089;font-size:.78rem;font-weight:800}.plan-weekday-grid{grid-template-columns:repeat(6,minmax(94px,1fr));gap:8px;padding:12px;display:grid}.plan-weekday-grid>label{background:#fff;border:1px solid #bfd0e3;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:8px;display:grid}.plan-weekday-grid>label>span{color:#081f3b;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:900}.plan-weekday-grid>label>input{text-align:center;width:46px;min-height:34px;padding:4px}.plan-weekday-grid>label>small{color:#607089;font-size:.63rem;font-weight:800}.plan-duration-input{color:#078b7e;align-items:center;gap:4px;display:flex}.plan-duration-input svg{width:14px}.plan-duration-input input{width:46px;min-height:28px;padding:3px}.plan-distribution-empty{color:#607089;text-align:center;border:1px dashed #9db4cc;border-radius:12px;place-items:center;min-height:130px;padding:20px;display:grid}.plan-distribution-empty svg{color:#10a697}.plan-distribution-empty strong{color:#081f3b}.plan-distribution-actions{min-height:58px;padding-top:14px}.plan-distribution-actions>span{color:#078b7e;font-size:.8rem;font-weight:800}.plan-distribution-actions>span.warning{color:#b65b00}.plan-lessons-table-wrap{border:1px solid #9db4cc;border-radius:10px;max-height:390px;margin-top:12px;overflow:auto}.plan-lessons-table{border-collapse:collapse;width:100%;min-width:840px}.plan-lessons-table th{z-index:1;color:#fff;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#0b2341;padding:9px 8px;font-size:.68rem;position:sticky;top:0}.plan-lessons-table td{color:#18314e;border-bottom:1px solid #cfdae7;padding:8px;font-size:.77rem;font-weight:700}.plan-lessons-table tbody tr:nth-child(2n){background:#f3f7fb}.plan-lessons-table input{min-width:210px}.plan-lessons-table select{min-width:125px}.plan-lessons-table td>small{letter-spacing:.03em;text-transform:uppercase;margin-top:5px;font-size:.62rem;font-weight:900;display:block}.plan-lessons-table .lesson-inherited{color:#607189}.plan-lessons-table .lesson-customized{color:#078b7e}.plan-lesson-row-actions{gap:5px;display:flex}.plan-lesson-row-actions button{color:#0b2341;background:#fff;border:1px solid #0b2341;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.plan-lesson-row-actions svg{width:16px}.plan-lesson-focus-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.plan-lesson-focus-note{color:#087d72;background:#eaf8f5;border-left:5px solid #10a697;grid-column:1/-1;align-items:center;gap:10px;padding:12px;font-weight:800;display:flex}.plan-lesson-focus-content label{gap:6px;display:grid}.plan-lesson-focus-content label span{color:#081f3b;text-transform:uppercase;font-size:.76rem;font-weight:900}.plan-lesson-focus-content textarea{resize:vertical;min-height:92px}.plan-lesson-sequence-tools{background:#f7fafc;border:1px solid #aebed0;border-radius:10px;grid-column:1/-1;gap:14px;padding:14px;display:grid}.plan-lesson-sequence-tools>div:first-child{gap:9px;display:grid}.plan-lesson-sequence-tools>div:first-child>strong{color:#0b2341;text-transform:uppercase;font-size:.76rem}.plan-lesson-stage-options,.plan-lesson-copy-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-lesson-stage-options button,.plan-lesson-copy-actions button,.plan-lesson-field-heading button{color:#18314e;background:#fff;border:1px solid #9db4cc;border-radius:7px;font-size:.7rem;font-weight:900}.plan-lesson-stage-options button{min-height:34px;padding:6px 10px}.plan-lesson-stage-options button.selected{color:#fff;background:#0f9f91;border-color:#0b2341;box-shadow:2px 2px #0b2341}.plan-lesson-copy-actions button{align-items:center;gap:6px;min-height:36px;padding:6px 11px;display:inline-flex}.plan-lesson-copy-actions button:disabled,.plan-lesson-field-heading button:disabled{cursor:default;opacity:.45}.plan-lesson-copy-actions svg{width:15px}.plan-lesson-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-lesson-field-heading button{text-transform:none;min-height:28px;padding:4px 8px}@media (max-width:900px){.plan-weekday-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}.plan-lesson-focus-content{grid-template-columns:1fr}}@media (max-width:600px){.plan-lesson-distribution{border-radius:12px;padding:13px}.plan-lesson-distribution-heading{align-items:flex-start}.plan-lesson-summary{min-width:94px;padding:8px}.plan-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.plan-weekday-grid>label{grid-template-columns:28px 42px;justify-content:space-between;padding:7px 6px}.plan-weekday-grid>label>input{width:42px}.plan-weekday-grid>label>small{white-space:nowrap;font-size:.58rem}.plan-duration-input input{width:40px}.plan-distribution-actions{flex-direction:column;align-items:stretch}.plan-distribution-actions button{width:100%}.plan-lessons-table-wrap{border:0;max-height:520px;overflow-x:hidden}.plan-lessons-table,.plan-lessons-table tbody,.plan-lessons-table tr,.plan-lessons-table td{width:100%;min-width:0;display:block}.plan-lessons-table thead{display:none}.plan-lessons-table tr{background:#fff;border:1px solid #9db4cc;border-left:5px solid #10a697;border-radius:10px;margin-bottom:10px;overflow:hidden}.plan-lessons-table td{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.plan-lessons-table td:before{content:attr(data-label);color:#607089;text-transform:uppercase;font-size:.62rem;font-weight:900}.plan-lessons-table input,.plan-lessons-table select{width:100%;min-width:0}.plan-lesson-row-actions{justify-content:flex-end}}.family-finance-card,.family-documents-card,.family-grade-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.family-finance-icon{color:#078f80;background:#e8f8f5;border:2px solid #071c38;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:4px 4px #f8c945}.family-finance-icon svg{width:25px;height:25px}.family-finance-summary,.school-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.family-finance-summary article,.school-finance-summary article{background:#f7fafc;border:1px solid #b7c9dd;border-top:5px solid #14a394;gap:4px;min-width:0;padding:14px;display:grid;box-shadow:4px 4px #071c381f}.family-finance-summary strong,.school-finance-summary strong{color:#071c38;font-size:clamp(1.35rem,2.4vw,2rem)}.family-finance-summary span,.school-finance-summary span{color:#566982;text-transform:uppercase;font-size:.72rem;font-weight:900}.family-finance-summary small,.school-finance-summary small{color:#62728a;font-weight:700}.family-charge-list{gap:12px;display:grid}.family-charge-item{background:#fff;border:2px solid #071c38;padding:16px;box-shadow:5px 5px #dfe7ef}.family-charge-item.overdue{border-left:7px solid #ef4444}.family-charge-item.paid{border-left:7px solid #10a58f}.family-charge-item>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.family-charge-item>header div{gap:3px;display:grid}.family-charge-item>header span{color:#078f80;text-transform:uppercase;font-size:.7rem;font-weight:900}.family-charge-item>header h3{margin:0}.family-charge-item>header>strong{color:#071c38;white-space:nowrap;font-size:1.45rem}.family-charge-meta{border-top:1px solid #c9d6e4;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.family-payment-options{background:#f1faf8;align-items:center;gap:20px;margin-top:12px;padding:14px;display:flex}.family-payment-qr{align-items:center;gap:12px;display:flex}.family-payment-qr img{background:#fff;border:1px solid #b8c9d9;width:120px;height:120px;padding:5px}.family-payment-actions{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.school-finance-panel{margin-top:20px}.finance-integration-card{background:linear-gradient(135deg,#f5f9fc,#eef8f6);border:2px solid #071c38;border-left:8px solid #f2bd2e;grid-template-columns:auto minmax(210px,1fr) minmax(360px,1.2fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:grid;box-shadow:6px 6px #dce4ec}.finance-integration-card.approved{border-left-color:#10a58f}.finance-integration-card.error{border-left-color:#ef4444}.finance-integration-symbol{color:#078f80;background:#fff;border:2px solid #071c38;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.finance-integration-card.error .finance-integration-symbol{color:#d83232}.finance-integration-copy{gap:3px;display:grid}.finance-integration-copy small{color:#078f80;letter-spacing:.05em;font-size:.66rem;font-weight:950}.finance-integration-copy h3{margin:0}.finance-integration-copy p{color:#5f7087;margin:0;font-size:.75rem;font-weight:700}.finance-integration-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.finance-integration-checks span{color:#607089;background:#fff;border:1px solid #b7c9dd;padding:8px 10px;font-size:.64rem;font-weight:850;display:grid}.finance-integration-checks span.ok{color:#087e70;background:#e9faf5;border-color:#58b8a9}.finance-integration-checks b{color:#071c38;overflow-wrap:anywhere;text-transform:uppercase}.finance-metrics-toolbar{background:#f3f7fb;border:1px solid #b7c9dd;grid-template-columns:minmax(180px,1fr) 150px 150px auto;align-items:end;gap:10px;margin-bottom:12px;padding:11px 13px;display:grid}.finance-metrics-toolbar>div{align-self:center;align-items:center;gap:8px;font-weight:900;display:flex}.finance-metrics-toolbar>div svg{color:#078f80;width:19px;height:19px}.finance-metrics-toolbar label{color:#566982;text-transform:uppercase;gap:3px;font-size:.64rem;font-weight:900;display:grid}.finance-metrics-toolbar input{width:100%;min-width:0}.finance-intelligence-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:14px;margin-bottom:18px;display:grid}.finance-trend-card,.finance-health-card{background:#fff;border:2px solid #071c38;padding:15px;box-shadow:4px 4px #dce4ec}.finance-trend-card>header,.finance-health-card>header{border-bottom:1px solid #c5d2df;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:9px;display:flex}.finance-trend-card>header div,.finance-health-card>header{color:#071c38;font-weight:950}.finance-trend-card>header div{align-items:center;gap:7px;display:flex}.finance-trend-card>header svg,.finance-health-card>header svg{color:#078f80;width:19px;height:19px}.finance-trend-card>header small{color:#66768c;font-weight:750}.finance-trend-bars{align-items:end;gap:10px;min-width:0;height:145px;display:flex}.finance-trend-bars>div{flex:1;grid-template-rows:1fr auto auto;place-items:center;gap:3px;min-width:0;height:100%;display:grid}.finance-trend-bars>div>span{background:linear-gradient(#13aa98,#087c72);border:1px solid #071c38;align-self:end;width:72%;max-width:50px;min-height:5px}.finance-trend-bars b{text-transform:uppercase;font-size:.64rem}.finance-trend-bars small{color:#65758b;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:.56rem;font-weight:800;overflow:hidden}.finance-trend-bars>p{color:#66768c;align-self:center;margin:auto;font-weight:750}.finance-health-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-health-card>header{grid-column:1/-1;justify-content:flex-start;gap:7px}.finance-health-card>div{background:#f4f8fb;border-left:4px solid #3478e5;gap:2px;padding:9px;display:grid}.finance-health-card>div:nth-child(3){border-left-color:#f2bd2e}.finance-health-card>div:nth-child(4){border-left-color:#8b5cf6}.finance-health-card>div:nth-child(5){border-left-color:#3478e5}.finance-health-card>div:nth-child(6){border-left-color:#ef6464}.finance-health-card span{color:#5d6f86;text-transform:uppercase;font-size:.62rem;font-weight:900}.finance-health-card strong{font-size:1rem}.finance-health-card small{color:#697990;font-size:.62rem;font-weight:700}.school-finance-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-operation-card,.platform-invoice-form{background:#f7fafc;border:2px solid #071c38;gap:12px;padding:18px;display:grid}.finance-operation-card header,.platform-invoice-form header{align-items:center;gap:12px;display:flex}.finance-operation-card header>svg,.platform-invoice-form header>svg{color:#078f80;background:#dff6f1;border:1px solid #071c38;width:42px;height:42px;padding:9px}.finance-operation-card h3,.platform-invoice-form h3{margin:0}.finance-operation-card p,.platform-invoice-form p{margin:3px 0 0}.finance-operation-card label{gap:5px;font-weight:800;display:grid}.finance-class-checks>div{flex-wrap:wrap;gap:7px;max-height:110px;display:flex;overflow:auto}.finance-class-checks>div label{background:#fff;border:1px solid #b7c9dd;align-items:center;padding:7px;display:flex}.finance-rule-list{gap:8px;margin-top:16px;display:grid}.finance-module-disabled{background:#fff8dc;border:2px solid #071c38;border-left:7px solid #f2bd2e;align-items:center;gap:14px;padding:16px;display:flex}.finance-module-disabled>svg{color:#af7800;flex:none}.finance-module-disabled p{margin:4px 0 0}.finance-rule-list article{border:1px solid #b7c9dd;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.finance-rule-list article div{gap:3px;display:grid}.platform-invoice-form{grid-template-columns:minmax(220px,1fr) minmax(160px,1fr) 150px 180px auto;align-items:end;margin-top:18px}.platform-invoice-form header{grid-column:1/-1}.finance-ledger{border:2px solid #071c38;margin-top:18px}.finance-ledger-heading{color:#fff;background:#071c38;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.finance-ledger-heading h3{color:inherit;margin:0}.finance-ledger article{border-top:1px solid #c8d5e3;grid-template-columns:minmax(0,1fr) auto auto minmax(0,auto);align-items:center;gap:12px;padding:12px 16px;display:grid}.finance-ledger article>div{gap:2px;display:grid}.finance-ledger article>div>span{color:#078f80;text-transform:uppercase;font-size:.66rem;font-weight:900}.finance-ledger article>b{white-space:nowrap}.finance-ledger-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:900px){.family-finance-summary,.school-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.school-finance-workspace{grid-template-columns:1fr}.finance-integration-card{grid-template-columns:auto minmax(0,1fr) auto}.finance-integration-checks{grid-column:1/-1}.finance-intelligence-grid{grid-template-columns:1fr}.platform-invoice-form{grid-template-columns:1fr 1fr}.platform-invoice-form header{grid-column:1/-1}}@media (max-width:640px){.family-finance-card,.family-documents-card,.family-grade-card{grid-template-columns:auto minmax(0,1fr)}.family-finance-card>button,.family-documents-card>button,.family-grade-card>button{grid-column:1/-1;width:100%}.family-finance-summary,.school-finance-summary{grid-template-columns:1fr 1fr}.finance-integration-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:13px}.finance-integration-card>button,.finance-integration-checks{grid-column:1/-1;width:100%}.finance-integration-checks,.finance-metrics-toolbar{grid-template-columns:1fr 1fr}.finance-metrics-toolbar>div,.finance-metrics-toolbar>button{grid-column:1/-1;width:100%}.finance-trend-bars{gap:4px}.finance-health-card{grid-template-columns:1fr}.finance-health-card>header{grid-column:1}.family-payment-options,.family-payment-qr{flex-direction:column;align-items:stretch}.family-payment-qr img{align-self:center;width:170px;height:170px}.family-payment-actions>*{justify-content:center;width:100%}.platform-invoice-form{grid-template-columns:1fr}.finance-ledger article{grid-template-columns:1fr auto;align-items:start}.finance-ledger article .status-pill{justify-self:start}.finance-ledger-actions{grid-column:1/-1;justify-content:stretch}.finance-ledger-actions>*{flex:1;justify-content:center}}.app-shell.family-commercial-theme{--family-commercial-font:"Source Sans 3 Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--family-commercial-font);background:#fff}.app-shell.family-commercial-theme :is(h1,h2,h3,h4,button,input,select,textarea),.family-conversation-detail-focus.family-commercial-conversation-focus,.family-conversation-detail-focus.family-commercial-conversation-focus :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--family-commercial-font,"Source Sans 3 Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.app-shell.family-commercial-theme>.workspace{background:#fff}.app-shell.family-commercial-theme>.workspace>.topbar{background:#fffffffa;border-bottom:1px solid #dfe6ed;margin-bottom:18px;padding-bottom:15px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.family-commercial-theme .topbar-brand-lockup{box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell.family-commercial-theme .topbar .eyebrow{display:none}.app-shell.family-commercial-theme .topbar h1{font-family:var(--family-commercial-font);letter-spacing:-.025em;font-size:clamp(1.55rem,2.3vw,2.15rem);font-weight:760}.app-shell.family-commercial-theme :is(.topbar-school-selector,.topbar-school-premium-select .premium-select-trigger,.topbar-refresh-button,.notification-center-trigger,.session-profile,.session-logout){box-shadow:none;background:#fff;border:1px solid #d7e0e9;border-radius:12px}.app-shell.family-commercial-theme .workspace-content,.app-shell.family-commercial-theme .workspace-view-motion{background:#fff}.app-shell.family-commercial-theme .workspace-view-motion:before{opacity:.09}.family-commercial-focus{--family-focus-font:"Source Sans 3 Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--family-focus-ink:#10243f;--family-focus-muted:#617187;--family-focus-line:#d7e1e9;--family-focus-surface:#fff;--family-focus-soft:#f6f8fa;--family-focus-teal:#0f9e8d;background:var(--family-focus-surface);border:1px solid var(--family-focus-line);color:var(--family-focus-ink);font-family:var(--family-focus-font);background-image:none;border-radius:20px;box-shadow:0 24px 72px #071c3833}.family-commercial-focus,.family-commercial-focus :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--family-focus-font)}.family-commercial-focus .student-directory-header{border-bottom:1px solid var(--family-focus-line);background:#fffffffa;gap:16px;padding:18px 22px}.family-commercial-focus .student-directory-header span{color:#087e72;letter-spacing:.075em;font-size:.67rem;font-weight:800}.family-commercial-focus .student-directory-header h2{font-family:var(--family-focus-font);letter-spacing:-.025em;margin:3px 0 0;font-size:clamp(1.55rem,1.25rem + 1vw,2.15rem);font-weight:780;line-height:1.08}.family-commercial-focus .student-directory-header p{display:none}.family-commercial-focus .student-directory-close{box-shadow:none;background:#fff;border:1px solid #d0dae3;border-radius:12px;width:44px;height:44px;transition:background-color .15s,border-color .15s,transform .15s}.family-commercial-focus .student-directory-close:hover{box-shadow:none;background:#f1f6f7;border-color:#93b9b3;transform:translateY(-1px)}.family-commercial-focus .student-directory-body{background:var(--family-focus-soft);scrollbar-color:#a8bbb9 transparent;padding:clamp(14px,2vw,22px)}.family-commercial-focus :is(input,select,textarea){box-shadow:none;background:#fff;border-color:#cad6e1;border-radius:10px}.family-commercial-focus :is(input,select,textarea):focus{border-color:#32a99b;outline:0;box-shadow:0 0 0 3px #0f9e8d1f}.family-commercial-focus :is(.primary-button,.secondary-button){box-shadow:none;border-radius:10px}.family-commercial-focus :is(.family-schedule-sheet,.family-document-student,.family-student-identity,.family-student-panel,.family-service-tabs,.family-service-form,.family-service-list,.family-charge-item,.support-modal){border:1px solid var(--family-focus-line);background:#fff;border-radius:14px;box-shadow:0 7px 22px #0b1f3a0e}.family-commercial-focus :is(.family-schedule-heading,.family-document-student-heading,.family-student-panel>header,.family-service-form>header,.family-service-list>header){border-bottom:1px solid #dce5ec}.family-commercial-focus :is(.family-schedule-heading h3,.family-document-student-heading h3,.family-student-identity h3,.family-student-panel>header h3,.family-service-form>header h3,.family-service-list>header h3){font-family:var(--family-focus-font);letter-spacing:-.015em;font-weight:760}.family-commercial-focus .family-schedule-day{background:#f8fafb;border:1px solid #d7e1e9;border-radius:11px}.family-commercial-focus .family-schedule-day>strong{font-family:var(--family-focus-font);border-bottom:2px solid #55b9ad}.family-commercial-focus .family-schedule-lesson{border:1px solid #e0e7ed;border-left:3px solid #3e82df;border-radius:8px}.family-commercial-focus .family-document-item{background:#fafbfc;border:1px solid #d7e1e9;border-bottom:3px solid #37aa9d;border-radius:12px}.family-commercial-focus :is(.family-document-item>span,.family-student-panel>header>span){border:1px solid #c5d7d4;border-radius:11px}.family-commercial-focus .family-student-metrics article,.family-commercial-focus .family-finance-summary article{box-shadow:none;border:1px solid #d7e1e9;border-bottom:3px solid #36a99b;border-radius:12px}.family-commercial-focus .family-student-metrics :is(strong,dd),.family-commercial-focus .family-finance-summary strong{font-family:var(--family-focus-font)}.family-commercial-focus .family-student-periods article,.family-commercial-focus .family-student-document-actions button,.family-commercial-focus .family-service-item,.family-commercial-focus .family-authorization-item{border-radius:10px}.family-authorization-type{color:#087e72;align-items:center;gap:6px;width:fit-content;font-size:.66rem;font-weight:900;display:inline-flex}.family-authorization-type svg{width:15px;height:15px}.family-authorization-document-actions{flex-wrap:wrap;gap:8px;display:flex}.family-authorization-document-actions button{justify-content:center}.family-authorization-evidence{color:#66778c;overflow-wrap:anywhere;font-size:.58rem}.family-document-preview{gap:12px;min-height:0;display:grid}.family-document-preview-stage{background:#e8eef2;border:1px solid #ccd8df;border-radius:14px;justify-content:center;align-items:start;min-height:320px;padding:14px;display:flex;overflow:auto}.family-document-preview-stage img{-o-object-fit:contain;object-fit:contain;background:#fff;max-width:min(100%,820px);height:auto;display:block;box-shadow:0 8px 28px #0b1f3a29}.family-document-preview>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-document-preview-pagination{align-items:center;gap:9px;display:flex}.family-document-preview-pagination span{color:#42566f;font-size:.74rem;font-weight:850}.family-signature-workspace{gap:14px;display:grid}.family-signature-document-summary{background:#f0f8f6;border:1px solid #c9e2dd;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.family-signature-document-summary>svg{color:#0f9e8d;width:30px;height:30px}.family-signature-document-summary>span{gap:3px;display:grid}.family-signature-document-summary small{color:#087e72;letter-spacing:.08em;font-size:.62rem;font-weight:900}.family-signature-document-summary strong{color:#10243f}.family-signature-document-summary p{color:#596b80;margin:0;font-size:.72rem;line-height:1.45}.authorization-signature-pad{background:#fff;border:1px solid #d6e1e8;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 24px #0b1f3a0f}.authorization-signature-instructions{align-items:center;gap:11px;display:flex}.authorization-signature-instructions>span{color:#0f9e8d;background:#eaf7f4;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.authorization-signature-instructions>span svg{width:21px;height:21px}.authorization-signature-instructions strong{color:#10243f;font-size:.88rem;display:block}.authorization-signature-instructions p{color:#617189;margin:3px 0 0;font-size:.68rem}.authorization-signature-canvas-wrap{background:linear-gradient(#fff,#fbfdfd);border:2px solid #abc4cf;border-radius:14px;min-height:220px;position:relative;overflow:hidden}.authorization-signature-canvas-wrap:after{content:"";pointer-events:none;background:#9eb4c1;height:1px;position:absolute;bottom:40px;left:7%;right:7%}.authorization-signature-canvas-wrap canvas{cursor:crosshair;touch-action:none;z-index:1;width:100%;height:220px;display:block;position:relative}.authorization-signature-canvas-wrap>span{color:#7a899a;letter-spacing:.08em;font-size:.58rem;font-weight:850;position:absolute;bottom:17px;left:7%}.authorization-signature-clear{justify-self:start}.authorization-signature-consent{color:#344a63;background:#f4f8fa;border:1px solid #d8e2e8;border-radius:12px;align-items:start;gap:9px;padding:12px;font-size:.72rem;font-weight:750;line-height:1.45;display:flex}.authorization-signature-consent input{flex:none;width:18px;height:18px;margin:1px 0 0}.authorization-signature-submit{justify-self:end;min-width:210px}.family-commercial-focus .family-service-tabs{padding:5px}.family-commercial-focus .family-service-tabs button{border-radius:9px}.family-commercial-focus .family-service-form{position:sticky;top:0}.family-commercial-focus.family-action-focus .family-focus-form{border:1px solid var(--family-focus-line);background:#fff;border-radius:15px;padding:clamp(16px,2vw,22px);box-shadow:0 8px 24px #0b1f3a0f}.family-commercial-focus.family-action-focus .family-meeting-form{border-top:1px solid var(--family-focus-line)}.family-commercial-focus.support-focus-directory .support-focus-form.support-modal{border-radius:15px;padding:clamp(16px,2vw,22px)}.family-commercial-focus .family-charge-item{padding:16px}.family-commercial-focus .family-payment-options{background:#f0f8f6;border-radius:12px}@media (max-width:760px){.family-commercial-focus{box-shadow:none;border:0;border-radius:0;height:100dvh}.family-commercial-focus .student-directory-header{min-height:70px;padding:max(12px, env(safe-area-inset-top)) 14px 12px}.family-commercial-focus .student-directory-header h2{font-size:1.45rem}.family-commercial-focus .student-directory-body{padding:10px}.family-commercial-focus .family-service-form{position:static}.family-authorization-document-actions,.family-authorization-document-actions button,.authorization-signature-submit,.authorization-signature-clear{width:100%}.family-document-preview-stage{border-radius:10px;min-height:260px;padding:7px}.family-document-preview>footer{flex-direction:column;align-items:stretch}.family-document-preview-pagination{justify-content:space-between}.authorization-signature-pad{border-radius:12px;padding:12px}.authorization-signature-canvas-wrap,.authorization-signature-canvas-wrap canvas{height:250px}.family-commercial-focus :is(.family-schedule-sheet,.family-document-student,.family-student-panel,.family-service-form,.family-service-list,.family-charge-item,.support-modal){border-radius:12px;padding:13px}}.app-shell.family-commercial-theme .family-today-hero,.app-shell.family-commercial-theme .family-today-section,.app-shell.family-commercial-theme .family-portal-hero,.app-shell.family-commercial-theme .family-student-switcher,.app-shell.family-commercial-theme .family-grade-card,.app-shell.family-commercial-theme .family-documents-card,.app-shell.family-commercial-theme .family-service-center-card,.app-shell.family-commercial-theme .family-portal-grid>.collapsible-panel{background-color:#fff}.app-shell.family-commercial-theme .family-today-hero{background:radial-gradient(circle,#0f9e8d1c 1px,#0000 1.5px) right 22px bottom 18px/12px 12px no-repeat,linear-gradient(118deg,#fff 0 82%,#f5fbfa 100%)}.app-shell.family-commercial-theme .family-portal-hero{background:linear-gradient(120deg,#fff 0 85%,#f4faf9 100%)}.app-shell.family-commercial-theme .family-school-life-hub{background:#fff;border:1px solid #dbe4ec;border-radius:18px;gap:17px;min-width:0;margin-block:14px 20px;padding:20px;display:grid;overflow:hidden;box-shadow:0 10px 30px #0b1f3a11}.family-school-life-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.family-school-life-heading>div{gap:4px;display:grid}.family-school-life-heading span{color:#078f80;letter-spacing:.12em;font-size:.68rem;font-weight:900}.family-school-life-heading h2{color:#10243f;letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem)}.family-school-life-heading>small{color:#74849a;padding-bottom:4px;font-size:.72rem;font-weight:750}.family-school-life-track{cursor:grab;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-user-select:none;user-select:none;gap:14px;min-width:0;padding:2px 2px 10px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.family-school-life-track::-webkit-scrollbar{display:none}.family-school-life-track.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.app-shell.family-commercial-theme .family-school-life-card{color:#10243f;cursor:pointer;scroll-snap-align:start;text-align:left;background:#fff;border:1px solid #cfdae4;border-radius:18px;flex:0 0 calc(25% - 10.5px);align-content:start;gap:7px;min-width:0;min-height:218px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 5px 16px #0b1f3a0d}.app-shell.family-commercial-theme .family-school-life-card:hover,.app-shell.family-commercial-theme .family-school-life-card:focus-visible{border-color:#70bdb2;outline:none;transform:translateY(-3px);box-shadow:0 12px 28px #0b1f3a1a}.family-school-life-icon{color:#078f80;background:#e9f8f5;border-radius:17px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:6px;display:flex}.family-school-life-icon svg{stroke-width:1.8px;width:34px;height:34px}.family-school-life-card>strong{font-size:1.04rem;line-height:1.12}.family-school-life-card>b{color:#425773;font-size:.74rem;line-height:1.2}.family-school-life-card>small{color:#74849a;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.69rem;font-weight:650;line-height:1.28;display:-webkit-box;overflow:hidden}.family-school-life-card.accent-blue .family-school-life-icon{color:#2856a8;background:#eef3ff}.family-school-life-card.accent-coral .family-school-life-icon{color:#d55038;background:#fff0ed}.family-school-life-card.accent-violet .family-school-life-icon{color:#7350b8;background:#f4efff}.family-school-life-card.accent-yellow .family-school-life-icon{color:#9a6b00;background:#fff8df}.family-school-life-card.accent-navy .family-school-life-icon{color:#173a63;background:#edf2f7}.family-school-life-card.accent-green .family-school-life-icon{color:#2d7d45;background:#edf9ef}.family-school-life-card.accent-red .family-school-life-icon{color:#c84955;background:#fff0f1}.family-school-life-controls{justify-content:center;align-items:center;gap:12px;display:flex}.family-school-life-controls>button{color:#173451;cursor:pointer;background:#fff;border:1px solid #c8d4df;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.family-school-life-controls>button:hover:not(:disabled){background:#edf8f6;border-color:#79bdb4}.family-school-life-controls>button:disabled{cursor:default;opacity:.35}.family-school-life-controls svg{width:18px;height:18px}.family-school-life-progress{align-items:center;gap:6px;display:flex}.family-school-life-progress i{background:#d6dee7;border-radius:999px;width:12px;height:6px;transition:background .18s,width .18s;display:block}.family-school-life-progress i.active{background:#0ca58f;width:28px}.family-school-life-focus .student-directory-body{background:#f7fafb}.family-school-focus-content{width:100%;max-width:980px;margin:0 auto}.family-school-focus-panel{min-width:0}.family-school-focus-panel>.family-feed,.family-school-focus-panel>.family-writing-returns,.family-school-focus-panel>.family-homework-feed{gap:12px;display:grid}.family-school-life-focus .family-school-focus-panel>.agenda-form-grid{background:#fff;border:1px solid #d8e2ea;border-radius:14px;margin-bottom:14px;padding:15px}@media (max-width:760px){.app-shell.family-commercial-theme .family-school-life-hub{border-radius:15px;gap:14px;margin-inline:0;padding:16px 13px}.family-school-life-heading{align-items:start}.family-school-life-heading h2{font-size:1.65rem}.family-school-life-heading>small{padding-top:7px;font-size:.64rem}.family-school-life-track{gap:11px;margin-inline:-13px;padding-inline:13px;scroll-padding-inline:13px}.app-shell.family-commercial-theme .family-school-life-card{border-radius:16px;flex-basis:max(148px,43vw);min-height:190px;padding:14px}.family-school-life-icon{border-radius:14px;width:58px;height:58px}.family-school-life-icon svg{width:29px;height:29px}.family-school-life-card>strong{font-size:.92rem}.family-school-life-card>b{font-size:.67rem}.family-school-life-card>small{font-size:.63rem}.family-school-life-controls>button{width:34px;height:34px}.family-school-life-progress{gap:4px}.family-school-life-progress i{width:7px}.family-school-life-progress i.active{width:20px}.family-school-life-focus .student-directory-body{padding-inline:12px}.family-school-life-focus .family-writing-return-card{grid-template-columns:38px minmax(0,1fr)}.family-school-life-focus .family-writing-return-actions{grid-column:1/-1}}.app-shell.family-commercial-theme .family-today-quick-actions>button>span{align-items:center;min-height:24px}.app-shell.family-commercial-theme .collapsible-trigger{min-height:74px}@media (max-width:760px){.app-shell.family-commercial-theme>.workspace{background:#fff}.app-shell.family-commercial-theme>.workspace>.topbar{border-bottom-color:#e2e8ef;margin-bottom:12px;padding-bottom:11px}.app-shell.family-commercial-theme .workspace-content,.app-shell.family-commercial-theme .workspace-view-motion{background:#fff}}.app-shell.family-commercial-theme .family-conversation-summary.family-inbox-command-center{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:8px;display:grid;overflow:visible}.app-shell.family-commercial-theme .family-inbox-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.app-shell.family-commercial-theme .family-inbox-status>span{color:#243a56;text-align:center;background:#f6f9fb;border:1px solid #d8e2ea;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:52px;padding:7px 8px;font-size:.72rem;font-weight:700;display:flex}.app-shell.family-commercial-theme .family-inbox-status svg{color:#0f9e8d;flex:none;width:18px;height:18px}.app-shell.family-commercial-theme .family-inbox-status strong{color:#10243f;font-size:1rem}.app-shell.family-commercial-theme .family-inbox-menu{background:#f8fafb;border:1px solid #d8e2ea;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.app-shell.family-commercial-theme .family-inbox-menu-item{color:#4e6077;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:7px 6px;font-size:.72rem;font-weight:760;transition:background-color .15s,color .15s,transform .15s;display:flex}.app-shell.family-commercial-theme .family-inbox-menu-item:is(:hover,:focus-visible){color:#087e72;background:#eaf6f4;outline:0}.app-shell.family-commercial-theme .family-inbox-menu-item.active{color:#fff;background:#0f9e8d}.app-shell.family-commercial-theme .family-inbox-menu-item:disabled{cursor:not-allowed;opacity:.42}.app-shell.family-commercial-theme .family-inbox-menu-item svg{flex:none;width:18px;height:18px}.app-shell.family-commercial-theme .family-inbox-menu-item>span{min-width:0}.app-shell.family-commercial-theme .family-conversation-workspace--inbox-only{grid-template-columns:minmax(0,1fr)}.app-shell.family-commercial-theme .family-conversation-workspace--inbox-only .family-conversation-list{border-right:0}.family-meetings-directory{gap:18px;display:grid}.family-meetings-directory>header{background:linear-gradient(135deg,#effaf7 0%,#f8fbfc 100%);border:1px solid #cfe6e1;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.family-meetings-directory-icon{color:#0f9e8d;background:#fff;border:1px solid #b9ddd6;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.family-meetings-directory-icon svg{width:24px;height:24px}.family-meetings-directory>header>span:nth-child(2){gap:3px;min-width:0;display:grid}.family-meetings-directory>header small{color:#087e72;letter-spacing:.1em;font-size:.68rem;font-weight:900}.family-meetings-directory>header strong{color:#10243f;font-size:1.08rem}.family-meetings-directory-list{scrollbar-color:#6dc6bb #eef4f6;scrollbar-width:thin;gap:10px;max-height:min(54vh,520px);padding:2px;display:grid;overflow-y:auto}.family-meetings-directory-list>article{background:#fff;border:1px solid #d6e2e9;border-radius:15px;padding:16px;box-shadow:0 7px 20px #0b1f3a0e}.family-meetings-directory-empty{border:1px dashed #bdd8d3;border-radius:18px;min-height:230px}@media (max-width:760px){.app-shell.family-commercial-theme .family-conversation-heading{padding:6px;display:block;overflow:visible}.app-shell.family-commercial-theme .family-conversation-summary.family-inbox-command-center{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;display:grid;overflow:visible}.app-shell.family-commercial-theme .family-inbox-status{gap:6px}.app-shell.family-commercial-theme .family-inbox-status>span{min-height:42px;padding:6px 4px;font-size:.67rem}.app-shell.family-commercial-theme .family-inbox-status strong{font-size:.9rem}.app-shell.family-commercial-theme .family-inbox-menu{gap:2px;padding:3px}.app-shell.family-commercial-theme .family-inbox-menu-item{text-align:center;white-space:normal;flex-direction:column;gap:4px;min-height:62px;padding:6px 2px;font-size:clamp(.58rem,2.5vw,.68rem);line-height:1.05}.app-shell.family-commercial-theme .family-inbox-menu-item svg{width:20px;height:20px}.family-meetings-directory>header{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.family-meetings-directory>header .primary-button{grid-column:1/-1;justify-content:center;width:100%}.family-meetings-directory-list{max-height:none;overflow:visible}}.app-shell.family-commercial-theme .family-student-switcher select{text-overflow:ellipsis;white-space:nowrap;background-image:none;padding-right:14px;overflow:hidden}.app-shell.family-commercial-theme button{-webkit-tap-highlight-color:transparent}.app-shell.family-commercial-theme button:not(:disabled):active,.family-commercial-focus button:not(:disabled):active{transform:translateY(1px)scale(.985)}.app-shell.family-commercial-theme button[data-action-running=true],.family-commercial-focus button[data-action-running=true],.app-shell.family-commercial-theme button[aria-busy=true],.family-commercial-focus button[aria-busy=true]{cursor:progress;position:relative;overflow:hidden}.app-shell.family-commercial-theme button[data-action-running=true]:after,.family-commercial-focus button[data-action-running=true]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);width:46%;height:3px;animation:.92s ease-in-out infinite family-action-progress;position:absolute;bottom:0;left:-48%}@keyframes family-action-progress{to{left:104%}}.app-shell.family-commercial-theme .family-meeting-family-actions{align-items:center;gap:8px;display:flex}.app-shell.family-commercial-theme .family-meeting-family-actions .meeting-status{border-radius:7px;margin-right:auto}.app-shell.family-commercial-theme .family-meeting-action{border:1px solid #9fb0c1;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:.69rem;font-weight:780;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 2px #cbd5df}.app-shell.family-commercial-theme .family-meeting-action svg{flex:none;width:16px;height:16px}.app-shell.family-commercial-theme .family-meeting-action.reschedule{color:#087e72;background:#eaf8f5;border-color:#4cae9f}.app-shell.family-commercial-theme .family-meeting-action.cancel{color:#a63c31;background:#fff;border-color:#d6a9a3}.app-shell.family-commercial-theme .family-meeting-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px #0b1f3a24}.app-shell.family-commercial-theme .floating-feedback{z-index:120;max-width:min(320px,100vw - 24px)}.app-shell.family-commercial-theme .floating-feedback .status-message{border:1px solid;border-radius:11px;min-width:min(220px,100vw - 24px);max-width:min(320px,100vw - 24px);padding:10px 11px;font-size:.78rem;line-height:1.35;box-shadow:0 12px 30px #0b1f3a29}.app-shell.family-commercial-theme .floating-feedback .status-message>span{overflow-wrap:anywhere;scrollbar-width:thin;min-width:0;max-height:7.2em;overflow:auto}.app-shell.family-commercial-theme .workspace-view-motion,.app-shell.family-commercial-theme .workspace-view-motion>*,.app-shell.family-commercial-theme :is(.family-today-section,.family-portal-hero,.family-student-switcher,.family-portal-grid,.family-conversation-center,.family-conversation-workspace,.family-conversation-list,.family-meeting-sidebar,.family-meeting-list,.family-meeting-list>article){box-sizing:border-box;min-width:0;max-width:100%}.app-shell.family-commercial-theme .family-conversation-workspace{isolation:isolate;align-items:stretch}.app-shell.family-commercial-theme .family-meeting-list>article{overflow-wrap:anywhere;overflow:visible}.app-shell.family-commercial-theme .family-meeting-list>article>div:first-child{min-width:0}@media (max-width:760px){.app-shell.family-commercial-theme .family-meeting-family-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.app-shell.family-commercial-theme .family-meeting-family-actions .meeting-status{grid-column:1/-1;justify-self:start;margin-right:0}.app-shell.family-commercial-theme .family-meeting-action{width:100%;min-height:42px}.app-shell.family-commercial-theme .floating-feedback.anchored-feedback{max-width:min(var(--feedback-width,288px), calc(100vw - 24px))}.app-shell.family-commercial-theme .family-conversation-workspace{overflow:visible}.app-shell.family-commercial-theme .family-conversation-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;overflow:hidden auto}.app-shell.family-commercial-theme .family-meeting-sidebar{overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-shell.family-commercial-theme button[data-action-running=true]:after,.family-commercial-focus button[data-action-running=true]:after{animation-duration:1.8s}}.auth-shell.comic-auth-theme,.auth-shell.comic-auth-theme *,.auth-shell.comic-auth-theme :before,.auth-shell.comic-auth-theme :after{box-sizing:border-box}.auth-shell.comic-auth-theme .auth-panel,.auth-shell.comic-auth-theme .login-form,.auth-shell.comic-auth-theme .login-form>*,.auth-shell.comic-auth-theme .identified-institution-card,.auth-shell.comic-auth-theme .institution-step-heading{min-width:0;max-width:100%}.auth-shell.comic-auth-theme .auth-panel{contain:style;isolation:isolate}.auth-shell.comic-auth-theme .login-form{animation:.22s cubic-bezier(.2,.8,.2,1) both auth-stage-enter}.auth-shell.comic-auth-theme .login-form :is(.primary-button,.secondary-button){cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:9px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.auth-shell.comic-auth-theme .login-form :is(.primary-button,.secondary-button) svg{flex:none;width:18px;height:18px}.auth-shell.comic-auth-theme .login-form :is(.primary-button,.secondary-button):focus-visible{outline-offset:3px;outline:3px solid #3478e557}.auth-shell.comic-auth-theme .login-form :is(.primary-button,.secondary-button):active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 #0b1f3a33}.auth-shell.comic-auth-theme .login-form :is(.primary-button,.secondary-button)[aria-busy=true]{cursor:progress;padding-bottom:7px}.auth-shell.comic-auth-theme .login-form :is(.primary-button,.secondary-button)[aria-busy=true]:after{content:"";opacity:.82;background:currentColor;width:42%;height:3px;animation:.9s ease-in-out infinite auth-action-progress;position:absolute;bottom:0;left:-45%}.auth-shell.comic-auth-theme .login-form :is(.primary-button,.secondary-button):disabled{cursor:not-allowed;opacity:.72}.auth-shell.comic-auth-theme .identified-institution-card>button{background:#fff;border:1.5px solid #9aabbd;border-radius:5px;align-items:center;min-height:34px;padding:6px 10px;text-decoration:none;display:inline-flex;box-shadow:2px 2px #0b1f3a1f}.auth-shell.comic-auth-theme .identified-institution-card>button:is(:hover,:focus-visible){border-color:var(--auth-ink);color:var(--auth-ink)}.auth-shell.comic-auth-theme .auth-floating-feedback{max-width:min(320px,100vw - 24px);width:var(--feedback-width,-moz-max-content);width:var(--feedback-width,max-content);z-index:30}.auth-shell.comic-auth-theme .auth-floating-feedback .status-message{overflow-wrap:anywhere;align-items:flex-start;width:100%;min-width:min(230px,100vw - 24px);max-height:min(180px,100vh - 24px);margin:0;overflow-y:auto;box-shadow:4px 4px #0b1f3a26}.auth-shell.comic-auth-theme .auth-floating-feedback .status-message>span{min-width:0}@keyframes auth-stage-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-action-progress{0%{transform:translate(0)}to{transform:translate(350%)}}@media (max-width:560px){.auth-shell.comic-auth-theme .auth-panel{contain:style;width:100%}.auth-shell.comic-auth-theme .auth-floating-feedback.anchored-feedback{max-width:min(288px,100vw - 24px);width:var(--feedback-width,-moz-max-content);width:var(--feedback-width,max-content);position:fixed}.auth-shell.comic-auth-theme .identified-institution-card{align-items:center}}@media (prefers-reduced-motion:reduce){.auth-shell.comic-auth-theme .login-form{animation:none}.auth-shell.comic-auth-theme .login-form :is(.primary-button,.secondary-button)[aria-busy=true]:after{animation-duration:1.8s}}.app-shell.comic-planning-theme :is(.planning-overview-hero,.planning-layout,.plan-list-panel,.plan-editor,.plan-editor>*,.document-section,.intentions-section,.pedagogical-blocks,.plan-list,.plan-row){box-sizing:border-box;min-width:0;max-width:100%}.app-shell.comic-planning-theme .planning-layout{isolation:isolate;align-items:start}.app-shell.comic-planning-theme :is(.plan-list-panel,.plan-editor){content-visibility:visible;overflow-wrap:anywhere}.app-shell.comic-planning-theme :is(.editor-actions,.planning-editor-heading-actions,.skill-search-grid,.resource-request-actions,.document-section>div:first-child)>button,.app-shell.comic-planning-theme .assistive-button{cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative;overflow:hidden}.app-shell.comic-planning-theme :is(.editor-actions,.planning-editor-heading-actions,.skill-search-grid,.resource-request-actions,.document-section>div:first-child)>button svg,.app-shell.comic-planning-theme .assistive-button svg{flex:none}.app-shell.comic-planning-theme button[aria-busy=true],.app-shell.comic-planning-theme button[data-action-running=true]{cursor:progress;padding-bottom:7px}.app-shell.comic-planning-theme button[aria-busy=true]:after,.app-shell.comic-planning-theme button[data-action-running=true]:after{content:"";opacity:.78;pointer-events:none;background:currentColor;width:42%;height:3px;animation:.9s ease-in-out infinite planning-action-progress;position:absolute;bottom:0;left:-45%}.app-shell.comic-planning-theme .editor-actions button{min-width:142px;min-height:46px}.app-shell.comic-planning-theme .editor-actions button[aria-busy=true]{min-width:176px}.app-shell.comic-planning-theme .plan-list{min-height:220px;position:relative}.app-shell.comic-planning-theme .planning-list-skeleton{gap:10px;width:100%;display:grid}.app-shell.comic-planning-theme .planning-list-skeleton .loading-pill{justify-self:start;margin:0 0 2px}.app-shell.comic-planning-theme .planning-plan-placeholder{background:#fff;border:1.5px solid #bfd0df;border-left:5px solid #88cfc4;gap:8px;min-height:92px;padding:14px;animation:1.25s ease-in-out infinite alternate planning-placeholder-pulse;display:grid;box-shadow:3px 3px #0b1f3a14}.app-shell.comic-planning-theme .planning-plan-placeholder i{background:linear-gradient(90deg,#eaf0f4,#f8fbfc,#eaf0f4);border-radius:999px;width:72%;height:9px;display:block}.app-shell.comic-planning-theme .planning-plan-placeholder i:first-child{width:46%;height:13px}.app-shell.comic-planning-theme .planning-plan-placeholder i:last-child{width:34%}.app-shell.comic-planning-theme .plan-editor textarea,.app-shell.comic-planning-theme .plan-editor input,.app-shell.comic-planning-theme .plan-editor select,.app-shell.comic-planning-theme .plan-editor button{max-width:100%}@keyframes planning-action-progress{0%{transform:translate(0)}to{transform:translate(350%)}}@keyframes planning-placeholder-pulse{0%{opacity:.64}to{opacity:1}}@media (max-width:760px){.app-shell.comic-planning-theme .planning-layout{overflow:visible}.app-shell.comic-planning-theme :is(.plan-list-panel,.plan-editor){width:100%;overflow:visible}.app-shell.comic-planning-theme .editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell.comic-planning-theme .editor-actions button,.app-shell.comic-planning-theme .editor-actions button[aria-busy=true]{width:100%;min-width:0}.app-shell.comic-planning-theme .skill-search-grid>button,.app-shell.comic-planning-theme .resource-request-actions>button{width:100%;min-height:44px}}@media (max-width:430px){.app-shell.comic-planning-theme .editor-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-shell.comic-planning-theme .planning-plan-placeholder{opacity:.82;animation:none}.app-shell.comic-planning-theme button[aria-busy=true]:after,.app-shell.comic-planning-theme button[data-action-running=true]:after{animation-duration:1.8s}}.app-shell.comic-planning-theme{--planning-clean-border:#d9e2ea;--planning-clean-muted:#66768b;--planning-clean-soft:#f6f9fb;--planning-clean-teal-soft:#eef9f7;--planning-clean-shadow:0 10px 30px #0b1f3a11}.app-shell.comic-planning-theme .workspace-view-motion{font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif}.app-shell.comic-planning-theme .workspace-view-motion :is(h1,h2,h3,h4,button,input,select,textarea){font-family:inherit}.app-shell.comic-planning-theme .planning-overview-hero{border:1px solid var(--planning-clean-border);border-left:5px solid var(--comic-teal);box-shadow:var(--planning-clean-shadow);background:linear-gradient(115deg,#fff 0% 72%,#f0faf8 100%);border-radius:18px;gap:28px;margin-bottom:22px;padding:24px 26px}.app-shell.comic-planning-theme .planning-overview-hero:before{display:none}.app-shell.comic-planning-theme .planning-overview-heading .eyebrow{color:#087f73;letter-spacing:.11em;background:0 0;border:0;border-radius:0;padding:0;font-family:inherit;font-size:12px;font-weight:800;transform:none}.app-shell.comic-planning-theme .planning-overview-heading h2{letter-spacing:-.035em;margin-top:8px;font-family:inherit;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1}.app-shell.comic-planning-theme .planning-hero-metrics.metric-grid{gap:12px}.app-shell.comic-planning-theme .planning-hero-metrics .metric-card{border:1px solid var(--planning-clean-border);background:#fffffff0;border-radius:14px;min-height:88px;padding:13px 14px;box-shadow:0 4px 14px #0b1f3a0b}.app-shell.comic-planning-theme .planning-hero-metrics .metric-card:nth-child(n){border-bottom:1px solid var(--planning-clean-border)}.app-shell.comic-planning-theme .planning-hero-metrics .metric-card svg{box-sizing:content-box;border:0;border-radius:11px;width:20px;height:20px;padding:9px}.app-shell.comic-planning-theme .planning-hero-metrics .metric-card span{color:var(--planning-clean-muted);letter-spacing:.045em;font-family:inherit;font-size:11px;font-weight:750}.app-shell.comic-planning-theme .planning-hero-metrics .metric-card strong{font-family:inherit;font-size:25px;font-weight:800}.app-shell.comic-planning-theme .planning-layout{grid-template-columns:minmax(286px,.48fr) minmax(0,1.52fr);gap:22px}.app-shell.comic-planning-theme :is(.plan-list-panel,.plan-editor){border:1px solid var(--planning-clean-border);box-shadow:var(--planning-clean-shadow);background:#fff;border-radius:18px}.app-shell.comic-planning-theme .plan-list-panel{padding:18px}.app-shell.comic-planning-theme .plan-editor{gap:18px;padding:20px}.app-shell.comic-planning-theme :is(.plan-list-panel,.plan-editor)>.panel-heading{border-bottom:1px solid var(--planning-clean-border);background:0 0;padding:0 0 15px}.app-shell.comic-planning-theme :is(.plan-list-panel,.plan-editor)>.panel-heading h2{letter-spacing:-.025em;font-family:inherit;font-size:23px;font-weight:800}.app-shell.comic-planning-theme :is(.plan-list-panel,.plan-editor)>.panel-heading p{color:var(--planning-clean-muted);font-size:12px;font-weight:650}.app-shell.comic-planning-theme .plan-filters{background:var(--planning-clean-soft);border:1px solid var(--planning-clean-border);border-radius:14px;gap:8px;padding:11px}.app-shell.comic-planning-theme :is(.plan-list-panel,.plan-editor,.ods-picker,.bloom-popover) :is(input,select,textarea){border:1px solid #c7d3df;border-radius:10px;min-height:44px;font-family:inherit;font-weight:650}.app-shell.comic-planning-theme :is(.plan-list-panel,.plan-editor,.ods-picker,.bloom-popover) :is(input,select,textarea):focus{border-color:var(--comic-teal);box-shadow:0 0 0 3px #0f9e8d24}.app-shell.comic-planning-theme .plan-list{gap:9px;padding:2px 3px 4px 0}.app-shell.comic-planning-theme .plan-row{border:1px solid var(--planning-clean-border);box-shadow:none;background:#fff;border-left:4px solid #b9c7d4;border-radius:12px;padding:13px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.app-shell.comic-planning-theme .plan-row:hover{background:var(--planning-clean-teal-soft);border-color:#9bcfc7;border-left-color:var(--comic-teal);transform:translateY(-1px);box-shadow:0 6px 16px #0b1f3a0f}.app-shell.comic-planning-theme .plan-row.active{background:var(--planning-clean-teal-soft);border-color:#8fc9c0;border-left-color:var(--comic-teal);transform:none;box-shadow:0 0 0 2px #0f9e8d1a}.app-shell.comic-planning-theme .plan-row strong{font-family:inherit;font-size:16px;font-weight:800}.app-shell.comic-planning-theme .plan-row .status-badge,.app-shell.comic-planning-theme .planning-hero-status .status-badge{box-shadow:none;border:1px solid;border-radius:999px;font-family:inherit;font-size:10px;font-weight:800}.app-shell.comic-planning-theme .plan-row-meta span{background:var(--planning-clean-teal-soft);border:0;border-radius:999px;padding:4px 8px;font-family:inherit;font-weight:750}.app-shell.comic-planning-theme .plan-section-nav{border:1px solid var(--planning-clean-border);background:#fff;border-radius:14px;gap:7px;padding:8px;box-shadow:0 6px 20px #0b1f3a0f}.app-shell.comic-planning-theme .plan-section-link{background:0 0;border:1px solid #0000;border-radius:9px;padding:9px}.app-shell.comic-planning-theme .plan-section-link:hover{background:var(--planning-clean-soft);border-color:var(--planning-clean-border);box-shadow:none;transform:none}.app-shell.comic-planning-theme .plan-section-link.complete{background:var(--planning-clean-teal-soft);border:1px solid #b9ded8}.app-shell.comic-planning-theme .plan-section-link.pending{background:#fffaf0;border:1px solid #ead8a8}.app-shell.comic-planning-theme .plan-section-link span{font-family:inherit;font-weight:750}.app-shell.comic-planning-theme :is(.editor-grid,.intentions-section,.document-section,.pedagogical-blocks){border:1px solid var(--planning-clean-border);border-left:4px solid var(--comic-teal);background:#fff;border-radius:14px;padding:18px;box-shadow:0 5px 18px #0b1f3a0b}.app-shell.comic-planning-theme .editor-grid{border-left-color:var(--comic-blue);border-top:1px solid var(--planning-clean-border)}.app-shell.comic-planning-theme .intentions-section{border-top:1px solid var(--planning-clean-border)}.app-shell.comic-planning-theme .pedagogical-blocks{border-left-color:var(--comic-purple);border-top:1px solid var(--planning-clean-border)}.app-shell.comic-planning-theme .document-section{border-left-color:var(--comic-yellow);border-top:1px solid var(--planning-clean-border)}.app-shell.comic-planning-theme :is(.document-section,.pedagogical-blocks,.intentions-section)>div:first-child{border-bottom:1px solid var(--planning-clean-border);padding-bottom:12px}.app-shell.comic-planning-theme :is(.document-section,.pedagogical-blocks,.intentions-section)>div:first-child>strong{font-family:inherit;font-size:17px;font-weight:800}.app-shell.comic-planning-theme :is(.skill-search-grid,.objectives-builder,.methodology-assistant,.role-grid label,.family-class-picker,.family-toggle,.resource-request-composer,.pedagogical-field,.available-skills){background:var(--planning-clean-soft);border:1px solid var(--planning-clean-border);box-shadow:none;border-radius:12px}.app-shell.comic-planning-theme .readonly-field{background:var(--planning-clean-teal-soft);border:1px solid #c2ddd9;border-left:4px solid var(--comic-teal);border-radius:10px}.app-shell.comic-planning-theme :is(.objective-row,.skill-options button,.methodology-options button,.family-class-picker label){border:1px solid var(--planning-clean-border);box-shadow:none;border-radius:10px}.app-shell.comic-planning-theme :is(.skill-options button,.methodology-options button):hover,.app-shell.comic-planning-theme :is(.skill-options button,.methodology-options button).selected{border-color:#9bcfc7;box-shadow:0 0 0 2px #0f9e8d1a}.app-shell.comic-planning-theme :is(.primary-button,.secondary-button,.link-button,.assistive-button){border:1px solid #aebdca;border-radius:10px;font-family:inherit;font-weight:750;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 3px #0b1f3a29}.app-shell.comic-planning-theme .primary-button{border-color:#087f73}.app-shell.comic-planning-theme :is(.primary-button,.secondary-button,.link-button,.assistive-button):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0b1f3a1f}.app-shell.comic-planning-theme :is(.primary-button,.secondary-button,.link-button,.assistive-button):active:not(:disabled){box-shadow:none;transform:translateY(2px)}.app-shell.comic-planning-theme .editor-actions{border:1px solid var(--planning-clean-border);background:#fffffff5;border-radius:14px;padding:10px;box-shadow:0 10px 26px #0b1f3a1a}.app-shell.comic-planning-theme .planning-plan-placeholder{border:1px solid var(--planning-clean-border);box-shadow:none;border-left:4px solid #9bcfc7;border-radius:12px}@media (max-width:1180px){.app-shell.comic-planning-theme .planning-layout{grid-template-columns:1fr}.app-shell.comic-planning-theme .plan-list-panel{height:auto;max-height:none;position:static}}@media (max-width:760px){.app-shell.comic-planning-theme .planning-overview-hero{border-radius:15px;gap:18px;padding:20px 16px}.app-shell.comic-planning-theme .planning-hero-metrics.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.comic-planning-theme :is(.plan-list-panel,.plan-editor){border-radius:15px;padding:14px;box-shadow:0 7px 22px #0b1f3a0f}.app-shell.comic-planning-theme :is(.editor-grid,.intentions-section,.document-section,.pedagogical-blocks){border-radius:12px;padding:14px}}@media (max-width:430px){.app-shell.comic-planning-theme .planning-hero-metrics.metric-grid{grid-template-columns:1fr}.app-shell.comic-planning-theme .planning-hero-metrics .metric-card{min-height:72px}}.app-shell.comic-planning-theme>.workspace{background:#fff}.app-shell.comic-planning-theme>.workspace>.topbar{border-bottom:1px solid var(--planning-clean-border);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-planning-theme .topbar-brand-lockup{border-right-color:var(--planning-clean-border)}.app-shell.comic-planning-theme .navigation-drawer-trigger{border:1px solid var(--planning-clean-border);box-shadow:none;color:#087f73;background:#fff;border-radius:12px}.app-shell.comic-planning-theme .navigation-drawer-trigger:hover{background:var(--planning-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-planning-theme .navigation-drawer-trigger:active{box-shadow:none;transform:translateY(1px)}.app-shell.comic-planning-theme .topbar-product-copy strong{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;letter-spacing:.015em;font-size:21px;font-weight:800}.app-shell.comic-planning-theme .topbar-product-copy small{color:var(--planning-clean-muted);font-weight:650}.app-shell.comic-planning-theme .topbar .eyebrow{display:none}.app-shell.comic-planning-theme .topbar h1{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800}.app-shell.comic-planning-theme .topbar-subtitle{color:var(--planning-clean-muted);font-weight:600}.app-shell.comic-planning-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-planning-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-planning-theme .topbar-refresh-button,.app-shell.comic-planning-theme .notification-center-trigger,.app-shell.comic-planning-theme .session-profile,.app-shell.comic-planning-theme .session-logout{border:1px solid var(--planning-clean-border);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-planning-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-planning-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-planning-theme .topbar-school-selector-label{color:#087f73;letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-planning-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);background:#fff;font-family:inherit;font-weight:700;transform:none}.app-shell.comic-planning-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-planning-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-planning-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--planning-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-planning-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-planning-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-planning-theme .workspace-content,.app-shell.comic-planning-theme .workspace-view-motion{background:#fff}.app-shell.comic-planning-theme .workspace-view-motion:before{opacity:.07}@media (max-width:920px){.app-shell.comic-planning-theme .topbar-brand-context .topbar-intro{border-left-color:var(--planning-clean-border)}}@media (max-width:620px){.app-shell.comic-planning-theme>.workspace>.topbar{border-bottom-color:var(--planning-clean-border);margin-bottom:14px;box-shadow:0 5px 18px #0b1f3a0a}.app-shell.comic-planning-theme .topbar-brand-context .topbar-intro{border-top-color:var(--planning-clean-border)}.app-shell.comic-planning-theme .user-session{gap:8px}}.app-shell.comic-writing-theme{--writing-clean-border:#d8e1e9;--writing-clean-muted:#66758a;--writing-clean-teal-soft:#edf9f6}.app-shell.comic-writing-theme>.workspace{background:#fff}.app-shell.comic-writing-theme>.workspace>.topbar{border-bottom:1px solid var(--writing-clean-border);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-writing-theme .topbar-brand-lockup{border-right-color:var(--writing-clean-border)}.app-shell.comic-writing-theme .navigation-drawer-trigger{border:1px solid var(--writing-clean-border);box-shadow:none;color:#087f73;background:#fff;border-radius:12px}.app-shell.comic-writing-theme .navigation-drawer-trigger:hover{background:var(--writing-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-writing-theme .navigation-drawer-trigger:active{box-shadow:none;transform:translateY(1px)}.app-shell.comic-writing-theme .topbar-product-copy strong{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;letter-spacing:.015em;font-size:21px;font-weight:800}.app-shell.comic-writing-theme .topbar-product-copy small{color:var(--writing-clean-muted);font-weight:650}.app-shell.comic-writing-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-writing-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800}.app-shell.comic-writing-theme .topbar-subtitle{color:var(--writing-clean-muted);font-weight:600}.app-shell.comic-writing-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-writing-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-writing-theme .topbar-refresh-button,.app-shell.comic-writing-theme .notification-center-trigger,.app-shell.comic-writing-theme .session-profile,.app-shell.comic-writing-theme .session-logout{border:1px solid var(--writing-clean-border);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-writing-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-writing-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-writing-theme .topbar-school-selector-label{color:#087f73;letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-writing-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);background:#fff;font-family:inherit;font-weight:700;transform:none}.app-shell.comic-writing-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-writing-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-writing-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--writing-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-writing-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-writing-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-writing-theme .workspace-content,.app-shell.comic-writing-theme .workspace-view-motion{background:#fff}.app-shell.comic-writing-theme .workspace-view-motion:before{opacity:.035}@media (max-width:920px){.app-shell.comic-writing-theme .topbar-brand-context .topbar-intro{border-left-color:var(--writing-clean-border)}}@media (max-width:620px){.app-shell.comic-writing-theme>.workspace>.topbar{border-bottom-color:var(--writing-clean-border);margin-bottom:14px;box-shadow:0 5px 18px #0b1f3a0a}.app-shell.comic-writing-theme .topbar-brand-context .topbar-intro{border-top-color:var(--writing-clean-border)}.app-shell.comic-writing-theme .user-session{gap:8px}}.app-shell.comic-inclusion-theme{--inclusion-clean-border:#d8e1e9;--inclusion-clean-border-strong:#b9c8d6;--inclusion-clean-muted:#66758a;--inclusion-clean-soft:#f6f9fb;--inclusion-clean-teal-soft:#edf9f6;--inclusion-clean-yellow-soft:#fff8e7;--inclusion-clean-shadow:0 10px 30px #0b1f3a11}.app-shell.comic-inclusion-theme>.workspace,.app-shell.comic-inclusion-theme .workspace-content,.app-shell.comic-inclusion-theme .workspace-view-motion{background:#fff}.app-shell.comic-inclusion-theme>.workspace>.topbar{border-bottom:1px solid var(--inclusion-clean-border);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-inclusion-theme .topbar-brand-lockup{border-right-color:var(--inclusion-clean-border)}.app-shell.comic-inclusion-theme .navigation-drawer-trigger{border:1px solid var(--inclusion-clean-border);box-shadow:none;color:#087f73;background:#fff;border-radius:12px}.app-shell.comic-inclusion-theme .navigation-drawer-trigger:hover{background:var(--inclusion-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-inclusion-theme .navigation-drawer-trigger:active{box-shadow:none;transform:translateY(1px)}.app-shell.comic-inclusion-theme .topbar-product-copy strong{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;letter-spacing:.015em;font-size:21px;font-weight:800}.app-shell.comic-inclusion-theme .topbar-product-copy small,.app-shell.comic-inclusion-theme .topbar-subtitle{color:var(--inclusion-clean-muted);font-weight:600}.app-shell.comic-inclusion-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-inclusion-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800}.app-shell.comic-inclusion-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-inclusion-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-inclusion-theme .topbar-refresh-button,.app-shell.comic-inclusion-theme .notification-center-trigger,.app-shell.comic-inclusion-theme .session-profile,.app-shell.comic-inclusion-theme .session-logout{border:1px solid var(--inclusion-clean-border);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-inclusion-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-inclusion-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-inclusion-theme .topbar-school-selector-label{color:#087f73;letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-inclusion-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:inherit;font-weight:700;transform:none}.app-shell.comic-inclusion-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-inclusion-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-inclusion-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--inclusion-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-inclusion-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-inclusion-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-inclusion-theme .workspace-view-motion:before{opacity:.035}.app-shell.comic-inclusion-theme .inclusion-workspace{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;gap:20px}.app-shell.comic-inclusion-theme .inclusion-hero{background:linear-gradient(112deg, #fff 0 72%, var(--inclusion-clean-teal-soft) 100%);border:1px solid var(--inclusion-clean-border);box-shadow:var(--inclusion-clean-shadow);border-left:4px solid #13a596;border-radius:16px;min-height:154px;padding:24px 26px}.app-shell.comic-inclusion-theme .inclusion-hero h2{letter-spacing:-.04em;font-family:inherit;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.05}.app-shell.comic-inclusion-theme .inclusion-hero p,.app-shell.comic-inclusion-theme .inclusion-section-heading p,.app-shell.comic-inclusion-theme .inclusion-form-intro p{color:var(--inclusion-clean-muted);font-weight:600}.app-shell.comic-inclusion-theme .inclusion-hero-seal{border:1px solid var(--inclusion-clean-border);background:#fff;border-radius:12px;min-width:205px;padding:16px;box-shadow:0 6px 18px #0b1f3a0f}.app-shell.comic-inclusion-theme .inclusion-feedback{border-width:1px 1px 1px 4px;border-radius:10px;box-shadow:0 5px 15px #0b1f3a09}.app-shell.comic-inclusion-theme .inclusion-metrics{gap:14px}.app-shell.comic-inclusion-theme .inclusion-metrics article{border:1px solid var(--inclusion-clean-border);border-radius:14px;min-height:82px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 7px 20px #0b1f3a0d}.app-shell.comic-inclusion-theme .inclusion-metrics article:after{content:"";background:#13a596;height:3px;position:absolute;bottom:0;left:0;right:0}.app-shell.comic-inclusion-theme .inclusion-metrics article:nth-child(2):after{background:#3976f6}.app-shell.comic-inclusion-theme .inclusion-metrics article:nth-child(3):after{background:#8b5cf6}.app-shell.comic-inclusion-theme .inclusion-metrics article:nth-child(4):after{background:#f2b827}.app-shell.comic-inclusion-theme .inclusion-metrics svg{border:0;border-radius:11px;width:42px;height:42px;padding:10px}.app-shell.comic-inclusion-theme .inclusion-section-heading{border-bottom:1px solid var(--inclusion-clean-border);padding:7px 2px 15px}.app-shell.comic-inclusion-theme .inclusion-section-heading h3{letter-spacing:-.025em;font-family:inherit;font-weight:800}.app-shell.comic-inclusion-theme :is(.inclusion-assignment-card,.inclusion-request-form,.inclusion-request-directory,.inclusion-profile-card,.pei-plan-card){border:1px solid var(--inclusion-clean-border);box-shadow:var(--inclusion-clean-shadow);border-radius:14px}.app-shell.comic-inclusion-theme .inclusion-assignment-card{background:#fff;border-left:4px solid #13a596;padding:17px}.app-shell.comic-inclusion-theme :is(.inclusion-assignment-card,.inclusion-form-grid,.inclusion-profile-form-grid,.pei-focus-shell) :is(input,select,textarea){border:1px solid var(--inclusion-clean-border-strong);box-shadow:none;border-radius:10px;outline:none}.app-shell.comic-inclusion-theme :is(.inclusion-assignment-card,.inclusion-form-grid,.inclusion-profile-form-grid,.pei-focus-shell) :is(input,select,textarea):focus{border-color:#20a99a;box-shadow:0 0 0 3px #13a59621}.app-shell.comic-inclusion-theme :is(.inclusion-workspace button.primary,.inclusion-focus-shell .primary){background:#12a596;border:1px solid #087d73;border-radius:10px;font-family:inherit;font-weight:800;transition:background-color .16s,box-shadow .16s,transform .16s;box-shadow:0 3px #087d73}.app-shell.comic-inclusion-theme :is(.inclusion-workspace button.primary,.inclusion-focus-shell .primary):hover:not(:disabled){background:#0e9487;transform:translateY(-1px);box-shadow:0 4px #076f67,0 7px 16px #0b1f3a17}.app-shell.comic-inclusion-theme :is(.inclusion-workspace button.primary,.inclusion-focus-shell .primary):active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #087d73}.app-shell.comic-inclusion-theme :is(.inclusion-heading-actions .secondary,.inclusion-focus-shell button.secondary,.inclusion-request-status button,.inclusion-profile-status button,.inclusion-file-button){border:1px solid var(--inclusion-clean-border-strong);color:var(--comic-ink);background:#fff;border-radius:9px;font-family:inherit;box-shadow:0 3px #0b1f3a1f}.app-shell.comic-inclusion-theme :is(.inclusion-heading-actions .secondary,.inclusion-focus-shell button.secondary,.inclusion-request-status button,.inclusion-profile-status button,.inclusion-file-button):hover{background:var(--inclusion-clean-teal-soft);border-color:#91cfc7;transform:translateY(-1px);box-shadow:0 4px 10px #0b1f3a12}.app-shell.comic-inclusion-theme .inclusion-request-form{box-shadow:var(--inclusion-clean-shadow);padding:22px}.app-shell.comic-inclusion-theme .inclusion-form-intro{border-bottom-color:var(--inclusion-clean-border)}.app-shell.comic-inclusion-theme .inclusion-form-intro>span{background:var(--inclusion-clean-yellow-soft);color:#8b6200;border:1px solid #f0ca6f;border-radius:10px;padding:8px 11px;transform:none}.app-shell.comic-inclusion-theme :is(.inclusion-plan-link,.inclusion-student-picker,.inclusion-profile-autofill,.inclusion-optional-context,.inclusion-validation-route,.inclusion-source-uploader,.inclusion-functional-matrix,.inclusion-technical-note){box-shadow:none;border-width:1px;border-radius:11px}.app-shell.comic-inclusion-theme .inclusion-profile-autofill,.app-shell.comic-inclusion-theme .inclusion-validation-route,.app-shell.comic-inclusion-theme .inclusion-technical-note{border-left-width:4px}.app-shell.comic-inclusion-theme .inclusion-profile-autofill li,.app-shell.comic-inclusion-theme .inclusion-student-picker>label,.app-shell.comic-inclusion-theme .inclusion-pending-files span{border-color:var(--inclusion-clean-border);border-radius:8px}.app-shell.comic-inclusion-theme .inclusion-request-directory{background:var(--inclusion-clean-soft);overflow:hidden}.app-shell.comic-inclusion-theme .inclusion-request-directory>header{background:var(--inclusion-clean-teal-soft);border-bottom:1px solid var(--inclusion-clean-border)}.app-shell.comic-inclusion-theme .inclusion-request-directory>header button{border:1px solid var(--inclusion-clean-border-strong);border-radius:999px}.app-shell.comic-inclusion-theme .inclusion-request-directory>header button.active{background:var(--comic-ink);border-color:var(--comic-ink)}.app-shell.comic-inclusion-theme .inclusion-empty{border-color:var(--inclusion-clean-border-strong);border-radius:12px}.app-shell.comic-inclusion-theme .inclusion-request-card{border:1px solid var(--inclusion-clean-border);border-left:4px solid #13a596;border-radius:12px;padding:13px 15px;box-shadow:0 5px 16px #0b1f3a0b}.app-shell.comic-inclusion-theme .inclusion-request-index,.app-shell.comic-inclusion-theme .inclusion-profile-icon{border:0;border-radius:11px}.app-shell.comic-inclusion-theme .inclusion-request-status>span,.app-shell.comic-inclusion-theme .inclusion-profile-status>span,.app-shell.comic-inclusion-theme .document-verification{border-radius:999px}.app-shell.comic-inclusion-theme .inclusion-request-actions button.danger,.app-shell.comic-inclusion-theme .document-actions button.danger{box-shadow:none;color:#b52d2d;background:#fff8f8;border-color:#efb3b3}.app-shell.comic-inclusion-theme .inclusion-profile-card{border-left:4px solid #3976f6;padding:15px 17px}.app-shell.comic-inclusion-theme .pei-heading{background:linear-gradient(110deg, var(--inclusion-clean-teal-soft), #fff);border:1px solid var(--inclusion-clean-border);box-shadow:var(--inclusion-clean-shadow);border-left:4px solid #13a596;border-radius:14px;padding:17px 19px}.app-shell.comic-inclusion-theme .pei-plan-card{border-left:4px solid #13a596;padding:15px 17px}.app-shell.comic-inclusion-theme .pei-plan-progress{border:1px solid var(--inclusion-clean-border-strong);box-shadow:0 4px 12px #0b1f3a0d}.pei-validity{color:#52657d;margin-top:5px;font-size:11px;font-weight:750;display:block}.pei-validity.expiring,.pei-validity.review_due{color:#9a6400}.pei-validity.expired{color:#aa3028}.pei-review-alert{color:#6e4900;background:#fff8e6;border:1px solid #e5bd57;border-left:4px solid #d99c14;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:12px 15px;display:flex}.pei-review-alert svg{flex:0 0 22px}.pei-review-alert div{gap:2px;display:grid}.pei-review-alert strong{font-size:13px}.pei-review-alert span{font-size:11px;line-height:1.45}.app-shell.comic-inclusion-theme .inclusion-focus-backdrop{-webkit-backdrop-filter:blur(5px)saturate(106%);backdrop-filter:blur(5px)saturate(106%);background:#081c3570}.app-shell.comic-inclusion-theme .inclusion-focus-shell{border:1px solid #ffffff57;border-radius:18px;box-shadow:0 30px 90px #04122257}.app-shell.comic-inclusion-theme .inclusion-new-request-shell>.inclusion-request-focus-form{box-shadow:none;border:0;border-radius:0}.app-shell.comic-inclusion-theme .inclusion-new-request-footer{border-top-color:var(--inclusion-clean-border);box-shadow:0 -8px 24px #0b1f3a0f}.app-shell.comic-inclusion-theme .inclusion-focus-shell>header{border-bottom:1px solid var(--inclusion-clean-border);background:#fff;padding:19px 22px}.app-shell.comic-inclusion-theme .inclusion-focus-shell>header h3{letter-spacing:-.03em;font-family:inherit;font-weight:800}.app-shell.comic-inclusion-theme .inclusion-focus-shell>header p{color:var(--inclusion-clean-muted);font-weight:600}.app-shell.comic-inclusion-theme .inclusion-focus-shell>header button{border:1px solid var(--inclusion-clean-border-strong);background:#fff;border-radius:11px;box-shadow:0 3px #0b1f3a21}.app-shell.comic-inclusion-theme .inclusion-focus-shell>header button:hover{background:#f5f8fb;transform:translateY(-1px);box-shadow:0 4px 10px #0b1f3a14}.app-shell.comic-inclusion-theme .inclusion-focus-shell form>footer,.app-shell.comic-inclusion-theme .inclusion-review-actions,.app-shell.comic-inclusion-theme .pei-editor-actions{border-top:1px solid var(--inclusion-clean-border)}.app-shell.comic-inclusion-theme .pei-editor-layout>nav{border-right:1px solid var(--inclusion-clean-border);background:#f7fafc;padding:12px}.app-shell.comic-inclusion-theme .pei-editor-layout>nav button{border:0;border-radius:9px;margin-bottom:4px;padding:10px}.app-shell.comic-inclusion-theme .pei-editor-layout>nav button:hover{background:#fff;box-shadow:0 3px 12px #0b1f3a0d}.app-shell.comic-inclusion-theme .pei-editor-layout>nav button.active{background:var(--inclusion-clean-teal-soft);border-left:3px solid #13a596;box-shadow:inset 0 0 0 1px #cbe8e3}.app-shell.comic-inclusion-theme .pei-editor-layout>nav button>span{border:1px solid var(--inclusion-clean-border-strong);border-radius:8px}.app-shell.comic-inclusion-theme .pei-editor-layout>main>header{border-bottom:1px solid var(--inclusion-clean-border)}.app-shell.comic-inclusion-theme .pei-hybrid-field,.app-shell.comic-inclusion-theme .pei-parameter-grid>label{border:1px solid var(--inclusion-clean-border);background:#fff;border-radius:11px;box-shadow:0 4px 14px #0b1f3a09}.app-shell.comic-inclusion-theme .pei-hybrid-field{border-top:3px solid #3976f6}.app-shell.comic-inclusion-theme .pei-parameter-grid>label{border-left:3px solid #13a596}.app-shell.comic-inclusion-theme .pei-choice-chips button{border-color:#9fd8d0;border-radius:999px}.app-shell.comic-inclusion-theme .pei-sensitive-documents{border:1px solid var(--inclusion-clean-border);background:#fff;border-left:4px solid #13a596;border-radius:12px;box-shadow:0 5px 18px #0b1f3a0a}.app-shell.comic-inclusion-theme .pei-sensitive-documents>summary>span,.app-shell.comic-inclusion-theme .pei-sensitive-document-list article,.app-shell.comic-inclusion-theme .document-actions button,.app-shell.comic-inclusion-theme .pei-sensitive-document-form,.app-shell.comic-inclusion-theme .pei-sensitive-file{border-width:1px;border-radius:9px}.app-shell.comic-inclusion-theme .pei-objectives-editor>article{border:1px solid var(--inclusion-clean-border);border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #0b1f3a0a}.app-shell.comic-inclusion-theme .pei-objectives-editor>article>header{background:var(--inclusion-clean-teal-soft);border-bottom-color:var(--inclusion-clean-border)}.app-shell.comic-inclusion-theme .pei-editor-actions{background:#fbfcfd}.app-shell.comic-inclusion-theme :is(.inclusion-review-summary>*,.inclusion-source-panel,.inclusion-engine-run,.inclusion-contract-review,.inclusion-compare-grid,.inclusion-adapted-editor,.inclusion-personalization-trace,.inclusion-safety-checklist,.inclusion-review-notes){border-color:var(--inclusion-clean-border);box-shadow:none;border-radius:11px}.app-shell.comic-inclusion-theme .inclusion-review-body{background:#f7fafc}.app-shell.comic-inclusion-theme .inclusion-engine-run{background:var(--inclusion-clean-yellow-soft);border-left:4px solid #efb727}.app-shell.comic-inclusion-theme .inclusion-engine-run.failed{background:#fff2f1;border-color:#e2a29d #e2a29d #e2a29d #c93d32}.app-shell.comic-inclusion-theme .inclusion-source-heading,.app-shell.comic-inclusion-theme .inclusion-contract-title{border-bottom-color:var(--inclusion-clean-border)}.app-shell.comic-inclusion-theme .inclusion-material-preview-body{background:#edf2f6}.app-shell.comic-inclusion-theme .inclusion-material-paper{border:1px solid var(--inclusion-clean-border);border-radius:4px;box-shadow:0 18px 45px #0b1f3a1f}.app-shell.comic-inclusion-theme .inclusion-material-paper>header{border-bottom:2px solid #13a596}.app-shell.comic-inclusion-theme .inclusion-material-brand img,.app-shell.comic-inclusion-theme .inclusion-material-identification>div,.app-shell.comic-inclusion-theme .inclusion-material-items>section{border-color:var(--inclusion-clean-border);border-radius:8px}.app-shell.comic-inclusion-theme .inclusion-material-stamp{background:var(--inclusion-clean-yellow-soft);border:1px solid #edc86e;border-radius:9px;transform:none}.app-shell.comic-inclusion-theme .inclusion-material-items>section{overflow:hidden}.app-shell.comic-inclusion-theme .inclusion-material-items>section>header{border-bottom-color:var(--inclusion-clean-border)}.app-shell.comic-inclusion-theme .inclusion-material-items>section>header span{border:0;border-radius:8px}@media (max-width:920px){.app-shell.comic-inclusion-theme .topbar-brand-context .topbar-intro{border-left-color:var(--inclusion-clean-border)}.app-shell.comic-inclusion-theme .inclusion-hero{gap:16px}.app-shell.comic-inclusion-theme .inclusion-focus-shell{border-radius:14px}}@media (max-width:640px){.app-shell.comic-inclusion-theme>.workspace>.topbar{border-bottom-color:var(--inclusion-clean-border);margin-bottom:14px;box-shadow:0 5px 18px #0b1f3a0a}.app-shell.comic-inclusion-theme .topbar-brand-context .topbar-intro{border-top-color:var(--inclusion-clean-border)}.app-shell.comic-inclusion-theme .user-session{gap:8px}.app-shell.comic-inclusion-theme .inclusion-hero{border-radius:13px;padding:19px}.app-shell.comic-inclusion-theme .inclusion-hero-seal{min-width:0}.app-shell.comic-inclusion-theme :is(.inclusion-assignment-card,.inclusion-request-form,.inclusion-request-directory,.inclusion-profile-card,.pei-plan-card,.pei-heading){border-radius:12px}.app-shell.comic-inclusion-theme .inclusion-focus-shell{box-shadow:none;border:0;border-radius:0}.app-shell.comic-inclusion-theme .pei-editor-layout>nav{border-right:0}.app-shell.comic-inclusion-theme .inclusion-material-paper{border-radius:0}}.app-shell.comic-dashboard-theme{--dashboard-clean-border:#d8e1e9;--dashboard-clean-border-strong:#b9c8d6;--dashboard-clean-muted:#66758a;--dashboard-clean-soft:#f6f9fb;--dashboard-clean-teal-soft:#edf9f6;--dashboard-clean-blue-soft:#eef4ff;--dashboard-clean-yellow-soft:#fff8e7;--dashboard-clean-shadow:0 10px 30px #0b1f3a11}.app-shell.comic-dashboard-theme>.workspace,.app-shell.comic-dashboard-theme .workspace-content,.app-shell.comic-dashboard-theme .workspace-view-motion{background:#fff}.app-shell.comic-dashboard-theme>.workspace>.topbar{border-bottom:1px solid var(--dashboard-clean-border);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-dashboard-theme .topbar-brand-lockup{border-right-color:var(--dashboard-clean-border)}.app-shell.comic-dashboard-theme .navigation-drawer-trigger{border:1px solid var(--dashboard-clean-border);box-shadow:none;color:#087f73;background:#fff;border-radius:12px}.app-shell.comic-dashboard-theme .navigation-drawer-trigger:hover{background:var(--dashboard-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-dashboard-theme .navigation-drawer-trigger:active{box-shadow:none;transform:translateY(1px)}.app-shell.comic-dashboard-theme .topbar-product-copy strong{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;letter-spacing:.015em;font-size:21px;font-weight:800}.app-shell.comic-dashboard-theme .topbar-product-copy small,.app-shell.comic-dashboard-theme .topbar-subtitle{color:var(--dashboard-clean-muted);font-weight:600}.app-shell.comic-dashboard-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-dashboard-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800}.app-shell.comic-dashboard-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-dashboard-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-dashboard-theme .topbar-refresh-button,.app-shell.comic-dashboard-theme .notification-center-trigger,.app-shell.comic-dashboard-theme .session-profile,.app-shell.comic-dashboard-theme .session-logout{border:1px solid var(--dashboard-clean-border);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-dashboard-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-dashboard-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-dashboard-theme .topbar-school-selector-label{color:#087f73;letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-dashboard-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:inherit;font-weight:700;transform:none}.app-shell.comic-dashboard-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-dashboard-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-dashboard-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--dashboard-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-dashboard-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-dashboard-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-dashboard-theme .workspace-view-motion:before{opacity:.035}.app-shell.comic-dashboard-theme .comic-dashboard{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;gap:20px}.app-shell.comic-dashboard-theme .comic-dashboard :is(.comic-frame,.report-panel,.collapsible-panel){border:1px solid var(--dashboard-clean-border);box-shadow:var(--dashboard-clean-shadow);background:#fff;border-radius:16px;overflow:hidden}.app-shell.comic-dashboard-theme .comic-dashboard :is(.comic-frame,.report-panel,.collapsible-panel):after,.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-layout>:is(.report-panel,.collapsible-panel):before{display:none}.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-hero{background:linear-gradient(112deg, #fff 0 72%, var(--dashboard-clean-teal-soft) 100%);box-shadow:var(--dashboard-clean-shadow);border-left:4px solid #13a596;min-height:200px;padding:27px 28px}.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-hero:before{display:none}.app-shell.comic-dashboard-theme .comic-dashboard :is(.dashboard-hero-copy h2,.comic-section-heading h3,.report-heading h2,.teacher-classes-card-heading h2){color:var(--comic-ink);letter-spacing:-.03em;text-transform:none;font-family:inherit;font-weight:700}.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-hero-copy h2{font-size:clamp(2rem,3vw,2.65rem)}.app-shell.comic-dashboard-theme .comic-dashboard :is(.dashboard-hero-copy>span,.report-heading p,.teacher-classes-card-heading span){color:var(--dashboard-clean-muted);font-weight:600}.app-shell.comic-dashboard-theme .comic-dashboard :is(.dashboard-hero-copy .eyebrow,.comic-section-heading>div>span,.teacher-classes-card-heading .eyebrow){color:#087f73;letter-spacing:.075em;font-family:inherit;font-size:12px;font-weight:600}.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-hero-facts{gap:10px}.app-shell.comic-dashboard-theme .comic-dashboard .official-hero-fact{border:1px solid var(--dashboard-clean-border);background:#fff;border-radius:11px;box-shadow:0 5px 15px #0b1f3a0a}.app-shell.comic-dashboard-theme .comic-dashboard .official-hero-fact i{border:0;border-radius:10px}.app-shell.comic-dashboard-theme .comic-dashboard .official-hero-fact strong{font-family:inherit;font-weight:600}.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-score-card{border:1px solid var(--dashboard-clean-border);background:#fff;border-radius:14px;box-shadow:0 8px 22px #0b1f3a12}.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-score-ring{border:1px solid var(--dashboard-clean-border-strong)}.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-score-ring strong,.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-score-card span{font-family:inherit;font-weight:600}.app-shell.comic-dashboard-theme :is(.comic-kpi-board,.comic-executive-board){padding:23px 22px 21px}.app-shell.comic-dashboard-theme .comic-section-heading{border-bottom:1px solid var(--dashboard-clean-border);margin-bottom:17px;padding:0 0 14px}.app-shell.comic-dashboard-theme .comic-section-heading small{background:var(--dashboard-clean-teal-soft);color:#087f73;border:1px solid #b6ddd7;border-radius:999px;transform:none}.app-shell.comic-dashboard-theme .comic-dashboard .metric-grid{gap:14px}.app-shell.comic-dashboard-theme .comic-dashboard .metric-card.official-metric-card{border:1px solid var(--dashboard-clean-border);background:#fff;border-bottom:3px solid #13a596;border-radius:13px;min-height:150px;padding:17px;box-shadow:0 7px 20px #0b1f3a0d}.app-shell.comic-dashboard-theme .comic-dashboard .metric-card.official-metric-card:hover{border-color:#b7d8d3;transform:translateY(-2px);box-shadow:0 11px 24px #0b1f3a13}.app-shell.comic-dashboard-theme .comic-dashboard .official-metric-card>i{box-shadow:none;border:0;border-radius:11px;width:42px;height:42px;margin-bottom:14px}.app-shell.comic-dashboard-theme .comic-dashboard .official-metric-card :is(span,strong){font-family:inherit;font-weight:600}.app-shell.comic-dashboard-theme .comic-dashboard .official-metric-card strong{font-size:32px}.app-shell.comic-dashboard-theme .comic-dashboard .executive-strip{gap:11px}.app-shell.comic-dashboard-theme .comic-dashboard .official-executive-tile{background:var(--dashboard-clean-soft);border:1px solid var(--dashboard-clean-border);box-shadow:none;border-radius:11px;min-height:88px}.app-shell.comic-dashboard-theme .comic-dashboard .official-executive-tile i{border:0;border-radius:9px}.app-shell.comic-dashboard-theme .comic-dashboard .official-executive-tile :is(span,strong){font-family:inherit;font-weight:600}.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-layout{gap:16px}.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-layout>:is(.report-panel,.collapsible-panel){padding-top:20px}.app-shell.comic-dashboard-theme .comic-dashboard .report-heading{border-bottom:1px solid var(--dashboard-clean-border);padding-bottom:13px}.app-shell.comic-dashboard-theme .comic-dashboard .report-heading h2{font-size:20px}.app-shell.comic-dashboard-theme .comic-dashboard :is(.official-link-button,.collapsible-panel>button){border:1px solid var(--dashboard-clean-border-strong);color:var(--comic-ink);background:#fff;border-radius:9px;font-family:inherit;font-weight:600;box-shadow:0 3px #0b1f3a1f}.app-shell.comic-dashboard-theme .comic-dashboard :is(.official-link-button,.collapsible-panel>button):hover{background:var(--dashboard-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-dashboard-theme .comic-dashboard .official-alert-panel .dashboard-alert,.app-shell.comic-dashboard-theme .comic-dashboard .official-alert-panel .dashboard-alert:first-child{border:1px solid var(--dashboard-clean-border);box-shadow:none;background:#fff;border-radius:11px}.app-shell.comic-dashboard-theme .comic-dashboard .official-alert-panel .dashboard-alert:first-child:after{display:none}.app-shell.comic-dashboard-theme .comic-dashboard .official-alert-panel .dashboard-alert>svg,.app-shell.comic-dashboard-theme .comic-dashboard .official-alert-panel .dashboard-alert.warning>svg{border:0;border-radius:9px}.app-shell.comic-dashboard-theme .comic-dashboard .official-status-chart{background:radial-gradient(circle,#fff 0 47%,#0000 48%)}.app-shell.comic-dashboard-theme .comic-dashboard :is(.bar-track,.official-goal-line div){border-color:var(--dashboard-clean-border-strong)}.app-shell.comic-dashboard-theme .comic-dashboard :is(.teacher-dashboard-list>div,.component-dashboard-list>div,.ods-report-row,.recent-events-list>div){border-bottom-color:var(--dashboard-clean-border)}.app-shell.comic-dashboard-theme .comic-dashboard .attention-list button{border:1px solid var(--dashboard-clean-border);background:#fff;border-radius:10px;margin-bottom:8px}.app-shell.comic-dashboard-theme .comic-dashboard .attention-list button:hover{background:var(--dashboard-clean-teal-soft);border-color:#aad9d2;transform:translate(2px)}.app-shell.comic-dashboard-theme .comic-dashboard .status-badge,.app-shell.comic-dashboard-theme .comic-dashboard .resource-status{box-shadow:none;border-radius:999px}.app-shell.comic-dashboard-theme .comic-dashboard .report-empty{background:var(--dashboard-clean-soft);border:1px dashed var(--dashboard-clean-border-strong);border-radius:11px}.app-shell.comic-dashboard-theme .teacher-classes-card,.app-shell.comic-dashboard-theme .pedagogical-occurrences-panel{border-left:4px solid #13a596;padding:22px}.app-shell.comic-dashboard-theme .teacher-classes-card-heading{border-bottom:1px solid var(--dashboard-clean-border);padding-bottom:16px}.app-shell.comic-dashboard-theme :is(.teacher-classes-card-heading .primary-button,.attendance-focus-actions .primary-button,.attendance-note-focus-actions .primary-button){color:#fff;background:#12a596;border:1px solid #087d73;border-radius:10px;font-family:inherit;font-weight:600;box-shadow:0 3px #087d73}.app-shell.comic-dashboard-theme :is(.teacher-classes-card-heading .primary-button,.attendance-focus-actions .primary-button,.attendance-note-focus-actions .primary-button):hover:not(:disabled){background:#0e9487;transform:translateY(-1px);box-shadow:0 4px #076f67,0 7px 16px #0b1f3a17}.app-shell.comic-dashboard-theme .teacher-class-chip-list>button{border:1px solid var(--dashboard-clean-border);background:#fff;border-left:3px solid #13a596;border-radius:11px;box-shadow:0 5px 14px #0b1f3a0a}.app-shell.comic-dashboard-theme .teacher-class-chip-list>button:hover{background:var(--dashboard-clean-teal-soft);border-color:#aad9d2;transform:translateY(-1px);box-shadow:0 8px 18px #0b1f3a0f}.app-shell.comic-dashboard-theme .teacher-class-chip-list svg{background:var(--dashboard-clean-teal-soft);border:0;border-radius:10px}.app-shell.comic-dashboard-theme .pedagogical-occurrence-list article{border:1px solid var(--dashboard-clean-border);background:#fff;border-radius:11px;box-shadow:0 5px 14px #0b1f3a0a}.app-shell.comic-dashboard-theme .attendance-occurrence-count{background:var(--dashboard-clean-teal-soft);color:#087f73;border:1px solid #aedbd5;border-radius:999px}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus).student-directory-focus{border:1px solid #ffffff59;border-radius:18px;box-shadow:0 30px 90px #04122257}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus) .student-directory-header{border-bottom:1px solid var(--dashboard-clean-border);background:#fff}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus) .student-directory-header h2{letter-spacing:-.03em;font-family:inherit;font-weight:800}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus) .student-directory-header p{color:var(--dashboard-clean-muted);font-weight:600}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus) .student-directory-close{border:1px solid var(--dashboard-clean-border-strong);background:#fff;border-radius:11px;box-shadow:0 3px #0b1f3a21}.app-shell.comic-dashboard-theme .attendance-focus-filters{background:var(--dashboard-clean-soft);border:1px solid var(--dashboard-clean-border);border-radius:12px}.app-shell.comic-dashboard-theme .attendance-focus-filters :is(input,select),.app-shell.comic-dashboard-theme .attendance-note-focus textarea{border:1px solid var(--dashboard-clean-border-strong);box-shadow:none;border-radius:10px;outline:none}.app-shell.comic-dashboard-theme .attendance-focus-filters :is(input,select):focus,.app-shell.comic-dashboard-theme .attendance-note-focus textarea:focus{border-color:#20a99a;box-shadow:0 0 0 3px #13a59621}.app-shell.comic-dashboard-theme .attendance-focus-summary span{background:var(--dashboard-clean-teal-soft);border:1px solid #c4e5e0;border-radius:999px}.app-shell.comic-dashboard-theme .attendance-student-list{border:1px solid var(--dashboard-clean-border);border-radius:12px;overflow:hidden}.app-shell.comic-dashboard-theme .attendance-student-row{border-color:var(--dashboard-clean-border)}.app-shell.comic-dashboard-theme .attendance-student-row>label{border:1px solid var(--dashboard-clean-border-strong);background:#fff;border-radius:9px}.app-shell.comic-dashboard-theme .attendance-secondary-actions>button{border:1px solid var(--dashboard-clean-border);background:#fff;border-radius:11px;box-shadow:0 5px 14px #0b1f3a0a}.app-shell.comic-dashboard-theme .attendance-secondary-actions>button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0b1f3a0f}.app-shell.comic-dashboard-theme .attendance-secondary-actions>button>svg{border:0;border-radius:10px}.app-shell.comic-dashboard-theme .attendance-focus-actions,.app-shell.comic-dashboard-theme .attendance-note-focus-actions{border-top:1px solid var(--dashboard-clean-border);background:#fbfcfd}.app-shell.comic-dashboard-theme :is(.attendance-occurrence-composer,.attendance-homework-composer){background:#fff}.app-shell.comic-dashboard-theme .attendance-occurrence-audiences button,.app-shell.comic-dashboard-theme .attendance-occurrence-students label,.app-shell.comic-dashboard-theme .attendance-note-focus-actions .secondary-button,.app-shell.comic-dashboard-theme .pedagogical-occurrence-list .secondary-button{border:1px solid var(--dashboard-clean-border-strong);background:#fff;border-radius:9px;box-shadow:0 3px #0b1f3a1a}.app-shell.comic-dashboard-theme .attendance-occurrence-audiences button.selected{background:var(--dashboard-clean-teal-soft);color:#087f73;border-color:#73c6bb;box-shadow:inset 0 0 0 1px #73c6bb}@media (max-width:920px){.app-shell.comic-dashboard-theme .topbar-brand-context .topbar-intro{border-left-color:var(--dashboard-clean-border)}.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-hero{padding:24px}}@media (max-width:640px){.app-shell.comic-dashboard-theme>.workspace>.topbar{border-bottom-color:var(--dashboard-clean-border);margin-bottom:14px;box-shadow:0 5px 18px #0b1f3a0a}.app-shell.comic-dashboard-theme .topbar-brand-context .topbar-intro{border-top-color:var(--dashboard-clean-border)}.app-shell.comic-dashboard-theme .user-session{gap:8px}.app-shell.comic-dashboard-theme .comic-dashboard :is(.comic-frame,.report-panel,.collapsible-panel),.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus).student-directory-focus{border-radius:12px;box-shadow:0 7px 20px #0b1f3a0e}.app-shell.comic-dashboard-theme .comic-dashboard .dashboard-hero{min-height:0;padding:21px 17px}.app-shell.comic-dashboard-theme :is(.comic-kpi-board,.comic-executive-board,.teacher-classes-card,.pedagogical-occurrences-panel){padding:19px 16px}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus).student-directory-focus{box-shadow:none;border:0;border-radius:0}}.app-shell.comic-admin-theme{--admin-clean-border:#d8e1e9;--admin-clean-border-strong:#b9c8d6;--admin-clean-muted:#66758a;--admin-clean-soft:#f6f9fb;--admin-clean-teal-soft:#edf9f6;--admin-clean-blue-soft:#eef4ff;--admin-clean-yellow-soft:#fff8e7;--admin-clean-shadow:0 10px 30px #0b1f3a11}.app-shell.comic-admin-theme>.workspace,.app-shell.comic-admin-theme .workspace-content,.app-shell.comic-admin-theme .workspace-view-motion{background:#fff}.app-shell.comic-admin-theme>.workspace>.topbar{border-bottom:1px solid var(--admin-clean-border);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-admin-theme .topbar-brand-lockup{border-right-color:var(--admin-clean-border)}.app-shell.comic-admin-theme .navigation-drawer-trigger{border:1px solid var(--admin-clean-border);box-shadow:none;color:#087f73;background:#fff;border-radius:12px}.app-shell.comic-admin-theme .navigation-drawer-trigger:hover{background:var(--admin-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-admin-theme .navigation-drawer-trigger:active{box-shadow:none;transform:translateY(1px)}.app-shell.comic-admin-theme .topbar-product-copy strong{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;letter-spacing:.015em;font-size:21px;font-weight:800}.app-shell.comic-admin-theme .topbar-product-copy small,.app-shell.comic-admin-theme .topbar-subtitle{color:var(--admin-clean-muted);font-weight:600}.app-shell.comic-admin-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-admin-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800}.app-shell.comic-admin-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-admin-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-admin-theme .topbar-refresh-button,.app-shell.comic-admin-theme .notification-center-trigger,.app-shell.comic-admin-theme .session-profile,.app-shell.comic-admin-theme .session-logout{border:1px solid var(--admin-clean-border);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-admin-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-admin-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-admin-theme .topbar-school-selector-label{color:#087f73;letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-admin-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:inherit;font-weight:700;transform:none}.app-shell.comic-admin-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-admin-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-admin-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--admin-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-admin-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-admin-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-admin-theme .workspace-view-motion{color:var(--comic-ink);font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif;gap:20px}.app-shell.comic-admin-theme .workspace-view-motion:before{opacity:.035}.app-shell.comic-admin-theme .metric-grid{gap:14px}.app-shell.comic-admin-theme .metric-card{border:1px solid var(--admin-clean-border);background:#fff;border-bottom:3px solid #13a596;border-radius:13px;min-height:138px;overflow:hidden;box-shadow:0 7px 20px #0b1f3a0d}.app-shell.comic-admin-theme .metric-card:nth-child(2){border-bottom-color:#efb727}.app-shell.comic-admin-theme .metric-card:nth-child(3){border-bottom-color:#3976f6}.app-shell.comic-admin-theme .metric-card:nth-child(4){border-bottom-color:#8b5cf6}.app-shell.comic-admin-theme .metric-card svg{background:var(--admin-clean-teal-soft);border:0;border-radius:11px;width:43px;height:43px;padding:9px}.app-shell.comic-admin-theme .metric-card :is(span,strong){font-family:inherit;font-weight:800}.app-shell.comic-admin-theme .metric-card strong{font-size:30px}.app-shell.comic-admin-theme :is(.admin-panel,.onboarding-panel){border:1px solid var(--admin-clean-border);box-shadow:var(--admin-clean-shadow);background:#fff;border-radius:16px;padding:22px;overflow:hidden}.app-shell.comic-admin-theme :is(.admin-panel,.onboarding-panel):before{display:none}.app-shell.comic-admin-theme .onboarding-panel>button{border-bottom:1px solid var(--admin-clean-border);padding:0 0 14px}.app-shell.comic-admin-theme .onboarding-panel>button h2,.app-shell.comic-admin-theme .admin-panel .report-heading h2{color:var(--comic-ink);letter-spacing:-.025em;text-transform:none;font-family:inherit;font-size:21px;font-weight:800}.app-shell.comic-admin-theme .admin-panel>.report-heading{border-bottom:1px solid var(--admin-clean-border);margin-bottom:2px;padding-bottom:14px}.app-shell.comic-admin-theme .admin-panel .report-heading p{color:var(--admin-clean-muted);font-family:inherit;font-weight:600}.app-shell.comic-admin-theme :is(.admin-form,.communication-form){background:var(--admin-clean-soft);border:1px solid var(--admin-clean-border);box-shadow:none;border-radius:12px;padding:16px}.app-shell.comic-admin-theme :is(.admin-form label,.school-switcher,.toggle-row){color:var(--comic-ink);font-family:inherit;font-weight:750}.app-shell.comic-admin-theme :is(.admin-panel,.student-directory-focus) :is(input,select,textarea){border:1px solid var(--admin-clean-border-strong);box-shadow:none;color:var(--comic-ink);background:#fff;border-radius:10px;outline:none;font-family:inherit}.app-shell.comic-admin-theme :is(.admin-panel,.student-directory-focus) :is(input,select,textarea):focus{border-color:#20a99a;box-shadow:0 0 0 3px #13a59621}.app-shell.comic-admin-theme :is(.primary-button,.secondary-button,.icon-button){border-radius:9px;font-family:inherit;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.app-shell.comic-admin-theme .primary-button{color:#fff;background:#12a596;border:1px solid #087d73;box-shadow:0 3px #087d73}.app-shell.comic-admin-theme :is(.secondary-button,.icon-button){border:1px solid var(--admin-clean-border-strong);color:var(--comic-ink);background:#fff;box-shadow:0 3px #0b1f3a1f}.app-shell.comic-admin-theme .primary-button:hover:not(:disabled){background:#0e9487;transform:translateY(-1px);box-shadow:0 4px #076f67,0 7px 16px #0b1f3a17}.app-shell.comic-admin-theme :is(.secondary-button,.icon-button):hover:not(:disabled){background:var(--admin-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-admin-theme :is(.primary-button,.secondary-button,.icon-button):active:not(:disabled){box-shadow:none;transform:translateY(2px)}.app-shell.comic-admin-theme :is(.secondary-button.danger,.icon-button.danger,.icon-action.danger){box-shadow:none;color:#b52d2d;background:#fff8f8;border-color:#efb3b3}.app-shell.comic-admin-theme .admin-list{border-top:1px solid var(--admin-clean-border);gap:9px}.app-shell.comic-admin-theme .admin-row{border:1px solid var(--admin-clean-border);background:#fff;border-radius:10px;box-shadow:0 4px 12px #0b1f3a09}.app-shell.comic-admin-theme :is(.admin-row:hover,.admin-row.active,.admin-row-button:hover,.admin-row-button.active){background:var(--admin-clean-teal-soft);border-color:#aad9d2;transform:translateY(-1px);box-shadow:0 7px 18px #0b1f3a0e}.app-shell.comic-admin-theme :is(.admin-pill,.status-pill,.resource-status){background:var(--admin-clean-teal-soft);box-shadow:none;border:1px solid #a9d8d1;border-radius:999px;font-family:inherit;font-weight:800;color:#087f73!important}.app-shell.comic-admin-theme .admin-pill.muted{border-color:var(--admin-clean-border);background:#f0f3f6;color:#617086!important}.app-shell.comic-admin-theme :is(.admin-toggle,.temporary-password-card,.module-contract-card){border:1px solid var(--admin-clean-border);background:#fff;border-radius:11px;box-shadow:0 4px 14px #0b1f3a0a}.app-shell.comic-admin-theme .temporary-password-card{background:var(--admin-clean-yellow-soft);border-color:#efd58f}.app-shell.comic-admin-theme .temporary-password-card code{border:1px dashed var(--admin-clean-border-strong);border-radius:8px}.app-shell.comic-admin-theme .module-contract-card.active{background:var(--admin-clean-teal-soft);border-color:#a5d7cf}.app-shell.comic-admin-theme :is(.export-summary>div,.onboarding-grid article,.communication-preview,.brand-preview,.brand-preview-logo,.import-preview,.import-preview-row,.bulk-student-box){border:1px solid var(--admin-clean-border);background:#fff;border-radius:11px;box-shadow:0 4px 14px #0b1f3a09}.app-shell.comic-admin-theme .export-summary strong{font-family:inherit;font-size:27px;font-weight:800}.app-shell.comic-admin-theme .onboarding-progress{background:#e9eef3;border:0;border-radius:999px;overflow:hidden}.app-shell.comic-admin-theme .onboarding-progress span{background:#13a596;border-radius:999px}.app-shell.comic-admin-theme .onboarding-grid article.done{background:var(--admin-clean-teal-soft);border-color:#b2ddd6}.app-shell.comic-admin-theme .onboarding-grid article>div:first-child{border:0;border-radius:10px}.app-shell.comic-admin-theme :is(.communication-preview span,.brand-preview span,.brand-preview small,.export-summary span){font-family:inherit;font-weight:800}.app-shell.comic-admin-theme .import-preview-row.has-error{background:#fff5f2;border-color:#f0b4a8}.app-shell.comic-admin-theme .admin-feedback{border-radius:10px;box-shadow:0 5px 15px #0b1f3a0a}.app-shell.comic-admin-theme :is(.assessment-config-card,.assessment-review-card,.assessment-signature-card,.finance-health-card,.finance-operation-card,.finance-trend-card,.finance-ledger,.finance-module-disabled){border:1px solid var(--admin-clean-border);background:#fff;border-radius:12px;box-shadow:0 5px 17px #0b1f3a0a}.app-shell.comic-admin-theme :is(.assessment-card-heading,.finance-ledger-heading){border-bottom:1px solid var(--admin-clean-border)}.app-shell.comic-admin-theme :is(.assessment-period-list>*,.assessment-category-list>*,.assessment-review-list>*,.finance-rule-list>*,.finance-class-checks label,.finance-integration-checks label){border-color:var(--admin-clean-border);border-radius:9px}.app-shell.comic-admin-theme .assessment-signature-preview{background:var(--admin-clean-soft);border:1px dashed var(--admin-clean-border-strong);border-radius:10px}.app-shell.comic-admin-theme .finance-integration-symbol{background:var(--admin-clean-teal-soft);border:0;border-radius:11px}.app-shell.comic-admin-theme .finance-trend-bars span,.app-shell.comic-admin-theme .finance-health-card progress{border-radius:999px}.app-shell.comic-admin-theme .student-directory-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081c35b8}.app-shell.comic-admin-theme .student-directory-focus{background:#fff;border:1px solid #ffffff59;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px #04122257}.app-shell.comic-admin-theme .student-directory-header{border-bottom:1px solid var(--admin-clean-border);background:#fff}.app-shell.comic-admin-theme .student-directory-header h2{color:var(--comic-ink);letter-spacing:-.03em;font-family:inherit;font-weight:800}.app-shell.comic-admin-theme .student-directory-header p{color:var(--admin-clean-muted);font-weight:600}.app-shell.comic-admin-theme .student-directory-close{border:1px solid var(--admin-clean-border-strong);background:#fff;border-radius:11px;box-shadow:0 3px #0b1f3a21}.app-shell.comic-admin-theme .student-directory-close:hover{background:#fff4f4;border-color:#efb3b3;transform:translateY(-1px);box-shadow:0 4px 10px #0b1f3a12}.app-shell.comic-admin-theme .student-directory-body{background:#f8fafc}.app-shell.comic-admin-theme .student-directory-table{border:1px solid var(--admin-clean-border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0b1f3a0b}.app-shell.comic-admin-theme .student-directory-table-head{background:#102744;border:0}.app-shell.comic-admin-theme .student-directory-row{border-color:var(--admin-clean-border);background:#fff}.app-shell.comic-admin-theme .student-directory-row:hover,.app-shell.comic-admin-theme .student-directory-row.active{background:var(--admin-clean-teal-soft)}.app-shell.comic-admin-theme .student-directory-actions :is(button,.secondary-button,.icon-button){border-radius:8px}.app-shell.comic-admin-theme .student-directory-empty{border:1px dashed var(--admin-clean-border-strong);background:#fff;border-radius:12px}.app-shell.comic-admin-theme :is(.teacher-assignment-intro,.teacher-assignment-class-toggle,.teacher-subject-selector,.teacher-subject-dropdown,.teacher-assignment-warning,.class-identity-card,.class-schedule-editor,.student-photo-editor){border:1px solid var(--admin-clean-border);background:#fff;border-radius:11px;box-shadow:0 5px 16px #0b1f3a0a}.app-shell.comic-admin-theme .teacher-assignment-class-toggle.active{background:var(--admin-clean-teal-soft);border-color:#8dcfc5}.app-shell.comic-admin-theme .teacher-subject-grid label:has(input:checked){background:var(--admin-clean-teal-soft);border-color:#8dcfc5}.app-shell.comic-admin-theme :is(.teacher-assignment-subjects,.teacher-subject-dropdown-content,.class-identity-grid,.class-schedule-toolbar,.student-photo-actions){border-color:var(--admin-clean-border)}.app-shell.comic-admin-theme .class-schedule-row{border:1px solid var(--admin-clean-border);background:#fff;border-left:3px solid #3976f6;border-radius:10px;box-shadow:0 4px 13px #0b1f3a09}.app-shell.comic-admin-theme :is(.class-schedule-empty,.assessment-empty-state,.assessment-review-empty){background:var(--admin-clean-soft);border:1px dashed var(--admin-clean-border-strong);border-radius:11px}.app-shell.comic-admin-theme .student-photo-preview{background:var(--admin-clean-soft);border:1px solid var(--admin-clean-border);border-radius:16px;box-shadow:0 8px 22px #0b1f3a12}.app-shell.comic-admin-theme .student-photo-file{background:#fff;border:1px dashed #82c9bf;border-radius:10px}.app-shell.comic-admin-theme .student-photo-acknowledgement{background:var(--admin-clean-yellow-soft);border:1px solid #ecd083;border-radius:10px}.app-shell.comic-admin-theme .student-guardian-section{border:1px solid var(--admin-clean-border);background:#fff;border-radius:11px}.app-shell.comic-admin-theme .student-guardian-section.optional{background:var(--admin-clean-soft)}@media (max-width:920px){.app-shell.comic-admin-theme .topbar-brand-context .topbar-intro{border-left-color:var(--admin-clean-border)}.app-shell.comic-admin-theme :is(.admin-panel,.onboarding-panel){padding:20px}}@media (max-width:640px){.app-shell.comic-admin-theme>.workspace>.topbar{border-bottom-color:var(--admin-clean-border);margin-bottom:14px;box-shadow:0 5px 18px #0b1f3a0a}.app-shell.comic-admin-theme .topbar-brand-context .topbar-intro{border-top-color:var(--admin-clean-border)}.app-shell.comic-admin-theme .user-session{gap:8px}.app-shell.comic-admin-theme :is(.admin-panel,.onboarding-panel){border-radius:12px;padding:18px 15px;box-shadow:0 7px 20px #0b1f3a0e}.app-shell.comic-admin-theme :is(.admin-form,.communication-form){padding:12px}.app-shell.comic-admin-theme .student-directory-focus{box-shadow:none;border:0;border-radius:0}.app-shell.comic-admin-theme .student-directory-table{border-radius:10px}}.app-shell.comic-admin-theme .student-directory-focus{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 32px);display:grid}.app-shell.comic-admin-theme .student-directory-body{scrollbar-color:#8bcfc6 transparent;scrollbar-width:thin;min-height:0;padding:20px;overflow:auto}.app-shell.comic-admin-theme :is(.teacher-assignment-intro,.class-schedule-toolbar){background:var(--admin-clean-teal-soft);box-shadow:none;border:1px solid #b8ded8;padding:14px 16px}.app-shell.comic-admin-theme .teacher-assignment-class-list{gap:12px}.app-shell.comic-admin-theme .teacher-assignment-class{border:1px solid var(--admin-clean-border);background:#fff;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 5px 16px #0b1f3a0b}.app-shell.comic-admin-theme .teacher-assignment-class.selected{background:#fbfffe;border-color:#78c9be;box-shadow:0 7px 20px #0f9f911a}.app-shell.comic-admin-theme .teacher-assignment-class-toggle{box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px}.app-shell.comic-admin-theme .teacher-assignment-class.selected .teacher-assignment-class-toggle{background:var(--admin-clean-teal-soft)}.app-shell.comic-admin-theme .teacher-assignment-subjects{border-top:1px solid var(--admin-clean-border);background:#fff;gap:8px;margin:0;padding:12px 14px 14px}.app-shell.comic-admin-theme .teacher-assignment-subjects label{background:var(--admin-clean-soft);border:1px solid var(--admin-clean-border);border-radius:999px;padding:8px 11px}.app-shell.comic-admin-theme .teacher-assignment-subjects label.selected{background:var(--admin-clean-teal-soft);color:#087f73;border-color:#78c9be}.app-shell.comic-admin-theme .teacher-assignment-warning{background:var(--admin-clean-yellow-soft);box-shadow:none;border:1px solid #ecd083;border-radius:10px}.app-shell.comic-admin-theme .teacher-assignment-footer{border-top:1px solid var(--admin-clean-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:20px -20px -20px;padding:14px 20px;bottom:-20px}.app-shell.comic-admin-theme :is(.teacher-subject-dropdown,.teacher-subject-selector){box-shadow:none}.app-shell.comic-admin-theme .teacher-subject-dropdown-content{border:1px solid var(--admin-clean-border);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;background:#fff;border-radius:11px;max-height:min(420px,55dvh);overflow:hidden auto;box-shadow:0 14px 34px #0b1f3a1f}.app-shell.comic-admin-theme .teacher-subject-grid label{border:1px solid var(--admin-clean-border);border-radius:9px;transition:background-color .15s,border-color .15s}.app-shell.comic-admin-theme .teacher-subject-grid label:has(input:checked){color:#087f73}.app-shell.comic-admin-theme :is(.class-identity-card,.class-schedule-editor,.student-photo-editor){box-shadow:none}.app-shell.comic-admin-theme .class-identity-grid{border-color:var(--admin-clean-border)}.app-shell.comic-admin-theme .class-schedule-toolbar{border-bottom:1px solid #b8ded8;border-radius:11px}.app-shell.comic-admin-theme .class-schedule-editor{background:var(--admin-clean-soft);max-height:min(56vh,560px);padding:10px}.app-shell.comic-admin-theme .class-schedule-sequence{background:var(--admin-clean-teal-soft);color:#087f73;border:1px solid #9cd7cf;border-radius:9px}.app-shell.comic-admin-theme .class-schedule-actions{border-top:1px solid var(--admin-clean-border);background:#fffffff5;padding-top:14px}.app-shell.comic-admin-theme .student-photo-editor{background:#fff;align-items:center;padding:18px}.app-shell.comic-admin-theme .student-photo-preview{border:1px solid var(--admin-clean-border);border-radius:18px;box-shadow:0 10px 28px #0b1f3a14}.app-shell.comic-admin-theme .student-photo-file{box-shadow:none;min-height:42px}.app-shell.comic-admin-theme .student-photo-feedback{border:1px solid #ecd083;border-left:4px solid #e7b62f;border-radius:9px}.app-shell.comic-admin-theme .student-photo-actions{border-top:1px solid var(--admin-clean-border);padding-top:14px}.app-shell.comic-admin-theme .student-directory-table{gap:0}.app-shell.comic-admin-theme .student-directory-table-head,.app-shell.comic-admin-theme .student-directory-row{align-items:center}.app-shell.comic-admin-theme .student-directory-row{border:0;border-bottom:1px solid var(--admin-clean-border);box-shadow:none;padding:13px 14px}.app-shell.comic-admin-theme .student-directory-row:last-child{border-bottom:0}.app-shell.comic-admin-theme :is(.school-directory-row.active,.class-directory-row.active){border-left:3px solid #10a696;padding-left:11px}.app-shell.comic-admin-theme .student-directory-actions{align-items:center;gap:7px}.app-shell.comic-admin-theme .student-directory-actions :where(.secondary-button,.icon-button){border:1px solid var(--admin-clean-border-strong);min-height:38px;box-shadow:0 2px #0b1f3a1a}.app-shell.comic-admin-theme .student-directory-actions :where(.secondary-button,.icon-button):hover{transform:translateY(-1px);box-shadow:0 5px 12px #0b1f3a14}.app-shell.comic-admin-theme .school-access-code-cell .school-code-copy{background:var(--admin-clean-teal-soft);border:1px solid #9cd7cf;border-radius:8px}@media (max-width:720px){.app-shell.comic-admin-theme .student-directory-backdrop{padding:0}.app-shell.comic-admin-theme .student-directory-focus{width:100%;max-width:none;height:100dvh;max-height:100dvh}.app-shell.comic-admin-theme .student-directory-header{padding:16px 58px 14px 16px}.app-shell.comic-admin-theme .student-directory-body{padding:14px}.app-shell.comic-admin-theme .teacher-assignment-class-list{grid-template-columns:1fr}.app-shell.comic-admin-theme .teacher-assignment-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin:16px -14px -14px;bottom:-14px}.app-shell.comic-admin-theme .student-directory-row{border:1px solid var(--admin-clean-border);border-radius:10px;margin:8px;padding:12px}.app-shell.comic-admin-theme .student-directory-row:last-child{border-bottom:1px solid var(--admin-clean-border)}.app-shell.comic-admin-theme .student-directory-actions{flex-wrap:wrap;display:flex}.app-shell.comic-admin-theme .student-directory-actions .secondary-button{flex:130px}.app-shell.comic-admin-theme .class-schedule-toolbar,.app-shell.comic-admin-theme .class-schedule-actions{flex-direction:column;align-items:stretch}.app-shell.comic-admin-theme .class-schedule-row,.app-shell.comic-admin-theme .class-schedule-row label:nth-of-type(n+4){grid-column:auto;grid-template-columns:1fr}.app-shell.comic-admin-theme .student-photo-editor{grid-template-columns:1fr;padding:14px}}.focus-portal-theme{display:contents}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus).student-directory-focus{background:#fff;border:1px solid #fff6;border-radius:18px;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0412224d}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus) .student-directory-header{border-bottom:1px solid var(--dashboard-clean-border);background:#fff;min-height:104px;padding:22px 76px 20px 26px}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus) .student-directory-header h2{font-size:clamp(1.65rem,2.4vw,2.25rem)}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus) .student-directory-close{top:22px;right:22px}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus) .student-directory-body{scrollbar-color:#8bcfc6 transparent;scrollbar-width:thin;background:#f7f9fb;min-height:0;padding:20px}.app-shell.comic-dashboard-theme .teacher-attendance-focus .student-directory-body{gap:14px;overflow:hidden}.app-shell.comic-dashboard-theme .attendance-focus-filters{border:1px solid var(--dashboard-clean-border);background:#fff;border-radius:12px;padding:14px;box-shadow:0 5px 16px #0b1f3a0a}.app-shell.comic-dashboard-theme .attendance-focus-filters label{color:#4e6076;gap:7px;font-size:.72rem;font-weight:750}.app-shell.comic-dashboard-theme .attendance-focus-filters :is(input,select){border:1px solid var(--dashboard-clean-border-strong);color:var(--comic-ink);background-color:#f9fbfc;border-radius:10px;min-height:46px;padding-inline:13px}.app-shell.comic-dashboard-theme .attendance-focus-summary{gap:8px}.app-shell.comic-dashboard-theme .attendance-focus-summary span{border:1px solid var(--dashboard-clean-border);color:#40536e;background:#fff;border-radius:999px;padding:8px 11px}.app-shell.comic-dashboard-theme .attendance-student-list{border:1px solid var(--dashboard-clean-border);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#eef3f6;border-radius:12px;gap:8px;height:100%;min-height:0;max-height:none;padding:8px;overflow:hidden auto}.app-shell.comic-dashboard-theme .attendance-student-row{border:1px solid var(--dashboard-clean-border);background:#fff;border-left:3px solid #12a594;border-radius:10px;padding:10px 12px;box-shadow:0 3px 10px #0b1f3a09}.app-shell.comic-dashboard-theme .attendance-student-row.absent{background:snow;border-left-color:#e05252}.app-shell.comic-dashboard-theme .attendance-student-row.medical{background:#fffdf7;border-left-color:#e2ae28}.app-shell.comic-dashboard-theme .attendance-student-row>label{border:1px solid var(--dashboard-clean-border);background:#f8fafc;border-radius:9px;min-height:40px;padding:8px 10px}.app-shell.comic-dashboard-theme .attendance-secondary-actions{gap:10px}.app-shell.comic-dashboard-theme .attendance-secondary-actions>button{border:1px solid var(--dashboard-clean-border);background:#fff;border-radius:11px;min-height:58px;padding:10px 13px;box-shadow:0 4px 14px #0b1f3a0b}.app-shell.comic-dashboard-theme .attendance-secondary-actions>button:hover{background:#fbfefd;border-color:#99cec7;transform:translateY(-1px);box-shadow:0 7px 18px #0b1f3a12}.app-shell.comic-dashboard-theme .attendance-secondary-actions>button>svg{border:0;border-radius:10px;width:36px;height:36px;padding:8px}.app-shell.comic-dashboard-theme .attendance-focus-actions{border-top:1px solid var(--dashboard-clean-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:center;margin:0 -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}.app-shell.comic-dashboard-theme :is(.attendance-occurrence-composer,.attendance-homework-composer){border:1px solid var(--dashboard-clean-border);background:#fff;border-left:3px solid #12a594;border-radius:12px;box-shadow:0 7px 22px #0b1f3a0d}.app-shell.comic-dashboard-theme .attendance-homework-composer{border-left-color:#e7b62f}.app-shell.comic-dashboard-theme .attendance-note-focus :is(textarea,select,input){border:1px solid var(--dashboard-clean-border-strong);box-shadow:none;background:#f9fbfc;border-radius:10px}.app-shell.comic-dashboard-theme .attendance-note-focus-actions{border-top:1px solid var(--dashboard-clean-border);background:0 0;padding-top:14px}@media (max-width:820px){.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus).student-directory-focus{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus) .student-directory-header{min-height:88px;padding:16px 58px 14px 16px}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus) .student-directory-close{top:14px;right:14px}.app-shell.comic-dashboard-theme :is(.teacher-attendance-focus,.attendance-note-focus) .student-directory-body{padding:14px}.app-shell.comic-dashboard-theme .teacher-attendance-focus .student-directory-body{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;display:grid;overflow:hidden}.app-shell.comic-dashboard-theme .attendance-student-list{height:100%;max-height:none}.app-shell.comic-dashboard-theme .attendance-student-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}.app-shell.comic-dashboard-theme .attendance-student-row>label{justify-content:center}.app-shell.comic-dashboard-theme .attendance-focus-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin:0 -14px -14px;bottom:-14px}}.focus-portal-theme .platform-focus-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081c35b3;padding:16px}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus){background:#fff;border:1px solid #ffffff6b;border-radius:18px;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 90px #04122252}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus)>.student-directory-header{background:#fff;border-bottom:1px solid #d8e1e9;min-height:104px;padding:22px 76px 20px 26px}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus)>.student-directory-header span{color:#087f73;letter-spacing:.08em;font-size:.72rem;font-weight:800}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus)>.student-directory-header h2{color:#0b1f3a;letter-spacing:-.035em;font-family:inherit;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:800;line-height:1.05}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus)>.student-directory-header p{color:#66758a;font-weight:600;line-height:1.4}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus) .student-directory-close{background:#fff;border:1px solid #b9c8d6;border-radius:11px;width:46px;height:46px;top:22px;right:22px;box-shadow:0 3px #0b1f3a21}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus) .student-directory-close:hover{background:#fff4f4;border-color:#efb3b3;transform:translateY(-1px);box-shadow:0 5px 13px #0b1f3a14}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus)>.student-directory-body{scrollbar-color:#8bcfc6 transparent;scrollbar-width:thin;background-color:#f7f9fb;background-image:none;min-height:0;padding:20px;overflow:auto}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus) :is(input,select,textarea){box-shadow:none;border-color:#b9c8d6;border-radius:10px}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus) :is(input,select,textarea):focus{border-color:#20a99a;outline:0;box-shadow:0 0 0 3px #13a59621}.focus-portal-theme .teacher-gradebook-focus{max-width:1280px}.focus-portal-theme .teacher-gradebook-focus>.student-directory-body{gap:14px;display:grid}.focus-portal-theme .teacher-gradebook-focus .gradebook-empty{background:#fff;border:1px solid #d8e1e9;border-radius:14px;place-self:center;width:min(100%,560px);max-width:560px;min-height:250px;margin:auto;padding:34px;box-shadow:0 8px 24px #0b1f3a0e}.focus-portal-theme .teacher-gradebook-focus .gradebook-empty svg{color:#0f9184;background:#edf9f6;border-radius:14px;width:62px;height:62px;padding:13px}.focus-portal-theme .teacher-gradebook-focus .gradebook-empty strong{color:#0b1f3a;font-size:1.05rem}.focus-portal-theme .teacher-gradebook-focus .gradebook-empty span{color:#66758a;font-weight:600;line-height:1.45}.focus-portal-theme .teacher-gradebook-focus .gradebook-filters{background:#fff;border:1px solid #d8e1e9;border-radius:12px;padding:14px;box-shadow:0 5px 16px #0b1f3a0a}.focus-portal-theme .teacher-gradebook-focus .gradebook-create-assessment{background:#edf9f6;border:1px solid #b8ded8;border-radius:12px;padding:14px}.focus-portal-theme .teacher-gradebook-focus .gradebook-assessment-tabs{scrollbar-color:#8bcfc6 transparent;scrollbar-width:thin}.focus-portal-theme .teacher-gradebook-focus .gradebook-assessment-tabs button{border:1px solid #c5d1dc;border-radius:9px}.focus-portal-theme .teacher-gradebook-focus .gradebook-assessment-tabs button.active{background:#0f9184;border-color:#087f73}.focus-portal-theme .teacher-gradebook-focus .gradebook-table-wrap{background:#fff;border:1px solid #d8e1e9;border-radius:12px;overflow:auto;box-shadow:0 7px 20px #0b1f3a0b}.focus-portal-theme .teacher-gradebook-focus .gradebook-table th{background:#102744}.focus-portal-theme .teacher-gradebook-focus .gradebook-table tbody tr:nth-child(2n){background:#f6f9fb}.focus-portal-theme .teacher-gradebook-focus .gradebook-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #d8e1e9;margin:0 -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}.focus-portal-theme .teacher-gradebook-focus .gradebook-close-button{background:#fff;border:1px solid #b9c8d6;border-radius:9px;box-shadow:0 3px #0b1f3a1c}@media (max-width:720px){.focus-portal-theme .platform-focus-backdrop{padding:0}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus){border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus)>.student-directory-header{min-height:88px;padding:16px 58px 14px 16px}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus) .student-directory-close{width:42px;height:42px;top:14px;right:14px}.focus-portal-theme .platform-commercial-focus:not(.family-commercial-focus)>.student-directory-body{padding:14px}.focus-portal-theme .teacher-gradebook-focus .gradebook-empty{min-height:220px;padding:24px 18px}.focus-portal-theme .teacher-gradebook-focus .gradebook-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin:0 -14px -14px;bottom:-14px}}.app-shell.comic-events-theme{--events-clean-line:#d8e1e9;--events-clean-line-strong:#b9c8d6;--events-clean-muted:#65758a;--events-clean-soft:#f6f9fb;--events-clean-teal-soft:#ebf8f5;--events-clean-blue-soft:#eef4ff;--events-clean-yellow-soft:#fff7df;--events-clean-purple-soft:#f5f1ff;--events-clean-teal:#13a596;--events-clean-teal-dark:#087f73;--events-clean-blue:#3976f6;--events-clean-yellow:#efb727;--events-clean-purple:#8b5cf6;--events-clean-shadow:0 10px 30px #0b1f3a0f;font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif}.app-shell.comic-events-theme>.workspace,.app-shell.comic-events-theme .workspace-content,.app-shell.comic-events-theme .workspace-view-motion{background:#fff}.app-shell.comic-events-theme>.workspace>.topbar{border-bottom:1px solid var(--events-clean-line);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-events-theme .topbar-brand-lockup{border-right-color:var(--events-clean-line)}.app-shell.comic-events-theme .navigation-drawer-trigger{border:1px solid var(--events-clean-line);box-shadow:none;color:var(--events-clean-teal-dark);background:#fff;border-radius:12px}.app-shell.comic-events-theme .navigation-drawer-trigger:hover{background:var(--events-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-events-theme .topbar-product-copy strong,.app-shell.comic-events-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-events-theme .topbar-product-copy strong{letter-spacing:.015em;font-size:21px}.app-shell.comic-events-theme>.workspace>.topbar h1{letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem)}.app-shell.comic-events-theme .topbar-product-copy small,.app-shell.comic-events-theme .topbar-subtitle{color:var(--events-clean-muted);font-weight:600}.app-shell.comic-events-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-events-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-events-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-events-theme .topbar-refresh-button,.app-shell.comic-events-theme .notification-center-trigger,.app-shell.comic-events-theme .session-profile,.app-shell.comic-events-theme .session-logout{border:1px solid var(--events-clean-line);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-events-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-events-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-events-theme .topbar-school-selector-label{color:var(--events-clean-teal-dark);letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-events-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:inherit;font-weight:700;transform:none}.app-shell.comic-events-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-events-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-events-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--events-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-events-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-events-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-events-theme .workspace-view-motion{color:var(--comic-ink);gap:18px;font-family:inherit}.app-shell.comic-events-theme .workspace-view-motion:before{opacity:.025}.app-shell.comic-events-theme .events-hero{background:linear-gradient(112deg, #fff 0 68%, var(--events-clean-yellow-soft) 68% 100%);border:1px solid var(--events-clean-line);box-shadow:var(--events-clean-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(215px,285px);align-items:center;gap:28px;min-height:176px;margin:0;padding:28px;display:grid;position:relative;overflow:hidden}.app-shell.comic-events-theme .events-hero:before{background:var(--events-clean-yellow);content:"";border:0;width:auto;height:4px;position:absolute;inset:auto 0 0;transform:none}.app-shell.comic-events-theme .events-hero:after{opacity:.8;background:radial-gradient(circle,#efb7273d 1.2px,#0000 1.6px) 0 0/12px 12px;border:0;width:245px;height:130px;top:auto;bottom:-12px;right:18px;transform:none}.app-shell.comic-events-theme .events-hero-copy,.app-shell.comic-events-theme .events-hero-summary{z-index:1;position:relative}.app-shell.comic-events-theme .events-hero-eyebrow{color:#956900;letter-spacing:.09em;margin:0;font-family:inherit;font-size:.72rem;font-weight:800}.app-shell.comic-events-theme .events-hero-eyebrow svg{stroke-width:2.3px;width:18px;height:18px}.app-shell.comic-events-theme .events-hero h1{color:var(--comic-ink);letter-spacing:-.045em;max-width:740px;margin:7px 0 11px;font-family:inherit;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;line-height:1}.app-shell.comic-events-theme .events-hero p{color:var(--events-clean-muted);max-width:700px;margin:0;font-size:.92rem;font-weight:600;line-height:1.52}.app-shell.comic-events-theme .events-hero-summary{background:#fffffff2;border:1px solid #e7d39e;border-radius:14px;min-width:0;padding:18px;transform:none;box-shadow:0 7px 20px #0b1f3a0f}.app-shell.comic-events-theme .events-hero-summary>span{color:#956900;letter-spacing:.08em;font-family:inherit;font-size:.64rem;font-weight:800}.app-shell.comic-events-theme .events-hero-summary>strong{color:var(--comic-ink);margin:3px 0 0;font-family:inherit;font-size:2.35rem;font-weight:800}.app-shell.comic-events-theme .events-hero-summary>small{color:var(--events-clean-muted);font-size:.68rem;font-weight:650}.app-shell.comic-events-theme .events-hero-summary>div{border-top:1px solid var(--events-clean-line);gap:6px;margin-top:11px;padding-top:10px}.app-shell.comic-events-theme .events-hero-summary b{background:var(--events-clean-soft);border:1px solid var(--events-clean-line);color:var(--events-clean-muted);border-radius:7px;padding:5px 7px;font-size:.62rem;font-weight:700}.app-shell.comic-events-theme .agenda-board{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.app-shell.comic-events-theme .agenda-form-panel,.app-shell.comic-events-theme .events-list-panel{border:1px solid var(--events-clean-line);box-shadow:var(--events-clean-shadow);background:#fff;border-radius:16px}.app-shell.comic-events-theme .agenda-form-panel{border-bottom:1px solid var(--events-clean-line);background:#fff;gap:14px;padding:18px;top:96px;overflow:hidden}.app-shell.comic-events-theme .agenda-form-panel .report-heading{border-bottom:1px solid var(--events-clean-line);margin:-18px -18px 0;padding:18px}.app-shell.comic-events-theme .agenda-form-panel .report-heading h2,.app-shell.comic-events-theme .agenda-list-heading h2{color:var(--comic-ink);letter-spacing:-.025em;font-family:inherit;font-size:1.45rem;font-weight:800}.app-shell.comic-events-theme .agenda-form-panel .report-heading p,.app-shell.comic-events-theme .agenda-list-heading p{color:var(--events-clean-muted);font-size:.76rem;font-weight:600}.app-shell.comic-events-theme .agenda-form-panel .report-heading .secondary-button{box-shadow:none;border-radius:9px}.app-shell.comic-events-theme .event-flow-strip{background:var(--events-clean-soft);border:1px solid var(--events-clean-line);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;overflow:hidden}.app-shell.comic-events-theme .event-flow-strip span{border:0;border-bottom:3px solid var(--events-clean-teal);color:var(--events-clean-muted);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:7px 4px;font-family:inherit;font-size:.61rem;font-weight:700;display:flex}.app-shell.comic-events-theme .event-flow-strip span:nth-child(2){border-bottom-color:var(--events-clean-blue)}.app-shell.comic-events-theme .event-flow-strip span:nth-child(3){border-bottom-color:var(--events-clean-purple)}.app-shell.comic-events-theme .event-flow-strip span:nth-child(4){border-bottom-color:var(--events-clean-yellow)}.app-shell.comic-events-theme .event-flow-strip strong{border:1px solid var(--events-clean-line-strong);color:var(--comic-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:21px;height:21px;font-family:inherit;font-size:.6rem;display:flex}.app-shell.comic-events-theme .agenda-form-grid{background:var(--events-clean-soft);border:1px solid var(--events-clean-line);border-radius:11px;gap:11px;padding:13px}.app-shell.comic-events-theme .agenda-form-grid label{color:var(--events-clean-muted);background:0 0;border:0;padding:0;font-family:inherit;font-size:.66rem;font-weight:750}.app-shell.comic-events-theme .agenda-form-grid label:focus-within{box-shadow:none;transform:none}.app-shell.comic-events-theme .agenda-form-grid :is(input,select,textarea),.app-shell.comic-events-theme .resource-review-note-field textarea{border:1px solid var(--events-clean-line-strong);box-shadow:none;color:var(--comic-ink);background-color:#fff;border-radius:9px;font-family:inherit;font-weight:650}.app-shell.comic-events-theme .agenda-form-grid :is(input,select,textarea):focus,.app-shell.comic-events-theme .resource-review-note-field textarea:focus{border-color:#65bdb2;box-shadow:0 0 0 3px #13a5961a}.app-shell.comic-events-theme .agenda-form-grid input[type=file]::file-selector-button{background:var(--events-clean-teal-soft);color:var(--events-clean-teal-dark);border:1px solid #9ecfc8;border-radius:7px;font-family:inherit;font-weight:700}.app-shell.comic-events-theme .agenda-form-grid .admin-toggle{border:1px solid var(--events-clean-line);background:#fff;border-radius:9px}.app-shell.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker,.event-resource-inline){border:1px solid var(--events-clean-line);box-shadow:none;background:#fff;border-radius:11px}.app-shell.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-summary{background:var(--events-clean-soft);border:0;border-radius:10px}.app-shell.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-summary svg{color:var(--events-clean-teal-dark)}.app-shell.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-body{border-top:1px solid var(--events-clean-line)}.app-shell.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-actions button,.app-shell.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .family-class-picker label{border:1px solid var(--events-clean-line);box-shadow:none;border-radius:8px}.app-shell.comic-events-theme :is(.agenda-class-picker,.staff-picker,.student-picker) .family-class-picker label.checked{background:var(--events-clean-teal-soft);border-color:#78c3b9}.app-shell.comic-events-theme .event-resource-inline{padding:10px}.app-shell.comic-events-theme .event-resource-inline .wide-action{border:1px solid var(--events-clean-line-strong);box-shadow:none;color:var(--comic-ink);background:#fff;border-radius:9px;transform:none}.app-shell.comic-events-theme .event-resource-inline .wide-action.selected{background:var(--events-clean-purple-soft);color:#6541b3;border-color:#bfa9ee}.app-shell.comic-events-theme .agenda-form-panel>.primary-button{box-shadow:none;border-radius:10px;min-height:46px;transform:none}.app-shell.comic-events-theme .agenda-form-panel>.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #13a5962e}.app-shell.comic-events-theme .events-list-panel{gap:11px;padding:0 0 14px}.app-shell.comic-events-theme .agenda-list-heading{border-bottom:1px solid var(--events-clean-line);box-shadow:none;background:#fff;border-radius:16px 16px 0 0;margin:0 0 3px;padding:18px}.app-shell.comic-events-theme .agenda-list-tools>span{background:var(--events-clean-teal-soft);color:var(--events-clean-teal-dark);border:1px solid #b9ddd7;border-radius:8px;font-family:inherit;font-weight:750}.app-shell.comic-events-theme .compact-filter-group{background:var(--events-clean-soft);border:1px solid var(--events-clean-line);border-radius:9px;gap:3px;padding:3px}.app-shell.comic-events-theme .compact-filter-group button{box-shadow:none;color:var(--events-clean-muted);border:0;border-radius:6px;font-family:inherit;font-weight:700;transform:none}.app-shell.comic-events-theme .compact-filter-group button:hover,.app-shell.comic-events-theme .compact-filter-group button.selected{color:var(--events-clean-teal-dark);background:#fff;box-shadow:0 2px 8px #0b1f3a12}.app-shell.comic-events-theme .compact-premium-select .premium-select-trigger{border:1px solid var(--events-clean-line-strong);box-shadow:none;background:#fff;border-radius:9px;transform:none}.app-shell.comic-events-theme .event-card-premium{border:1px solid var(--events-clean-line);border-left:4px solid var(--events-clean-teal);background:#fff;border-radius:13px;margin-inline:14px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 5px 18px #0b1f3a0b}.app-shell.comic-events-theme .event-card-premium:hover{border-color:#a8c5c0;transform:translateY(-1px);box-shadow:0 9px 24px #0b1f3a12}.app-shell.comic-events-theme .event-card-premium:before{display:none}.app-shell.comic-events-theme .event-card-premium.paid-event{border-color:#e4d195;border-left-color:var(--events-clean-yellow)}.app-shell.comic-events-theme .event-card-premium header{border-bottom:1px solid var(--events-clean-line);padding-bottom:12px}.app-shell.comic-events-theme .event-card-premium header small{color:var(--events-clean-muted);font-weight:600}.app-shell.comic-events-theme .event-card-premium h2{letter-spacing:-.015em;font-family:inherit;font-size:1.2rem;font-weight:800}.app-shell.comic-events-theme .event-paid-pill,.app-shell.comic-events-theme .event-card-premium .resource-status{border-radius:999px;font-family:inherit;font-size:.59rem;font-weight:750}.app-shell.comic-events-theme .event-card-premium .resource-content{background:0 0;border:0;border-radius:0;padding:12px 0 0}.app-shell.comic-events-theme .event-card-premium .resource-content>p{color:var(--events-clean-muted);font-weight:600}.app-shell.comic-events-theme .event-card-premium .resource-card-meta :is(span,a){background:var(--events-clean-soft);border:1px solid var(--events-clean-line);color:var(--events-clean-muted);border-radius:7px;font-family:inherit}.app-shell.comic-events-theme .event-progress-line:before{background:var(--events-clean-line)}.app-shell.comic-events-theme .event-progress-line span{color:var(--events-clean-muted);font-family:inherit;font-weight:650}.app-shell.comic-events-theme .event-progress-line span:before{border-color:var(--events-clean-line-strong);box-shadow:none;background:#fff}.app-shell.comic-events-theme .event-progress-line span.done{color:var(--events-clean-teal-dark)}.app-shell.comic-events-theme .event-progress-line span.done:before{background:var(--events-clean-teal);border-color:var(--events-clean-teal)}.app-shell.comic-events-theme .event-card-premium .date-facts>span{background:var(--events-clean-soft);border:1px solid var(--events-clean-line);border-radius:8px}.app-shell.comic-events-theme .resource-review-note-field{color:var(--events-clean-muted);font-family:inherit;font-weight:700}.app-shell.comic-events-theme .resource-status-actions button,.app-shell.comic-events-theme .secondary-button.compact{border:1px solid var(--events-clean-line-strong);box-shadow:none;background:#fff;border-radius:8px;font-family:inherit;transform:none}.app-shell.comic-events-theme .resource-status-actions button:hover,.app-shell.comic-events-theme .resource-status-actions button.selected{background:var(--events-clean-teal-soft);color:var(--events-clean-teal-dark);border-color:#70bfb5}.app-shell.comic-events-theme .events-list-panel>:is(.empty-state,.report-empty){background:var(--events-clean-soft);border:1px dashed var(--events-clean-line-strong);color:var(--events-clean-muted);border-radius:11px;min-height:132px;margin:0 14px}.app-shell.comic-events-theme .events-list-panel>.collapsible-panel{border:1px solid var(--events-clean-line);box-shadow:none;background:#fff;border-radius:12px;margin:3px 14px 0;overflow:hidden}.app-shell.comic-events-theme .events-list-panel .collapsible-trigger{background:var(--events-clean-soft);border:0;min-height:62px}.app-shell.comic-events-theme .events-list-panel .collapsible-trigger h2{font-family:inherit;font-weight:800}.app-shell.comic-events-theme .payment-report-filters{background:var(--events-clean-soft);border:1px solid var(--events-clean-line);border-radius:10px}.app-shell.comic-events-theme .payment-report-filters label{color:var(--events-clean-muted);font-family:inherit}.app-shell.comic-events-theme .payment-report-filters .premium-select-trigger{border:1px solid var(--events-clean-line-strong);box-shadow:none;border-radius:8px}.app-shell.comic-events-theme .payment-report-list>div{border:1px solid var(--events-clean-line);border-left:3px solid var(--events-clean-yellow);box-shadow:none;background:#fff;border-radius:9px}.app-shell.comic-events-theme .events-loading-state{gap:10px;padding:0 14px;display:grid}.app-shell.comic-events-theme .events-skeleton-card{border:1px solid var(--events-clean-line);background:#fff;border-left:4px solid #c9d6df;border-radius:13px;gap:9px;min-height:168px;padding:18px;display:grid}.app-shell.comic-events-theme .events-skeleton-card :is(i,b,small,em){background:linear-gradient(100deg,#eef2f5 20%,#fff 38%,#eef2f5 56%) 0 0/220% 100%;border-radius:6px;animation:1.25s ease-in-out infinite events-skeleton-pulse;display:block}.app-shell.comic-events-theme .events-skeleton-card i{width:92px;height:20px}.app-shell.comic-events-theme .events-skeleton-card b{width:58%;height:24px}.app-shell.comic-events-theme .events-skeleton-card small{width:78%;height:12px}.app-shell.comic-events-theme .events-skeleton-card em{width:100%;height:40px;margin-top:10px}@keyframes events-skeleton-pulse{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.app-shell.comic-events-theme .events-skeleton-card :is(i,b,small,em){animation:none}}@media (max-width:1120px){.app-shell.comic-events-theme .agenda-board{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.app-shell.comic-events-theme .agenda-list-heading{align-items:flex-start}.app-shell.comic-events-theme .agenda-list-tools{flex-direction:column;align-items:stretch}}@media (max-width:900px){.app-shell.comic-events-theme .agenda-board{grid-template-columns:1fr}.app-shell.comic-events-theme .agenda-form-panel{position:static}.app-shell.comic-events-theme .agenda-list-heading{flex-direction:column;align-items:stretch}.app-shell.comic-events-theme .agenda-list-tools{width:100%}}@media (max-width:760px){.app-shell.comic-events-theme>.workspace>.topbar{min-height:0;margin-bottom:12px;padding-block:10px}.app-shell.comic-events-theme .events-hero{background:linear-gradient(155deg, #fff 0 78%, var(--events-clean-yellow-soft) 78% 100%);grid-template-columns:1fr;min-height:0;padding:20px}.app-shell.comic-events-theme .events-hero:after{opacity:.45}.app-shell.comic-events-theme .events-hero-summary{padding:13px 14px}.app-shell.comic-events-theme .events-hero-summary>strong{font-size:1.75rem}.app-shell.comic-events-theme .events-hero-summary>div{grid-template-columns:1fr 1fr;display:grid}.app-shell.comic-events-theme .agenda-form-panel{padding:14px}.app-shell.comic-events-theme .agenda-form-panel .report-heading{margin:-14px -14px 0;padding:15px}.app-shell.comic-events-theme .agenda-form-grid{grid-template-columns:1fr 1fr;padding:10px}.app-shell.comic-events-theme .agenda-form-grid .wide-field{grid-column:1/-1}.app-shell.comic-events-theme .event-flow-strip span{min-height:45px;font-size:.55rem}.app-shell.comic-events-theme .compact-filter-group{grid-template-columns:1fr 1fr;display:grid}.app-shell.comic-events-theme .event-card-premium{margin-inline:10px;padding:14px}.app-shell.comic-events-theme .event-card-premium header{flex-direction:column;align-items:flex-start}.app-shell.comic-events-theme .resource-status-actions{grid-template-columns:1fr 1fr;display:grid}.app-shell.comic-events-theme .resource-status-actions button{width:100%}}@media (max-width:480px){.app-shell.comic-events-theme .events-hero h1{font-size:1.8rem}.app-shell.comic-events-theme .agenda-form-grid{grid-template-columns:1fr}.app-shell.comic-events-theme .agenda-form-grid .wide-field{grid-column:1}.app-shell.comic-events-theme .event-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.comic-events-theme .compact-filter-group,.app-shell.comic-events-theme .resource-status-actions{grid-template-columns:1fr}}.app-shell.comic-informative-theme{--info-clean-line:#d8e1e9;--info-clean-line-strong:#b9c8d6;--info-clean-muted:#65758a;--info-clean-soft:#f6f9fb;--info-clean-teal-soft:#ebf8f5;--info-clean-blue-soft:#eef4ff;--info-clean-yellow-soft:#fff7df;--info-clean-purple-soft:#f5f1ff;--info-clean-teal:#13a596;--info-clean-teal-dark:#087f73;--info-clean-blue:#3976f6;--info-clean-yellow:#efb727;--info-clean-purple:#8b5cf6;--info-clean-shadow:0 10px 30px #0b1f3a0f;font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif}.app-shell.comic-informative-theme>.workspace,.app-shell.comic-informative-theme .workspace-content,.app-shell.comic-informative-theme .workspace-view-motion{background:#fff}.app-shell.comic-informative-theme>.workspace>.topbar{border-bottom:1px solid var(--info-clean-line);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-informative-theme .topbar-brand-lockup{border-right-color:var(--info-clean-line)}.app-shell.comic-informative-theme .navigation-drawer-trigger{border:1px solid var(--info-clean-line);box-shadow:none;color:var(--info-clean-teal-dark);background:#fff;border-radius:12px}.app-shell.comic-informative-theme .navigation-drawer-trigger:hover{background:var(--info-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-informative-theme .topbar-product-copy strong,.app-shell.comic-informative-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-informative-theme .topbar-product-copy strong{letter-spacing:.015em;font-size:21px}.app-shell.comic-informative-theme>.workspace>.topbar h1{letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem)}.app-shell.comic-informative-theme .topbar-product-copy small,.app-shell.comic-informative-theme .topbar-subtitle{color:var(--info-clean-muted);font-weight:600}.app-shell.comic-informative-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-informative-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-informative-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-informative-theme .topbar-refresh-button,.app-shell.comic-informative-theme .notification-center-trigger,.app-shell.comic-informative-theme .session-profile,.app-shell.comic-informative-theme .session-logout{border:1px solid var(--info-clean-line);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-informative-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-informative-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-informative-theme .topbar-school-selector-label{color:var(--info-clean-teal-dark);letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-informative-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:inherit;font-weight:700;transform:none}.app-shell.comic-informative-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-informative-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-informative-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--info-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-informative-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-informative-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-informative-theme .workspace-view-motion{color:var(--comic-ink);gap:18px;font-family:inherit}.app-shell.comic-informative-theme .workspace-view-motion:before{opacity:.025}.app-shell.comic-informative-theme .informatives-hero{background:linear-gradient(112deg, #fff 0 68%, var(--info-clean-blue-soft) 68% 100%);border:1px solid var(--info-clean-line);box-shadow:var(--info-clean-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(215px,285px);align-items:center;gap:28px;min-height:176px;padding:28px;display:grid;position:relative;overflow:hidden}.app-shell.comic-informative-theme .informatives-hero:before{background:var(--info-clean-blue);content:"";height:4px;position:absolute;bottom:0;left:0;right:0}.app-shell.comic-informative-theme .informatives-hero:after{content:"";opacity:.8;background:radial-gradient(circle,#3976f633 1.2px,#0000 1.6px) 0 0/12px 12px;width:245px;height:130px;position:absolute;bottom:-12px;right:18px}.app-shell.comic-informative-theme .informatives-hero-copy,.app-shell.comic-informative-theme .informatives-hero-summary{z-index:1;position:relative}.app-shell.comic-informative-theme .informatives-hero-eyebrow{color:#2865d8;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-family:inherit;font-size:.72rem;font-weight:800;display:inline-flex}.app-shell.comic-informative-theme .informatives-hero-eyebrow svg{stroke-width:2.3px;width:18px;height:18px}.app-shell.comic-informative-theme .informatives-hero h1{color:var(--comic-ink);letter-spacing:-.045em;max-width:740px;margin:7px 0 11px;font-family:inherit;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;line-height:1}.app-shell.comic-informative-theme .informatives-hero p{color:var(--info-clean-muted);max-width:700px;margin:0;font-size:.92rem;font-weight:600;line-height:1.52}.app-shell.comic-informative-theme .informatives-hero-summary{background:#fffffff2;border:1px solid #c8d8fa;border-radius:14px;min-width:0;padding:18px;display:grid;box-shadow:0 7px 20px #0b1f3a0f}.app-shell.comic-informative-theme .informatives-hero-summary>span{color:#2865d8;letter-spacing:.08em;font-family:inherit;font-size:.64rem;font-weight:800}.app-shell.comic-informative-theme .informatives-hero-summary>strong{color:var(--comic-ink);margin-top:4px;font-family:inherit;font-size:2.35rem;font-weight:800;line-height:1}.app-shell.comic-informative-theme .informatives-hero-summary>small{color:var(--info-clean-muted);font-size:.68rem;font-weight:650}.app-shell.comic-informative-theme .informatives-hero-summary>div{border-top:1px solid var(--info-clean-line);flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:10px;display:flex}.app-shell.comic-informative-theme .informatives-hero-summary b{background:var(--info-clean-soft);border:1px solid var(--info-clean-line);color:var(--info-clean-muted);border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:.62rem;font-weight:700;display:flex}.app-shell.comic-informative-theme .informatives-hero-summary b svg{width:13px;height:13px}.app-shell.comic-informative-theme .informative-board{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.app-shell.comic-informative-theme .informative-compose-panel,.app-shell.comic-informative-theme .informative-list-panel{border:1px solid var(--info-clean-line);box-shadow:var(--info-clean-shadow);background:#fff;border-radius:16px}.app-shell.comic-informative-theme .informative-compose-panel{border-bottom:1px solid var(--info-clean-line);background:#fff;gap:14px;padding:18px;top:96px;overflow:hidden}.app-shell.comic-informative-theme .informative-compose-panel .report-heading{border-bottom:1px solid var(--info-clean-line);margin:-18px -18px 0;padding:18px}.app-shell.comic-informative-theme .informative-compose-panel .report-heading:after{display:none}.app-shell.comic-informative-theme .informative-compose-panel .report-heading h2,.app-shell.comic-informative-theme .informative-list-panel .agenda-list-heading h2{color:var(--comic-ink);letter-spacing:-.025em;font-family:inherit;font-size:1.45rem;font-weight:800}.app-shell.comic-informative-theme .informative-compose-panel .report-heading p,.app-shell.comic-informative-theme .informative-list-panel .agenda-list-heading p{color:var(--info-clean-muted);font-size:.76rem;font-weight:600}.app-shell.comic-informative-theme .informative-flow-strip{background:var(--info-clean-soft);border:1px solid var(--info-clean-line);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;overflow:hidden}.app-shell.comic-informative-theme .informative-flow-strip span{border:0;border-bottom:3px solid var(--info-clean-teal);color:var(--info-clean-muted);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:7px 4px;font-family:inherit;font-size:.61rem;font-weight:700;display:flex}.app-shell.comic-informative-theme .informative-flow-strip span:nth-child(2){border-bottom-color:var(--info-clean-blue)}.app-shell.comic-informative-theme .informative-flow-strip span:nth-child(3){border-bottom-color:var(--info-clean-purple)}.app-shell.comic-informative-theme .informative-flow-strip span:nth-child(4){border-bottom-color:var(--info-clean-yellow)}.app-shell.comic-informative-theme .informative-flow-strip strong{border:1px solid var(--info-clean-line-strong);color:var(--comic-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:21px;height:21px;font-family:inherit;font-size:.6rem;display:flex}.app-shell.comic-informative-theme .informative-compose-panel .agenda-form-grid,.app-shell.comic-informative-theme .staff-certificate-form .agenda-form-grid{background:var(--info-clean-soft);border:1px solid var(--info-clean-line);border-radius:11px;gap:11px;padding:13px}.app-shell.comic-informative-theme .informative-compose-panel .agenda-form-grid label,.app-shell.comic-informative-theme .staff-certificate-form .agenda-form-grid label{color:var(--info-clean-muted);background:0 0;border:0;padding:0;font-family:inherit;font-size:.66rem;font-weight:750}.app-shell.comic-informative-theme .informative-compose-panel :is(input,select,textarea),.app-shell.comic-informative-theme .staff-certificate-form :is(input,select,textarea),.app-shell.comic-informative-theme .resource-review-note-field textarea{border:1px solid var(--info-clean-line-strong);box-shadow:none;color:var(--comic-ink);background:#fff;border-radius:9px;font-family:inherit;font-weight:650}.app-shell.comic-informative-theme .informative-compose-panel :is(input,select,textarea):focus,.app-shell.comic-informative-theme .staff-certificate-form :is(input,select,textarea):focus,.app-shell.comic-informative-theme .resource-review-note-field textarea:focus{border-color:#65bdb2;box-shadow:0 0 0 3px #13a5961a}.app-shell.comic-informative-theme .informative-compose-panel .premium-select-trigger,.app-shell.comic-informative-theme .informative-list-panel .premium-select-trigger{border:1px solid var(--info-clean-line-strong);box-shadow:none;background:#fff;border-radius:9px;font-family:inherit;transform:none}.app-shell.comic-informative-theme .informative-compose-panel input[type=file]::file-selector-button{background:var(--info-clean-teal-soft);color:var(--info-clean-teal-dark);border:1px solid #9ecfc8;border-radius:7px;font-family:inherit;font-weight:700}.app-shell.comic-informative-theme .staff-certificate-form input[type=file]::file-selector-button{background:var(--info-clean-teal-soft);color:var(--info-clean-teal-dark);border:1px solid #9ecfc8;border-radius:7px;font-family:inherit;font-weight:700}.app-shell.comic-informative-theme .informative-compose-panel :is(.agenda-class-picker,.staff-picker,.student-picker){border:1px solid var(--info-clean-line);box-shadow:none;background:#fff;border-radius:11px}.app-shell.comic-informative-theme .informative-compose-panel :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-summary{background:var(--info-clean-soft);border:0;border-radius:10px}.app-shell.comic-informative-theme .informative-compose-panel :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-summary svg{color:var(--info-clean-teal-dark)}.app-shell.comic-informative-theme .informative-compose-panel :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-body{border-top:1px solid var(--info-clean-line)}.app-shell.comic-informative-theme .informative-compose-panel :is(.agenda-class-picker,.staff-picker,.student-picker) .picker-actions button,.app-shell.comic-informative-theme .informative-compose-panel :is(.agenda-class-picker,.staff-picker,.student-picker) .family-class-picker label{border:1px solid var(--info-clean-line);box-shadow:none;border-radius:8px}.app-shell.comic-informative-theme .informative-compose-panel :is(.agenda-class-picker,.staff-picker,.student-picker) .family-class-picker label.checked{background:var(--info-clean-teal-soft);border-color:#78c3b9}.app-shell.comic-informative-theme .informative-compose-panel>.primary-button,.app-shell.comic-informative-theme .staff-certificate-form>.primary-button{box-shadow:none;border-radius:10px;min-height:46px;transform:none}.app-shell.comic-informative-theme .informative-list-panel{gap:11px;padding:0 0 14px}.app-shell.comic-informative-theme .informative-list-panel .agenda-list-heading{border-bottom:1px solid var(--info-clean-line);box-shadow:none;background:#fff;border-radius:16px 16px 0 0;margin:0 0 3px;padding:18px}.app-shell.comic-informative-theme .agenda-list-tools>span{background:var(--info-clean-blue-soft);color:#2865d8;border:1px solid #c9d8fb;border-radius:8px;font-family:inherit;font-weight:750}.app-shell.comic-informative-theme .compact-filter-group{background:var(--info-clean-soft);border:1px solid var(--info-clean-line);border-radius:9px;gap:3px;padding:3px}.app-shell.comic-informative-theme .compact-filter-group button{box-shadow:none;color:var(--info-clean-muted);border:0;border-radius:6px;font-family:inherit;font-weight:700;transform:none}.app-shell.comic-informative-theme .compact-filter-group button:hover,.app-shell.comic-informative-theme .compact-filter-group button.selected{color:var(--info-clean-teal-dark);background:#fff;box-shadow:0 2px 8px #0b1f3a12}.app-shell.comic-informative-theme .informative-list-panel .compact-premium-select .premium-select-trigger{border:1px solid var(--info-clean-line-strong);box-shadow:none;background:#fff;border-radius:9px;transform:none}.app-shell.comic-informative-theme .informative-card-premium{border:1px solid var(--info-clean-line);border-left:4px solid var(--info-clean-blue);background:#fff;border-radius:13px;margin-inline:14px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 5px 18px #0b1f3a0b}.app-shell.comic-informative-theme .informative-card-premium:hover{border-color:#abc0e8;transform:translateY(-1px);box-shadow:0 9px 24px #0b1f3a12}.app-shell.comic-informative-theme .informative-card-premium:before{display:none}.app-shell.comic-informative-theme .informative-card-premium.medical-card{border-color:#c8ded9;border-left-color:var(--info-clean-teal)}.app-shell.comic-informative-theme .informative-card-premium header{border-bottom:1px solid var(--info-clean-line);padding-bottom:12px}.app-shell.comic-informative-theme .informative-card-premium header small{color:var(--info-clean-muted);font-weight:600}.app-shell.comic-informative-theme .informative-card-premium h2{letter-spacing:-.015em;font-family:inherit;font-size:1.2rem;font-weight:800}.app-shell.comic-informative-theme .informative-card-premium .resource-content{background:0 0;border:0;border-radius:0;padding:12px 0 0}.app-shell.comic-informative-theme .informative-card-premium .resource-content>p:first-child{color:var(--info-clean-muted);font-weight:600}.app-shell.comic-informative-theme .informative-card-premium .resource-card-meta :is(span,a){background:var(--info-clean-soft);border:1px solid var(--info-clean-line);color:var(--info-clean-muted);border-radius:7px;font-family:inherit}.app-shell.comic-informative-theme .informative-reach-line span{background:var(--info-clean-soft);border:1px solid var(--info-clean-line);box-shadow:none;color:var(--info-clean-muted);border-radius:9px;font-family:inherit}.app-shell.comic-informative-theme .informative-reach-line strong{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-informative-theme .informative-card-premium .date-facts>span{background:var(--info-clean-soft);border:1px solid var(--info-clean-line);border-radius:8px}.app-shell.comic-informative-theme .informative-card-premium .resource-status-actions{border-top:1px solid var(--info-clean-line)}.app-shell.comic-informative-theme .informative-card-premium .resource-status-actions button,.app-shell.comic-informative-theme .informative-card-premium .secondary-button.compact{border:1px solid var(--info-clean-line-strong);box-shadow:none;background:#fff;border-radius:8px;font-family:inherit;transform:none}.app-shell.comic-informative-theme .informative-card-premium .resource-status-actions button:hover,.app-shell.comic-informative-theme .informative-card-premium .resource-status-actions button.selected{background:var(--info-clean-teal-soft);color:var(--info-clean-teal-dark);border-color:#70bfb5}.app-shell.comic-informative-theme .staff-certificate-form{border-left-color:var(--info-clean-yellow)}.app-shell.comic-informative-theme .informative-list-panel>.report-empty,.app-shell.comic-informative-theme .informative-card-premium .report-empty{background:var(--info-clean-soft);border:1px dashed var(--info-clean-line-strong);color:var(--info-clean-muted);border-radius:11px;min-height:132px;margin:0 14px}.app-shell.comic-informative-theme .informatives-loading-state{gap:10px;padding:0 14px;display:grid}.app-shell.comic-informative-theme .informatives-skeleton-card{border:1px solid var(--info-clean-line);background:#fff;border-left:4px solid #c9d6df;border-radius:13px;gap:9px;min-height:168px;padding:18px;display:grid}.app-shell.comic-informative-theme .informatives-skeleton-card :is(i,b,small,em){background:linear-gradient(100deg,#eef2f5 20%,#fff 38%,#eef2f5 56%) 0 0/220% 100%;border-radius:6px;animation:1.25s ease-in-out infinite informatives-skeleton-pulse;display:block}.app-shell.comic-informative-theme .informatives-skeleton-card i{width:92px;height:20px}.app-shell.comic-informative-theme .informatives-skeleton-card b{width:58%;height:24px}.app-shell.comic-informative-theme .informatives-skeleton-card small{width:78%;height:12px}.app-shell.comic-informative-theme .informatives-skeleton-card em{width:100%;height:40px;margin-top:10px}@keyframes informatives-skeleton-pulse{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.app-shell.comic-informative-theme .informatives-skeleton-card :is(i,b,small,em){animation:none}}@media (max-width:1120px){.app-shell.comic-informative-theme .informative-board{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.app-shell.comic-informative-theme .informative-list-panel .agenda-list-heading{align-items:flex-start}.app-shell.comic-informative-theme .informative-list-panel .agenda-list-tools{flex-direction:column;align-items:stretch}}@media (max-width:900px){.app-shell.comic-informative-theme .informative-board{grid-template-columns:1fr}.app-shell.comic-informative-theme .informative-compose-panel{position:static}.app-shell.comic-informative-theme .informative-list-panel .agenda-list-heading{flex-direction:column;align-items:stretch}.app-shell.comic-informative-theme .informative-list-panel .agenda-list-tools{width:100%}}@media (max-width:760px){.app-shell.comic-informative-theme>.workspace>.topbar{min-height:0;margin-bottom:12px;padding-block:10px}.app-shell.comic-informative-theme .informatives-hero{background:linear-gradient(155deg, #fff 0 78%, var(--info-clean-blue-soft) 78% 100%);grid-template-columns:1fr;min-height:0;padding:20px}.app-shell.comic-informative-theme .informatives-hero:after{opacity:.45}.app-shell.comic-informative-theme .informatives-hero-summary{padding:13px 14px}.app-shell.comic-informative-theme .informatives-hero-summary>strong{font-size:1.75rem}.app-shell.comic-informative-theme .informatives-hero-summary>div{grid-template-columns:1fr 1fr;display:grid}.app-shell.comic-informative-theme .informative-compose-panel{padding:14px}.app-shell.comic-informative-theme .informative-compose-panel .report-heading{margin:-14px -14px 0;padding:15px}.app-shell.comic-informative-theme .informative-compose-panel .agenda-form-grid{grid-template-columns:1fr;padding:10px}.app-shell.comic-informative-theme .informative-flow-strip span{min-height:45px;font-size:.55rem}.app-shell.comic-informative-theme .informative-list-panel .compact-filter-group{grid-template-columns:1fr 1fr;display:grid}.app-shell.comic-informative-theme .informative-card-premium{margin-inline:10px;padding:14px}.app-shell.comic-informative-theme .informative-card-premium header{flex-direction:column;align-items:flex-start}.app-shell.comic-informative-theme .informative-reach-line{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.app-shell.comic-informative-theme .informatives-hero h1{font-size:1.8rem}.app-shell.comic-informative-theme .informative-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.comic-informative-theme .informative-list-panel .compact-filter-group{grid-template-columns:1fr}.app-shell.comic-informative-theme .informative-reach-line{grid-template-columns:1fr 1fr 1fr}}.app-shell.comic-approval-theme{--approval-clean-line:#d8e1e9;--approval-clean-line-strong:#b9c8d6;--approval-clean-muted:#65758a;--approval-clean-soft:#f6f9fb;--approval-clean-teal-soft:#ebf8f5;--approval-clean-blue-soft:#eef4ff;--approval-clean-yellow-soft:#fff7df;--approval-clean-purple-soft:#f5f1ff;--approval-clean-teal:#13a596;--approval-clean-teal-dark:#087f73;--approval-clean-blue:#3976f6;--approval-clean-yellow:#efb727;--approval-clean-purple:#8b5cf6;--approval-clean-shadow:0 10px 30px #0b1f3a0f;font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif}.app-shell.comic-approval-theme>.workspace,.app-shell.comic-approval-theme .workspace-content,.app-shell.comic-approval-theme .workspace-view-motion{background:#fff}.app-shell.comic-approval-theme>.workspace>.topbar{border-bottom:1px solid var(--approval-clean-line);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-approval-theme .topbar-brand-lockup{border-right-color:var(--approval-clean-line)}.app-shell.comic-approval-theme .navigation-drawer-trigger{border:1px solid var(--approval-clean-line);box-shadow:none;color:var(--approval-clean-teal-dark);background:#fff;border-radius:12px}.app-shell.comic-approval-theme .navigation-drawer-trigger:hover{background:var(--approval-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-approval-theme .topbar-product-copy strong,.app-shell.comic-approval-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-approval-theme .topbar-product-copy strong{letter-spacing:.015em;font-size:21px}.app-shell.comic-approval-theme>.workspace>.topbar h1{letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem)}.app-shell.comic-approval-theme .topbar-product-copy small,.app-shell.comic-approval-theme .topbar-subtitle{color:var(--approval-clean-muted);font-weight:600}.app-shell.comic-approval-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-approval-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-approval-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-approval-theme .topbar-refresh-button,.app-shell.comic-approval-theme .notification-center-trigger,.app-shell.comic-approval-theme .session-profile,.app-shell.comic-approval-theme .session-logout{border:1px solid var(--approval-clean-line);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-approval-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-approval-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-approval-theme .topbar-school-selector-label{color:var(--approval-clean-teal-dark);letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-approval-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:inherit;font-weight:700;transform:none}.app-shell.comic-approval-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-approval-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-approval-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--approval-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-approval-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-approval-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-approval-theme .workspace-view-motion{color:var(--comic-ink);gap:18px;font-family:inherit}.app-shell.comic-approval-theme .workspace-view-motion:before{opacity:.025}.app-shell.comic-approval-theme .approval-hero{background:linear-gradient(112deg, #fff 0 68%, var(--approval-clean-teal-soft) 68% 100%);border:1px solid var(--approval-clean-line);box-shadow:var(--approval-clean-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(215px,285px);align-items:center;gap:28px;min-height:176px;margin:0;padding:28px;display:grid;position:relative;overflow:hidden}.app-shell.comic-approval-theme .approval-hero:before{background:var(--approval-clean-teal);content:"";border:0;width:auto;height:4px;position:absolute;inset:auto 0 0;transform:none}.app-shell.comic-approval-theme .approval-hero:after{content:"";opacity:.8;background:radial-gradient(circle,#13a59638 1.2px,#0000 1.6px) 0 0/12px 12px;width:245px;height:130px;position:absolute;bottom:-12px;right:18px}.app-shell.comic-approval-theme .approval-hero-copy,.app-shell.comic-approval-theme .approval-hero-status{z-index:1;position:relative}.app-shell.comic-approval-theme .approval-hero .eyebrow{color:var(--approval-clean-teal-dark);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:.72rem;font-weight:800;display:inline-flex;transform:none}.app-shell.comic-approval-theme .approval-hero .eyebrow svg{stroke-width:2.3px;width:18px;height:18px}.app-shell.comic-approval-theme .approval-hero h2{color:var(--comic-ink);letter-spacing:-.045em;margin:7px 0 11px;font-family:inherit;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;line-height:1}.app-shell.comic-approval-theme .approval-hero p{color:var(--approval-clean-muted);max-width:700px;margin:0;font-size:.92rem;font-weight:600;line-height:1.52}.app-shell.comic-approval-theme .approval-hero-status{background:#fffffff2;border:1px solid #b9ddd7;border-radius:14px;min-width:0;padding:18px;display:grid;transform:none;box-shadow:0 7px 20px #0b1f3a0f}.app-shell.comic-approval-theme .approval-hero-status>span{color:var(--approval-clean-teal-dark);letter-spacing:.08em;font-family:inherit;font-size:.64rem;font-weight:800}.app-shell.comic-approval-theme .approval-hero-status>strong{color:var(--comic-ink);margin:4px 0 0;font-family:inherit;font-size:2.35rem;font-weight:800;line-height:1}.app-shell.comic-approval-theme .approval-hero-status>small{color:var(--approval-clean-muted);letter-spacing:0;text-transform:none;font-family:inherit;font-size:.68rem;font-weight:650}.app-shell.comic-approval-theme .approval-hero-status>div{border-top:1px solid var(--approval-clean-line);flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:10px;display:flex}.app-shell.comic-approval-theme .approval-hero-status b{background:var(--approval-clean-soft);border:1px solid var(--approval-clean-line);color:var(--approval-clean-muted);border-radius:7px;padding:5px 7px;font-size:.62rem;font-weight:700}.app-shell.comic-approval-theme .metric-grid{gap:12px;margin:0}.app-shell.comic-approval-theme .metric-card{border:1px solid var(--approval-clean-line);border-bottom:4px solid var(--approval-clean-teal);background:#fff;border-radius:13px;min-height:100px;padding:15px;box-shadow:0 6px 20px #0b1f3a0b}.app-shell.comic-approval-theme .metric-card:nth-child(2){border-bottom-color:var(--approval-clean-blue)}.app-shell.comic-approval-theme .metric-card:nth-child(3){border-bottom-color:var(--approval-clean-yellow)}.app-shell.comic-approval-theme .metric-card:nth-child(4){border-bottom-color:var(--approval-clean-purple)}.app-shell.comic-approval-theme .metric-card svg{background:var(--approval-clean-teal-soft);box-sizing:content-box;color:var(--approval-clean-teal-dark);border:1px solid #b9ddd7;border-radius:10px;width:20px;height:20px;padding:8px}.app-shell.comic-approval-theme .metric-card:nth-child(2) svg{background:var(--approval-clean-blue-soft);color:var(--approval-clean-blue);border-color:#c8d8fa}.app-shell.comic-approval-theme .metric-card:nth-child(3) svg{background:var(--approval-clean-yellow-soft);color:#956900;border-color:#ead8a2}.app-shell.comic-approval-theme .metric-card:nth-child(4) svg{background:var(--approval-clean-purple-soft);color:var(--approval-clean-purple);border-color:#d8c8fa}.app-shell.comic-approval-theme .metric-card span{color:var(--approval-clean-muted);font-family:inherit;font-size:.66rem;font-weight:750}.app-shell.comic-approval-theme .metric-card strong{color:var(--comic-ink);font-family:inherit;font-size:1.8rem;font-weight:800}.app-shell.comic-approval-theme .approval-workspace{grid-template-columns:minmax(285px,.58fr) minmax(0,1.42fr);align-items:start;gap:16px;display:grid}.app-shell.comic-approval-theme :is(.approval-list,.approval-detail){border:1px solid var(--approval-clean-line);box-shadow:var(--approval-clean-shadow);background:#fff;border-radius:16px;gap:14px;padding:18px}.app-shell.comic-approval-theme .approval-list{max-height:calc(100dvh - 116px);top:96px}.app-shell.comic-approval-theme .approval-list>div:first-child,.app-shell.comic-approval-theme .approval-header{border-bottom:1px solid var(--approval-clean-line);padding:0 0 14px}.app-shell.comic-approval-theme :is(.approval-list,.approval-header) h2{color:var(--comic-ink);letter-spacing:-.025em;font-family:inherit;font-size:1.38rem;font-weight:800}.app-shell.comic-approval-theme :is(.approval-list,.approval-header) p{color:var(--approval-clean-muted);font-size:.74rem;font-weight:600}.app-shell.comic-approval-theme .approval-filter{background:var(--approval-clean-soft);border:1px solid var(--approval-clean-line);color:var(--approval-clean-muted);border-radius:10px;padding:10px;font-family:inherit;font-size:.66rem;font-weight:750}.app-shell.comic-approval-theme .approval-filter .premium-select-trigger{border:1px solid var(--approval-clean-line-strong);box-shadow:none;color:var(--comic-ink);background:#fff;border-radius:9px;font-family:inherit;font-weight:700;transform:none}.app-shell.comic-approval-theme .approval-filter .premium-select-trigger:hover,.app-shell.comic-approval-theme .approval-filter .premium-select.open .premium-select-trigger{border-color:#72c1b7;box-shadow:0 0 0 3px #13a5961a}.app-shell.comic-approval-theme .approval-list .plan-list{scrollbar-color:#82c9c0 transparent;scrollbar-width:thin;gap:9px;max-height:min(590px,100dvh - 330px);padding:1px 3px 4px 0}.app-shell.comic-approval-theme .approval-list .plan-row{border:1px solid var(--approval-clean-line);box-shadow:none;background:#fff;border-left:4px solid #c5d1dc;border-radius:11px;gap:4px;padding:13px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.app-shell.comic-approval-theme .approval-list .plan-row:hover{background:var(--approval-clean-soft);border-color:#adc3cf;transform:translateY(-1px);box-shadow:0 5px 14px #0b1f3a0f}.app-shell.comic-approval-theme .approval-list .plan-row.active{background:var(--approval-clean-teal-soft);border-color:#7ec8be;border-left-color:var(--approval-clean-teal);transform:none;box-shadow:0 5px 16px #0b1f3a12}.app-shell.comic-approval-theme .approval-list .plan-row strong{color:var(--comic-ink);font-family:inherit;font-size:.98rem;font-weight:800}.app-shell.comic-approval-theme .approval-list .plan-row>span:not(.status-badge),.app-shell.comic-approval-theme .approval-list .plan-row>small{color:var(--approval-clean-muted);font-size:.68rem;font-weight:600}.app-shell.comic-approval-theme .status-badge{box-shadow:none;border:1px solid;border-radius:6px;font-family:inherit;font-size:.6rem;font-weight:750}.app-shell.comic-approval-theme .approval-header{align-items:center;gap:14px}.app-shell.comic-approval-theme .approval-header .secondary-button{box-shadow:none;border-radius:9px;flex:none;min-height:42px;transform:none}.app-shell.comic-approval-theme .approval-summary{gap:10px}.app-shell.comic-approval-theme .approval-summary>article{border:1px solid var(--approval-clean-line);border-left:4px solid var(--approval-clean-blue);box-shadow:none;background:#fff;border-radius:11px;padding:14px}.app-shell.comic-approval-theme .approval-summary>article:nth-child(4n+1){border-left-color:var(--approval-clean-teal)}.app-shell.comic-approval-theme .approval-summary>article:nth-child(4n+2){border-left-color:var(--approval-clean-blue)}.app-shell.comic-approval-theme .approval-summary>article:nth-child(4n+3){border-left-color:var(--approval-clean-yellow)}.app-shell.comic-approval-theme .approval-summary>article:nth-child(4n+4){border-left-color:var(--approval-clean-purple)}.app-shell.comic-approval-theme .approval-summary>article>strong,.app-shell.comic-approval-theme .approval-summary>article>div:first-child>strong{color:var(--comic-ink);font-family:inherit;font-size:.88rem;font-weight:800}.app-shell.comic-approval-theme .approval-summary article p{color:#4f6176;font-size:.78rem;font-weight:550;line-height:1.55}.app-shell.comic-approval-theme .plan-milestone-strip{background:var(--approval-clean-teal-soft)!important;border-color:#b9ddd7!important}.app-shell.comic-approval-theme .plan-milestone-strip span,.app-shell.comic-approval-theme :is(.review-skills-list,.review-resource-list)>div{border:1px solid var(--approval-clean-line);box-shadow:none;background:#fff;border-radius:8px}.app-shell.comic-approval-theme .review-ods-list span{border:1px solid var(--approval-clean-line);box-shadow:none;border-radius:7px}.app-shell.comic-approval-theme .review-skills-list{scrollbar-color:#8bb1ef transparent;scrollbar-width:thin}.app-shell.comic-approval-theme .review-skills-list strong,.app-shell.comic-approval-theme .review-resource-list a{color:var(--approval-clean-teal-dark)}.app-shell.comic-approval-theme .resource-review-note-field textarea,.app-shell.comic-approval-theme .approval-decision textarea{border:1px solid var(--approval-clean-line-strong);box-shadow:none;background:#fff;border-radius:9px;font-family:inherit}.app-shell.comic-approval-theme .resource-review-note-field textarea:focus,.app-shell.comic-approval-theme .approval-decision textarea:focus{border-color:#65bdb2;box-shadow:0 0 0 3px #13a5961a}.app-shell.comic-approval-theme .resource-status-actions button{border:1px solid var(--approval-clean-line-strong);box-shadow:none;color:var(--approval-clean-muted);background:#fff;border-radius:8px;font-family:inherit;font-weight:700;transform:none}.app-shell.comic-approval-theme .resource-status-actions button:hover,.app-shell.comic-approval-theme .resource-status-actions button.selected{background:var(--approval-clean-teal-soft);box-shadow:none;color:var(--approval-clean-teal-dark);border-color:#70bfb5}.app-shell.comic-approval-theme .approval-decision{background:var(--approval-clean-soft);border:1px solid var(--approval-clean-line);border-top:4px solid var(--approval-clean-yellow);box-shadow:none;border-radius:12px;gap:13px;padding:15px}.app-shell.comic-approval-theme .approval-decision>label{color:var(--comic-ink);font-family:inherit;font-size:.72rem;font-weight:750}.app-shell.comic-approval-theme .review-checklist-panel,.app-shell.comic-approval-theme .approval-history.collapsible-panel{border:1px solid var(--approval-clean-line);box-shadow:none;background:#fff;border-radius:11px}.app-shell.comic-approval-theme .approval-history:has(.audit-timeline){border:1px solid var(--approval-clean-line);box-shadow:none;background:#fff;border-radius:11px}.app-shell.comic-approval-theme .collapsible-trigger{border-bottom-color:var(--approval-clean-line);padding:13px 14px}.app-shell.comic-approval-theme .collapsible-trigger h2{color:var(--comic-ink);font-family:inherit;font-size:.96rem;font-weight:800}.app-shell.comic-approval-theme .collapsible-trigger p{color:var(--approval-clean-muted);font-size:.68rem;font-weight:600}.app-shell.comic-approval-theme .collapsible-trigger>span{background:var(--approval-clean-yellow-soft);color:#8a6200;border:1px solid #ead8a2;border-radius:7px;font-family:inherit;font-weight:750}.app-shell.comic-approval-theme .review-checklist-grid label{border:1px solid var(--approval-clean-line);box-shadow:none;background:#fff;border-radius:9px}.app-shell.comic-approval-theme .review-checklist-grid label.checked{background:var(--approval-clean-teal-soft);box-shadow:inset 4px 0 0 var(--approval-clean-teal);border-color:#76c2b8}.app-shell.comic-approval-theme .review-checklist-grid input{accent-color:var(--approval-clean-teal)}.app-shell.comic-approval-theme .structured-feedback button{border:1px solid var(--approval-clean-line-strong);box-shadow:none;color:var(--approval-clean-muted);background:#fff;border-radius:8px;font-family:inherit;font-weight:700;transform:none}.app-shell.comic-approval-theme .structured-feedback button:hover{background:var(--approval-clean-yellow-soft);border-color:#e2ca80}.app-shell.comic-approval-theme .structured-feedback button.selected{background:var(--approval-clean-yellow-soft);border-color:var(--approval-clean-yellow);box-shadow:inset 0 0 0 1px var(--approval-clean-yellow);color:#7b5700}.app-shell.comic-approval-theme .approval-actions{border-top:1px solid var(--approval-clean-line);gap:8px;padding-top:13px}.app-shell.comic-approval-theme .approval-actions :is(.primary-button,.secondary-button){border:1px solid var(--approval-clean-line-strong);box-shadow:none;border-radius:9px;min-height:43px;font-family:inherit;font-weight:750;transform:none}.app-shell.comic-approval-theme .approval-actions .primary-button{background:var(--approval-clean-teal);border-color:var(--approval-clean-teal-dark);color:#fff;min-width:145px}.app-shell.comic-approval-theme .approval-actions :is(.primary-button,.secondary-button):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 13px #0b1f3a14}.app-shell.comic-approval-theme button[aria-busy=true]{cursor:wait;opacity:.78}.app-shell.comic-approval-theme .timeline-item:before{background:var(--approval-clean-line-strong)}.app-shell.comic-approval-theme .timeline-marker{background:var(--approval-clean-teal);border-color:var(--approval-clean-teal-soft);box-shadow:0 0 0 1px #8bc9c1}.app-shell.comic-approval-theme .timeline-card,.app-shell.comic-approval-theme .audit-timeline section{border:1px solid var(--approval-clean-line);box-shadow:none;background:#fff;border-radius:9px}.app-shell.comic-approval-theme .timeline-card header span,.app-shell.comic-approval-theme .audit-timeline section strong,.app-shell.comic-approval-theme .audit-timeline-heading strong{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-approval-theme .history-feedback-tags small{background:var(--approval-clean-teal-soft);color:var(--approval-clean-teal-dark);border:1px solid #a8d6d0;border-radius:6px}.app-shell.comic-approval-theme .empty-state{background:var(--approval-clean-soft);border:1px dashed var(--approval-clean-line-strong);border-radius:11px}@media (max-width:1180px){.app-shell.comic-approval-theme .approval-workspace{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.app-shell.comic-approval-theme .review-checklist-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell.comic-approval-theme .approval-workspace{grid-template-columns:1fr}.app-shell.comic-approval-theme .approval-list{max-height:none;position:static;overflow:visible}.app-shell.comic-approval-theme .approval-list .plan-list{max-height:360px}}@media (max-width:760px){.app-shell.comic-approval-theme>.workspace>.topbar{min-height:0;margin-bottom:12px;padding-block:10px}.app-shell.comic-approval-theme .approval-hero{background:linear-gradient(155deg, #fff 0 78%, var(--approval-clean-teal-soft) 78% 100%);grid-template-columns:1fr;gap:16px;min-height:0;padding:20px}.app-shell.comic-approval-theme .approval-hero:after{opacity:.45}.app-shell.comic-approval-theme .approval-hero-status{padding:13px 14px}.app-shell.comic-approval-theme .approval-hero-status>strong{font-size:1.75rem}.app-shell.comic-approval-theme .metric-grid{grid-template-columns:1fr 1fr}.app-shell.comic-approval-theme :is(.approval-list,.approval-detail){padding:14px}.app-shell.comic-approval-theme .approval-header{flex-direction:column;align-items:stretch}.app-shell.comic-approval-theme .approval-header .secondary-button,.app-shell.comic-approval-theme .approval-actions :is(.primary-button,.secondary-button){width:100%}.app-shell.comic-approval-theme .review-ods-block,.app-shell.comic-approval-theme .review-skills-block>div:first-child,.app-shell.comic-approval-theme .review-resource-block>div:first-child{flex-direction:column;align-items:flex-start}.app-shell.comic-approval-theme .review-ods-list{justify-content:flex-start}.app-shell.comic-approval-theme .approval-actions{grid-template-columns:1fr;display:grid}}@media (max-width:480px){.app-shell.comic-approval-theme .approval-hero h2{font-size:1.8rem}.app-shell.comic-approval-theme .metric-card{min-height:90px;padding:12px}.app-shell.comic-approval-theme .approval-list .plan-list{max-height:310px}.app-shell.comic-approval-theme .approval-hero-status>div{grid-template-columns:1fr 1fr;display:grid}}.app-shell.comic-resources-theme{--resources-clean-line:#d8e1e9;--resources-clean-line-strong:#b9c8d6;--resources-clean-muted:#65758a;--resources-clean-soft:#f6f9fb;--resources-clean-teal-soft:#ebf8f5;--resources-clean-blue-soft:#eef4ff;--resources-clean-yellow-soft:#fff7df;--resources-clean-purple-soft:#f5f1ff;--resources-clean-teal:#13a596;--resources-clean-teal-dark:#087f73;--resources-clean-blue:#3976f6;--resources-clean-yellow:#efb727;--resources-clean-purple:#8b5cf6;--resources-clean-shadow:0 10px 30px #0b1f3a0f;font-family:"Source Sans 3 Variable", var(--comic-font-ui), system-ui, sans-serif}.app-shell.comic-resources-theme>.workspace,.app-shell.comic-resources-theme .workspace-content,.app-shell.comic-resources-theme .workspace-view-motion{background:#fff}.app-shell.comic-resources-theme>.workspace>.topbar{border-bottom:1px solid var(--resources-clean-line);background:#fffffffa;min-height:92px;margin-bottom:20px;padding-block:12px;box-shadow:0 7px 24px #0b1f3a0b}.app-shell.comic-resources-theme .topbar-brand-lockup{border-right-color:var(--resources-clean-line)}.app-shell.comic-resources-theme .navigation-drawer-trigger{border:1px solid var(--resources-clean-line);box-shadow:none;color:var(--resources-clean-teal-dark);background:#fff;border-radius:12px}.app-shell.comic-resources-theme .navigation-drawer-trigger:hover{background:var(--resources-clean-teal-soft);border-color:#9bcfc7;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3a14}.app-shell.comic-resources-theme .topbar-product-copy strong,.app-shell.comic-resources-theme>.workspace>.topbar h1{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-resources-theme .topbar-product-copy strong{letter-spacing:.015em;font-size:21px}.app-shell.comic-resources-theme>.workspace>.topbar h1{letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem)}.app-shell.comic-resources-theme .topbar-product-copy small,.app-shell.comic-resources-theme .topbar-subtitle{color:var(--resources-clean-muted);font-weight:600}.app-shell.comic-resources-theme>.workspace>.topbar .eyebrow{display:none}.app-shell.comic-resources-theme .user-session>.topbar-school-selector.has-school-logo,.app-shell.comic-resources-theme .topbar-school-premium-select .premium-select-trigger,.app-shell.comic-resources-theme .topbar-refresh-button,.app-shell.comic-resources-theme .notification-center-trigger,.app-shell.comic-resources-theme .session-profile,.app-shell.comic-resources-theme .session-logout{border:1px solid var(--resources-clean-line);box-shadow:none;background:#fff;border-radius:12px}.app-shell.comic-resources-theme .user-session>.topbar-school-selector.has-school-logo{overflow:hidden}.app-shell.comic-resources-theme .topbar-school-logo-frame{background:#fff;border:0;border-radius:9px}.app-shell.comic-resources-theme .topbar-school-selector-label{color:var(--resources-clean-teal-dark);letter-spacing:.075em;font-family:inherit;font-size:9px;font-weight:750}.app-shell.comic-resources-theme .topbar-school-premium-select .premium-select-trigger{color:var(--comic-ink);font-family:inherit;font-weight:700;transform:none}.app-shell.comic-resources-theme .topbar-school-premium-select .premium-select-trigger:hover,.app-shell.comic-resources-theme .topbar-school-premium-select.open .premium-select-trigger,.app-shell.comic-resources-theme :is(.topbar-refresh-button,.notification-center-trigger):hover{background:var(--resources-clean-teal-soft);border-color:#9bcfc7;transform:none;box-shadow:0 4px 12px #0b1f3a12}.app-shell.comic-resources-theme .session-profile{grid-template-columns:36px minmax(0,1fr)}.app-shell.comic-resources-theme .session-logout:hover{background:#fff3f4;border-color:#f4c4ca;transform:none;box-shadow:0 4px 12px #7818300f}.app-shell.comic-resources-theme .workspace-view-motion{color:var(--comic-ink);gap:18px;font-family:inherit}.app-shell.comic-resources-theme .workspace-view-motion:before{opacity:.025}.app-shell.comic-resources-theme .resources-hero{background:linear-gradient(112deg, #fff 0 68%, var(--resources-clean-purple-soft) 68% 100%);border:1px solid var(--resources-clean-line);box-shadow:var(--resources-clean-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(215px,285px);align-items:center;gap:28px;min-height:176px;padding:28px;display:grid;position:relative;overflow:hidden}.app-shell.comic-resources-theme .resources-hero:before{background:var(--resources-clean-purple);content:"";border:0;width:auto;height:4px;position:absolute;inset:auto 0 0;transform:none}.app-shell.comic-resources-theme .resources-hero:after{content:"";opacity:.8;background:radial-gradient(circle,#8b5cf633 1.2px,#0000 1.6px) 0 0/12px 12px;width:245px;height:130px;position:absolute;bottom:-12px;right:18px}.app-shell.comic-resources-theme .resources-hero-copy,.app-shell.comic-resources-theme .resources-hero-badge{z-index:1;position:relative}.app-shell.comic-resources-theme .resources-hero .eyebrow{color:#6541b3;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-family:inherit;font-size:.72rem;font-weight:800;display:inline-flex}.app-shell.comic-resources-theme .resources-hero .eyebrow svg{stroke-width:2.3px;width:18px;height:18px}.app-shell.comic-resources-theme .resources-hero h2{color:var(--comic-ink);letter-spacing:-.045em;margin:7px 0 11px;font-family:inherit;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;line-height:1}.app-shell.comic-resources-theme .resources-hero>.resources-hero-copy>span{color:var(--resources-clean-muted);max-width:700px;margin:0;font-size:.92rem;font-weight:600;line-height:1.52;display:block}.app-shell.comic-resources-theme .resources-hero-badge{background:#fffffff2;border:1px solid #d8c8fa;border-radius:14px;justify-items:start;min-width:0;padding:18px;display:grid;transform:none;box-shadow:0 7px 20px #0b1f3a0f}.app-shell.comic-resources-theme .resources-hero-badge>svg{background:var(--resources-clean-purple-soft);box-shadow:none;color:var(--resources-clean-purple);border:1px solid #d8c8fa;border-radius:9px;width:38px;height:38px;padding:8px}.app-shell.comic-resources-theme .resources-hero-badge>strong{color:var(--comic-ink);margin:5px 0 0;font-family:inherit;font-size:2.35rem;font-weight:800;line-height:1}.app-shell.comic-resources-theme .resources-hero-badge>span{color:var(--resources-clean-muted);text-transform:none;margin:0;font-family:inherit;font-size:.68rem;font-weight:650}.app-shell.comic-resources-theme .resources-hero-badge>div{border-top:1px solid var(--resources-clean-line);flex-wrap:wrap;gap:6px;width:100%;margin-top:11px;padding-top:10px;display:flex}.app-shell.comic-resources-theme .resources-hero-badge b{background:var(--resources-clean-soft);border:1px solid var(--resources-clean-line);color:var(--resources-clean-muted);border-radius:7px;padding:5px 7px;font-size:.62rem;font-weight:700}.app-shell.comic-resources-theme .metric-grid{gap:12px;margin:0}.app-shell.comic-resources-theme .metric-grid .metric-card{border:1px solid var(--resources-clean-line);border-bottom:4px solid var(--resources-clean-teal);background:#fff;border-radius:13px;min-height:100px;padding:15px;box-shadow:0 6px 20px #0b1f3a0b}.app-shell.comic-resources-theme .metric-grid .metric-card:nth-child(2){border-bottom-color:var(--resources-clean-yellow)}.app-shell.comic-resources-theme .metric-grid .metric-card:nth-child(3){border-bottom-color:var(--resources-clean-blue)}.app-shell.comic-resources-theme .metric-grid .metric-card:nth-child(4){border-bottom-color:var(--resources-clean-purple)}.app-shell.comic-resources-theme .metric-card svg{background:var(--resources-clean-teal-soft);box-shadow:none;box-sizing:content-box;color:var(--resources-clean-teal-dark);border:1px solid #b9ddd7;border-radius:10px;width:20px;height:20px;padding:8px}.app-shell.comic-resources-theme .metric-grid .metric-card:nth-child(2) svg{background:var(--resources-clean-yellow-soft);color:#956900;border-color:#ead8a2}.app-shell.comic-resources-theme .metric-grid .metric-card:nth-child(3) svg{background:var(--resources-clean-blue-soft);color:var(--resources-clean-blue);border-color:#c8d8fa}.app-shell.comic-resources-theme .metric-grid .metric-card:nth-child(4) svg{background:var(--resources-clean-purple-soft);color:var(--resources-clean-purple);border-color:#d8c8fa}.app-shell.comic-resources-theme .metric-card span{color:var(--resources-clean-muted);font-family:inherit;font-size:.66rem;font-weight:750}.app-shell.comic-resources-theme .metric-card strong{color:var(--comic-ink);font-family:inherit;font-size:1.8rem;font-weight:800}.app-shell.comic-resources-theme .resources-workspace{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.app-shell.comic-resources-theme .resources-filters{border:1px solid var(--resources-clean-line);box-shadow:var(--resources-clean-shadow);z-index:120;background:#fff;border-radius:16px;gap:10px;padding:16px;top:96px;overflow:visible}.app-shell.comic-resources-theme .resources-filters>div:first-child{border-bottom:1px solid var(--resources-clean-line);padding:0 0 13px}.app-shell.comic-resources-theme .resources-filters h2{color:var(--comic-ink);letter-spacing:-.025em;font-family:inherit;font-size:1.35rem;font-weight:800}.app-shell.comic-resources-theme .resources-filters p{color:var(--resources-clean-muted);font-size:.72rem;font-weight:600}.app-shell.comic-resources-theme .resources-filters label{background:var(--resources-clean-soft);border:1px solid var(--resources-clean-line);color:var(--resources-clean-muted);text-transform:none;border-radius:9px;gap:6px;padding:9px;font-family:inherit;font-size:.64rem;font-weight:750}.app-shell.comic-resources-theme .resources-filters label:focus-within{background:var(--resources-clean-soft);box-shadow:none;border-color:#9bcfc7}.app-shell.comic-resources-theme .resources-filters input,.app-shell.comic-resources-theme .resources-filters .premium-select-trigger{border:1px solid var(--resources-clean-line-strong);box-shadow:none;color:var(--comic-ink);text-transform:none;background:#fff;border-radius:8px;min-height:41px;font-family:inherit;font-weight:650;transform:none}.app-shell.comic-resources-theme .resources-filters input:focus,.app-shell.comic-resources-theme .resources-filters .premium-select.open .premium-select-trigger{border-color:#65bdb2;box-shadow:0 0 0 3px #13a5961a}.app-shell.comic-resources-theme .resources-filters .premium-select-menu{border:1px solid var(--resources-clean-line-strong);background:#fff;border-radius:9px;box-shadow:0 12px 30px #0b1f3a24}.app-shell.comic-resources-theme .resources-filters .premium-select-option{border-radius:6px;font-family:inherit;font-weight:650}.app-shell.comic-resources-theme .resources-filters .premium-select-option:hover,.app-shell.comic-resources-theme .resources-filters .premium-select-option.selected{background:var(--resources-clean-teal-soft);color:var(--resources-clean-teal-dark)}.app-shell.comic-resources-theme .resources-list{gap:11px;min-width:0}.app-shell.comic-resources-theme .resources-list .resource-card{--resource-accent:var(--resources-clean-teal);border:1px solid var(--resources-clean-line);border-left:4px solid var(--resource-accent);background:#fff;border-radius:13px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 6px 20px #0b1f3a0b}.app-shell.comic-resources-theme .resources-list .resource-card.resource-type-impressao{--resource-accent:var(--resources-clean-yellow)}.app-shell.comic-resources-theme .resources-list .resource-card.resource-type-equipamento{--resource-accent:var(--resources-clean-blue)}.app-shell.comic-resources-theme .resources-list .resource-card.resource-type-espaco{--resource-accent:var(--resources-clean-purple)}.app-shell.comic-resources-theme .resources-list .resource-card.resource-type-material{--resource-accent:var(--resources-clean-teal)}.app-shell.comic-resources-theme .resources-list .resource-card:hover{border-color:#b4c3cf;transform:translateY(-1px);box-shadow:0 9px 24px #0b1f3a12}.app-shell.comic-resources-theme .resources-list .resource-card:before{display:none}.app-shell.comic-resources-theme .resources-list .resource-card header{border-bottom:1px solid var(--resources-clean-line);align-items:flex-start;gap:12px;padding-bottom:12px}.app-shell.comic-resources-theme .resources-list .resource-card h2{color:var(--comic-ink);letter-spacing:-.02em;font-family:inherit;font-size:1.25rem;font-weight:800;line-height:1.15}.app-shell.comic-resources-theme .resources-list .resource-card header p{color:var(--resources-clean-muted);font-size:.7rem;font-weight:600;line-height:1.4}.app-shell.comic-resources-theme .resources-list .resource-card header small{background:var(--resources-clean-soft);border:1px solid var(--resources-clean-line);color:var(--resources-clean-muted);border-radius:7px;max-width:220px;padding:6px 8px;font-family:inherit;font-weight:650}.app-shell.comic-resources-theme .resources-list .resource-status{box-shadow:none;letter-spacing:.01em;border:1px solid;border-radius:999px;font-family:inherit;font-size:.58rem;font-weight:750}.app-shell.comic-resources-theme .resources-list .resource-content{background:0 0;border:0;border-radius:0;padding:12px 0 0}.app-shell.comic-resources-theme .resources-list .resource-content>strong{color:var(--comic-ink);font-family:inherit;font-size:.9rem;font-weight:800}.app-shell.comic-resources-theme .resources-list .resource-content p{color:#4f6176;font-size:.75rem;font-weight:550;line-height:1.5}.app-shell.comic-resources-theme .resources-list .resource-card-meta :is(span,a,button){background:var(--resources-clean-soft);border:1px solid var(--resources-clean-line);box-shadow:none;color:var(--resources-clean-muted);border-radius:7px;min-height:31px;font-family:inherit;font-size:.63rem;font-weight:700}.app-shell.comic-resources-theme .resources-list .resource-card-meta .download-chip{background:var(--resources-clean-blue-soft);color:#2865d8;border-color:#c8d8fa}.app-shell.comic-resources-theme .resources-list .resource-card-meta .download-chip:hover{color:#2055b1;background:#e2ebff;border-color:#9db7ed;transform:none}.app-shell.comic-resources-theme .resources-list .resource-status-actions{border-top:1px solid var(--resources-clean-line);gap:6px;padding-top:11px}.app-shell.comic-resources-theme .resources-list .resource-status-actions+.resource-status-actions{border-top:0;padding-top:0}.app-shell.comic-resources-theme .resources-list .resource-status-actions button,.app-shell.comic-resources-theme .resources-list .secondary-button.compact{border:1px solid var(--resources-clean-line-strong);box-shadow:none;color:var(--comic-ink);background:#fff;border-radius:8px;min-height:38px;font-family:inherit;font-size:.64rem;font-weight:700;transform:none}.app-shell.comic-resources-theme .resources-list .resource-status-actions button:hover,.app-shell.comic-resources-theme .resources-list .resource-status-actions button.selected,.app-shell.comic-resources-theme .resources-list .secondary-button.compact:hover{background:var(--resources-clean-teal-soft);box-shadow:none;color:var(--resources-clean-teal-dark);border-color:#70bfb5;transform:none}.app-shell.comic-resources-theme .resources-list>.empty-state{background:var(--resources-clean-soft);border:1px dashed var(--resources-clean-line-strong);box-shadow:none;border-radius:12px}.app-shell.comic-resources-theme .resources-list>.empty-state svg{background:var(--resources-clean-teal-soft);color:var(--resources-clean-teal-dark);border:1px solid #b9ddd7;border-radius:10px;padding:8px}.app-shell.comic-resources-theme .workspace-view-motion>.collapsible-panel{border:1px solid var(--resources-clean-line);box-shadow:var(--resources-clean-shadow);background:#fff;border-radius:13px;overflow:hidden}.app-shell.comic-resources-theme .collapsible-trigger{border-bottom-color:var(--resources-clean-line);padding:13px 15px}.app-shell.comic-resources-theme .collapsible-trigger h2{color:var(--comic-ink);font-family:inherit;font-size:.98rem;font-weight:800}.app-shell.comic-resources-theme .collapsible-trigger p{color:var(--resources-clean-muted);font-size:.68rem;font-weight:600}.app-shell.comic-resources-theme .collapsible-trigger>span{background:var(--resources-clean-blue-soft);color:#2865d8;border:1px solid #c8d8fa;border-radius:7px;font-family:inherit;font-weight:750}.app-shell.comic-resources-theme .audit-timeline section,.app-shell.comic-resources-theme .timeline-card{border:1px solid var(--resources-clean-line);box-shadow:none;background:#fff;border-radius:9px}.app-shell.comic-resources-theme .timeline-marker{background:var(--resources-clean-blue);border-color:var(--resources-clean-blue-soft);box-shadow:0 0 0 1px #adc1e8}@media (max-width:1080px){.app-shell.comic-resources-theme .resources-workspace{grid-template-columns:minmax(245px,.38fr) minmax(0,1fr)}}@media (max-width:860px){.app-shell.comic-resources-theme .resources-workspace{grid-template-columns:1fr}.app-shell.comic-resources-theme .resources-filters{position:static}}@media (max-width:760px){.app-shell.comic-resources-theme>.workspace>.topbar{min-height:0;margin-bottom:12px;padding-block:10px}.app-shell.comic-resources-theme .resources-hero{background:linear-gradient(155deg, #fff 0 78%, var(--resources-clean-purple-soft) 78% 100%);grid-template-columns:1fr;gap:16px;min-height:0;padding:20px}.app-shell.comic-resources-theme .resources-hero:after{opacity:.45}.app-shell.comic-resources-theme .resources-hero-badge{grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.app-shell.comic-resources-theme .resources-hero-badge>strong,.app-shell.comic-resources-theme .resources-hero-badge>span{align-self:center;margin-top:0;margin-left:10px}.app-shell.comic-resources-theme .resources-hero-badge>span{grid-column:2}.app-shell.comic-resources-theme .resources-hero-badge>div{grid-column:1/-1}.app-shell.comic-resources-theme .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.comic-resources-theme .resources-list .resource-card{padding:14px}.app-shell.comic-resources-theme .resources-list .resource-card header{align-items:stretch;display:grid}.app-shell.comic-resources-theme .resources-list .resource-card header small{max-width:none}.app-shell.comic-resources-theme .resources-list .resource-status-actions{grid-template-columns:1fr 1fr;display:grid}.app-shell.comic-resources-theme .resources-list .resource-status-actions button,.app-shell.comic-resources-theme .resources-list .secondary-button.compact{width:100%}}@media (max-width:480px){.app-shell.comic-resources-theme .resources-hero h2{font-size:1.8rem}.app-shell.comic-resources-theme .metric-grid{grid-template-columns:1fr 1fr}.app-shell.comic-resources-theme .metric-grid .metric-card{min-height:90px;padding:12px}.app-shell.comic-resources-theme .resources-list .resource-status-actions{grid-template-columns:1fr}.app-shell.comic-resources-theme .resources-hero-badge>div{grid-template-columns:1fr 1fr;display:grid}}.app-shell.comic-omr-theme{--omr-clean-teal:#13a596;--omr-clean-teal-dark:#087d72;--omr-clean-teal-soft:#eaf8f5;--omr-clean-blue:#3978ed;--omr-clean-blue-soft:#edf3ff;--omr-clean-violet:#8256e8;--omr-clean-violet-soft:#f3efff;--omr-clean-yellow:#f4bd36;--omr-clean-yellow-soft:#fff8e4;--omr-clean-rose:#e85b78;--omr-clean-line:#d8e1e9;--omr-clean-line-strong:#b9c7d4;--omr-clean-muted:#5f7085;--omr-clean-soft:#f7fafc;--omr-clean-shadow:0 9px 28px #0b1f3a11;font-family:"Source Sans 3",Inter,system-ui,sans-serif}.app-shell.comic-omr-theme>.workspace>.topbar{border:0;border-bottom:1px solid var(--omr-clean-line);box-shadow:none;background:#fffffff5;border-radius:0;min-height:78px;margin-bottom:18px;padding:12px 4px 14px}.app-shell.comic-omr-theme>.workspace>.topbar:before,.app-shell.comic-omr-theme>.workspace>.topbar:after{display:none}.app-shell.comic-omr-theme>.workspace>.topbar h1{color:var(--comic-ink);letter-spacing:-.035em;font-family:inherit;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:850}.app-shell.comic-omr-theme>.workspace>.topbar .eyebrow{color:var(--omr-clean-teal-dark);letter-spacing:.08em;font-family:inherit;font-size:.64rem;font-weight:800}.app-shell.comic-omr-theme>.workspace>.topbar :is(button,.school-select-trigger,.user-summary){border-width:1px;border-radius:10px;box-shadow:0 3px 10px #0b1f3a0a}.app-shell.comic-omr-theme .workspace-content{background:#fbfcfd}.app-shell.comic-omr-theme .omr-studio{color:var(--comic-ink);gap:16px}.app-shell.comic-omr-theme .omr-hero{background:linear-gradient(135deg, #fff 0 66%, var(--omr-clean-teal-soft) 66% 100%);border:1px solid var(--omr-clean-line);border-bottom:4px solid var(--omr-clean-teal);box-shadow:var(--omr-clean-shadow);border-radius:17px;align-items:center;gap:26px;min-height:170px;padding:28px 30px;overflow:hidden}.app-shell.comic-omr-theme .omr-hero:after{opacity:.62;background-image:radial-gradient(circle,#13a59630 1.2px,#0000 1.2px);background-size:11px 11px;border:0;border-radius:0;width:auto;height:auto;inset:0 0 0 61%;transform:none}.app-shell.comic-omr-theme .omr-hero-copy{z-index:1;min-width:0;position:relative}.app-shell.comic-omr-theme .omr-hero .comic-kicker,.app-shell.comic-omr-theme .omr-section-heading .comic-kicker,.app-shell.comic-omr-theme .omr-preview-toolbar .comic-kicker,.app-shell.comic-omr-theme .omr-report-page .comic-kicker{color:var(--omr-clean-teal-dark);letter-spacing:.09em;font-family:inherit;font-size:.64rem;font-weight:800}.app-shell.comic-omr-theme .omr-hero h1{color:var(--comic-ink);letter-spacing:-.055em;margin:8px 0 10px;font-family:inherit;font-size:clamp(2.25rem,4vw,3.4rem);font-weight:850;line-height:.98}.app-shell.comic-omr-theme .omr-hero p{color:var(--omr-clean-muted);max-width:650px;font-size:.9rem;font-weight:600;line-height:1.45}.app-shell.comic-omr-theme .omr-hero-badge{border:1px solid var(--omr-clean-line-strong);z-index:2;background:#ffffffed;border-radius:14px;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:3px 12px;min-width:min(330px,100%);padding:15px;display:grid;position:relative;transform:none;box-shadow:0 8px 22px #0b1f3a12}.app-shell.comic-omr-theme .omr-hero-badge svg{background:var(--omr-clean-teal-soft);color:var(--omr-clean-teal-dark);border:1px solid #b8ded8;border-radius:11px;grid-row:1/3;width:24px;height:24px;padding:10px}.app-shell.comic-omr-theme .omr-hero-badge>div{min-width:0;display:grid}.app-shell.comic-omr-theme .omr-hero-badge span{color:var(--omr-clean-teal-dark);letter-spacing:.08em;font-family:inherit;font-size:.58rem;font-weight:800}.app-shell.comic-omr-theme .omr-hero-badge strong{color:var(--comic-ink);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:1rem;font-weight:800;overflow:hidden}.app-shell.comic-omr-theme .omr-hero-badge small{border-top:1px solid var(--omr-clean-line);color:var(--omr-clean-muted);grid-column:1/-1;margin-top:8px;padding-top:9px;font-size:.64rem;font-weight:650}.app-shell.comic-omr-theme .omr-tabs{border:1px solid var(--omr-clean-line);scrollbar-width:none;background:#fff;border-radius:13px;grid-template-columns:repeat(6,minmax(130px,1fr));gap:5px;padding:6px;display:grid;overflow-x:auto;box-shadow:0 5px 18px #0b1f3a0b}.app-shell.comic-omr-theme .omr-tabs::-webkit-scrollbar{display:none}.app-shell.comic-omr-theme .omr-tabs button{box-shadow:none;color:#46586d;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:9px;min-height:48px;padding:8px 10px;font-family:inherit;font-size:.71rem;font-weight:750;transform:none}.app-shell.comic-omr-theme .omr-tabs button svg{color:var(--nav-accent);width:19px;height:19px}.app-shell.comic-omr-theme .omr-tabs button:hover{background:var(--omr-clean-soft);border-bottom-color:color-mix(in srgb, var(--nav-accent), transparent 55%);box-shadow:none;color:var(--comic-ink);transform:none}.app-shell.comic-omr-theme .omr-tabs button.active{background:color-mix(in srgb, var(--nav-accent), white 90%);border-bottom-color:var(--nav-accent);box-shadow:none;color:var(--comic-ink);transform:none}.app-shell.comic-omr-theme .omr-message{border:1px solid;border-radius:10px;max-width:min(680px,100%);min-height:42px;margin:0 0 2px;padding:10px 12px;font-family:inherit;font-size:.76rem;font-weight:700;box-shadow:0 8px 20px #0b1f3a12}.app-shell.comic-omr-theme .omr-message>button{box-shadow:none;background:0 0;border:0;border-radius:7px;width:28px;height:28px;margin-left:auto}.app-shell.comic-omr-theme .omr-tab-surface{transform-origin:top;min-width:0}.app-shell.comic-omr-theme .omr-tab-surface.entering{animation:.22s cubic-bezier(.2,.8,.2,1) both omrCleanEnter}.app-shell.comic-omr-theme .omr-tab-surface.leaving{animation:.13s both omrCleanLeave}@keyframes omrCleanEnter{0%{filter:blur(3px);opacity:0;transform:translateY(5px)}to{filter:blur();opacity:1;transform:none}}@keyframes omrCleanLeave{to{filter:blur(2px);opacity:0;transform:translateY(2px)}}.app-shell.comic-omr-theme .omr-metrics{gap:12px}.app-shell.comic-omr-theme .omr-metric{border:1px solid var(--omr-clean-line);background:#fff;border-bottom:4px solid;border-radius:13px;min-height:116px;padding:17px;transform:none;box-shadow:0 6px 20px #0b1f3a0b}.app-shell.comic-omr-theme .omr-metric:after{opacity:.055;background:currentColor;border-radius:50%;width:62px;height:62px;top:13px;right:14px}.app-shell.comic-omr-theme .omr-metric.teal,.app-shell.comic-omr-theme .omr-metric.blue,.app-shell.comic-omr-theme .omr-metric.violet,.app-shell.comic-omr-theme .omr-metric.yellow{border-bottom-width:4px}.app-shell.comic-omr-theme .omr-metric>span{color:var(--omr-clean-muted);font-family:inherit;font-size:.65rem;font-weight:750}.app-shell.comic-omr-theme .omr-metric>strong{color:var(--comic-ink);font-family:inherit;font-size:2rem;font-weight:850}.app-shell.comic-omr-theme .omr-metric>small{font-size:.7rem;font-weight:650}.app-shell.comic-omr-theme .omr-flow-card,.app-shell.comic-omr-theme .omr-section-card,.app-shell.comic-omr-theme .omr-preview-panel,.app-shell.comic-omr-theme .omr-report-page{border:1px solid var(--omr-clean-line);box-shadow:var(--omr-clean-shadow);background:#fff;border-radius:15px;transform:none}.app-shell.comic-omr-theme .omr-flow-card,.app-shell.comic-omr-theme .omr-section-card{padding:20px}.app-shell.comic-omr-theme .omr-flow-card h2,.app-shell.comic-omr-theme .omr-section-heading h2{color:var(--comic-ink);letter-spacing:-.03em;font-family:inherit;font-size:1.4rem;font-weight:820}.app-shell.comic-omr-theme .omr-flow-card p{color:var(--omr-clean-muted);font-size:.78rem;font-weight:600}.app-shell.comic-omr-theme .omr-flow{gap:8px}.app-shell.comic-omr-theme .omr-flow button{background:var(--omr-clean-soft);border:1px solid var(--omr-clean-line);box-shadow:none;color:var(--comic-ink);border-radius:10px;min-height:50px;font-family:inherit;font-size:.7rem;font-weight:700;transform:none}.app-shell.comic-omr-theme .omr-flow button:hover{background:var(--omr-clean-teal-soft);border-color:#8dcfc6;transform:translateY(-1px)}.app-shell.comic-omr-theme .omr-flow button span{background:var(--omr-clean-teal);box-shadow:none;color:#fff;border:0;border-radius:8px;font-family:inherit}.app-shell.comic-omr-theme .omr-section-heading,.app-shell.comic-omr-theme .omr-report-actions{border-bottom:1px solid var(--omr-clean-line);margin-bottom:15px;padding-bottom:14px}.app-shell.comic-omr-theme .omr-section-heading :is(.primary-button,.secondary-button),.app-shell.comic-omr-theme .omr-report-actions .primary-button,.app-shell.comic-omr-theme .omr-editor-actions :is(.primary-button,.secondary-button),.app-shell.comic-omr-theme .omr-preview-toolbar .secondary-button,.app-shell.comic-omr-theme .omr-upload-flow .primary-button{border-width:1px;border-radius:9px;min-height:40px;font-family:inherit;font-weight:750;transform:none;box-shadow:0 3px 8px #0b1f3a0f}.app-shell.comic-omr-theme .omr-section-heading :is(.primary-button,.secondary-button):hover,.app-shell.comic-omr-theme .omr-report-actions .primary-button:hover,.app-shell.comic-omr-theme .omr-editor-actions :is(.primary-button,.secondary-button):hover,.app-shell.comic-omr-theme .omr-preview-toolbar .secondary-button:hover{transform:translateY(-1px)}.app-shell.comic-omr-theme .omr-table-wrap{border:1px solid var(--omr-clean-line);border-radius:11px}.app-shell.comic-omr-theme .omr-table{font-family:inherit}.app-shell.comic-omr-theme .omr-table th{background:var(--comic-ink);color:#fff;letter-spacing:.04em;border:0;padding:11px 12px;font-family:inherit;font-size:.62rem;font-weight:750}.app-shell.comic-omr-theme .omr-table td{border-bottom:1px solid var(--omr-clean-line);color:#31445a;padding:12px;font-size:.72rem}.app-shell.comic-omr-theme .omr-table tbody tr:nth-child(2n){background:var(--omr-clean-soft)}.app-shell.comic-omr-theme .omr-table tbody tr:hover{background:var(--omr-clean-teal-soft)}.app-shell.comic-omr-theme .omr-table td strong{color:var(--comic-ink);font-weight:750}.app-shell.comic-omr-theme .omr-table td small{color:var(--omr-clean-muted);font-weight:600}.app-shell.comic-omr-theme .omr-row-actions button{border:1px solid var(--omr-clean-line-strong);box-shadow:none;color:var(--comic-ink);background:#fff;border-radius:8px;min-height:34px;font-family:inherit;font-size:.65rem;font-weight:700}.app-shell.comic-omr-theme .omr-row-actions button:hover{background:var(--omr-clean-teal-soft);border-color:#86c9c0;transform:none}.app-shell.comic-omr-theme .omr-empty{color:var(--omr-clean-muted);font-family:inherit;font-weight:650}.app-shell.comic-omr-theme .omr-editor-grid{grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);gap:16px}.app-shell.comic-omr-theme .omr-editor-controls{position:sticky;top:92px}.app-shell.comic-omr-theme .omr-form-grid{gap:10px}.app-shell.comic-omr-theme .omr-form-grid label,.app-shell.comic-omr-theme .omr-upload-flow label,.app-shell.comic-omr-theme .omr-result-toolbar label,.app-shell.comic-omr-theme .omr-report-actions label{color:var(--omr-clean-muted);letter-spacing:0;text-transform:none;font-family:inherit;font-size:.64rem;font-weight:750}.app-shell.comic-omr-theme .omr-form-grid :is(input,select),.app-shell.comic-omr-theme .omr-upload-flow :is(input,select),.app-shell.comic-omr-theme .omr-result-toolbar select,.app-shell.comic-omr-theme .omr-report-actions select{border:1px solid var(--omr-clean-line-strong);box-shadow:none;color:var(--comic-ink);background:#fff;border-radius:8px;min-height:42px;font-family:inherit;font-weight:650}.app-shell.comic-omr-theme .omr-form-grid :is(input,select):focus,.app-shell.comic-omr-theme .omr-upload-flow :is(input,select):focus,.app-shell.comic-omr-theme .omr-result-toolbar select:focus,.app-shell.comic-omr-theme .omr-report-actions select:focus{border-color:#69bdb3;outline:0;box-shadow:0 0 0 3px #13a5961a}.app-shell.comic-omr-theme .omr-editor-controls h3{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-omr-theme .omr-answer-key{background:var(--omr-clean-soft);border:1px solid var(--omr-clean-line);border-radius:10px;max-height:280px;padding:10px}.app-shell.comic-omr-theme .omr-answer-key label{border:1px solid var(--omr-clean-line);box-shadow:none;background:#fff;border-radius:7px}.app-shell.comic-omr-theme .omr-answer-key label>span{color:var(--omr-clean-muted);font-family:inherit;font-weight:750}.app-shell.comic-omr-theme .omr-answer-key select{border:1px solid var(--omr-clean-line-strong);box-shadow:none;border-radius:6px}.app-shell.comic-omr-theme .omr-area-editor{gap:8px;margin-bottom:16px;display:grid}.app-shell.comic-omr-theme .omr-area-editor>div{grid-template-columns:minmax(0,1fr) 76px 76px 38px;gap:7px;display:grid}.app-shell.comic-omr-theme .omr-area-editor input{border:1px solid var(--omr-clean-line-strong);border-radius:7px;min-width:0;padding:8px}.app-shell.comic-omr-theme .omr-area-editor>div>button{color:#b42318;background:#fff5f3;border:1px solid #eab5ad;border-radius:7px;place-items:center;display:grid}.app-shell.comic-omr-theme .omr-area-editor>div>button svg{width:16px;height:16px}.app-shell.comic-omr-theme .omr-sheet-legend{color:#354a62;border-bottom:1px solid #b7c6d5;flex-wrap:wrap;gap:5px 12px;padding:7px 9px;font-size:.55rem;display:flex}.app-shell.comic-omr-theme .omr-sheet-legend span{white-space:nowrap}.app-shell.comic-omr-theme .omr-sheet-legend strong{color:var(--comic-ink)}.app-shell.comic-omr-theme .omr-student-fields{grid-template-columns:minmax(0,2fr) minmax(80px,.8fr) minmax(76px,.65fr) minmax(88px,.75fr)}.app-shell.comic-omr-theme .omr-editor-actions{border-top:1px solid var(--omr-clean-line);gap:7px;padding-top:14px}.app-shell.comic-omr-theme .omr-preview-panel{overflow:hidden}.app-shell.comic-omr-theme .omr-preview-toolbar{border-bottom:1px solid var(--omr-clean-line);background:#fff;min-height:68px;padding:13px 15px}.app-shell.comic-omr-theme .omr-preview-toolbar>div>strong{color:var(--comic-ink);font-family:inherit;font-size:1rem;font-weight:800}.app-shell.comic-omr-theme .omr-preview-stage{box-shadow:none;background:radial-gradient(circle at 1px 1px,#d7e5ea 1px,#0000 1px) 0 0/13px 13px,#f5f8fa;border:0;border-radius:0;padding:22px}.app-shell.comic-omr-theme .omr-focus-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5000;background:#061930a8;padding:24px}.app-shell.comic-omr-theme .omr-focus-shell{background:#f5f8fa;border:1px solid #ffffff80;border-radius:18px;max-width:1380px;height:min(94vh,980px);overflow:hidden;box-shadow:0 28px 70px #04122557}.app-shell.comic-omr-theme .omr-focus-shell>header{border-bottom:1px solid var(--omr-clean-line);background:#fffffff7;min-height:72px;padding:13px 18px}.app-shell.comic-omr-theme .omr-focus-shell>header strong{color:var(--comic-ink);font-family:inherit;font-size:1.05rem;font-weight:800}.app-shell.comic-omr-theme .omr-focus-shell>header small{color:var(--omr-clean-muted);font-family:inherit;font-weight:600}.app-shell.comic-omr-theme .omr-focus-shell>header button{border:1px solid var(--omr-clean-line-strong);color:var(--comic-ink);background:#fff;border-radius:10px;width:42px;height:42px;transform:none;box-shadow:0 3px 8px #0b1f3a0f}.app-shell.comic-omr-theme .omr-focus-shell>header button:hover{background:var(--omr-clean-teal-soft);border-color:#87c9c0;transform:none}.app-shell.comic-omr-theme .omr-focus-canvas{background:radial-gradient(circle at 1px 1px,#d4e3e8 1px,#0000 1px) 0 0/13px 13px,#eef3f6;padding:22px}.omr-camera-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6000;background:#05162bb8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.omr-camera-shell{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 75px #00000059}.omr-camera-shell>header{border-bottom:1px solid #d9e2eb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.omr-camera-shell>header>div{display:grid}.omr-camera-shell>header button{background:#fff;border:1px solid #bdcad7;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.omr-camera-stage{background:#07172d;min-height:320px;position:relative;overflow:hidden}.omr-camera-stage video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.omr-camera-stage.unavailable video{opacity:0}.omr-camera-unavailable{color:#eaf7f5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex;position:absolute;inset:0}.omr-camera-unavailable>svg{color:#42dfc9;width:46px;height:46px}.omr-camera-unavailable>strong{font-size:1rem}.omr-camera-unavailable>span{color:#b9ced3;max-width:430px;font-size:.76rem;line-height:1.45}.omr-camera-guide{position:absolute;inset:8%}.omr-camera-guide i{border-style:solid;border-color:#42dfc9;width:42px;height:42px;position:absolute}.omr-camera-guide i:first-child{border-width:4px 0 0 4px;top:0;left:0}.omr-camera-guide i:nth-child(2){border-width:4px 4px 0 0;top:0;right:0}.omr-camera-guide i:nth-child(3){border-width:0 0 4px 4px;bottom:0;left:0}.omr-camera-guide i:nth-child(4){border-width:0 4px 4px 0;bottom:0;right:0}.omr-camera-shell>footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.omr-camera-shell>footer p{color:#53667d;margin:0;font-size:.78rem;font-weight:650}.omr-camera-shell>footer>div{gap:9px;display:flex}.omr-review-button{white-space:nowrap;padding:8px 10px}.omr-review-button svg{width:15px;height:15px}.omr-review-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:6100;background:#0f1f313d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.omr-review-modal{background:#fff;border:1px solid #c9d7e4;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,96vw);max-height:min(92dvh,920px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0c1f3233}.omr-review-modal>header,.omr-review-modal>footer{justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.omr-review-modal>header{border-bottom:1px solid #d9e3ec}.omr-review-modal>header h2{margin:3px 0}.omr-review-modal>header p{color:#61748b;margin:0}.omr-review-modal>header>button{background:#fff;border:1px solid #c1cfdb;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.omr-review-modal>footer{border-top:1px solid #d9e3ec;justify-content:flex-end}.omr-review-content{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px;min-height:0;padding:20px 22px;display:grid;overflow:auto}.omr-review-image{background:#edf3f7;border:1px solid #c7d4df;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex;overflow:auto}.omr-review-image img{max-width:100%;height:auto;display:block}.omr-correction-legend{background:#fffffff5;border:1px solid #d6e0e8;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;width:fit-content;margin:10px auto 2px;padding:8px 11px;display:flex}.omr-correction-legend span{color:#344a62;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.omr-correction-legend span:before{content:"";border:3px solid;border-radius:50%;width:12px;height:12px}.omr-correction-legend .correct{color:#1976d2}.omr-correction-legend .incorrect{color:#d32f2f}.omr-correction-legend .multiple{color:#f57c00}.omr-correction-legend .blank{color:#d8a900}.omr-review-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.omr-review-fields>label{color:#18304b;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.omr-review-fields>label select{color:#10243e;background:#fff;border:1px solid #aebfd0;border-radius:10px;min-height:45px;padding:10px}.omr-review-answer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:2px;display:grid;overflow:auto}.omr-review-answer-grid label{background:#f5f8fa;border:1px solid #ccd9e4;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;display:grid;overflow:hidden}.omr-review-answer-grid span{color:#536980;text-align:center;font-size:11px;font-weight:900}.omr-review-answer-grid select{color:#10243e;background:#fff;border:0;border-left:1px solid #ccd9e4;min-height:38px;padding:6px;font-weight:900}.app-shell.comic-omr-theme .omr-upload-flow{gap:10px}.app-shell.comic-omr-theme .omr-upload-flow label,.app-shell.comic-omr-theme .omr-identification-card{background:var(--omr-clean-soft);border:1px solid var(--omr-clean-line);border-radius:10px;padding:11px}.app-shell.comic-omr-theme .omr-upload-flow label>span,.app-shell.comic-omr-theme .omr-identification-card>span{background:var(--omr-clean-teal);box-shadow:none;color:#fff;border:0;border-radius:8px;font-family:inherit}.app-shell.comic-omr-theme .omr-engine-state{border:1px solid var(--omr-clean-line);box-shadow:none;border-left:4px solid;border-radius:10px;padding:12px 14px;font-family:inherit}.app-shell.comic-omr-theme .omr-engine-state span{font-family:inherit;font-weight:800}.app-shell.comic-omr-theme .omr-engine-state p{font-size:.72rem;font-weight:600}.app-shell.comic-omr-theme .omr-batch-list article{border:1px solid var(--omr-clean-line);border-left:4px solid var(--omr-clean-blue);box-shadow:none;background:#fff;border-radius:10px;padding:11px;font-family:inherit}.app-shell.comic-omr-theme .omr-batch-list article>svg{background:var(--omr-clean-blue-soft);color:var(--omr-clean-blue);border:1px solid #c6d8fb;border-radius:9px}.app-shell.comic-omr-theme .omr-status{box-shadow:none;border:1px solid;border-radius:999px;font-family:inherit;font-size:.58rem;font-weight:750}.app-shell.comic-omr-theme .omr-result-toolbar{background:var(--omr-clean-soft);border:1px solid var(--omr-clean-line);border-radius:11px;gap:9px;padding:11px}.app-shell.comic-omr-theme .omr-result-toolbar>div{border:1px solid var(--omr-clean-line);border-top:3px solid var(--omr-clean-teal);box-shadow:none;background:#fff;border-radius:9px}.app-shell.comic-omr-theme .omr-result-toolbar>div span{color:var(--omr-clean-muted);font-family:inherit;font-weight:750}.app-shell.comic-omr-theme .omr-result-toolbar>div strong{color:var(--comic-ink);font-family:inherit;font-weight:850}.app-shell.comic-omr-theme .omr-report-actions{background:0 0}.app-shell.comic-omr-theme .omr-report-page{padding:24px}.app-shell.comic-omr-theme .omr-report-page>header{border-bottom:1px solid var(--omr-clean-line);padding-bottom:16px}.app-shell.comic-omr-theme .omr-report-page h1{color:var(--comic-ink);letter-spacing:-.03em;font-family:inherit;font-weight:850}.app-shell.comic-omr-theme .omr-report-mark{background:var(--omr-clean-yellow-soft);box-shadow:none;color:#8a6400;border:1px solid #dfc06b;border-radius:10px;font-family:inherit}.app-shell.comic-omr-theme .omr-report-metrics{gap:8px}.app-shell.comic-omr-theme .omr-report-metrics>div{background:var(--omr-clean-soft);border:1px solid var(--omr-clean-line);border-radius:8px}.app-shell.comic-omr-theme .omr-report-metrics span{color:var(--omr-clean-muted);font-family:inherit;font-weight:750}.app-shell.comic-omr-theme .omr-report-metrics strong{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-omr-theme .omr-report-page>section{border:1px solid var(--omr-clean-line);border-radius:10px;padding:15px}.app-shell.comic-omr-theme .omr-report-page>section h2{color:var(--comic-ink);font-family:inherit;font-weight:800}.app-shell.comic-omr-theme .omr-report-answers>span{background:var(--omr-clean-soft);border:1px solid var(--omr-clean-line);border-radius:7px}.app-shell.comic-omr-theme .omr-report-areas{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.app-shell.comic-omr-theme .omr-report-areas>div{background:var(--omr-clean-soft);border:1px solid var(--omr-clean-line);border-radius:9px;gap:3px;padding:11px;display:grid}.app-shell.comic-omr-theme .omr-report-areas span{color:var(--omr-clean-muted);font-size:.68rem;font-weight:750}.app-shell.comic-omr-theme .omr-report-areas strong{color:var(--comic-ink);font-size:1.15rem}.app-shell.comic-omr-theme .omr-report-areas small{color:var(--omr-clean-teal-dark);font-weight:800}.app-shell.comic-omr-theme .omr-report-placeholder{background:var(--omr-clean-soft);color:var(--omr-clean-muted);border-radius:9px;font-family:inherit}@media (max-width:1100px){.app-shell.comic-omr-theme .omr-editor-grid{grid-template-columns:minmax(280px,.62fr) minmax(430px,1.38fr)}.app-shell.comic-omr-theme .omr-tabs{grid-template-columns:repeat(6,minmax(125px,1fr))}}@media (max-width:860px){.app-shell.comic-omr-theme .omr-hero{flex-direction:column;align-items:stretch}.app-shell.comic-omr-theme .omr-hero-badge{width:100%;min-width:0}.app-shell.comic-omr-theme .omr-editor-grid{grid-template-columns:1fr}.app-shell.comic-omr-theme .omr-editor-controls{position:static}.app-shell.comic-omr-theme .omr-upload-flow{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app-shell.comic-omr-theme>.workspace>.topbar{min-height:0;margin-bottom:12px;padding-block:10px}.app-shell.comic-omr-theme .omr-studio{gap:12px}.app-shell.comic-omr-theme .omr-hero{gap:18px;min-height:0;padding:20px}.app-shell.comic-omr-theme .omr-hero:after{left:45%}.app-shell.comic-omr-theme .omr-hero h1{font-size:2.15rem}.app-shell.comic-omr-theme .omr-tabs{border-radius:11px;grid-template-columns:repeat(6,minmax(112px,1fr));padding:5px}.app-shell.comic-omr-theme .omr-tabs button{min-height:44px}.app-shell.comic-omr-theme .omr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.comic-omr-theme .omr-flow-card,.app-shell.comic-omr-theme .omr-section-card{padding:15px}.app-shell.comic-omr-theme .omr-flow{grid-template-columns:1fr 1fr}.app-shell.comic-omr-theme .omr-section-heading{align-items:stretch;gap:10px}.app-shell.comic-omr-theme .omr-section-heading>:is(button,.primary-button,.secondary-button){width:100%}.app-shell.comic-omr-theme .omr-form-grid{grid-template-columns:1fr}.app-shell.comic-omr-theme .omr-form-grid label.wide{grid-column:auto}.app-shell.comic-omr-theme .omr-area-editor>div{grid-template-columns:minmax(0,1fr) 62px 62px 36px}.app-shell.comic-omr-theme .omr-editor-actions{grid-template-columns:1fr}.app-shell.comic-omr-theme .omr-preview-stage{padding:13px}.app-shell.comic-omr-theme .omr-upload-flow{grid-template-columns:1fr}.app-shell.comic-omr-theme .omr-batch-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.app-shell.comic-omr-theme .omr-batch-list article>:is(.omr-status,small){text-align:left;grid-column:2;justify-self:start}.app-shell.comic-omr-theme .omr-result-toolbar{grid-template-columns:repeat(3,1fr)}.app-shell.comic-omr-theme .omr-result-toolbar label{grid-column:1/-1}.app-shell.comic-omr-theme .omr-focus-backdrop{padding:0}.app-shell.comic-omr-theme .omr-focus-shell{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.app-shell.comic-omr-theme .omr-focus-shell>header{min-height:64px;padding:10px 12px}.app-shell.comic-omr-theme .omr-focus-canvas{padding:12px}.omr-camera-backdrop{padding:0}.omr-camera-shell{border-radius:0;width:100vw;height:100dvh;max-height:none}.omr-camera-stage{min-height:0}.omr-camera-shell>footer{flex-direction:column;align-items:stretch}.omr-camera-shell>footer>div{grid-template-columns:1fr;display:grid}.omr-review-backdrop{padding:0}.omr-review-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.omr-review-content{grid-template-columns:1fr;padding:14px}.omr-review-image{min-height:240px}.omr-review-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.omr-review-modal>footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.app-shell.comic-omr-theme .omr-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.app-shell.comic-omr-theme .omr-hero{padding:17px}.app-shell.comic-omr-theme .omr-hero h1{font-size:1.9rem}.app-shell.comic-omr-theme .omr-hero-badge{grid-template-columns:auto minmax(0,1fr);padding:12px}.app-shell.comic-omr-theme .omr-metric{min-height:98px;padding:13px}.app-shell.comic-omr-theme .omr-metric>strong{font-size:1.65rem}.app-shell.comic-omr-theme .omr-flow{grid-template-columns:1fr}.app-shell.comic-omr-theme .omr-result-toolbar{grid-template-columns:1fr 1fr}.app-shell.comic-omr-theme .omr-result-toolbar>div:last-child{grid-column:1/-1}.app-shell.comic-omr-theme .omr-report-page{padding:15px}}.app-shell.comic-support-theme,.focus-portal-theme.comic-support-theme{--support-clean-teal:#13a596;--support-clean-teal-dark:#087d72;--support-clean-teal-soft:#eaf8f5;--support-clean-blue:#3978ed;--support-clean-blue-soft:#edf3ff;--support-clean-yellow:#f3bd39;--support-clean-yellow-soft:#fff8e4;--support-clean-coral:#df614d;--support-clean-coral-soft:#fff1ee;--support-clean-line:#d8e1e9;--support-clean-line-strong:#b9c7d4;--support-clean-muted:#5f7085;--support-clean-soft:#f7fafc;--support-clean-shadow:0 9px 28px #0b1f3a11;font-family:"Source Sans 3",Inter,system-ui,sans-serif}.app-shell.comic-support-theme>.workspace>.topbar{border:0;border-bottom:1px solid var(--support-clean-line);box-shadow:none;background:#fffffff5;border-radius:0;min-height:78px;margin-bottom:18px;padding:12px 4px 14px}.app-shell.comic-support-theme>.workspace>.topbar:before,.app-shell.comic-support-theme>.workspace>.topbar:after{display:none}.app-shell.comic-support-theme>.workspace>.topbar h1{color:var(--comic-ink);letter-spacing:-.035em;font-family:inherit;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:850}.app-shell.comic-support-theme>.workspace>.topbar .eyebrow{color:var(--support-clean-teal-dark);letter-spacing:.08em;font-family:inherit;font-size:.64rem;font-weight:800}.app-shell.comic-support-theme>.workspace>.topbar :is(button,.school-select-trigger,.user-summary){border-width:1px;border-radius:10px;box-shadow:0 3px 10px #0b1f3a0a}.app-shell.comic-support-theme .workspace-content{background:#fbfcfd}.app-shell.comic-support-theme .support-tickets-view{counter-reset:support-ticket;gap:16px}.app-shell.comic-support-theme .support-overview-card{background:linear-gradient(135deg, #fff 0 68%, var(--support-clean-blue-soft) 68% 100%);border:1px solid var(--support-clean-line);border-bottom:4px solid var(--support-clean-blue);box-shadow:var(--support-clean-shadow);border-radius:17px;padding:24px;overflow:hidden}.app-shell.comic-support-theme .support-overview-card:before{content:"";opacity:.62;pointer-events:none;background-image:radial-gradient(circle,#3978ed29 1.2px,#0000 1.2px);background-size:11px 11px;position:absolute;inset:0 0 0 65%}.app-shell.comic-support-theme .support-overview-card:after{display:none}.app-shell.comic-support-theme .support-overview-card .section-heading{border-bottom:1px solid var(--support-clean-line);z-index:1;align-items:center;gap:28px;margin-bottom:14px;padding-bottom:17px;position:relative}.app-shell.comic-support-theme .support-overview-copy{min-width:0}.app-shell.comic-support-theme .support-overview-card .eyebrow{color:var(--support-clean-teal-dark);letter-spacing:.09em;font-family:inherit;font-size:.64rem;font-weight:800}.app-shell.comic-support-theme .support-overview-card .section-heading h2{color:var(--comic-ink);letter-spacing:-.05em;margin:7px 0 9px;font-family:inherit;font-size:clamp(2rem,3.6vw,3rem);font-weight:850;line-height:1}.app-shell.comic-support-theme .support-overview-card .section-heading p{color:var(--support-clean-muted);max-width:660px;font-size:.82rem;font-weight:600;line-height:1.45}.app-shell.comic-support-theme .support-heading-actions{align-content:center;align-items:stretch;gap:9px;min-width:min(330px,100%);display:grid}.app-shell.comic-support-theme .support-summary-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-shell.comic-support-theme .support-heading-actions .status-pill{border:1px solid var(--support-clean-line);color:var(--support-clean-muted);background:#fffffff0;border-radius:10px;align-items:center;gap:7px;min-height:48px;padding:8px 10px;font-family:inherit;font-size:.64rem;font-weight:650;display:flex;box-shadow:0 4px 12px #0b1f3a0b}.app-shell.comic-support-theme .support-heading-actions .status-pill svg{color:var(--support-clean-blue);width:18px;height:18px}.app-shell.comic-support-theme .support-heading-actions .status-pill strong{color:var(--comic-ink);font-size:1rem;font-weight:850}.app-shell.comic-support-theme .support-heading-actions .status-pill.success{color:var(--support-clean-muted);background:#fffffff0}.app-shell.comic-support-theme .support-heading-actions .status-pill.success svg{color:var(--support-clean-teal)}.app-shell.comic-support-theme .support-heading-actions .primary-button{background:var(--support-clean-teal);border:1px solid var(--support-clean-teal-dark);color:#fff;border-radius:10px;min-height:45px;font-family:inherit;font-weight:750;transform:none;box-shadow:0 4px 10px #13a5962e}.app-shell.comic-support-theme .support-heading-actions .primary-button:hover{background:#0e9688;transform:translateY(-1px);box-shadow:0 6px 14px #13a59638}.app-shell.comic-support-theme .support-filter-grid{border:1px solid var(--support-clean-line);z-index:1;background:#fffffff0;border-radius:11px;gap:9px;padding:10px;position:relative}.app-shell.comic-support-theme .support-filter-grid label{background:var(--support-clean-soft);border:1px solid var(--support-clean-line);color:var(--support-clean-muted);text-transform:none;border-radius:9px;gap:6px;padding:9px;font-family:inherit;font-size:.63rem;font-weight:750}.app-shell.comic-support-theme .support-filter-grid label:focus-within{background:var(--support-clean-soft);box-shadow:none;border-color:#8fc9c2}.app-shell.comic-support-theme .support-filter-grid :is(input,select){appearance:auto;border:1px solid var(--support-clean-line-strong);box-shadow:none;color:var(--comic-ink);background:#fff;border-radius:8px;min-height:41px;padding-right:12px;font-family:inherit;font-weight:650}.app-shell.comic-support-theme .support-filter-grid select{background-image:none}.app-shell.comic-support-theme .support-filter-grid :is(input,select):focus{border-color:#65bdb2;outline:0;box-shadow:0 0 0 3px #13a5961a}.app-shell.comic-support-theme .support-ticket-list{gap:12px}.app-shell.comic-support-theme .support-ticket-card{--ticket-accent:var(--support-clean-blue);border:1px solid var(--support-clean-line);border-bottom:1px solid var(--support-clean-line);border-left:4px solid var(--ticket-accent);background:#fff;border-radius:14px;gap:13px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;transform:none;box-shadow:0 7px 22px #0b1f3a0d}.app-shell.comic-support-theme .support-ticket-card:hover{border-color:#bdcbd6;transform:translateY(-1px);box-shadow:0 10px 28px #0b1f3a13}.app-shell.comic-support-theme .support-ticket-card:has(.priority-alta){--ticket-accent:var(--support-clean-coral)}.app-shell.comic-support-theme .support-ticket-card:has(.priority-baixa){--ticket-accent:var(--support-clean-teal)}.app-shell.comic-support-theme .support-ticket-card:before,.app-shell.comic-support-theme .support-ticket-card:after{display:none}.app-shell.comic-support-theme .support-ticket-main{border-bottom:1px solid var(--support-clean-line);gap:18px;padding-bottom:13px}.app-shell.comic-support-theme .support-card-kicker{gap:6px}.app-shell.comic-support-theme .support-card-kicker .status-pill,.app-shell.comic-support-theme .support-priority-pill{box-shadow:none;letter-spacing:.01em;border:1px solid;border-radius:999px;padding:5px 8px;font-family:inherit;font-size:.57rem;font-weight:750}.app-shell.comic-support-theme .support-priority-pill{background:var(--support-clean-blue-soft);color:#2865c9}.app-shell.comic-support-theme .support-priority-pill.priority-alta{background:var(--support-clean-coral-soft);color:#b94736}.app-shell.comic-support-theme .support-priority-pill.priority-baixa{background:var(--support-clean-teal-soft);color:var(--support-clean-teal-dark)}.app-shell.comic-support-theme .support-ticket-main h3{color:var(--comic-ink);letter-spacing:-.025em;margin:9px 0 6px;font-family:inherit;font-size:1.35rem;font-weight:820;line-height:1.12}.app-shell.comic-support-theme .support-ticket-main p{color:#445970;font-size:.77rem;font-weight:550;line-height:1.5}.app-shell.comic-support-theme .support-ticket-meta{background:var(--support-clean-soft);border:1px solid var(--support-clean-line);color:var(--support-clean-muted);border-radius:9px;padding:10px;font-family:inherit;font-size:.65rem;font-weight:600}.app-shell.comic-support-theme .support-ticket-meta strong{color:var(--comic-ink);font-family:inherit;font-size:.82rem;font-weight:800}.app-shell.comic-support-theme .support-ticket-details{background:var(--support-clean-soft);border:1px solid var(--support-clean-line);color:var(--support-clean-muted);border-radius:9px;gap:7px;padding:9px;font-family:inherit;font-size:.64rem}.app-shell.comic-support-theme .support-ticket-details span{border:1px solid var(--support-clean-line);background:#fff;border-radius:7px;padding:7px 8px}.app-shell.comic-support-theme .support-ticket-details strong{color:var(--comic-ink);font-weight:750}.app-shell.comic-support-theme .support-ticket-controls{background:var(--support-clean-soft);border:1px solid var(--support-clean-line);border-radius:9px;gap:9px;padding:10px}.app-shell.comic-support-theme .support-ticket-controls label,.app-shell.comic-support-theme .support-ticket-response{color:var(--support-clean-muted);text-transform:none;font-family:inherit;font-size:.63rem;font-weight:750}.app-shell.comic-support-theme .support-ticket-controls select,.app-shell.comic-support-theme .support-ticket-response textarea{border:1px solid var(--support-clean-line-strong);box-shadow:none;color:var(--comic-ink);background:#fff;border-radius:8px;font-family:inherit;font-weight:600}.app-shell.comic-support-theme .support-ticket-response textarea{resize:vertical;min-height:94px}.app-shell.comic-support-theme .support-ticket-controls select:focus,.app-shell.comic-support-theme .support-ticket-response textarea:focus{border-color:#65bdb2;outline:0;box-shadow:0 0 0 3px #13a5961a}.app-shell.comic-support-theme .support-ticket-card .button-row{border-top:1px solid var(--support-clean-line);gap:8px;padding-top:12px}.app-shell.comic-support-theme .support-ticket-card :is(.primary-button,.secondary-button){border:1px solid var(--support-clean-line-strong);border-radius:9px;min-height:39px;font-family:inherit;font-size:.67rem;font-weight:750;transform:none;box-shadow:0 3px 8px #0b1f3a0e}.app-shell.comic-support-theme .support-ticket-card .primary-button{background:var(--support-clean-teal);border-color:var(--support-clean-teal-dark);color:#fff}.app-shell.comic-support-theme .support-ticket-card .secondary-button{color:var(--comic-ink);background:#fff}.app-shell.comic-support-theme .support-ticket-card :is(.primary-button,.secondary-button):hover{transform:translateY(-1px);box-shadow:0 5px 11px #0b1f3a14}.app-shell.comic-support-theme .support-ticket-public-response{background:linear-gradient(100deg, var(--support-clean-teal-soft), #fff);border:1px solid #b7ded8;border-left:4px solid var(--support-clean-teal);box-shadow:none;border-radius:9px;padding:12px}.app-shell.comic-support-theme .support-ticket-public-response>strong{color:var(--support-clean-teal-dark);text-transform:none;font-family:inherit;font-size:.75rem;font-weight:800}.app-shell.comic-support-theme .support-ticket-public-response p{color:#445970;font-size:.74rem;line-height:1.5}.app-shell.comic-support-theme .support-ticket-public-response>span{color:var(--support-clean-muted);font-size:.62rem;font-weight:600}.app-shell.comic-support-theme .support-ticket-list>.empty-state{background:var(--support-clean-soft);border:1px dashed var(--support-clean-line-strong);box-shadow:none;color:var(--support-clean-muted);border-radius:12px;font-family:inherit;font-weight:650}.focus-portal-theme.comic-support-theme .platform-focus-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061930a8;padding:24px}.focus-portal-theme.comic-support-theme .support-focus-directory.platform-commercial-focus{background:#fff;border:1px solid #ffffff8c;border-radius:18px;width:min(900px,100vw - 48px);max-height:min(900px,100dvh - 48px);overflow:hidden;box-shadow:0 28px 70px #04122557}.focus-portal-theme.comic-support-theme .support-focus-directory .student-directory-header{border-bottom:1px solid var(--support-clean-line);background:#fff;min-height:96px;padding:19px 22px}.focus-portal-theme.comic-support-theme .support-focus-directory .student-directory-header span{color:var(--support-clean-teal-dark);letter-spacing:.09em;font-family:inherit;font-size:.64rem;font-weight:800}.focus-portal-theme.comic-support-theme .support-focus-directory .student-directory-header h2{color:var(--comic-ink);letter-spacing:-.04em;margin:4px 0;font-family:inherit;font-size:2rem;font-weight:850}.focus-portal-theme.comic-support-theme .support-focus-directory .student-directory-header p{color:var(--support-clean-muted);font-size:.75rem;font-weight:600}.focus-portal-theme.comic-support-theme .support-focus-directory .student-directory-close{border:1px solid var(--support-clean-line-strong);color:var(--comic-ink);background:#fff;border-radius:10px;width:42px;height:42px;box-shadow:0 3px 8px #0b1f3a0f}.focus-portal-theme.comic-support-theme .support-focus-directory .student-directory-body{background:#fbfcfd;padding:20px 22px 26px;overflow:hidden auto}.focus-portal-theme.comic-support-theme .support-focus-form.support-modal{border:1px solid var(--support-clean-line);box-shadow:var(--support-clean-shadow);background:#fff;border-radius:14px;gap:13px;padding:18px}.focus-portal-theme.comic-support-theme .support-focus-form.support-modal .editor-grid{background:var(--support-clean-soft);border:1px solid var(--support-clean-line);border-radius:10px;gap:10px;padding:11px}.focus-portal-theme.comic-support-theme .support-focus-form.support-modal label{color:var(--support-clean-muted);text-transform:none;gap:6px;font-family:inherit;font-size:.64rem;font-weight:750}.focus-portal-theme.comic-support-theme .support-focus-form.support-modal :is(input,select,textarea){border:1px solid var(--support-clean-line-strong);box-shadow:none;color:var(--comic-ink);background:#fff;border-radius:8px;font-family:inherit;font-weight:600}.focus-portal-theme.comic-support-theme .support-focus-form.support-modal :is(input,select,textarea):focus{border-color:#65bdb2;outline:0;box-shadow:0 0 0 3px #13a5961a}.focus-portal-theme.comic-support-theme .support-focus-form .support-modal-context{background:var(--support-clean-yellow-soft);border:1px solid #ead69e;border-left:4px solid var(--support-clean-yellow);color:var(--support-clean-muted);border-radius:8px;font-family:inherit;font-size:.68rem;font-weight:650}.focus-portal-theme.comic-support-theme .support-focus-form .editor-actions{border-top:1px solid var(--support-clean-line);gap:8px;padding-top:13px}.focus-portal-theme.comic-support-theme .support-focus-form .editor-actions :is(.primary-button,.secondary-button){border:1px solid var(--support-clean-line-strong);border-radius:9px;min-height:41px;font-family:inherit;font-weight:750;transform:none;box-shadow:0 3px 8px #0b1f3a0e}.focus-portal-theme.comic-support-theme .support-focus-form .editor-actions .primary-button{background:var(--support-clean-teal);border-color:var(--support-clean-teal-dark);color:#fff}.focus-portal-theme.comic-support-theme .support-focus-form .editor-actions .secondary-button{color:var(--comic-ink);background:#fff}@media (max-width:900px){.app-shell.comic-support-theme .support-overview-card .section-heading{align-items:stretch;display:grid}.app-shell.comic-support-theme .support-heading-actions{min-width:0}}@media (max-width:680px){.app-shell.comic-support-theme>.workspace>.topbar{min-height:0;margin-bottom:12px;padding-block:10px}.app-shell.comic-support-theme .support-overview-card{padding:18px}.app-shell.comic-support-theme .support-overview-card:before{left:42%}.app-shell.comic-support-theme .support-overview-card .section-heading h2{font-size:2rem}.app-shell.comic-support-theme .support-filter-grid,.app-shell.comic-support-theme .support-ticket-main,.app-shell.comic-support-theme .support-ticket-details,.app-shell.comic-support-theme .support-ticket-controls{grid-template-columns:1fr}.app-shell.comic-support-theme .support-ticket-card{padding:14px}.app-shell.comic-support-theme .support-ticket-card .button-row{grid-template-columns:1fr;display:grid}.app-shell.comic-support-theme .support-ticket-card .button-row button{width:100%}.focus-portal-theme.comic-support-theme .platform-focus-backdrop{padding:0}.focus-portal-theme.comic-support-theme .support-focus-directory.platform-commercial-focus{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.focus-portal-theme.comic-support-theme .support-focus-directory .student-directory-header{min-height:82px;padding:14px 15px}.focus-portal-theme.comic-support-theme .support-focus-directory .student-directory-header h2{font-size:1.65rem}.focus-portal-theme.comic-support-theme .support-focus-directory .student-directory-body{padding:14px 14px 22px}.focus-portal-theme.comic-support-theme .support-focus-form.support-modal{border-radius:12px;padding:14px}.focus-portal-theme.comic-support-theme .support-focus-form.support-modal .editor-grid{grid-template-columns:1fr}.focus-portal-theme.comic-support-theme .support-focus-form .editor-actions{grid-template-columns:1fr;display:grid}}@media (max-width:430px){.app-shell.comic-support-theme .support-summary-metrics{grid-template-columns:1fr 1fr}.app-shell.comic-support-theme .support-heading-actions .status-pill{grid-template-columns:auto 1fr;align-items:flex-start;display:grid}.app-shell.comic-support-theme .support-heading-actions .status-pill strong{align-self:end}}.app-shell.comic-privacy-theme{--privacy-clean-teal:#13a596;--privacy-clean-teal-dark:#087d72;--privacy-clean-teal-soft:#eaf8f5;--privacy-clean-blue:#3978ed;--privacy-clean-blue-soft:#edf3ff;--privacy-clean-violet:#8256e8;--privacy-clean-violet-soft:#f3efff;--privacy-clean-yellow:#f3bd39;--privacy-clean-yellow-soft:#fff8e4;--privacy-clean-line:#d8e1e9;--privacy-clean-line-strong:#b9c7d4;--privacy-clean-muted:#5f7085;--privacy-clean-soft:#f7fafc;--privacy-clean-shadow:0 9px 28px #0b1f3a11;font-family:"Source Sans 3",Inter,system-ui,sans-serif}.app-shell.comic-privacy-theme>.workspace>.topbar{border:0;border-bottom:1px solid var(--privacy-clean-line);box-shadow:none;background:#fffffff5;border-radius:0;min-height:78px;margin-bottom:18px;padding:12px 4px 14px}.app-shell.comic-privacy-theme>.workspace>.topbar:before,.app-shell.comic-privacy-theme>.workspace>.topbar:after{display:none}.app-shell.comic-privacy-theme>.workspace>.topbar h1{color:var(--comic-ink);letter-spacing:-.035em;font-family:inherit;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:850}.app-shell.comic-privacy-theme>.workspace>.topbar .eyebrow{color:var(--privacy-clean-teal-dark);letter-spacing:.08em;font-family:inherit;font-size:.64rem;font-weight:800}.app-shell.comic-privacy-theme>.workspace>.topbar :is(button,.school-select-trigger,.user-summary){border-width:1px;border-radius:10px;box-shadow:0 3px 10px #0b1f3a0a}.app-shell.comic-privacy-theme .workspace-content{background:#fbfcfd}.app-shell.comic-privacy-theme .legal-page{counter-reset:legal-card;gap:16px}.app-shell.comic-privacy-theme .privacy-hero{background:linear-gradient(135deg, #fff 0 67%, var(--privacy-clean-teal-soft) 67% 100%);border:1px solid var(--privacy-clean-line);border-bottom:4px solid var(--privacy-clean-teal);box-shadow:var(--privacy-clean-shadow);border-radius:17px;align-items:center;min-height:172px;padding:27px 30px;position:relative;overflow:hidden}.app-shell.comic-privacy-theme .privacy-hero:before{content:"";opacity:.64;pointer-events:none;background-image:radial-gradient(circle,#13a5962e 1.2px,#0000 1.2px);background-size:11px 11px;border:0;width:auto;height:auto;position:absolute;inset:0 0 0 62%;transform:none}.app-shell.comic-privacy-theme .privacy-hero-copy{z-index:1;min-width:0;position:relative}.app-shell.comic-privacy-theme .privacy-hero .eyebrow{color:var(--privacy-clean-teal-dark);letter-spacing:.09em;font-family:inherit;font-size:.64rem;font-weight:800}.app-shell.comic-privacy-theme .privacy-hero h2{color:var(--comic-ink);letter-spacing:-.055em;margin:8px 0 10px;font-family:inherit;font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:850;line-height:.98}.app-shell.comic-privacy-theme .privacy-hero>.privacy-hero-copy>span{color:var(--privacy-clean-muted);max-width:690px;margin-top:0;font-size:.86rem;font-weight:600;line-height:1.45}.app-shell.comic-privacy-theme .privacy-hero .dashboard-score{border:1px solid var(--privacy-clean-line-strong);z-index:1;background:#fffffff0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-width:min(260px,100%);padding:14px 16px;display:grid;position:relative;transform:none;box-shadow:0 8px 22px #0b1f3a12}.app-shell.comic-privacy-theme .privacy-hero .dashboard-score>svg{background:var(--privacy-clean-teal-soft);color:var(--privacy-clean-teal-dark);border:1px solid #b8ded8;border-radius:11px;width:25px;height:25px;padding:10px}.app-shell.comic-privacy-theme .privacy-hero .dashboard-score>div{gap:2px;display:grid}.app-shell.comic-privacy-theme .privacy-hero .dashboard-score strong{color:var(--comic-ink);letter-spacing:-.03em;font-family:inherit;font-size:1.45rem;font-weight:850}.app-shell.comic-privacy-theme .privacy-hero .dashboard-score span{color:var(--privacy-clean-teal-dark);letter-spacing:.04em;margin:0;font-family:inherit;font-size:.61rem;font-weight:750}.app-shell.comic-privacy-theme .legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:13px}.app-shell.comic-privacy-theme .legal-card{--legal-accent:var(--privacy-clean-teal);border:1px solid var(--privacy-clean-line);border-bottom:1px solid var(--privacy-clean-line);border-left:4px solid var(--legal-accent);background:#fff;border-radius:14px;gap:11px;min-height:0;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;transform:none;box-shadow:0 7px 22px #0b1f3a0d}.app-shell.comic-privacy-theme .legal-card:hover{border-color:#bdcbd6;transform:translateY(-1px);box-shadow:0 10px 27px #0b1f3a13}.app-shell.comic-privacy-theme .legal-card:nth-child(2){--legal-accent:var(--privacy-clean-blue)}.app-shell.comic-privacy-theme .legal-card:nth-child(3){--legal-accent:var(--privacy-clean-violet)}.app-shell.comic-privacy-theme .legal-card:nth-child(4){--legal-accent:var(--privacy-clean-yellow)}.app-shell.comic-privacy-theme .legal-card:before{background:color-mix(in srgb, var(--legal-accent), white 88%);border:1px solid color-mix(in srgb, var(--legal-accent), white 55%);color:color-mix(in srgb, var(--legal-accent), #0b1f3a 35%);content:counter(legal-card, decimal-leading-zero);border-radius:999px;padding:5px 8px;font-family:inherit;font-size:.57rem;font-weight:800;top:15px;right:15px;transform:none}.app-shell.comic-privacy-theme .legal-card:first-child:before,.app-shell.comic-privacy-theme .legal-card:nth-child(2):before,.app-shell.comic-privacy-theme .legal-card:nth-child(3):before{color:color-mix(in srgb, var(--legal-accent), #0b1f3a 35%)}.app-shell.comic-privacy-theme .legal-card>svg{background:color-mix(in srgb, var(--legal-accent), white 88%);border:1px solid color-mix(in srgb, var(--legal-accent), white 55%);box-shadow:none;color:color-mix(in srgb, var(--legal-accent), #0b1f3a 22%);border-radius:10px;width:22px;height:22px;padding:9px}.app-shell.comic-privacy-theme .legal-card h2{border-bottom:1px solid var(--privacy-clean-line);color:var(--comic-ink);letter-spacing:-.025em;padding:0 42px 11px 0;font-family:inherit;font-size:1.35rem;font-weight:820}.app-shell.comic-privacy-theme .legal-card>p{color:#445970;font-size:.76rem;font-weight:550;line-height:1.55}.app-shell.comic-privacy-theme .legal-card ul{gap:7px}.app-shell.comic-privacy-theme .legal-card li{background:var(--privacy-clean-soft);border:1px solid var(--privacy-clean-line);border-left:3px solid var(--legal-accent);color:var(--privacy-clean-muted);border-radius:8px;padding:8px 9px;font-size:.7rem;font-weight:600;line-height:1.45}.app-shell.comic-privacy-theme .legal-notice{background:linear-gradient(105deg, var(--privacy-clean-yellow-soft), #fff);border:1px solid #ead69e;border-left:4px solid var(--privacy-clean-yellow);border-radius:13px;grid-template-columns:minmax(180px,.27fr) minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;box-shadow:0 7px 20px #0b1f3a0b}.app-shell.comic-privacy-theme .legal-notice strong{color:var(--comic-ink);letter-spacing:-.015em;font-family:inherit;font-size:1rem;font-weight:820}.app-shell.comic-privacy-theme .legal-notice p{color:var(--privacy-clean-muted);border-left:1px solid #e1cc8e;padding-left:16px;font-size:.72rem;font-weight:600;line-height:1.5}@media (max-width:850px){.app-shell.comic-privacy-theme .legal-grid{grid-template-columns:1fr}}@media (max-width:680px){.app-shell.comic-privacy-theme>.workspace>.topbar{min-height:0;margin-bottom:12px;padding-block:10px}.app-shell.comic-privacy-theme .privacy-hero{align-items:stretch;gap:17px;min-height:0;padding:20px;display:grid}.app-shell.comic-privacy-theme .privacy-hero:before{display:block;left:40%}.app-shell.comic-privacy-theme .privacy-hero h2{font-size:2.05rem}.app-shell.comic-privacy-theme .privacy-hero .dashboard-score{width:100%;min-width:0}.app-shell.comic-privacy-theme .legal-card{padding:16px}.app-shell.comic-privacy-theme .legal-notice{grid-template-columns:1fr;align-items:start;padding:15px}.app-shell.comic-privacy-theme .legal-notice p{border-top:1px solid #e1cc8e;border-left:0;padding-top:10px;padding-left:0}}.auth-shell.comic-auth-theme .identified-institution-card>button{box-shadow:none;background:#fff;border:1px solid #c7d3dd;border-radius:9px;min-height:34px;padding:6px 10px;text-decoration:none}.session-loading .session-product-logo{width:190px;max-height:48px}@media (max-width:560px){.session-loading .session-product-logo{width:158px;max-height:42px}}.app-shell.family-commercial-theme .family-today-section.is-compact{padding-block:13px}.app-shell.family-commercial-theme .family-today-section.is-compact>header{margin-bottom:8px;padding-bottom:9px}.app-shell.family-commercial-theme .family-today-section.is-compact :is(.family-today-clear,.family-timeline-empty,.family-today-empty){min-height:54px;padding-block:9px}.app-shell.family-commercial-theme .family-timeline-expand{color:#087f72;cursor:pointer;background:#f1faf8;border:1px solid #bce3dc;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;margin-top:10px;padding:9px 14px;font-size:.875rem;font-weight:850;display:flex}.app-shell.family-commercial-theme .family-timeline-expand:hover{background:#e3f6f2;border-color:#79c8bc}.app-shell.family-commercial-theme .family-portal-navigation button{font-size:.78rem}.app-shell.family-commercial-theme .family-today-hero>div:first-child>span,.app-shell.family-commercial-theme .family-today-attention span{font-size:.9375rem;line-height:1.35}.app-shell.family-commercial-theme .family-today-section>header p,.app-shell.family-commercial-theme .family-action-grid small,.app-shell.family-commercial-theme .family-timeline-copy small,.app-shell.family-commercial-theme .family-upcoming-list article small{font-size:.75rem}.app-shell.family-commercial-theme .family-today-section>header h3{font-size:1.35rem;line-height:1.18}.app-shell.family-commercial-theme .family-today-section>header>button,.app-shell.family-commercial-theme .family-timeline-live{font-size:.8125rem}.app-shell.family-commercial-theme .family-action-grid strong,.app-shell.family-commercial-theme .family-today-clear strong,.app-shell.family-commercial-theme .family-timeline-empty strong,.app-shell.family-commercial-theme .family-upcoming-list article>div>strong{font-size:1rem;line-height:1.3}.app-shell.family-commercial-theme .family-today-clear span,.app-shell.family-commercial-theme .family-today-empty span,.app-shell.family-commercial-theme .family-timeline-empty span,.app-shell.family-commercial-theme .family-timeline-copy em,.app-shell.family-commercial-theme .family-upcoming-list article>div>span{font-size:.875rem;line-height:1.4}.app-shell.family-commercial-theme .family-timeline-list>button>time{font-size:.8125rem}.app-shell.family-commercial-theme .family-timeline-copy strong{font-size:1rem;line-height:1.3}.app-shell.family-commercial-theme .family-upcoming-list article>time span,.app-shell.family-commercial-theme .family-student-overview-grid small,.app-shell.family-commercial-theme .family-student-switcher-copy small{font-size:.75rem}.app-shell.family-commercial-theme .family-student-overview-grid h4,.app-shell.family-commercial-theme .family-student-switcher-copy strong,.app-shell.family-commercial-theme .family-today-quick-actions strong{font-size:1rem}.app-shell.family-commercial-theme .family-student-switcher-copy em{font-size:.875rem}.app-shell.family-commercial-theme .family-school-life-heading>small,.app-shell.family-commercial-theme .family-school-life-card>b,.app-shell.family-commercial-theme .family-school-life-card>small{font-size:.8125rem;line-height:1.35}.app-shell.family-commercial-theme .family-school-life-card>strong{font-size:1.0625rem}.app-shell.family-commercial-theme .family-service-center-card small,.app-shell.family-commercial-theme .family-service-list>header small,.app-shell.family-commercial-theme .family-service-item-heading small,.app-shell.family-commercial-theme .family-service-form label{font-size:.75rem}.app-shell.family-commercial-theme .family-service-center-card p,.app-shell.family-commercial-theme .family-service-feedback,.app-shell.family-commercial-theme .family-service-item-heading span,.app-shell.family-commercial-theme .family-authorization-item>p,.app-shell.family-commercial-theme .family-service-return,.app-shell.family-commercial-theme .family-service-empty span{font-size:.875rem}.app-shell.family-commercial-theme .family-service-item-heading strong,.app-shell.family-commercial-theme .family-service-tabs button,.app-shell.family-commercial-theme .family-service-form :is(input,select,textarea),.app-shell.family-commercial-theme .family-service-list button{font-size:1rem}@media (max-width:760px){.app-shell.family-commercial-theme .family-portal-navigation button{text-align:center;justify-content:center;align-items:center;font-size:.75rem;line-height:1.18}.app-shell.family-commercial-theme .family-today-section.is-compact{padding:11px}.app-shell.family-commercial-theme .family-today-section.is-compact>header{margin-bottom:6px;padding-bottom:7px}.app-shell.family-commercial-theme .family-today-section.is-compact :is(.family-today-clear,.family-timeline-empty,.family-today-empty){min-height:48px;padding:8px 10px}.app-shell.family-commercial-theme .family-timeline-copy :is(strong,em),.app-shell.family-commercial-theme .family-upcoming-list article>div>:is(strong,span){text-overflow:clip;white-space:normal;overflow:visible}.app-shell.family-commercial-theme>.workspace>.topbar{box-sizing:border-box;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:8px;width:calc(100% + 24px);min-height:64px;margin:0 -12px 8px;padding:8px 12px;display:grid!important}.app-shell.family-commercial-theme .topbar-brand-context{flex:0 0 65px;width:65px;min-width:0}.app-shell.family-commercial-theme .topbar-brand-lockup{flex:0 auto;grid-template-columns:30px 30px;gap:5px;min-width:0;min-height:44px;padding:0;display:grid}.app-shell.family-commercial-theme .navigation-drawer-trigger{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:flex}.app-shell.family-commercial-theme .topbar-brand-context .topbar-intro,.app-shell.family-commercial-theme .user-session>.topbar-refresh-button,.app-shell.family-commercial-theme .user-session>.session-logout{display:none!important}.app-shell.family-commercial-theme .topbar-product-copy{display:none}.app-shell.family-commercial-theme .topbar-product-symbol{width:30px;height:30px}.app-shell.family-commercial-theme .user-session{grid-area:1/2;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:4px;width:100%;min-width:0;display:grid}.app-shell.family-commercial-theme .user-session>.topbar-school-selector{grid-area:1/1;width:100%;min-width:0;height:44px;min-height:44px;display:grid!important}.app-shell.family-commercial-theme .user-session>.topbar-school-selector.has-school-logo.is-compact{grid-template-columns:32px minmax(0,1fr);gap:4px;padding:3px 5px 3px 3px}.app-shell.family-commercial-theme .topbar-school-selector.is-compact .topbar-school-logo-frame{height:32px;padding:3px}.app-shell.family-commercial-theme .topbar-school-static-name{text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.75rem;line-height:1.1;display:block;overflow:hidden}.app-shell.family-commercial-theme .notification-center{grid-area:1/2;width:44px;display:block;overflow:visible;min-width:0!important}.app-shell.family-commercial-theme .user-session>.session-profile{grid-area:1/3;width:44px;display:block;overflow:visible;min-width:0!important}.app-shell.family-commercial-theme .notification-center-trigger,.app-shell.family-commercial-theme .user-session>.session-profile{box-shadow:none;background:0 0;border:0;min-width:44px;height:44px;min-height:44px;padding:3px}.app-shell.family-commercial-theme .session-profile-copy,.app-shell.family-commercial-theme .user-session>.session-logout{display:none!important}.app-shell.family-commercial-theme .user-session>.session-profile{overflow:visible;grid-template-columns:38px!important;padding:3px!important}.app-shell.family-commercial-theme .session-avatar.session-avatar-button{border-radius:999px;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.app-shell.family-commercial-theme .session-avatar-edit{width:14px;height:14px;bottom:-1px;right:-1px}.app-shell.family-commercial-theme .family-upcoming-section>header p{display:none}.app-shell.family-commercial-theme .family-upcoming-section>header h3{white-space:nowrap;font-size:.82rem!important}.app-shell.family-commercial-theme .family-upcoming-section>header>button{white-space:nowrap;font-size:.67rem}}@media (max-width:360px){.app-shell.family-commercial-theme>.workspace>.topbar{grid-template-columns:61px minmax(0,1fr);gap:5px;width:calc(100% + 24px);padding-inline:9px}.app-shell.family-commercial-theme .topbar-brand-context{flex-basis:61px;width:61px}.app-shell.family-commercial-theme .topbar-brand-lockup{grid-template-columns:28px 28px;gap:5px}.app-shell.family-commercial-theme .navigation-drawer-trigger{width:28px;min-width:28px;height:28px;min-height:28px}.app-shell.family-commercial-theme .topbar-product-symbol{width:28px;height:28px}.app-shell.family-commercial-theme .user-session{grid-template-columns:minmax(0,1fr) 42px 42px;gap:3px}.app-shell.family-commercial-theme .user-session>.topbar-school-selector.has-school-logo.is-compact{grid-template-columns:30px minmax(0,1fr)}.app-shell.family-commercial-theme .topbar-school-static-name{font-size:.7rem}}.app-shell.family-commercial-theme .family-section-intro{background:linear-gradient(115deg,#fff 0 82%,#f0faf8 100%);border:1px solid #d8e3ea;border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;margin:14px 0;padding:16px 18px;display:grid;box-shadow:0 8px 24px #0b1f3a0e}.app-shell.family-commercial-theme .family-section-intro-icon{color:#078f80;background:#e8f8f5;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.app-shell.family-commercial-theme .family-section-intro-icon svg{width:25px;height:25px}.app-shell.family-commercial-theme .family-section-intro>div{gap:3px;min-width:0;display:grid}.app-shell.family-commercial-theme .family-section-intro>div>small{color:#078f80;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.app-shell.family-commercial-theme .family-section-intro h2{color:#0b1f3a;letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.08}.app-shell.family-commercial-theme .family-section-intro p{color:#65758b;max-width:680px;margin:0;font-size:.875rem;line-height:1.4}.app-shell.family-commercial-theme .family-section-intro-summary{white-space:nowrap;background:#f5f9fb;border:1px solid #d9e3ea;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;display:flex}.app-shell.family-commercial-theme .family-section-intro-summary strong{color:#0b1f3a;font-size:1.15rem}.app-shell.family-commercial-theme .family-section-intro-summary small{color:#65758b;font-size:.75rem;font-weight:750}.app-shell.family-commercial-theme .family-school-life-hub{border-radius:17px;gap:14px;margin-block:0 20px;padding:18px;box-shadow:0 8px 24px #0b1f3a0d}.app-shell.family-commercial-theme .family-school-life-heading{align-items:center}.app-shell.family-commercial-theme .family-school-life-heading h2{font-size:1.45rem}.app-shell.family-commercial-theme .family-school-life-heading span{font-size:.75rem}.app-shell.family-commercial-theme .family-school-life-heading>small{font-size:.8125rem}.app-shell.family-commercial-theme .family-school-life-track{cursor:default;scroll-snap-type:none;-webkit-user-select:auto;user-select:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid;overflow:visible}.app-shell.family-commercial-theme .family-school-life-card{box-shadow:none;border-radius:14px;flex:none;grid-template-columns:48px minmax(110px,.72fr) minmax(0,1fr) 18px;align-content:center;align-items:center;gap:12px;min-height:86px;padding:12px 14px;display:grid}.app-shell.family-commercial-theme .family-school-life-card:hover,.app-shell.family-commercial-theme .family-school-life-card:focus-visible{transform:translate(2px);box-shadow:0 7px 18px #0b1f3a13}.app-shell.family-commercial-theme .family-school-life-icon{border-radius:13px;width:48px;height:48px;margin:0}.app-shell.family-commercial-theme .family-school-life-icon svg{width:24px;height:24px}.app-shell.family-commercial-theme .family-school-life-card>strong{font-size:1rem;line-height:1.25}.app-shell.family-commercial-theme .family-school-life-card>span:not(.family-school-life-icon){gap:2px;min-width:0;display:grid}.app-shell.family-commercial-theme .family-school-life-card>span:not(.family-school-life-icon) b{color:#425773;font-size:.8125rem;line-height:1.3}.app-shell.family-commercial-theme .family-school-life-card>span:not(.family-school-life-icon) small{color:#74849a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.app-shell.family-commercial-theme .family-school-life-card>svg:last-child{color:#7a899b;width:18px;height:18px}.app-shell.family-commercial-theme .family-school-life-controls{display:none}.app-shell.family-commercial-theme .family-service-center-card,.app-shell.family-commercial-theme .family-documents-card{box-shadow:none;border-left-width:1px;border-radius:15px;align-items:center;gap:14px;margin-block:10px;padding:15px 16px}.app-shell.family-commercial-theme .family-service-center-card{grid-template-columns:48px minmax(150px,1fr) auto auto}.app-shell.family-commercial-theme .family-documents-card{grid-template-columns:48px minmax(0,1fr) auto}.app-shell.family-commercial-theme .family-service-center-icon,.app-shell.family-commercial-theme .family-documents-icon{box-shadow:none;color:#078f80;background:#e8f8f5;border:0;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.app-shell.family-commercial-theme .family-service-center-card h3,.app-shell.family-commercial-theme .family-documents-card h3{color:#0b1f3a;margin:2px 0 0;font-size:1.05rem}.app-shell.family-commercial-theme .family-documents-card p{color:#65758b;margin:3px 0 0;font-size:.8125rem}.app-shell.family-commercial-theme .family-service-center-counts{gap:7px;display:flex}.app-shell.family-commercial-theme .family-service-center-counts span{background:#f5f9fb;border:1px solid #d9e3ea;border-radius:10px;min-height:40px;padding:7px 10px;font-size:.75rem}.app-shell.family-commercial-theme .family-service-center-card .primary-button,.app-shell.family-commercial-theme .family-documents-card .primary-button{box-shadow:none;min-height:42px}.app-shell.family-commercial-theme .family-more-panel{border-radius:17px;margin-bottom:20px;padding:18px;box-shadow:0 8px 24px #0b1f3a0d}.app-shell.family-commercial-theme .family-more-panel .family-today-quick-actions{grid-template-columns:1fr;gap:8px;display:grid}.app-shell.family-commercial-theme .family-more-panel .family-today-quick-actions>button{box-shadow:none;text-align:left;border:1px solid #d8e2ea;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:70px;padding:11px 13px;display:grid}.app-shell.family-commercial-theme .family-more-panel .family-today-quick-actions>button:hover{border-color:#70bdb2;transform:translate(2px);box-shadow:0 6px 16px #0b1f3a11}.app-shell.family-commercial-theme .family-more-panel .family-today-quick-actions>button>svg:first-child{color:#078f80;background:#e8f8f5;border-radius:11px;width:44px;height:44px;padding:10px}.app-shell.family-commercial-theme .family-more-panel .family-today-quick-actions>button>svg:last-child{color:#7a899b;background:0 0;width:18px;height:18px;padding:0}.app-shell.family-commercial-theme .family-more-panel .family-today-quick-actions>button>span{gap:2px;min-width:0;display:grid}.app-shell.family-commercial-theme .family-more-panel .family-today-quick-actions strong{color:#0b1f3a;font-size:1rem}.app-shell.family-commercial-theme .family-more-panel .family-today-quick-actions small{color:#65758b;margin:0;font-size:.8125rem}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading{gap:14px;padding:16px 18px}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading>div:first-child>span{font-size:.75rem}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading h2{margin:0;font-size:1.55rem}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading p{color:#65758b;margin:0;font-size:.875rem;line-height:1.4;display:block}.app-shell.family-commercial-theme .family-communication-area .family-inbox-status>span{background:#f8fafb;border-color:#e0e7ed}@media (max-width:900px){.app-shell.family-commercial-theme .family-service-center-card{grid-template-columns:48px minmax(0,1fr) auto}.app-shell.family-commercial-theme .family-service-center-counts{grid-area:2/2/auto/-1}}@media (max-width:760px){.app-shell.family-commercial-theme .family-section-intro{grid-template-columns:46px minmax(0,1fr);gap:11px;margin:10px 0;padding:13px}.app-shell.family-commercial-theme .family-section-intro-icon{border-radius:12px;width:46px;height:46px}.app-shell.family-commercial-theme .family-section-intro h2{font-size:1.3rem}.app-shell.family-commercial-theme .family-section-intro p{font-size:.8125rem}.app-shell.family-commercial-theme .family-section-intro-summary{grid-column:2;justify-self:start;min-height:34px;padding:5px 9px}.app-shell.family-commercial-theme .family-section-intro-summary strong{font-size:1rem}.app-shell.family-commercial-theme .family-school-life-hub{margin-block:0 16px;padding:14px 12px}.app-shell.family-commercial-theme .family-school-life-heading{align-items:start}.app-shell.family-commercial-theme .family-school-life-heading h2{font-size:1.3rem}.app-shell.family-commercial-theme .family-school-life-heading>small{text-overflow:ellipsis;white-space:nowrap;max-width:42%;padding-top:3px;overflow:hidden}.app-shell.family-commercial-theme .family-school-life-track{grid-template-columns:1fr;gap:8px;margin:0;padding:0}.app-shell.family-commercial-theme .family-school-life-card{border-radius:13px;grid-template:"icon title arrow""icon meta arrow"/46px minmax(0,1fr) 18px;gap:10px;min-height:78px;padding:10px 12px}.app-shell.family-commercial-theme .family-school-life-icon{grid-area:icon;width:46px;height:46px}.app-shell.family-commercial-theme .family-school-life-card>strong{grid-area:title;font-size:.95rem}.app-shell.family-commercial-theme .family-school-life-card>span:not(.family-school-life-icon){grid-area:meta}.app-shell.family-commercial-theme .family-school-life-card>svg:last-child{grid-area:arrow}.app-shell.family-commercial-theme .family-service-center-card,.app-shell.family-commercial-theme .family-documents-card{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px}.app-shell.family-commercial-theme .family-service-center-icon,.app-shell.family-commercial-theme .family-documents-icon{width:46px;height:46px}.app-shell.family-commercial-theme .family-service-center-counts{grid-area:auto/1/auto/-1;width:100%}.app-shell.family-commercial-theme .family-service-center-counts span{flex:1}.app-shell.family-commercial-theme .family-service-center-card>button,.app-shell.family-commercial-theme .family-documents-card>button{grid-column:1/-1;width:100%}.app-shell.family-commercial-theme .family-more-panel{padding:14px 12px}.app-shell.family-commercial-theme .family-more-panel h3{font-size:1.15rem}.app-shell.family-commercial-theme .family-more-panel>p{margin-bottom:12px;font-size:.8125rem}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading{padding:13px}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading h2{font-size:1.35rem}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading p{font-size:.8125rem}}.app-shell.comic-panel-theme .sidebar{background:#fff;border-right:1px solid #d8e2ea;gap:12px;padding:18px 14px 14px;box-shadow:8px 0 28px #0b1f3a0e}.app-shell.comic-panel-theme .sidebar>nav:first-of-type{scrollbar-color:#c8d6df transparent;scrollbar-width:thin;min-height:0;padding:6px 2px;overflow:hidden auto}.app-shell.comic-panel-theme .sidebar nav button,.app-shell.comic-panel-theme .sidebar.sesi-sidebar nav button{box-shadow:none;color:#40536d;border:0;border-radius:10px;min-height:42px;padding:0 11px;font-family:"Source Sans 3",Inter,system-ui,sans-serif;font-size:.875rem;font-weight:720;transform:none}.app-shell.comic-panel-theme .sidebar nav button:hover,.app-shell.comic-panel-theme .sidebar.sesi-sidebar nav button:hover{color:#087d72;background:#f0f8f6;transform:translate(2px)}.app-shell.comic-panel-theme .sidebar nav button.active,.app-shell.comic-panel-theme .sidebar.sesi-sidebar nav button.active{clip-path:none;color:#087d72;background:#e5f7f3;border:0;box-shadow:inset 3px 0 #0f9e8d}.app-shell.comic-panel-theme .sidebar nav button.active svg,.app-shell.comic-panel-theme .sidebar.sesi-sidebar nav button.active svg{color:#0b8f80}.app-shell.comic-panel-theme .sidebar-utility-zone{border-top:1px solid #dde5eb;gap:7px;margin-top:auto;padding:12px 2px 0;display:grid}.app-shell.comic-panel-theme .sidebar-section-label{color:#738197;letter-spacing:.06em;text-transform:uppercase;padding:0 9px;font-size:.75rem;font-weight:820}.app-shell.comic-panel-theme .sidebar-utility-nav{gap:3px}.app-shell.comic-panel-theme .sidebar-support-button{color:#fff;background:#0f9e8d;border:1px solid #087d72;border-radius:10px;min-height:43px;margin:2px 0 0;font-family:"Source Sans 3",Inter,system-ui,sans-serif;font-size:.875rem;font-weight:780;box-shadow:0 5px 13px #0f9e8d33}.app-shell.comic-panel-theme .sidebar-support-button:hover{background:#0b8f80;border-color:#076f66;transform:translateY(-1px);box-shadow:0 7px 17px #0f9e8d3d}.app-shell.comic-panel-theme.sidebar-collapsed .sidebar-section-label{display:none}.app-shell.comic-panel-theme.sidebar-collapsed .sidebar-utility-zone{padding-inline:0}.app-shell.comic-panel-theme.sidebar-collapsed .sidebar-utility-nav{align-items:center}.app-shell.comic-panel-theme.sidebar-collapsed .sidebar-utility-nav button,.app-shell.comic-panel-theme.sidebar-collapsed .sidebar-support-button{clip-path:none;border-radius:10px;width:48px;min-width:48px;margin-inline:auto;padding:0}.app-shell.comic-panel-theme.sidebar-collapsed .sidebar-utility-nav button.active{width:48px;min-width:48px;box-shadow:inset 3px 0 #0f9e8d}.app-shell.comic-support-theme .support-overview-card{background:linear-gradient(115deg,#fff 0 82%,#eef9f7 100%);border:1px solid #d8e2ea;border-radius:17px;min-height:0;padding:20px;overflow:hidden;box-shadow:0 8px 24px #0b1f3a0e}.app-shell.comic-support-theme .support-overview-card:before,.app-shell.comic-support-theme .support-overview-card:after{display:none}.app-shell.comic-support-theme .support-overview-card .section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,auto);align-items:center;gap:18px;display:grid}.app-shell.comic-support-theme .support-overview-card .section-heading h2{margin:4px 0 5px;font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.05}.app-shell.comic-support-theme .support-overview-card .section-heading p{margin:0;font-size:.875rem}.app-shell.comic-support-theme .support-heading-actions{min-width:min(340px,100%)}.app-shell.comic-support-theme .support-heading-actions .status-pill{min-height:44px;font-size:.75rem}.app-shell.comic-support-theme .support-filter-grid{margin-top:16px}.app-shell.comic-support-theme .support-filter-grid label,.app-shell.comic-support-theme .support-ticket-controls label,.app-shell.comic-support-theme .support-ticket-response{font-size:.75rem}.app-shell.comic-support-theme .support-filter-grid :is(input,select),.app-shell.comic-support-theme .support-ticket-controls select,.app-shell.comic-support-theme .support-ticket-response textarea,.app-shell.comic-support-theme .support-ticket-main p,.app-shell.comic-support-theme .support-ticket-public-response p{font-size:.875rem}.app-shell.comic-support-theme .support-ticket-meta,.app-shell.comic-support-theme .support-ticket-details{font-size:.75rem}.app-shell.comic-support-theme .support-ticket-card :is(.primary-button,.secondary-button){font-size:.875rem}.app-shell.comic-support-theme .support-empty-state{box-shadow:none;text-align:center;background:#fff;border:1px dashed #b9cbd5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;padding:28px;display:flex}.app-shell.comic-support-theme .support-empty-state>span{color:#078f80;background:#e8f8f5;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.app-shell.comic-support-theme .support-empty-state>span svg{width:25px;height:25px}.app-shell.comic-support-theme .support-empty-state strong{color:#0b1f3a;font-size:1.12rem}.app-shell.comic-support-theme .support-empty-state p{color:#65758b;max-width:460px;margin:0 0 8px;font-size:.875rem}.app-shell.comic-support-theme .support-empty-state button{min-height:42px}.focus-portal-theme .shared-support-focus.platform-commercial-focus{background:#fff;border:1px solid #fff9;border-radius:18px;width:min(900px,100vw - 48px);max-height:min(900px,100dvh - 48px);overflow:hidden;box-shadow:0 28px 70px #04122557}.focus-portal-theme .shared-support-focus .student-directory-header{background:#fff;border-bottom:1px solid #d8e2ea;min-height:96px;padding:18px 22px}.focus-portal-theme .shared-support-focus .student-directory-header span{color:#087d72;font-size:.75rem}.focus-portal-theme .shared-support-focus .student-directory-header h2{color:#0b1f3a;letter-spacing:-.035em;margin:3px 0;font-family:"Source Sans 3",Inter,system-ui,sans-serif;font-size:1.9rem}.focus-portal-theme .shared-support-focus .student-directory-header p{color:#65758b;font-size:.875rem}.focus-portal-theme .shared-support-focus .student-directory-close{box-shadow:none;background:#fff;border:1px solid #c5d2dc;border-radius:10px;width:42px;height:42px}.focus-portal-theme .shared-support-focus .student-directory-body{background:#f7fafb;padding:18px 20px 24px;overflow-y:auto}.focus-portal-theme .shared-support-focus .support-focus-form.support-modal{background:#fff;border:1px solid #d8e2ea;border-radius:14px;gap:14px;width:100%;max-width:none;padding:18px;box-shadow:0 8px 24px #0b1f3a0e}.focus-portal-theme .shared-support-focus .support-form-intro{background:linear-gradient(105deg,#e9f8f5,#f8fcfb);border:1px solid #b9ddd7;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;display:grid}.focus-portal-theme .shared-support-focus .support-form-intro>svg{color:#078f80;background:#fff;border-radius:10px;width:42px;height:42px;padding:10px}.focus-portal-theme .shared-support-focus .support-form-intro>span{gap:2px;display:grid}.focus-portal-theme .shared-support-focus .support-form-intro strong{color:#0b1f3a;font-size:1rem}.focus-portal-theme .shared-support-focus .support-form-intro small{color:#587087;font-size:.8125rem;line-height:1.35}.focus-portal-theme .shared-support-focus .editor-grid{background:#f7fafb;border:1px solid #dce5eb;border-radius:11px;gap:10px;padding:11px}.focus-portal-theme .shared-support-focus .support-focus-form label{color:#52667d;text-transform:none;gap:6px;font-family:"Source Sans 3",Inter,system-ui,sans-serif;font-size:.875rem;font-weight:720}.focus-portal-theme .shared-support-focus .support-focus-form :is(input,select,textarea){box-shadow:none;color:#0b1f3a;background:#fff;border:1px solid #bccbd6;border-radius:9px;font-family:inherit;font-size:1rem}.focus-portal-theme .shared-support-focus .support-focus-form :is(input,select,textarea):focus{border-color:#5bb7ac;outline:0;box-shadow:0 0 0 3px #0f9e8d1f}.focus-portal-theme .shared-support-focus .support-modal-context{color:#52667d;background:#fff8e5;border:1px solid #ecd99e;border-left:4px solid #f2bd38;border-radius:9px;font-size:.8125rem}.focus-portal-theme .shared-support-focus .editor-actions{border-top:1px solid #dce5eb;padding-top:13px}.focus-portal-theme .shared-support-focus .editor-actions button{box-shadow:none;border-radius:9px;min-height:42px}.app-shell.comic-privacy-theme .privacy-hero{background:linear-gradient(115deg,#fff 0 82%,#eef9f7 100%);border:1px solid #d8e2ea;min-height:0;padding:20px 22px}.app-shell.comic-privacy-theme .privacy-hero:before{display:none}.app-shell.comic-privacy-theme .privacy-hero h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05}.app-shell.comic-privacy-theme .privacy-hero>.privacy-hero-copy>span{font-size:.875rem}.app-shell.comic-privacy-theme .privacy-hero .dashboard-score{min-width:210px}.app-shell.comic-privacy-theme .privacy-hero .dashboard-score strong{font-size:1.2rem}.app-shell.comic-privacy-theme .legal-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-shell.comic-privacy-theme .legal-summary-strip>span{background:#fff;border:1px solid #d8e2ea;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.app-shell.comic-privacy-theme .legal-summary-strip>span>svg{color:#078f80;background:#e8f8f5;border-radius:11px;width:42px;height:42px;padding:10px}.app-shell.comic-privacy-theme .legal-summary-strip>span>span{gap:2px;min-width:0;display:grid}.app-shell.comic-privacy-theme .legal-summary-strip strong{color:#0b1f3a;font-size:.95rem}.app-shell.comic-privacy-theme .legal-summary-strip small{color:#65758b;font-size:.8125rem;line-height:1.35}.app-shell.comic-privacy-theme .legal-card>p,.app-shell.comic-privacy-theme .legal-card li,.app-shell.comic-privacy-theme .legal-notice p{font-size:.875rem}@media (max-width:1020px){.app-shell.comic-panel-theme .sidebar-utility-zone{border:0;margin:0;padding:0;display:flex}.app-shell.comic-panel-theme .sidebar-section-label{display:none}.app-shell.comic-panel-theme .sidebar-utility-nav{display:flex}}@media (max-width:760px){.app-shell.comic-panel-theme .sidebar-utility-zone{display:none}.app-shell.comic-support-theme .support-overview-card{padding:15px}.app-shell.comic-support-theme .support-overview-card .section-heading{grid-template-columns:1fr}.app-shell.comic-support-theme .support-overview-card .section-heading h2{font-size:1.55rem}.app-shell.comic-support-theme .support-heading-actions{min-width:0}.app-shell.comic-support-theme .support-empty-state{min-height:230px;padding:22px 16px}.focus-portal-theme .platform-focus-backdrop:has(.shared-support-focus){padding:0}.focus-portal-theme .shared-support-focus.platform-commercial-focus{height:var(--focus-visual-height,100dvh);border:0;border-radius:0;width:100vw;max-height:none}.focus-portal-theme .shared-support-focus .student-directory-header{min-height:82px;padding:13px 14px}.focus-portal-theme .shared-support-focus .student-directory-header h2{font-size:1.5rem}.focus-portal-theme .shared-support-focus .student-directory-body{padding:12px 12px 20px}.focus-portal-theme .shared-support-focus .support-focus-form.support-modal{border-radius:12px;padding:12px}.focus-portal-theme .shared-support-focus .editor-grid{grid-template-columns:1fr}.focus-portal-theme .shared-support-focus .editor-actions{grid-template-columns:1fr;display:grid}.app-shell.comic-privacy-theme .privacy-hero{gap:13px;padding:16px;display:grid}.app-shell.comic-privacy-theme .privacy-hero h2{font-size:1.65rem}.app-shell.comic-privacy-theme .privacy-hero .dashboard-score{width:100%;min-width:0}.app-shell.comic-privacy-theme .legal-summary-strip{grid-template-columns:1fr}.app-shell.comic-privacy-theme .legal-card{padding:15px}}.app-shell:is(.family-commercial-theme,.comic-support-theme,.comic-privacy-theme){--getzz-premium-navy:#102a56;--getzz-premium-blue:#2768c9;--getzz-premium-teal:#0f9e8d}.app-shell:is(.comic-support-theme,.comic-privacy-theme)>.workspace>.topbar{box-shadow:none;background:#fffffff7;border:0;border-bottom:1px solid #dbe4eb;border-radius:0;min-height:72px;margin-bottom:14px;padding-block:10px 12px}.app-shell:is(.comic-support-theme,.comic-privacy-theme)>.workspace>.topbar:before,.app-shell:is(.comic-support-theme,.comic-privacy-theme)>.workspace>.topbar:after{display:none}.app-shell:is(.family-commercial-theme,.comic-support-theme,.comic-privacy-theme) :is(.topbar h1,.family-today-hero h2,.family-premium-today-panel h2,.family-section-intro h2,.family-school-life-heading h2,.support-overview-card h2,.support-ticket-main h3,.privacy-hero h2,.legal-card h2){color:var(--getzz-premium-navy)}.app-shell:is(.family-commercial-theme,.comic-support-theme,.comic-privacy-theme) :is(.family-school-life-card>strong,.family-more-panel h3,.family-more-panel .family-today-quick-actions strong,.legal-summary-strip strong){color:#173b6b}.app-shell:is(.family-commercial-theme,.comic-support-theme,.comic-privacy-theme) :is(.family-school-life-card.accent-blue .family-school-life-icon,.privacy-hero .dashboard-score>svg){color:var(--getzz-premium-blue)}@media (max-width:760px){.app-shell.family-commercial-theme>.workspace>.topbar{grid-template-columns:58px minmax(0,1fr);gap:4px;padding-inline:8px}.app-shell.family-commercial-theme .topbar-brand-context{flex-basis:58px;width:58px}.app-shell.family-commercial-theme .topbar-brand-lockup{grid-template-columns:27px 27px;gap:3px}.app-shell.family-commercial-theme .navigation-drawer-trigger,.app-shell.family-commercial-theme .topbar-product-symbol{width:27px;min-width:27px;height:27px;min-height:27px}.app-shell.family-commercial-theme .user-session{grid-template-columns:minmax(0,1fr) 40px 40px 40px;gap:3px}.app-shell.family-commercial-theme .notification-center{grid-column:2;width:40px}.app-shell.family-commercial-theme .user-session>.session-profile{grid-column:3;width:40px}.app-shell.family-commercial-theme .user-session>.session-logout{box-shadow:none;color:#b9434b;background:#fff;border:1px solid #d7e1e8;border-radius:11px;grid-area:1/4;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:flex!important}.app-shell.family-commercial-theme .user-session>.session-logout:hover{background:#fff3f4;border-color:#efc6ca}.app-shell.family-commercial-theme .user-session>.session-logout svg{width:19px;height:19px}.app-shell.family-commercial-theme .user-session>.session-logout span{display:none}.app-shell.family-commercial-theme .notification-center-trigger,.app-shell.family-commercial-theme .user-session>.session-profile{min-width:40px;height:40px;min-height:40px}.app-shell.family-commercial-theme .session-avatar.session-avatar-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.app-shell:is(.comic-support-theme,.comic-privacy-theme)>.workspace>.topbar{min-height:64px;margin-bottom:10px;padding-block:8px 10px}}@media (max-width:380px){.app-shell.family-commercial-theme>.workspace>.topbar{grid-template-columns:56px minmax(0,1fr)}.app-shell.family-commercial-theme .topbar-brand-context{flex-basis:56px;width:56px}.app-shell.family-commercial-theme .user-session{grid-template-columns:minmax(0,1fr) 38px 38px 38px}.app-shell.family-commercial-theme .user-session>.topbar-school-selector.has-school-logo.is-compact{grid-template-columns:28px minmax(0,1fr);padding-right:3px}.app-shell.family-commercial-theme .topbar-school-selector.is-compact .topbar-school-logo-frame{height:28px}.app-shell.family-commercial-theme .topbar-school-static-name{font-size:.6875rem}.app-shell.family-commercial-theme .notification-center,.app-shell.family-commercial-theme .user-session>.session-profile,.app-shell.family-commercial-theme .user-session>.session-logout{width:38px;min-width:38px;height:38px;min-height:38px}}.notification-center .notification-center-panel{--notification-ink:#102a56;--notification-teal:#0f9e8d;z-index:1250;background:#f7fafb;border:1px solid #d8e3ea;border-radius:22px;grid-template-rows:auto minmax(0,1fr);min-width:min(440px,100vw - 28px);max-height:min(680px,100dvh - 112px);overflow:hidden;box-shadow:0 24px 64px #0b1f3a33,0 4px 14px #0b1f3a14}.notification-center .notification-center-panel>header{z-index:2;background:linear-gradient(135deg,#fff 0%,#f1fbf9 100%);border:0;border-bottom:1px solid #dfe8ed;align-items:flex-start;gap:16px;padding:18px;position:sticky;top:0}.notification-center .notification-center-panel>header>div{gap:3px}.notification-center .notification-center-panel>header>div>small{color:var(--notification-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:650;line-height:1.2}.notification-center .notification-center-panel>header strong{color:var(--notification-ink);letter-spacing:-.025em;font-family:"Source Sans 3 Variable",system-ui,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.1}.notification-center .notification-center-panel>header .notification-sync-state{color:#617189;font-size:.75rem;font-weight:500;line-height:1.3}.notification-center .notification-center-panel>header .notification-center-actions{gap:6px}.notification-center .notification-center-panel>header .notification-center-actions>button:not(.notification-center-close){color:#087f72;background:#e8f7f4;border:1px solid #c6e9e3;border-radius:999px;min-height:38px;padding:8px 12px;font-size:.75rem;font-weight:650}.notification-center .notification-center-panel>header .notification-center-close{background:#fff;border:1px solid #d3dfe7;border-radius:12px;width:40px;height:40px;box-shadow:0 3px 10px #0b1f3a0f}.notification-center-scroll{overscroll-behavior:contain;scrollbar-color:#9bbdb8 transparent;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding:12px;overflow-y:auto}.notification-center-scroll::-webkit-scrollbar{width:7px}.notification-center-scroll::-webkit-scrollbar-thumb{background:#9bbdb8;border-radius:999px}.notification-center-scroll::-webkit-scrollbar-track{background:0 0}.notification-center-scroll .notification-permission-callout{background:#fff9e8;border:1px solid #f0ddb0;border-radius:16px;margin-bottom:10px;padding:13px}.notification-center-scroll .notification-permission-callout.active{background:#ebf9f6;border-color:#bce5de}.notification-center-scroll .notification-permission-callout.denied{background:#f3f6f8;border-color:#dce4e9}.notification-center-scroll .notification-permission-callout strong{color:var(--notification-ink);font-size:.875rem;font-weight:650}.notification-center-scroll .notification-permission-callout small{font-size:.75rem;font-weight:450;line-height:1.35}.notification-center-scroll .notification-permission-callout button{box-shadow:none;border:0;border-radius:11px;min-height:38px;padding:8px 11px;font-size:.75rem;font-weight:650}.notification-center-panel .notification-center-list{gap:8px;max-height:none;overflow:visible}.notification-center-panel .notification-center-list>article{border:1px solid #dfe7ec;border-radius:16px;overflow:hidden}.notification-center-panel .notification-center-list>article.unread{box-shadow:inset 3px 0 0 var(--notification-teal);background:#fff;border-color:#b9e3dd}.notification-center-panel .notification-center-open-item{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px}.notification-center-panel .notification-center-open-item>span:last-child{gap:4px}.notification-center-panel .notification-center-open-item strong{font-size:.9375rem;font-weight:650;line-height:1.25}.notification-center-panel .notification-center-open-item small{color:#617189;overflow-wrap:anywhere;white-space:normal;font-size:.8125rem;font-weight:450;line-height:1.45}.notification-center-panel .notification-center-list time{color:#7b8ba0;margin-top:2px;font-size:.6875rem;font-weight:550}.notification-center-panel .notification-kind{border:0;width:40px;height:40px}.notification-center-panel .notification-kind svg{width:18px;height:18px}.notification-center-panel .notification-center-mark-read{border:1px solid #c9d9df;border-radius:11px;width:38px;height:38px;margin-right:12px}.notification-center-panel .notification-center-empty{background:#fff;border:1px solid #e0e8ed;border-radius:16px;min-height:230px}.notification-center-panel .notification-center-empty svg{width:36px;height:36px}.notification-center-panel .notification-center-empty strong{color:var(--notification-ink);font-size:1rem;font-weight:650}.notification-center-panel .notification-center-empty span{font-size:.8125rem}@media (max-width:700px){.notification-center .notification-center-panel{border-radius:22px;width:auto;min-width:0;max-height:calc(100dvh - 92px);margin:0;inset:76px 10px auto}.notification-center .notification-center-panel>header{padding:15px}.notification-center .notification-center-panel>header strong{font-size:1.25rem}.notification-center .notification-center-panel>header .notification-center-actions>button:not(.notification-center-close){padding:8px 10px}.notification-center .notification-center-panel>header .notification-center-actions>button:not(.notification-center-close) span{display:none}.notification-center-scroll{padding:10px}.notification-center-panel .notification-center-open-item{padding:13px 11px}body:has(.notification-center-panel)>.family-portal-navigation-mobile{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,calc(100% + 28px))}}@media (max-width:760px){.app-shell.premium-shared-header-theme .topbar-school-static-name{font-size:.8125rem;font-weight:800;line-height:1.15}.app-shell.family-commercial-theme .family-portal-navigation button{font-size:.78rem;font-weight:750;line-height:1.15}.app-shell.family-commercial-theme :is(.family-premium-context-copy strong,.family-premium-action-list strong,.family-action-grid strong,.family-today-clear strong,.family-timeline-empty strong,.family-timeline-copy strong,.family-upcoming-list article>div>strong,.family-student-overview-grid h4,.family-student-switcher-copy strong,.family-today-quick-actions strong){font-size:1.0625rem;line-height:1.28}.app-shell.family-commercial-theme :is(.family-premium-context-copy small,.family-premium-action-list small,.family-action-grid small,.family-timeline-copy small,.family-upcoming-list article small,.family-upcoming-list article>time span,.family-student-overview-grid small,.family-student-switcher-copy small,.family-service-center-card small,.family-service-list>header small,.family-service-item-heading small,.family-service-form label,.family-section-intro-summary small){font-size:.8125rem;line-height:1.35}.app-shell.family-commercial-theme :is(.family-premium-action-list em,.family-today-section>header>button,.family-timeline-live,.family-timeline-list>button>time){font-size:.8125rem}.app-shell.family-commercial-theme :is(.family-today-hero>div:first-child>span,.family-today-attention span,.family-today-clear span,.family-today-empty span,.family-timeline-empty span,.family-timeline-copy em,.family-upcoming-list article>div>span,.family-student-switcher-copy em,.family-service-center-card p,.family-service-feedback,.family-service-item-heading span,.family-authorization-item>p,.family-service-return,.family-service-empty span,.family-section-intro p,.family-documents-card p,.family-more-panel>p,.family-more-panel .family-today-quick-actions small,.family-communication-area .family-conversation-heading p){font-size:.9375rem;line-height:1.42}.app-shell.family-commercial-theme .family-today-section>header p{font-size:.875rem;line-height:1.4}.app-shell.family-commercial-theme .family-today-section>header h3{font-size:1.45rem;line-height:1.15}.app-shell.family-commercial-theme .family-upcoming-section>header h3{font-size:.95rem!important}.app-shell.family-commercial-theme .family-upcoming-section>header>button{font-size:.8125rem}.app-shell.family-commercial-theme .family-premium-today-panel>header h2,.app-shell.family-commercial-theme .family-section-intro h2,.app-shell.family-commercial-theme .family-school-life-heading h2{font-size:1.45rem;line-height:1.12}.app-shell.family-commercial-theme .family-premium-today-panel>header p,.app-shell.family-commercial-theme .family-school-life-heading>small,.app-shell.family-commercial-theme .family-school-life-card>span:not(.family-school-life-icon) :is(b,small){font-size:.875rem;line-height:1.38}.app-shell.family-commercial-theme .family-school-life-card>strong,.app-shell.family-commercial-theme :is(.family-service-center-card,.family-documents-card) h3{font-size:1.0625rem;line-height:1.25}.app-shell.family-commercial-theme .family-service-center-counts span,.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading>div:first-child>span{font-size:.8125rem}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading h2{font-size:1.55rem}.app-shell.comic-support-theme .support-overview-card .section-heading h2{font-size:1.75rem;line-height:1.08}.app-shell.comic-support-theme :is(.support-overview-card .section-heading p,.support-ticket-main p,.support-ticket-public-response p,.support-empty-state p){font-size:1rem;line-height:1.48}.app-shell.comic-support-theme :is(.support-heading-actions .status-pill,.support-filter-grid label,.support-ticket-controls label,.support-ticket-response){font-size:.875rem}.app-shell.comic-support-theme :is(.support-filter-grid input,.support-filter-grid select,.support-ticket-controls select,.support-ticket-response textarea,.support-ticket-card .primary-button,.support-ticket-card .secondary-button){font-size:1rem}.app-shell.comic-support-theme :is(.support-ticket-meta,.support-ticket-details){font-size:.8125rem;line-height:1.4}.app-shell.comic-support-theme .support-empty-state strong{font-size:1.25rem}.focus-portal-theme .shared-support-focus .student-directory-header h2{font-size:1.65rem}.focus-portal-theme .shared-support-focus .student-directory-header p,.focus-portal-theme .shared-support-focus .support-form-intro small{font-size:.9375rem;line-height:1.42}.focus-portal-theme .shared-support-focus .student-directory-header span,.focus-portal-theme .shared-support-focus .support-modal-context{font-size:.875rem}.focus-portal-theme .shared-support-focus .support-form-intro strong{font-size:1.0625rem}.focus-portal-theme .shared-support-focus .support-focus-form label{font-size:.9375rem}.app-shell.comic-privacy-theme .privacy-hero h2{font-size:1.85rem;line-height:1.08}.app-shell.comic-privacy-theme .privacy-hero>.privacy-hero-copy>span,.app-shell.comic-privacy-theme :is(.legal-card>p,.legal-card li,.legal-notice p){font-size:1rem;line-height:1.55}.app-shell.comic-privacy-theme .legal-summary-strip strong,.app-shell.comic-privacy-theme .legal-notice strong{font-size:1.0625rem}.app-shell.comic-privacy-theme .legal-summary-strip small{font-size:.875rem;line-height:1.42}}@media (max-width:380px){.app-shell.premium-shared-header-theme .topbar-school-static-name{font-size:.75rem}.app-shell.family-commercial-theme .family-portal-navigation button{font-size:.74rem}}.app-shell.premium-shared-header-theme{--premium-header-navy:#102a56;--premium-header-teal:#0f9e8d}.app-shell.premium-shared-header-theme>.workspace>.topbar{box-shadow:none;background:#fffffffa;border:0;border-bottom:1px solid #dbe4eb;border-radius:0}.app-shell.premium-shared-header-theme>.workspace>.topbar:before,.app-shell.premium-shared-header-theme>.workspace>.topbar:after{display:none}.app-shell.premium-shared-header-theme .topbar-intro :is(.eyebrow,h1){color:var(--premium-header-navy)}@media (max-width:760px){.app-shell.premium-shared-header-theme>.workspace>.topbar{box-sizing:border-box;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:4px;width:calc(100% + 24px);min-height:64px;margin:0 -12px 8px;padding:8px;display:grid!important}.app-shell.premium-shared-header-theme .topbar-brand-context{flex:0 0 58px;width:58px;min-width:0}.app-shell.premium-shared-header-theme .topbar-brand-lockup{grid-template-columns:27px 27px;gap:3px;min-width:0;min-height:40px;padding:0;display:grid}.app-shell.premium-shared-header-theme .navigation-drawer-trigger,.app-shell.premium-shared-header-theme .topbar-product-symbol{width:27px;min-width:27px;height:27px;min-height:27px}.app-shell.premium-shared-header-theme .navigation-drawer-trigger{justify-content:center;align-items:center;padding:0;display:flex}.app-shell.premium-shared-header-theme .topbar-brand-context .topbar-intro,.app-shell.premium-shared-header-theme .topbar-product-copy,.app-shell.premium-shared-header-theme .user-session>.topbar-refresh-button{display:none!important}.app-shell.premium-shared-header-theme .user-session{grid-area:1/2;grid-template-columns:minmax(0,1fr) 40px 40px 40px;align-items:center;gap:3px;width:100%;min-width:0;display:grid}.app-shell.premium-shared-header-theme .user-session>.topbar-school-selector{grid-area:1/1;width:100%;min-width:0;height:40px;min-height:40px;display:grid!important}.app-shell.premium-shared-header-theme .user-session>.topbar-school-selector.has-school-logo.is-compact{grid-template-columns:30px minmax(0,1fr);gap:4px;padding:3px 5px 3px 3px}.app-shell.premium-shared-header-theme .topbar-school-selector.is-compact .topbar-school-logo-frame{height:30px;padding:3px}.app-shell.premium-shared-header-theme .topbar-school-static-name{color:var(--premium-header-navy);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.75rem;line-height:1.1;display:block;overflow:hidden}.app-shell.premium-shared-header-theme .notification-center{grid-area:1/2;width:40px;display:block;overflow:visible;min-width:0!important}.app-shell.premium-shared-header-theme .user-session>.session-profile{grid-area:1/3;width:40px;display:grid;overflow:visible;grid-template-columns:36px!important;min-width:0!important;padding:2px!important}.app-shell.premium-shared-header-theme .notification-center-trigger,.app-shell.premium-shared-header-theme .user-session>.session-profile{box-shadow:none;background:0 0;border:0;min-width:40px;height:40px;min-height:40px}.app-shell.premium-shared-header-theme .session-profile-copy{display:none!important}.app-shell.premium-shared-header-theme .session-avatar.session-avatar-button{border-radius:999px;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.app-shell.premium-shared-header-theme .session-avatar-edit{width:14px;height:14px;bottom:-1px;right:-1px}.app-shell.premium-shared-header-theme .user-session>.session-logout{box-shadow:none;color:#b9434b;background:#fff;border:1px solid #d7e1e8;border-radius:11px;grid-area:1/4;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:flex!important}.app-shell.premium-shared-header-theme .user-session>.session-logout:hover{background:#fff3f4;border-color:#efc6ca}.app-shell.premium-shared-header-theme .user-session>.session-logout svg{width:19px;height:19px}.app-shell.premium-shared-header-theme .user-session>.session-logout span{display:none}}@media (max-width:380px){.app-shell.premium-shared-header-theme>.workspace>.topbar{grid-template-columns:56px minmax(0,1fr)}.app-shell.premium-shared-header-theme .topbar-brand-context{flex-basis:56px;width:56px}.app-shell.premium-shared-header-theme .user-session{grid-template-columns:minmax(0,1fr) 38px 38px 38px}.app-shell.premium-shared-header-theme .user-session>.topbar-school-selector.has-school-logo.is-compact{grid-template-columns:28px minmax(0,1fr);padding-right:3px}.app-shell.premium-shared-header-theme .topbar-school-selector.is-compact .topbar-school-logo-frame{height:28px}.app-shell.premium-shared-header-theme .topbar-school-static-name{font-size:.6875rem}.app-shell.premium-shared-header-theme .notification-center,.app-shell.premium-shared-header-theme .user-session>.session-profile,.app-shell.premium-shared-header-theme .user-session>.session-logout{width:38px;min-width:38px;height:38px;min-height:38px}}@media (max-width:760px){.app-shell.premium-shared-header-theme .topbar-school-static-name{font-size:.8125rem;font-weight:800;line-height:1.15}}@media (max-width:380px){.app-shell.premium-shared-header-theme .topbar-school-static-name{font-size:.75rem}}.app-shell.comic-dashboard-theme .dashboard-role-professor{--teacher-ink:#102a56;--teacher-muted:#5e6f8d;--teacher-accent:#4f36f5;--teacher-accent-soft:#efedff;--teacher-border:#dce3ef;max-width:1320px;margin-inline:auto}.app-shell.comic-dashboard-theme .teacher-premium-home{color:var(--teacher-ink);gap:24px;display:grid}.app-shell.comic-dashboard-theme .teacher-home-greeting{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 0;display:flex}.app-shell.comic-dashboard-theme .teacher-home-greeting p{color:var(--teacher-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1.08}.app-shell.comic-dashboard-theme .teacher-home-greeting h2{color:var(--teacher-muted);margin:8px 0 0;font-size:1.05rem;font-weight:600;line-height:1.45}.app-shell.comic-dashboard-theme .teacher-create-control{z-index:20;flex:none;position:relative}.app-shell.comic-dashboard-theme .teacher-create-button{background:var(--teacher-accent);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:850;display:inline-flex;box-shadow:0 9px 22px #4f36f52e}.app-shell.comic-dashboard-theme .teacher-create-button svg{width:20px;height:20px}.app-shell.comic-dashboard-theme .teacher-create-menu{border:1px solid var(--teacher-border);background:#fff;border-radius:16px;gap:4px;width:290px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #102a5629}.app-shell.comic-dashboard-theme .teacher-create-menu button{min-height:54px;color:var(--teacher-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:7px 10px;display:grid}.app-shell.comic-dashboard-theme .teacher-create-menu button:hover{background:var(--teacher-accent-soft)}.app-shell.comic-dashboard-theme .teacher-create-menu button:disabled{opacity:.45;cursor:not-allowed}.app-shell.comic-dashboard-theme .teacher-create-menu button>svg{width:23px;height:23px;color:var(--teacher-accent)}.app-shell.comic-dashboard-theme .teacher-create-menu button span{gap:2px;display:grid}.app-shell.comic-dashboard-theme .teacher-create-menu button strong{font-size:.9375rem}.app-shell.comic-dashboard-theme .teacher-create-menu button small{color:var(--teacher-muted);font-size:.8125rem}.app-shell.comic-dashboard-theme .teacher-home-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;gap:22px;display:grid}.app-shell.comic-dashboard-theme :is(.teacher-home-main,.teacher-home-aside){gap:18px;min-width:0;display:grid}.app-shell.comic-dashboard-theme :is(.teacher-today-panel,.teacher-priorities-panel,.teacher-home-classes,.teacher-upcoming-panel,.teacher-relevant-panel,.teacher-gradebook-card){border:1px solid var(--teacher-border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #102a560a}.app-shell.comic-dashboard-theme .teacher-today-panel{background:linear-gradient(135deg,#fff 0%,#f8f7ff 100%);border-color:#d9d5ff;padding:20px}.app-shell.comic-dashboard-theme .teacher-today-panel>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.app-shell.comic-dashboard-theme .teacher-today-panel>header>span{background:var(--teacher-accent-soft);width:46px;height:46px;color:var(--teacher-accent);border-radius:13px;place-items:center;display:grid}.app-shell.comic-dashboard-theme .teacher-today-panel>header svg{width:24px;height:24px}.app-shell.comic-dashboard-theme :is(.teacher-today-panel,.teacher-priorities-panel,.teacher-upcoming-panel,.teacher-relevant-panel) header p{color:var(--teacher-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px;font-size:.75rem;font-weight:900}.app-shell.comic-dashboard-theme :is(.teacher-today-panel,.teacher-priorities-panel,.teacher-upcoming-panel,.teacher-relevant-panel) header h3{color:var(--teacher-ink);margin:0;font-size:1.25rem;line-height:1.2}.app-shell.comic-dashboard-theme .teacher-next-lesson{background:#fff;border:1px solid #e1defe;border-radius:15px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.app-shell.comic-dashboard-theme .teacher-next-lesson-time{border-right:1px solid #e3e7ef;align-content:center;gap:2px;padding-right:18px;display:grid}.app-shell.comic-dashboard-theme .teacher-next-lesson-time strong{letter-spacing:-.04em;font-size:2.2rem;line-height:1}.app-shell.comic-dashboard-theme .teacher-next-lesson-time>span{color:var(--teacher-muted);text-transform:capitalize;font-size:.875rem}.app-shell.comic-dashboard-theme .teacher-next-lesson-time small{color:var(--teacher-muted);align-items:center;gap:5px;margin-top:8px;font-size:.8125rem;display:flex}.app-shell.comic-dashboard-theme .teacher-next-lesson-time small svg{width:15px;height:15px}.app-shell.comic-dashboard-theme .teacher-next-lesson-copy{min-width:0}.app-shell.comic-dashboard-theme .teacher-next-lesson-copy>span{color:var(--teacher-accent);font-size:.875rem;font-weight:850}.app-shell.comic-dashboard-theme .teacher-next-lesson-copy h4{overflow-wrap:anywhere;color:var(--teacher-ink);margin:5px 0;font-size:1.25rem;line-height:1.25}.app-shell.comic-dashboard-theme .teacher-next-lesson-copy p{color:var(--teacher-muted);margin:0;font-size:.875rem}.app-shell.comic-dashboard-theme .teacher-next-lesson-actions{gap:8px;min-width:158px;display:grid}.app-shell.comic-dashboard-theme .teacher-next-lesson-actions button{justify-content:center;min-height:44px}.app-shell.comic-dashboard-theme .teacher-next-lesson-actions svg{width:17px;height:17px}.app-shell.comic-dashboard-theme .teacher-priorities-panel{padding:18px 20px}.app-shell.comic-dashboard-theme :is(.teacher-priorities-panel,.teacher-upcoming-panel)>header{border-bottom:1px solid #e6eaf1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.app-shell.comic-dashboard-theme :is(.teacher-priorities-panel,.teacher-upcoming-panel)>header>button{min-height:44px;color:var(--teacher-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-size:.875rem;font-weight:800;display:inline-flex}.app-shell.comic-dashboard-theme :is(.teacher-priorities-panel,.teacher-upcoming-panel)>header>button svg{width:17px}.app-shell.comic-dashboard-theme .teacher-priority-list{display:grid}.app-shell.comic-dashboard-theme .teacher-priority-list>button{min-height:74px;color:var(--teacher-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ecf2;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px 0;display:grid}.app-shell.comic-dashboard-theme .teacher-priority-list>button:last-child{border-bottom:0}.app-shell.comic-dashboard-theme .teacher-priority-icon{color:#2969c7;background:#eef4ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.app-shell.comic-dashboard-theme .teacher-priority-icon.ajustes{color:#d94b49;background:#fff0ed}.app-shell.comic-dashboard-theme .teacher-priority-icon svg{width:21px}.app-shell.comic-dashboard-theme .teacher-priority-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.app-shell.comic-dashboard-theme .teacher-priority-list>button strong{font-size:1rem;line-height:1.25}.app-shell.comic-dashboard-theme .teacher-priority-list>button small{color:var(--teacher-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.app-shell.comic-dashboard-theme .teacher-priority-list>button em{background:var(--teacher-accent-soft);color:var(--teacher-accent);border-radius:999px;padding:7px 11px;font-size:.8125rem;font-style:normal;font-weight:850}.app-shell.comic-dashboard-theme .teacher-priority-list>button>svg{color:#7d8ba1;width:18px}.app-shell.comic-dashboard-theme .teacher-home-classes{padding:18px 20px}.app-shell.comic-dashboard-theme .teacher-home-classes .teacher-classes-card-heading{margin-bottom:12px}.app-shell.comic-dashboard-theme .teacher-home-classes .teacher-class-chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell.comic-dashboard-theme .teacher-home-classes .teacher-class-chip-list>button{grid-template-columns:38px minmax(0,1fr) 18px;min-width:0;min-height:72px}.app-shell.comic-dashboard-theme .teacher-home-classes .teacher-class-chip-list>button>svg:last-child{color:#7d8ba1;width:18px}.app-shell.comic-dashboard-theme .teacher-gradebook-card{padding:20px}.app-shell.comic-dashboard-theme .teacher-home-aside{position:sticky;top:20px}.app-shell.comic-dashboard-theme :is(.teacher-upcoming-panel,.teacher-relevant-panel){padding:18px}.app-shell.comic-dashboard-theme .teacher-upcoming-panel>div{display:grid}.app-shell.comic-dashboard-theme .teacher-upcoming-panel>div>button{min-height:74px;color:var(--teacher-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ecf2;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 0;display:grid}.app-shell.comic-dashboard-theme .teacher-upcoming-panel>div>button:last-child{border-bottom:0}.app-shell.comic-dashboard-theme .teacher-upcoming-panel time{background:var(--teacher-accent-soft);width:46px;height:52px;color:var(--teacher-accent);border-radius:11px;place-items:center;line-height:1;display:grid}.app-shell.comic-dashboard-theme .teacher-upcoming-panel time strong{font-size:1.1rem}.app-shell.comic-dashboard-theme .teacher-upcoming-panel time span{text-transform:uppercase;font-size:.7rem;font-weight:850}.app-shell.comic-dashboard-theme .teacher-upcoming-panel button>span{gap:3px;min-width:0;display:grid}.app-shell.comic-dashboard-theme .teacher-upcoming-panel button>span strong{overflow-wrap:anywhere;font-size:.9375rem}.app-shell.comic-dashboard-theme .teacher-upcoming-panel button>span small{color:var(--teacher-muted);font-size:.8125rem}.app-shell.comic-dashboard-theme .teacher-upcoming-panel button>svg{color:#7d8ba1;width:18px}.app-shell.comic-dashboard-theme .teacher-relevant-panel>header{border-bottom:1px solid #e6eaf1;padding-bottom:13px}.app-shell.comic-dashboard-theme .teacher-relevant-panel>div{display:grid}.app-shell.comic-dashboard-theme .teacher-relevant-panel article{border-bottom:1px solid #e8ecf2;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.app-shell.comic-dashboard-theme .teacher-relevant-panel article:last-child{border-bottom:0}.app-shell.comic-dashboard-theme .teacher-relevant-panel article>span{color:#2969c7;background:#eef4ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.app-shell.comic-dashboard-theme .teacher-relevant-panel article.warning>span{color:#d94b49;background:#fff0ed}.app-shell.comic-dashboard-theme .teacher-relevant-panel article svg{width:17px}.app-shell.comic-dashboard-theme .teacher-relevant-panel article div{gap:3px;display:grid}.app-shell.comic-dashboard-theme .teacher-relevant-panel article strong{font-size:.9rem;line-height:1.3}.app-shell.comic-dashboard-theme .teacher-relevant-panel article small{color:var(--teacher-muted);font-size:.8rem;line-height:1.4}.app-shell.comic-dashboard-theme .teacher-home-empty{min-height:94px;color:var(--teacher-muted);border:1px dashed #cdd6e4;border-radius:13px;align-items:center;gap:13px;padding:17px;display:flex}.app-shell.comic-dashboard-theme .teacher-home-empty.compact{min-height:76px;margin-top:10px;padding:12px}.app-shell.comic-dashboard-theme .teacher-home-empty>svg{width:25px;color:var(--teacher-accent);flex:none}.app-shell.comic-dashboard-theme .teacher-home-empty div{gap:3px;display:grid}.app-shell.comic-dashboard-theme .teacher-home-empty strong{color:var(--teacher-ink);font-size:.9375rem}.app-shell.comic-dashboard-theme .teacher-home-empty span{font-size:.8125rem;line-height:1.4}.app-shell.comic-dashboard-theme .teacher-home-skeleton{background:linear-gradient(100deg,#edf0f6 30%,#f8f9fc 45%,#edf0f6 60%) 0 0/220% 100%;border-radius:15px;min-height:134px;animation:1.2s ease-in-out infinite teacher-skeleton}.app-shell.role-professor .teacher-mobile-navigation{display:none}.app-shell.role-professor.comic-panel-theme .sidebar nav button.active{color:#3924d8;background:#efedff}.app-shell.role-professor.comic-panel-theme .sidebar nav button.active svg,.app-shell.role-professor.comic-dashboard-theme .navigation-drawer-trigger{color:#4f36f5}@keyframes teacher-skeleton{to{background-position-x:-220%}}@media (max-width:1050px){.app-shell.comic-dashboard-theme .teacher-home-layout{grid-template-columns:1fr}.app-shell.comic-dashboard-theme .teacher-home-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:700px){.app-shell.comic-dashboard-theme .dashboard-role-professor{padding-bottom:92px}.app-shell.comic-dashboard-theme .teacher-premium-home{gap:18px}.app-shell.comic-dashboard-theme .teacher-home-greeting{align-items:flex-start;padding-inline:2px}.app-shell.comic-dashboard-theme .teacher-home-greeting p{font-size:1.9rem}.app-shell.comic-dashboard-theme .teacher-home-greeting h2{max-width:28ch;font-size:1rem}.app-shell.comic-dashboard-theme .teacher-create-control{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:90;position:fixed}.app-shell.comic-dashboard-theme .teacher-create-button{border-radius:26px;min-width:104px;min-height:52px;box-shadow:0 10px 28px #4f36f559}.app-shell.comic-dashboard-theme .teacher-create-menu{inset:auto 16px calc(146px + env(safe-area-inset-bottom));border-radius:19px;width:auto;max-height:min(430px,60vh);padding:10px;position:fixed;overflow-y:auto;box-shadow:0 18px 60px #102a5647}.app-shell.comic-dashboard-theme .teacher-home-layout,.app-shell.comic-dashboard-theme .teacher-home-main{gap:16px}.app-shell.comic-dashboard-theme .teacher-home-aside{grid-template-columns:1fr;gap:16px}.app-shell.comic-dashboard-theme .teacher-today-panel{padding:16px}.app-shell.comic-dashboard-theme .teacher-next-lesson{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:15px}.app-shell.comic-dashboard-theme .teacher-next-lesson-time{padding-right:12px}.app-shell.comic-dashboard-theme .teacher-next-lesson-time strong{font-size:1.85rem}.app-shell.comic-dashboard-theme .teacher-next-lesson-copy h4{font-size:1.08rem}.app-shell.comic-dashboard-theme .teacher-next-lesson-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.app-shell.comic-dashboard-theme :is(.teacher-priorities-panel,.teacher-home-classes,.teacher-upcoming-panel,.teacher-relevant-panel,.teacher-gradebook-card){padding:16px}.app-shell.comic-dashboard-theme .teacher-priority-list>button{grid-template-columns:44px minmax(0,1fr) 18px}.app-shell.comic-dashboard-theme .teacher-priority-list>button em{grid-column:2;justify-self:start}.app-shell.comic-dashboard-theme .teacher-priority-list>button>svg{grid-area:1/3}.app-shell.comic-dashboard-theme .teacher-home-classes .teacher-class-chip-list{grid-template-columns:1fr}}@media (max-width:760px){.app-shell.role-professor .sidebar .primary-sidebar-navigation{display:none!important}.app-shell.role-professor .sidebar .teacher-mobile-navigation{grid-column:1;display:flex!important}.app-shell.role-professor .sidebar .teacher-mobile-navigation button{flex:1 0 64px;max-width:none}.app-shell.role-professor .sidebar .teacher-mobile-navigation button span{font-size:.7rem;line-height:1.05}.app-shell.role-professor .mobile-navigation-trigger{background:#4f36f5;border-color:#4f36f5}.app-shell.role-professor.comic-panel-theme .sidebar nav button.active{box-shadow:inset 0 3px #4f36f5}.app-shell.role-professor.premium-shared-header-theme .topbar-school-selector{border-color:#ded9ff}.app-shell.role-professor.premium-shared-header-theme .navigation-drawer-trigger{color:#4f36f5;border-color:#ded9ff}}@media (max-width:430px){.app-shell.comic-dashboard-theme .teacher-home-greeting p{font-size:1.72rem}.app-shell.comic-dashboard-theme .teacher-next-lesson{grid-template-columns:96px minmax(0,1fr)}.app-shell.comic-dashboard-theme .teacher-next-lesson-actions{grid-template-columns:1fr}.app-shell.comic-dashboard-theme .teacher-priorities-panel>header{align-items:flex-start}.app-shell.comic-dashboard-theme .teacher-priorities-panel>header>button{text-align:right;max-width:110px}}@media (prefers-reduced-motion:reduce){.app-shell.comic-dashboard-theme .teacher-home-skeleton{animation:none}}.app-shell.role-professor{--teacher-workflow-ink:#102a56;--teacher-workflow-muted:#60708c;--teacher-workflow-accent:#4f36f5;--teacher-workflow-accent-dark:#3924d8;--teacher-workflow-soft:#f5f4ff;--teacher-workflow-line:#dce3ef;--teacher-workflow-shadow:0 8px 24px #102a560e}.app-shell.role-professor>.workspace{background:#f7f9fc}.app-shell.role-professor .workspace-view-motion{color:var(--teacher-workflow-ink);gap:20px;font-family:inherit}.app-shell.role-professor .teacher-workflow-hero{background:linear-gradient(118deg, #fff 0 72%, var(--teacher-workflow-soft) 72% 100%);border:1px solid var(--teacher-workflow-line);box-shadow:var(--teacher-workflow-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,310px);align-items:center;gap:24px;min-height:0;padding:26px 28px;display:grid;position:relative;overflow:hidden}.app-shell.role-professor .teacher-workflow-hero:before{background:var(--teacher-workflow-accent);content:"";height:4px;position:absolute;bottom:0;left:0;right:0}.app-shell.role-professor .teacher-workflow-hero:after{display:none}.app-shell.role-professor .teacher-workflow-hero :is(.planning-overview-heading,.events-hero-copy,.informatives-hero-copy),.app-shell.role-professor .teacher-workflow-hero :is(.planning-hero-metrics,.events-hero-summary,.informatives-hero-summary){z-index:1;position:relative}.app-shell.role-professor .teacher-workflow-hero :is(.eyebrow,.events-hero-eyebrow,.informatives-hero-eyebrow){color:var(--teacher-workflow-accent);letter-spacing:.09em;text-transform:uppercase;font-family:inherit;font-size:.75rem;font-weight:850}.app-shell.role-professor .teacher-workflow-hero :is(h1,h2){color:var(--teacher-workflow-ink);letter-spacing:-.04em;margin:7px 0 9px;font-family:inherit;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:900;line-height:1.08}.app-shell.role-professor .teacher-workflow-description,.app-shell.role-professor .teacher-workflow-hero :is(.events-hero-copy,.informatives-hero-copy)>p{color:var(--teacher-workflow-muted);max-width:620px;margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.app-shell.role-professor .teacher-workflow-hero :is(.planning-hero-metrics,.events-hero-summary,.informatives-hero-summary){box-shadow:none;background:#fffffff5;border:1px solid #d9d5ff;border-radius:14px}.app-shell.role-professor .teacher-workflow-hero :is(.events-hero-summary,.informatives-hero-summary)>span{color:var(--teacher-workflow-accent)}.app-shell.role-professor .teacher-workflow-hero :is(.events-hero-summary,.informatives-hero-summary)>strong{color:var(--teacher-workflow-ink)}.app-shell.role-professor.comic-planning-theme .planning-hero-metrics.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.app-shell.role-professor.comic-planning-theme .planning-hero-metrics .metric-card{box-shadow:none;background:0 0;border:0;border-radius:10px;min-height:78px}.app-shell.role-professor.comic-planning-theme .planning-hero-metrics .metric-card svg,.app-shell.role-professor.comic-planning-theme .planning-hero-metrics .metric-card strong{color:var(--teacher-workflow-accent)}.app-shell.role-professor :is(.plan-editor,.planning-list-panel,.agenda-form-panel,.agenda-list,.informative-compose-panel,.informative-list-panel){border-color:var(--teacher-workflow-line);box-shadow:var(--teacher-workflow-shadow);border-radius:18px}.app-shell.role-professor :is(.plan-editor,.agenda-form-panel,.informative-compose-panel) :is(input,select,textarea),.app-shell.role-professor :is(.agenda-list,.informative-list-panel) .premium-select-trigger{color:var(--teacher-workflow-ink);min-height:44px;font-size:.9375rem}.app-shell.role-professor :is(.plan-editor,.agenda-form-panel,.informative-compose-panel) :is(input,select,textarea):focus{border-color:#8e80f8;box-shadow:0 0 0 3px #4f36f51f}.app-shell.role-professor :is(.primary-button,.assistive-button){background:var(--teacher-workflow-accent);border-color:var(--teacher-workflow-accent)}.app-shell.role-professor :is(.primary-button,.assistive-button):hover{background:var(--teacher-workflow-accent-dark);border-color:var(--teacher-workflow-accent-dark)}.app-shell.role-professor :is(.compact-filter-group button.selected,.resource-status-actions button.selected){color:var(--teacher-workflow-accent-dark)}.app-shell.role-professor.comic-events-theme .event-flow-strip span,.app-shell.role-professor.comic-informative-theme .informative-flow-strip span{border-bottom-color:var(--teacher-workflow-accent)}.app-shell.role-professor.comic-events-theme .event-card-premium,.app-shell.role-professor.comic-informative-theme .informative-card-premium{border-left-color:var(--teacher-workflow-accent)}@media (max-width:900px){.app-shell.role-professor .teacher-workflow-hero{grid-template-columns:1fr}}@media (max-width:760px){.app-shell.role-professor>.workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-shell.role-professor .workspace-view-motion{gap:14px}.app-shell.role-professor .teacher-workflow-hero{background:#fff;border-radius:16px;gap:16px;padding:20px}.app-shell.role-professor .teacher-workflow-hero :is(h1,h2){font-size:1.75rem}.app-shell.role-professor .teacher-workflow-description,.app-shell.role-professor .teacher-workflow-hero :is(.events-hero-copy,.informatives-hero-copy)>p{font-size:.9375rem}.app-shell.role-professor .teacher-workflow-hero :is(.events-hero-summary,.informatives-hero-summary){grid-template-columns:auto 1fr;padding:14px;display:grid}.app-shell.role-professor .teacher-workflow-hero :is(.events-hero-summary,.informatives-hero-summary)>strong{grid-area:1/1/span 2;margin-right:14px}.app-shell.role-professor .teacher-workflow-hero :is(.events-hero-summary,.informatives-hero-summary)>div{grid-column:1/-1}.app-shell.role-professor.comic-planning-theme .planning-hero-metrics.metric-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(178px,72%);grid-auto-flow:column;scroll-padding-inline:8px;overflow-x:auto}.app-shell.role-professor.comic-planning-theme .planning-hero-metrics .metric-card{-moz-column-gap:12px;scroll-snap-align:start;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 12px;min-width:0;padding:12px}.app-shell.role-professor.comic-planning-theme .planning-hero-metrics.metric-grid::-webkit-scrollbar{display:none}.app-shell.role-professor.comic-planning-theme .planning-hero-metrics .metric-card svg{grid-area:1/1/span 2;justify-self:center;width:20px;height:20px;padding:8px}.app-shell.role-professor.comic-planning-theme .planning-hero-metrics .metric-card span{letter-spacing:.025em;overflow-wrap:anywhere;grid-column:2;font-size:.75rem;line-height:1.2}.app-shell.role-professor.comic-planning-theme .planning-hero-metrics .metric-card strong{grid-column:2;font-size:1.65rem;line-height:1}.app-shell.role-professor :is(.plan-editor,.planning-list-panel,.agenda-form-panel,.agenda-list,.informative-compose-panel,.informative-list-panel){border-radius:16px}}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:none;margin:0;display:grid}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace>.agenda-left-column,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace>.informative-compose-panel{order:2;grid-column:1;width:100%;min-width:0}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace>.events-list-panel,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace>.informative-list-panel{order:1;grid-column:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:14px;width:100%;min-width:0;padding:0 16px 16px;display:grid}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .agenda-list-heading,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .agenda-list-heading{grid-column:1/-1;justify-content:space-between;align-items:center;width:auto;margin:0 -16px;padding:18px 20px;display:flex}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium{min-width:0;margin:0}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .agenda-form-panel,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-compose-panel{width:100%;max-width:980px;position:static;top:auto}.focus-portal-theme.role-professor.comic-dashboard-theme .teacher-attendance-focus .student-directory-body{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;display:block;overflow:hidden auto}.focus-portal-theme.role-professor.comic-dashboard-theme .teacher-attendance-focus .student-directory-body>*+*{margin-top:12px}.focus-portal-theme.role-professor.comic-dashboard-theme .teacher-attendance-focus .attendance-student-list{height:auto;max-height:none;overflow:visible}.focus-portal-theme.role-professor.comic-dashboard-theme .teacher-attendance-focus .attendance-focus-actions{z-index:3;position:sticky;bottom:-14px}@media (max-width:760px){.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace>.events-list-panel,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace>.informative-list-panel{padding:0 12px 14px;display:block}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .agenda-list-heading,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .agenda-list-heading{align-items:stretch;margin:0 -12px 12px;padding:16px;display:grid}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .agenda-list-tools{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-filter-group button{white-space:normal;min-width:0}.app-shell.role-professor :is(.teacher-agenda-workspace,.teacher-communication-workspace) .compact-premium-select{width:100%}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium{margin-top:12px}.focus-portal-theme.role-professor.comic-dashboard-theme .teacher-attendance-focus .student-directory-body{padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.focus-portal-theme.role-professor.comic-dashboard-theme .teacher-attendance-focus .attendance-focus-filters,.focus-portal-theme.role-professor.comic-dashboard-theme .teacher-attendance-focus .attendance-focus-summary{grid-template-columns:minmax(0,1fr)}}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace>.informative-list-panel{width:100%;padding:0 18px 18px;display:block}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .agenda-list-heading{margin:0 -18px 4px;padding:20px 22px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace>.informative-list-panel>.report-empty{width:100%;max-width:none;margin:14px 0 0}.focus-portal-theme.role-professor.comic-informative-theme .teacher-informative-focus .informative-compose-panel{width:100%;max-width:none;margin:0;position:static}@media (max-width:760px){.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace>.informative-list-panel{padding:0 12px 14px;display:block}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .agenda-list-heading{align-items:center;margin:0 -12px 4px;padding:16px;display:flex}}.premium-select-menu{z-index:12000}.app-shell.role-professor.comic-informative-theme .teacher-workflow-hero{z-index:20;overflow:visible}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace>.informative-list-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium{border:1px solid #dce4ed;border-left:3px solid #4f36f5;border-radius:12px;margin:0 0 10px;padding:14px 16px;box-shadow:0 5px 16px #102a560b}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium:hover{border-color:#c9d3e0 #c9d3e0 #c9d3e0 #4f36f5;transform:translateY(-1px);box-shadow:0 8px 22px #102a5612}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium>header{border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:3px 11px;padding:0;display:grid}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .teacher-entry-icon{color:#4f36f5;background:#f1efff;border-radius:9px;grid-area:1/1;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;display:flex}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .teacher-entry-icon svg{width:18px;height:18px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium>header>div{grid-column:2;min-width:0}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium>header>small{color:#718096;text-align:right;grid-column:3;max-width:250px;font-size:.75rem;line-height:1.35}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .event-card-kicker{gap:6px;margin-bottom:3px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .resource-status,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .event-paid-pill{border-radius:6px;padding:3px 7px;font-size:.6875rem}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium h2{margin:0;font-size:1.0625rem;line-height:1.25}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium>header p{color:#6a7890;margin:3px 0 0;font-size:.8125rem;line-height:1.35}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium .resource-content{margin-left:47px;padding:8px 0 0}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium .resource-content>p:first-child{color:#4f5f77;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .resource-card-meta{gap:5px;margin-top:8px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .resource-card-meta :is(span,a){border-radius:6px;padding:4px 7px;font-size:.75rem}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .date-facts{gap:5px;margin-top:8px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .date-facts>span{border:0;padding:4px 7px;font-size:.75rem}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium .resource-status-actions{border-top:1px solid #e5eaf0;margin:10px 0 0 47px;padding-top:8px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium .resource-status-actions button{color:#596981;border:0;border-radius:7px;min-height:34px;padding:6px 10px;font-size:.8125rem}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium.medical-card>header{grid-template-columns:minmax(0,1fr) auto}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium.medical-card>header>div{grid-column:1}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium.medical-card>header>small{grid-column:2}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium.medical-card .resource-content,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium.medical-card .resource-status-actions{margin-left:0}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace>.informative-list-panel>.report-empty{margin:0}@media (max-width:760px){.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace>.informative-list-panel{padding:0}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium{margin:0 0 9px;padding:12px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .teacher-entry-icon{width:34px;height:34px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium>header>small{text-align:left;grid-column:2;max-width:none;margin-top:2px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium.medical-card>header{grid-template-columns:minmax(0,1fr)}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium.medical-card>header>small{grid-column:1}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium .resource-content,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .informative-card-premium .resource-status-actions{margin-left:43px}.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .resource-card-meta,.app-shell.role-professor.comic-informative-theme .teacher-communication-workspace .date-facts{scrollbar-width:none;overflow-x:auto}}.app-shell.role-professor.comic-events-theme .teacher-workflow-hero{z-index:20;overflow:visible}.app-shell.role-professor.comic-events-theme .teacher-agenda-actions{z-index:5;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex;position:relative}.app-shell.role-professor.comic-events-theme .teacher-agenda-actions .teacher-workflow-primary-action,.app-shell.role-professor.comic-events-theme .teacher-workflow-secondary-action{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 16px;font-family:inherit;font-size:.9375rem;font-weight:800;display:inline-flex}.app-shell.role-professor.comic-events-theme .teacher-workflow-secondary-action{color:#102b55;background:#fff;border:1px solid #cfd9e6;box-shadow:0 5px 16px #0b1f3a0f}.app-shell.role-professor.comic-events-theme .teacher-agenda-actions button>svg{width:18px;height:18px}.app-shell.role-professor.comic-events-theme .teacher-workflow-secondary-action>svg:last-child{width:16px;height:16px;margin-left:2px}.app-shell.role-professor.comic-events-theme .teacher-action-menu{position:relative}.app-shell.role-professor.comic-events-theme .teacher-action-menu-popover{z-index:30;background:#fff;border:1px solid #d6e0eb;border-radius:14px;gap:4px;min-width:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #0b1f3a29}.app-shell.role-professor.comic-events-theme .teacher-action-menu-popover>span{color:#687892;letter-spacing:.06em;text-transform:uppercase;padding:9px 10px 4px;font-size:.75rem;font-weight:800}.app-shell.role-professor.comic-events-theme .teacher-action-menu-popover>button{color:#18345e;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:43px;padding:9px 10px;font-family:inherit;font-size:.9375rem;font-weight:700;display:flex}.app-shell.role-professor.comic-events-theme .teacher-action-menu-popover>button:hover,.app-shell.role-professor.comic-events-theme .teacher-action-menu-popover>button.selected{color:#087e72;background:#eef8f6}.app-shell.role-professor.comic-events-theme .teacher-action-menu-popover>button svg{width:17px;height:17px}.app-shell.role-professor.comic-events-theme .teacher-action-menu-popover>button svg:last-child:not(:first-child){margin-left:auto}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace>.events-list-panel{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block;overflow:visible}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium{border:1px solid #dce4ed;border-left:3px solid #4f36f5;border-radius:12px;width:100%;margin:0 0 10px;padding:14px 16px;box-shadow:0 5px 16px #102a560b}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium:hover{border-color:#c9d3e0 #c9d3e0 #c9d3e0 #4f36f5;transform:translateY(-1px);box-shadow:0 8px 22px #102a5612}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium>header{border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:3px 11px;padding:0;display:grid}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .teacher-entry-icon{color:#4f36f5;background:#f1efff;border-radius:9px;grid-area:1/1;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;display:flex}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .teacher-entry-icon svg{width:18px;height:18px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium>header>div{grid-column:2;min-width:0}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium>header>small{color:#718096;text-align:right;grid-column:3;max-width:250px;font-size:.75rem;line-height:1.35}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-kicker{gap:6px;margin-bottom:3px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace :is(.resource-status,.event-paid-pill){border-radius:6px;padding:3px 7px;font-size:.6875rem}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium h2{margin:0;font-size:1.0625rem;line-height:1.25}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium>header p{color:#6a7890;margin:3px 0 0;font-size:.8125rem;line-height:1.35}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium .resource-content{margin-left:47px;padding:8px 0 0}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium .resource-content>p:first-child{color:#4f5f77;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .resource-card-meta,.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .date-facts{gap:5px;margin-top:8px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .resource-card-meta :is(span,a),.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .date-facts>span{border-radius:6px;padding:4px 7px;font-size:.75rem}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium .resource-status-actions{border-top:1px solid #e5eaf0;margin:10px 0 0 47px;padding-top:8px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium .resource-status-actions button{color:#596981;border:0;border-radius:7px;min-height:34px;padding:6px 10px;font-size:.8125rem}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace>.events-list-panel>.report-empty{margin:0}.focus-portal-theme.role-professor.comic-events-theme .teacher-event-focus{width:min(1040px,100vw - 32px);max-width:1040px}.focus-portal-theme.role-professor.comic-events-theme .teacher-event-focus .student-directory-body{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#f7f9fc;min-height:0;padding:20px;display:block;overflow:hidden auto}.focus-portal-theme.role-professor.comic-events-theme .teacher-event-focus .agenda-form-panel{width:100%;max-width:none;margin:0;position:static}.focus-portal-theme.role-professor.comic-events-theme .teacher-event-focus .agenda-form-panel>.report-heading{display:none}@media (max-width:760px){.app-shell.role-professor.comic-events-theme .teacher-agenda-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell.role-professor.comic-events-theme .teacher-agenda-actions>.teacher-workflow-primary-action,.app-shell.role-professor.comic-events-theme .teacher-agenda-actions>.teacher-action-menu,.app-shell.role-professor.comic-events-theme .teacher-workflow-secondary-action{width:100%}.app-shell.role-professor.comic-events-theme .teacher-action-menu-popover{min-width:min(280px,100vw - 48px);left:auto;right:0}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace>.events-list-panel{padding:0;display:block}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium{margin:0 0 9px;padding:12px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .teacher-entry-icon{width:34px;height:34px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium>header>small{text-align:left;grid-column:2;max-width:none;margin-top:2px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium .resource-content,.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace .event-card-premium .resource-status-actions{margin-left:43px}.app-shell.role-professor.comic-events-theme .teacher-agenda-workspace :is(.resource-card-meta,.date-facts){scrollbar-width:none;overflow-x:auto}.focus-portal-theme.role-professor.comic-events-theme .teacher-event-focus{width:100%}.focus-portal-theme.role-professor.comic-events-theme .teacher-event-focus .student-directory-body{padding:12px 12px calc(18px + env(safe-area-inset-bottom))}.focus-portal-theme.role-professor.comic-events-theme .teacher-event-focus .event-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-portal-theme.role-professor.comic-events-theme .teacher-event-focus .agenda-form-panel{padding:12px}}.family-mobile-navigation-root,.family-portal-navigation-mobile{display:none}@media (max-width:760px){.app-shell.family-commercial-theme .family-portal-navigation-desktop{display:none}.app-shell.family-commercial-theme .family-mobile-navigation-root{display:contents}.app-shell.family-commercial-theme .family-portal-navigation-mobile{display:grid}.app-shell.family-commercial-theme .workspace-content{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.app-shell.family-commercial-theme .family-portal-navigation{-webkit-backdrop-filter:none;backface-visibility:hidden;bottom:calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;max-width:680px;transform-style:preserve-3d;z-index:90;background:#fffffffb;border:1px solid #c1d0dad1;border-radius:21px;width:calc(100vw - 24px);margin:0;padding:6px;position:fixed;left:50%;right:auto;transform:translate(-50%);box-shadow:0 16px 38px #0b1f3a29,0 3px 10px #0b1f3a12}.app-shell.family-commercial-theme .family-portal-navigation button{border-radius:15px;min-width:0;min-height:56px;padding:6px 2px}.app-shell.family-commercial-theme .family-portal-navigation button.active{color:#078c7d;background:#e7f7f4;box-shadow:inset 0 0 0 1px #0f9e8d1f}}@media (max-width:380px){.app-shell.family-commercial-theme .workspace-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.app-shell.family-commercial-theme .family-portal-navigation{bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px;width:calc(100vw - 16px);padding:5px 4px}.app-shell.family-commercial-theme .family-portal-navigation button{border-radius:13px;min-height:54px}}@media (max-width:760px){body>.family-portal-navigation-mobile{backface-visibility:hidden;bottom:calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;opacity:1;visibility:visible;will-change:transform;z-index:190;background:#fffffffb;border:1px solid #c1d0dad1;border-radius:21px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:3px;width:calc(100vw - 24px);max-width:680px;margin:0;padding:6px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;left:50%;right:auto;transform:translate(-50%);box-shadow:0 16px 38px #0b1f3a29,0 3px 10px #0b1f3a12}body>.family-portal-navigation-mobile button{color:#52647d;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:6px 2px;font-family:"Source Sans 3 Variable",system-ui,sans-serif;font-size:.78rem;font-weight:750;line-height:1.15;display:inline-flex;position:relative}body>.family-portal-navigation-mobile button>span{text-align:center;text-overflow:clip;white-space:normal;width:100%;max-width:100%;line-height:1.05;display:block;overflow:visible}body>.family-portal-navigation-mobile button.active{color:#078c7d;background:#e7f7f4;box-shadow:inset 0 0 0 1px #0f9e8d1f}body>.family-portal-navigation-mobile button.active:after{content:"";background:#f7c842;height:3px;position:absolute;bottom:0;left:6px;right:6px}body>.family-portal-navigation-mobile svg{width:22px;height:22px}body>.family-portal-navigation-mobile.mobile-dock-no-transition{transition:none}.app-shell.family-commercial-theme .family-portal-navigation{opacity:1;visibility:visible;will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1);transform:translate(-50%)}.app-shell.family-commercial-theme .family-portal-navigation.mobile-dock-no-transition{transition:none}}@media (max-width:380px){body>.family-portal-navigation-mobile{bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px;width:calc(100vw - 16px);padding:5px 4px}}.app-shell.family-commercial-theme .family-today{gap:24px}.app-shell.family-commercial-theme .family-premium-today-panel{box-shadow:none;background:linear-gradient(135deg,#f8fbfb 0%,#fff 72%);border:0;border-radius:22px;padding:0 4px 6px}.app-shell.family-commercial-theme .family-premium-today-panel>header{border-bottom:0;margin-bottom:2px;padding:18px 18px 10px}.app-shell.family-commercial-theme .family-premium-today-panel>header>div>span{box-shadow:none;background:#e8f7f4;border:0;border-radius:14px}.app-shell.family-commercial-theme .family-premium-today-panel>header h2{letter-spacing:-.035em;font-size:1.875rem;font-weight:700}.app-shell.family-commercial-theme .family-premium-action-list{padding:0 14px 8px}.app-shell.family-commercial-theme .family-premium-action-list>button{border-bottom-color:#e8edf1;min-height:78px;padding:11px 4px}.app-shell.family-commercial-theme .family-premium-action-list>button:hover{background:#e8f7f49e}.app-shell.family-commercial-theme .family-upcoming-section,.app-shell.family-commercial-theme .family-student-overview{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px}.app-shell.family-commercial-theme :is(.family-upcoming-section,.family-student-overview)>header{border-bottom:0;margin-bottom:4px;padding:0 4px 12px}.app-shell.family-commercial-theme :is(.family-upcoming-section,.family-student-overview)>header>div>span{box-shadow:none;background:#edf8f6;border:0;border-radius:12px}.app-shell.family-commercial-theme :is(.family-upcoming-section,.family-student-overview)>header h3{letter-spacing:-.025em;font-size:1.5rem;font-weight:680}.app-shell.family-commercial-theme .family-upcoming-list{grid-template-columns:1fr;gap:0}.app-shell.family-commercial-theme .family-upcoming-list article{background:0 0;border:0;border-bottom:1px solid #e6ebef;border-radius:0;grid-template-columns:54px minmax(0,1fr) 20px;gap:14px;padding:15px 6px}.app-shell.family-commercial-theme .family-upcoming-list article:last-child{border-bottom:0}.app-shell.family-commercial-theme .family-upcoming-list article>time{background:#edf8f6;border-radius:14px;height:54px}.app-shell.family-commercial-theme .family-upcoming-list article>div{gap:4px}.app-shell.family-commercial-theme .family-upcoming-list article>div>strong{font-size:1.0625rem;font-weight:650}.app-shell.family-commercial-theme .family-today>.school-highlights{margin-block:8px 12px;padding-block:8px}.app-shell.family-commercial-theme .family-today>.school-highlights .highlight-carousel{box-shadow:0 18px 44px #0b1f3a1a}.app-shell.family-commercial-theme .family-student-overview-grid{gap:0}.app-shell.family-commercial-theme .family-student-overview-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e6ebef;border-radius:0;grid-template-columns:58px minmax(0,1fr) auto 20px;min-height:82px;padding:12px 6px;transition:background-color .18s,transform .18s}.app-shell.family-commercial-theme .family-student-overview-card:last-child{border-bottom:0}.app-shell.family-commercial-theme .family-student-overview-card:hover{box-shadow:none;background:#f6faf9;border-color:#e6ebef;transform:translate(2px)}.app-shell.family-commercial-theme .family-student-avatar{border-radius:16px;width:54px;height:54px}.app-shell.family-commercial-theme .family-student-overview-card>div h4{letter-spacing:-.015em;font-size:1.0625rem;font-weight:650}.app-shell.family-commercial-theme .family-student-overview-grid dl{gap:18px}.app-shell.family-commercial-theme .family-student-overview-grid dl div{background:0 0;border:0;border-radius:0;padding:0}.app-shell.family-commercial-theme .family-student-overview-grid dl dt{color:#7a8798;font-size:.6875rem}.app-shell.family-commercial-theme .family-student-overview-grid dl dd{color:#10243f;font-size:1rem;font-weight:700}@media (max-width:760px){.app-shell.family-commercial-theme .family-today{gap:18px}.app-shell.family-commercial-theme .family-premium-today-panel{border-radius:18px;padding-inline:2px}.app-shell.family-commercial-theme .family-premium-today-panel>header{padding:15px 12px 8px}.app-shell.family-commercial-theme .family-premium-today-panel>header h2{font-size:1.625rem}.app-shell.family-commercial-theme .family-premium-action-list{padding-inline:8px}.app-shell.family-commercial-theme .family-premium-action-list>button{min-height:74px}.app-shell.family-commercial-theme :is(.family-upcoming-section,.family-student-overview)>header{padding-inline:2px}.app-shell.family-commercial-theme :is(.family-upcoming-section,.family-student-overview)>header h3{font-size:1.375rem}.app-shell.family-commercial-theme .family-upcoming-list article{grid-template-columns:50px minmax(0,1fr) 18px;padding-inline:2px}.app-shell.family-commercial-theme .family-upcoming-list article>time{height:50px}.app-shell.family-commercial-theme .family-today>.school-highlights{margin-block:10px 14px;padding-block:6px}.app-shell.family-commercial-theme .family-student-overview-card{grid-template-columns:52px minmax(0,1fr) 18px;min-height:80px;padding-inline:2px}.app-shell.family-commercial-theme .family-student-avatar{width:48px;height:48px}.app-shell.family-commercial-theme .family-student-overview-grid dl{grid-column:2;justify-content:start;gap:14px}.app-shell.family-commercial-theme .family-student-overview-card>svg{grid-area:1/3/span 2}}.app-shell.family-commercial-theme :is(.family-premium-today-panel>header h2,.family-upcoming-section>header h3,.family-student-overview>header h3,.family-section-intro h2,.family-school-life-heading h2,.family-more-panel h3,.family-communication-area .family-conversation-heading h2,.family-service-center-card h3,.family-documents-card h3){letter-spacing:-.025em;font-weight:600}.app-shell.family-commercial-theme .family-section-intro{box-shadow:none;background:radial-gradient(circle at 88% 12%,#0f9e8d17,#0000 30%),linear-gradient(118deg,#f7fbfa 0%,#fff 68%);border:0;border-radius:22px;padding:20px 22px}.app-shell.family-commercial-theme .family-section-intro-summary{background:#ffffffc7;border-color:#e4ebef}.app-shell.family-commercial-theme .family-school-life-hub,.app-shell.family-commercial-theme .family-more-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:2px}.app-shell.family-commercial-theme .family-school-life-heading{border-bottom:0;padding:0 4px 8px}.app-shell.family-commercial-theme .family-school-life-card,.app-shell.family-commercial-theme .family-more-panel .family-today-quick-actions>button{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e6ebef;border-radius:0}.app-shell.family-commercial-theme .family-school-life-card:last-child,.app-shell.family-commercial-theme .family-more-panel .family-today-quick-actions>button:last-child{border-bottom:0}.app-shell.family-commercial-theme .family-school-life-card:hover,.app-shell.family-commercial-theme .family-school-life-card:focus-visible,.app-shell.family-commercial-theme .family-more-panel .family-today-quick-actions>button:hover{box-shadow:none;background:#f6faf9;border-color:#e6ebef}.app-shell.family-commercial-theme :is(.family-service-center-card,.family-documents-card){box-shadow:none;background:linear-gradient(125deg,#f8fbfb,#fff 72%);border:0;border-radius:18px}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading{box-shadow:none;background:linear-gradient(118deg,#f7fbfa,#fff 72%);border:0;border-radius:20px}.app-shell.family-commercial-theme .family-upcoming-list article{position:relative}.app-shell.family-commercial-theme .family-upcoming-hitarea{cursor:pointer;z-index:2;background:0 0;border:0;border-radius:12px;position:absolute;inset:3px 0}.app-shell.family-commercial-theme .family-upcoming-hitarea:hover{background:#e8f7f461}.app-shell.family-commercial-theme .family-upcoming-hitarea:focus-visible{outline-offset:1px;outline:3px solid #0f9e8d52}.app-shell.family-commercial-theme .family-upcoming-list article>:not(.family-upcoming-hitarea){pointer-events:none;z-index:3;position:relative}@media (max-width:760px){.app-shell.family-commercial-theme .family-section-intro{border-radius:18px;padding:16px 14px}.app-shell.family-commercial-theme .family-school-life-hub,.app-shell.family-commercial-theme .family-more-panel{padding-inline:0}}.app-shell.family-commercial-theme .family-school-life-track{grid-template-columns:1fr;gap:0}.app-shell.family-commercial-theme .family-school-life-card{grid-template-columns:52px minmax(170px,.72fr) minmax(0,1fr) 20px;min-height:84px;padding:14px 6px}.app-shell.family-commercial-theme .family-school-life-icon{width:48px;height:48px}.app-shell.family-commercial-theme .family-communication-area .family-conversation-center{box-shadow:none;background:0 0;border:0;gap:18px;padding:0}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading{padding:20px 22px}.app-shell.family-commercial-theme .family-conversation-summary.family-inbox-command-center{grid-template-columns:auto minmax(0,1fr);align-items:center}.app-shell.family-commercial-theme .family-inbox-status{gap:18px;display:flex}.app-shell.family-commercial-theme .family-inbox-status>span{background:0 0;border:0;justify-content:flex-start;min-height:40px;padding:0}.app-shell.family-commercial-theme .family-inbox-menu{background:#ffffffc7;border-color:#e1e8ed}.app-shell.family-commercial-theme .family-conversation-workspace{box-shadow:none;border:0;border-radius:0}.app-shell.family-commercial-theme .family-conversation-list{background:0 0;border:0;gap:0;padding:0}.app-shell.family-commercial-theme .family-conversation-list>article{background:0 0;border:0;border-bottom:1px solid #e6ebef;border-radius:0;min-height:96px}.app-shell.family-commercial-theme .family-conversation-list>article:last-child{border-bottom:0}.app-shell.family-commercial-theme .family-conversation-list>article:focus-within{box-shadow:none;background:#f6faf9;border-color:#e6ebef;transform:translate(2px)}.app-shell.family-commercial-theme .family-conversation-list>article.active{background:#eef8f6;border-color:#dcebe8;box-shadow:inset 3px 0 #0f9e8d}.app-shell.family-commercial-theme :is(.family-service-center-card,.family-documents-card){background:0 0;border:0;border-bottom:1px solid #e6ebef;border-radius:0;margin:0;padding:16px 6px}.app-shell.family-commercial-theme .family-documents-card{border-bottom:0}.app-shell.family-commercial-theme .family-service-center-counts span{background:0 0;border:0;min-height:auto;padding:3px 7px}.app-shell.family-commercial-theme .family-service-center-counts span.attention{background:#fff7df;border:0}@media (max-width:760px){.app-shell.family-commercial-theme .family-school-life-card{grid-template-columns:48px minmax(0,1fr) 18px;gap:11px;min-height:82px;padding:13px 2px}.app-shell.family-commercial-theme .family-school-life-card>span:not(.family-school-life-icon){grid-column:2}.app-shell.family-commercial-theme .family-school-life-card>svg:last-child{grid-area:1/3/span 2}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading{padding:17px 15px}.app-shell.family-commercial-theme .family-conversation-summary.family-inbox-command-center{grid-template-columns:1fr;gap:12px}.app-shell.family-commercial-theme .family-inbox-status{gap:16px;padding-inline:2px}.app-shell.family-commercial-theme .family-inbox-menu{overflow-x:auto}.app-shell.family-commercial-theme .family-inbox-menu-item{min-width:82px}.app-shell.family-commercial-theme :is(.family-service-center-card,.family-documents-card){padding:15px 2px}}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading{background:radial-gradient(circle at 92% 12%,#0f9e8d1c,#0000 32%),linear-gradient(118deg,#f7fbfa 0%,#fff 72%);grid-template-columns:minmax(260px,.72fr) minmax(460px,1.28fr);align-items:center;gap:22px;padding:24px 26px;display:grid}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading>div:first-child{gap:6px;display:grid}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading>div:first-child>span{color:#078f80;letter-spacing:.09em;font-size:.75rem;font-weight:650}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.1}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading p{color:#65758b;max-width:48ch;margin:0;font-size:.9375rem;line-height:1.5;display:block}.app-shell.family-commercial-theme .family-communication-area .family-inbox-status{align-items:center;gap:22px}.app-shell.family-commercial-theme .family-communication-area .family-inbox-status>span{color:#65758b;white-space:nowrap;gap:8px;font-size:.8125rem;font-weight:500}.app-shell.family-commercial-theme .family-communication-area .family-inbox-status strong{font-size:1.125rem;font-weight:650}.app-shell.family-commercial-theme .family-communication-area .family-inbox-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #e1e8ed;border-radius:14px;padding:5px}.app-shell.family-commercial-theme .family-communication-area .family-inbox-menu-item{border-radius:10px;min-height:48px;font-size:.75rem;font-weight:600}.app-shell.family-commercial-theme .family-communication-area .family-inbox-menu-item.active{color:#087e72;background:#e8f6f3}.app-shell.family-commercial-theme .family-communication-area .family-conversation-toolbar{border-bottom:1px solid #e6ebef;padding:0 2px 14px}.app-shell.family-commercial-theme .family-communication-area .family-conversation-toolbar button{color:#65758b;background:0 0;border:0;border-radius:9px;min-height:38px;padding-inline:13px;font-size:.8125rem;font-weight:600}.app-shell.family-commercial-theme .family-communication-area .family-conversation-toolbar button.selected{color:#087e72;background:#e8f6f3}.app-shell.family-commercial-theme .family-communication-area .family-conversation-toolbar>span{color:#7a8798;font-size:.75rem;font-weight:600}.app-shell.family-commercial-theme .family-communication-area .family-conversation-filters{background:0 0;border:0;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(150px,.75fr));gap:10px;padding:0}.app-shell.family-commercial-theme .family-communication-area .family-conversation-filters :is(input,select){color:#20344f;background-color:#f6f9f9;border:1px solid #e0e7eb;border-radius:12px;min-height:46px;font-size:.8125rem;font-weight:500}.app-shell.family-commercial-theme .family-communication-area .family-conversation-workspace{border-top:1px solid #e6ebef;border-bottom:1px solid #e6ebef;height:min(52vh,540px);min-height:340px}.app-shell.family-commercial-theme .family-communication-area .family-conversation-list{background:0 0;gap:0;padding:0}.app-shell.family-commercial-theme .family-communication-area .family-conversation-list>article{min-height:112px}.app-shell.family-commercial-theme .family-communication-area .family-conversation-list>article .family-conversation-card-main{grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:112px;padding:14px 6px;display:grid}.app-shell.family-commercial-theme .family-communication-area .family-conversation-list>article.active .family-conversation-card-main{padding-left:10px}.app-shell.family-commercial-theme .conversation-list-identity{color:#0f9e8d;background:#e9f7f4;border-radius:15px;justify-content:center;align-self:start;align-items:center;width:48px;height:48px;display:inline-flex}.app-shell.family-commercial-theme .conversation-list-identity svg{width:23px;height:23px}.app-shell.family-commercial-theme .conversation-list-copy{gap:5px;min-width:0;display:grid}.app-shell.family-commercial-theme .conversation-list-eyebrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell.family-commercial-theme .conversation-list-eyebrow time{color:#8390a1;white-space:nowrap;font-size:.6875rem;font-weight:500}.app-shell.family-commercial-theme .family-conversation-list>article .conversation-list-copy>strong{color:#10243f;letter-spacing:-.012em;font-size:1rem;font-weight:600;line-height:1.3}.app-shell.family-commercial-theme .family-conversation-list>article.unread .conversation-list-copy>strong{font-weight:700}.app-shell.family-commercial-theme .family-conversation-list>article .conversation-list-copy>small{color:#6d7c90;font-size:.75rem;font-weight:500;line-height:1.45}.app-shell.family-commercial-theme .conversation-list-footer{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-height:22px;margin-top:3px;display:flex}.app-shell.family-commercial-theme .conversation-list-footer :is(.conversation-status,.conversation-sla){border:0;border-radius:999px;justify-self:auto;padding:4px 8px;font-size:.625rem;font-weight:650}.app-shell.family-commercial-theme .conversation-list-footer .conversation-sla{color:#607086;background:#f4f6f8}.app-shell.family-commercial-theme .conversation-list-chevron{color:#93a0ae;width:20px;height:20px}.app-shell.family-commercial-theme .family-conversation-empty{color:#6d7c90;min-height:300px}.app-shell.family-commercial-theme .family-conversation-empty svg{box-sizing:content-box;background:#e9f7f4;border-radius:18px;padding:15px}.app-shell.family-commercial-theme .family-conversation-empty strong{color:#10243f;font-size:1.0625rem;font-weight:600}.family-conversation-detail-focus.family-commercial-conversation-focus .student-directory-header{padding:18px clamp(18px,3vw,32px)}.family-conversation-detail-focus.family-commercial-conversation-focus .student-directory-body{background:#f7f9fa;padding:0}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-thread{box-shadow:none;border:0;border-radius:0}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-messages{background:linear-gradient(#f7faf9 0%,#fbfcfc 100%);gap:14px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-message{box-shadow:none;border-color:#dde5e9;border-radius:17px;padding:12px 15px 10px;font-size:1rem;line-height:1.5}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-message.own{background:#e6f6f3;border-color:#c9e9e3}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-reply{padding:12px 14px max(12px, env(safe-area-inset-bottom));box-shadow:0 -10px 30px #0b1f3a0d}@media (max-width:760px){.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 16px}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading h2{font-size:1.75rem}.app-shell.family-commercial-theme .family-communication-area .family-conversation-heading p{font-size:.875rem}.app-shell.family-commercial-theme .family-communication-area .family-conversation-summary.family-inbox-command-center{gap:10px}.app-shell.family-commercial-theme .family-communication-area .family-inbox-status{gap:18px;overflow-x:auto}.app-shell.family-commercial-theme .family-communication-area .family-inbox-menu{grid-template-columns:repeat(4,minmax(78px,1fr));overflow-x:auto}.app-shell.family-commercial-theme .family-communication-area .family-inbox-menu-item{min-height:58px}.app-shell.family-commercial-theme .family-communication-area .family-conversation-toolbar{flex-direction:row;align-items:center;gap:8px;overflow-x:auto}.app-shell.family-commercial-theme .family-communication-area .family-conversation-toolbar>div{flex-wrap:nowrap}.app-shell.family-commercial-theme .family-communication-area .family-conversation-toolbar button,.app-shell.family-commercial-theme .family-communication-area .family-conversation-toolbar>span{white-space:nowrap}.app-shell.family-commercial-theme .family-communication-area .family-conversation-filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1fr))}.app-shell.family-commercial-theme .family-communication-area .family-conversation-search{grid-column:1/-1}.app-shell.family-commercial-theme .family-communication-area .family-conversation-workspace{height:min(56vh,520px);min-height:360px}.app-shell.family-commercial-theme .family-communication-area .family-conversation-list>article .family-conversation-card-main{grid-template-columns:46px minmax(0,1fr) 18px;gap:11px;padding:13px 2px}.app-shell.family-commercial-theme .conversation-list-identity{border-radius:14px;width:44px;height:44px}.app-shell.family-commercial-theme .conversation-list-eyebrow time{text-overflow:ellipsis;max-width:116px;overflow:hidden}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-messages{padding:16px 12px 22px}.family-conversation-detail-focus.family-commercial-conversation-focus .family-conversation-message{max-width:calc(100% - 38px);font-size:.9375rem}}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-white\/85:hover{background-color:#ffffffd9}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}
