@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/school-staff/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/school-staff/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/school-staff/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/school-staff/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/school-staff/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/school-staff/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/school-staff/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/school-staff/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/school-staff/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/school-staff/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/school-staff/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/school-staff/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/school-staff/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/school-staff/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/school-staff/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/school-staff/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/school-staff/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/school-staff/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/school-staff/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/school-staff/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}.academic{--ac-ink: #0b2353;--ac-muted: #5875a3;--ac-line: #e1e9f6;--ac-primary: #1670f5;--ac-purple: #8b75d8;--ac-soft: #eef6ff;color:var(--ac-ink);min-width:0;font-family:inherit}.academic *{box-sizing:border-box}.academic h1,.academic h2,.academic h3,.academic p{margin:0}.academic button,.academic input,.academic textarea,.academic select{font-family:inherit}.academic button{cursor:pointer}.academic button:disabled{cursor:wait;opacity:.6}.academic :is(button,input,textarea,select):focus-visible{outline:3px solid #688cff;outline-offset:3px}.academic h1{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:800}.academic h2{font-size:22px;line-height:1.35;letter-spacing:-.35px;font-weight:750}.academic h3{font-size:18px;line-height:1.4;letter-spacing:-.3px}.academic p{line-height:1.6}.ac-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:750;letter-spacing:1px;color:#617aa3}.ac-status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:currentColor;flex-shrink:0}.ac-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:160px;margin-bottom:18px;padding:14px 30px;background-color:#edf6ff;background-image:linear-gradient(90deg,#f8fbff,#f8fbfff5 45%,#f5faffdd 53%,#f4faff70 62%,#f4faff00 78%),url(/school-staff/hero-school.png);background-position:center,right 22%;background-size:100% 100%,auto 240px;background-repeat:no-repeat;border:1px solid #fff;border-radius:22px;box-shadow:0 9px 24px #3c60980a,inset 0 1px #fff;overflow:hidden}.ac-welcome-teacher{background-color:#edf6ff}.ac-welcome-copy{position:relative;z-index:1;min-width:0;width:66%}.ac-welcome h1{margin:0 0 8px;font-size:clamp(25px,2vw,32px);line-height:1.25;color:#0c2050}.ac-welcome p{color:#4d70a4;font-size:15px;max-width:580px;line-height:1.5}.ac-wave{color:#7663db;font-size:28px}.ac-welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 17px;margin-top:17px}.ac-welcome-actions .ac-btn{padding:11px 17px;font-size:14px;border-radius:11px;min-height:43px}.ac-welcome-meta{display:inline-flex;align-items:center;gap:6px;color:#637fa8;font-size:12px}.ac-welcome-meta i{width:3px;height:3px;border-radius:50%;background:#a5b7d1;margin:0 3px}.ac-welcome-art{display:none}.ac-welcome-art img{position:absolute;right:28px;bottom:-3px;width:154px;height:154px;object-fit:contain;filter:drop-shadow(0 12px 10px #5575a924)}.ac-art-orbit{position:absolute;width:166px;height:166px;border-radius:50%;border:1px solid #fff;background:linear-gradient(145deg,#ffffff9c,#dce8fc6e);right:14px;top:-7px;box-shadow:inset 0 0 30px #fff8}.ac-art-note{position:absolute;z-index:2;left:-20px;top:8px;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #fff;background:#ffffffe0;border-radius:11px;box-shadow:0 5px 12px #44669910;font-size:10px;font-weight:650;color:#37688e;transform:rotate(-5deg)}.ac-art-note svg{color:#1aa377}.ac-art-spark{position:absolute;color:#869bef;font-size:27px}.ac-art-spark-one{top:0;right:7px}.ac-art-spark-two{bottom:12px;left:10px;font-size:17px;color:#b09deb}.ac-date-chip{display:none}.ac-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.ac-feature-tile{display:flex;align-items:center;gap:12px;padding:13px 15px;min-width:0;min-height:86px;border:1px solid #ffffffd6;border-radius:17px;background:linear-gradient(135deg,#fff,#f8fbff);text-align:left;box-shadow:0 5px 15px #2d569207,inset 0 1px #fff;transition:transform .18s,box-shadow .18s}.ac-feature-tile.lilac{background:linear-gradient(135deg,#fff,#faf9ff)}.ac-feature-tile.mint{background:linear-gradient(135deg,#fff,#f8fdfa)}.ac-feature-tile.rose{background:linear-gradient(135deg,#fff,#fff9f9)}.ac-feature-tile.amber{background:linear-gradient(135deg,#fff,#fffdf8)}.ac-feature-tile:hover{transform:translateY(-2px);box-shadow:0 9px 21px #3a629517}.ac-feature-tile>span:not(.ac-icon){min-width:0;flex:1}.ac-feature-tile strong{display:block;font-size:15px;line-height:1.35;font-weight:750}.ac-feature-tile small{display:block;font-size:13px;line-height:1.5;color:var(--ac-muted);margin-top:5px}.ac-feature-tile>svg{color:#9aaccc;flex-shrink:0;width:14px}.ac-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ffffffc9;border-radius:13px;background:linear-gradient(145deg,#f2f7ff,#c6dcff);color:#3375de;box-shadow:0 4px 8px #3f6a9e12,inset 0 2px 3px #fff9;position:relative}.ac-icon svg{filter:drop-shadow(0 2px 0 #fff7)}.ac-icon.blue{background:linear-gradient(145deg,#eef7ff,#bcd9ff);color:#276ee7}.ac-icon.lilac{background:linear-gradient(145deg,#f8f2ff,#d7c6ff);color:#8260cf}.ac-icon.mint{background:linear-gradient(145deg,#eefdf4,#b9ead4);color:#179d72}.ac-icon.rose{background:linear-gradient(145deg,#fff4f7,#ffc0d0);color:#e64e7b}.ac-icon.amber{background:linear-gradient(145deg,#fff9e9,#f9d897);color:#cc9222}.ac-feature-tile .ac-icon{width:47px;height:49px;transform:rotate(-4deg)}.ac-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.ac-home-main,.ac-home-aside{display:flex;flex-direction:column;gap:20px;min-width:0}.ac-card{min-width:0;background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #dce9fa;border-radius:20px;box-shadow:0 8px 22px #3c60980c,0 1px 3px #3c609807;overflow:hidden}.ac-card-head{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:21px 22px 18px}.ac-card-title{display:flex;align-items:center;gap:11px;min-width:0}.ac-card-title>svg{color:#2275ec;flex-shrink:0;filter:drop-shadow(0 1px 0 #c8dfff)}.ac-home-aside .ac-card-head h2{font-size:20px}.ac-card-head>svg{color:#5686c5}.ac-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:0;background:none;color:#2d6ad1;font-size:13px;font-weight:650;padding:4px 0}.ac-link:hover{text-decoration:underline}.ac-btn{border-radius:10px;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:11px 14px;line-height:1.3;font-size:14px;font-weight:650;min-height:42px;border:1px solid transparent;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap}.ac-btn:hover{transform:translateY(-1px)}.ac-primary{background:linear-gradient(145deg,#2e89ff,#0960e8);border-color:#1670f5;color:#fff;box-shadow:0 5px 11px #3268ed25,inset 0 1px #ffffff38}.ac-primary:hover{background:linear-gradient(145deg,#1d7df8,#0756d3);box-shadow:0 7px 16px #3268ed32}.ac-secondary{border-color:#d6e2f3;color:#42618c;background:#fff;box-shadow:0 2px 4px #37618b04}.ac-secondary:hover{background:#f1f6ff;border-color:#b8cee9}.ac-button-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.ac-tag{display:inline-flex;gap:6px;align-items:center;border-radius:8px;padding:5px 8px;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35}.ac-tag.blue{background:#e8f1ff;color:#3870c4}.ac-tag.lilac{background:#edf3ff;color:#5b76b4}.ac-tag.mint{background:#e7f7ef;color:#198b63}.ac-tag.rose{background:#fff0f3;color:#c65373}.ac-tag.amber{background:#fff2d6;color:#a6751b}.ac-lesson-card{margin:0 18px 18px;background:linear-gradient(130deg,#f3f9ff,#e9f2ff);border:1px solid #dce9f8;border-radius:15px;position:relative;overflow:hidden}.ac-lesson-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;background:#ffffffc7;border-bottom:1px solid #dce8f7;border-left:4px solid #27b78c}.ac-lesson-top .ac-eyebrow{color:#285284;letter-spacing:0;font-size:14px;font-weight:750}.ac-lesson-top .ac-tag{background:transparent;padding:2px 0;font-size:12px}.ac-lesson-content{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px 0}.ac-lesson-subject{min-width:0}.ac-lesson-time{display:flex;align-items:center;gap:7px;font-size:14px;color:#506d96}.ac-lesson-card h3{font-size:28px;font-weight:800;margin-top:7px;letter-spacing:-.6px}.ac-lesson-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:#5b769a;margin-top:9px}.ac-lesson-meta span{display:inline-flex;align-items:center;gap:5px}.ac-lesson-emblem{display:flex;align-items:center;justify-content:center;width:69px;height:70px;border-radius:20px;border:1px solid #fff;color:#5c8ed3;background:linear-gradient(145deg,#fff,#c9dffb);transform:rotate(8deg);box-shadow:0 6px 14px #6d99c620,inset 0 2px 2px #fff;flex-shrink:0}.ac-lesson-emblem svg{filter:drop-shadow(0 2px 0 #fff)}.ac-teacher{display:flex;align-items:center;gap:10px;margin:15px 20px 14px}.ac-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dcecff,#97bce9);border:3px solid #fff;color:#3b6493;border-radius:50%;width:40px;height:40px;flex-shrink:0;font-size:11px;font-weight:750;box-shadow:0 2px 6px #6d73a315}.ac-teacher strong{display:block;font-size:14px}.ac-teacher small{display:block;color:#6481a4;font-size:12px;margin-top:3px}.ac-lesson-slot{margin-left:auto;border-radius:7px;background:#ffffffbd;padding:5px 8px;color:#5e7ca4;font-size:11px;white-space:nowrap}.ac-lesson-card>.ac-button-row{padding:0 18px 17px}.ac-lesson-card .ac-btn{flex:1;min-width:0;font-size:13px;padding:10px 12px}.ac-lesson-next{background:linear-gradient(130deg,#f5faff,#eaf3ff);border-color:#d9e8fc}.ac-lesson-next .ac-lesson-top{border-left-color:#4b93e8;border-bottom-color:#dce8f7}.ac-lesson-next .ac-lesson-emblem{background:linear-gradient(145deg,#fff,#c5ddfa);color:#568bd0}.ac-lesson-replacement .ac-lesson-top{border-left-color:#eab453}.ac-teacher-lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.ac-teacher-lesson-grid>.ac-lesson-card{margin:0;box-shadow:0 6px 18px #3d609a0b;border-radius:18px}.ac-teacher-lesson-grid .ac-lesson-top{padding-top:10px;padding-bottom:10px}.ac-teacher-lesson-grid .ac-lesson-content{padding-top:12px}.ac-teacher-lesson-grid .ac-lesson-card h3{font-size:27px;margin-top:5px}.ac-teacher-lesson-grid .ac-teacher{margin-top:11px;margin-bottom:11px}.ac-teacher-lesson-grid .ac-avatar{width:35px;height:35px}.ac-teacher-lesson-grid .ac-lesson-card>.ac-button-row{padding-bottom:14px}.ac-teacher-lesson-grid .ac-lesson-card .ac-btn{min-height:37px;padding-top:9px;padding-bottom:9px}.ac-inline-tabs{display:flex;gap:10px;align-items:center;margin:0 22px;padding-bottom:14px;border-bottom:1px solid var(--ac-line);color:#6380a4;font-size:13px;flex-wrap:wrap}.ac-inline-tabs>span{display:flex;gap:5px;align-items:center}.ac-inline-tabs .selected{color:#3b6db7}.ac-inline-tabs b{background:#edf3fc;padding:2px 5px;font-size:10px;border-radius:4px}.ac-assignment-row{display:flex;align-items:center;gap:12px;margin:0 22px;padding:17px 0;border-bottom:1px solid var(--ac-line);min-width:0}.ac-assignment-row:last-child{border-bottom:0}.ac-row-main{flex:1;min-width:0}.ac-row-main small{display:block;color:#58769f;font-size:12px;margin-bottom:4px}.ac-row-main strong{display:block;font-size:15px;line-height:1.45}.ac-row-main>span{display:block;color:#6480a4;font-size:13px;margin-top:5px}.ac-assignment-row .ac-btn{padding:9px 11px;min-height:36px;font-size:13px}.ac-assignment-row .ac-icon{width:38px;height:40px;border-radius:11px}.ac-resource-list{padding:0 20px}.ac-resource-list button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--ac-line);padding:14px 0}.ac-resource-list button:hover strong{color:var(--ac-primary)}.ac-resource-list button:last-child{border-bottom:0}.ac-resource-list .ac-icon{width:35px;height:39px;border-radius:10px}.ac-resource-list span:not(.ac-icon){flex:1;min-width:0}.ac-resource-list strong{display:block;font-size:14px;line-height:1.45}.ac-resource-list small{display:block;color:#6380a4;font-size:12px;margin-top:5px}.ac-resource-list button>svg{color:#9dadc5;flex-shrink:0}.ac-full-link{width:calc(100% - 40px);margin:5px 20px 18px;padding:13px 0 0;border:0;border-top:1px solid var(--ac-line);display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650;color:#276bc9;background:none}.ac-catchup{background:radial-gradient(circle at 95% 0,#d2e8ff,transparent 42%),linear-gradient(140deg,#fff,#e7f2ff);border:1px solid #fff;border-radius:20px;padding:22px;position:relative;overflow:hidden;box-shadow:0 8px 22px #6155840b}.ac-catchup-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ac-catchup-icon{width:43px;height:45px;border-radius:13px;background:linear-gradient(145deg,#f8f5ff,#d1befa);color:#7d55ca;display:flex;align-items:center;justify-content:center;border:1px solid #fff;box-shadow:0 4px 8px #6c4c9c18;transform:rotate(-5deg)}.ac-catchup .ac-eyebrow{font-size:9px;color:#7c639f}.ac-catchup h2{font-size:24px;line-height:1.3;letter-spacing:-.6px}.ac-catchup p{font-size:14px;color:#5a79a2;line-height:1.65;margin-top:11px}.ac-catchup .ac-btn{width:100%;font-size:13px;gap:6px}.ac-catchup-art{display:flex;align-items:center;margin:20px 0}.ac-catchup-art span{width:31px;height:31px;background:linear-gradient(145deg,#fbf9ff,#d6c4f8);border:1px solid #fff;color:#805cb9;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;transform:rotate(-8deg);box-shadow:0 4px 7px #6a4f9720}.ac-catchup-art span:nth-of-type(2){background:linear-gradient(145deg,#f4f5ff,#c9d4fc);color:#5a70bb;transform:rotate(5deg)}.ac-catchup-art span:nth-of-type(3){background:linear-gradient(145deg,#f3fff8,#bde4d4);color:#339877;transform:rotate(-6deg)}.ac-catchup-art i{flex:1;max-width:41px;border-top:2px dashed #c8b7e8;margin:0 9px}.ac-note{display:flex;gap:12px;background:#fff8e9;border:1px solid #f3e6c8;border-radius:15px;padding:18px;align-items:flex-start}.ac-note>svg{flex-shrink:0;color:#c49436}.ac-note p{line-height:1.5;min-width:0}.ac-note strong{font-size:12px;display:block;color:#8d6a2a}.ac-note span{display:block;font-size:11px;margin-top:6px;color:#9b8359}.ac-wide-note{margin-top:22px;align-items:center}.ac-wide-note p{flex:1}.ac-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:35px 23px;color:#8c9cba}.ac-empty>svg{background:#f1f5fd;width:54px;height:54px;padding:12px;border-radius:16px}.ac-empty strong{font-size:14px;color:#4a638b}.ac-empty p{font-size:12px;max-width:400px}.ac-mini-progress{display:flex;align-items:center;gap:16px;padding:0 20px 22px}.ac-ring{width:99px;position:relative;flex-shrink:0}.ac-ring svg{display:block;width:100%;overflow:visible;filter:drop-shadow(0 3px 3px #36ab7f17)}.ac-ring circle{fill:none;stroke-width:9}.ac-ring-base{stroke:#e2f1eb}.ac-ring-fill{stroke:#2fb78b;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .45s}.ac-ring strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;letter-spacing:-.9px}.ac-ring small{font-size:13px;margin-left:2px}.ac-mini-progress h3{font-size:15px;margin-bottom:5px}.ac-mini-progress p{color:#6380a4;font-size:13px;margin-bottom:10px}.ac-teacher-overview{display:flex;align-items:center;gap:19px;padding:0 22px 18px}.ac-teacher-overview>div:last-child>strong{display:block;font-size:28px;letter-spacing:-.8px}.ac-teacher-overview strong small{font-size:12px;color:#8ba0bb;letter-spacing:0}.ac-teacher-overview>div:last-child>span{display:block;font-size:13px;line-height:1.55;color:#7083a0;margin-top:6px}.ac-overview-row{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--ac-line);padding:12px 22px;font-size:13px;color:#6e829f}.ac-overview-row>span{display:flex;align-items:center;gap:8px}.ac-overview-row b{color:#38557e}.ac-key{width:6px;height:6px;display:inline-block;border-radius:50%;background:#77a4e4}.ac-key.rose{background:#e797aa}.ac-week-chart{padding:16px 22px 19px;border-top:1px solid var(--ac-line)}.ac-week-chart .ac-eyebrow{font-size:9px;letter-spacing:.6px}.ac-week-chart>div{display:flex;align-items:end;justify-content:space-around;gap:15px;height:104px;margin-top:11px}.ac-week-chart>div>div{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.ac-week-chart i{display:block;width:25px;max-width:100%;border-radius:6px 6px 3px 3px;border:1px solid #96b8ef52;background:linear-gradient(180deg,#b1d0ff,#578deb);box-shadow:inset 2px 0 2px #ffffff40,0 2px 4px #548dd51a}.ac-week-chart>div>div:nth-child(2n) i{background:linear-gradient(180deg,#d6c5fb,#9978de);border-color:#c4b2e64f}.ac-week-chart span:not(.ac-eyebrow),.ac-week-chart small{font-size:9px;color:#7e91ad}.ac-teacher-tip{display:grid;grid-template-columns:43px minmax(0,1fr);gap:12px;background:linear-gradient(135deg,#fff,#e9f3ff);border:1px solid #fff;padding:22px;border-radius:20px}.ac-teacher-tip h2{font-size:19px;line-height:1.4}.ac-teacher-tip p{font-size:13px;color:#6885a8;margin-top:8px}.ac-teacher-tip .ac-btn{width:100%;grid-column:1 / -1;background:#ffffffc7;color:#4a76b2;border-color:#d5e5f9}.ac-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}.ac-stat{padding:21px;background:linear-gradient(135deg,#fff,#f3f8ff);border:1px solid #fff;border-radius:19px;position:relative;box-shadow:0 6px 18px #3c60980a}.ac-stat:nth-child(2){background:linear-gradient(135deg,#fff,#f5f0ff)}.ac-stat:nth-child(3){background:linear-gradient(135deg,#fff,#edf9f3)}.ac-stat .ac-icon{position:absolute;right:20px;top:20px;width:40px;height:43px}.ac-stat>small{display:block;color:#6b7f9d;font-size:12px;padding-right:43px}.ac-stat>strong{display:block;font-size:32px;letter-spacing:-.7px;margin-top:16px}.ac-stat em{font-style:normal;font-size:13px;color:#95a2b9;letter-spacing:0}.ac-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ac-progress-overview{display:flex;align-items:center;gap:22px;padding:0 24px 25px}.ac-progress-overview .ac-ring{width:118px}.ac-progress-overview h3{font-size:18px}.ac-progress-overview p{font-size:12px;color:#7385a1;margin:9px 0 15px}.ac-subject-progress{padding:0 24px 27px;display:flex;flex-direction:column;gap:22px}.ac-subject-progress>div>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:10px}.ac-subject-progress strong{font-weight:650}.ac-subject-progress span{color:#778ca9;font-size:11px}.ac-progress-track{height:9px;background:#edf1fb;border-radius:20px;overflow:hidden}.ac-progress-track span{height:100%;display:block;background:linear-gradient(90deg,#93bff8,#347ff0);border-radius:20px;transition:width .4s;box-shadow:inset 0 1px 1px #fff5}.ac-subject-progress>div:nth-child(2n) .ac-progress-track span{background:linear-gradient(90deg,#8ab6ed,#4f83dc)}.ac-next-step{margin-top:22px}.ac-next-step>.ac-note{margin:0 20px 20px;align-items:center}.ac-next-step>.ac-note p{flex:1}.ac-page-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:24px}.ac-page-heading p{font-size:13px;color:var(--ac-muted);margin-top:9px}.ac-filter-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.ac-filter-tabs button{display:flex;gap:8px;align-items:center;border:1px solid #e1e9f6;border-radius:10px;padding:11px 14px;background:#ffffffc7;color:#6f83a2;font-size:12px;transition:background .15s,color .15s}.ac-filter-tabs button.active{background:#3268ed;color:#fff;border-color:#3268ed;box-shadow:0 4px 10px #3268ed22}.ac-filter-tabs button b{font-size:10px;border-radius:4px;background:#edf2fc;padding:2px 5px}.ac-filter-tabs button.active b{background:#ffffff24}.ac-schedule-list{display:flex;flex-direction:column;gap:12px}.ac-schedule-row{display:flex;align-items:center;gap:18px;border:1px solid #fff;border-radius:17px;background:#fffffff0;padding:19px 22px;box-shadow:0 5px 17px #3c609808}.ac-schedule-time{width:135px;border-right:1px solid var(--ac-line);padding-right:20px;flex-shrink:0}.ac-schedule-time small{display:block;font-size:10px;color:#7084a2;margin-bottom:5px}.ac-schedule-time strong{display:block;font-size:12px}.ac-schedule-time span{display:block;font-size:10px;color:#94a3b9;margin-top:6px}.ac-schedule-row h3{font-size:16px}.ac-schedule-row .ac-lesson-meta{font-size:11px}.ac-schedule-row .ac-row-main>span{font-size:12px}.ac-help-line{display:flex;align-items:flex-start;gap:8px;color:#7487a4;font-size:11px;margin-top:18px!important}.ac-help-line svg{flex-shrink:0}.ac-table-card{overflow:auto}.ac-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.ac-table th{background:#f6f9ff;color:#7186a4;font-size:11px;font-weight:650;padding:18px 22px;white-space:nowrap}.ac-table td{padding:20px 22px;border-top:1px solid var(--ac-line);color:#6a7e9e;font-size:12px}.ac-table td:first-child{min-width:230px}.ac-table td strong{display:block;font-size:13px;color:#38567e;margin-bottom:6px}.ac-table td:nth-child(2){white-space:nowrap}.ac-table td:nth-child(4){line-height:1.65}.ac-table-link{border:0;background:none;display:flex;align-items:center;gap:5px;text-align:left;color:#6e7cad;padding:0;font-size:11px;line-height:1.45}.ac-table-link:hover{color:var(--ac-primary)}.ac-grade{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#fff2dc;color:#ac781f;border-radius:10px;font-size:15px;font-weight:750;flex-shrink:0}.ac-grade.good{background:#e4f6ec;color:#239366}.ac-average-pill{background:#fff;border:1px solid var(--ac-line);border-radius:14px;padding:11px 17px;display:flex;align-items:center;gap:12px;flex-shrink:0;box-shadow:0 4px 14px #3c609808}.ac-average-pill>svg{color:#a184d3}.ac-average-pill small{color:#778baa;font-size:10px;display:block}.ac-average-pill strong{font-size:25px;display:block;margin-top:3px}.ac-library-toolbar{display:flex;gap:13px;margin-bottom:22px}.ac-search{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--ac-line);border-radius:11px;padding:0 14px;min-height:44px;flex:1;max-width:540px;color:#8195b2}.ac-search input{width:100%;min-width:0;background:none;border:0;outline:none;font-size:12px;color:#47648c;padding:12px 0}.ac-search input::placeholder{color:#91a3be}.ac-search button{border:0;background:none;color:#8295b1;display:flex;padding:6px}.ac-select-label select{height:44px;border:1px solid var(--ac-line);border-radius:11px;padding:0 35px 0 14px;font-size:12px;background:#fff;color:#5d7394;max-width:100%}.ac-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ac-material-card{border:1px solid #fff;border-radius:20px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 6px 20px #3c60980b}.ac-material-cover{height:150px;background:radial-gradient(circle at 92% 80%,#d1bfe9,transparent 60%),linear-gradient(140deg,#f6f1ff,#e6dbf8);color:#9874c4;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:9px}.ac-material-card:nth-child(3n+2) .ac-material-cover{background:radial-gradient(circle at 92% 80%,#aecaeb,transparent 60%),linear-gradient(140deg,#eef7ff,#d8e7fb);color:#6992c9}.ac-material-card:nth-child(3n+3) .ac-material-cover{background:radial-gradient(circle at 92% 80%,#b3ddcb,transparent 60%),linear-gradient(140deg,#f0fbf5,#d6ecdf);color:#64a58b}.ac-material-cover>svg{color:inherit;filter:drop-shadow(0 3px 0 #ffffff88);width:41px;height:41px}.ac-material-cover>span{font-size:11px;font-weight:650}.ac-paper-lines{position:absolute;width:90px;height:110px;right:25px;top:27px;background:linear-gradient(145deg,#fff,#ffffffa1);border-radius:10px;transform:rotate(11deg);padding:31px 16px 0;border:1px solid #fff;box-shadow:0 9px 20px #66539f16,inset 0 1px #fff}.ac-paper-lines:before{content:"";position:absolute;inset:10px -8px -9px 10px;border:1px solid #ffffffa9;border-radius:9px;z-index:-1;background:#ffffff57}.ac-paper-lines i{display:block;height:5px;border-radius:5px;background:currentColor;opacity:.28;margin-bottom:11px}.ac-paper-lines i:last-child{width:65%}.ac-material-info{padding:21px}.ac-material-info h3{font-size:16px;line-height:1.5;margin:11px 0 8px;min-height:48px}.ac-material-info p{font-size:12px;line-height:1.65;color:#7a8ca8;height:58px;overflow:hidden;margin-bottom:20px}.ac-material-info .ac-button-row{justify-content:space-between}.ac-material-info .ac-btn{font-size:11px;min-height:35px;padding:9px 13px}.ac-icon-button{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;border:1px solid #dfe7f4;border-radius:10px;color:#8498b5;background:#fff}.ac-icon-button:hover{color:var(--ac-primary);background:#f1f6ff}.ac-class-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 22px 22px}.ac-class-mini{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;padding:16px 14px;border:1px solid #e3eafa;border-radius:13px;background:linear-gradient(140deg,#fbfdff,#eef4ff);position:relative}.ac-class-mini:hover{border-color:#b6ccec}.ac-class-letter{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f0f7ff,#c7dffc);color:#4779bc;border:1px solid #fff;border-radius:11px;font-size:15px;font-weight:750;width:45px;height:42px;box-shadow:0 3px 6px #72589816}.ac-class-mini strong{font-size:11px;color:#516c90}.ac-class-mini small{font-size:10px;color:#8093af}.ac-class-mini>svg{position:absolute;right:11px;top:28px;color:#9aacca}.ac-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ac-class-card{padding:24px}.ac-class-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}.ac-class-card h2{font-size:24px}.ac-class-card>p{font-size:12px;color:#7d90ac;margin:7px 0 20px}.ac-class-metrics{display:flex;gap:23px;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);padding:19px 0;margin-bottom:20px}.ac-class-metrics small{display:block;font-size:10px;color:#7a8dab}.ac-class-metrics strong{display:block;font-size:24px;margin-top:7px}.ac-class-card>.ac-btn{width:100%;font-size:11px}.ac-subtle{color:#7185a3;font-size:12px;line-height:1.7}.ac-card>.ac-subtle{padding:0 23px 20px}.ac-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#16365c55;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:28px}.ac-modal{width:620px;max-width:100%;max-height:calc(100dvh - 56px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 90px #16365c38;border:1px solid #fff;outline:none}.ac-modal-head{display:flex;align-items:center;gap:12px;padding:23px 26px;border-bottom:1px solid var(--ac-line);position:sticky;top:0;background:#fffffff5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2}.ac-modal-head h2{flex:1;font-size:18px}.ac-modal-head .ac-icon{width:38px;height:40px;border-radius:11px}.ac-modal-content{padding:23px 26px 26px}.ac-modal-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#7388a7;font-size:11px;margin-bottom:19px}.ac-modal-meta>span:last-child{display:inline-flex;align-items:center;gap:5px}.ac-material-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#4c6386;font-size:14px;line-height:1.9;padding:24px;border:1px solid #e3eafa;border-radius:14px;background:#f8faff}.ac-modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--ac-line);padding-top:20px;margin-top:25px;flex-wrap:wrap}.ac-field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:650;margin-top:21px}.ac-field textarea,.ac-field select{width:100%;padding:12px 14px;border:1px solid #d4dfef;background:#fbfcff;color:#47618a;border-radius:11px;font-size:13px;line-height:1.6;resize:vertical}.ac-field textarea::placeholder{color:#96a5be}.ac-field span{font-size:11px;color:#8294ae;font-weight:400}.ac-field select{max-width:150px}.ac-assignment-description{font-size:14px;line-height:1.75;color:#5d7698;margin:14px 0!important}.ac-answer-box{padding:18px;background:#f3f7fe;border:1px solid #e3eafa;border-radius:12px;margin-top:18px}.ac-answer-box strong,.ac-feedback-box strong{display:block;font-size:12px;color:#4f6c91}.ac-answer-box p,.ac-feedback-box p{font-size:13px;line-height:1.75;color:#657d9e;white-space:pre-wrap;margin-top:8px;overflow-wrap:anywhere}.ac-feedback-box{display:flex;gap:14px;align-items:flex-start;padding:18px;background:#effbf5;border:1px solid #d3eedf;border-radius:12px;margin-top:18px}.ac-error{display:flex;gap:8px;align-items:flex-start;background:#fff0f2;color:#b7516a;padding:13px 15px;border-radius:10px;font-size:12px;line-height:1.6;margin-top:17px!important;margin-bottom:17px!important}.ac-error svg{flex-shrink:0;margin-top:2px}.ac-absence-summary{display:flex;align-items:center;gap:13px;padding:17px;background:#eff4ff;border-radius:12px;margin-bottom:17px;color:#7293c5}.ac-absence-summary strong{display:block;font-size:13px;color:#44648e}.ac-absence-summary span{display:block;font-size:11px;margin-top:6px;line-height:1.6}.ac-route-steps{list-style:none;margin:23px 0;padding:0;display:flex;flex-direction:column;gap:22px}.ac-route-steps li{display:flex;gap:13px;align-items:flex-start}.ac-route-steps li>span{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;background:linear-gradient(145deg,#f5efff,#dcc9f7);color:#805ebc;border:1px solid #fff;border-radius:11px;font-size:13px;font-weight:750;box-shadow:0 4px 8px #76599816}.ac-route-steps strong{font-size:13px;line-height:1.5}.ac-route-steps p{font-size:12px;color:#7487a4;margin-top:4px}.ac-modal-content>.ac-resource-list{padding:0}.ac-roster>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--ac-line);padding:17px 0}.ac-roster>div>div{flex:1;min-width:0}.ac-roster strong{font-size:13px}.ac-roster small{font-size:11px;color:#7b8dab;display:block;margin-top:6px;line-height:1.55}.ac-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.ac-home-grid{grid-template-columns:minmax(0,1fr) 350px}.ac-feature-tile{padding:14px 18px}.ac-feature-tile strong{font-size:15px}.ac-welcome{padding:14px 30px}}@media(min-width:1001px){.ac-view-student .ac-card-head{padding-top:18px;padding-bottom:15px}.ac-view-student .ac-lesson-content{padding-top:12px}.ac-view-student .ac-lesson-card h3{margin-top:5px;font-size:26px}.ac-view-student .ac-lesson-meta{margin-top:7px}.ac-view-student .ac-teacher{margin-top:11px;margin-bottom:11px}.ac-view-student .ac-avatar{width:36px;height:36px}.ac-view-student .ac-lesson-card>.ac-button-row{padding-bottom:14px}.ac-view-student .ac-lesson-card .ac-btn{min-height:39px;padding-top:9px;padding-bottom:9px}}@media(max-width:1250px){.ac-home-grid{grid-template-columns:minmax(0,1fr) 280px;gap:17px}.ac-feature-grid{gap:10px}.ac-feature-tile{gap:9px;padding:13px 11px}.ac-feature-tile .ac-icon{width:38px;height:41px}.ac-feature-tile .ac-icon svg{width:21px}.ac-feature-tile strong{font-size:12px}.ac-feature-tile small{font-size:10px}.ac-feature-tile>svg{display:none}.ac-welcome-art{width:165px}.ac-welcome-art img{right:0}.ac-art-note{left:-25px}.ac-art-orbit{right:-13px}.ac-welcome p{max-width:440px}.ac-welcome h1{font-size:25px}.ac-assignment-row{gap:9px;margin:0 18px}.ac-assignment-row>.ac-tag{font-size:9px;padding:4px 6px}.ac-assignment-row .ac-btn{padding:8px}.ac-row-main strong{font-size:12px}.ac-class-mini-grid{grid-template-columns:1fr}.ac-class-mini{display:grid;grid-template-columns:45px 1fr;column-gap:12px;row-gap:5px;padding:12px}.ac-class-mini .ac-class-letter{grid-row:1 / 3}.ac-class-mini strong{align-self:end}.ac-class-mini small{grid-column:2}.ac-class-mini>svg{top:26px}.ac-material-grid,.ac-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-teacher-lesson-grid .ac-button-row{flex-direction:column;align-items:stretch}.ac-schedule-row{gap:12px;padding:18px}.ac-schedule-time{width:110px;padding-right:12px}.ac-two-col{grid-template-columns:1fr}.ac-mini-progress{gap:12px;padding:0 18px 21px}.ac-mini-progress .ac-ring{width:85px}.ac-mini-progress .ac-ring strong{font-size:22px}.ac-mini-progress h3{font-size:12px}.ac-catchup{padding:21px}.ac-catchup h2{font-size:20px}.ac-catchup .ac-btn{font-size:10px;padding:11px 9px}}@media(max-width:1000px){.ac-welcome h1{font-size:24px}.ac-welcome-art{display:none}.ac-welcome{min-height:174px;padding:23px}.ac-welcome-copy{width:78%}.ac-welcome-actions{gap:11px}.ac-welcome-meta{font-size:11px}.ac-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-feature-tile{min-height:79px;padding:13px 16px}.ac-feature-tile strong{font-size:13px}.ac-feature-tile small{font-size:11px}.ac-feature-tile .ac-icon{width:43px;height:45px}.ac-home-grid{grid-template-columns:1fr}.ac-home-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:17px}.ac-home-aside>.ac-note{grid-column:1 / -1}.ac-catchup h2{font-size:21px}.ac-assignment-row{gap:13px;margin:0 22px}.ac-class-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-class-mini{display:flex;gap:8px}.ac-schedule-row>.ac-tag{display:none}.ac-schedule-row>.ac-icon{display:none}.ac-stats-grid{gap:12px}.ac-stat{padding:18px}.ac-stat .ac-icon{width:33px;height:36px;right:16px;top:15px}.ac-stat>small{font-size:10px}.ac-stat>strong{font-size:28px}.ac-table-card{overflow:hidden}.ac-table thead{display:none}.ac-table,.ac-table tbody,.ac-table tr,.ac-table td{display:block;width:100%}.ac-table tr{display:grid;grid-template-columns:1fr auto;padding:18px 22px;border-bottom:1px solid var(--ac-line);gap:10px}.ac-table tr:last-child{border:0}.ac-table td{border:0;padding:0}.ac-table td:first-child{min-width:0}.ac-table td:nth-child(2){grid-column:1;color:#8d9eb7;font-size:10px}.ac-table td:nth-child(3){grid-column:2;grid-row:1 / 3;align-self:center;text-align:right}.ac-table td:nth-child(4){grid-column:1 / -1;font-size:11px}.ac-wide-note{align-items:flex-start;flex-wrap:wrap}.ac-wide-note>.ac-btn{margin-left:36px}}@media(max-width:620px){.academic h1{font-size:25px}.ac-welcome{padding:22px 20px;min-height:188px;margin-bottom:15px;border-radius:18px;background-image:linear-gradient(90deg,#f6fbfff5,#f6fbffed 70%,#eef7ffb3),url(/school-staff/hero-school.png);background-position:center,right center;background-size:auto,auto 100%}.ac-welcome-copy{width:100%}.ac-welcome h1{font-size:24px;max-width:330px}.ac-welcome p{font-size:14px;max-width:310px}.ac-welcome-actions{margin-top:15px;align-items:flex-start;flex-direction:column;gap:11px}.ac-welcome-actions .ac-btn{font-size:13px;min-height:40px;padding:10px 14px}.ac-welcome-meta{font-size:11px;line-height:1.6;flex-wrap:wrap}.ac-welcome .ac-eyebrow{font-size:9px}.ac-wave{font-size:22px}.ac-feature-grid{gap:9px;margin-bottom:18px}.ac-feature-tile{padding:12px;gap:9px;min-height:100px;border-radius:14px}.ac-feature-tile .ac-icon{width:35px;height:39px;border-radius:11px}.ac-feature-tile .ac-icon svg{width:19px}.ac-feature-tile strong{font-size:13px}.ac-feature-tile small{font-size:11px;line-height:1.5;margin-top:4px}.ac-page-heading{margin-bottom:21px;gap:12px;align-items:flex-start}.ac-page-heading p{font-size:12px;line-height:1.7}.ac-page-heading>.ac-tag{display:none}.ac-home-main,.ac-home-aside{gap:16px}.ac-card{border-radius:17px}.ac-card-head{padding:18px 17px 15px}.academic h2{font-size:20px}.ac-card-title{gap:8px}.ac-card-title>svg{width:20px}.ac-card-head .ac-link{font-size:11px}.ac-lesson-card{margin:0 14px 14px;border-radius:13px}.ac-lesson-top{padding:11px 13px;flex-wrap:wrap;gap:6px}.ac-lesson-top .ac-eyebrow{font-size:11px}.ac-lesson-top .ac-tag{font-size:9px}.ac-lesson-content{padding:16px 15px 0}.ac-lesson-card h3{font-size:24px}.ac-lesson-emblem{width:50px;height:55px;border-radius:16px}.ac-lesson-emblem svg{width:27px}.ac-lesson-meta{gap:12px;font-size:11px}.ac-teacher{margin:15px 15px 14px;gap:8px}.ac-teacher strong{font-size:11px}.ac-teacher small{font-size:10px}.ac-avatar{width:36px;height:36px;font-size:10px}.ac-lesson-slot{font-size:9px}.ac-lesson-card>.ac-button-row{padding:0 14px 14px;flex-direction:column;align-items:stretch}.ac-lesson-card .ac-btn{font-size:13px;width:100%}.ac-inline-tabs{margin:0 17px;gap:10px;font-size:11px}.ac-inline-tabs b{font-size:9px}.ac-assignment-row{margin:0 17px;display:grid;grid-template-columns:34px 1fr auto;gap:8px 10px;padding:16px 0}.ac-assignment-row .ac-row-main{grid-column:2 / -1}.ac-assignment-row .ac-tag{grid-column:2;justify-self:start;margin-top:2px;font-size:9px}.ac-assignment-row .ac-btn{grid-column:3;padding:8px 10px;font-size:10px}.ac-assignment-row .ac-icon{align-self:start;width:33px;height:36px}.ac-row-main strong{font-size:14px}.ac-row-main small{font-size:12px}.ac-home-aside{display:flex;align-items:stretch}.ac-catchup{padding:22px}.ac-catchup h2{font-size:23px}.ac-catchup p{font-size:14px}.ac-catchup .ac-btn{font-size:13px;white-space:normal}.ac-resource-list{padding:0 17px}.ac-resource-list button{padding:15px 0}.ac-resource-list strong{font-size:14px}.ac-resource-list small{font-size:12px}.ac-mini-progress{padding:0 17px 20px;gap:16px}.ac-mini-progress .ac-ring{width:92px}.ac-mini-progress .ac-ring strong{font-size:25px}.ac-mini-progress h3{font-size:15px}.ac-mini-progress p{font-size:13px}.ac-schedule-row{flex-wrap:wrap;gap:12px;padding:17px}.ac-schedule-time{width:89px;border:0;padding-right:0}.ac-schedule-time strong{font-size:11px}.ac-schedule-row>.ac-row-main{min-width:120px}.ac-schedule-row>.ac-btn{margin-left:101px;width:calc(100% - 101px);font-size:10px}.ac-filter-tabs{gap:6px}.ac-filter-tabs button{padding:9px 11px;font-size:10px;min-height:36px}.ac-average-pill{padding:8px 10px;gap:8px}.ac-average-pill>svg{width:17px}.ac-average-pill strong{font-size:19px}.ac-average-pill small{font-size:9px}.ac-page-heading:has(.ac-average-pill) h1{font-size:22px}.ac-stats-grid{grid-template-columns:1fr;gap:10px;margin-bottom:17px}.ac-stat{display:flex;gap:13px;align-items:center;padding:16px}.ac-stat .ac-icon{position:static;width:35px;height:38px}.ac-stat>small{padding:0;font-size:11px;flex:1}.ac-stat>strong{margin:0;font-size:24px}.ac-stat em{font-size:10px}.ac-progress-overview{padding:0 17px 22px;gap:16px}.ac-progress-overview .ac-ring{width:92px}.ac-progress-overview .ac-ring strong{font-size:24px}.ac-progress-overview h3{font-size:14px}.ac-progress-overview p{font-size:11px}.ac-progress-overview .ac-btn{font-size:10px;padding:9px 10px;white-space:normal}.ac-subject-progress{padding:0 18px 23px}.ac-next-step>.ac-note{margin:0 15px 15px;flex-wrap:wrap}.ac-next-step>.ac-note .ac-btn{margin-left:39px}.ac-material-grid,.ac-class-grid{grid-template-columns:1fr;gap:15px}.ac-material-cover{height:139px}.ac-paper-lines{height:100px;top:24px}.ac-material-info h3{min-height:0}.ac-material-info p{height:auto;max-height:60px}.ac-library-toolbar{flex-direction:column;gap:10px}.ac-search{max-width:none}.ac-select-label select{width:100%}.ac-teacher-lesson-grid{grid-template-columns:1fr;gap:15px}.ac-teacher-lesson-grid .ac-lesson-card h3{font-size:24px}.ac-teacher-lesson-grid .ac-lesson-card .ac-btn{font-size:13px}.ac-class-mini-grid{grid-template-columns:1fr;padding:0 17px 18px}.ac-class-mini{display:grid;grid-template-columns:45px 1fr}.ac-class-mini .ac-class-letter{grid-row:1 / 3}.ac-class-mini strong{align-self:end}.ac-class-mini small{grid-column:2}.ac-class-card{padding:20px}.ac-modal-backdrop{padding:12px}.ac-modal{max-height:calc(100dvh - 24px);border-radius:17px}.ac-modal-head{padding:18px 17px;gap:9px}.ac-modal-head h2{font-size:15px;line-height:1.45}.ac-modal-head>.ac-icon{display:none}.ac-modal-content{padding:18px 17px 22px}.ac-material-text{padding:17px;font-size:12px}.ac-modal-footer{gap:8px}.ac-modal-footer .ac-btn{font-size:11px;padding:10px 12px}.ac-roster>div{gap:9px}.ac-roster strong{font-size:11px}.ac-roster small{font-size:9px}.ac-modal-meta{gap:7px}.ac-route-steps strong{font-size:12px}.ac-route-steps p{font-size:11px}.ac-teacher-tip{padding:22px}.ac-teacher-tip h2{font-size:17px}.ac-note{padding:17px}.ac-help-line{font-size:10px}.ac-empty{padding:30px 17px}}@media(max-width:350px){.ac-welcome{padding:20px 17px}.ac-welcome h1{font-size:22px}.ac-feature-tile{padding:11px 10px;gap:7px}.ac-feature-tile .ac-icon{width:29px;height:34px;border-radius:10px}.ac-feature-tile .ac-icon svg{width:17px}.ac-feature-tile strong{font-size:12px}.ac-feature-tile small{font-size:11px}.ac-lesson-top{padding:10px 11px}.ac-lesson-emblem{width:39px;height:46px;border-radius:13px}.ac-lesson-emblem svg{width:23px}.ac-lesson-time{font-size:12px}.ac-lesson-meta{gap:8px;font-size:10px}.ac-teacher strong{font-size:10px}.ac-teacher small{font-size:9px}.ac-lesson-slot{display:none}.ac-schedule-row>.ac-row-main{min-width:105px}.ac-schedule-time{width:79px}.ac-schedule-row>.ac-btn{margin-left:91px;width:calc(100% - 91px)}.ac-catchup .ac-btn{white-space:normal;font-size:10px}}@media(prefers-reduced-motion:reduce){.academic *{transition:none!important;animation:none!important}.ac-btn:hover,.ac-feature-tile:hover{transform:none}}.tt-workspace{display:flex;flex-direction:column;gap:16px;min-width:0;color:#1e365c;--tt-line:#dfe8f5;--tt-muted:#7284a0;--tt-blue:#3268ed;font-size:12px}.tt-workspace h2{font-size:17px;font-weight:750;letter-spacing:-.035em}.tt-workspace h3{font-size:16px}.tt-workspace p{font-size:12px;line-height:1.55}.tt-workspace button,.tt-workspace input,.tt-workspace select,.tt-workspace textarea{font-size:12px}.tt-workspace button{line-height:1.4}.tt-workspace input,.tt-workspace select,.tt-workspace textarea{min-width:0;max-width:100%}.tt-workspace button:focus-visible,.tt-workspace input:focus-visible,.tt-workspace select:focus-visible,.tt-workspace textarea:focus-visible,.tt-workspace summary:focus-visible{outline:3px solid #4a7ef0;outline-offset:3px}.tt-panel{background:linear-gradient(150deg,#fffffff5,#fbfdff);border:1px solid #fff;border-radius:18px;box-shadow:0 5px 22px #365c8c08,0 1px 3px #365c8c05;min-width:0}.tt-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.tt-draft-state{display:flex;align-items:center;gap:11px;min-width:0}.tt-draft-state>div{min-width:0}.tt-draft-state strong{font-size:14px;font-weight:700}.tt-draft-state p{font-size:11px;color:var(--tt-muted);overflow-wrap:anywhere;margin-top:3px;max-width:500px}.tt-state-icon,.tt-soft-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:38px;flex-shrink:0;border:1px solid #fff;border-radius:12px;color:#4975dd;background:linear-gradient(145deg,#d8e9ff,#f1f7ff 58%,#dce8fa);box-shadow:inset 0 1px 1px #fff,0 3px 5px #3663ae0e}.tt-soft-icon{width:34px;height:35px;border-radius:11px}.tt-purple{color:#8262c8;background:linear-gradient(145deg,#e2daf5,#f5f1ff 58%,#e2d9f5)}.tt-badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:5px 8px;border-radius:7px;background:#f0f4fa;color:#70829f;border:1px solid #e9eef7;font-size:10px;font-weight:600;white-space:nowrap}.tt-badge.blue{background:#eaf1ff;border-color:#e0eaff;color:#5275bc}.tt-badge.amber{background:#fff4df;border-color:#f6e9cf;color:#a77725}.tt-badge.green{background:#e9f6ef;border-color:#dcf0e5;color:#378467}.tt-btn{border-radius:10px;min-height:38px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650;border:1px solid transparent;transition:background .16s,box-shadow .16s,transform .16s;white-space:normal}.tt-btn:active:not(:disabled){transform:translateY(1px)}.tt-primary{color:#fff;background:linear-gradient(145deg,#5686f7,#3268e9 65%,#2959d2);border-color:#386ae3;box-shadow:inset 0 1px 1px #9cbdff,0 4px 9px #3d68d724}.tt-primary:hover:not(:disabled){background:linear-gradient(145deg,#4778e8,#2d5dce);box-shadow:inset 0 1px 1px #94b4fb,0 6px 12px #3d68d72a}.tt-secondary{color:#4c6ba8;border-color:#dbe5f4;background:linear-gradient(#fff,#f5f8fe);box-shadow:inset 0 1px #fff,0 2px 4px #5a77a406}.tt-secondary:hover:not(:disabled){border-color:#b7cdf2;background:#edf4ff}.tt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;min-width:30px;padding:0;background:transparent;border:0;border-radius:8px;color:#7d91b0}.tt-icon-btn:hover:not(:disabled){color:#3d66b2;background:#e9f1ff}.tt-refresh{border:1px solid #dfe8f5;background:#ffffffb3;width:38px;height:38px}.tt-link{border:0;background:transparent;color:#426cba;padding:5px 0;text-align:left;font-weight:600;font-size:11px!important;display:inline-flex;align-items:center}.tt-link:hover:not(:disabled){text-decoration:underline}.tt-notice{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:10px;background:#e9f6ef;border:1px solid #d7ecdf;color:#3f8065;font-size:11px}.tt-notice span{flex:1}.tt-error{display:flex;align-items:flex-start;gap:8px;color:#b35460;background:#fff2f2;border:1px solid #f3dfe2;border-radius:10px;padding:11px 12px;font-size:11px;overflow-wrap:anywhere}.tt-error>svg{margin-top:1px;flex-shrink:0}.tt-error p{font-size:11px!important}.tt-error .tt-link{margin-top:4px}.tt-caption{color:var(--tt-muted);font-size:10px!important;line-height:1.6!important}.tt-import{padding:19px 21px}.tt-section-heading{display:flex;align-items:center;gap:12px}.tt-section-heading p{color:var(--tt-muted);font-size:11px;margin-top:4px}.tt-import-controls{display:flex;gap:10px;margin:16px 0 8px;align-items:center}.tt-file-picker{position:relative;display:inline-flex;gap:9px;align-items:center;min-height:40px;border:1px dashed #a9c3ea;border-radius:10px;padding:10px 13px;background:#f4f8ff;color:#4c6fae;max-width:100%;cursor:pointer;min-width:0}.tt-file-picker span{overflow-wrap:anywhere}.tt-file-picker:focus-within{outline:3px solid #4a7ef0;outline-offset:3px}.tt-file-picker input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.tt-import>.tt-error{margin-top:11px}.tt-preview{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;margin-top:15px;padding:16px;background:linear-gradient(130deg,#eef5ff,#f9fbff);border:1px solid #dce8fa;border-radius:12px}.tt-preview>div>strong{display:block;font-size:13px;overflow-wrap:anywhere;margin:7px 0 3px}.tt-preview small{color:var(--tt-muted);font-size:10px}.tt-preview-sample{border-left:1px solid #dce6f5;padding-left:15px;display:flex;flex-direction:column;gap:7px}.tt-preview-sample>div{display:grid;grid-template-columns:57px 1fr;column-gap:8px;align-items:center;min-width:0}.tt-preview-sample span{font-size:9px;color:#7890b7}.tt-preview .tt-preview-sample strong{font-size:10px;display:block;margin:0}.tt-preview-sample small{font-size:9px;grid-column:2}.tt-toolbar{display:flex;align-items:center;gap:12px}.tt-filters{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.tt-filters label{margin:0}.tt-filters select{height:38px;padding:8px 29px 8px 12px;background:#ffffffd9;border:1px solid #dce6f5;border-radius:9px;color:#526c95;font-size:11px;min-width:112px;max-width:175px}.tt-search{display:flex;align-items:center;gap:8px;border:1px solid #dce6f5;background:#ffffffb5;border-radius:10px;min-height:38px;max-width:310px;flex:1;min-width:70px;padding:0 11px;color:#8da0be}.tt-search input{border:0;outline:none;background:transparent;padding:9px 0;min-width:0;width:100%;font-size:11px;color:#36517b}.tt-search input::placeholder{color:#8a9cb7}.tt-search:focus-within{border-color:#83a5e9;box-shadow:0 0 0 3px #92b7f325}.tt-search input:focus-visible{outline:none}.tt-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:18px;align-items:start;min-width:0}.tt-calendar{padding:21px 18px 0;overflow:hidden}.tt-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px}.tt-calendar-heading p{font-size:10px;color:var(--tt-muted);margin-top:5px}.tt-calendar-heading p span{padding:0 5px;color:#b4c1d5}.tt-grid-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.tt-week{display:grid;gap:0;min-width:470px}.tt-week-corner,.tt-day-heading{background:#f0f4fb;border-bottom:1px solid #e6edf8;padding:11px 4px;text-align:center;min-width:0}.tt-week-corner{font-size:9px;color:#8798b4;border-radius:8px 0 0;align-content:center}.tt-day-heading:last-of-type{border-radius:0 8px 0 0}.tt-day-heading strong{display:block;font-size:12px;color:#496cac}.tt-day-heading span{display:block;font-size:9px;color:#8095b5;margin-top:2px}.tt-day-heading small{display:block;font-size:8px;color:#9caec9;margin-top:3px}.tt-week-row{display:contents}.tt-time{border-bottom:1px solid #e4ecf7;padding:17px 5px 13px 0;display:flex;align-items:center;flex-direction:column;gap:3px;min-width:0;color:#5c7aa7}.tt-time strong{font-size:11px;font-weight:600}.tt-time>span{font-size:9px;color:#92a3be}.tt-time small{font-size:8px;color:#91a3c0;margin-top:3px}.tt-day-cell{border-left:1px solid #edf2fa;border-bottom:1px solid #e4ecf7;padding:6px;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:111px;background:linear-gradient(#fff,#fcfdff)}.tt-lesson{display:flex;align-items:stretch;flex-direction:column;text-align:left;padding:9px 9px 8px;gap:4px;border:1px solid #dce7fb;border-radius:9px;background:linear-gradient(140deg,#eaf1ff,#f4f7ff);color:#4c6eab;box-shadow:inset 0 1px #fff;min-width:0;width:100%;transition:box-shadow .15s,transform .15s,border-color .15s;overflow-wrap:anywhere}.tt-lesson:hover{transform:translateY(-1px);border-color:#a3bde9;box-shadow:inset 0 1px #fff,0 4px 9px #597bb416}.tt-lesson strong{font-size:10px;font-weight:700;line-height:1.4;color:#4163a1}.tt-lesson>span:not(.tt-lesson-top){font-size:9px;line-height:1.5}.tt-lesson small{font-size:8px;color:#7b91b4;line-height:1.6}.tt-tone-1{background:linear-gradient(135deg,#e9f5f0,#f2faf6);border-color:#d8ebdf;color:#5a8978}.tt-tone-1 strong{color:#3a866d}.tt-tone-2{background:linear-gradient(135deg,#f1ecfb,#f7f4fe);border-color:#e7dff7;color:#8870b3}.tt-tone-2 strong{color:#7e61b4}.tt-lesson.tt-selected{border-color:#4a7ad7;box-shadow:0 0 0 2px #759cf43b,inset 0 1px #fff}.tt-lesson.tt-has-error{border-left:3px solid #d77987;padding-left:7px}.tt-lesson-top{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:1px}.tt-lesson-top b{font-size:9px;font-weight:600}.tt-issue-dot{color:#c29242;display:flex;align-items:center;flex-shrink:0}.tt-issue-dot.error{color:#ca6678}.tt-edited{display:flex;align-items:center;gap:3px;font-size:8px!important;color:#7395b3!important;margin-top:2px}.tt-calendar-foot{display:flex;align-items:center;gap:7px;padding:13px 0;color:#8c9eb9;font-size:9px;line-height:1.5}.tt-aside{display:flex;flex-direction:column;gap:15px;min-width:0}.tt-aside>.tt-panel{padding:18px}.tt-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.tt-section-head h2{font-size:15px;line-height:1.35}.tt-eyebrow{display:block;font-size:9px;color:#99a8c0;margin-bottom:4px;font-weight:500;letter-spacing:.015em}.tt-check-counts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 11px}.tt-check-counts>div{padding:12px 10px;background:#f3f6fb;border:1px solid #eaf0f8;border-radius:10px}.tt-check-counts strong{font-size:25px;line-height:1.1;display:block;color:#6f87ab;font-weight:650;letter-spacing:-.06em}.tt-check-counts span{display:block;font-size:9px;margin-top:6px;color:#8395b2}.tt-check-counts>.tt-count-error{background:linear-gradient(140deg,#fff0f1,#fff8f8);border-color:#f6e0e3}.tt-count-error strong{color:#c46779}.tt-check-counts>.tt-count-warning{background:linear-gradient(140deg,#fff4df,#fffaf0);border-color:#f4e8d0}.tt-count-warning strong{color:#b88b40}.tt-issue-list{margin-top:12px;display:flex;flex-direction:column;max-height:305px;overflow:auto;scrollbar-width:thin}.tt-issue{display:flex;align-items:flex-start;gap:7px;padding:11px 0;border:0;border-top:1px solid #edf1f8;background:transparent;text-align:left;width:100%;color:#8294b0;line-height:1.55;font-size:10px!important}.tt-issue>svg{margin-top:3px;color:#c79f5a}.tt-issue>svg:last-child{margin-left:auto;width:12px;flex-shrink:0;color:#9aadc9}.tt-issue.error>svg{color:#c97887}.tt-issue span{min-width:0;overflow-wrap:anywhere}.tt-issue b{display:block;font-size:9px;color:#aa8a58;margin-bottom:3px;font-weight:600}.tt-issue.error b{color:#c57682}.tt-issue:hover{background:#f6f9ff}.tt-check-ok{display:flex;gap:7px;align-items:flex-start;color:#6e9a84;font-size:10px;line-height:1.6;margin-top:16px}.tt-editor{scroll-margin-top:88px;border-color:#cbdcf8!important;box-shadow:0 6px 24px #3462ab0d,inset 0 1px #fff}.tt-editor-status{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;gap:8px}.tt-editor-status small{font-size:9px;color:#96a6be}.tt-editor form{display:flex;flex-direction:column;gap:11px}.tt-editor label{font-size:10px;color:#7286a5;display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}.tt-editor input,.tt-editor select,.tt-editor textarea,.tt-agent-query textarea{background:#f8faff;border:1px solid #dfe7f4;border-radius:8px;padding:9px 10px;color:#405d85;width:100%;font-size:11px;line-height:1.5;resize:vertical;box-shadow:inset 0 1px 2px #31568b03}.tt-editor input,.tt-editor select{min-height:37px}.tt-editor textarea{min-height:58px;height:58px}.tt-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0}.tt-local-check{padding:11px 12px;background:#f0f5ff;border:1px solid #e2ebfb;border-radius:9px;color:#7290b5}.tt-local-check strong{display:block;font-size:10px;color:#5d7dae;margin-bottom:5px}.tt-local-check p{font-size:10px;margin-top:5px;line-height:1.5}.tt-local-check small{display:block;font-size:9px;color:#90a4c3;margin-top:7px}.tt-red-text{color:#bc6d7d}.tt-editor-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:2px}.tt-editor-actions>.tt-btn{flex:1}.tt-source,.tt-agent-query{margin-top:15px;border-top:1px solid #e9eff8;padding-top:11px;font-size:10px;color:#8296b6}.tt-source summary,.tt-agent-query summary{cursor:pointer;min-height:24px;align-content:center}.tt-source pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.7 Inter,sans-serif;margin:8px 0 0;padding:9px;border-radius:8px;background:#f4f7fc;color:#91a1b9;max-height:160px;overflow:auto}.tt-agent-title{display:flex;align-items:center;gap:9px}.tt-agent-title h2{font-size:13px}.tt-agent-title .tt-eyebrow{font-size:8px}.tt-agent-model{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#7282a2;font-size:10px!important;margin-bottom:13px}.tt-model-dot{display:inline-block;background:#c2cbd9;border:2px solid #eaf0f7;width:8px;height:8px;border-radius:50%}.tt-model-dot.configured{background:#65b58b;border-color:#dff2e8}.tt-agent-model small{flex-basis:100%;font-size:9px;line-height:1.65;color:#95a3ba;margin:2px 0 0 14px}.tt-full{width:100%}.tt-agent-result{padding:12px;background:#f6f9ff;border:1px solid #e5edf9;border-radius:11px;margin-top:13px}.tt-agent-result p{font-size:10px!important;margin-top:8px;color:#748bab;white-space:pre-wrap;overflow-wrap:anywhere}.tt-agent-result>small{font-size:9px;display:block;margin-top:8px;color:#91a3be}.tt-approval{background:linear-gradient(130deg,#fffbf3,#fff);border-color:#f0e3c9}.tt-proposal{display:flex;flex-direction:column;gap:5px;margin:12px 0;color:#7184a4;font-size:10px;overflow-wrap:anywhere}.tt-proposal strong{font-size:12px;color:#3d587c}.tt-proposal small{font-size:9px;margin-top:3px;color:#a1947d;line-height:1.6}.tt-decision{display:flex;flex-direction:column;gap:7px}.tt-decision .tt-btn{font-size:10px;min-height:35px}.tt-agent>.tt-error{margin-top:11px}.tt-agent-query form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.tt-agent-query label{margin:0}.tt-agent-query textarea{min-height:65px}.tt-agent-query .tt-btn{font-size:10px;min-height:32px}.tt-agent-foot{display:flex;gap:6px;align-items:flex-start;color:#97a6bc;font-size:9px;line-height:1.6;margin-top:14px}.tt-empty{padding:51px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:11px;color:#8da0bf}.tt-empty h2,.tt-empty h3{color:#506f9b;font-size:16px}.tt-empty p{font-size:11px;max-width:320px;color:#8b9db9}.tt-empty .tt-btn{margin-top:7px}.tt-empty-calendar{display:flex;align-items:center;justify-content:center;height:58px;width:58px;background:linear-gradient(140deg,#e0ebff,#f4f8ff);border:1px solid #fff;border-radius:18px;color:#7396d5;box-shadow:inset 0 2px 1px #fff,0 4px 10px #557aad0a}.tt-spin{animation:tt-spin 1s linear infinite}@keyframes tt-spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.tt-layout{grid-template-columns:minmax(0,1fr) 320px}.tt-lesson strong{font-size:12px}.tt-lesson>span:not(.tt-lesson-top){font-size:10px}.tt-lesson small{font-size:9px}.tt-day-cell{padding:7px}.tt-lesson{padding:10px}.tt-week{min-width:580px}}@media(max-width:1200px){.tt-layout{grid-template-columns:minmax(0,1fr) 264px;gap:14px}.tt-aside>.tt-panel{padding:15px}.tt-calendar{padding:18px 13px 0}.tt-preview{grid-template-columns:1fr auto}.tt-preview-sample{display:none}.tt-lesson{padding:8px 6px}.tt-lesson strong{font-size:9px}.tt-day-cell{padding:4px}.tt-topline .tt-badge{display:none}.tt-week{min-width:440px}}@media(max-width:1000px){.tt-layout{grid-template-columns:1fr}.tt-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.tt-editor{grid-column:1/-1}.tt-editor form{display:grid;grid-template-columns:1fr 1fr}.tt-editor form>.tt-form-pair:first-child{grid-column:1}.tt-editor form>.tt-error,.tt-editor form>.tt-caption,.tt-editor form>.tt-local-check,.tt-editor form>.tt-editor-actions,.tt-editor form>.tt-btn{grid-column:1/-1}.tt-editor form>.tt-form-pair{grid-column:auto}.tt-week{min-width:500px}.tt-lesson strong{font-size:11px}.tt-lesson small{font-size:9px}.tt-lesson{padding:9px}.tt-day-cell{padding:6px}.tt-editor{scroll-margin-top:88px}.tt-checks .tt-issue-list{max-height:260px}}@media(max-width:600px){.tt-workspace{gap:13px}.tt-topline{align-items:flex-start;gap:8px}.tt-draft-state{gap:8px;align-items:flex-start}.tt-draft-state strong{font-size:12px}.tt-draft-state p{font-size:9px;max-width:190px}.tt-state-icon{width:31px;height:33px;border-radius:10px}.tt-topline>.tt-btn{font-size:10px;min-height:34px;padding:7px 9px;flex-shrink:0;gap:5px}.tt-topline>.tt-btn>svg:last-child{display:none}.tt-import{padding:16px}.tt-import h2{font-size:15px}.tt-section-heading p{font-size:10px}.tt-import-controls{flex-wrap:wrap;gap:8px;margin-top:14px}.tt-file-picker{flex:1 1 100%;font-size:11px;min-height:44px}.tt-import-controls>.tt-btn{width:100%;min-height:41px}.tt-preview{grid-template-columns:1fr;padding:13px;gap:12px}.tt-preview>.tt-btn{min-height:42px}.tt-toolbar{align-items:stretch;gap:8px}.tt-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tt-filters label{min-width:0}.tt-filters select{width:100%;max-width:none;min-width:0;height:40px;font-size:11px}.tt-search{grid-column:1/-1;max-width:none;min-height:40px}.tt-search input{font-size:11px}.tt-refresh{align-self:start;width:36px;height:40px;min-width:36px}.tt-calendar{padding:17px 13px 0;border-radius:15px}.tt-calendar-heading{margin-bottom:14px}.tt-calendar-heading h2{font-size:16px}.tt-calendar-heading p{font-size:9px}.tt-badge{font-size:9px;padding:4px 7px}.tt-aside{display:flex;flex-direction:column;gap:13px}.tt-aside>.tt-panel{width:100%;padding:18px;border-radius:15px}.tt-section-head h2{font-size:16px}.tt-check-counts span{font-size:10px}.tt-checks .tt-caption{font-size:11px!important}.tt-issue{font-size:11px!important;min-height:51px;padding:12px 0}.tt-issue b{font-size:10px}.tt-check-ok{font-size:11px}.tt-checks .tt-issue-list{max-height:290px}.tt-editor form{display:flex;flex-direction:column;gap:13px}.tt-editor label{font-size:11px}.tt-editor input,.tt-editor select,.tt-editor textarea{font-size:13px;min-height:42px}.tt-editor textarea{min-height:65px;height:65px}.tt-editor-actions>.tt-btn{min-height:44px}.tt-editor .tt-caption{font-size:10px!important}.tt-local-check p{font-size:11px}.tt-agent-title h2{font-size:15px}.tt-agent-title .tt-eyebrow{font-size:9px}.tt-agent-model{font-size:11px!important}.tt-agent-model small{font-size:10px}.tt-agent .tt-btn{min-height:42px}.tt-agent-result p{font-size:11px!important}.tt-proposal{font-size:11px}.tt-agent-query summary,.tt-source summary{font-size:11px;min-height:33px}.tt-agent-query textarea{font-size:12px}.tt-agent-foot{font-size:10px}.tt-empty{padding:38px 13px}.tt-calendar-foot{font-size:9px;align-items:flex-start}.tt-notice{align-items:flex-start;font-size:11px}.tt-notice>svg{margin-top:3px}.tt-error p{font-size:11px!important}.tt-grid-scroll{overflow:visible}.tt-week{display:flex!important;flex-direction:column;min-width:0;gap:0}.tt-week-corner,.tt-day-heading{display:none}.tt-week-row{display:grid;grid-template-columns:50px minmax(0,1fr);padding:9px 0;border-bottom:1px solid #e5edf7;gap:6px}.tt-time{grid-column:1;grid-row:1/6;border:0;padding:11px 0;align-items:flex-start}.tt-time strong{font-size:11px}.tt-time>span{font-size:9px}.tt-day-cell{grid-column:2;border:0;padding:0;background:none;min-height:0}.tt-day-cell:empty{display:none}.tt-day-cell:not(:empty):before{content:attr(data-day);font-size:10px;color:#8096b9;display:block;margin:5px 0 2px;font-weight:600}.tt-lesson{padding:11px 12px;border-radius:10px;gap:5px;min-height:94px}.tt-lesson-top b{font-size:10px}.tt-lesson strong{font-size:13px}.tt-lesson>span:not(.tt-lesson-top){font-size:11px}.tt-lesson small{font-size:10px}.tt-lesson.tt-has-error{padding-left:10px}.tt-edited{font-size:9px!important}.tt-editor{scroll-margin-top:85px}}@media(prefers-reduced-motion:reduce){.tt-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tt-agenda{display:flex;flex-direction:column;gap:17px}.tt-agenda-day{min-width:0}.tt-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e4ecf7;padding:9px 0 10px;margin-bottom:9px}.tt-workspace .tt-agenda-heading h3{font-size:13px;color:#5878a7;font-weight:650;letter-spacing:-.02em}.tt-agenda-heading small{font-size:9px;color:#98a9c2}.tt-agenda-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:6px;margin-top:8px;min-width:0}.tt-agenda-row .tt-time{grid-row:auto;grid-column:auto}.tt-agenda-row .tt-lesson{grid-column:2}.tt-mode-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tt-mode-switch .tt-btn{min-height:40px}.tt-substitutes{border-top:1px solid #e4ecf7;margin-top:20px;padding-top:18px}.tt-substitutes h3{font-size:15px;color:#294b78;margin:0}.tt-substitute-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.tt-substitute{border:1px solid #e0eaf7;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:7px}.tt-substitute strong{font-size:12px;color:#254974}.tt-substitute small,.tt-substitute p{font-size:11px;color:#7890b2;margin:0}.tt-substitute .tt-btn{white-space:normal;text-align:left}.tt-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:6px 0 14px}.tt-review-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;border:1px solid var(--sg-line,#e3e9f1);border-radius:10px;background:var(--sg-fill,#f7f9fc)}.tt-review-card :is(b,strong,span){overflow-wrap:anywhere;white-space:normal}.tt-review-card>strong{font-size:12px;color:var(--sg-muted,#65758a)}@media(max-width:600px){.tt-review-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.tt-workspace .tt-review-card--changed{background:#fff4e5;border-color:#d69a47}.tt-workspace .tt-change-mark{align-self:flex-start;color:#854600;background:#ffe4bc;border:1px solid #d69a47;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:600}.tt-workspace.tt-school .tt-calendar .tt-lesson.tt-was-edited{background:#fff4e5;box-shadow:inset 3px 0 #d88929}.tt-workspace.tt-school .tt-calendar .tt-lesson.tt-was-edited:hover:not(:disabled){background:#ffebce}.tt-workspace.tt-school .tt-edited{color:#854600!important;font-weight:600}.tt-school{--tt-line:rgba(60,60,67,.14);--tt-muted:#6e6e73;--tt-blue:#007aff;--sw-ink:#1d1d1f;--sw-muted:#6e6e73;--sw-blue:#007aff;--sw-line:rgba(60,60,67,.14);--sw-bg:#f5f5f7;color:var(--sw-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:14px;gap:14px;min-width:0}.tt-school h2{color:var(--sw-ink);font-size:18px;font-weight:600;letter-spacing:-.025em}.tt-school h3{font-weight:600;letter-spacing:-.02em}.tt-school p{font-size:13px}.tt-school button,.tt-school input,.tt-school select,.tt-school textarea{font-size:13px;font-family:inherit}.tt-school button{cursor:pointer;-webkit-tap-highlight-color:transparent}.tt-school button:disabled{cursor:default;opacity:.45}.tt-school :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #007aff;outline-offset:3px}.tt-school .tt-panel{border:1px solid var(--sw-line);border-radius:16px;background:#fff;box-shadow:none}.tt-school .tt-school-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0}.tt-school .tt-school-title h1{font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:0;color:var(--sw-ink)}.tt-school .tt-school-title p{margin:6px 0 0;color:var(--sw-muted);font-size:12px}.tt-school .tt-school-divider{padding:0 4px}.tt-school .tt-btn,.tt-school .tt-icon-btn{min-height:40px;border:1px solid var(--sw-line);border-radius:10px;background:#fff;box-shadow:none;color:var(--sw-ink);font-weight:500;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.tt-school .tt-btn{gap:7px;padding:9px 13px;line-height:1.3}.tt-school .tt-icon-btn{width:40px;height:40px;min-width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tt-school .tt-btn:hover:not(:disabled),.tt-school .tt-icon-btn:hover:not(:disabled){background:#f0f0f2;border-color:#3c3c433d;box-shadow:none}.tt-school button:active:not(:disabled){transform:none;opacity:.72;box-shadow:none}.tt-school .tt-primary,.tt-school .tt-primary:hover:not(:disabled){background:#0066d6;color:#fff;border-color:transparent;text-shadow:none;box-shadow:none}.tt-school .tt-school-title>.tt-btn{border:0;background:transparent;color:#007aff;padding-right:0}.tt-school .tt-school-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-school .tt-school-actions .tt-btn{white-space:nowrap;min-height:38px;font-size:12px;padding:8px 11px}.tt-school .tt-action-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:6px;font-size:10px;background:#f0f0f2;color:var(--sw-muted);border:0}.tt-school .tt-action-count.error{color:#c72c24;background:#fff0ef}.tt-school .tt-pending-action{background:#0066d6;color:#fff;border-color:transparent}.tt-school .tt-controls-and-signal{display:flex;align-items:center;gap:16px;position:sticky;top:64px;z-index:12;padding:10px 0;background:var(--sw-bg)}.tt-school .tt-school-controls{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.tt-school .tt-toolbar{gap:8px;align-items:center}.tt-school .tt-filters{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.tt-school .tt-class-filter{display:flex;align-items:center;gap:9px;margin:0;min-width:0;color:var(--sw-muted);font-size:12px}.tt-school .tt-filters select{background:#fff;border:1px solid var(--sw-line);border-radius:9px;min-width:110px;min-height:40px;height:40px;max-width:220px;padding:8px 28px 8px 11px;color:var(--sw-ink);font-size:14px;box-shadow:none}.tt-school .tt-view-toggle{display:flex;gap:2px;background:#e9e9ed;border:0;border-radius:9px;padding:3px}.tt-school .tt-view-toggle button{min-height:34px;padding:5px 15px;border:0;border-radius:7px;background:transparent;box-shadow:none;font-size:12px;font-weight:500;color:var(--sw-muted)}.tt-school .tt-view-toggle button[aria-pressed=true]{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #00000016}.tt-school .tt-search{width:100%;max-width:none;min-height:40px;border:0;background:#e9e9ed;border-radius:10px;box-shadow:none;color:var(--sw-muted);padding-left:12px}.tt-school .tt-search input{font-size:14px;color:var(--sw-ink);min-height:40px;flex:1;width:0}.tt-school .tt-search input::placeholder{color:var(--sw-muted)}.tt-school .tt-search .tt-icon-btn{border:0;background:transparent}.tt-school .tt-day-tabs{display:flex;gap:2px;min-width:0;padding:3px;border-radius:10px;background:#e9e9ed}.tt-school .tt-day-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;min-height:36px;border:0;border-radius:7px;padding:6px 10px;color:var(--sw-muted);background:transparent;font-weight:500;box-shadow:none}.tt-school .tt-day-tabs strong{font-size:12px;font-weight:600}.tt-school .tt-day-tabs span{font-size:10px;opacity:.8}.tt-school .tt-day-tabs button[aria-pressed=true]{color:#007aff;background:#fff;box-shadow:0 1px 4px #00000016}.tt-school .tt-signal-summary{display:flex;align-items:center;gap:7px;flex-shrink:0;max-width:330px;min-height:40px;padding:8px 0;border:0;background:transparent;color:var(--sw-muted);text-align:left;font-size:12px;line-height:1.4}.tt-school .tt-signal-summary>svg{flex-shrink:0}.tt-school .tt-signal-summary.error{color:#c72c24}.tt-school .tt-signal-summary.warning{color:var(--sw-ink)}.tt-school .tt-layout{grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.tt-school .tt-aside{display:contents}.tt-school .tt-calendar{padding:17px 16px 0;min-width:0;overflow:hidden}.tt-school .tt-calendar-heading{margin-bottom:14px;align-items:center;gap:10px}.tt-school .tt-calendar-heading h2{font-size:17px;font-weight:600}.tt-school .tt-calendar-heading p{font-size:12px;color:var(--sw-muted);margin-top:4px}.tt-school .tt-badge,.tt-school .tt-badge.blue,.tt-school .tt-badge.amber,.tt-school .tt-badge.green{font-size:11px;font-weight:500;padding:4px 7px;color:var(--sw-muted);background:#f0f0f2;border:0;border-radius:6px;box-shadow:none}.tt-school .tt-grid-scroll{overflow-x:auto;padding-bottom:0;scrollbar-width:thin}.tt-school .tt-week{min-width:620px;display:grid!important;background:#fff;border:1px solid var(--sw-line);border-radius:10px;overflow:hidden}.tt-school .tt-week-corner{display:block;font-size:10px;color:var(--sw-muted);background:#fafafa;padding:15px 5px;border-color:var(--sw-line)}.tt-school .tt-day-heading{display:flex!important;flex-direction:column;gap:2px;min-height:54px;padding:9px 5px;align-items:center;justify-content:center;background:#fafafa;border-color:var(--sw-line);color:var(--sw-ink)}.tt-school .tt-day-heading strong{font-size:12px;font-weight:600;color:var(--sw-ink)}.tt-school .tt-day-heading span{display:none}.tt-school .tt-day-heading small{font-size:10px;color:var(--sw-muted);margin-top:1px}.tt-school .tt-week-row{display:contents!important}.tt-school .tt-day-cell{padding:4px;min-height:86px;border-color:var(--sw-line);background:#fff;display:flex;flex-direction:column;gap:4px}.tt-school .tt-day-cell:before{display:none!important}.tt-school .tt-time{padding:10px 5px;align-items:center;background:#fafafa;border-color:var(--sw-line);color:var(--sw-muted);grid-row:auto;grid-column:auto;line-height:1.4;gap:3px;font-variant-numeric:tabular-nums}.tt-school .tt-time strong{font-size:12px;font-weight:600;color:var(--sw-ink)}.tt-school .tt-time span,.tt-school .tt-time small{font-size:10px;color:var(--sw-muted)}.tt-school .tt-lesson{position:relative;background:#fff;border:1px solid var(--sw-line);border-radius:7px;box-shadow:none;color:var(--sw-ink);padding:9px 8px;min-height:78px;gap:3px;text-align:left;overflow-wrap:anywhere}.tt-school .tt-lesson:hover:not(:disabled){background:#f5f5f7;border-color:#b5b5ba;box-shadow:none}.tt-school .tt-lesson.tt-selected{border-color:#007aff;background:#f5f9ff;box-shadow:inset 0 0 0 1px #007aff}.tt-school .tt-lesson.tt-has-error{border-left:3px solid #ff3b30}.tt-school .tt-lesson strong{font-size:12px;color:inherit;line-height:1.35;font-weight:600;letter-spacing:-.015em;padding-right:11px}.tt-school .tt-lesson-top{position:absolute;right:7px;top:10px}.tt-school .tt-lesson-top b{display:none}.tt-school .tt-lesson>span:not(.tt-lesson-top){font-size:11px;color:var(--sw-muted);line-height:1.35}.tt-school .tt-lesson small{font-size:10px;color:var(--sw-muted);line-height:1.35}.tt-school .tt-lesson .tt-issue-dot{color:var(--sw-muted)}.tt-school .tt-lesson .tt-issue-dot.error{color:#c72c24}.tt-school .tt-edited{color:#007aff!important}.tt-school .tt-agenda{gap:0}.tt-school .tt-agenda-heading{display:none}.tt-school .tt-agenda-row{grid-template-columns:56px minmax(0,1fr);gap:12px;margin:0;padding:0;border:0}.tt-school .tt-agenda-row+.tt-agenda-row{margin-top:0}.tt-school .tt-agenda-row .tt-time{padding:12px 0;background:transparent;align-items:flex-start;border:0;grid-column:1;grid-row:1;gap:3px}.tt-school .tt-agenda-row .tt-lesson{grid-column:2;padding:12px 5px 12px 0;min-height:78px;border:0;border-bottom:1px solid var(--sw-line);border-radius:0;gap:4px;background:#fff}.tt-school .tt-agenda-row:last-child .tt-lesson{border-bottom:0}.tt-school .tt-agenda-row .tt-lesson:hover:not(:disabled){background:#f5f5f7}.tt-school .tt-agenda-row .tt-lesson.tt-selected{background:#f5f9ff;box-shadow:none;border-radius:8px;padding-left:9px}.tt-school .tt-agenda-row .tt-lesson.tt-has-error{border-left:2px solid #ff3b30;padding-left:10px}.tt-school .tt-agenda-row .tt-lesson strong{font-size:15px;font-weight:600}.tt-school .tt-agenda-row .tt-lesson .tt-lesson-room,.tt-school .tt-agenda-row .tt-lesson small{font-size:12px}.tt-school .tt-calendar-foot{font-size:10px;color:var(--sw-muted);padding:12px 0;align-items:flex-start;line-height:1.5;overflow-wrap:anywhere}.tt-school .tt-calendar-foot>svg{flex-shrink:0;margin-top:1px}.tt-school .tt-eyebrow{font-size:10px;color:var(--sw-muted);letter-spacing:.01em;margin-bottom:5px}.tt-school .tt-soft-icon,.tt-school .tt-state-icon{border:0;border-radius:9px;width:34px;height:34px;background:#f0f0f2;box-shadow:none;color:var(--sw-muted)}.tt-school .tt-notice{font-size:13px;color:var(--sw-ink);background:#fff;border:1px solid var(--sw-line);border-radius:12px;gap:10px}.tt-school .tt-notice>svg{color:#007aff}.tt-school .tt-error{background:#fff5f4;border:1px solid #ff3b3024;border-radius:10px;color:#b3251f;padding:12px;gap:9px}.tt-school .tt-error p{font-size:13px!important;color:#b3251f;line-height:1.55}.tt-school .tt-link{color:#007aff;min-height:40px;font-size:12px!important;text-decoration:none;font-weight:500}.tt-school .tt-caption{font-size:12px!important;color:var(--sw-muted);line-height:1.6}.tt-school .tt-file-picker{background:#f5f5f7;border-color:#b5b5ba;color:var(--sw-ink);min-height:44px}.tt-school .tt-file-picker:focus-within{outline:3px solid #007aff;outline-offset:3px}.tt-school .tt-preview{background:#f5f5f7;border-color:var(--sw-line);border-radius:10px}.tt-school .tt-preview-sample{border-color:var(--sw-line)}.tt-school .tt-preview-sample span{color:var(--sw-muted)}.tt-school .tt-empty{padding:38px 18px;color:var(--sw-muted)}.tt-school .tt-empty h3{color:var(--sw-ink);font-size:18px}.tt-school .tt-empty p{color:var(--sw-muted);font-size:13px}.tt-school .tt-empty-calendar{background:#f0f0f2;color:var(--sw-muted);border-radius:14px;box-shadow:none}.tt-school .tt-sheet{padding:0;border:1px solid var(--sw-line);border-radius:18px;width:min(620px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;color:var(--sw-ink);background:#f5f5f7;box-shadow:0 20px 70px #00000026;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.tt-school .tt-sheet::backdrop{background:#00000040;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tt-school .tt-sheet-wide{width:min(1100px,calc(100vw - 40px))}.tt-school .tt-sheet-content{min-width:0;padding:0 20px 20px}.tt-school .tt-sheet-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:#f5f5f7;border-bottom:1px solid var(--sw-line);margin-bottom:16px}.tt-school .tt-sheet-head strong{font-size:16px;font-weight:600;letter-spacing:-.025em}.tt-school .tt-sheet-head .tt-icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;background:#e9e9ed;border:0;border-radius:50%;color:var(--sw-muted)}.tt-school .tt-sheet .tt-panel{padding:18px;box-shadow:none;border-color:var(--sw-line);border-radius:12px}.tt-school .tt-sheet .tt-section-head h2{font-size:17px}.tt-school .tt-sheet .tt-section-head{margin-bottom:14px}.tt-school .tt-sheet .tt-editor{margin:0;scroll-margin-top:72px}.tt-school .tt-sheet .tt-editor form{display:flex;flex-direction:column;gap:13px}.tt-school .tt-sheet .tt-editor label{font-size:12px;color:var(--sw-muted);gap:6px}.tt-school .tt-editor input,.tt-school .tt-editor select,.tt-school .tt-editor textarea{font-size:14px;color:var(--sw-ink);background:#fff;border:1px solid #d1d1d6;border-radius:8px;min-height:44px;padding:10px 11px;box-shadow:none}.tt-school .tt-editor textarea{min-height:66px}.tt-school .tt-editor-status small{font-size:11px;color:var(--sw-muted)}.tt-school .tt-local-check{background:#f5f5f7;border-color:var(--sw-line);color:var(--sw-muted);padding:12px;border-radius:9px}.tt-school .tt-local-check strong{font-size:12px;color:var(--sw-ink)}.tt-school .tt-local-check p{font-size:12px}.tt-school .tt-local-check small{font-size:11px;color:var(--sw-muted)}.tt-school .tt-check-counts{gap:10px}.tt-school .tt-check-counts>div{padding:15px;background:#f5f5f7;border-color:var(--sw-line);border-radius:10px}.tt-school .tt-check-counts strong{font-size:30px;color:var(--sw-ink);font-weight:500}.tt-school .tt-check-counts span{font-size:12px;color:var(--sw-muted)}.tt-school .tt-check-counts>.tt-count-error{background:#fff5f4;border-color:#ff3b3024}.tt-school .tt-count-error strong{color:#c72c24}.tt-school .tt-checks .tt-issue-list{max-height:none;margin-top:14px;overflow:visible}.tt-school .tt-issue{font-size:13px!important;min-height:58px;padding:14px 0;color:var(--sw-ink);border-color:var(--sw-line);gap:10px;line-height:1.55}.tt-school .tt-issue b{font-size:11px;color:var(--sw-muted)}.tt-school .tt-issue.error b,.tt-school .tt-red-text{color:#c72c24}.tt-school .tt-issue:hover{background:#f5f5f7}.tt-school .tt-check-ok{font-size:13px;color:var(--sw-ink);line-height:1.6}.tt-school .tt-agent-model{font-size:13px!important;color:var(--sw-ink)}.tt-school .tt-agent-model small{font-size:12px;color:var(--sw-muted);line-height:1.6}.tt-school .tt-model-dot,.tt-school .tt-model-dot.configured{background:#8e8e93}.tt-school .tt-agent-result,.tt-school .tt-approval{background:#f5f5f7;border-color:var(--sw-line);padding:15px;border-radius:10px}.tt-school .tt-agent-result p{font-size:13px!important;color:var(--sw-ink);line-height:1.6}.tt-school .tt-agent-result>small{font-size:12px;color:var(--sw-muted)}.tt-school .tt-proposal{font-size:13px;color:var(--sw-ink);gap:7px}.tt-school .tt-proposal strong{font-size:15px;color:var(--sw-ink)}.tt-school .tt-proposal small{font-size:12px;color:var(--sw-muted)}.tt-school .tt-decision .tt-btn{font-size:13px;min-height:44px}.tt-school .tt-agent-query{border-color:var(--sw-line)}.tt-school .tt-agent-foot{font-size:11px;color:var(--sw-muted);line-height:1.6}.tt-school .tt-source{font-size:12px;color:var(--sw-muted)}.tt-school .tt-source pre{font-size:12px;background:#f5f5f7;color:var(--sw-muted)}.tt-school .tt-substitute{background:#f5f5f7;border-color:var(--sw-line);border-radius:10px}.tt-school .tt-substitute strong{font-size:14px;color:var(--sw-ink)}.tt-school .tt-substitute p,.tt-school .tt-substitute small{font-size:12px;color:var(--sw-muted)}.tt-school .sp-planner,.tt-school .te-agent{--sp-line:rgba(60,60,67,.14);--sp-muted:#6e6e73;--sp-blue:#007aff;--te-line:rgba(60,60,67,.14);--te-muted:#6e6e73;--te-blue:#007aff;color:var(--sw-ink);background:#fff;border:1px solid var(--sw-line);border-radius:12px;box-shadow:none}.tt-school :is(.sp-planner,.te-agent) h2{font-size:19px;font-weight:600;color:var(--sw-ink)}.tt-school :is(.sp-planner,.te-agent) h3{font-size:15px;color:var(--sw-ink);font-weight:600}.tt-school :is(.sp-planner,.te-agent) p{font-size:12px;color:var(--sw-muted);line-height:1.6}.tt-school :is(.sp-planner,.te-agent) small{font-size:11px;line-height:1.6}.tt-school .sp-btn,.tt-school .te-btn,.tt-school .te-choice{min-height:40px;border:1px solid var(--sw-line);border-radius:9px;font-size:12px;background:#fff;box-shadow:none;color:var(--sw-ink);text-shadow:none}.tt-school .sp-primary,.tt-school .te-primary{color:#fff;background:#0066d6;border-color:transparent;box-shadow:none}.tt-school .sp-icon-btn,.tt-school .te-icon-btn{width:40px;height:40px;min-width:40px;min-height:40px;border:1px solid var(--sw-line);border-radius:9px;background:#fff;box-shadow:none;color:var(--sw-muted)}.tt-school .sp-planner input,.tt-school .sp-planner select,.tt-school .sp-planner textarea,.tt-school .te-agent textarea{color:var(--sw-ink);background:#fff;border-color:#d1d1d6;border-radius:8px;box-shadow:none;min-height:44px;font-size:13px}.tt-school :is(.sp-planner,.te-agent) input[type=checkbox]{min-height:18px;height:18px;width:18px;accent-color:#007aff}.tt-school .sp-tabs,.tt-school .sp-data-tabs{background:#f5f5f7;border-color:var(--sw-line)}.tt-school .sp-tabs button,.tt-school .sp-data-tabs button{color:var(--sw-muted);font-size:12px;min-height:42px}.tt-school .sp-tabs button[aria-selected=true],.tt-school .sp-data-tabs button[aria-selected=true]{color:#007aff;background:#fff;box-shadow:0 1px 4px #00000012}.tt-school .sp-gloss-icon,.tt-school .te-gloss-icon,.tt-school .te-empty-icon,.tt-school .sp-step{color:var(--sw-muted);background:#f0f0f2;border-color:transparent;box-shadow:none}.tt-school .sp-source-options button{background:#fff;border-color:var(--sw-line);color:var(--sw-ink);border-radius:10px;box-shadow:none}.tt-school .sp-source-options button strong{color:var(--sw-ink)}.tt-school .sp-source-options button span{color:var(--sw-muted)}.tt-school :is(.sp-note,.sp-readiness,.sp-template-preview,.sp-data-save,.sp-draft-summary,.sp-summary-demand,.te-model,.te-empty-example){background:#f5f5f7;border-color:var(--sw-line);color:var(--sw-muted)}.tt-school :is(.sp-readiness,.sp-template-preview,.sp-summary-demand) strong{color:var(--sw-ink)}.tt-school :is(.sp-caption,.te-caption){color:var(--sw-muted)}.tt-school :is(.sp-link,.te-link){color:#007aff}.tt-school :is(.te-conversation,.te-review){background:#fff;border-color:var(--sw-line);border-radius:10px}.tt-school :is(.te-chat-head,.te-review-heading){background:#f5f5f7;border-color:var(--sw-line);color:var(--sw-ink)}.tt-school .te-empty h3{color:var(--sw-ink)}.tt-school .te-empty p,.tt-school .te-empty small{color:var(--sw-muted)}.tt-school .te-message.user>div{background:#f0f0f2;border-color:var(--sw-line)}.tt-school .te-message p{color:var(--sw-ink)}.tt-school .te-composer textarea{font-size:14px}.tt-school :is(.te-badge,.te-badge.amber,.te-badge.green,.sp-badge){color:var(--sw-muted);background:#f0f0f2;border-color:var(--sw-line)}.tt-school :is(.sp-notice,.te-notice,.sp-entity-index,.sp-entity-list,.sp-entity-form,.sp-run-index,.sp-run-detail,.sp-work-aside,.sp-question,.sp-question-answer,.sp-result-stats,.sp-change-counts,.sp-draft-change,.te-approval,.te-change,.te-lesson,.te-task-message){background:#fff;border-color:var(--sw-line);box-shadow:none;color:var(--sw-ink)}.tt-school :is(.sp-warning,.sp-run-approval,.sp-confirm,.sp-restore-confirm,.te-question,.te-confirm,.te-before-after,.te-counts,.te-proposal-summary){background:#f5f5f7;border-color:var(--sw-line);color:var(--sw-ink)}.tt-school :is(.sp-review-lesson,.te-lesson) strong{color:var(--sw-ink)}.tt-school :is(.sp-review-lesson,.sp-eyebrow,.te-eyebrow,.sp-heading p,.te-heading p,.te-chat-note,.te-scope-note){color:var(--sw-muted)}.tt-school :is(.sp-btn,.te-btn,.te-choice,.sp-icon-btn,.te-icon-btn):hover:not(:disabled){background:#f0f0f2;border-color:#b5b5ba;box-shadow:none}.tt-school :is(.sp-primary,.te-primary):hover:not(:disabled){background:#006de5;color:#fff}.tt-school .tt-action-label-mobile{display:none}@media(max-width:1050px){.tt-school .tt-controls-and-signal{gap:10px;flex-wrap:wrap}.tt-school .tt-school-controls{flex-basis:100%}.tt-school .tt-signal-summary{padding:0;min-height:28px;max-width:none;font-size:11px}.tt-school .tt-signal-summary>svg{width:14px;height:14px}}@media(max-width:767px){.tt-school{gap:10px}.tt-school .tt-school-title{gap:10px;align-items:center}.tt-school .tt-school-title h1{font-size:24px}.tt-school .tt-school-title p{font-size:11px;margin-top:5px}.tt-school .tt-school-title p>span{display:none}.tt-school .tt-school-title>.tt-btn{font-size:12px;flex-shrink:0;min-height:44px;padding:8px 0 8px 8px}.tt-school .tt-school-title>.tt-btn svg{width:15px}.tt-school .tt-school-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tt-school .tt-school-actions .tt-btn{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;white-space:normal;min-width:0;min-height:48px;padding:7px 3px;gap:3px;border-radius:9px;font-size:10px;line-height:1.2}.tt-school .tt-school-actions .tt-btn svg{width:16px;height:16px}.tt-school .tt-action-label-desktop{display:none}.tt-school .tt-action-label-mobile{display:block}.tt-school .tt-school-actions .tt-action-count{position:absolute;right:5px;top:4px;font-size:9px;min-width:15px;height:15px;padding:0 3px;border-radius:4px}.tt-school .tt-school-actions .tt-resume-editor{grid-column:1/-1;min-height:44px;flex-direction:row;font-size:12px}.tt-school .tt-controls-and-signal{top:56px;gap:7px;padding:7px 0}.tt-school .tt-school-controls{gap:8px}.tt-school .tt-toolbar{gap:5px}.tt-school .tt-filters{gap:6px;flex:1;min-width:0}.tt-school .tt-class-filter{flex:1;min-width:0;gap:0}.tt-school .tt-class-filter>span{display:none}.tt-school .tt-filters select{min-width:0;max-width:none;width:100%;padding:8px 20px 8px 10px;font-size:15px;border-radius:9px;min-height:44px;height:44px}.tt-school .tt-view-toggle{gap:0;padding:3px}.tt-school .tt-view-toggle button{font-size:11px;padding:5px 9px;min-height:44px}.tt-school .tt-toolbar>.tt-icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:transparent;color:#007aff}.tt-school .tt-search input{font-size:16px}.tt-school .tt-day-tabs{gap:2px}.tt-school .tt-day-tabs button{gap:4px;padding:6px 3px;min-height:44px}.tt-school .tt-day-tabs strong{font-size:12px}.tt-school .tt-day-tabs span{font-size:10px}.tt-school .tt-signal-summary{display:none}.tt-school .tt-calendar{padding:14px 12px 0;border-radius:12px}.tt-school .tt-calendar-heading{margin-bottom:10px;gap:7px;align-items:center}.tt-school .tt-calendar-heading h2{font-size:16px;line-height:1.35}.tt-school .tt-calendar-heading p{font-size:11px;margin-top:3px;line-height:1.4}.tt-school .tt-calendar-heading .tt-badge{font-size:10px;white-space:nowrap;padding:4px 6px}.tt-school .tt-agenda-row{grid-template-columns:43px minmax(0,1fr);gap:10px}.tt-school .tt-agenda-row .tt-time{padding:12px 0;gap:2px}.tt-school .tt-agenda-row .tt-time strong{font-size:12px}.tt-school .tt-agenda-row .tt-time span,.tt-school .tt-agenda-row .tt-time small{font-size:10px}.tt-school .tt-agenda-row .tt-lesson{min-height:76px;padding-top:11px;padding-bottom:11px;gap:3px}.tt-school .tt-agenda-row .tt-lesson strong{font-size:15px}.tt-school .tt-agenda-row .tt-lesson small{font-size:11px}.tt-school .tt-grid-scroll{overflow-x:auto;margin:0 -2px;padding:2px 2px 6px}.tt-school .tt-week{min-width:640px}.tt-school .tt-week .tt-time{grid-column:auto;grid-row:auto;padding:10px 5px;align-items:center;background:#fafafa;border-right:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line)}.tt-school .tt-week .tt-day-cell{grid-column:auto;display:flex;border-bottom:1px solid var(--sw-line);border-right:1px solid var(--sw-line);padding:4px;background:#fff;min-height:86px}.tt-school .tt-week .tt-day-cell:empty{display:flex}.tt-school .tt-week .tt-lesson{min-height:78px;padding:8px;gap:3px}.tt-school .tt-week .tt-lesson strong{font-size:12px}.tt-school .tt-week .tt-lesson>span:not(.tt-lesson-top){font-size:11px}.tt-school .tt-week .tt-lesson small{font-size:10px}.tt-school .tt-calendar-foot{font-size:9px;padding:10px 0}.tt-school .tt-notice{font-size:12px}.tt-school .tt-notice .tt-icon-btn{width:32px;min-width:32px;min-height:32px;height:32px}.tt-school .tt-sheet{width:100vw;max-height:calc(100dvh - 12px);margin:auto 0 0;border-radius:18px 18px 0 0;border-bottom:0}.tt-school .tt-sheet-content{padding:0 12px max(20px,env(safe-area-inset-bottom))}.tt-school .tt-sheet-head{padding:11px 0;margin-bottom:12px}.tt-school .tt-sheet-head strong{font-size:16px}.tt-school .tt-sheet .tt-panel{padding:15px 12px;border-radius:10px}.tt-school .tt-editor input,.tt-school .tt-editor select,.tt-school .tt-editor textarea{font-size:16px}.tt-school .tt-sheet .tt-editor form{gap:12px}.tt-school .tt-sheet .tt-form-pair{gap:8px}.tt-school .tt-sheet .tt-section-head h2,.tt-school .sp-planner input,.tt-school .sp-planner select,.tt-school .sp-planner textarea,.tt-school .te-agent textarea{font-size:16px}.tt-school .te-header,.tt-school .sp-header{padding:15px 12px}.tt-school .te-empty{padding:27px 14px}.tt-school .sp-tabs{overflow-x:auto;flex-wrap:nowrap}.tt-school .sp-tabs button{white-space:nowrap;flex-shrink:0}}@media(prefers-reduced-motion:reduce){.tt-school *,.tt-school *:before,.tt-school *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tt-school{--sw-blue:#245ce3;--tt-blue:#245ce3;--sw-ink:#20273d;--sw-muted:#677085}.tt-school .tt-panel{border-color:#e0e5f0;border-radius:20px;box-shadow:inset 0 1px #fff,0 4px 18px #24385705}.tt-school .tt-btn,.tt-school .tt-icon-btn{border-radius:13px;border-color:#dce2ed;background:linear-gradient(175deg,#fff,#f8faff);box-shadow:inset 0 1px #fff,0 2px 3px #24385705}.tt-school .tt-primary,.tt-school .tt-pending-action{background:linear-gradient(170deg,#4e83ff,#2d63e8 44%,#2256d8 48%,#1d4dc5);border-color:#2858c9;color:#fff;box-shadow:inset 0 1px #a8c3ff,0 3px 8px #245ce32b}.tt-school .tt-day-tabs,.tt-school .tt-view-toggle{border:1px solid #dfe5f0;background:#edf0f7;border-radius:13px;box-shadow:inset 0 1px 3px #29396808}.tt-school .tt-day-tabs button,.tt-school .tt-view-toggle button{border-radius:10px}.tt-school .tt-day-tabs button[aria-pressed=true]{background:linear-gradient(#fff,#f5f8ff);color:#2455c8;box-shadow:0 2px 5px #29396814,inset 0 1px #fff}.tt-school .tt-subject-mark{position:absolute;top:11px;left:9px;display:grid;place-items:center;width:25px;height:28px;border-radius:8px;color:#345bc1;background:linear-gradient(158deg,#fff,#edf2ff 44%,#dce6ff 48%,#f4f7ff);border:1px solid #cfdaee;box-shadow:inset 0 1px #fff,0 2px 4px #3852820c}.tt-school .tt-week .tt-lesson{padding-left:40px;border-color:#e0e6f2;border-radius:11px;background:linear-gradient(135deg,#f9fbff,#fff 65%);box-shadow:inset 0 1px #fff}.tt-school .tt-week .tt-lesson strong{padding-right:5px}.tt-school .tt-week .tt-lesson.tt-tone-1 .tt-subject-mark{color:#6554ab;background:linear-gradient(158deg,#fff,#edeaff 46%,#ddd7f7 50%,#f7f4ff);border-color:#ded7ee}.tt-school .tt-week .tt-lesson.tt-tone-2 .tt-subject-mark{color:#8f613c;background:linear-gradient(158deg,#fff,#fff1df 46%,#f2dfc8 50%,#fff9f1);border-color:#eadccb}.tt-school .tt-week .tt-lesson:hover:not(:disabled){border-color:#97b1e5;background:#f0f5ff;box-shadow:0 2px 6px #3b5b9d14}.tt-school .tt-agenda-row{padding-bottom:8px}.tt-school .tt-agenda-row .tt-lesson{min-height:82px;border:1px solid #e0e6f2;border-radius:13px;padding:12px 22px 12px 46px;background:linear-gradient(130deg,#f5f8ff,#fff 60%);box-shadow:inset 0 1px #fff,0 2px 6px #24385704}.tt-school .tt-agenda-row:last-child .tt-lesson{border-bottom:1px solid #e0e6f2}.tt-school .tt-agenda-row .tt-subject-mark{left:10px;top:14px;width:27px;height:30px}.tt-school .tt-agenda-row .tt-lesson:hover:not(:disabled){background:#f0f5ff;border-color:#aec1e9}.tt-school .tt-agenda-row .tt-lesson.tt-selected{border:1px solid #4677e6;background:#edf3ff;box-shadow:inset 0 0 0 1px #4677e6;border-radius:13px;padding-left:46px}.tt-school .tt-agenda-row .tt-lesson.tt-has-error{border-left:3px solid #cf5047;padding-left:46px}@media(max-width:767px){.tt-school .tt-calendar{padding:14px 12px 0}.tt-school .tt-agenda-row .tt-lesson{padding-left:44px;min-height:80px}.tt-school .tt-agenda-row .tt-lesson.tt-selected,.tt-school .tt-agenda-row .tt-lesson.tt-has-error{padding-left:44px}.tt-school .tt-week .tt-lesson{padding-left:33px}.tt-school .tt-week .tt-subject-mark{width:20px;height:24px;left:6px;top:9px}}.tt-school .tt-liquid-title{display:flex;align-items:center;gap:12px;min-width:0}.tt-school .tt-liquid-title>img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 5px 6px #284b8b16);flex:none}.tt-school .tt-btn,.tt-school .tt-icon-btn{background:linear-gradient(176deg,#ffffffeb,#f8fbffb8 43%,#ffffffba 45%,#e7f0ff8c);border-color:#ffffffed;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #42629720,0 0 0 1px #7e96bc20,0 3px 9px #294a7910;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background .16s}.tt-school .tt-btn:hover:not(:disabled),.tt-school .tt-icon-btn:hover:not(:disabled){box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #42629720,0 0 0 1px #7395d24d,0 5px 12px #294a791a;transform:translateY(-1px)}.tt-school .tt-btn:active:not(:disabled),.tt-school .tt-icon-btn:active:not(:disabled){transform:scale(.975);opacity:1}.tt-school .tt-btn.tt-primary,.tt-school .tt-btn.tt-pending-action{color:#fff;background:linear-gradient(176deg,#ffffff45,transparent 36%),linear-gradient(150deg,#4e83ff,#285ce2 51%,#2453c7);border-color:#5d86e8;box-shadow:inset 0 1px #bfd4ff88,inset 0 -2px 4px #103b9d55,0 5px 12px #245ce32b}.tt-school .tt-calendar{background:linear-gradient(155deg,#fff,#fbfcff);box-shadow:inset 0 1px #fff,0 0 0 1px #a4b4d51a,0 10px 28px #304b7c09;border-color:#fff}.tt-school .tt-day-tabs{display:grid;grid-template-columns:repeat(var(--tt-day-count,5),minmax(0,1fr));gap:0;position:relative;isolation:isolate;border:1px solid #dfe7f4;background:#eaf0fa9e;box-shadow:inset 0 1px 3px #3b557a0d,0 1px #fff;overflow:hidden}.tt-school .tt-day-tabs:before{content:"";position:absolute;z-index:-1;left:3px;top:3px;bottom:3px;width:calc((100% - 6px) / var(--tt-day-count,5));border-radius:10px;background:linear-gradient(176deg,#fff,#f6faffd9 44%,#e1edffdd 48%,#fff);box-shadow:inset 0 1px #fff,inset 0 -1px 2px #3d64a32b,0 0 0 1px #fff,0 3px 9px #345b9621;transform:translate(calc(var(--tt-day-index,0) * 100%));transition:transform .32s cubic-bezier(.22,.9,.22,1)}.tt-school .tt-day-tabs button{min-height:40px;transition:color .18s}.tt-school .tt-day-tabs button[aria-pressed=true]{background:transparent;box-shadow:none;color:#244fbb}.tt-school .tt-agenda{animation:tt-lessons-in .23s cubic-bezier(.2,.8,.2,1) both}@keyframes tt-lessons-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.tt-school .tt-liquid-title>img{width:43px;height:43px}.tt-school .tt-liquid-title{gap:8px}.tt-school .tt-day-tabs button{min-height:44px}}@media(prefers-reduced-motion:reduce){.tt-school .tt-day-tabs:before,.tt-school :is(.tt-btn,.tt-icon-btn,.tt-agenda){animation:none!important;transition:none!important;transform:none!important}.tt-school .tt-day-tabs:before{transform:translate(calc(var(--tt-day-index,0) * 100%))!important}}@media(prefers-reduced-transparency:reduce){.tt-school .tt-btn,.tt-school .tt-icon-btn{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.tt-school .tt-btn.tt-primary,.tt-school .tt-btn.tt-pending-action{background:#2458cd}.tt-school .tt-day-tabs{background:#edf2fa}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tt-school .tt-btn,.tt-school .tt-icon-btn{background:#fff}.tt-school .tt-btn.tt-primary,.tt-school .tt-btn.tt-pending-action{background:#2458cd}}.tt-school .tt-controls-and-signal{top:78px}@media(min-width:801px)and (max-width:1100px){.tt-school .tt-controls-and-signal{top:76px}}@media(max-width:800px){.tt-school .tt-controls-and-signal{top:72px}}.school-app .school-proposed-change{padding:14px;border:1px solid #d6ae67;border-radius:14px;background:#fff5e6;color:#493519;overflow-wrap:anywhere;margin-block:12px}.school-app .school-change-badge{display:block;width:fit-content;margin-bottom:10px;padding:3px 8px;border:1px solid #d6ae67;border-radius:7px;background:#ffe6b9;color:#593b11;font-size:12px;font-weight:600}.school-app .school-proposed-change .sp-review-lesson,.school-app .school-proposed-change .sp-review-lesson strong,.school-app .school-proposed-change .sp-draft-change-pair>div>small{color:#493519}.sp-planner{min-width:0;border:1px solid #fff;background:linear-gradient(145deg,#ffffffed,#f9fcff);border-radius:18px;box-shadow:0 5px 22px #365c8c09;color:#294263;overflow:hidden;font-size:12px;--sp-line:#e0e9f5;--sp-muted:#8295b2;--sp-blue:#3268e9}.sp-planner h2{font-size:20px;line-height:1.3;letter-spacing:-.035em}.sp-planner h3{font-size:15px;line-height:1.4;letter-spacing:-.025em}.sp-planner h4{font-size:13px;line-height:1.55;letter-spacing:-.01em;margin:0}.sp-planner p{font-size:11px;line-height:1.65}.sp-planner small{font-size:10px}.sp-planner button,.sp-planner input,.sp-planner select,.sp-planner textarea{font-size:12px}.sp-planner input,.sp-planner select,.sp-planner textarea{min-width:0;max-width:100%;background:#f8faff;border:1px solid #dfe8f5;border-radius:9px;color:#436181;padding:9px 11px;min-height:39px;line-height:1.5}.sp-planner input[type=checkbox]{height:16px;min-height:16px;width:16px;flex-shrink:0;accent-color:#4777df;margin:1px 0 0;padding:0;box-shadow:none}.sp-planner textarea{min-height:58px;height:66px;resize:vertical}.sp-planner button:focus-visible,.sp-planner input:focus-visible,.sp-planner select:focus-visible,.sp-planner textarea:focus-visible,.sp-planner summary:focus-visible{outline:3px solid #628ced;outline-offset:3px}.sp-header{padding:22px 23px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.sp-heading{display:flex;align-items:center;gap:13px}.sp-heading p{font-size:10px;color:#93a2bc;margin-top:5px}.sp-gloss-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #fff;background:linear-gradient(140deg,#d6e7ff,#f4f8ff 58%,#d9e6fa);border-radius:14px;box-shadow:inset 0 2px 1px #fff,0 4px 8px #527ab817;color:#587cd0;width:44px;height:46px}.sp-eyebrow{display:block;color:#90a2bc;font-size:9px;letter-spacing:.035em;margin-bottom:4px}.sp-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;white-space:nowrap;padding:5px 8px;border-radius:7px;border:1px solid #e7edf6;background:#f1f5fb;color:#8294b1;font-size:9px;font-weight:600;line-height:1.5}.sp-badge.blue{border-color:#e1eafa;background:#eaf1ff;color:#5d7fb8}.sp-badge.green{border-color:#daecdf;background:#eaf6ee;color:#54866b}.sp-badge.amber{border-color:#f0e1c7;background:#fff5e3;color:#ac8750}.sp-tabs{display:flex;gap:5px;padding:0 23px 14px;border-bottom:1px solid var(--sp-line);overflow-x:auto;scrollbar-width:thin}.sp-tabs>button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:37px;padding:9px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8799b5;font-size:11px;transition:background .15s,box-shadow .15s}.sp-tabs>button.active{color:#4c70b5;background:linear-gradient(#f5f9ff,#eaf2ff);border-color:#dfe8fa;box-shadow:inset 0 1px #fff,0 2px 4px #5a77a405}.sp-tabs button:hover:not(:disabled){background:#f1f6ff}.sp-tabs i{width:5px;height:5px;border-radius:50%;background:#cea45d}.sp-body{padding:21px 23px 23px;min-width:0}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;padding:9px 12px;min-height:38px;font-size:11px!important;font-weight:650;line-height:1.5;transition:transform .15s,background .15s,box-shadow .15s}.sp-btn:active:not(:disabled){transform:translateY(1px)}.sp-primary{color:#fff;background:linear-gradient(145deg,#5686f7,#3268e9 65%,#2959d2);border-color:#386ae3;box-shadow:inset 0 1px 1px #a4c3ff,0 4px 9px #3d68d71c}.sp-primary:hover:not(:disabled){background:linear-gradient(145deg,#4a7ae7,#315fce)}.sp-secondary{color:#5d7aae;background:linear-gradient(#fff,#f5f8fe);border-color:#dce6f5;box-shadow:inset 0 1px #fff,0 2px 4px #5a77a405}.sp-secondary:hover:not(:disabled){background:#edf4ff;border-color:#bdcfee}.sp-full{width:100%}.sp-icon-btn{height:30px;width:30px;min-width:30px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#92a4bf}.sp-icon-btn:hover:not(:disabled){background:#ebf3ff;color:#5f82bd}.sp-danger:hover:not(:disabled){color:#c47783;background:#fff0f2}.sp-link{padding:5px 0;border:0;background:transparent;color:#5478ba;display:inline-flex;align-items:center;gap:5px;text-align:left;font-size:10px!important;line-height:1.5;font-weight:600}.sp-link:hover:not(:disabled){text-decoration:underline}.sp-caption{font-size:10px!important;color:#92a3bd;line-height:1.65!important}.sp-notice,.sp-error{margin:15px 23px 0;padding:11px 12px;border-radius:10px;display:flex;align-items:flex-start;gap:8px;line-height:1.6;font-size:11px}.sp-notice{background:#edf7f1;border:1px solid #dceee3;color:#639079}.sp-notice>svg{margin-top:2px}.sp-notice>span{flex:1}.sp-error{color:#bc7480;background:#fff3f4;border:1px solid #f2e0e4}.sp-error>svg{margin-top:2px}.sp-error p{font-size:11px}.sp-error>div{min-width:0;overflow-wrap:anywhere}.sp-error .sp-link{margin-top:4px}.sp-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:45px 20px;color:#8aa2c6}.sp-workflow{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:23px;align-items:start;min-width:0}.sp-work-main,.sp-work-aside{display:flex;flex-direction:column;gap:19px;min-width:0}.sp-intro{display:flex;align-items:flex-start;gap:10px;min-width:0}.sp-intro>div{min-width:0;flex:1}.sp-intro p{font-size:10px;color:#8b9ebc;margin-top:5px;max-width:580px}.sp-step{display:inline-flex;align-items:center;justify-content:center;width:23px;height:25px;flex-shrink:0;border:1px solid #e3ebf9;border-radius:8px;background:linear-gradient(#f3f8ff,#eaf2ff);color:#6c8bc1;font-size:11px;font-weight:650;box-shadow:inset 0 1px #fff}.sp-source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sp-source-options button{display:flex;align-items:flex-start;flex-direction:column;min-width:0;text-align:left;gap:7px;padding:14px 13px;background:linear-gradient(140deg,#f4f8ff,#fbfdff);border:1px solid #e0e9f7;border-radius:11px;color:#8099bf;position:relative}.sp-source-options button:hover:not(:disabled){border-color:#aec7ed;background:#eef5ff}.sp-source-options strong{font-size:11px;font-weight:650;color:#5b7aa7;line-height:1.5;overflow-wrap:anywhere}.sp-source-options span{font-size:9px;line-height:1.6;color:#94a6c0}.sp-source-options button>svg:last-child{position:absolute;right:12px;top:16px;color:#a3b5d0}.sp-source-options button>svg:first-child{color:#799ace}.sp-field{display:flex;flex-direction:column;gap:6px;color:#7e94b3;font-size:10px;margin:0;min-width:0}.sp-field>span{font-size:10px}.sp-field>input,.sp-field>textarea,.sp-field>select{width:100%;min-width:0;font-size:11px}.sp-field small{display:block;color:#9baac0;font-size:9px;line-height:1.65}.sp-work-main>.sp-field{max-width:330px}.sp-fields-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0}.sp-fields-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0}.sp-field select[multiple]{min-height:87px;padding:5px;background:#f8faff;scrollbar-width:thin}.sp-field select[multiple] option{padding:6px 7px;border-radius:4px;font-size:10px;white-space:normal}.sp-field select[multiple] option:checked{background:#e3edff;color:#4b73b7}.sp-template-preview{padding:15px;border-radius:11px;border:1px solid #d7e5fa;background:linear-gradient(135deg,#eef5ff,#f9fcff);display:flex;flex-direction:column;gap:10px}.sp-template-preview p{color:#7d97bb;font-size:11px}.sp-template-preview>.sp-btn{align-self:flex-start}.sp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.sp-section-heading>div{min-width:0}.sp-section-heading p{font-size:10px;color:#91a2bb;margin-top:5px}.sp-section-heading small{font-size:9px;color:#9aaac1;display:block;margin-top:4px;overflow-wrap:anywhere}.sp-inline-counts{display:flex;flex-wrap:wrap;gap:7px}.sp-inline-counts span{padding:5px 8px;border:1px solid #e0e9f7;border-radius:6px;background:#ffffff8c;color:#7f98bd;font-size:9px}.sp-summary-demand{display:flex;align-items:center;gap:14px;border:1px solid #e0e9f7;border-radius:12px;background:linear-gradient(125deg,#eaf3ff,#f7fbff);padding:15px 17px}.sp-summary-demand>strong{font-size:33px;font-weight:650;letter-spacing:-.06em;color:#5e82bc;line-height:1}.sp-summary-demand>span{font-size:12px;color:#6b86ac;line-height:1.6}.sp-summary-demand small{display:block;font-size:9px;color:#95a8c5;margin-top:3px}.sp-confirm{display:flex;align-items:flex-start;gap:10px;color:#728baa;font-size:11px;line-height:1.65;margin:0;min-width:0}.sp-confirm>span{min-width:0}.sp-confirm small{display:block;color:#9baac0;font-size:9px;margin-top:5px;line-height:1.65}.sp-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-local-errors{padding:12px 14px;border:1px solid #f0e4ce;border-radius:10px;background:#fff9ee;color:#b09162}.sp-local-errors strong{font-size:11px;display:block;margin-bottom:5px}.sp-local-errors p{font-size:10px;margin-top:4px}.sp-readiness,.sp-launch{padding:17px;background:linear-gradient(140deg,#f5f9ff,#fbfdff);border:1px solid #e2eaf6;border-radius:13px;display:flex;flex-direction:column;gap:14px;min-width:0}.sp-readiness>.sp-section-heading>svg{color:#86a0c7}.sp-readiness-state{display:flex;align-items:flex-start;gap:10px}.sp-readiness-state>span{display:flex;color:#c3a370;flex-shrink:0;padding:5px;border-radius:9px;background:#fff5e7;border:1px solid #f2e7d5}.sp-readiness-state>span.ready{color:#6d9e80;background:#ebf7ef;border-color:#dbeee2}.sp-readiness-state strong{display:block;font-size:12px;color:#6b85aa;line-height:1.6}.sp-readiness-state small{display:block;font-size:9px;color:#9caec8;margin-top:4px}.sp-diagnostics{display:flex;flex-direction:column;min-width:0;max-height:350px;overflow:auto;scrollbar-width:thin}.sp-diagnostics.compact{max-height:260px}.sp-diagnostic{display:flex;align-items:flex-start;gap:7px;border:0;border-bottom:1px solid #e9eff8;background:transparent;text-align:left;color:#92a4bd;padding:10px 0;width:100%;font-size:10px!important;line-height:1.6;min-width:0}.sp-diagnostic>svg{color:#c6a36d;margin-top:3px}.sp-diagnostic>svg:last-child{margin-left:auto;color:#a1b3ce;flex-shrink:0}.sp-diagnostic>span{min-width:0;overflow-wrap:anywhere}.sp-diagnostic small{display:block;font-size:8px;color:#a3b1c7;margin-top:4px}.sp-diagnostic:hover{background:#eef5ff}.sp-warning,.sp-note{display:flex;align-items:flex-start;gap:8px;padding:12px 13px;border:1px solid #efe3cc;border-radius:10px;background:#fffaf0;color:#aa9068;font-size:10px;line-height:1.65}.sp-warning{display:block}.sp-warning p{font-size:10px}.sp-note{border-color:#e0eaf8;background:#f1f7ff;color:#849dbf}.sp-note>svg{margin-top:2px}.sp-launch>.sp-intro p{font-size:9px}.sp-launch>.sp-caption{font-size:9px!important}.sp-launch .sp-btn{font-size:10px!important}.sp-details{border-top:1px solid #e7eef7;padding-top:10px;color:#8da1bf;font-size:10px}.sp-details>summary{cursor:pointer;min-height:29px;align-content:center;color:#7f98bb;font-size:10px}.sp-data{min-width:0}.sp-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8eef7;padding-bottom:14px;margin-bottom:18px;min-width:0}.sp-data-tabs{display:flex;flex-wrap:wrap;gap:5px}.sp-data-tabs>button{padding:8px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#93a4bd;font-size:10px}.sp-data-tabs>button.active{background:#edf4ff;border-color:#e2ebfa;color:#6485bb}.sp-data-tabs>button:hover{background:#f0f6ff}.sp-week-data{display:flex;flex-direction:column;gap:18px}.sp-slots{display:flex;flex-direction:column;gap:7px;min-width:0}.sp-slot-row{display:grid;grid-template-columns:minmax(105px,1fr) 63px minmax(85px,.8fr) 12px minmax(85px,.8fr) 30px;gap:9px;align-items:center;padding:9px;border:1px solid #e7eef9;border-radius:10px;background:#f7faff;min-width:0}.sp-slot-row>input,.sp-slot-row>select{width:100%;font-size:11px;background:#ffffffc7;min-width:0}.sp-slot-row>span{text-align:center;color:#aebbd0}.sp-week-data>.sp-section-heading>.sp-btn{flex-shrink:0}.sp-data-save{border-top:1px solid #e7eef7;margin-top:20px;padding-top:18px;display:flex;flex-direction:column;gap:14px}.sp-validation-line{font-size:10px!important;margin:6px 0;color:#b59667}.sp-advanced{margin-top:20px;padding:13px;border:1px solid #e3ebf7;border-radius:10px;background:#f8fbff;color:#8da3c2}.sp-advanced>summary{cursor:pointer;min-height:28px;font-size:10px;align-content:center}.sp-advanced>.sp-caption{margin:8px 0}.sp-advanced>.sp-action-row{margin:10px 0}.sp-advanced>textarea{width:100%;font:10px/1.7 ui-monospace,SFMono-Regular,monospace;height:250px;min-height:120px;background:#fff;margin:0 0 10px}.sp-json-error{color:#bd7a85;margin-bottom:10px;font-size:11px!important}.sp-entity-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:20px;min-width:0;align-items:start}.sp-entity-index{border:1px solid #e2eaf6;border-radius:12px;padding:12px;background:#f6f9ff;display:flex;flex-direction:column;gap:11px;min-width:0}.sp-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-list-heading>strong{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;color:#7b93b6}.sp-entity-list{display:flex;flex-direction:column;gap:4px;max-height:370px;overflow:auto;scrollbar-width:thin}.sp-entity-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 9px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;font-size:10px;line-height:1.6;color:#879fbe;min-width:0}.sp-entity-list>button>span{min-width:0;overflow-wrap:anywhere}.sp-entity-list>button.active{border-color:#d6e4fa;background:linear-gradient(#fff,#eff5ff);color:#6587bc;box-shadow:inset 0 1px #fff,0 2px 4px #5073a807}.sp-entity-list>button:hover{background:#edf4ff}.sp-entity-form{display:flex;flex-direction:column;gap:15px;min-width:0}.sp-entity-form>.sp-section-heading{margin-bottom:2px}.sp-entity-form .sp-section-heading h3{color:#6682a9}.sp-pins{display:flex;flex-direction:column;gap:15px;min-width:0}.sp-pins>.sp-section-heading>select{max-width:210px;font-size:10px}.sp-assignment-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) 30px;align-items:end;gap:10px;border:1px solid #e3ebf7;background:#f7faff;border-radius:10px;padding:12px;min-width:0}.sp-assignment-row .sp-field>select{font-size:10px;background:#fff;min-height:38px}.sp-pins>.sp-btn{align-self:flex-start}.sp-runs{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start;min-width:0}.sp-run-index{background:#f6f9ff;border:1px solid #e2eaf6;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:10px;min-width:0}.sp-run-index>.sp-section-heading h3{font-size:12px;color:#7791b3}.sp-run-item{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;border:1px solid #e5edf8;background:#fbfdff;border-radius:9px;text-align:left;padding:11px 10px;min-width:0}.sp-run-item.active{border-color:#b9cfee;background:linear-gradient(#fff,#eef5ff);box-shadow:0 0 0 2px #deeaff6b}.sp-run-item strong{font-size:11px;color:#718eb6}.sp-run-item small{display:block;margin-top:4px;font-size:8px;color:#a0b0c8}.sp-run-item .sp-badge{font-size:8px;white-space:normal}.sp-run-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.sp-run-detail>.sp-section-heading h3{color:#587ba8;font-size:17px}.sp-run-message{color:#8098bb;white-space:pre-wrap;overflow-wrap:anywhere}.sp-run-progress{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid #dce8fa;border-radius:12px;background:linear-gradient(130deg,#eff6ff,#fbfdff);color:#7293c3;min-width:0}.sp-run-progress>div{flex:1;min-width:0}.sp-run-progress strong{font-size:11px}.sp-run-progress p{font-size:9px;color:#96a9c5;margin-top:4px}.sp-run-progress>.sp-btn{font-size:10px!important;flex-shrink:0}.sp-run-detail>.sp-error{margin:0}.sp-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.sp-result-stats>div{padding:14px;border:1px solid #e0eaf8;border-radius:11px;background:linear-gradient(135deg,#eef5ff,#f7fbff);min-width:0}.sp-result-stats strong{font-size:21px;line-height:1.4;letter-spacing:-.04em;color:#7694c0;display:block;font-weight:600;overflow-wrap:anywhere}.sp-result-stats span{display:block;font-size:9px;margin-top:5px;color:#a0afc5}.sp-metrics{margin:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.sp-metrics>div{display:flex;justify-content:space-between;gap:10px;background:#f6f9ff;border-radius:7px;padding:8px;font-size:9px;min-width:0}.sp-metrics dt{color:#9bacc5;overflow-wrap:anywhere}.sp-metrics dd{margin:0;color:#7c97bb;overflow-wrap:anywhere}.sp-diff-list{max-height:385px;overflow:auto;scrollbar-width:thin;border:1px solid #e1eaf7;border-radius:10px;min-width:0}.sp-diff{padding:12px;border-bottom:1px solid #e8eff9;background:#fbfdff;min-width:0}.sp-diff:last-child{border:0}.sp-diff>strong{display:block;font-size:10px;color:#6b88b0;line-height:1.6;overflow-wrap:anywhere;margin-bottom:5px}.sp-diff>div{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:9px;align-items:center;font-size:9px;line-height:1.7;min-width:0}.sp-diff span{color:#a5b2c7;overflow-wrap:anywhere}.sp-diff b{font-weight:500;color:#7d9abc;overflow-wrap:anywhere}.sp-diff svg{color:#a9bbd6}.sp-run-approval{display:flex;flex-direction:column;gap:13px;padding:14px;border:1px solid #e0eaf8;border-radius:11px;background:#f4f9ff}.sp-agent-decision{display:flex;flex-direction:column;gap:13px;border:1px solid #eee0c5;border-radius:12px;background:linear-gradient(135deg,#fffbf1,#fff);padding:16px}.sp-agent-decision>.sp-section-heading h3{color:#9c8864;font-size:14px}.sp-agent-decision p{font-size:11px;color:#a19075;white-space:pre-wrap;overflow-wrap:anywhere}.sp-questions,.sp-history{display:flex;flex-direction:column;gap:17px;min-width:0}.sp-questions>.sp-section-heading>.sp-btn{flex-shrink:0}.sp-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0}.sp-question{display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(140deg,#f7faff,#fff);border:1px solid #e1eaf7;border-radius:12px;min-width:0}.sp-question h4{font-weight:600;color:#748eb0;overflow-wrap:anywhere}.sp-question>.sp-section-heading small{display:flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap}.sp-question>.sp-btn{align-self:flex-start;font-size:10px!important}.sp-overdue{color:#ba9560!important;font-size:10px!important}.sp-question-answer{padding:10px 12px;border:1px solid #dceee2;background:#edf7f1;border-radius:9px;color:#7aa18a}.sp-question-answer strong{font-size:9px}.sp-question-answer p{font-size:11px;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.sp-history>.sp-section-heading>.sp-action-row{flex-shrink:0}.sp-history-list{display:flex;flex-direction:column;min-width:0}.sp-history-list>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8eff8;padding:14px 0;min-width:0}.sp-history-list>div>div{flex:1;min-width:0}.sp-history-list strong{font-size:12px;color:#6b89af;display:block}.sp-history-list p{font-size:10px;color:#93a6c1;margin-top:3px;overflow-wrap:anywhere}.sp-history-list small{display:block;color:#a9b6cb;font-size:9px;margin-top:4px}.sp-history-list .sp-btn{font-size:9px!important;flex-shrink:0}.sp-history-icon{width:34px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid #e5edf8;background:linear-gradient(#f4f8ff,#eaf2ff);color:#8aa5cb;flex-shrink:0}.sp-restore-confirm{display:flex;flex-direction:column;gap:12px;padding:17px;border:1px solid #e9dcc3;border-radius:12px;background:linear-gradient(135deg,#fffaef,#fff);color:#a9926c}.sp-restore-confirm h3{color:#a08760}.sp-restore-confirm>.sp-btn{align-self:flex-start}.sp-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px;padding:40px 22px;color:#a1b4ce;min-width:0}.sp-empty h3{color:#7895b9}.sp-empty p{max-width:360px;color:#a0b1c9;font-size:11px}.sp-spin{animation:sp-spin 1s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}@media(max-width:1250px){.sp-workflow{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.sp-source-options{grid-template-columns:1fr}.sp-source-options>button{display:grid;grid-template-columns:21px minmax(0,1fr) 14px;align-items:center;gap:3px 10px;padding:12px}.sp-source-options button>svg:first-child{grid-row:1/3}.sp-source-options button>svg:last-child{position:static;grid-column:3;grid-row:1/3}.sp-source-options strong,.sp-source-options span{grid-column:2}.sp-readiness,.sp-launch{padding:14px}.sp-runs{grid-template-columns:215px minmax(0,1fr);gap:17px}.sp-run-progress{flex-wrap:wrap}.sp-run-progress>.sp-btn{margin-left:31px}.sp-entity-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}}@media(max-width:1000px){.sp-workflow{grid-template-columns:1fr}.sp-work-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:15px}.sp-source-options{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-source-options>button{display:flex;flex-direction:column;align-items:flex-start}.sp-source-options button>svg:last-child{position:absolute;right:10px;top:13px}.sp-work-main>.sp-field{max-width:none}.sp-runs{grid-template-columns:1fr}.sp-run-index{max-height:240px;overflow:auto;scrollbar-width:thin}.sp-run-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.sp-run-progress>.sp-btn{margin-left:0}.sp-question-grid{grid-template-columns:1fr}}@media(max-width:760px){.sp-header{padding:18px 17px 16px}.sp-heading{gap:10px}.sp-heading h2{font-size:18px}.sp-heading p{font-size:9px}.sp-header>.sp-badge{display:none}.sp-gloss-icon{width:38px;height:40px;border-radius:12px}.sp-tabs{padding:0 17px 12px;gap:3px}.sp-tabs>button{padding:8px 10px;gap:5px;font-size:10px;min-height:38px}.sp-body{padding:17px}.sp-notice,.sp-error{margin:13px 17px 0}.sp-source-options{grid-template-columns:1fr}.sp-source-options>button{display:grid;grid-template-columns:21px 1fr 14px;align-items:center;gap:3px 10px;padding:12px}.sp-source-options button>svg:last-child{position:static}.sp-source-options span{font-size:10px}.sp-source-options strong{font-size:12px}.sp-intro p{font-size:11px}.sp-entity-layout{grid-template-columns:1fr;gap:17px}.sp-entity-index{padding:12px}.sp-entity-list{max-height:155px;gap:4px}.sp-entity-list>button{font-size:11px;padding:9px}.sp-entity-index>.sp-btn{min-height:39px}.sp-data-toolbar{flex-wrap:wrap;gap:10px}.sp-data-tabs{gap:3px}.sp-data-tabs>button{padding:8px 9px;font-size:11px;min-height:39px}.sp-data-toolbar>.sp-badge{font-size:9px}.sp-slot-row{grid-template-columns:minmax(0,1fr) 55px 30px;gap:7px}.sp-slot-row>select{grid-column:1}.sp-slot-row>input[type=number]{grid-column:2}.sp-slot-row>.sp-icon-btn{grid-column:3;grid-row:1}.sp-slot-row>input[type=time]{grid-row:2;grid-column:1/3;width:calc(50% - 9px)}.sp-slot-row>input[type=time]:last-of-type{justify-self:end}.sp-slot-row>span{grid-row:2;grid-column:1/3;pointer-events:none;justify-self:center}.sp-week-data>.sp-section-heading{align-items:flex-start}.sp-week-data>.sp-section-heading p{font-size:10px}.sp-fields-three{grid-template-columns:1fr;gap:12px}.sp-field>span{font-size:11px}.sp-field>input,.sp-field>select,.sp-field>textarea{font-size:12px;min-height:42px}.sp-field small{font-size:10px}.sp-fields-pair{gap:10px}.sp-assignment-row{grid-template-columns:1fr 30px;padding:13px}.sp-assignment-row>.sp-field{grid-column:1}.sp-assignment-row>.sp-icon-btn{grid-column:2;grid-row:1}.sp-pins>.sp-section-heading{align-items:flex-start;flex-wrap:wrap}.sp-pins>.sp-section-heading>select{max-width:none;width:100%}.sp-confirm{font-size:11px}.sp-confirm small{font-size:10px}.sp-btn{min-height:42px;font-size:11px!important}.sp-link{font-size:11px!important;min-height:32px}.sp-question>.sp-btn{min-height:42px;font-size:11px!important}.sp-question-grid{gap:13px}.sp-questions>.sp-section-heading{flex-wrap:wrap}.sp-history>.sp-section-heading{flex-wrap:wrap}.sp-history-list>div{flex-wrap:wrap;gap:9px}.sp-history-list>div>.sp-btn{margin-left:43px;min-height:38px}.sp-result-stats strong{font-size:18px}.sp-result-stats span{font-size:9px}.sp-run-detail>.sp-section-heading h3{font-size:16px}.sp-diff>strong{font-size:11px}.sp-diff>div{font-size:10px}.sp-diff-list{max-height:420px}.sp-agent-decision>.sp-section-heading{align-items:flex-start;flex-wrap:wrap}.sp-agent-decision .sp-action-row>.sp-btn{width:100%}.sp-agent-decision p{font-size:11px}.sp-caption{font-size:10px!important}.sp-diagnostic{font-size:11px!important}.sp-diagnostic small{font-size:9px}.sp-advanced>textarea{font-size:10px}.sp-template-preview h3{font-size:14px}.sp-template-preview>.sp-btn{width:100%}.sp-empty{padding:30px 12px}}@media(max-width:520px){.sp-work-aside{display:flex;flex-direction:column}.sp-work-aside>div{width:100%}.sp-planner{border-radius:15px}.sp-tabs>button{flex:0 0 auto;padding:8px 9px}.sp-tabs>button>svg{display:none}.sp-fields-pair{grid-template-columns:1fr}.sp-entity-form>.sp-fields-pair:first-of-type{grid-template-columns:1fr}.sp-result-stats{grid-template-columns:1fr 1fr}.sp-result-stats>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.sp-result-stats>div:last-child strong{font-size:15px}.sp-result-stats>div:last-child span{margin-top:0}.sp-run-progress{padding:13px}.sp-run-progress>.sp-btn{width:100%;margin-left:0}.sp-diff>div{grid-template-columns:1fr;gap:4px}.sp-diff>div>svg{transform:rotate(90deg);margin-left:4px}.sp-metrics{grid-template-columns:1fr}.sp-data-save>.sp-action-row{align-items:stretch}.sp-data-save>.sp-action-row>.sp-btn{width:100%}.sp-questions>.sp-section-heading>.sp-btn{width:100%}.sp-history-list .sp-btn{font-size:10px!important}.sp-question>.sp-section-heading small{font-size:9px}.sp-workflow{gap:18px}}@media(prefers-reduced-motion:reduce){.sp-planner *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sp-draft-summary{display:flex;flex-direction:column;gap:13px;padding:15px;background:#f5f9ff;border:1px solid #dfe9f8;border-radius:12px}.sp-change-counts{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:9px}.sp-change-counts>span{display:flex;flex-direction:column;gap:5px;border:1px solid #e3ebf7;background:#fff;border-radius:9px;padding:11px;color:#8da4c2;font-size:9px}.sp-change-counts strong{font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.04em;color:#7296c4}.sp-change-counts>span.sp-removals{background:#fff1f3;border-color:#f0d5dc;color:#b86d80}.sp-change-counts .sp-removals strong{color:#c46c83}.sp-removal-warning{display:flex;align-items:flex-start;gap:7px;color:#bb7a8b;font-size:10px!important;line-height:1.65}.sp-removal-warning>svg{margin-top:2px;flex-shrink:0}.sp-full-diff{display:flex;flex-direction:column;max-height:500px;overflow:auto;scrollbar-width:thin;border:1px solid #e2eaf7;border-radius:11px}.sp-draft-change{display:flex;flex-direction:column;gap:11px;padding:13px;background:#fcfdff;border-bottom:1px solid #e9eff8}.sp-draft-change:last-child{border-bottom:0}.sp-draft-change.remove{background:#fffafb;border-left:3px solid #e7b6c2;padding-left:10px}.sp-draft-change.add{background:#fbfefc;border-left:3px solid #b8dcc8;padding-left:10px}.sp-badge.red{background:#fff0f3;border-color:#f0d8df;color:#b67587}.sp-draft-change-pair{display:grid;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.sp-draft-change-pair>div{min-width:0}.sp-draft-change-pair>svg{color:#aac0db}.sp-draft-change-pair>div>small{font-size:8px;color:#a4b1c7;display:block;margin-bottom:6px}.sp-review-lesson{display:flex;flex-direction:column;gap:4px;color:#829abd;font-size:9px;line-height:1.6;overflow-wrap:anywhere}.sp-review-lesson strong{font-size:10px;font-weight:600;color:#718caf;line-height:1.55}.sp-review-absent{display:block;color:#b2bfd1;font-size:9px;line-height:1.6}.sp-draft-change.remove .sp-review-lesson strong{color:#a9818d}@media(max-width:600px){.sp-change-counts{grid-template-columns:1fr 1fr}.sp-change-counts>span:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px;font-size:11px}.sp-draft-change-pair{grid-template-columns:1fr;gap:8px}.sp-draft-change-pair>svg{transform:rotate(90deg);margin-left:5px}.sp-review-lesson{font-size:10px}.sp-review-lesson strong{font-size:11px}.sp-draft-change-pair>div>small{font-size:9px}.sp-full-diff{max-height:540px}.sp-removal-warning{font-size:11px!important}}.tt-workspace .wst-view{min-width:0;max-width:100%}.tt-workspace .wst-navigation{display:flex;align-items:center;gap:12px;padding:0 0 10px}.tt-workspace .wst-navigation>p{flex:1;margin:0}.tt-workspace .wst-scroll-actions{display:flex;flex-shrink:0;gap:4px}.tt-workspace .wst-scroll{max-width:100%;max-height:70vh;overflow:auto;overscroll-behavior:contain;scrollbar-width:auto;border:1px solid var(--tt-line);border-radius:8px;isolation:isolate}.tt-workspace .wst-scroll:focus-visible{outline:3px solid var(--tt-blue);outline-offset:3px}.tt-workspace .wst-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:inherit;font:inherit}.tt-workspace .wst-table th,.tt-workspace .wst-table td{width:174px;min-width:174px;max-width:174px;padding:7px;vertical-align:top;border:0;border-right:1px solid var(--tt-line);border-bottom:1px solid var(--tt-line);text-align:left;overflow-wrap:anywhere}.tt-workspace .wst-table thead th{position:sticky;top:0;z-index:2;background:var(--sw-bg,#f0f4fb);font-size:12px;font-weight:600;text-align:center;padding:13px 7px}.tt-workspace .wst-table .wst-time{position:sticky;left:0;width:112px;min-width:112px;max-width:112px;z-index:1;background:var(--sw-bg,#f0f4fb)}.tt-workspace .wst-table thead .wst-time{z-index:3}.tt-workspace .wst-table tbody .wst-time strong,.tt-workspace .wst-table tbody .wst-time span,.tt-workspace .wst-table tbody .wst-time small{display:block;line-height:1.5}.tt-workspace .wst-table tbody .wst-time strong{font-size:11px;font-weight:600}.tt-workspace .wst-table tbody .wst-time span{font-size:11px;margin-top:5px;white-space:nowrap}.tt-workspace .wst-table tbody .wst-time small{font-size:10px;color:var(--tt-muted);font-weight:400;margin-top:2px}.tt-workspace .wst-day-start:not(:first-child)>th,.tt-workspace .wst-day-start:not(:first-child)>td{border-top:2px solid var(--tt-line)}.tt-workspace .wst-entries{display:flex;flex-direction:column;gap:7px;min-height:38px}.tt-workspace .wst-entry{min-width:0}.tt-workspace .wst-table .tt-lesson{min-height:0;padding-left:40px;white-space:normal}@media(max-width:600px){.tt-workspace .wst-table th,.tt-workspace .wst-table td{width:162px;min-width:162px;max-width:162px}.tt-workspace .wst-table .wst-time{width:106px;min-width:106px;max-width:106px}.tt-workspace .wst-scroll-actions .tt-icon-btn{width:38px;height:38px}}.te-agent{min-width:0;border:1px solid #fff;border-radius:18px;background:linear-gradient(145deg,#ffffffed,#f9fcff);box-shadow:0 5px 22px #365c8c09;color:#304b70;overflow:hidden;font-size:12px;--te-line:#e1eaf6;--te-muted:#869bb9}.te-agent h2{font-size:20px;line-height:1.3;letter-spacing:-.035em}.te-agent h3{font-size:15px;line-height:1.45;letter-spacing:-.025em}.te-agent h4{font-size:11px;line-height:1.55;font-weight:650;letter-spacing:-.01em;margin:0}.te-agent p{font-size:11px;line-height:1.65}.te-agent small{font-size:9px;line-height:1.6}.te-agent button,.te-agent textarea,.te-agent input{font-size:12px}.te-agent button:focus-visible,.te-agent textarea:focus-visible,.te-agent input:focus-visible,.te-agent [tabindex]:focus-visible{outline:3px solid #628ced;outline-offset:3px}.te-header{padding:22px 23px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.te-heading{display:flex;align-items:center;gap:13px;min-width:0}.te-heading>div{min-width:0}.te-eyebrow{display:block;color:#94a6bf;font-size:9px;letter-spacing:.035em;margin-bottom:4px}.te-heading p{font-size:10px;color:#92a5bf;margin-top:5px}.te-gloss-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:46px;flex-shrink:0;border:1px solid #fff;border-radius:14px;background:linear-gradient(140deg,#d6e7ff,#f4f8ff 58%,#d9e6fa);box-shadow:inset 0 2px 1px #fff,0 4px 8px #527ab817;color:#587cd0}.te-gloss-icon.te-small{width:35px;height:37px;border-radius:11px}.te-header-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.te-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid transparent;border-radius:9px;font-size:11px!important;font-weight:650;line-height:1.5;transition:transform .15s,background .15s,box-shadow .15s}.te-btn:active:not(:disabled){transform:translateY(1px)}.te-primary{color:#fff;background:linear-gradient(145deg,#5686f7,#3268e9 65%,#2959d2);border-color:#386ae3;box-shadow:inset 0 1px 1px #a4c3ff,0 4px 9px #3d68d71c}.te-primary:hover:not(:disabled){background:linear-gradient(145deg,#4a7ae7,#315fce)}.te-secondary{color:#6280b2;background:linear-gradient(#fff,#f5f8fe);border-color:#dce6f5;box-shadow:inset 0 1px #fff,0 2px 4px #5a77a405}.te-secondary:hover:not(:disabled){background:#edf4ff;border-color:#bdcfee}.te-full{width:100%}.te-icon-btn{height:30px;width:30px;min-width:30px;flex-shrink:0;padding:0;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#91a6c4}.te-icon-btn:hover:not(:disabled){background:#ebf3ff;color:#5f82bd}.te-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 0;font-size:10px!important;font-weight:600;color:#6587bc;text-align:left;line-height:1.6}.te-link:hover:not(:disabled){text-decoration:underline}.te-badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;white-space:nowrap;padding:5px 8px;border:1px solid #e5edf8;border-radius:7px;background:#f1f5fb;color:#8c9fb9;font-size:9px;font-weight:600;line-height:1.5}.te-badge.blue{background:#edf3ff;border-color:#dfe9fc;color:#6a8bbc}.te-badge.amber{background:#fff6e5;border-color:#f0e2c7;color:#b1915c}.te-badge.green{background:#edf7f0;border-color:#dceee2;color:#6a967c}.te-badge.red{background:#fff0f3;border-color:#efd7df;color:#b4788a}.te-model{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;margin:0 23px 18px;border:1px solid #e4ebf6;background:#f5f8fd;border-radius:11px;color:#91a4bf}.te-model>div{flex:1;min-width:0}.te-model strong{font-size:10px;font-weight:650;color:#7f95b5}.te-model p{font-size:9px;color:#a0afc5;margin-top:4px;max-width:830px}.te-model.test{border-color:#e6dff6;background:linear-gradient(120deg,#f6f2fc,#fbfaff)}.te-model.test strong{color:#9a87b7}.te-model.test p{color:#ab9cbe}.te-model-dot{height:8px;width:8px;border:2px solid #e6edf7;background:#b9c7d9;border-radius:50%;flex-shrink:0;margin-top:4px}.te-model-dot.configured{background:#71b28d;border-color:#e1f1e7}.te-model.test .te-model-dot{background:#b3a3ce;border-color:#ece6f5}.te-notice,.te-error{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:10px;font-size:11px;line-height:1.6;min-width:0}.te-notice{margin:0 23px 16px;border:1px solid #dceee3;background:#edf7f1;color:#6b977e}.te-notice>span{flex:1;min-width:0}.te-notice>svg{margin-top:2px}.te-error{margin:12px;border:1px solid #f1e0e5;background:#fff4f5;color:#bd7c89}.te-status-error{margin:0 23px 16px}.te-error>div{min-width:0}.te-error p{font-size:11px;overflow-wrap:anywhere}.te-error>svg{margin-top:2px;flex-shrink:0}.te-error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;margin-top:5px}.te-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;padding:0 23px 23px;align-items:start;min-width:0}.te-conversation{min-width:0;border:1px solid #e0e9f7;border-radius:14px;background:linear-gradient(150deg,#fbfdff,#f5f9ff);overflow:hidden;box-shadow:inset 0 1px #fff}.te-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e8eff8;padding:14px 15px}.te-chat-head>div{display:flex;align-items:center;gap:7px;min-width:0}.te-chat-head strong{font-size:11px;color:#7994b9;font-weight:650}.te-chat-dot{height:6px;width:6px;display:inline-block;background:#a6bddb;border:1px solid #e7eef8;border-radius:50%;box-shadow:0 0 0 3px #f0f5fc}.te-chat-head .te-badge{font-size:8px;white-space:normal;text-align:center;max-width:170px}.te-messages{display:flex;flex-direction:column;gap:16px;min-height:350px;max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:19px 16px 16px;min-width:0}.te-empty,.te-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:13px;padding:26px 9px;color:#a0b2cd;min-height:300px}.te-empty h3,.te-loading h3{font-size:17px;color:#7190b8;line-height:1.45;max-width:280px}.te-empty>p,.te-loading p{font-size:11px;color:#99adc8;line-height:1.8;max-width:320px}.te-empty-icon{display:flex;align-items:center;justify-content:center;height:62px;width:62px;border:1px solid #fff;border-radius:19px;background:linear-gradient(140deg,#e2ebfb,#f6faff 60%,#e0eafa);box-shadow:inset 0 2px #fff,0 4px 10px #6a8cb21a;color:#8aa7d0;margin-bottom:3px}.te-empty-example{display:flex;align-items:flex-start;gap:7px;padding:11px 12px;border:1px solid #e4edf9;border-radius:10px;background:#f3f8ff;color:#91a8c9;text-align:left;font-size:10px;line-height:1.7;max-width:315px}.te-empty-example>svg{margin-top:3px;color:#9cb5d7}.te-empty>small{font-size:8px;color:#adbbcf}.te-message{display:flex;align-items:flex-start;gap:9px;min-width:0}.te-message-avatar{width:29px;height:30px;border:1px solid #e7edf8;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#f1f7ff,#e9f1ff);color:#8da7cc;flex-shrink:0;box-shadow:inset 0 1px #fff}.te-message>div{padding:11px 13px;border:1px solid #e1eaf8;border-radius:0 11px 11px;background:#fff;min-width:0;max-width:calc(100% - 40px);box-shadow:0 2px 4px #5073a805}.te-message>div>small{display:block;font-size:8px;color:#a9b8cd;margin-bottom:5px}.te-message p{font-size:11px;color:#7792b7;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.te-message.user{flex-direction:row-reverse}.te-message.user>.te-message-avatar{color:#92a8c7;background:#f3f7fd}.te-message.user>div{background:linear-gradient(140deg,#ecf3ff,#f2f7ff);border-color:#dce8fa;border-radius:11px 0 11px 11px}.te-message.user p{color:#6c8dbe}.te-message.user small{color:#9db2ce}.te-task-message{display:flex;align-items:flex-start;gap:7px;border:1px solid #e4edf8;background:#f4f8ff;border-radius:9px;padding:10px 11px;color:#91a7c5}.te-task-message>svg{margin-top:3px}.te-task-message p{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.te-questions{display:flex;flex-direction:column;gap:11px;padding:13px;border:1px solid #eee2ca;border-radius:11px;background:linear-gradient(135deg,#fffbf0,#fffdf9);min-width:0}.te-questions h3{font-size:12px;color:#b19565}.te-question{display:flex;align-items:flex-start;gap:8px;min-width:0}.te-question>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:19px;height:21px;background:#fff6e5;border:1px solid #f0e4ce;border-radius:6px;color:#b6a17b;font-size:9px;font-weight:600}.te-question>div{min-width:0;flex:1}.te-question p{font-size:10px;color:#ad9b7d;overflow-wrap:anywhere;white-space:pre-wrap}.te-question-choices{display:flex;flex-direction:column;gap:6px;margin-top:10px}.te-choice{display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;padding:9px;border:1px solid #e5eaf3;background:#ffffffb8;border-radius:8px;color:#829ab9;font-size:10px!important;line-height:1.6;min-width:0;overflow-wrap:anywhere}.te-choice:hover:not(:disabled){background:#f0f6ff;border-color:#bbd0ef}.te-review-link{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #dce8fb;border-radius:11px;background:linear-gradient(135deg,#edf5ff,#f9fcff);text-align:left;color:#83a0c9;min-width:0}.te-review-link>span{flex:1;min-width:0}.te-review-link strong{font-size:11px;color:#7293c0;display:block;font-weight:650}.te-review-link small{font-size:9px;color:#a1b4ce;display:block;margin-top:4px}.te-review-link:hover{border-color:#b5cef2}.te-terminal{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #e2eaf6;border-radius:10px;background:#f4f8fe;color:#93a8c4}.te-terminal.completed{background:#f0f8f3;border-color:#dfeee5;color:#84a68f}.te-terminal>svg{margin-top:2px;flex-shrink:0}.te-terminal strong{font-size:11px;line-height:1.6;font-weight:600;display:block}.te-terminal p{font-size:10px;margin-top:5px;line-height:1.7}.te-sending{display:flex;align-items:center;gap:9px;padding:10px;color:#92acd0;font-size:11px}.te-sending small{display:block;font-size:9px;color:#a8b8cf;margin-top:3px}.te-composer{margin:0 12px 12px;padding:12px;border:1px solid #dce7f7;border-radius:11px;background:#fff;box-shadow:0 2px 6px #5878a607;min-width:0}.te-composer>label{display:block;margin:0 0 8px;font-size:9px;color:#9eb0c9}.te-agent .te-composer textarea{width:100%;max-width:100%;min-width:0;min-height:70px;height:83px;padding:8px 9px;border:1px solid #e4ebf7;border-radius:8px;background:#f8fbff;resize:vertical;color:#7391b9;font-size:11px;line-height:1.75;outline:none;box-shadow:inset 0 1px 2px #31568b03}.te-composer textarea:focus-visible{outline:2px solid #8baef0;outline-offset:2px}.te-composer textarea::placeholder{color:#adbed3}.te-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;min-width:0}.te-compose-actions>span{font-size:8px;color:#a9b9ce;line-height:1.7}.te-compose-actions small{display:block;font-size:8px;color:#bdc9da;margin-top:3px}.te-compose-actions>.te-btn{font-size:10px!important;flex-shrink:0;min-height:35px}.te-chat-note{display:flex;align-items:flex-start;gap:5px;margin-top:10px;font-size:8px!important;color:#a7b7cd;line-height:1.7}.te-chat-note>svg{margin-top:2px;flex-shrink:0}.te-cancel-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 14px 13px;min-width:0}.te-cancel-row>span{font-size:9px;color:#a5b6ce}.te-cancel-row>.te-link{font-size:9px!important}.te-review{padding:17px;border:1px solid #e2eaf7;border-radius:14px;background:linear-gradient(145deg,#f6f9ff,#fff);min-width:0;scroll-margin-top:90px;outline:none}.te-review-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px;min-width:0}.te-review-heading>div{min-width:0;flex:1}.te-review-heading h3{font-size:14px;color:#7692b8}.te-review-heading p{font-size:9px;color:#a3b4cc;margin-top:4px}.te-review-heading>.te-badge{font-size:8px}.te-steps{list-style:none;display:flex;flex-direction:column;gap:19px;margin:0;padding:5px 0 1px}.te-steps li{display:flex;align-items:flex-start;gap:10px;min-width:0}.te-steps li>span{display:flex;align-items:center;justify-content:center;width:23px;height:25px;flex-shrink:0;border:1px solid #e1eafa;border-radius:8px;background:linear-gradient(#f3f8ff,#eaf2ff);color:#8aa6cb;font-size:10px;font-weight:650}.te-steps li>div{min-width:0}.te-steps strong{font-size:11px;line-height:1.6;font-weight:600;color:#829cbd;display:block}.te-steps p{font-size:10px;color:#a6b6cc;margin-top:4px;line-height:1.7}.te-scope-note{display:flex;align-items:flex-start;gap:9px;padding:13px;margin-top:22px;border:1px solid #e0eaf8;border-radius:11px;background:linear-gradient(135deg,#edf4ff,#f9fcff);color:#9ab0cd}.te-scope-note>svg{margin-top:2px;flex-shrink:0}.te-scope-note strong{display:block;font-size:10px;color:#8aa2c4;font-weight:600;line-height:1.6}.te-scope-note p{font-size:9px;color:#afbed3;margin-top:5px;line-height:1.7}.te-proposal-summary{color:#8ba3c3;font-size:11px!important;margin-bottom:15px;white-space:pre-wrap;overflow-wrap:anywhere}.te-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px;min-width:0}.te-counts>div{padding:12px 10px;background:#f2f7ff;border:1px solid #e0eafa;border-radius:10px;min-width:0}.te-counts strong{display:block;color:#8ba7cd;font-size:25px;line-height:1.25;font-weight:650;letter-spacing:-.04em}.te-counts span{display:block;font-size:9px;color:#a4b6cf;margin-top:5px}.te-counts>div.te-removal-count{border-color:#efd7df;background:#fff2f5}.te-removal-count strong{color:#c18798}.te-removal-count span{color:#be96a3}.te-removal-note{display:flex;align-items:flex-start;gap:7px;padding:11px 12px;border:1px solid #f0dfe5;border-radius:9px;background:#fff6f8;color:#be94a1;margin-bottom:13px}.te-removal-note>svg{margin-top:3px;flex-shrink:0}.te-removal-note p{font-size:10px}.te-check-section{margin:14px 0}.te-check-section h4{color:#9baec7;margin-bottom:8px}.te-issues{display:flex;flex-direction:column;gap:7px;margin-top:10px}.te-issue{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid #efe5d3;border-radius:9px;background:#fffbf2;color:#b8a17e;min-width:0}.te-issue.error{border-color:#efd9e1;background:#fff5f7;color:#bd8b9a}.te-issue>svg{margin-top:3px;flex-shrink:0}.te-issue p{font-size:10px;overflow-wrap:anywhere;line-height:1.7}.te-issue strong{display:block;font-size:9px;margin-bottom:3px;font-weight:600}.te-unchecked{padding:12px 13px;border:1px solid #eee2cb;border-radius:10px;background:linear-gradient(130deg,#fffaee,#fffdf8);margin:13px 0;color:#b49d77}.te-unchecked h4{display:flex;align-items:center;gap:6px;color:#b29667;font-size:10px}.te-unchecked ul{margin:9px 0 8px;padding-left:16px;display:flex;flex-direction:column;gap:5px;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.te-unchecked p{font-size:9px;color:#c1ad8d}.te-change-list{display:flex;flex-direction:column;max-height:650px;overflow:auto;scrollbar-width:thin;border:1px solid #dfe9f7;border-radius:11px;background:#fff;min-width:0}.te-change{padding:13px;border-bottom:1px solid #e6edf8;min-width:0}.te-change:last-child{border-bottom:0}.te-change.remove{border-left:3px solid #e5b8c5;background:#fffafb;padding-left:10px}.te-change.add{border-left:3px solid #c0ddcd;background:#fbfefc;padding-left:10px}.te-change-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.te-change-heading>span:last-child{font-size:8px;color:#b0bfd3}.te-change-heading .te-badge{font-size:8px}.te-before-after{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.te-before-after>div{min-width:0;align-self:stretch}.te-before-after>div>h4{font-size:8px;color:#afbdd1;font-weight:500;margin-bottom:8px}.te-before-after>svg{color:#b6c7de;align-self:center}.te-lesson{display:flex;flex-direction:column;gap:9px;margin:0;min-width:0}.te-lesson>div{min-width:0;padding:3px 0}.te-lesson dt{font-size:8px;color:#b4c1d3;margin-bottom:3px;line-height:1.6}.te-lesson dd{margin:0;font-size:10px;color:#8ca4c5;line-height:1.65;overflow-wrap:anywhere}.te-lesson dd small{display:block;font-size:8px;color:#b1bfd3;margin-top:3px}.te-lesson .te-field-changed{background:#eef5ff;border:1px solid #e2ecfc;border-radius:7px;padding:6px 7px;margin:0 -3px}.te-field-changed dd{color:#7396c5}.te-no-lesson{padding:12px 8px;background:#f6f9fe;border-radius:8px;color:#bac7d9;font-size:10px;line-height:1.7}.te-no-lesson.removed{background:#fff3f6;color:#c1a0ac}.te-more{display:flex;flex-direction:column;gap:9px;margin-top:12px}.te-more p{font-size:9px;color:#a7b9d0}.te-approval{display:flex;flex-direction:column;gap:14px;padding:14px;margin-top:15px;border:1px solid #dfe9f9;border-radius:11px;background:linear-gradient(135deg,#f1f7ff,#fafcff);min-width:0}.te-confirm{display:flex;align-items:flex-start;gap:9px;color:#8aa2c2;font-size:10px;line-height:1.7;margin:0;min-width:0}.te-confirm>input{height:15px;width:15px;min-height:15px;margin:2px 0 0;padding:0;flex-shrink:0;accent-color:#4777df}.te-confirm>span{min-width:0}.te-confirm small{display:block;font-size:9px;color:#acbcd2;margin-top:5px}.te-decision-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.te-decision-buttons>.te-btn{font-size:10px!important;flex:1}.te-caption{font-size:9px!important;line-height:1.7!important;color:#a7b9d1}.te-blocked-note{display:flex;align-items:flex-start;gap:7px;padding:12px;border:1px solid #eee1ce;border-radius:10px;background:#fffbf2;color:#b9a586;margin-top:14px}.te-blocked-note>svg{margin-top:2px;flex-shrink:0}.te-blocked-note p{font-size:10px}.te-preview-end{padding-top:13px;display:flex;flex-direction:column;gap:8px}.te-preview-end p{font-size:9px;color:#adbbce}.te-spin{animation:te-spin 1s linear infinite}@keyframes te-spin{to{transform:rotate(360deg)}}@media(max-width:1250px){.te-layout{gap:15px}.te-header{padding:20px}.te-model{margin-left:20px;margin-right:20px}.te-layout{padding:0 20px 20px}.te-review{padding:14px}.te-messages{padding:16px 13px;max-height:520px}.te-decision-buttons{flex-direction:column;align-items:stretch}.te-chat-head{padding:12px}.te-chat-head strong{font-size:10px}.te-chat-head .te-badge{font-size:8px;max-width:130px}.te-before-after{gap:6px}.te-lesson dd{font-size:9px}.te-before-after>div>h4{font-size:8px}.te-empty h3{font-size:16px}.te-empty>p{font-size:10px}}@media(max-width:1000px){.te-layout{grid-template-columns:1fr}.te-messages{min-height:300px;max-height:430px}.te-empty,.te-loading{min-height:255px;padding:21px 9px}.te-review{padding:18px}.te-review-heading h3{font-size:15px}.te-steps{display:grid;grid-template-columns:1fr 1fr;gap:17px}.te-scope-note{margin-top:18px}.te-before-after{gap:14px}.te-lesson dd{font-size:12px}.te-lesson dt{font-size:10px}.te-lesson dd small{font-size:9px}.te-before-after>div>h4{font-size:10px}.te-decision-buttons{flex-direction:row;align-items:center}.te-decision-buttons .te-btn{min-height:41px}.te-confirm{font-size:11px}.te-confirm small{font-size:10px}.te-proposal-summary{font-size:12px!important}.te-check-section h4,.te-unchecked h4{font-size:12px}.te-unchecked ul,.te-issue p{font-size:11px}.te-review{scroll-margin-top:87px}}@media(max-width:600px){.te-agent{border-radius:15px}.te-header{padding:17px 16px 14px;align-items:flex-start;gap:10px;flex-wrap:wrap}.te-heading{gap:10px}.te-heading h2{font-size:17px;line-height:1.45}.te-eyebrow{font-size:8px}.te-heading p{font-size:10px}.te-gloss-icon{width:37px;height:39px;border-radius:12px}.te-header-actions{margin-left:47px;gap:6px}.te-header-actions>.te-btn{min-height:34px;font-size:10px!important;padding:7px 10px}.te-layout{padding:0 12px 13px;gap:14px}.te-model{margin:0 12px 14px;padding:11px 12px;gap:7px}.te-model strong{font-size:11px}.te-model p{font-size:10px;line-height:1.75;margin-top:5px}.te-model-dot{margin-top:5px}.te-model>.te-icon-btn{width:26px;height:28px;min-width:26px}.te-notice{margin:0 12px 14px;font-size:11px}.te-status-error{margin:0 12px 14px}.te-chat-head{padding:13px 12px;gap:8px}.te-chat-head strong{font-size:11px}.te-chat-head .te-badge{font-size:8px;max-width:130px}.te-conversation{border-radius:12px}.te-messages{padding:16px 12px;gap:15px;min-height:300px;max-height:480px}.te-empty{padding:18px 2px;gap:13px;min-height:275px}.te-empty h3{font-size:17px}.te-empty>p{font-size:11px;line-height:1.8}.te-empty-example{font-size:11px;padding:11px;line-height:1.8}.te-empty>small{font-size:9px}.te-empty-icon{width:56px;height:58px;border-radius:18px}.te-message{gap:7px}.te-message-avatar{width:26px;height:28px;border-radius:9px}.te-message>div{max-width:calc(100% - 34px);padding:11px 12px}.te-message p{font-size:12px;line-height:1.8}.te-message>div>small{font-size:9px}.te-task-message p,.te-question p{font-size:11px}.te-questions{padding:12px;gap:12px}.te-questions h3{font-size:13px}.te-choice{font-size:11px!important;min-height:43px;padding:10px}.te-composer{margin:0 10px 11px;padding:11px}.te-composer>label{font-size:10px}.te-agent .te-composer textarea{font-size:12px;min-height:82px;height:88px;line-height:1.8}.te-compose-actions{align-items:flex-end;gap:7px}.te-compose-actions>span{font-size:8px;line-height:1.8}.te-compose-actions small{font-size:9px}.te-compose-actions>.te-btn{min-height:42px;font-size:10px!important;padding:9px 11px}.te-chat-note{font-size:9px!important;line-height:1.8}.te-cancel-row{margin:0 13px 13px;gap:8px;align-items:flex-start;flex-direction:column}.te-cancel-row>span{font-size:10px}.te-cancel-row>.te-link{font-size:11px!important;min-height:31px}.te-review{padding:15px;border-radius:12px;scroll-margin-top:82px}.te-review-heading{gap:9px;margin-bottom:15px}.te-review-heading h3{font-size:14px}.te-review-heading p{font-size:10px}.te-review-heading>.te-badge{font-size:8px;padding:4px 6px}.te-steps{display:flex;gap:18px;padding-top:4px}.te-steps strong{font-size:12px}.te-steps p{font-size:11px;line-height:1.8;margin-top:5px}.te-scope-note strong{font-size:11px}.te-scope-note p{font-size:10px}.te-before-after{grid-template-columns:1fr;gap:12px}.te-before-after>svg{transform:rotate(90deg);margin-left:5px}.te-before-after>div>h4{font-size:10px;margin-bottom:9px}.te-change{padding:13px}.te-change.remove,.te-change.add{padding-left:10px}.te-change-heading .te-badge{font-size:9px}.te-change-heading>span:last-child{font-size:9px}.te-lesson{gap:9px}.te-lesson dt{font-size:10px}.te-lesson dd{font-size:12px;line-height:1.8}.te-lesson dd small{font-size:10px}.te-no-lesson{font-size:11px;padding:12px}.te-change-list{max-height:640px}.te-counts{gap:8px}.te-counts>div{padding:12px 10px}.te-counts strong{font-size:27px}.te-counts span{font-size:10px}.te-removal-note p{font-size:11px}.te-unchecked{padding:12px}.te-unchecked h4{font-size:11px}.te-unchecked ul{font-size:11px;line-height:1.8}.te-unchecked p{font-size:10px}.te-approval{padding:13px;gap:14px}.te-confirm{font-size:11px;line-height:1.8}.te-confirm small{font-size:10px}.te-decision-buttons{flex-direction:column;align-items:stretch}.te-decision-buttons>.te-btn{min-height:44px;font-size:11px!important}.te-caption{font-size:10px!important}.te-review-link{padding:12px}.te-review-link strong{font-size:11px}.te-review-link small{font-size:10px}.te-error p{font-size:11px}.te-error-actions{gap:3px 10px}.te-link{font-size:11px!important;min-height:31px}.te-terminal strong{font-size:12px}.te-terminal p,.te-blocked-note p{font-size:11px}.te-preview-end p{font-size:10px}.te-sending{font-size:12px}.te-sending small{font-size:10px}}@media(prefers-reduced-motion:reduce){.te-agent *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.te-model strong{color:#5d769b}.te-model p{color:#6e85a4}.te-model.test strong{color:#80649f}.te-model.test p{color:#8b769e}.te-chat-head strong{color:#5c779e}.te-badge{color:#6881a2}.te-badge.blue{color:#5e7faa}.te-badge.amber{color:#9d7b43}.te-badge.green{color:#558269}.te-badge.red{color:#a2657c}.te-empty h3,.te-loading h3{color:#52719a}.te-empty>p,.te-loading p{color:#7087a7}.te-empty-example{color:#708bad}.te-message p{color:#5c769b;font-size:12px}.te-message.user p{color:#5279ad}.te-message>div>small{color:#8da4bf}.te-task-message{color:#6f89ac}.te-question p{color:#967c55}.te-questions h3{color:#94723e}.te-review-heading h3{color:#58769d}.te-steps strong{color:#607c9f}.te-steps p{color:#7d93b0}.te-scope-note strong{color:#6a86aa}.te-scope-note p{color:#8298b5}.te-proposal-summary{color:#5f7b9f}.te-lesson dd{color:#607e9f;font-size:11px}.te-lesson dt{color:#8b9fb9}.te-field-changed dd{color:#4f7cb5}.te-before-after>div>h4{color:#829ab9}.te-counts strong{color:#6b8fbe}.te-counts span{color:#7c97b9}.te-removal-count strong{color:#b8718a}.te-removal-count span{color:#ad7186}.te-removal-note{color:#a5637b}.te-issue{color:#9c7f51}.te-issue.error,.te-error{color:#a76075}.te-unchecked{color:#987444}.te-unchecked h4{color:#94713c}.te-unchecked p{color:#ab8d65}.te-confirm{color:#647fa2}.te-confirm small,.te-caption{color:#8299b7}.te-agent .te-composer textarea{color:#54759d}.te-composer>label{color:#7f98b8}.te-chat-note{color:#8198b5}.te-terminal{color:#728caa}.te-terminal.completed{color:#638d71}.te-review-link strong{color:#5c80af}.te-blocked-note{color:#9a7c50}@media(max-width:600px){.te-lesson dd,.te-message p{font-size:12px}}.te-reply-receipt{display:flex;align-items:flex-start;gap:9px;margin:0 24px 16px;padding:12px 14px;border:1px solid #eadcc2;border-radius:11px;background:linear-gradient(135deg,#fffaf0,#fffdf8);color:#9a7947;min-width:0}.te-reply-receipt>svg{flex-shrink:0;margin-top:2px}.te-reply-receipt>div{min-width:0}.te-reply-receipt strong{display:block;font-size:11px;line-height:1.6}.te-reply-receipt p{font-size:10px;line-height:1.8;margin-top:4px;overflow-wrap:anywhere}.te-reply-receipt .te-link{margin-top:5px;min-height:32px}@media(max-width:600px){.te-reply-receipt{margin:0 12px 14px;padding:11px 12px}.te-reply-receipt strong{font-size:12px}.te-reply-receipt p{font-size:11px}.te-reply-receipt .te-link{min-height:40px}}.esp-editable{--esp-ink:var(--sw-ink);--esp-muted:var(--sw-muted);color:var(--esp-ink);gap:14px}.esp-editable .esp-draft-header{gap:10px}.esp-editable .esp-eyebrow{font-size:10px;font-weight:600;color:var(--esp-muted);text-transform:uppercase;letter-spacing:.09em}.esp-editable h2{font-size:25px;letter-spacing:-.035em;line-height:1.25}.esp-editable .esp-state{font-size:11px;font-weight:500;background:var(--sg-fill);color:var(--esp-muted);padding:6px 10px;border:1px solid var(--sw-line);border-radius:8px;white-space:nowrap}.esp-editable .esp-state.approved{color:#256341;background:#e5f2ea;border-color:#b5d4c0}.esp-editable .esp-state.published{background:var(--sg-fill);color:var(--tt-blue);border-color:var(--sw-line)}.esp-editable .esp-state.problem{background:#fff0ef;color:#a63e3e;border-color:#e6b3b3}.esp-editable .esp-working-note{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #ead5b2;border-radius:11px;background:#fff7eb;color:#795a32}.esp-working-note>svg{flex-shrink:0;margin-top:3px}.esp-editable .esp-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.esp-editable .esp-action{min-height:42px;font-family:inherit;font-size:12px}.esp-editable .esp-toolbar select{min-height:42px;max-width:100%}.esp-editable .esp-variant{margin-left:auto;max-width:100%}.esp-editable .esp-filters{display:grid;gap:10px}.experimental-school-plan.esp-editable .esp-day-tabs{overflow:visible}.experimental-school-plan.esp-editable .esp-day-tabs>button{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:44px;padding:4px 3px;font-family:inherit;font-size:11px;line-height:1.2}.experimental-school-plan.esp-editable .esp-day-tabs>button strong{font-size:12px}.experimental-school-plan.esp-editable .esp-day-tabs>button span{font-size:10px;white-space:nowrap}.esp-editable .esp-search-row{display:flex;gap:12px}.esp-editable label:not(.esp-checkbox){display:grid;align-content:start;gap:6px;min-width:0;font-size:12px;color:var(--esp-muted)}.esp-editable :is(input:not([type=checkbox]),select){width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--sw-line);border-radius:10px;font:inherit;font-size:12px;color:var(--esp-ink)}.esp-editable select[multiple]{height:auto;min-height:112px}.esp-editable .esp-search{flex:1}.esp-editable .esp-search-row>label:first-child{width:140px;flex-shrink:0}.esp-editable .esp-legend{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--esp-muted);white-space:nowrap}.esp-legend i{width:8px;height:8px;border-radius:3px;background:#c5a571}.esp-legend i.error{background:#b76660;margin-left:4px}.esp-editable .esp-grid .wst-table{font-size:12px}.esp-editable .esp-grid .wst-table td{padding:3px}.esp-editable .esp-grid .wst-table th{padding:6px 7px}.esp-editable .esp-grid .wst-time{width:112px;min-width:112px;max-width:112px}.esp-editable .esp-grid .wst-entries{gap:3px;min-height:0}.experimental-school-plan.esp-editable .esp-grid .tt-lesson.esp-card{display:block;min-height:0;height:auto;padding:3px 5px;font-family:inherit;font-size:11px;line-height:1.25;cursor:pointer;color:#344057;border-radius:6px;background:linear-gradient(150deg,#fff,#f5f8fc);border:1px solid #dce4ee;box-shadow:inset 0 1px #fff;transition:border-color .15s,box-shadow .15s}.esp-editable .esp-card strong.esp-card-subject{display:inline;font-size:12px;font-weight:600;padding:0;color:inherit;line-height:1.25}.esp-editable .esp-card-subject svg{display:inline;vertical-align:-2px;margin-left:4px}.experimental-school-plan.esp-editable .esp-card .esp-card-meta{display:inline;margin:0;font-size:11px;line-height:1.25;font-weight:400;color:#53627a}.esp-editable .esp-card .esp-card-teacher,.esp-editable .esp-card .esp-card-room{display:inline;margin:0;padding:0;font-size:11px;line-height:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere;background:none}.esp-editable .esp-card .esp-card-room{color:#6d654f}.experimental-school-plan.esp-editable .esp-grid .tt-lesson.esp-card.tt-was-edited{background:radial-gradient(ellipse at 15% 0%,#ffffffcf,transparent 85%),linear-gradient(145deg,#fffdf7,#f8f2e6);border-color:#e6dcc8;box-shadow:inset 2px 0 #c5a571,inset 0 1px #fff,0 1px 3px #7764450a}.esp-editable .esp-grid .esp-card:hover:not(:disabled){border-color:#a6b7d2;transform:none;box-shadow:inset 2px 0 #c5a571,inset 0 1px #fff,0 2px 5px #435a7d14}.experimental-school-plan.esp-editable .esp-grid .tt-lesson.esp-card.selected{border-color:var(--tt-blue);box-shadow:inset 0 0 0 1px var(--tt-blue)}.experimental-school-plan.esp-editable .esp-grid .tt-lesson.esp-card.has-error{background:linear-gradient(145deg,#fffaf9,#f8e9e7);border-color:#dfc0bc;box-shadow:inset 2px 0 #b76660,inset 0 1px #fff,0 1px 3px #88453e0b;color:#8e4844}.esp-editable .esp-card.has-error .esp-card-subject>svg{color:#b93c34}.esp-editable .esp-card:disabled{cursor:default;opacity:.8}.esp-editable .esp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.esp-editable .esp-editor{scroll-margin-top:76px}.esp-editable .esp-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6}.esp-editable .esp-checkbox input{width:16px;height:16px;accent-color:var(--tt-blue);flex-shrink:0;margin-top:2px}.esp-editable .esp-delete{color:#a33f3f}.esp-editable .esp-error{padding:10px 12px;background:#fff0ef;border:1px solid #e4b1b1;border-radius:10px;color:#a13b3b}.esp-editable .esp-notice{padding:10px 12px;background:#e7f2ea;border:1px solid #bad4c2;border-radius:10px;color:#366b46}.esp-editable .esp-problems{display:grid;gap:10px;padding:14px;background:#fff1ef;border:1px solid #e7b7b0;border-radius:12px;color:#9c3b36}.esp-editable .esp-recovery{display:grid;gap:10px;padding:13px;border:1px solid #e0c58b;border-radius:12px;background:#fff8e9}.esp-editable .esp-diff-list{display:grid;gap:10px;max-height:380px;overflow:auto}.esp-editable .esp-diff-list>div{padding:12px;background:#fff7eb;border:1px solid #ead4b4;border-radius:11px;font-size:12px}.esp-editable .esp-publication-preview{display:grid;gap:12px;padding:16px;background:var(--sg-fill);border:1px solid var(--sw-line);border-radius:13px}.esp-editable .esp-history{display:grid;gap:8px;margin-top:14px}.esp-editable .esp-history>div{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--sw-line)}.esp-editable summary>svg{display:inline;margin-left:8px;vertical-align:middle}.esp-editable .esp-agent-panel{overflow:hidden;padding:0}.esp-editable .esp-agent-context{padding:16px 20px;border-bottom:1px solid var(--sw-line)}.esp-editable :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--tt-blue);outline-offset:3px}.esp-editable .esp-editor:focus{outline:none}.esp-editable .esp-legend.published i{background:var(--tt-blue)}.esp-editable .esp-legend.published i.error{background:#b76660}@media(max-width:900px){.esp-editable .esp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.esp-editable .esp-form-grid{grid-template-columns:minmax(0,1fr)}.esp-editable .esp-toolbar>.esp-action{flex:1 1 calc(50% - 5px);min-width:0;align-self:stretch}.esp-editable .esp-toolbar>.esp-variant{flex:1 1 100%;min-width:0;margin-left:0}.esp-editable h2{font-size:23px}.esp-editable .esp-legend{white-space:normal}.esp-editable .esp-grid .wst-time{width:104px;min-width:104px;max-width:104px}.esp-editable .esp-history>div{flex-wrap:wrap}.esp-editable .esp-search-row{gap:9px}.esp-editable .esp-search-row>label:first-child{width:104px}.esp-editable .esp-heading{flex-wrap:wrap}.esp-editable .esp-working-note{padding:10px}}@media(max-width:420px){.experimental-school-plan.esp-editable .esp-day-tabs{overflow-x:auto;grid-template-columns:repeat(7,minmax(46px,1fr));padding-bottom:3px}.experimental-school-plan.esp-editable .esp-day-tabs:before{width:max(46px,calc((100% - 6px) / 7))}.experimental-school-plan.esp-editable .esp-day-tabs>button{min-width:46px}}@media(prefers-reduced-motion:reduce){.esp-editable *,.esp-editable *:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.experimental-school-plan.esp-editable .esp-grid .tt-lesson.esp-card.has-error.selected{box-shadow:inset 2px 0 #b76660,0 0 0 2px var(--tt-blue)}.school-app.cp-design .experimental-school-plan.esp-editable>.sg-panel{padding:14px;background:radial-gradient(ellipse at 15% 0%,#ffffffb8,transparent 68%),linear-gradient(145deg,#f5f8fc,#eef2f8 60%,#f3f0f7);border:1px solid #ffffffeb;box-shadow:inset 0 1px #fff,inset 0 -1px #6883ab10,0 0 0 1px #6e87af14,0 5px 16px #334f7a09;border-radius:17px}.school-app.cp-design .experimental-school-plan.esp-editable>.esp-agent-panel{padding:0}.esp-editable .esp-heading p{color:#69788e;line-height:1.45}.esp-editable .esp-working-note{background:linear-gradient(140deg,#fffdf8,#f8f2e8);border-color:#e7dcc9;color:#78684e;padding:8px 10px}.esp-editable .esp-working-note p{font-size:11px;line-height:1.5}.esp-editable .esp-table-panel{gap:10px}.esp-editable .esp-grid .wst-scroll{border-color:#d9e2ed;border-radius:10px;background:#f9fbfe}.esp-editable .esp-grid .wst-table{--tt-line:#dfe6ef}.esp-editable .esp-grid .wst-table :is(td,th){height:auto}.esp-editable .esp-grid .wst-table td{background:#ffffff85}.esp-editable .esp-grid .wst-table tr:nth-child(2n)>td{background:#eef3f94f}.esp-editable .esp-grid .wst-table thead th,.esp-editable .esp-grid .wst-table .wst-time{background:linear-gradient(150deg,#f6f8fc,#edf2f8);color:#596a80}.esp-editable .esp-grid .wst-time strong{font-size:10px;line-height:1.3;font-weight:500}.esp-editable .esp-grid .wst-time span{font-size:10px;line-height:1.3;margin-top:2px;color:#4a5d79}.esp-editable .esp-grid .wst-time small{font-size:9px;line-height:1.3;margin-top:1px}.esp-editable .esp-grid .wst-navigation{gap:8px;padding-bottom:6px}.esp-editable .esp-grid .wst-navigation>p{font-size:10px;line-height:1.4;color:#5f7087}.esp-editable .esp-search-row :is(input,select){min-height:36px;padding:6px 9px}.esp-editable .esp-search-row label{gap:4px;font-size:11px}.esp-editable .esp-toolbar>.esp-variant{order:1}.esp-editable .esp-grid .wst-scroll-actions .tt-icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:10px}@media(max-width:767px){.school-app.cp-design .experimental-school-plan.esp-editable>.sg-panel{padding:12px}.school-app.cp-design .experimental-school-plan.esp-editable>.esp-agent-panel{padding:0}.esp-editable .esp-search-row :is(input,select){min-height:40px}.esp-editable .esp-grid .wst-time{width:94px;min-width:94px;max-width:94px}}.esp-editable .esp-grid .wst-compact-time .wst-time{width:94px;min-width:94px;max-width:94px;padding:6px}.esp-editable .esp-grid .wst-compact-time .wst-time strong{font-size:11px;line-height:1.3;font-weight:600}.esp-editable .esp-grid .wst-compact-time .wst-time span{font-size:10px;line-height:1.3;margin-top:2px}.esp-editable .esp-grid .wst-compact-time .wst-time .wst-date{font-size:10px;white-space:normal;color:#596a80;font-weight:500;margin:0 0 4px}.esp-editable .esp-grid .wst-table td{padding:2px}.esp-editable .esp-grid .wst-entries{gap:2px}.esp-editable .esp-grid .wst-table thead th{padding:8px 6px}.esp-editable .esp-grid .wst-navigation>p{max-width:600px}.esp-editable .esp-grid .wst-day-start:not(:first-child)>:is(th,td){border-top-color:#b6c6dd}@media(pointer:coarse){.experimental-school-plan.esp-editable .esp-grid .tt-lesson.esp-card{min-height:44px}}.esp-editable .esp-grid .wst-table :is(td,th):not(.wst-time){width:184px;min-width:184px;max-width:184px}.experimental-school-plan{min-width:0;max-width:100%;overflow-wrap:anywhere;--cp-block-gap:22px;display:grid;gap:var(--cp-block-gap)}.experimental-school-plan .esp-panel{min-width:0;padding:20px;display:grid;gap:15px}.experimental-school-plan h2,.experimental-school-plan h3,.experimental-school-plan h4,.experimental-school-plan p{margin:0}.experimental-school-plan h2{font-size:20px}.experimental-school-plan h3{font-size:16px}.experimental-school-plan p{font-size:12px;line-height:1.65}.experimental-school-plan small{font-size:10px;line-height:1.6}.experimental-school-plan .esp-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.experimental-school-plan .esp-heading>div{min-width:0;display:grid;gap:6px}.experimental-school-plan .esp-heading p,.experimental-school-plan .sp-result-stats span{color:#576e91}.experimental-school-plan .sp-result-stats strong{color:#365b94}.experimental-school-plan .esp-banner{border:1px solid #edcc93;background:#fff4e5;color:#755024;padding:14px;border-radius:12px;display:grid;gap:7px}.experimental-school-plan .esp-banner>strong{font-size:12px;letter-spacing:.035em}.experimental-school-plan .esp-actions{display:flex;flex-wrap:wrap;gap:10px}.experimental-school-plan .esp-note{color:#576e91}.experimental-school-plan .esp-status{display:grid;gap:7px;padding:14px;background:#f0f5fd;border:1px solid #d8e4f7;border-radius:12px}.experimental-school-plan details{min-width:0;border-top:1px solid #d7e0f0;padding-top:12px}.experimental-school-plan summary{cursor:pointer;font-size:12px;font-weight:650;line-height:1.6;min-height:32px}.experimental-school-plan details[open]>summary{margin-bottom:10px}.experimental-school-plan ul{padding-left:20px;display:grid;gap:8px;font-size:12px;line-height:1.6;margin:0}.experimental-school-plan li{white-space:pre-line}.experimental-school-plan .esp-assumption{padding:12px 0;display:grid;gap:6px;border-bottom:1px solid #dbe3ef}.experimental-school-plan .esp-value{white-space:pre-line}.experimental-school-plan .esp-assumption>strong{font-size:12px}.experimental-school-plan .esp-assumption>small{color:#80551e}.experimental-school-plan .esp-lesson{background:#fff4e5;color:#785423;border-color:#e6c795;box-shadow:inset 0 1px #fff;cursor:default}.experimental-school-plan .esp-lesson:hover{transform:none;background:#fff4e5}.experimental-school-plan .esp-grid .wst-table .esp-lesson{padding:9px}.experimental-school-plan .esp-lesson .tt-lesson-top{position:static;inset:auto;flex-wrap:wrap}.experimental-school-plan .esp-grid .wst-table tbody .wst-time strong{white-space:normal;overflow-wrap:anywhere}.experimental-school-plan .esp-lesson strong{color:#754c18}.experimental-school-plan .esp-lesson small{color:#7a5f3d}.experimental-school-plan .sp-btn:focus-visible,.experimental-school-plan summary:focus-visible,.experimental-school-plan select:focus-visible{outline:3px solid #4a7ef0;outline-offset:3px}@media(max-width:767px){.experimental-school-plan{--cp-block-gap:16px}.experimental-school-plan .esp-panel{padding:16px}.experimental-school-plan .esp-heading{flex-wrap:wrap}.experimental-school-plan .esp-actions>button{width:100%}}@media(prefers-reduced-motion:reduce){.experimental-school-plan *{scroll-behavior:auto;transition:none;animation:none}}.swd-draft .swd-incomplete{color:#795f37;background:#faf3e8;border-color:#e6d8bf;white-space:normal}.swd-draft .swd-calendar{color:#53627a;font-size:12px;line-height:1.5}.experimental-school-plan.swd-draft .swd-days{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.experimental-school-plan.swd-draft .swd-days:before{width:calc((100% - 6px)/4)}.experimental-school-plan.swd-draft .swd-days>button{min-width:0;min-height:44px;white-space:normal;line-height:1.3}.swd-draft .swd-search{display:grid;gap:5px;font-size:12px;color:#596a80}.swd-draft .swd-search input{max-width:560px}.experimental-school-plan.swd-draft .esp-grid .tt-lesson.esp-card{cursor:default}.experimental-school-plan.swd-draft .esp-grid .tt-lesson.esp-card:hover{transform:none;border-color:#dce4ee;box-shadow:inset 0 1px #fff}.swd-draft .esp-card .swd-room-unknown{color:#80643d}.swd-draft .swd-notes{line-height:1.6}.swd-draft .swd-notes ul{margin:0;padding-left:19px;display:grid;gap:8px}.swd-draft .swd-notes li>strong{display:block;font-size:11px;font-weight:600}.swd-draft .swd-notes li>p{margin-top:3px}.swd-draft .swd-errors{display:grid;gap:9px}.swd-draft .swd-issue-error{color:#9c3b36}.swd-draft .esp-heading p,.swd-draft .swd-notes p,.swd-draft .swd-notes li{overflow-wrap:anywhere}@media(max-width:420px){.experimental-school-plan.swd-draft .swd-days>button{font-size:10px;padding:5px 2px}}.school-app .sg-page-help{padding:14px 20px;margin:0 0 22px;min-width:0;overflow-wrap:anywhere}.school-app .sg-page-help summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.school-app .sg-page-help summary:focus-visible{outline:2px solid #2860dc;outline-offset:5px;border-radius:3px}.school-app .sg-page-help ol{margin:12px 0 2px;padding-left:22px;font-size:14px;line-height:1.65}.school-app .sg-page-help li+li{margin-top:7px}@media(max-width:767px){.school-app .sg-page-help{padding:12px 14px;margin-bottom:16px}}.tt-workspace[data-run-projection]{gap:22px}.tt-workspace .pp-banner{display:grid;gap:14px;padding:18px;border-color:#d6ae67;background:#fff8eb}.tt-workspace .pp-banner>div>strong{font-size:17px;color:#493519}.tt-workspace .pp-banner p{margin-top:7px;color:#493519;line-height:1.6}.tt-workspace .pp-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tt-workspace .pp-actions .tt-btn{white-space:normal;max-width:100%}.tt-workspace .pp-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.tt-workspace .pp-legend>span{max-width:100%}.tt-workspace .pp-error{padding:12px;border:1px solid #c35252;border-radius:9px;background:#fff0f0;color:#8f2020!important}.tt-workspace .pp-route{display:flex;flex-direction:column;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #d6ae67;overflow-wrap:anywhere}.tt-workspace .pp-route>span{font-size:11px;line-height:1.6;color:#713e10}.tt-workspace .pp-change-badge{display:block;align-self:flex-start;padding:3px 6px;border:1px solid #d6ae67;background:#ffe6b9;color:#593b11!important;border-radius:6px;font-weight:600}.tt-workspace.tt-school .tt-calendar .tt-lesson.tt-projection-card{cursor:default;max-width:100%;white-space:normal}.tt-workspace.tt-school .tt-calendar .tt-lesson.tt-projection-changed{background:#fff4e5;border-color:#d69a47;box-shadow:inset 3px 0 #d88929}.tt-workspace.tt-school .tt-calendar .tt-lesson.tt-projection-unplaced-source{background:#fff0f0;border:1px solid #c35252;box-shadow:inset 3px 0 #c35252}.tt-workspace .pp-unplaced-label{display:flex;flex-direction:column;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #d79d9d;color:#8f2020;font-size:12px;line-height:1.6}.tt-workspace .pp-unplaced-label>strong{color:#8f2020!important}.tt-workspace .pp-unplaced,.tt-workspace .pp-removals{margin:20px 0;padding:16px;border:1px solid #c35252;border-radius:12px;background:#fff0f0;min-width:0}.tt-workspace .pp-unplaced h3{display:flex;gap:9px;align-items:center;color:#8f2020}.tt-workspace .pp-unplaced p,.tt-workspace .pp-unplaced li{color:#8f2020;line-height:1.6}.tt-workspace .pp-unplaced>ul,.tt-workspace .pp-removals>ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:16px}.tt-workspace .pp-unplaced li,.tt-workspace .pp-removals li{padding:12px;border:1px solid #ddadad;border-radius:9px;background:#fff;overflow-wrap:anywhere}.tt-workspace .pp-unplaced .pp-cause{font-weight:600}.tt-workspace .pp-unplaced button,.tt-workspace .pp-removals button{margin-top:10px;max-width:100%;white-space:normal}.tt-workspace .pp-removals{background:#fff8eb;border-color:#d6ae67;color:#493519}.tt-workspace .pp-removals li{border-color:#e3cda4}.tt-workspace .pp-base-note{display:block;font-size:11px;color:var(--sw-muted,#5e6269);margin-top:8px}@media(max-width:767px){.tt-workspace[data-run-projection]{gap:16px}.tt-workspace .pp-banner{padding:14px}.tt-workspace .pp-unplaced,.tt-workspace .pp-removals{padding:12px;margin:16px 0}.tt-workspace .pp-actions{gap:8px}}@media(prefers-reduced-motion:reduce){.tt-workspace .pp-banner *{animation:none!important;transition:none!important}}.tt-workspace.tt-school .tt-calendar .tt-projection-unplaced-source .pp-unplaced-label,.tt-workspace.tt-school .tt-calendar .tt-projection-unplaced-source .pp-unplaced-label>span{color:#8f2020}.sm-root{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;min-width:0;--sm-line:rgba(60,60,67,.13);--sm-muted:#6e6e73;--sm-blue:#0066d6;font-size:14px;line-height:1.5}.sm-root *{box-sizing:border-box}.sm-root :is(h1,h2,h3,p,dl){margin:0}.sm-root button,.sm-root input,.sm-root select,.sm-root textarea{font:inherit}.sm-root button{cursor:pointer}.sm-root button:disabled{cursor:not-allowed;opacity:.5}.sm-root :is(button,a,input,select,textarea):focus-visible{outline:3px solid #007aff;outline-offset:3px}.sm-root h1{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.035em}.sm-root h2{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.02em}.sm-root h3{font-size:15px;font-weight:600}.sm-root .sm-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.sm-page-heading>div{min-width:0}.sm-page-heading p{margin-top:6px;color:var(--sm-muted);font-size:13px;max-width:740px}.sm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid rgba(60,60,67,.16);border-radius:11px;color:#1d1d1f;background:linear-gradient(180deg,#fff,#f9f9fb);box-shadow:inset 0 1px #fff,0 1px 2px #00000007;font-weight:500;line-height:1.35;font-size:13px!important;flex-shrink:0}.sm-button:not(:disabled):hover{border-color:#3c3c4345;background:#fff}.sm-button-primary{background:linear-gradient(180deg,#1684ff,#0067db);border-color:#0064d7;color:#fff;box-shadow:inset 0 1px #ffffff45,0 1px 2px #0064d71a}.sm-button-primary:not(:disabled):hover{background:linear-gradient(180deg,#0879f8,#005ecb);border-color:#005ecb}.sm-icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--sm-muted);flex-shrink:0}.sm-icon-button:not(:disabled):hover{background:#f0f0f4;color:#1d1d1f}.sm-text-button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--sm-blue);font-size:13px}.sm-text-button:hover{text-decoration:underline;text-underline-offset:3px}.sm-root :is(.sm-button,.sm-icon-button,.sm-text-button,.sm-lesson,.sm-class-card):active:not(:disabled){transform:translateY(1px);filter:brightness(.98)}.sm-panel{position:relative;min-width:0;padding:20px;border:1px solid var(--sm-line);border-radius:17px;background:linear-gradient(180deg,#fff,#fefeff);box-shadow:inset 0 1px #fff,0 2px 9px #00000005}.sm-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #007aff24;border-radius:12px;background:#f2f7ff;color:#414957;font-size:13px;margin-bottom:16px;overflow-wrap:anywhere}.sm-notice>svg{flex-shrink:0;margin-top:1px;color:#0066d6}.sm-notice-error{border-color:#a84c3c2e;background:#fff7f4;color:#813b2d}.sm-notice-error>svg{color:#a44331}.sm-notice-actions{margin-top:10px}.sm-success{display:flex;align-items:center;gap:8px;min-height:44px;margin-bottom:16px;padding:4px 5px 4px 13px;background:#eff6ff;border:1px solid #007aff22;border-radius:11px;color:#0062ce;font-size:13px}.sm-success>span{flex:1}.sm-success>svg{flex-shrink:0}.sm-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 16px}.sm-empty p{max-width:440px;font-size:13px;color:var(--sm-muted);line-height:1.6}.sm-empty .sm-button{margin-top:5px}.sm-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #007aff14;border-radius:11px;background:linear-gradient(145deg,#f5f9ff,#eaf2ff);box-shadow:inset 0 1px #fff;color:var(--sm-blue)}.sm-loading{display:flex;justify-content:center;align-items:center;gap:10px;min-height:240px;color:var(--sm-muted);font-size:13px}.sm-spin{animation:sm-spin .9s linear infinite}@keyframes sm-spin{to{transform:rotate(360deg)}}.sm-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.sm-search{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;flex:1;max-width:380px;padding:0 11px;border:1px solid var(--sm-line);border-radius:11px;background:#f5f5f7;box-shadow:inset 0 1px 2px #00000003;color:var(--sm-muted)}.sm-search>svg{flex-shrink:0}.sm-search input{width:100%;min-width:0;height:44px;border:0;background:transparent;padding:8px 0;color:#1d1d1f;font-size:13px;outline-offset:4px!important}.sm-search input::placeholder{color:#7d7d83}.sm-search .sm-icon-button{margin-right:-10px}.sm-toolbar-controls{display:flex;align-items:center;gap:12px}.sm-toolbar select{min-height:44px;max-width:220px;border:1px solid var(--sm-line);border-radius:10px;background:linear-gradient(#fff,#f7f7fa);padding:8px 30px 8px 10px;font-size:12px;color:#48484a}.sm-switch{display:flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap;color:#48484a;font-size:12px;cursor:pointer}.sm-switch input{accent-color:#007aff;width:17px;height:17px}.sm-switch>svg{color:var(--sm-muted)}.sm-list-caption{display:flex;justify-content:space-between;gap:15px;padding:0 0 11px;border-bottom:1px solid var(--sm-line);font-size:11px;color:var(--sm-muted)}.sm-record{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--sm-line);min-height:76px}.sm-record:last-child{border-bottom:0;padding-bottom:0}.sm-record-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:38px;border:1px solid #3c3c430d;border-radius:9px;background:linear-gradient(#fafafd,#f0f1f5);box-shadow:inset 0 1px #fff;color:#7b7b83}.sm-record-main{min-width:0;flex:1}.sm-record-title{display:flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;padding:3px 0;border:0;background:transparent;text-align:left;color:#1d1d1f;font-size:14px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}.sm-record-title:hover{color:var(--sm-blue)}.sm-record-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:3px;color:var(--sm-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.sm-record-meta>span:only-child{max-height:3.2em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sm-record-actions{display:flex;align-items:center;gap:0;flex-shrink:0}.sm-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid #3c3c430a;border-radius:7px;background:linear-gradient(#f7f7fa,#f1f1f5);color:#65656c;font-size:11px;line-height:16px;white-space:nowrap}.sm-badge-blue{border-color:#007aff16;background:linear-gradient(#eff6ff,#e8f1ff);color:#0064d3}.sm-derived{margin-top:16px}.sm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sm-section-heading p{margin-top:4px;font-size:12px;color:var(--sm-muted)}.sm-derived-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--sm-line)}.sm-derived-list>div>div{min-width:0}.sm-derived-list strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.sm-derived-list small{display:block;margin-top:4px;color:var(--sm-muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.sm-muted{color:var(--sm-muted);font-size:13px}.sm-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(570px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);border:1px solid #ffffffcc;border-radius:21px;background:#fff;box-shadow:0 24px 90px #00000036;color:#1d1d1f;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.sm-dialog::backdrop{background:#12151d55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sm-dialog-wide{width:min(780px,calc(100vw - 32px))}.sm-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 15px 12px 22px;border-bottom:1px solid #3c3c4318;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sm-dialog-head h2{font-size:18px;line-height:1.4;font-weight:600;margin:0;overflow-wrap:anywhere;letter-spacing:-.02em}.sm-form,.sm-detail-body{padding:20px 22px 22px}.sm-form-note{color:var(--sm-muted);font-size:12px;line-height:1.6;margin:0 0 16px!important}.sm-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sm-field{display:flex;flex-direction:column;min-width:0;gap:6px}.sm-field>label{font-size:12px;font-weight:500}.sm-field-wide{grid-column:1/-1}.sm-field :is(input,select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid #3c3c4329;border-radius:10px;color:#1d1d1f;background:#fafafc;box-shadow:inset 0 1px 2px #00000003;font-size:14px}.sm-field textarea{resize:vertical;line-height:1.55;min-height:108px}.sm-field small{font-size:11px;color:var(--sm-muted);line-height:1.5}.sm-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:20px;margin-top:20px;border-top:1px solid #3c3c4318}.sm-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.sm-detail-fields>div{min-width:0}.sm-detail-fields dt{color:var(--sm-muted);font-size:11px;margin-bottom:4px}.sm-detail-fields dd{margin:0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.sm-detail-wide{grid-column:1/-1}.sm-detail-meta{margin-top:20px;color:var(--sm-muted);font-size:11px}.sm-link{display:inline;overflow-wrap:anywhere;color:var(--sm-blue);text-decoration:underline;text-underline-offset:3px}.sm-link svg{display:inline-block;vertical-align:middle}.sm-related{padding-top:20px;margin-top:20px;border-top:1px solid #3c3c4318}.sm-related:first-child{padding-top:0;margin-top:0;border:0}.sm-related>p{margin-top:6px!important;color:var(--sm-muted);font-size:12px}.sm-lesson-list{margin-top:12px}.sm-lesson{display:flex;align-items:center;gap:11px;width:100%;min-height:64px;padding:11px 0;border:0;border-bottom:1px solid #3c3c4318;background:transparent;text-align:left;color:#1d1d1f}.sm-lesson:last-child{border-bottom:0}.sm-lesson>span:nth-child(2){flex:1;min-width:0}.sm-lesson>svg{flex-shrink:0;color:var(--sm-muted)}.sm-lesson strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.sm-lesson small{display:block;color:var(--sm-muted);font-size:11px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.sm-lesson-slot{display:grid;place-items:center;width:30px;height:34px;border:1px solid #007aff12;border-radius:8px;background:#f1f6ff;color:var(--sm-blue);font-size:13px;font-weight:500;flex-shrink:0}.sm-lesson:hover strong{color:var(--sm-blue)}.sm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.sm-metric{position:relative;min-width:0;min-height:130px;padding:17px;border:1px solid var(--sm-line);border-radius:16px;background:linear-gradient(160deg,#fff 30%,#fbfcff);box-shadow:inset 0 1px #fff,0 2px 7px #00000004}.sm-metric>span{display:block;color:#6e6e73;font-size:11px;line-height:1.4}.sm-metric>strong{display:block;max-width:100%;margin-top:11px;font-size:30px;line-height:1.15;letter-spacing:-.04em;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sm-metric>small{display:block;margin-top:7px;padding-right:25px;font-size:10px;color:var(--sm-muted);line-height:1.5}.sm-metric-action{position:absolute;right:7px;bottom:4px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--sm-blue)}.sm-metric-action:hover{background:#007aff0a}.sm-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:16px;align-items:start}.sm-side-stack{display:grid;gap:16px}.sm-compact-list>button{display:flex;align-items:center;gap:11px;width:100%;min-height:74px;padding:12px 0;border:0;border-top:1px solid var(--sm-line);background:transparent;text-align:left;color:#1d1d1f}.sm-compact-list>button>span:nth-child(2){flex:1;min-width:0}.sm-compact-list strong{font-size:13px;line-height:1.5;font-weight:500;display:block;overflow-wrap:anywhere}.sm-compact-list small{display:block;margin-top:4px;color:var(--sm-muted);font-size:11px}.sm-compact-list>button>svg{flex-shrink:0;color:var(--sm-muted)}.sm-control-count{display:flex;align-items:center;gap:14px;margin:16px 0}.sm-control-count strong{font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-.04em}.sm-control-count span{max-width:140px;color:var(--sm-muted);font-size:12px}.sm-source{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.sm-source>div{display:flex;align-items:center;gap:12px;min-width:0}.sm-source h2{font-size:14px}.sm-source p{margin-top:4px;color:var(--sm-muted);font-size:11px;overflow-wrap:anywhere}.sm-source>.sm-muted{max-width:260px;font-size:11px;text-align:right}.sm-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.sm-class-card{display:flex;align-items:center;gap:12px;min-height:86px;padding:15px 14px;border:1px solid var(--sm-line);border-radius:12px;background:linear-gradient(140deg,#fff,#f8f9fc);box-shadow:inset 0 1px #fff;color:#1d1d1f;text-align:left}.sm-class-card>span:nth-child(2){min-width:0;flex:1}.sm-class-mark{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:5px 8px;border:1px solid #007aff18;border-radius:10px;background:linear-gradient(#f4f8ff,#e8f1ff);box-shadow:inset 0 1px #fff;color:var(--sm-blue);font-size:17px;font-weight:500;overflow-wrap:anywhere}.sm-class-card strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.sm-class-card small{display:block;margin-top:4px;color:var(--sm-muted);font-size:11px}.sm-class-card>svg{flex-shrink:0;color:var(--sm-muted)}.sm-simple-list{padding:0;list-style:none;margin:10px 0 0}.sm-simple-list li{padding:9px 0;border-bottom:1px solid #3c3c4314;font-size:13px}.sm-bar-list{display:grid;gap:15px}.sm-bar-list>div{display:grid;grid-template-columns:64px minmax(0,1fr) 36px;gap:12px;align-items:center}.sm-bar-list>div>span{font-size:12px;overflow-wrap:anywhere}.sm-bar-list>div>div{height:7px;background:#f0f1f5;border-radius:5px;overflow:hidden}.sm-bar-list>div>div>span{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#559dff,#0875ed);border-radius:5px}.sm-bar-list strong{font-size:12px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.sm-chart-caption{font-size:11px!important;color:var(--sm-muted);margin-top:16px!important;line-height:1.6}.sm-summary{margin-top:12px!important}.sm-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--sm-line)}.sm-summary dt{font-size:12px;color:var(--sm-muted)}.sm-summary dd{margin:0;font-size:19px;font-variant-numeric:tabular-nums;font-weight:500}.sm-agent-status{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.sm-agent-status>.sm-icon{width:48px;height:48px;border-radius:14px}.sm-agent-status>div{min-width:0;flex:1}.sm-agent-status p{margin-top:6px;color:var(--sm-muted);font-size:13px;max-width:690px}.sm-agent-status .sm-notice{margin-top:12px}.sm-agent-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px!important}.sm-agent-facts dt{color:var(--sm-muted);font-size:11px}.sm-agent-facts dd{font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}.sm-assistant-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.sm-assistant-actions .sm-panel{display:flex;flex-direction:column;align-items:flex-start}.sm-assistant-actions h2{margin-top:16px;font-size:16px}.sm-assistant-actions p{font-size:12px;color:var(--sm-muted);margin:7px 0 20px;line-height:1.6}.sm-assistant-actions .sm-button{margin-top:auto}@media(max-width:1100px){.sm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-assistant-actions{grid-template-columns:1fr}.sm-assistant-actions .sm-panel{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:0 14px;align-items:center}.sm-assistant-actions .sm-icon{grid-row:1/3}.sm-assistant-actions h2{margin-top:0}.sm-assistant-actions p{margin:5px 0 0;grid-column:2}.sm-assistant-actions .sm-button{grid-column:3;grid-row:1/3;margin-top:0}.sm-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.sm-toolbar{align-items:stretch;flex-direction:column;gap:10px}.sm-search{max-width:none;width:100%}.sm-toolbar-controls{justify-content:space-between}.sm-record{flex-wrap:wrap}.sm-record-main{flex-basis:calc(100% - 150px)}.sm-record>.sm-badge{margin-left:46px}.sm-record-actions{margin-left:auto}.sm-source{align-items:flex-start;flex-direction:column;gap:12px}.sm-source>.sm-muted{max-width:none;text-align:left}}@media(max-width:767px){.sm-root h1{font-size:25px}.sm-page-heading{align-items:flex-start!important;gap:16px!important;flex-direction:column;margin-bottom:18px!important}.sm-page-heading>.sm-button{align-self:flex-start}.sm-panel{padding:16px;border-radius:15px}.sm-overview-grid{grid-template-columns:1fr}.sm-metrics{gap:10px}.sm-metric{padding:14px;min-height:128px}.sm-metric>strong{font-size:28px}.sm-metric>small{padding-right:14px}.sm-class-grid{grid-template-columns:1fr}.sm-section-heading{align-items:flex-start}.sm-section-heading>.sm-text-button{margin-top:-10px}.sm-derived-list>div{align-items:flex-start;flex-direction:column;gap:9px}.sm-derived-list .sm-button{align-self:flex-start}.sm-record{gap:8px}.sm-record-icon{width:30px}.sm-record-main{flex-basis:calc(100% - 125px)}.sm-record-title{font-size:13px}.sm-record-meta{gap:1px 10px}.sm-record>.sm-badge{margin-left:38px}.sm-record-actions{margin-top:-4px}.sm-toolbar-controls{gap:10px;flex-wrap:wrap}.sm-toolbar select{flex:1;max-width:none;min-width:150px}.sm-switch{justify-content:flex-start}.sm-agent-status{gap:12px}.sm-agent-status>.sm-icon{width:38px;height:38px;border-radius:11px}.sm-agent-facts{gap:16px}.sm-assistant-actions .sm-panel{grid-template-columns:38px minmax(0,1fr);gap:0 12px}.sm-assistant-actions .sm-button{grid-column:2;grid-row:auto;margin-top:16px;justify-self:start}.sm-assistant-actions .sm-icon{align-self:start}.sm-assistant-actions h2{font-size:15px}.sm-assistant-actions p{font-size:12px}.sm-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:17px}.sm-dialog-head{padding:10px 10px 10px 16px}.sm-dialog-head h2{font-size:17px}.sm-form,.sm-detail-body{padding:16px}.sm-fields{grid-template-columns:1fr;gap:15px}.sm-detail-fields{grid-template-columns:1fr;gap:16px}.sm-field-wide,.sm-detail-wide{grid-column:1}.sm-field :is(input,select,textarea){font-size:16px}.sm-form-footer{position:sticky;bottom:-17px;background:#fffffff5;padding:14px 0 0;margin-top:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sm-form-footer .sm-button{flex:1}.sm-source>div{align-items:flex-start}.sm-bar-list>div{grid-template-columns:52px minmax(0,1fr) 28px;gap:9px}.sm-notice{padding:12px;gap:8px}.sm-notice-actions .sm-button{max-width:100%;text-align:left}.sm-lesson strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.sm-root *,.sm-root *:before,.sm-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sm-root :is(.sm-button,.sm-icon-button,.sm-text-button,.sm-lesson,.sm-class-card):active{transform:none}}.sm-root{--sm-blue:#2555d9;--sm-cap:radial-gradient(ellipse 90% 48% at 28% -6%,#ffffffed 16%,#ffffff71 54%,transparent 67%),linear-gradient(176deg,#ffffff6b,transparent 39%,#ffffff35 42%,transparent 48%);--sm-control-shadow:inset 0 1px 0 #fff,inset 1px 0 2px #ffffffbf,inset 0 -2px 3px #435da42b,0 3px 7px #2339680b}.sm-root .sm-panel{border-color:#fff;background:radial-gradient(ellipse at 100% 0,#e8edff4a,transparent 55%),linear-gradient(145deg,#fff,#fdfdff);box-shadow:inset 0 1px #fff,inset 0 -1px 2px #424d6a12,0 5px 16px #222d4910;border-radius:20px}.sm-root .sm-icon,.sm-root .sm-class-mark{border-color:#fff;background:radial-gradient(ellipse 48% 30% at 30% 16%,#fff 6%,#ffffffcc 28%,transparent 65%),radial-gradient(ellipse 55% 24% at 70% 100%,#9cbdff8c,transparent 76%),linear-gradient(145deg,#f7f9ff,#dbe5ff);box-shadow:var(--sm-control-shadow);color:#3156bd;border-radius:50%}.sm-root .sm-button{border-color:#fff;background:var(--sm-cap),linear-gradient(#fff,#f0f2f9);box-shadow:var(--sm-control-shadow);border-radius:999px}.sm-root .sm-button:hover:not(:disabled){background:var(--sm-cap),linear-gradient(#fff,#e9eefb);box-shadow:var(--sm-control-shadow),0 4px 9px #24499316}.sm-root .sm-button-primary{border-color:#4a73e5;color:#fff;background:linear-gradient(180deg,#ffffff75,transparent 22%),radial-gradient(ellipse at 95% 100%,#8d9cff66,transparent 50%),linear-gradient(135deg,#4679ed,#2149c3);box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -2px 4px #16358270,0 4px 10px #2555d920}.sm-root .sm-button-primary:hover:not(:disabled){background:linear-gradient(180deg,#ffffff75,transparent 22%),radial-gradient(ellipse at 95% 100%,#8d9cff66,transparent 50%),linear-gradient(135deg,#3a6de4,#1a40b5)}.sm-root .sm-record-icon{border-radius:50%;background:var(--sm-cap),linear-gradient(145deg,#f9faff,#e9edfa);color:#6473a1;box-shadow:var(--sm-control-shadow);width:38px;height:38px;border-color:#fff}.sm-root .sm-empty{padding:28px 16px}.sm-root .sm-search{background:#f2f3f8;box-shadow:inset 0 2px 4px #3446750a,inset 0 -1px #fff;border-color:#e6e8ef;border-radius:14px}.sm-eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:.11em;color:#788096;margin-bottom:6px}.sm-learning-heading h1{font-size:29px}.sm-root .sm-learning-heading{margin-bottom:20px}.sm-learning-heading p{font-size:12px}.sm-learning-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,1fr);gap:18px;align-items:start}.sm-day-panel{grid-column:1;grid-row:1;padding:22px!important}.sm-learning-side{grid-column:2;grid-row:1;display:grid;gap:18px}.sm-home-assignments{grid-column:1}.sm-home-materials{grid-column:2}.sm-root .sm-day-panel .sm-section-heading{margin-bottom:14px;align-items:center}.sm-day-panel h2{font-size:19px}.sm-class-picker{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--sm-muted)}.sm-class-picker select{appearance:auto;min-height:44px;max-width:150px;padding:8px 12px;border:1px solid #fff;border-radius:13px;background:var(--sm-cap),linear-gradient(#fff,#e8edfb);box-shadow:var(--sm-control-shadow);font-weight:600;font-size:15px;color:#2e4478}.sm-day-picker{display:grid;grid-template-columns:repeat(var(--sm-day-count,5),minmax(0,1fr));gap:5px;padding:5px;border:1px solid #e8eaf0;border-radius:15px;background:#f2f3f7;box-shadow:inset 0 2px 3px #2e3d6410}.sm-day-picker button{min-width:0;min-height:43px;padding:5px 3px;border:1px solid transparent;border-radius:11px;background:transparent;color:#71788a;font-size:10px;transition:box-shadow .13s ease,transform .13s ease}.sm-day-picker button>span:first-child{display:none}.sm-day-picker button[aria-pressed=true]{border-color:#3763d7;color:#fff;background:linear-gradient(180deg,#ffffff73,transparent 24%),radial-gradient(ellipse at 80% 100%,#8e9fff66,transparent 60%),linear-gradient(145deg,#4c7bed,#2852ce);box-shadow:inset 0 1px 1px #ffffffa8,inset 0 -2px 3px #133d9b70,0 3px 7px #3355a826}.sm-day-picker button:hover:not([aria-pressed=true]){background:var(--sm-cap),#e8ecf8;border-color:#fff;box-shadow:var(--sm-control-shadow)}.sm-day-picker button:active{transform:translateY(1px)}.sm-day-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0 9px}.sm-day-caption strong{font-size:13px;font-weight:600}.sm-day-caption>span{font-size:11px;color:#7a8190}.sm-school-lessons{display:grid;gap:7px}.sm-school-lesson{display:flex;width:100%;min-width:0;align-items:center;gap:13px;text-align:left;min-height:83px;padding:10px 12px 10px 10px;border:1px solid #edf0f6;border-radius:15px;background:linear-gradient(120deg,#fafbfe,#fff);color:#262c3c;box-shadow:inset 0 1px #fff;transition:box-shadow .13s ease,border-color .13s ease}.sm-school-lesson:hover{border-color:#aec2f7;box-shadow:inset 0 1px #fff,0 3px 10px #2c58c00e}.sm-school-lesson:active{transform:translateY(1px)}.sm-school-time{display:flex;flex-direction:column;gap:4px;flex-shrink:0;width:44px;font-variant-numeric:tabular-nums;align-items:center}.sm-school-time strong{font-size:13px;font-weight:600}.sm-school-time small{font-size:10px;color:#8a90a0}.sm-subject-medallion{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border:1px solid #fff;border-radius:50%;color:#2c53b4;background:radial-gradient(ellipse 48% 31% at 30% 17%,#fff 8%,#ffffffcf 29%,transparent 62%),radial-gradient(ellipse 46% 23% at 68% 100%,#aac8ffbd,transparent 76%),linear-gradient(145deg,#f5f8ff,#d7e3ff);box-shadow:var(--sm-control-shadow)}.sm-subject-medallion>span{font-size:17px;font-weight:500;letter-spacing:-.05em}.sm-subject-1 .sm-subject-medallion{color:#6355a0;background:radial-gradient(ellipse 48% 31% at 30% 17%,#fff 8%,#ffffffcf 29%,transparent 62%),radial-gradient(ellipse 46% 23% at 68% 100%,#bbb7ec91,transparent 76%),linear-gradient(145deg,#faf9ff,#e5e1f6)}.sm-subject-2 .sm-subject-medallion{color:#9b6551;background:radial-gradient(ellipse 48% 31% at 30% 17%,#fff 8%,#ffffffcf 29%,transparent 62%),radial-gradient(ellipse 46% 23% at 68% 100%,#e9baa67a,transparent 76%),linear-gradient(145deg,#fffaf6,#f6e5d9)}.sm-school-lesson-copy{min-width:0;flex:1}.sm-school-lesson-copy strong{display:block;font-size:13px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.sm-school-lesson-copy small{display:block;color:#707789;font-size:11px;margin-top:2px;overflow-wrap:anywhere}.sm-school-lesson-copy>span{display:block;color:#8a90a0;font-size:10px;margin-top:3px}.sm-school-lesson>svg{flex-shrink:0;color:#8a95ae}.sm-week-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.6;color:#8991a1;border-top:1px solid #edf0f6;margin-top:14px;padding-top:12px}.sm-week-note svg{margin-top:2px;flex-shrink:0}.sm-day-loading{display:flex;align-items:center;justify-content:center;min-height:180px;gap:10px;color:#7a8190;font-size:12px}.sm-root .sm-learning-shortcuts{position:relative;isolation:isolate;padding:20px;background:radial-gradient(ellipse at 98% 0,#d6ddffbb,transparent 65%),radial-gradient(ellipse at 100% 100%,#f5e7de7a,transparent 52%),linear-gradient(145deg,#f7f8ff,#eef1ff);box-shadow:inset 0 1px #fff,inset 1px 0 2px #fff,inset 0 -2px 4px #5468a72e,0 6px 18px #273e7721}.sm-learning-kit-copy{position:relative;z-index:1;max-width:65%;min-height:82px}.sm-learning-kit-copy h2{font-size:19px;line-height:1.3}.sm-learning-kit-copy p{font-size:11px;color:#707998;margin-top:6px;line-height:1.6}.sm-learning-kit{position:absolute;width:128px;height:113px;object-fit:contain;right:3px;top:2px;z-index:0;pointer-events:none}.sm-shortcut-list{position:relative;display:grid;gap:8px;margin-top:16px}.sm-shortcut-list>button{display:flex;align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px 12px 10px 9px;border:1px solid #fff;border-radius:16px;color:#2d3957;text-align:left;background:var(--sm-cap),linear-gradient(135deg,#ffffffd9,#f4f6ffe6);box-shadow:var(--sm-control-shadow)}.sm-shortcut-list>button:hover{border-color:#afc1f0;box-shadow:var(--sm-control-shadow),0 4px 10px #2a4a9b12}.sm-shortcut-list>button:active{transform:translateY(1px)}.sm-shortcut-list>button>span:nth-child(2){flex:1;min-width:0}.sm-shortcut-list strong{display:block;font-size:13px;font-weight:600}.sm-shortcut-list small{display:block;margin-top:2px;font-size:10px;color:#7d8496}.sm-shortcut-list .sm-subject-medallion{width:36px;height:36px}.sm-shortcut-list>button>svg{flex-shrink:0;color:#6f84b4}.sm-teacher-prep{padding:18px!important}.sm-teacher-prep .sm-section-heading{justify-content:flex-start;margin-bottom:8px;gap:10px}.sm-teacher-prep .sm-section-heading .sm-icon{width:32px;height:32px}.sm-teacher-prep h2{font-size:15px}.sm-teacher-prep>p{font-size:11px;color:#7c8495;line-height:1.6}.sm-prep-actions{margin-top:12px}.sm-prep-actions>button{display:flex;align-items:center;gap:9px;width:100%;min-height:41px;padding:7px 0;border:0;border-top:1px solid #edf0f6;color:#647087;background:transparent;text-align:left;font-size:11px}.sm-prep-actions>button:hover{color:#2555d9}.sm-prep-actions>button>span{flex:1}.sm-prep-actions strong{font-size:12px;font-weight:600;color:#485a7f;min-width:21px;text-align:center}.sm-teacher-prep>.sm-text-button{font-size:11px;min-height:36px}.sm-study-empty{display:flex;gap:13px;align-items:flex-start;padding:18px 0 0;min-height:137px}.sm-study-empty h3{font-size:13px}.sm-study-empty p{font-size:12px;color:#7c8495;line-height:1.7;margin-top:5px}.sm-study-empty .sm-text-button{font-size:11px;min-height:37px}.sm-home-assignments .sm-section-heading,.sm-home-materials .sm-section-heading{margin-bottom:4px}.sm-home-assignments h2,.sm-home-materials h2{font-size:16px}.sm-learning-source{display:flex;gap:8px;align-items:flex-start;margin:17px 3px 0;font-size:10px;line-height:1.6;color:#8a91a0;overflow-wrap:anywhere}.sm-learning-source svg{flex-shrink:0;margin-top:1px}@media(max-width:1100px){.sm-learning-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:14px}.sm-day-panel{padding:18px!important}.sm-learning-side{gap:14px}.sm-day-picker button>span:first-child{display:inline}.sm-day-picker button>span:last-child{display:none}.sm-school-lesson{gap:9px}.sm-learning-kit{width:100px;height:100px;right:0;top:9px}.sm-learning-kit-copy{max-width:70%}}@media(max-width:767px){.sm-root .sm-learning-heading{flex-direction:row;align-items:center!important;gap:12px!important;margin-bottom:15px!important}.sm-learning-heading h1{font-size:24px}.sm-learning-heading .sm-eyebrow{font-size:8px;letter-spacing:.08em}.sm-learning-heading p{font-size:10px;line-height:1.6}.sm-learning-heading>.sm-button{width:44px;min-width:44px;height:44px;padding:0;font-size:0!important;gap:0;align-self:center}.sm-learning-heading>.sm-button>svg:last-child{display:none}.sm-learning-heading>.sm-button>svg:first-child{width:19px;height:19px}.sm-learning-grid{grid-template-columns:1fr;gap:14px}.sm-day-panel,.sm-learning-side,.sm-home-assignments,.sm-home-materials{grid-column:1;grid-row:auto}.sm-day-panel{order:0;padding:15px!important}.sm-home-assignments{order:1}.sm-home-materials{order:2}.sm-learning-side{order:3;gap:14px}.sm-day-panel h2{font-size:17px}.sm-day-panel .sm-section-heading p{font-size:10px}.sm-class-picker{gap:6px;font-size:10px}.sm-class-picker select{max-width:100px;min-height:44px;font-size:14px;padding:7px 8px}.sm-day-picker{gap:4px;padding:4px}.sm-day-picker button{font-size:12px}.sm-day-caption{padding-top:14px}.sm-school-lesson{min-height:84px;padding:10px 8px;gap:10px}.sm-school-time{width:37px}.sm-school-time strong{font-size:12px}.sm-subject-medallion{width:37px;height:37px}.sm-school-lesson-copy strong{font-size:12px}.sm-school-lesson-copy small{font-size:10px}.sm-school-lesson-copy>span{font-size:10px}.sm-school-lesson>svg{width:14px}.sm-week-note{font-size:9px}.sm-root .sm-learning-shortcuts{padding:18px}.sm-learning-kit{width:126px;height:110px;right:8px;top:0}.sm-learning-kit-copy{min-height:75px}.sm-root .sm-home-assignments .sm-section-heading>.sm-text-button,.sm-root .sm-home-materials .sm-section-heading>.sm-text-button{margin-top:0}.sm-study-empty{min-height:120px;padding-top:14px}.sm-learning-source{margin-top:14px;font-size:9px}}@media(prefers-reduced-motion:reduce){.sm-root :is(.sm-day-picker button,.sm-school-lesson,.sm-shortcut-list>button):active{transform:none}}.sm-learning-main{display:grid;gap:18px;min-width:0}.sm-learning-main>:is(.sm-day-panel,.sm-home-assignments,.sm-home-materials){grid-column:auto;grid-row:auto}.sm-learning-grid>.sm-learning-side{grid-column:2;grid-row:1}@media(max-width:1100px){.sm-learning-main{gap:14px}}@media(max-width:767px){.sm-learning-grid>.sm-learning-side{grid-column:1;grid-row:auto}.sm-learning-main{grid-column:1}}.sm-root :is(.sm-school-time small,.sm-school-lesson-copy small,.sm-school-lesson-copy>span,.sm-day-caption>span,.sm-week-note,.sm-learning-source,.sm-study-empty p,.sm-teacher-prep>p,.sm-shortcut-list small){color:#626d83}.sm-root .sm-day-picker button{min-height:44px}.sm-root :is(.sm-prep-actions>button,.sm-teacher-prep>.sm-text-button,.sm-study-empty .sm-text-button){min-height:44px}.sm-root .sm-learning-source{font-size:11px;margin-top:12px}@media(max-width:767px){.sm-learning-main,.sm-learning-grid>.sm-learning-side{display:contents}.sm-learning-grid>:is(.sm-learning-main,.sm-learning-side)>section{grid-column:1;grid-row:auto}.sm-day-panel{order:0}.sm-home-assignments{order:1}.sm-teacher-prep{order:2}.sm-home-materials{order:3}.sm-learning-shortcuts{order:4}.sm-root .sm-school-lesson-copy small{font-size:11px}.sm-root .sm-school-lesson-copy>span{font-size:10px}}.sm-root .sm-all-lessons{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:9px;border:1px solid #e0e6f4;border-radius:12px;background:linear-gradient(#fff,#f3f6ff);color:#315ebc;font-size:12px;box-shadow:inset 0 1px #fff}.sm-root .sm-all-lessons:hover{background:#edf3ff;border-color:#9cb5e8}.sm-root .sm-all-lessons[aria-expanded=true]>svg{transform:rotate(-90deg)}.sm-root{position:relative;isolation:isolate;--sm-glass-rim:inset 0 1px 0 #fff,inset 1px 0 1px #ffffffeb,inset -1px 0 2px #7392c628,inset 0 -2px 3px #6684be32;--sm-glass-shadow:0 8px 24px #42618e13,0 1px 3px #3954760e;background:radial-gradient(ellipse 480px 540px at 98% 30%,#cbdfff42,transparent 72%),radial-gradient(ellipse 360px 340px at 0 62%,#dae9ff45,transparent 74%);border-radius:24px}.sm-root .sm-panel{isolation:isolate;border:1px solid #ffffffdc;background:linear-gradient(135deg,#ffffffeb,#f2f7ffca);box-shadow:var(--sm-glass-rim),var(--sm-glass-shadow)}.sm-root .sm-panel:before{content:"";position:absolute;inset:3px;border:1px solid #ffffff91;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(112deg,#ffffff91,transparent 27%,transparent 78%,#bdd4ff28)}.sm-root .sm-day-panel{background:linear-gradient(150deg,#fff,#fbfcff);box-shadow:var(--sm-glass-rim),0 9px 26px #3a587514;backdrop-filter:none;-webkit-backdrop-filter:none}.sm-root .sm-day-panel:before{background:radial-gradient(ellipse 90px 85px at 100% 0,#dbe8ff57,transparent 82%),linear-gradient(180deg,#fff9,transparent 30%);z-index:-1}.sm-day-panel>.sm-section-heading{padding-bottom:4px}.sm-root .sm-class-picker select{border-color:#fff;background:radial-gradient(ellipse 88% 50% at 22% 0,#fff 15%,#ffffff78 55%,transparent 68%),radial-gradient(ellipse at 80% 100%,#b9d0fc66,transparent 70%),linear-gradient(150deg,#fbfdff,#e3edfc);box-shadow:var(--sm-glass-rim),0 4px 9px #3c619d15}.sm-root .sm-day-picker{--sm-day-gap:5px;--sm-day-pad:5px;position:relative;isolation:isolate;gap:var(--sm-day-gap);padding:var(--sm-day-pad);border-color:#c9d6ec66;background:linear-gradient(145deg,#dce6f6a6,#f5f8fe);box-shadow:inset 0 2px 5px #384c7721,inset 0 -1px #fff;overflow:visible}.sm-root .sm-day-picker:before{content:"";position:absolute;left:var(--sm-day-pad);top:var(--sm-day-pad);bottom:var(--sm-day-pad);box-sizing:border-box;width:calc((100% - var(--sm-day-pad) * 2 - var(--sm-day-gap) * (var(--sm-day-count,5) - 1)) / var(--sm-day-count,5));border:1px solid #dbe9ff;border-radius:11px;background:linear-gradient(180deg,#ffffffa1,transparent 24%),radial-gradient(ellipse 100% 40% at 50% 115%,#8bbaffc7,transparent 77%),linear-gradient(145deg,#5685ec,#2854c9);box-shadow:inset 0 1px 1px #ffffffed,inset 1px 0 2px #ffffff7d,inset 0 -2px 4px #13398580,0 3px 8px #214a9e3d;transform:translate(calc(var(--active-day) * (100% + var(--sm-day-gap))));transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:0;pointer-events:none}.sm-root .sm-day-picker button{position:relative;z-index:1;color:#626e87;box-shadow:none;background:transparent;border-color:transparent;transition:color .18s ease,box-shadow .18s ease}.sm-root .sm-day-picker button[aria-pressed=true],.sm-root .sm-day-picker button[aria-pressed=true]:hover{background:transparent;border-color:transparent;box-shadow:none;color:#fff}.sm-root .sm-day-picker button:hover:not([aria-pressed=true]){background:linear-gradient(#ffffff8c,#ffffff24);border-color:#ffffffb3;box-shadow:inset 0 1px #fff}.sm-root .sm-school-lesson{position:relative;isolation:isolate;border:1px solid #e4ebf6;background:linear-gradient(130deg,#fff,#f7faff);box-shadow:inset 0 1px #fff,inset 0 -1px 1px #a2b9de20,0 2px 4px #4c6f9a07;animation:sm-lesson-appear .25s cubic-bezier(.2,.7,.2,1) both;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.sm-school-lesson:after{content:"";position:absolute;inset:2px;border:1px solid #ffffffb8;border-radius:12px;pointer-events:none;z-index:-1}.sm-root .sm-school-lesson:hover,.sm-root .sm-school-lesson:focus-visible{border-color:#9db7eb;box-shadow:var(--sm-glass-rim),0 6px 13px #396bb51a}.sm-school-lesson .sm-subject-medallion{transition:transform .2s ease,box-shadow .2s ease}.sm-school-lesson:hover .sm-subject-medallion,.sm-school-lesson:focus-visible .sm-subject-medallion{transform:translateY(-2px) rotate(-4deg);box-shadow:var(--sm-control-shadow),0 5px 9px #2d5da522}.sm-school-lesson:active .sm-subject-medallion{transform:translateY(0) scale(.96)}.sm-root .sm-all-lessons{border-color:#fff;border-radius:999px;background:var(--sm-cap),linear-gradient(135deg,#f9fcff,#dfeafc);box-shadow:var(--sm-glass-rim),0 3px 8px #3b619e12;transition:box-shadow .18s ease,transform .18s ease}.sm-root .sm-all-lessons:hover{background:var(--sm-cap),linear-gradient(135deg,#f9fcff,#d2e2fb);border-color:#b5caf0}.sm-all-lessons>svg{transition:transform .22s ease}.sm-root .sm-learning-shortcuts{padding:17px;background:radial-gradient(ellipse at 100% 0,#b7d4ff66,transparent 62%),linear-gradient(155deg,#eff7ffbf,#dfeafb91);border-color:#ffffffeb;box-shadow:var(--sm-glass-rim),0 12px 28px #4069a824;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.sm-learning-shortcuts:before{background:radial-gradient(ellipse 18px 150px at 102% 48%,#ffffffc9,transparent 74%),radial-gradient(ellipse 70% 15px at 50% 103%,#9cc5ff8c,transparent 80%),linear-gradient(120deg,#ffffff8c,transparent 35%)!important}.sm-shelf-heading{padding:1px 5px 0}.sm-shelf-heading h2{font-size:18px;letter-spacing:-.03em}.sm-shelf-heading .sm-eyebrow{color:#617694;font-size:8px;letter-spacing:.12em}.sm-root .sm-shortcut-list{gap:11px;margin-top:14px}.sm-root .sm-shortcut-list>.sm-subject-card{position:relative;isolation:isolate;display:flex;align-items:center;min-height:128px;padding:19px 16px;border:1px solid #fff;border-radius:22px;background:linear-gradient(180deg,#ffffff94,transparent 31%),radial-gradient(ellipse 80% 120% at 100% 90%,#bdd7ff9c,transparent 72%),linear-gradient(125deg,#fcfefff2,#e4effbd6);box-shadow:inset 0 1px #fff,inset 2px 0 3px #ffffffd4,inset -1px 0 2px #769ac440,inset 0 -3px 5px #8da7cf55,0 5px 10px #456a9b18;transition:box-shadow .2s ease,transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease}.sm-subject-card:before{content:"";position:absolute;inset:3px;border:1px solid #ffffffb8;border-radius:18px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 60px 100px at 105% -5%,#ffffffb3,transparent 78%),linear-gradient(170deg,#ffffff36,transparent 43%,#ffffff2e 46%,transparent 54%)}.sm-root .sm-shortcut-list>.sm-subject-card-materials{background:linear-gradient(180deg,#ffffff94,transparent 31%),radial-gradient(ellipse 80% 120% at 100% 90%,#c8d2ee9c,transparent 72%),linear-gradient(125deg,#fcfefff2,#e8edfbd6)}.sm-root .sm-shortcut-list>.sm-subject-card-clubs{background:linear-gradient(180deg,#ffffff94,transparent 31%),radial-gradient(ellipse 80% 120% at 100% 90%,#d7e6f39c,transparent 72%),linear-gradient(125deg,#fcfefff2,#e9f1f8d6)}.sm-shelf-art{position:absolute;right:35px;top:0;width:128px;height:128px;display:grid;place-items:center;color:#547dc2;z-index:0;pointer-events:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s ease}.sm-shelf-art>svg{opacity:.35;position:absolute}.sm-shelf-art img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 5px #335a8c1a)}.sm-root .sm-shortcut-list>.sm-subject-card>.sm-shelf-copy{position:relative;z-index:1;min-width:0;max-width:57%;flex:1;padding:0}.sm-shelf-copy strong{font-size:16px!important;letter-spacing:-.025em;font-weight:600}.sm-root .sm-shortcut-list small{font-size:11px;line-height:1.5;max-width:145px;margin-top:7px;color:#62718a}.sm-shelf-arrow{position:relative;z-index:1;display:grid;place-items:center;align-self:flex-end;flex-shrink:0;margin-left:auto;width:34px;height:34px;border:1px solid #ffffffed;border-radius:50%;color:#2d61c5;background:var(--sm-cap),linear-gradient(145deg,#fff,#cce1ff);box-shadow:var(--sm-glass-rim),0 3px 6px #426aa923;transition:transform .2s ease,background-color .2s ease}.sm-root .sm-shortcut-list>.sm-subject-card:hover,.sm-root .sm-shortcut-list>.sm-subject-card:focus-visible{border-color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #fff,inset 2px 0 3px #ffffffeb,inset 0 -3px 5px #7c9ec95c,0 9px 18px #335d9c29}.sm-subject-card:hover .sm-shelf-art,.sm-subject-card:focus-visible .sm-shelf-art{transform:translateY(-3px) rotate(3deg) scale(1.025)}.sm-subject-card:hover .sm-shelf-arrow,.sm-subject-card:focus-visible .sm-shelf-arrow{transform:translate(2px)}.sm-root .sm-shortcut-list>.sm-subject-card:active{transform:translateY(0);box-shadow:inset 0 2px 5px #6389bd36,inset 0 -1px #fff}.sm-subject-card:active .sm-shelf-art{transform:scale(.97)}.sm-root :is(.sm-home-assignments,.sm-home-materials,.sm-teacher-prep){background:radial-gradient(ellipse at 100% 0,#c8dfff3b,transparent 65%),linear-gradient(140deg,#ffffffeb,#edf4ffe0);box-shadow:var(--sm-glass-rim),var(--sm-glass-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sm-root .sm-home-assignments .sm-icon,.sm-root .sm-teacher-prep .sm-icon{background:radial-gradient(ellipse 48% 30% at 30% 15%,#fff 9%,#ffffffb8 29%,transparent 62%),radial-gradient(ellipse at 65% 100%,#95baf385,transparent 70%),linear-gradient(145deg,#fbfdff,#cadffb);box-shadow:var(--sm-glass-rim),0 4px 8px #4469a01a}@keyframes sm-lesson-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sm-root :is(.sm-panel,.sm-learning-shortcuts,.sm-home-assignments,.sm-home-materials,.sm-teacher-prep){background-color:#f5f9ff}.sm-root .sm-learning-shortcuts{background:linear-gradient(145deg,#edf5ff,#dae9fb)}}@media(max-width:1100px){.sm-root .sm-shortcut-list>.sm-subject-card{min-height:116px;padding:16px 13px}.sm-shelf-art{right:16px;width:116px;height:116px}.sm-root .sm-shortcut-list>.sm-subject-card>.sm-shelf-copy{max-width:64%}.sm-shelf-arrow{width:30px;height:30px}.sm-root .sm-shortcut-list small{font-size:10px;max-width:115px}.sm-shelf-copy strong{font-size:15px!important}}@media(max-width:767px){.sm-root .sm-day-picker{--sm-day-gap:4px;--sm-day-pad:4px}.sm-root .sm-school-lesson{min-height:78px}.sm-root .sm-learning-shortcuts{padding:15px}.sm-root .sm-shortcut-list{gap:9px;margin-top:12px}.sm-root .sm-shortcut-list>.sm-subject-card{min-height:112px;padding:17px 15px}.sm-root .sm-shortcut-list>.sm-subject-card>.sm-shelf-copy{max-width:58%}.sm-shelf-art{right:28px;width:114px;height:114px}.sm-root .sm-shortcut-list small{font-size:11px;max-width:140px}.sm-shelf-copy strong{font-size:16px!important}.sm-shelf-arrow{width:32px;height:32px}}@media(prefers-reduced-transparency:reduce){.sm-root .sm-panel,.sm-root .sm-learning-shortcuts,.sm-root .sm-home-assignments,.sm-root .sm-home-materials,.sm-root .sm-teacher-prep{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f5f9ff!important}.sm-root .sm-shortcut-list>.sm-subject-card{background:linear-gradient(135deg,#fff,#e5eefc)!important}.sm-root .sm-day-picker{background:#e7edf8}.sm-root .sm-day-panel{background:#fff!important}}@media(prefers-reduced-motion:reduce){.sm-root .sm-day-picker:before,.sm-root .sm-school-lesson,.sm-root .sm-shelf-art,.sm-root .sm-shelf-arrow,.sm-root .sm-shortcut-list>.sm-subject-card,.sm-root .sm-subject-medallion{animation:none!important;transition:none!important}.sm-root .sm-shortcut-list>.sm-subject-card:is(:hover,:focus-visible,:active),.sm-root .sm-subject-card:is(:hover,:focus-visible,:active) .sm-shelf-art,.sm-root .sm-subject-card:is(:hover,:focus-visible,:active) .sm-shelf-arrow,.sm-root .sm-school-lesson:is(:hover,:focus-visible,:active) .sm-subject-medallion{transform:none!important}}.sm-root .sm-illustrated-heading{min-height:88px;gap:20px;margin-bottom:18px}.sm-root .sm-heading-copy{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.sm-heading-copy>div{flex:1;min-width:0}.sm-heading-copy p{max-width:670px}.sm-heading-art{display:block;flex-shrink:0;width:88px;height:88px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 5px #395c8e12)}.sm-root .sm-welcome-heading{min-height:104px;gap:16px;margin-bottom:16px;padding:0 2px}.sm-root .sm-welcome-copy{flex:1;min-width:0}.sm-welcome-heading h1{font-size:28px;letter-spacing:-.04em}.sm-welcome-heading .sm-eyebrow{margin-bottom:5px;font-size:9px;letter-spacing:.12em;color:#647998}.sm-welcome-heading p{font-size:12px;color:#66738a;line-height:1.5}.sm-welcome-art{width:104px;height:104px;margin-right:2px;filter:drop-shadow(0 6px 5px #395c8e16)}@media(max-width:1100px){.sm-root .sm-illustrated-heading{gap:15px}.sm-root .sm-heading-copy{gap:12px}.sm-heading-art{width:80px;height:80px}.sm-root .sm-welcome-heading{gap:12px}.sm-welcome-art{width:96px;height:96px}.sm-welcome-heading h1{font-size:26px}}@media(max-width:767px){.sm-root .sm-illustrated-heading{min-height:0;gap:12px!important;margin-bottom:16px!important}.sm-root .sm-heading-copy{width:100%;gap:12px;align-items:center}.sm-heading-copy>div{min-width:0}.sm-heading-copy p{font-size:12px;line-height:1.5;margin-top:5px}.sm-heading-art{width:60px;height:60px}.sm-root .sm-welcome-heading{min-height:96px;gap:8px!important;padding:0;margin-bottom:13px!important;align-items:center!important}.sm-welcome-art{width:68px;height:68px;margin-right:0}.sm-root .sm-welcome-heading h1{font-size:22px;line-height:1.2;letter-spacing:-.035em}.sm-root .sm-welcome-heading .sm-eyebrow{font-size:8px;margin-bottom:5px;letter-spacing:.1em}.sm-root .sm-welcome-heading p{font-size:10px;line-height:1.5;margin-top:6px}.sm-root .sm-welcome-heading>.sm-button{width:44px;min-width:44px;height:44px;align-self:center;margin-left:0}}.school-app .sc-page{min-width:0;gap:18px}.school-app .sc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.school-app .sc-heading h1{margin:0;font-size:28px;letter-spacing:-.04em}.school-app .sc-heading p{color:#6e6e73;font-size:13px;margin:7px 0 0}.school-app .sc-toolbar,.school-app .sc-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.school-app .sc-tabs{display:flex;gap:3px;padding:3px;border:1px solid #e4e4e8;border-radius:13px;background:#eaeaef}.school-app .sc-tabs button{min-height:40px;border:0;border-radius:10px;padding:8px 13px;background:transparent;color:#6e6e73;font:inherit;font-size:13px;cursor:pointer}.school-app .sc-tabs button[aria-selected=true]{background:linear-gradient(#fff,#fafafa);color:#1d1d1f;box-shadow:inset 0 1px #fff,0 2px 5px #00000012}.school-app .sc-search{flex:1;max-width:360px}.school-app .sc-search input,.school-app .sc-field :is(input,select,textarea){width:100%;box-sizing:border-box;border:1px solid #d9d9df;border-radius:11px;background:#fff;color:#1d1d1f;min-height:44px;padding:10px 12px;font:inherit;font-size:14px;box-shadow:inset 0 1px 2px #00000004}.school-app .sc-archive-toggle{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}.school-app .sc-archive-toggle input{accent-color:#007aff;width:18px;height:18px}.school-app .sc-list{padding:0 20px}.school-app .sc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px 0;min-width:0;border-bottom:1px solid #e8e8ed}.school-app .sc-row:last-child{border-bottom:0}.school-app .sc-row h2{font-size:15px;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}.school-app .sc-row p{font-size:12px;color:#6e6e73;line-height:1.5;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.school-app .sc-row h2 small{margin-left:8px;font-size:12px;color:#6e6e73;font-weight:400}.school-app .sc-money{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.school-app .sc-money small{display:block;font-size:11px;color:#6e6e73;margin-top:5px}.school-app .sc-row-actions{display:flex;align-items:center;gap:8px}.school-app .sc-status{display:inline-flex;padding:4px 7px;background:#f1f1f4;border-radius:7px;font-size:11px;color:#6e6e73;margin-top:7px}.school-app .sc-empty{padding:38px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.school-app .sc-empty h2{font-size:18px;margin:0}.school-app .sc-empty p{font-size:13px;color:#6e6e73;margin:0;line-height:1.6}.school-app .sc-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#6e6e73;line-height:1.6;margin:0}.school-app .sc-note svg{flex-shrink:0;margin-top:2px}.school-app .sc-error{padding:14px;border:1px solid #e6c8c8;border-radius:12px;background:#fff9f9;color:#9f2929;font-size:13px}.school-app .sc-error p{margin:0 0 10px}.school-app .sc-notice{display:flex;align-items:center;gap:8px;color:#285b91;font-size:13px;margin:0}.school-app .sc-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:22px;border:1px solid #fff;border-radius:22px;background:#f8f8fa;box-shadow:0 25px 90px #00000028;color:#1d1d1f;box-sizing:border-box;overscroll-behavior:contain}.school-app .sc-dialog::backdrop{background:#1d1d1f40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.school-app .sc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.school-app .sc-dialog-head h2{font-size:19px;letter-spacing:-.025em;margin:0}.school-app .sc-dialog form{display:flex;flex-direction:column;gap:16px}.school-app .sc-field{display:flex;flex-direction:column;gap:7px;min-width:0}.school-app .sc-field>span{font-size:12px;color:#6e6e73}.school-app .sc-field textarea{min-height:110px;resize:vertical}.school-app .sc-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.school-app .sc-form-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:6px}.school-app .sc-quote{padding:20px;border:1px solid #dddde4;border-radius:14px;background:#fff}.school-app .sc-quote h3{margin:0 0 8px;font-size:16px}.school-app .sc-quote p{font-size:13px;color:#6e6e73}.school-app .sc-quote strong{display:block;font-size:28px;font-weight:600;margin:18px 0 6px;font-variant-numeric:tabular-nums}.school-app .sc-quote small{font-size:12px;color:#6e6e73}.school-app .sc-decision{grid-column:1/-1;padding:15px;background:#f3f3f7;border-radius:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.school-app .sc-decision p{flex-basis:100%;margin:0;color:#1d1d1f}.school-app .sc-page :is(button,input,select,textarea):focus-visible{outline:3px solid #007aff;outline-offset:3px}.school-app .sc-page button:disabled{opacity:.48;cursor:default}.school-app .sc-page button:active:not(:disabled){opacity:.7}@media(max-width:767px){.school-app .sc-page{gap:14px}.school-app .sc-heading h1{font-size:24px}.school-app .sc-toolbar{gap:10px}.school-app .sc-tabs{width:100%;box-sizing:border-box}.school-app .sc-tabs button{flex:1;min-height:44px;padding:8px 9px;font-size:12px}.school-app .sc-search{max-width:none;min-width:160px}.school-app .sc-list{padding:0 15px}.school-app .sc-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px 0}.school-app .sc-row-actions{grid-column:1/-1}.school-app .sc-money{font-size:14px}.school-app .sc-empty{padding:28px 4px}.school-app .sc-dialog{width:100%;max-height:calc(100dvh - 12px);margin:auto 0 0;border-radius:22px 22px 0 0;padding:18px 16px 24px}.school-app .sc-field :is(input,select,textarea){font-size:16px}.school-app .sc-field-pair{gap:10px}.school-app .sc-field-pair .sc-field:last-child:first-of-type{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.school-app .sc-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.school-app .sc-illustrated-heading{display:flex;align-items:center;gap:16px;min-width:0}.school-app .sc-illustrated-heading>img{object-fit:contain;flex:none}@media(max-width:767px){.school-app .sc-illustrated-heading{gap:10px}.school-app .sc-illustrated-heading>img{width:54px;height:54px}}.sa-root{--sa-ink:#20314f;--sa-muted:#5f6d83;--sa-blue:#275eca;--sa-rim:inset 0 1px 0 #fff,inset 2px 0 3px #ffffffde,inset 0 -2px 4px #819bc336;--sa-cap:radial-gradient(ellipse 85% 56% at 30% -5%,#fffffff5 18%,#ffffff8f 56%,transparent 63%),radial-gradient(ellipse 64% 30% at 72% 112%,#a4c9ff80,transparent 72%),linear-gradient(176deg,#ffffffbd,#ffffff6e 7%,#ffffff29 34%,#ffffff0f 43.5%,#ffffff63 44%,#ffffff05 48.5%,transparent 62%);color:var(--sa-ink);padding:22px 24px 32px;max-width:1480px;margin:0 auto;font-size:13px;line-height:1.5}.sa-root *{box-sizing:border-box}.sa-root button,.sa-root input{font:inherit}.sa-root button{cursor:pointer}.sa-root button:disabled{cursor:not-allowed;opacity:.58}.sa-root :is(button,input):focus-visible{outline:3px solid #265fcc;outline-offset:3px}.sa-root h1,.sa-root h2,.sa-root h3,.sa-root p{margin:0}.sa-root svg{flex-shrink:0}.sa-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px;min-height:88px}.sa-heading img{width:88px;height:88px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 5px #395c8e12)}.sa-heading>div{flex:1;min-width:0}.sa-eyebrow{color:#647998;font-size:10px;letter-spacing:.035em;margin-bottom:4px!important}.sa-heading h1{font-size:28px;line-height:1.2;font-weight:550;letter-spacing:-.045em}.sa-heading>div>p:last-child{color:var(--sa-muted);font-size:12px;margin-top:7px}.sa-icon-button,.sa-action,.sa-filters button,.sa-search>button{border:1px solid #fff;box-shadow:var(--sa-rim),0 3px 7px #446ba51a;background:var(--sa-cap),linear-gradient(145deg,#fff,#e4edfc);color:var(--sa-blue);border-radius:999px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:box-shadow .16s ease,transform .16s ease}.sa-icon-button{width:44px;padding:0;flex-shrink:0}.sa-root button:hover:not(:disabled){box-shadow:var(--sa-rim),0 5px 12px #41659425}.sa-root button:active:not(:disabled){transform:translateY(1px)}.sa-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sa-summary-item{display:flex;align-items:center;gap:12px;border:1px solid #fff;border-radius:19px;padding:13px 17px;background:radial-gradient(ellipse at 100% 0,#bed7ff38,transparent 65%),linear-gradient(140deg,#ffffffef,#edf4ffe0);box-shadow:var(--sa-rim),0 5px 12px #456b9b0d}.sa-summary-icon,.sa-medallion{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #ffffffed;border-radius:13px;color:#315da8;background:radial-gradient(ellipse 48% 31% at 30% 17%,#fff 8%,#ffffffdb 28%,transparent 59%),radial-gradient(ellipse 44% 21% at 69% 97%,#8ab5f2ad,transparent 76%),linear-gradient(145deg,#f8fcff,#d4e5fc);box-shadow:var(--sa-rim),0 3px 7px #4469a017}.sa-summary-item>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.sa-summary-item strong{font-size:27px;line-height:1;letter-spacing:-.04em;font-weight:550;font-variant-numeric:tabular-nums}.sa-summary-item>div>span{font-size:11px;color:#546783}.sa-summary-item.sa-ready .sa-summary-icon{color:#2b7059;background:var(--sa-cap),linear-gradient(145deg,#fafff9,#d6e9de)}.sa-summary-item.sa-idea .sa-summary-icon{color:#6b66a8;background:var(--sa-cap),linear-gradient(145deg,#fff,#e3def6)}.sa-status-note{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:var(--sa-muted);margin:12px 3px 19px!important}.sa-status-note svg{margin-top:1px;color:#637eaa}.sa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}.sa-filters{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #ffffffd9;background:linear-gradient(145deg,#e8eef7dc,#f7faff);border-radius:24px;box-shadow:inset 0 2px 4px #6480ad18,inset 0 -1px #fff}.sa-filters button{background:transparent;box-shadow:none;border-color:transparent;color:#5f6e83;padding:0 12px;font-size:11px;min-height:36px;white-space:nowrap;gap:6px}.sa-filters button span{font-variant-numeric:tabular-nums;font-size:10px;opacity:.8}.sa-filters button[aria-pressed=true]{background:var(--sa-cap),linear-gradient(145deg,#fff,#cfe1ff);border-color:#fff;box-shadow:var(--sa-rim),0 3px 6px #456ca324;color:#244f9d}.sa-search{display:flex;align-items:center;gap:9px;min-height:44px;min-width:160px;max-width:280px;flex:1;border:1px solid #fff;border-radius:24px;padding:0 12px;background:linear-gradient(160deg,#e8eef8,#ffffffcf);box-shadow:inset 0 2px 4px #42618d15,inset 0 -1px #fff;color:#73839b}.sa-search input{min-width:0;width:100%;outline:none;border:0;background:transparent;color:var(--sa-ink);height:40px;font-size:12px}.sa-search input::-webkit-search-cancel-button{display:none}.sa-search>button{background:none;box-shadow:none;border:0;min-width:36px;min-height:36px;margin-right:-7px}.sa-search:focus-within{outline:2px solid #265fcc;outline-offset:3px}.sa-search input:focus-visible{outline:none}.sa-results-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 3px 12px}.sa-results-head h2{font-size:16px;font-weight:550;letter-spacing:-.025em}.sa-results-head>span{color:#738096;font-size:11px}.sa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}.sa-card{position:relative;min-width:0;padding:17px 18px 12px;border:1px solid #fff;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#c8dfff30,transparent 58%),linear-gradient(140deg,#ffffffed,#f3f7fbe6);box-shadow:var(--sa-rim),0 6px 15px #43658c0d}.sa-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.sa-medallion{width:37px;height:37px;border-radius:12px}.sa-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #ffffffd6;border-radius:99px;padding:4px 8px;font-size:9px;line-height:1.4;color:#5a6b85;background:linear-gradient(145deg,#f9fbff,#e8effa);box-shadow:inset 0 1px #fff,0 1px 2px #4f6e9812;max-width:100%}.sa-badge>span{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.sa-badge.sa-ready{color:#376e57;background:linear-gradient(145deg,#f4fcf6,#e0eee6)}.sa-badge.sa-idea{color:#6e64a0;background:linear-gradient(145deg,#fcfaff,#ece8f5)}.sa-card h3{font-size:16px;font-weight:550;line-height:1.35;letter-spacing:-.025em}.sa-description{font-size:12px;color:var(--sa-muted);line-height:1.6;margin:7px 0 14px!important;min-height:38px;max-width:95%}.sa-card-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #dce5f070;padding-top:10px}.sa-details-button,.sa-text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#516788;border:0;background:transparent;padding:5px 0;min-height:44px;text-align:left;font-size:11px!important;box-shadow:none!important}.sa-details-button{white-space:nowrap}.sa-details-button svg{transition:transform .18s ease}.sa-rotated{transform:rotate(180deg)}.sa-action{padding:6px 12px;min-height:38px;font-size:11px!important;font-weight:500;line-height:1.4;text-align:center}.sa-in-plan{color:#326b55;background:var(--sa-cap),linear-gradient(145deg,#fff,#dceee3)}.sa-details{margin-top:11px;padding-top:14px;border-top:1px solid #d6e1ef}.sa-details[hidden]{display:none}.sa-details dl{margin:0;display:grid;gap:11px}.sa-details dt{font-size:10px;font-weight:600;color:#496184;margin-bottom:3px}.sa-details dd{margin:0;font-size:12px;line-height:1.6;color:#5b6b82}.sa-detail-note{font-size:11px;color:#62789a;margin-top:14px!important;padding:10px 12px;border:1px solid #d7e4f5;border-radius:12px;background:#ecf3ffb0}.sa-runtime{font-size:10px;line-height:1.5;color:#617492;display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin:-4px 0 10px}.sa-runtime>span{display:inline-flex;align-items:center;gap:5px}.sa-runtime .sa-text-button{font-size:10px!important;min-height:30px;text-decoration:underline;text-underline-offset:3px}.sa-notice,.sa-card-feedback{display:flex;align-items:flex-start;gap:9px;border:1px solid #d4e5f1;border-radius:15px;padding:12px 14px;background:#edf5ff;color:#3b608c;margin-bottom:14px}.sa-notice svg{margin-top:1px}.sa-card-feedback{display:block;margin:11px 0 0;font-size:11px;line-height:1.55}.sa-card-feedback .sa-text-button{color:inherit;margin-right:13px;text-decoration:underline;text-underline-offset:3px}.sa-error{background:#fff4f0;border-color:#efd7ce;color:#8c4e3f}.sa-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:50px 20px;border:1px solid #fff;border-radius:22px;background:linear-gradient(145deg,#ffffffed,#edf4ffe0);box-shadow:var(--sa-rim)}.sa-empty>svg{color:#7292bf}.sa-empty h3{font-size:17px;font-weight:550}.sa-empty p{color:var(--sa-muted);font-size:12px}.sa-empty .sa-action{margin-top:5px}.sa-footer{display:flex;align-items:flex-start;gap:7px;margin:19px 3px 0;color:#718098;font-size:10px}.sa-footer svg{margin-top:1px}.sa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-spin{animation:sa-spin 1s linear infinite}@media(max-width:1100px){.sa-root{padding:20px}.sa-heading h1{font-size:25px}.sa-toolbar{flex-wrap:wrap}.sa-search{max-width:none}.sa-card{padding:15px}.sa-card-actions{align-items:flex-start;flex-direction:column;gap:2px}.sa-card-actions>.sa-action{align-self:flex-end}.sa-summary-item{padding:12px}.sa-summary-item>div{gap:6px}.sa-summary-item>div>span{font-size:10px}.sa-summary-icon{width:35px;height:35px}}@media(max-width:767px){.sa-root{padding:16px 14px 28px}.sa-heading{gap:10px;margin-bottom:16px;min-height:74px;align-items:flex-start}.sa-heading img{width:64px;height:64px}.sa-heading h1{font-size:22px;line-height:1.15}.sa-heading>div>p:last-child{font-size:11px;line-height:1.5;margin-top:6px}.sa-eyebrow{font-size:8px;letter-spacing:0}.sa-heading .sa-icon-button{width:38px;min-height:38px;margin-left:-3px}.sa-summary{gap:6px}.sa-summary-item{display:block;padding:12px 10px;border-radius:16px}.sa-summary-icon{width:30px;height:30px;border-radius:10px;margin-bottom:9px}.sa-summary-icon svg{width:15px;height:15px}.sa-summary-item>div{display:block}.sa-summary-item strong{display:block;font-size:25px;margin-bottom:6px}.sa-summary-item>div>span{display:block;font-size:10px;line-height:1.5}.sa-status-note{font-size:10px;margin-bottom:15px!important}.sa-toolbar{display:block;margin-bottom:17px}.sa-filters{width:100%;gap:0;padding:3px;border-radius:21px}.sa-filters button{flex:1 1 auto;min-width:0;padding:0 7px;font-size:10px;gap:4px;min-height:38px}.sa-filters button span{font-size:9px}.sa-search{margin-top:10px;width:100%;max-width:none}.sa-grid{grid-template-columns:minmax(0,1fr);gap:11px}.sa-card{padding:16px;border-radius:20px}.sa-card h3{font-size:16px}.sa-card-actions{flex-direction:row;align-items:center;gap:8px}.sa-card-actions>.sa-action{align-self:auto}.sa-details-button{font-size:10px!important}.sa-action{font-size:10px!important;padding:6px 10px;min-height:40px}.sa-description{min-height:0;margin-bottom:12px!important;max-width:100%}.sa-results-head h2{font-size:15px}.sa-badge{font-size:9px}.sa-results-head>span{font-size:10px}.sa-footer{font-size:10px}}@media(max-width:360px){.sa-heading img{display:none}.sa-card-actions{align-items:flex-start;flex-direction:column}.sa-card-actions>.sa-action{align-self:flex-end}.sa-filters button{padding:0 4px}}@media(prefers-reduced-motion:reduce){.sa-root *{animation:none!important;transition:none!important}.sa-root button:active:not(:disabled){transform:none}}@media(prefers-reduced-transparency:reduce){.sa-card,.sa-summary-item,.sa-empty{background:#f7faff}}.staff-login{min-height:100dvh;display:grid;place-items:center;padding:24px}.staff-login>.staff-card{width:min(100%,480px)}.staff-access{max-width:1000px;margin:auto}.staff-access header>p,.staff-login p{line-height:1.6}.staff-card{padding:24px;margin:20px 0}.staff-card form{display:grid;gap:16px}.staff-card label{display:grid;gap:8px;font-size:14px}.staff-card input,.staff-card select,.staff-card textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;font:inherit}.staff-card small,.staff-muted{font-size:13px;line-height:1.5}.staff-card button,.staff-error button{min-height:44px;padding:10px 14px;font:inherit;cursor:pointer}.staff-card button:disabled{cursor:wait}.staff-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0}.staff-row small{display:block;margin-top:5px}.staff-row>div{min-width:0;overflow-wrap:anywhere}.staff-error,.staff-notice,.staff-invite{padding:16px}.staff-error button{display:block;margin-top:12px}.staff-eyebrow{font-size:13px}.staff-access :focus-visible,.staff-login :focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:600px){.staff-card{padding:18px}.staff-row{align-items:flex-start;flex-direction:column}.staff-row>button{width:100%}.staff-login{padding:16px}}.school-calendar{display:grid;gap:18px;min-width:0}.school-calendar h1{display:flex;align-items:center;gap:10px}.school-calendar h2{margin-bottom:10px}.school-calendar .sc-form{margin-top:16px}.school-calendar .sc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;border:0;padding:0;margin:0}.school-calendar .sc-check{display:flex;align-items:flex-start;gap:8px;font-size:13px}.school-calendar .sc-check input,.school-calendar .sc-days input{width:18px;min-height:18px;flex:0 0 18px;margin:2px 0}.school-calendar .sc-days{display:flex;flex-wrap:wrap;gap:10px 16px;min-width:0;padding:12px;grid-column:1/-1}.school-calendar .sc-days legend{font-size:13px}.school-calendar .sc-days label{display:flex;align-items:center;gap:7px;font-size:13px}.school-calendar .sc-records{padding:0;list-style:none;margin:15px 0 0}.school-calendar .sc-records>li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-block:15px;border-bottom:1px solid var(--sg-line)}.school-calendar .sc-records>li>div{min-width:0;overflow-wrap:anywhere}.school-calendar .sc-records .sg-actions{margin:0}.school-calendar .sc-preview{max-height:240px;overflow:auto;padding-left:24px}.school-calendar .sc-effective{margin-top:16px;overflow-wrap:anywhere}.school-calendar .sg-settings-status{overflow-wrap:anywhere}.school-calendar .sg-settings-actions .sg-control{white-space:normal}.school-calendar .sc-fields>.sc-check{grid-column:1/-1}.school-calendar .sg-control[aria-pressed=true]{font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:767px){.school-calendar .sc-fields{grid-template-columns:minmax(0,1fr)}.school-calendar .sc-records>li{flex-direction:column}.school-calendar .sc-records .sg-actions{width:100%}.school-calendar .sg-settings-actions>.sg-control{flex:1;min-width:0}.school-calendar .sc-days,.school-calendar .sg-page-heading{gap:12px}}.si-root{min-width:0}.si-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.si-workspace{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:16px}.si-row,.si-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.si-row h3{margin:0}.si-task-list{list-style:none;padding:0;margin:12px 0 0}.si-task-list li+li{margin-top:12px}.si-task-button{width:100%;justify-content:space-between;text-align:left;gap:12px}.si-task-button span,.si-task-button strong,.si-task-button small{display:block;overflow-wrap:anywhere}.si-task-button small{margin-top:4px;font-weight:400}.si-note{font-size:.88em}.si-message{white-space:pre-wrap;overflow-wrap:anywhere}.si-blockers,.si-create{margin-top:16px}.si-create form,.si-question form{display:grid;gap:12px}.si-create label,.si-question label{display:grid;gap:6px}.si-create input,.si-create textarea,.si-question textarea,.si-question select{width:100%;box-sizing:border-box;font:inherit;padding:10px}.si-create textarea,.si-question textarea{min-height:90px;resize:vertical}.si-question{margin-top:18px}.si-task-button:focus-visible,.si-create input:focus-visible,.si-create textarea:focus-visible,.si-question textarea:focus-visible,.si-question select:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:768px){.si-workspace,.si-status-grid{grid-template-columns:1fr}}.sp-page{display:grid;gap:18px;min-width:0}.sp-page .sg-panel{min-width:0;padding:20px}.sp-page .sg-page-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.sp-page .sg-page-header>div{min-width:0}.sp-page p,.sp-page li,.sp-page code,.sp-page dd{overflow-wrap:anywhere}.sp-select{max-width:100%;width:100%}.sp-lesson{display:grid;gap:4px;overflow-wrap:anywhere}.sp-lessons{display:grid;gap:16px;padding-block:12px}.sp-diff{overflow:auto;max-width:100%;margin-block:16px}.sp-diff table{border-collapse:collapse;width:100%;min-width:600px}.sp-diff th,.sp-diff td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid var(--sg-line, #d8dfe0)}.sp-diff th[scope]{max-width:180px;overflow-wrap:anywhere}.sp-evidence{display:grid;gap:10px}.sp-evidence>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:12px}.sp-evidence dd{margin:0}.sp-check{display:flex;align-items:start;gap:8px;margin-block:16px}.sp-check input{flex:0 0 auto}@media(max-width:600px){.sp-page .sg-panel{padding:16px}.sp-evidence>div{grid-template-columns:1fr;gap:3px}}.director-dashboard{font-variant-numeric:tabular-nums}.director-dashboard .dd-heading-actions,.director-dashboard .dd-toolbar,.director-dashboard .dd-view-controls,.director-dashboard .dd-mini-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.director-dashboard .dd-toolbar{align-items:center}.director-dashboard .dd-source-label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto;font-size:12px;color:var(--sg-muted)}.director-dashboard .sg-settings-field select{width:100%;max-width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--sg-line);border-radius:8px;background:var(--sg-fill);color:var(--sg-ink);font:inherit}.director-dashboard .dd-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.director-dashboard .dd-filters>.sg-settings-actions{grid-column:1/-1}.director-dashboard .dd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.director-dashboard .dd-kpi{padding:14px 16px}.director-dashboard .dd-kpi>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--sg-muted)}.director-dashboard .dd-kpi>strong{display:block;font-size:30px;line-height:1.25;font-weight:500;letter-spacing:-.04em;margin:7px 0 3px}.director-dashboard .dd-kpi>small{font-size:11px;color:var(--sg-muted);display:block;line-height:1.5}.director-dashboard .dd-caption,.director-dashboard .dd-chart-detail{font-size:12px;color:var(--sg-muted);line-height:1.5}.director-dashboard .dd-view-controls{justify-content:space-between;align-items:center}.director-dashboard .dd-view-toggle{display:flex;gap:6px;flex-wrap:wrap}.director-dashboard .dd-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px}.director-dashboard .dd-equal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.director-dashboard .dd-heat-panel,.director-dashboard .dd-lower,.director-dashboard .dd-table-panel{margin-top:16px}.director-dashboard .dd-daily-svg{width:100%;height:auto;display:block;max-height:265px;margin-top:20px;overflow:visible}.director-dashboard svg text{fill:var(--sg-muted);font:12px Inter,system-ui,sans-serif}.director-dashboard .dd-grid-line{stroke:var(--sg-line);stroke-width:1}.director-dashboard .dd-daily-bar{fill:var(--sg-blue)}.director-dashboard svg .dd-value{fill:var(--sg-ink);font-weight:500}.director-dashboard .dd-donut{max-width:190px;margin:4px auto}.director-dashboard .dd-donut svg{width:100%;height:auto;display:block}.director-dashboard .dd-donut-track{fill:none;stroke:var(--sg-fill);stroke-width:18}.director-dashboard svg .dd-donut-number{fill:var(--sg-ink);font-size:29px;font-weight:500;letter-spacing:-1px}.director-dashboard .dd-legend{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:12px}.director-dashboard .dd-legend li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;overflow-wrap:anywhere}.director-dashboard .dd-legend li>span:first-child{width:8px;height:8px;border-radius:3px}.director-dashboard .dd-bars{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.director-dashboard .dd-bars li>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:5px}.director-dashboard .dd-bars li>div>span{min-width:0;overflow-wrap:anywhere}.director-dashboard .dd-bars strong{white-space:nowrap;font-weight:500}.director-dashboard .dd-bar-track,.director-dashboard .dd-coverage{height:8px;border-radius:3px;background:var(--sg-fill);overflow:hidden}.director-dashboard .dd-bar-track>span,.director-dashboard .dd-coverage>span{height:100%;display:block;background:var(--sg-blue-text);border-radius:3px}.director-dashboard .dd-table-scroll{overflow:auto;max-width:100%;margin-top:14px}.director-dashboard .dd-table,.director-dashboard .dd-heat{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.director-dashboard .dd-table caption{text-align:left;font-size:15px;font-weight:500;padding:16px 0 10px;color:var(--sg-ink)}.director-dashboard .dd-table th,.director-dashboard .dd-table td{border-bottom:1px solid var(--sg-line);padding:10px 12px;vertical-align:top;overflow-wrap:anywhere;max-width:320px}.director-dashboard .dd-table th{font-weight:500}.director-dashboard .dd-heat th{padding:10px;text-align:center;font-weight:500}.director-dashboard .dd-heat td{padding:3px;text-align:center}.director-dashboard .dd-heat-cell{display:block;min-height:36px;min-width:42px;width:100%;border:1px solid var(--sg-line);border-radius:6px;background:var(--sg-fill);color:var(--sg-ink);font:inherit;font-weight:500}.director-dashboard .dd-chart-detail{min-height:18px;margin-top:10px}.director-dashboard .dd-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.director-dashboard .dd-decision-grid strong{display:block;font-size:30px;font-weight:500;letter-spacing:-.03em}.director-dashboard .dd-decision-grid span{display:block;font-size:12px;color:var(--sg-muted);line-height:1.5}.director-dashboard .dd-compare{display:grid;gap:14px;margin:20px 0}.director-dashboard .dd-compare>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:12px;flex-wrap:wrap}.director-dashboard .dd-compare dd{margin:0;font-weight:500}.director-dashboard .dd-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.director-dashboard .dd-operation{padding:14px;border:1px solid var(--sg-line);background:#fff;border-radius:10px;min-width:0;overflow-wrap:anywhere}.director-dashboard .dd-operation>span,.director-dashboard .dd-known>span{font-size:12px;color:var(--sg-muted)}.director-dashboard .dd-operation>strong{display:block;font-size:28px;font-weight:500;margin:6px 0}.director-dashboard .dd-operation p{font-size:12px;line-height:1.6}.director-dashboard .dd-operation small{font-size:11px;color:var(--sg-muted);display:block;margin-bottom:12px}.director-dashboard .dd-operation .sg-control{white-space:normal;max-width:100%;font-size:12px;padding:7px 10px}.director-dashboard .dd-known{padding:14px;border:1px solid var(--sg-line);border-radius:10px;background:#fff}.director-dashboard .dd-known>strong{display:block;font-size:29px;font-weight:500;margin:8px 0}.director-dashboard .dd-known p,.director-dashboard .dd-known small{font-size:12px;color:var(--sg-muted);line-height:1.5}.director-dashboard .dd-known .dd-coverage{margin:12px 0}.director-dashboard .dd-data-footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:12px;color:var(--sg-muted)}.director-dashboard .dd-completeness dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.director-dashboard .dd-completeness dt{font-size:12px;color:var(--sg-muted)}.director-dashboard .dd-completeness dd{font-size:24px;margin:8px 0 0;font-weight:500}.director-dashboard .dd-empty{padding:26px 20px}.director-dashboard .dd-notes{font-size:12px;color:var(--sg-muted);line-height:1.6}.director-dashboard summary{cursor:pointer;min-height:36px;display:list-item}.director-dashboard :is(button,select,[tabindex]):focus-visible{outline:3px solid var(--sg-blue);outline-offset:3px}@media(max-width:1100px){.director-dashboard .dd-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}.director-dashboard .dd-operations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.director-dashboard .dd-main-grid,.director-dashboard .dd-equal-grid{grid-template-columns:minmax(0,1fr)}.director-dashboard .dd-kpis,.director-dashboard .dd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.director-dashboard .dd-source-label{margin-left:0;width:100%}.director-dashboard .dd-subjects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.director-dashboard .dd-subjects>h2{grid-column:1/-1}.director-dashboard .dd-donut{width:100%}}@media(max-width:460px){.director-dashboard .dd-heading-actions{gap:6px}.director-dashboard .dd-filters,.director-dashboard .dd-subjects{grid-template-columns:minmax(0,1fr)}.director-dashboard .dd-decision-grid{grid-template-columns:minmax(0,1fr);gap:12px}.director-dashboard .dd-decision-grid>div{display:flex;align-items:center;gap:14px}.director-dashboard .dd-decision-grid strong{min-width:45px}.director-dashboard .dd-operations{grid-template-columns:minmax(0,1fr)}.director-dashboard .dd-completeness dl{grid-template-columns:repeat(2,minmax(0,1fr))}.director-dashboard .dd-toolbar>.sg-settings-field{width:100%}.director-dashboard .dd-heat th{padding:8px 3px}.director-dashboard .dd-table{min-width:450px}}.school-app .director-dashboard .sg-section-heading{flex-wrap:wrap;align-items:flex-start}.school-app .director-dashboard .sg-section-heading>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.school-app .director-dashboard .sg-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.school-app .director-dashboard>.sg-page-heading{flex-wrap:wrap;align-items:flex-start}.director-dashboard>.sg-page-heading>div{min-width:0;max-width:100%}.director-dashboard .dd-current-scope{overflow-wrap:anywhere}.director-dashboard .dd-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.director-dashboard .dd-chart-heading h3{margin:0;font-size:16px}.director-dashboard .dd-value-bars,.director-dashboard .dd-status-list,.director-dashboard .dd-catalog-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:16px}.director-dashboard .dd-value-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px}.director-dashboard .dd-value-label>span,.director-dashboard .dd-value-label>button{min-width:0;overflow-wrap:anywhere}.director-dashboard .dd-value-label strong{flex:none;font-size:13px;font-weight:600}.director-dashboard .dd-value-bars small{display:block;margin-top:5px;color:var(--sg-muted);font-size:11px}.director-dashboard .dd-bar-button{font:inherit;font-weight:500;color:var(--sg-blue-text);text-align:left;min-height:36px;background:none;border:0;padding:2px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.director-dashboard .dd-catalog-tools{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:18px}.director-dashboard .dd-catalog-tools>.sg-settings-field{flex:1;min-width:160px}.director-dashboard .sg-settings-field :is(input,select){width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:9px 12px;border:1px solid var(--sg-line);border-radius:11px;background:#fff;color:var(--sg-ink);font:inherit;font-size:13px}.director-dashboard .sg-settings-field small{display:block;font-size:11px;line-height:1.5;color:var(--sg-muted);font-weight:400}.director-dashboard .dd-catalog-list>li{padding:14px;border:1px solid var(--sg-line);border-radius:12px;background:linear-gradient(180deg,#fff,#fafbfd)}.director-dashboard .dd-catalog-name{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:9px}.director-dashboard .dd-catalog-name strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.director-dashboard .dd-catalog-name>span{font-size:12px;color:var(--sg-muted);text-align:right}.director-dashboard .dd-catalog-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.director-dashboard .dd-catalog-actions .sg-control{font-size:12px;white-space:normal;text-align:left;max-width:100%}.director-dashboard .dd-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:12px;color:var(--sg-muted)}.director-dashboard .dd-status-list{gap:12px}.director-dashboard .dd-equal-grid>div{min-width:0}.director-dashboard .dd-equal-grid>div>.sg-control{margin:10px 0 0}.director-dashboard .dd-bar-track{height:9px;background:var(--sg-fill)}.director-dashboard .dd-bar-track>span{background:var(--sg-blue)}.director-dashboard .dd-known{background:#fff}.director-dashboard .dd-table th,.director-dashboard .dd-table td{max-width:none}@media(max-width:600px){.director-dashboard .dd-chart-heading{align-items:flex-start}.director-dashboard .dd-catalog-tools>.sg-settings-field{flex-basis:100%;min-width:0}.director-dashboard .dd-catalog-name{flex-direction:column;gap:5px}.director-dashboard .dd-catalog-name>span{text-align:left}.director-dashboard .dd-value-label{align-items:flex-start;gap:8px}.director-dashboard .dd-value-label strong{white-space:normal;text-align:right;max-width:50%}.director-dashboard .dd-table{min-width:380px}.director-dashboard .dd-pager .sg-control{padding:8px 12px}.director-dashboard .dd-filters .sg-settings-field input{font-size:16px}}@media(prefers-reduced-motion:reduce){.director-dashboard *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.school-app .director-dashboard{display:grid;gap:22px;min-width:0}.school-app .director-dashboard>.dd-equal-grid{margin-top:0}.school-app .director-dashboard .dd-equal-grid{gap:22px}@media(max-width:767px){.school-app .director-dashboard,.school-app .director-dashboard .dd-equal-grid{gap:16px}}.school-app .director-dashboard{--sg-muted:#59677e;--dd-blue:#4779e8;--dd-ink:#22324f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:var(--dd-ink)}.school-app .director-dashboard>.sg-page-heading{align-items:center;margin:0;gap:16px}.school-app .director-dashboard>.sg-page-heading h1{font-family:inherit;font-size:27px;letter-spacing:-.04em;font-weight:680;margin:3px 0 0}.school-app .director-dashboard>.sg-page-heading p{font-size:12px;margin:5px 0 0}.director-dashboard .dd-eyebrow{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:#526582;line-height:1.4}.school-app .director-dashboard .sg-control{min-height:36px;font-size:11px;gap:7px;padding:8px 12px;border-radius:10px}.school-app .director-dashboard .dd-toolbar{padding:12px 14px;border:1px solid #ffffffcf;border-radius:16px;background:linear-gradient(130deg,#f4f7ffb8,#eaeef8a8);box-shadow:inset 0 1px #fff,0 3px 12px #334d7a06;gap:10px}.director-dashboard .dd-toolbar>.sg-settings-field{display:flex;align-items:center;gap:10px;font-size:11px;color:#52617a}.director-dashboard .dd-toolbar select{width:auto;min-height:36px!important;padding:7px 30px 7px 10px!important;font-size:11px!important}.director-dashboard .dd-source-label{font-size:10px;gap:7px;max-width:48%}.director-dashboard .dd-current-scope{font-size:10px;margin:0;color:#596780}.school-app .director-dashboard .dd-kpis{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.school-app.cp-design .director-dashboard .dd-kpi{min-height:139px;padding:17px 17px 14px;border-radius:17px;border-color:#ffffffbd;color:#203354;box-shadow:inset 0 1px #ffffffb3,0 3px 10px #27426c09;overflow:hidden;position:relative}.school-app.cp-design .director-dashboard .dd-kpi:after{content:"";position:absolute;width:92px;height:92px;border:1px solid #ffffff42;border-radius:50%;right:-32px;bottom:-40px;pointer-events:none}.school-app.cp-design .director-dashboard .dd-kpi-blue{background:linear-gradient(135deg,#c7dcfc,#b2cdf4)}.school-app.cp-design .director-dashboard .dd-kpi-lilac{background:linear-gradient(135deg,#dfd3fa,#cbb9ef)}.school-app.cp-design .director-dashboard .dd-kpi-peach{background:linear-gradient(135deg,#f9ddc5,#edc5a5)}.school-app.cp-design .director-dashboard .dd-kpi-mint{background:linear-gradient(135deg,#caeade,#abd9ca)}.school-app.cp-design .director-dashboard .dd-kpi-rose{background:linear-gradient(135deg,#f5d6e2,#e7b6cb)}.school-app.cp-design .director-dashboard .dd-kpi-sand{background:linear-gradient(135deg,#f8edc8,#e9d89c)}.director-dashboard .dd-kpi>div{align-items:flex-start;min-height:31px;color:#253b60;font-size:11px;font-weight:600;line-height:1.45;gap:5px}.director-dashboard .dd-kpi-icon{display:flex;flex:none;width:26px;height:26px;align-items:center;justify-content:center;border-radius:8px;background:#ffffff45;box-shadow:inset 0 1px #ffffff80}.director-dashboard .dd-kpi>strong{font-family:inherit;font-size:34px;line-height:1.1;font-weight:680;letter-spacing:-.045em;margin:12px 0 7px;color:#203354}.director-dashboard .dd-kpi>small{color:#394965;font-size:10px;line-height:1.5}.school-app .director-dashboard .dd-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.92fr) minmax(260px,1.08fr);align-items:stretch}.school-app .director-dashboard .dd-overview-grid>.sg-panel{padding:20px;border-radius:20px}.director-dashboard .dd-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.director-dashboard .dd-panel-heading h2{font-family:inherit;font-weight:650;font-size:16px;line-height:1.35;letter-spacing:-.025em;margin:5px 0 0;color:#263751}.director-dashboard .dd-panel-heading>svg{color:#6a7e9f;margin-top:5px;flex:none}.director-dashboard .dd-panel-heading .dd-view-toggle{flex-wrap:nowrap;gap:4px}.director-dashboard .dd-panel-heading .sg-control{padding:5px 9px;font-size:10px;min-height:30px}.director-dashboard .dd-trend-total{display:flex;align-items:center;gap:10px;margin:18px 0 0}.director-dashboard .dd-trend-total>strong{font-size:30px;line-height:1;font-weight:650;letter-spacing:-.04em}.director-dashboard .dd-trend-total>span{font-size:11px;line-height:1.5;color:#55647e}.director-dashboard .dd-trend-total small{display:block;font-size:10px;color:#5e6c83}.director-dashboard .dd-trend-svg{width:100%;height:170px;display:block;overflow:visible;margin-top:5px}.director-dashboard .dd-trend-svg text{font:11px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;fill:#5e6d87}.director-dashboard .dd-grid-line{stroke:#c4cfe3;stroke-dasharray:3 4;opacity:.65}.director-dashboard .dd-trend-days{display:grid;gap:3px;margin:0 0 13px;padding-left:18px}.director-dashboard .dd-trend-days button{display:grid;gap:6px;justify-items:center;border:0;background:transparent;border-radius:7px;color:#51627e;font-family:inherit;font-size:11px;min-height:42px;padding:4px;cursor:pointer}.director-dashboard .dd-trend-days button:hover{background:#ffffff80;color:#234a97}.director-dashboard .dd-trend-days strong{font-size:10px;font-weight:600;color:#344c73}.director-dashboard .dd-caption{font-size:10px;line-height:1.55}.director-dashboard .dd-structure-ring{width:162px;max-width:100%;margin:12px auto 7px}.director-dashboard .dd-structure-ring svg{display:block;width:100%;height:auto}.director-dashboard .dd-donut-track{stroke:#d8e1f1;stroke-width:17;fill:none}.director-dashboard svg .dd-donut-number{font-size:27px;font-weight:650;fill:#263751;letter-spacing:-1px}.director-dashboard .dd-structure-ring svg text:last-child{font-size:10px;fill:#586982}.director-dashboard .dd-structure-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.director-dashboard .dd-structure-legend li{display:grid;grid-template-columns:7px minmax(0,1fr) auto 34px;align-items:center;gap:7px;font-size:10px}.director-dashboard .dd-structure-legend i{width:7px;height:7px;border-radius:2px}.director-dashboard .dd-structure-legend button{font:inherit;color:#40516e;background:none;border:0;padding:2px 0;text-align:left;cursor:pointer;overflow-wrap:anywhere}.director-dashboard .dd-structure-legend button:hover{text-decoration:underline;text-underline-offset:3px}.director-dashboard .dd-structure-legend strong{font-size:10px;font-weight:650;color:#293e60}.director-dashboard .dd-structure-legend small{font-size:9px;text-align:right;color:#596780}.director-dashboard .dd-roster-toggle{margin-top:15px}.director-dashboard .dd-roster-toggle .sg-control{min-height:30px;padding:5px 10px;font-size:10px}.director-dashboard .dd-roster-panel .dd-table-scroll{margin:10px 0 0}.director-dashboard .dd-compact-table{min-width:0;font-size:10px}.director-dashboard .dd-compact-table :is(th,td){padding:10px 4px;border-bottom:1px solid #d3dced;font-size:10px;color:#344967;vertical-align:middle}.director-dashboard .dd-compact-table thead th{font-size:9px;font-weight:500;color:#5b6982}.director-dashboard .dd-compact-table :is(td,th):not(:first-child){text-align:right;white-space:nowrap}.director-dashboard .dd-compact-table tbody th{font-weight:550}.director-dashboard .dd-compact-table th button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;min-height:22px;max-width:100%;overflow-wrap:anywhere}.director-dashboard .dd-roster-mark{flex:none;display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#4776b5;background:#dce8fb;box-shadow:inset 0 1px #ffffffa8}.director-dashboard .dd-mark-1{background:#e4ddf4;color:#8864b5}.director-dashboard .dd-mark-2{background:#d4eae1;color:#4c917b}.director-dashboard .dd-mark-3{background:#f1e3d3;color:#b5834f}.director-dashboard .dd-mark-4{background:#e8dfed;color:#946c9a}.director-dashboard .dd-compact-table tfoot :is(th,td){font-weight:650;border-bottom:0}.director-dashboard .dd-roster-footer{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:13px;font-size:9px;color:#5b6982}.director-dashboard .dd-roster-footer button{display:flex;align-items:center;gap:4px;padding:5px 0;border:0;background:none;color:#3866b1;font:inherit;cursor:pointer}.school-app .director-dashboard .dd-work-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(260px,1fr);align-items:stretch}.director-dashboard .dd-decision-grid{gap:18px;margin:24px 0}.director-dashboard .dd-decision-grid>div{padding-right:16px;border-right:1px solid #d0dbee}.director-dashboard .dd-decision-grid>div:last-child{border:0}.director-dashboard .dd-decision-grid span{font-size:11px;color:#536782}.director-dashboard .dd-decision-grid strong{font-size:31px;letter-spacing:-.04em;font-weight:650;margin:8px 0 6px;color:#2b4164}.director-dashboard .dd-decision-grid small{display:block;font-size:10px;color:#5e6c83;line-height:1.4}.director-dashboard .dd-decision-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #d3dced;padding-top:16px;font-size:10px;color:#596b86;line-height:1.5}.director-dashboard .dd-decision-footer>.dd-heading-actions{flex:none}.director-dashboard .dd-document-overview{display:flex;align-items:center;gap:25px;margin:22px 0 18px}.director-dashboard .dd-document-overview>div:last-child{display:grid;gap:5px}.director-dashboard .dd-document-overview strong{font-size:31px;font-weight:650;letter-spacing:-.04em;line-height:1}.director-dashboard .dd-document-overview span{font-size:11px;color:#536682}.director-dashboard .dd-document-overview small{font-size:10px;color:#5e6c83}.director-dashboard .dd-file-stack{flex:none;width:112px;height:82px;position:relative;margin-top:10px}.director-dashboard .dd-file-stack>i,.director-dashboard .dd-file-stack>span{position:absolute;width:103px;height:75px;left:0;top:0;border:1px solid #ffffffd9;border-radius:11px;background:linear-gradient(135deg,#d7e2f4,#b9cce6);box-shadow:inset 0 1px #fff,0 4px 9px #334e7e18;transition:transform .2s ease}.director-dashboard .dd-file-stack>i:first-child{transform:translate(8px,-12px) rotate(5deg);background:linear-gradient(135deg,#e5dff3,#c9c1de)}.director-dashboard .dd-file-stack>i:nth-child(2){transform:translate(3px,-6px) rotate(-3deg);background:linear-gradient(135deg,#e4eaf7,#c9d6ed)}.director-dashboard .dd-file-stack>span{display:flex;flex-direction:column;justify-content:space-between;padding:12px;color:#55749f!important;background:linear-gradient(135deg,#e6edf9,#c5d6ef)}.director-dashboard .dd-file-stack b{font-size:9px;font-weight:550}.director-dashboard .dd-documents-panel:is(:hover,:focus-within) .dd-file-stack>i:first-child{transform:translate(8px,-16px) rotate(7deg)}.director-dashboard .dd-documents-panel:is(:hover,:focus-within) .dd-file-stack>i:nth-child(2){transform:translate(3px,-8px) rotate(-4deg)}.director-dashboard .dd-full-details{min-width:0}.director-dashboard .dd-full-details>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-radius:16px;border:1px solid #ffffffbd;background:linear-gradient(130deg,#e8effb,#e9e6f4);box-shadow:inset 0 1px #fff;color:#304363;list-style:none;min-height:66px}.director-dashboard .dd-full-details>summary::-webkit-details-marker{display:none}.director-dashboard .dd-full-details>summary strong{font-size:13px;font-weight:600;display:block}.director-dashboard .dd-full-details>summary small{font-size:10px;color:#596780;display:block;margin-top:5px;line-height:1.5}.director-dashboard .dd-details-action{font-size:11px;color:#3d65a7;flex:none}.director-dashboard .dd-details-content{margin-top:22px}.director-dashboard .dd-details-content .dd-equal-grid{margin-top:0}.director-dashboard .dd-details-content .dd-view-controls{margin-bottom:0}@media(max-width:1250px){.school-app .director-dashboard .dd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.school-app .director-dashboard .dd-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)}.director-dashboard .dd-roster-panel{grid-column:1/-1}.director-dashboard .dd-roster-panel .dd-compact-table{font-size:12px}.director-dashboard .dd-decision-footer{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.school-app .director-dashboard .dd-overview-grid,.school-app .director-dashboard .dd-work-grid{grid-template-columns:minmax(0,1fr)}.director-dashboard .dd-roster-panel{grid-column:auto}.director-dashboard .dd-source-label{max-width:none;width:100%;margin-left:0}.director-dashboard .dd-document-overview{justify-content:space-between;margin-right:20px}.director-dashboard .dd-trend-svg{height:185px}}@media(max-width:600px){.school-app .director-dashboard .dd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.school-app.cp-design .director-dashboard .dd-kpi{min-height:137px;padding:15px}.school-app .director-dashboard>.sg-page-heading h1{font-size:25px}.director-dashboard .dd-heading-actions{width:100%}.director-dashboard .dd-heading-actions>.sg-control{flex:1;justify-content:center}.director-dashboard .dd-toolbar>.sg-settings-field{display:block;width:100%;line-height:1.5}.director-dashboard .dd-toolbar select{display:block;width:100%;margin-top:5px}.director-dashboard .dd-panel-heading{flex-wrap:wrap}.director-dashboard .dd-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.director-dashboard .dd-decision-grid>div{display:block;padding-right:7px}.director-dashboard .dd-decision-grid strong{font-size:29px;min-width:0}.director-dashboard .dd-decision-grid span{font-size:10px}.director-dashboard .dd-decision-grid small{font-size:9px}.director-dashboard .dd-decision-footer>.dd-heading-actions{width:100%;flex-wrap:wrap}.director-dashboard .dd-decision-footer .sg-control{flex-basis:100%}.director-dashboard .dd-structure-ring{width:175px}.director-dashboard .dd-structure-legend{gap:12px}.director-dashboard .dd-structure-legend li{font-size:12px;grid-template-columns:8px minmax(0,1fr) auto 40px}.director-dashboard .dd-structure-legend strong{font-size:12px}.director-dashboard .dd-structure-legend small{font-size:10px}.director-dashboard .dd-full-details>summary{padding:16px;align-items:flex-start;gap:10px}.director-dashboard .dd-details-content{margin-top:16px}.director-dashboard .dd-kpi>strong{font-size:32px}.director-dashboard .dd-compact-table :is(th,td){font-size:11px;padding:11px 4px}}@media(prefers-reduced-transparency:reduce){.school-app .director-dashboard .dd-toolbar{background:#eaf0fa}.school-app.cp-design .director-dashboard .dd-kpi-blue{background:#bdd3f4}.school-app.cp-design .director-dashboard .dd-kpi-lilac{background:#d5c6f0}.school-app.cp-design .director-dashboard .dd-kpi-peach{background:#f1d0b4}.school-app.cp-design .director-dashboard .dd-kpi-mint{background:#bce0d2}.school-app.cp-design .director-dashboard .dd-kpi-rose{background:#edc5d6}.school-app.cp-design .director-dashboard .dd-kpi-sand{background:#eee1b2}}.school-app.cp-design .director-dashboard .dd-overview-grid,.school-app.cp-design .director-dashboard .dd-work-grid,.school-app.cp-design .director-dashboard .dd-kpis{align-items:stretch}.director-dashboard .dd-compact-table :is(th,td){padding-top:8px;padding-bottom:8px}.director-dashboard .dd-roster-panel .dd-caption{margin-bottom:0}.school-app .school-replacements{display:grid;gap:22px;min-width:0}.school-app .school-replacements>.sg-page-heading{margin-bottom:0}.school-app .school-replacements :is(h1,h2,h3,p,strong,li,label){overflow-wrap:anywhere}.school-app .school-replacements :is(.sg-page-heading,.sg-section-heading){flex-wrap:wrap;gap:12px;align-items:flex-start}.school-replacements .sr-fields,.school-replacements .sr-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.school-replacements .sr-change-grid{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;margin:18px 0}.school-replacements .sr-change-card{min-width:0;padding:16px;border:1px solid var(--sg-line);border-radius:12px;background:var(--sg-fill)}.school-replacements .sr-change-card h3{font-size:13px;color:var(--sg-muted);margin:0 0 10px}.school-replacements .sr-change-card p{font-size:13px;line-height:1.6;margin:7px 0 0}.school-replacements .sr-muted{font-size:12px;line-height:1.6;color:var(--sg-muted)}.school-replacements .sr-notice{padding:14px 16px;border:1px solid var(--sg-line);background:var(--sg-fill);border-radius:12px;line-height:1.6}.school-replacements .sr-notice ul{padding-left:20px;margin-bottom:0}.school-replacements .sr-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:16px 0}.school-replacements .sr-check input{flex:none;width:18px;min-height:18px;margin-top:3px}.school-replacements select{min-height:44px;padding:10px 12px;border:1px solid var(--sg-line);border-radius:10px;background:var(--sg-fill);color:var(--sg-ink);font:inherit;max-width:100%;min-width:0}.school-replacements .sr-records{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:20px}.school-replacements .sr-records>li{border:1px solid var(--sg-line);border-radius:12px;padding:16px;min-width:0}.school-replacements .sr-records h3{font-size:15px;margin:0}.school-replacements .sr-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.school-app .school-replacements .sg-control{white-space:normal;max-width:100%;min-width:0}.school-replacements .sg-badge{white-space:normal;text-align:left}.school-replacements :is(input,textarea,select,button):focus-visible{outline:2px solid var(--sg-blue);outline-offset:3px}@media(max-width:767px){.school-app .school-replacements{gap:16px}.school-replacements .sr-fields,.school-replacements .sr-change-grid{grid-template-columns:minmax(0,1fr);gap:16px}.school-replacements .sr-change-grid>svg{transform:rotate(90deg);margin:auto}.school-replacements .sr-records{gap:16px}.school-replacements .sr-fields :is(input,textarea,select){font-size:16px}}.school-replacements .sr-change-card--changed{background:#fff4e5;border-color:#d69a47}.school-replacements .sr-change-mark{display:block;width:fit-content;max-width:100%;color:#854600;background:#ffe4bc;border:1px solid #d69a47;border-radius:6px;padding:3px 7px;font-size:12px;margin-bottom:10px;font-weight:600}.school-replacements .sr-teacher-changed{color:#854600;font-weight:600}.school-app{--sg-bg:#f5f5f7;--sg-ink:#1d1d1f;--sg-muted:#6e6e73;--sg-blue:#2463eb;--sg-blue-text:#2158c7;--sg-line:rgba(35,49,78,.1);--sg-fill:#f5f5f7;--blue:var(--sg-blue);--purple:var(--sg-blue);--muted:var(--sg-muted);--line:var(--sg-line);--shadow:0 2px 8px rgba(0,0,0,.035);min-height:100dvh;color:var(--sg-ink);background:var(--sg-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.school-app h1,.school-app h2,.school-app h3{color:inherit;letter-spacing:-.025em;font-weight:600}.school-app h1{font-size:28px;line-height:1.25}.school-app h2{font-size:17px;line-height:1.4}.school-app h3{font-size:14px;line-height:1.45}.school-app p{font-size:13px;line-height:1.55}.school-app :is(button,a,input,select,textarea){font-family:inherit}.school-app button{font-weight:500}.school-app :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--sg-blue);outline-offset:3px}.school-app [hidden]{display:none!important}.school-app .sg-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100dvh}.school-app .sg-sidebar{position:sticky;top:0;display:flex;flex-direction:column;align-self:start;height:100dvh;min-height:0;padding:20px 11px 10px;border-right:1px solid rgba(35,49,78,.08);background:linear-gradient(115deg,#fff 20%,#f8f9fc);box-shadow:inset -1px 0 #ffffffe6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden}.school-app .sg-brand{display:flex;flex-shrink:0;gap:10px;align-items:center;padding:0 7px 22px;color:var(--sg-ink)}.school-app .sg-brand>.sg-medallion{width:35px;height:35px;color:#fff;border-radius:12px;border:1px solid #3f73e7;background:radial-gradient(ellipse 55% 33% at 30% 11%,rgba(255,255,255,.56),transparent 90%),linear-gradient(155deg,#4e82f3,#2557d3 72%,#1e45b5);box-shadow:inset 0 1px 1px #ffffffbf,inset 0 -2px 3px #14308338,0 3px 8px #2a56b626}.school-app .sg-brand>span:last-child{font-size:14px;font-weight:650;line-height:1.2;letter-spacing:-.035em;white-space:nowrap}.school-app .sg-brand>span:last-child>span{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:4px;color:var(--sg-muted)}.school-app .sg-nav-caption{padding:0 10px 5px;color:#8b8e99;font-size:10px;font-weight:600;letter-spacing:.02em}.school-app .sg-navigation{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;gap:15px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(60,60,67,.22) transparent;padding:2px 3px 12px;margin-inline:-3px}.school-app .sg-nav-group{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.school-app .sg-nav-item{display:flex;align-items:center;gap:9px;min-height:40px;padding:5px 9px;border:1px solid transparent;border-radius:11px;color:#565967;font-size:12px;transition:background-color .12s ease,color .12s ease}.school-app .sg-nav-item>span:nth-child(2){flex:1}.school-app .sg-nav-item:hover{background:#76768012}.school-app .sg-nav-item[aria-current=page]{color:#fff;border-color:#1a45a640;background:radial-gradient(ellipse 85% 35% at 40% -8%,rgba(255,255,255,.38),transparent 75%),linear-gradient(150deg,#477cf0,#2b61db 60%,#2453c5);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 2px #1233862e,0 3px 7px #2d59b724;font-weight:600}.school-app .sg-nav-item>.sg-medallion{width:25px;height:25px;background:none;border-radius:8px;color:inherit}.school-app .sg-nav-item[aria-current=page]>.sg-medallion{background:linear-gradient(150deg,#fff3,#ffffff0a);box-shadow:inset 0 1px #ffffff47}.school-app .sg-nav-item>svg{opacity:.7}.school-app .sg-nav-item:focus-visible{outline-offset:-3px}.school-app .sg-medallion{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;background:var(--sg-fill);color:#636366}.school-app .sg-medallion svg{stroke-width:1.7}.school-app .sg-medallion-sky{background:#007aff12;color:var(--sg-blue-text)}.school-app .sg-sidebar-bottom{display:flex;flex-shrink:0;flex-direction:column;gap:4px;margin-top:auto;padding-top:10px;box-shadow:0 -8px 14px -14px #00000038}.school-app .sg-source-mini{display:block;padding:9px;border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line);color:var(--sg-ink)}.school-app .sg-source-mini:hover{background:#ffffffa6}.school-app .sg-source-mini>div{display:flex;align-items:center;gap:7px;color:var(--sg-muted);font-size:11px}.school-app .sg-source-mini p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;font-weight:500}.school-app .sg-source-mini small{display:block;margin-top:4px;color:var(--sg-muted);font-size:11px}.school-app .sg-return{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 9px;border-radius:10px;color:var(--sg-muted);font-size:11px}.school-app .sg-return:hover{background:#76768012;color:var(--sg-ink)}.school-app .sg-profile{display:flex;align-items:center;gap:9px;padding:6px 9px}.school-app .sg-profile>.sg-medallion{background:#e9e9ec;border-radius:50%;color:#636366}.school-app .sg-profile>div{min-width:0}.school-app .sg-profile strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;max-width:135px}.school-app .sg-profile>div>span{display:block;margin-top:2px;color:var(--sg-muted);font-size:11px}.school-app .sg-workspace{min-width:0}.school-app .sg-topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:14px;height:56px;padding:6px 22px;border-bottom:1px solid rgba(60,60,67,.12);background:linear-gradient(180deg,#fffffff2,#fafafceb);box-shadow:inset 0 -1px #fffc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.school-app :is(.sg-breadcrumb,.sg-breadcrumb-parent,.sg-topbar-actions,.sg-today){display:flex;align-items:center;gap:9px}.school-app .sg-breadcrumb{min-width:0;font-size:13px}.school-app .sg-breadcrumb strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.school-app .sg-breadcrumb-parent{color:var(--sg-muted);font-size:12px}.school-app .sg-topbar-mark{display:none}.school-app .sg-topbar-actions{gap:8px}.school-app .sg-today{gap:6px;white-space:nowrap;color:var(--sg-muted);font-size:12px}.school-app .sg-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:linear-gradient(155deg,#ffffffdb,#ebebef7a);box-shadow:inset 0 1px #fffffff2,0 0 0 1px #3c3c430e,0 1px 3px #00000006;color:var(--sg-muted);transition:background-color .12s ease,color .12s ease}.school-app .sg-icon-button:hover{background:linear-gradient(160deg,#fff,#e8edf8);color:var(--sg-blue-text);box-shadow:inset 0 1px #fff,0 0 0 1px #2b55af1f,0 2px 5px #23314e12}.school-app .sg-main{position:relative;min-width:0;max-width:none;margin:0;padding:22px 24px;outline:none}.school-app .sg-main:focus-visible{outline:none}.school-app .sg-page{animation:none}.school-app .sg-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.school-app .sg-page-heading h1{font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.035em;font-weight:650}.school-app .sg-page-heading p{margin-top:6px;color:var(--sg-muted);font-size:13px}.school-app .sg-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid rgba(60,60,67,.17);border-radius:10px;background:linear-gradient(180deg,#fff,#f5f5f7);color:var(--sg-ink);font-size:13px;font-weight:500;line-height:18px;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffffb3,0 1px 3px #0000000b;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.school-app .sg-control:hover:where(:not(:disabled)){background:linear-gradient(180deg,#fff,#eeeef2);border-color:#3c3c433d}.school-app .sg-control:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.school-app .sg-primary{border-color:#1a45a647;background:radial-gradient(ellipse 85% 35% at 40% -8%,rgba(255,255,255,.4),transparent 75%),linear-gradient(160deg,#4b80f3,#2b61db 70%,#2252c5);color:#fff;box-shadow:inset 0 1px #ffffffa6,inset 0 -2px 3px #1233862e,0 3px 7px #2d59b724}.school-app .sg-primary:hover:where(:not(:disabled)){border-color:#1a45a659;background:radial-gradient(ellipse 85% 35% at 40% -8%,rgba(255,255,255,.48),transparent 75%),linear-gradient(160deg,#5589fb,#2e66e3 70%,#2456ce);box-shadow:inset 0 1px #fffc,inset 0 -2px 3px #12338626,0 4px 10px #2d59b733}.school-app :is(.sg-control,.sg-icon-button,.sg-nav-item,.sg-bottom-nav a,.sg-bottom-nav button,.sg-module-link):active:where(:not(:disabled)){opacity:.72}.school-app .sg-text-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--sg-blue-text);font-size:13px;font-weight:500}.school-app .sg-text-button:hover{text-decoration:underline;text-underline-offset:3px}.school-app .sg-panel,.school-app .sg-source-card{position:relative;min-width:0;padding:20px;border:1px solid rgba(35,49,78,.09);border-radius:19px;background:linear-gradient(165deg,#fff,#fdfdff);box-shadow:inset 0 1px #fff,0 2px 8px #23314e06}.school-app .sg-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.school-app .sg-heading-with-icon{display:flex;align-items:center;gap:9px}.school-app .sg-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:0;border-radius:6px;background:var(--sg-fill);color:var(--sg-muted);font-size:11px;font-weight:500;line-height:16px;white-space:nowrap}.school-app .sg-badge-light{color:var(--sg-muted)}.school-app .sg-muted{color:var(--sg-muted);font-size:12px}.school-app .sg-data-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:16px}.school-app .sg-data-grid-lower{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);margin-top:16px}.school-app .sg-source-card{display:flex;flex-direction:column;align-self:start}.school-app .sg-source-head{display:flex;align-items:center;gap:10px}.school-app .sg-source-head>.sg-medallion{width:32px;height:32px;color:var(--sg-muted)}.school-app .sg-source-title{flex:1;min-width:0}.school-app .sg-source-title>span{display:block;color:var(--sg-muted);font-size:11px}.school-app .sg-source-card h2{overflow-wrap:anywhere;margin-top:2px;font-size:15px;font-weight:500}.school-app .sg-source-open{margin-right:-8px;color:var(--sg-blue-text)}.school-app .sg-source-card dl{display:grid;gap:7px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--sg-line);font-size:12px}.school-app .sg-source-card dl>div{display:flex;justify-content:space-between;gap:16px}.school-app .sg-source-card dt{color:var(--sg-muted)}.school-app .sg-source-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.school-app .sg-overview{display:flex;flex-direction:column}.school-app .sg-overview>.sg-section-heading{margin-bottom:10px}.school-app .sg-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.school-app .sg-fact{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 0}.school-app .sg-fact:nth-child(n+3){border-top:1px solid var(--sg-line)}.school-app .sg-fact strong{display:block;min-width:42px;font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.school-app .sg-fact span{display:block;min-width:0;color:var(--sg-muted);font-size:12px;overflow-wrap:anywhere}.school-app .sg-search{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 16px;border:1px solid var(--sg-line);border-radius:10px;background:var(--sg-fill)}.school-app .sg-search input{width:100%;min-width:0;padding:11px 12px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--sg-ink);font-size:13px;outline-offset:0}.school-app .sg-search input::placeholder{color:var(--sg-muted)}.school-app .sg-search button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--sg-muted)}.school-app .sg-class-list{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px;max-height:330px;overflow:auto;padding:2px}.school-app .sg-class{display:grid;place-items:center;min-width:52px;min-height:36px;padding:6px 11px;border:1px solid rgba(60,60,67,.1);border-radius:8px;background:#fafafa;font-size:13px;font-weight:500}.school-app .sg-completeness{display:flex;flex-direction:column;margin-bottom:15px}.school-app .sg-completeness>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--sg-line)}.school-app .sg-completeness>div:first-child{padding-top:0}.school-app .sg-completeness span{color:#48484a;font-size:13px}.school-app .sg-completeness strong{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.school-app .sg-issue-list{display:grid;gap:9px;margin-bottom:9px}.school-app .sg-issue-list p{display:flex;align-items:baseline;gap:8px;color:#48484a;font-size:12px}.school-app .sg-dot{display:inline-block;flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#8e8e93}.school-app .sg-dot-error{background:#c2453b}.school-app .sg-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:230px;color:var(--sg-muted);font-size:13px}.school-app .sg-error{display:flex;align-items:flex-start;gap:13px;padding:22px;border:1px solid var(--sg-line);border-radius:16px;background:#fff;color:var(--sg-ink)}.school-app .sg-error>svg{flex:0 0 auto;margin-top:2px;color:var(--sg-muted)}.school-app .sg-error strong{font-size:15px;font-weight:600}.school-app .sg-error p{margin:5px 0 16px;color:var(--sg-muted);font-size:13px}.school-app .sg-spin{animation:sg-spin .9s linear infinite}.school-app .sg-history-list{list-style:none;padding:0;margin:0}.school-app .sg-history-list li{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid var(--sg-line)}.school-app .sg-history-list li>.sg-medallion{width:36px;height:36px}.school-app .sg-history-description{flex:1;min-width:0}.school-app .sg-history-description>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.school-app .sg-history-description h3{font-size:14px;font-weight:500}.school-app .sg-history-description p{margin-top:4px;color:var(--sg-muted);font-size:12px;font-variant-numeric:tabular-nums}.school-app .sg-history-list time{color:var(--sg-muted);font-size:12px;font-variant-numeric:tabular-nums}.school-app .sg-history-note{padding-top:14px;border-top:1px solid var(--sg-line);color:var(--sg-muted);font-size:12px}.school-app .sg-empty{display:flex;align-items:center;flex-direction:column;gap:12px;padding:32px 20px;text-align:center}.school-app .sg-empty>.sg-medallion{width:44px;height:44px;margin-bottom:2px;border-radius:12px}.school-app .sg-empty p{max-width:380px;color:var(--sg-muted);font-size:13px}.school-app .sg-empty>.sg-control{margin-top:8px}.school-app .sg-data-empty{display:flex;align-items:flex-start;gap:18px;padding:24px}.school-app .sg-data-empty>.sg-medallion{width:48px;height:48px;border-radius:12px}.school-app .sg-data-empty h2{margin:0 0 7px;font-size:20px}.school-app .sg-data-empty p{max-width:540px;color:var(--sg-muted);font-size:13px}.school-app .sg-eyebrow{color:var(--sg-muted);font-size:12px;font-weight:500}.school-app .sg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px}.school-app .sg-cabinet-grid{display:grid;align-items:start;grid-template-columns:1.2fr 1fr;gap:16px}.school-app .sg-cabinet-aside{display:grid;gap:16px;min-width:0}.school-app .sg-settings-intro{margin:-3px 0 20px;color:var(--sg-muted)}.school-app .sg-settings-form{display:grid;gap:17px}.school-app .sg-settings-field{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:500}.school-app .sg-settings-form :is(input,textarea){display:block;width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid rgba(60,60,67,.2);border-radius:10px;background:linear-gradient(180deg,#f7f7f9,#fff);box-shadow:inset 0 1px 2px #00000006,0 1px #fff;color:var(--sg-ink);font-size:13px;font-weight:400;line-height:1.5;resize:vertical}.school-app .sg-settings-form :is(input,textarea)::placeholder{color:var(--sg-muted)}.school-app .sg-settings-form :is(input,textarea):disabled{opacity:.6}.school-app .sg-settings-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.school-app .sg-settings-status{min-height:0;color:var(--sg-blue-text);font-size:12px}.school-app .sg-settings-status:empty{display:none}.school-app .sg-settings-error{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid rgba(170,38,38,.18);border-radius:10px;background:#fff8f8;color:#a12525}.school-app .sg-settings-error svg{flex:0 0 auto;margin-top:2px}.school-app .sg-settings-error p{font-size:12px}.school-app .sg-settings-conflict{display:grid;gap:12px;padding:14px;border:1px solid var(--sg-line);border-radius:12px;background:var(--sg-fill)}.school-app .sg-settings-conflict dl{display:grid;gap:10px}.school-app .sg-settings-conflict dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;font-size:12px}.school-app .sg-settings-conflict dt{color:var(--sg-muted)}.school-app .sg-settings-conflict dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.school-app .sg-settings-conflict>.sg-control{justify-self:start}.school-app .sg-account-details{display:grid;gap:0;margin:0 0 20px}.school-app .sg-account-details>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:15px 0;border-top:1px solid var(--sg-line)}.school-app .sg-account-details dt{color:var(--sg-muted);font-size:13px}.school-app .sg-account-details dd{margin:0;font-size:13px;overflow-wrap:anywhere}.school-app .sg-help-card>.sg-medallion{width:36px;height:36px;margin-bottom:15px;border:1px solid #e9def7;color:#61518c;background:radial-gradient(ellipse at 25% 10%,#fff,transparent 65%),linear-gradient(135deg,#f0eafb,#eee9f8);box-shadow:inset 0 1px #fff,0 2px 4px #4630750a}.school-app .sg-help-card>p{margin:8px 0 18px;color:var(--sg-muted);font-size:13px}.school-app .sg-access-note{display:flex;align-items:flex-start;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--sg-line);color:var(--sg-muted);font-size:12px;line-height:1.5}.school-app .sg-access-note>svg{flex-shrink:0;margin-top:1px}.school-app .sg-modal-backdrop{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:22px;background:#00000052}.school-app .sg-modal{width:510px;max-width:100%;max-height:calc(100dvh - 44px);overflow:auto;padding:16px 24px 24px;border-color:#00000014;border-radius:20px;background:#fff;box-shadow:0 20px 70px #0000002e;animation:sg-enter .14s ease both}.school-app .sg-modal>.sg-section-heading{margin-bottom:17px}.school-app .sg-modal .sg-icon-button{margin-right:-10px;background:var(--sg-fill)}.school-app .sg-help-intro h2{font-size:23px;line-height:1.2}.school-app .sg-help-intro p{margin-top:9px;color:var(--sg-muted);font-size:13px}.school-app .sg-help-steps{display:grid;gap:18px;list-style:none;margin:25px 0;padding:0}.school-app .sg-help-steps li{display:flex;align-items:flex-start;gap:13px}.school-app .sg-help-steps li>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--sg-fill);color:var(--sg-muted);font-size:12px;font-weight:600}.school-app .sg-help-steps h3{font-size:14px;font-weight:500}.school-app .sg-help-steps p{margin-top:5px;color:var(--sg-muted);font-size:12px}.school-app .sg-help-done{width:100%;justify-content:center}.school-app .sg-modules-dialog{width:650px;height:min(760px,calc(100dvh - 56px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 56px);margin:auto;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:linear-gradient(145deg,#fffffffc,#f6f6f9fa);color:var(--sg-ink);box-shadow:inset 0 1px #fff,0 0 0 1px #3c3c431f,0 24px 90px #00000038;overflow:hidden}.school-app .sg-modules-dialog::backdrop{background:#1c1e2347;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.school-app .sg-modules-inner{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;padding:22px 24px 12px;min-width:0}.school-app .sg-modules-inner>.sg-section-heading{margin-bottom:18px}.school-app .sg-modules-inner h2{margin-top:2px;font-size:25px;line-height:1.3}.school-app .sg-module-search{min-width:0;margin-bottom:18px;border-color:#3c3c432e;background:linear-gradient(180deg,#ebebf1a6,#ffffffe6);box-shadow:inset 0 1px 2px #00000008,0 1px #fff}.school-app .sg-module-search>svg{flex-shrink:0;margin-left:13px;color:var(--sg-muted)}.school-app .sg-module-search input{padding-left:0;font-size:14px}.school-app .sg-module-search input::-webkit-search-cancel-button{-webkit-appearance:none}.school-app .sg-module-search:focus-within{outline:3px solid var(--sg-blue);outline-offset:2px}.school-app .sg-module-search input:focus-visible{outline:none}.school-app .sg-module-results{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px 5px 10px;margin-inline:-5px}.school-app .sg-module-results>nav{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;align-items:start}.school-app .sg-module-group{display:grid;gap:4px;min-width:0}.school-app .sg-module-group>h3{margin:0 0 5px;padding-inline:8px;color:var(--sg-muted);font-size:11px;font-weight:600;letter-spacing:.01em}.school-app .sg-module-link{display:flex;min-width:0;align-items:center;gap:10px;min-height:64px;padding:9px 8px;border:1px solid transparent;border-radius:12px;color:var(--sg-ink);transition:background-color .12s ease}.school-app .sg-module-link:hover{background:#7676800f}.school-app .sg-module-link[aria-current=page]{border-color:#0065d71a;background:linear-gradient(165deg,#fffffff2,#e1ecfacc);box-shadow:inset 0 1px #fff,0 1px 3px #152e570a;color:var(--sg-blue-text)}.school-app .sg-module-link>.sg-medallion{width:34px;height:34px;border:1px solid rgba(60,60,67,.07);background:linear-gradient(155deg,#fff,#eaeaef);box-shadow:inset 0 1px #fff,0 1px 2px #0000000a;color:inherit}.school-app .sg-module-link>span:nth-child(2){flex:1;min-width:0}.school-app .sg-module-link strong{display:block;font-size:13px;font-weight:500;line-height:1.35}.school-app .sg-module-link small{display:block;margin-top:3px;color:var(--sg-muted);font-size:10px;line-height:1.4}.school-app .sg-module-link>svg{flex-shrink:0;color:var(--sg-muted)}.school-app .sg-module-link[aria-current=page]>svg{color:var(--sg-blue-text)}.school-app .sg-module-link:focus-visible{outline-offset:-3px}.school-app .sg-bottom-nav{display:none}.school-app .sg-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.school-app .sg-skip-link{position:fixed;z-index:300;top:-100px;left:244px;padding:11px 15px;border:1px solid var(--sg-blue);border-radius:10px;background:#fff;color:var(--sg-blue-text);font-size:13px}.school-app .sg-skip-link:focus{top:12px}@keyframes sg-spin{to{transform:rotate(360deg)}}@keyframes sg-enter{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:none}}@media(min-width:1600px){.school-app .sg-main{padding:28px 32px}}@media(max-width:1100px){.school-app .sg-shell{grid-template-columns:200px minmax(0,1fr)}.school-app .sg-sidebar{padding-inline:9px}.school-app .sg-main{padding:22px 18px}.school-app .sg-topbar{padding-inline:18px}.school-app .sg-data-grid{grid-template-columns:1fr 1.15fr;gap:12px}.school-app .sg-data-grid-lower{grid-template-columns:1fr}.school-app .sg-panel,.school-app .sg-source-card{padding:18px}.school-app .sg-today{display:none}.school-app .sg-cabinet-grid{grid-template-columns:1fr}}@media(max-width:800px){.school-app .sg-shell{display:block}.school-app .sg-sidebar{display:none}.school-app .sg-topbar{height:56px;padding:6px 12px 6px 16px}.school-app .sg-topbar-actions{gap:7px}.school-app .sg-modules-trigger,.school-app .sg-breadcrumb-parent{display:none}.school-app .sg-breadcrumb{gap:8px;font-size:15px}.school-app .sg-topbar-mark{display:grid;place-items:center;width:24px;height:24px;color:var(--sg-blue)}.school-app .sg-main{min-height:calc(100dvh - 56px);padding:20px 16px calc(104px + env(safe-area-inset-bottom))}.school-app .sg-bottom-nav{position:fixed;z-index:60;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:520px;margin:0 auto;padding:5px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:linear-gradient(165deg,#fffffff5,#f0f0f5e0);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffff8c,0 2px 15px #0000001a,0 0 0 1px #0000000f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.school-app .sg-bottom-nav :is(a,button){display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:0;min-height:56px;padding:5px 2px;border:1px solid transparent;border-radius:19px;background:transparent;color:var(--sg-muted);font-size:10px;font-weight:500;line-height:14px;transition:background-color .12s ease,color .12s ease}.school-app .sg-bottom-nav :is(a,button)>span:first-child{display:grid;place-items:center;width:30px;height:27px}.school-app .sg-bottom-nav :is(a[aria-current=page],button[data-current]){border-color:#1f52c01f;color:var(--sg-blue-text);background:radial-gradient(ellipse 70% 32% at 30% 0,rgba(255,255,255,.98),transparent 80%),linear-gradient(160deg,#f5f8ff,#dce8ff);box-shadow:inset 0 1px #fff,inset 0 -1px 2px #2556bc0d,0 2px 4px #234b9b12}.school-app .sg-modules-dialog{width:620px;max-width:calc(100vw - 24px);height:min(780px,calc(100dvh - 28px));max-height:calc(100dvh - 28px)}.school-app .sg-page-heading{gap:12px;margin-bottom:20px}.school-app .sg-page-heading h1{font-size:26px}.school-app .sg-page-heading p{font-size:12px}.school-app .sg-page-heading>.sg-control{flex-shrink:0}.school-app .sg-history-list li{flex-wrap:wrap;gap:10px}.school-app .sg-history-list time{flex:1 1 100%;margin-left:46px}.school-app .sg-history-description h3{font-size:13px}.school-app .sg-data-empty{gap:14px;padding:22px}.school-app .sg-data-empty h2{font-size:20px}.school-app .sg-skip-link{left:16px}}@media(max-width:540px){.school-app .sg-main{padding:20px 14px calc(104px + env(safe-area-inset-bottom))}.school-app .sg-modules-dialog{width:100%;max-width:100%;height:min(780px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);margin:auto 0 0;border-radius:24px 24px 0 0;border-bottom:0}.school-app .sg-modules-inner{padding:16px 16px calc(12px + env(safe-area-inset-bottom))}.school-app .sg-modules-inner>.sg-section-heading{margin-bottom:12px}.school-app .sg-module-search{margin-bottom:12px}.school-app .sg-module-results>nav{grid-template-columns:1fr;gap:13px}.school-app .sg-module-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.school-app .sg-module-group>h3{grid-column:1/-1;margin-bottom:1px;padding-inline:5px}.school-app .sg-module-link{min-height:48px;gap:7px;padding:6px;border-color:#23314e0f;background:#ffffffbd}.school-app .sg-module-link strong{font-size:12px}.school-app .sg-module-link small{display:none}.school-app .sg-module-link>.sg-medallion{width:28px;height:28px;border-radius:9px}.school-app .sg-module-link>.sg-medallion>svg{width:17px;height:17px}.school-app .sg-module-link>svg{width:12px;height:12px}.school-app .sg-page-heading h1{font-size:24px}.school-app .sg-page-heading p{max-width:250px}.school-app .sg-page-heading>.sg-control{width:44px;padding:0}.school-app .sg-page-heading>.sg-control>span{display:none}.school-app .sg-data-grid{grid-template-columns:1fr;gap:12px}.school-app .sg-data-grid-lower{margin-top:12px}.school-app .sg-overview,.school-app .sg-source-card{padding:16px}.school-app .sg-overview h2{font-size:16px}.school-app .sg-fact-grid{gap:4px 14px}.school-app .sg-fact{gap:7px;padding:8px 0}.school-app .sg-fact strong{min-width:34px;font-size:23px}.school-app .sg-fact span{font-size:11px}.school-app .sg-source-card dl>div{gap:12px}.school-app .sg-data-empty{display:block;padding:20px}.school-app .sg-data-empty>.sg-medallion{margin-bottom:16px}.school-app .sg-data-empty h2{font-size:19px}.school-app .sg-actions{gap:6px 16px}.school-app .sg-account-details>div{grid-template-columns:90px 1fr}.school-app .sg-modal-backdrop{padding:14px}.school-app .sg-modal{padding:14px 20px 20px;max-height:calc(100dvh - 28px)}.school-app .sg-help-intro h2{font-size:22px}.school-app .sg-help-steps{gap:17px;margin:22px 0}.school-app .sg-help-steps li{gap:11px}.school-app .sg-error{gap:11px;padding:18px}.school-app .sg-history-panel{padding:18px 16px}.school-app .sg-history-description .sg-badge{min-height:22px;padding:2px 6px;font-size:10px}}.school-app{--sg-muted:#656a76;--sg-glass-edge:rgba(255,255,255,.92);--sg-glass-shadow:inset 0 1px 0 #fff,inset 1px 0 0 rgba(255,255,255,.72),inset 0 -1px 1px rgba(87,117,177,.12),0 0 0 1px rgba(75,101,158,.045),0 6px 24px rgba(48,72,124,.055);background:radial-gradient(ellipse 720px 600px at -10% 12%,rgba(177,203,246,.23),transparent 76%),radial-gradient(ellipse 900px 520px at 100% 0,rgba(194,196,239,.18),transparent 74%),radial-gradient(ellipse 720px 600px at 78% 100%,rgba(185,215,247,.14),transparent 74%),#f5f5f7;background-attachment:fixed}.school-app .sg-shell{gap:14px;padding:14px;grid-template-columns:216px minmax(0,1fr)}.school-app .sg-sidebar{top:14px;height:calc(100dvh - 28px);padding:20px 11px 10px;border:1px solid var(--sg-glass-edge);border-radius:25px;background:linear-gradient(145deg,#ffffffe0,#f9fbffa3 64%,#e8efff94);box-shadow:var(--sg-glass-shadow);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.school-app .sg-nav-caption{color:#687287}.school-app .sg-nav-item{border-radius:13px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.school-app .sg-nav-item:hover{background:#ffffffa8;box-shadow:inset 0 1px #fff,0 1px 4px #2f4c8709}.school-app .sg-nav-item[aria-current=page]{color:#2156c3;border-color:#fffffff2;background:radial-gradient(ellipse 85% 50% at 25% -12%,#fff,transparent 78%),radial-gradient(ellipse 70% 38% at 80% 112%,rgba(122,171,245,.31),transparent 82%),linear-gradient(155deg,#fffffff5,#dbe8ffd1);box-shadow:inset 0 1px #fff,inset 0 -1px 1px #5078ca21,0 0 0 1px #446fc41a,0 3px 9px #365aa417}.school-app .sg-nav-item[aria-current=page]>.sg-medallion{color:#fff;background:radial-gradient(ellipse 65% 35% at 25% 0,rgba(255,255,255,.52),transparent 86%),linear-gradient(145deg,#6996f8,#356ce0 74%);box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 1px #19409933,0 1px 4px #2853ac21}.school-app .sg-source-mini{border-color:#7087b11f;border-radius:12px;background:#ffffff3b}.school-app .sg-profile>.sg-medallion{background:radial-gradient(ellipse at 30% 10%,#fff,transparent 76%),linear-gradient(145deg,#f6f8fe,#dde5f5);box-shadow:inset 0 1px #fff,inset 0 -1px 1px #506ea11f}.school-app .sg-topbar{top:14px;height:56px;padding-inline:16px;border:1px solid var(--sg-glass-edge);border-radius:20px;background:linear-gradient(165deg,#ffffffe0,#f7faffa6 68%,#e8f0ff9c);box-shadow:var(--sg-glass-shadow);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.school-app .sg-main{padding:22px 10px}.school-app .sg-icon-button{border-color:#fffffff0;background:radial-gradient(ellipse 70% 45% at 24% -3%,#fff,transparent 78%),radial-gradient(ellipse 65% 32% at 70% 115%,rgba(143,180,241,.18),transparent 86%),linear-gradient(145deg,#ffffffd9,#ebf2fe8c);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #5874ad21,0 0 0 1px #536fa412,0 3px 7px #2949830b;transition:color .18s ease,box-shadow .18s ease,transform .18s ease}.school-app .sg-icon-button:hover{background:radial-gradient(ellipse 70% 45% at 24% -3%,#fff,transparent 78%),linear-gradient(150deg,#fff,#e4eeff);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #5874ad26,0 0 0 1px #3c64b61f,0 4px 10px #29498314}.school-app .sg-control{border-color:#fffffff2;border-radius:14px;background:radial-gradient(ellipse 100% 55% at 35% -15%,#fff,transparent 82%),linear-gradient(160deg,#fffffff0,#e7eefbd4);box-shadow:inset 0 1px #fff,inset 0 -1px 1px #5b76ad26,0 0 0 1px #4b699f1c,0 3px 7px #28467e0e;transition:box-shadow .18s ease,transform .18s ease,color .18s ease}.school-app .sg-control:hover:where(:not(:disabled)){border-color:#fff;background:radial-gradient(ellipse 100% 55% at 35% -15%,#fff,transparent 82%),linear-gradient(160deg,#fff,#e5edfc);box-shadow:inset 0 1px #fff,inset 0 -1px 1px #5b76ad2e,0 0 0 1px #4b699f26,0 4px 10px #28467e14}.school-app .sg-control.sg-primary{border-color:#3468d770;background:radial-gradient(ellipse 90% 33% at 33% -13%,rgba(255,255,255,.6),transparent 82%),radial-gradient(ellipse 60% 20% at 85% 115%,rgba(152,197,255,.45),transparent 90%),linear-gradient(145deg,#568cf7,#2c65df 62%,#2658c9);box-shadow:inset 0 1px #fffc,inset 0 -2px 2px #183e9938,0 0 0 1px #ffffff9e,0 4px 9px #2351b02b;color:#fff}.school-app .sg-control.sg-primary:hover:where(:not(:disabled)){background:radial-gradient(ellipse 90% 33% at 33% -13%,rgba(255,255,255,.7),transparent 82%),linear-gradient(145deg,#6296ff,#316ce8 62%,#285fd4);box-shadow:inset 0 1px #ffffffe6,inset 0 -2px 2px #183e9933,0 0 0 1px #ffffffbf,0 5px 13px #2351b038}.school-app :is(.sg-control,.sg-icon-button,.sg-nav-item):active:where(:not(:disabled)){opacity:1;transform:translateY(1px);box-shadow:inset 0 2px 4px #3a568d24,inset 0 -1px #ffffffd9}.school-app :is(.sg-panel,.sg-source-card){border-color:#fffffff2;border-radius:22px;background:radial-gradient(ellipse 75% 60px at 75% 110%,rgba(195,216,253,.12),transparent 85%),linear-gradient(155deg,#fffffff0,#ffffffd1);box-shadow:inset 0 1px #fff,inset 0 -1px 1px #647db112,0 0 0 1px #4d689f0f,0 4px 18px #2a467b09}.school-app .sg-search{border-color:#6f89bb29;border-radius:13px;background:linear-gradient(180deg,#e2eaf982,#ffffffc2);box-shadow:inset 0 1px 2px #425e9709,0 1px #ffffffe6}.school-app .sg-settings-form :is(input,textarea){border-color:#6c85b433;border-radius:13px;background:linear-gradient(180deg,#e7eefb8a,#ffffffe8);box-shadow:inset 0 1px 2px #3f578709,0 1px #fff}.school-app .sg-modules-dialog{border:1px solid #fff;border-radius:28px;background:radial-gradient(ellipse 90% 110px at 80% -2%,rgba(220,234,255,.62),transparent 90%),linear-gradient(145deg,#ffffffed,#f4f8ffd1);box-shadow:inset 0 1px 1px #fff,inset 1px 0 #fffc,inset 0 -1px 2px #5975ae2e,0 0 0 1px #5470ab17,0 22px 75px #233a6b33;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.school-app .sg-modules-dialog[open]{animation:sg-glass-open .24s cubic-bezier(.2,.75,.25,1) both;transform-origin:50% 75%}.school-app .sg-modules-dialog::backdrop{background:#27365433;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:sg-backdrop-open .24s ease both}.school-app .sg-module-link{border-radius:15px;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.school-app .sg-module-link:hover{background:#ffffffb8;box-shadow:inset 0 1px #fff,0 2px 6px #34518c0a}.school-app .sg-module-link[aria-current=page]{border-color:#fffffff5;background:radial-gradient(ellipse 90% 45% at 20% -8%,#fff,transparent 90%),linear-gradient(145deg,#f7fafffa,#d8e6ffe0);box-shadow:inset 0 1px #fff,inset 0 -1px 1px #416ec221,0 0 0 1px #3f6cbf1c,0 3px 8px #345caa12}.school-app .sg-module-link>.sg-medallion{background:radial-gradient(ellipse 70% 43% at 25% -8%,#fff,transparent 82%),linear-gradient(145deg,#ffffffe6,#e2ebfbcc);box-shadow:inset 0 1px #fff,inset 0 -1px 1px #5975ae1f,0 1px 3px #2b4a840a}.school-app .sg-module-link:active{opacity:1;transform:scale(.985)}.school-app .sg-modal{animation:sg-glass-open .24s cubic-bezier(.2,.75,.25,1) both}@keyframes sg-glass-open{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sg-backdrop-open{0%{opacity:0}to{opacity:1}}@media(min-width:1600px){.school-app .sg-main{padding:26px 20px}}@media(max-width:1100px)and (min-width:801px){.school-app .sg-shell{grid-template-columns:200px minmax(0,1fr);gap:12px;padding:12px}.school-app .sg-sidebar{top:12px;height:calc(100dvh - 24px)}.school-app .sg-topbar{top:12px}.school-app .sg-main{padding:22px 6px}}@media(max-width:800px){.school-app .sg-shell{display:block;padding:0}.school-app .sg-topbar{top:10px;height:54px;margin:10px 14px 0;padding:4px 8px 4px 13px;border-radius:21px}.school-app .sg-main{min-height:calc(100dvh - 64px);padding:20px 16px calc(108px + env(safe-area-inset-bottom))}.school-app .sg-bottom-nav{--sg-dock-index:0;isolation:isolate;padding:5px;border-color:#fffffff5;border-radius:27px;background:radial-gradient(ellipse 90% 55% at 32% -10%,rgba(255,255,255,.96),transparent 82%),linear-gradient(145deg,#ffffffc7,#e8f1ffa1);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #5171b026,0 0 0 1px #5f79aa1a,0 8px 28px #243e7021;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.school-app .sg-bottom-nav[data-active-index="1"]{--sg-dock-index:1}.school-app .sg-bottom-nav[data-active-index="2"]{--sg-dock-index:2}.school-app .sg-bottom-nav[data-active-index="3"]{--sg-dock-index:3}.school-app .sg-bottom-nav:before{content:"";position:absolute;z-index:0;box-sizing:border-box;top:5px;bottom:5px;left:5px;width:calc((100% - 22px)/4);border:1px solid rgba(255,255,255,.98);border-radius:21px;background:radial-gradient(ellipse 100% 40% at 28% -8%,#fff,transparent 80%),radial-gradient(ellipse 80% 34% at 72% 114%,rgba(128,176,249,.37),transparent 85%),linear-gradient(150deg,#fffffff0,#d2e3ffcc);box-shadow:inset 0 1px #fff,inset 0 -1px 2px #4471c421,0 0 0 1px #4271c717,0 3px 9px #2a56aa1c;transform:translate(calc(var(--sg-dock-index)*100% + var(--sg-dock-index)*4px));transition:transform .38s cubic-bezier(.22,1,.36,1);pointer-events:none}.school-app .sg-bottom-nav :is(a,button){position:relative;z-index:1;border-radius:21px;transition:color .18s ease,transform .18s ease}.school-app .sg-bottom-nav :is(a[aria-current=page],button[data-current]){border-color:transparent;background:transparent;box-shadow:none;color:#2058c8;font-weight:650}.school-app .sg-bottom-nav :is(a,button)>span:first-child{transition:transform .18s ease}.school-app .sg-bottom-nav :is(a[aria-current=page],button[data-current])>span:first-child{transform:translateY(-1px)}.school-app .sg-bottom-nav :is(a,button):active{opacity:1;transform:scale(.96)}}@media(max-width:540px){.school-app .sg-main{padding:20px 14px calc(108px + env(safe-area-inset-bottom))}.school-app .sg-topbar{margin-inline:12px}.school-app .sg-modules-dialog{border-radius:28px 28px 0 0}.school-app .sg-module-link{background:linear-gradient(155deg,#fffc,#f5f9ffa3);border-color:#ffffffd9;box-shadow:inset 0 1px #fff,inset 0 -1px #637fb20f,0 0 0 1px #5a76a90a}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.school-app :is(.sg-sidebar,.sg-topbar,.sg-bottom-nav,.sg-modules-dialog){background:linear-gradient(145deg,#fff,#edf3fe)}.school-app .sg-modules-dialog::backdrop{background:#23304b47}}@media(prefers-reduced-motion:reduce){.school-app *,.school-app *:before,.school-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.school-app{background:#f5f5f7}.school-app :is(.sg-sidebar,.sg-topbar,.sg-bottom-nav,.sg-modules-dialog,.sg-panel,.sg-source-card){background:#fafbfd;backdrop-filter:none;-webkit-backdrop-filter:none}.school-app .sg-modules-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.startup.school-startup{min-height:100dvh;padding:28px;background:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.startup.school-startup .brand-icon{border:1px solid rgba(60,60,67,.14);border-radius:14px;background:#fff;color:#007aff;box-shadow:none}.startup.school-startup h1{color:#1d1d1f;font-size:27px;font-weight:600;letter-spacing:-.035em}.startup.school-startup h1 span{color:#6e6e73}.startup.school-startup :is(p,small){color:#6e6e73}.startup.school-startup .spin{color:#007aff}.startup.school-startup .btn-primary{min-height:44px;border:1px solid transparent;border-radius:10px;background:#0066d6;color:#fff;font-size:13px;box-shadow:none}.startup.school-startup .btn-primary:hover{background:#006ce3;box-shadow:none}.startup.school-startup .text-btn{min-height:44px;color:#0066d6;font-size:13px}.startup.school-startup :is(button,a):focus-visible{outline:3px solid #007aff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.startup.school-startup *{animation:none!important;transition:none!important}}@media(min-width:768px)and (max-width:1023px){.school-app .sg-modules-dialog{height:min(850px,calc(100dvh - 28px))}.school-app .sg-module-results>nav{gap:14px 12px}.school-app .sg-module-link{min-height:54px;padding:6px 8px}.school-app .sg-module-link small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.school-app .sg-illustrated-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;flex:1}.school-app .sg-illustrated-heading>div{min-width:0}.school-app .sg-illustrated-heading>img{object-fit:contain;flex:none;filter:drop-shadow(0 5px 8px #244d8c12)}.school-app .sg-preview-banner{display:flex;gap:11px;align-items:flex-start;padding:12px 16px;margin-bottom:17px;border:1px solid #cbd9f4;border-radius:16px;background:linear-gradient(135deg,#f3f7ff,#fff);color:#294976;box-shadow:inset 0 1px #fff}.school-app .sg-preview-banner>svg{flex:none;margin-top:2px}.school-app .sg-preview-banner strong{font-size:13px;font-weight:600}.school-app .sg-preview-banner p{font-size:12px;margin:3px 0 0;line-height:1.5}@media(max-width:767px){.school-app .sg-illustrated-heading{gap:8px}.school-app .sg-illustrated-heading>img{width:52px;height:52px}.school-app .sg-preview-banner{padding:11px 12px;gap:8px;margin-bottom:13px}.school-app .sg-preview-banner p{font-size:11px}}.school-app.cp-design{--cp-block-gap:22px;--cp-card-blue:#e8f0fc;--cp-card-lilac:#eeebf8;--cp-card-edge:rgba(255,255,255,.86);--cp-card-ink:#1d1d1f;--sg-muted:#545d70;--sm-muted:#545d70;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:var(--cp-card-ink);background:radial-gradient(ellipse 54% 34% at 14% 0%,#dfebfa88,transparent 80%),radial-gradient(ellipse 48% 44% at 96% 70%,#e9e4f788,transparent 85%),#f5f5f7}.school-app.cp-design,.school-app.cp-design *,.school-app.cp-design *:before,.school-app.cp-design *:after{box-sizing:border-box}.school-app.cp-design [hidden]{display:none!important}.school-app.cp-design :is(.cp-stack,.cp-grid){display:grid;gap:var(--cp-block-gap);min-width:0;align-items:start}.school-app.cp-design .cp-stack{grid-template-columns:minmax(0,1fr)}.school-app.cp-design .cp-grid{gap:var(--cp-block-gap)}.school-app.cp-design :is(.cp-stack,.cp-grid)>*{min-width:0;margin-block:0}.school-app.cp-design :is(.sg-panel,.sg-source-card,.sm-panel,.sa-card,.tt-panel,.sp-planner,.staff-card,.sp-template-preview,.sp-summary-demand,.sp-readiness,.sp-launch,.sp-entity-index,.sp-run-index,.sp-run-item,.sp-run-progress,.sp-run-approval,.sp-agent-decision,.sp-question,.sp-restore-confirm,.sp-draft-summary,.sm-class-card,.dd-catalog-row){color:var(--cp-card-ink);background:linear-gradient(145deg,var(--cp-card-blue),#eaf0fa 48%,var(--cp-card-lilac));border:1px solid var(--cp-card-edge);border-radius:22px;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px 1px #4d689f14,0 0 0 1px #4d689f12,0 5px 18px #2a467b0e;backdrop-filter:none;-webkit-backdrop-filter:none}.school-app.cp-design :is(.sg-panel,.sg-source-card,.sm-panel,.sa-card):before{background:none;pointer-events:none}.school-app.cp-design :is(.sg-panel,.sg-source-card,.sm-panel,.sa-card):after{background:none;pointer-events:none}.school-app.cp-design :is(.sm-learning-grid,.sm-learning-main,.sm-learning-side,.sm-overview-grid,.sm-side-stack,.sm-assistant-actions,.sg-cabinet-grid,.sg-cabinet-aside,.dd-equal-grid,.tp-layout,.sa-grid,.si-workspace,.sp-workflow,.sp-work-main,.sp-work-aside,.sp-entity-layout){gap:var(--cp-block-gap)}.school-app.cp-design :is(.sp-work-main,.sp-work-aside)>.sp-panel{margin-block:0}.school-app.cp-design :is(.sg-page,.sm-root,.sp-page,.sl-workspace,.director-dashboard){gap:var(--cp-block-gap)}.school-app.cp-design :is(.sg-panel,.sm-panel,.sa-card,.tt-panel,.staff-card) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#ffffffc9;color:#25334d;border-color:#c5cfe1}.school-app.cp-design :is(.sg-primary,.staff-primary,.sm-primary,.sa-primary){background:linear-gradient(#3479f2,#2457c8);color:#fff;border-color:#92b8ff;box-shadow:inset 0 1px #fff6,0 3px 8px #285bb333}.school-app.cp-design :is(.sg-muted,.sm-muted,.staff-muted,.sr-muted,.dd-note,.sl-muted,.tp-muted){color:#545d70}.school-app.cp-design :is(.sg-page-heading,.sm-page-heading) p{color:#545d70}.school-app.cp-design :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2059bc;outline-offset:3px}.school-app.cp-design.staff-login>.staff-card{margin:0}.school-app.cp-design.sw-entry{align-content:center}.school-app.cp-design :is(.sg-sidebar,.sg-topbar){background:linear-gradient(135deg,#ffffffd9,#edf2f9d6 62%,#eeeaf7d4);border-color:#ffffffe6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.school-app.cp-design :is(.sg-profile,.sg-source-mini){color:#25334d}@media(max-width:767px){.school-app.cp-design{--cp-block-gap:16px}.school-app.cp-design :is(.sg-panel,.sg-source-card,.sm-panel,.sa-card,.staff-card){border-radius:20px}.school-app.cp-design.staff-login{padding:16px}}@supports not (backdrop-filter:blur(1px)){.school-app.cp-design :is(.sg-sidebar,.sg-topbar){background:#edf0f8}}@media(prefers-reduced-transparency:reduce){.school-app.cp-design :is(.sg-panel,.sg-source-card,.sm-panel,.sa-card,.tt-panel,.sp-planner,.staff-card,.sp-template-preview,.sp-summary-demand,.sp-readiness,.sp-launch,.sp-entity-index,.sp-run-index,.sp-run-item,.sp-run-progress,.sp-run-approval,.sp-agent-decision,.sp-question,.sp-restore-confirm,.sp-draft-summary,.sm-class-card,.dd-catalog-row){background:#eaf0fa;border-color:#f9fbff}.school-app.cp-design :is(.sg-sidebar,.sg-topbar){background:#edf0f8;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.school-app.cp-design *,.school-app.cp-design *:before,.school-app.cp-design *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.school-app.cp-design :is(.dd-kpis,.dd-main-grid,.sl-layout,.tt-layout,.tt-review-grid,.tt-workspace,.sp-question-grid){gap:var(--cp-block-gap)}.school-app.cp-design .sm-root{--sm-muted:#545d70}.school-app.cp-design .sa-root{--sa-muted:#545d70}.school-app.cp-design .tt-workspace{--tt-muted:#545d70}.school-app.cp-design :is(.tt-agent-model,.tt-agent-model small,.tt-agent-result p,.tt-agent-result>small,.tt-agent-foot,.tt-empty,.tt-empty p,.tt-proposal,.tt-proposal small,.tt-badge){color:#545d70}.school-app.cp-design .tt-badge.amber{color:#765218}.school-app.cp-design .tt-badge.green{color:#276448}.school-app.cp-design .tt-badge.blue{color:#34568f}.school-app.cp-design :is(.dd-operation,.sa-summary-item){background:linear-gradient(145deg,var(--cp-card-blue),#eaf0fa 48%,var(--cp-card-lilac));border-color:var(--cp-card-edge)}.school-app.cp-design .sp-run-item.active{border-color:#386bc7;box-shadow:inset 3px 0 #386bc7,0 0 0 2px #386bc729}.school-app.cp-design .sg-panel.sr-notice{background:var(--sg-fill);border-color:var(--sg-line);border-radius:12px;box-shadow:none}.school-app.cp-design .sp-planner{--sp-muted:#545d70}.school-app.cp-design :is(.sp-caption,.sp-field,.sp-field small,.sp-run-item small,.sp-run-item strong){color:#545d70}.school-app.cp-design .sp-badge{color:#545d70}.school-app.cp-design .sp-badge.blue{color:#34568f}.school-app.cp-design .sp-badge.green{color:#276448}.school-app.cp-design .sp-badge.amber{color:#765218}.school-app.cp-design .sp-badge.red{color:#883d53}.school-app.cp-design .sp-draft-change:not(.school-proposed-change) .sp-review-lesson{color:#545d70}.school-app.cp-design .sp-draft-change:not(.school-proposed-change) .sp-review-lesson strong{color:#34465f}.school-app.cp-design :is(.sp-heading p,.sp-eyebrow){color:#545d70}.school-app.cp-design :is(.sp-readiness-state small,.sp-summary-demand small,.sp-summary-demand>span){color:#545d70}.school-app.cp-design .sp-readiness-state strong{color:#34465f}.teacher-preparation .tp-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:16px;align-items:start}.teacher-preparation .tp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.teacher-preparation .sg-settings-form select{max-width:100%;min-width:0;min-height:44px;font:inherit;color:inherit}.teacher-preparation .tp-materials{list-style:none;padding:0;margin:0;display:grid;gap:20px}.teacher-preparation .tp-materials li{min-width:0;overflow-wrap:anywhere;padding-bottom:18px;border-bottom:1px solid var(--sg-line)}.teacher-preparation .tp-server-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:320px;overflow:auto}.teacher-preparation .sw-table td{white-space:normal;overflow-wrap:anywhere}.teacher-preparation .sw-table td .sg-control{margin:3px;white-space:normal}.teacher-preparation .tp-content{min-height:260px}.teacher-preparation .tp-pending{scroll-margin-top:20px}@media(max-width:900px){.teacher-preparation .tp-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.teacher-preparation .tp-fields{grid-template-columns:minmax(0,1fr)}}.teacher-preparation .tp-layout[hidden]{display:none}.teacher-preparation .tp-tools{display:grid;gap:12px;padding-top:14px;padding-bottom:14px}.teacher-preparation .tp-tabs,.teacher-preparation .tp-next{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacher-preparation .tp-tabs .sg-badge{margin-left:auto}.teacher-preparation .tp-next>span{font-size:12px;color:var(--sg-muted);flex:1;min-width:160px}.teacher-preparation .tp-help,.teacher-preparation .tp-ai-instructions{font-size:12px;line-height:1.5;color:var(--sg-muted)}.teacher-preparation summary{cursor:pointer;min-height:34px;display:list-item}.teacher-preparation .tp-result{padding:10px 14px;border:1px solid var(--sg-line);border-radius:9px;background:var(--sg-fill);font-size:12px}@media(max-width:460px){.teacher-preparation .tp-tabs .sg-badge{margin-left:0}.teacher-preparation .tp-next{align-items:start}}.teacher-preparation{display:flex;flex-direction:column;gap:20px;min-width:0}.school-app .teacher-preparation>.sg-page-heading{margin-bottom:0}.teacher-preparation .tp-layout{row-gap:20px}@media(max-width:600px){.teacher-preparation{gap:16px}.teacher-preparation .tp-layout{row-gap:16px}}.sw-entry{min-height:100vh;display:grid;place-items:center;padding:24px}.sw-entry>.sg-panel{max-width:540px;width:100%;padding:28px}.sw-shell .sg-navigation button{width:100%;text-align:left;font:inherit;cursor:pointer}.sw-shell .sg-sidebar-bottom>.sg-control{width:100%;justify-content:center}.sw-muted{color:#526a62;font-size:13px}.sw-table-scroll{overflow:auto}.sw-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.sw-table th,.sw-table td{padding:13px;border-bottom:1px solid rgba(85,117,97,.17)}.sw-table th{font-weight:600}.sw-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid #2f5d46;outline-offset:3px}@media(max-width:1024px){.sw-shell{display:block!important}.sw-shell .sg-sidebar{display:flex!important;position:relative!important;inset:auto!important;width:auto!important;min-height:0!important;height:auto!important;flex-direction:column!important;padding:14px!important;border-radius:0!important}.sw-shell .sg-brand{padding:4px!important}.sw-shell .sg-navigation{display:flex;flex-direction:row;gap:8px;overflow:auto;padding:8px 0;flex:none}.sw-shell .sg-navigation button{width:auto;flex:none;white-space:nowrap;min-height:44px}.sw-shell .sg-sidebar-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0}.sw-shell .sg-sidebar-bottom>.sg-control{width:auto}.sw-shell .sg-profile{min-width:0}.sw-shell .sg-workspace{margin:0!important}.sw-shell .sg-main{padding:18px 14px 34px!important}.sw-shell .sg-topbar{padding:10px 16px!important;min-height:52px}}@media(prefers-reduced-motion:reduce){.sw-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:767px){.school-app .sw-shell .sg-page-heading{flex-wrap:wrap;align-items:flex-start;min-width:0}.school-app .sw-shell .sg-page-heading>div{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.school-app .sw-shell .sg-page-heading>.sg-control{width:auto;max-width:100%;min-width:0;padding:9px 14px;white-space:normal}}.school-app .sw-schedule-stack{display:grid;gap:22px;min-width:0;align-items:start}@media(max-width:767px){.school-app .sw-schedule-stack{gap:16px}}.school-app .sl-workspace{min-width:0;display:grid;gap:18px}.school-app .sl-workspace .sg-page-heading,.school-app .sl-workspace .sg-section-heading{flex-wrap:wrap;gap:12px;min-width:0}.school-app .sl-workspace :is(h1,h2,h3,p,strong,summary){overflow-wrap:anywhere}.school-app .sl-workspace .sl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}.school-app .sl-workspace .sl-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.school-app .sl-workspace .sl-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.school-app .sl-workspace .sg-control{max-width:100%;min-width:0;white-space:normal}.school-app .sl-workspace :is(select,input,textarea){max-width:100%;min-width:0}.school-app .sl-workspace select{min-height:44px;padding:10px 12px;border:1px solid var(--sg-line);border-radius:10px;background:var(--sg-fill);color:var(--sg-ink);font:inherit}.school-app .sl-workspace .sl-list,.school-app .sl-workspace .sl-messages{list-style:none;margin:0;padding:0;display:grid;gap:14px}.school-app .sl-workspace .sl-list>li,.school-app .sl-workspace .sl-messages>li{min-width:0;border-bottom:1px solid var(--sg-line);padding:14px 0}.school-app .sl-workspace .sl-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.school-app .sl-workspace .sl-muted,.school-app .sl-workspace .sl-message-heading time{font-size:12px;color:var(--sg-muted);line-height:1.5}.school-app .sl-workspace .sl-message-heading{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.school-app .sl-workspace .sl-notice{padding:12px 14px;border:1px solid var(--sg-line);border-radius:10px;background:var(--sg-fill)}.school-app .sl-workspace .sl-error{color:var(--sg-ink);border-left:3px solid var(--sg-blue);padding-left:12px}.school-app .sl-workspace .sl-thread{scroll-margin-top:96px}.school-app .sl-workspace .sl-thread details{margin:14px 0}.school-app .sl-workspace summary{cursor:pointer;min-height:36px}.school-app .sl-workspace .sl-invite{min-width:0}.school-app .sl-workspace :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--sg-blue);outline-offset:3px}@media(max-width:900px){.school-app .sl-workspace .sl-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:580px){.school-app .sl-workspace .sl-fields{grid-template-columns:minmax(0,1fr)}}.school-app .sl-workspace .sl-work{margin:24px 0;padding:20px 0;border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line);min-width:0}.school-app .sl-workspace .sl-work-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;font-size:14px}.school-app .sl-workspace .sl-attempts{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:16px}.school-app .sl-workspace .sl-attempts>li{padding:16px;border:1px solid var(--sg-line);border-radius:12px;min-width:0;background:var(--sg-fill)}.school-app .sl-workspace .sl-review{padding-top:12px;margin-top:12px;border-top:1px solid var(--sg-line)}.school-app .sl-workspace .sl-review time{font-size:12px;color:var(--sg-muted)}.school-app .sl-workspace .sl-work textarea{width:100%;resize:vertical}.school-app .sl-workspace .sl-review-form{margin-top:20px}@media(max-width:580px){.school-app .sl-workspace .sl-attempts>li{padding:12px}.school-app .sl-workspace .sl-work{margin:16px 0;padding:16px 0}}.school-app .sl-workspace .sl-today-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.school-app .sl-workspace .sl-today-counts>div{display:grid;gap:4px;min-width:0}.school-app .sl-workspace .sl-today-counts strong{font-size:24px;line-height:1.3}.school-app .sl-workspace .sl-today-counts span{font-size:14px;color:var(--sg-muted)}@media(max-width:580px){.school-app .sl-workspace .sl-today-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-app.student-workspace .sg-sidebar .sg-brand{cursor:default}.school-app.student-workspace .sl-list h3{margin:12px 0 6px}.school-app.student-workspace #student-schedule{scroll-margin-top:72px}.school-app.student-workspace :is(#student-today,#student-assignments,#student-practice,.student-thread-anchor){scroll-margin-top:96px;min-width:0}.school-app.student-workspace .student-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.school-app.student-workspace .student-metrics .student-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:16px;min-height:88px;text-align:left}.school-app.student-workspace .student-metric strong{font-size:30px;line-height:36px;font-weight:650}.school-app.student-workspace .student-metric span{font-size:14px;line-height:20px}.school-app.student-workspace .student-progress-note{margin:12px 0 24px}.school-app.student-workspace .student-nearest{list-style:none;padding:0;margin:0;display:grid;gap:0}.school-app.student-workspace .student-nearest>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--sg-line);min-width:0}.school-app.student-workspace .student-nearest>li>div{min-width:0;flex:1}.school-app.student-workspace .student-nearest h3{margin:8px 0}.school-app.student-workspace .student-nearest>li>.sg-control{flex-shrink:0}.school-app.student-workspace .student-due{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;line-height:20px;color:var(--sg-muted)}.school-app.student-workspace .student-overdue{font-size:12px;line-height:16px;border:1px solid var(--sg-line);border-radius:8px;padding:4px 8px;color:var(--sg-ink)}.school-app.student-workspace .student-kind-filter{margin-bottom:12px}.school-app.student-workspace .student-kind-filter .sg-control[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--sg-blue);border-color:var(--sg-blue)}.school-app.student-workspace .student-status{font-size:14px;line-height:20px;color:var(--sg-muted)}.school-app.student-workspace .student-empty{padding:16px 0}.school-app.student-workspace .student-empty h3{margin-bottom:8px}.school-app.student-workspace .student-pagination{margin-top:16px}.school-app.student-workspace .student-loading{display:grid;gap:12px;min-width:0}.school-app.student-workspace .student-loading span{display:block;min-height:48px;border:1px solid var(--sg-line);border-radius:12px;background:var(--sg-fill)}.school-app.student-workspace .student-loading span:last-child{width:70%}@media(max-width:900px){.school-app.student-workspace .student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.school-app.student-workspace .student-nearest>li{align-items:stretch;flex-direction:column}.school-app.student-workspace .student-nearest>li>.sg-control{width:100%}.school-app.student-workspace .student-metrics{gap:12px}.school-app.student-workspace .student-metrics .student-metric{padding:12px}}.student-thread-anchor{min-height:calc(100dvh - 96px)}.school-app .teacher-personal-tasks .tpt-compose{scroll-margin-top:24px;min-width:0}.school-app .teacher-personal-tasks .tpt-compose:focus{outline:2px solid var(--sg-blue);outline-offset:4px}.school-app .teacher-personal-tasks .tpt-thread-anchor{scroll-margin-top:96px;min-width:0;min-height:calc(100dvh - 96px)}.school-app .teacher-personal-tasks .tpt-queue-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.school-app .teacher-personal-tasks .tpt-queue-filters .sg-control{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.school-app .teacher-personal-tasks .tpt-queue-filters [aria-pressed=true]{border-color:var(--sg-blue);box-shadow:inset 0 0 0 1px var(--sg-blue)}.school-app .teacher-personal-tasks .tpt-preview{display:grid;gap:16px;min-width:0}.school-app .teacher-personal-tasks .tpt-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.school-app .teacher-personal-tasks .tpt-preview-meta p{margin:0}.school-app .teacher-personal-tasks .tpt-student-copy{padding:16px;border:1px solid var(--sg-line);border-radius:12px;background:var(--sg-fill);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;min-width:0}.school-app .teacher-personal-tasks .tpt-private{border:1px solid var(--sg-line);border-radius:12px;padding:12px 16px;min-width:0}.school-app .teacher-personal-tasks .tpt-private summary{display:flex;align-items:center;min-height:44px;font-weight:600}.school-app .teacher-personal-tasks .tpt-private summary:before{content:"▸";margin-right:8px}.school-app .teacher-personal-tasks .tpt-private[open] summary:before{content:"▾"}.school-app .teacher-personal-tasks .tpt-private p{white-space:pre-wrap;overflow-wrap:anywhere}.school-app .teacher-personal-tasks .tpt-seed-choice .sl-actions{margin-top:16px}@media(max-width:580px){.school-app .teacher-personal-tasks .tpt-preview-meta{grid-template-columns:minmax(0,1fr)}.school-app .teacher-personal-tasks .tpt-queue-filters .sg-control{flex:1 1 140px}.school-app .teacher-personal-tasks .tpt-compose .sl-actions>.sg-control,.school-app .teacher-personal-tasks .tpt-seed-choice .sl-actions>.sg-control{flex:1 1 180px}}:root{font-family:Inter,sans-serif;color:#182653;background:#f5f8ff;font-synthesis:none;--blue:#2751ff;--purple:#7654f4;--green:#0bb775;--orange:#ec9517;--pink:#f2436b;--muted:#62718f;--line:#e8edf8;--shadow:0 4px 24px #4a70b009;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #638bff;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.04em}h1{font-size:28px;font-weight:800}h2{font-size:16px;font-weight:750}h3{font-size:15px;font-weight:700}small{font-size:11px}svg{flex-shrink:0}button svg{vertical-align:middle}.muted{color:var(--muted)}.blue-text{color:var(--blue)}.purple-text{color:var(--purple)}.green-text,.trend{color:#0a9e65}.orange-text{color:#c68117}.small-text{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-layout{min-height:100vh;display:flex}.sidebar{width:244px;background:linear-gradient(175deg,#fff 64%,#f3f6ff);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:25px 15px 16px;z-index:35}.brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;letter-spacing:-.06em;padding:0 7px;white-space:nowrap}.brand-accent{color:#5741ed}.brand-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:linear-gradient(140deg,#aa83ff,#6941f5 45%,#2747ff);color:#fff;box-shadow:inset 0 2px 3px #ffffff65,0 5px 10px #6a53ea25}.school-label{display:flex;align-items:center;gap:9px;margin:25px 6px 23px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:600}.school-label svg{color:#6f85b7}.school-label small{display:block;color:var(--muted);font-size:10px;margin-top:2px;font-weight:400}.nav-caption{font-size:9px;letter-spacing:.1em;color:#62718f;padding:0 13px;margin-bottom:10px;font-weight:600}.nav-item{border:0;background:transparent;display:flex;align-items:center;gap:11px;width:100%;text-align:left;border-radius:8px;padding:10px 12px;font-size:12px;color:#5a6891;position:relative;margin:2px 0;line-height:1.5}.nav-item svg{color:#6071a1}.nav-item.active{background:linear-gradient(90deg,#e4edff,#edf2ff);color:#244cff;font-weight:650}.nav-item.active svg{color:#244cff}.nav-item.active:before{content:"";height:20px;width:3px;border-radius:4px;background:var(--blue);position:absolute;left:-15px}.nav-item:hover{background:#eff3fd;color:var(--blue)}.nav-item span{flex:1}.nav-badge,.nav-count{font-size:9px;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ff5375;color:#fff;font-weight:600}.nav-count{background:#e6edff;color:#3762d3}.tools-caption{margin-top:26px}.sidebar-bottom{margin-top:auto;padding-top:20px}.assistant-mini{display:flex;align-items:center;border:1px solid #e7eaff;background:linear-gradient(140deg,#f7faff,#eeecff);border-radius:12px;padding:8px 4px}.assistant-mini img{width:57px;height:58px}.assistant-mini strong{font-size:10px;font-weight:650}.assistant-mini p{font-size:9px;color:#8791b0;margin-top:3px}.demo-label{font-size:8px;color:#939eba;display:flex;align-items:center;gap:5px;padding-top:11px;padding-left:8px;white-space:nowrap}.demo-label>span,.live-dot{display:inline-block;height:5px;width:5px;background:#28be88;border-radius:50%}.workspace{margin-left:244px;width:calc(100% - 244px);min-width:0}.topbar{height:78px;padding:0 35px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);background:#fffe;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.global-search{position:relative;display:flex;align-items:center;gap:10px;border-radius:8px;background:#f2f5fe;max-width:440px;flex:1;padding:10px 13px;min-width:80px;color:#8a99bc}.global-search input{width:100%;background:transparent;border:0;padding:0;outline:none;font-size:11px;color:#31436a}.global-search input::placeholder{color:#90a0c0}.term-label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;color:#7c8aad;margin-left:auto}.icon-btn{height:34px;width:34px;display:inline-flex;justify-content:center;align-items:center;border:0;background:transparent;border-radius:8px;flex-shrink:0}.icon-btn:hover{background:#edf2fd}.menu-btn{display:none}.bell-btn{color:#536cb0;position:relative}.bell-btn>span{background:#fa4566;color:#fff;border:2px solid white;position:absolute;right:0;top:0;min-width:16px;height:16px;border-radius:50%;font-size:8px;display:flex;align-items:center;justify-content:center}.notifications-wrap{position:relative}.notifications-popover{position:absolute;right:0;top:48px;width:350px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 60px #30427525;border-radius:12px;padding:20px;max-height:65vh;overflow:auto}.notification{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.notification strong{font-size:11px}.notification p{font-size:10px;color:#62718f;margin-top:3px}.notification small{font-size:9px;color:#a0aac1;display:block;margin-top:5px}.notification-dot{width:7px;height:7px;background:var(--blue);margin-top:7px;border-radius:50%;flex-shrink:0}.notification.read .notification-dot{background:#d7dfef}.profile{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:20px}.profile>div{max-width:164px}.profile strong{font-size:11px;display:block;line-height:1.4;white-space:nowrap}.profile select{border:0;background:transparent;padding:1px 14px 1px 0;font-size:9px;color:#7283a9;max-width:164px;min-height:22px}.avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:linear-gradient(160deg,#dbeaff,#bcd1ff);color:#416bda;box-shadow:inset 0 1px 4px #ffffff80}.avatar.purple{background:linear-gradient(160deg,#eee3ff,#cec4f6);color:#7b59ce}.avatar.green{background:linear-gradient(160deg,#e1faf0,#b1e8d1);color:#32996f}.avatar.pink{background:linear-gradient(160deg,#fee4ea,#f6becf);color:#c76481}.avatar.orange{background:linear-gradient(160deg,#ffefd9,#f9d9a8);color:#b5853f}.avatar.small{width:30px;height:30px;font-size:9px}.search-results{position:absolute;top:49px;left:0;right:0;min-width:270px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 15px 45px #233b7225;padding:8px;z-index:40}.search-results>button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:11px;text-align:left;border-radius:8px}.search-results>button:hover{background:#f2f6fe}.search-results span{flex:1}.search-results strong{font-size:11px;display:block}.search-results small{color:var(--muted);font-size:9px}main{max-width:1720px;margin:0 auto;padding:28px 35px 18px;position:relative}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.breadcrumb{font-size:9px;color:#96a2bc;display:flex;align-items:center;gap:4px;margin-bottom:10px}.page-heading h1{margin-bottom:6px}.page-heading p{color:#62718f;font-size:11px}.date-chip{display:flex;align-items:center;gap:11px;font-size:10px;border:1px solid #e2eafe;background:#fff;padding:10px 13px;border-radius:9px;white-space:nowrap;color:#3153b5}.date-chip svg{color:#2b5bff}.date-chip small{display:block;font-size:8px;color:#8a9bc0;margin-top:3px}.page-content{display:flex;flex-direction:column;gap:22px;animation:fade-in .22s ease both}@keyframes fade-in{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.workspace-footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#7586aa;border-top:1px solid var(--line);margin-top:32px;padding-top:15px}.workspace-footer>span:last-child{display:flex;align-items:center;gap:5px;color:#62718f}.activity-line{position:fixed;top:77px;left:244px;right:0;height:2px;background:linear-gradient(90deg,transparent,#5573ff,transparent);z-index:40;animation:progress-sweep 1s infinite}@keyframes progress-sweep{0%{transform:translate(-80%)}to{transform:translate(80%)}}.btn{border:1px solid transparent;border-radius:7px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:600;min-height:36px;white-space:nowrap;transition:background .15s,box-shadow .15s}.btn-primary{background:linear-gradient(110deg,#3766ff,#254cff);color:#fff;border-color:#2d55f2;box-shadow:0 3px 8px #2b57ff18}.btn-primary:hover:not(:disabled){background:#2147e8;box-shadow:0 4px 15px #2b57ff30}.btn-secondary{border-color:#dce5fb;background:#fff;color:#315adb}.btn-secondary:hover:not(:disabled){background:#eff4ff}.btn-sm{min-height:28px;font-size:9px;padding:6px 8px}.text-btn{border:0;background:none;color:#2e58f1;font-size:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 0;white-space:nowrap}.text-btn:hover{text-decoration:underline}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-head h2{display:flex;align-items:center;gap:8px}.card-head .text-btn{font-size:9px}.card-head select{font-size:9px;min-height:28px;padding:5px 9px}.tag{border-radius:5px;display:inline-flex;gap:5px;align-items:center;padding:4px 7px;font-size:9px;white-space:nowrap;font-weight:550;line-height:1.25;background:#eaf1ff;color:#2d5ddc}.tag.blue{background:#eaf1ff;color:#2e61d9}.tag.green{background:#e5f9ef;color:#087f51}.tag.purple{background:#eee9ff;color:#7952e4}.tag.orange{background:#fff2dd;color:#936114}.tag.pink{background:#ffebf0;color:#e64e77}.glossy{display:inline-flex;width:53px;height:54px;border-radius:16px;align-items:center;justify-content:center;color:var(--blue);background:linear-gradient(135deg,#d4ecff,#ecf6ff);box-shadow:inset 0 2px 2px #ffffff9a,inset 0 -3px 5px #69a9f211;flex-shrink:0;position:relative}.glossy svg{filter:drop-shadow(0 4px 2px #638cd63a)}.glossy.blue{color:#276dff;background:linear-gradient(150deg,#cde9ff,#e1f0ff)}.glossy.green{color:#0ab478;background:linear-gradient(150deg,#c9f5e5,#e2fff2)}.glossy.purple{color:#8451ef;background:linear-gradient(150deg,#e0d1ff,#f0eaff)}.glossy.orange{color:#ed981b;background:linear-gradient(150deg,#ffe6bc,#fff3dc)}.glossy.pink{color:#f34e7a;background:linear-gradient(150deg,#ffcedb,#fff0f3)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stat{border-radius:12px;padding:18px;display:flex;align-items:flex-start;gap:12px;min-width:0;border:1px solid #e8f0ff;background:linear-gradient(130deg,#f2f8ff,#eaf4ff)}.stat.green{background:linear-gradient(130deg,#f0fbf8,#e8fbf2);border-color:#e4f5ec}.stat.purple{background:linear-gradient(130deg,#f5f2ff,#efebff);border-color:#eee9fb}.stat.orange{background:linear-gradient(130deg,#fffaf1,#fff2e1);border-color:#f8eedf}.stat>div{min-width:0}.stat>div>span{display:block;font-size:10px;font-weight:600;margin:0 0 4px}.stat strong{display:block;font-size:29px;line-height:1.25;letter-spacing:-.06em;color:#19234b;font-weight:750;margin-bottom:5px}.stat small{font-size:8px;color:#62718f;display:flex;flex-direction:column;line-height:1.6}.stat small span{font-size:8px}.trend{display:flex;align-items:center;gap:3px}.trend svg{transform:rotate(-45deg)}.welcome-banner{background:linear-gradient(110deg,#e9f3ff,#eef1ff 60%,#f0eaff);border:1px solid #dfe9ff;border-radius:15px;position:relative;display:flex;overflow:hidden;padding:26px 33px;min-height:252px;align-items:center}.welcome-banner>div:first-child{z-index:2;position:relative}.welcome-banner h2{font-size:32px;letter-spacing:-.045em;margin:13px 0 11px;font-weight:800;line-height:1.1}.welcome-banner h2 span{color:#4c4df1}.welcome-banner p{color:#62718f;font-size:11px;line-height:1.65;margin-bottom:18px}.welcome-banner .tag{font-size:9px;background:#fff9;border:1px solid #fff;color:#6a56c8}.welcome-illustration{position:absolute;width:410px;right:21px;top:-10px;bottom:0;display:flex;align-items:center;justify-content:center;z-index:2}.welcome-illustration>img{width:244px;height:254px;position:relative;z-index:2;transform:rotate(5deg);margin-left:120px;margin-bottom:-5px;filter:drop-shadow(0 10px 20px #6388e224)}.hero-orbit{width:235px;height:235px;border:1px solid #ffffff80;border-radius:50%;position:absolute;top:20px;right:20px;box-shadow:0 0 0 34px #ffffff30,0 0 0 70px #c6c5ff20}.floating-note{position:absolute;top:72px;left:10px;background:#ffffffec;box-shadow:0 6px 24px #6b82cb14;border:1px solid white;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:11px;transform:rotate(-4deg);z-index:3;white-space:nowrap}.floating-note svg{color:#22b780}.floating-note strong{font-size:10px;display:block}.floating-note small{font-size:8px;color:#919dc0;display:block;margin-top:3px}.banner-pattern{position:absolute;inset:-100px -70px auto auto;width:340px;height:340px;border-radius:30% 70% 60% 40%;background:linear-gradient(140deg,#b3dfff40,#aeadff40);transform:rotate(30deg)}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.overview-bottom{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}.table-scroll{overflow-x:auto;max-width:100%;border-radius:7px}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap;text-align:left}th{font-size:9px;font-weight:550;color:#62718f;background:#f7f9fe;padding:11px 10px}th:first-child{border-radius:6px 0 0 6px}th:last-child{border-radius:0 6px 6px 0}td{padding:14px 10px;border-bottom:1px solid #eff2fa;font-size:10px}td strong{font-size:10px;font-weight:550}td small{display:block;color:#62718f;font-size:8px;margin-top:3px}tr[tabindex]{cursor:pointer}tr[tabindex]:hover{background:#f8faff}tbody tr:last-child td{border-bottom:0}.task-preview{display:flex;flex-direction:column;gap:4px}.task-preview button{display:flex;align-items:center;gap:11px;padding:12px 0;background:transparent;border:0;text-align:left;width:100%}.task-preview button>div{flex:1}.task-preview strong{display:block;font-size:10px;font-weight:550}.task-preview small{display:block;font-size:8px;color:#62718f;margin-top:4px}.task-preview button>svg{color:#a3b0cb}.status-dot{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e3ecff;color:#3b69f4;flex-shrink:0}.status-dot.green{background:#d9f9e8;color:#15aa6f}.status-dot.orange{background:#fff0d2;color:#e59c29}.events-list{display:flex;flex-direction:column;gap:19px;padding:1px 0 8px}.events-list>div{display:flex;align-items:flex-start;gap:13px}.event-dot{width:7px;height:7px;background:#6c55f0;border-radius:50%;margin-top:4px}.event-dot.orange{background:#edb044}.event-dot.blue{background:#4383ff}.events-list time{font-size:10px;color:#7282a8}.events-list strong{display:block;font-size:10px;font-weight:550}.events-list small{display:block;font-size:9px;color:#62718f;margin-top:4px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-grid button{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #edf1fc;border-radius:9px;background:#fafcff;text-align:left}.module-grid button:hover{background:#f0f5ff;border-color:#dae5ff}.module-grid .glossy{width:35px;height:35px;border-radius:11px}.module-grid .glossy svg{width:21px;height:21px}.module-grid strong{font-size:10px;flex:1;font-weight:600}.module-grid>button>svg{color:#96a6ca}.toolbar{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.toolbar>.btn:last-child{margin-left:auto}.toolbar>.tabs{margin-right:auto}.toolbar>.search-field{max-width:350px;min-width:170px;flex:1}.filter-group{display:flex;gap:12px}.tabs{display:flex;gap:4px;border-bottom:1px solid #e5ebf8}.tabs>button{background:none;border:0;font-size:11px;padding:11px 13px;color:#7a89a8;position:relative;white-space:nowrap}.tabs>button.active{color:var(--blue);font-weight:600}.tabs>button.active:after{content:"";height:2px;border-radius:3px;background:var(--blue);position:absolute;left:13px;right:13px;bottom:-1px}.segmented{display:flex;padding:3px;border:1px solid #dce4f7;border-radius:7px;background:#f4f7fe}.segmented>button{background:none;border:0;padding:6px 13px;font-size:10px;color:#8a99b8;border-radius:5px}.segmented>button.selected{background:#fff;color:var(--blue);box-shadow:0 1px 5px #8ca6e329}select,input,textarea{min-height:38px;border:1px solid #dfe6f5;border-radius:7px;padding:9px 11px;background:#fff;color:#34496f;min-width:0;font-size:11px}input::placeholder,textarea::placeholder{color:#99a6c1}select{cursor:pointer}textarea{min-height:110px;resize:vertical;line-height:1.7}.search-field{display:flex;align-items:center;background:#fff;border:1px solid #e1e8f7;padding:0 11px;border-radius:7px;gap:8px;color:#8297c0}.search-field input{border:0;background:none;width:100%;padding-left:0;outline:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px;min-height:160px;padding:24px;color:#62718f}.empty p{font-size:11px;color:#62718f}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px}.schedule-table th{text-align:center;padding:10px 8px;font-size:9px;background:#eff4ff;color:#4461a2}.schedule-table th small{display:block;font-size:8px;color:#91a4cb;margin-top:4px}.schedule-table td{padding:5px;border:1px solid #f0f3fa;vertical-align:top;width:17%}.schedule-table th:first-child{min-width:80px}.schedule-table tbody th{background:#fff;font-size:8px;border-bottom:1px solid var(--line);font-weight:500}.schedule-table tbody th strong{font-weight:500;font-size:8px}.schedule-table{min-width:610px;white-space:normal}.lesson-cell{display:block;min-height:67px;width:100%;background:#eaf3ff;border:1px solid #e0ebff;border-radius:6px;padding:8px 7px;text-align:left;margin-bottom:4px}.lesson-cell:last-child{margin-bottom:0}.lesson-cell strong{font-size:9px;display:block;margin-bottom:3px;color:#234b9d;font-weight:650}.lesson-cell span{font-size:8px;display:block;color:#6982af}.lesson-cell small{font-size:7px;display:block;color:#7d91b7;margin-top:4px}.lesson-cell.green{background:#e5faee;border-color:#d5f4e5}.lesson-cell.green strong{color:#288563}.lesson-cell.purple{background:#f1ebff;border-color:#e9e2f9}.lesson-cell.purple strong{color:#7952be}.lesson-cell.orange{background:#fff6e4;border-color:#f8eed6}.lesson-cell.orange strong{color:#b28a37}.lesson-cell:hover{filter:brightness(.98);box-shadow:0 2px 6px #657bad20}.schedule-aside{display:flex;flex-direction:column;gap:18px}.replacement-small h3{margin:13px 0 7px;font-size:13px}.replacement-small p{margin:10px 0 15px;font-size:11px}.replacement-small .btn{width:100%;font-size:9px}.helper-note{border:1px solid #e3e7ff;background:linear-gradient(150deg,#eef4ff,#f1ecff);border-radius:12px;text-align:center;padding:23px 19px;color:#7d87ae}.helper-note img{width:90px;height:97px}.helper-note>svg{color:#6a64e5;margin:9px auto 15px;display:block}.helper-note strong{display:block;color:#425493;font-size:13px}.helper-note p{font-size:11px;margin:11px 0;line-height:1.65}.helper-note>span{font-size:9px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.detail-grid small{color:#62718f;display:block;font-size:10px;margin-bottom:5px}.detail-grid strong{font-size:13px;display:block}.lesson-detail h3{display:flex;align-items:center;gap:7px;margin-top:24px}.document-content{white-space:pre-wrap;font-size:12px;line-height:1.8;padding:20px;background:#f7f9fe;border:1px solid #edf1fc;border-radius:8px;margin:18px 0 20px;color:#596a8e;max-height:350px;overflow:auto}.flow-strip{display:flex;background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px 13px;gap:7px;align-items:center}.flow-strip>div{display:flex;gap:8px;align-items:center;flex:1}.flow-strip strong{font-size:10px;white-space:nowrap}.flow-strip>div>span{width:24px;height:24px;border-radius:50%;background:#e9edff;color:#6657d8;display:flex;align-items:center;justify-content:center;font-size:10px}.flow-strip>div>svg{color:#7589ca}.flow-strip>div>svg:last-child{margin-left:auto;color:#b7c3df}.replacement-board{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.absence-card{background:linear-gradient(150deg,#fff8fb,#fff0f5);border-color:#fde0e9}.absence-card .card-head h2{font-size:11px;color:#e66a85}.absence-card>.avatar{width:63px;height:63px;margin:5px 0 16px;font-size:18px}.absence-card h3{font-size:17px;margin-bottom:8px}.absence-card>p{font-size:11px;color:#9b7590}.absence-details{display:flex;flex-direction:column;gap:13px;margin:23px 0}.absence-details>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#927291}.candidate-list{display:flex;flex-direction:column;gap:11px;margin:18px 0}.candidate{display:flex;align-items:center;gap:13px;border:1px solid #e8edf9;background:#fff;border-radius:9px;padding:14px 15px;text-align:left}.candidate:disabled{opacity:1;background:#fafbfd;cursor:not-allowed}.candidate.chosen{background:#f3f7ff;border-color:#6587ff;box-shadow:0 0 0 2px #dfe8ff55}.candidate>div{flex:1}.candidate strong{display:block;font-size:12px}.candidate>div>span{font-size:10px;color:#62718f;display:block;margin-top:3px}.candidate small{font-size:9px;display:block;margin-top:5px}.radio-indicator{height:18px;width:18px;border-radius:50%;border:1px solid #d5dff2;display:flex;align-items:center;justify-content:center;color:#fff}.chosen .radio-indicator{background:#3561ff;border-color:#3561ff}.approval-footer{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.approval-footer>span{display:flex;align-items:center;gap:7px;font-size:9px;color:#93a1be}.success-heading{display:flex;gap:15px;align-items:center;color:#13b277;padding:18px 0}.success-heading h3{font-size:22px}.success-heading p{font-size:11px;color:#8396b6;margin-top:8px}.result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:14px 0 25px}.result-cards>div{background:#f5f9ff;border-radius:9px;padding:18px 13px}.result-cards svg{color:#4e6ffd;margin-bottom:13px}.result-cards strong{display:block;font-size:10px}.result-cards p{font-size:9px;line-height:1.65;color:#9aa8c1;margin-top:6px}.person{display:flex;gap:10px;align-items:center}.inline-progress{display:flex;align-items:center;gap:8px}.inline-progress>div{width:70px;height:4px;border-radius:5px;background:#edf3fa;overflow:hidden}.inline-progress i{height:100%;display:block;background:#29bd8a}.table-note{font-size:9px;color:#62718f;margin-top:17px;border-top:1px solid var(--line);padding-top:14px}.task-columns{display:flex;gap:22px}.task-column{flex:1;min-width:0}.task-column>h2{font-size:12px;display:flex;align-items:center;gap:8px;margin:0 0 16px}.task-column>h2 .status-dot{width:8px;height:8px}.task-column>h2 small{margin-left:auto;color:#9dabca}.task-card{margin-bottom:13px;padding:18px}.task-card h3{font-size:13px;line-height:1.5;margin:15px 0 8px}.task-card>p{font-size:10px;color:#62718f;line-height:1.7}.task-meta{display:flex;align-items:center;gap:5px;font-size:8px;color:#62718f;margin:20px 0 15px}.task-meta>span{margin-left:auto}.task-card select{width:100%;background:#f7f9fe;font-size:9px;border-color:#edf0f8;min-height:30px;padding:6px 9px}.documents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.document-card{text-align:left;color:inherit;transition:transform .15s,border-color .15s}.document-card:hover{transform:translateY(-3px);border-color:#c4d3fc}.document-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.document-card h3{font-size:14px;line-height:1.45;margin:20px 0 9px}.document-card>p{font-size:10px;color:#62718f}.document-meta{display:flex;gap:9px;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:23px;font-size:9px;color:#62718f}.finance-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.row-actions{display:flex;align-items:center;gap:15px}.money{color:#334b86;font-weight:600}.mini-steps{display:flex;flex-direction:column;gap:19px}.mini-steps>div{display:flex;gap:11px;align-items:flex-start}.mini-steps>div>span{width:25px;height:25px;border-radius:50%;background:#eaf0ff;color:#345fff;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.mini-steps strong{font-size:11px}.mini-steps p{font-size:10px;color:#62718f;margin-top:5px}.info-box{display:flex;align-items:flex-start;gap:11px;background:#f5f8ff;color:#62718f;padding:16px;border-radius:8px;margin-top:22px}.info-box svg{color:#6381d5}.info-box p{font-size:10px;line-height:1.7}.invoice-route>.btn{width:100%;margin-top:20px;font-size:10px}.club-info{display:flex;flex-direction:column;gap:10px;margin:22px 0;color:#8e9abc;font-size:10px}.club-info>span{display:flex;gap:7px;align-items:center}.club-tariff{display:block;font-size:22px;font-weight:650;margin:20px 0}.club-tariff small{font-size:8px;font-weight:400;color:#9ba9c2}.grid-3>.card>h3{margin:17px 0 7px}.grid-3>.card>.muted{font-size:11px}.invoice-summary{display:flex;justify-content:space-between;align-items:center;background:#f4f7ff;padding:17px;border-radius:9px;margin:22px 0}.invoice-summary span{font-size:10px;color:#7f91b8}.invoice-summary strong{font-size:22px;color:#3558d1}.loading-inline{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 15px;color:#8798ba;font-size:12px}.bar-chart{height:210px;display:flex;gap:10px;margin:25px 0 18px}.chart-labels{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#62718f;padding-bottom:28px}.chart-bars{display:flex;flex:1;justify-content:space-around;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#edf2f9 44px,#edf2f9 45px);gap:13px}.chart-bars>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;min-width:0}.bar-pair{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar-pair>i{width:14px;background:#e2ecff;border-radius:3px 3px 0 0}.bar-pair>b{width:18px;background:linear-gradient(#72a9ff,#3676f9);border-radius:3px 3px 0 0;position:relative}.bar-pair>b>span{display:none;position:absolute;top:-23px;left:50%;transform:translate(-50%);color:#4c70b9;font-size:8px}.bar-pair:hover>b>span{display:block}.chart-bars small{font-size:9px;color:#62718f;margin-top:10px;white-space:nowrap}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0 8px}.chart-legend>span{font-size:8px;color:#62718f;display:flex;align-items:center;gap:4px}.chart-legend i,.donut-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#478bff;flex-shrink:0}.chart-legend i.light-blue{background:#d2dfff}.donut-section{display:flex;align-items:center;justify-content:center;gap:32px;min-height:250px}.donut{height:174px;width:174px;border-radius:50%;padding:29px;flex-shrink:0}.donut>div{height:100%;width:100%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut strong{font-size:26px;letter-spacing:-.04em}.donut small{font-size:9px;color:#62718f}.donut-legend{flex:1;min-width:0;max-width:225px}.donut-legend>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#62718f;margin:14px 0}.donut-legend strong{margin-left:auto;font-size:10px;color:#375090}.donut-legend i.purple{background:#ad8dff}.donut-legend p{font-size:9px;line-height:1.8;margin-top:20px}.analytics-bottom{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:18px}.load-chart{display:flex;flex-direction:column;gap:17px}.load-chart>div{display:flex;align-items:center;gap:8px;font-size:9px}.load-chart>div>span{width:87px;font-size:8px;color:#8494b5}.load-chart>div>div{flex:1;height:7px;background:#edf3ff;border-radius:5px;overflow:hidden}.load-chart i{height:100%;display:block;background:linear-gradient(90deg,#59f,#5065ed);border-radius:5px}.load-chart strong{color:#5b76b2;font-size:9px;width:24px;white-space:nowrap}.operational-stats{display:flex;flex-direction:column;gap:12px}.operational-stats>button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;text-align:left;width:100%}.operational-stats .glossy{width:29px;height:29px;border-radius:8px}.operational-stats .glossy svg{width:17px;height:17px}.operational-stats>button>span:not(.glossy){flex:1;font-size:9px}.operational-stats strong{font-size:12px;color:#5c72ac}.operational-stats>button>svg{color:#62718f}.recommendations{display:flex;flex-direction:column;gap:15px}.recommendations>div{display:flex;gap:9px;align-items:flex-start}.recommendations>div>span{background:#edf0ff;color:#6b6de7;border-radius:6px;padding:5px;margin-top:1px}.recommendations strong{display:block;font-size:9px;line-height:1.5}.recommendations p{font-size:8px;color:#62718f;margin:4px 0}.recommendations .text-btn{font-size:8px}.assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.chat-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:600px}.chat-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:18px 23px}.chat-heading .glossy{width:39px;height:40px;border-radius:12px}.chat-heading .glossy svg{width:23px;height:23px}.chat-heading h2{font-size:13px}.chat-heading p{font-size:8px;color:#92a1bd;margin-top:5px;display:flex;align-items:center;gap:4px}.chat-heading>.tag{margin-left:auto}.chat-messages{flex:1;min-height:390px;max-height:550px;overflow-y:auto;padding:24px}.chat-intro{text-align:center;max-width:430px;margin:0 auto}.chat-intro img{width:105px;height:113px}.chat-intro h2{font-size:23px;margin:8px 0 13px}.chat-intro>p{font-size:11px;color:#92a1bd;line-height:1.8}.chat-intro>div{display:flex;flex-direction:column;gap:8px;margin:23px auto 15px;max-width:330px}.chat-intro button{border:1px solid #e4eafd;background:#f7f9ff;border-radius:8px;padding:13px 14px;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;color:#6f86b6}.chat-intro button:hover{background:#eef3ff;border-color:#cedbff}.chat-message{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.chat-message>span{height:30px;width:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e9eeff;border-radius:9px;color:#6e62d9}.chat-message>div{padding:13px 16px;border:1px solid #e5ebf9;background:#f5f8ff;border-radius:0 10px 10px;font-size:11px;color:#62749b;line-height:1.9;white-space:pre-wrap;max-width:86%}.chat-message.user{flex-direction:row-reverse}.chat-message.user>span{background:#ebf4ff;color:#5983c2}.chat-message.user>div{background:#eef3ff;border-color:#e3eafd;border-radius:10px 0 10px 10px;color:#5676bb}.chat-input{display:flex;gap:10px;margin:0 23px;border:1px solid #dce6fd;box-shadow:0 2px 6px #426cd608;border-radius:9px;padding:6px;align-items:center}.chat-input input{border:0;flex:1;outline:none;font-size:10px}.chat-input button{padding:10px;height:36px;min-height:36px;width:36px;border-radius:7px}.chat-disclaimer{font-size:8px;text-align:center;color:#62718f;margin:10px 20px 15px}.assistant-aside{display:flex;flex-direction:column;gap:20px}.assistant-links{display:flex;flex-direction:column;gap:14px}.assistant-links>button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:5px 0;font-size:10px;color:#7b8eb7;text-align:left}.assistant-links>button>svg:last-child{margin-left:auto}.typing-dots{display:flex;gap:5px;min-width:65px;min-height:43px;align-items:center}.typing-dots i{height:5px;width:5px;border-radius:50%;background:#899fca;animation:bounce 1s ease infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes bounce{50%{transform:translateY(-4px);opacity:.5}}.inline-error{border:1px solid #ffd9e4;background:#fff6f9;border-radius:8px;padding:13px;display:flex;align-items:center;gap:10px;font-size:10px;color:#d16983}.history-list{display:flex;flex-direction:column}.history-list>div{display:flex;gap:16px;padding:18px 0;position:relative}.history-list>div>span{color:#55ad94;background:#ecf8f3;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:10px;flex-shrink:0}.history-list>div:not(:last-child):after{content:"";position:absolute;left:17px;top:56px;bottom:-10px;width:1px;background:#e4edfa}.history-list strong{font-size:12px;font-weight:600}.history-list p{font-size:10px;color:#8b9bbc;margin-top:5px}.history-list small{font-size:9px;color:#62718f;margin-top:7px;display:block}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#15295265;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.modal{background:#fff;border:1px solid #fff;border-radius:16px;width:560px;max-width:100%;max-height:90vh;overflow-y:auto;padding:26px;box-shadow:0 28px 90px #14295836}.modal>.card-head{margin-bottom:20px}.modal .card-head h2{font-size:19px}.modal form label{font-size:11px;color:#687caa;display:flex;flex-direction:column;gap:8px;margin:18px 0}.modal form input,.modal form select,.modal form textarea{width:100%}.modal form>p{font-size:10px;margin:17px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #d6e9e1;padding:12px 16px;box-shadow:0 10px 40px #24395a25;border-radius:10px;z-index:120;display:flex;align-items:center;gap:12px;font-size:11px;max-width:calc(100% - 28px);color:#427567}.toast>.icon-btn{width:25px;height:25px;margin-left:12px}.startup{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#6c81ae;text-align:center;padding:30px}.startup h1{color:#14244b;font-size:29px}.startup h1 span{color:#6153e7}.startup .brand-icon{height:58px;width:58px;border-radius:18px}.startup .brand-icon svg{width:36px;height:36px}.startup small{max-width:450px}.sidebar-scrim{display:none}@media(min-width:1600px){.sidebar{width:260px;padding-left:18px;padding-right:18px}.workspace{margin-left:260px;width:calc(100% - 260px)}.topbar{padding:0 45px}main{padding:36px 45px}.stat{padding:23px}.welcome-banner{min-height:265px}.welcome-banner h2{font-size:36px}.welcome-illustration{right:55px}.overview-grid .card{padding:25px}.nav-item{font-size:13px}.card h2{font-size:17px}.stats-grid{gap:22px}.stat>div>span{font-size:11px}.activity-line{left:260px}}@media(max-width:1250px){.sidebar{width:213px;padding:21px 11px 14px}.brand{font-size:14px;gap:7px}.school-label{font-size:9px}.workspace{margin-left:213px;width:calc(100% - 213px)}.topbar{padding:0 25px;gap:14px}main{padding:24px 25px 18px}.nav-item{padding:10px;font-size:11px}.nav-item.active:before{left:-11px}.stat{padding:16px 12px;gap:8px}.stat .glossy{width:40px;height:42px;border-radius:12px}.stat .glossy svg{width:24px}.stat strong{font-size:25px}.stat>div>span{font-size:9px}.stat small{font-size:7px}.date-chip{font-size:9px;padding:9px 11px}.card{padding:18px}.schedule-layout{grid-template-columns:minmax(0,1fr) 210px;gap:16px}.finance-layout{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.flow-strip{flex-wrap:wrap;padding:15px 13px}.flow-strip>div{gap:5px}.flow-strip strong{font-size:9px}.flow-strip>div>svg:not(:last-child){display:none}.replacement-board{grid-template-columns:230px minmax(0,1fr);gap:18px}.candidate{gap:10px;padding:12px}.candidate .tag{font-size:8px}.analytics-bottom{grid-template-columns:1fr 1fr}.analytics-bottom>.card:last-child{grid-column:1/-1}.recommendations{flex-direction:row;gap:20px}.recommendations>div{flex:1}.donut-section{gap:18px}.donut{width:148px;height:148px;padding:25px}.assistant-layout{grid-template-columns:minmax(0,1fr) 240px}.activity-line{left:213px}.sidebar-bottom .demo-label{font-size:7px}.assistant-mini strong{font-size:9px}.hero-orbit{right:0}.welcome-illustration{right:0;width:370px}.welcome-illustration>img{width:215px}.floating-note{left:18px;font-size:9px;padding:11px}.documents-grid{gap:16px}}@media(max-width:1000px){.term-label{display:none}.page-heading h1{font-size:25px}.date-chip{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:18px;gap:15px}.stat .glossy{width:48px;height:49px}.stat strong{font-size:28px}.stat small{font-size:8px}.stat>div>span{font-size:10px}.overview-grid,.overview-bottom,.schedule-layout,.finance-layout{grid-template-columns:1fr}.schedule-aside{display:grid;grid-template-columns:1fr 1fr}.schedule-aside .helper-note{display:flex;flex-direction:column;justify-content:center}.schedule-aside .helper-note img{width:70px;height:75px;margin:auto}.replacement-board{grid-template-columns:1fr}.absence-card{display:grid;grid-template-columns:65px 1fr;gap:0 17px}.absence-card .card-head{grid-column:1/-1}.absence-card>.avatar{grid-row:2/5;margin:0;width:52px;height:52px;font-size:15px}.absence-card h3{font-size:15px;margin-bottom:5px}.absence-details{grid-column:2;gap:7px;margin:12px 0}.absence-details>span{font-size:10px}.absence-card>.tag{grid-column:2;width:fit-content;margin-top:7px}.flow-strip>div>span{width:22px;height:22px}.flow-strip strong{font-size:8px}.approval-footer>span{font-size:8px}.documents-grid{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.assistant-layout{grid-template-columns:1fr}.assistant-aside{display:grid;grid-template-columns:1fr 1fr}.task-columns{flex-direction:column}.task-column>.card{display:inline-block;width:calc(50% - 10px);vertical-align:top;margin:0 15px 15px 0}.task-column>.card:nth-of-type(2n){margin-right:0}.task-column>h2{margin-top:15px}.recommendations{flex-direction:column}.recommendations strong{font-size:10px}.welcome-banner h2{font-size:29px}.welcome-illustration{right:-56px;width:300px}.welcome-illustration>img{width:210px;margin-left:40px}.floating-note{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:244px;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:#14295865;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:34}.workspace{margin-left:0;width:100%}.topbar{height:67px;padding:0 16px;gap:10px}.menu-btn{display:inline-flex}.global-search{max-width:none}.global-search input{font-size:10px}.profile{gap:7px;padding-left:11px}.profile>div{max-width:133px}.profile select{font-size:8px;max-width:133px}.profile strong{font-size:9px}.profile .avatar{width:30px;height:30px;font-size:9px}.bell-btn{width:28px}.topbar>.global-search{min-width:90px}.topbar .icon-btn{width:28px}.notifications-popover{right:-150px;width:min(350px,calc(100vw - 24px))}.page-heading{margin-bottom:20px}main{padding:23px 20px 18px}.page-heading h1{font-size:24px}.page-heading p{font-size:10px}.welcome-banner{padding:25px;min-height:235px}.welcome-illustration{right:0;top:0;width:300px}.welcome-illustration>img{width:195px;height:235px;margin-left:70px}.welcome-banner h2{font-size:29px}.welcome-banner p{font-size:10px}.welcome-banner .btn{font-size:10px;min-height:34px;padding:9px 12px}.welcome-banner .tag{font-size:8px}.overview-grid,.overview-bottom,.page-content{gap:18px}.stats-grid{gap:13px}.stat{padding:16px;gap:10px}.stat .glossy{width:43px;height:44px}.stat strong{font-size:26px}.stat>div>span{font-size:9px}.stat small{font-size:7px}.workspace-footer{font-size:8px}.workspace-footer>span:last-child{display:none}.activity-line{left:0;top:66px}.chart-legend{gap:12px}.donut-section{gap:25px;min-height:225px}.donut{width:163px;height:163px;padding:27px}.flow-strip{gap:10px}.flow-strip>div{flex:1 1 25%;min-width:110px}.flow-strip strong{font-size:9px}.flow-strip>div>svg:last-child{margin-left:8px}.toolbar{gap:11px}.tabs>button{font-size:10px;padding:10px}.toolbar>.btn{font-size:10px}.toolbar>select,.filter-group select{font-size:10px}.analytics-bottom{gap:15px}.analytics-bottom .card{padding:16px}.card-head h2{font-size:14px}.task-card h3{font-size:12px}.task-meta{font-size:7px}}@media(max-width:480px){.topbar{padding:0 11px;gap:7px}.global-search{padding:9px;min-width:0}.global-search input{width:100%;font-size:9px}.global-search>svg{width:14px}.global-search input::placeholder{color:transparent}.profile{padding-left:6px;gap:5px;flex-shrink:0}.profile strong{font-size:8px;max-width:117px;overflow:hidden;text-overflow:ellipsis}.profile select{max-width:119px;font-size:7.5px;padding-right:0}.profile .avatar{width:26px;height:26px;font-size:8px}.topbar .icon-btn{width:25px;height:30px}.topbar .icon-btn svg{width:19px}.notifications-popover{right:-156px}.search-results{min-width:270px;left:-32px}.search-results strong{font-size:10px}main{padding:20px 14px 14px}.page-heading h1{font-size:22px}.page-heading p{max-width:300px;line-height:1.65}.breadcrumb{font-size:8px;margin-bottom:8px}.welcome-banner{min-height:219px;padding:20px}.welcome-banner h2{font-size:25px;margin:12px 0 9px}.welcome-banner p{font-size:9px;line-height:1.65;max-width:180px}.welcome-banner .tag{font-size:7px;gap:4px;padding:4px 6px}.welcome-banner .tag svg{width:10px;height:10px}.welcome-banner .btn{font-size:8px;padding:8px 9px;gap:5px;min-height:31px}.welcome-banner .btn svg{width:12px}.welcome-illustration{right:-54px;top:15px;width:225px}.welcome-illustration>img{width:174px;height:213px;margin-left:46px;opacity:.95}.hero-orbit{height:175px;width:175px;right:0;top:14px;box-shadow:0 0 0 25px #fff2}.stats-grid{gap:10px}.stat{padding:14px 10px;gap:8px;position:relative}.stat .glossy{width:33px;height:35px;border-radius:11px;margin-top:3px}.stat .glossy svg{width:22px;height:22px}.stat strong{font-size:25px}.stat>div>span{font-size:8px;line-height:1.4}.stat small{font-size:6px;line-height:1.75}.stat small span{font-size:6px;white-space:nowrap}.stat .trend svg{width:8px;height:8px}.card{padding:16px}.card-head{gap:8px;margin-bottom:14px}.card-head h2{font-size:13px;line-height:1.45;letter-spacing:-.03em}.card-head .text-btn{font-size:8px}.card-head .tag{font-size:7px}.card-head select{font-size:8px;max-width:105px}.module-grid{gap:9px}.module-grid button{padding:9px;gap:7px}.module-grid strong{font-size:8px}.module-grid .glossy{width:28px;height:29px;border-radius:8px}.module-grid .glossy svg{width:17px}.module-grid>button>svg{width:12px}.toolbar>.tabs{width:100%;max-width:100%;overflow-x:auto}.toolbar>.btn:last-child{margin-left:0}.filter-group{width:100%;gap:9px}.filter-group select{flex:1;max-width:calc(50% - 4px)}.schedule-table{min-width:590px}.schedule-table th{font-size:8px}.schedule-aside{grid-template-columns:1fr}.schedule-aside .helper-note{display:none}.flow-strip{padding:13px;gap:9px}.flow-strip>div{min-width:125px;flex-basis:calc(50% - 9px)}.flow-strip>div:last-child{flex-grow:0}.candidate{gap:9px;padding:11px}.candidate .avatar{width:32px;height:32px;font-size:9px}.candidate strong{font-size:10px}.candidate>div>span{font-size:8px}.candidate small{font-size:7px}.candidate .tag{font-size:6px;padding:4px}.radio-indicator{width:15px;height:15px}.approval-footer{flex-direction:column;align-items:flex-start;gap:13px}.approval-footer .btn{width:100%}.result-cards{grid-template-columns:1fr;gap:10px}.result-cards>div{display:grid;grid-template-columns:28px 1fr;padding:13px;gap:0 10px}.result-cards svg{grid-row:1/3;margin:0}.result-cards p{margin-top:5px}.success-heading{gap:10px}.success-heading h3{font-size:17px}.success-heading svg{width:29px}.success-heading p{font-size:9px;line-height:1.7}.absence-card{grid-template-columns:55px 1fr;gap:0 12px}.absence-card .card-head h2{font-size:10px}.absence-card>.avatar{width:43px;height:43px}.absence-card h3{font-size:14px}.absence-card>p{font-size:10px}.task-column>.card{width:100%;margin-right:0}.task-meta{font-size:9px}.task-card h3{font-size:13px}.task-card>p{font-size:11px}.documents-grid{grid-template-columns:1fr}.document-card h3{font-size:14px}.grid-3,.analytics-bottom{grid-template-columns:1fr}.analytics-bottom>.card:last-child{grid-column:auto}.donut-section{flex-direction:column;gap:10px;padding:10px}.donut{width:154px;height:154px}.donut-legend{max-width:none;width:100%;padding:0 10px}.donut-legend p{font-size:9px}.chart-bars{gap:7px}.bar-pair>i{width:10px}.bar-pair>b{width:14px}.chart-bars small{font-size:7px}.bar-chart{height:170px}.chart-legend>span{font-size:7px}.load-chart>div>span{width:92px;font-size:9px}.operational-stats>button>span:not(.glossy){font-size:10px}.recommendations strong{font-size:10px}.assistant-aside{grid-template-columns:1fr}.assistant-aside>.helper-note{display:none}.chat-heading{padding:15px}.chat-heading h2{font-size:11px}.chat-heading .tag{font-size:7px}.chat-messages{padding:15px;min-height:350px}.chat-intro img{width:92px;height:100px}.chat-intro h2{font-size:20px}.chat-intro>p{font-size:10px}.chat-intro button{font-size:9px;padding:12px}.chat-card{min-height:550px}.chat-input{margin:0 13px;padding:4px;gap:5px}.chat-input input{font-size:9px;padding:7px 6px}.chat-disclaimer{font-size:7px;line-height:1.6}.chat-message>div{font-size:10px;padding:11px 12px;max-width:85%}.modal-backdrop{padding:12px}.modal{padding:20px;max-height:92vh;border-radius:13px}.modal .card-head h2{font-size:17px;line-height:1.5}.modal-actions{flex-wrap:wrap}.modal-actions>.btn{flex:1}.detail-grid{gap:16px}.detail-grid strong{font-size:11px}.document-content{font-size:11px;padding:15px}.toast{bottom:15px;font-size:10px;padding:10px 13px;gap:8px}.toast>.icon-btn{margin-left:2px}.table-note{font-size:8px;line-height:1.7}.invoice-summary strong{font-size:20px}.invoice-summary span{font-size:9px}}@media(max-width:350px){.profile>.avatar{display:none}.topbar .global-search{padding:8px}.welcome-illustration{right:-76px;opacity:.7}.welcome-banner .btn{font-size:7px}.stat .glossy{width:27px;height:29px;border-radius:8px}.stat .glossy svg{width:19px}.stat{padding:13px 8px;gap:6px}.stat strong{font-size:23px}.stat small span{white-space:normal}.tag{font-size:8px}.candidate .tag{display:none}.flow-strip>div{min-width:115px}.card-head .text-btn{font-size:7px}.module-grid button{gap:5px;padding:8px}.module-grid strong{font-size:7px}.module-grid>button>svg{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nav-item{font-size:13px}.school-label{font-size:11px}.school-label small,.nav-caption{font-size:10px}.global-search input,.profile strong{font-size:12px}.profile select{font-size:10px}.term-label{font-size:11px}.breadcrumb,.date-chip{font-size:11px}.date-chip small{font-size:10px}.card-head h2{font-size:18px}.text-btn,.btn{font-size:12px}.stat>div>span{font-size:12px}.stat small,.stat small span{font-size:10px}.stat strong{font-size:30px}.welcome-banner p{font-size:13px}.welcome-banner .tag{font-size:10px}.floating-note strong{font-size:12px}.floating-note small{font-size:10px}.welcome-banner .btn{font-size:12px}.task-preview strong{font-size:13px}.task-preview small{font-size:11px}.events-list time{font-size:12px}.events-list strong{font-size:13px}.events-list small{font-size:11px}.module-grid strong{font-size:12px}.module-grid button{padding:13px}.workspace-footer{font-size:10px}.workspace-footer>span:last-child{font-size:10px}.tabs>button{font-size:12px}.candidate strong{font-size:14px}.candidate>div>span{font-size:12px}.candidate small{font-size:11px}.candidate .tag{font-size:10px}.approval-footer>span{font-size:11px}.flow-strip strong{font-size:11px}.absence-card .card-head h2{font-size:13px}.absence-details>span{font-size:12px}.absence-card>p{font-size:12px}.result-cards strong{font-size:12px}.result-cards p{font-size:11px}.success-heading p{font-size:12px}.document-card>p{font-size:12px}.document-meta,.table-note{font-size:11px}.task-card h3{font-size:14px}.task-card>p{font-size:12px}.task-meta{font-size:10px}.task-card select{font-size:11px}select,input,textarea,.search-field input{font-size:12px}.task-column>h2{font-size:14px}.mini-steps strong{font-size:13px}.mini-steps p{font-size:11px}.info-box p{font-size:12px}.invoice-route>.btn{font-size:11px}.club-info{font-size:12px}.club-tariff small{font-size:11px}.invoice-summary span{font-size:12px}.chart-legend>span{font-size:10px}.chart-bars small,.chart-labels{font-size:10px}.donut-legend>span{font-size:12px}.donut-legend p{font-size:11px}.load-chart>div>span{font-size:11px;width:100px}.load-chart strong{font-size:11px}.operational-stats>button>span:not(.glossy){font-size:11px}.recommendations strong{font-size:12px}.recommendations p{font-size:11px}.recommendations .text-btn{font-size:10px}.chat-heading h2{font-size:15px}.chat-heading p{font-size:11px}.chat-message>div{font-size:13px}.chat-intro>p{font-size:13px}.chat-intro button,.chat-input input{font-size:12px}.assistant-links>button{font-size:12px}.history-list strong{font-size:14px}.history-list p{font-size:12px}.modal form label{font-size:13px}.modal form>p{font-size:12px}.toast,.notification strong{font-size:12px}.notification p{font-size:11px}.notification small{font-size:10px}th{font-size:12px}td,td strong{font-size:13px}td small{font-size:11px}.overview-grid table{min-width:450px}.schedule-table{min-width:760px}.schedule-table th{font-size:11px}.schedule-table th small,.schedule-table tbody th strong{font-size:10px}.lesson-cell strong{font-size:11px}.lesson-cell small{font-size:9px}.lesson-cell{min-height:86px;padding:10px}.schedule-layout{grid-template-columns:minmax(0,1fr) 255px}@media(max-width:1250px){.stat>div>span{font-size:11px}.stat small,.stat small span{font-size:9px}.candidate strong{font-size:13px}.candidate>div>span{font-size:11px}.flow-strip{gap:10px}.flow-strip>div{flex-basis:25%}.schedule-layout{grid-template-columns:1fr}.schedule-aside{display:grid;grid-template-columns:1fr 1fr}.schedule-aside .helper-note{display:none}}@media(max-width:760px){.topbar .profile strong{font-size:10px}.profile select{font-size:9px}.card-head h2{font-size:16px}.stat>div>span{font-size:11px}.stat small,.stat small span{font-size:9px}.page-heading p,.task-preview strong{font-size:12px}.task-preview small{font-size:10px}.date-chip small{font-size:9px}.welcome-banner p{font-size:12px}.module-grid strong{font-size:11px}.approval-footer>span{font-size:10px}.flow-strip strong,.card-head .text-btn{font-size:10px}.task-preview button{padding:14px 0}.recommendations strong{font-size:12px}.schedule-aside{grid-template-columns:1fr}}@media(max-width:480px){.global-search input{font-size:10px}.topbar .profile strong{font-size:9px}.profile select{font-size:8px}.page-heading p{font-size:12px}.breadcrumb{font-size:10px}.card-head h2{font-size:15px}.card-head .text-btn{font-size:10px}.stat{padding:15px 12px;gap:9px}.stat strong{font-size:28px}.stat>div>span{font-size:10px}.stat small,.stat small span{font-size:9px}.stat small span{white-space:normal}.tag{font-size:10px}.stat .glossy{width:32px;height:34px}.welcome-banner{flex-direction:column;align-items:stretch;min-height:0;padding:24px}.welcome-banner h2{font-size:28px}.welcome-banner p{font-size:12px;max-width:none}.welcome-banner .tag{font-size:10px}.welcome-banner .btn{font-size:11px;min-height:36px}.welcome-banner .btn svg{width:15px}.welcome-illustration{position:relative;inset:auto;width:100%;height:178px;margin-top:14px}.welcome-illustration>img{width:170px;height:auto;margin:0;transform:none;opacity:1}.hero-orbit{width:170px;height:170px;inset:auto;box-shadow:0 0 0 22px #fff3}.floating-note{display:none}.module-grid strong{font-size:10px}.module-grid .glossy{width:28px;height:29px}.module-grid button{padding:11px 8px}.events-list time{font-size:11px}.events-list strong{font-size:12px}.events-list small,.table-note,.task-meta{font-size:10px}.candidate strong{font-size:12px}.candidate>div>span{font-size:10px}.candidate small{font-size:10px}.candidate .tag{font-size:8px}.absence-card .card-head h2{font-size:12px}.absence-details>span{font-size:11px}.result-cards strong{font-size:12px}.result-cards p{font-size:11px}.tabs>button{font-size:11px}.toolbar>.btn{font-size:11px}.filter-group select{font-size:11px}.flow-strip{gap:10px}.flow-strip>div{min-width:130px;flex-basis:calc(50% - 10px)}.flow-strip strong{font-size:10px}.chart-bars small{font-size:8px}.donut-legend>span{font-size:11px}.chart-legend>span{font-size:9px}.chat-heading h2{font-size:13px}.chat-heading p{font-size:9px}.chat-heading>.tag{font-size:8px}.chat-message>div{font-size:12px}.chat-intro button,.chat-input input{font-size:11px}.chat-disclaimer{font-size:9px}.modal form label{font-size:12px}.modal form>p{font-size:11px}.document-content{font-size:12px}}:root{--blue: #3268ed;--purple: #7860d7;--green: #169d73;--orange: #c57b19;--muted: #647691;--line: #e0e8f4;--shadow: 0 7px 22px #34558609, 0 1px 3px #34558606;color:#182f54;background:#edf3fc}body{background:radial-gradient(ellipse at 92% 0%,#ece9fa 0,transparent 45%),#edf3fc}h1,h2,h3{letter-spacing:-.035em}h2{font-size:19px;font-weight:750}h3{font-size:16px}p{font-size:13px}.sidebar{width:250px;padding:26px 16px 18px;background:linear-gradient(160deg,#fff 35%,#f5f7ff);border-right:1px solid #dfe7f5;box-shadow:5px 0 35px #2c538506;overflow-y:auto}.brand{font-size:18px;gap:10px;letter-spacing:-.065em}.brand-icon{width:37px;height:39px;border-radius:12px;background:linear-gradient(145deg,#8095f9,#4269e1 60%,#6751cb);box-shadow:inset 0 2px 2px #ffffff9c,0 5px 9px #3b59b627}.brand-accent{color:#566ed2}.school-label{font-size:11px;margin:25px 7px 21px;padding-bottom:20px;color:#35496c}.school-label small{font-size:10px}.nav-caption{font-size:9px;color:#8795ad;letter-spacing:.12em}.nav-item{min-height:40px;border-radius:11px;padding:9px 12px;font-size:12px;margin:3px 0;color:#637391;transition:background .18s,color .18s}.nav-item.active{background:linear-gradient(100deg,#e0ebff,#edf2ff);color:#3263d9;box-shadow:inset 0 1px #fff,0 3px 8px #658adc0b}.nav-item.active:before{left:-16px;height:26px;width:4px;background:#4c73e5}.nav-item svg{color:#8999b9}.nav-item.active svg{color:#3e6ddd}.nav-badge{background:linear-gradient(135deg,#ff8b9e,#ec5b78);box-shadow:0 2px 4px #e54c7720}.tools-caption{margin-top:19px}.sidebar-bottom{min-height:110px;padding-top:20px}.assistant-mini{border-radius:15px;padding:9px 8px;background:linear-gradient(135deg,#eaf3ff,#eee9fc);box-shadow:inset 0 1px #fff}.assistant-mini img{width:50px;height:68px;object-fit:contain;margin-top:-13px;margin-bottom:-7px;filter:drop-shadow(0 5px 5px #4058b322)}.assistant-mini strong{font-size:11px;color:#415787}.assistant-mini p{font-size:10px;color:#7588a6}.demo-label{font-size:8px;color:#7687a3}.workspace{margin-left:250px;width:calc(100% - 250px)}.topbar{height:76px;padding:0 30px;gap:22px;border-bottom:1px solid #dfe7f5;background:#ffffffc9}.global-search{background:#f2f5fa;border:1px solid #e6ebf4;border-radius:12px;padding:10px 14px;max-width:430px}.global-search input{font-size:12px}.term-label{font-size:11px;color:#62738f}.profile strong{font-size:12px;color:#31486d}.profile select{font-size:10px;color:#6b7f9f}.portal-profile-title{display:block;margin-top:4px;color:#6b7f9f;font-size:10px}.portal-return{margin-bottom:18px}.startup>a{margin-top:14px}.profile .avatar{width:40px;height:40px;border:3px solid white}main{padding:24px 30px 20px;max-width:1720px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:31px;font-weight:800;margin-bottom:7px;color:#172f56}.page-heading p{font-size:12px;color:#72819b}.breadcrumb{font-size:10px;color:#8c9bb2;margin-bottom:8px}.date-chip{padding:11px 14px;border-radius:12px;background:#ffffffa8;color:#526992;font-size:11px;border:1px solid #fff;box-shadow:0 4px 15px #486aa208}.date-chip small{font-size:9px;color:#8795af}.date-chip svg{width:33px;height:33px;padding:7px;background:#e4edff;border-radius:10px;color:#4874df}.page-content{gap:20px}.card{border-radius:18px;padding:22px;border:1px solid #ffffff;background:#ffffffeb;box-shadow:var(--shadow)}.card-head{margin-bottom:19px}.card-head h2{font-size:17px}.card-head select{border-radius:9px;background:#f4f7fc;border:1px solid #e6edf6;font-size:11px;min-height:33px}.card-head .text-btn{font-size:11px}.btn{min-height:40px;border-radius:10px;font-size:12px;padding:10px 16px;font-weight:650}.btn-primary{background:linear-gradient(145deg,#5485f7,#3268e9 65%,#2959d2);border:1px solid #386ae3;box-shadow:inset 0 1px 1px #9cbdff,0 4px 9px #3d68d724}.btn-primary:hover:not(:disabled){background:linear-gradient(145deg,#4678e9,#2d5dce);box-shadow:inset 0 1px 1px #94b4fb,0 6px 12px #3d68d72a}.btn-secondary{color:#496baf;border:1px solid #d9e3f3;background:linear-gradient(#fff,#f9fbff);box-shadow:0 2px 4px #5a77a406}.btn-sm{font-size:10px;min-height:32px;padding:7px 10px}.text-btn{font-size:11px;color:#4b72c7}.tag{border-radius:7px;font-size:10px;padding:5px 8px;font-weight:600}.tag.blue{color:#456db3;background:#e9f0ff}.tag.purple{color:#775ab7;background:#efeafa}.tag.green{color:#228766;background:#e6f6ef}.tag.orange{color:#b58035;background:#fff1dc}.tag.pink{color:#c36480;background:#fbe8ef}.avatar{box-shadow:inset 0 2px 4px #ffffffc9,0 2px 5px #31559114;border:2px solid #fff;font-size:12px}.avatar[class*=portrait-]{background-image:url(/school-staff/teacher-portraits.png);background-size:200% 200%}.avatar.portrait-0{background-position:0 0}.avatar.portrait-1{background-position:100% 0}.avatar.portrait-2{background-position:0 100%}.avatar.portrait-3{background-position:100% 100%}.glossy{width:54px;height:56px;border-radius:17px;border:1px solid #ffffffb5;box-shadow:inset 0 2px 2px #ffffffd6,inset 0 -4px 7px #6490b41b,0 4px 6px #31558f0b;background:linear-gradient(135deg,#d2e9ff,#ebf5ff 55%,#cee3fa)}.glossy svg{filter:drop-shadow(0 3px 1px #3866b126);stroke-width:2.8}.glossy.green{color:#1fa47d;background:linear-gradient(140deg,#c8ede0,#e8f8f1 55%,#c2e9db)}.glossy.purple{color:#8462ce;background:linear-gradient(140deg,#d9cdf4,#f1edfc 55%,#dcd2f3)}.glossy.orange{color:#d49538;background:linear-gradient(140deg,#ffe2af,#fff2db 55%,#f4d4a0)}.glossy.pink{color:#cf6b8d;background:linear-gradient(140deg,#f4cad9,#fceef3 55%,#f3c8d8)}.stats-grid{gap:16px}.stat{position:relative;border-radius:16px;min-height:126px;padding:18px;gap:14px;overflow:hidden;box-shadow:inset 0 1px #fff,0 5px 12px #3d63980a;border:1px solid #fff;background:linear-gradient(120deg,#e5efff,#f3f7ff)}.stat.green{background:linear-gradient(120deg,#e1f3ee,#f1faf6);border-color:#fff}.stat.purple{background:linear-gradient(120deg,#ece6fa,#f7f3ff);border-color:#fff}.stat.orange{background:linear-gradient(120deg,#f9edda,#fffbf4);border-color:#fff}.stat:after{content:"";position:absolute;width:100px;height:100px;border:1px solid #ffffffa6;border-radius:50%;right:-48px;top:-25px;box-shadow:0 0 0 15px #ffffff25;pointer-events:none}.stat>div>span{font-size:12px;color:#5c7192;font-weight:550;margin-bottom:4px}.stat strong{font-size:34px;color:#213a63;letter-spacing:-.055em;margin-bottom:5px}.stat small,.stat small span{font-size:9px;color:#7284a0}.welcome-banner{display:grid;grid-template-columns:1.05fr .8fr 1fr;padding:28px;min-height:267px;gap:8px;border-radius:22px;border:1px solid #ffffffdc;box-shadow:0 7px 25px #315a9b08,inset 0 1px #fff;background:radial-gradient(ellipse at 43% 75%,#d8e9ff 0,transparent 55%),linear-gradient(115deg,#e6f0ff,#f0eaff);overflow:hidden}.welcome-copy{position:relative;z-index:3}.hero-eyebrow{font-size:9px;letter-spacing:.1em;font-weight:700;color:#6f81ad;display:flex;gap:6px;align-items:center}.hero-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#8a85df}.welcome-banner h2{font-size:35px;font-weight:800;line-height:1.13;margin:15px 0 12px;color:#243e70}.welcome-banner h2 span{color:#6277d5}.welcome-banner p{font-size:12px;line-height:1.65;color:#6c7fa2;margin-bottom:20px}.welcome-banner .btn{font-size:11px;padding:10px 13px}.welcome-illustration{position:relative;width:auto;right:auto;top:auto;bottom:auto;min-height:229px;align-self:stretch;z-index:2;display:flex;align-items:center;justify-content:center}.welcome-illustration>img{width:183px;height:264px;object-fit:contain;transform:rotate(-4deg);margin:-22px 0 -18px;filter:drop-shadow(0 15px 15px #3c64b132)}.hero-orbit{width:190px;height:190px;top:16px;right:auto;background:linear-gradient(135deg,#ffffff3a,#bed7ff20);border:1px solid #ffffff8a;box-shadow:0 0 0 24px #ffffff25,0 0 0 53px #d8deff18}.floating-note{left:-26px;top:auto;bottom:-8px;padding:10px 12px;border-radius:12px;transform:rotate(-3deg);gap:9px;box-shadow:0 8px 15px #3c5b9920;background:#ffffffdc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floating-note>span{width:33px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e5f7ef}.floating-note strong{font-size:10px;color:#476388}.floating-note small{font-size:8px;color:#7f91b1}.hero-brief{z-index:3;padding:15px 17px;border:1px solid #fff;background:#ffffffba;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:17px;box-shadow:0 6px 20px #5270a80a}.hero-brief-title{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #dee6f566}.hero-brief-title>span{color:#7c6bc3}.hero-brief-title strong{font-size:12px;flex:1}.hero-brief-title .tag{font-size:8px;background:#e7f5ed;border:0;color:#5c937a}.hero-brief>button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 0;border:0;border-bottom:1px solid #dde6f466;background:none;text-align:left}.hero-brief>button>div{flex:1;min-width:0}.hero-brief>button strong{font-size:11px;display:block;color:#3f5680}.hero-brief>button small{font-size:9px;color:#8393b1;display:block;margin-top:3px}.hero-brief>button>svg{color:#9da9c7}.brief-icon{width:34px;height:35px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#e8edfc;color:#6178c6;box-shadow:inset 0 1px 1px #ffffffdb}.brief-icon.purple{color:#896acd;background:#ece5fb}.brief-icon.orange{color:#cba160;background:#faf0de}.hero-brief-foot{font-size:8px;color:#8c9cb6;margin-top:11px;display:flex;align-items:center;gap:5px}.hero-brief-foot>span{width:4px;height:4px;border-radius:50%;background:#69b89f}.overview-grid{grid-template-columns:1.25fr 1fr;gap:20px}.overview-bottom{gap:20px}th{background:#f2f6fc;color:#8796af;font-size:10px;font-weight:600;padding:10px 12px}td{padding:13px 12px;font-size:11px;color:#607491}td strong{font-size:11px;font-weight:600;color:#3c5277}td small{font-size:9px}.task-preview button{padding:12px 0;gap:12px;border-bottom:1px solid #edf1f8}.task-preview button:last-child{border-bottom:0}.task-preview strong{font-size:12px;font-weight:600;color:#466086}.task-preview small{font-size:10px}.task-preview .status-dot{width:32px;height:33px;border-radius:10px}.events-list strong,.events-list time{font-size:11px}.events-list small{font-size:10px}.module-grid button{border-radius:12px;padding:13px;background:#f7faff}.module-grid strong{font-size:11px}.module-grid .glossy{width:38px;height:40px;border-radius:12px}.toolbar{gap:12px}.tabs{border:0;padding:4px;background:#e5ecf8;border-radius:11px;gap:2px}.tabs>button{font-size:11px;padding:9px 13px;border-radius:8px;color:#8192af}.tabs>button.active{background:#fff;box-shadow:0 2px 5px #2a548410;color:#5477c1}.tabs>button.active:after{display:none}select,input,textarea{border-radius:10px;font-size:12px;border-color:#dce5f4}.search-field{border-radius:11px}.replacement-intro{display:flex;align-items:center;gap:21px;padding:15px 24px;min-height:109px;background:linear-gradient(115deg,#e5eeff,#ece8fa);border:1px solid #fff;border-radius:18px;box-shadow:var(--shadow)}.replacement-intro-icon{width:61px;height:80px;flex-shrink:0;position:relative}.replacement-intro-icon img{width:61px;height:90px;margin-top:-6px;object-fit:contain;filter:drop-shadow(0 5px 5px #4872c42f)}.eyebrow{display:block;font-size:9px;letter-spacing:.11em;color:#8a84b9;font-weight:650;margin-bottom:7px}.replacement-intro h2{font-size:23px;color:#39537d;margin-bottom:7px}.replacement-intro p{font-size:12px;color:#7e8caf}.human-control{display:flex;gap:11px;align-items:center;margin-left:auto;padding-left:21px;border-left:1px solid #ccd5e966;font-size:10px;color:#8188b2;flex-shrink:0}.human-control svg{width:41px;height:43px;padding:10px;border-radius:13px;color:#8171c3;background:#f6f3ffc7;border:1px solid white}.human-control strong{color:#6b6a99;font-weight:650}.flow-strip{padding:0;border:0;background:transparent;gap:10px}.flow-strip>div{min-width:0;flex:1 1 0;border:1px solid white;border-radius:13px;background:linear-gradient(140deg,#e0edff,#f6faff);min-height:62px;padding:13px;gap:8px;box-shadow:inset 0 1px #fff,0 4px 12px #4e659005}.flow-strip>div:nth-child(2){background:linear-gradient(140deg,#e9e0fa,#faf7ff)}.flow-strip>div:nth-child(3){background:linear-gradient(140deg,#e3efe7,#f7fbf8)}.flow-strip>div:nth-child(4){background:linear-gradient(140deg,#f8edda,#fffaf4)}.flow-strip>div:nth-child(5){background:linear-gradient(140deg,#e0efec,#f6fcfa)}.flow-strip strong{font-size:11px;color:#5d749d}.flow-strip>div>span{width:21px;height:22px;font-size:9px;background:#ffffffc4;color:#8495b2;border-radius:7px}.flow-strip>div>svg:last-child{display:none}.replacement-board{grid-template-columns:280px minmax(0,1fr);gap:20px}.absence-card{background:linear-gradient(150deg,#fff7f9,#fbe9f0);border:1px solid #fff}.absence-card .card-head{padding-bottom:14px;border-bottom:1px solid #edcfda70}.absence-card .card-head h2{font-size:12px;color:#bd778d}.absence-card>.avatar{width:73px;height:73px;margin:3px 0 18px;border:4px solid white;box-shadow:0 4px 13px #96597615}.absence-card h3{font-size:19px;color:#574861}.absence-card>p{font-size:12px;color:#a28092}.absence-details{padding:17px 14px;border-radius:12px;background:#ffffff8a;margin:23px 0 19px;gap:15px;border:1px solid #fff}.absence-details>span{font-size:12px;color:#997a8b;align-items:flex-start}.candidate-list{gap:12px;margin:18px 0}.candidate{border:1px solid #e4ebf5;border-radius:14px;padding:15px;gap:14px;background:linear-gradient(120deg,#fff,#fbfdff);box-shadow:0 3px 7px #43628905}.candidate>.avatar{width:52px;height:53px;border-radius:14px}.candidate strong{font-size:14px;color:#3b5278}.candidate>div>span{font-size:11px;color:#7b8caa;margin-top:4px}.candidate small{font-size:11px;margin-top:7px}.candidate:disabled{background:#f7f9fc;border-color:#e9edf4}.candidate:disabled strong{color:#6e7f9b}.candidate.chosen{background:linear-gradient(115deg,#eef4ff,#f7faff);border-color:#89a8ed;box-shadow:0 0 0 3px #dfeaff80}.candidate-choice{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce7f8;color:#6f8ec8;border-radius:9px;padding:7px 9px;font-size:10px;min-width:82px}.conflict .candidate-choice{min-width:31px;width:31px;height:31px;border:0;padding:0;color:#d2aa6f;background:#fff3e3}.chosen .candidate-choice{color:#5682d9;background:#dfeaff;border-color:#cedff9}.approval-footer{background:#f5f8fd;margin:17px -8px -7px;padding:14px;border:1px solid #e9eef7;border-radius:12px}.approval-footer>span{font-size:10px;color:#7e91af;max-width:290px}.success-heading{padding:20px 0;color:#2c9b78}.success-symbol{width:64px;height:65px;display:grid;place-items:center;background:linear-gradient(140deg,#d0f1df,#eefaf4);border-radius:19px;box-shadow:inset 0 2px 2px #fff,0 4px 12px #35a97c0f;border:1px solid #fff}.success-heading h3{color:#2c9271;font-size:25px}.success-heading p{font-size:12px;color:#8c9db8}.result-cards{gap:13px;margin:16px 0 28px}.result-cards>div{border:1px solid #e8eef8;background:linear-gradient(140deg,#f4f8ff,#fcfdff);padding:19px;border-radius:15px}.result-cards .glossy{margin-bottom:15px}.result-cards .glossy svg{margin-bottom:0;color:inherit}.result-cards strong{font-size:12px;color:#4e678e}.result-cards p{font-size:11px;color:#8495b0;line-height:1.6;margin-top:7px}.schedule-layout{gap:20px;grid-template-columns:minmax(0,1fr) 255px}.schedule-table{min-width:700px}.schedule-table th{padding:12px 8px;font-size:11px;background:#f1f5fc}.schedule-table th small{font-size:9px}.schedule-table tbody th,.schedule-table tbody th strong{font-size:10px}.schedule-table td{border-color:#eef2f9;padding:7px}.lesson-cell{border-radius:9px;padding:11px 9px;min-height:91px;background:linear-gradient(135deg,#e7efff,#f0f5ff);border:1px solid #dce7f9;box-shadow:inset 0 1px #ffffffdb}.lesson-cell strong{font-size:12px;margin-bottom:5px}.lesson-cell span{font-size:10px}.lesson-cell small{font-size:9px;line-height:1.5}.lesson-cell.green{background:linear-gradient(135deg,#e0f3e9,#f1faf5);border-color:#d1eade}.lesson-cell.purple{background:linear-gradient(135deg,#eae4f7,#f5f0ff);border-color:#e0d6f0}.lesson-cell.orange{background:linear-gradient(135deg,#f8ecd7,#fff8eb);border-color:#f1e4cc}.helper-note{border-radius:18px;padding:23px 20px;border-color:#fff;background:radial-gradient(ellipse at 40% 20%,#e2eeff,transparent 60%),linear-gradient(145deg,#ecf3ff,#eee9fa);box-shadow:var(--shadow)}.helper-note img{width:100px;height:137px;object-fit:contain;filter:drop-shadow(0 7px 8px #2e58aa26)}.helper-note strong{font-size:15px}.helper-note p{font-size:12px}.helper-note>span{font-size:10px}.task-columns{gap:20px}.task-column{padding:15px;border-radius:17px;border:1px solid #fff;background:#e7edf7}.task-column>h2{font-size:13px;color:#6d81a4;margin-bottom:18px}.task-card{padding:18px;border:1px solid #fff;border-radius:14px}.task-card h3{margin:13px 0 8px;font-size:15px;line-height:1.45;color:#435c85}.task-card p{font-size:11px;line-height:1.65}.task-meta{font-size:9px}.document-card{background:linear-gradient(150deg,#fff,#fafcff);border-radius:18px}.document-card h3{font-size:16px;color:#486087}.document-card p{font-size:11px}.bar-chart{height:200px}.chart-bars b{border-radius:7px 7px 2px 2px;background:linear-gradient(90deg,#7fb1fd,#5189e7);box-shadow:inset 1px 1px 1px #b7d8ff}.chart-bars .bar-pair i{background:#e7f0ff;border-radius:7px 7px 2px 2px}.chart-bars small,.chart-labels span,.chart-legend{font-size:10px}.donut{width:174px;height:174px;padding:24px;box-shadow:0 8px 19px #4063b016,inset 0 1px 2px #fff6}.donut>div{box-shadow:inset 0 6px 12px #304e8b0a}.donut strong{font-size:31px;color:#39598b}.donut small{font-size:10px}.donut-legend>span{font-size:11px}.donut-legend p{font-size:10px;line-height:1.65}.analytics-bottom{gap:20px}.load-chart>div{font-size:10px;gap:9px}.load-chart>div>div{height:10px;background:#e9f1fc}.load-chart i{background:linear-gradient(90deg,#83b6fb,#4a85e8);box-shadow:inset 0 1px 1px #badaff;border-radius:5px}.operational-stats button{padding:10px 0;gap:10px}.operational-stats .glossy{width:35px;height:37px;border-radius:11px}.operational-stats button>span:not(.glossy){font-size:10px}.operational-stats strong{font-size:16px;color:#506d9b}.recommendations strong{font-size:11px}.recommendations p,.recommendations .text-btn{font-size:10px}.history-list{padding-left:3px}.history-list>div{padding:19px 0}.history-list>div>span{width:43px;height:44px;border-radius:13px;background:linear-gradient(140deg,#dceef8,#eef7ff);border:1px solid #fff;box-shadow:inset 0 1px 1px #fff}.history-list strong{font-size:14px;color:#4a648b}.history-list p{font-size:12px;margin-top:5px}.history-list small{font-size:10px}.assistant-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.chat-card{border-radius:20px}.chat-heading h2{font-size:18px}.chat-intro img{width:100px;height:148px;object-fit:contain;filter:drop-shadow(0 8px 10px #3258a12b)}.chat-intro h2{font-size:25px;color:#47618c}.chat-intro p{font-size:13px;color:#8a9bb4}.chat-intro button{border-radius:10px;font-size:11px;border-color:#e2e8f4;background:#f7faff}.chat-message{font-size:13px}.chat-message>div{border-radius:15px;background:#f2f6fd}.chat-message.user>div{background:#e8edfb}.chat-input{border-radius:13px}.chat-disclaimer{font-size:10px}.assistant-links button{font-size:12px;padding:15px 0}.modal{border-radius:21px;padding:27px;background:linear-gradient(160deg,#fff,#fafcff);box-shadow:0 25px 90px #22395640}.modal .card-head{padding-bottom:17px;border-bottom:1px solid #e5ecf6}.modal .card-head h2{font-size:21px;color:#3b537d}.modal form>label{font-size:12px;color:#5e7698}.modal form input,.modal form select,.modal form textarea{margin-top:8px;padding:12px 14px;background:#f7f9fd;border-color:#e0e8f4;font-size:13px}.modal form>p{font-size:11px;line-height:1.6}.modal-backdrop{background:#20355440;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.workspace-footer{font-size:9px;color:#7d8faa;border-color:#dce6f5;margin-top:26px}.toast{border-radius:13px;background:#fff;color:#456388;border-color:#e1eafa;box-shadow:0 10px 40px #223f7825}.empty{background:radial-gradient(ellipse at 50% 50%,#f2f6ff,transparent 75%);border-radius:16px;color:#8b9ab7}.empty>svg{color:#bac9e2;width:39px;height:39px}.empty p{font-size:12px;color:#8798b3}.activity-line{top:75px;left:250px}.replacement-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px;padding:12px 20px;border:1px solid #fff;border-radius:18px;background:linear-gradient(120deg,#e8f0ff,#f0edf9);box-shadow:var(--shadow)}.replacement-journey .replacement-intro{background:transparent;box-shadow:none;border:0;padding:0;gap:14px;min-height:72px}.replacement-journey .replacement-intro h2{font-size:19px;line-height:1.25}.replacement-journey .replacement-intro p{font-size:11px;color:#607493;max-width:335px}.replacement-journey .replacement-intro-icon{width:47px;height:69px}.replacement-journey .replacement-intro-icon img{width:47px;height:77px}.replacement-journey .eyebrow{font-size:8px;color:#73669c;margin-bottom:5px}.replacement-journey .human-control{display:none}.replacement-journey .flow-strip{gap:7px}.replacement-journey .flow-strip>div{flex-direction:column;gap:5px;justify-content:center;padding:10px 5px;min-height:64px;position:relative}.replacement-journey .flow-strip>div>span{position:absolute;top:7px;left:7px;font-size:8px;height:15px;width:15px;background:transparent}.replacement-journey .flow-strip strong{font-size:10px;color:#586e90}.replacement-journey .flow-strip>div>svg:not(:last-child){display:block}.candidate{padding-top:12px;padding-bottom:12px}.candidate strong{font-size:16px;line-height:1.3}.candidate>div>span{font-size:12px;color:#61758f;line-height:1.45;margin-top:3px}.candidate small{font-size:12px;line-height:1.45;margin-top:4px}.candidate-list{margin:15px 0;gap:10px}.candidate .orange-text,.orange-text{color:#8a540b}.candidate .green-text,.green-text{color:#177b5a}.absence-details>span{color:#805d73;font-size:13px}.absence-card>p{color:#856578}.approval-footer>span{color:#617792;font-size:11px}.approval-footer .btn{font-size:13px}.load-chart>div>span{color:#536781;font-size:11px}.recommendations p{color:#60718e}.analytics-bottom{grid-template-columns:1.1fr 1fr 1fr}.page-content:has(>.analytics-bottom) .stat{min-height:108px;padding-top:15px;padding-bottom:15px}.page-content:has(>.analytics-bottom) .grid-2>.card{padding:19px 22px}.page-content:has(>.analytics-bottom) .grid-2 .card-head{margin-bottom:12px}.page-content:has(>.analytics-bottom) .bar-chart{height:175px}.page-content:has(>.analytics-bottom) .donut-section{min-height:220px}.page-content:has(>.analytics-bottom) .chart-legend{margin-top:9px;margin-bottom:9px}@media(min-width:1600px){.welcome-banner{min-height:281px}.welcome-banner h2{font-size:39px}}@media(max-width:1250px){.sidebar{width:226px;padding-left:14px;padding-right:14px}.workspace{margin-left:226px;width:calc(100% - 226px)}main{padding:24px}.topbar{padding:0 24px;gap:15px}.brand{font-size:16px}.welcome-banner{grid-template-columns:1fr .65fr;padding:25px}.hero-brief{display:none}.welcome-illustration>img{height:250px}.floating-note{left:-5px}.stat{padding:15px;gap:11px}.stat .glossy{width:42px;height:45px;border-radius:13px}.stat .glossy svg{width:24px;height:24px}.stat strong{font-size:30px}.replacement-board{grid-template-columns:245px minmax(0,1fr);gap:16px}.flow-strip>div{padding:12px 10px;gap:5px}.flow-strip strong{font-size:10px}.flow-strip>div>span{display:none}.candidate{gap:11px;padding:13px}.candidate-choice{min-width:31px}.candidate .tag,.human-control{display:none}.schedule-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.analytics-bottom{grid-template-columns:1fr 1fr}.analytics-bottom>.card:last-child{grid-column:1 / -1}.recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.activity-line{left:226px}.replacement-journey{grid-template-columns:1fr;gap:12px}.replacement-journey .replacement-intro{min-height:60px}.replacement-journey .replacement-intro p{max-width:none}.replacement-journey .replacement-intro-icon{height:58px}.replacement-journey .replacement-intro-icon img{height:65px}.replacement-journey .flow-strip>div{min-height:58px}}@media(max-width:1050px){.sidebar{width:214px}.workspace{margin-left:214px;width:calc(100% - 214px)}.page-heading h1{font-size:28px}.date-chip{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-board{grid-template-columns:1fr}.absence-card{display:grid;grid-template-columns:65px 1fr;gap:8px 14px;align-items:center}.absence-card .card-head{grid-column:1 / -1}.absence-card>.avatar{grid-row:2 / 4;width:61px;height:61px;margin:0}.absence-card h3,.absence-card>p{margin:0}.absence-details{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;padding:12px;margin:8px 0}.absence-card>.tag{grid-column:1 / -1;width:fit-content}.schedule-layout{grid-template-columns:1fr}.schedule-aside{display:grid;grid-template-columns:1fr 1fr}.schedule-aside .helper-note img{height:95px}.overview-grid,.overview-bottom,.assistant-layout{grid-template-columns:1fr}.assistant-aside{display:grid;grid-template-columns:1fr 1fr}.activity-line{left:214px}}@media(max-width:760px){.sidebar{width:250px;transform:translate(-100%);z-index:60}.sidebar.open{transform:translate(0)}.workspace{margin:0;width:100%}.topbar{height:64px;padding:0 15px;gap:9px}.menu-btn{display:inline-flex}.global-search{padding:8px 10px;max-width:none}.global-search input{font-size:11px}.term-label{display:none}.profile{padding-left:9px;gap:0;border:0}.profile>.avatar{display:none}.profile>div{max-width:112px}.profile strong{font-size:10px}.profile select{max-width:112px;font-size:9px}main{padding:22px 16px 18px}.page-heading{margin-bottom:21px}.page-heading h1{font-size:28px}.page-heading p{font-size:11px;max-width:300px}.welcome-banner{grid-template-columns:1fr .6fr;padding:23px 20px;gap:0;min-height:260px}.welcome-banner h2{font-size:30px}.welcome-banner p{font-size:11px;max-width:200px}.hero-eyebrow{font-size:7px;letter-spacing:.05em}.welcome-illustration>img{width:130px;height:207px;margin:0}.hero-orbit{width:130px;height:130px;top:52px}.floating-note{display:none}.welcome-banner .btn{font-size:10px;padding:9px 10px;white-space:normal;max-width:205px}.stats-grid{gap:12px}.stat{gap:10px;padding:14px;min-height:117px}.stat>div>span{font-size:10px}.stat strong{font-size:29px}.stat small,.stat small span{font-size:8px}.stat .glossy{width:35px;height:38px;border-radius:11px}.stat .glossy svg{width:21px;height:21px}.card{border-radius:16px;padding:18px}.card-head h2{font-size:16px}.card-head .text-btn{font-size:10px}.toolbar>.tabs{max-width:100%;overflow-x:auto}.tabs>button{padding:9px 11px;font-size:10px}.toolbar>.btn:last-child{margin-left:0}.replacement-intro{gap:13px;padding:14px 17px}.replacement-intro h2{font-size:19px}.replacement-intro p{font-size:11px}.replacement-intro-icon{width:46px;height:74px}.replacement-intro-icon img{width:46px;height:80px}.flow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.flow-strip>div{flex-direction:column;text-align:center;padding:10px 3px;gap:6px;min-height:62px}.flow-strip strong{font-size:8px;white-space:normal;line-height:1.3}.flow-strip>div>svg{width:16px;height:16px}.candidate{padding:12px;gap:10px}.candidate>.avatar{width:43px;height:45px;border-radius:12px}.candidate>div>span,.candidate small{font-size:10px}.candidate-choice{width:26px;min-width:26px;padding:0;height:29px;border:0;font-size:0}.candidate-choice svg{width:16px}.approval-footer{flex-direction:column;align-items:stretch;margin:13px 0 0}.approval-footer>span{max-width:none;font-size:10px}.approval-footer .btn{width:100%}.result-cards{grid-template-columns:1fr;gap:9px}.result-cards>div{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;padding:14px;align-items:center}.result-cards .glossy{width:42px;height:44px;grid-row:1 / 3;margin:0;border-radius:12px}.result-cards p{margin:0;font-size:10px}.success-heading h3{font-size:21px}.success-heading p{font-size:11px}.success-symbol{width:47px;height:50px;border-radius:14px;flex-shrink:0}.success-symbol svg{width:28px}.schedule-aside,.assistant-aside,.analytics-bottom{grid-template-columns:1fr}.analytics-bottom>.card:last-child{grid-column:auto}.recommendations,.task-columns{display:flex;flex-direction:column}.module-grid{gap:9px}.module-grid button{padding:10px;gap:9px}.module-grid strong{font-size:10px}.module-grid .glossy{width:31px;height:33px;border-radius:10px}.history-list strong{font-size:12px}.history-list p{font-size:11px}.history-list small{font-size:9px}.modal{padding:22px;border-radius:18px}.modal .card-head h2{font-size:20px}.modal form input,.modal form select,.modal form textarea{font-size:12px}.notifications-popover{width:min(350px,calc(100vw - 28px));right:-120px}.workspace-footer{gap:10px;flex-direction:column}.activity-line{top:63px;left:0}.replacement-journey{padding:15px;gap:12px}.replacement-journey .replacement-intro h2{font-size:18px}.replacement-journey .flow-strip strong{font-size:8px}.replacement-journey .flow-strip>div>span{display:none}.candidate strong{font-size:12px}.candidate small{font-size:10px}.candidate>div>span{font-size:10px}.analytics-bottom{grid-template-columns:1fr}}@media(max-width:420px){.topbar{padding:0 12px;gap:7px}.profile{padding-left:0}.global-search{min-width:40px;padding:8px}.global-search input{font-size:10px}main{padding:20px 12px 16px}.welcome-banner{padding:22px 18px;grid-template-columns:1fr 90px}.welcome-illustration>img{width:110px;height:190px;margin-right:-20px}.hero-orbit{width:100px;height:100px;top:68px}.welcome-banner h2{font-size:27px}.welcome-banner p{font-size:10px}.stat{padding:13px;gap:8px}.stat .glossy{width:29px;height:32px;border-radius:9px}.stat .glossy svg{width:18px;height:18px}.stat strong{font-size:27px}.stat small{overflow-wrap:anywhere}.page-heading h1{font-size:26px}.replacement-intro h2{font-size:18px}.replacement-intro-icon{display:none}.card{padding:16px}.candidate .avatar{width:37px;height:40px}.candidate strong{font-size:11px}.candidate small{font-size:9px}.modal{padding:20px}.modal .card-head h2{font-size:18px}.module-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--blue: #1670f5;--purple: #7b64d8;--line: #dce9fa;--muted: #61799e;--shadow: 0 5px 14px #2260aa0b, 0 1px 3px #2361ad05;color:#112b59;background:#eff6ff}body{background:radial-gradient(ellipse at 85% 15%,#e6f1ff,transparent 65%),#eff6ff}.sidebar{background:linear-gradient(165deg,#fff 60%,#f0f7ff);border-color:#dae8fb}.brand{font-size:18px;letter-spacing:-.055em}.brand-accent{color:#2352b8}.brand-book{width:39px;height:42px;color:#1163e1;background:linear-gradient(145deg,#d9eeff,#aad4ff);box-shadow:inset 0 3px 2px #ffffffcf,inset 0 -4px 4px #609de329,0 4px 7px #2656a81a;border-radius:10px 14px 12px 8px;transform:rotate(-3deg)}.brand-book svg{stroke-width:2.8;filter:drop-shadow(0 3px 1px #2b67bd25)}.nav-item{font-size:13px;min-height:39px;padding-top:8px;padding-bottom:8px;color:#526c9b}.nav-item.active{color:#0f63e4;background:linear-gradient(100deg,#d6e8ff,#e5efff);box-shadow:inset 0 1px #fff}.nav-item svg{color:#7089b6;stroke-width:2.4}.nav-item.active svg{color:#1776f2}.nav-item.active:before{background:#3c84ee}.school-label{margin-top:19px;margin-bottom:17px;padding-bottom:17px}.sidebar-bottom{min-height:96px;padding-top:15px}.topbar{background:#ffffffc9;height:72px}.global-search{background:#f7faff;border:1px solid #dce9fb;border-radius:24px}.global-search input,.profile strong{font-size:13px}.card{background:linear-gradient(145deg,#fff,#fcfdff);border:1px solid #e1ebfb;box-shadow:var(--shadow);border-radius:20px}.card-head h2{font-size:20px;color:#142d57}.card-head h2>svg{color:#2480fa}.card-head .text-btn{font-size:12px}.page-heading h1{color:#102957;font-size:33px}.page-heading p{font-size:13px}.page-heading{margin-bottom:18px}.btn-primary{background:linear-gradient(150deg,#3b94ff,#1674f4 60%,#0965e8);border-color:#2479ef;box-shadow:inset 0 2px 1px #7cbaff,0 5px 10px #2475e522}.btn-primary:hover:not(:disabled){background:linear-gradient(150deg,#2a88ed,#0d63df);box-shadow:inset 0 2px 1px #8fc3ff,0 6px 12px #2475e529}.btn{font-size:13px}.tag{font-size:11px}.tag.green{color:#197c53;background:#def5e8}.tag.blue{color:#496d9d;background:#ecf3ff}.tag.pink{color:#c5446b;background:#ffe6ed}.glossy{background:linear-gradient(145deg,#dcf2ff,#ecf7ff 45%,#c9e5fc);color:#247cf6}.glossy.green{color:#2aa591;background:linear-gradient(145deg,#d9f6ee,#ecfbf5 45%,#c8eddf)}.glossy.purple{color:#8767e5;background:linear-gradient(145deg,#e9ddfc,#f6f1ff 45%,#dcd0f5)}.glossy.orange{color:#e5865e;background:linear-gradient(145deg,#ffe4d7,#fff3ed 45%,#f9d4bf)}.glossy.pink{color:#eb587b;background:linear-gradient(145deg,#ffdde7,#fff0f5 45%,#f6c8d8)}.activity-line{top:71px}.selected-overview{gap:15px}.reference-hero{display:flex;padding:25px 30px;min-height:184px;border-radius:20px;border:1px solid #d8eaff;box-shadow:0 4px 15px #2460a912;background:linear-gradient(90deg,#f5f8ff 0%,#f2f7ff 42%,#edf6ff 58%,#edf6ff66 69%,transparent 81%),url(/school-staff/hero-school.png) no-repeat,#edf6ff;background-size:100% 100%,auto 270px;background-position:center,right 10%}.reference-hero .welcome-copy{width:60%}.reference-hero h2{font-size:33px;color:#10264e;line-height:1.15;margin:0 0 10px}.reference-hero p{font-size:16px;color:#5273a4;margin:0 0 19px}.reference-hero .btn{font-size:13px;padding:10px 17px;min-height:41px;border-radius:11px}.reference-stats{gap:14px}.reference-stats .stat{background:linear-gradient(140deg,#fff,#f9fcff);min-height:93px;padding:15px 20px;border-color:#e2edfc;border-radius:19px;align-items:center;gap:15px}.reference-stats .stat:after{display:none}.reference-stats .stat>.glossy{width:58px;height:58px;border-radius:18px}.reference-stats .stat>div>span{color:#253f70;font-size:13px;margin-bottom:3px;font-weight:550}.reference-stats .stat strong{color:#132d5d;font-size:31px;margin-bottom:0;line-height:1.12}.reference-stats .stat small{display:none}.reference-working-grid{grid-template-columns:1.16fr 1fr;gap:15px}.reference-working-grid .card{padding:18px 21px}.reference-working-grid .card-head{margin-bottom:12px;min-height:29px}.overview-case .card-head h2{gap:11px}.overview-case .card-head .glossy{width:37px;height:38px;border-radius:12px}.overview-case .card-head .glossy svg{width:23px;height:23px}.overview-case-summary{display:flex;align-items:center;gap:12px;padding:1px 0 12px}.overview-case-summary>.avatar{width:40px;height:42px}.overview-case-summary h3{font-size:17px;color:#1f3a67;margin-bottom:5px}.overview-case-summary p{color:#657da4;font-size:12px}.overview-candidate{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #dbe8fa;border-radius:13px;background:linear-gradient(120deg,#fafffc,#f5f9ff)}.overview-candidate>.avatar{width:44px;height:46px}.overview-candidate>div{flex:1;min-width:0}.overview-candidate strong{display:block;font-size:14px;color:#233d68;margin-bottom:5px}.overview-candidate .tag{font-size:10px}.overview-candidate .btn{font-size:12px;padding:10px 12px}.overview-no-case{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.overview-no-case h3{font-size:18px;margin-bottom:9px}.overview-no-case p{max-width:450px;font-size:13px;color:#657da4;line-height:1.55}.reference-lessons{display:flex;flex-direction:column;gap:8px}.reference-lessons>button{width:100%;display:flex;align-items:center;gap:16px;background:linear-gradient(95deg,#f1f7ff,#f7faff);border:0;border-radius:10px;padding:11px 13px;text-align:left;color:#55769e}.reference-lessons>button:hover{background:#eaf3ff}.reference-lessons time{color:#1f467d;font-size:13px;min-width:45px;font-weight:600}.reference-lessons strong{color:#28436c;font-size:14px;font-weight:600;flex:1}.reference-lessons .tag{font-size:11px;padding:4px 7px}.reference-lessons>button>svg{color:#9fb5d6}.reference-bottom{grid-template-columns:1.16fr 1fr;gap:15px}.reference-bottom .card{padding:18px 21px}.reference-bottom .card-head{margin-bottom:12px}.reference-progress-chart{height:106px;display:flex;gap:25px;padding:6px 15px 0;border-bottom:1px solid #e1ebf9;background:repeating-linear-gradient(to top,transparent 0,transparent 24px,#e5eefb 24px,#e5eefb 25px);margin-bottom:7px}.reference-progress-chart>div{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.reference-progress-chart strong{font-size:10px;color:#6e90c1;margin-bottom:4px}.reference-progress-chart>div>div{height:73px;display:flex;width:60%;align-items:flex-end}.reference-progress-chart i{display:block;width:100%;min-height:5px;border-radius:7px 7px 0 0;background:linear-gradient(90deg,#86baff,#5598f3);box-shadow:inset 0 2px 1px #c7e4ff}.reference-progress-chart span{font-size:10px;color:#6485b1;margin-top:5px}.reference-bottom small.muted{font-size:9px}.reference-tasks button{padding:10px 0}.reference-tasks strong{font-size:13px;color:#2f4c78}.reference-tasks small{font-size:10px}.reference-tasks .status-dot{border-radius:50%;width:26px;height:26px;background:#edf5ff;color:#558beb}.reference-tasks .status-dot.orange{background:#fff2df;color:#dfa357}.reference-tasks .status-dot.green{background:#e6f7ee;color:#2a9a6b}.workspace:has(.selected-overview) .breadcrumb{display:none}.page-content:has(.replacement-journey){gap:15px}.replacement-journey{background:linear-gradient(120deg,#edf5ff,#f3f7ff)}.candidate strong{color:#1c3d70}.candidate>.avatar{width:50px;height:52px;border-radius:14px}.candidate.chosen{background:linear-gradient(120deg,#eaf4ff,#f7fbff);border-color:#7eb1f5;box-shadow:0 0 0 3px #d9ebff80}.approval-footer .btn{font-size:14px}.success-heading h3{font-size:26px}.success-heading p{color:#617b9e}.result-cards strong{font-size:14px;color:#385b8d}.result-cards p{font-size:12px;color:#627c9f}.lesson-cell strong{font-size:13px}.lesson-cell span{font-size:11px}.lesson-cell small{font-size:10px}.document-content{font-size:13px}.history-list strong{font-size:15px}.history-list p{font-size:13px}.history-list small{font-size:11px}.workspace-footer{margin-top:20px}@media(max-width:1250px){.brand{font-size:16px}.nav-item{font-size:12px}.reference-hero h2{font-size:30px}.reference-stats .stat{padding:15px;gap:11px}.reference-stats .stat>.glossy{width:46px;height:48px;border-radius:14px}.reference-working-grid,.reference-bottom{grid-template-columns:1fr 1fr}.overview-candidate{flex-wrap:wrap}.overview-candidate>div{flex-basis:calc(100% - 64px)}.overview-candidate .btn{margin-left:55px}.reference-lessons>button{gap:10px}.reference-lessons strong{font-size:12px}}@media(max-width:1050px){.reference-working-grid,.reference-bottom{grid-template-columns:1fr}.reference-hero{min-height:205px;padding:25px}.reference-hero h2{font-size:28px}.reference-hero p{font-size:14px;max-width:230px}.reference-hero .welcome-copy{width:66%}.overview-candidate{flex-wrap:nowrap}.overview-candidate>div{flex-basis:auto}.overview-candidate .btn{margin-left:0}}@media(max-width:760px){.topbar{height:64px}.global-search input{font-size:11px}.profile strong{font-size:10px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.reference-hero{padding:24px 20px;min-height:210px;background-position:center,right 20%;background-size:100% 100%,auto 210px}.reference-hero .welcome-copy{width:70%}.reference-hero h2{font-size:25px;line-height:1.2;max-width:250px}.reference-hero p{font-size:12px;max-width:170px;margin-bottom:18px}.reference-hero .btn{font-size:11px;max-width:185px;padding:9px 11px}.reference-stats{gap:10px}.reference-stats .stat{min-height:92px;padding:14px;gap:11px}.reference-stats .stat>.glossy{width:37px;height:39px;border-radius:12px}.reference-stats .stat>div>span{font-size:11px}.reference-stats .stat strong{font-size:28px}.reference-working-grid .card,.reference-bottom .card{padding:18px}.card-head h2{font-size:17px}.card-head .text-btn{font-size:10px}.overview-case .card-head .glossy{width:30px;height:32px;border-radius:10px}.overview-case .card-head .glossy svg{width:20px}.overview-case .card-head .tag{font-size:8px;padding:4px 6px}.overview-candidate{flex-wrap:wrap;gap:10px}.overview-candidate>div{flex-basis:calc(100% - 60px)}.overview-candidate .btn{width:100%;margin:2px 0 0}.overview-case-summary h3{font-size:16px}.reference-lessons strong{font-size:13px}.reference-tasks strong{font-size:12px}.reference-tasks small{font-size:9px}.reference-progress-chart{height:130px;padding-top:15px}.reference-progress-chart>div>div{height:83px}.reference-bottom small.muted{display:block;font-size:10px;margin-top:15px}.candidate>.avatar{width:40px;height:43px}.approval-footer .btn,.result-cards strong{font-size:12px}.result-cards p{font-size:11px}.history-list strong{font-size:13px}.history-list p{font-size:11px}.history-list small{font-size:10px}.activity-line{top:63px}}@media(max-width:350px){.reference-hero .welcome-copy{width:79%}.reference-hero h2{font-size:23px}.reference-stats .stat{padding:12px;gap:9px}.reference-stats .stat>.glossy{width:29px;height:32px;border-radius:10px}.reference-stats .stat strong{font-size:26px}.reference-working-grid .card,.reference-bottom .card{padding:15px}.card-head h2{font-size:16px}.overview-case .card-head{flex-wrap:wrap}.overview-case .card-head .tag{margin-left:41px}.reference-lessons>button{gap:8px;padding:11px 10px}.reference-lessons .tag{font-size:10px}.reference-lessons>button>svg{display:none}}
