.program-toolbar{grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto;align-items:end;gap:16px;margin-bottom:14px;display:grid}.program-toggle{color:var(--blue);background:#edf2ff;border:1px solid #d8dfeb;flex-shrink:0}.program-inclusion.is-excluded{color:#906215;background:#fff4d9}.program-inclusion:disabled,.program-toggle:disabled{cursor:default;opacity:.55}.program-actions,.program-node-actions,.modal-actions,.program-preview-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.program-transfer-note{color:#69768a;margin:0 0 20px;font-size:.82rem}.program-search{display:block;position:relative}.program-search svg{color:#78849a;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.program-search input{padding-left:38px}.program-card,.program-attachments{background:#fff;border:1px solid #e4e9f1;border-radius:14px;margin-bottom:20px;padding:22px}.program-card-head,.program-section-head{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.program-card-head h2,.program-section-head h2{margin:0}.program-card-head small,.attachment-card small{color:#7a879b}.program-title-input{border:0;border-bottom:1px solid #d8dfeb;border-radius:0;width:min(540px,70vw);padding:4px 0;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700}.program-tree{gap:8px;display:grid}.program-node{border:1px solid #e5eaf2;border-left:3px solid var(--blue);border-radius:10px;grid-template-columns:minmax(0,1fr) 230px auto;align-items:start;gap:14px;margin-left:0;padding:13px 14px;display:grid}.program-node.is-excluded{opacity:.7;background:#fffbf1;border-left-color:#d69b20}.program-node-main{padding-left:calc(var(--depth) * 14px);align-items:flex-start;gap:11px;min-width:0;display:flex}.program-node-main h3{overflow-wrap:anywhere;margin:1px 0 7px;font-size:.98rem}.program-index{height:25px;color:var(--blue);background:#edf2ff;border-radius:50%;flex:0 0 25px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.program-node-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.program-material-link{color:#315a9d;cursor:pointer;font:inherit;background:#edf4ff;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.72rem;display:inline-flex}.program-node-actions .button{min-height:32px;padding:6px 10px;font-size:.74rem}.icon-button.danger{color:#b43d45}.program-empty{text-align:center;color:#718096;padding:35px}.program-section-head h2{align-items:center;gap:9px;font-size:1.1rem;display:flex}.program-section-head p{color:#6f7b90;margin:5px 0 0}.attachment-grid{gap:9px;display:grid}.attachment-card{border:1px solid #e5eaf2;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.attachment-card>div{flex:1;min-width:0}.attachment-card strong,.attachment-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-picker{border:1px solid #dfe5ee;border-radius:10px;max-height:280px;margin:16px 0;padding:12px;overflow:auto}.material-picker legend{padding:0 5px;font-weight:700}.material-picker label{border-bottom:1px solid #eef1f6;gap:10px;padding:9px 5px;display:flex}.material-picker small{color:#7a879b;display:block}.program-pdf{border:1px solid #dfe5ee;border-radius:8px;width:100%;height:min(70vh,760px);margin-bottom:12px}.program-preview-head{justify-content:space-between;margin-bottom:20px}@media (width<=980px){.program-toolbar{grid-template-columns:1fr 1fr}.program-actions{grid-column:1/-1}}@media (width<=680px){.program-toolbar{grid-template-columns:1fr}.program-actions{grid-column:auto}.program-actions .button,.program-actions a{flex:42%;justify-content:center}.program-card,.program-attachments{padding:14px}.program-node{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-left:0}.program-node-main{padding-left:calc(var(--depth) * 8px);grid-column:1/-1}.program-node-actions{width:100%}.program-node-actions .button{margin-right:auto}.program-card-head,.program-section-head{flex-direction:column}.attachment-card{flex-wrap:wrap}.attachment-card>div{flex-basis:calc(100% - 45px)}}.program-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.program-workspace.has-panel{grid-template-columns:minmax(0,1fr) 340px}.program-workspace .program-card{min-width:0;padding:16px}.program-workspace.is-editing .program-node{grid-template-columns:minmax(0,1fr) 105px 192px}.program-workspace.is-editing .program-node-actions{flex-wrap:nowrap;gap:3px}.program-node.is-selected{background:#f0f5ff;border-color:#6686db}.program-node-title{text-align:left;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.program-node-title:disabled{cursor:default;opacity:1}.program-node-title:hover:not(:disabled){text-decoration:underline}.program-material-count{color:#315a9d;font:inherit;cursor:pointer;background:#edf4ff;border:0;border-radius:7px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;min-height:36px;padding:8px 6px;font-size:.75rem;display:flex}.program-material-count:disabled{cursor:default;opacity:.6}.program-mode-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.program-mode-bar>strong{margin-right:auto}.program-mode-bar label{align-items:center;gap:8px;display:flex}.program-help,.program-breadcrumb{color:#56647b;font-size:.85rem}.program-excluded-label{color:#77520d}.program-material-panel{background:#fff;border:1px solid #dce4ef;border-radius:14px;min-width:0;max-height:calc(100vh - 32px);padding:18px;position:sticky;top:16px;overflow-y:auto}.program-panel-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.program-panel-heading h2{margin:4px 0 12px;font-size:1.1rem}.program-panel-heading small,.program-student-scope>small{color:#56647b;letter-spacing:.04em;font-size:.72rem}.program-selected-title{overflow-wrap:anywhere;font-size:1rem}.program-breadcrumb{overflow-wrap:anywhere}.program-linked-list{padding-left:22px}.program-linked-list li{border-bottom:1px solid #e4e9f1;padding:10px 0}.program-linked-list strong{overflow-wrap:anywhere;font-size:.87rem}.program-linked-list small,.program-library-item small{color:#56647b;margin:4px 0;font-size:.75rem;display:block}.program-panel-actions{flex-wrap:wrap;align-items:center;gap:3px;margin-top:8px;display:flex}.program-library{border-top:1px solid #e4e9f1;padding-top:10px}.program-library-list{max-height:290px;margin:10px 0;overflow-y:auto}.program-library-item{border-bottom:1px solid #e4e9f1;align-items:start;gap:8px;padding:8px 0;display:flex}.program-library-item label{flex:1;gap:8px;min-width:0;font-size:.87rem;display:flex}.program-library-item label span{overflow-wrap:anywhere}.program-library-item input{flex-shrink:0;margin-top:4px}.program-library-item .icon-button{flex-shrink:0}.program-student-scope{border-top:2px solid #dce4ef;margin-top:18px;padding-top:18px}@media (width<=1199px){.program-workspace.has-panel{grid-template-columns:minmax(0,1fr)}.program-material-panel{grid-row:1;max-height:none;position:static}}@media (width<=680px){.program-workspace.is-editing .program-node{grid-template-columns:minmax(0,1fr) 192px}.program-material-panel{padding:14px}.program-node .icon-button{min-width:36px;min-height:36px}.program-node-actions{justify-content:flex-end}}.program-toolbar.organization-program-scope{grid-template-columns:repeat(2,minmax(180px,320px))}@media (width<=680px){.program-toolbar.organization-program-scope{grid-template-columns:1fr}}.program-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:14px;display:flex}.program-bar-find,.program-bar .program-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.program-bar-find .field{min-width:180px}.program-bar .program-search{min-width:240px}.program-bar .program-search input,.program-bar .button,.program-bar .program-menu summary{box-sizing:border-box;min-height:42px}.program-check{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-height:42px;font-size:.88rem;display:inline-flex}.program-menu{position:relative}.program-menu summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.program-menu summary::-webkit-details-marker{display:none}.program-menu summary:after{content:"▾";margin-left:8px;font-size:.8em}.program-menu-pop{z-index:20;background:#fff;border:1px solid #d8dfeb;border-radius:12px;flex-direction:column;gap:6px;min-width:220px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #141e3c24}.program-menu-pop .button{justify-content:flex-start;width:100%}@media (width<=680px){.program-bar,.program-bar-find,.program-bar .program-actions{align-items:stretch}.program-bar-find .field,.program-bar .program-search{flex:100%;min-width:0}.program-menu-pop{left:0;right:auto}}.program-card-tools{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:10px;display:flex}.program-mark{cursor:pointer;flex:none;width:18px;height:18px;margin:0 0 0 4px}.program-node-actions{flex-wrap:nowrap;justify-content:flex-end}.program-node.is-marked{box-shadow:inset 0 0 0 2px #f2c14e}.program-bulk{z-index:5;background:#fff8e1;border:1px solid #f2c14e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;display:flex;position:sticky;top:8px}.program-bulk>strong{margin-right:auto}.program-bulk .program-check{min-height:0}.program-material-count{text-align:left;flex-flow:column;align-items:stretch;width:230px;position:relative}.program-material-titles{gap:2px;min-width:0;display:grid}.program-material-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.program-material-none{color:#7a8699;align-items:center;gap:5px;display:inline-flex}.program-material-count:not(.has-materials){background:#f4f6fa}.program-material-full{z-index:20;color:#fff;white-space:normal;background:#1d2a44;border-radius:8px;width:max(230px,100%);max-width:min(360px,90vw);padding:8px 10px;font-size:.75rem;line-height:1.35;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a40}.program-material-full span{display:block}.program-material-full span+span{margin-top:4px}.program-material-count.has-materials:hover .program-material-full,.program-material-count.has-materials:focus-visible .program-material-full,.program-material-count.has-materials:focus .program-material-full{display:block}.file-format-select{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.file-format-select select{min-height:36px;font:inherit;background:#fff;border:1px solid #d5dbe5;border-radius:8px;padding:0 8px}@media (width<=720px){.program-material-count{width:100%}}.organization-program-scope .field{min-width:0;max-width:100%}.organization-program-scope select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.program-empty-actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.program-from-package{max-height:240px;margin:12px 0;padding-left:18px;overflow-y:auto}.program-missing{color:#9a4b00;font-weight:600}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.games{--g-bg:#070b22;--g-panel:#0f1638;--g-panel-2:#141d4a;--g-line:#7e96ff38;--g-text:#eef3ff;--g-muted:#a7b3df;--g-cyan:#3de0ff;--g-pink:#ff5cd6;--g-lime:#b6ff5c;--g-gold:#ffcc4d;--g-red:#ff5d7a;color:var(--g-text);background:radial-gradient(1200px 400px at 10% -10%, #3de0ff29, transparent 60%), radial-gradient(900px 500px at 110% 10%, #ff5cd624, transparent 60%), var(--g-bg);border-radius:22px;margin:4px 0 24px;padding:22px;font-family:DM Sans,sans-serif;box-shadow:0 20px 50px #070b2240}.games h2,.games h3{color:var(--g-text);margin:0}.games-loading{color:var(--muted)}.games .hub-note{color:var(--g-muted);margin:10px 0 0;font-size:.82rem}.neon-bar{background:#ffffff14;border-radius:999px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.neon-bar.thin{height:7px}.neon-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--g-cyan), var(--g-pink));height:100%;transition:width .6s;display:block;box-shadow:0 0 14px #3de0ff99}.cockpit{border:1px solid var(--g-line);background:linear-gradient(135deg,#18236a 0%,#0d1440 55%,#2b0f52 100%);border-radius:18px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px 26px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.cockpit-stars{pointer-events:none;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 70% 20%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 40% 80%,#cfe0ff 50%,#0000 51%),radial-gradient(1px 1px at 85% 65%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 10% 75%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 55%,#cfe0ff 50%,#0000 51%);position:absolute;inset:0}.cockpit>:not(.cockpit-stars){position:relative}.cockpit-pilot{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cockpit-mascot{align-items:center;gap:10px;display:flex}.cockpit-bubble{color:#14213d;background:#fff;border-radius:14px 14px 14px 4px;max-width:190px;padding:9px 12px;font-size:.82rem;font-weight:600;box-shadow:0 6px 16px #00000040}.cockpit-level{flex:1;align-items:center;gap:14px;min-width:220px;display:flex}.cockpit-level-badge{background:linear-gradient(145deg, var(--g-gold), #ff8a3d);color:#2a1400;border-radius:20px;flex:none;place-items:center;width:68px;height:68px;font:700 2rem/1 Space Grotesk,sans-serif;display:grid;box-shadow:0 0 0 3px #ffcc4d40,0 8px 24px #ff8a3d59}.cockpit-level-badge small{letter-spacing:.12em;margin-bottom:-6px;font-size:.55rem}.cockpit-xp{flex:1;gap:8px;display:grid}.cockpit-xp-label{color:var(--g-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.86rem;display:flex}.cockpit-xp-label strong{color:#fff;font:700 1.25rem Space Grotesk,sans-serif}.cockpit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.cockpit-stats>div{border:1px solid var(--g-line);background:#05081873;border-radius:14px;padding:10px 12px}.cockpit-stats dt{color:var(--g-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.cockpit-stats dd{color:#fff;margin:4px 0 0;font:700 1.35rem Space Grotesk,sans-serif}.cockpit-stats .cockpit-week{grid-column:1/-1}.week-dots{gap:6px;display:flex}.week-dots span{width:28px;height:28px;color:var(--g-muted);background:#ffffff0f;border-radius:50%;place-items:center;font:600 .72rem DM Sans,sans-serif;display:grid}.week-dots span.on{color:#08240f;background:var(--g-lime);box-shadow:0 0 12px #b6ff5c99}.cockpit-daily{color:var(--g-muted);grid-column:1/-1;gap:6px;font-size:.84rem;display:grid}.cockpit-daily strong{color:#fff}.cockpit-daily small{color:var(--g-gold)}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:18px 0;display:grid}.mode-card{background:var(--g-panel);border:1px solid var(--g-line);border-radius:18px;flex-direction:column;gap:8px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.mode-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000059}.mode-card:before{content:"";background:var(--mode-glow);filter:blur(30px);opacity:.45;border-radius:50%;width:220px;height:220px;position:absolute;inset:-40% -30% auto auto}.mode-card>*{position:relative}.mode-bolt{--mode-glow:#3de0ff;--mode-ink:var(--g-cyan)}.mode-map{--mode-glow:#b6ff5c;--mode-ink:var(--g-lime)}.mode-explore{--mode-glow:#ffd23f;--mode-ink:#ffd23f}.mode-galaxy{--mode-glow:#ff5cd6;--mode-ink:var(--g-pink)}.mode-art{width:64px;height:64px;color:var(--mode-ink);border:1px solid var(--g-line);background:#ffffff0f;border-radius:18px;place-items:center;margin-bottom:6px;display:grid;position:relative}.mode-orbit{border:2px dashed color-mix(in srgb, var(--mode-ink) 50%, transparent);border-radius:50%;animation:14s linear infinite orbit-spin;position:absolute;inset:-8px}@keyframes orbit-spin{to{transform:rotate(360deg)}}.mode-card h3{font:700 1.3rem Space Grotesk,sans-serif}.mode-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--mode-ink);font-size:.75rem;font-weight:700}.mode-card p{color:var(--g-muted);flex:1;margin:0;font-size:.92rem;line-height:1.45}.mode-play{color:#061026;background:linear-gradient(135deg, var(--mode-ink,var(--g-cyan)), #fff 160%);min-height:46px;box-shadow:0 8px 22px color-mix(in srgb, var(--mode-ink,var(--g-cyan)) 35%, transparent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:0 18px;font:700 1rem Space Grotesk,sans-serif;display:inline-flex}.mode-play:hover:not(:disabled){filter:brightness(1.08)}.mode-play.boss{--mode-ink:#ff7a59;color:#2a0800}.mode-subjects{gap:8px;margin-top:6px;display:grid}.mode-subjects button{border:1px solid var(--g-line);width:100%;min-height:44px;color:var(--g-text);text-align:left;background:#ffffff0d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;padding:8px 12px;font-weight:600;display:flex}.mode-subjects button:hover{border-color:var(--g-lime)}.mode-subjects small{color:var(--g-muted);align-items:center;gap:6px;font-weight:500;display:inline-flex}.boss-flag{color:#ffb199;align-items:center;gap:3px;font-style:normal;display:inline-flex}.mode-empty{font-size:.85rem}.hub-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.hub-panel{background:var(--g-panel);border:1px solid var(--g-line);border-radius:18px;padding:18px 20px}.hub-panel h3{align-items:center;gap:8px;margin-bottom:12px;font:700 1.1rem Space Grotesk,sans-serif;display:flex}.missions ul,.badge-shelf{gap:10px;margin:0;padding:0;list-style:none;display:grid}.missions li{background:#ffffff0a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.missions li strong{margin-bottom:6px;font-size:.92rem;display:block}.missions li.done{background:#b6ff5c14}.mission-icon{color:var(--g-cyan)}.missions li.done .mission-icon{color:var(--g-lime)}.mission-reward{justify-items:end;font:700 .95rem Space Grotesk,sans-serif;display:grid}.mission-reward small{color:var(--g-gold);align-items:center;gap:3px;font:500 .72rem DM Sans,sans-serif;display:inline-flex}.badge-shelf{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.badge-shelf li{align-items:center;gap:10px;font-size:.85rem;display:flex}.badge-medal{color:#3a2300;background:radial-gradient(circle at 30% 30%, #fff3c4, var(--g-gold) 55%, #c98a00);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 16px #ffcc4d80}.games details.game-settings{border:0;border-top:1px solid var(--g-line);box-shadow:none;background:0 0;border-radius:0;margin:16px 0 0;padding:12px 0 0}.games details.game-settings[open]>summary{border:0;margin:0}.games .game-settings summary{cursor:pointer;color:var(--g-text);background:0 0;align-items:center;gap:8px;padding:4px 0;font-size:.92rem;font-weight:600;display:flex}.games .game-settings fieldset{background:0 0;border:0;gap:6px;margin:10px 0;padding:0;display:grid}.game-settings legend{color:var(--g-muted);margin-bottom:4px;font-size:.82rem}.games .game-settings label{color:var(--g-text);align-items:center;gap:6px;max-width:none;font-size:.9rem;display:flex}.expedition-head{justify-items:start;gap:8px;display:grid}.expedition-head h2{font:700 1.6rem Space Grotesk,sans-serif}.expedition-head h2:focus{outline:none}.expedition-head p{color:var(--g-muted);margin:0}.ghost-button{color:var(--g-cyan);border:1px solid var(--g-line);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.star-map{aspect-ratio:760/260;border:1px solid var(--g-line);background:radial-gradient(circle at 30% 40%,#3de0ff1f,#0000 40%),radial-gradient(circle at 75% 60%,#ff5cd61f,#0000 40%),#050816;border-radius:20px;min-height:240px;margin:18px 0;position:relative;overflow:hidden}.star-map:before{content:"";opacity:.7;background-image:radial-gradient(1px 1px at 12% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 33% 72%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 58% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 81% 84%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 91% 30%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 47% 52%,#cfe0ff 50%,#0000 51%);position:absolute;inset:0}.star-map-route{width:100%;height:100%;position:absolute;inset:0}.star-map-route .route{fill:none;stroke:#7e96ff73;stroke-width:3px;stroke-dasharray:2 10;stroke-linecap:round}.zones{margin:0;padding:0;list-style:none}.zones li{justify-items:center;gap:6px;width:140px;display:grid;position:absolute;transform:translate(-50%,-50%)}.planet{background:0 0;border:0;border-radius:50%;place-items:center;width:72px;height:72px;padding:0;display:grid;position:relative}.planet-ring{background:conic-gradient(var(--g-lime) calc(var(--mastery) * 360deg), #ffffff1f 0);border-radius:50%;position:absolute;inset:-6px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59%);mask:radial-gradient(circle,#0000 58%,#000 59%)}.planet-body{color:#fff;background:radial-gradient(circle at 32% 30%, hsl(var(--hue) 90% 72%), hsl(var(--hue) 70% 38%) 60%, hsl(var(--hue) 60% 18%));width:60px;height:60px;box-shadow:0 0 22px hsl(var(--hue) 90% 60% / .55), inset -8px -8px 16px #00000059;border-radius:50%;place-items:center;font:700 1.4rem Space Grotesk,sans-serif;transition:transform .2s;display:grid;position:relative}.planet.locked .planet-body{color:#c4cae0;background:radial-gradient(circle at 32% 30%,#59617f,#2a2f45 65%);box-shadow:inset -8px -8px 16px #00000059}.planet.selected .planet-body,.planet:hover .planet-body{transform:scale(1.1)}.planet.selected:after{content:"";border:2px solid var(--g-cyan);border-radius:50%;animation:1.6s ease-in-out infinite pulse-ring;position:absolute;inset:-14px}@keyframes pulse-ring{50%{opacity:.5;transform:scale(1.08)}}.planet.conquered .planet-body{color:#3a2300;background:radial-gradient(circle at 30% 30%, #fff3c4, var(--g-gold) 55%, #c98a00)}.planet-boss{color:#fff;background:#ff5d7a;border-radius:50%;place-items:center;width:26px;height:26px;animation:1.2s ease-in-out infinite boss-bob;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 0 12px #ff5d7acc}@keyframes boss-bob{50%{transform:translateY(-3px)}}.planet-name{text-align:center;color:var(--g-text);text-shadow:0 1px 4px #000;font-size:.8rem;font-weight:600;line-height:1.2}.zone-panel{background:var(--g-panel);border:1px solid var(--g-line);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.zone-panel h3{margin:4px 0;font:700 1.3rem Space Grotesk,sans-serif}.zone-panel p{color:var(--g-muted);margin:0 0 10px}.zone-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--g-lime);font-size:.72rem;font-weight:700}.zone-actions{justify-items:stretch;gap:8px;display:grid}.zone-actions small{color:var(--g-muted);max-width:240px}.game-overlay.game-booting{z-index:1000;color:#fff;background:#050816;place-items:center;font:700 1.2rem Space Grotesk,sans-serif;display:grid;position:fixed;inset:0}@media (width<=900px){.mode-grid,.hub-columns,.cockpit{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.games{border-radius:16px;margin-left:-6px;margin-right:-6px;padding:14px}.cockpit{padding:16px}.cockpit-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-stats dd{font-size:1.1rem}.star-map{aspect-ratio:auto;height:auto;min-height:0;padding:16px 0}.star-map-route{display:none}.zones{justify-items:center;gap:18px;display:grid;position:relative}.zones li{grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:16px;width:82%;position:static;transform:none}.zones li:nth-child(2n){transform:translate(14px)}.planet-name{text-align:left;font-size:.95rem}.zone-panel{grid-template-columns:minmax(0,1fr)}}.resume-banner{border:1px solid color-mix(in srgb, var(--g-lime) 45%, transparent);color:var(--g-lime);background:linear-gradient(120deg,#b6ff5c24,#3de0ff14);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;display:grid}.resume-banner div{color:var(--g-text);gap:2px;display:grid}.resume-banner span{color:var(--g-muted);font-size:.92rem}.resume-banner .mode-play{--mode-ink:var(--g-lime);margin:0}.mode-actions{gap:8px;display:grid}.mode-secondary{border:1px solid color-mix(in srgb, var(--g-pink) 55%, transparent);min-height:44px;color:var(--g-text);background:#ff5cd614;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font:600 .95rem Space Grotesk,sans-serif;display:inline-flex}.mode-secondary:hover:not(:disabled){background:#ff5cd629}.mode-secondary:disabled{opacity:.5}.custom-galaxy{gap:18px;display:grid}.custom-galaxy h2:focus{outline:none}.custom-panel{background:var(--g-panel);border:1px solid var(--g-line);border-radius:18px;gap:14px;padding:18px 20px;display:grid}.games .custom-panel .custom-filter{max-width:320px;color:var(--g-muted);gap:6px;margin:0;font-size:.9rem;font-weight:600;display:grid}.games .custom-panel .custom-filter select{border:1px solid var(--g-line);background:var(--g-panel-2);min-height:44px;color:var(--g-text);border-radius:12px;margin:0;padding:0 12px}.games .custom-panel fieldset{border:0;min-width:0;margin:0;padding:0}.games .custom-panel legend{color:var(--g-muted);margin-bottom:8px;padding:0;font-size:.9rem;font-weight:600}.custom-pills{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.games .custom-panel .custom-pills label{color:var(--g-text);border:1px solid var(--g-line);cursor:pointer;background:#ffffff0a;border-radius:12px;align-items:flex-start;gap:10px;min-height:52px;margin:0;padding:10px 12px;font-size:.85rem;display:flex}.games .custom-panel .custom-pills label.on{border-color:var(--g-pink);background:#ff5cd61f}.games .custom-panel .custom-pills input{width:18px;height:18px;accent-color:var(--g-pink);flex:none;margin-top:3px}.games .custom-panel .custom-pills span{gap:2px;min-width:0;display:grid}.games .custom-panel .custom-pills strong{overflow-wrap:anywhere;color:var(--g-text);font-size:.95rem}.games .custom-panel .custom-pills small{color:var(--g-muted)}.custom-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.games .custom-panel .custom-actions p{color:var(--g-muted);background:0 0;margin:0;padding:0;font-weight:600}.custom-actions .mode-play{--mode-ink:var(--g-pink);margin:0}@media (width<=560px){.resume-banner{grid-template-columns:auto minmax(0,1fr)}.resume-banner .mode-play{grid-column:1/-1}.custom-actions .mode-play{width:100%}}@media (prefers-reduced-motion:reduce){.mode-orbit,.planet.selected:after,.planet-boss{animation:none}.mode-card,.planet-body,.neon-bar>span{transition:none}}.platform-entities{--muted:#5b6478;font-size:.9rem}.entity-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.entity-heading h1{margin:8px 0;font-size:1.85rem}.entity-heading p{color:var(--muted);font-size:.9rem}.entity-heading-actions{align-items:center;gap:12px;display:flex}.entity-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px;overflow:hidden}.entity-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.entity-card h2{font-size:1.05rem}.entity-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:20px;display:grid}.entity-stack{gap:20px;min-width:0;display:grid}.entity-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.entity-kpis button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;gap:10px;padding:20px;display:grid}.entity-kpis button>svg{color:var(--blue)}.entity-kpis button>strong{grid-column:1/-1;font-family:Space Grotesk,sans-serif;font-size:2rem}.entity-kpis button>span{color:var(--muted);font-size:.82rem}.entity-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.entity-toolbar>input{flex:1;min-width:170px}.entity-toolbar>span{color:var(--muted);margin-left:auto}.entity-table{overflow-x:auto}.entity-table table{border-collapse:collapse;width:100%}.entity-table th{text-transform:uppercase;color:var(--muted);background:#f8f9fc;font-size:.72rem}.entity-table td,.entity-table th{text-align:left;border-bottom:1px solid var(--border);padding:14px 12px}.entity-table td>p{color:var(--muted);font-size:.8rem}.entity-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 0;display:flex}.entity-row p{color:var(--muted);font-size:.8rem}.entity-row:last-child{border-bottom:0}.entity-empty{color:var(--muted);padding:24px 0}.entity-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.entity-action{border-bottom:1px solid var(--border);padding:18px 0}.entity-action p,.entity-danger p{color:var(--muted);margin:8px 0 12px;font-size:.85rem}.entity-danger{border-top:1px solid #efc8c2;margin-top:24px;padding-top:20px}.entity-danger h2{color:#a92c21}.entity-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.entity-badge.ok{color:#126c43;background:#e8f6ee}.entity-badge.off{color:#5b6478;background:#f2f3f6}.platform-entities dl{grid-template-columns:110px minmax(0,1fr);gap:12px;margin:18px 0;display:grid}.platform-entities dt{color:var(--muted)}.platform-entities dd{overflow-wrap:anywhere;margin:0}.entity-help{position:relative;border:0!important;margin:0!important;padding:0!important}.entity-help summary{list-style:none;display:flex;border:0!important;margin:0!important;padding:9px!important}.entity-help summary::-webkit-details-marker{display:none}.entity-help>p{border:1px solid var(--border);z-index:10;background:#fff;border-radius:10px;width:min(300px,75vw);padding:16px;position:absolute;top:40px;right:0;box-shadow:0 8px 24px #14213d22}.entity-picker{border:1px solid var(--border);border-radius:10px;max-height:250px;margin:16px 0;overflow:auto}.entity-picker button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.entity-picker button[aria-pressed=true],.entity-choices .button[aria-pressed=true]{background:#eef2fe;border-color:#2448e8}.entity-picker span{color:var(--muted);font-size:.8rem}.entity-search{gap:10px;display:flex}.entity-search>input{flex:1;min-width:0}.entity-steps{color:var(--muted);gap:20px;margin-bottom:24px;padding:0;list-style:none;display:flex}.entity-steps [aria-current=step]{color:var(--blue);font-weight:700}.entity-wizard{max-width:780px}.entity-choices{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.entity-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.credential-actions{flex-wrap:wrap;justify-content:flex-start}.entity-stack dd{overflow-wrap:anywhere}.entity-row-action{flex-shrink:0;justify-content:center;width:84px;min-width:84px}.entity-notes{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-content .entity-flat-fields{border:0;min-width:0;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entity-diff{border-collapse:collapse;width:100%;margin:14px 0}.entity-diff th,.entity-diff td{text-align:left;border:1px solid var(--border);padding:12px}.button.danger{color:#fff;background:#bb3123;border-color:#bb3123}.entity-user-menu{border:1px solid var(--border);z-index:40;background:#fff;border-radius:12px;width:100%;padding:10px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 28px #14213d22}.entity-user-menu button{text-align:left;background:#fff;border:0;border-radius:8px;width:100%;padding:12px;display:block}.entity-user-menu button:hover{background:#eef2fe}.entity-user-area{margin-top:auto;position:relative}.entity-user-button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.entity-user-button strong,.entity-user-button small{display:block}@media (width<=1050px){.entity-grid{grid-template-columns:1fr}.entity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-user-menu{top:100%;bottom:auto}}@media (width<=600px){.entity-heading{flex-wrap:wrap}.entity-heading-actions{width:100%}.entity-card{padding:16px}.entity-steps{flex-wrap:wrap;gap:10px}.entity-row{flex-wrap:wrap}.entity-toolbar input{width:100%;min-width:0}.entity-modal-actions{flex-wrap:wrap}}.school-admin-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.school-admin-layout>nav{border:1px solid var(--border);background:#fff;border-radius:14px;gap:6px;padding:12px;display:grid}.school-admin-layout>nav button{text-align:left;min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.school-admin-layout>nav button.active{color:var(--blue);background:#eef2fe;font-weight:600}.school-admin-layout>nav svg{flex-shrink:0}.school-admin-content{gap:20px;min-width:0;display:grid}.school-administration .school-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.school-administration .entity-card>h2{margin-bottom:18px}.school-administration .school-advanced{border:1px solid var(--border);border-radius:10px;margin-top:20px;padding:16px}.school-administration .school-advanced>summary{cursor:pointer;font-weight:600}.school-administration form,.school-administration .entity-table{margin-top:16px}.school-administration .entity-table .entity-modal-actions{flex-wrap:wrap;justify-content:flex-start}.school-row-action{justify-content:center;width:140px;min-width:140px}@media (width<=1050px){.school-admin-layout{grid-template-columns:1fr}.school-admin-layout>nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.school-admin-layout>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.school-administration .school-kpis{grid-template-columns:1fr}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-vietnamese-500-normal-Bos7Oy9U.woff2)format("woff2"),url(/assets/lexend-vietnamese-500-normal-EFAPmUTE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-ext-500-normal-Bo17xs96.woff2)format("woff2"),url(/assets/lexend-latin-ext-500-normal-DbCmXT_D.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2)format("woff2"),url(/assets/lexend-latin-500-normal-D9x1QWTH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2)format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2)format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2)format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.console{--bg:#f4f6fa;--surface:#fff;--surface-2:#f8f9fc;--text:#14213d;--muted:#5b6478;--faint:#8a93a6;--border:#e3e7ef;--border-2:#d3d9e4;--primary:#2448e8;--primary-600:#1d3bc4;--primary-50:#eef2fe;--primary-100:#dce4fd;--danger:#c8321f;--danger-50:#fdf1ef;--warn:#a15c07;--warn-50:#fff7e6;--ok:#127a4b;--ok-50:#e8f6ee;--dev:#6e4500;--dev-bg:#fff4d6;--dev-border:#e9b730;--r:14px;--r-sm:10px;--shadow:0 1px 2px #14213d0a, 0 4px 16px #14213d0d;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-h:"Lexend", var(--font)}.console,.console *,.console :before,.console :after{box-sizing:border-box}.console{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.5}.console .cv a{color:var(--primary);text-decoration:none}.console .cv a:hover{text-decoration:underline}.console .cv button{font:inherit;color:inherit}.console .cv code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.console :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.console .cv h1:focus{outline:none}.console .ic{flex:none;width:18px;height:18px}.console .app{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.console .side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.console .brand{color:var(--text);align-items:center;gap:10px;padding:2px 8px 18px;display:flex;text-decoration:none!important}.console .brand svg{width:36px;height:36px}.console .wordmark{font-family:var(--font-h);letter-spacing:-.03em;font-size:26px;font-weight:600}.console .wordmark i{color:var(--primary);font-style:normal}.console .space-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 12px 8px;font-size:11px;font-weight:600}.console .nav a{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.console .nav a:hover{background:var(--surface-2);color:var(--text)}.console .nav a.on{background:var(--primary-50);color:var(--primary);font-weight:600}.console .side-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:12px;position:relative}.console .userbtn{border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.console .userbtn:hover{background:var(--surface-2)}.console .userbtn>.ic{color:var(--faint);margin-left:auto}.console .u-txt{min-width:0}.console .u-name{font-size:13.5px;font-weight:600;display:block}.console .u-role{color:var(--muted);font-size:12px;display:block}.console .avatar{background:var(--primary-50);width:34px;height:34px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.console .avatar.sm{width:28px;height:28px;font-size:11px}.console .avatar .ic{width:16px;height:16px}.console .usermenu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);z-index:40;width:310px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #14213d29}.console .um-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 10px;font-size:11px;font-weight:600}.console .um-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex;text-decoration:none!important}.console .um-item:hover{background:var(--surface-2)}.console .um-item.on{background:var(--primary-50)}.console .um-item>span:not(.avatar){flex-direction:column;flex:1;display:flex}.console .um-item small{color:var(--muted);font-size:12px}.console .um-item b{font-weight:600}.console .um-item>.ic{color:var(--muted)}.console .um-item.on>.ic{color:var(--primary)}.console .usermenu hr{border:0;border-top:1px solid var(--border);margin:6px 0}.console .main{flex-direction:column;min-width:0;display:flex}.console .top{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#f4f6faeb;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 32px;display:flex;position:sticky;top:0}.console .crumbs{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.console .crumbs a{color:var(--muted)}.console .crumbs .cur{color:var(--text);font-weight:500}.console .top-right{align-items:center;gap:14px;display:flex}.console .view{width:100%;max-width:1260px;padding:28px 32px 64px}.console .cv .ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.console .cv h1{font-family:var(--font-h);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1.2}.console .cv h2{font-family:var(--font-h);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.console .cv h3{margin:0 0 2px;font-size:14px;font-weight:600}.console .cv .sub{color:var(--muted);margin:6px 0 0}.console .cv .ph-actions{flex-wrap:wrap;gap:8px;display:flex}.console .cv .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:13px;display:flex}.console .cv .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.console .cv .card-h{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.console .cv .card-b{padding:16px 20px}.console .cv .count{color:var(--faint);font-size:13px;font-weight:500;font-family:var(--font);margin-left:8px}.console .cv .grid2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.console .cv .grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.console .cv .stack{flex-direction:column;gap:20px;display:flex}.console .cv .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.console .cv .kpi{color:var(--text);padding:16px 18px;transition:border-color .15s;display:block;text-decoration:none!important}.console .cv a.kpi:hover{border-color:#b8c6f8}.console .cv .k-l{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.console .cv .k-l .ic{color:var(--primary);width:16px;height:16px}.console .cv .k-v{font-family:var(--font-h);margin-top:8px;font-size:30px;font-weight:600;line-height:1}.console .cv .mt{margin-top:20px}.console .cv .btn{border:1px solid var(--border-2);background:var(--surface);cursor:pointer;white-space:nowrap;height:38px;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex;text-decoration:none!important}.console .cv .btn:hover{background:var(--surface-2)}.console .cv .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.console .cv .btn.primary:hover{background:var(--primary-600)}.console .cv .btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.console .cv .btn.ghost-danger{color:var(--danger);border-color:#f1c4bd}.console .cv .btn.ghost-danger:hover{background:var(--danger-50)}.console .cv .btn.sm{height:32px;padding:0 11px;font-size:13px}.console .cv .btn:disabled{opacity:.42;cursor:not-allowed}.console .cv .btn .ic{width:16px;height:16px}.console .icon-btn{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.console .icon-btn:hover{background:var(--surface-2)}.console .cv .toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.console .cv .tcount{color:var(--faint);margin-left:auto;font-size:13px}.console .cv table{border-collapse:collapse;width:100%}.console .cv .tbl-wrap{overflow-x:auto}.console .cv .tbl th{color:var(--faint);text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);white-space:nowrap;padding:10px 16px;font-size:11.5px;font-weight:600}.console .cv .tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.console .cv .tbl tbody tr:last-child td{border-bottom:0}.console .cv .row-link{cursor:pointer}.console .cv .row-link:hover td{background:#fafbfe}.console .cv .cell-title{color:var(--text);font-weight:600}.console .cv a.cell-title{color:var(--text)}.console .cv .cell-sub{color:var(--muted);font-size:12.5px}.console .cv .empty{text-align:center;color:var(--muted);padding:28px!important}.console .cv .nowrap{white-space:nowrap}.console .cv .right{text-align:right}.console .cv .badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.console .cv .badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.console .cv .badge.nodot:before{display:none}.console .cv .badge .ic{width:12px;height:12px}.console .cv .b-ok{background:var(--ok-50);color:var(--ok)}.console .cv .b-warn{background:var(--warn-50);color:var(--warn)}.console .cv .b-muted{color:#5b6478;background:#eef0f4}.console .cv .b-danger{background:var(--danger-50);color:var(--danger)}.console .cv .b-primary{background:var(--primary-50);color:var(--primary)}.console .cv .subj{white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.console .cv .subj i{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.console .cv .chips{flex-wrap:wrap;gap:6px;display:flex}.console .cv .chip{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;display:inline-flex}.console .cv .chip i{border-radius:2px;width:8px;height:8px}.console .cv .callout{border-radius:10px;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:13.5px;display:flex}.console .cv .callout .ic{margin-top:1px}.console .cv .callout.warn{background:var(--warn-50);color:#6b3d04}.console .cv .callout.danger{background:var(--danger-50);color:#8a2314}.console .cv .callout.info{background:var(--primary-50);color:#1b2f8f}.console .cv .callout.ok{background:var(--ok-50);color:#0c5534}.console .cv .hint{color:var(--muted);font-size:12px}.console .cv .scope{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.console .cv .scope .ic{width:12px;height:12px}.console .cv .sc-plat{color:#5b21b6;background:#ede9fe}.console .cv .sc-org{color:#075985;background:#e0f2fe}.console .cv .sc-mine{background:var(--ok-50);color:var(--ok)}.console .cv .dl{grid-template-columns:130px 1fr;gap:10px 16px;margin:0;display:grid}.console .cv .dl dt{color:var(--muted);font-size:13px}.console .cv .dl dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.console .cv .people{margin:0;padding:0;list-style:none}.console .cv .person{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.console .cv .person:last-child{border-bottom:0}.console .cv .grow{flex:1;min-width:160px}.console .cv .feed{margin:0;padding:0;list-style:none}.console .cv .feed li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:2px 12px;padding:11px 20px;display:grid}.console .cv .feed li:last-child{border-bottom:0}.console .cv .feed .dot{background:var(--primary-100);border:2px solid var(--primary);border-radius:50%;grid-row:span 2;width:8px;height:8px;margin-top:7px}.console .cv .f-t{font-size:13.5px}.console .cv .f-s{color:var(--muted);font-size:12.5px}.console .cv .alerts{margin:0;padding:0;list-style:none}.console .cv .alert{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px 20px;display:flex}.console .cv .alert:last-child{border-bottom:0}.console .cv .a-ic{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.console .cv .a-ic .ic{width:17px;height:17px}.console .cv .a-warn{background:var(--warn-50);color:var(--warn)}.console .cv .a-danger{background:var(--danger-50);color:var(--danger)}.console .cv .a-info{background:var(--primary-50);color:var(--primary)}.console .cv .a-muted{color:var(--muted);background:#eef0f4}.console .cv .plist{margin:0;padding:0;list-style:none}.console .cv .prow{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;display:flex}.console .cv .prow:last-child{border-bottom:0}.console .cv .prow:hover{background:#fafbfe}.console .cv .pthumb{color:#fff;width:42px;height:42px;font-family:var(--font-h);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.console .cv .p-main{flex:1;min-width:0}.console .cv .p-title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.console .cv .p-meta{color:var(--muted);margin-top:2px;font-size:12.5px}.console .cv .p-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.console .cv .ccard{color:var(--text);flex-direction:column;gap:10px;padding:16px 18px;display:flex;text-decoration:none!important}.console .cv a.ccard:hover{border-color:#b8c6f8}.console .cv .ccard-top{align-items:center;gap:12px;display:flex}.console .cv .bar{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;height:6px;overflow:hidden}.console .cv .bar span{background:var(--primary);height:100%;display:block}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:0;transform:translateY(8px)}}@media (width<=1060px){.console .cv .grid2{grid-template-columns:minmax(0,1fr)}.console .cv .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.console .app{grid-template-columns:minmax(0,1fr)}.console .side{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:8px;height:auto;padding:10px 16px;position:static}.console .brand{padding:0}.console .brand svg{width:30px;height:30px}.console .wordmark{font-size:22px}.console .space-label{display:none}.console .nav{order:3;gap:2px;width:100%;display:flex;overflow-x:auto}.console .nav a{white-space:nowrap;padding:8px 10px}.console .side-foot{border:0;margin:0 0 0 auto;padding:0}.console .u-txt,.console .userbtn>.ic{display:none}.console .usermenu{width:290px;inset:calc(100% + 8px) 0 auto auto}.console .top{flex-wrap:wrap;padding:10px 16px;position:static}.console .view{padding:20px 16px 48px}.console .cv .dl{grid-template-columns:1fr;gap:2px 0}.console .cv .dl dd{margin-bottom:8px}.console .cv .prow{flex-wrap:wrap}.console .cv .p-side{justify-content:flex-start;width:100%;padding-left:56px}.console .cv .alert{flex-wrap:wrap}.console .cv .alert .grow{flex-basis:calc(100% - 48px);min-width:0}.console .cv .alert .btn{margin-left:48px}.console .cv .ph-actions{width:100%}.console .cv h1{font-size:24px}}.console button{font:inherit;color:inherit}.console a{text-decoration:none}.console .userbtn,.console .um-item{color:var(--text)}.console .nav{scrollbar-width:none}.console .nav::-webkit-scrollbar{display:none}.console .skip{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-9999px}.console .skip:focus{left:8px}.console .top-space{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:420px;font-size:13px;display:inline-flex;overflow:hidden}.console .top-space .ic{width:16px;height:16px;color:var(--primary)}.console .usermenu{max-height:calc(100vh - 120px);overflow:auto}.console .cv .kpi .k-v.pending{font-size:15px;font-family:var(--font);color:var(--faint);margin-top:14px;font-weight:600;line-height:1.2}.console .cv .k-s{color:var(--faint);margin-top:6px;font-size:12px}.console .cv .phase-note{color:var(--muted);align-items:flex-start;gap:12px;padding:14px 20px;font-size:13.5px;display:flex}.console .cv .phase-note .ic{color:var(--primary);margin-top:2px}.console .cv .phase-note strong{color:var(--text)}.console .cv .construction{max-width:720px}.console .cv .construction .card-b ul{color:var(--muted);margin:8px 0 0;padding-left:20px}.console .cv .construction .card-b li{margin:4px 0}.console .cv .phase-tag{background:var(--warn-50);color:var(--warn);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.console .cv .phase-tag .ic{width:13px;height:13px}.console .cv .ccard-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.console .cv .section-title{margin:0 0 12px}.console .cv .loading{color:var(--muted);padding:40px 0}.console .legacy-embed{min-width:0;margin-top:4px}.console .center{min-height:100vh;color:var(--muted);place-items:center;display:grid}@media (width<=780px){.console .top-space{white-space:normal;max-width:100%}.console .cv .kpis{gap:10px}.console .cv .kpi{padding:14px}.console .cv .k-v{font-size:26px}.console .cv .tbl th,.console .cv .tbl td{padding:10px 12px}.console .cv .card-h{padding:14px 16px}.console .cv .alert,.console .cv .feed li,.console .cv .person{padding-left:16px;padding-right:16px}}.console .cv .card.block{margin-bottom:20px}.console .cv .card-h h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.console .cv .card-h h2 .count{margin-left:0}.console .brand{font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:normal}.console .avatar{border:0;border-radius:50%;justify-content:normal;place-items:center;font-weight:600;display:grid}.console .um-item .avatar.sq{border-radius:9px}.console .cv .count{font:500 13px var(--font);color:var(--faint);background:0 0;border-radius:0;padding:0}.console .cv .empty{flex-direction:initial;min-height:0;display:block}.console .cv td.empty{display:table-cell}.console .cv .bar{width:auto}.console .cv p{line-height:1.5}.console .cv .tbl th.right{text-align:right}.console .view:focus{outline:none}@media (width>=781px){.console .app{background:linear-gradient(to right, var(--surface) 0, var(--surface) 251px, var(--border) 251px, var(--border) 252px, transparent 252px)}.console .side{align-self:start}}.console .cv input:not([type=checkbox]):not([type=radio]):not([type=file]),.console .cv select,.console .cv textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:10px;width:100%;min-width:0;height:40px;padding:0 12px;font-size:14px}.console .cv textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.45}.console .cv select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6478' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;width:auto;max-width:100%;padding-right:32px}.console .cv .field select{width:100%}.console .cv input:focus,.console .cv select:focus,.console .cv textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}.console .cv .field{flex-direction:column;gap:6px;min-width:0;margin:0 0 16px;display:flex}.console .cv fieldset.field{border:0;padding:0}.console .cv .field>span,.console .cv .field>legend{margin-bottom:2px;padding:0;font-size:13px;font-weight:600}.console .cv .field em{color:var(--muted);font-style:normal;font-weight:400}.console .cv .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.console .cv .indent{margin:2px 0 8px 26px}.console .cv .err{color:var(--danger);min-height:1em;margin:4px 0 0;font-size:13px}.console .cv .err:empty{min-height:0;margin:0}.console .cv .check{cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;font-size:13.5px;display:flex}.console .cv .check input{width:16px;height:16px;min-height:0;accent-color:var(--primary);flex:none;margin-top:3px;padding:0}.console .cv .input-ic{flex:1;min-width:220px;position:relative}.console .cv .input-ic .ic{color:var(--faint);width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.console .cv .input-ic input{padding-left:36px!important}.console .cv .toolbar.flat{border:0;padding:0 0 12px}.console .cv .th-sort{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.console .cv .th-sort:hover{color:var(--text)}.console .cv .th-sort:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.console .cv .th-sort[data-dir=asc]:after{content:" ▲";font-size:9px}.console .cv .th-sort[data-dir=desc]:after{content:" ▼";font-size:9px}.console .cv .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.console .cv .who{align-items:center;gap:10px;display:flex}.console .cv .clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.console .cv .foot-note{border-top:1px solid var(--border)}.console .cv .foot-note p{margin:0}.console .cv .danger-card{border-color:#f1c4bd}.console .cv .danger-card h2{color:var(--danger)}.console .cv .new-dot{color:var(--primary);font-weight:600}.console .cv .notif{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 20px;display:flex}.console .cv .notif:last-child{border-bottom:0}.console .cv .notif.read{opacity:.75}.console .cv .overlay{z-index:100;background:#14213d61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.console .cv .modal{background:var(--surface);border-radius:16px;outline:none;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 40px);display:flex;box-shadow:0 24px 64px #14213d40}.console .cv .modal.wide{max-width:860px}.console .cv .m-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.console .cv .m-head h2{margin:0;font-size:18px}.console .cv .m-body{padding:8px 20px;overflow:auto}.console .cv .m-body>p{margin:0 0 14px}.console .cv .m-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.console .cv .diff{border:1px solid var(--border);border-collapse:separate;border-spacing:0;border-radius:10px;margin-bottom:14px;font-size:13px;overflow:hidden}.console .cv .diff th,.console .cv .diff td{border-bottom:1px solid var(--border);text-align:left;padding:8px 12px}.console .cv .diff thead th{background:var(--surface-2);color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.console .cv .diff tbody th{color:var(--muted);width:32%;font-weight:500}.console .cv .diff tbody tr:last-child td,.console .cv .diff tbody tr:last-child th{border-bottom:0}.console .cv .combo{border:1px solid var(--border-2);background:var(--surface);cursor:text;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-width:0;min-height:46px;padding:4px 34px 4px 6px;display:flex;position:relative}.console .cv .combo:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.console .cv .combo.disabled{background:var(--surface-2);cursor:not-allowed}.console .cv .combo input.combo-in:not([type=checkbox]):not([type=radio]):not([type=file]){min-width:60px;height:36px;min-height:0;box-shadow:none;text-overflow:ellipsis;background:0 0;border:0;flex:90px;padding:0 6px}.console .cv .combo input.combo-in:focus{box-shadow:none;border:0}.console .cv .combo:not(.multi) input.combo-in::placeholder{color:var(--muted)}.console .cv .combo .chip{background:var(--primary-50);border-color:var(--primary-100);max-width:100%;padding:2px 4px 2px 8px}.console .cv .combo .chip-t{text-overflow:ellipsis;overflow:hidden}.console .cv .combo .chip-x{all:unset;cursor:pointer;width:18px;height:18px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.console .cv .combo .chip-x:hover,.console .cv .combo .chip-x:focus-visible{background:var(--primary-100);color:var(--text)}.console .cv .combo .chip-x .ic{width:12px;height:12px}.console .cv .combo-car{all:unset;cursor:pointer;width:26px;height:26px;color:var(--faint);place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.console .cv .combo-car .ic{width:15px;height:15px;transition:transform .15s;transform:rotate(90deg)}.console .cv .combo.open .combo-car .ic{transform:rotate(-90deg)}.console .cv .toolbar .combo{flex:0 220px;width:auto;min-width:170px}.console .combo-pop{z-index:150;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;flex-direction:column;font-size:14px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #14213d2e}.console .combo-pop ul{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:6px;list-style:none;overflow:auto}.console .combo-opt{cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 8px;line-height:1.35;display:flex}.console .combo-opt.act{background:var(--primary-50)}.console .combo-opt.on{font-weight:600}.console .combo-opt[aria-disabled=true]{opacity:.5;cursor:not-allowed}.console .combo-mark{width:16px;height:16px;color:var(--primary);border-radius:4px;flex:none;place-items:center;margin-top:1px;display:grid}.console .combo-pop[data-multi] .combo-mark{border:1.5px solid var(--border-2)}.console .combo-mark .ic{width:13px;height:13px}.console .combo-l{overflow-wrap:anywhere;min-width:0}.console .combo-l .hint{color:var(--muted);font-size:12.5px;font-weight:400}.console .combo-empty{color:var(--muted);padding:8px;font-size:13px}.console .combo-foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:8px;display:flex}.console .combo-foot .combo-n{color:var(--muted);margin-left:auto;font-size:12.5px}.console .combo-foot .btn{font:inherit;font-size:13px}.console .cv .pick-list{border:1px solid var(--border);border-radius:10px;max-height:min(52vh,460px);padding:6px 10px;overflow:auto}.console .cv .vtabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.console .cv .vtab{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;min-width:150px;padding:10px 14px}.console .cv .vtab:hover{border-color:var(--border-2)}.console .cv .vtab.on{border-color:var(--primary);background:var(--primary-50)}.console .cv .vtab b{font-family:var(--font-h);font-size:15px;display:block}.console .cv .vtab span{color:var(--muted);font-size:12px}.console .cv .diffcol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.console .cv .diffbox{border:1px solid var(--border);border-radius:12px;overflow:hidden}.console .cv .diffbox h3{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13px;display:flex}.console .cv .diffbox ul{margin:0;padding:6px 0;list-style:none}.console .cv .diffbox li{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;display:flex}.console .cv .d-new h3{background:var(--ok-50);color:var(--ok)}.console .cv .d-del h3{background:var(--danger-50);color:var(--danger)}.console .cv .d-upd h3{background:var(--primary-50);color:var(--primary)}.console .cv .d-same h3{background:var(--surface-2);color:var(--muted)}.console .cv .card-h .ph-actions{flex-wrap:wrap;justify-content:flex-end}.console .toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.console .toast{background:var(--text);color:#fff;border-radius:10px;align-items:center;gap:8px;width:max-content;max-width:min(90vw,560px);padding:10px 16px;font-size:13.5px;display:flex;box-shadow:0 8px 24px #0003}.console .toast.err .ic{color:#ffb4a8}.console .toast.ok .ic{color:#7ee2b0}@media (width<=1060px){.console .cv .diffcol{grid-template-columns:minmax(0,1fr)}}@media (width<=780px){.console .cv .row2{grid-template-columns:minmax(0,1fr)}.console .cv .vtab{flex:1;min-width:0}.console .cv .input-ic{flex-basis:100%;min-width:0}.console .cv .toolbar select,.console .cv .toolbar .combo{flex:140px}.console .cv .overlay{padding:8px}.console .cv .notif{padding:12px 16px}}.console .cv .tbl td.wrap-cell{min-width:130px}.console .cv .tbl .row-actions{flex-wrap:nowrap}.console .cv table{white-space:normal;font-size:inherit}.console .cv .tbl td{color:var(--text);font-size:14px}.console .cv .tbl td.title-cell{min-width:220px}.console .cv .tbl .subj{white-space:normal}.console .cv .tbl .clamp{max-width:240px}.console .cv .level{margin-bottom:18px}.console .cv .level-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.console .cv .level-h h2{margin:0;font-size:16px}.console .cv .toolbar.flat .check{align-items:center;padding:0}.console .cv .toolbar.flat .check input{margin-top:0}.console .cv .warn-text{color:var(--warn);margin-top:4px}.console .cv .tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.console .cv .tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-weight:600;display:flex}.console .cv .tab:hover{color:var(--text)}.console .cv .tab.on{color:var(--primary);border-color:var(--primary)}.console .cv .tab .count{margin-left:0}.console .cv .who-cell{align-items:center;gap:10px;min-width:200px;display:flex}.console .cv .tutor{align-items:center;gap:10px;display:flex}.console .cv .tutor+.tutor{margin-top:12px}.console .cv .callout.flush{margin:0}.console .cv .mini-h{margin:4px 0;font-size:13px}.console .cv .inline-form{flex-wrap:wrap;gap:8px;display:flex}.console .cv .inline-form select{flex:180px}.console .cv .m-foot .left{margin-right:auto}.console .cv .steps{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 18px;padding:0;list-style:none;display:flex}.console .cv .steps li{color:var(--faint);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.console .cv .steps .n{border:1.5px solid var(--border-2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.console .cv .steps .n .ic{width:13px;height:13px}.console .cv .steps li.on{color:var(--text);font-weight:600}.console .cv .steps li.on .n{border-color:var(--primary);background:var(--primary);color:#fff}.console .cv .steps li.done .n{border-color:var(--primary);color:var(--primary)}.console .cv .steps .sep{background:var(--border-2);width:24px;height:1.5px}.console .cv .drop{border:2px dashed var(--border-2);text-align:center;background:var(--surface-2);border-radius:12px;margin-bottom:14px;padding:22px}.console .cv .drop>.ic{width:28px;height:28px;color:var(--primary);margin-bottom:6px}.console .cv .drop p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:13px}.console .cv .drop .btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.console .cv .csv-help{margin:0 0 8px;padding-left:18px}.console .cv .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.console .cv .choice{text-align:left;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;display:flex}.console .cv .choice:hover{border-color:var(--border-2)}.console .cv .choice.on{border-color:var(--primary);background:var(--primary-50)}.console .cv .choice .ic{color:var(--primary);margin:0 0 6px}.console .cv .choice-t{font-weight:600}.console .cv .choice-d{color:var(--muted);font-size:12.5px;line-height:1.4}.console .cv .sumrow{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.console .cv .tbl-wrap.bordered{border:1px solid var(--border);border-radius:10px;margin-bottom:14px}.console .cv .preview-tbl td,.console .cv .preview-tbl th{padding:8px 10px;font-size:13px}.console .cv .preview-tbl tr.r-err td{background:#fff8f7}.console .cv .row-error{color:var(--danger);min-width:220px;margin-top:4px}.console .cv .secret{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.console .cv .tbl td.nowrap{white-space:nowrap}.console .cv .tbl td.chips-cell{min-width:260px}@media (width<=780px){.console .cv .choice-grid{grid-template-columns:minmax(0,1fr)}.console .cv .who-cell{min-width:170px}}.console .cv .lib-actions{justify-content:flex-end;margin:-8px 0 14px;display:flex}.console .cv .lib{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.console .cv .tree{max-height:calc(100vh - 100px);padding:10px 8px;position:sticky;top:78px;overflow:auto}.console .cv .tree-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;padding:12px 10px 6px;font-size:11px;font-weight:600;display:flex}.console .cv .tree-sec button{color:var(--primary);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.console .cv .tree-views{background:var(--bg-soft,#7f7f7f1f);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.console .cv .tree-sec .tree-views button{color:var(--muted);border-radius:6px;padding:2px 8px;font-size:11.5px}.console .cv .tree-sec .tree-views button.on{background:var(--surface,#fff);color:var(--primary);box-shadow:0 1px 2px #00000026}.console .cv .tree-sub{color:var(--faint);padding:6px 10px 2px;font-size:11.5px}.console .cv .tn{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:13.5px;display:flex}.console .cv div.tn{gap:0;padding:0}.console .cv .tn:hover{background:var(--surface-2)}.console .cv .tn.on{background:var(--primary-50);color:var(--primary);font-weight:600}.console .cv .tn .tn-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.console .cv .tn .c{color:var(--faint);margin-left:auto;padding-left:6px;font-size:12px;font-weight:500}.console .cv .tn .ic{width:15px;height:15px;color:var(--muted);flex:none}.console .cv .tn.on .ic{color:var(--primary)}.console .cv .tn-car,.console .cv .tn-pick{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;align-items:center;display:flex}.console .cv .tn-car{border-radius:8px;padding:6px 2px 6px 8px}.console .cv .tn-pick{text-align:left;flex:1;gap:8px;min-width:0;padding:6px 10px 6px 4px}.console .cv .tn-car .car{width:14px;height:14px;color:var(--faint);transition:transform .15s}.console .cv .tn-car .car.open{transform:rotate(90deg)}.console .cv .tree .lv1{padding-left:12px}.console .cv .tree .lv2{padding-left:24px}.console .cv .tree .lv3{padding-left:52px}.console .cv .tree button.tn.lv2{padding-left:46px}.console .cv .tree .dot{border-radius:3px;flex:none;width:9px;height:9px}.console .cv .lib-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.console .cv .lib-head h2{margin:0;font-size:15px}.console .cv .lib-head-r{align-items:center;gap:8px;display:flex}.console .cv .path{color:var(--faint);margin-bottom:2px;font-size:12px}.console .cv .seg{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.console .cv .seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:5px 10px;display:grid}.console .cv .seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #14213d1f}.console .cv .seg .ic{width:16px;height:16px}.console .cv .selbar{border-bottom:1px solid var(--border);color:var(--muted);padding:8px 18px;font-size:13px}.console .cv .bulk{background:var(--primary-50);border-bottom:1px solid var(--primary-100);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;display:flex}.console .cv .bulk strong{color:var(--primary)}.console .cv .cbx{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.console .cv .star{cursor:pointer;color:var(--border-2);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:4px;display:grid}.console .cv .star:hover{background:var(--surface-2)}.console .cv .star.on{color:#e0a100}.console .cv .star .ic{width:17px;height:17px}.console .cv .star.on .ic{fill:#f5c21b}.console .cv .pcards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:16px;list-style:none;display:grid}.console .cv .pcard{cursor:pointer;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.console .cv .pcard:hover{border-color:var(--primary-100)}.console .cv .pcard.sel{border-color:var(--primary);background:var(--primary-50)}.console .cv .pcard-top{justify-content:space-between;align-items:flex-start;display:flex}.console .cv .pcard-tools{align-items:center;gap:6px;display:flex}.console .cv .pcard-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.console .cv .pv{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.console .cv .pv-bar{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.console .cv .pv-bar .ic{width:14px;height:14px}.console .cv .pv-body{max-height:260px;padding:14px 18px;font-size:13.5px;overflow:auto}.console .cv .pv-obj{margin:8px 0;padding-left:18px}.console .cv .pv-sec p{color:var(--muted);margin:2px 0 10px}.console .cv .pv-q{background:var(--primary-50);border-radius:10px;margin-top:8px;padding:10px 12px}.console .cv .hist,.console .cv .plain{margin:0;padding:0;list-style:none}.console .cv .hist li{flex-wrap:wrap;align-items:center;gap:10px;padding:3px 0;font-size:13px;display:flex}.console .cv .plain li{padding:2px 0;font-size:13.5px}.console .cv .pdetail .callout{margin-top:14px}.console .cv .checklist{border:1px solid var(--border);border-radius:10px;margin:0 0 14px;padding:0;list-style:none}.console .cv .checklist li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.console .cv .checklist li:last-child{border-bottom:0}.console .cv .checklist .ok{color:var(--ok)}.console .cv .checklist .wa{color:var(--warn)}.console .cv .curr-pick details{border:1px solid var(--border);border-radius:10px;margin-bottom:6px;padding:6px 10px}.console .cv .curr-pick summary{cursor:pointer;font-size:13.5px;font-weight:600}.console .cv .curr-c{margin:6px 0}.console .cv .curr-s{color:var(--muted);padding-left:22px;font-size:13px}@media (width<=1060px){.console .cv .lib{grid-template-columns:minmax(0,1fr)}.console .cv .tree{max-height:340px;position:static}}@media (width<=780px){.console .cv .lib-actions{justify-content:stretch;margin-top:0}.console .cv .lib-actions .btn{justify-content:center;width:100%}.console .cv .prow{flex-wrap:wrap}.console .cv .prow .p-side{justify-content:flex-start;width:100%;padding-left:92px}.console .cv .pcards{grid-template-columns:minmax(0,1fr);padding:12px}.console .cv .m-foot .btn{flex:auto}}.console .nav .nb{background:var(--danger);color:#fff;border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.console .cv .linklike{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;padding:0}.console .cv .linklike:hover{color:var(--primary);text-decoration:underline}.console .cv .legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.console .cv .legend span{align-items:center;gap:6px;display:inline-flex}.console .cv .legend i{border-radius:3px;width:14px;height:10px;display:inline-block}.console .cv .h0{color:#8a2314;background:#fdf1ef}.console .cv .h1{color:#6b3d04;background:#fff7e6}.console .cv .h2{color:#2e5e16;background:#eef6e8}.console .cv .h3{color:#0c5534;background:#d7f0e2}.console .cv .hn{color:var(--faint)}.console .cv .heat td.h{text-align:center;min-width:62px;padding:8px 6px;font-size:12.5px;font-weight:600}.console .cv .tbl .tc{text-align:center}.console .cv .tbl .sticky{background:var(--surface);z-index:1;min-width:170px;position:sticky;left:0}.console .cv .tbl thead .sticky{background:var(--surface-2)}.console .cv .matrix th.mcol{vertical-align:bottom;white-space:normal;min-width:96px;max-width:150px;font-size:12px;line-height:1.3}.console .cv .matrix th.mcol span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.console .cv .matrix td.mcell{white-space:nowrap}.console .cv .st{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:12px;font-weight:600;display:inline-flex}.console .cv .st .ic{width:13px;height:13px}.console .cv .st-a,.console .cv .legend i.st-a{color:var(--muted);background:#eef0f5}.console .cv .st-s,.console .cv .legend i.st-s{background:var(--warn-50);color:var(--warn)}.console .cv .st-c,.console .cv .legend i.st-c{background:var(--primary-50);color:var(--primary-600)}.console .cv .st-p,.console .cv .legend i.st-p{background:var(--ok-50);color:var(--ok)}.console .cv .st-late{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:4px;font-size:11px;font-weight:700;display:inline-grid}.console .cv .pct{text-align:center;border-radius:8px;min-width:48px;padding:3px 8px;font-size:12.5px;font-weight:600;display:inline-block}.console .cv .kpis.compact{margin-bottom:14px}.console .cv .kpis.compact .kpi{padding:12px 14px}.console .cv .kpis.compact .k-v{font-size:22px}.console .cv .picker .pick-list,.console .cv .pick-list.indent{border:1px solid var(--border);border-radius:var(--r-sm);max-height:240px;margin-top:8px;padding:6px 10px;overflow:auto}.console .cv .pick-list.indent{margin-left:24px}.console .cv .report-counts{align-items:center;gap:8px;margin:-6px 0 16px;display:flex}.console .cv .report-counts .ic{width:16px;height:16px}.console .cv tr.unread td{background:var(--primary-50)}.console .cv .rep-text{min-width:200px;max-width:340px}.console .cv .radio-cards{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;padding:0;display:grid}.console .cv .rc{border:1.5px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.console .cv .rc:has(input:checked){border-color:var(--primary);background:var(--primary-50)}.console .cv .rc input{accent-color:var(--primary);margin-top:3px}.console .cv .rc b{font-size:14px;display:block}.console .cv .rc span{color:var(--muted);font-size:12.5px}@media (width<=780px){.console .cv .radio-cards{grid-template-columns:1fr}.console .cv .tbl .sticky{min-width:130px}.console .cv .card-h .legend{width:100%}.console .cv .person .row-actions{justify-content:flex-start;width:100%}}.console .cv .unread-dot{background:var(--primary);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.console .cv .modal .mini-h{margin-top:18px}.console .cv .avatar.sq{border-radius:9px}.console .cv .avatar.st{background:var(--ok-50);color:var(--ok)}.console .cv .origin{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.console .cv .origin.lote{color:var(--primary-600);font-weight:500}.console .cv .origin .ic{flex:none;width:14px;height:14px}.console .cv .sub-h{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);align-items:center;gap:8px;margin:0;padding:12px 20px 4px;font-size:12px;display:flex}.console .cv .sub-h .ic{width:14px;height:14px}.console .cv .bgrants{margin:0;padding:0;list-style:none}.console .cv .bgrant{border-bottom:1px solid var(--border);padding:14px 20px}.console .cv .bgrant:last-child{border-bottom:0}.console .cv .bg-head{align-items:center;gap:12px;display:flex}.console .cv .bg-head .grow{min-width:0}.console .cv .bg-note{background:var(--primary-50);color:var(--primary-600);border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0 0 40px;padding:8px 10px;font-size:13px;display:flex}.console .cv .bg-note .ic{flex:none;width:15px;height:15px;margin-top:2px}.console .cv .bg-actions{flex-wrap:wrap;gap:6px;margin:10px 0 0 40px;display:flex}.console .cv .bg-packages{border:1px solid var(--border);border-radius:10px;margin:10px 0 0 40px;padding:0;list-style:none}.console .cv .bg-packages li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.console .cv .bg-packages li:last-child{border-bottom:0}.console .cv .bg-packages .ic{width:15px;height:15px;color:var(--faint);flex:none}.console .cv .bg-packages .grow{min-width:0}.console .cv .bundle-card .card-h h2{align-items:center;gap:8px;display:flex}.console .cv .bundle-card .card-b{padding-top:0}.console .cv .bundle-pkg{border-top:1px solid var(--border)}.console .cv .bundle-pkg summary{cursor:pointer;align-items:center;gap:10px;padding:12px 20px;font-weight:600;list-style:none;display:flex}.console .cv .bundle-pkg summary::-webkit-details-marker{display:none}.console .cv .bundle-pkg summary:before{content:"▸";color:var(--faint);transition:transform .15s}.console .cv .bundle-pkg[open] summary:before{transform:rotate(90deg)}.console .cv .bundle-pkg summary .ic{width:16px;height:16px;color:var(--faint)}.console .cv .bundle-pkg .plist{border-top:1px solid var(--border)}.console .cv .date-filter{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.console .cv .date-filter input{width:150px}.console .cv .feed .dot.lote{background:var(--warn-50);border-color:var(--warn);border-radius:3px}.console .cv .acc-actions{flex-direction:column;gap:0;padding:0;display:flex}.console .cv .acc-action{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;padding:14px 20px;display:flex}.console .cv .acc-action:last-child{border-bottom:0}.console .cv .acc-action h3{margin:0 0 2px;font-size:14px}.console .cv .acc-action p{margin:0}.console .cv .acc-action .btn{flex:none}@media (width<=780px){.console .cv .acc-action{flex-direction:column;align-items:stretch}.console .cv .bg-note,.console .cv .bg-actions,.console .cv .bg-packages{margin-left:0}.console .cv .date-filter{flex:140px}.console .cv .date-filter input{width:100%}.console .cv .bgrant,.console .cv .acc-action{padding:12px 16px}}.console .cv .tbl td.origin-cell{min-width:150px}.console .cv .bg-packages .grow{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.console .cv a.tab,.console .cv a.tab:hover{text-decoration:none}.console .cv a.tab .ic{width:16px;height:16px}.console .cv .own-pkg .card-h h2{align-items:center;gap:8px;min-width:0;display:flex}.console .cv .own-pkg-b>.cell-sub{margin:0 0 8px}.console .cv .own-pkg-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:4px;display:flex}.console .cv .own-pkg .ver-tabs{margin:8px 0 6px}.console .cv .own-pkg .plist{margin:0 -4px}.console .cv .own-pkg-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.console .cv .own-pkg .empty{padding:12px 0}.console .cv p.mt{margin-top:14px}.console .cv .bundle-events{border-bottom:1px solid var(--border)}.console .cv .grid2>*{min-width:0}.console .cv .scroll-cap{max-height:420px;overflow-y:auto}.console .cv .more-toggle{border:0;border-top:1px solid var(--border);width:100%;color:var(--primary);font:inherit;cursor:pointer;text-align:center;background:0 0;padding:10px 20px;font-size:13px;font-weight:600;display:block}.console .cv .more-toggle:hover{background:var(--surface-2)}.console .cv .alert.is-link,.console .cv .person.is-link{cursor:pointer}.console .cv .alert.is-link:hover{background:var(--surface-2)}.console .cv .alert .btn{flex:none;align-self:center}.console .cv a.cell-title,.console .cv a.subj{color:inherit;text-decoration:none}.console .cv a.cell-title:hover,.console .cv a.subj:hover{color:var(--primary);text-decoration:underline}.console .cv .tbl .row-actions{flex-wrap:wrap;min-width:190px}.console .cv .tbl .row-actions .btn{white-space:nowrap}.console .cv .pkg-picker{flex-direction:column;gap:10px;display:flex}.console .cv .pkg-search{position:relative}.console .cv .pkg-search .ic{width:16px;height:16px;color:var(--faint);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.console .cv .pkg-search input{width:100%;padding-left:36px}.console .cv .pkg-list,.console .cv .pkg-chosen{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;overflow-y:auto}.console .cv .pkg-list{max-height:200px}.console .cv .pkg-chosen{background:var(--surface-2);max-height:180px}.console .cv .pkg-list li,.console .cv .pkg-chosen li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 12px;display:flex}.console .cv .pkg-list li:last-child,.console .cv .pkg-chosen li:last-child{border-bottom:0}.console .cv .pkg-list li.empty,.console .cv .pkg-chosen li.empty{color:var(--muted);justify-content:center}.console .cv .pkg-chosen-h{font-size:13px;font-weight:600}.console .cv .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.console .cv .cal-controls{margin-bottom:16px}.console .cv .cal-toolbar{border-bottom:1px solid var(--border)}.console .cv .cal-filters{border-bottom:0}.console .cv .cal-filters>*{flex:180px;min-width:0}.console .cv .cal-filters select{width:100%}.console .cv .cal-modes button{padding:6px 14px;font-size:13.5px;font-weight:600}.console .cv .cal-nav{align-items:center;gap:6px;display:inline-flex}.console .cv .cal-nav .icon-btn span{font-size:20px;line-height:1}.console .cv .cal-title{font:600 17px/1.3 var(--font-h);margin:0 0 0 auto}.console .cv .cal-week{grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.7fr));gap:8px;margin-bottom:16px;display:grid}.console .cv .cal-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:6px;min-width:0;min-height:150px;padding:8px;display:flex}.console .cv .cal-day.weekend{background:var(--surface-2)}.console .cv .cal-day.off{background:repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 6px, #fff 6px, #fff 12px)}.console .cv .cal-day.today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.console .cv .cal-day.outside{opacity:.45}.console .cv .cal-day-h{font:600 13px var(--font);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 2px 4px;display:flex}.console .cv .cal-day-h:hover,.console .cv .cal-day-h:focus-visible{color:var(--primary);background:var(--primary-50)}.console .cv .cal-today{color:#fff;background:var(--primary);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.console .cv .cal-count{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px;line-height:16px}.console .cv .cal-pills{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.console .cv .cal-pill{border-left:3px solid var(--subject,var(--primary));background:var(--surface-2);border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:5px 7px;display:flex}.console .cv .cal-pill-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.console .cv .cal-pills.mini .cal-pill{padding:2px 5px}.console .cv .cal-pills.mini .cal-pill-t{-webkit-line-clamp:1;font-size:11.5px;font-weight:500}.console .cv .cal-pill-s{color:var(--muted);font-size:11.5px}.console .cv .cal-event{color:var(--primary-600);background:var(--primary-50);border-radius:6px;padding:3px 6px;font-size:11.5px;font-weight:600}.console .cv .cal-event.holiday{color:var(--warn);background:var(--warn-50)}.console .cv .cal-exam{color:var(--danger);background:var(--danger-50);border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:11.5px;font-weight:600;display:flex}.console .cv .cal-exam .ic{flex:none;width:12px;height:12px}.console .cv .cal-empty{color:var(--faint);margin:0;font-size:12px}.console .cv .cal-month-card{margin-bottom:16px;padding:10px}.console .cv .cal-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.console .cv .cal-month .cal-day{gap:4px;min-height:96px;padding:6px}.console .cv .cal-dow{color:var(--faint);text-transform:uppercase;text-align:center;font-size:11.5px;font-weight:600}.console .cv .ld-ligera,.console .cv .legend i.ld-ligera{color:#0c5534;background:#e3f4ea}.console .cv .ld-moderada,.console .cv .legend i.ld-moderada{color:#6b4a04;background:#fdf3cf}.console .cv .ld-alta,.console .cv .legend i.ld-alta{color:#7a3606;background:#fde0c4}.console .cv .ld-muy-alta,.console .cv .legend i.ld-muy-alta{color:#7d1a0c;background:#f8c9c1}.console .cv .cal-heat-card{margin-bottom:16px}.console .cv .cal-heat-card .card-h{flex-wrap:wrap;gap:8px}.console .cv .cal-heat-wrap{position:relative}.console .cv .cal-heat td.h{min-width:54px}.console .cv .cal-heat tbody th{text-transform:none;letter-spacing:0;color:var(--text);padding:8px 16px;font-size:13px;font-weight:400}.console .cv .cal-heat tbody th .cell-title{font-weight:600}.console .cv .cal-heat tfoot th.sticky{background:var(--surface-2);text-transform:none;color:var(--text)}.console .cv .cal-toolbar{padding-right:18px}.console .cv .cal-heat th.cal-off{color:var(--faint)}.console .cv .cal-heat thead th .linklike{font:inherit;color:inherit;text-transform:inherit}.console .cv .cal-heat tfoot th,.console .cv .cal-heat tfoot td{border-top:2px solid var(--border);background:var(--surface-2);font-size:12.5px;font-weight:600}.console .cv .cal-total .cell-sub{font-weight:400}.console .cv .cal-legend .hint{color:var(--faint)}.console .cv .cal-marks{gap:8px;margin:0;padding:8px 16px 14px;list-style:none;display:grid}.console .cv .cal-mark-d{min-width:64px;font-size:13px;font-weight:600;display:inline-block}.console .cv .cal-h3{font:600 14px var(--font-h);margin:16px 0 8px}.console .cv .cal-detail{gap:10px;margin:0;padding:0;list-style:none;display:grid}.console .cv .cal-detail>li{border:1px solid var(--border);border-left:4px solid var(--subject,var(--primary));border-radius:var(--r-sm);padding:10px 12px}.console .cv .cal-detail-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.console .cv .cal-states{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;display:flex}.console .cv .cal-detail details summary{cursor:pointer;color:var(--primary-600);font-size:13px;font-weight:600}.console .cv .cal-people,.console .cv .cal-load-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.console .cv .cal-people li,.console .cv .cal-load-list li{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.console .cv .ld-pill{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.console .cv .cal-assign{flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;display:flex}.console .cv .cal-weeks-ahead{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.console .cv .cal-weeks-ahead li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.console .cv .cal-weeks-ahead strong{min-width:90px}@media (width<=1060px){.console .cv .cal-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=780px){.console .cv .cal-week{grid-template-columns:minmax(0,1fr)}.console .cv .cal-week .cal-day{min-height:0}.console .cv .cal-week .cal-day.weekend:not(.today) .cal-empty{display:none}.console .cv .cal-title{width:100%;margin-left:0;font-size:15px}.console .cv .cal-month{gap:3px}.console .cv .cal-month .cal-day{min-height:56px;padding:3px}.console .cv .cal-month .cal-pills,.console .cv .cal-month .cal-event,.console .cv .cal-month .cal-exam{display:none}.console .cv .cal-month .cal-day-h{flex-direction:column;align-items:flex-start;gap:2px}.console .cv .cal-month .cal-count{margin-left:0}.console .cv .cal-month .cal-today{display:none}.console .cv .cal-month .cal-day.off{outline:2px solid var(--warn-50)}}.console .cv .toolbar.flat.cal-toolbar{border-bottom:1px solid var(--border);padding:12px 16px}.console .cv .toolbar.flat.cal-filters{padding:12px 16px 14px}@media (width<=780px){.console .cv .cal-heat .sticky{white-space:normal;min-width:112px;max-width:128px}.console .cv .cal-heat tbody th .cell-sub{display:none}.console .cv .cal-heat tbody th{padding:8px 10px}}.console .cv .unit{border-top:1px solid var(--border)}.console .cv .unit:first-child{border-top:0}.console .cv .unit-head{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 20px 4px;display:flex}.console .cv .unit-head h3{margin:0;font-size:14px}.console .cv .unit-tools{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.console .cv .sel-sm{max-width:180px;padding:4px 8px;font-size:13px}.console .cv .ed-steps,.console .ed-steps{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.console .ed-step{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:inline-flex}.console .ed-step.on{border-color:var(--primary);color:var(--primary);background:var(--primary-50);font-weight:600}.console .ed-step b{background:var(--surface-2);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.console .ed-dot{background:var(--warn);border-radius:50%;width:8px;height:8px}.console .ed-pane{flex-direction:column;gap:14px;display:flex}.console .ed-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;display:grid}.console .ed-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.console .ed-row{align-items:center;gap:8px;width:100%;display:flex}.console .ed-row input:not([type=radio]),.console .ed-row select{flex:1;min-width:0}.console .ed-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.console .ed-card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.console .ed-card-h h3{margin:0;font-size:15px}.console .ed-tools,.console .ed-move{align-items:center;gap:6px;display:inline-flex}.console .ed-ex-body,.console .ed-media{flex-direction:column;gap:10px;display:flex}.console .ed-media-item{border:1px dashed var(--border);border-radius:10px;align-items:flex-start;gap:12px;padding:10px;display:flex}.console .ed-thumb{object-fit:cover;background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:72px;height:72px;display:grid}.console .ed-media-add,.console .ed-add-ex{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.console .ed-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:14px 18px}.console .ed-preview h3,.console .ed-preview h4{margin:8px 0 4px}.console .ed-body{white-space:pre-wrap}@media (width<=780px){.console .ed-media-item{flex-direction:column}.console .ed-row{flex-wrap:wrap}}.console .plan-states{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.console .plan-states .chip{border:1px solid var(--line,#7f7f7f4d);background:var(--surface,transparent);cursor:pointer;color:inherit;border-radius:999px;padding:4px 12px;font-size:13px}.console .plan-states .chip.on{border-color:var(--primary);color:var(--primary);font-weight:600}.console .plan-group{margin-bottom:14px}.console .plan-list{margin:0;padding:0;list-style:none}.console .plan-row{border-top:1px solid var(--line,#7f7f7f33);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.console .plan-row.off .plan-main{opacity:.55;text-decoration:line-through}.console .plan-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.console .plan-meta svg{vertical-align:-2px;width:13px;height:13px}.console .plan-links{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.console .plan-link{background:#7f7f7f1f;border-radius:999px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:12.5px;display:inline-flex}.console .plan-link svg{width:12px;height:12px}.console .plan-link em{color:var(--muted);font-style:normal}.console .plan-link button{cursor:pointer;color:inherit;background:0 0;border:0;padding:2px;display:inline-flex}.console .plan-actions{flex-wrap:wrap;justify-content:flex-end}.console .plan-pick{max-height:340px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.console .plan-pick li{border-top:1px solid var(--line,#7f7f7f33);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}@media (width<=760px){.console .plan-row{grid-template-columns:auto 1fr}.console .plan-actions{grid-column:1/-1;justify-content:flex-start}}.console .bld{grid-template-columns:minmax(300px,5fr) minmax(320px,6fr);align-items:start;gap:16px;padding:14px 16px 16px;display:grid}.console .bld-lib,.console .bld-pkg{min-width:0}.console .bld-lib{border:1px solid var(--line,#7f7f7f40);border-radius:12px;max-height:72vh;padding:12px;overflow:auto}.console .bld-filters{gap:8px;margin-bottom:10px;display:grid}.console .bld-selects{grid-template-columns:1fr 1fr;gap:8px;display:grid}.console .bld-bulk{align-items:center;gap:8px;margin:6px 0;display:flex}.console .bld-list{margin:0;padding:0 0 0 14px;list-style:none}.console .bld-lib>.bld-list{padding-left:0}.console .bld-branch,.console .bld-pill,.console .bld-row{border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.console .bld-branch{cursor:grab}.console .bld-branch.lv0{font-weight:600}.console .bld-pill{cursor:grab;border:1px solid #0000}.console .bld-pill:hover,.console .bld-row:hover,.console .bld-branch:hover{background:#7f7f7f1a}.console .bld-pill.off{opacity:.55;cursor:default}.console .bld-pill.in .bld-t{color:var(--muted)}.console .bld-t{overflow-wrap:anywhere;flex:1;min-width:0}.console .bld-t em{color:var(--muted);font-size:12px;font-style:normal}.console .bld-in{color:var(--ok,#1a7f4b);white-space:nowrap;font-size:12px}.console .grip{color:var(--faint,#8a91a3);letter-spacing:-2px;-webkit-user-select:none;user-select:none}.console .bld-unit{border:1px solid var(--line,#7f7f7f40);border-radius:12px;margin-bottom:12px;padding:8px}.console .bld-unit.over,.console .bld-new.over,.console .bld-row.over{outline:2px dashed var(--primary);outline-offset:1px;background:#3c5af012}.console .bld-unit-head{cursor:grab;align-items:center;gap:8px;padding:2px 4px 8px;display:flex}.console .bld-name{min-width:0;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 6px;font-weight:600}.console .bld-name:hover,.console .bld-name:focus{border-color:var(--line,#7f7f7f66)}.console .bld-rows{min-height:30px;margin:0;padding:0;list-style:none}.console .bld-row{cursor:grab}.console .bld-hint{color:var(--muted);padding:8px;font-size:13px}.console .bld-new{border:2px dashed var(--line,#7f7f7f66);text-align:center;color:var(--muted);border-radius:12px;padding:16px;font-size:13.5px}@media (width<=900px){.console .bld{grid-template-columns:1fr}.console .bld-lib{max-height:none}}.console .bld .tree-views{background:#7f7f7f1f;border-radius:8px;justify-self:start;gap:2px;padding:2px;display:inline-flex}.console .bld .tree-views button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:13px}.console .bld .tree-views button.on{background:var(--surface,#fff);color:var(--primary);font-weight:600;box-shadow:0 1px 2px #00000026}.console .bld .check{align-items:center;gap:8px;font-size:13.5px;display:flex}.console .cv .reward-policy dl.kv{grid-template-columns:max-content 1fr;gap:4px 16px;margin:12px 0;display:grid}.console .cv .reward-policy dl.kv dt{color:var(--muted)}.console .cv .reward-policy dl.kv dd{margin:0}.console .cv .reward-errors{margin:6px 0 0;padding-left:18px}.console .cv .reward-policy .btns{flex-wrap:wrap;gap:8px;display:flex}.console .subject-aliases{color:var(--muted);font-size:13px}.console .subject-preview{align-items:center;gap:8px;font-weight:600;display:inline-flex}.console .subject-icons{border:0;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;display:flex}.console .subject-icons legend{margin-bottom:6px;font-size:14px;font-weight:600}.console .subject-icons .choice-icon{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;min-width:44px;min-height:44px;display:grid}.console .subject-icons .choice-icon.on{border-color:var(--primary);background:var(--primary-50)}.tbl tr.refl-row>td{border-top:0;padding-top:0}.refls{gap:8px;margin:0 0 4px;display:grid}.refl{background:var(--surface-2);border-left:3px solid var(--primary);border-radius:10px;margin:0;padding:10px 12px}.refl figcaption{color:var(--text);align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.refl figcaption svg{flex:none;align-self:center}.refl figcaption time{margin-left:auto;font-weight:400}.refl blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.45}.mascot-default{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mascot-default .field{flex:160px;margin:0}.console .cv .wiz{gap:16px;display:grid}.console .cv .wiz-step{border-bottom:1px solid var(--border);gap:10px;min-width:0;padding-bottom:14px;display:grid}.console .cv .wiz-h{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.console .cv .wiz-n{background:var(--primary-100);width:22px;height:22px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.console .cv .wiz-pills{gap:8px;min-width:0;display:grid}.console .cv button.chip{cursor:pointer;color:var(--text)}.console .cv button.chip.on{background:var(--primary-100);border-color:var(--primary);color:var(--primary);font-weight:600}.console .cv .wiz-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 0;font-size:12px;font-weight:600}.console .cv .wiz-problems{margin-top:6px}.console .cv .wiz .pick-list{max-height:min(34vh,280px)}.console .cv .wiz-fixed{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px;display:flex}.console .cv .wiz-foot{color:var(--muted);margin-right:auto;font-size:13px}.console .cv .chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.console .cv .itin .callout{align-items:flex-start;margin-top:10px}.console .cv .itin-changes{gap:4px;margin:8px 0;display:grid}.console .cv .itin-pick{flex-wrap:wrap;margin-top:10px}.console .cv .itin-stale{margin-top:14px}.console .tag-list{flex-wrap:wrap;gap:4px;display:flex}.console .tag-list .chip{background:var(--soft,#eef1f6);border-radius:999px;padding:1px 8px;font-size:12px}.console .cv .slot{margin-top:4px;display:block}.console .cv .cal-board{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.console .cv .cal-main{min-width:0}.console .cv .cal-undo{background:var(--primary-50);border:1px solid var(--primary);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:13.5px;display:flex}.console .cv .cal-tl{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:16px;overflow:hidden}.console .cv .cal-tl-head,.console .cv .cal-tl-body{grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.7fr));display:grid}.console .cv .cal-tl-head{border-bottom:1px solid var(--border)}.console .cv .cal-tl-day{border-left:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.console .cv .cal-tl-day:first-child,.console .cv .cal-tl-col:first-child{border-left:0}.console .cv .cal-tl-body{grid-auto-rows:minmax(46px,auto);row-gap:6px;min-height:180px;padding:8px 0;position:relative}.console .cv .cal-tl-col{border-left:1px solid var(--border);margin:-8px 0}.console .cv .cal-tl-day.weekend,.console .cv .cal-tl-col.weekend{background:var(--surface-2)}.console .cv .cal-tl-day.off,.console .cv .cal-tl-col.off{background:repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 6px, #fff 6px, #fff 12px)}.console .cv .cal-tl-day.today,.console .cv .cal-tl-col.today{background:var(--primary-50)}.console .cv .cal-tl-day.over,.console .cv .cal-tl-col.over,.console .cv .cal-day.over{background:var(--primary-50);box-shadow:inset 0 0 0 2px var(--primary)}.console .cv .cal-tl-empty{text-align:center;color:var(--muted);z-index:1;pointer-events:none;grid-area:1/1/auto/-1;align-self:center;margin:0;padding:0 16px;font-size:13px;position:relative}.console .cv .cal-bar{z-index:1;align-items:center;min-width:0;margin:0 4px;display:flex;position:relative}.console .cv .cal-bar-start{flex:0 0 calc((100% - 12px) / var(--span,1));text-align:left;border:0;border-left:4px solid var(--subject,var(--primary));background:var(--surface-2);min-width:0;max-width:100%;font:inherit;color:var(--text);cursor:grab;touch-action:manipulation;border-radius:6px;flex-direction:column;gap:1px;padding:5px 7px;display:flex;box-shadow:0 1px 2px #00000014}.console .cv .cal-bar-start:focus-visible{outline:2px solid var(--primary)}.console .cv .cal-bar.started .cal-bar-start{cursor:default;background:var(--surface);border-style:solid dashed dashed solid;border-width:0 0 0 4px}.console .cv .cal-bar-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.console .cv .cal-bar-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.console .cv .cal-bar-cont{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-left:4px solid var(--subject,var(--primary));flex:0 auto;padding:4px 6px;font-size:12px;overflow:hidden}.console .cv .cal-bar-line{background:var(--subject,var(--primary));opacity:.55;border-radius:2px;flex:auto;min-width:8px;height:4px}.console .cv .cal-bar-end{background:var(--subject,var(--primary));border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--subject,var(--primary));border-radius:50%;flex:none}.console .cv .cal-bar-end.grab{cursor:ew-resize;touch-action:manipulation}.console .cv .cal-bar-end.grab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.console .cv .cal-bar-more{color:var(--subject,var(--primary));margin-left:2px;font-size:12px}.console .cv .dragging{opacity:.4}.console .cv .cal-pill.grab{cursor:grab;touch-action:manipulation}.console .cv .cal-spans{align-items:center;gap:2px;margin-top:auto;display:flex}.console .cv .cal-span{background:var(--subject,var(--primary));opacity:.6;border-radius:2px;flex:1 1 0;max-width:100%;height:4px}.cal-ghost{border-left:4px solid var(--subject,#2456ee);font:600 13px var(--font,sans-serif);cursor:grabbing;background:#fff;border-radius:6px;max-width:260px;padding:6px 10px;box-shadow:0 6px 18px #0000002e}.console .cv .cal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:8px;max-height:calc(100vh - 24px);padding:12px;display:flex;position:sticky;top:12px;overflow:auto}.console .cv .cal-panel h3{font:600 15px var(--font-h);margin:0}.console .cv .cal-panel input[type=search]{width:100%}.console .cv .cal-panel-check{align-items:center;gap:6px;font-size:13px;display:flex}.console .cv .cal-panel-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.console .cv .cal-panel-pill{border-left:4px solid var(--subject,var(--primary));background:var(--surface-2);border-radius:6px;align-items:center;gap:6px;padding:6px 6px 6px 8px;display:flex}.console .cv .cal-panel-grip{cursor:grab;touch-action:manipulation;flex-direction:column;flex:auto;min-width:0;display:flex}.console .cv .cal-panel-t{font-size:13px;font-weight:600;line-height:1.3}.console .cv .cal-drop-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=1060px){.console .cv .cal-board{grid-template-columns:minmax(0,1fr)}.console .cv .cal-panel{max-height:420px;position:static}}.console .cv .ex-lit,.console .cv .legend i.ex-lit{color:#1d6b37;background:#dcf5e1}.console .cv .ex-dim,.console .cv .legend i.ex-dim{color:#36556f;background:#e3ebf3}.console .cv .ex-fog,.console .cv .legend i.ex-fog{color:#4f3f8c;background:#ebe6fa}.console .cv .explore-chips{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.console .cv .explore-chips li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notes-q{gap:14px;margin:0;padding:0;list-style:none;display:grid}.notes-q-item{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.notes-q-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.notes-q-title{font-weight:600}.notes-q-note{margin:2px 0;font-style:italic}.notes-q-item .btns{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.notes-photos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.notes-photos img{border:1px solid var(--line);border-radius:8px;width:100%;display:block}*{box-sizing:border-box}:root{color:#19263b;font-synthesis:none;--blue:#2456ee;--ink:#19263b;--muted:#68758b;--border:#e3e8f0;--green:#087c64;--yellow:#f7dc6c;background:#f5f7fb;font-family:DM Sans,sans-serif;font-size:16px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #6d91ff}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.25}h1,h2,.brand,.stat-value{font-family:Space Grotesk,DM Sans,sans-serif}h1{letter-spacing:-1.2px;font-size:clamp(1.8rem,2.6vw,2.3rem)}h2{letter-spacing:-.45px;font-size:1.25rem}h3{font-size:1.06rem}p{line-height:1.65}small{font-size:.81rem;line-height:1.5}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #d4dce7;border-radius:10px;max-width:100%;min-height:46px;padding:12px 14px}input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:var(--blue);flex-shrink:0}textarea{resize:vertical;min-height:92px;line-height:1.55}input::placeholder,textarea::placeholder{color:#909aac}button{color:inherit}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--border)}.muted{color:var(--muted)}.capitalize{text-transform:capitalize}.full{width:100%}.eyebrow{letter-spacing:1.8px;color:#6a7991;font-size:.75rem;font-weight:700;line-height:1.5}.button{background:var(--blue);color:#fff;text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;font-size:.875rem;font-weight:700;line-height:1.4;transition:background .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){background:#1644d2;transform:translateY(-1px)}.button.secondary{color:#35445f;background:#fff;border-color:#dce3ee}.button.secondary:hover:not(:disabled){background:#f0f4fc}.button.ghost{color:#596983;background:0 0;padding-left:7px;padding-right:7px}.button.ghost:hover:not(:disabled){background:#edf1f8}.button.white{color:#2349ba;background:#fff;box-shadow:0 4px 12px #1430a722}.button.white:hover{background:#eef2ff}.button.danger{background:#b33546}.button.danger-text,.danger-text{color:#b33546}.icon-button{color:#768299;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:8px;display:inline-flex}.icon-button:hover{background:#edf1f8}.link-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badge{color:#66758b;background:#edf0f5;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:.75rem;font-weight:700;line-height:1.35;display:inline-flex}.badge.green{color:#08765e;background:#e7f6f0}.badge.yellow{color:#84651b;background:#fff5d6}.badge.blue{color:#315dd1;background:#eaf0ff}.panel{border:1px solid var(--border);background:#fff;border-radius:15px;padding:25px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-title .eyebrow{margin-bottom:8px}.page-title p{color:var(--muted);max-width:700px;margin-top:9px;font-size:.9375rem}.section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-head h2{align-items:center;gap:10px;display:flex}.count{color:#66748e;background:#edf1f9;border-radius:6px;padding:4px 7px;font:700 .75rem DM Sans,sans-serif}.brand{letter-spacing:-1.5px;align-items:center;gap:10px;font-size:2rem;font-weight:700;line-height:1;display:flex}.brand-mark{width:39px;height:39px;color:var(--blue);border:1.5px solid;border-radius:12px;justify-content:center;align-items:center;display:flex;transform:rotate(-9deg)}.brand-mark svg{transform:rotate(9deg)}.brand-dot{color:var(--blue)}.avatar{color:#3153ac;background:#e6edff;border:1px solid #d8e1fb;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.avatar.small{border-radius:50%;width:32px;height:32px;font-size:.8rem}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;width:244px;padding:32px 21px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin:0 10px 33px}.workspace-tag{letter-spacing:1.45px;color:#8892a2;align-items:center;gap:7px;margin:0 12px 16px;font-size:.65rem;font-weight:700;display:flex}.live-dot{background:#0e9d82;border-radius:50%;width:6px;height:6px}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:#6c7890;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:13px;font-size:.88rem;font-weight:500;display:flex}.sidebar nav a:hover{background:#f5f7fb}.sidebar nav a.active{color:var(--blue);background:#eaf0ff;font-weight:700}.nav-active-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-course{color:#fff;background:#192b48;border-radius:13px;margin-top:auto;margin-bottom:23px;padding:23px 18px 19px;position:relative;overflow:hidden}.sidebar-course:after{content:"";pointer-events:none;border:1px solid #ffffff20;border-radius:50%;width:90px;height:90px;position:absolute;top:-26px;right:-26px;box-shadow:0 0 0 14px #ffffff08,0 0 0 28px #ffffff05}.sidebar-course .chapter-tag{color:#cfddff;background:#ffffff08;border-color:#ffffff25;margin-bottom:17px;padding:4px 7px;font-size:.61rem}.sidebar-course strong{letter-spacing:-.2px;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:500;line-height:1.45;display:block}.sidebar-course p{color:#a5b4cb;margin-top:10px;font-size:.75rem;line-height:1.7}.course-rule{background:#ffffff12;border-radius:2px;height:3px;margin:20px 0 13px}.course-rule i{background:var(--yellow);width:24%;height:3px;display:block}.sidebar-course small{letter-spacing:1px;color:#b8c5d9;font-size:.58rem}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:18px;display:flex}.sidebar-user strong{font-size:.875rem;display:block}.sidebar-user small{color:#8490a4;font-size:.72rem;display:block}.sidebar-user .icon-button{margin-left:auto}.main-shell{width:calc(100% - 244px);min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--border);background:#ffffffb8;justify-content:space-between;align-items:center;gap:15px;height:76px;padding:0 40px;display:flex}.breadcrumbs{color:#8a95a6;align-items:center;gap:12px;font-size:.82rem;display:flex}.breadcrumbs strong{color:#455570;font-weight:500}.topbar-right{align-items:center;gap:21px;display:flex}.topbar-right select{min-height:35px;padding:6px 9px;font-size:.8rem}.today-label{text-transform:capitalize;color:#718096;font-size:.8rem}.content{max-width:1536px;min-height:calc(100vh - 136px);margin:0 auto;padding:36px 40px 42px}.app-footer{color:#8994a7;letter-spacing:1.2px;justify-content:space-between;padding:20px 40px;font-size:.65rem;display:flex}.mobile-menu{display:none}.mission-banner{color:#fff;background:#2456ee radial-gradient(#ffffff16 .7px,#0000 .7px) 0 0/8px 8px;border-radius:16px;justify-content:space-between;align-items:center;gap:35px;min-height:255px;padding:30px 35px;display:flex;position:relative;overflow:hidden}.mission-banner:after{content:"";pointer-events:none;background:#ffffff06;width:180px;height:600px;position:absolute;top:-150px;right:35%;transform:rotate(24deg)}.mission-copy{z-index:1;max-width:580px}.chapter-tag{letter-spacing:1.5px;color:#536884;border:1px solid #d9e2ef;border-radius:4px;align-items:center;gap:25px;padding:5px 9px;font-size:.66rem;font-weight:600;line-height:1.2;display:inline-flex}.chapter-tag.light{color:#e2e9ff;background:#ffffff13;border-color:#ffffff3a;margin-bottom:15px}.chapter-tag.light span{color:var(--yellow);font-size:.9rem}.mission-copy h2{letter-spacing:-1px;max-width:480px;font-size:clamp(1.7rem,2.4vw,2rem);line-height:1.22}.mission-copy p{color:#d4dfff;max-width:440px;margin:12px 0 21px;font-size:.875rem;line-height:1.65}.mission-orbit{text-align:center;z-index:1;flex-shrink:0;width:215px;position:relative}.orbit-label{letter-spacing:3px;color:#c5d3ff;margin-bottom:12px;font-size:.62rem}.progress-ring{background:conic-gradient(var(--yellow) var(--progress), #ffffff29 0);border-radius:50%;width:151px;height:151px;margin:0 auto;padding:7px;box-shadow:0 0 0 12px #ffffff05,0 0 0 13px #ffffff12}.progress-ring>div{background:#2456ee;border-radius:50%;flex-direction:column;justify-content:center;width:100%;height:100%;display:flex}.progress-ring strong{font-family:Space Grotesk,sans-serif;font-size:2.8rem;font-weight:500}.progress-ring strong span{color:#9eb7ff;margin-left:4px;font-size:1.4rem}.progress-ring small{color:#d1ddff;font-size:.64rem}.orbit-stars{color:var(--yellow);margin-top:17px;font-size:.75rem}.orbit-stars span{letter-spacing:1.4px;color:#d1ddff;padding:0 7px;font-size:.5rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 28px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.stat-label{color:#748196;justify-content:space-between;align-items:center;gap:9px;min-height:22px;font-size:.75rem;display:flex}.stat-label svg{color:#8996ae}.stat-value{letter-spacing:-.9px;color:#21314a;overflow-wrap:anywhere;margin:13px 0 5px;font-size:1.9rem;font-weight:700;line-height:1.2}.stat-value>span{color:#93a0b2;letter-spacing:0;margin-left:6px;font:500 .85rem DM Sans,sans-serif}.stat-card p{color:#8c96a8;font-size:.72rem;line-height:1.5}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:23px;display:grid}.dashboard-grid>.panel{min-width:0}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:26px 20px;display:flex}.empty-icon{color:#899ab6;background:#f0f4fc;border-radius:14px;margin-bottom:15px;padding:14px;display:flex}.empty h3{color:#40506a;margin-bottom:8px;font-size:1rem;font-weight:600;line-height:1.45}.empty p{color:#8b95a6;max-width:375px;font-size:.85rem;line-height:1.7}.empty .button{margin-top:15px}.subject-icon{width:43px;height:43px;color:var(--subject);background:color-mix(in srgb, var(--subject) 9%, white);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-row{border-top:1px solid #edf0f5;align-items:center;gap:13px;padding:18px 0;display:flex}.task-main{gap:3px;min-width:0;display:grid}.task-main small{color:#8894a5;font-size:.7rem}.task-main strong{font-size:.9rem}.task-main span{color:#8a95a7;font-size:.73rem}.task-go{width:34px;height:34px;color:var(--blue);background:#edf2ff;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.task-row>.success-text{margin-left:auto}.success-text{color:var(--green)}.task-row.completed{opacity:.75}.next-panel{flex-direction:column;display:flex}.next-panel .button{margin-top:auto}.quiet-box{text-align:center;color:#8c9bb1;padding:21px 10px 27px}.quiet-box svg{margin-bottom:14px}.quiet-box h3{color:#596882;margin-bottom:7px;font-size:.95rem}.quiet-box p{max-width:235px;margin:auto;font-size:.83rem;line-height:1.7}.exam-mini{align-items:center;gap:15px;margin:8px 0 20px;display:flex}.exam-mini strong{font-size:.85rem}.exam-mini p{color:#8692a3;font-size:.76rem}.date-tile{background:#f0f4fd;border:1px solid #e7ecf6;border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:55px;display:flex}.date-tile strong{color:#3e5480;font-family:Space Grotesk,sans-serif;font-size:1.2rem;line-height:1.2}.date-tile span{color:#7f8eaa;text-transform:uppercase;font-size:.65rem}.subjects-strip{margin-top:27px}.subject-mini-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.subject-mini{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:11px;padding:16px 12px;display:flex}.subject-mini strong{font-size:.81rem;font-weight:600}.subject-mini>.subject-icon{border-radius:9px;width:34px;height:34px}.subject-mini>svg{color:#a7b0be;margin-left:auto}.review-notice{color:#65758f;background:#eef2fa;border:1px solid #e3e8f3;border-radius:10px;align-items:center;gap:14px;margin-top:24px;padding:17px 20px;font-size:.79rem;display:flex}.review-notice>svg{color:#5d7bb9}.review-notice .link-button{white-space:nowrap;margin-left:auto}.review-notice strong{font-weight:600}.notice{border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;margin:18px 0;padding:15px 17px;font-size:.875rem;line-height:1.65;display:flex}.notice p{margin:0 0 10px}.notice.warning{color:#806322;background:#fff8df;border-color:#f0e4b7}.notice.neutral{color:#607494;background:#edf2fc;border-color:#e0e8f6}.notice.error{color:#ac3546;background:#fff0f0;border-color:#f3d9dc}.notice.success{color:#1e735a;background:#eaf8f0}.notice.hint{color:#7f6423;background:#fff8dd}.notice .button{flex-shrink:0;margin-left:auto}.notice:has(>p){display:block}.help-text{color:#8390a3;margin:14px 0;font-size:.8rem;line-height:1.7}.filter-bar{align-items:center;gap:12px;margin:25px 0;display:flex}.filter-bar select{max-width:260px;font-size:.85rem}.search-field{border:1px solid var(--border);color:#8b97aa;background:#fff;border-radius:10px;flex:1;align-items:center;min-width:180px;padding-left:14px;display:flex}.search-field input{background:0 0;border:0;width:100%;min-width:0;font-size:.88rem}.library-workflow{border:1px solid var(--border);color:#7f8ca1;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px 25px;font-size:.83rem;display:flex}.library-workflow>span{color:#5e6e86;align-items:center;gap:10px;display:flex}.step-number{color:#5671b1;background:#edf2ff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:flex}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.material-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}.material-card:before{content:"";background:var(--subject);height:3px;position:absolute;top:0;left:0;right:0}.material-card-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.material-card>.subject-text{color:var(--subject);letter-spacing:1.2px;font-size:.64rem}.material-card h2{margin:8px 0 10px;font-size:1.4rem;line-height:1.3}.material-card>p{color:#8491a5;margin-bottom:22px;font-size:.82rem;line-height:1.6}.material-meta{color:#8290a6;align-items:center;gap:20px;margin-top:auto;font-size:.75rem;display:flex}.material-meta>span{align-items:center;gap:6px;display:flex}.material-card-bottom{border-top:1px solid var(--border);margin-top:20px;padding-top:17px}.material-card-bottom .button{width:100%}.template-strip{color:#6880a9;border:1px dashed #cbd7ed;border-radius:13px;align-items:center;gap:17px;margin-top:30px;padding:23px;display:flex}.template-strip strong{color:#415779;font-size:.93rem}.template-strip p{color:#7e8ea6;margin-top:5px;font-size:.82rem}.template-strip .button{flex-shrink:0;margin-left:auto}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.subject-card-heading{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.subject-card-heading .subject-icon{width:53px;height:53px}.subject-card h2{font-size:1.4rem;line-height:1.35}.current-unit{color:#8b96a6;min-height:35px;margin:10px 0 19px;font-size:.86rem}.subject-progress{color:#7c8a9f;flex-wrap:wrap;gap:11px;font-size:.8rem;display:flex}.subject-progress strong{color:var(--subject);margin-left:auto}.bar{background:#eef1f6;border-radius:5px;width:100%;height:6px;overflow:hidden}.bar i{background:var(--blue);border-radius:5px;height:100%;transition:width .5s;display:block}.subject-progress small{color:#94a0b0;font-size:.73rem}.subject-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:13px;margin-top:22px;padding-top:18px;display:flex}.subject-card-actions .button.ghost{margin-left:auto}.enrollment-list{gap:8px;margin-bottom:22px;display:grid}.field{color:#52627c;flex-direction:column;gap:7px;margin-bottom:18px;font-size:.85rem;font-weight:500;display:flex}.field>small{color:#8491a5;font-weight:400}.check-row{align-items:center;gap:10px;margin:15px 0;font-size:.875rem;line-height:1.5;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.modal{width:min(550px,100% - 28px);max-height:88dvh;color:var(--ink);background:#fff;border:1px solid #e4e8f0;border-radius:17px;padding:0;overflow:auto;box-shadow:0 30px 90px #12264b33}.modal.wide{width:min(850px,100% - 28px)}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11264375}.modal-head{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px 25px;display:flex;position:sticky;top:0}.modal-head h2{font-size:1.3rem}.modal-body{padding:25px}.modal-body>p.muted{margin-bottom:20px;font-size:.9rem}.modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px;padding-top:21px;display:flex}.modal-actions.stacked{display:block}.modal-actions .check-row{margin:0 0 20px}.dropzone{color:#476ab3;background:#f5f8ff;border:2px dashed #bed0f4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:190px;margin-bottom:21px;display:flex}.dropzone strong{font-size:1rem}.dropzone span{color:#869ac0;font-size:.8rem}.paste-details{margin:20px 0}.paste-details summary,.source-details summary{color:#6980a6;cursor:pointer;margin-bottom:15px;font-size:.85rem}.source-details p{color:#8d98a8;margin:8px 0;font-size:.8rem}.preview-tags{gap:8px;margin-bottom:22px;display:flex}.learning-goals{color:#496594;background:#f1f6ff;border:1px solid #dce7fb;border-radius:12px;padding:22px}.learning-goals h3{color:#35517f;margin-bottom:14px}.learning-goals p{gap:9px;margin:10px 0;font-size:.9rem;line-height:1.65;display:flex}.learning-goals p svg{color:#668ac6;margin-top:5px}.reading-section{margin:26px 0}.reading-section p{white-space:pre-wrap;color:#53657f;margin-top:15px;font-size:1rem;line-height:1.9}.reading-section h3{font-size:1.2rem}.exercise-preview-title{margin:30px 0 18px}.exercise-preview{border:1px solid var(--border);background:#f8fafc;border-radius:12px;margin-bottom:15px;padding:19px}.exercise-preview .eyebrow{font-size:.65rem}.exercise-preview h4{margin:10px 0 13px;font-size:1rem}.preview-options{flex-wrap:wrap;gap:7px;display:flex}.preview-options>span{background:#fff;border:1px solid #dde4ef;border-radius:7px;padding:8px 10px;font-size:.84rem}.exercise-preview p{color:#748297;margin-top:12px;font-size:.85rem}.exercise-preview .solution{color:#287a67;background:#eaf6f0;border-radius:7px;padding:10px;display:block}.solution svg{vertical-align:middle;margin-right:5px}.exercise-preview small{color:#909bb0;margin-top:12px;display:block}.edit-section{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.edit-section h3{margin-bottom:20px}.plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:26px 0 22px;display:flex}.week-selector{align-items:center;gap:6px;display:flex}.week-selector h2{font-size:1.1rem}.week-selector .button{margin-left:9px;font-size:.8rem}.plan-summary{color:#7c8ba3;gap:20px;font-size:.8rem;display:flex}.plan-summary span{align-items:center;gap:6px;display:flex}.week-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:13px;padding:1px 1px 12px;display:grid;overflow-x:auto}.day-column{background:#edf1f7;border:1px solid #e4e9f1;border-radius:12px;flex-direction:column;min-height:335px;padding:15px 12px;display:flex}.day-column.is-today{background:#edf2ff;border-color:#bdd0ff}.day-heading{flex-wrap:wrap;align-items:center;gap:8px;padding:0 2px;display:flex}.day-heading>span:first-child{color:#6d7c94;font-size:.8rem;font-weight:600}.day-heading>strong{font-family:Space Grotesk,sans-serif;font-size:1.3rem}.day-heading .badge{margin-left:auto;padding:4px 5px;font-size:.6rem}.day-capacity{color:#8c9ab0;align-items:center;gap:4px;margin:11px 1px 15px;font-size:.7rem;display:flex}.day-capacity.overload{color:#b03e46}.day-tasks{flex:1}.day-empty{color:#99a6b9;text-align:center;margin-top:38px;font-size:.75rem}.plan-task{border:1px solid #dce4f0;border-left:3px solid var(--subject);text-align:left;background:#fff;border-radius:8px;flex-direction:column;gap:9px;width:100%;margin-bottom:10px;padding:13px 11px;display:flex;box-shadow:0 2px 3px #1e3b7705}.plan-task>small{color:var(--subject);font-size:.63rem;font-weight:600}.plan-task>strong{font-size:.8rem;font-weight:600;line-height:1.55}.plan-task>span:not(.badge){color:#8c9ab1;align-items:center;gap:5px;font-size:.69rem;display:flex}.plan-task.done{opacity:.7}.add-task{color:#7b8fae;background:0 0;border:1px dashed #c6d3e6;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:39px;margin-top:19px;padding:10px 3px;font-size:.73rem;display:flex}.holiday-label{color:#927226;background:#fff4c9;border-radius:5px;margin-bottom:10px;padding:6px 7px;font-size:.68rem}.proposal-list>div{border-bottom:1px solid var(--border);align-items:center;gap:17px;padding:17px 0;display:flex}.proposal-list h3{margin-bottom:6px;font-size:1rem}.proposal-list p{color:#7d8ca5;font-size:.85rem}.proposal-list small{color:#98a4b6}.pending-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.pending-row:first-of-type{margin-top:17px}.pending-row p{color:#8a99ad;font-size:.8rem}.carryover,.weekend-panel{margin-top:22px}.list-action{color:var(--blue);background:0 0;border:0;padding:10px 0;display:block}.calendar-layout{grid-template-columns:minmax(0,2.2fr) minmax(230px,1fr);gap:23px;display:grid}.calendar-panel{align-self:start;padding:24px 20px}.calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekday{color:#7b8ba2;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#f7f9fc;padding:12px;font-size:.74rem}.calendar-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;flex-direction:column;align-items:flex-start;gap:5px;min-height:91px;padding:8px 5px;display:flex;overflow:hidden}.calendar-cell:hover{background:#f5f8ff}.calendar-cell.outside{color:#b5becb;background:#f8fafc}.calendar-cell.holiday{background:#fffcef}.calendar-number{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:3px 5px;font-size:.8rem;display:flex}.calendar-cell.current .calendar-number{background:var(--blue);color:#fff}.calendar-exam,.calendar-event{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:3px 5px;font-size:.6rem;line-height:1.4;display:block;overflow:hidden}.calendar-exam{color:#4266c7;background:#eaf0ff}.calendar-event{color:#9a7e33;background:#fff3c5}.calendar-legend{color:#8391a7;align-items:center;gap:23px;margin:20px 0 0;font-size:.7rem;display:flex}.calendar-legend>span{align-items:center;gap:7px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-dot.blue{background:#7e9bea}.legend-dot.yellow{background:#ebd081}.calendar-agenda .panel{padding:24px}.calendar-agenda .empty{padding:24px 0}.calendar-agenda .empty h3{font-size:.9rem}.agenda-item{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.agenda-item .eyebrow{margin-bottom:9px;font-size:.65rem}.agenda-item h3{font-size:1rem}.agenda-item p{color:#7c8ba1;margin-top:6px;font-size:.83rem}.agenda-item small{color:#96a0b2;white-space:pre-wrap;margin-top:5px;display:block}.agenda-item .button{margin-top:12px}.calendar-source{color:#6880a8;background:#edf2fb;border:1px solid #dce5f5;border-radius:12px;margin-top:20px;padding:23px}.calendar-source>strong{margin-top:12px;font-size:.9rem;display:block}.calendar-source p{margin:10px 0;font-size:.8rem;line-height:1.75}.calendar-source details{font-size:.77rem}.calendar-source summary{cursor:pointer}.upcoming-events{margin-top:24px}.event-row{border-top:1px solid var(--border);align-items:center;gap:15px;padding:16px 0;display:flex}.event-row>div{flex:1}.event-row strong{font-size:.9rem}.event-row p{color:#7b8ca6;margin-top:4px;font-size:.8rem}.event-row small{color:#9aa5b5;font-size:.7rem}.segmented{background:#f0f3f8;border-radius:9px;margin-bottom:24px;padding:4px;display:flex}.segmented button{color:#7d8aa0;background:0 0;border:0;border-radius:7px;flex:1;padding:10px;font-size:.84rem}.segmented button.selected{color:#2e59c2;background:#fff;font-weight:600;box-shadow:0 2px 5px #21345810}.settings-grid{grid-template-columns:1.4fr 1fr;gap:22px;display:grid}.settings-grid h2{align-items:center;gap:10px;margin-bottom:22px;display:flex}.settings-grid .section-head h2{margin-bottom:0}.settings-grid>.panel>.muted{margin-bottom:22px;font-size:.88rem}.availability-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.availability-grid .field{font-size:.75rem}.minutes-input{flex-direction:column;gap:4px;display:flex;position:relative}.minutes-input input{text-align:center;appearance:textfield;width:100%;padding:11px 9px;font-family:Space Grotesk,sans-serif;font-size:1.15rem}.minutes-input>span{text-align:center;color:#99a4b3;font-size:.64rem}.settings-grid .help-text{margin:20px 0}.account-info dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:14px 0;font-size:.86rem;display:flex}.account-info dt{color:#8d9aaf}.account-info dd{color:#536781;text-align:right;margin:0}.account-info .notice{align-items:flex-start;font-size:.78rem}.student-list{margin-bottom:24px}.student-list>div{align-items:center;gap:12px;margin:14px 0;display:flex}.student-list strong{font-size:.9rem}.student-list p{color:#8b99af;font-size:.8rem}.student-list .badge{margin-left:auto}.credentials dt{color:#7d8ba1;margin-top:20px;font-size:.8rem}.credentials dd{word-break:break-all;-webkit-user-select:all;user-select:all;background:#f0f4fa;border-radius:8px;margin:7px 0 25px;padding:13px;font-size:1.15rem}.report-filters{gap:18px;margin-bottom:24px;display:flex}.report-filters .field{margin-bottom:0}.subject-report-list>div{border-bottom:1px solid #edf0f5;align-items:center;gap:15px;padding:20px 0;display:flex}.subject-report-list>div:last-child{border-bottom:0}.subject-report-main{flex:1;min-width:0}.subject-report-main>strong{margin-bottom:12px;font-size:.9rem;display:block}.subject-report-main .bar{height:7px}.subject-report-main small{color:#8b99ad;margin-top:8px;font-size:.75rem;display:block}.report-percent{text-align:right;color:#5b6f91;min-width:55px;margin-left:10px;font-family:Space Grotesk,sans-serif;font-size:1.4rem}.unit-report{margin:22px 0}.table-scroll{margin-top:20px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:.85rem}th{color:#8b98ae;background:#f8fafd;padding:13px;font-size:.74rem;font-weight:500}td{border-bottom:1px solid var(--border);color:#6d7e98;padding:18px 13px}td small{color:#98a3b4;margin-top:5px;font-size:.72rem;display:block}td strong{color:#3d516f;font-weight:600}.daily-bars{margin:23px 0}.daily-bars>div{align-items:center;gap:15px;margin:13px 0;font-size:.8rem;display:flex}.daily-bars>div>span{color:#8291a8;flex-shrink:0;width:60px}.daily-bars .bar{flex:1}.daily-bars small{color:#98a3b4;flex-shrink:0;width:95px}.daily-bars strong{color:#5874a9}.toast{z-index:100;color:#316957;background:#fff;border:1px solid #d8e6e0;border-radius:12px;align-items:center;gap:12px;max-width:min(520px,100% - 30px);padding:16px 19px;font-size:.88rem;line-height:1.5;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 35px #14274820}.toast.error{color:#a6444f;border-color:#f0d4d8}.toast>button{color:inherit;background:0 0;border:0;margin-left:10px;display:flex}.login-page{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.login-story{color:#fff;background:#1d45c1 radial-gradient(#ffffff12 .9px,#0000 .9px) 0 0/9px 9px;flex-direction:column;padding:45px 55px;display:flex;position:relative;overflow:hidden}.login-story .brand-mark,.login-story .brand-dot{color:var(--yellow)}.login-story-body{margin:auto 0;padding:65px 0}.login-story .chapter-tag{color:#bcccff;letter-spacing:2px;border-color:#ffffff35;padding:8px 12px;font-size:.66rem}.login-story-body h1{letter-spacing:-2.5px;margin:30px 0 25px;font-size:clamp(2.7rem,4.2vw,4.6rem);font-weight:700;line-height:1.13;position:relative}.login-story-body h1>span{color:#ccd9ff}.login-story-body>p{color:#b4c7ff;font-size:1rem;line-height:1.85}.login-path{align-items:center;gap:18px;margin-top:42px;display:flex}.login-path span{letter-spacing:1px;color:#d3ddff;flex-direction:column;gap:12px;font-size:.72rem;display:flex}.login-path span svg{color:var(--yellow)}.login-path i{background:#fff3;width:38px;height:1px}.login-footer{color:#95aef7;letter-spacing:1.6px;justify-content:space-between;font-size:.59rem;display:flex}.login-form-side{justify-content:center;align-items:center;padding:45px 35px;display:flex}.login-box{width:100%;max-width:350px}.login-symbol{width:51px;height:51px;color:var(--blue);background:#eef3ff;border-radius:14px;justify-content:center;align-items:center;margin-bottom:30px;display:flex;transform:rotate(-5deg)}.login-box .eyebrow{letter-spacing:1.3px;color:#8896ad;font-size:.62rem}.login-box h2{letter-spacing:-1.2px;margin:12px 0;font-size:2.2rem}.login-box>p{color:#929cb0;font-size:.9rem}.login-box form{margin-top:32px}.login-box .field{margin-bottom:21px;font-size:.81rem}.login-box input{background:#fcfdff;min-height:49px}.login-box .button{min-height:49px;margin-top:7px}.login-note{border-top:1px solid var(--border);color:#93a0b3;align-items:flex-start;gap:10px;margin-top:28px;padding-top:23px;font-size:.73rem;line-height:1.8;display:flex}.login-note svg{color:#899fc4;margin-top:2px}.center-page{color:#6f809e;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:25px;display:flex}.password-card{width:100%;max-width:480px;color:var(--ink);padding:32px}.password-card .brand{margin-bottom:30px}.password-card h1{font-size:1.7rem}.password-card>p{color:#7e8da4;margin:15px 0 25px;font-size:.9rem}.password-card>.link-button{margin-top:22px}.study-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:32px;display:flex}.study-top>div{align-items:center;gap:10px;display:flex}.study-heading{margin:0 0 30px}.study-heading h1{margin-top:9px;font-size:2.35rem;line-height:1.25}.study-heading p{color:#8492a9;margin-top:11px;font-size:.9rem}.reading-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:24px;display:grid}.reading-article{padding:34px}.reading-article .reading-section{margin:0 0 34px}.reading-number{color:#6285d6;background:#edf2ff;border-radius:6px;margin-bottom:17px;padding:6px 8px;font-family:Space Grotesk,sans-serif;font-size:.82rem;display:inline-flex}.reading-article h2{font-size:1.45rem}.reading-article .reading-section p{font-size:1.025rem}.reading-aside .learning-goals{padding:25px}.reading-aside .learning-goals>svg{color:#6e8bc1;margin-bottom:17px}.reading-aside .learning-goals p{font-size:.875rem}.study-tip{color:#8d7740;background:#fff8df;border:1px solid #f1e6bd;border-radius:12px;gap:11px;margin-top:20px;padding:20px;display:flex}.study-tip p{font-size:.85rem}.challenge-header{justify-content:space-between;align-items:center;gap:30px;display:flex}.challenge-header h1{margin-top:8px;font-size:1.7rem}.rival-meter{flex-shrink:0;width:265px}.rival-meter>span{color:#697fa5;align-items:center;gap:7px;margin-bottom:10px;font-size:.8rem;display:flex}.rival-meter>.bar{background:#e7ebf5;height:8px}.rival-meter>.bar i{background:#7082c1}.rival-meter>small{color:#95a0b5;margin-top:8px;font-size:.66rem;line-height:1.6;display:block}.exercise-steps{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.exercise-steps button{color:#9ba7bb;background:#fff;border:1px solid #dce4f2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;display:flex}.exercise-steps button.current{color:#fff;background:#2456ee;border-color:#2456ee;box-shadow:0 0 0 4px #e3eaff}.exercise-steps button.correct:not(.current){color:#379377;background:#e5f6ee;border-color:#d8ece4}.exercise-steps button.answered:not(.current){color:#9b843c;background:#fff5d8}.exercise-panel{max-width:950px;margin:0 auto;padding:33px}.exercise-eyebrow{justify-content:space-between;align-items:center;gap:20px;display:flex}.exercise-eyebrow .eyebrow{font-size:.7rem}.exercise-eyebrow .badge{letter-spacing:1px;font-size:.6rem}.exercise-panel>h2{letter-spacing:-.4px;margin:27px 0 28px;font-size:1.55rem;line-height:1.5}.choices{gap:12px;margin-bottom:25px;display:grid}.choice{text-align:left;background:#fff;border:1.5px solid #e1e7f1;border-radius:11px;align-items:center;gap:16px;min-height:64px;padding:16px;font-size:1rem;transition:background .2s,border .2s;display:flex}.choice.selected{color:#2559bd;background:#eef3ff;border-color:#547fea}.choice>svg{margin-left:auto}.choice-letter{color:#879bb9;border:1px solid #d8e1ef;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:.8rem;font-weight:600;display:flex}.choice.selected .choice-letter{color:#fff;background:#2456ee;border-color:#2456ee}.choice:disabled{opacity:1}.choice:not(.selected):disabled{color:#8b9bb1;background:#fafbfd}.exercise-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:27px;padding-top:23px;display:flex}.exercise-actions .button.ghost{font-size:.78rem}.answer-feedback{border-radius:12px;align-items:flex-start;gap:16px;margin-top:25px;padding:20px;display:flex}.answer-feedback h3{margin-bottom:8px;font-size:1.05rem}.answer-feedback p{font-size:.92rem;line-height:1.7}.answer-feedback.correct{color:#287d61;background:#eaf8f0;border:1px solid #d6eee0}.answer-feedback.retry{color:#8b7035;background:#fff8e5;border:1px solid #f2e4b4}.card-bank{flex-wrap:wrap;gap:12px;min-height:63px;margin-bottom:20px;padding:10px 0;display:flex}.game-card{color:#456dac;background:#edf3ff;border:1px solid #cdddfb;border-radius:9px;align-items:center;gap:16px;min-height:49px;padding:14px 18px;font-size:1rem;display:flex}.game-card span{color:#a1b6db}.ordered-slots{gap:10px;display:grid}.order-slot{background:#fafcff;border:1.5px dashed #d6dfef;border-radius:9px;align-items:center;gap:14px;min-height:62px;padding:10px 13px;font-size:.875rem;display:flex}.order-slot.filled{color:#395f9f;background:#f1f6ff;border-style:solid;border-color:#c5d7f6}.slot-number{color:#8fa4c8;background:#eaf0fa;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;display:flex}.order-slot .action-row{gap:0;margin-left:auto}.order-slot .icon-button{min-width:32px;min-height:35px;padding:5px}.match-columns{grid-template-columns:1fr 1fr;gap:25px;margin-top:23px;display:grid}.match-columns>div{flex-direction:column;gap:12px;display:flex}.match-card{text-align:left;background:#fff;border:1.5px solid #dfe6f2;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:85px;padding:15px;font-size:.92rem;display:flex}.match-card strong{font-weight:500}.match-card small{color:#7b96c2;font-size:.77rem}.match-card.selected{border-color:#416fe4;box-shadow:0 0 0 3px #e2ebff}.match-card.matched{background:#f1f6ff;border-color:#b4cdf5}.match-card.target{background:#f7f9fd}.match-card:disabled{opacity:1;color:#92a0b6}.pause-panel,.completion-panel{text-align:center;max-width:780px;margin:20px auto;padding:50px}.pause-panel>svg{color:#a3b5d4;margin-bottom:24px}.pause-panel p{color:#8494ac;margin:20px 0}.completion-icon{color:#3764d9;background:#edf4ff;border-radius:24px;justify-content:center;align-items:center;width:83px;height:83px;margin:15px 0 38px;display:inline-flex;transform:rotate(-5deg);box-shadow:0 0 0 12px #f6f9ff}.completion-panel>.eyebrow{font-size:.7rem}.completion-panel>h1{margin:13px 0 18px;font-size:2.3rem}.completion-panel>p{color:#7d8fa9;font-size:.95rem}.completion-stats{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0;padding:28px;display:grid}.completion-stats strong{color:#3d6ac4;font:700 2.2rem Space Grotesk,sans-serif;display:block}.completion-stats span{color:#92a0b5;margin-top:10px;font-size:.8rem;line-height:1.65;display:block}.completion-panel .notice{text-align:left;margin:25px 0 30px;font-size:.87rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (height>=900px){.sidebar-course{margin-top:auto}}@media (height<=780px) and (width>=1051px){.sidebar-course{margin-top:24px;padding:16px}.sidebar-course strong{font-size:1rem}.sidebar-course p{display:none}.sidebar nav a{padding:10px 12px}.sidebar{overflow-y:auto}.sidebar .brand{margin-bottom:25px}.sidebar-course small{display:none}.course-rule{margin:13px 0 0}}@media (width<=1250px){.content{padding:30px 27px}.topbar{padding:0 27px}.sidebar{width:224px;padding-left:16px;padding-right:16px}.main-shell{width:calc(100% - 224px);margin-left:224px}.mission-banner{padding:27px}.mission-orbit{width:180px}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-label{font-size:.7rem}.subject-mini-grid{grid-template-columns:repeat(2,1fr)}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.calendar-layout{grid-template-columns:1fr}.calendar-agenda{grid-template-columns:1fr 1fr;gap:20px;display:grid}.calendar-source{margin-top:0}.calendar-agenda .empty{min-height:130px}.library-workflow{padding:18px;font-size:.77rem}.library-workflow>svg{display:none}.login-story{padding:40px}.login-footer{letter-spacing:1px;font-size:.55rem}.filter-bar{flex-wrap:wrap}}@media (width<=1050px){.sidebar{width:245px;transition:transform .2s;transform:translate(-100%);box-shadow:5px 0 30px #13254b22}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:29;background:#182c4f66;border:0;position:fixed;inset:0}.main-shell{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:65px}.breadcrumbs{margin-right:auto}.content{padding:30px}.mission-copy{max-width:560px}.calendar-layout{grid-template-columns:1fr}.today-label{font-size:.75rem}.app-footer{padding:20px 30px}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-story-body h1{font-size:3.1rem}.login-story{padding:32px}.login-footer{flex-direction:column;gap:8px}}@media (width<=760px){.content{padding:24px 20px}.topbar{padding:0 18px}.topbar-right{gap:10px}.today-label{display:none}.page-title{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:23px}.page-title h1{font-size:1.8rem}.page-title p{font-size:.875rem}.mission-banner{gap:15px;min-height:235px;padding:26px}.mission-copy h2{font-size:1.75rem}.mission-orbit{width:155px}.progress-ring{width:127px;height:127px}.progress-ring strong{font-size:2.3rem}.progress-ring small{font-size:.59rem}.orbit-stars span{letter-spacing:.9px;padding:0 3px;font-size:.43rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px}.stat-card{padding:18px}.stat-label{font-size:.76rem}.stat-card p{font-size:.75rem}.dashboard-grid{grid-template-columns:1fr}.panel{padding:22px}.next-panel .quiet-box{padding:8px 0 22px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-card{padding:19px}.material-card h2{font-size:1.25rem}.library-workflow{align-items:flex-start;gap:11px;padding:17px 15px}.library-workflow>span{flex-direction:column;flex:1;align-items:flex-start;gap:8px;font-size:.73rem;line-height:1.6}.filter-bar{gap:10px}.search-field{flex-basis:100%}.filter-bar select{flex:1;min-width:0;max-width:none;font-size:.77rem}.template-strip{flex-wrap:wrap;padding:19px}.template-strip>div{flex:1;min-width:180px}.template-strip .button{margin-left:43px}.subject-grid{gap:16px}.subject-card{padding:20px}.subject-card h2{font-size:1.18rem}.subject-card-actions{flex-direction:column;align-items:stretch;gap:5px}.subject-card-actions .button.ghost{margin-left:0}.subject-card .current-unit{font-size:.8rem}.week-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,178px)}.day-column{scroll-snap-align:start}.plan-toolbar{align-items:flex-start;gap:16px}.plan-summary{width:100%}.review-notice{flex-wrap:wrap;align-items:flex-start;font-size:.8rem}.review-notice>span{flex:1;min-width:170px}.review-notice .link-button{margin-left:35px}.notice{flex-wrap:wrap;font-size:.82rem}.notice>span{flex:1;min-width:160px}.notice .button{margin-left:32px}.calendar-panel{padding:17px 12px}.calendar-cell{min-height:85px}.calendar-exam,.calendar-event{padding:3px;font-size:.56rem}.calendar-agenda{grid-template-columns:1fr 1fr;gap:14px}.calendar-agenda .panel,.calendar-source{padding:20px}.calendar-agenda h2{font-size:1.1rem}.event-row .badge{font-size:.63rem}.event-row{gap:10px}.reading-layout{grid-template-columns:1fr}.reading-aside{order:-1}.reading-aside .learning-goals{padding:20px}.reading-aside .learning-goals>svg,.reading-aside .study-tip{display:none}.reading-article{padding:25px}.study-heading h1{font-size:2rem}.challenge-header{flex-direction:column;align-items:flex-start;gap:22px}.rival-meter{width:100%;max-width:340px}.rival-meter>small{font-size:.7rem}.exercise-panel{padding:25px}.exercise-panel>h2{font-size:1.35rem}.exercise-actions{flex-direction:column;align-items:stretch}.exercise-actions>.action-row{justify-content:space-between}.exercise-actions>.action-row>.button:not(.ghost){flex:1}.completion-panel,.pause-panel{padding:30px}.completion-stats{gap:19px;padding:20px}.completion-panel>h1{font-size:2rem}.login-story-body h1{font-size:2.6rem}.login-story-body{padding:45px 0}.login-form-side{padding:35px 25px}.login-story{padding:30px}.login-path{gap:15px}.login-path i{width:20px}.login-box h2{font-size:1.8rem}.login-box .eyebrow{letter-spacing:1px;font-size:.55rem}.login-note{font-size:.69rem}.login-footer{line-height:1.6}.app-footer{padding:20px;font-size:.56rem}.availability-grid{gap:9px}.availability-grid .field{font-size:.7rem}.minutes-input input{padding:10px 5px;font-size:1rem}}@media (width<=540px){.content{padding:23px 16px}.page-title h1{letter-spacing:-.8px;font-size:1.7rem}.eyebrow{letter-spacing:1.3px;font-size:.64rem}.page-title .button{width:100%}.mission-orbit{display:none}.mission-banner{min-height:250px;padding:25px 22px}.mission-copy h2{font-size:1.8rem}.mission-copy p{font-size:.875rem;line-height:1.75}.mission-copy .chapter-tag{font-size:.6rem}.mission-copy .button{min-height:44px}.stat-card{padding:17px 14px}.stat-label{align-items:flex-start;min-height:32px;font-size:.7rem;line-height:1.4}.stat-label svg{width:15px;height:15px}.stat-value{margin-top:10px;font-size:1.75rem}.stat-card p{font-size:.69rem}.panel{padding:20px}.section-head{gap:10px}.section-head h2{font-size:1.12rem}.section-head>.link-button{font-size:.78rem}.subject-mini-grid{gap:10px}.subject-mini{gap:8px;padding:13px 10px}.subject-mini strong{font-size:.73rem}.subject-mini>svg{display:none}.subject-mini>.subject-icon{width:30px;height:30px}.subject-mini>.subject-icon svg{width:18px}.subjects-strip .section-head{margin-bottom:17px}.material-grid{grid-template-columns:1fr}.material-card{padding:22px}.material-card h2{font-size:1.45rem}.material-card-top{margin-bottom:20px}.material-meta{font-size:.8rem}.subject-grid{grid-template-columns:1fr}.subject-card h2{font-size:1.35rem}.subject-card-actions{flex-direction:row}.subject-card .current-unit{min-height:0}.subject-card-actions .button.ghost{margin-left:auto}.filter-bar select{flex-basis:40%;min-width:130px}.form-grid{grid-template-columns:1fr;gap:0}.modal-head{padding:16px 18px}.modal-body{padding:20px}.modal-head h2{font-size:1.15rem}.modal-actions .button{flex:1}.week-selector{justify-content:space-between;gap:0;width:100%}.week-selector h2{font-size:1rem}.week-selector .button{margin-left:0;font-size:.75rem}.plan-summary{gap:14px;font-size:.72rem}.calendar-panel{padding:15px 9px}.calendar-panel .section-head{padding:0 5px}.calendar-cell{gap:4px;min-height:65px;padding:5px 2px}.calendar-number{width:24px;height:24px;font-size:.73rem}.calendar-event,.calendar-exam{border-radius:4px;width:80%;height:5px;margin:auto auto 0;padding:0;font-size:0}.calendar-event{background:#e5c975}.calendar-exam{background:#7197f1}.calendar-weekday{padding:9px 4px;font-size:.68rem}.calendar-legend{gap:15px;padding:0 4px;font-size:.64rem}.calendar-agenda{grid-template-columns:1fr}.calendar-agenda .empty{min-height:145px}.calendar-source{padding:20px}.event-row{align-items:flex-start}.event-row .badge{max-width:90px;margin-top:4px}.event-row strong{font-size:.85rem}.event-row p{font-size:.75rem}.event-row small{font-size:.65rem}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.availability-grid .field{font-size:.8rem}.settings-grid .section-head{flex-wrap:wrap;align-items:flex-start}.settings-grid h2{font-size:1.18rem}.check-row{font-size:.82rem}.report-filters{gap:12px}.report-filters .field{flex:1;min-width:0}.report-filters input{width:100%;padding:10px;font-size:.83rem}.subject-report-list>div{gap:10px}.subject-report-list .subject-icon{width:34px;height:34px}.subject-report-main>strong{font-size:.82rem}.subject-report-main small{font-size:.67rem}.report-percent{min-width:37px;margin-left:0;font-size:1.2rem}.study-content{padding:22px 14px}.study-top{gap:8px;margin-bottom:23px}.study-top>.link-button{font-size:.78rem}.study-top .badge{display:none}.study-heading h1{font-size:1.7rem}.study-heading p{font-size:.81rem}.reading-article{padding:22px}.reading-article h2{font-size:1.27rem}.reading-section p{font-size:1rem;line-height:1.8}.reading-article>.button{font-size:.83rem}.challenge-header h1{font-size:1.45rem}.exercise-panel{padding:22px 17px}.exercise-eyebrow{flex-direction:column;align-items:flex-start;gap:10px}.exercise-eyebrow .badge{font-size:.59rem}.exercise-panel>h2{margin:23px 0;font-size:1.25rem;line-height:1.55}.choice{gap:12px;min-height:61px;padding:14px 12px}.choice-letter{width:27px;height:27px;font-size:.72rem}.answer-feedback{gap:11px;padding:17px 14px}.answer-feedback p{font-size:.88rem}.answer-feedback h3{font-size:1rem}.order-slot{gap:9px;padding:10px 9px;font-size:.8rem}.order-slot .muted{font-size:.75rem}.game-card{padding:12px 14px;font-size:.95rem}.match-columns{gap:12px}.match-card{min-height:95px;padding:12px 10px;font-size:.82rem}.match-card small{font-size:.7rem;line-height:1.5}.completion-panel,.pause-panel{padding:28px 20px}.completion-panel>h1{font-size:1.8rem}.completion-panel>p{font-size:.875rem}.completion-stats{gap:15px;padding:20px 14px}.completion-stats strong{font-size:1.8rem}.completion-stats span{font-size:.73rem}.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:25px 28px}.login-story .brand{font-size:1.7rem}.login-story .brand-mark{width:34px;height:34px}.login-story-body{padding:25px 0 10px}.login-story-body .chapter-tag{display:none}.login-story-body h1{letter-spacing:-1px;margin:0;font-size:2rem;line-height:1.2}.login-story-body h1>br{display:none}.login-story-body h1 span{margin-top:5px;display:block}.login-story-body h1 span>br,.login-story-body>p,.login-path,.login-footer{display:none}.login-form-side{align-items:flex-start;padding:30px 27px 38px}.login-box{max-width:400px}.login-symbol{display:none}.login-box>.eyebrow{font-size:.59rem}.login-box h2{margin:9px 0;font-size:1.8rem}.login-box form{margin-top:25px}.login-box .field{margin-bottom:17px}.login-note{margin-top:23px}.app-footer{letter-spacing:.8px;gap:10px;padding:20px 16px;font-size:.49rem}.topbar{height:61px;padding:0 13px}.breadcrumbs{gap:7px;font-size:.75rem}.topbar-right select{max-width:115px;font-size:.75rem}.toast{font-size:.83rem;bottom:16px;right:15px}.template-strip .button{width:100%;margin-left:0}.review-notice{padding:15px}.password-card{padding:25px}.password-card h1{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.eyebrow,.chapter-tag,.badge,.workspace-tag,.sidebar-course .chapter-tag,.sidebar-course small,.sidebar-user small,.app-footer,.login-footer,.login-box .eyebrow,.login-note,.orbit-label,.orbit-stars span,.progress-ring small,.material-card>.subject-text,.material-meta,.stat-card p,.task-main small,.task-main span,.calendar-source summary,.event-row small,.exercise-eyebrow .eyebrow,.exercise-eyebrow .badge,.subject-report-main small,.subject-progress small,.rival-meter>small,.day-capacity,.day-empty,.holiday-label,.plan-task>small,.plan-task>span:not(.badge),.availability-grid .field,.minutes-input>span,.daily-bars small,.calendar-legend,.preview-tags .badge{font-size:.75rem}.stat-label,.field,.login-box .field,.filter-bar select,.task-main strong,.subject-mini strong,.day-heading>span:first-child,.plan-task>strong,.add-task,.check-row,.subject-report-main>strong{font-size:.875rem}.app-footer{flex-wrap:wrap;gap:12px}.orbit-stars{line-height:1.7}.curriculum-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.curriculum-toolbar>.field{flex:1;min-width:220px}.curriculum-source{color:var(--muted);margin-bottom:24px;line-height:1.7}.curriculum-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.curriculum-block,.curriculum-school{background:#fff;border:1px solid #dce2ee;border-radius:16px;margin-bottom:14px;padding:20px}.curriculum-block>summary{cursor:pointer;font-size:18px;font-weight:700}.curriculum-block>summary small{color:#57647d;margin:8px 0 0 20px;font-size:13px;font-weight:400;display:block}.curriculum-point{border-bottom:1px solid #edf0f6;padding:16px 0}.curriculum-point p{overflow-wrap:anywhere;margin:0 0 12px;line-height:1.65}.curriculum-reference{justify-content:space-between;align-items:center;gap:12px;display:flex}.curriculum-reference small{color:#57647d;overflow-wrap:anywhere}.curriculum-children{border-left:3px solid #dce5ff;margin-left:12px;padding-left:16px}.curriculum-criteria{margin-top:20px;line-height:1.65}.curriculum-criteria summary{cursor:pointer;font-weight:600}.curriculum-criteria li{margin-bottom:12px}.curriculum-school p{line-height:1.65}.school-index-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6fa;border-radius:10px;max-height:60vh;margin-bottom:16px;padding:16px;overflow:auto}@media (width<=900px){.curriculum-layout{grid-template-columns:1fr}.curriculum-school{grid-row:1}}.game-picker{padding:28px 0}.game-picker>p{color:#596780;max-width:780px;line-height:1.7}.game-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.game-mode{text-align:left;color:#172642;cursor:pointer;background:#fff;border:2px solid #dce4f1;border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:25px;transition:transform .2s,border-color .2s;display:flex}.game-mode:hover{border-color:#2456ee;transform:translateY(-4px)}.game-mode.duel{background:#f5f1ff}.game-mode.bridge{background:#eef9f5}.game-mode svg{color:#2456ee}.game-mode small{letter-spacing:.13em;font-size:11px}.game-mode strong{font-family:Space Grotesk,sans-serif;font-size:23px}.game-mode span{line-height:1.7}.game-mode b{align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:14px;display:flex}.game-arena{color:#f4f7ff;text-align:left;background:#142340;border:1px solid #3d5076;border-radius:22px;margin:0 0 24px;overflow:hidden;box-shadow:0 12px 28px #11234619}.arena-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.arena-top .eyebrow{color:#bdcce6;font-size:11px}.arena-top h2{color:#fff;margin:6px 0 0;font-size:24px}.arena-stats{gap:10px;display:flex}.arena-stats>span{background:#263857;border:1px solid #496184;border-radius:12px;grid-template-columns:20px 1fr;align-items:center;gap:4px 7px;padding:10px 14px;font-size:20px;font-weight:700;display:grid}.arena-stats small{color:#c7d8f3;grid-column:2;font-size:12px;font-weight:400}.arena-stats svg{color:#ffda83}.arena-scene{background:#253658;overflow:hidden}.arena-scene svg{width:100%;max-height:285px;display:block}.arena-progress{background:#4b6082;height:5px}.arena-progress i{background:#88e3ce;height:100%;transition:width .45s;display:block}.arena-message{color:#f5f7fe;margin:0;padding:18px 24px;font-size:15px;line-height:1.6;animation:.3s ease-out game-message}.arena-controls{padding:0 24px 20px}.lane-picker{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.lane-picker button{color:#fff;cursor:pointer;background:#263b5d;border:1px solid #7992b6;border-radius:9px;min-height:44px;padding:8px 16px}.lane-picker button[aria-pressed=true]{color:#142340;background:#ffda83;border-color:#ffda83;font-weight:700}.lane-picker button:disabled{opacity:.45;cursor:default}.arena-actions{flex-wrap:wrap;gap:8px;display:flex}.arena-actions .button{color:#142340;background:#d8f5ea;border:1px solid #d8f5ea;min-height:46px}.arena-actions .button.secondary{color:#fff;background:#263b5d;border-color:#7992b6}.arena-actions .button:disabled{opacity:.45}.arena-rules{color:#cedaf0;margin-top:18px;font-size:13px;line-height:1.7}.arena-rules summary{cursor:pointer;min-height:30px}.arena-rules p{color:#cedaf0;max-width:850px}.enemy-position,.explorer-position{transition:transform .6s ease-in-out}.game-arena.won .arena-message{background:#235147}.game-arena.lost .arena-message{background:#66384e}.demo-question{margin-top:24px}.demo-question .action-row,.demo-question .choices{margin-top:20px}.bridge-puzzle .ordered-slots{background:#eff7f5;border-radius:12px;padding:16px}.bridge-puzzle .order-slot.filled{background:#fff2cb;border:2px solid #cba65b;box-shadow:0 4px #d5c092}.bridge-puzzle .match-card.matched{background:#e0f4eb;border-color:#548878}.completion-panel .game-arena{width:100%}@keyframes game-message{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.game-mode-grid{grid-template-columns:1fr;gap:12px}.game-mode{padding:20px}.game-mode strong{font-size:21px}.arena-top{padding:16px}.arena-top h2{font-size:21px}.arena-stats>span{padding:8px 10px;font-size:17px}.arena-message{padding:16px}.arena-controls{padding:0 16px 16px}.arena-actions .button{flex:140px;font-size:13px}}@media (prefers-reduced-motion:reduce){.enemy-position,.explorer-position,.arena-progress i,.game-mode{transition:none}.arena-message{animation:none}.game-mode:hover{transform:none}}.hangman-demo{margin:24px 0}.hangman-display{background:#f1f5fc;border-radius:16px;align-items:center;gap:20px;padding:16px;display:flex}.hangman-display svg{flex-shrink:0;width:140px}.hangman-display>div{min-width:0}.hangman-word{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.hangman-word span{text-align:center;border-bottom:3px solid #2456ee;min-width:26px;padding:4px;font:700 22px Space Grotesk,sans-serif}.hangman-keyboard{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.hangman-keyboard button{color:#203452;cursor:pointer;background:#fff;border:1px solid #b2c4e5;border-radius:8px;min-width:44px;min-height:44px;font-weight:700}.hangman-keyboard .right{background:#d1f2e4}.hangman-keyboard .wrong{background:#f6d9df;text-decoration:line-through}.hangman-keyboard button:disabled{cursor:default}@media (width<=600px){.hangman-display{flex-direction:column;align-items:stretch}.hangman-display svg{align-self:center;width:100px}.hangman-keyboard{gap:5px}}.lesson-media{border:1px solid var(--border,#dbe0ea);background:#f8faff;border-radius:16px;min-width:0;margin:20px 0;padding:16px;overflow:hidden}.lesson-media figcaption{margin-bottom:12px}.lesson-media figcaption p{margin:8px 0}.lesson-media video,.lesson-media audio{width:100%;max-height:560px}.lesson-media iframe{border:0;border-radius:10px;width:100%}.media-video{aspect-ratio:16/9}.media-pdf{height:430px}.media-image{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.media-image img{object-fit:contain;max-width:100%;max-height:340px}.media-image.expanded img{max-height:none}.media-image.expanded{cursor:zoom-out}.media-placeholder{background:#eaf0ff;border-radius:10px;padding:24px}.lesson-media details{margin:14px 0}.media-transcript{white-space:pre-wrap}.lesson-media small{margin-top:12px;display:block}.media-editor{border-top:1px solid #dbe0ea;margin-top:20px;padding-top:12px}.media-editor fieldset{border:0;min-width:0;padding:0}.media-editor input[type=file]{max-width:100%}.media-edit-item{background:#f5f7fb;border-radius:12px;margin:16px 0;padding:14px}.media-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.media-blocks{min-width:0}@media (width<=600px){.lesson-media{margin:16px 0;padding:10px}.media-pdf{height:320px}.media-placeholder{padding:14px}}.media-interactive{background:#f4f7fb;border:0;width:100%;height:720px;display:block}.interactive-panel.expanded{z-index:20;background:#fff;border-radius:14px;flex-direction:column;padding:12px;display:flex;position:fixed;inset:10px;overflow:auto;box-shadow:0 12px 80px #18264166}.interactive-panel.expanded .media-interactive{flex:1;height:calc(100dvh - 150px);min-height:240px}.interactive-note{color:#64748b;font-size:13px;margin:10px 0!important}@media (width<=600px){.media-interactive{height:650px}.interactive-panel.expanded{border-radius:0;padding:8px;inset:0}}.study-layout.immersive{z-index:60;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--page,#f6f8fc);padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));position:fixed;inset:0;overflow:auto}:-webkit-any(.study-layout.immersive:fullscreen,.study-layout.immersive:-webkit-full-screen){width:100%;height:100%}:is(.study-layout.immersive:fullscreen,.study-layout.immersive:fullscreen){width:100%;height:100%}html.study-immersive-on,html.study-immersive-on body{overflow:hidden}.study-layout.immersive .study-top{top:calc(-1 * max(10px, env(safe-area-inset-top)));z-index:2;background:var(--page,#f6f8fc);margin:-10px -14px 14px;padding:8px 14px;position:sticky}.study-layout.immersive .study-heading{margin-bottom:14px}.study-layout.immersive .media-interactive,.study-layout.immersive .interactive-frame{height:calc(100dvh - 120px);min-height:320px}.immersive-toggle svg{flex:none}@media (width<=600px){.media-interactive{height:calc(100dvh - 140px);min-height:420px}.interactive-panel.expanded .media-interactive{height:calc(100dvh - 64px)}.study-layout.immersive .reading-article{padding:12px}.study-layout.immersive .study-top .link-button{font-size:.78rem}.immersive-toggle{padding-inline:10px}}:-webkit-any(.interactive-panel.expanded:fullscreen,.interactive-panel.expanded:-webkit-full-screen){padding:max(8px, env(safe-area-inset-top)) 8px 8px;border-radius:0;inset:0}:is(.interactive-panel.expanded:fullscreen,.interactive-panel.expanded:fullscreen){padding:max(8px, env(safe-area-inset-top)) 8px 8px;border-radius:0;inset:0}.interactive-panel.expanded:fullscreen .media-interactive{height:calc(100vh - 64px)}.study-layout.focus-activity .study-heading,.study-layout.focus-activity .reading-aside,.study-layout.focus-activity .reading-number,.study-layout.focus-activity .reading-section>h2,.study-layout.focus-activity .reading-section>p,.study-layout.focus-activity .lesson-media>figcaption,.study-layout.focus-activity .media-actions,.study-layout.focus-activity .interactive-note{display:none}.study-layout.focus-activity .reading-layout{display:block}.study-layout.focus-activity .reading-article{box-shadow:none;background:0 0;border:0;padding:0}.study-layout.focus-activity .lesson-media,.study-layout.focus-activity .interactive-panel{background:0 0;border:0;margin:0;padding:0}.study-layout.focus-activity .media-interactive{height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px;min-height:320px}.study-layout.focus-activity .interactive-save{min-height:0;margin:0 0 4px;padding:2px 10px;font-size:12px}.study-layout.focus-activity .companion-bar{margin-top:6px;padding:6px 10px}.study-layout.immersive .study-top{margin-bottom:8px}@media (width<=600px){.immersive-label{display:none}.immersive-toggle{justify-content:center;min-width:40px}}.my-time{gap:8px;display:grid}.my-time-head{align-items:center;gap:12px;display:flex}.my-time-head h3{margin:0;font-size:1rem}.my-time-balance{margin:0;font-size:1.6rem;font-weight:700}.my-time-note{color:var(--muted,#555);margin:0;font-size:.9rem}.my-time-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.my-time-list li{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.workspace-sidebar nav button.platform-subnav{min-height:43px;padding-left:24px;font-size:.81rem}.workspace-sidebar nav button.platform-subnav svg{width:17px;height:17px}.platform-tip{color:#344c70;background:#f3f6fc;border:1px solid #dfe7f5;border-radius:12px;align-items:flex-start;gap:12px;margin:16px 0 24px;padding:16px 18px;display:flex}.platform-tip>svg{color:#2456ee;margin-top:3px}.platform-tip p{font-size:.87rem;line-height:1.6}.workspace-content .platform-tip details{background:0 0;border:0;margin:8px 0 0;padding:0}.workspace-content .platform-tip summary{padding:5px 0;font-size:.8rem;font-weight:500}.workspace-content .platform-tip details[open]>summary{border:0;margin-bottom:6px}.platform-overview .workspace-shortcuts{margin-top:22px}.workspace-class-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.workspace-class-grid .panel{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.workspace-class-grid .panel h4{font-family:Space Grotesk,sans-serif;font-size:1.1rem}.workspace-class-grid .panel p{color:var(--muted);font-size:.85rem}.workspace-class-grid .panel .button{margin-top:auto}.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 26px;display:grid}.workspace-metrics>div{border:1px solid var(--border);background:#fff;border-radius:14px;gap:8px;padding:clamp(12px,2vw,24px);display:grid}.workspace-metrics span{color:#52627a;font-size:.82rem;font-weight:500}.workspace-metrics strong{font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1}.workspace-metrics small{color:#52627a;font-size:.75rem}.organization-app{--muted:#52627a}.organization-app [hidden]{display:none!important}.workspace-skip{z-index:100;background:#fff;border-radius:10px;padding:14px 20px;position:fixed;top:-100px;left:20px}.workspace-skip:focus{top:12px}.workspace-sidebar{overflow-y:auto}.workspace-sidebar nav button{text-align:left;color:#52627a;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:13px;font-size:.88rem;font-weight:500;display:flex}.workspace-sidebar nav button:hover{background:#f5f7fb}.workspace-sidebar nav button.active{color:#2456ee;background:#eaf0ff;font-weight:700}.workspace-note{color:#52627a;margin-top:auto;padding:26px 15px}.workspace-note svg{color:var(--blue);margin-bottom:13px}.workspace-note strong{color:var(--ink);font-family:Space Grotesk,sans-serif;display:block}.workspace-note p{margin-top:7px;font-size:.83rem}.workspace-note>span{letter-spacing:1.3px;margin-top:19px;font-size:.62rem;font-weight:700;display:block}.workspace-sidebar .sidebar-user{margin-top:0}.workspace-sidebar .sidebar-user>div{flex:1;min-width:0}.workspace-sidebar .sidebar-user strong{overflow-wrap:anywhere}.workspace-topbar{height:auto;min-height:82px;padding-top:14px;padding-bottom:14px}.workspace-topbar>label{color:#52627a;align-items:center;gap:10px;font-size:.8rem;display:flex}.workspace-topbar select{max-width:330px;min-height:42px;font-weight:500}.workspace-content{max-width:1400px}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.workspace-heading h1{margin-top:10px;font-size:clamp(1.8rem,3vw,2.5rem)}.workspace-heading p{color:var(--muted);max-width:680px;margin-top:10px;font-size:.94rem}.workspace-label{color:#52627a;letter-spacing:1.2px;background:#edf2fb;border:1px solid #cfdaef;border-radius:7px;padding:7px 10px;font-size:.65rem;font-weight:700}.workspace-welcome{background:linear-gradient(120deg,#edf2ff,#f7faff);border:1px solid #dbe4f5;border-radius:20px;padding:clamp(26px,5vw,56px)}.workspace-welcome-icon{color:#2456ee;background:#fff;border-radius:15px;margin-bottom:24px;padding:15px;display:inline-flex}.workspace-welcome h2{font-size:1.65rem}.workspace-welcome p{max-width:560px;color:var(--muted);margin:12px 0 24px}.workspace-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:32px;display:grid}.workspace-shortcuts button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:1fr auto;gap:12px;padding:26px;transition:border-color .15s,box-shadow .15s;display:grid}.workspace-shortcuts button:hover{border-color:#afc2ff;box-shadow:0 6px 22px #19263b08}.workspace-shortcuts svg:first-child{color:#2456ee;grid-column:1/-1}.workspace-shortcuts strong{font-family:Space Grotesk,sans-serif;font-size:1.12rem}.workspace-shortcuts span{color:var(--muted);grid-column:1;font-size:.88rem}.workspace-shortcuts svg:last-child{color:#2456ee;grid-area:2/2/4;align-self:center}.workspace-content .panel{margin:16px 0;padding:26px;box-shadow:0 2px 6px #19263b03}.workspace-content section>h2,.workspace-content section>h3{margin-bottom:12px}.workspace-content section>p{color:var(--muted);max-width:850px;margin-bottom:15px;font-size:.9rem}.workspace-content section>section{margin-top:24px}.workspace-content section:not(.study-layout)>label{flex-direction:column;gap:8px;max-width:480px;margin:18px 0;display:flex}.workspace-content label{color:#34445c;font-size:.85rem;font-weight:500}.workspace-content label>input:not([type=checkbox]),.workspace-content label>select,.workspace-content label>textarea{width:100%;margin-top:7px}.workspace-content fieldset{border:1px solid var(--border);border-radius:12px;min-width:0;margin:14px 0;padding:22px}.workspace-content legend{padding:0 9px;font-size:.9rem;font-weight:700}.workspace-content form>label,.workspace-content fieldset>label{flex-direction:column;gap:5px;margin-bottom:18px;display:flex}.workspace-content label:has(>input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:10px;line-height:1.55}.workspace-content input[type=checkbox]{margin-top:2px}.workspace-content form>.button{margin:6px 8px 6px 0}.workspace-content fieldset>.button{margin-top:8px}.workspace-content details{background:#fff;border:1px solid #e0e6f0;border-radius:12px;margin:16px 0;padding:0 20px}.workspace-content details>summary{cursor:pointer;color:#283c5d;padding:19px 0;font-size:.95rem;font-weight:700;line-height:1.5}.workspace-content details[open]>summary{border-bottom:1px solid var(--border);margin-bottom:20px}.workspace-content details>form{max-width:800px;margin-bottom:20px}.workspace-content .action-row{flex-wrap:wrap;gap:12px;margin:16px 0}.workspace-content [role=alert]{color:#962b2a;background:#fff2f1;border:1px solid #efc7c5;border-radius:10px;margin:14px 0;padding:14px 18px}.workspace-content [role=status]{color:#126044;background:#edf8f3;border-radius:10px;margin:14px 0;padding:14px 18px}.workspace-content table{border-collapse:collapse;width:100%;font-size:.85rem}.workspace-content td,.workspace-content th{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:14px 12px}.workspace-content th{color:#52627a;background:#f8faff;font-weight:600}.workspace-footer{border-top:1px solid var(--border);color:#52627a;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:24px;font-size:.8rem;display:flex}.workspace-footer .brand{font-size:1.35rem}.workspace-footer .brand-mark{width:30px;height:30px}@media (width<=1050px){.app-shell.organization-app{display:block}.organization-app .workspace-sidebar{box-shadow:none;border-right:0;border-bottom:1px solid var(--border);width:100%;padding:18px 20px;position:static;transform:none}.workspace-sidebar .brand{margin:0 0 18px}.workspace-sidebar .workspace-tag,.workspace-note,.workspace-sidebar .sidebar-user>.avatar{display:none}.workspace-sidebar nav{padding:3px 3px 10px;display:flex;overflow-x:auto}.workspace-sidebar nav button{white-space:nowrap;flex-shrink:0;width:auto;min-height:46px}.workspace-sidebar .sidebar-user{border-top:1px solid var(--border);margin-top:5px;padding-top:12px}.organization-app .main-shell{width:100%;margin-left:0}.workspace-topbar{flex-wrap:wrap;gap:12px;padding:16px 20px}.workspace-topbar label{width:100%}.workspace-topbar select{flex:1;min-width:0;max-width:100%}.workspace-content{padding:26px 20px}.workspace-shortcuts{grid-template-columns:1fr}.workspace-heading{gap:12px}.workspace-content .panel{padding:20px}.workspace-content fieldset{padding:16px}.workspace-content details{padding:0 14px}.workspace-content table{display:block;overflow-x:auto}.workspace-footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.organization-app *,.organization-app :before,.organization-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace-new-interface{color:#2448e8;cursor:pointer;background:#eef2fe;border:1px solid #c9d6fb;border-radius:10px;align-items:center;gap:10px;width:100%;margin:8px 0 10px;padding:11px 13px;font-size:.88rem;font-weight:700;display:flex}.workspace-new-interface:hover{background:#dce4fd}.workspace-note[hidden]+.workspace-new-interface{margin-top:auto}.student-reports ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.student-reports li{border-top:1px solid var(--line,#e5e8ef);overflow-wrap:anywhere;padding-top:10px}.student-report-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.student-reports small{margin-top:4px;display:block}.student-report-answer{margin:6px 0 0}.student-reports .report-resuelto{color:#146c43;background:#e7f6ee}.student-reports .report-en_revision,.student-reports .report-new{color:#8a5a00;background:#fff4dc}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.my-week{margin:8px 0 24px}.my-week h3,.my-week h4,.my-week h5{margin:0}.week-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.week-range{color:var(--muted);margin:6px 0 0;font-size:.92rem}.week-mascot{flex:none;justify-items:center;gap:2px;display:grid}.week-level{color:#2448e8;background:#eef2fe;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.week-bar-wrap{align-items:center;gap:14px;margin:18px 0 10px;display:flex}.week-bar{background:#eef1f6;border-radius:999px;flex:1;height:16px;position:relative}.week-bar-fill{background:linear-gradient(90deg,#2448e8,#5b7cff);border-radius:999px;height:100%;transition:width .6s}.week-mark{background:#fff;border:3px solid #c9d2e3;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%}.week-mark:last-child{margin-left:-14px}.week-mark.on{background:#ffe9a3;border-color:#f5b400}.week-pct{text-align:right;min-width:64px;font-family:Space Grotesk,sans-serif;font-size:1.4rem}.week-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.week-milestones li{border:1px solid var(--border);background:#fafbfd;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.week-milestones li.on{background:#fff8e1;border-color:#f5c84a}.wm-pct{font-weight:700}.wm-reward{font-size:.82rem}.wm-state{color:var(--muted);font-size:.75rem}.week-milestones li.on .wm-state{color:#8a5a00;font-weight:600}.week-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.week-stats>div{align-content:start;gap:4px;display:grid}.week-stats span,.week-stats small{color:var(--muted);font-size:.8rem}.week-stats strong{font-family:Space Grotesk,sans-serif;font-size:1.35rem}.level-bar{background:#eef1f6;border-radius:999px;height:6px;overflow:hidden}.level-bar>div{background:#f5b400;height:100%}.week-celebration{background:#fff8e1;border:1px solid #f5c84a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;padding:16px 20px;display:flex;position:relative;overflow:hidden}.week-celebration>div:not(.confetti){flex:200px}.week-celebration p{margin:4px 0 0}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{top:-10px;left:calc(var(--i) * 8.3% + 2%);background:hsl(calc(var(--i) * 37), 85%, 60%);opacity:0;width:8px;height:8px;animation:orbita-confetti 1.6s ease-out calc(var(--i) * 60ms) 2;border-radius:2px;position:absolute}@keyframes orbita-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(110px)rotate(260deg)}}.week-overdue{border-color:#f2c6bd}.week-block-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.week-block-h span,.week-empty{color:var(--muted);font-size:.85rem}.week-day{border-top:1px solid var(--border);padding:10px 0}.week-day h5{align-items:center;gap:8px;margin-bottom:6px;font-size:.9rem;display:flex}.week-today{color:#fff;background:#2448e8;border-radius:999px;padding:1px 8px;font-size:.7rem}.week-tasks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.week-task{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.week-task>div{flex:200px;gap:2px;min-width:0;display:grid}.week-task small{color:var(--muted)}.week-task .button{min-height:0;padding:6px 14px}.week-state{color:#3b4a63;background:#eef1f6;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.week-task.st-completed .week-state{color:#0c5534;background:#e3f4ea}.week-task.st-in-progress .week-state{color:#7a4b00;background:#fff4dc}.week-due{color:#2d4a9a;font-weight:600}.week-event,.week-exam{color:#1d3bc4;background:#eef2fe;border-radius:10px;padding:6px 10px;font-size:.85rem;font-weight:600}.week-event.holiday{color:#7a4b00;background:#fff4dc}.week-exam{color:#a12b1a;background:#fdf1ef}.mascot{line-height:0;display:inline-block}.mascot svg{overflow:visible}.mascot-body{transform-origin:60px 128px}.mascot.mood-idle .mascot-body{animation:4s ease-in-out infinite mascot-float}.mascot.mood-happy .mascot-body{animation:.6s ease-in-out 3 mascot-hop}.mascot.mood-gentle .mascot-body{animation:2.6s ease-in-out infinite mascot-sway}.mascot.mood-rest .mascot-body{opacity:.75;transform:scale(.95)}.mascot.mood-party .mascot-body{animation:.5s ease-in-out infinite mascot-hop}.mascot-nebi.mood-happy .nebi-ring,.mascot-nebi.mood-party .nebi-ring{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out 2 nebi-ring}.mascot-nebi.mood-party .nebi-ring{animation-iteration-count:infinite}@keyframes nebi-ring{0%{transform:rotate(-20deg)}to{transform:rotate(340deg)}}.mascot-sparkles{animation:.9s ease-in-out infinite alternate mascot-twinkle}@keyframes mascot-float{50%{transform:translateY(-3px)}}@keyframes mascot-sway{50%{transform:rotate(3deg)}}@keyframes mascot-hop{50%{transform:translateY(-8px)scale(1.04,.97)}}@keyframes mascot-twinkle{to{opacity:.35}}.mascot-picker fieldset{border:0;margin:0;padding:0}.mascot-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mascot-option{text-align:center;border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;justify-items:center;gap:4px;padding:12px 8px;display:grid;position:relative}.mascot-option.on{background:#f4f6ff;border-color:#2448e8}.mascot-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.mascot-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #2448e8}.mascot-preview{place-items:center;height:60px;display:grid}.mascot-none{color:var(--muted);font-size:1.6rem}.mascot-name{font-weight:700}.mascot-option small{color:var(--muted);font-size:.75rem}.mascot-status{min-height:1.2em;color:var(--muted);margin:10px 0 0;font-size:.85rem}@media (width<=720px){.week-milestones,.mascot-options{grid-template-columns:repeat(2,minmax(0,1fr))}.week-stats{grid-template-columns:minmax(0,1fr)}.week-pct{min-width:0;font-size:1.1rem}}.workspace-content .week-celebration[role=status]{color:inherit;background:#fff8e1;border-radius:16px;padding:16px 20px}.workspace-content .mascot-status[role=status]{color:var(--muted);background:0 0;margin:10px 0 0;padding:0}.week-all{text-align:right;margin:4px 0 0}.week-all a{color:#2448e8;font-weight:600}.companion-bar{border:1px solid var(--line,#d9deea);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:64px;margin-top:8px;padding:6px 12px;display:flex}.companion-bar .companion-say{min-width:0;color:var(--muted,#5b6478);flex:1;font-size:.95rem}.companion-bar .companion-dot{background:#2448e8;border-radius:50%;flex:none;width:22px;height:22px;margin:0 17px;display:inline-block}.companion-bar .companion-tools{flex:none;gap:6px;display:flex}.companion-bar .companion-tools button{border:1px solid var(--line,#d9deea);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:4px 10px;font-size:.85rem}.companion-bar .companion-tools button[aria-pressed=true]{color:#2448e8;border-color:#2448e8}.companion-bar.is-hidden{background:0 0;border:0;justify-content:flex-end;min-height:0;padding:0}@media (prefers-reduced-motion:reduce){.mascot .mascot-body,.mascot .nebi-ring,.mascot-sparkles{animation:none!important}}@media (width<=520px){.companion-bar .companion-tools{flex-direction:column}}.my-notes .muted{color:var(--muted);margin-top:0}.notes-form{gap:14px;max-width:560px;display:grid}.notes-form .field{gap:6px;display:grid}.notes-form .field>span{font-size:.9rem;font-weight:650}.notes-form select,.notes-form input,.notes-form textarea{width:100%;font:inherit;border:1.5px solid var(--line,#d9dee8);background:#fff;border-radius:10px;padding:10px 12px}.notes-thumbs{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.notes-thumbs figure{aspect-ratio:3/4;border:1px solid var(--line,#d9dee8);border-radius:10px;margin:0;position:relative;overflow:hidden}.notes-thumbs img{object-fit:cover;width:100%;height:100%}.notes-thumbs figure button{color:#fff;cursor:pointer;background:#1b2433cc;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:4px;right:4px}.notes-add{aspect-ratio:3/4;border:1.5px dashed var(--line,#c6cddb);color:var(--muted);cursor:pointer;border-radius:10px;place-content:center;justify-items:center;gap:4px;font-size:.85rem;display:grid}.notes-add:focus-within{outline:3px solid #2456ee55}.notes-warn,.notes-full{color:#6b4500;background:#fff4dc;border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.notes-status:empty{display:none}.notes-error{color:#a1281e}.notes-list{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.notes-list li{border-top:1px solid var(--line,#e5e8ef);overflow-wrap:anywhere;padding-top:12px}.notes-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.notes-list small{color:var(--muted);margin-top:3px;display:block}.notes-reason{margin:6px 0 0}.notes-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.notes-actions:empty{display:none}.badge.note-info{color:#2348a8;background:#e8eefc}.badge.note-warn{color:#6b4500;background:#fff4dc}.badge.note-ok{color:#146c43;background:#e7f6ee}.badge.note-bad{color:#a1281e;background:#fde8e6}
