@font-face{font-family:KK Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400.ttf) format("truetype")}@font-face{font-family:KK Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-500.ttf) format("truetype")}@font-face{font-family:KK Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Manrope-600.ttf) format("truetype")}@font-face{font-family:KK Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Manrope-700.ttf) format("truetype")}@font-face{font-family:KK Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Manrope-800.ttf) format("truetype")}:root{--purple:#6b5ce7;--ink:#24283d;--muted:#9397a7;--line:#edf0f5;--bg:#f7f8fc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button{border:0;background:none;color:inherit}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b4aafb;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif}h2{font-size:16px;font-weight:750;letter-spacing:-.4px}p{color:var(--muted);line-height:1.65}small{display:block}.app{display:flex;min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e9edf3;padding:32px 18px 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:11px;align-items:center;padding:0 10px 38px;font-weight:800;font-size:12px;letter-spacing:1.4px;white-space:nowrap}.brand small{font-size:8px;letter-spacing:2.2px;font-weight:500;color:#a3a8b9;margin-top:6px}.brand-mark{width:37px;height:39px;border-radius:11px;background:#6b5ce7;color:#fff;font:800 27px Manrope;display:grid;place-items:center;position:relative;letter-spacing:-4px;padding-right:4px}.brand-mark span{position:absolute;font-size:21px;right:4px;top:13px;color:#c5c0ff}.space-label{font-size:9px;letter-spacing:1.8px;color:#a4a8b8;padding:0 17px;margin-bottom:14px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:6px;font-size:12px;font-weight:550;color:#81869b;text-align:left;border-radius:9px;position:relative}.nav-item.active{color:#6c5be3;background:#f0edfd}.nav-item.active:before{content:"";position:absolute;left:-18px;top:14px;width:3px;height:19px;background:var(--purple);border-radius:0 3px 3px 0}.nav-item:hover{background:#f6f5fc}.nav-count{margin-left:auto;border-radius:5px;background:#e5e0fd;padding:2px 5px;font-size:10px}.sidebar-note{margin:auto 9px 24px;padding:20px 16px;border:1px solid #eeeafa;border-radius:13px;background:linear-gradient(135deg,#f8f7ff,#fff)}.sidebar-note b{display:block;font-size:11px;margin-top:12px}.sidebar-note p{font-size:10px;margin:6px 0 17px}.sidebar-note>span:last-child{font-size:9px;color:#9a92bd;background:#efecf9;border-radius:4px;padding:5px 7px}.small-icon{display:inline-flex;background:#f4f1fe;color:var(--purple);padding:8px;border-radius:9px}.profile{display:flex;gap:9px;align-items:center;margin-top:12px;padding:20px 5px;border-top:1px solid var(--line)}.profile b{font-size:11px}.profile small{font-size:9px;color:#9da2b2;margin-top:3px}.profile>a,.profile>svg{margin-left:auto;color:#9b9eb2}.avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eee9fd;color:#7b66ba;font-weight:700;font-size:11px;flex-shrink:0}main{margin-left:244px;width:calc(100% - 244px)}.topbar{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.crumb{display:flex;gap:14px;align-items:center;font-size:11px;color:#a1a5b5}.crumb b{font-weight:500;color:#6d7287}.top-actions{display:flex;align-items:center;gap:10px;font-size:10px;color:#989dae}.live-dot{width:5px;height:5px;border-radius:50%;background:#59bba5}.top-actions .icon{border-left:1px solid var(--line);margin-left:12px;padding:6px 15px}.top-avatar{display:grid;place-items:center;font-size:10px;font-weight:700;width:30px;height:30px;background:#eeebfa;border-radius:50%;color:#8a75bc}.content{max-width:1560px;margin:auto;padding:28px 38px 0}.demo-banner{display:flex;align-items:center;gap:9px;background:#eeebff;color:#7c6cb6;padding:9px 13px;border-radius:7px;font-size:10px;margin-bottom:25px}.demo-banner button{display:flex;gap:8px;align-items:center;margin-left:auto;font-weight:650;white-space:nowrap;color:#6a57c7}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;color:#9a8ec9;margin-bottom:11px}h1{font-size:27px;letter-spacing:-1.1px;font-weight:750;line-height:1.4}.page-heading p{font-size:11px;margin-top:9px;color:#969bad}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;padding:12px 16px;font-size:11px;font-weight:600;white-space:nowrap}.primary{background:var(--purple);color:#fff;box-shadow:0 4px 10px #6b5ce71c}.primary:hover{background:#5e50cf}.secondary{background:#fff;border:1px solid #e5e7ef;color:#6f748a}.heading-actions{flex-shrink:0}.filters{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px}.filter-left{display:flex;align-items:center;gap:18px}.filters select{border:1px solid #e8eaf1;color:#60667d;background:#fff;padding:9px 30px 9px 12px;border-radius:7px;font-size:11px;max-width:220px}.date-label{display:flex;align-items:center;gap:7px;color:#979cac;font-size:10px}.segmented{display:flex;padding:3px;border:1px solid #e6e8f1;border-radius:7px;gap:3px;background:#f0f2f8}.segmented button{padding:7px 12px;font-size:10px;color:#9298aa;border-radius:5px;white-space:nowrap}.segmented .chosen{background:#fff;color:#6b5ce7;box-shadow:0 1px 4px #32385d0b}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat{border:1px solid #e9ecf3;border-radius:12px;background:#fff;padding:19px 20px}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#959bad}.stat-icon{padding:8px;display:flex;border-radius:9px}.purple{color:#8c7ae1;background:#f0ecfd}.blue{color:#6f97dd;background:#edf3fe}.orange{color:#d9a46c;background:#fff4e7}.green{color:#6aa99d;background:#eef0f7}.stat strong{display:block;font:750 31px Manrope;margin:6px 0 13px;letter-spacing:-1px}.stat strong small{display:inline;margin-left:7px;font:400 11px DM Sans;color:#9298aa;letter-spacing:0}.stat-bottom{font-size:9px;display:flex;gap:5px;color:#a1a6b4;align-items:center}.stat-bottom svg{color:#61ac98}.dot{width:4px;height:4px;border-radius:50%;background:#b8b1e4}.card{border:1px solid #e8ecf3;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:23px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:23px 23px 16px}.card-title p{font-size:10px;margin-top:6px}.card-title h2{font-size:14px}.legend{display:flex;gap:6px;font-size:9px;color:#a0a5b6;align-items:center}.legend i,.tiny-dot{height:5px;width:5px;background:#9786ee;border-radius:50%;display:inline-block}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px}.bar-chart{height:226px;margin:0 29px;display:flex;align-items:stretch;gap:28px;padding:16px 8px 0;background:repeating-linear-gradient(to top,transparent,transparent 48px,#f1f2f7 48px,#f1f2f7 49px);border-bottom:1px solid #edf0f6}.bar-col{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;font-size:10px;color:#9ba0b1;position:relative}.bar-value{font-size:9px;min-height:18px;color:#b5acd9}.bar-track{height:143px;width:65%;display:flex;align-items:flex-end}.bar{background:#ddd6fb;width:100%;border-radius:5px 5px 0 0;min-width:15px;transition:height .3s}.bar.last{background:#7a66e5}.bar-col>span:last-of-type{padding-top:13px}.bar-col small{font-size:8px;margin-top:5px;color:#c2c6d1}.chart-foot{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;color:#a2a7b7;font-size:9px}.chart-foot>span{display:flex;align-items:center;gap:7px}.text-button{color:#8170d3;display:inline-flex;gap:6px;align-items:center;font-size:10px;font-weight:500;padding:3px 0}.focus-card{background:#eeebfb;border-radius:12px;padding:24px 25px;margin-bottom:23px;position:relative;overflow:hidden;border:1px solid #e6e1f7}.focus-card:after{content:"";width:190px;height:190px;border:1px solid #ddd5f4;border-radius:50%;position:absolute;top:-94px;right:-85px;pointer-events:none}.focus-top{display:flex;justify-content:space-between;align-items:center;color:#8c79bc;font-size:8px;letter-spacing:1.4px}.focus-top>span:first-child{display:flex;align-items:center;gap:7px}.orbit{font-size:26px;line-height:1}.focus-card h2{font-size:20px;line-height:1.5;color:#514270;margin:16px 0 10px;letter-spacing:-.6px}.focus-card p{font-size:10px;line-height:1.8;color:#a094b7;max-width:240px}.focus-rule{height:1px;background:#dfd8ef;margin:16px 0}.focus-number{display:flex;align-items:center;gap:12px}.focus-number>b{font-size:28px;font-family:Manrope;font-weight:750;color:#7c68a3}.focus-number span{font-size:9px;color:#9d90b4;line-height:1.5}.focus-card>button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;color:#7f6aa7;padding:14px 0 0}.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:23px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px;white-space:nowrap}th{font-size:9px;font-weight:450;color:#a8acbb;background:#fcfcfe;padding:13px 20px;border-top:1px solid #f0f2f7;border-bottom:1px solid #f0f2f7}td{padding:17px 20px;border-bottom:1px solid #f0f2f7;color:#9197a9}td b{font-size:11px;font-weight:550;color:#575e76}td small{margin-top:5px;font-size:9px;color:#a5abba}tr:last-child td{border-bottom:0}.student-table tbody tr{cursor:pointer}.student-table tbody tr:hover{background:#fbfaff}.student-name{display:flex;align-items:center;gap:10px}.color-0{background:#f1e9fb;color:#a07bc2}.color-1{background:#e7f3f6;color:#6b9eac}.color-2{background:#fcf0e7;color:#c09878}.color-3{background:#ebedf9;color:#8390c3}.pill{padding:5px 8px;border-radius:5px;font-size:8px;display:inline-block;white-space:nowrap}.good{background:#eef1f8;color:#7ab093}.warn{background:#fff6e9;color:#c8a16e}.bad{background:#fff0ef;color:#cd8f8c}.neutral{background:#f3f4f9;color:#999fb2}.mini-progress{width:61px;height:4px;background:#f0edf9;border-radius:3px;display:inline-block;overflow:hidden;margin-right:7px;vertical-align:middle}.mini-progress>span{height:100%;background:#a38be6;display:block}.percent{font-size:9px;color:#9991b1}.task-mini{display:flex;align-items:center;gap:10px;padding:16px 23px;border-bottom:1px solid #f2f3f8}.checkbox{width:17px;height:17px;border:1px solid #e2e3ed;border-radius:5px;flex-shrink:0;display:grid;place-items:center}.checkbox.checked{background:#a99be8;color:#fff;border-color:#a99be8}.task-mini>div{flex:1}.task-mini b{font-size:11px;font-weight:500;color:#73788f}.task-mini span:not(.pill){display:block;font-size:9px;color:#b0b4c1;margin-top:5px}.task-mini .pill{max-width:70px;overflow:hidden;text-overflow:ellipsis}.full-link{width:100%;padding:16px;display:flex;justify-content:center;gap:7px;align-items:center;color:#9b8acb;font-size:10px}.empty{padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty>span{background:#f4f1fc;color:#b2a7d8;padding:11px;border-radius:12px;margin-bottom:12px}.empty>b{font-size:12px;color:#858aa0;font-weight:500}.empty p{font-size:10px;margin:8px 0;max-width:310px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.list-toolbar h2{font-size:14px;display:flex;gap:8px;align-items:center}.list-toolbar p{font-size:10px;margin-top:7px}.search{display:flex;gap:8px;align-items:center;border:1px solid #e6e9f2;background:#fff;padding:10px 12px;border-radius:7px;color:#a5abbb}.search input{border:0;background:transparent;outline:0;font-size:11px;width:180px;color:#6c7288}.search input::placeholder{color:#a7adbc}.invite-row{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-top:1px solid var(--line);font-size:10px;color:#969daf}.library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tabs{display:flex;gap:23px}.tabs button{font-size:12px;color:#9ca2b3;padding:12px 0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px}.tabs .active{border-color:var(--purple);color:var(--purple)}.tabs span{font-size:9px;background:#efecfa;border-radius:5px;padding:2px 5px}.import-note{display:flex;gap:10px;align-items:center;padding:13px 16px;border:1px solid #e3e5ec;background:#f0f2f8;border-radius:8px;font-size:10px;color:#838da5;margin-bottom:20px}.import-note svg{flex-shrink:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{padding:20px;display:flex;gap:14px;align-items:center;position:relative;border:1px solid #e8ebf3;background:#fff;border-radius:11px;min-height:114px}.book-tile{width:49px;min-height:64px;border-radius:5px 9px 9px 5px;display:grid;place-items:center;flex-shrink:0;border-left:4px solid #00000008}.book-meta{font-size:8px;color:#a2a9ba;display:block}.catalog-card h3{font-size:12px;font-weight:650;margin:7px 0 6px;line-height:1.5}.catalog-card p{font-size:9px}.catalog-card .delete{position:absolute;right:5px;top:5px;opacity:0}.catalog-card:hover .delete{opacity:1}.icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;color:#a3a9ba;border-radius:5px}.icon:hover{color:var(--purple);background:#f4f1ff}.week-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.week-toolbar>div{display:flex;gap:16px;align-items:center}.week-toolbar b{font-size:13px;font-weight:600}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day-card{border:1px solid #e7eaf2;border-radius:10px;background:#f2f3f9;padding:12px 9px;min-height:330px}.day-card.current{border-color:#cec4f8;background:#f1edff}.day-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 14px}.day-heading span{font-size:9px;color:#999fb0}.day-heading b{font-size:13px;font-family:Manrope;font-weight:700}.plan-task{padding:12px 10px;background:#fff;border:1px solid #e9e8f1;border-radius:8px;margin-bottom:10px}.plan-task h3{font-size:11px;line-height:1.6;margin-top:7px}.plan-task p{font-size:8px;margin-top:5px}.plan-task>b{font-size:10px;display:block;margin:9px 0}.plan-task small{font-size:8px;color:#a8a4bd;line-height:1.6}.task-check{border:1px solid #e6e2f3;padding:6px 5px;border-radius:5px;font-size:8px;width:100%;display:flex;justify-content:center;gap:3px;margin-top:12px;color:#a594cd}.task-check.completed{background:#eef0f7;border-color:#e5e8f2;color:#82ad94}.task-remove{font-size:8px;display:block;margin:8px auto auto}.no-task{font-size:8px;color:#b0b5c4;text-align:center;margin:24px 0}.day-add{display:flex;gap:5px;align-items:center;justify-content:center;width:100%;padding:12px 2px;border:1px dashed #d7d7e8;border-radius:6px;color:#a39ab9;font-size:9px}.exam-segment{width:max-content;margin:4px 23px 18px;max-width:90%;overflow:auto}.line-chart{display:block;width:95%;height:240px;margin:10px auto 20px}.net{color:#9580cc!important}.report-intro{display:flex;justify-content:space-between;align-items:center;padding:25px;background:#efecfa;border:1px solid #e6e1f5;border-radius:10px;margin-bottom:23px}.report-intro h2{font-size:20px;margin:8px 0}.report-intro p{font-size:11px}.report-bars{padding:10px 25px 22px}.report-row{display:grid;grid-template-columns:160px 1fr 45px 65px;gap:18px;align-items:center;padding:12px 0}.report-row>b{font-size:11px;font-weight:500}.progress-track{height:6px;border-radius:6px;background:#f0f1f7;overflow:hidden}.progress-track>span{display:block;height:100%;background:#b6a6e6}.progress-track>.good{background:#9fcdb7}.progress-track>.bad{background:#e5b6b3}.progress-track>.warn{background:#e3cba6}.report-row>span,.report-row>small{font-size:10px;color:#9b9fb4}.weak-row{padding:17px 24px;display:flex;align-items:center;gap:20px;border-top:1px solid #f0f2f7}.weak-row>span:first-child{flex:1}.weak-row b{font-size:11px;font-weight:500}.weak-row small{font-size:9px;color:#a6aab9;margin-top:5px}.weak-row p{font-size:12px;white-space:pre-wrap}.privacy-note{font-size:10px;color:#aaaebe;margin:16px 24px;line-height:1.7}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.setting-line{display:flex;justify-content:space-between;padding:22px;border-top:1px solid #eff1f7;font-size:11px;color:#9a9faf}.setting-line b{font-weight:500;color:#7c8197}.settings-grid .card>.secondary,.settings-grid .card>.primary{margin:0 22px 18px}.help{padding:24px}.help>h2{margin-bottom:28px}.help-step{display:flex;gap:16px;margin:25px 0}.help-step>span{font:650 15px Manrope;color:#b8abda}.help-step b{font-size:12px;font-weight:500}.help-step p{font-size:10px;margin-top:6px}.help .import-note{margin:30px 0 0;line-height:1.7}.error{background:#fff0ef;border:1px solid #f1d8d5;color:#bc7e77;border-radius:7px;padding:12px 15px;font-size:12px;margin:12px 0;display:flex;align-items:center;justify-content:space-between}footer{display:flex;justify-content:space-between;border-top:1px solid #e9ecf4;margin-top:14px;padding:22px 0 24px;color:#b3b7c5;font-size:9px}footer>span{display:flex;align-items:center;gap:8px}footer>span:first-child{font-size:8px;letter-spacing:.4px}footer i{color:#b6a6dd;font-style:normal;margin:0 3px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:90;background:#403859;color:#fff;box-shadow:0 6px 25px #30205220;padding:15px 22px;border-radius:10px;font-size:12px;display:flex;gap:10px;align-items:center;max-width:90vw}.modal-backdrop{position:fixed;inset:0;background:#211d3d55;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:60}.modal{background:#fff;border-radius:17px;width:560px;max-width:100%;max-height:90vh;overflow:auto;position:relative;padding:33px}.modal-close{position:absolute;top:15px;right:15px}.modal h2{font-size:23px;margin:14px 0 23px;letter-spacing:-.8px}.modal>p{font-size:12px;margin-bottom:20px}.modal .eyebrow{font-size:8px}.modal-symbol{padding:12px;border-radius:13px;background:#f2efff;color:var(--purple);display:inline-flex}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field>span{font-size:11px;font-weight:500;color:#8d90a4}.field input,.field select,.field textarea{width:100%;border:1px solid #e4e7f0;border-radius:7px;padding:11px 12px;outline:0;color:#6c7186;font-size:12px;background:#fff;min-height:41px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b6a6ea;box-shadow:0 0 0 3px #f7f3ff}.field input::placeholder,.field textarea::placeholder{color:#bdc0cc;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.four{grid-template-columns:repeat(4,1fr);gap:10px}.form-actions{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;display:flex;justify-content:flex-end;gap:10px}.calculated{background:#f4f1fd;border-radius:7px;padding:14px;display:flex;gap:35px;font-size:11px;color:#a69bbf}.calculated b{margin-left:9px;color:#83709f}.modal .segmented{margin:0 0 22px;width:max-content}.invite-code{padding:22px;border:1px dashed #c9b9e9;background:#f9f7fe;text-align:center;font:600 22px monospace;letter-spacing:3px;color:#9275b7;margin-bottom:25px;overflow-wrap:anywhere}.exam-inputs>div{display:grid;grid-template-columns:1.3fr 1fr 1fr .6fr;gap:10px;align-items:center;margin-bottom:11px;font-size:11px;color:#969aae}.exam-inputs input{width:100%;padding:9px;border:1px solid #e7e9f1;border-radius:6px;color:#82869e}.exam-inputs small{font-size:8px;color:#bbc0cd;margin-top:3px}.exam-inputs>div:first-child{padding:7px 0 12px;font-size:10px}.mobile-menu{display:none}@media(min-width:1500px){.content{padding-top:35px}.overview-grid{grid-template-columns:minmax(0,1fr) 340px}.lower-grid{grid-template-columns:minmax(0,1fr) 380px}.bar-chart{height:250px}.bar-track{height:167px}}@media(max-width:1200px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.brand{font-size:10px;letter-spacing:1px}.brand small{font-size:7px}.brand-mark{width:32px;height:35px}.nav-item{font-size:11px;gap:10px}.nav-item.active:before{left:-12px}main{margin-left:215px;width:calc(100% - 215px)}.topbar{padding:0 25px}.content{padding:25px 25px 0}.overview-grid{grid-template-columns:minmax(0,1fr) 260px}.lower-grid{grid-template-columns:1fr}.stats{gap:12px}.stat{padding:15px}.stat-top{font-size:10px}.stat strong{font-size:27px}.stat-bottom{font-size:8px}.stat-icon{padding:6px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.day-card{min-height:220px}.bar-chart{gap:16px}.bar-track{width:80%}.page-heading h1{font-size:24px}.settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:950px){.overview-grid{grid-template-columns:1fr}.focus-card{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.focus-top{grid-column:1/-1}.focus-card h2{margin:6px 0}.focus-card p{margin-top:10px}.focus-rule{display:none}.focus-number{margin-top:10px}.focus-card>button{align-self:center}.stats{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.report-row{grid-template-columns:120px 1fr 40px 50px;gap:10px}.library-header{align-items:flex-start;gap:20px}.search input{width:140px}.date-label{display:none}.catalog-grid{grid-template-columns:1fr}.catalog-card .delete{opacity:1}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:235px;box-shadow:15px 0 30px #2c204712}.sidebar.visible{transform:translate(0)}main{margin-left:0;width:100%}.mobile-menu{display:inline-flex}.topbar{height:62px;padding:0 16px}.crumb{font-size:10px;gap:9px}.crumb>span{display:none}.top-actions>span:nth-child(2){display:none}.top-actions .icon{margin-left:0;padding:4px 10px}.content{padding:20px 16px 0}.demo-banner{font-size:9px;line-height:1.6;padding:10px;align-items:flex-start}.demo-banner svg{flex-shrink:0;margin-top:2px}.demo-banner button{font-size:9px;align-self:center;min-width:60px}.demo-banner button svg{display:none}.page-heading{margin-bottom:23px;align-items:flex-start;gap:15px}.page-heading h1{font-size:21px;letter-spacing:-.7px}.page-heading p{font-size:10px;line-height:1.8;max-width:260px}.eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:8px}.heading-actions .primary,.heading-actions .secondary{padding:10px;font-size:9px;gap:5px}.heading-actions{padding-top:22px}.heading-actions svg{width:14px}.filters{margin-bottom:16px}.filters select{max-width:165px;font-size:10px}.segmented button{font-size:9px;padding:7px 8px}.stats{gap:11px;margin-bottom:18px}.stat{padding:14px}.stat strong{margin:10px 0 12px;font-size:27px}.stat strong small,.stat-top{font-size:10px}.stat-bottom{font-size:8px}.overview-grid,.lower-grid{gap:0}.card,.focus-card{margin-bottom:18px}.card-title{padding:20px 17px 15px}.card-title h2{font-size:13px}.legend{font-size:8px}.card-title p{font-size:9px}.bar-chart{margin:0 20px;height:225px;gap:20px}.bar-track{height:140px;width:90%}.chart-foot{padding:16px 18px}.chart-foot>span{font-size:8px}.chart-foot .text-button{font-size:9px}.focus-card{padding:20px}.focus-card h2{font-size:17px}.focus-card p{font-size:9px;max-width:180px}.focus-number>b{font-size:24px}.focus-number span{font-size:8px}td,th{padding:14px}.student-name .avatar{width:30px;height:30px}.student-name{gap:7px}td b{font-size:10px}td small{font-size:8px}.student-table th:nth-child(2),.student-table td:nth-child(2){display:none}.student-table td:nth-child(3){max-width:85px}.mini-progress{width:38px;margin-right:4px}.percent{font-size:8px}.pill{font-size:7px;padding:5px 6px}.task-mini{padding:15px 18px}.library-header{flex-direction:column;gap:12px}.tabs{gap:20px;width:100%}.tabs button{font-size:11px}.library-header .search,.search input{width:100%}.list-toolbar{padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.list-toolbar .search{width:100%}.import-note{font-size:9px;line-height:1.8;padding:12px}.catalog-card{min-height:98px;padding:16px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.week-toolbar b{font-size:11px}.week-toolbar>div{gap:4px}.day-card{min-height:210px}.day-heading span{font-size:10px}.plan-task{padding:12px}.plan-task h3{font-size:12px}.plan-task small{font-size:9px}.task-check{font-size:10px}.line-chart{height:190px}.exam-segment{margin-left:16px}.report-intro{padding:18px;gap:10px}.report-intro h2{font-size:16px}.report-intro p{font-size:10px}.report-intro .secondary{font-size:9px;padding:10px}.report-row{grid-template-columns:105px 1fr 40px;gap:9px;padding:11px 0}.report-row>small{display:none}.report-row>b{font-size:9px}.report-row>span{font-size:9px}.report-bars{padding:10px 18px 20px}.weak-row{padding:14px 18px}.weak-row .text-button{font-size:9px}.help{padding:22px}footer{padding:20px 0;font-size:8px}footer>span:first-child{font-size:7px}footer>span:last-child{display:none}.modal-backdrop{padding:12px}.modal{padding:27px 22px;max-height:92vh;border-radius:13px}.modal h2{font-size:20px}.form-grid{gap:11px}.field input,.field select{font-size:11px;padding:10px}.form-grid.four{gap:7px}.form-grid.four .field>span{font-size:9px}.field>span{font-size:10px}.invite-code{font-size:18px;letter-spacing:2px;padding:18px 10px}.toast{font-size:10px;width:max-content;max-width:90vw;bottom:18px}.modal .privacy-note{margin:20px 0}.exam-inputs>div{grid-template-columns:1.25fr 1fr 1fr .5fr;gap:7px}.exam-inputs input{padding:8px 6px}.invite-row{gap:10px;line-height:1.6;font-size:9px}.invite-row button{font-size:9px}}@media print{.sidebar,.topbar,.demo-banner,.heading-actions,.filters,footer,button{display:none!important}main{margin:0;width:100%}.content{padding:15px}.card{break-inside:avoid;border:1px solid #ddd}.report-intro{background:#eee}body{background:#fff}.settings-grid{display:block}.modal-backdrop{display:none}}.report-controls,.planner-form{padding:22px}.filter-form{display:grid;grid-template-columns:1.3fr 1fr .7fr 1fr 1fr;gap:13px}.report-tools{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.inline-actions{display:flex;gap:8px;align-items:center}.report-stats .stat p{font-size:10px}.report-stats .stat strong{font-size:26px}.comparison-strip{display:flex;gap:22px;flex-wrap:wrap;padding:17px 20px;background:#efecfa;border-radius:8px;margin-bottom:23px;font-size:10px;color:#a093bb}.comparison-strip b{font-weight:500;color:#87739d;margin-left:5px}.report-tabs{padding:4px 22px;overflow:auto}.report-tabs button{white-space:nowrap}.planner-banner,.backup-hero{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #e6e1f4;background:#f0edfb;border-radius:12px;margin-bottom:23px}.planner-banner h2,.backup-hero h2{font-size:17px}.planner-banner p,.backup-hero p{font-size:11px;margin-top:8px}.backup-hero>div{flex:1}.three{grid-template-columns:repeat(3,1fr)}.daily-capacity{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.daily-capacity small{font-size:9px;color:#a4a7b9}.daily-capacity .field>span{font-size:9px}.topic-picker{border:1px solid #e9e8f2;border-radius:8px;padding:18px;margin:5px 0 22px}.topic-picker>b{font-size:12px}.topic-picker>b span{color:#aaa5bc;font-weight:400}.topic-picker p{font-size:10px;margin-top:7px}.topic-picker>div{max-height:210px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:11px 16px;margin-top:18px}.topic-picker label{font-size:11px;display:flex;align-items:center;gap:8px;color:#8c8ca3;line-height:1.6}.topic-picker input{accent-color:#8069d4}.draft-row,.access-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #eff0f6;padding:20px 23px}.draft-row b,.access-row b{font-size:12px;font-weight:600}.draft-row p,.access-row small{font-size:10px;margin-top:5px;color:#a9a9ba}.backup-run{margin:5px 22px 24px}.wide{width:100%}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fafbfe}.auth-story{display:flex;flex-direction:column;justify-content:center;padding:9vw;background:#eeebfa;position:relative}.auth-story>.brand-mark{margin-bottom:50px;width:48px;height:50px;font-size:34px}.auth-story h1{font-size:42px;line-height:1.45;color:#514563;margin:15px 0 25px;letter-spacing:-1.5px}.auth-story p{font-size:14px;color:#a396b4}.auth-features{display:flex;flex-direction:column;gap:15px;margin-top:40px;color:#9f90b4;font-size:12px}.auth-features span{display:flex;align-items:center;gap:12px}.auth-card{width:390px;max-width:90%;align-self:center;justify-self:center;padding:40px 0}.auth-card h2{font-size:28px;margin:15px 0}.auth-card>p{font-size:12px;margin-bottom:30px}.auth-card .privacy-note{margin:35px 0 0;font-size:10px}.auth-switch{color:#9d8cbf;font-size:11px;width:100%;margin-top:23px}.student-shell{max-width:960px;margin:auto}.student-shell>header{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;background:#fff;border-bottom:1px solid #ebeaf3}.student-shell .brand{padding:0}.student-shell>main{width:auto;margin:0;padding:35px 30px}.student-shell h1{font-size:29px}.student-shell>main>p{font-size:12px;margin-top:12px}.student-tabs{display:flex;gap:24px;margin:30px 0 25px;border-bottom:1px solid #e7e5f0}.student-tabs button{font-size:12px;color:#a8a4b7;padding:12px 0;border-bottom:2px solid transparent}.student-tabs .active{color:#8b70c2;border-color:#9b7ed7}.student-task-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.student-task-body{padding:0 23px 23px}.student-task-body>small{font-size:10px;color:#aaa5b8;margin:6px 0 10px}.student-task-body h2{font-size:16px;line-height:1.7}.student-task-body p{font-size:11px;margin-top:8px}.student-task-body>div:not(.inline-actions){display:flex;justify-content:space-between;margin:20px 0;font-size:12px;color:#9991ab}.student-task-body .inline-actions{flex-wrap:wrap}.student-form{padding:28px;max-width:650px;margin:auto}.student-form .field>span{font-size:12px}.student-form .field input,.student-form .field select{font-size:14px;min-height:46px}.student-form>.privacy-note{margin-left:0}.student-shell .privacy-note{margin-left:0}.student-shell .card{margin-bottom:0}.student-shell .student-form{margin-bottom:25px}.student-shell .student-task-list>.empty{grid-column:1/-1;min-height:180px}.profile>button{margin-left:auto;color:#a39fb2}@media(max-width:1150px){.filter-form{grid-template-columns:repeat(3,1fr)}.daily-capacity{gap:7px}.daily-capacity input{padding:10px 5px}.daily-capacity .field>span{font-size:8px}.report-tools .segmented{overflow:auto;max-width:100%}.topic-picker>div{grid-template-columns:1fr}.auth-story{padding:7vw}.auth-story h1{font-size:35px}}@media(max-width:700px){.report-controls,.planner-form{padding:17px}.filter-form{grid-template-columns:1fr 1fr;gap:10px}.filter-form .field:first-child{grid-column:1/-1}.report-tools{gap:12px}.report-tabs{gap:18px;padding:4px 17px}.report-tabs button{font-size:10px}.report-tools .secondary{font-size:9px;padding:9px}.comparison-strip{gap:12px;font-size:9px}.three{grid-template-columns:1fr}.daily-capacity{grid-template-columns:repeat(4,1fr);gap:10px}.daily-capacity .field>span{font-size:10px}.planner-banner,.backup-hero{padding:18px;gap:12px;align-items:flex-start;flex-wrap:wrap}.planner-banner>div{flex:1}.planner-banner h2,.backup-hero h2{font-size:14px;line-height:1.7}.planner-banner p,.backup-hero p{font-size:10px}.backup-hero .pill{margin-left:46px}.draft-row,.access-row{padding:16px;flex-direction:column;align-items:flex-start;gap:15px}.draft-row .inline-actions,.access-row .inline-actions{width:100%;flex-wrap:wrap}.inline-actions .secondary,.inline-actions .primary{padding:10px;font-size:10px}.topic-picker label{font-size:10px}.topic-picker{padding:14px}.auth-shell{grid-template-columns:1fr}.auth-story{padding:25px}.auth-story>.brand-mark{margin-bottom:20px;width:36px;height:38px;font-size:27px}.auth-story h1{font-size:27px;line-height:1.45;margin:10px 0}.auth-story h1 br:nth-child(2){display:none}.auth-story p{font-size:11px}.auth-features{display:none}.auth-card{padding:30px 0;max-width:85%}.auth-card h2{font-size:24px}.auth-story .eyebrow{font-size:8px}.student-shell>header{padding:20px}.student-shell .brand{font-size:10px}.student-shell>main{padding:27px 20px}.student-shell h1{font-size:26px}.student-task-list{grid-template-columns:1fr;gap:17px}.student-tabs{gap:22px;margin:23px 0 20px}.student-tabs button{font-size:11px}.student-form{padding:22px}.student-form .form-grid.four{grid-template-columns:1fr 1fr}.student-form .field>span{font-size:11px}}@media print{.report-controls,.report-tabs,.report-tools,.auth-shell,.student-shell>header{display:none!important}.comparison-strip{background:#fff;border:1px solid #ddd}.report-stats{grid-template-columns:repeat(4,1fr)}.report-stats .stat{padding:10px}.report-stats .stat strong{font-size:18px}.table-scroll{overflow:visible}table{white-space:normal;font-size:9px}th,td{padding:9px 6px}.settings-grid{display:block}}.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar-note,.profile{flex-shrink:0}.distribution-settings{border:1px solid #e8e1f7;background:#fbf9ff;border-radius:10px;padding:20px;margin:5px 0 22px}.distribution-settings h2{font-size:14px}.distribution-settings>p{font-size:10px;margin:8px 0 16px}.weekday-picker{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 15px}.weekday-picker label{display:flex;gap:6px;align-items:center;color:#8d7dab;font-size:11px}.weekday-picker input{accent-color:#7c66d8}.day-summary{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:0 23px 15px}.day-summary>div{background:#f5f2fc;border-radius:7px;padding:12px;text-align:center}.day-summary small{font-size:9px;color:#aba1bd}.day-summary b{display:block;font-size:22px;margin:7px 0;color:#8e79b2}.day-summary span{font-size:9px;color:#b4a9c5}@media(max-width:700px){.distribution-settings{padding:15px}.day-summary{grid-template-columns:repeat(4,1fr);gap:7px;padding:0 17px 15px}.weekday-picker{gap:12px}}.field small{display:block;font-size:12px;line-height:1.5;color:#626979;font-weight:400}.field .field-error{color:#a12525}.field input[aria-invalid=true]{border-color:#b53b3b}.auth-show{display:flex;gap:8px;align-items:center;font-size:13px;margin:0 0 14px}.auth-show input{width:auto}.auth-invite-status,.auth-success{padding:12px;border-radius:10px;background:#edeff7;color:#14305c;font-size:13px;margin-bottom:16px}.auth-invite-status small{display:block;margin-top:5px}.modal details{margin-top:16px}.modal .field input[readonly]{font-size:12px}:root{--purple:#14305C;--ink:#161c34;--muted:#606779;--line:#e0e2e8;--bg:#f1f2f5}.sidebar{background:#151d3d;border-right:0;color:#e8eaf1}.sidebar .brand small,.sidebar .space-label,.sidebar .profile small{color:#a7afc0}.sidebar .nav-item{color:#c3c8d4}.sidebar .nav-item.active{background:#465387;color:#fff;box-shadow:inset 3px 0 #e6bb6d}.sidebar .nav-item:hover{background:#3d4a7f;color:#fff}.sidebar .brand-mark{background:#e7bd70;color:#151d3d}.sidebar .sidebar-note{background:#3c497b;border-color:#4e5a88}.sidebar .sidebar-note p,.sidebar .sidebar-note span{color:#b0b6c5}.sidebar .sidebar-note b{color:#eef0f5}.sidebar .profile{border-color:#505b86}.sidebar .nav-count{background:#3b6557;color:#fff}.topbar{background:#fff;border-color:#dfe1e7}.page-heading h1{letter-spacing:-1.2px;font-size:34px}.eyebrow{color:#565f76;letter-spacing:1.8px}.card,.stat,.catalog-card{border-color:#dfe1e6;border-radius:16px;box-shadow:0 3px 14px #1a3a2b04}.primary{background:#14305c;color:#fff;box-shadow:0 4px 10px #176c6114}.primary:hover{background:#17224f}.secondary{border-color:#cbced9;background:#fff;color:#3d4a80}.mini-progress span{background:#368e79}.text-button,.net,.full-link{color:#14305c}.content{max-width:1580px;margin:0 auto}.workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#e7e9f0,#f4f4e8);border:1px solid #d7dae4;border-radius:16px;padding:24px;margin-bottom:24px}.workspace-intro h2{font-size:23px;margin:8px 0}.workspace-intro p{max-width:560px}.workspace-intro .inline-actions{flex-shrink:0}.catalog-card{position:relative;padding-bottom:45px}.catalog-edit{position:absolute;bottom:13px;right:18px;color:#14305c;font-size:12px;font-weight:700}.catalog-card .delete{top:12px;right:10px}.team-panel{margin-bottom:24px}.permission-box{padding:16px;background:#edeef3;border:1px solid #d7dae5;border-radius:12px;margin:8px 0 20px}.permission-box p{margin-top:5px}.team-panel h3{font-size:15px;margin:24px 0 8px}.team-panel>.field{margin-top:18px}.mfa-enrollment{background:#fff5df;border:1px solid #e6c987;padding:16px;border-radius:12px;margin:16px 0}.mfa-enrollment code{display:block;overflow-wrap:anywhere;padding:12px;background:#fff;margin:10px 0;font-size:16px;user-select:all}.mfa-enrollment p{color:#725b30}.roster-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.roster-summary>div{background:#fff;border:1px solid #dfe1e6;border-radius:14px;padding:18px 22px}.roster-summary span{display:block;font-size:12px;color:#606779}.roster-summary b{display:block;font-size:30px;margin-top:8px}.field input,.field select,.field textarea{border-color:#cdd0d9;border-radius:9px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #a9d2bf;outline-offset:1px}.auth-story{background:linear-gradient(145deg,#151d3d,#14305c)}.auth-card{max-width:540px}.auth-card .brand-mark{background:#14305c}.setting-line{gap:16px}.privacy-note{line-height:1.6}@media(max-width:800px){.workspace-intro{align-items:flex-start;flex-direction:column;padding:18px}.workspace-intro .inline-actions{width:100%;flex-wrap:wrap}.page-heading h1{font-size:27px}.roster-summary{gap:8px}.roster-summary>div{padding:12px}.roster-summary b{font-size:25px}.team-panel .setting-line{align-items:flex-start;flex-wrap:wrap}.team-panel>.primary{width:100%}}.private-lessons .workspace-intro{background:linear-gradient(115deg,#151d3d,#47548b);border:0;color:#fff}.private-lessons .workspace-intro h2{color:#fff;font-size:25px}.private-lessons .workspace-intro .eyebrow{color:#d8c497}.private-lessons .workspace-intro p{color:#d2d5e0}.private-lessons .workspace-intro .primary{background:#eac382;color:#151d3d;flex-shrink:0}.lesson-privacy{font-size:12px;margin:-8px 0 22px;color:#5d6578}.lesson-summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.lesson-summary-toolbar .field{margin:0;width:190px}.lesson-stats .stat strong{font-size:27px;white-space:nowrap}.lesson-stats .stat:last-child{background:#fff6e6;border-color:#ebd6b1}.lesson-tabs{display:flex;gap:22px;border-bottom:1px solid #dcdee5;margin-bottom:22px;overflow-x:auto}.lesson-tabs button{padding:14px 0;border-bottom:3px solid transparent;color:#606779;font-weight:600;white-space:nowrap}.lesson-tabs button.active{color:#14305c;border-color:#14305c}.lesson-hours{padding:18px 22px;margin-bottom:20px}.lesson-hours summary{cursor:pointer;font-weight:700}.lesson-hours p{margin:12px 0}.lesson-week{display:grid;grid-template-columns:repeat(7,minmax(156px,1fr));gap:12px;overflow-x:auto;padding-bottom:15px}.lesson-day{background:#e9ebf0;border:1px solid #dadde6;border-radius:14px;padding:12px;min-height:260px}.lesson-day.today{border-color:#387f69;background:#e2e5ee}.lesson-day>header{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;padding:3px 0 14px}.lesson-day>header b{font-size:16px}.lesson-slot{background:#fff;border-radius:11px;padding:13px 11px;margin-bottom:12px;box-shadow:0 2px 6px #14382708;border-left:3px solid #dfb575}.lesson-slot.completed{border-left-color:#3c896e}.lesson-slot.cancelled{opacity:.65;border-left-color:#a4ada5}.lesson-slot-top{display:flex;justify-content:space-between;gap:5px;margin-bottom:10px}.lesson-slot-top b{font-size:16px}.lesson-slot-top span{font-size:11px;color:#738175}.lesson-slot h3{font-size:13px;overflow-wrap:anywhere}.lesson-slot p{font-size:11px}.lesson-fee{font-size:13px;font-weight:750;margin:10px 0}.lesson-fee span{font-size:10px;color:#687081;font-weight:400}.lesson-slot .pill{font-size:10px;padding:5px 7px}.lesson-payment-state{margin-top:8px;color:#14305c!important;font-weight:650}.lesson-slot-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;border-top:1px solid #eef0ea;padding-top:9px}.lesson-slot-actions>button{font-size:10px;display:flex;align-items:center;gap:3px;background:#ebedf3;padding:5px;border-radius:5px}.lesson-paid-check{display:flex;align-items:center;gap:5px;font-size:11px}.lesson-paid-check input{accent-color:#14305C}.free-slots{padding:12px 0 5px}.free-slots b{font-size:9px;letter-spacing:1.2px;display:block;color:#606b84;margin-bottom:8px}.free-slots span{display:block;background:#f6f7fb;border:1px dashed #bfd0be;color:#4e576c;font-size:11px;padding:7px;border-radius:6px;margin-bottom:6px}.lesson-empty{font-size:11px;padding:14px 0}.lesson-series-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e3ea;padding:18px 0;gap:15px}.lesson-series-row small{color:#758272;margin-top:5px}.lesson-modal>p{margin:10px 0 18px}.lesson-modal h3{margin-top:22px;font-size:15px}.lesson-modal .permission-box{margin-top:15px}.lesson-modal .field{margin-bottom:15px}.lesson-modal>.text-button{margin-top:18px}@media(min-width:1500px){.lesson-week{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:800px){.lesson-summary-toolbar{align-items:flex-start;flex-direction:column}.lesson-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-stats .stat strong,.private-lessons .workspace-intro h2{font-size:22px}.lesson-week{grid-template-columns:repeat(7,180px)}.lesson-series-row{align-items:flex-start;flex-direction:column}.lesson-summary-toolbar .field{width:100%}}.today-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,#151d3d,#47558f);color:#fff;padding:28px;border-radius:18px;margin-bottom:24px}.today-welcome h2{font-size:26px;color:#fff;margin:7px 0}.today-welcome .eyebrow{color:#e3c990}.today-welcome p{color:#c5cad9}.today-welcome .secondary{white-space:nowrap;background:#eff1f7}.today-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-bottom:22px}.today-columns>.card{min-width:0;padding:23px}.today-stat{text-align:left}.today-stat strong{font-size:29px}.today-stat:hover{border-color:#a2a9bb;background:#fbfdf9}.attention-row,.followup-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;border-bottom:1px solid #e3e5ea;text-align:left}.attention-row>div,.followup-row>div{flex:1;min-width:0}.attention-row p,.followup-row p{font-size:12px;margin:4px 0}.attention-row small,.followup-row small{font-size:11px;color:#7d8b7d}.attention-dot{width:9px;height:9px;border-radius:50%;background:#cfaa62;flex-shrink:0}.attention-dot.level-4{background:#b85b48}.attention-dot.level-3{background:#c58b4c}.workspace-empty{padding:25px 8px;display:flex;align-items:flex-start;gap:9px;flex-direction:column;color:#60687b;font-size:13px}.workspace-empty b{font-size:13px}.workspace-empty p{font-size:12px}.workspace-loading{padding:25px}.today-lesson{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e1e3ea;padding:17px 0}.today-lesson>b{font-size:19px;min-width:58px}.today-lesson small{font-size:10px;color:#758273;font-weight:400;margin-top:5px}.today-lesson>div{flex:1}.today-lesson p{font-size:12px;margin-top:3px}.today-free{padding:16px;background:#eef0f6;border-radius:12px;margin:18px 0}.today-free>b{display:block;font-size:12px;margin-bottom:10px}.today-free>span{display:inline-block;padding:6px 9px;background:#fff;color:#3f6a51;border:1px solid #d0d4e0;border-radius:6px;font-size:12px;margin:0 6px 6px 0}.today-free>small{color:#7b8879;font-size:10px;margin-top:6px}.today-backup{display:flex;gap:12px;background:#fff6e3;border:1px solid #ecd9ae;border-radius:12px;padding:17px;margin-top:22px}.today-backup>svg{flex-shrink:0;color:#9a7834}.today-backup b{font-size:13px}.today-backup p,.today-backup small{font-size:12px;color:#806d46;margin-top:6px}.today-backup .text-button{font-size:12px;padding:9px 0 0}.file-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.file-toolbar .field{margin:0;min-width:250px}.file-hero{background:linear-gradient(110deg,#e5e8f0,#f5f4e7);border:1px solid #d5d9e5;border-radius:18px;padding:28px;display:flex;align-items:center;gap:22px;margin-bottom:22px}.file-initials{width:72px;height:72px;display:grid;place-items:center;background:#3a4880;color:#e5c78a;border-radius:20px;font-size:24px;font-weight:750;flex-shrink:0}.file-hero h2{font-size:26px;margin:7px 0}.file-hero p{font-size:13px;margin-bottom:10px}.file-hero b{font-size:13px}.file-hero small{font-size:11px;color:#71806d;margin-top:7px}.file-actions{margin-left:auto;display:flex;gap:8px;flex-direction:column;flex-shrink:0}.file-actions button{font-size:12px;padding:10px 15px}.file-stats .stat strong{font-size:27px}.file-topic,.file-log{display:flex;justify-content:space-between;align-items:center;padding:15px 0;gap:15px;border-bottom:1px solid #e2e4eb}.file-topic b,.file-log b{font-size:12px}.file-topic small,.file-log small{font-size:11px;color:#788771;margin-top:5px}.file-log p{font-size:12px}.file-log strong{font-size:14px;white-space:nowrap;text-align:right}.file-log strong small{font-weight:400}.student-file>.card{margin-bottom:22px}.file-note{padding:18px 0;border-bottom:1px solid #e3e5eb}.file-note header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.file-note p{white-space:pre-wrap;color:#4c5568;font-size:13px}.student-file form .field{margin-bottom:14px}.student-file form .privacy-note{margin-top:12px;font-size:11px}.student-file .table-scroll th{font-size:11px}.student-file .table-scroll td{font-size:12px}.coaching-today .card-title .eyebrow{font-size:9px;display:block;margin-bottom:8px}@media(max-width:850px){.today-columns{grid-template-columns:1fr}.today-welcome{padding:21px;align-items:flex-start}.today-welcome h2{font-size:22px}.file-hero{align-items:flex-start;flex-wrap:wrap;padding:20px}.file-actions{width:100%;margin:0;flex-direction:row;flex-wrap:wrap}.file-toolbar{flex-wrap:wrap}.file-toolbar .field{width:100%}.today-stat strong{font-size:24px}}@media(max-width:520px){.today-welcome{flex-direction:column}.file-initials{width:52px;height:52px;border-radius:15px;font-size:18px}.file-hero h2{font-size:23px}.file-topic{flex-wrap:wrap}.today-lesson{gap:10px}.today-stats,.file-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-choice{margin-bottom:18px;border:1px solid #dcdfe8;background:#f8f9fc;border-radius:12px;padding:15px}.catalog-choice>.field{margin-bottom:9px}.catalog-choice-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-search{display:flex;align-items:center;gap:7px;border:1px solid #d4d8e3;border-radius:7px;background:#fff;padding:7px 9px;flex:1;min-width:0;color:#8b9a86}.catalog-search input{border:0!important;outline:0!important;background:transparent!important;padding:0!important;min-width:0;width:100%;font-size:11px}.catalog-choice-tools .text-button{white-space:nowrap;font-size:11px}.catalog-manual{border-top:1px dashed #cacfdf;padding-top:14px;margin-top:12px}.catalog-manual>.eyebrow{display:block;font-size:9px;margin-bottom:12px}.catalog-choice .field select{background:#fff}.catalog-manual .field{margin:10px 0}.report-visual{margin-bottom:22px;padding:24px}.report-visual .eyebrow{display:block;font-size:9px;margin-bottom:7px}.chart-controls{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0}.report-svg-wrap{width:100%;overflow-x:auto}.report-svg-wrap svg{display:block;width:100%;min-width:440px;height:auto;max-height:330px}.chart-point{cursor:pointer}.chart-point:focus{outline:2px solid #bd9a4e;outline-offset:2px}.chart-detail{min-height:42px;background:#ebedf4;border-radius:9px;display:flex;align-items:center;gap:18px;padding:12px 15px;flex-wrap:wrap;font-size:12px;margin:6px 0 12px;color:#4e576b}.chart-no-data{padding:35px 12px;text-align:center;color:#6a7e67;font-size:13px}.chart-no-data p{font-size:12px;margin-top:8px}.branch-chart{border-top:1px solid #dcdfe9;margin-top:22px;padding-top:22px}.branch-chart h3{font-size:13px;margin-bottom:17px}.branch-chart-row{display:grid;grid-template-columns:160px 1fr 65px;gap:15px;align-items:center;margin:13px 0;font-size:12px}.branch-chart-row>div{height:9px;border-radius:5px;background:#e8eaf2;overflow:hidden}.branch-chart-row i{height:100%;display:block;background:#4a9278;border-radius:5px}.branch-chart-row b{text-align:right;font-size:12px}.student-file .report-visual{margin-bottom:22px}.report-visual .privacy-note{font-size:11px;line-height:1.6}@media(max-width:600px){.report-visual{padding:16px}.chart-controls{gap:9px}.chart-detail{gap:9px;font-size:11px}.branch-chart-row{grid-template-columns:110px 1fr 45px;gap:9px;font-size:10px}.catalog-choice-tools{flex-wrap:wrap}.catalog-search{flex-basis:60%}}@media print{.report-svg-wrap svg{max-height:none;min-width:0}.report-visual{break-inside:avoid}.chart-controls{display:none}.chart-point{cursor:default}.branch-chart{break-inside:avoid}}.topic-picker-title{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.topic-picker-title .text-button{font-size:12px}.topic-picker .topic-filter{width:100%;padding:10px 12px;background:#fff;border:1px solid #cdd1e0;border-radius:8px;margin:8px 0 12px}.topic-picker>.topic-groups{display:block;max-height:420px;overflow-y:auto}.topic-groups details{border:1px solid #d9dce7;border-radius:9px;margin-bottom:8px;background:#fff}.topic-groups summary{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:650;cursor:pointer;padding:12px}.topic-groups summary:before{content:"\25b8";color:#626d87}.topic-groups details[open] summary:before{content:"\25be"}.topic-groups summary span{margin-left:auto;font-size:10px;font-weight:400;color:#72856e}.topic-groups details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 12px 12px}.topic-groups details label{background:#f2f4f9;border:0;font-size:12px;padding:10px}.topic-picker label:has(input:disabled){opacity:.5}@media(max-width:600px){.topic-groups details>div{grid-template-columns:1fr}.topic-picker-title{align-items:flex-start!important;flex-direction:column}}.auth-role-switch{display:flex;gap:5px;background:#e9ebf2;border:1px solid #d5d9e6;border-radius:12px;padding:5px;margin:22px 0}.auth-role-switch button{flex:1;font-size:12px;padding:11px 8px;border-radius:8px;font-weight:650;color:#6a7d64}.auth-role-switch button.active{background:#fff;color:#14305c;box-shadow:0 2px 7px #173b3610}.auth-steps{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;margin:16px 0;color:#6c7e63}.auth-steps span{padding:7px 9px;border:1px solid #d7dbe7;border-radius:7px;background:#f1f3f9}.auth-steps .done{background:#e5e8f3;color:#14305c;border-color:#c5cce1}.auth-card input{min-height:46px}.auth-card .primary.wide{min-height:48px}.auth-card .auth-invite-status{font-size:13px;line-height:1.6}.auth-card .field small{font-size:11px;line-height:1.65}.auth-card .auth-story{background:#161f41}.invite-student-card{background:linear-gradient(120deg,#e8ebf5,#f6f4e9);border:1px solid #d0d5e6;border-radius:13px;padding:18px;margin:17px 0}.invite-student-card>span{font-size:9px;letter-spacing:1.7px;color:#6d8763}.invite-student-card h3{font-size:22px;margin:7px 0;color:#3e4b7f}.invite-student-card p{font-size:12px}.invite-student-card small{font-size:10px;color:#6c7f62;margin-top:8px}.auth-story h1{color:#eef1f8}.auth-story p{color:#c6cbdd}.auth-story .eyebrow{color:#d5c598}.auth-story .brand-mark{background:#e1bb71;color:#151d3d}.auth-story .auth-features span{color:#c7ccdc}.auth-story .auth-features svg{color:#b6d3bb}.import-pending{border-color:#e4d7b6;background:#fffdf7}.import-pending .table-scroll{max-height:460px;overflow:auto}.import-pending th{position:sticky;top:0;background:#faf5e6;z-index:1}.import-pending td{font-size:11px}.personal-logo{display:block;width:190px;max-width:100%;height:70px;object-fit:contain}.auth-story>.personal-logo{background:#fff;border-radius:12px;padding:8px;width:240px;height:90px;margin-bottom:22px}.lesson-paid-check{display:flex;gap:6px;align-items:center;margin:8px 0;font-size:11px}.communication{padding:24px;margin:20px 0}.communication h2{font-size:18px;margin-bottom:12px}.communication>p{margin:12px 0;line-height:1.7}.communication fieldset{border:1px solid #e0e1e4;border-radius:12px;padding:18px;min-width:0}.communication legend{padding:0 6px;font-weight:600}.notification-row{padding:16px 0;border-top:1px solid #e4e7e4}.notification-row small{display:block;margin:6px 0}.notification-row p{margin:12px 0;overflow-wrap:anywhere}.communication .field{margin:16px 0}.sidebar .personal-logo{background:#fff;border-radius:10px;padding:7px;width:190px;height:68px}.common-students{border:1px solid var(--line);border-radius:10px;padding:15px;margin:18px 0;max-height:260px;overflow:auto}.common-students>label{display:flex;gap:8px;padding:7px;font-size:13px}.assignment-override{display:grid;grid-template-columns:1fr 1.3fr .6fr .6fr;gap:8px;align-items:center;margin:14px 0}.assignment-override .field{min-width:0}.assignment-preview{margin-top:22px;border:1px solid #ccd0dc;background:#f8f9fc;border-radius:12px;padding:18px}.assignment-preview>p{font-size:12px;line-height:1.7}.assignment-preview article{padding:12px 0;border-top:1px solid #dadde5}.assignment-preview article span,.assignment-preview article small{display:block;margin-top:5px}.assignment-preview h3{margin-top:0}.assignment-preview article .error{font-size:12px}@media(max-width:600px){.assignment-override{grid-template-columns:1fr 1fr}.assignment-override>b{grid-column:1/-1}}.weekly-assignment{padding:22px;margin-bottom:22px}.weekly-controls{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:20px 0}.weekly-controls>.field{min-width:180px;flex:1}.weekly-controls .inline-actions{flex-wrap:wrap}.weekly-screen-sheet{overflow:auto}.weekly-sheet-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0}.weekly-sheet-heading h2{font-family:Georgia,serif;color:#17224f;font-size:24px}.weekly-sheet-heading h3{font-size:17px;margin:8px 0}.weekly-sheet-heading p{font-size:13px;line-height:1.7}.weekly-sheet-heading img{width:170px;height:auto;object-fit:contain}.weekly-sheet-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;min-width:740px}.weekly-sheet-table th,.weekly-sheet-table td{border:1px solid #d3d5dd;padding:10px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.weekly-sheet-table th{background:#eaecf2;color:#141d3f}.weekly-sheet-table small{display:block;font-size:10px;margin-top:5px}.weekly-sheet-table th:nth-child(3),.weekly-sheet-table th:nth-child(4){width:20%}.weekly-sheet-table th:nth-child(5),.weekly-sheet-table th:nth-child(7){width:10%}.weekly-sheet-total{font-size:12px;margin:15px 0}.weekly-print-root{display:none}@page weekly-sheet{size:A4 landscape;margin:12mm}@media print{body.printing-weekly>*:not(.weekly-print-root){display:none!important}body.printing-weekly{background:#fff!important;margin:0!important}.weekly-print-root{display:block!important;page:weekly-sheet;color:#111;background:#fff;width:100%;font-family:Arial,sans-serif}.weekly-print-root .weekly-sheet-table{min-width:0;font-size:10px}.weekly-print-root .weekly-sheet-table th,.weekly-print-root .weekly-sheet-table td{padding:7px}.weekly-print-root thead{display:table-header-group}.weekly-print-root tr{break-inside:avoid}.weekly-print-root .weekly-sheet-heading{break-after:avoid}.weekly-print-root .weekly-sheet-heading h2{font-size:22px}}@media(max-width:700px){.weekly-assignment{padding:15px}.weekly-assignment .card-title{flex-wrap:wrap;gap:15px}.weekly-sheet-heading img{width:120px}.weekly-sheet-heading h2{font-size:19px}.student-tabs{overflow-x:auto;white-space:nowrap}}.weekly-windows,.weekly-branch-block,.weekly-topic-list{border:1px solid #d9dbe3;border-radius:12px;padding:16px;margin:18px 0}.weekly-windows>div{display:grid;grid-template-columns:1.5fr 1fr auto 1fr;gap:8px;align-items:center;padding:5px 0}.weekly-windows label,.weekly-topic-list>label{display:flex;align-items:center;gap:8px;font-size:12px}.weekly-windows input[type=time]{width:100%;min-width:0;padding:7px}.weekly-branch-block{background:#fbfbfd}.weekly-branch-block>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.weekly-branch-block h3{font-size:15px}.weekly-topic-list{max-height:300px;overflow:auto;background:#fff}.weekly-topic-list>label{padding:6px 0}.weekly-topic-list>input{width:100%;padding:10px;margin-bottom:8px}.weekly-topic-list .inline-actions{margin-top:12px;flex-wrap:wrap}.weekly-topic-list .inline-actions input{min-width:0;flex:1;padding:10px}.weekly-result{margin-top:22px;border-top:2px solid #d5d8e2;padding-top:18px}.weekly-plan-preview{margin:20px 0}.weekly-plan-preview>.primary{margin-bottom:15px}.weekly-result>.inline-actions{margin-top:15px;flex-wrap:wrap}.lesson-modal .segmented{flex-wrap:wrap}@media(max-width:600px){.weekly-windows>div{grid-template-columns:1.1fr 1fr auto 1fr;gap:4px}.weekly-windows label{font-size:10px}.weekly-branch-block{padding:12px}.weekly-branch-block .form-grid.three{grid-template-columns:1fr 1fr}}.question-target{padding:18px;background:var(--green-light,#eaecf4);border:1px solid #b7d5c4;border-radius:12px;margin:14px 0}.question-target>span{font-size:16px;font-weight:700}.question-target input{max-width:260px;font-size:23px;font-weight:700;padding:14px}.question-target small{display:block;margin-top:8px}.frequency-badge{display:block;color:#475569;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.frequency-badge a{color:#14305c;text-decoration:underline}.frequency-years{font-variant-numeric:tabular-nums}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.progress-stats article{padding:18px;border:1px solid #dbdde5;border-radius:14px;display:flex;flex-direction:column;gap:8px}.progress-stats strong{font-size:30px;color:#16214e}.exam-analysis-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin:12px 0;border-radius:12px;border:1px solid}.exam-analysis-row div{display:flex;flex-direction:column;gap:6px}.analysis-pending{background:#fff0f0;border-color:#d45555;color:#8c2424}.analysis-done{background:#eef1f8;border-color:#9dc8aa;color:#14305c}.direct-analysis-result{padding:22px;margin-top:24px;background:#f5f6f9;border:1px solid #dcdee5;border-radius:16px;line-height:1.8}.direct-analysis-result h4{margin-top:24px}.direct-analysis-result ol{padding-left:22px}.direct-ai-result{background:#fff;border:1px solid #cbcfdc;border-radius:12px;padding:20px;margin:20px 0}.activity-center{border-left:4px solid #4b9c6a}.activity-center p{margin-top:12px}@media(max-width:650px){.progress-stats{grid-template-columns:1fr}.exam-analysis-row{align-items:flex-start;flex-direction:column}.direct-analysis-result{padding:14px}}.team-panel[aria-busy=true] button:disabled{cursor:progress}.team-panel [role=status],.team-panel [role=alert]{margin:16px 0}.team-panel h3{margin-top:24px}@media screen{:root{--purple:#14305C;--ink:#20352f;--muted:#626a7f;--line:#e0e2e8;--bg:#f4f5f7;--surface:#fff;--accent-soft:#eaecf3}body{font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg)}h1,h2,h3,h4,.stat strong{font-family:Segoe UI,Arial,sans-serif;letter-spacing:-.4px}h1{font-size:30px;line-height:1.25}h2{font-size:19px}h3{font-size:15px}p{color:#5d6579}input,select,textarea{accent-color:#14305C}button{transition:background .15s,color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ab9a6;outline-offset:3px}button:disabled{cursor:not-allowed}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;color:#14305c;padding:14px 20px;border-radius:8px}.skip-link:focus{top:10px}.sidebar{width:256px;padding:20px 16px 0;background:#fff;overflow:hidden}.sidebar .brand{padding:0 12px 14px;min-height:72px;flex-shrink:0}.sidebar .personal-logo{max-width:116px;max-height:64px;object-fit:contain}.space-label{font-size:10px;letter-spacing:1px;margin:4px 0 12px;padding:0 12px;color:#6e778c;flex-shrink:0}.sidebar nav{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.nav-group{margin:0 0 17px}.nav-group-label{font-size:10px;font-weight:700;letter-spacing:1.1px;padding:4px 12px 7px;color:#858c9c}.nav-item{font-size:13px;line-height:1.3;padding:11px 12px;margin:2px 0;gap:11px;font-weight:500;color:#4f586d;border-radius:9px;min-height:40px}.nav-item>svg{flex-shrink:0}.nav-item>span:not(.nav-count){flex:1}.nav-item:hover{background:#f2f3f6}.nav-item.active{color:#14305c;background:#eaecf3;font-weight:650}.nav-item.active:before{display:none}.nav-count{background:#d5d9e8;color:#14305c;font-size:11px}.sidebar-note{display:none}.profile{padding:15px 6px;min-height:77px;margin-top:4px}.profile b{font-size:12px}.profile small{font-size:11px;color:#6e778c}.profile>button{margin-left:auto}.avatar,.top-avatar{background:#e6e8ef;color:#14305c}.sidebar>button.nav-item{flex-shrink:0;margin-top:8px}.sidebar-scrim{position:fixed;inset:0;background:#102a2080;z-index:29}.app>main{margin-left:256px;width:calc(100% - 256px);min-width:0}.topbar{height:70px;position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(12px);padding:0 32px;border-bottom:1px solid var(--line)}.crumb{font-size:12px;color:#6e778c}.crumb b{color:#304d40;font-weight:600}.top-actions{font-size:12px}.live-dot{width:7px;height:7px;background:#4d9776}.content{padding:26px 32px 0;max-width:1760px}.page-heading{margin:12px 0 26px;align-items:center}.page-heading .eyebrow{font-size:10px;letter-spacing:1.25px;color:#767e92;font-weight:650}.page-heading p{font-size:13px;margin-top:10px;max-width:760px;line-height:1.7;color:#666f82}.heading-actions{display:flex;gap:10px}.primary,.secondary{font-size:13px;min-height:41px;padding:10px 15px;border-radius:9px;line-height:1.4}.primary{background:#14305c;box-shadow:0 2px 3px #16372a12}.primary:hover{background:#15204a}.secondary{border-color:#dbdde5;color:#4f5a87;background:#fff}.secondary:hover{background:#f1f2f6;border-color:#b1b8c7}.text-button{font-size:12px;color:#14305c}.danger-text{color:#a24d48}.icon{min-height:36px;min-width:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.icon:hover{background:#edeef3}.inline-actions{flex-wrap:wrap}.card{border:1px solid #dfe1e8;border-radius:14px;box-shadow:0 2px 4px #1a3c2603}.card-title p{font-size:12px;line-height:1.6}.card-title h2{font-size:18px}.stats{gap:16px}.stat{border-color:#e0e2e8;border-radius:13px;padding:20px}.stat-top{font-size:12px;color:#5b647b}.stat strong{font-size:29px;font-variant-numeric:tabular-nums;margin:10px 0;letter-spacing:-.7px}.stat-bottom{font-size:11px;color:#767e91;line-height:1.5}.segmented{padding:4px;gap:3px;background:#edeef2;border-color:#dfe1e7;border-radius:9px;max-width:100%;flex-wrap:wrap}.segmented button{font-size:12px;padding:8px 12px;color:#687186;display:flex;align-items:center;justify-content:center;gap:6px}.segmented button.chosen{color:#14305c;background:#fff;font-weight:650;box-shadow:0 1px 4px #143e2510}.pill{font-size:11px;line-height:1.5;white-space:normal}.tabs,.lesson-tabs,.report-tabs{border-bottom:1px solid #dcdee6;display:flex;gap:22px;overflow-x:auto;background:transparent;padding:0}.tabs button,.lesson-tabs button,.report-tabs button{font-size:13px;padding:13px 3px;color:#6e7689;border-radius:0;border:0;border-bottom:2px solid transparent;font-weight:500;white-space:nowrap;flex-shrink:0;background:transparent}.tabs button.active,.lesson-tabs button.active,.report-tabs button.active{color:#14305c;border-bottom-color:#14305c;font-weight:700;background:transparent}.field>span{font-size:13px;font-weight:600;color:#404859;margin-bottom:7px}.field input,.field select,.field textarea,.lesson-filters>select{font-size:14px;line-height:1.5;min-height:43px;padding:10px 12px;background:#fff;border:1px solid #d6d9e2;border-radius:8px;color:#454f76;max-width:100%}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7f89a2;box-shadow:0 0 0 3px #b7d0bd36}.field small{font-size:12px;color:#767e91;line-height:1.65;margin-top:7px}.field{margin-bottom:18px}.field textarea{resize:vertical}.form-grid{gap:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-fieldset{border:0;min-width:0;padding:0;margin:0}.form-section-title{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#757d91;margin:24px 0 16px;padding-top:18px;border-top:1px solid #e3e5ea}.form-actions{gap:10px;border-top:1px solid #e2e4ea;padding-top:18px;margin-top:22px;display:flex;justify-content:flex-end;flex-wrap:wrap}.form-actions button{min-width:100px}.modal-backdrop{position:fixed;inset:0;background:#10271f80;backdrop-filter:blur(3px);z-index:80;display:flex;align-items:center;justify-content:center;padding:28px;overscroll-behavior:contain}.modal{width:100%;max-width:760px;max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e1e3ea;border-radius:18px;background:#fff;padding:32px;box-shadow:0 25px 80px #09231830;outline:none}.modal:focus{outline:none}.modal h2{font-size:23px;margin:5px 40px 10px 0;color:#1f2540}.modal>p{font-size:13px;line-height:1.75;margin-bottom:20px}.modal-close{top:20px;right:20px;background:#f2f3f6;color:#5b657d}.modal .error{margin:16px 0}.permission-box{font-size:13px;line-height:1.7;background:#f0f1f6;color:#4f586c;border-color:#dcdfe8;border-radius:10px}.permission-box p{font-size:12px}.error{font-size:13px;line-height:1.65;border-radius:10px;padding:13px 16px}.success-notice{border:1px solid #c6ccdf;background:#edeff7;color:#3f5098;padding:13px 16px;margin:14px 0;border-radius:9px;font-size:13px}.toast{font-size:13px;border-radius:10px;max-width:min(600px,90vw)}.table-scroll th{font-size:11px;letter-spacing:.35px;color:#727b8f}.table-scroll td{font-size:13px;line-height:1.6;padding-top:17px;padding-bottom:17px}.table-scroll td small{font-size:11px}.padded-card{padding:24px}.padded-card>p{font-size:13px;margin:9px 0 22px}.empty-inline{padding:22px 0;font-size:13px;color:#777f93}.setting-line{gap:16px}.setting-line small{font-size:12px;color:#757d91;margin-top:5px}.loading-line{font-size:13px;color:#61795c;padding:8px 0}.archive-panel{padding:20px 0;margin-top:16px;border-top:1px solid #e4e6eb}.archive-panel summary{cursor:pointer;font-size:13px;color:#646e85}.workspace-intro{padding:24px;border:1px solid #dcdee6;border-radius:14px;background:#eceef4;gap:24px}.workspace-intro h2{font-size:23px;line-height:1.4;color:#3c497d}.workspace-intro p{font-size:13px;line-height:1.75;margin-top:8px}.workspace-intro .eyebrow{font-size:10px;color:#879c7e}.week-toolbar{gap:16px;flex-wrap:wrap;margin:20px 0 10px}.week-toolbar>div{gap:12px}.week-toolbar b{font-size:14px;color:#34553e}.week-toolbar .icon{border:1px solid #dcdee6;background:#fff}.agenda-caption{font-size:12px;color:#788094;margin:8px 0 20px}.activity-center{position:relative;display:flex;align-items:center;gap:15px;border:0;background:transparent;margin:0 0 18px;z-index:21}.activity-trigger{display:flex;gap:9px;align-items:center;font-size:12px;color:#586279;padding:9px 12px;border:1px solid #dcdfe7;background:#fff;border-radius:9px}.activity-trigger b{background:#e6e9f2;color:#40834e;font-size:11px;padding:2px 7px;border-radius:5px}.activity-center>small{font-size:11px;color:#9d7049}.activity-popover{position:absolute;top:calc(100% + 9px);left:0;width:min(480px,calc(100vw - 48px));background:#fff;border:1px solid #d8dbe4;border-radius:14px;box-shadow:0 15px 55px #163b2922;overflow:hidden}.activity-popover header{padding:19px 20px 12px;display:flex;gap:16px;justify-content:space-between}.activity-popover h2{font-size:16px}.activity-popover header p{font-size:11px;margin-top:6px}.activity-popover-tools{padding:0 20px 10px;display:flex;gap:18px;border-bottom:1px solid #e3e5ea}.activity-popover-tools button{font-size:11px}.activity-list{max-height:360px;overflow:auto;padding:0 20px}.activity-list article{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #edeef1}.activity-list article b{font-size:13px}.activity-list article p{font-size:12px;margin-top:3px}.activity-list article small{font-size:10px;color:#8890a4;margin-top:5px}.activity-indicator{width:7px;height:7px;border-radius:50%;background:#d7d9e1;margin-top:7px;flex-shrink:0}.unread .activity-indicator{background:#619a6c}.activity-center.is-open .activity-trigger{border-color:#8cb49a}.lesson-scope{display:inline-flex;margin:0 0 20px}.lesson-privacy{font-size:12px;line-height:1.7;margin:15px 0 22px;color:#7d8e7c}.lesson-summary-toolbar{margin-bottom:18px;gap:16px}.lesson-summary-toolbar .field{margin:0;max-width:240px}.lesson-filters{display:flex;gap:12px;align-items:center;margin:20px 0}.search-field{display:flex;gap:10px;align-items:center;flex:1;max-width:460px;background:#fff;border:1px solid #d8dbe4;border-radius:9px;padding:9px 12px;color:#868fa3}.search-field input{border:0;outline:0;box-shadow:none;background:transparent;font-size:13px;color:#365742;width:100%;min-width:0;padding:2px;line-height:1.6}.lesson-filters>select{font-size:12px;min-height:42px}.lesson-week{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:12px;overflow-x:auto;align-items:start;padding-bottom:14px;margin-bottom:18px}.lesson-day{min-width:0;border:1px solid #dcdee6;background:#eeeff3;border-radius:12px;overflow:hidden;min-height:180px;display:flex;flex-direction:column}.lesson-day>header{padding:15px 13px;border-bottom:1px solid #dcdee6;background:#f4f5f8;display:flex;align-items:flex-start;flex-direction:column;gap:3px}.lesson-day>header span{font-size:12px;font-weight:600;color:#767f95}.lesson-day>header b{font-size:15px;color:#3b5b3f}.lesson-day.today{border-color:#9ca4b7}.lesson-day.today>header{background:#dfe3ee}.lesson-day-cards{padding:8px}.lesson-slot{margin:4px 0 10px;padding:14px 12px;background:#fff;border:1px solid #dbdee6;box-shadow:0 2px 3px #21422704;border-radius:9px;border-left:3px solid #aeb5c4}.lesson-slot.completed{border-left-color:#5e9f6c}.lesson-slot.cancelled{opacity:.65;border-left-color:#b2b9b0}.lesson-slot-top{font-size:11px;color:#849682;gap:6px}.lesson-slot-top b{font-size:16px;color:#3e6546}.lesson-slot h3{font-size:14px;line-height:1.5;margin:10px 0 3px;color:#345d3d}.lesson-slot>p{font-size:12px;color:#83937f;line-height:1.6}.lesson-card-labels{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.lesson-card-labels .pill{font-size:10px;padding:3px 6px;border-radius:5px}.lesson-fee{font-size:16px;font-weight:650;color:#446847;margin:14px 0 10px}.lesson-fee>span{font-size:10px;font-weight:400;color:#8c9e89}.lesson-card-note{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px dashed #dbdee8;padding-top:10px}.lesson-slot-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.lesson-slot-actions button{font-size:11px;min-height:32px;border-radius:6px;background:#f0f1f6;border:1px solid #dde0e9;color:#56754d;padding:6px 7px;display:flex;gap:4px;align-items:center;justify-content:center;flex:1}.lesson-slot-actions button:hover{background:#e2e5f0}.lesson-empty{font-size:11px;text-align:center;padding:22px 5px;color:#94a28d}.free-slots{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px 12px;margin-top:auto;border-top:1px solid #d7dae6}.free-slots>b{width:100%;font-size:9px;letter-spacing:.7px;color:#8e9e83;margin:3px 0}.free-slots>span{font-size:10px;background:#dde1ed;color:#718766;border-radius:4px;padding:3px 5px}.day-add{font-size:11px;min-height:35px;justify-content:center;border:0;border-top:1px dashed #c9cedf;margin:0;width:100%;color:#7a916c;background:#eff1f7;border-radius:0}.lesson-hours{padding:20px 22px}.lesson-hours summary{font-size:13px;color:#68815b;cursor:pointer}.lesson-hours>p{font-size:12px;margin:10px 0 18px}.weekday-picker label{font-size:12px}.lesson-series-row{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #dde0ea;flex-wrap:wrap}.lesson-series-row>div:first-child{flex:1;min-width:220px}.lesson-series-row b{font-size:14px}.lesson-series-row p{font-size:12px;margin:5px 0}.lesson-series-row small{font-size:11px;color:#8a9d7c}.lesson-series-row>strong{font-size:17px;color:#547444;font-variant-numeric:tabular-nums;min-width:120px}.lesson-series-row .text-button{font-size:12px}.lesson-detail-tools{margin-top:26px;padding-top:22px;border-top:1px solid #d9ddea}.lesson-detail-tools>p{font-size:13px;margin:7px 0 13px}.lesson-detail-tools>small{font-size:12px;color:#9a805c;margin:14px 0}.payment-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.payment-breakdown>div{padding:16px;background:#eff1f7;border:1px solid #d8dce8;border-radius:10px}.payment-breakdown small{font-size:11px;color:#899c77;margin-bottom:7px}.payment-breakdown b{font-size:19px;color:#517241;font-variant-numeric:tabular-nums}.payment-explainer{display:flex;gap:12px;padding:15px 17px;background:#e9ecf5;border:1px solid #e2e9d3;border-radius:10px;margin:20px 0}.payment-explainer svg{flex-shrink:0;color:#829b65;margin-top:3px}.payment-explainer p{font-size:12px;color:#809168}.payment-correction{padding:18px;background:#f6f8f1;border:1px solid #d5d9e8;border-radius:12px;margin:20px 0}.payment-correction h3{margin-bottom:17px}.payment-movement b{font-size:15px}.agenda-list{grid-template-columns:1fr;overflow:visible}.agenda-list .lesson-day{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;min-height:0;align-items:start}.agenda-list .lesson-day>header{border:0;background:transparent}.agenda-list .lesson-day-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:10px;min-width:0}.agenda-list .lesson-slot{margin:0}.agenda-list .free-slots{margin:8px 0;border:0}.agenda-list .day-add{grid-column:1/-1}.agenda-list .lesson-empty{text-align:left;padding:16px}.demo-banner,.demo-banner button{font-size:12px}.filters select{font-size:13px}.date-label{font-size:12px}@media(min-width:1800px){.lesson-week:not(.agenda-list){grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:1100px){.app>main{margin-left:230px;width:calc(100% - 230px)}.sidebar{width:230px}.content{padding:24px 24px 0}.topbar{padding:0 24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-list .lesson-day{grid-template-columns:125px minmax(0,1fr)}.agenda-list .free-slots{grid-column:2}.workspace-intro{flex-wrap:wrap}}@media(max-width:760px){.sidebar{width:260px;transform:translate(-100%);transition:transform .2s}.sidebar.visible{transform:translate(0)}.app>main{margin-left:0;width:100%}.mobile-menu{display:inline-flex}.topbar{height:60px;padding:0 18px}.content{padding:20px 18px 0}.page-heading{gap:16px;flex-wrap:wrap}.page-heading h1{font-size:26px}.page-heading p{font-size:12px}.crumb>span{display:none}.page-heading .eyebrow{font-size:9px}.workspace-intro h2{font-size:21px}.private-lessons .lesson-week:not(.agenda-list){grid-template-columns:repeat(7,230px)}.modal-backdrop{padding:12px}.modal{padding:26px 20px;border-radius:15px;max-height:calc(100dvh - 24px)}.modal h2{font-size:22px}.modal-close{top:16px;right:16px}.field input,.field select,.field textarea{font-size:16px;min-height:45px}.form-grid.three{grid-template-columns:1fr}.lesson-summary-toolbar{flex-wrap:wrap}.lesson-summary-toolbar .field{width:auto}.week-toolbar .inline-actions{gap:8px}.agenda-list .lesson-day{display:block}.agenda-list .lesson-day>header{flex-direction:row;justify-content:space-between;border-bottom:1px solid #d6dae5}.agenda-list .lesson-day-cards{display:block}.agenda-list .lesson-slot{margin-bottom:9px}.agenda-list .free-slots{padding:10px 15px}.payment-breakdown{gap:7px}.payment-breakdown>div{padding:11px}.payment-breakdown b{font-size:17px}.activity-center{margin-bottom:18px}.activity-popover{width:min(480px,calc(100vw - 36px))}.lesson-series-row>div:first-child{min-width:180px}.lesson-scope{display:flex}.lesson-scope button{flex:1}}@media(max-width:450px){.stats{gap:10px}.stat{padding:15px 12px}.stat-top{font-size:11px;align-items:flex-start;gap:5px}.stat strong{font-size:23px}.stat-bottom{font-size:10px}.lesson-filters{align-items:stretch;flex-direction:column}.lesson-filters>select{width:100%}.search-field{max-width:none}.payment-breakdown{grid-template-columns:1fr}.payment-breakdown>div{display:flex;align-items:center;justify-content:space-between}.payment-breakdown small{margin:0}.workspace-intro{padding:20px}.form-grid{grid-template-columns:1fr}.padded-card{padding:18px}.page-heading h1{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}}@media screen{.app .sidebar{color:#20352f}.app .sidebar .nav-item{color:#4f586d;background:transparent;box-shadow:none}.app .sidebar .nav-item:hover{background:#f2f3f6;color:#14305c}.app .sidebar .nav-item.active{background:#eaecf3;color:#14305c;box-shadow:none}.app .sidebar .space-label,.app .sidebar .profile small{color:#6e778c}.app .sidebar .nav-count{background:#d5d9e8;color:#14305c}.app .sidebar .profile{border-color:#e1e3e8}.app .sidebar .profile b{color:#475179}.topbar .mobile-menu{display:none}@media(max-width:760px){.topbar .mobile-menu{display:inline-flex}}}@media screen{.section-subnav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px;padding-bottom:13px;border-bottom:1px solid #dcdee6}.section-subnav button{font-size:12px;padding:9px 13px;color:#666f85;border-radius:8px}.section-subnav button.active{color:#14305c;background:#e3e6ee;font-weight:650}.system-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.system-health-grid article{padding:17px;border:1px solid #dcdee6;border-radius:11px;background:#f5f6f9}.system-health-grid small{font-size:12px;color:#767f93;margin-bottom:7px}.system-health-grid b{display:block;font-size:15px;margin:6px 0}.learning-follow-up>.segmented{margin:18px 0}.learning-follow-up>p{font-size:13px;margin:14px 0}.availability-row{display:grid;grid-template-columns:1fr 120px 120px;gap:14px;align-items:center;margin:12px 0;font-size:13px}.availability-row input[type=time]{min-width:0;padding:9px;border:1px solid #d6d9e2;border-radius:7px;background:#fff}.result-input{max-width:85px;padding:9px;border:1px solid #d6d9e2;border-radius:7px}.reflection-note,.parent-report{margin:18px 0;padding:20px;border:1px solid #dcdee6;border-radius:11px;background:#f5f6f9}.reflection-note p{margin-top:9px;font-size:13px;white-space:pre-wrap}.plan-template-tools{padding:15px;border:1px solid #dadde5;border-radius:9px;background:#f1f3f8;margin:18px 0}.plan-template-tools summary{cursor:pointer;color:#607950}.plan-template-tools>div{margin-top:14px}.plan-template-tools p{font-size:12px;margin-top:12px}.mistake-reasons{border:1px solid #dcdee6;border-radius:9px;padding:15px;margin-bottom:18px}.mistake-reasons legend{font-size:12px;color:#677188}.mistake-reasons label{display:inline-flex;align-items:center;gap:6px;margin-right:17px;font-size:13px}@media(max-width:600px){.system-health-grid{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr 95px 95px;gap:7px;font-size:12px}.section-subnav{gap:3px}.section-subnav button{padding:8px 10px;font-size:11px}}}.parent-report-tools{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.parent-report-tools .field{margin:0;max-width:220px}.parent-report-tools button{min-height:44px}.parent-summary{min-width:0}.parent-period{border:1px solid var(--border,#dce4ef);border-radius:16px;padding:22px;margin-top:22px;background:var(--surface,#fff)}.parent-period header h3{margin:0 0 6px}.parent-period header p{color:#58677c;margin:0 0 18px}.parent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.parent-metrics>div{background:#eef3fa;border-radius:10px;padding:13px}.parent-metrics dt{font-size:12px;color:#58677c}.parent-metrics dd{font-size:23px;font-weight:700;margin:7px 0 0;color:#182945}.parent-comparison{font-size:13px;color:#58677c}.parent-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parent-chart{margin:10px 0;min-width:0}.parent-chart figcaption{font-weight:600;font-size:14px;margin-bottom:8px}.parent-chart svg{width:100%;height:auto;display:block}.parent-topics{display:grid;gap:13px}.parent-topic{padding:12px 0;border-bottom:1px solid #e7edf5;overflow-wrap:anywhere}.parent-topic strong{font-size:14px}.parent-topic-track{height:7px;background:#eef3fa;border-radius:8px;margin-top:9px;overflow:hidden}.parent-topic-track span{display:block;background:#366fe4;height:100%;border-radius:8px}.parent-topic p{font-size:13px;margin:7px 0 0}.parent-topic small{display:block;color:#58677c;margin-top:4px}.parent-period details{margin-top:20px}.parent-period h4{margin:24px 0 12px}.parent-period .table-scroll{max-width:100%;overflow:auto}.parent-period table{width:100%;border-collapse:collapse}.parent-period th,.parent-period td{text-align:left;padding:9px;border-bottom:1px solid #e7edf5}@media(max-width:720px){.parent-period{padding:14px}.parent-charts{grid-template-columns:1fr}.parent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-metrics dd{font-size:20px}.parent-report-tools{align-items:stretch}.parent-report-tools .field{max-width:none;width:100%}.parent-report-tools button{width:100%}}.message-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.message-center .workspace-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.message-center .workspace-subnav .active{background:var(--primary,#14305C);color:#fff}.message-student{max-width:440px;margin:20px 0}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;padding:16px;background:#f3f4f7;border-radius:10px;user-select:text}.message-draft{padding:18px 0;border-bottom:1px solid var(--border,#dce4ef)}.message-draft-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.message-draft>small{display:block;color:#60687b;margin:6px 0}.message-service-links{display:grid;gap:12px}.message-service-links a,.message-steps a{color:#14305c;text-decoration:underline;text-underline-offset:3px}.message-steps{padding-left:23px;line-height:1.8}.message-steps li{padding:5px 0 12px}.connection-checks{list-style:none;padding:12px;border-radius:10px;background:#f1f2f6;line-height:1.9}.message-center .communication{margin-top:20px}.message-center .card{min-width:0}.message-center textarea{width:100%;box-sizing:border-box}.message-center .inline-actions{flex-wrap:wrap}.message-center .privacy-note{line-height:1.7}@media(max-width:800px){.message-columns{grid-template-columns:1fr}.message-center .workspace-subnav{gap:6px}.message-center .workspace-subnav button{font-size:12px;padding:10px}.message-draft-title{align-items:flex-start}.message-center .inline-actions>*{max-width:100%}}.report-message-controls{margin-top:16px;padding:16px;background:#eef0f5;border:1px solid #d8dbe5;border-radius:12px}.report-send-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:15px 0}.report-send-form .field{min-width:200px;margin:0}.report-message-controls p{overflow-wrap:anywhere}@media(max-width:700px){.report-send-form{flex-direction:column;align-items:stretch}.report-send-form .field{min-width:0}}.delivery-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.delivery-summary span{padding:13px;border:1px solid #dbdee6;border-radius:10px;background:#f3f4f8;font-size:12px}.delivery-summary b{display:block;font-size:22px;margin-top:6px}@media(max-width:700px){.delivery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar .brand{min-height:124px;padding:4px 6px 14px;justify-content:center}.sidebar .personal-logo{width:214px;max-width:100%;max-height:none;height:106px;padding:0;background:transparent}.auth-story>.personal-logo{width:320px;max-width:100%;height:125px;object-fit:contain}.back-button{display:inline-flex;align-items:center;gap:3px;min-height:38px}.lesson-day-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.lesson-day-controls .field{margin:0}.lesson-week.agenda-list:has(.lesson-day:only-child){grid-template-columns:minmax(0,1fr)}.lesson-week.agenda-list .lesson-day:only-child{max-width:100%}.exam-progress-chart{width:100%;height:auto;margin:20px 0}.exam-analysis-table{border-collapse:collapse;width:100%}.exam-analysis-table td,.exam-analysis-table th{text-align:left;padding:12px;border-bottom:1px solid #e4e6eb}.daily-warning{padding:20px;margin:18px 0;border-left:4px solid #d59830}.daily-warning details{padding:12px 0;border-top:1px solid #e4e5e9}.daily-warning summary{cursor:pointer}.daily-warning p{line-height:1.7}.daily-warning form{max-width:680px}.table-scroll{overflow:auto;max-width:100%}@media(max-width:760px){.back-button{padding:7px;font-size:12px}.sidebar .personal-logo{width:200px;height:90px}.lesson-day-controls{align-items:stretch}.lesson-day-controls>*{flex:1 1 140px}.daily-warning{padding:14px}}.install-entry{margin:16px 0;border:1px solid #dcdee4;border-radius:12px;background:#f7f8fa}.install-entry>summary{padding:14px;font-weight:600;cursor:pointer;color:#14305c;line-height:1.6}.install-entry .padded-card{margin:0;border:0;box-shadow:none}.sidebar>.install-entry{margin:12px 16px}.sidebar .install-entry[open]{max-height:50vh;overflow-y:auto}.sidebar .install-entry .padded-card{padding:14px}.sidebar .install-entry h2{font-size:16px}.sidebar .install-entry li{margin-bottom:8px}.daily-check-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.daily-check-controls .field{margin:0;min-width:175px}.daily-check-controls [role=group]{display:flex;gap:6px}.daily-check-controls [aria-pressed=true]{background:#14305c;color:#fff}.daily-check-table{width:100%;border-collapse:collapse;margin:14px 0}.daily-check-table th,.daily-check-table td{padding:10px;text-align:left;border-bottom:1px solid #dcdee6;white-space:nowrap}.daily-check-table th{background:#f1f2f6}.audit-table{width:100%;border-collapse:collapse;font-size:13px}.audit-table th,.audit-table td{text-align:left;padding:12px;border-bottom:1px solid #dcdee5;vertical-align:top}.audit-table th{background:#f2f3f6}.audit-table small{display:block;color:#5c657a;max-width:260px;overflow-wrap:anywhere;margin-top:5px}.audit-table td{overflow-wrap:anywhere;min-width:110px}.audit-table details{margin-top:8px}.audit-table summary{cursor:pointer;color:#14305c}.missing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.missing-summary>div{padding:16px;border:1px solid #e0e2e7;border-radius:12px;background:#f8f8fa}.missing-summary span,.missing-student small{display:block;color:#61697d;font-size:12px;margin-bottom:7px}.missing-summary b{display:block;font-size:22px;color:#14305c}.missing-filters{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:18px 0}.missing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.missing-tabs [aria-pressed=true]{background:#14305c;color:#fff}.missing-student-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.missing-student{border:1px solid #dddfe6;border-radius:12px;padding:16px;background:#fff}.missing-student header{display:flex;justify-content:space-between;gap:10px}.missing-date-chips{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.missing-date-chips span{font-size:12px;background:#fff2e6;border-radius:7px;padding:5px 8px;color:#8a4e19}.missing-date-chips span.explained{background:#edf2f8;color:#425d7c}.missing-student details{border-top:1px solid #eeeff2;padding-top:10px}.missing-student summary,.daily-counts>summary{cursor:pointer;color:#14305c;font-weight:600}.missing-empty{padding:18px;background:#eef0f5;border-radius:12px}.daily-counts{padding:12px 0}@media(max-width:760px){.missing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.missing-student-list,.missing-filters{grid-template-columns:1fr}.missing-summary b{font-size:18px}}:root{--purple:#14305C;--ink:#151c38;--muted:#5d667a;--line:#dfe2eb;--bg:#f3f4f8;--focus:#14305C}body{font-family:KK Manrope,Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.55;background:#f3f4f8;color:#20263f;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,button,input,select,textarea{font-family:inherit}h1{font-weight:800;letter-spacing:-1.1px}h2{font-weight:750;letter-spacing:-.45px}h3{font-weight:700}p{color:#5d667a;line-height:1.75}.app>main{background:#f3f4f8}.sidebar{background:#fff;border-right:1px solid #dfe2eb;box-shadow:6px 0 32px #173b2b04}.sidebar .space-label{color:#6d778e;font-size:10px;letter-spacing:1.6px}.nav-item{font-size:13px;font-weight:600;color:#5d667b;border-radius:12px;padding-top:13px;padding-bottom:13px;transition:background .15s,color .15s}.nav-item.active{background:#e6e9f3;color:#14305c;box-shadow:inset 3px 0 #25876c}.nav-item.active:before{display:none}.nav-item:hover{background:#eff1f7;color:#14305c}.nav-count{background:#d7dced;color:#14305c}.profile small{color:#677188}.topbar{background:#ffffffed;border-bottom:1px solid #e0e3eb;min-height:72px}.crumb{font-size:12px;color:#6b758c}.crumb b{color:#4d5888;font-weight:650}.content{max-width:1600px;margin:auto;padding-top:26px}.page-heading{padding-bottom:24px}.page-heading h1{font-size:32px;line-height:1.3;color:#161f41}.page-heading p{font-size:13px;color:#616b83}.eyebrow{color:#6e7a96;letter-spacing:1.8px;font-size:10px;font-weight:750}.card{border:1px solid #e0e2ea;border-radius:18px;background:#fff;box-shadow:0 5px 22px #1c4c3210}.padded-card{padding:26px}.card-title{border-color:#e8eaef}.stats>div,.stat-card{border-radius:16px;border-color:#dfe2eb}.primary{background:#14305c;color:#fff;border-radius:11px;font-weight:700;box-shadow:0 3px 8px #176b571a}.primary:hover{background:#14305c;box-shadow:0 5px 14px #176b5729}.secondary{background:#fff;border:1px solid #dbdee7;color:#4d5989;border-radius:11px;font-weight:650;min-height:39px}.secondary:hover{background:#f0f2f7;border-color:#a8ccba}.text-button{font-weight:650;color:#14305c}.section-subnav{gap:8px;flex-wrap:wrap;border:0;background:#e9ebf1;padding:6px;border-radius:14px;margin-bottom:20px}.section-subnav button{border-radius:10px;color:#5e6880;padding:10px 15px;font-size:12px;font-weight:650}.section-subnav button.active{background:#fff;color:#14305c;box-shadow:0 2px 9px #17432d10}.field>span{font-weight:650;color:#4f5a87;font-size:12px}.field input,.field select,.field textarea{background:#fbfbfd;border:1px solid #dbdee6;border-radius:11px;min-height:43px;color:#3c497d;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#67a98b;box-shadow:0 0 0 3px #e0e4f1;outline:0}.field small{font-size:11px;line-height:1.65;color:#656f85}.table-scroll table th{background:#f4f5f8;color:#565f76;font-size:11px;font-weight:750;letter-spacing:.3px}.table-scroll table td{font-size:13px;border-color:#e8eaef}.pill{font-size:11px;font-weight:650;border-radius:7px}.pill.good{background:#e6e9f4;color:#14305c}.pill.warn{background:#fff1da;color:#865a15}.pill.bad{background:#fcebed;color:#ab3b4d}.pill.neutral{background:#edf3fb;color:#406d9e}.daily-warning{background:#fff;border-color:#dbdee9;padding:26px}.missing-summary>div:nth-child(2){background:#fff8ea;border-color:#f3e7ce}.missing-summary>div:nth-child(3){background:#edf5fd;border-color:#dce9f7}.missing-summary>div:nth-child(4){background:#f3f1fc;border-color:#e7e1f5}.missing-student{box-shadow:0 2px 8px #173b2605}.workspace-intro,.backup-hero{border-radius:18px;background:#eaedf5;border:1px solid #d5d9e8}.workspace-intro h2{color:#14305c}.activity-trigger{border-radius:11px;background:#fff;border-color:#dbdee8}.auth-shell{background:#f2f3f7}.auth-story{background:#e5e8f2;color:#16214d}.auth-story h1{color:#16214d}.auth-story p{color:#565f76}.auth-card{border:1px solid #dfe2eb;border-radius:22px;box-shadow:0 14px 50px #1d4b3210}.student-shell{background:#f3f4f8}.student-shell>header{background:#fff;border-bottom:1px solid #dfe2eb}.student-tabs{background:#e8eaf1;border-radius:13px;padding:6px;gap:6px}.student-tabs button{border-radius:9px;color:#59637b;font-weight:650}.student-tabs button.active{background:#fff;color:#14305c;box-shadow:0 2px 8px #1c4a3012}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #79bda1;outline-offset:3px}@media(max-width:760px){.content{padding-top:18px}.page-heading h1{font-size:26px;letter-spacing:-.7px}.card,.daily-warning{border-radius:15px}.padded-card,.daily-warning{padding:19px}.field input,.field select,.field textarea{font-size:16px}.section-subnav{gap:4px}.section-subnav button{padding:9px 11px}.missing-summary{gap:8px}.missing-summary>div{padding:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.missing-overview{display:flex;align-items:center;gap:24px;padding:24px;margin-bottom:22px;flex-wrap:wrap}.missing-overview h2{font-size:18px;margin-top:5px}.missing-overview p{font-size:12px;margin-top:6px}.missing-overview>div:first-child{flex:1;min-width:230px}.missing-overview-stats{display:flex;gap:28px}.missing-overview-stats b{display:block;font-size:27px;color:#14305c;font-weight:800}.missing-overview-stats small{font-size:11px;color:#6c7589}.missing-overview .primary{padding:12px 16px}@media(max-width:760px){.missing-overview{gap:16px;padding:18px}.missing-overview>div:first-child{width:100%}.missing-overview-stats{gap:18px}.missing-overview .primary{width:100%}}.table-scroll table td{color:#3e4556}.audit-table small{color:#576178}.page-heading .heading-actions[hidden]{display:none}body{font-size:15px;font-weight:500;color:#171f3f}h1{font-weight:800;letter-spacing:-1px}h2{font-size:19px;font-weight:800}p{color:#515a6f}.nav-item{font-size:14px;font-weight:700}.section-subnav button{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:750;min-height:44px}.section-subnav button svg{flex-shrink:0;color:#507e66}.section-subnav button.active svg{color:#14305c}.field>span{font-size:13px;font-weight:750}.field input,.field select,.field textarea{font-weight:550}.card-title h2{font-size:19px}.privacy-note{font-size:12px;line-height:1.7;color:#5c657b}.bulk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;margin:16px 0;border:1px solid #ced3e2;border-radius:12px;background:#eff1f8}.bulk-toolbar label,.student-select{display:flex;align-items:center;gap:8px}.bulk-toolbar input[type=checkbox],.student-select input[type=checkbox],.task-selection{width:18px;height:18px;accent-color:#14305C;flex-shrink:0}.bulk-toolbar>span{color:#525c72;font-size:13px}.install-launch{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:16px;border-radius:15px;color:#fff;background:#14305c;box-shadow:0 5px 16px #176b5724;margin:16px 0}.install-launch:hover{background:#17224e}.install-launch-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff42;border-radius:12px;background:#ffffff13;flex-shrink:0}.install-launch b{font-size:14px;display:block;color:#fff}.install-launch small{font-size:10px;color:#dbe0ef;margin-top:4px;line-height:1.5}.install-launch>svg:last-child{margin-left:auto;flex-shrink:0}.sidebar>.install-launch{margin:auto 0 16px}.install-dialog{max-width:820px;width:100%}.install-guide{padding:22px 0}.install-guide-hero{display:flex;align-items:center;gap:20px;margin-bottom:24px}.install-guide-hero>img{width:74px;height:74px;border-radius:18px}.install-guide-hero h2{font-size:27px;line-height:1.35;margin:5px 0 8px}.install-guide-hero p{font-size:13px}.install-main-button{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;font-size:16px;margin:5px 0 20px}.install-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.install-platforms article{border:1px solid #dfe1e8;background:#fbfbfd;border-radius:14px;padding:18px}.install-platforms article.current{background:#edeff7;border-color:#95c7aa}.install-platforms h3{font-size:15px;margin:10px 0}.install-platforms small{color:#14305c;font-size:11px}.install-platforms ol{padding-left:19px;margin:14px 0 0;font-size:12px;color:#4f586d;line-height:1.8}.install-platforms li{margin-bottom:9px}.install-success,.install-device-note{display:flex;gap:10px;align-items:center;border-radius:12px;padding:14px;background:#eef0f6;color:#14305c}.install-guide>.privacy-note{font-size:12px;margin-top:20px}.auth-card>.install-launch{margin-top:24px}.weekly-sheet-table .task-selection{display:inline-block;margin-right:8px;vertical-align:middle}@media(max-width:760px){.install-platforms{grid-template-columns:1fr}.install-guide-hero{gap:14px}.install-guide-hero h2{font-size:23px}.install-guide-hero>img{width:58px;height:58px}.install-dialog{padding:26px 18px}.install-platforms article{padding:16px}.bulk-toolbar .secondary{width:100%}.nav-item{font-size:14px}.section-subnav button{font-size:12px}.field input,.field select,.field textarea{font-size:16px}}.primary,.secondary{font-size:14px;letter-spacing:0;font-weight:750}.text-button{font-size:13px;font-weight:700}.student-form .field small{font-size:12px}.section-subnav button{line-height:1.4}.sidebar .install-launch{flex-shrink:0}.student-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;padding:22px}.student-profile-card{appearance:none;text-align:left;display:flex;flex-direction:column;gap:20px;padding:23px;background:#fff;border:1px solid #e1e8ef;border-radius:20px;box-shadow:0 3px 14px #16344205;color:#203344;font:inherit;cursor:pointer;transition:box-shadow .18s,border-color .18s,transform .18s;min-width:0}.student-profile-card:hover{border-color:#9cbfb3;box-shadow:0 9px 26px #153c3510;transform:translateY(-2px)}.student-profile-card:focus-visible,.chart-point:focus-visible{outline:3px solid #6686e3;outline-offset:3px}.profile-card-top{display:flex;gap:13px;align-items:center}.profile-card-top>span{flex:1;min-width:0}.profile-card-top b{display:block;font-size:16px;font-weight:750;overflow-wrap:anywhere;letter-spacing:-.35px}.profile-card-top small{display:block;font-size:12px;color:#718195;margin-top:5px;line-height:1.5}.profile-card-top .avatar{width:48px;height:48px;flex:none;border-radius:16px;font-size:15px}.profile-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-card-metrics span{font-size:10px;color:#738196;font-weight:600}.profile-card-metrics strong{display:block;color:#203344;font-size:23px;letter-spacing:-.8px;line-height:1.4;font-variant-numeric:tabular-nums;margin-top:5px}.profile-card-progress{height:5px;background:#edf1f5;border-radius:20px;overflow:hidden}.profile-card-progress i{display:block;height:100%;background:linear-gradient(90deg,#14305c,#62ac96);border-radius:20px}.profile-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.profile-card-bottom>small{font-size:11px;color:#7d8998}.report-intro{display:flex;justify-content:space-between;align-items:center;padding:30px 32px;margin-bottom:22px;background:linear-gradient(115deg,#e8ebf3,#f5f8ff);border:1px solid #dcdfea;border-radius:24px;gap:18px}.report-intro h2{font-size:30px;letter-spacing:-1.1px;margin:9px 0;color:#151d3e}.report-intro p{margin:0;color:#5e687f;line-height:1.7;font-size:13px}.report-intro-mark{display:grid;place-items:center;width:76px;height:76px;flex:none;border-radius:24px;background:#fff9;color:#14305c;border:1px solid #fff}.report-workspace .report-controls{padding:24px;border-radius:20px}.report-workspace .filter-form,.report-workspace .report-stats{gap:16px}.report-workspace .report-stats .stat{border-radius:20px;padding:24px;border:1px solid #e4eaf0}.report-workspace .report-stats .stat strong{font-size:32px;letter-spacing:-1px}.report-workspace .comparison-strip{border-radius:16px;background:#f5f7fb;border:1px solid #e7ecf4;margin:18px 0;padding:18px 22px;font-size:12px;gap:18px;line-height:1.7}.insight-chart{border-radius:24px;overflow:hidden}.insight-chart .card-title{align-items:flex-start;border-bottom:0;padding-bottom:12px}.insight-chart .card-title h2{font-size:21px;letter-spacing:-.6px}.insight-chart .card-title p{line-height:1.7;font-size:12px}.chart-period-badge{padding:7px 12px;border-radius:20px;background:#edeff4;color:#14305c;font-size:11px;font-weight:700;white-space:nowrap}.chart-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin:0 25px 20px;border:1px solid #e7edf2;border-radius:16px;background:#fafbfd}.chart-kpis>div{padding:18px 22px;min-width:0}.chart-kpis>div+div{border-left:1px solid #e7edf2}.chart-kpis span{display:block;font-size:11px;color:#738196}.chart-kpis strong{display:block;margin-top:7px;font-size:29px;font-weight:750;letter-spacing:-.9px;font-variant-numeric:tabular-nums;color:#203a43}.chart-kpis small{font-size:12px;font-weight:500;letter-spacing:0}.chart-controls{gap:12px;flex-wrap:wrap}.chart-legend{display:flex;gap:22px;flex-wrap:wrap;padding:8px 26px 10px;font-size:11px;color:#5e7186}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:10px;height:10px;display:inline-block;border-radius:3px}.insight-chart .chart-detail{margin:10px 24px;border-radius:12px;background:#f3f6fb;padding:14px 16px;color:#47617a;flex-wrap:wrap;line-height:1.7;font-size:12px}.insight-chart>.privacy-note{padding:0 25px 14px;line-height:1.8;font-size:11px}.chart-data-table{margin:15px 25px;border:1px solid #e6ebf2;border-radius:12px;padding:14px;font-size:12px}.chart-data-table summary{cursor:pointer;font-weight:650;color:#4d6478}.branch-pair{padding:14px 0;border-bottom:1px solid #edf1f6}.branch-pair>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;margin-bottom:10px}.branch-pair span{font-size:11px;color:#718195}.branch-pair-track{display:grid;gap:4px}.branch-pair-track i{height:6px;display:block;background:#14305c;border-radius:5px}.branch-pair-track i+i{background:#6686e3}.analysis-disclosure{border:1px solid #e2e9f0;border-radius:18px;margin:20px 0;background:#fff;overflow:hidden}.analysis-disclosure>summary{padding:22px 24px;font-size:14px;font-weight:700;color:#304957;cursor:pointer}.analysis-disclosure .direct-analysis{border:0;margin:0;box-shadow:none}.analysis-disclosure[open]>summary{border-bottom:1px solid #e8edf3}.exam-analysis-workspace{border-radius:24px}.exam-analysis-workspace>h2{font-size:28px;letter-spacing:-.8px;margin-top:10px}.exam-branch-section{margin:28px 0;padding:24px;border:1px solid #e4eaf3;border-radius:20px;background:#fafbfe}.chart-section-title{display:flex;gap:20px;align-items:center;justify-content:space-between}.chart-section-title h3{font-size:18px;letter-spacing:-.4px;margin:8px 0}.chart-section-title .field{min-width:180px;margin:0}.exam-branch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px}.exam-branch-cards button{font:inherit;text-align:left;display:grid;gap:9px;border:1px solid #dfe6f0;border-radius:16px;background:#fff;padding:17px;cursor:pointer;color:#40516b}.exam-branch-cards button.active{border-color:#6686e3;background:#f0f3fe}.exam-branch-cards button>span{font-size:12px;font-weight:700}.exam-branch-cards strong{font-size:25px;letter-spacing:-.7px;color:#14305c}.exam-branch-cards strong small{font-size:10px;font-weight:500;letter-spacing:0}.exam-branch-cards button>small,.exam-branch-cards button>b{font-size:10px;line-height:1.7}.today-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.student-profile-grid{padding:14px;gap:14px;grid-template-columns:1fr}.student-profile-card{padding:20px}.profile-card-metrics strong{font-size:22px}.report-intro{padding:22px}.report-intro h2{font-size:24px}.report-intro-mark{width:48px;height:48px;border-radius:16px}.chart-kpis{margin:0 14px 16px}.chart-kpis>div{padding:13px 12px}.chart-kpis strong{font-size:22px}.chart-kpis span{font-size:10px}.chart-controls .segmented{flex-wrap:wrap}.chart-period-badge{display:none}.chart-section-title{align-items:stretch;flex-direction:column}.exam-branch-section{padding:16px}.exam-branch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.today-stats{grid-template-columns:1fr}.report-workspace .report-controls{padding:18px}.insight-chart .card-title h2{font-size:18px}}.roster-management{margin:18px 0;border:1px solid #dfe1e9;border-radius:16px;background:#fff}.roster-management>summary{padding:19px 22px;font-size:13px;font-weight:700;color:#4b588c;cursor:pointer}.roster-management>summary span{font-size:11px;font-weight:500;color:#757d91;margin-left:14px}.roster-management .class-management-card{padding:24px;border:0;box-shadow:none;margin:0;background:#fbfbfd}.class-management-card>h2{font-size:19px;margin:0 0 12px}.class-management-card>p{font-size:12px;line-height:1.8;color:#687083;margin:0 0 18px}.class-management-card .form-grid{align-items:end;margin:18px 0}.class-management-card .form-grid>button{height:44px;margin-bottom:16px}.roster-summary{gap:16px;margin:20px 0}.roster-summary>div{background:#fff;border:1px solid #e2e9ed;border-radius:18px;padding:22px}.roster-summary b{font-size:28px;letter-spacing:-.7px}.roster-summary span{font-size:11px;color:#758698}.access-row{gap:16px;flex-wrap:wrap}.access-row>div:first-child b{font-size:14px}.access-row small{font-size:11px}.access-row .inline-actions{gap:8px}.access-row .secondary{font-size:11px;padding:10px 13px;border-radius:10px}@media(max-width:700px){.roster-management>summary span{display:block;margin:8px 0 0;font-size:10px;line-height:1.6}.roster-summary{gap:9px}.roster-summary>div{padding:16px 12px}.roster-summary b{font-size:23px}.roster-summary span{font-size:10px}}.academic-report>p{line-height:1.85}.academic-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0}.academic-actions>span{font-size:11px;color:#738196}.academic-ai-options{padding:18px 20px;border:1px solid #e0e7f0;border-radius:15px;background:#fafbfd;margin:20px 0}.academic-ai-options summary,.academic-topic-results summary{font-size:13px;font-weight:700;cursor:pointer;color:#36516a}.academic-ai-options p{font-size:12px;line-height:1.9}.academic-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 inherit;background:#fff;padding:18px;border:1px solid #e3e9f0;border-radius:12px;max-height:420px;overflow:auto}.academic-notice{padding:18px 20px;background:#fff7e5;border:1px solid #ecdcb4;border-radius:14px;color:#705522;margin:18px 0}.academic-notice p{font-size:12px;line-height:1.8}.academic-notice small{font-size:10px}.academic-result-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.academic-result-heading h3{font-size:23px;letter-spacing:-.5px}.academic-audience{padding:20px 24px;margin:18px 0;background:#f0f1f6;border:1px solid #dfe2ec;border-radius:16px}.academic-audience h4{margin-top:0}.academic-audience p,.academic-report .direct-analysis-result p,.academic-report li{font-size:13px;line-height:1.9}.academic-topic-results{padding:18px;border:1px solid #e0e7ed;border-radius:14px;margin:20px 0}.academic-exam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.academic-exam-grid article{padding:20px;border:1px solid #dfe6f2;border-radius:15px;background:#f6f8fe}.academic-exam-grid span{display:block;font-size:11px;font-weight:700;color:#526185}.academic-exam-grid strong{display:block;font-size:27px;color:#38569d;margin:12px 0}.academic-exam-grid strong small{font-size:10px;font-weight:500}.academic-exam-grid b{font-size:11px;color:#536c8b}.student-academic-summary{padding:24px;border:1px solid #dcdfe8;border-radius:20px;background:#f4f5f9;margin:24px 0}.student-academic-summary p,.student-academic-summary li{font-size:13px;line-height:1.9}.student-academic-summary h3{font-size:20px;margin:10px 0}@media(max-width:700px){.academic-result-heading{flex-direction:column;align-items:stretch}.academic-audience,.student-academic-summary{padding:18px}.academic-exam-grid{grid-template-columns:1fr}.academic-ai-options{padding:15px}}.parent-auto-analysis{margin:24px 0;padding:24px;border:1px solid #dcdfe9;border-radius:18px;background:#f4f5f9}.parent-auto-analysis h4{font-size:19px;letter-spacing:-.4px;margin:10px 0 18px}.parent-auto-analysis h5{font-size:13px;color:#14305c;margin:23px 0 10px}.parent-auto-analysis p{font-size:12px;line-height:1.9;color:#425b61}.parent-report-tools{align-items:end;flex-wrap:wrap}.academic-pdf-action{margin:18px 0}.countdown-settings{margin:24px 0 10px;border:1px solid #dfe1e8;border-radius:16px;padding:20px;background:#f7f8fa}.countdown-settings legend{font-size:13px;font-weight:750;color:#404f8e;padding:0 8px}.countdown-settings .form-grid{margin-top:16px}.exam-countdown{padding:27px 30px;margin:24px 0;border-radius:24px;background:linear-gradient(115deg,#14305c,#14305c);color:#fff;overflow:hidden;box-shadow:0 10px 30px #1c514614}.countdown-heading{display:flex;align-items:center;gap:17px}.countdown-symbol{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffffff35;background:#ffffff10;border-radius:16px;flex:none}.exam-countdown .eyebrow{color:#a7d6c3;font-size:9px;letter-spacing:1.7px}.exam-countdown h2{font-size:25px;color:#fff;margin:7px 0 8px;letter-spacing:-.6px;overflow-wrap:anywhere}.countdown-heading p{display:flex;gap:7px;align-items:center;color:#d8dcea;font-size:11px;margin:0;flex-wrap:wrap;line-height:1.6}.countdown-units{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.countdown-units>div{display:flex;flex-direction:column;align-items:center;padding:16px 10px;border-radius:15px;border:1px solid #ffffff25;background:#ffffff0b;min-width:0}.countdown-units strong{font-size:36px;color:#fff;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.2}.countdown-units span{font-size:10px;color:#c5cce1;margin-top:7px}.exam-countdown .countdown-caption{font-size:11px;color:#c5cce1;margin:17px 0 0}.countdown-finished{padding:21px 0 0;font-size:15px}.countdown-finished p{font-size:12px;color:#d8dcea;line-height:1.7}.exam-countdown-ended{background:linear-gradient(115deg,#425c64,#55717a)}@media(max-width:700px){.exam-countdown{padding:22px 18px;border-radius:20px}.countdown-heading{gap:12px}.countdown-symbol{width:42px;height:42px;border-radius:13px}.exam-countdown h2{font-size:21px}.countdown-units{gap:7px;margin-top:20px}.countdown-units>div{padding:15px 5px;border-radius:12px}.countdown-units strong{font-size:28px}.countdown-units span{font-size:9px}.countdown-settings{padding:16px}}.countdown-units strong.countdown-long-number{font-size:25px}@media(max-width:700px){.countdown-units strong.countdown-long-number{font-size:20px}}.group-countdown{margin-bottom:20px}.group-countdown>summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:10px}.group-countdown-fields{border:0;padding:0;margin:16px 0;min-width:0}.group-countdown-fields>.field{margin-bottom:16px}.group-countdown-preview{margin-top:20px;border-top:1px solid #dcdfe8;padding-top:14px}.group-countdown-preview ul{max-height:320px;overflow:auto;padding-left:22px}.group-countdown-preview li{padding:8px 0}.group-countdown-preview small{display:block;color:#606779;margin-top:4px}.student-main-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.student-main-tabs button{border:1px solid #dcdfe8;background:#fff;color:#4e5a88;padding:12px 16px;border-radius:12px;font-weight:650;display:flex;align-items:center;gap:8px}.student-main-tabs button.active{background:#14305c;color:#fff;border-color:#14305c}.student-main-tabs button.has-missing{border-color:#e19b9b;color:#a92323;background:#fff0f0}.student-main-tabs button.has-missing.active{background:#ad3030;color:#fff}.student-main-tabs b{font-size:12px;padding:2px 7px;border-radius:8px;background:#e0e2ea;color:#3f4c81}.student-main-tabs .has-missing b{background:#ad3030;color:#fff}.student-missing-shortcut{padding:16px;border-radius:12px;background:#fff0f0;border:1px solid #ecc4c4;color:#9c2929;font-weight:650;width:100%;text-align:left;margin:12px 0}.student-missing.has-missing{border-color:#efbaba;background:#fff8f8}.missing-date-buttons{display:flex;gap:8px;flex-wrap:wrap}.missing-date-buttons button{display:flex;flex-direction:column;gap:4px}.missing-date-buttons small{font-size:11px}.student-notice{padding:18px 8px;border-bottom:1px solid #dddfe7}.student-notice.unread{background:#f0f2f8;border-left:3px solid #14305C;padding-left:14px}.student-notice h3{margin:0 0 6px}.student-notice small{color:#636c81}.approval-panel{margin-bottom:18px}.approval-panel>summary{cursor:pointer;font-weight:700}.approval-panel>summary b{margin-left:12px;color:#9a4c00}.approval-row{padding:16px 0;border-bottom:1px solid #dfe1e9}.approval-row small{display:block;color:#636c81;margin:5px 0}.approval-report{padding:14px;background:#f0f2f7;border-radius:12px;margin-top:14px}.collection-preview ul{max-height:240px;overflow:auto}.collection-preview li{padding:10px 0}.collection-preview small{display:block;color:#61697c}@media(max-width:600px){.student-main-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-main-tabs button{justify-content:center;padding:12px 8px;font-size:13px}.student-shell main{padding-bottom:24px}}.notice-recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;padding:14px 0;margin-bottom:12px}.notice-recipients label{display:flex;gap:8px;align-items:center}.push-settings{background:#f0f2f7;padding:16px;border-radius:12px;margin:16px 0}@media(max-width:600px){.notice-recipients{grid-template-columns:1fr}}.student-banner{padding:16px;border:1px solid #c5cce4;background:#effaf5;border-radius:16px;margin:0 0 20px;color:#16214e}.student-banner-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.student-banner-window{overflow:hidden;border-radius:8px;background:#fff;padding:8px 0}.student-banner-window.important{background:#fff3cf;color:#684809}.student-banner-text{display:inline-block;white-space:nowrap;min-width:100%;margin:0;padding:4px 20px;animation:student-banner-scroll 28s linear infinite}.student-banner:hover .student-banner-text,.student-banner-window:focus .student-banner-text{animation-play-state:paused}.student-banner.is-paused .student-banner-text{animation:none;white-space:normal;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}@keyframes student-banner-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.student-banner-text{animation:none;white-space:normal;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}}@media print{.student-banner{display:none}}.banner-student-picker{max-height:230px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:12px;border:1px solid #dcdfe7;border-radius:12px;margin:12px 0}.student-banner-heading{flex-wrap:wrap}.scroll-list{max-height:min(62vh,560px);overflow:auto;border:1px solid var(--line);border-radius:12px;padding:4px 12px;margin:10px 0}.audit-log .table-scroll{max-height:min(62vh,560px);overflow:auto}.audit-table thead th{position:sticky;top:0;z-index:1}.today-scroll{max-height:min(55vh,420px);overflow:auto;margin-top:10px;padding-right:4px}.today-row{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.today-row .text-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;flex:1 1 220px;min-width:0}.today-row .text-button span,.today-row .text-button small{overflow-wrap:anywhere}.today-tabs .segmented{flex-wrap:wrap}.class-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.class-chips>span{font-size:13px;color:var(--muted)}.class-chips button{padding:6px 12px;font-size:13px}.daily-close-setting{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.daily-close-setting small{flex-basis:100%}.lesson-note-link{font-weight:700;text-decoration:underline}@media print{.scroll-list,.audit-log .table-scroll,.today-scroll{max-height:none;overflow:visible}}.chart-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px}.chart-insights>div{background:#f5f6f9;border:1px solid #dcdfe9;border-radius:14px;padding:11px 14px}.chart-insights span{display:block;font-size:11px;color:#5b6478;margin-bottom:3px}.chart-insights strong{font-size:15px;color:#151c37}.chart-insights strong.up{color:#14305c}.chart-insights strong.down{color:#b4561f}@media(max-width:700px){.chart-insights{grid-template-columns:1fr}}.student-tabs{display:inline-flex;flex-wrap:wrap;max-width:100%;margin:0 0 16px}.student-tabs button{white-space:normal}.msg-thread{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:10px;margin:10px 0;background:#f6f7f9;border:1px solid #dcdfe9;border-radius:16px}.msg-bubble{max-width:82%;padding:9px 13px;border-radius:16px;background:#fff;border:1px solid #e3e5eb}.msg-bubble p{margin:0 0 3px;white-space:pre-wrap;overflow-wrap:anywhere}.msg-bubble small{font-size:11px;color:#666f84}.msg-bubble.mine{align-self:flex-end;background:#14305c;border-color:#14305c;color:#fff}.msg-bubble.mine small{color:#cfd4e6}.msg-bubble.theirs{align-self:flex-start}.msg-composer textarea{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.msg-bubble.mine p{color:#fff}.msg-bubble.theirs p{color:#1c223b}.teacher-messages .card-title{padding:0}.teacher-messages h2 .pill{margin-left:8px;vertical-align:middle}.consent-gate{position:fixed;inset:0;z-index:9999;background:#263059b8;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.consent-card{background:#fff;border-radius:22px;max-width:680px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;box-shadow:0 24px 60px #0000004d}.consent-card h2{margin:4px 0 6px}.consent-hello{margin:0 0 10px;color:#4a5266}.consent-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow-y:auto;background:#f6f7f9;border:1px solid #dcdfe9;border-radius:14px;padding:14px;font-size:13.5px;line-height:1.55;margin-bottom:14px}.consent-card .form-grid{margin-bottom:8px}.consent-card .primary{margin-top:10px;width:100%}.consent-filter{margin:12px 0}.consent-table td small{display:block;color:#666f84}.consent-text-panel{margin-top:16px}.consent-text-panel summary{cursor:pointer;font-weight:600}.survey-group h4{margin:14px 0 8px;font-size:.95rem;color:var(--muted,#647587)}.survey-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.survey-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1.5px solid #DDE6EB;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:inherit}.survey-card b{font-size:.95rem}.survey-card span{font-size:.8rem;color:#647587}.survey-card em{font-size:.75rem;font-style:normal;color:#b7791f}.survey-card.chosen{border-color:#14305c;background:#f1f2f6;box-shadow:0 0 0 2px #17665322}.survey-students{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:10px 0;max-height:320px;overflow:auto}.survey-student{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid #DDE6EB;border-radius:10px;cursor:pointer}.survey-student small{display:block;color:#647587}.survey-list{display:grid;gap:8px;margin-top:12px}.survey-row{display:flex;gap:8px;align-items:center}.survey-row .followup-row{flex:1}.survey-headline{font-size:1.05rem;font-weight:700;margin:12px 0}.survey-bars{display:grid;gap:10px;margin:12px 0}.survey-bar>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.88rem}.survey-bar span{color:#647587}.survey-track{height:10px;border-radius:6px;background:#e8eaf0;overflow:hidden;margin-top:4px}.survey-track i{display:block;height:100%;background:#14305c;border-radius:6px}.survey-track i.attn{background:#b7791f}.survey-block{margin:14px 0;padding:12px 14px;border-radius:12px;background:#f7f8fa}.survey-block h4{margin:0 0 6px}.survey-block ul{margin:0;padding-left:20px;display:grid;gap:4px}.survey-block.ai{background:#eef2fc;border:1px solid #D5DEF5}.survey-progress{height:8px;border-radius:5px;background:#e8eaf0;overflow:hidden;margin:10px 0 4px}.survey-progress i{display:block;height:100%;background:#14305c;transition:width .25s}.survey-q{border:0;border-top:1px solid #e8eaf0;padding:16px 0;margin:0}.survey-q legend{font-weight:600;font-size:1rem;line-height:1.4;padding:0 0 10px;float:left;width:100%}.survey-scale{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.survey-scale label{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;min-height:56px;border:1.5px solid #DDE6EB;border-radius:12px;text-align:center;cursor:pointer;background:#fff}.survey-scale label input{position:absolute;opacity:0;inset:0;cursor:pointer}.survey-scale label b{font-size:1.1rem}.survey-scale label span{font-size:.72rem;color:#647587;line-height:1.2}.survey-scale label.on{border-color:#14305c;background:#14305c}.survey-scale label.on b,.survey-scale label.on span{color:#fff}.survey-scale label:focus-within{outline:3px solid #5779CB66;outline-offset:1px}@media(max-width:560px){.survey-scale{grid-template-columns:1fr 1fr}.survey-scale label{flex-direction:row;justify-content:flex-start;gap:10px;text-align:left}}.exam-branch-overview{margin:22px 0}.bo-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:#647587;margin:6px 0 10px}.bo-legend i{display:inline-block;width:14px;height:8px;border-radius:3px;margin-right:6px;vertical-align:middle}i.bo-now{background:#14305c}i.bo-prev{background:#b7791f}i.bo-avg{background:#5779cb}.bo-rows{display:grid;gap:8px}.bo-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr 92px 64px;gap:10px;align-items:center}.bo-row b{font-size:.88rem}.bo-track{position:relative;height:16px;border-radius:8px;background:#e8eaf0}.bo-track>i.bo-now{position:absolute;left:0;top:0;bottom:0;border-radius:8px}.bo-mark{position:absolute;top:-3px;bottom:-3px;width:3px;border-radius:2px;transform:translate(-1px)}.bo-mark.prev{background:#b7791f}.bo-mark.avg{background:#5779cb}.bo-val{font-weight:700;font-size:.9rem;display:flex;flex-direction:column;line-height:1.2}.bo-val small{font-weight:600;color:#647587}.bo-val small.up{color:#14305c}.bo-val small.down{color:#b4452f}.bo-spark{width:60px;height:26px}@media(max-width:600px){.bo-row{grid-template-columns:1fr auto;grid-template-areas:"n v" "t t"}.bo-row b{grid-area:n}.bo-val{grid-area:v;align-items:flex-end}.bo-track{grid-area:t}.bo-spark{display:none}}.day-pick{border:0;padding:0;margin:10px 0}.day-pick legend{font-size:.85rem;font-weight:600;padding:0 0 6px}.day-chips{display:flex;flex-wrap:wrap;gap:6px}.day-chips label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:7px 10px;border:1.5px solid #DDE6EB;border-radius:10px;font-size:.82rem;cursor:pointer;background:#fff;user-select:none}.day-chips label input{position:absolute;opacity:0;inset:0;cursor:pointer}.day-chips label.on{background:#14305c;border-color:#14305c;color:#fff}.day-chips label.off{opacity:.4;cursor:not-allowed}.day-chips label:focus-within{outline:3px solid #5779CB66;outline-offset:1px}.student-days{margin:12px 0;padding:10px 14px;border:1px solid #DDE6EB;border-radius:12px;background:#f7f8fa}.student-days summary{cursor:pointer;font-weight:600}.student-day-row{display:grid;grid-template-columns:minmax(110px,170px) 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #e8eaf0}.student-day-row em{font-style:normal;color:#b7791f;font-weight:600;font-size:.8rem}@media(max-width:620px){.student-day-row{grid-template-columns:1fr}}.push-offer{margin:0 0 18px;border-color:#c5cce4;background:#effaf5}.push-offer h3{margin:4px 0 8px}.tm-steps{margin:8px 0 14px;padding-left:20px;display:grid;gap:4px;color:#3b5163}.tm-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:110px;border:2px dashed #9da5b8;border-radius:14px;background:#f7f8fa;text-align:center;cursor:pointer;font-weight:600;color:#14305c;padding:14px}.tm-drop small{font-weight:400;color:#647587}.tm-drop:focus{outline:3px solid #5779CB66;border-color:#14305c;background:#eaedf6}.tm-draft{display:grid;grid-template-columns:minmax(120px,240px) 1fr;gap:16px;margin-top:14px;padding:14px;border:1px solid #DDE6EB;border-radius:14px}.tm-draft>img{width:100%;border:1px solid #e8eaf0;border-radius:8px;background:#fff;align-self:start}.tm-fields{display:grid;gap:10px}.tm-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:12px}.tm-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1.5px solid #DDE6EB;border-radius:14px;background:#fff}.tm-card.picked{border-color:#14305c;box-shadow:0 0 0 2px #17665322}.tm-card small{display:block;color:#647587}.tm-card select{margin:6px 0;width:100%}.tm-thumb{position:relative;display:block;width:100%;padding:0;border:1px solid #e8eaf0;border-radius:8px;background:#fff;cursor:pointer;overflow:hidden}.tm-thumb img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain}.tm-badge{position:absolute;top:6px;left:6px;min-width:26px;height:26px;border-radius:13px;background:#14305c;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.82rem}.tm-order{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.tm-order li{display:grid;grid-template-columns:30px 90px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid #DDE6EB;border-radius:12px}.tm-order img{width:90px;max-height:60px;object-fit:contain;border:1px solid #e8eaf0;border-radius:6px;background:#fff}.tm-order small{display:block;color:#647587}.tm-no{font-weight:700;color:#14305c}@media(max-width:620px){.tm-draft{grid-template-columns:1fr}.tm-order li{grid-template-columns:26px 70px 1fr}.tm-order li .inline-actions{grid-column:1/-1}}.pdf-picker .tm-drop{position:relative}.pdf-picker .tm-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.pp-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:10px 0}.pp-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-label{font-size:.85rem;color:#647587}.pp-bar label.pp-pageno{display:inline-flex;gap:6px;align-items:center}.pp-bar label.pp-pageno input{width:64px;padding:6px 8px;border:1px solid #DDE6EB;border-radius:8px}.pp-scroll{overflow:auto;max-height:78vh;border:1px solid #DDE6EB;border-radius:12px;background:#e8eaf0;padding:10px;-webkit-overflow-scrolling:touch}.pp-page{position:relative;margin:0 auto;background:#fff;box-shadow:0 2px 12px #0002;user-select:none;-webkit-user-select:none}.pp-page.cut{cursor:crosshair;touch-action:none}.pp-page canvas{display:block}.pp-box{position:absolute;border:2px dashed #14305C;background:#14305c0f;box-sizing:border-box;cursor:move}.pp-choose{position:absolute;z-index:5;display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px 8px;background:#fff;border:1px solid #14305C;border-radius:10px;box-shadow:0 4px 14px #0003;touch-action:none}.pp-choose span{font-weight:700;font-size:13px;color:#14305c}.pp-choose button{min-width:38px;height:38px;border-radius:8px;border:1px solid #14305C;background:#14305c;color:#fff;font-weight:700;cursor:pointer}.pp-choose button.pp-skip{background:#fff;color:#14305c;min-width:0;padding:0 10px;font-weight:600}.pp-handle{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#14305c;border:3px solid #fff;box-shadow:0 1px 4px #0005;touch-action:none}.pp-handle[data-h=nw],.pp-handle[data-h=se]{cursor:nwse-resize}.pp-handle[data-h=ne],.pp-handle[data-h=sw]{cursor:nesw-resize}.pp-actions{position:sticky;bottom:0;background:linear-gradient(transparent,#fff 30%);padding:12px 0 2px;margin-top:6px}.st-nav{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.st-nav button{min-width:38px;min-height:38px;border:1px solid var(--line,#cfd6e4);background:#fff;border-radius:8px;font-weight:600}.st-nav button.ok{background:#e6e9f4;border-color:#7bbf8a}.st-nav button.cur{outline:3px solid #14305C;outline-offset:1px}.st-img{border:1px solid var(--line,#cfd6e4);border-radius:10px;padding:8px;background:#fff;text-align:center;overflow:auto;max-height:70vh}.st-img img{max-width:100%;height:auto}.st-opts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.st-opts button[role=radio]{width:56px;height:56px;border-radius:50%;border:2px solid #94a3b8;background:#fff;font-size:1.2rem;font-weight:700}.st-opts button[role=radio].on{background:#14305c;color:#fff;border-color:#14305c}.st-timer{font-variant-numeric:tabular-nums}.st-timer.low{color:#b91c1c}:root{--m-bg:#f5f5f7;--m-surface:#fff;--m-line:#e5e6ea;--m-ink:#151a31;--m-muted:#5e6679;--m-brand:#14305C;--m-brand-soft:#e8ebf3;--m-radius:14px;--m-shadow:0 1px 2px rgba(38,49,95,.05),0 4px 14px rgba(38,49,95,.04)}body{background:var(--m-bg)}.sidebar{padding:20px 14px 12px;background:#fff;border-right:1px solid var(--m-line);color:var(--m-ink)}.sidebar .brand{margin-bottom:6px}.sidebar .space-label{margin:14px 10px 6px;font-size:10.5px;letter-spacing:.09em;color:var(--m-muted);background:none}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.sidebar .nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;border-radius:10px;font-size:14.5px;font-weight:600;color:#3d4455;background:none;border:0;text-align:left;transition:background .15s,color .15s}.sidebar .nav-item svg{flex:none;width:19px;height:19px;stroke-width:1.9;color:#757e94}.sidebar .nav-item:hover{background:#f0f1f4}.sidebar .nav-item.active{background:var(--m-brand-soft);color:var(--m-brand)}.sidebar .nav-item.active svg{color:var(--m-brand)}.sidebar .nav-count{margin-left:auto;font-size:11.5px;padding:2px 8px;border-radius:99px;background:#fff;border:1px solid var(--m-line);color:var(--m-muted)}.sidebar-note{display:none}.sidebar .install-entry,.sidebar .install-card{margin:8px 0}.sidebar .profile{border-top:1px solid var(--m-line);margin-top:8px;padding-top:12px}.topbar{height:60px;padding:0 24px;background:#ffffffe0;border-bottom:1px solid var(--m-line)}main>div,main>section.content,.content{max-width:1180px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:6px 0 16px}.page-heading .eyebrow{display:none}.page-heading h1{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.02em;color:var(--m-ink)}.page-heading p{margin:4px 0 0;font-size:14px;color:var(--m-muted)}.card{border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-surface);box-shadow:var(--m-shadow);margin-bottom:16px}.padded-card{padding:20px}.card-title{margin-bottom:12px;gap:10px}.card-title h2,.card-title h3,.padded-card>h2,.padded-card>h3{margin:0 0 4px;font-size:17px;letter-spacing:-.01em;color:var(--m-ink)}.card-title p,.padded-card>p{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--m-muted)}.eyebrow{letter-spacing:.08em}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.stats>*{padding:14px 16px;border-radius:var(--m-radius)}.stats b,.stats strong{font-size:24px;letter-spacing:-.02em}.student-tabs.segmented,.lesson-tabs,.today-tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:4px;background:none;border:0;border-bottom:1px solid var(--m-line);border-radius:0;padding:0;margin:0 0 16px;box-shadow:none}.student-tabs.segmented button,.lesson-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--m-muted);box-shadow:none}.student-tabs.segmented button:hover,.lesson-tabs button:hover{color:var(--m-ink)}.student-tabs.segmented button.chosen,.student-tabs.segmented button[aria-selected=true],.lesson-tabs button[aria-selected=true],.lesson-tabs button.active{color:var(--m-brand);border-bottom-color:var(--m-brand);background:none}button.primary,.primary{min-height:40px;border-radius:10px;font-weight:600;padding:0 16px}button.secondary,.secondary{min-height:40px;border-radius:10px;font-weight:600}input,select,textarea{border-radius:10px;border-color:#d8dae0}input:focus,select:focus,textarea:focus{border-color:var(--m-brand);box-shadow:0 0 0 3px #2941a324;outline:0}.field span{font-size:12.5px;font-weight:600;color:#3d4455}.demo-banner,.demo-note,.sample-banner{background:#eef0f6;color:#455491;border:1px solid #d5d9e8;border-radius:10px}table{border-collapse:collapse}th{font-size:12px;text-transform:none;letter-spacing:.01em;color:var(--m-muted);background:#f7f7f9;font-weight:600}td,th{padding:10px 12px}tbody tr:hover td{background:#fafafc}.table-scroll{overflow-x:auto;border:1px solid var(--m-line);border-radius:12px}.today-welcome{padding:22px 26px;border-radius:16px}.today-welcome h2{font-size:24px}.today-columns{gap:16px}.student-card,.roster-card{border-radius:14px}@media(max-width:760px){.topbar{padding:0 12px}.padded-card{padding:16px}.page-heading h1{font-size:22px}.stats{grid-template-columns:repeat(2,1fr)}.student-tabs.segmented{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.student-tabs.segmented button{white-space:nowrap}}.card,.padded-card{padding:20px}.card>.card-title,.padded-card>.card-title{padding:0 0 12px;margin:0}.segmented{display:flex;flex-wrap:wrap;gap:4px;background:none!important;border:0!important;border-bottom:1px solid var(--m-line)!important;border-radius:0!important;padding:0!important;margin:0 0 16px;box-shadow:none!important}.segmented button{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:10px 14px;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--m-muted);box-shadow:none!important}.segmented button.chosen,.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{color:var(--m-brand);border-bottom-color:var(--m-brand)!important}.sidebar .nav-item{min-height:38px;font-size:14px}.sidebar nav{gap:1px}.sidebar .space-label{margin:10px 10px 4px}.sidebar .install-launch{min-height:0;padding:8px 12px;margin:6px 0;border-radius:10px;background:var(--m-brand-soft);color:var(--m-brand);box-shadow:none;border:1px dashed #b9d8cb;display:flex;align-items:center;gap:10px;text-align:left;width:100%}.sidebar .install-launch>span:first-child,.sidebar .install-launch img{width:24px;height:24px;border-radius:6px}.sidebar .install-launch b{font-size:13px;color:var(--m-brand)}.sidebar .install-launch small{font-size:11px;color:var(--m-muted)}.section-subnav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;background:none!important;border:0!important;border-bottom:1px solid var(--m-line)!important;border-radius:0!important;padding:0!important;margin:0 0 14px;scrollbar-width:none}.section-subnav button{flex:none;white-space:nowrap;background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:10px 14px;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--m-muted);box-shadow:none!important}.section-subnav button[aria-current=page],.section-subnav button.active,.section-subnav button[aria-selected=true],.section-subnav button[aria-pressed=true]{color:var(--m-brand);border-bottom-color:var(--m-brand)!important}.segmented{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.segmented button{flex:none;white-space:nowrap}.page-heading{padding-top:2px}.class-filter,.group-filter{margin-bottom:12px}.student-shell>header{padding:12px 20px;border-bottom:1px solid var(--m-line)}.student-shell>main{padding:20px}.student-shell h1{font-size:26px;letter-spacing:-.02em}.student-main-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;margin:12px 0 16px;border-bottom:1px solid var(--m-line);scrollbar-width:none;position:sticky;top:0;z-index:5;background:var(--m-bg)}.student-main-tabs button{flex:none;white-space:nowrap;background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:11px 14px;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--m-muted)!important;box-shadow:none!important;min-height:44px}.student-main-tabs button[aria-current=page],.student-main-tabs button[aria-pressed=true],.student-main-tabs button.active,.student-main-tabs button.chosen{color:var(--m-brand)!important;border-bottom-color:var(--m-brand)!important}.text-button{min-height:34px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--m-brand)}@media(max-width:760px){.student-shell>main{padding:14px}.student-shell h1{font-size:22px}button.primary,button.secondary,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}}.student-tabs-bar{display:flex;align-items:center;gap:8px;margin:12px 0 16px;position:sticky;top:0;z-index:5;background:var(--m-bg)}.student-tabs-bar .student-main-tabs{flex:1;min-width:0;margin:0;position:static}.student-menu-select{flex:1}.student-menu-select select{width:100%;min-height:46px;font-weight:600;font-size:15px}.tab-mode-toggle{flex:none;min-height:40px;padding:0 12px;border:1px solid var(--m-line);border-radius:10px;background:#fff;color:var(--m-muted);font-weight:600;font-size:12.5px}.mt-svg{width:100%;height:auto;display:block;margin:6px 0 10px}.mini-trend h4{margin:10px 0 6px;font-size:14px}.range-pick{display:inline-flex;border:1px solid var(--m-line);border-radius:10px;overflow:hidden}.range-pick button{border:0;background:#fff;padding:7px 11px;font-size:12.5px;font-weight:600;color:var(--m-muted);min-height:34px}.range-pick button.on{background:var(--m-brand-soft);color:var(--m-brand)}.goal-row{margin:10px 0}.goal-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:14px}.goal-head span{color:var(--m-muted)}.heat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.heat-cell{border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;border:1px solid transparent}.heat-cell b{font-size:20px}.heat-cell span{font-size:13px;font-weight:600;line-height:1.25}.heat-cell small{font-size:11px;opacity:.75}.t-bad{background:#fde8e6;color:#8a2a1f;border-color:#f6c9c4}.t-mid{background:#fff3d6;color:#7a5410;border-color:#f0dca8}.t-good{background:#e4e8f3;color:#14305c;border-color:#c0c8e2}.heat-legend{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--m-muted);flex-wrap:wrap}.heat-legend i{width:14px;height:14px;border-radius:4px;display:inline-block}.attention-board .followup-row{width:100%;text-align:left}.lreq-row{border:1px solid var(--m-line);border-radius:12px;padding:12px;margin:10px 0}.gs-trigger{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line,#dde3ee);border-radius:999px;background:var(--surface,#fff);color:inherit;cursor:pointer;font:inherit;font-size:14px;opacity:.9}.gs-trigger:hover{border-color:var(--brand,#3b6cf6)}.gs-kbd{font:inherit;font-size:11px;padding:1px 6px;border:1px solid var(--line,#dde3ee);border-radius:6px;opacity:.65}.gs-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;justify-content:center;align-items:flex-start;padding:8vh 12px 12px}.gs-box{width:min(640px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--ink,#0f172a);border-radius:16px;box-shadow:0 24px 60px #0f172a59;overflow:hidden}.gs-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line,#e5e9f2)}.gs-input input{flex:1;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;height:auto!important;background:transparent!important;font:inherit;font-size:16px;color:inherit;min-width:0}.gs-close{border:0;background:transparent;cursor:pointer;color:inherit;padding:6px;border-radius:8px;min-width:36px;min-height:36px}.gs-results{overflow:auto;padding:6px 8px;flex:1}.gs-group{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;padding:10px 8px 4px}.gs-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:10px;border-radius:10px;cursor:pointer;min-height:44px}.gs-item small{opacity:.65;font-size:12.5px}.gs-item.active{background:var(--brand-soft,#e8efff)}.gs-empty{padding:22px 10px;text-align:center;opacity:.7}.gs-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--line,#e5e9f2);font-size:12px;opacity:.6}.student-head-actions{display:flex;align-items:center;gap:8px}@media(max-width:700px){.gs-trigger-text,.gs-kbd,.gs-foot{display:none}.gs-trigger{width:40px;padding:0;justify-content:center}.gs-overlay{padding-top:4vh}}@media(prefers-color-scheme:dark){.gs-box{background:var(--surface,#161b26);color:var(--ink,#e8ecf5)}}.gs-trigger{min-width:240px;justify-content:flex-start}.gs-trigger .gs-trigger-text{opacity:.7;white-space:nowrap}.gs-trigger.gs-wide{display:flex;width:100%;max-width:560px;min-width:0;height:46px;margin:12px 0 4px;padding:0 16px;border-radius:14px;font-size:15px}@media(max-width:700px){.gs-trigger:not(.gs-wide){min-width:0}.gs-trigger.gs-wide .gs-trigger-text{display:inline}}.activity-list article{position:relative}.activity-remove{margin-left:auto;align-self:flex-start;opacity:.6;min-width:32px;min-height:32px}.activity-remove:hover{opacity:1}.danger-soft{color:#b4232c;border-color:#f0c9cc}.danger-soft:hover{background:#fdecee}svg.lucide,.lucide{flex:none;stroke-width:1.9;vertical-align:-.15em}.nav-item svg{width:20px;height:20px;stroke-width:1.8}button>svg,a>svg{flex:none}button.icon svg,.icon svg{width:19px;height:19px}.primary svg,.secondary svg,.text-button svg{width:16px;height:16px}.stat-top svg,.small-icon svg{stroke-width:1.7}.tm-dock{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:minmax(90px,190px) 1fr;gap:12px;margin-top:12px;padding:12px;background:var(--surface,#fff);border:1.5px solid #14305C;border-radius:16px;box-shadow:0 -8px 28px #0f172a2e}.tm-dock>img{width:100%;max-height:150px;object-fit:contain;object-position:left top;border:1px solid #e8eaf0;border-radius:8px;background:#fff;align-self:start}.tm-dock-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tm-ans{display:flex;gap:8px;margin:8px 0}.tm-ans-btn{flex:1;min-width:44px;min-height:52px;font:inherit;font-size:20px;font-weight:700;border:2px solid #DDE6EB;border-radius:12px;background:#fff;color:inherit;cursor:pointer}.tm-ans-btn:hover:not(:disabled){border-color:#14305c;background:#e8ebf4}.tm-ans-btn:active{background:#14305c;color:#fff}.tm-ans.small{gap:4px;margin:4px 0}.tm-ans.small .tm-ans-btn{min-height:40px;font-size:15px;border-width:1.5px;border-radius:9px}.tm-ans-btn.on{background:#14305c;border-color:#14305c;color:#fff}.tm-dock-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tm-dock-meta input,.tm-dock-meta select{min-width:0;width:100%}.tm-nokey{color:#b4232c}.tm-selbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;background:var(--surface,#fff);border:1px solid #DDE6EB;border-radius:12px}@media(max-width:620px){.tm-dock{grid-template-columns:1fr}.tm-dock>img{max-height:110px}}.tm-dock-more summary{cursor:pointer;font-size:13px;opacity:.8;padding:4px 0}.tm-dock-more[open] .tm-dock-meta{margin-top:6px}@media(max-width:620px){.tm-dock{grid-template-columns:84px 1fr;padding:10px}.tm-dock>img{max-height:84px}.tm-ans-btn{min-height:48px}}.workspace-subnav button,.demo-banner button,.demo-banner a{min-height:38px;display:inline-flex;align-items:center}@media(max-width:700px){.top-actions .live-dot,.top-actions>span:not(.top-avatar){display:none}.topbar .top-actions{gap:8px}}.insights .card-title h2{margin:2px 0 4px}.ins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.ins-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #dfe1e8;border-radius:14px;background:linear-gradient(180deg,#fff,#f6f7fa)}.ins-card small{color:#586279;font-size:12.5px}.ins-card b{font-size:26px;line-height:1.1;color:#121b3d}.ins-card em{font-style:normal;font-size:12px;color:#757d8f}.ins-delta{font-size:12.5px;font-weight:700}.ins-delta.up{color:#14305c}.ins-delta.down{color:#b4232c}.ins-delta.flat{color:#757d8f}.ins-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}.ins-cols h3{font-size:14px;margin:6px 0 10px}.ins-bars{display:flex;align-items:flex-end;gap:4px;height:120px;padding-bottom:18px;position:relative}.ins-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.ins-col i{display:block;width:100%;max-width:22px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#2f8f6f,#14305c)}.ins-col span{position:absolute;bottom:-16px;font-size:10px;color:#757d8f}.ins-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ins-top .text-button{display:grid;grid-template-columns:22px minmax(70px,1fr) minmax(60px,1.2fr) auto;align-items:center;gap:8px;width:100%;text-align:left;min-height:38px}.ins-rank{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#e8ebf4;color:#14305c;font-size:12px;font-weight:700}.ins-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-track{height:8px;border-radius:99px;background:#e8eaef;overflow:hidden}.ins-track i{display:block;height:100%;background:#2f8f6f;border-radius:99px}.ins-q{font-size:12px;color:#586279;white-space:nowrap}@media(max-width:700px){.ins-cols{grid-template-columns:1fr}}.st-today .st-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.st-stat{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;background:#f1f2f7;text-align:center}.st-stat b{font-size:24px;color:#121b3d}.st-stat small{font-size:11.5px;color:#586279}.st-tasks{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px}.st-tasks li{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e0e2ea;border-radius:12px;background:#fff}.st-tasks li.done{opacity:.6;text-decoration:line-through}.st-tasks small{display:block;color:#757d8f}.st-check{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #9aa2b6;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff}.st-tasks li.done .st-check{background:#14305c;border-color:#14305c}.st-empty{margin:10px 0;color:#586279}.st-late{display:block;width:100%;margin:8px 0;padding:10px 12px;border:1px solid #f0d4a8;border-radius:12px;background:#fff7e8;color:#8a5a00;font:inherit;text-align:left;cursor:pointer}.st-today .primary,.st-today .secondary{font-size:14px;min-height:44px;padding:0 16px}.wa-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:12px 0}.wa-periods{overflow-x:auto;max-width:100%}.wa-periods button{white-space:nowrap}.wa-group select{min-height:40px}.wa-custom{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.wa-body{display:flex;flex-direction:column;gap:18px}.wa-body.loading{opacity:.55;transition:opacity .15s}.wa h3{font-size:14px;margin:0 0 8px}.wa-notes{padding:14px 16px;border-radius:14px;background:#f1f2f7;border:1px solid #dfe1e8}.wa-notes ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.wa .ins-bars{overflow-x:auto}.wa .ins-col i.good{background:linear-gradient(180deg,#2f8f6f,#14305c)}.wa .ins-col i.warn{background:linear-gradient(180deg,#f2c25b,#d99a1c)}.wa .ins-col i.bad{background:linear-gradient(180deg,#ef7b7b,#c53a3a)}.wa .ins-col i.none{background:#cfd1d8}.wa-table th .text-button{font-weight:700;white-space:nowrap}.wa-table td,.wa-table th{padding:8px 10px}.wa-table td .text-button{text-align:left}.wa-silent td{color:#757d8f}.wa .pill.good{background:#e2e6f2;color:#14305c}.wa .pill.warn{background:#fff3d6;color:#8a5a00}.wa .pill.bad{background:#fde5e5;color:#b4232c}.wa .pill.none{background:#eeeff1;color:#757d8f}.wa-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wa-bars li{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(80px,2fr) auto;gap:10px;align-items:center}.wa-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-v{font-size:12px;color:#586279;white-space:nowrap}.wa .ins-track i.good{background:#2f8f6f}.wa .ins-track i.warn{background:#d99a1c}.wa .ins-track i.bad{background:#c53a3a}.wa .ins-track i.none{background:#b4bac6}.wa-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wa-topics li{display:flex;justify-content:space-between;gap:8px;align-items:center}@media(max-width:700px){.wa-bars li{grid-template-columns:1fr auto}.wa-bars .ins-track{grid-column:1/-1;order:3}}.wa-chart svg{width:100%;height:auto;display:block;touch-action:pan-y}.wa-grid{stroke:#e3e5eb;stroke-width:1}.wa-target{stroke:#2f8f6f;stroke-width:1;stroke-dasharray:4 4;opacity:.55}.wa-ax{font-size:10px;fill:#757d8f}.wa-ax2{fill:#b07a00}.wa-bar{fill:#9fd2bf;transition:fill .1s}.wa-bar.on{fill:#14305c}.wa-line{fill:none;stroke:#d99a1c;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.wa-dot{fill:#fff;stroke:#d99a1c;stroke-width:2}.wa-read{min-height:22px;margin:4px 0;font-size:13px;color:#121b3d}.wa-read span{color:#757d8f}.wa-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#586279;margin-top:4px}.wa-legend span{display:inline-flex;align-items:center;gap:6px}.wa-legend i.bar{width:12px;height:12px;border-radius:3px;background:#9fd2bf}.wa-legend i.ln{width:16px;height:0;border-top:2.5px solid #d99a1c}.wa-legend i.tg{width:16px;height:0;border-top:1.5px dashed #2f8f6f}.wa-legend i.sq{width:11px;height:11px;border-radius:3px}.wa-legend i.good,.wa-split i.good{background:#2f8f6f}.wa-legend i.bad,.wa-split i.bad{background:#c53a3a}.wa-legend i.none,.wa-split i.none{background:#b4bac6}.wa-split{display:flex;height:22px;border-radius:99px;overflow:hidden;background:#eeeff1;margin:6px 0}.wa-split i{display:block;height:100%}.wa-wd{display:flex;align-items:flex-end;gap:8px;height:130px;padding-bottom:2px}.wa-wd>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;font-size:11px;color:#586279}.wa-wd i{display:block;width:100%;max-width:30px;border-radius:6px 6px 2px 2px;background:#9fd2bf}.wa-wd .best i{background:#14305c}.wa-wd b{font-size:12px;color:#121b3d}.wa .ins-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:520px){.wa .ins-grid{grid-template-columns:repeat(2,1fr)}}.wa-filters{display:flex;gap:8px;flex-wrap:wrap}.wa-filters select{min-height:40px;max-width:210px}.wa-export{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 12px}.wa-export small{color:#757d8f}.wa-export button{min-height:42px}:root{--viz-q:#2a78d6;--viz-q-dark:#1c5cab;--viz-q-tint:#9ec5f4;--viz-net:#eb6834;--viz-rate:#1baf7a;--viz-grid:#e1e0d9;--viz-axis:#c3c2b7;--viz-muted:#6b7280;--st-good:#0ca30c;--st-warn:#fab219;--st-low:#d03b3b}.wa-grid{stroke:var(--viz-grid)}.wa-bar{fill:var(--viz-q)}.wa-bar.on{fill:var(--viz-q-dark)}.wa-line{stroke:var(--viz-rate);stroke-width:2.4}.wa-dot{stroke:var(--viz-rate)}.wa-ref{stroke:var(--viz-muted);stroke-width:1;stroke-dasharray:4 4;opacity:.7}.wa-ref-t{font-size:10px;fill:var(--viz-muted)}.wa-legend i.bar{background:var(--viz-q)}.wa-legend i.ln{border-top:2.5px solid var(--viz-rate)}.wa-chart+.wa-chart{margin-top:6px}.wa-chart h4{margin:10px 0 2px;font-size:12.5px;color:#474d5d}.wa-wd i{background:var(--viz-q-tint)}.wa-wd .best i{background:var(--viz-q-dark)}.wa-split i{box-shadow:0 0 0 1px #fff inset}.wa-split{gap:2px;background:transparent}.wa-split i.q-ok,.wa-legend i.q-ok{background:var(--viz-q)}.wa-split i.q-bad,.wa-legend i.q-bad{background:var(--viz-net)}.wa-split i.q-blank,.wa-legend i.q-blank{background:#b4bac6}.wa .ins-track i,.wa .ins-track i.good,.wa .ins-track i.warn,.wa .ins-track i.bad,.wa .ins-track i.none,.ins-col i,.ins-track i{background:var(--viz-q)}.wa .pill.good{background:#e4e8f3;color:#0b6b0b}.wa .pill.warn{background:#fff1cf;color:#7a5200}.wa .pill.bad{background:#fde3e3;color:#a82222}.wa .pill.none{background:#eeeff1;color:#6b7280}.pill .st-i{font-weight:800;margin-right:4px}.wa-lvl{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#474d5d;margin:4px 0}.wa-lvl span{display:inline-flex;gap:5px;align-items:center}.agenda{margin-bottom:14px}.agenda .card-title h2{font-size:1.2rem}.ag-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.ag-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line,#e1e0d9);border-radius:12px;background:var(--panel,#fff)}.ag-row time{display:grid;line-height:1.15;border-right:3px solid var(--viz-q,#2a78d6);padding-right:10px}.ag-row time b{font-size:1rem}.ag-row time small{color:var(--viz-muted,#6b7280)}.ag-done{opacity:.7}.ag-done time{border-color:var(--st-good,#0ca30c)}.ag-main{all:unset;cursor:pointer;display:grid;gap:2px;min-width:0}.ag-main b,.ag-line b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-main small{color:var(--viz-muted,#6b7280)}.ag-main:focus-visible,.ag-line:focus-visible{outline:2px solid var(--viz-q,#2a78d6);outline-offset:2px}.ag-block{margin-top:14px}.ag-block h3{display:flex;gap:6px;align-items:center;font-size:.9rem;margin:0 0 6px}.ag-line{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line,#e1e0d9)}.ag-free{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ag-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}@media(max-width:560px){.ag-row{grid-template-columns:56px 1fr}.ag-row .pill{grid-column:2;justify-self:start}}.st-goal{display:flex;gap:14px;align-items:center;margin:12px 0;padding:12px 14px;border:1px solid var(--line,#e1e0d9);border-radius:14px;background:var(--panel,#fff)}.st-goal svg{flex:none}.st-goal div{display:grid;gap:3px;min-width:0}.st-goal small{color:var(--viz-muted,#6b7280)}.st-goal .st-goal-src{font-size:.75rem}.attention-wrap{display:flex;gap:8px;align-items:stretch}.attention-wrap .attention-row{flex:1;min-width:0}.attention-wrap>.secondary{align-self:center;white-space:nowrap}.attention-wrap.acked .attention-row{opacity:.55}.today-group{border-left:3px solid var(--st-warn,#fab219)}.wa-more{margin:10px 0 0}.wa-filters input[type=search]{min-width:170px}.today-tabs .wa-more{margin:10px 0}.sp-overlay{position:fixed;inset:0;z-index:99999}.sp-box{position:fixed;background:var(--panel,#fff);border:1px solid var(--line,#d8d6cc);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:8px;display:grid;gap:6px}.sp-box input{width:100%;padding:9px 10px;border:1px solid var(--line,#d8d6cc);border-radius:8px;font:inherit}.sp-list{max-height:260px;overflow:auto;display:grid}.sp-item{all:unset;cursor:pointer;padding:8px 10px;border-radius:8px;font-size:.95rem}.sp-item.active{background:var(--st-sel,#e6e9f1)}.sp-item.on{font-weight:700}.sp-empty{padding:8px 10px;color:var(--viz-muted,#6b7280);margin:0}.fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0}.fold>summary::-webkit-details-marker{display:none}.fold>summary h2{margin:0}.fold>summary:after{content:"\25be  A\e7";color:var(--viz-muted,#6b7280);font-size:.85rem}.fold[open]>summary:after{content:"\25b4  Kapat"}.fold[open]>summary{margin-bottom:8px}.wc-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.wc-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--line,#e1e0d9)}.wc-list .text-button{display:grid;text-align:left}.wc-list small{color:var(--viz-muted,#6b7280)}.od-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.od-chip{all:unset;cursor:pointer;padding:5px 10px;border:1px solid var(--line,#d8d6cc);border-radius:999px;font-size:.85rem}.od-chip.on{background:var(--viz-q,#2a78d6);border-color:var(--viz-q,#2a78d6);color:#fff}.od-chip:focus-visible{outline:2px solid var(--viz-q,#2a78d6);outline-offset:2px}.wb-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:10px 0}.wb-sum{margin:10px 0 6px}.wb-search{width:100%;max-width:320px;margin:6px 0;padding:8px 10px;border:1px solid var(--line,#d8d6cc);border-radius:8px;font:inherit}.wb-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.wb-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--line,#e1e0d9);border-radius:10px}.wb-name{display:grid;min-width:0}.wb-name small{color:var(--viz-muted,#6b7280)}.wb-done{opacity:.6}.wb-check{display:flex;gap:6px;align-items:center;font-size:.85rem;white-space:nowrap}.ag-sunday{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--st-sel,#e6e9f1)}.ag-sunday span{flex:1;min-width:180px}.st-timer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:12px 0;padding:12px 14px;border:1px solid var(--line,#e1e0d9);border-radius:14px;background:var(--panel,#fff)}.st-timer small{display:block;color:var(--viz-muted,#6b7280)}.st-timer.on{border-color:var(--viz-q,#2a78d6)}.st-timer-clock{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums}.st-timer-actions{display:flex;gap:10px;align-items:center}.st-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.st-badge{padding:4px 10px;border-radius:999px;background:var(--st-sel,#e6e9f1);font-size:.85rem}.student-tabs-bar{margin:8px -4px 14px;padding:0 4px}.student-main-tabs{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 28px),transparent 100%)}.student-main-tabs button{min-height:44px;font-size:14.5px}.student-main-tabs button b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:#d0443a;color:#fff;font-size:11px}.student-main-tabs button.has-missing:not(.active){color:#b3392f!important}.wb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.wb-stats div{background:var(--m-bg,#f4f5f7);border-radius:12px;padding:10px;text-align:center}.wb-stats b{display:block;font-size:22px}.wb-stats small{color:#5e6679}.wb-item h3{margin:6px 0 2px}.wrong-book{display:grid;gap:12px}.st-more{margin:4px 0 8px}.st-more summary{cursor:pointer;font-size:13px;color:#5e6679;list-style:none}.st-more summary:before{content:"\24d8  "}.st-more p{font-size:13px;color:#5e6679;margin:6px 0 0}.st-short{margin:2px 0 8px;font-size:14px}.student-bottom-nav,.student-more-sheet{display:none}@media(max-width:700px){.student-tabs-bar{display:none!important}.student-shell main{padding-bottom:92px}.student-shell main>p:first-of-type{font-size:13px;margin:0 0 10px}.student-shell main h1{font-size:24px;margin:0 0 4px}.student-shell main .eyebrow{display:none}.student-shell>header{min-height:0!important;padding:8px 14px!important}.student-shell .personal-logo{height:30px!important;width:auto!important;max-width:150px}.student-shell>header .secondary{min-height:38px;padding:0 12px}.st-today{padding:14px!important}.st-today .card-title{margin-bottom:6px}.student-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid #dcdfe8;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #27377514}.student-bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;border:0;background:none;color:#5e6679;font-size:11.5px;font-weight:600;border-radius:10px}.student-bottom-nav button span{font-size:19px;line-height:1}.student-bottom-nav button[aria-current=page],.student-bottom-nav button.active{color:#14305c;background:#e8ebf4}.student-bottom-nav b,.student-more-sheet b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d0443a;color:#fff;font-size:11px;margin-left:6px}.student-bottom-nav button b{position:absolute;top:2px;right:calc(50% - 26px);margin:0}.student-more-sheet{display:flex;align-items:flex-end;position:fixed;inset:0;z-index:40;background:#1d295766}.student-more-sheet>div{width:100%;background:#fff;border-radius:18px 18px 0 0;padding:12px 14px calc(16px + env(safe-area-inset-bottom));display:grid;gap:6px}.student-more-sheet button{min-height:50px;text-align:left;padding:0 14px;border:1px solid #dcdfe8;background:#fff;border-radius:12px;font-size:16px;font-weight:600;color:#1d243f}.student-more-sheet button.active{background:#e8ebf4;border-color:#14305c}.student-more-sheet button.close{text-align:center;color:#5e6679;border-style:dashed}.st-today .inline-actions{display:grid;grid-template-columns:1fr}.st-today .inline-actions .primary{min-height:52px;font-size:17px}.student-missing .missing-date-buttons{display:flex;flex-wrap:wrap;gap:8px}.student-missing .missing-date-buttons button{flex:1 1 40%;min-height:56px}.student-missing h3{font-size:17px}}.st-timer-full{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0c122a;color:#ebeef6;text-align:center;padding:24px}.st-timer-full small{font-size:16px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.st-timer-big{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(46px,16vw,170px);line-height:1;letter-spacing:.02em}.st-timer-big i{font-style:normal;opacity:.55;padding:0 .04em}.st-timer-full p{margin:0;opacity:.7;font-size:14px}.st-timer-full .st-timer-actions{display:grid;gap:10px;width:min(320px,100%);margin-top:14px}.st-timer-full .primary{min-height:54px;font-size:18px}.st-timer-full .text-button{color:#ebeef6;opacity:.8}body.st-timer-open{overflow:hidden}.st-timer.on .st-timer-clock{display:none}.st-timer-full .st-timer-actions .text-button{justify-self:center}:root{--r-sm:8px;--r-md:12px;--r-lg:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--font:"KK Manrope",Manrope,"Segoe UI",Arial,sans-serif}body,button,input,select,textarea{font-family:var(--font)}.card{border-radius:var(--r-lg)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--r-md)}.primary,.secondary{border-radius:var(--r-md)}.student-shell .card,.student-shell section.card{padding:var(--sp-4)}.theme-toggle{min-width:38px;min-height:38px;border:1px solid var(--m-line,#e5e6ea);background:var(--m-surface,#fff);border-radius:var(--r-md);cursor:pointer;font-size:17px;line-height:1}.header-actions{display:inline-flex;gap:8px;align-items:center}.empty-state{display:grid;justify-items:center;text-align:center;gap:6px;padding:28px 18px}.empty-state svg{width:92px;height:92px;margin-bottom:4px}.empty-state b{font-size:17px}.empty-state p{margin:0;max-width:34ch;color:var(--m-muted,#5e6679);font-size:14px;line-height:1.5}.es-bg{fill:#e6e9f2}.es-line{stroke:#14305c}.es-fill{fill:#14305c}.es-dot{fill:#f0b44c}:root{--c-navy:#0e1633;--c-navy2:#16235a;--c-indigo:#14305C;--c-indigo-d:#14305C;--c-indigo-soft:#eaeefc;--c-gold:#e2a93b;--c-gold-soft:#fdf3d9;--c-ink:#131b38;--c-muted:#66738f;--c-line:#e2e7f2;--c-bg:#f4f6fb;--c-ok:#12926a;--c-warn:#d98a00;--c-bad:#d1434b;--purple:#14305C;--ink:#131b38;--muted:#66738f;--line:#e2e7f2;--bg:#f4f6fb;--m-bg:#f4f6fb;--m-surface:#fff;--m-line:#e2e7f2;--m-ink:#131b38;--m-muted:#66738f;--m-brand:#14305C;--m-brand-soft:#eaeefc;--m-radius:16px;--m-shadow:0 1px 2px rgba(19,27,56,.05),0 10px 28px rgba(19,27,56,.06);--r-md:12px;--r-lg:18px}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg)!important;color:var(--c-ink);font-family:KK Manrope,DM Sans,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 1}::selection{background:#cfd8ff;color:#0e1633}h1,h2,h3,.card h2,.card h3{font-family:inherit;letter-spacing:-.022em;color:var(--c-ink)}h1,h2,h3{font-weight:800}.eyebrow,.space-label,.card-title .eyebrow{letter-spacing:.14em;font-weight:800;color:#8a6410}a{color:var(--c-indigo)}.sidebar{background:linear-gradient(185deg,#0d1531,#13204f)!important;border-right:0!important;color:#cdd6f4!important;box-shadow:4px 0 24px #0e16332e}.sidebar .brand,.sidebar .brand small{color:#fff!important}.sidebar .space-label{color:#e2a93b!important;opacity:.95}.sidebar .nav-item{color:#c3cdf0!important;border-radius:12px;font-weight:700;transition:background .15s,color .15s}.sidebar .nav-item svg{color:#8fa0de}.sidebar .nav-item:hover{background:#ffffff12!important;color:#fff!important}.sidebar .nav-item.active{background:linear-gradient(90deg,#e2a93b2e,#ffffff12)!important;color:#fff!important;box-shadow:inset 3px 0 #e2a93b}.sidebar .nav-item.active svg{color:#e2a93b!important}.sidebar .nav-item .badge,.sidebar .nav-item .count,.sidebar .nav-item span.pill{background:#e2a93b!important;color:#241a05!important}.sidebar .profile{border-top:1px solid rgba(255,255,255,.1)!important;color:#fff}.sidebar .profile small,.sidebar .profile span{color:#aeb9e6}.sidebar .install-launch{background:#ffffff12!important;border:1px dashed rgba(226,169,59,.55)!important}.sidebar .install-launch b{color:#fff!important}.sidebar .install-launch small{color:#aeb9e6!important}.sidebar .avatar,.sidebar .profile .avatar{background:#e2a93b!important;color:#241a05!important}.sidebar .theme-toggle,.sidebar .theme-toggle button{background:#ffffff14!important;border-color:#ffffff24!important;color:#fff!important}.sidebar .brand{background:transparent!important;box-shadow:none!important;padding:6px 8px 0!important;margin:4px 0 22px!important;display:block!important;height:auto!important;min-height:0!important;overflow:visible}.sidebar .brand img,.sidebar .personal-logo{display:block;width:100%;max-width:230px;height:auto!important;max-height:none!important;margin:0 auto;padding:0!important;background:transparent!important;border-radius:0!important;object-fit:contain;filter:none!important}.sidebar .nav-item.active{box-shadow:inset 3px 0 #e2a93b!important}.sidebar .profile b,.sidebar .profile strong,.sidebar .profile .profile-name,.sidebar .profile div>span:first-child{color:#fff!important}.student-shell>header .personal-logo{background:transparent!important;border-radius:0;padding:0!important;height:44px!important;width:auto!important;max-width:200px;object-fit:contain;box-shadow:none!important;filter:none!important}.topbar{background:#ffffffd1!important;backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--c-line)!important}.topbar input,.search input{border-radius:999px;background:#f1f4fb;border-color:#e2e7f2}.card,.stat-card,.panel{border:1px solid var(--c-line)!important;border-radius:var(--r-lg)!important;box-shadow:var(--m-shadow)!important;background:#fff}.card:hover{box-shadow:0 2px 4px #131b380d,0 14px 34px #131b3817!important}.today-welcome,.private-lessons .workspace-intro,.focus-card{background:linear-gradient(120deg,#0e1633,#14305c 62% 100%)!important;color:#fff;border:0!important;border-radius:20px!important;box-shadow:0 16px 40px #13266e47!important;position:relative;overflow:hidden}.today-welcome:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(226,169,59,.35),transparent 68%);pointer-events:none}.today-welcome .eyebrow,.today-welcome small{color:#f0c561!important}.today-welcome h2,.today-welcome h1{color:#fff!important}.today-welcome p{color:#d4dcff!important}button.primary,.primary,button[type=submit]:not(.secondary):not(.text-button):not(.ghost){background:linear-gradient(180deg,#3a54d1,#14305c)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:800;box-shadow:0 6px 16px #2f48c052;transition:transform .12s,box-shadow .12s,filter .12s}button.primary:hover,.primary:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 10px 22px #2f48c061}button.primary:active,.primary:active{transform:none}button.secondary,.secondary{background:#fff!important;color:var(--c-indigo-d)!important;border:1px solid #cdd6f2!important;border-radius:12px!important;font-weight:800}button.secondary:hover,.secondary:hover{background:var(--c-indigo-soft)!important}.text-button{color:var(--c-indigo)!important;font-weight:800}button:focus-visible,a:focus-visible,[role=tab]:focus-visible{outline:3px solid rgba(47,72,192,.45);outline-offset:2px}input,select,textarea{border-radius:12px!important;border-color:#d6dcee!important;background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--c-indigo)!important;box-shadow:0 0 0 4px #2f48c029!important}.segmented button[aria-selected=true],.segmented button.chosen,.student-tabs button[aria-selected=true],.report-tabs button[aria-selected=true],.section-subnav button[aria-current=page],.lesson-tabs button[aria-selected=true]{color:var(--c-indigo-d)!important;border-bottom:3px solid var(--c-gold)!important;font-weight:800}.segmented button,.student-tabs button,.report-tabs button,.section-subnav button{color:var(--c-muted);font-weight:700}.pill{border-radius:999px;font-weight:800}.pill.neutral{background:var(--c-indigo-soft);color:var(--c-indigo-d);border-color:transparent}.pill.good,.pill.success{background:#e1f6ee;color:#0b6c4d}.pill.warn,.pill.warning{background:var(--c-gold-soft);color:#7a5200}.pill.bad,.pill.danger{background:#fde8ea;color:#9b2630}table th{background:#f3f5fc;color:#4b5a86;font-weight:800;letter-spacing:.02em}table td,table th{border-color:var(--c-line)}tbody tr:hover{background:#f8f9fe}.auth-story{background:linear-gradient(150deg,#0b1230,#14305c 70%,#14305c)!important}.auth-story h1{color:#fff!important}.auth-story p{color:#cfd8ff!important}.auth-story .eyebrow{color:#f0c561!important}.auth-card,.auth-panel{border-radius:22px;box-shadow:var(--m-shadow)}.student-shell>header{background:linear-gradient(120deg,#0e1633,#14305c)!important;color:#fff!important;border:0!important;box-shadow:0 8px 24px #0e163340}.student-shell>header *{color:inherit}.student-bottom-nav{background:#fffffff0!important;backdrop-filter:blur(14px);border-top:1px solid var(--c-line)!important;box-shadow:0 -8px 26px #131b381a}.student-bottom-nav .active,.student-bottom-nav [aria-current=page]{color:var(--c-indigo)!important}.student-bottom-nav .active svg{color:var(--c-gold)!important}:root{--viz-q:#2f48c0;--viz-q-dark:#243a9c;--viz-q-tint:#b8c4f5}*{scrollbar-width:thin;scrollbar-color:#c0c9e6 transparent}@media print{.sidebar{box-shadow:none}}body.gs-open .student-bottom-nav,body.gs-open .coach-bottom-nav,body.gs-open .st-fab,body.gs-open .mobile-menu{display:none!important}.gs-overlay{z-index:5000!important;height:100vh;height:100dvh;padding-top:max(10px,env(safe-area-inset-top))!important;align-items:flex-start}.gs-box{max-height:calc(100dvh - 24px)!important;border-radius:18px;background:#fff}.gs-input{gap:8px!important}.gs-input input,.gs-input input:focus{border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;width:auto!important;flex:1 1 0!important;min-width:0!important;background:transparent!important}.gs-close{flex:none!important;display:inline-grid!important;place-items:center;visibility:visible!important}.gs-item.active{background:var(--c-indigo-soft)}.sidebar .install-launch{padding:6px 10px!important;margin:6px 0!important;gap:8px!important;min-height:0!important;border-radius:10px!important;width:auto!important;align-self:flex-start}.sidebar .install-launch small{display:none!important}.sidebar .install-launch b{font-size:12px!important}.sidebar .install-launch-icon{width:20px!important;height:20px!important;min-width:20px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:grid;place-items:center;color:#e2a93b}.sidebar .install-launch-icon svg{width:15px!important;height:15px!important}.v24-card{margin-top:16px}.v24-card summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px}.v24-card h2{display:flex;align-items:center;gap:8px}.v24-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.v24-form{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid #dfe5f2;border-radius:14px;background:#f7f9fd}.v24-empty{color:#58677c;margin:8px 0}.v24-events{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.v24-events li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e3e8f4;border-radius:14px;background:#fff}.v24-days{min-width:54px;text-align:center;border-radius:12px;padding:6px 4px;background:linear-gradient(135deg,#0e1633,#14305c);color:#fff}.v24-days b{display:block;font-size:20px;line-height:1.1;color:#fff}.v24-days small{font-size:11px;color:#e2a93b}.v24-info{flex:1;min-width:0;display:grid;gap:2px}.v24-info small{color:#58677c;overflow-wrap:anywhere}.v24-pick{border:1px solid #dfe5f2;border-radius:12px;padding:10px;background:#fff}.v24-pick-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:6px}.v24-pick-list{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 10px}.v24-url{display:flex;gap:8px;margin:10px 0}.v24-url input{flex:1;min-width:0;padding:10px 12px;border:1px solid #cfd8ec;border-radius:10px;background:#f7f9fd;font-size:13px}.v24-table{overflow:auto;margin-top:10px}.v24-table table{width:100%;border-collapse:collapse;font-size:14px}.v24-table td{color:#16203a}.v24-table th,.v24-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #e3e8f4;white-space:nowrap}.v24-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#58677c}.v24-table tr.v24-warn td{background:#fff6e2}@media(max-width:560px){.v24-row{grid-template-columns:1fr}.v24-url{flex-direction:column}}.tm-random{display:inline-flex;gap:6px;align-items:center}.tm-random input{padding:8px;border:1px solid #cfd8ec;border-radius:10px;background:#f7f9fd}.tm-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;padding:10px 12px;border:1px solid #dfe5f2;border-radius:14px;background:#f7f9fd}.tm-edit{margin-top:6px}.tm-edit summary{cursor:pointer;font-size:13px;font-weight:600}.tm-edit .tm-dock-meta{display:grid;gap:8px;margin-top:8px}.tm-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tm-filters .form-grid{display:contents}.tm-order img{width:100%;max-width:90px;height:auto;object-fit:contain}.tm-head{padding-bottom:14px}.tm-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.tm-step{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid #dfe5f2;border-radius:14px;background:#fff;color:#16203a;cursor:pointer;min-width:0}.tm-step i{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef1fb;color:#14305c;font-style:normal;font-weight:700;font-size:13px}.tm-step span{min-width:0;display:grid}.tm-step b{font-size:14px;line-height:1.2}.tm-step small{font-size:12px;color:#58677c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-step.chosen{border-color:#14305c;background:#f1f4ff;box-shadow:0 0 0 2px #2f48c01f}.tm-step.chosen i{background:#14305c;color:#fff}@media(max-width:760px){.tm-steps{grid-template-columns:1fr 1fr}.tm-step:last-child{grid-column:1/-1}}.tm-next{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px solid #cfd8f5;border-radius:14px;background:#f1f4ff}.tm-next p{margin:2px 0 0;color:#47566c;font-size:14px}.tm-next b{font-size:15px}.tm-how{list-style:none;counter-reset:h;margin:6px 0 14px;padding:0;display:grid;gap:10px}.tm-how li{counter-increment:h;display:grid;grid-template-columns:30px 1fr;gap:2px 12px;align-items:start}.tm-how li:before{content:counter(h);grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#14305c;color:#fff;font-weight:700;font-size:13px}.tm-how b{font-size:15px}.tm-how span{color:#58677c;font-size:14px}.tm-empty{display:grid;gap:8px;justify-items:start;padding:18px;border:1px dashed #b9c4e6;border-radius:16px;background:#f7f9fd;margin:12px 0}.tm-empty p{margin:0;color:#58677c}.tm-filterhead{margin:10px 0}.tm-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;border-radius:10px;background:#14305c;color:#fff;font-size:12px;padding:0 6px}.tm-sticky{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;border-radius:16px;background:#0e1633;color:#fff;box-shadow:0 10px 30px #0e163359}.tm-more{display:inline-block}.tm-more summary{cursor:pointer;list-style:none;padding:9px 12px;border:1px solid #cfd8ec;border-radius:12px;font-weight:600;font-size:14px;background:#fff}.tm-more-list{display:grid;gap:6px;margin-top:8px;padding:10px;border:1px solid #dfe5f2;border-radius:12px;background:#fff}.tm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.tm-chip{padding:8px 14px;border:1px solid #cfd8ec;border-radius:999px;background:#fff;color:#16203a;font-weight:600;cursor:pointer}.tm-chip.on{background:#14305c;border-color:#14305c;color:#fff}.tm-thumbbtn{padding:0;border:0;background:none;cursor:zoom-in;display:block}.tm-zoom{position:fixed;inset:0;z-index:80;background:#080c1cb8;display:grid;place-items:center;padding:12px}.tm-zoom-box{width:min(960px,100%);max-height:94vh;display:grid;grid-template-rows:auto 1fr;border-radius:16px;background:#fff;overflow:hidden}.tm-zoom-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e3e8f4}.tm-zoom-bar small{display:block;color:#58677c;font-weight:500}.tm-zoom-img{overflow:auto;padding:12px;background:#fff}.tm-zoom-img img{display:block;max-width:none;width:min(100%,900px);height:auto;margin:0 auto}.tm-steps{padding:0!important;margin:0!important;width:100%;box-sizing:border-box}.tm-testrow{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid #e3e8f4}.tm-testrow p{margin:2px 0 0;color:#58677c}.tm-testrow .inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.tm-more-list button{width:100%;text-align:left}.st-progress{height:6px;border-radius:3px;background:#e3e8f4;overflow:hidden;margin:10px 0}.st-progress i{display:block;height:100%;background:#14305c;transition:width .25s}.st-imgbtn{display:grid;gap:6px;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.st-imgbtn small{color:#58677c;text-align:center}.st-review{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.st-review li{padding:12px 14px;border:1px solid #dfe5f2;border-radius:14px;background:#fff}.st-review li.bad{border-color:#f0b9b9;background:#fff6f6}.st-review li.ok{border-color:#b9e0c9}.st-review-top{display:flex;gap:10px;align-items:center}.st-review-top span:nth-child(2){flex:1;min-width:0;color:#47566c}.st-review p{margin:6px 0}.tm-mode{border:1px solid #dfe5f2;border-radius:14px;padding:12px 14px;margin:14px 0;display:grid;gap:10px}.tm-mode legend{font-weight:700;padding:0 6px}.tm-modeopt{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid #dfe5f2;border-radius:12px;background:#fff;cursor:pointer}.tm-modeopt.on{border-color:#14305c;background:#f1f4ff}.tm-modeopt span{display:grid}.tm-modeopt small{color:#58677c}.st-view{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}.st-view li{padding:12px;border:1px solid #dfe5f2;border-radius:14px;background:#fff}.st-view img{display:block;width:100%;height:auto;margin-top:6px}.tm-paper{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:16px;align-items:start}.tm-settings{display:grid;gap:10px;position:sticky;top:8px}.tm-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tm-modeopt{display:grid;gap:2px;text-align:left;padding:10px;border:1px solid var(--line,#d5dbe5);border-radius:10px;background:transparent;cursor:pointer;color:inherit}.tm-modeopt small{font-size:11px;opacity:.75}.tm-modeopt.on{border-color:#1f3a5f;box-shadow:0 0 0 2px #1f3a5f40}.tm-adv{display:grid;gap:10px;padding-top:6px}.tm-adds{margin:8px 0}.tm-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;flex-wrap:wrap}.tm-order .tm-ans{margin-top:4px}@media(max-width:860px){.tm-paper{grid-template-columns:1fr}.tm-settings{position:static}.tm-modes{grid-template-columns:1fr}}.tm-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin:8px 0;border:1px dashed #1f3a5f;border-radius:10px}.tm-format{display:grid;gap:8px;padding:10px;margin:8px 0;border:1px solid var(--line,#d5dbe5);border-radius:12px}.tm-partsec{display:grid;gap:4px;margin-top:8px}.tm-part{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid rgba(0,0,0,.06)}.tm-part .inline-actions{grid-column:1/-1}.tm-pname{font-weight:600}.tm-secbar{display:block;grid-column:1/-1;margin:6px 0 2px;padding:4px 10px;border-radius:8px;background:#1f3a5f;color:#fff;font-weight:700;font-size:13px}.tm-order li:has(.tm-secbar){flex-wrap:wrap}.tm-consent-box{padding:12px 14px;margin:10px 0;border-left:4px solid #e0a526;background:#e0a5261a;border-radius:8px}.tm-thumb,.tm-thumbbtn,.tm-thumb img,.tm-thumbbtn img,.tm-order img,.tm-zoom img,.tm-dock img,.tm-card img{background:#fff!important}.tm-sym{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tm-sym button{min-width:38px;min-height:38px;border:1px solid #cfd6e4;border-radius:8px;background:#fff;font-size:17px;cursor:pointer}.tm-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tm-prev img{display:block;max-width:100%;border:1px solid #e0e5ef;border-radius:8px;background:#fff}.tm-editor textarea{width:100%;font-family:inherit}@media(max-width:620px){.tm-opts{grid-template-columns:1fr}}.tm-omr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:8px 0}.tm-omr-row{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:6px 8px;border:1px solid #e0e5ef;border-radius:8px}.tm-omr-row small{grid-column:1/-1;color:#58677c}.tm-omr-row.ok{border-color:#16a34a;background:#16a34a12}.tm-omr-row.bad{border-color:#e11d48;background:#e11d4812}.tm-omr-no{font-weight:700}.tm-omr-no small{display:block;color:#1f3a5f;font-weight:600}.rc-block{margin:14px 0;padding:12px;border:1px solid #e0e5ef;border-radius:12px;background:#fff}.rc-block h4{margin:0 0 10px;font-size:1rem;color:#14305c}.rc-list{display:grid;gap:10px}.rc-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.88rem}.rc-head span{color:#58677c}.rc-track{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#eef1f6;gap:2px}.rc-track i{display:block;height:100%}.rc-c{background:#1f7a4d}.rc-w{background:#c0392b}.rc-b{background:#aab3c2}.rc-n{background:#14305c}.rc-legend{display:flex;gap:14px;margin-top:10px;font-size:.82rem;color:#58677c;flex-wrap:wrap}.rc-legend span{display:inline-flex;align-items:center;gap:6px}.rc-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.rc-hist{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:4px}.rc-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.rc-col b{font-size:.8rem;color:#14305c;min-height:1em}.rc-bar{width:100%;max-width:46px;background:#14305c;border-radius:6px 6px 0 0}.rc-col small{margin-top:4px;font-size:.7rem;color:#58677c;white-space:nowrap}.rc-note{margin:8px 0 0;font-size:.78rem;color:#58677c}html[data-theme=dark] .rc-block{background:#313a59;border-color:#3d486c}html[data-theme=dark] .rc-block h4,html[data-theme=dark] .rc-col b{color:#e8ecf7}html[data-theme=dark] .rc-track{background:#3d486c}html[data-theme=dark] .rc-n,html[data-theme=dark] .rc-bar{background:#c9a24b}.pp-done{position:absolute;border:2px solid #1f7a4d;background:#1f7a4d29;box-sizing:border-box;pointer-events:none}.pp-done button{pointer-events:auto;position:absolute;right:0;top:0;border:0;background:#1f7a4d;color:#fff;font-size:11px;font-weight:700;padding:3px 7px;border-radius:0 0 0 8px;cursor:pointer}:root:not([data-theme=dark]){--purple:#1a3f79;--accent-soft:#eef2f9}:root:not([data-theme=dark]) button.primary,:root:not([data-theme=dark]) .primary,:root:not([data-theme=dark]) a.primary{background:linear-gradient(135deg,#1a3f79,#1e4380)!important;color:#fff!important;box-shadow:0 4px 12px #14305c42,inset 0 -2px #c9a24b!important;border:0!important}:root:not([data-theme=dark]) .primary:hover:not(:disabled){filter:brightness(1.12)}:root:not([data-theme=dark]) .primary:disabled{opacity:.55;box-shadow:none!important}:root:not([data-theme=dark]) .secondary{color:#14305c;border-color:#c5cfe2}:root:not([data-theme=dark]) .secondary:hover:not(:disabled){background:#eef2f9;border-color:#1a3f79}:root:not([data-theme=dark]) .text-button{color:#14305c}:root:not([data-theme=dark]) .student-tabs button.active,:root:not([data-theme=dark]) .tabs button.active{color:#14305c!important;border-color:#c9a24b!important;font-weight:750}:root:not([data-theme=dark]) .student-tabs .active{color:#14305c;border-color:#c9a24b}:root:not([data-theme=dark]) .student-shell>header{background:linear-gradient(120deg,#143265,#224e95)!important;border-bottom:2px solid #C9A24B!important}:root:not([data-theme=dark]) .eyebrow{color:#9a7a2c}:root:not([data-theme=dark]) .student-bottom-nav{border-top:2px solid #C9A24B;box-shadow:0 -6px 20px #0e23471f}:root:not([data-theme=dark]) .student-bottom-nav button{color:#5c6a82}:root:not([data-theme=dark]) .student-bottom-nav button[aria-current=page]{color:#14305c;font-weight:750}.student-bottom-nav button span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:28px;border-radius:14px;transition:background .15s}:root:not([data-theme=dark]) .student-bottom-nav button[aria-current=page] span{background:#c9a24b47}html[data-theme=dark] .student-bottom-nav button[aria-current=page] span{background:#eac38238}html[data-theme=dark] .student-bottom-nav{border-top:2px solid #C9A24B}.theme-toggle{display:inline-flex;align-items:center;justify-content:center}.theme-toggle svg{display:block}:focus-visible{outline:2px solid #C9A24B;outline-offset:2px}h1,h2{letter-spacing:-.01em}.student-tabs{scroll-snap-type:x proximity;scrollbar-width:none}.student-tabs::-webkit-scrollbar{display:none}.student-tabs button{scroll-snap-align:center}@media(min-width:1100px){.student-shell{max-width:1180px}}:root:not([data-theme=dark]) .student-main-tabs button.active:not(.has-missing){background:#c9a24b29!important;color:#14305c!important;border-color:#c9a24b!important;font-weight:750}.student-main-tabs{scroll-snap-type:x proximity;scrollbar-width:none}.student-main-tabs::-webkit-scrollbar{display:none}html[data-theme=dark] .student-main-tabs button.active{color:#eac382!important;border-color:#c9a24b!important}:root:not([data-theme=dark]) .theme-toggle{color:#14305c}html[data-theme=dark] .theme-toggle{color:#eac382}html[data-theme=dark] button.primary,html[data-theme=dark] .primary{background:linear-gradient(135deg,#e6bb6d,#c9a24b)!important;color:#0e2347!important;box-shadow:0 4px 14px #0006!important}html[data-theme=dark] .sidebar .brand img{background:transparent!important;filter:none!important}html[data-theme=dark] body{background:#1f2945!important}html[data-theme=dark]{color-scheme:dark;--bg:#27314e;--ink:#e8ecfa;--muted:#a9b4d4;--line:#415076;--surface:#313d60;--accent-soft:#2b386e;--c-ink:#e8ecfa;--c-bg:#1f2945;--c-line:#415076;--c-muted:#a9b4d4;--c-indigo:#9fb3ff;--c-indigo-d:#c2ceff;--c-indigo-soft:#2b386e;--c-gold-soft:#675119;--m-bg:#1f2945;--m-surface:#2b3658;--purple:#9fb3ff;--purple-old:#4fc3a1;--focus:#5ad1ae;--m-bg:#27314e;--m-surface:#313d60;--m-line:#415076;--m-ink:#e8ecfa;--m-muted:#a9b4d4;--m-brand:#9fb3ff;--m-brand-soft:#2b386e;--m-shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.3);--viz-grid:#415076;--viz-muted:#a9b4d4;--viz-q:#6aa9f0;--viz-net:#f08a5d;--viz-rate:#4fd1a1}html[data-theme=dark] body{background:var(--bg)!important;color:var(--ink)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#2d395d!important;color:var(--ink)!important;border-color:#44527a!important}html[data-theme=dark] ::placeholder{color:#7e938a}html[data-theme=dark] img.personal-logo{filter:brightness(1.6) contrast(.9)}html[data-theme=dark] svg [fill="#176b57"]{fill:#4fc3a1}html[data-theme=dark] svg [fill="#e5eae7"]{fill:#415076}html[data-theme=dark] svg [stroke="#e5eae7"]{stroke:#415076}html[data-theme=dark] svg [fill="#62756e"]{fill:#a9b4d4}html[data-theme=dark] .st-timer-full{background:#1f2945}html[data-theme=dark] .es-bg{fill:#2e3c70}html[data-theme=dark] .es-line{stroke:#4fc3a1}html[data-theme=dark] .es-fill{fill:#4fc3a1}html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible{outline:3px solid #3d486c!important}html[data-theme=dark] .sidebar{background:#313a59!important;border-right:1px solid #3d486c!important}html[data-theme=dark] .brand small{color:#acafb9!important}html[data-theme=dark] .brand-mark{background:#424e79!important;color:#fff!important}html[data-theme=dark] .space-label,html[data-theme=dark] .nav-item{color:#adafb8!important}html[data-theme=dark] .nav-item.active{color:#9a92d3!important;background:#333c5d!important}html[data-theme=dark] .nav-item:hover{background:#323b5b!important}html[data-theme=dark] .nav-count{background:#343d5f!important}html[data-theme=dark] .sidebar-note{border:1px solid #3d486c!important;background:linear-gradient(135deg,#303b5b,#313a59)!important}html[data-theme=dark] .sidebar-note>span:last-child{color:#aba7be!important;background:#323d5e!important}html[data-theme=dark] .small-icon{background:#313b5c!important}html[data-theme=dark] .profile small{color:#adb0b8!important}html[data-theme=dark] .profile>a,html[data-theme=dark] .profile>svg{color:#adaeb8!important}html[data-theme=dark] .avatar{background:#333c5d!important;color:#aaa1c4!important}html[data-theme=dark] .topbar{background:#313a59!important}html[data-theme=dark] .crumb{color:#adafb8!important}html[data-theme=dark] .crumb b{color:#cacace!important}html[data-theme=dark] .top-actions{color:#adb0b8!important}html[data-theme=dark] .live-dot{background:#4db29b!important}html[data-theme=dark] .top-avatar{background:#323d5e!important;color:#aca3c2!important}html[data-theme=dark] .demo-banner{background:#333c5d!important;color:#aaa3c2!important}html[data-theme=dark] .demo-banner button{color:#a39cc9!important}html[data-theme=dark] .eyebrow{color:#a9a2c3!important}html[data-theme=dark] .page-heading p{color:#adafb8!important}html[data-theme=dark] .primary{color:#fff!important;box-shadow:0 4px 10px #00000073!important}html[data-theme=dark] .primary:hover{background:#4a3bc4!important}html[data-theme=dark] .secondary{background:#313a59!important;border:1px solid #3d486c!important;color:#cacace!important}html[data-theme=dark] .filters select{border:1px solid #3d486c!important;color:#c9cacf!important;background:#313a59!important}html[data-theme=dark] .date-label{color:#adb0b8!important}html[data-theme=dark] .segmented{border:1px solid #3d486c!important;background:#333c5d!important}html[data-theme=dark] .segmented button{color:#adb0b8!important}html[data-theme=dark] .segmented .chosen{background:#313a59!important;color:#9890d5!important;box-shadow:0 1px 4px #00000073!important}html[data-theme=dark] .stat{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .stat-top{color:#adb0b8!important}html[data-theme=dark] .purple{color:#a095d0!important;background:#333c5d!important}html[data-theme=dark] .blue{color:#96abcf!important;background:#313c5d!important}html[data-theme=dark] .orange{color:#ceb397!important;background:#333c5d!important}html[data-theme=dark] .green{color:#c6d2d0!important;background:#323d5e!important}html[data-theme=dark] .stat strong small,html[data-theme=dark] .stat-bottom{color:#adb0b8!important}html[data-theme=dark] .stat-bottom svg{color:#c5d3cf!important}html[data-theme=dark] .dot{background:#39456b!important}html[data-theme=dark] .card{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .legend{color:#acafb9!important}html[data-theme=dark] .legend i,html[data-theme=dark] .tiny-dot{background:#3c4971!important}html[data-theme=dark] .bar-chart{background:repeating-linear-gradient(to top,transparent,transparent 48px,#333c5d 48px,#333c5d 49px)!important;border-bottom:1px solid #3d486c!important}html[data-theme=dark] .bar-col{color:#adafb8!important}html[data-theme=dark] .bar-value{color:#a8a1c4!important}html[data-theme=dark] .bar{background:#353f61!important}html[data-theme=dark] .bar.last{background:#404d78!important}html[data-theme=dark] .bar-col small{color:#acafb9!important}html[data-theme=dark] .chart-foot{color:#adafb8!important}html[data-theme=dark] .text-button{color:#a39acb!important}html[data-theme=dark] .focus-card{background:#333c5d!important;border:1px solid #3d486c!important}html[data-theme=dark] .focus-card:after{border:1px solid #3d486c!important}html[data-theme=dark] .focus-top{color:#aca3c2!important}html[data-theme=dark] .focus-card h2{color:#ccc8d4!important}html[data-theme=dark] .focus-card p{color:#b0aabb!important}html[data-theme=dark] .focus-rule{background:#364063!important}html[data-theme=dark] .focus-number>b{color:#cac6d2!important}html[data-theme=dark] .focus-number span{color:#b0aabb!important}html[data-theme=dark] .focus-card>button{color:#cac6d2!important}html[data-theme=dark] th{color:#adafb8!important;background:#303a5a!important;border-top:1px solid #3d486c!important;border-bottom:1px solid #3d486c!important}html[data-theme=dark] td{border-bottom:1px solid #3d486c!important;color:#adb0b8!important}html[data-theme=dark] td b{color:#c9cacf!important}html[data-theme=dark] td small{color:#acb0b9!important}html[data-theme=dark] .student-table tbody tr:hover{background:#303a5a!important}html[data-theme=dark] .color-0{background:#323d5e!important;color:#b3a2c3!important}html[data-theme=dark] .color-1{background:#343d5f!important;color:#c6d0d2!important}html[data-theme=dark] .color-2{background:#323d5e!important;color:#c3b1a2!important}html[data-theme=dark] .color-3{background:#323d5e!important;color:#a3a9c2!important}html[data-theme=dark] .good{background:#333c5d!important;color:#a7beb2!important}html[data-theme=dark] .warn{background:#333c5d!important;color:#c7b59e!important}html[data-theme=dark] .bad{background:#313c5c!important;color:#c5a2a0!important}html[data-theme=dark] .neutral{background:#313c5c!important;color:#acafb9!important}html[data-theme=dark] .mini-progress{background:#333c5d!important}html[data-theme=dark] .mini-progress>span{background:#3e4971!important}html[data-theme=dark] .percent{color:#afabba!important}html[data-theme=dark] .task-mini{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .checkbox{border:1px solid #3d486c!important}html[data-theme=dark] .checkbox.checked{background:#3c476e!important;color:#fff!important;border-color:#3d486c!important}html[data-theme=dark] .task-mini b{color:#c9cacf!important}html[data-theme=dark] .task-mini span:not(.pill){color:#adb0b8!important}html[data-theme=dark] .full-link{color:#aaa1c4!important}html[data-theme=dark] .empty>span{background:#313c5c!important;color:#a9a1c4!important}html[data-theme=dark] .empty>b{color:#adafb8!important}html[data-theme=dark] .search{border:1px solid #3d486c!important;background:#313a59!important;color:#acb0b9!important}html[data-theme=dark] .search input{color:#c9cacf!important}html[data-theme=dark] .search input::placeholder{color:#acb0b9!important}html[data-theme=dark] .invite-row,html[data-theme=dark] .tabs button{color:#acb0b9!important}html[data-theme=dark] .tabs span{background:#333c5d!important}html[data-theme=dark] .import-note{border:1px solid #3d486c!important;background:#333c5d!important;color:#abafba!important}html[data-theme=dark] .catalog-card{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .book-tile{border-left:4px solid rgba(31,31,31,.03)!important}html[data-theme=dark] .book-meta{color:#acb0b9!important}html[data-theme=dark] .icon{color:#acafb9!important}html[data-theme=dark] .icon:hover{background:#313b5c!important}html[data-theme=dark] .day-card{border:1px solid #3d486c!important;background:#313c5d!important}html[data-theme=dark] .day-card.current{border-color:#3d486c!important;background:#313c5c!important}html[data-theme=dark] .day-heading span{color:#adb0b8!important}html[data-theme=dark] .plan-task{background:#313a59!important;border:1px solid #3d486c!important}html[data-theme=dark] .plan-task small{color:#aeabba!important}html[data-theme=dark] .task-check{border:1px solid #3d486c!important;color:#aca2c3!important}html[data-theme=dark] .task-check.completed{background:#323d5e!important;border-color:#3d486c!important;color:#a9bcb1!important}html[data-theme=dark] .no-task{color:#acafb9!important}html[data-theme=dark] .day-add{border:1px dashed #3d486c!important;color:#afaabb!important}html[data-theme=dark] .net{color:#aa9fc6!important}html[data-theme=dark] .report-intro{background:#333c5d!important;border:1px solid #3d486c!important}html[data-theme=dark] .progress-track{background:#333c5d!important}html[data-theme=dark] .progress-track>span{background:#3a466d!important}html[data-theme=dark] .progress-track>.good{background:#3d4a72!important}html[data-theme=dark] .progress-track>.bad{background:#39456b!important}html[data-theme=dark] .progress-track>.warn{background:#3a476d!important}html[data-theme=dark] .report-row>span,html[data-theme=dark] .report-row>small{color:#acaeb9!important}html[data-theme=dark] .weak-row{border-top:1px solid #3d486c!important}html[data-theme=dark] .weak-row small{color:#adafb8!important}html[data-theme=dark] .privacy-note{color:#acafb9!important}html[data-theme=dark] .setting-line{border-top:1px solid #3d486c!important;color:#adb0b8!important}html[data-theme=dark] .setting-line b{color:#c9cacf!important}html[data-theme=dark] .help-step>span{color:#aba1c4!important}html[data-theme=dark] .error{background:#313c5c!important;border:1px solid #3d486c!important;color:#c2a6a3!important}html[data-theme=dark] footer{border-top:1px solid #3d486c!important;color:#acafb9!important}html[data-theme=dark] footer i{color:#aa9ec7!important}html[data-theme=dark] .toast{background:#455380!important;color:#fff!important;box-shadow:0 6px 25px #00000073!important}html[data-theme=dark] .modal-backdrop{background:#2b264d54!important}html[data-theme=dark] .modal{background:#313a59!important}html[data-theme=dark] .modal-symbol{background:#313c5c!important}html[data-theme=dark] .field>span{color:#adafb8!important}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea{border:1px solid #3d486c!important;color:#cacace!important;background:#313a59!important}html[data-theme=dark] .field input:focus,html[data-theme=dark] .field select:focus,html[data-theme=dark] .field textarea:focus{border-color:#3d486c!important;box-shadow:0 0 0 3px #00000073!important}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder{color:#adafb8!important}html[data-theme=dark] .calculated{background:#313c5c!important;color:#afa8bd!important}html[data-theme=dark] .calculated b{color:#cbc7d1!important}html[data-theme=dark] .invite-code{border:1px dashed #3d486c!important;background:#323b5b!important;color:#b1a4c1!important}html[data-theme=dark] .exam-inputs>div{color:#adafb8!important}html[data-theme=dark] .exam-inputs input{border:1px solid #3d486c!important;color:#adaeb8!important}html[data-theme=dark] .exam-inputs small{color:#abafba!important}@media(max-width:700px){html[data-theme=dark] .sidebar{box-shadow:15px 0 30px #00000073!important}}html[data-theme=dark] .comparison-strip{background:#333c5d!important;color:#afa8bd!important}html[data-theme=dark] .comparison-strip b{color:#ccc8d0!important}html[data-theme=dark] .planner-banner,html[data-theme=dark] .backup-hero{border:1px solid #3d486c!important;background:#333c5d!important}html[data-theme=dark] .daily-capacity small{color:#adaeb8!important}html[data-theme=dark] .topic-picker{border:1px solid #3d486c!important}html[data-theme=dark] .topic-picker>b span{color:#afacb9!important}html[data-theme=dark] .topic-picker label{color:#adadb8!important}html[data-theme=dark] .draft-row,html[data-theme=dark] .access-row{border-top:1px solid #3d486c!important}html[data-theme=dark] .draft-row p,html[data-theme=dark] .access-row small{color:#adadb8!important}html[data-theme=dark] .auth-shell{background:#303a5a!important}html[data-theme=dark] .auth-story{background:#323d5e!important}html[data-theme=dark] .auth-story h1{color:#d0cdd5!important}html[data-theme=dark] .auth-story p{color:#b1abba!important}html[data-theme=dark] .auth-features{color:#b1aabb!important}html[data-theme=dark] .auth-switch{color:#aea5c0!important}html[data-theme=dark] .student-tabs{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .student-tabs button{color:#afadb8!important}html[data-theme=dark] .student-tabs .active{color:#aca0c5!important;border-color:#a792d3!important}html[data-theme=dark] .student-task-body>small{color:#b0adb8!important}html[data-theme=dark] .student-task-body>div:not(.inline-actions){color:#b0acb9!important}html[data-theme=dark] .profile>button{color:#b0adb8!important}html[data-theme=dark] .distribution-settings{border:1px solid #3d486c!important;background:#303a5a!important}html[data-theme=dark] .weekday-picker label{color:#afa9bc!important}html[data-theme=dark] .day-summary>div{background:#313c5c!important}html[data-theme=dark] .day-summary small{color:#b0aabb!important}html[data-theme=dark] .day-summary b{color:#afa6bf!important}html[data-theme=dark] .day-summary span{color:#b1aabb!important}html[data-theme=dark] .field small{color:#cacbce!important}html[data-theme=dark] .field .field-error{color:#d98282!important}html[data-theme=dark] .field input[aria-invalid=true]{border-color:#c16c6c!important}html[data-theme=dark] .auth-invite-status,html[data-theme=dark] .auth-success{background:#323d5e!important;color:#8e9acd!important}html[data-theme=dark] .sidebar{background:#273469!important}html[data-theme=dark] .sidebar .brand small,html[data-theme=dark] .sidebar .space-label,html[data-theme=dark] .sidebar .profile small{color:#abb0ba!important}html[data-theme=dark] .sidebar .nav-item{color:#abafba!important}html[data-theme=dark] .sidebar .nav-item.active{background:#515e96!important;color:#fff!important;box-shadow:inset 3px 0 #00000073!important}html[data-theme=dark] .sidebar .nav-item:hover{background:#47558e!important;color:#fff!important}html[data-theme=dark] .sidebar .brand-mark{background:#3f4c76!important;color:#8c99cf!important}html[data-theme=dark] .sidebar .sidebar-note{background:#46548a!important;border-color:#707ba3!important}html[data-theme=dark] .sidebar .sidebar-note p,html[data-theme=dark] .sidebar .sidebar-note span{color:#abafba!important}html[data-theme=dark] .sidebar .profile{border-color:#727ca1!important}html[data-theme=dark] .sidebar .nav-count{background:#44517d!important;color:#fff!important}html[data-theme=dark] .topbar{background:#313a59!important;border-color:#3d486c!important}html[data-theme=dark] .eyebrow{color:#c8cad0!important}html[data-theme=dark] .card,html[data-theme=dark] .stat,html[data-theme=dark] .catalog-card{border-color:#3d486c!important;box-shadow:0 3px 14px #00000073!important}html[data-theme=dark] .primary{background:#2f4bb9!important;color:#fff!important;box-shadow:0 4px 10px #00000073!important}html[data-theme=dark] .primary:hover{background:#28387c!important}html[data-theme=dark] .secondary{border-color:#3d486c!important;background:#313a59!important;color:#959ec6!important}html[data-theme=dark] .mini-progress span{background:#409e87!important}html[data-theme=dark] .text-button,html[data-theme=dark] .net,html[data-theme=dark] .full-link{color:#8294d9!important}html[data-theme=dark] .workspace-intro{background:linear-gradient(110deg,#333e60,#343e5f)!important;border:1px solid #3d486c!important}html[data-theme=dark] .catalog-edit{color:#8294d9!important}html[data-theme=dark] .permission-box{background:#323d5e!important;border:1px solid #3d486c!important}html[data-theme=dark] .mfa-enrollment{background:#343d5f!important;border:1px solid #3d486c!important}html[data-theme=dark] .mfa-enrollment code{background:#313a59!important}html[data-theme=dark] .mfa-enrollment p{color:#cab691!important}html[data-theme=dark] .roster-summary span{color:#c9cbcf!important}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea{border-color:#3d486c!important}html[data-theme=dark] .field input:focus,html[data-theme=dark] .field select:focus,html[data-theme=dark] .field textarea:focus{outline:2px solid #3d486c!important}html[data-theme=dark] .auth-story{background:linear-gradient(145deg,#273469,#4355a0)!important}html[data-theme=dark] .auth-card .brand-mark{background:#2f4bb9!important}html[data-theme=dark] .private-lessons .workspace-intro{background:linear-gradient(115deg,#273469,#525f9a)!important;color:#fff!important}html[data-theme=dark] .private-lessons .workspace-intro h2{color:#fff!important}html[data-theme=dark] .private-lessons .workspace-intro .eyebrow{color:#c7bb9e!important}html[data-theme=dark] .private-lessons .workspace-intro .primary{background:#3d4a72!important;color:#8c99cf!important}html[data-theme=dark] .lesson-privacy{color:#c9cbcf!important}html[data-theme=dark] .lesson-stats .stat:last-child{background:#323d5e!important;border-color:#3d486c!important}html[data-theme=dark] .lesson-tabs{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .lesson-tabs button{color:#c9cbcf!important}html[data-theme=dark] .lesson-tabs button.active{color:#8294d9!important;border-color:#4a62c2!important}html[data-theme=dark] .lesson-day{background:#333e60!important;border:1px solid #3d486c!important}html[data-theme=dark] .lesson-day.today{border-color:#54a089!important;background:#353f61!important}html[data-theme=dark] .lesson-slot{background:#313a59!important;box-shadow:0 2px 6px #00000073!important;border-left:3px solid #d9ba8c!important}html[data-theme=dark] .lesson-slot.completed{border-left-color:#5aa88d!important}html[data-theme=dark] .lesson-slot.cancelled{border-left-color:#afb6b0!important}html[data-theme=dark] .lesson-slot-top span{color:#cbcdcb!important}html[data-theme=dark] .lesson-fee span{color:#cacbce!important}html[data-theme=dark] .lesson-payment-state{color:#8e9bcd!important}html[data-theme=dark] .lesson-slot-actions{border-top:1px solid #3d486c!important}html[data-theme=dark] .lesson-slot-actions>button{background:#343d5f!important}html[data-theme=dark] .free-slots b{color:#c8cbd0!important}html[data-theme=dark] .free-slots span{background:#323b5b!important;border:1px dashed #3d486c!important;color:#c8cbd0!important}html[data-theme=dark] .lesson-series-row{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .lesson-series-row small{color:#cbceca!important}html[data-theme=dark] .today-welcome{background:linear-gradient(115deg,#273469,#51609e)!important;color:#fff!important}html[data-theme=dark] .today-welcome h2{color:#fff!important}html[data-theme=dark] .today-welcome .eyebrow{color:#cebd97!important}html[data-theme=dark] .today-welcome p{color:#a9aebc!important}html[data-theme=dark] .today-welcome .secondary{background:#333c5d!important}html[data-theme=dark] .today-stat:hover{border-color:#a9aebc!important;background:#303b5b!important}html[data-theme=dark] .attention-row,html[data-theme=dark] .followup-row{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .attention-row small,html[data-theme=dark] .followup-row small{color:#cbcdcb!important}html[data-theme=dark] .attention-dot{background:#364165!important}html[data-theme=dark] .attention-dot.level-4{background:#b55c4a!important}html[data-theme=dark] .attention-dot.level-3{background:#bd8242!important}html[data-theme=dark] .workspace-empty{color:#c9cbcf!important}html[data-theme=dark] .today-lesson{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .today-lesson small{color:#cbcdcb!important}html[data-theme=dark] .today-free{background:#323d5e!important}html[data-theme=dark] .today-free>span{background:#313a59!important;color:#cbd6d0!important;border:1px solid #3d486c!important}html[data-theme=dark] .today-free>small{color:#cbcdcb!important}html[data-theme=dark] .today-backup{background:#323d5e!important;border:1px solid #3d486c!important}html[data-theme=dark] .today-backup>svg{color:#d0b98b!important}html[data-theme=dark] .today-backup p,html[data-theme=dark] .today-backup small{color:#d3cec5!important}html[data-theme=dark] .file-hero{background:linear-gradient(110deg,#333e60,#343e5f)!important;border:1px solid #3d486c!important}html[data-theme=dark] .file-initials{background:#445390!important;color:#d0bc95!important}html[data-theme=dark] .file-hero small{color:#cbceca!important}html[data-theme=dark] .file-topic,html[data-theme=dark] .file-log{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .file-topic small,html[data-theme=dark] .file-log small{color:#cbceca!important}html[data-theme=dark] .file-note{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .file-note p{color:#caccd1!important}html[data-theme=dark] .catalog-choice{border:1px solid #3d486c!important;background:#323b5b!important}html[data-theme=dark] .catalog-search{border:1px solid #3d486c!important;background:#313a59!important;color:#b0b7ae!important}html[data-theme=dark] .catalog-manual{border-top:1px dashed #3d486c!important}html[data-theme=dark] .catalog-choice .field select{background:#313a59!important}html[data-theme=dark] .chart-point:focus{outline:2px solid #c5b083!important}html[data-theme=dark] .chart-detail{background:#343d5f!important;color:#c9cbd0!important}html[data-theme=dark] .chart-no-data{color:#caceca!important}html[data-theme=dark] .branch-chart{border-top:1px solid #3d486c!important}html[data-theme=dark] .branch-chart-row>div{background:#343e5f!important}html[data-theme=dark] .branch-chart-row i{background:#55a185!important}html[data-theme=dark] .topic-picker .topic-filter{background:#313a59!important;border:1px solid #3d486c!important}html[data-theme=dark] .topic-groups details{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .topic-groups summary:before{color:#c8cbd0!important}html[data-theme=dark] .topic-groups summary span{color:#cbceca!important}html[data-theme=dark] .topic-groups details label{background:#313c5d!important}html[data-theme=dark] .auth-role-switch{background:#343e5f!important;border:1px solid #3d486c!important}html[data-theme=dark] .auth-role-switch button{color:#cbcfc9!important}html[data-theme=dark] .auth-role-switch button.active{background:#313a59!important;color:#8294d9!important;box-shadow:0 2px 7px #00000073!important}html[data-theme=dark] .auth-steps{color:#cbcfc9!important}html[data-theme=dark] .auth-steps span{border:1px solid #3d486c!important;background:#333c5d!important}html[data-theme=dark] .auth-steps .done{background:#333e60!important;color:#8e9bcd!important;border-color:#3d486c!important}html[data-theme=dark] .auth-card .auth-story{background:#27366d!important}html[data-theme=dark] .invite-student-card{background:linear-gradient(120deg,#343d5f,#343d5f)!important;border:1px solid #3d486c!important}html[data-theme=dark] .invite-student-card>span{color:#cad0c8!important}html[data-theme=dark] .invite-student-card h3{color:#c4c7d4!important}html[data-theme=dark] .invite-student-card small{color:#cbcfc9!important}html[data-theme=dark] .auth-story .eyebrow{color:#c6bc9f!important}html[data-theme=dark] .auth-story .brand-mark{background:#3f4d76!important;color:#8c99cf!important}html[data-theme=dark] .auth-story .auth-features svg{color:#a7beab!important}html[data-theme=dark] .import-pending{border-color:#3d486c!important;background:#303b5b!important}html[data-theme=dark] .import-pending th{background:#323d5e!important}html[data-theme=dark] .auth-story>.personal-logo{background:#313a59!important}html[data-theme=dark] .communication fieldset{border:1px solid #3d486c!important}html[data-theme=dark] .notification-row{border-top:1px solid #3d486c!important}html[data-theme=dark] .sidebar .personal-logo{background:#313a59!important}html[data-theme=dark] .assignment-preview{border:1px solid #3d486c!important;background:#323b5b!important}html[data-theme=dark] .assignment-preview article{border-top:1px solid #3d486c!important}html[data-theme=dark] .weekly-sheet-heading h2{color:#8796d3!important}html[data-theme=dark] .weekly-sheet-table th,html[data-theme=dark] .weekly-sheet-table td{border:1px solid #3d486c!important}html[data-theme=dark] .weekly-sheet-table th{background:#343e5f!important;color:#8999d1!important}html[data-theme=dark] .weekly-windows,html[data-theme=dark] .weekly-branch-block,html[data-theme=dark] .weekly-topic-list{border:1px solid #3d486c!important}html[data-theme=dark] .weekly-branch-block{background:#303a5a!important}html[data-theme=dark] .weekly-topic-list{background:#313a59!important}html[data-theme=dark] .weekly-result{border-top:2px solid #3d486c!important}html[data-theme=dark] .question-target{background:var(--green-light,#343d5f)!important;border:1px solid #3d486c!important}html[data-theme=dark] .frequency-badge{color:#caced3!important}html[data-theme=dark] .frequency-badge a{color:#8294d9!important}html[data-theme=dark] .progress-stats article{border:1px solid #3d486c!important}html[data-theme=dark] .progress-stats strong{color:#8796d4!important}html[data-theme=dark] .analysis-pending{background:#313b5c!important;border-color:#d78e8e!important;color:#d68484!important}html[data-theme=dark] .analysis-done{background:#333c5d!important;border-color:#a1c4ac!important;color:#8d9ace!important}html[data-theme=dark] .direct-analysis-result{background:#313c5c!important;border:1px solid #3d486c!important}html[data-theme=dark] .direct-ai-result{background:#313a59!important;border:1px solid #3d486c!important}html[data-theme=dark] .activity-center{border-left:4px solid #74b18b!important}@media screen{html[data-theme=dark] p{color:#c9cbcf!important}html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] textarea:focus-visible{outline:3px solid #a3c2b5!important}html[data-theme=dark] .skip-link{background:#313a59!important;color:#8c99cf!important}html[data-theme=dark] .sidebar{background:#313a59!important}html[data-theme=dark] .space-label{color:#c9cbcf!important}html[data-theme=dark] .nav-group-label{color:#aeb1b7!important}html[data-theme=dark] .nav-item{color:#c8cbd0!important}html[data-theme=dark] .nav-item:hover{background:#333c5d!important}html[data-theme=dark] .nav-item.active{color:#8c99cf!important;background:#343d5f!important}html[data-theme=dark] .nav-count{background:#374164!important;color:#8c99cf!important}html[data-theme=dark] .profile small{color:#c9cbcf!important}html[data-theme=dark] .avatar,html[data-theme=dark] .top-avatar{background:#333e60!important;color:#8c99cf!important}html[data-theme=dark] .sidebar-scrim{background:#183c2e80!important}html[data-theme=dark] .topbar{background:#242b42ed!important}html[data-theme=dark] .crumb{color:#c9cbcf!important}html[data-theme=dark] .crumb b{color:#d9e0dd!important}html[data-theme=dark] .live-dot{background:#58a683!important}html[data-theme=dark] .page-heading .eyebrow,html[data-theme=dark] .page-heading p{color:#c9cbcf!important}html[data-theme=dark] .primary{background:#3d52a4!important;box-shadow:0 2px 3px #00000073!important}html[data-theme=dark] .primary:hover{background:#243677!important}html[data-theme=dark] .secondary{border-color:#3d486c!important;color:#c6c8d2!important;background:#313a59!important}html[data-theme=dark] .secondary:hover{background:#333c5d!important;border-color:#3d486c!important}html[data-theme=dark] .text-button{color:#909ccb!important}html[data-theme=dark] .danger-text{color:#c89693!important}html[data-theme=dark] .icon:hover{background:#323d5e!important}html[data-theme=dark] .card{border:1px solid #3d486c!important;box-shadow:0 2px 4px #00000073!important}html[data-theme=dark] .stat{border-color:#3d486c!important}html[data-theme=dark] .stat-top{color:#c9cacf!important}html[data-theme=dark] .stat-bottom{color:#c9cbcf!important}html[data-theme=dark] .segmented{background:#343d5f!important;border-color:#3d486c!important}html[data-theme=dark] .segmented button{color:#c9cbcf!important}html[data-theme=dark] .segmented button.chosen{color:#8c99cf!important;background:#313a59!important;box-shadow:0 1px 4px #00000073!important}html[data-theme=dark] .tabs,html[data-theme=dark] .lesson-tabs,html[data-theme=dark] .report-tabs{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .tabs button,html[data-theme=dark] .lesson-tabs button,html[data-theme=dark] .report-tabs button{color:#c9cbcf!important}html[data-theme=dark] .tabs button.active,html[data-theme=dark] .lesson-tabs button.active,html[data-theme=dark] .report-tabs button.active{color:#8c99cf!important;border-bottom-color:#5366b2!important}html[data-theme=dark] .field>span{color:#d2d4d8!important}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .lesson-filters>select{background:#313a59!important;border:1px solid #3d486c!important;color:#c6c8d2!important}html[data-theme=dark] .field input:focus,html[data-theme=dark] .field textarea:focus,html[data-theme=dark] .field select:focus{border-color:#a5abb9!important;box-shadow:0 0 0 3px #00000073!important}html[data-theme=dark] .field small{color:#c9cbcf!important}html[data-theme=dark] .form-section-title{color:#c9cbcf!important;border-top:1px solid #3d486c!important}html[data-theme=dark] .form-actions{border-top:1px solid #3d486c!important}html[data-theme=dark] .modal-backdrop{background:#18382d80!important}html[data-theme=dark] .modal{border:1px solid #3d486c!important;background:#313a59!important;box-shadow:0 25px 80px #00000073!important}html[data-theme=dark] .modal h2{color:#e1e2e9!important}html[data-theme=dark] .modal-close{background:#333c5d!important;color:#c8cbd0!important}html[data-theme=dark] .permission-box{background:#333c5d!important;color:#c8cbd0!important;border-color:#3d486c!important}html[data-theme=dark] .success-notice{border:1px solid #3d486c!important;background:#323d5e!important;color:#919cca!important}html[data-theme=dark] .table-scroll th,html[data-theme=dark] .empty-inline,html[data-theme=dark] .setting-line small{color:#c9cbcf!important}html[data-theme=dark] .loading-line{color:#cacfc9!important}html[data-theme=dark] .archive-panel{border-top:1px solid #3d486c!important}html[data-theme=dark] .archive-panel summary{color:#c9cbcf!important}html[data-theme=dark] .workspace-intro{border:1px solid #3d486c!important;background:#323d5e!important}html[data-theme=dark] .workspace-intro h2{color:#959fc6!important}html[data-theme=dark] .workspace-intro .eyebrow{color:#b0b9ac!important}html[data-theme=dark] .week-toolbar b{color:#d5ddd8!important}html[data-theme=dark] .week-toolbar .icon{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .agenda-caption{color:#c9cbcf!important}html[data-theme=dark] .activity-trigger{color:#c8cbd0!important;border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .activity-trigger b{background:#333e60!important;color:#c4d4c7!important}html[data-theme=dark] .activity-center>small{color:#c7ac94!important}html[data-theme=dark] .activity-popover{background:#313a59!important;border:1px solid #3d486c!important;box-shadow:0 15px 55px #00000073!important}html[data-theme=dark] .activity-popover-tools{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .activity-list article{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .activity-list article small{color:#acb0b9!important}html[data-theme=dark] .activity-indicator{background:#364165!important}html[data-theme=dark] .unread .activity-indicator{background:#3b476e!important}html[data-theme=dark] .activity-center.is-open .activity-trigger{border-color:#a6bfaf!important}html[data-theme=dark] .lesson-privacy{color:#caceca!important}html[data-theme=dark] .search-field{background:#313a59!important;border:1px solid #3d486c!important;color:#acb0b9!important}html[data-theme=dark] .search-field input{color:#d4dcd7!important}html[data-theme=dark] .lesson-day{border:1px solid #3d486c!important;background:#323d5e!important}html[data-theme=dark] .lesson-day>header{border-bottom:1px solid #3d486c!important;background:#313c5c!important}html[data-theme=dark] .lesson-day>header span{color:#c9cbcf!important}html[data-theme=dark] .lesson-day>header b{color:#d2dad3!important}html[data-theme=dark] .lesson-day.today{border-color:#a9afbc!important}html[data-theme=dark] .lesson-day.today>header{background:#343f62!important}html[data-theme=dark] .lesson-slot{background:#313a59!important;border:1px solid #3d486c!important;box-shadow:0 2px 3px #00000073!important;border-left:3px solid #3d486c!important}html[data-theme=dark] .lesson-slot.completed{border-left-color:#89b192!important}html[data-theme=dark] .lesson-slot.cancelled{border-left-color:#3d486c!important}html[data-theme=dark] .lesson-slot-top{color:#caceca!important}html[data-theme=dark] .lesson-slot-top b{color:#cdd7cf!important}html[data-theme=dark] .lesson-slot h3{color:#d2dcd4!important}html[data-theme=dark] .lesson-slot>p{color:#cbceca!important}html[data-theme=dark] .lesson-fee{color:#cbd4cc!important}html[data-theme=dark] .lesson-fee>span{color:#afb7ae!important}html[data-theme=dark] .lesson-card-note{border-top:1px dashed #3d486c!important}html[data-theme=dark] .lesson-slot-actions button{background:#333c5d!important;border:1px solid #3d486c!important;color:#c9d1c7!important}html[data-theme=dark] .lesson-slot-actions button:hover{background:#353f61!important}html[data-theme=dark] .lesson-empty{color:#b1b7ae!important}html[data-theme=dark] .free-slots{border-top:1px solid #3d486c!important}html[data-theme=dark] .free-slots>b{color:#b1b8ad!important}html[data-theme=dark] .free-slots>span{background:#344062!important;color:#cbcfc9!important}html[data-theme=dark] .day-add{border-top:1px dashed #3d486c!important;color:#cbcfc9!important;background:#333c5d!important}html[data-theme=dark] .lesson-hours summary{color:#cbd0c8!important}html[data-theme=dark] .lesson-series-row{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .lesson-series-row small{color:#b1b9ac!important}html[data-theme=dark] .lesson-series-row>strong{color:#cad2c6!important}html[data-theme=dark] .lesson-detail-tools{border-top:1px solid #3d486c!important}html[data-theme=dark] .lesson-detail-tools>small{color:#d2cdc6!important}html[data-theme=dark] .payment-breakdown>div{background:#333c5d!important;border:1px solid #3d486c!important}html[data-theme=dark] .payment-breakdown small{color:#ccd0c8!important}html[data-theme=dark] .payment-breakdown b{color:#ccd4c8!important}html[data-theme=dark] .payment-explainer{background:#343d5f!important;border:1px solid #3d486c!important}html[data-theme=dark] .payment-explainer svg{color:#ccd1c7!important}html[data-theme=dark] .payment-explainer p{color:#cdd0c8!important}html[data-theme=dark] .payment-correction{background:#333c5d!important;border:1px solid #3d486c!important}@media(max-width:760px){html[data-theme=dark] .agenda-list .lesson-day>header{border-bottom:1px solid #3d486c!important}}}@media screen{html[data-theme=dark] .app .sidebar{color:#e5eae9!important}html[data-theme=dark] .app .sidebar .nav-item{color:#c8cbd0!important}html[data-theme=dark] .app .sidebar .nav-item:hover{background:#333c5d!important;color:#8c99cf!important}html[data-theme=dark] .app .sidebar .nav-item.active{background:#343d5f!important;color:#8c99cf!important}html[data-theme=dark] .app .sidebar .space-label,html[data-theme=dark] .app .sidebar .profile small{color:#c9cbcf!important}html[data-theme=dark] .app .sidebar .nav-count{background:#374164!important;color:#8c99cf!important}html[data-theme=dark] .app .sidebar .profile{border-color:#3d486c!important}html[data-theme=dark] .app .sidebar .profile b{color:#c6c8d2!important}}@media screen{html[data-theme=dark] .section-subnav{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .section-subnav button{color:#c9cbcf!important}html[data-theme=dark] .section-subnav button.active{color:#8c99cf!important;background:#353f61!important}html[data-theme=dark] .system-health-grid article{border:1px solid #3d486c!important;background:#313c5c!important}html[data-theme=dark] .system-health-grid small{color:#c9cbcf!important}html[data-theme=dark] .availability-row input[type=time]{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .result-input{border:1px solid #3d486c!important}html[data-theme=dark] .reflection-note,html[data-theme=dark] .parent-report{border:1px solid #3d486c!important;background:#313c5c!important}html[data-theme=dark] .plan-template-tools{border:1px solid #3d486c!important;background:#333c5d!important}html[data-theme=dark] .plan-template-tools summary{color:#cbd1c7!important}html[data-theme=dark] .mistake-reasons{border:1px solid #3d486c!important}html[data-theme=dark] .mistake-reasons legend{color:#c9cbcf!important}}html[data-theme=dark] .parent-period{border:1px solid var(--border,#3d486c)!important;background:var(--surface,#313a59)!important}html[data-theme=dark] .parent-period header p{color:#c8cbd0!important}html[data-theme=dark] .parent-metrics>div{background:#333c5d!important}html[data-theme=dark] .parent-metrics dt{color:#c8cbd0!important}html[data-theme=dark] .parent-metrics dd{color:#8ca5cf!important}html[data-theme=dark] .parent-comparison{color:#c8cbd0!important}html[data-theme=dark] .parent-topic{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .parent-topic-track{background:#333c5d!important}html[data-theme=dark] .parent-topic-track span{background:#2360dc!important}html[data-theme=dark] .parent-topic small{color:#c8cbd0!important}html[data-theme=dark] .parent-period th,html[data-theme=dark] .parent-period td{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .message-center .workspace-subnav .active{background:var(--primary,#3d52a5)!important;color:#fff!important}html[data-theme=dark] .message-preview{background:#333c5d!important}html[data-theme=dark] .message-draft{border-bottom:1px solid var(--border,#3d486c)!important}html[data-theme=dark] .message-draft>small{color:#c9cbcf!important}html[data-theme=dark] .message-service-links a,html[data-theme=dark] .message-steps a{color:#8998d2!important}html[data-theme=dark] .connection-checks{background:#333c5d!important}html[data-theme=dark] .report-message-controls{background:#323d5e!important;border:1px solid #3d486c!important}html[data-theme=dark] .delivery-summary span{border:1px solid #3d486c!important;background:#313c5d!important}html[data-theme=dark] .exam-analysis-table td,html[data-theme=dark] .exam-analysis-table th{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .daily-warning{border-left:4px solid #d3ae6f!important}html[data-theme=dark] .daily-warning details{border-top:1px solid #3d486c!important}html[data-theme=dark] .install-entry{border:1px solid #3d486c!important;background:#323b5b!important}html[data-theme=dark] .install-entry>summary{color:#8c99cf!important}html[data-theme=dark] .daily-check-controls [aria-pressed=true]{background:#3d52a4!important;color:#fff!important}html[data-theme=dark] .daily-check-table th,html[data-theme=dark] .daily-check-table td{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .daily-check-table th{background:#333c5d!important}html[data-theme=dark] .audit-table th,html[data-theme=dark] .audit-table td{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .audit-table th{background:#333c5d!important}html[data-theme=dark] .audit-table small{color:#c9cbcf!important}html[data-theme=dark] .audit-table summary{color:#8c99cf!important}html[data-theme=dark] .missing-summary>div{border:1px solid #3d486c!important;background:#323b5b!important}html[data-theme=dark] .missing-summary span,html[data-theme=dark] .missing-student small{color:#c9cbcf!important}html[data-theme=dark] .missing-summary b{color:#8c99cf!important}html[data-theme=dark] .missing-tabs [aria-pressed=true]{background:#3d52a4!important;color:#fff!important}html[data-theme=dark] .missing-student{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .missing-date-chips span{background:#323d5e!important;color:#ddaa7d!important}html[data-theme=dark] .missing-date-chips span.explained{background:#323d5e!important;color:#c5ccd3!important}html[data-theme=dark] .missing-student details{border-top:1px solid #3d486c!important}html[data-theme=dark] .missing-student summary,html[data-theme=dark] .daily-counts>summary{color:#8c99cf!important}html[data-theme=dark] .missing-empty{background:#323d5e!important}html[data-theme=dark] body{background:#313c5d!important;color:#e1e3e9!important}html[data-theme=dark] p{color:#c9cbcf!important}html[data-theme=dark] .app>main{background:#313c5d!important}html[data-theme=dark] .sidebar{background:#313a59!important;border-right:1px solid #3d486c!important;box-shadow:6px 0 32px #00000073!important}html[data-theme=dark] .sidebar .space-label,html[data-theme=dark] .nav-item{color:#c9cbcf!important}html[data-theme=dark] .nav-item.active{background:#333e60!important;color:#8294d8!important;box-shadow:inset 3px 0 #00000073!important}html[data-theme=dark] .nav-item:hover{background:#333c5d!important;color:#8294d8!important}html[data-theme=dark] .nav-count{background:#364063!important;color:#8c99cf!important}html[data-theme=dark] .profile small{color:#c9cbcf!important}html[data-theme=dark] .topbar{background:#242b42ed!important;border-bottom:1px solid #3d486c!important}html[data-theme=dark] .crumb{color:#c9cbcf!important}html[data-theme=dark] .crumb b{color:#c6c8d2!important}html[data-theme=dark] .page-heading h1{color:#8b99d0!important}html[data-theme=dark] .page-heading p{color:#c9cbcf!important}html[data-theme=dark] .eyebrow{color:#c8cbd0!important}html[data-theme=dark] .card{border:1px solid #3d486c!important;background:#313a59!important;box-shadow:0 5px 22px #00000073!important}html[data-theme=dark] .card-title{border-color:#3d486c!important}html[data-theme=dark] .stats>div,html[data-theme=dark] .stat-card{border-color:#3d486c!important}html[data-theme=dark] .primary{background:#2f4bb8!important;color:#fff!important;box-shadow:0 3px 8px #00000073!important}html[data-theme=dark] .primary:hover{background:#2a42a2!important;box-shadow:0 5px 14px #00000073!important}html[data-theme=dark] .secondary{background:#313a59!important;border:1px solid #3d486c!important;color:#c6c8d2!important}html[data-theme=dark] .secondary:hover{background:#333c5d!important;border-color:#3d486c!important}html[data-theme=dark] .text-button{color:#8294d8!important}html[data-theme=dark] .section-subnav{background:#343e5f!important}html[data-theme=dark] .section-subnav button{color:#c8cbd0!important}html[data-theme=dark] .section-subnav button.active{background:#313a59!important;color:#8294d8!important;box-shadow:0 2px 9px #00000073!important}html[data-theme=dark] .field>span{color:#c6c8d2!important}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea{background:#303a5a!important;border:1px solid #3d486c!important;color:#959fc6!important}html[data-theme=dark] .field input:focus,html[data-theme=dark] .field select:focus,html[data-theme=dark] .field textarea:focus{border-color:#93baa8!important;box-shadow:0 0 0 3px #00000073!important}html[data-theme=dark] .field small{color:#c9cbcf!important}html[data-theme=dark] .table-scroll table th{background:#313c5c!important;color:#c8cad0!important}html[data-theme=dark] .table-scroll table td{border-color:#3d486c!important}html[data-theme=dark] .pill.good{background:#343e5f!important;color:#8b99d0!important}html[data-theme=dark] .pill.warn{background:#333e60!important;color:#e0b97b!important}html[data-theme=dark] .pill.bad{background:#333c5d!important;color:#cf8c96!important}html[data-theme=dark] .pill.neutral{background:#333c5d!important;color:#90accb!important}html[data-theme=dark] .daily-warning{background:#313a59!important;border-color:#3d486c!important}html[data-theme=dark] .missing-summary>div:nth-child(2){background:#333c5d!important;border-color:#3d486c!important}html[data-theme=dark] .missing-summary>div:nth-child(3){background:#333c5d!important;border-color:#3d486c!important}html[data-theme=dark] .missing-summary>div:nth-child(4){background:#313c5c!important;border-color:#3d486c!important}html[data-theme=dark] .missing-student{box-shadow:0 2px 8px #00000073!important}html[data-theme=dark] .workspace-intro,html[data-theme=dark] .backup-hero{background:#343d5f!important;border:1px solid #3d486c!important}html[data-theme=dark] .workspace-intro h2{color:#8a98d1!important}html[data-theme=dark] .activity-trigger{background:#313a59!important;border-color:#3d486c!important}html[data-theme=dark] .auth-shell{background:#333c5d!important}html[data-theme=dark] .auth-story{background:#333e60!important;color:#8796d4!important}html[data-theme=dark] .auth-story h1{color:#8796d4!important}html[data-theme=dark] .auth-story p{color:#c8cad0!important}html[data-theme=dark] .auth-card{border:1px solid #3d486c!important;box-shadow:0 14px 50px #00000073!important}html[data-theme=dark] .student-shell{background:#313c5d!important}html[data-theme=dark] .student-shell>header{background:#313a59!important;border-bottom:1px solid #3d486c!important}html[data-theme=dark] .student-tabs{background:#333e60!important}html[data-theme=dark] .student-tabs button{color:#c8cad0!important}html[data-theme=dark] .student-tabs button.active{background:#313a59!important;color:#8294d8!important;box-shadow:0 2px 8px #00000073!important}html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] summary:focus-visible{outline:3px solid #9ec7b6!important}html[data-theme=dark] .missing-overview-stats b{color:#8294d8!important}html[data-theme=dark] .missing-overview-stats small{color:#c9cbcf!important}html[data-theme=dark] .table-scroll table td{color:#d3d5d9!important}html[data-theme=dark] .audit-table small{color:#c8cbd0!important}html[data-theme=dark] body{color:#8d9ace!important}html[data-theme=dark] p{color:#c8cbd0!important}html[data-theme=dark] .section-subnav button svg{color:#c7d1cc!important}html[data-theme=dark] .section-subnav button.active svg{color:#8294d9!important}html[data-theme=dark] .privacy-note{color:#c9cbcf!important}html[data-theme=dark] .bulk-toolbar{border:1px solid #3d486c!important;background:#333c5d!important}html[data-theme=dark] .bulk-toolbar>span{color:#c8cbd0!important}html[data-theme=dark] .install-launch{color:#fff!important;background:#2e49b4!important;box-shadow:0 5px 16px #00000073!important}html[data-theme=dark] .install-launch:hover{background:#28387b!important}html[data-theme=dark] .install-launch-icon{border:1px solid rgba(61,72,108,.26)!important;background:#242b4212!important}html[data-theme=dark] .install-launch b{color:#fff!important}html[data-theme=dark] .install-platforms article{border:1px solid #3d486c!important;background:#303a5a!important}html[data-theme=dark] .install-platforms article.current{background:#323d5e!important;border-color:#a0c5af!important}html[data-theme=dark] .install-platforms small{color:#8294d8!important}html[data-theme=dark] .install-platforms ol{color:#c8cbd0!important}html[data-theme=dark] .install-success,html[data-theme=dark] .install-device-note{background:#323d5e!important;color:#8c99cf!important}html[data-theme=dark] .student-profile-card{background:#313a59!important;border:1px solid #3d486c!important;box-shadow:0 3px 14px #00000073!important;color:#94afc6!important}html[data-theme=dark] .student-profile-card:hover{border-color:#a5c0b7!important;box-shadow:0 9px 26px #00000073!important}html[data-theme=dark] .student-profile-card:focus-visible,html[data-theme=dark] .chart-point:focus-visible{outline:3px solid #889edd!important}html[data-theme=dark] .profile-card-top small{color:#c9cccf!important}html[data-theme=dark] .profile-card-metrics span{color:#c9cbcf!important}html[data-theme=dark] .profile-card-metrics strong{color:#94afc6!important}html[data-theme=dark] .profile-card-progress{background:#323d5e!important}html[data-theme=dark] .profile-card-progress i{background:linear-gradient(90deg,#304bb3,#5aa58f)!important}html[data-theme=dark] .profile-card-bottom>small{color:#c9cccf!important}html[data-theme=dark] .report-intro{background:linear-gradient(115deg,#343e5f,#323b5b)!important;border:1px solid #3d486c!important}html[data-theme=dark] .report-intro h2{color:#8b99d0!important}html[data-theme=dark] .report-intro p{color:#c9cbcf!important}html[data-theme=dark] .report-intro-mark{background:#242b4299!important;color:#8294d9!important;border:1px solid #3d486c!important}html[data-theme=dark] .report-workspace .report-stats .stat{border:1px solid #3d486c!important}html[data-theme=dark] .report-workspace .comparison-strip{background:#313b5c!important;border:1px solid #3d486c!important}html[data-theme=dark] .chart-period-badge{background:#323d5e!important;color:#8695d5!important}html[data-theme=dark] .chart-kpis{border:1px solid #3d486c!important;background:#303b5a!important}html[data-theme=dark] .chart-kpis>div+div{border-left:1px solid #3d486c!important}html[data-theme=dark] .chart-kpis span{color:#c9cbcf!important}html[data-theme=dark] .chart-kpis strong{color:#95b9c6!important}html[data-theme=dark] .chart-legend{color:#c8ccd0!important}html[data-theme=dark] .insight-chart .chart-detail{background:#313c5c!important;color:#c6ccd2!important}html[data-theme=dark] .chart-data-table{border:1px solid #3d486c!important}html[data-theme=dark] .chart-data-table summary{color:#c7ccd1!important}html[data-theme=dark] .branch-pair{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .branch-pair span{color:#c9cccf!important}html[data-theme=dark] .branch-pair-track i{background:#2c46ac!important}html[data-theme=dark] .branch-pair-track i+i{background:#404e78!important}html[data-theme=dark] .analysis-disclosure{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .analysis-disclosure>summary{color:#d5dbdf!important}html[data-theme=dark] .analysis-disclosure[open]>summary{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .exam-branch-section{border:1px solid #3d486c!important;background:#303a5a!important}html[data-theme=dark] .exam-branch-cards button{border:1px solid #3d486c!important;background:#313a59!important;color:#cbcfd5!important}html[data-theme=dark] .exam-branch-cards button.active{border-color:#889edd!important;background:#313c5c!important}html[data-theme=dark] .exam-branch-cards strong{color:#889bd3!important}html[data-theme=dark] .roster-management{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .roster-management>summary{color:#c5c8d3!important}html[data-theme=dark] .roster-management>summary span{color:#c9cbcf!important}html[data-theme=dark] .roster-management .class-management-card{background:#303a5a!important}html[data-theme=dark] .class-management-card>p{color:#c9cbcf!important}html[data-theme=dark] .roster-summary>div{background:#313a59!important;border:1px solid #3d486c!important}html[data-theme=dark] .roster-summary span{color:#c9cccf!important}html[data-theme=dark] .academic-actions>span{color:#c9cbcf!important}html[data-theme=dark] .academic-ai-options{border:1px solid #3d486c!important;background:#303b5a!important}html[data-theme=dark] .academic-ai-options summary,html[data-theme=dark] .academic-topic-results summary{color:#cdd3d9!important}html[data-theme=dark] .academic-prompt{background:#313a59!important;border:1px solid #3d486c!important}html[data-theme=dark] .academic-notice{background:#323d5e!important;border:1px solid #3d486c!important;color:#d2b988!important}html[data-theme=dark] .academic-audience{background:#333c5d!important;border:1px solid #3d486c!important}html[data-theme=dark] .academic-topic-results{border:1px solid #3d486c!important}html[data-theme=dark] .academic-exam-grid article{border:1px solid #3d486c!important;background:#323b5b!important}html[data-theme=dark] .academic-exam-grid span{color:#c7cad1!important}html[data-theme=dark] .academic-exam-grid strong{color:#8da0ce!important}html[data-theme=dark] .academic-exam-grid b{color:#c6cbd2!important}html[data-theme=dark] .student-academic-summary,html[data-theme=dark] .parent-auto-analysis{border:1px solid #3d486c!important;background:#313c5c!important}html[data-theme=dark] .parent-auto-analysis h5{color:#8b99d0!important}html[data-theme=dark] .parent-auto-analysis p{color:#ced5d6!important}html[data-theme=dark] .countdown-settings{border:1px solid #3d486c!important;background:#323b5b!important}html[data-theme=dark] .countdown-settings legend{color:#939dc8!important}html[data-theme=dark] .exam-countdown{background:linear-gradient(115deg,#2b44a6,#3b54b4)!important;color:#fff!important;box-shadow:0 10px 30px #00000073!important}html[data-theme=dark] .countdown-symbol{border:1px solid rgba(61,72,108,.21)!important;background:#242b420f!important}html[data-theme=dark] .exam-countdown .eyebrow{color:#a2c3b6!important}html[data-theme=dark] .exam-countdown h2{color:#fff!important}html[data-theme=dark] .countdown-units>div{border:1px solid rgba(61,72,108,.15)!important;background:#242b420a!important}html[data-theme=dark] .countdown-units strong{color:#fff!important}html[data-theme=dark] .exam-countdown-ended{background:linear-gradient(115deg,#43507c,#3f4c76)!important}html[data-theme=dark] .group-countdown-preview{border-top:1px solid #3d486c!important}html[data-theme=dark] .group-countdown-preview small{color:#c9cbcf!important}html[data-theme=dark] .student-main-tabs button{border:1px solid #3d486c!important;background:#313a59!important;color:#c6c8d2!important}html[data-theme=dark] .student-main-tabs button.active{background:#2e4ab5!important;color:#fff!important;border-color:#465fc1!important}html[data-theme=dark] .student-main-tabs button.has-missing{border-color:#3d486c!important;color:#db8080!important;background:#313b5c!important}html[data-theme=dark] .student-main-tabs button.has-missing.active{background:#bd3939!important;color:#fff!important}html[data-theme=dark] .student-main-tabs b{background:#344062!important;color:#c4c7d4!important}html[data-theme=dark] .student-main-tabs .has-missing b{background:#bd3939!important;color:#fff!important}html[data-theme=dark] .student-missing-shortcut{background:#313b5c!important;border:1px solid #3d486c!important;color:#d68585!important}html[data-theme=dark] .student-missing.has-missing{border-color:#3d486c!important;background:#303b5a!important}html[data-theme=dark] .student-notice{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .student-notice.unread{background:#333c5d!important;border-left:3px solid #465fc1!important}html[data-theme=dark] .student-notice small{color:#c9cbcf!important}html[data-theme=dark] .approval-panel>summary b{color:#f3ac68!important}html[data-theme=dark] .approval-row{border-bottom:1px solid #3d486c!important}html[data-theme=dark] .approval-row small{color:#c9cbcf!important}html[data-theme=dark] .approval-report{background:#333c5d!important}html[data-theme=dark] .collection-preview small{color:#c9cbcf!important}html[data-theme=dark] .push-settings{background:#333c5d!important}html[data-theme=dark] .student-banner{border:1px solid #3d486c!important;background:#333c5d!important;color:#8796d4!important}html[data-theme=dark] .student-banner-window{background:#313a59!important}html[data-theme=dark] .student-banner-window.important{background:#353f61!important;color:#e8c073!important}html[data-theme=dark] .banner-student-picker{border:1px solid #3d486c!important}html[data-theme=dark] .chart-insights>div{background:#313c5c!important;border:1px solid #3d486c!important}html[data-theme=dark] .chart-insights span{color:#c9cbcf!important}html[data-theme=dark] .chart-insights strong{color:#8e9bcc!important}html[data-theme=dark] .chart-insights strong.up{color:#8293d8!important}html[data-theme=dark] .chart-insights strong.down{color:#dea17c!important}html[data-theme=dark] .msg-thread{background:#313b5c!important;border:1px solid #3d486c!important}html[data-theme=dark] .msg-bubble{background:#313a59!important;border:1px solid #3d486c!important}html[data-theme=dark] .msg-bubble small{color:#c9cbcf!important}html[data-theme=dark] .msg-bubble.mine{background:#2c46ac!important;border-color:#3f59bd!important;color:#fff!important}html[data-theme=dark] .msg-bubble.mine p{color:#fff!important}html[data-theme=dark] .msg-bubble.theirs p{color:#959ec6!important}html[data-theme=dark] .consent-gate{background:#2f3b69b8!important}html[data-theme=dark] .consent-card{background:#313a59!important;box-shadow:0 24px 60px #00000073!important}html[data-theme=dark] .consent-hello{color:#cbcdd2!important}html[data-theme=dark] .consent-text{background:#313b5c!important;border:1px solid #3d486c!important}html[data-theme=dark] .consent-table td small{color:#c9cbcf!important}html[data-theme=dark] .survey-group h4{color:var(--muted,#c9cccf)!important}html[data-theme=dark] .survey-card{border:1.5px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .survey-card span{color:#c9cccf!important}html[data-theme=dark] .survey-card em{color:#dfb67c!important}html[data-theme=dark] .survey-card.chosen{border-color:#455ec1!important;background:#333c5d!important;box-shadow:0 0 0 2px #00000073!important}html[data-theme=dark] .survey-student{border:1px solid #3d486c!important}html[data-theme=dark] .survey-student small,html[data-theme=dark] .survey-bar span{color:#c9cccf!important}html[data-theme=dark] .survey-track{background:#333e60!important}html[data-theme=dark] .survey-track i{background:#2e49b4!important}html[data-theme=dark] .survey-track i.attn{background:#c98727!important}html[data-theme=dark] .survey-block{background:#323b5b!important}html[data-theme=dark] .survey-block.ai{background:#333c5d!important;border:1px solid #3d486c!important}html[data-theme=dark] .survey-progress{background:#333e60!important}html[data-theme=dark] .survey-progress i{background:#2e49b4!important}html[data-theme=dark] .survey-q{border-top:1px solid #3d486c!important}html[data-theme=dark] .survey-scale label{border:1.5px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .survey-scale label span{color:#c9cccf!important}html[data-theme=dark] .survey-scale label.on{border-color:#455ec1!important;background:#2e49b4!important}html[data-theme=dark] .survey-scale label.on b,html[data-theme=dark] .survey-scale label.on span{color:#fff!important}html[data-theme=dark] .survey-scale label:focus-within{outline:3px solid rgba(142,162,209,.4)!important}html[data-theme=dark] .bo-legend{color:#c9cccf!important}html[data-theme=dark] i.bo-now{background:#3e56b1!important}html[data-theme=dark] i.bo-prev{background:#c98727!important}html[data-theme=dark] i.bo-avg{background:#4065bf!important}html[data-theme=dark] .bo-track{background:#333e60!important}html[data-theme=dark] .bo-mark.prev{background:#c98727!important}html[data-theme=dark] .bo-mark.avg{background:#4065bf!important}html[data-theme=dark] .bo-val small{color:#c9cccf!important}html[data-theme=dark] .bo-val small.up{color:#8294d9!important}html[data-theme=dark] .bo-val small.down{color:#d69285!important}html[data-theme=dark] .day-chips label{border:1.5px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .day-chips label.on{background:#2e49b4!important;border-color:#455ec1!important;color:#fff!important}html[data-theme=dark] .day-chips label:focus-within{outline:3px solid rgba(142,162,209,.4)!important}html[data-theme=dark] .student-days{border:1px solid #3d486c!important;background:#323b5b!important}html[data-theme=dark] .student-day-row{border-top:1px solid #3d486c!important}html[data-theme=dark] .student-day-row em{color:#dfb67c!important}html[data-theme=dark] .push-offer{border-color:#3d486c!important;background:#333c5d!important}html[data-theme=dark] .tm-steps{color:#cfd4d8!important}html[data-theme=dark] .tm-drop{border:2px dashed #a9afbc!important;background:#323b5b!important;color:#8294d9!important}html[data-theme=dark] .tm-drop small{color:#c9cccf!important}html[data-theme=dark] .tm-drop:focus{outline:3px solid rgba(142,162,209,.4)!important;border-color:#455ec1!important;background:#323d5e!important}html[data-theme=dark] .tm-draft{border:1px solid #3d486c!important}html[data-theme=dark] .tm-draft>img{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .tm-card{border:1.5px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .tm-card.picked{border-color:#455ec1!important;box-shadow:0 0 0 2px #00000073!important}html[data-theme=dark] .tm-card small{color:#c9cccf!important}html[data-theme=dark] .tm-thumb{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .tm-badge{background:#2e49b4!important;color:#fff!important}html[data-theme=dark] .tm-order li{border:1px solid #3d486c!important}html[data-theme=dark] .tm-order img{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .tm-order small{color:#c9cccf!important}html[data-theme=dark] .tm-no{color:#8294d9!important}html[data-theme=dark] .pp-label{color:#c9cccf!important}html[data-theme=dark] .pp-bar label.pp-pageno input{border:1px solid #3d486c!important}html[data-theme=dark] .pp-scroll{border:1px solid #3d486c!important;background:#333e60!important}html[data-theme=dark] .pp-page{background:#313a59!important;box-shadow:0 2px 12px #00000073!important}html[data-theme=dark] .pp-box{border:2px solid #455ec1!important;background:#1e786326!important}html[data-theme=dark] .pp-handle{background:#2e49b4!important;border:3px solid #3d486c!important;box-shadow:0 1px 4px #00000073!important}html[data-theme=dark] .pp-actions{background:linear-gradient(transparent,#313a59 30%)!important}html[data-theme=dark] .st-nav button{border:1px solid var(--line,#3d486c)!important;background:#313a59!important}html[data-theme=dark] .st-nav button.ok{background:#343e5f!important;border-color:#9dc8a7!important}html[data-theme=dark] .st-nav button.cur{outline:3px solid #5b7bd7!important}html[data-theme=dark] .st-img{border:1px solid var(--line,#3d486c)!important;background:#313a59!important}html[data-theme=dark] .st-opts button[role=radio]{border:2px solid #a6b0bf!important;background:#313a59!important}html[data-theme=dark] .st-opts button[role=radio].on{background:#2353dc!important;color:#fff!important;border-color:#5b7bd7!important}html[data-theme=dark] .st-timer.low{color:#e17a7a!important}html[data-theme=dark] .sidebar{background:#313a59!important}html[data-theme=dark] .sidebar .nav-item{color:#d4d6da!important}html[data-theme=dark] .sidebar .nav-item svg{color:#c9cbcf!important}html[data-theme=dark] .sidebar .nav-item:hover{background:#323d5e!important}html[data-theme=dark] .sidebar .nav-count{background:#313a59!important}html[data-theme=dark] .topbar{background:#242b42e0!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:#3d486c!important}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{box-shadow:0 0 0 3px #00000073!important}html[data-theme=dark] .field span{color:#d4d6da!important}html[data-theme=dark] .demo-banner,html[data-theme=dark] .demo-note,html[data-theme=dark] .sample-banner{background:#323d5e!important;color:#959ec6!important;border:1px solid #3d486c!important}html[data-theme=dark] th{background:#313b5c!important}html[data-theme=dark] tbody tr:hover td{background:#303b5b!important}html[data-theme=dark] .sidebar .install-launch{border:1px dashed #3d486c!important}html[data-theme=dark] .tab-mode-toggle,html[data-theme=dark] .range-pick button{background:#313a59!important}html[data-theme=dark] .t-bad{background:#323d5e!important;color:#d98b81!important;border-color:#3d486c!important}html[data-theme=dark] .t-mid{background:#333e60!important;color:#e3bc78!important;border-color:#3d486c!important}html[data-theme=dark] .t-good{background:#333e60!important;color:#8394d8!important;border-color:#3d486c!important}html[data-theme=dark] .gs-trigger{border:1px solid var(--line,#3d486c)!important;background:var(--surface,#313a59)!important}html[data-theme=dark] .gs-trigger:hover{border-color:var(--brand,#7b98ea)!important}html[data-theme=dark] .gs-kbd{border:1px solid var(--line,#3d486c)!important}html[data-theme=dark] .gs-overlay{background:#17223c73!important}html[data-theme=dark] .gs-box{background:var(--surface,#313a59)!important;color:var(--ink,#8da0ce)!important;box-shadow:0 24px 60px #00000073!important}html[data-theme=dark] .gs-input{border-bottom:1px solid var(--line,#3d486c)!important}html[data-theme=dark] .gs-item.active{background:var(--brand-soft,#333c5d)!important}html[data-theme=dark] .gs-foot{border-top:1px solid var(--line,#3d486c)!important}@media(prefers-color-scheme:dark){html[data-theme=dark] .gs-box{background:var(--surface,#4d5c8e)!important}}html[data-theme=dark] .danger-soft{color:#dc7f84!important;border-color:#3d486c!important}html[data-theme=dark] .danger-soft:hover{background:#333c5d!important}html[data-theme=dark] .tm-dock{background:var(--surface,#313a59)!important;border:1.5px solid #455ec1!important;box-shadow:0 -8px 28px #00000073!important}html[data-theme=dark] .tm-dock>img{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .tm-ans-btn{border:2px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .tm-ans-btn:hover:not(:disabled){border-color:#455ec1!important;background:#343e5f!important}html[data-theme=dark] .tm-ans-btn:active{background:#2e49b4!important;color:#fff!important}html[data-theme=dark] .tm-ans-btn.on{background:#2e49b4!important;border-color:#455ec1!important;color:#fff!important}html[data-theme=dark] .tm-nokey{color:#dc7f84!important}html[data-theme=dark] .tm-selbar{background:var(--surface,#313a59)!important;border:1px solid #3d486c!important}html[data-theme=dark] .ins-card{border:1px solid #3d486c!important;background:linear-gradient(180deg,#313a59,#313b5c)!important}html[data-theme=dark] .ins-card small{color:#c8cbd0!important}html[data-theme=dark] .ins-card b{color:#8897d3!important}html[data-theme=dark] .ins-card em{color:#cacbce!important}html[data-theme=dark] .ins-delta.up{color:#8293d8!important}html[data-theme=dark] .ins-delta.down{color:#dc7f84!important}html[data-theme=dark] .ins-delta.flat{color:#cacbce!important}html[data-theme=dark] .ins-col i{background:linear-gradient(180deg,#389f7d,#2e49b4)!important}html[data-theme=dark] .ins-col span{color:#cacbce!important}html[data-theme=dark] .ins-rank{background:#343e5f!important;color:#8294d9!important}html[data-theme=dark] .ins-track{background:#333e60!important}html[data-theme=dark] .ins-track i{background:#389f7d!important}html[data-theme=dark] .ins-q{color:#c8cbd0!important}html[data-theme=dark] .st-stat{background:#333c5d!important}html[data-theme=dark] .st-stat b{color:#8897d3!important}html[data-theme=dark] .st-stat small{color:#c8cbd0!important}html[data-theme=dark] .st-tasks li{border:1px solid #3d486c!important;background:#313a59!important}html[data-theme=dark] .st-tasks small{color:#cacbce!important}html[data-theme=dark] .st-check{border:2px solid #a9aebc!important;color:#fff!important}html[data-theme=dark] .st-tasks li.done .st-check{background:#2e49b4!important;border-color:#455ec1!important}html[data-theme=dark] .st-empty{color:#c8cbd0!important}html[data-theme=dark] .st-late{border:1px solid #3d486c!important;background:#333c5d!important;color:#f3c368!important}html[data-theme=dark] .wa-notes{background:#333c5d!important;border:1px solid #3d486c!important}html[data-theme=dark] .wa .ins-col i.good{background:linear-gradient(180deg,#389f7d,#2e49b4)!important}html[data-theme=dark] .wa .ins-col i.warn{background:linear-gradient(180deg,#414d77,#dd9f22)!important}html[data-theme=dark] .wa .ins-col i.bad{background:linear-gradient(180deg,#3d4a72,#c23d3d)!important}html[data-theme=dark] .wa .ins-col i.none{background:#394368!important}html[data-theme=dark] .wa-silent td{color:#cacbce!important}html[data-theme=dark] .wa .pill.good{background:#353e60!important;color:#8293d8!important}html[data-theme=dark] .wa .pill.warn{background:#333e60!important;color:#f3c368!important}html[data-theme=dark] .wa .pill.bad{background:#323d5e!important;color:#dc7f84!important}html[data-theme=dark] .wa-v{color:#c8cbd0!important}html[data-theme=dark] .wa .ins-track i.good{background:#389f7d!important}html[data-theme=dark] .wa .ins-track i.warn{background:#dd9f22!important}html[data-theme=dark] .wa .ins-track i.bad{background:#c23d3d!important}html[data-theme=dark] .wa .ins-track i.none{background:#3d4870!important}html[data-theme=dark] .wa-grid{stroke:#3d486c!important}html[data-theme=dark] .wa-target{stroke:#4bb08f!important}html[data-theme=dark] .wa-ax{fill:#3a466d!important}html[data-theme=dark] .wa-ax2{fill:#c48a05!important}html[data-theme=dark] .wa-bar{fill:#3e4971!important}html[data-theme=dark] .wa-bar.on{fill:#2e49b4!important}html[data-theme=dark] .wa-line{stroke:#d8ae5a!important}html[data-theme=dark] .wa-dot{fill:#313a59!important;stroke:#d8ae5a!important}html[data-theme=dark] .wa-read{color:#8897d3!important}html[data-theme=dark] .wa-read span{color:#cacbce!important}html[data-theme=dark] .wa-legend{color:#c8cbd0!important}html[data-theme=dark] .wa-legend i.bar{background:#3e4971!important}html[data-theme=dark] .wa-legend i.ln{border-top:2.5px solid #d8ae5a!important}html[data-theme=dark] .wa-legend i.tg{border-top:1.5px dashed #4bb08f!important}html[data-theme=dark] .wa-legend i.good,html[data-theme=dark] .wa-split i.good{background:#389f7d!important}html[data-theme=dark] .wa-legend i.bad,html[data-theme=dark] .wa-split i.bad{background:#c23d3d!important}html[data-theme=dark] .wa-legend i.none,html[data-theme=dark] .wa-split i.none{background:#3d4870!important}html[data-theme=dark] .wa-split{background:#343d5f!important}html[data-theme=dark] .wa-wd>div{color:#c8cbd0!important}html[data-theme=dark] .wa-wd i{background:#3e4971!important}html[data-theme=dark] .wa-wd .best i{background:#2e49b4!important}html[data-theme=dark] .wa-wd b{color:#8897d3!important}html[data-theme=dark] .wa-export small{color:#cacbce!important}html[data-theme=dark] .wa-chart h4{color:#cfd1d5!important}html[data-theme=dark] .wa-split i{box-shadow:0 0 0 1px #00000073 inset!important}html[data-theme=dark] .wa-split i.q-blank,html[data-theme=dark] .wa-legend i.q-blank{background:#3d4870!important}html[data-theme=dark] .wa .pill.good{background:#333e60!important;color:#75e675!important}html[data-theme=dark] .wa .pill.warn{background:#353f61!important;color:#f3c568!important}html[data-theme=dark] .wa .pill.bad{background:#323d5e!important;color:#db7f7f!important}html[data-theme=dark] .wa .pill.none{background:#343d5f!important;color:#cacbce!important}html[data-theme=dark] .wa-lvl{color:#cfd1d5!important}html[data-theme=dark] .ag-row{border:1px solid var(--line,#3d486c)!important;background:var(--panel,#313a59)!important}html[data-theme=dark] .ag-row time{border-right:3px solid var(--viz-q,#6a9ad3)!important}html[data-theme=dark] .ag-row time small{color:var(--viz-muted,#cacbce)!important}html[data-theme=dark] .ag-done time{border-color:var(--st-good,#25c825)!important}html[data-theme=dark] .ag-main small{color:var(--viz-muted,#cacbce)!important}html[data-theme=dark] .ag-main:focus-visible,html[data-theme=dark] .ag-line:focus-visible{outline:2px solid var(--viz-q,#6a9ad3)!important}html[data-theme=dark] .ag-line{border-bottom:1px solid var(--line,#3d486c)!important}html[data-theme=dark] .st-goal{border:1px solid var(--line,#3d486c)!important;background:var(--panel,#313a59)!important}html[data-theme=dark] .st-goal small{color:var(--viz-muted,#cacbce)!important}html[data-theme=dark] .today-group{border-left:3px solid var(--st-warn,#ebc066)!important}html[data-theme=dark] .sp-box{background:var(--panel,#313a59)!important;border:1px solid var(--line,#3d486c)!important;box-shadow:0 12px 32px #00000073!important}html[data-theme=dark] .sp-box input{border:1px solid var(--line,#3d486c)!important}html[data-theme=dark] .sp-item.active{background:var(--st-sel,#333e60)!important}html[data-theme=dark] .sp-empty{color:var(--viz-muted,#cacbce)!important}html[data-theme=dark] .fold>summary:after{color:var(--viz-muted,#cacbce)!important}html[data-theme=dark] .wc-list li{border-bottom:1px solid var(--line,#3d486c)!important}html[data-theme=dark] .wc-list small{color:var(--viz-muted,#cacbce)!important}html[data-theme=dark] .od-chip{border:1px solid var(--line,#3d486c)!important}html[data-theme=dark] .od-chip.on{background:var(--viz-q,#2d78d2)!important;border-color:var(--viz-q,#6a9ad3)!important;color:#fff!important}html[data-theme=dark] .od-chip:focus-visible{outline:2px solid var(--viz-q,#6a9ad3)!important}html[data-theme=dark] .wb-search,html[data-theme=dark] .wb-list li{border:1px solid var(--line,#3d486c)!important}html[data-theme=dark] .wb-name small{color:var(--viz-muted,#cacbce)!important}html[data-theme=dark] .ag-sunday{background:var(--st-sel,#333e60)!important}html[data-theme=dark] .st-timer{border:1px solid var(--line,#3d486c)!important;background:var(--panel,#313a59)!important}html[data-theme=dark] .st-timer small{color:var(--viz-muted,#cacbce)!important}html[data-theme=dark] .st-timer.on{border-color:var(--viz-q,#6a9ad3)!important}html[data-theme=dark] .st-badge{background:var(--st-sel,#333e60)!important}html[data-theme=dark] .student-main-tabs button b{background:#ca3f35!important;color:#fff!important}html[data-theme=dark] .student-main-tabs button.has-missing:not(.active){color:#d68b85!important}html[data-theme=dark] .wb-stats div{background:var(--m-bg,#313c5d)!important}html[data-theme=dark] .wb-stats small{color:#c9cbcf!important}html[data-theme=dark] .st-more summary{color:#c9cbcf!important}html[data-theme=dark] .st-more p{color:#c9cbcf!important}@media(max-width:700px){html[data-theme=dark] .student-bottom-nav{background:#313a59!important;border-top:1px solid #3d486c!important;box-shadow:0 -4px 16px #00000073!important}html[data-theme=dark] .student-bottom-nav button{color:#c9cbcf!important}html[data-theme=dark] .student-bottom-nav button[aria-current=page],html[data-theme=dark] .student-bottom-nav button.active{color:#8293d8!important;background:#343e5f!important}html[data-theme=dark] .student-bottom-nav b,html[data-theme=dark] .student-more-sheet b{background:#ca3f35!important;color:#fff!important}html[data-theme=dark] .student-more-sheet{background:#25336866!important}html[data-theme=dark] .student-more-sheet>div{background:#313a59!important}html[data-theme=dark] .student-more-sheet button{border:1px solid #3d486c!important;background:#313a59!important;color:#949ec7!important}html[data-theme=dark] .student-more-sheet button.active{background:#343e5f!important;border-color:#415abf!important}html[data-theme=dark] .student-more-sheet button.close{color:#c9cbcf!important}}html[data-theme=dark] .st-timer-full{background:#1b2758!important}html[data-theme=dark] .theme-toggle{border:1px solid var(--m-line,#3d486c)!important;background:var(--m-surface,#313a59)!important}html[data-theme=dark] .empty-state p{color:var(--m-muted,#c9cbcf)!important}html[data-theme=dark] .es-bg{fill:#333e60!important}html[data-theme=dark] .es-line{stroke:#4962c2!important}html[data-theme=dark] .es-fill{fill:#2f4bb8!important}html[data-theme=dark] .es-dot{fill:#414f7a!important}html[data-theme=dark] ::selection{background:#353f61!important;color:#8697d5!important}html[data-theme=dark] .eyebrow,html[data-theme=dark] .space-label,html[data-theme=dark] .card-title .eyebrow{color:#e4c276!important}html[data-theme=dark] .sidebar{background:linear-gradient(185deg,#1c2a60,#21357e)!important;box-shadow:4px 0 24px #00000073!important}html[data-theme=dark] .sidebar .brand,html[data-theme=dark] .sidebar .brand small{color:#fff!important}html[data-theme=dark] .sidebar .space-label{color:#d5bd90!important}html[data-theme=dark] .sidebar .nav-item svg{color:#99a4cc!important}html[data-theme=dark] .sidebar .nav-item:hover{background:#242b4212!important;color:#fff!important}html[data-theme=dark] .sidebar .nav-item.active{background:linear-gradient(90deg,#d99c262e,#242b4212)!important;color:#fff!important;box-shadow:inset 3px 0 #00000073!important}html[data-theme=dark] .sidebar .nav-item.active svg{color:#d5bd90!important}html[data-theme=dark] .sidebar .nav-item .badge,html[data-theme=dark] .sidebar .nav-item .count,html[data-theme=dark] .sidebar .nav-item span.pill{background:#d99c26!important;color:#e2c079!important}html[data-theme=dark] .sidebar .profile{border-top:1px solid rgba(61,72,108,.1)!important;color:#fff!important}html[data-theme=dark] .sidebar .profile small,html[data-theme=dark] .sidebar .profile span{color:#9aa4cb!important}html[data-theme=dark] .sidebar .install-launch{background:#242b4212!important;border:1px dashed rgba(222,189,124,.55)!important}html[data-theme=dark] .sidebar .install-launch b{color:#fff!important}html[data-theme=dark] .sidebar .install-launch small{color:#9aa4cb!important}html[data-theme=dark] .sidebar .avatar,html[data-theme=dark] .sidebar .profile .avatar{background:#d99c26!important;color:#e2c079!important}html[data-theme=dark] .sidebar .theme-toggle,html[data-theme=dark] .sidebar .theme-toggle button{background:#242b4214!important;border-color:#3d486c24!important;color:#fff!important}html[data-theme=dark] .sidebar .nav-item.active{box-shadow:inset 3px 0 #00000073!important}html[data-theme=dark] .sidebar .profile b,html[data-theme=dark] .sidebar .profile strong,html[data-theme=dark] .sidebar .profile .profile-name,html[data-theme=dark] .sidebar .profile div>span:first-child{color:#fff!important}html[data-theme=dark] .topbar{background:#242b42d1!important}html[data-theme=dark] .topbar input,html[data-theme=dark] .search input{background:#313c5c!important;border-color:#3d486c!important}html[data-theme=dark] .card,html[data-theme=dark] .stat-card,html[data-theme=dark] .panel{background:#313a59!important}html[data-theme=dark] .card:hover{box-shadow:0 2px 4px #00000073,0 14px 34px #00000073!important}html[data-theme=dark] .today-welcome,html[data-theme=dark] .private-lessons .workspace-intro,html[data-theme=dark] .focus-card{background:linear-gradient(120deg,#1d2b61,#223586 62%,#364fc9)!important;color:#fff!important;box-shadow:0 16px 40px #00000073!important}html[data-theme=dark] .today-welcome:after{background:radial-gradient(circle,rgba(217,156,38,.35),transparent 68%)!important}html[data-theme=dark] .today-welcome .eyebrow,html[data-theme=dark] .today-welcome small{color:#d8c28d!important}html[data-theme=dark] .today-welcome h2,html[data-theme=dark] .today-welcome h1{color:#fff!important}html[data-theme=dark] button.primary,html[data-theme=dark] .primary,html[data-theme=dark] button[type=submit]:not(.secondary):not(.text-button):not(.ghost){background:linear-gradient(180deg,#344ecb,#334cc5)!important;color:#fff!important;box-shadow:0 6px 16px #00000073!important}html[data-theme=dark] button.primary:hover,html[data-theme=dark] .primary:hover{box-shadow:0 10px 22px #00000073!important}html[data-theme=dark] button.secondary,html[data-theme=dark] .secondary{background:#313a59!important;border:1px solid #3d486c!important}html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] [role=tab]:focus-visible{outline:3px solid rgba(99,117,201,.45)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:#3d486c!important;background:#313a59!important}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{box-shadow:0 0 0 4px #00000073!important}html[data-theme=dark] .pill.good,html[data-theme=dark] .pill.success{background:#333e60!important;color:#75e6c2!important}html[data-theme=dark] .pill.warn,html[data-theme=dark] .pill.warning{color:#f3c568!important}html[data-theme=dark] .pill.bad,html[data-theme=dark] .pill.danger{background:#323d5e!important;color:#d7838b!important}html[data-theme=dark] table th{background:#313b5c!important;color:#c6c9d2!important}html[data-theme=dark] tbody tr:hover{background:#303b5b!important}html[data-theme=dark] .auth-story{background:linear-gradient(150deg,#18265f,#1f3382 70%,#2f43ab)!important}html[data-theme=dark] .auth-story h1{color:#fff!important}html[data-theme=dark] .auth-story .eyebrow{color:#d8c28d!important}html[data-theme=dark] .student-shell>header{background:linear-gradient(120deg,#1d2b61,#223586)!important;color:#fff!important;box-shadow:0 8px 24px #00000073!important}html[data-theme=dark] .student-bottom-nav{background:#242b42f0!important;box-shadow:0 -8px 26px #00000073!important}html[data-theme=dark] .gs-box{background:#313a59!important}html[data-theme=dark] .sidebar .install-launch-icon{color:#d5bd90!important}html[data-theme=dark] .sidebar .brand{background:transparent!important;box-shadow:none!important}html[data-theme=dark] .sidebar .brand img{background:transparent!important}html[data-theme=dark] .v24-form,html[data-theme=dark] .v24-pick,html[data-theme=dark] .v24-events li{background:#293350!important;border-color:#415076!important}html[data-theme=dark] .v24-url input{background:#293350!important;border-color:#415076!important;color:#e8ecf8!important}html[data-theme=dark] .v24-info small,html[data-theme=dark] .v24-empty,html[data-theme=dark] .v24-table th{color:#a9b4d4!important}html[data-theme=dark] .v24-table td{color:#e8ecf8!important}html[data-theme=dark] .v24-table th,html[data-theme=dark] .v24-table td{border-color:#415076!important}html[data-theme=dark] .v24-table tr.v24-warn td{background:#51462d!important}html[data-theme=dark] .sidebar .brand img,html[data-theme=dark] .student-shell>header .personal-logo{background:transparent!important;filter:none!important;border-radius:0!important}html[data-theme=dark] .tm-summary{background:#293350!important;border-color:#415076!important}html[data-theme=dark] .tm-random input,html[data-theme=dark] .tm-step{background:#293350!important;border-color:#415076!important;color:#e6e9f5!important}html[data-theme=dark] .tm-step i{background:#364267!important;color:#aab6ff!important}html[data-theme=dark] .tm-step small{color:#aeb7cc!important}html[data-theme=dark] .tm-step.chosen{background:#2e3e71!important;border-color:#7b8cff!important}html[data-theme=dark] .tm-step.chosen i{background:#5568e8!important;color:#fff!important}html[data-theme=dark] .tm-next{background:#2a365f!important;border-color:#3a4775!important}html[data-theme=dark] .tm-next p,html[data-theme=dark] .tm-how span,html[data-theme=dark] .tm-empty p{color:#b8c0d6!important}html[data-theme=dark] .tm-empty{background:#293350!important;border-color:#3a4775!important}html[data-theme=dark] .tm-more summary,html[data-theme=dark] .tm-more-list,html[data-theme=dark] .tm-chip{background:#293350!important;border-color:#415076!important;color:#e6e9f5!important}html[data-theme=dark] .tm-chip.on{background:#5568e8!important;border-color:#5568e8!important;color:#fff!important}html[data-theme=dark] .tm-sticky{background:#34427f!important}html[data-theme=dark] .tm-zoom-box,html[data-theme=dark] .tm-zoom-img{background:#293350!important}html[data-theme=dark] .tm-zoom-bar{border-color:#415076!important}html[data-theme=dark] .tm-zoom-img img{background:#fff;border-radius:8px}html[data-theme=dark] .tm-testrow{border-color:#415076!important}html[data-theme=dark] .tm-testrow p{color:#b8c0d6!important}html[data-theme=dark] .st-progress{background:#364267!important}html[data-theme=dark] .st-progress i{background:#7b8cff!important}html[data-theme=dark] .st-review li{background:#293350!important;border-color:#415076!important}html[data-theme=dark] .st-review li.bad{background:#432e45!important;border-color:#7a3b4a!important}html[data-theme=dark] .st-review-top span:nth-child(2),html[data-theme=dark] .st-imgbtn small{color:#b8c0d6!important}html[data-theme=dark] .tm-mode,html[data-theme=dark] .tm-modeopt,html[data-theme=dark] .st-view li{background:#293350!important;border-color:#415076!important}html[data-theme=dark] .tm-modeopt.on{background:#2e3e71!important;border-color:#7b8cff!important}html[data-theme=dark] .tm-modeopt small{color:#b8c0d6!important}html[data-theme=dark] .st-view img{background:#fff;border-radius:8px}html[data-theme=dark] .tm-modeopt{border-color:#405171!important;color:#e6ebf5!important}html[data-theme=dark] .tm-modeopt.on{border-color:#7da2da!important;box-shadow:0 0 0 2px #7da2da4d!important}html[data-theme=dark] .tm-format{border-color:#405171!important}html[data-theme=dark] .tm-part{border-top-color:#405171!important}html[data-theme=dark] .tm-thumb,html[data-theme=dark] .tm-thumb img,html[data-theme=dark] .tm-thumbbtn img,html[data-theme=dark] .tm-order img,html[data-theme=dark] .tm-zoom img,html[data-theme=dark] .tm-dock img,html[data-theme=dark] .tm-card img{background:#fff!important}html[data-theme=dark] .tm-sym button{background:#313a59!important;color:#e6ebf5!important;border-color:#3d486c!important}html[data-theme=dark] .tm-omr-row{border-color:#3d486c!important}.tm-backup{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;margin:0 0 14px;border:1px dashed #C9A24B;border-radius:12px;background:#c9a24b14}.tm-backup p{margin:2px 0 0;font-size:13px;opacity:.8}.tm-backup-btns{display:flex;gap:8px;flex-wrap:wrap}.tm-swatches{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tm-swatches button{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000040;cursor:pointer;padding:0}.tm-swatches button.on{box-shadow:0 0 0 2px #c9a24b,0 0 0 4px #14305c}.tm-swatches input[type=color]{width:34px;height:30px;padding:0;border:0;background:none}.tm-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0 10px}.tm-tools button{padding:6px 10px;border:1px solid #C9A24B;border-radius:8px;background:#fff;color:#14305c;font-weight:600;cursor:pointer}.tm-tbl{display:inline-flex;gap:4px;align-items:center;margin-left:6px}.tm-tbl input{width:52px;padding:5px}.tm-viewsw{display:inline-flex;border:1px solid #C9A24B;border-radius:10px;overflow:hidden;margin:6px 0}.tm-viewsw button{padding:6px 14px;background:#fff;border:0;cursor:pointer;color:#14305c;font-weight:600}.tm-viewsw button.on{background:#14305c;color:#fff}.tm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:10px 0}.tm-card{border:1px solid rgba(20,48,92,.2);border-radius:12px;padding:10px;background:#fff;display:grid;gap:8px;justify-items:center}.tm-card-h{display:flex;justify-content:space-between;align-items:center;width:100%;color:#14305c}.tm-card img{width:100%;max-width:150px;height:auto;max-height:150px;object-fit:contain;border:1px solid #e5e5e5;border-radius:6px}.tm-card-mv{display:flex;gap:6px}.tm-slim{padding:0;background:none;border:0;box-shadow:none;margin-bottom:10px}.tm-pills{display:flex!important;gap:6px;flex-wrap:wrap;grid-template-columns:none!important;overflow-x:auto;padding:0!important}.tm-pill{padding:8px 16px;border-radius:999px;border:1px solid rgba(20,48,92,.25);background:#fff;color:#14305c;font-weight:600;cursor:pointer;white-space:nowrap}.tm-pill.chosen{background:#14305c;color:#fff;border-color:#14305c}.tm-studio{grid-template-columns:minmax(300px,340px) 1fr}.tm-studio .tm-settings{gap:8px}.tm-studio .field span{font-size:12px}.tm-gear{align-self:start;background:none;border:0;color:#14305c;font-weight:600;cursor:pointer;padding:4px 0;text-align:left}.tm-make{width:100%;min-height:46px;font-size:16px}.tm-save{display:grid!important;gap:8px}.tm-canvas{min-height:420px}.tm-dropzone{display:grid;justify-items:center;align-content:center;gap:14px;min-height:380px;border:2px dashed rgba(20,48,92,.35);border-radius:14px;padding:24px;text-align:center;background:#14305c08}.tm-dz-ico{font-size:54px;color:#14305c;opacity:.55;line-height:1}.tm-dropzone b{font-size:19px;color:#14305c}.tm-dropzone b span{font-weight:400}.tm-dz-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tm-dz-btns button,.tm-dz-btn{padding:11px 18px;border-radius:10px;border:1px solid #14305C;background:#fff;color:#14305c;font-weight:600;cursor:pointer}.tm-dz-btns button:hover,.tm-dz-btn:hover{background:#14305c;color:#fff}.tm-modal{position:fixed;inset:0;z-index:40;background:var(--surface,#fff);overflow:auto;display:flex;flex-direction:column}.tm-modal-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#14305c;color:#fff;border-bottom:3px solid #C9A24B}.tm-modal-bar b{font-size:16px;flex:1}.tm-modal-count{font-size:13px;opacity:.85}.tm-modal-bar .primary{background:#c9a24b;color:#14305c;border:0}.tm-modal-body{padding:14px 16px 150px;max-width:1100px;width:100%;margin:0 auto;box-sizing:border-box}.tm-dockfix{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:0 12px 12px;pointer-events:none}.tm-dockfix>.tm-dock{pointer-events:auto;max-width:900px;margin:0 auto;position:static}@media(max-width:820px){.tm-studio{grid-template-columns:1fr}.tm-studio .tm-settings{position:static}.tm-dropzone{min-height:260px}}.tm-studio .tm-modeopt{padding:8px 6px;min-height:0;text-align:center}.tm-studio .tm-modeopt small{display:none}.tm-studio .tm-modes button b,.tm-studio .tm-modes button strong{font-size:13px}.tm-studio .tm-settings{gap:6px;padding:14px}.tm-studio .field{gap:3px;margin:0}.tm-studio .field input,.tm-studio .field select,.tm-studio .field textarea{min-height:38px;padding:7px 10px;font-size:14px}.tm-studio .field textarea{min-height:0}.tm-studio .lesson-paid-check{margin:0;padding:2px 0;min-height:0;gap:8px}.tm-studio .form-grid{gap:8px}@media(max-width:860px){.tm-studio .tm-modes{grid-template-columns:repeat(3,1fr)}.tm-studio .tm-canvas{order:-1;min-height:0}.tm-make{font-size:16px!important}}.tm-focus{border:1.5px solid #C9A24B;border-radius:14px;padding:14px;margin-bottom:14px;background:#c9a24b14;display:grid;gap:8px}.tm-focus p{margin:0;font-size:13px}.tm-focus-plan{margin:4px 0 0;padding-left:18px;font-size:13px}.tm-focus-plan .bad{color:#b00020}.tm-dz-btns .tm-dz-focus{background:#c9a24b;color:#14305c;border-color:#c9a24b}html{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:clip}body{max-width:100%;overflow-x:clip;min-height:100vh;min-height:100dvh}img,video,canvas,svg{max-width:100%}.card,.content,main,.test-maker,.tm-paper,.tm-canvas,.tm-settings{min-width:0}@media(max-width:860px){main,.content{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.student-bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;transform:translateZ(0)}.tm-dock{bottom:env(safe-area-inset-bottom,0)}.tm-dockfix{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.tm-modal-body{padding-bottom:calc(170px + env(safe-area-inset-bottom))}table{display:block;max-width:100%;overflow-x:auto}}.ie-box{display:flex!important;flex-direction:column;height:94vh}.ie-box>*{flex:none}.ie-box>.ie-wrap{flex:1 1 auto;min-height:0}.ie-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 12px}.ie-tab{padding:8px 14px;border-radius:10px;border:1px solid #14305C;background:#fff;color:#14305c;font-weight:600;cursor:pointer}.ie-tab.on{background:#14305c;color:#fff}.ie-tab:disabled{opacity:.4}.ie-opt{display:flex;align-items:center;gap:6px;font-size:13px}.ie-sw{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #888;cursor:pointer}.ie-sw.on{box-shadow:0 0 0 3px #14305c}.ie-hint{margin:0 12px 6px}.ie-wrap{overflow:auto;padding:8px;background:#e9edf5}.ie-stage{position:relative;width:min(900px,100%);margin:0 auto;background:#fff}.ie-canvas{display:block;width:100%;height:auto;background:#fff}.ie-text{position:absolute;min-width:120px;max-width:90%;background:#ffffffd9;border:1px dashed #14305C;font-weight:600;font-family:Arial,Helvetica,sans-serif;line-height:1.2;resize:none;overflow:hidden;padding:0 2px;outline:none}.pp-done button small{font-weight:700}.yks-puan .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.yks-puan .tm-check{display:flex;align-items:center;gap:8px;grid-column:1/-1}.yks-puan .tm-check input{width:auto}.yks-puan h4{margin:14px 0 4px}.yks-puan .field input,.yks-puan .field select{min-width:0}.tm-ans.small .tm-ans-btn{min-width:0;padding:0;min-height:34px;font-size:14px}.tm-bankm .tm-modal-body{padding:10px 14px 90px;max-width:1500px}.tm-bbar{position:sticky;top:48px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;background:var(--surface,#fff);border-bottom:1px solid #e3e8ee}.tm-bbar input,.tm-bbar select{min-height:38px;padding:4px 10px;font-size:14px;border-radius:10px;width:auto}.tm-bbar .tm-bsearch{flex:1 1 220px;min-width:160px}.tm-bbar .secondary,.tm-bbar .text-button{min-height:38px;padding:0 12px;font-size:13.5px}.tm-bgrid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))!important;gap:10px!important}.tm-bgrid .tm-card{padding:6px;gap:5px;border-radius:12px;position:relative}.tm-bgrid .tm-card.picked{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed33}.tm-bgrid .tm-thumb img{max-height:150px;object-fit:contain}.tm-bgrid .tm-card>div>b{font-size:12.5px}.tm-bgrid .tm-card small{font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-more{font-size:12px}.tm-more summary{cursor:pointer;list-style:none;display:inline-block;padding:2px 10px;border-radius:8px;background:#eef2f7;font-weight:700;letter-spacing:2px}.tm-more summary::-webkit-details-marker{display:none}.tm-more-box{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px}.tm-morebar{display:flex;justify-content:center;margin:16px 0}.tm-shot{margin:8px 0;font-size:13.5px}.tm-shot summary{cursor:pointer;font-weight:600}.tm-keyrow{display:flex;flex-direction:column;gap:4px}.tm-keyrow select{min-height:38px;font-size:14px}.tm-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tm-cards .tm-card{padding:8px;gap:4px;text-align:center}.tm-cards .tm-card-h{display:flex;justify-content:space-between;align-items:center}.tm-cards .tm-thumbbtn img{width:100%;height:auto;max-height:190px;object-fit:contain;border:1px solid #e3e8ee;border-radius:6px}.tm-statusbar{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px -4px -4px;padding:8px 12px;background:#14305c;color:#fff;border-radius:10px;font-size:14px}.tm-statusbar .tm-sb{min-width:38px;min-height:34px;border:0;border-radius:8px;background:#ffffff26;color:#fff;font-size:17px;cursor:pointer}.tm-statusbar .tm-sb:hover:not(:disabled){background:#ffffff4d}.tm-statusbar .tm-sb:disabled{opacity:.4;cursor:not-allowed}@media(max-width:700px){.tm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-bbar{top:44px}}.tm-filters[hidden]{display:none!important}.tm-bankm .tm-filters:not([hidden]){padding:8px 0;border-bottom:1px solid #e3e8ee}.tm-ans.small{width:100%;align-self:stretch}.tm-ans.small .tm-ans-btn{flex:1 1 0;min-width:0!important;width:auto;padding:0}.tm-cards .tm-card{align-items:stretch}.tm-cards .tm-card-mv{justify-content:center}.tm-bgrid .tm-card{min-width:0;overflow:hidden}.tm-bgrid .tm-card>*{min-width:0;max-width:100%}.tm-bgrid .tm-thumb{width:100%}.tm-tpls{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch;margin:2px 0}.tm-tpls-h{flex:1 0 100%;font-size:12px;font-weight:700;color:#475569}.tm-tpl{flex:1 1 calc(33.3% - 6px);min-width:86px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:1.5px solid #d5dde6;border-radius:10px;background:#fff;cursor:pointer;font-size:11.5px;font-weight:600;color:#14305c;text-align:center}.tm-tpl.on{border-color:#2f6fed;background:#eef4ff;box-shadow:0 0 0 2px #2f6fed33}.tm-tpl-i{display:block;width:34px;height:44px;border:1.5px solid var(--ac,#14305C);border-radius:3px;background:linear-gradient(#fff,#fff);position:relative}.tm-tpl-i:before{content:"";position:absolute;left:4px;right:4px;top:4px;height:3px;background:var(--ac,#14305C);border-radius:2px}.tm-tpl-i:after{content:"";position:absolute;inset:11px 4px 4px;background:repeating-linear-gradient(90deg,#cfd8e3 0 100%);opacity:0}.tm-tpl-i.c1{background:linear-gradient(#cfd8e3,#cfd8e3) 5px 11px/24px 28px no-repeat}.tm-tpl-i.c2{background:linear-gradient(#cfd8e3,#cfd8e3) 5px 11px/11px 28px no-repeat,linear-gradient(#cfd8e3,#cfd8e3) 18px 11px/11px 28px no-repeat}.tm-tpl-i.c3{background:linear-gradient(#cfd8e3,#cfd8e3) 4px 11px/7px 28px no-repeat,linear-gradient(#cfd8e3,#cfd8e3) 13px 11px/7px 28px no-repeat,linear-gradient(#cfd8e3,#cfd8e3) 22px 11px/7px 28px no-repeat}.tm-tpl-i.fr{outline:1.5px solid var(--ac,#14305C);outline-offset:1.5px}.tm-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;align-items:start;margin-top:10px}.tm-page{width:100%;height:auto;background:#fff;border:1px solid #cfd8e3;border-radius:4px;box-shadow:0 2px 10px #14305c1f}.tm-pq{cursor:pointer}.tm-pq-box{fill:transparent;stroke:transparent;stroke-width:.5}.tm-pq:hover .tm-pq-box{stroke:#2f6fed;stroke-dasharray:2 1}.tm-pq.sel .tm-pq-box{stroke:#2f6fed;stroke-width:.9;fill:#2f6fed12}.tm-pq:focus-visible{outline:none}.tm-pq:focus-visible .tm-pq-box{stroke:#2f6fed;stroke-width:.9}.tm-ptools{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;background:#f1f5fb;border:1px solid #d5dde6;border-radius:10px;min-height:48px}.tm-ptools .tm-ans.small{width:auto;display:inline-flex;margin:0}.tm-ptools .tm-ans.small .tm-ans-btn{width:34px;flex:0 0 34px}.tm-ptools .secondary{min-height:34px;padding:0 10px;font-size:13px}.tm-pq,.tm-pq:focus,.tm-pq *:focus{outline:none!important}.tm-hint{display:block;font-size:11.5px;font-weight:400;color:#647587;margin-top:2px;line-height:1.35}.student-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end;min-width:0}.student-select .field{min-width:0}.student-select select{width:100%;min-width:0}.ss-head{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px;list-style:none;width:100%}.file-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;margin:4px 0 8px;border-bottom:1px solid var(--line,#e3e6ef);scrollbar-width:thin}.file-tabs button{flex:0 0 auto;border:1px solid var(--line,#d9dde8);background:var(--card,#fff);border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;color:inherit}.file-tabs button.chosen{background:var(--purple);color:#fff;border-color:transparent}.file-summary .file-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.file-summary .stat strong{font-size:1.5rem}.file-summary small.up{color:#1a7f4b}.file-summary small.down{color:#b3402a}.file-subject{display:grid;grid-template-columns:1fr 90px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line,#eceff5)}.file-subject small{display:block;color:var(--muted)}.fs-bar{display:block;height:8px;background:var(--line,#e8ebf3);border-radius:6px;overflow:hidden}.fs-bar i{display:block;height:100%;background:var(--purple);border-radius:6px}.fs-sub{margin:14px 0 4px;font-size:.95rem}.file-summary table td,.file-summary table th{padding:6px 8px;white-space:nowrap}.file-toolbar .segmented{flex-wrap:wrap}.ring-ask{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:10px 0;display:grid;gap:6px;min-width:0}.ring-ask legend{font-weight:700;padding:0 6px}.ring-ask label{display:flex;gap:8px;align-items:center}.ring-ask small{color:var(--muted)}.roster-sort{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:8px 0 12px}.roster-group{margin-bottom:14px}@media(max-width:700px){.filters{flex-direction:column;align-items:stretch;gap:10px}.filter-left{flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0}.filters select,.student-select select{max-width:none;width:100%;font-size:13px}.segmented{width:auto!important;max-width:100%;flex-wrap:wrap}.card-title,.list-toolbar,.file-toolbar,.page-heading,.workspace-intro{flex-wrap:wrap;gap:10px}.card-title>*,.list-toolbar>*,.file-toolbar>*{min-width:0;max-width:100%}.student-select,.roster-sort{grid-template-columns:1fr}.file-summary .file-stats,.file-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.file-summary .stat strong{font-size:1.15rem}.file-summary .stat{padding:12px}.file-actions{display:flex;flex-wrap:wrap;gap:8px}.file-hero{flex-wrap:wrap}.student-tabs,.section-subnav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.section-subnav button,.student-tabs button{flex:0 0 auto;white-space:nowrap}.file-toolbar .segmented{display:grid;grid-template-columns:repeat(5,1fr);width:100%!important}.file-toolbar .segmented button{padding:7px 2px;text-align:center}.today-columns,.two-col{grid-template-columns:1fr!important}.table-scroll{max-width:100%;overflow-x:auto}.ring-ask{padding:8px 10px}}.badge-card .badge-head{display:flex;gap:14px;align-items:center}.badge-medal{font-size:2.6rem;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff4d6,#ffe1a1);box-shadow:0 2px 10px #f4b94255;flex:0 0 auto}.badge-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0 6px}.badge-day{display:grid;justify-items:center;gap:3px}.badge-day i{display:grid;place-items:center;width:100%;max-width:38px;aspect-ratio:1;border-radius:50%;border:2px dashed #cfd3e2;font-style:normal;color:#fff;font-weight:800}.badge-day.done i{background:#1baf7a;border:2px solid #1baf7a}.badge-day.future i{opacity:.45}.badge-day small{font-size:.7rem;color:var(--muted)}.badge-sub{margin:4px 0}.badge-reward{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:#fff4d6;color:#6a4a00}.badge-lost{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:#fdecea;color:#8a2c1f}.badge-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:10px 0}.badge-celebrate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#141628b8;padding:16px;animation:bcFade .3s ease}.badge-pop{position:relative;z-index:2;max-width:420px;width:100%;background:#fff;border-radius:24px;padding:28px 22px;text-align:center;box-shadow:0 20px 60px #0006;animation:bcPop .55s cubic-bezier(.2,1.4,.4,1)}.badge-pop h2{font-size:1.4rem;margin:8px 0}.badge-pop p{margin:6px 0;color:var(--ink)}.badge-pop button{margin-top:14px}.badge-big{font-size:5rem;line-height:1;animation:bcSpin 1.2s ease}.badge-new{font-size:1.05rem}.badge-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.badge-confetti i{position:absolute;top:-20px;border-radius:2px;opacity:.95;animation-name:bcFall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes bcFall{0%{top:-20px;rotate:0deg}to{top:105%;rotate:720deg}}@keyframes bcPop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bcSpin{0%{transform:rotate(-25deg) scale(.3)}60%{transform:rotate(12deg) scale(1.15)}to{transform:rotate(0) scale(1)}}@keyframes bcFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.badge-confetti{display:none}.badge-pop,.badge-big,.badge-celebrate{animation:none}}.form-error{color:#b3402a;background:#fdecea;border-radius:10px;padding:8px 12px;margin:8px 0}.field-help{color:var(--muted);font-size:.86rem;margin:4px 0}.wrong-ai{background:#f5f3ff;border-radius:12px;padding:10px 14px}.tm-info{border:1px solid var(--line,#dde2ee);border-radius:12px;padding:8px 12px;margin:4px 0;background:var(--surface,#fff)}.tm-info>summary{cursor:pointer;font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;list-style:none;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:var(--ink,#1c2340)}.tm-info>summary::-webkit-details-marker{display:none}.tm-info>summary:before{content:"\25b8";transition:transform .15s}.tm-info[open]>summary:before{transform:rotate(90deg)}.tm-info>summary small{font-weight:400;font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted,#667)}.tm-info-body{display:grid;gap:10px;padding-top:10px}html[data-theme=dark] .tm-dropzone,html[data-theme=dark] .tm-dropzone b,html[data-theme=dark] .tm-dropzone span{color:var(--ink,#e8ecfa)}html[data-theme=dark] .tm-tpls-h{color:var(--muted,#a9b4d4)}.svc-h{font-size:20px;margin:6px 0 12px}.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.svc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--line,#dde2ee);background:var(--surface,#fff);color:inherit;min-height:112px;cursor:pointer}.svc-tile:active{transform:scale(.98)}.svc-ico{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--brand-soft,#e8edff);color:var(--brand,#14305C)}.svc-tile b{font-size:15px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.svc-tile small{color:var(--muted,#667);font-size:12px;line-height:1.35}.svc-badge{font-style:normal;font-size:11px;background:#ad3030;color:#fff;border-radius:8px;padding:1px 6px}.svc-back,.bbar{display:none}@media(max-width:760px){html:not([data-layout=classic]) .bbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface,#fff);border-top:1px solid var(--line,#dde2ee);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bbar button{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:var(--muted,#667);font-size:11px;font-weight:600;min-height:48px;padding:4px 0}.bbar button.on{color:var(--brand,#14305C)}.bbar-ico{position:relative;display:inline-flex}.bbar-ico i{position:absolute;top:-4px;right:-10px;font-style:normal;font-size:10px;background:#ad3030;color:#fff;border-radius:8px;padding:0 5px}html:not([data-layout=classic]) .student-shell main,html:not([data-layout=classic]) .app main{padding-bottom:84px}html:not([data-layout=classic]) .student-main-tabs{display:none!important}html:not([data-layout=classic]) .svc-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;background:none;border:0;color:var(--brand,#14305C);font-weight:650;min-height:40px;padding:0}}.layout-toggle{display:none;background:none;border:1px solid var(--line,#dde2ee);border-radius:10px;padding:6px 10px;font-size:12px;color:var(--muted,#667);min-height:36px}@media(max-width:760px){.layout-toggle{display:inline-flex;align-items:center}}@media(max-width:760px){html:not([data-layout=classic]) .page-heading{margin:0 0 10px}html:not([data-layout=classic]) .page-heading h1{font-size:24px;line-height:1.15;margin:2px 0 4px}html:not([data-layout=classic]) .page-heading p{font-size:13px;margin:0}html:not([data-layout=classic]) .page-heading .eyebrow{font-size:10px}html:not([data-layout=classic]) .content{padding-left:14px;padding-right:14px}html:not([data-layout=classic]) .content .card,html:not([data-layout=classic]) .content .padded-card{border-radius:14px;margin-bottom:12px}html:not([data-layout=classic]) .content .card .card-title h2,html:not([data-layout=classic]) .content .card>h2{font-size:17px}html:not([data-layout=classic]) .content .form-grid{grid-template-columns:1fr}html:not([data-layout=classic]) .content table{display:block;overflow-x:auto;max-width:100%}html:not([data-layout=classic]) .content button,html:not([data-layout=classic]) .content select,html:not([data-layout=classic]) .content input{min-height:42px}}.trash-scroll{max-height:340px;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line,#dde2ee);border-radius:12px;padding:4px 10px}.trash-scroll:empty{display:none}.risk-scroll{max-height:420px;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line,#dde2ee);border-radius:12px;padding:4px}.risk-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}.risk-all{display:flex;gap:6px;align-items:center;font-weight:600}.risk-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #eef0f6;padding:2px 4px}.risk-line:last-child{border-bottom:0}.risk-line.picked{background:var(--brand-soft,#eef2ff);border-radius:10px}.risk-line input[type=checkbox]{width:20px;height:20px}.risk-line .attention-row{margin:0;border:0;background:none;width:100%}.risk-done{white-space:nowrap;font-size:13px;min-height:38px}.risk-hidden{margin-top:10px}.risk-hidden-list{margin-top:6px;display:grid;gap:6px}@media(max-width:600px){.risk-line{grid-template-columns:auto minmax(0,1fr)}.risk-done{grid-column:2;justify-self:start;margin:0 0 6px}}:root{--brand:#14305C;--brand-soft:#eef2f9;--purple:#14305C;--m-brand:#14305C;--m-brand-soft:#eef2f9;--c-indigo:#14305C;--c-indigo-d:#0E2347;--c-indigo-soft:#eef2f9;--accent-soft:#eef2f9;--focus:#14305C}html[data-theme=dark]{--brand:#9fb3ff;--brand-soft:#2b386e;--purple:#9fb3ff}.fold{margin:0 0 12px}.fold-h{display:flex;width:100%;align-items:center;gap:8px;text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#dde2ee);border-radius:14px;padding:12px 14px;color:var(--ink,#1c2340);min-height:48px;cursor:pointer}.fold-h b{flex:1;font-size:15px}.fold-h small{color:var(--muted,#667);font-size:12px}.fold-b{margin-top:8px}.today-welcome:after,.private-lessons .workspace-intro:after,.focus-card:after{z-index:0}.today-welcome>*,.private-lessons .workspace-intro>*,.focus-card>*{position:relative;z-index:1}.today-welcome .secondary{background:#fff!important;color:#14305c!important;border-color:#fff!important}html[data-theme=dark] .today-welcome .secondary{background:#fff!important;color:#14305c!important}.tm-tpl-i.d-band:before{left:0;right:0;top:0;height:10px;border-radius:0}.tm-tpl-i.d-kose{background:linear-gradient(135deg,var(--ac,#0F766E) 0 28%,transparent 28%),linear-gradient(315deg,var(--ac,#0F766E) 0 28%,transparent 28%),#fff}.tm-tpl-i.d-kose:before{display:none}.tm-tpl-i.d-yan:before{inset:0 auto 0 0;width:7px;height:auto;border-radius:0}.tm-tpl-i.d-pastel:before{left:3px;right:3px;top:3px;height:9px;border-radius:3px;background:color-mix(in srgb,var(--ac,#4F46E5) 25%,#fff)}.tm-tpl-i.d-bulut:before{left:0;right:0;top:0;height:14px;border-radius:0;background:linear-gradient(var(--ac,#0B3D91),#8fc1f7 80%,#fff)}.pp-page.cut{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='25'><path d='M12.5 1v23M1 12.5h23' stroke='white' stroke-width='3' stroke-opacity='.9'/><path d='M12.5 1v23M1 12.5h23' stroke='black' stroke-width='1'/></svg>") 12 12,crosshair}.pp-box{border:1.5px dashed #111!important;background:#00000009!important;box-shadow:0 0 0 1px #fffffff2!important}.pp-box:before,.pp-box:after{content:"";position:absolute;width:7px;height:7px;background:#fff;border:1px solid #111;border-radius:1px}.pp-box:before{left:-5px;top:-5px}.pp-box:after{right:-5px;bottom:-5px}.tm-tpl-i.d-kapsul:before{left:3px;right:3px;top:3px;height:8px;border-radius:5px;background:linear-gradient(90deg,var(--ac,#00A4DB),#0B4A8F)}.site-guide{margin-bottom:14px}.site-guide h2{margin:0 0 4px;font-size:1.05rem}.sg-input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;margin:8px 0;background:#fff}.sg-res{display:grid;gap:10px}.sg-item{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.sg-item h3{margin:0 0 4px;font-size:1rem}.sg-where{margin:0 0 6px;color:#0b4a8f}.sg-item ol{margin:0 0 8px;padding-left:20px}.sg-item li{margin:2px 0}.lp{--b1:#06223f;--b2:#0b4a8f;--b3:#1d7fd6;--c:#38bdf8;--ink:#0f172a;--mut:#475569;font-family:inherit;color:var(--ink);background:#fff;overflow-x:hidden}.lp *{box-sizing:border-box}.lp h1,.lp h2,.lp h3,.lp h4,.lp p{margin:0}.lp button{font:inherit;cursor:pointer}.lp-nav{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:18px;padding:12px max(16px,calc((100vw - 1120px)/2));transition:background .25s,box-shadow .25s}.lp-nav.sc{background:#ffffffeb;backdrop-filter:blur(10px);box-shadow:0 1px #e2e8f0}.lp-brand img{height:34px;display:block}.lp-nav nav{display:flex;gap:4px;margin-left:auto}.lp-nav nav button{background:none;border:0;color:#e0f2fe;padding:8px 10px;border-radius:8px;font-weight:600}.lp-nav.sc nav button{color:#334155}.lp-nav nav button:hover{background:#7dd3fc2e}.lp-login{background:#fff;color:var(--b2);border:0;border-radius:10px;padding:9px 16px;font-weight:700;box-shadow:0 2px 8px #00000026}.lp-nav.sc .lp-login{background:var(--b2);color:#fff}.lp-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:110px max(20px,calc((100vw - 1120px)/2)) 80px;color:#fff;background:linear-gradient(135deg,#041a33,#0b4a8f 55%,#1d8fe0);overflow:hidden}.lp-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;animation:lpf 14s ease-in-out infinite}.lp-blob.a{width:380px;height:380px;background:#38bdf8;right:-80px;top:-60px}.lp-blob.b{width:300px;height:300px;background:#6366f1;left:-90px;bottom:-110px;animation-delay:-6s}@keyframes lpf{50%{transform:translate(30px,24px) scale(1.08)}}.lp-hero-text{position:relative;z-index:1}.lp-pill{display:inline-flex;gap:6px;align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.28);padding:6px 12px;border-radius:99px;font-size:.82rem;font-weight:700;margin-bottom:18px}.lp-hero h1{font-size:clamp(2.1rem,5.2vw,3.7rem);line-height:1.08;font-weight:800;letter-spacing:-.02em}.lp-hero h1 em{font-style:normal;background:linear-gradient(90deg,#7dd3fc,#e0f2fe);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero p{margin-top:18px;font-size:1.1rem;line-height:1.6;color:#dbeafe;max-width:34em}.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.lp-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:12px;padding:13px 20px;font-weight:700;border:0;transition:transform .15s,box-shadow .15s}.lp-btn:hover{transform:translateY(-2px)}.lp-btn.p{background:#fff;color:var(--b2);box-shadow:0 8px 22px #00000038}.lp-btn.g{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.4)}.lp-join .lp-btn.p{background:var(--b2);color:#fff}.lp-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;color:#bae6fd;font-size:.88rem}.lp-trust span{display:inline-flex;gap:6px;align-items:center}.lp-hero-card{position:relative;z-index:1;display:flex;justify-content:center}.lp-mock{width:min(360px,100%);background:#fffffff5;color:var(--ink);border-radius:22px;padding:18px;box-shadow:0 30px 60px #020c2873;transform:rotate(-2deg);animation:lpm 7s ease-in-out infinite}@keyframes lpm{50%{transform:rotate(-2deg) translateY(-10px)}}.lp-mock-top{display:flex;gap:12px;align-items:center}.lp-mock-top small{display:block;color:var(--mut)}.lp-av{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0b4a8f,#38bdf8);color:#fff;font-weight:800;font-size:.85rem;flex:none}.lp-mock-num{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.lp-mock-num>div{background:#f1f7fe;border-radius:14px;padding:10px 12px}.lp-mock-num small{display:block;color:var(--mut);font-size:.75rem}.lp-mock-num b{font-size:1.6rem}.lp-mock-num .up{color:#059669;font-size:.78rem;font-weight:700;margin-left:6px}.lp-spark{display:flex;align-items:flex-end;gap:6px;height:70px;margin-bottom:12px}.lp-spark i{flex:1;background:linear-gradient(#38bdf8,#0b4a8f);border-radius:5px 5px 2px 2px;transform-origin:bottom;animation:lpg .9s both}@keyframes lpg{0%{transform:scaleY(.1);opacity:0}}.lp-mock-row{display:flex;gap:8px;align-items:center;padding:9px 10px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:.88rem;font-weight:600;margin-top:6px}.lp-mock-row.w{background:#fff7ed;color:#c2410c}.lp-mock-row small{margin-left:auto;opacity:.8}.lp-float{position:absolute;display:flex;gap:6px;align-items:center;background:#fff;color:var(--b2);font-weight:700;font-size:.82rem;padding:9px 13px;border-radius:12px;box-shadow:0 10px 26px #020c284d;animation:lpm 6s ease-in-out infinite}.lp-float.f1{left:-18px;top:-16px;animation-delay:-2s}.lp-float.f2{right:-4px;bottom:34px;animation-delay:-4s}.lp-stats{background:#f1f7fe;padding:36px 20px}.lp-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin:0 auto;text-align:center}.lp-stat-row b{display:block;font-size:clamp(1.6rem,4vw,2.4rem);color:var(--b2);font-weight:800}.lp-stat-row span{color:var(--mut);font-size:.9rem}.lp-sample{text-align:center;color:#94a3b8;font-size:.78rem;margin-top:14px}.lp-sample.c{margin-top:6px}.lp-sec{padding:76px max(20px,calc((100vw - 1120px)/2))}.lp-sec.alt{background:linear-gradient(180deg,#f8fbff,#eef5fd)}.lp-eyebrow{display:inline-flex;gap:6px;align-items:center;color:var(--b3);font-weight:800;font-size:.78rem;letter-spacing:.12em}.lp-eyebrow.w{color:#7dd3fc}.lp-sec h2{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:800;margin:8px 0 10px;letter-spacing:-.01em}.lp-sub{color:var(--mut);max-width:40em;line-height:1.6}.lp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.lp-card{height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.lp-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #0b4a8f24;border-color:#bfdbfe}.lp-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#0b4a8f,#38bdf8);color:#fff;margin-bottom:12px}.lp-card h3{font-size:1.02rem;margin-bottom:6px}.lp-card p{color:var(--mut);font-size:.92rem;line-height:1.55}.lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.lp-reveal.in{opacity:1;transform:none}.lp-reveal.d1{transition-delay:.08s}.lp-reveal.d2{transition-delay:.16s}.lp-reveal.d3{transition-delay:.24s}.lp-show{margin-top:28px;max-width:760px}.lp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.lp-tabs button{border:1px solid #cbd5e1;background:#fff;color:#334155;padding:9px 16px;border-radius:99px;font-weight:700;transition:all .2s}.lp-tabs button.on{background:var(--b2);border-color:var(--b2);color:#fff;box-shadow:0 6px 16px #0b4a8f4d}.lp-screen{background:#fff;border:1px solid #dbeafe;border-radius:20px;padding:22px;box-shadow:0 20px 44px #0b4a8f1f;min-height:290px}.lp-pane{animation:lpin .45s ease}@keyframes lpin{0%{opacity:0;transform:translate(18px)}}.lp-pane h4{font-size:1rem;margin-bottom:14px;color:var(--b2)}.lp-task{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#f8fafc;margin-bottom:8px}.lp-task b{width:34px;color:var(--b3)}.lp-task.done{background:#ecfdf5}.lp-task.done span:last-child{text-decoration:line-through;color:#6b7280}.lp-chk{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;border:2px solid #cbd5e1;color:#fff;flex:none}.lp-task.done .lp-chk{background:#10b981;border-color:#10b981}.lp-bar{display:grid;grid-template-columns:92px 1fr 36px;gap:10px;align-items:center;margin-bottom:12px}.lp-bar i{display:block;height:14px;border-radius:99px;background:#e2e8f0;position:relative;overflow:hidden}.lp-bar i:after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,#0b4a8f,#38bdf8);border-radius:99px;animation:lpw .9s ease both}@keyframes lpw{0%{width:0}}.lp-bar b{text-align:right}.lp-note{margin-top:14px;color:var(--mut)}.lp-rings{display:flex;gap:18px;flex-wrap:wrap;margin:6px 0 10px}.lp-ring{position:relative;width:96px;text-align:center;background:linear-gradient(135deg,#0b4a8f,#1d7fd6);color:#fff;border-radius:18px;padding:12px 6px}.lp-ring svg{width:70px;height:70px}.lp-ring b{position:absolute;left:0;right:0;top:34px;font-size:.95rem}.lp-ring small{display:block;font-size:.72rem;margin-top:4px;color:#dbeafe}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.lp-step{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;height:100%}.lp-step span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--b2);color:#fff;font-weight:800;margin-bottom:12px}.lp-step p{color:var(--mut);margin-top:6px;line-height:1.55}.lp-voices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.lp-voice{margin:0;height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.lp-voice blockquote{margin:0;line-height:1.55;color:#1e293b;font-size:.95rem}.lp-voice figcaption{display:flex;gap:10px;align-items:center}.lp-voice small{display:block;color:var(--mut)}.lp-join{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:linear-gradient(135deg,#06223f,#0b4a8f 60%,#1d8fe0);color:#fff;border-radius:28px;padding:40px;box-shadow:0 26px 60px #0b4a8f59}.lp-join h2{color:#fff}.lp-join p{color:#dbeafe;line-height:1.6}.lp-join form{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:20px}.lp-join label{display:block;font-weight:700;margin-bottom:8px}.lp-code-row{display:flex;gap:10px;flex-wrap:wrap}.lp-code-row input{flex:1;min-width:160px;padding:13px 14px;border-radius:12px;border:0;font-size:1.1rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:#0f172a;background:#fff}.lp-err{display:block;margin-top:10px;color:#fecaca}.lp-hint{display:block;margin-top:12px;color:#bae6fd}.lp-hint button{background:none;border:0;color:#fff;text-decoration:underline;padding:0}.lp-faq{margin-top:20px;max-width:760px}.lp-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px;margin-bottom:10px}.lp-faq summary{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:700;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq details[open] summary svg{transform:rotate(180deg)}.lp-faq p{margin-top:10px;color:var(--mut);line-height:1.6}.lp-foot{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding:28px max(20px,calc((100vw - 1120px)/2));background:#06223f;color:#bfdbfe}.lp-foot div{display:flex;gap:10px;align-items:center}.lp-foot button{background:none;border:0;color:#fff;text-decoration:underline}.lp-foot small{flex-basis:100%;color:#7da7d6;display:flex;gap:6px;align-items:center}.lp-back{position:fixed;top:10px;left:10px;z-index:40;background:#fff;color:#0b4a8f;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-weight:700;box-shadow:0 2px 8px #0000001f}@media(max-width:920px){.lp-hero{grid-template-columns:1fr;padding-top:96px}.lp-grid,.lp-voices{grid-template-columns:repeat(2,1fr)}.lp-steps{grid-template-columns:1fr}.lp-join{grid-template-columns:1fr;padding:26px}.lp-nav nav{display:none}.lp-login{margin-left:auto}.lp-stat-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lp-grid,.lp-voices{grid-template-columns:1fr}.lp-sec{padding:56px 18px}.lp-float{display:none}.lp-bar{grid-template-columns:78px 1fr 30px}}@media(prefers-reduced-motion:reduce){.lp *,.lp-blob{animation:none!important;transition:none!important}.lp-reveal{opacity:1;transform:none}}.auth-consent{align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.4}.auth-consent input{margin-top:3px}.ref-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end;margin:12px 0}.ref-made{border:2px dashed #0b4a8f;border-radius:14px;padding:14px;margin:12px 0;text-align:center;background:#f1f7fe}.ref-made span{display:block;color:#475569;font-size:.8rem}.ref-made b{display:block;font-size:1.8rem;letter-spacing:.08em;color:#0b4a8f;margin:4px 0 8px}.ref-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ref-list{display:grid;gap:8px;margin-top:10px}.ref-row{display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#fff}.ref-row small{display:block;color:#64748b}.ref-row.expired,.ref-row.revoked,.ref-row.full{opacity:.65}.ref-code{font-size:1.05rem;letter-spacing:.06em}.ref-perms{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:12px}@media(max-width:700px){.ref-row{grid-template-columns:1fr}.ref-actions{justify-content:flex-start}}.ap-wrap{min-height:100vh;display:grid;place-items:center;padding:70px 16px 40px;background:linear-gradient(135deg,#041a33,#0b4a8f 60%,#1d8fe0)}.ap-card{width:min(460px,100%);background:#fff;color:#0f172a;border-radius:22px;padding:26px;box-shadow:0 30px 60px #020c2866}.ap-card h1{font-size:1.5rem;margin:6px 0}.ap-logo{height:34px;display:block}.ap-intro{color:#475569;line-height:1.55;margin:0 0 14px}.ap-hint{color:#64748b;font-size:.85rem;line-height:1.5;margin:10px 0 0}.ap-f{display:block;margin:0 0 12px}.ap-f>span{display:block;font-weight:700;font-size:.9rem;margin-bottom:5px}.ap-f input,.ap-f select,.ap-f textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:16px;background:#fff;color:#0f172a}.ap-f small{display:block;color:#64748b;margin-top:4px;font-size:.8rem}.ap-consent{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;line-height:1.4;color:#334155;margin:6px 0 12px}.ap-consent input{margin-top:3px}.ap-err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:.9rem}.ap-btn{width:100%;background:#0b4a8f!important;color:#fff!important}.ap-btn:disabled{opacity:.55}.ap-link{display:block;margin:12px auto 0;background:none;border:0;color:#0b4a8f;text-decoration:underline;font:inherit;cursor:pointer}.ap-link:disabled{color:#94a3b8;text-decoration:none}.ap-ok{width:52px;height:52px;border-radius:50%;background:#dcfce7;color:#15803d;display:grid;place-items:center;margin:8px 0 10px}.demo-lock{position:fixed;inset:0;z-index:100;background:#041a33eb;display:grid;place-items:center;padding:16px;overflow:auto}.demo-bar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;background:#0b4a8f;color:#fff;padding:8px 12px;font-size:.9rem}.demo-bar button{background:#fff;color:#0b4a8f;border:0;border-radius:8px;padding:5px 12px;font-weight:700}.demo-pop{flex-basis:100%;background:#fff;color:#0f172a;border-radius:12px;padding:12px;max-width:420px}.ref-apps{margin:14px 0;padding:12px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff}.ref-apps h3{margin:0 0 6px}.ref-row.app{align-items:start}.ref-row.app small{display:block}.ref-wide{grid-column:1/-1;margin:0}.ref-test{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:10px}.notice-back{position:fixed;inset:0;z-index:120;background:#041a33b3;display:grid;place-items:center;padding:14px}.notice-card{width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column;gap:12px;background:#fff;color:#0f172a;border-radius:18px;padding:20px}.notice-card h2{margin:0;font-size:1.15rem}.notice-body{overflow:auto;white-space:pre-wrap;line-height:1.55;font-size:.92rem;border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc;flex:1}.ap-consent.off{opacity:.65}.ap-consent small{color:#b45309}.ap-notice-btn{margin:2px 0 8px;text-align:left}.ap-link.inl{display:inline;margin:0;padding:0}.lp-foot .terms-note{flex-basis:100%;color:#7da7d6;margin:0}.lp-foot .terms-note .ap-link{color:#fff}.lp-pane.wide .lp-task b{width:auto;min-width:92px;white-space:nowrap}.lp-pane.wide .lp-task.done span:last-child{text-decoration:none;color:inherit}.ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.ref-grid{grid-template-columns:1fr}}.lp-progress{position:fixed;left:0;top:0;right:0;height:3px;z-index:60;pointer-events:none}.lp-progress i{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#6366f1);transition:width .1s linear;border-radius:0 3px 3px 0}.lp-rotbox{display:inline-block}.lp-rot{font-style:normal;display:inline-block;background:linear-gradient(90deg,#7dd3fc,#e0f2fe);-webkit-background-clip:text;background-clip:text;color:transparent;animation:lprot .6s cubic-bezier(.2,.8,.2,1) both}@keyframes lprot{0%{opacity:0;transform:translateY(.45em) scale(.96);filter:blur(4px)}}.lp-hero{--rx:0;--ry:0;background-size:160% 160%;animation:lpbg 18s ease-in-out infinite}@keyframes lpbg{50%{background-position:100% 50%}}.lp-hero-card{transform:perspective(1000px) rotateY(calc(var(--rx)*10deg)) rotateX(calc(var(--ry)*-8deg));transition:transform .18s ease-out}.lp-hero-text>*{animation:lpup .8s cubic-bezier(.2,.8,.2,1) both}.lp-hero-text>*:nth-child(2){animation-delay:.08s}.lp-hero-text>*:nth-child(3){animation-delay:.16s}.lp-hero-text>*:nth-child(4){animation-delay:.24s}.lp-hero-text>*:nth-child(5){animation-delay:.32s}@keyframes lpup{0%{opacity:0;transform:translateY(26px)}}.lp-hero-card .lp-mock{animation:lpm 7s ease-in-out infinite,lppop 1s cubic-bezier(.2,.8,.2,1) both}@keyframes lppop{0%{opacity:0;transform:translateY(40px) rotate(-8deg) scale(.9)}}.lp-btn{position:relative;overflow:hidden}.lp-btn.p:after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(56,189,248,.35),transparent);transform:skew(-20deg);animation:lpshine 3.8s ease-in-out infinite}@keyframes lpshine{0%,60%{left:-70%}to{left:130%}}.lp-marquee{overflow:hidden;background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp-track{display:flex;gap:12px;width:max-content;animation:lpmq 38s linear infinite}.lp-marquee:hover .lp-track{animation-play-state:paused}.lp-track span{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;background:#eff6ff;color:#0b4a8f;border:1px solid #dbeafe;border-radius:99px;padding:8px 16px;font-weight:700;font-size:.9rem}@keyframes lpmq{to{transform:translate(calc(-50% - 6px))}}.lp-stat-row b{display:block;transition:transform .3s}.lp-stat-row>div:hover b{transform:scale(1.08)}.lp-ic{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.lp-card:hover .lp-ic{transform:rotate(-8deg) scale(1.12)}.lp-card{position:relative;overflow:hidden}.lp-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0b4a8f,#38bdf8);transform:scaleX(0);transform-origin:left;transition:transform .4s}.lp-card:hover:before{transform:scaleX(1)}.lp-reveal{transform:translateY(34px) scale(.97)}.lp-reveal.in{transform:none}.lp-step span{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.lp-step:hover span{transform:scale(1.18) rotate(8deg)}.lp-step{transition:transform .25s,box-shadow .25s}.lp-step:hover{transform:translateY(-5px);box-shadow:0 18px 36px #0b4a8f24}.lp-join{background-size:180% 180%;animation:lpbg 16s ease-in-out infinite}.lp-tabs button{transition:transform .2s,background .2s,color .2s,box-shadow .2s}.lp-tabs button:hover{transform:translateY(-2px)}.lp-task{animation:lpin .5s ease both}.lp-task:nth-child(3){animation-delay:.06s}.lp-task:nth-child(4){animation-delay:.12s}.lp-task:nth-child(5){animation-delay:.18s}.lp-faq details{transition:box-shadow .2s,border-color .2s}.lp-faq details[open]{box-shadow:0 10px 24px #0b4a8f1a;border-color:#bfdbfe}@media(prefers-reduced-motion:reduce){.lp-hero,.lp-join,.lp-track,.lp-rot,.lp-btn.p:after{animation:none!important}.lp-hero-card{transform:none}}.acc-menu{position:relative}.acc-btn{border:0;cursor:pointer;transition:transform .15s,box-shadow .15s}.acc-btn:hover,.acc-btn[aria-expanded=true]{transform:scale(1.08);box-shadow:0 0 0 3px #14305c2e}.acc-pop{position:absolute;right:0;top:calc(100% + 10px);min-width:230px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 40px #0f172a2e;padding:8px;z-index:80;animation:accin .16s ease}@keyframes accin{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.acc-head{display:flex;gap:10px;align-items:center;padding:8px 10px 12px;border-bottom:1px solid #eef2f7;margin-bottom:6px}.acc-head b{display:block;font-size:.95rem;color:#161c34}.acc-head small{color:#606779}.acc-pop>button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:11px 12px;font-weight:600;color:#161c34;cursor:pointer;min-height:42px}.acc-pop>button:hover,.acc-pop>button:focus-visible{background:#eff6ff;color:#0b4a8f}.acc-pop>.acc-out{margin-top:4px;border-top:1px solid #eef2f7;border-radius:0 0 10px 10px;color:#b42318}.acc-pop>.acc-out:hover{background:#fef3f2;color:#b42318}@media(max-width:700px){.acc-pop{position:fixed;right:12px;left:12px;top:64px;min-width:0}}.lp-burger{display:none;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:10px;width:42px;height:42px;place-items:center;cursor:pointer}.lp-nav.sc .lp-burger{background:#eff6ff;color:#0b4a8f;border-color:#bfdbfe}.lp-drawer{position:absolute;left:12px;right:12px;top:calc(100% + 6px);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 44px #0f172a40;padding:8px;display:none;flex-direction:column;animation:accin .18s ease;max-height:calc(100vh - 90px);overflow:auto}.lp-drawer button{text-align:left;background:none;border:0;border-radius:10px;padding:13px 14px;font-weight:600;color:#161c34;min-height:46px}.lp-drawer button:hover{background:#eff6ff;color:#0b4a8f}.lp-drawer .hi{background:#0b4a8f;color:#fff;margin-top:6px;text-align:center}.lp-drawer .hi:hover{background:#0a3f7a;color:#fff}@media(max-width:920px){.lp-burger{display:grid}.lp-drawer{display:flex}.lp-login{margin-left:auto}}@media(max-width:380px){.lp-login{padding:9px 12px}.lp-brand img{max-width:120px}}.lp-join>*{min-width:0}.lp-code-row{flex-wrap:wrap}.lp-code-row input{min-width:0;flex:1 1 150px}.lp-join h2,.lp-join p,.lp-join label{overflow-wrap:anywhere}@media(max-width:560px){.lp-join{padding:22px 16px;border-radius:22px}.lp-code-row .lp-btn{flex:1 1 100%}}.lp-join .lp-btn.p{background:#fff;color:#0b4a8f}.acc-mo{display:none!important}@media(max-width:760px){.acc-mo{display:flex!important}.topbar{padding:0 10px!important;gap:6px}.topbar .crumb{gap:6px;min-width:0;flex:1 1 auto;overflow:hidden}.topbar .crumb b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:34vw}.topbar .top-actions{gap:6px;flex:0 0 auto}.topbar .top-actions .layout-toggle{display:none!important}.topbar .back-button{padding:0 10px;min-width:40px}}.field,.filter-form>*,.wa-custom>*{min-width:0}.field input,.field select,.field textarea{max-width:100%}@media(max-width:560px){.filter-form,.wa-custom{grid-template-columns:1fr!important}}@media(max-width:1100px){.topbar .gs-trigger{min-width:0;width:40px;padding:0;justify-content:center}.topbar .gs-trigger-text,.topbar .gs-kbd{display:none}.topbar .top-actions>span:not(.top-avatar):not(.live-dot){display:none}.topbar .top-actions{gap:8px;flex:0 0 auto}.topbar .crumb{min-width:0;flex:1 1 auto;overflow:hidden}}@media(max-width:900px){.filter-form{grid-template-columns:1fr 1fr!important}.filter-form .field:first-child{grid-column:1/-1}}@media(max-width:560px){.filter-form{grid-template-columns:1fr!important}}.form-grid>*{min-width:0}.form-grid select,.form-grid input{max-width:100%}@media(max-width:900px){.form-grid.three{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.form-grid.three{grid-template-columns:1fr!important}}.setting-line>div{min-width:0}.setting-line>div>b{overflow-wrap:anywhere}.setting-line>div>.pill{display:inline-block;margin:4px 8px 4px 0;max-width:100%;position:static}.lp-reg{margin-top:22px;max-width:520px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:18px;padding:14px;backdrop-filter:blur(6px);color:#fff}.lp-reg-tabs{display:flex;gap:6px;margin-bottom:12px}.lp-reg-tabs button{flex:1;background:#ffffff1a;border:1px solid transparent;color:#e0f2fe;border-radius:10px;padding:9px 10px;font-weight:700;cursor:pointer}.lp-reg-tabs button.on{background:#fff;color:#0b4a8f}.lp-reg label{display:block;font-weight:700;margin-bottom:8px;font-size:.92rem}.lp-reg .lp-code-row{display:flex;gap:10px;flex-wrap:wrap}.lp-reg .lp-code-row input{flex:1 1 150px;min-width:0;padding:12px 14px;border-radius:12px;border:0;font-size:1.05rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:#0f172a;background:#fff}.lp-reg .lp-btn.p{background:#fff;color:#0b4a8f}.lp-reg .lp-hint{display:block;margin-top:10px;color:#e0f2fe}.lp-reg .lp-hint button{background:none;border:0;color:#fff;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.lp-reg .lp-err{display:block;margin-top:8px;color:#fecaca}.lp-reg-t p{margin:0 0 10px;color:#e0f2fe;line-height:1.5}.lp-reg-nav{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer;margin-left:8px}.lp-nav.sc .lp-reg-nav{color:var(--b2);border-color:var(--b2)}@media(max-width:920px){.lp-reg-nav{margin-left:auto}.lp-reg-nav+.lp-login{margin-left:8px}}.lp-sec{padding-top:48px;padding-bottom:48px}.lp-grid{margin-top:22px}.lp-tabbed .lp-grid{grid-template-columns:repeat(4,1fr);gap:12px}.lp-tabbed .lp-card{padding:16px}.lp-ftabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}.lp-ftabs button{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;padding:9px 16px;font-weight:700;cursor:pointer}.lp-ftabs button.on{background:var(--b2,#0b4a8f);border-color:var(--b2,#0b4a8f);color:#fff}.lp-in{animation:lpin .35s ease both}@keyframes lpin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lp-more{text-align:center;margin-top:16px}.lp-more button{border:1px solid var(--b2,#0b4a8f);background:#fff;color:var(--b2,#0b4a8f);border-radius:10px;padding:10px 18px;font-weight:700;cursor:pointer}.lp-faq{columns:2;column-gap:20px}.lp-faq details{break-inside:avoid}.lp-legal{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;flex-basis:100%;border-top:1px solid rgba(255,255,255,.18);padding-top:14px;margin-top:4px}.lp-legal b{color:#fff}.lp-legal>button{background:none;border:0;color:#bfdbfe;text-decoration:underline;cursor:pointer;font:inherit;padding:2px 0}.lp-legal-login{justify-content:center;margin:14px auto;max-width:640px;border-top:0;color:#334155}.lp-legal-login b{color:#334155}.lp-legal-login>button{color:#0b4a8f}.lp-top{position:fixed;right:16px;bottom:18px;z-index:45;width:44px;height:44px;border-radius:50%;border:0;background:#0b4a8f;color:#fff;font-size:20px;box-shadow:0 4px 14px #0000004d;cursor:pointer}.legal-list{display:grid;gap:8px;margin:14px 0}.legal-list button{text-align:left;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-weight:600;cursor:pointer}@media(max-width:920px){.lp-tabbed .lp-grid{grid-template-columns:repeat(2,1fr)}.lp-faq{columns:1}}@media(max-width:560px){.lp-tabbed .lp-grid{grid-template-columns:1fr}.lp-sec{padding-top:36px;padding-bottom:36px}.lp-ftabs button{flex:1 1 100%}}.lp-hero h1,.lp-reg p,.lp-reg label{color:#fff}.lp-hero-text>p{color:#dbeafe}.lp-reg-nav,.lp-login{white-space:nowrap}@media(max-width:560px){.lp-reg-nav,.lp-login{padding:8px 10px;font-size:13px}.lp-nav{gap:8px}}.lp-legal>button,.lp-legal b{font-size:13.5px}.st-stats.has-time{grid-template-columns:repeat(6,minmax(0,1fr))}.st-stats.has-time>.st-stat{grid-column:span 2}.st-stats.has-time>.st-stat:nth-child(n+4){grid-column:span 3}.yks-nets-edit{margin:6px 0 12px}.yks-nets-edit>summary{cursor:pointer;font-size:14px;color:var(--accent,#354ba1);padding:6px 0}.svc-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.svc-cell>.svc-tile{flex:1;min-height:96px}.svc-links{display:flex;flex-wrap:wrap;gap:5px}.svc-links button{font-size:12px;line-height:1.2;padding:5px 9px;border-radius:999px;border:1px solid var(--line,#dde2ee);background:transparent;color:inherit;cursor:pointer;text-align:left}.svc-links button:hover,.svc-links button:focus-visible{border-color:#354ba1;color:#354ba1}.st-stats.has-time>.st-stat:nth-child(3){padding-left:6px;padding-right:6px}.st-stats.has-time>.st-stat:nth-child(3) b,.st-stats.has-time>.st-stat:nth-child(5) b{white-space:nowrap;font-size:clamp(15px,4.4vw,22px)}[data-sec=services]{--c:#334155;--cl:#cbd5e1}[data-sec=today],[data-sec=home]{--c:#d97706;--cl:#fbbf24}[data-sec=students]{--c:#2563eb;--cl:#7aa7ff}[data-sec=plan]{--c:#16a34a;--cl:#4ade80}[data-sec=testmaker],[data-sec=surveys]{--c:#7c3aed;--cl:#b79cff}[data-sec=reports]{--c:#0891b2;--cl:#22d3ee}[data-sec=messages],[data-sec=notices]{--c:#db2777;--cl:#f472b6}[data-sec=lessons]{--c:#ea580c;--cl:#fb923c}[data-sec=library]{--c:#0d9488;--cl:#2dd4bf}[data-sec=documents]{--c:#64748b;--cl:#a5b4c8}[data-sec=settings]{--c:#4f46e5;--cl:#a5b4fc}[data-sec=entry]{--c:#2563eb;--cl:#7aa7ff}[data-sec=wrong]{--c:#dc2626;--cl:#f87171}[data-sec=missing]{--c:#d97706;--cl:#fbbf24}[data-sec=follow]{--c:#4f46e5;--cl:#a5b4fc}[data-sec=onlinetests]{--c:#0284c7;--cl:#38bdf8}[data-sec=yks]{--c:#ea580c;--cl:#fb923c}.svc .svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.svc .svc-cell{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border-radius:16px;border:1px solid var(--line,#dde2ee);background:var(--surface,#fff);border-top:3px solid var(--c,#354ba1);transition:box-shadow .15s,transform .15s}.svc .svc-cell:hover{box-shadow:0 6px 18px #141e3c14}.svc .svc-cell>.svc-tile{display:grid!important;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:0!important;border:0!important;background:none!important;min-height:0!important;box-shadow:none!important;width:100%;text-align:left}.svc .svc-cell>.svc-tile>.svc-ico{grid-row:1/3;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--c,#354ba1) 14%,transparent)!important;color:var(--c,#354ba1)!important}.svc .svc-cell>.svc-tile>.svc-ico svg{width:24px;height:24px;stroke-width:2}.svc .svc-cell>.svc-tile>b{font-size:16px;line-height:1.25;align-self:end}.svc .svc-cell>.svc-tile>small{font-size:12.5px;line-height:1.35;color:#667085;align-self:start}.svc .svc-links{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px dashed var(--line,#e3e7f0)}.svc .svc-links button{font-size:12.5px;font-weight:600;line-height:1.2;padding:7px 11px;border-radius:999px;border:0;background:color-mix(in srgb,var(--c,#354ba1) 9%,transparent);color:var(--c,#354ba1);cursor:pointer}.svc .svc-links button:hover,.svc .svc-links button:focus-visible{background:var(--c,#354ba1);color:#fff;outline:none}.svc .svc-grid:not(:has(.svc-links)){grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.svc .svc-grid:not(:has(.svc-links)) .svc-cell>.svc-tile{grid-template-columns:1fr;row-gap:6px}.svc .svc-grid:not(:has(.svc-links)) .svc-cell>.svc-tile>.svc-ico{grid-row:auto}.svc .svc-grid:not(:has(.svc-links)) .svc-cell>.svc-tile>b{align-self:start;font-size:15px}.content .svc>.svc-h{display:none}@media(max-width:640px){.svc .svc-grid:has(.svc-links){grid-template-columns:1fr}}.sidebar .nav-item[data-sec] svg{color:var(--cl)!important}.sidebar .nav-item[data-sec].active{box-shadow:inset 3px 0 0 var(--cl)!important}.bbar button[data-sec] .bbar-ico svg{color:var(--c)}.bbar button[data-sec].on .bbar-ico{background:color-mix(in srgb,var(--c) 15%,transparent);border-radius:12px}.bbar button[data-sec].on>span:last-child{color:var(--c);font-weight:700}html[data-theme=dark] .svc .svc-cell{background:#28314e;border-color:#394367;border-top-color:var(--cl)}html[data-theme=dark] .svc .svc-cell>.svc-tile>.svc-ico{background:color-mix(in srgb,var(--cl) 18%,transparent)!important;color:var(--cl)!important}html[data-theme=dark] .svc .svc-cell>.svc-tile>small{color:#9aa3b8}html[data-theme=dark] .svc .svc-links{border-top-color:#394367}html[data-theme=dark] .svc .svc-links button{background:color-mix(in srgb,var(--cl) 16%,transparent);color:var(--cl)}html[data-theme=dark] .svc .svc-links button:hover{background:var(--cl);color:#111827}html[data-theme=dark] .bbar button[data-sec] .bbar-ico svg{color:var(--cl)}html[data-theme=dark] .bbar button[data-sec].on>span:last-child{color:var(--cl)}.svc .svc-cell>.svc-tile{flex:0 0 auto!important}.svc .svc-links{margin-top:auto}html[data-theme=dark] .sidebar .nav-item[data-sec] svg,html[data-theme=dark] .app .sidebar .nav-item[data-sec] svg{color:var(--cl)!important}html[data-theme=dark] .sidebar .nav-item[data-sec].active{box-shadow:inset 3px 0 0 var(--cl)!important}.activity-center{z-index:19!important}.share-all{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px}.share-all>span{font-weight:600;font-size:14px}.sms-report-hub h2,.sms-report-hub h3{display:flex;align-items:center;gap:10px}.sms-report-hub h2 svg{color:#3668ce}.sms-student-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:280px;overflow:auto;margin:16px 0;padding:3px}.sms-student-picker label{display:flex;align-items:center;gap:10px;border:1px solid #dce4ef;background:#f5f8fd;border-radius:12px;padding:12px;cursor:pointer;min-height:48px}.sms-student-picker label:has(input:checked){border-color:#4b7ddd;background:#eaf0ff}.sms-student-picker input{width:19px;height:19px;accent-color:#3668ce}.sms-student-picker small{display:block;color:#64748b}.sms-report-hub .permission-box{margin-top:16px;border-radius:16px;padding:20px}.sms-report-hub .table-wrap{overflow:auto;margin:14px 0}.sms-report-hub table{width:100%;border-collapse:collapse}.sms-report-hub th,.sms-report-hub td{text-align:left;padding:12px;border-bottom:1px solid #dce4ef}.owner-phone-recovery{margin:14px 0;padding:16px;border:1px solid #dce4ef;border-radius:14px}.owner-phone-recovery summary{cursor:pointer;font-weight:650}.owner-phone-recovery .field{margin:12px 0}.sms-report-hub button,.owner-phone-recovery button{min-height:44px}html[data-theme=dark] .sms-student-picker label{background:#34415f;border-color:#50617f}html[data-theme=dark] .sms-student-picker label:has(input:checked){background:#3c5278;border-color:#92b8ff}html[data-theme=dark] .sms-student-picker small{color:#c2cfe4}html[data-theme=dark] .sms-report-hub h2 svg{color:#a6c9ff}html[data-theme=dark] .sms-report-hub th,html[data-theme=dark] .sms-report-hub td{border-color:#50617f}:is(button,a,input,select,textarea):focus-visible{outline:3px solid #588de4;outline-offset:3px}@media(max-width:600px){.sms-report-hub .form-grid{grid-template-columns:1fr}.sms-report-hub .inline-actions{align-items:stretch}.sms-report-hub .inline-actions>*{flex:1 1 140px}.sms-student-picker{grid-template-columns:1fr 1fr}.sms-report-hub th,.sms-report-hub td{padding:8px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.theme-select{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:.85rem;color:var(--ink);border:1px solid var(--line,#cbd5e1);border-radius:12px;padding:5px 9px;background:var(--card,#fff)}.theme-select select{width:auto;min-width:104px;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;padding:5px!important;font:inherit;cursor:pointer}.auth-appearance{display:flex;justify-content:flex-end;margin-bottom:18px}.auth-enhanced{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 15%,#dbeafe 0,transparent 50%),radial-gradient(ellipse at 90% 85%,#ede9fe 0,transparent 50%),#f3f7fc;gap:clamp(24px,5vw,88px);padding:clamp(20px,5vw,72px)}.auth-enhanced:before,.auth-enhanced:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;border-radius:50%;filter:blur(54px);opacity:.26;pointer-events:none;animation:auth-glow 14s ease-in-out infinite;background:#60a5fa;top:-100px;left:10%}.auth-enhanced:after{background:#a78bfa;inset:auto 8% -130px auto;animation-delay:-7s}.auth-enhanced .auth-story{position:relative;max-width:540px;color:#172554}.auth-enhanced .auth-story h1{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.12;letter-spacing:-.045em;margin:28px 0 22px}.auth-enhanced .auth-story>p{line-height:1.75}.auth-enhanced .auth-card{position:relative;background:#fffffff2;border:1px solid #dbeafe;border-radius:28px;box-shadow:0 24px 80px #1e3a8a16;padding:clamp(22px,3vw,40px);max-width:560px;width:100%;animation:auth-fade .6s ease both}.auth-enhanced .auth-features{display:grid;gap:12px;margin-top:26px}.auth-enhanced .auth-features span{display:flex;gap:10px;align-items:center}.auth-enhanced .auth-features svg{color:#2563eb;filter:drop-shadow(0 0 5px #60a5fa66);animation:auth-icon 4s ease-in-out infinite}.auth-auto-role{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;line-height:1.6;padding:12px;border-radius:12px;background:#eff6ff;color:#1e40af}.auth-auto-role button{font-size:.8rem;text-decoration:underline;background:transparent;border:0;color:inherit;padding:4px}.guardian-fields{min-width:0;border:1px solid var(--line,#cbd5e1);border-radius:16px;padding:16px;margin:18px 0}.guardian-fields legend{font-weight:700;padding:0 8px}.guardian-fields>p,.guardian-profile>p{font-size:.82rem;line-height:1.65;color:var(--muted,#64748b)}.guardian-fields .form-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.guardian-fields input,.guardian-fields select{width:100%;min-width:0}.lp-hero-text>*,.lp-rot,.lp-mock,.lp-hero-card .lp-mock,.lp-float,.lp-task,.lp-pane,.lp-in{animation:auth-fade .55s ease both;transform:none}.lp-track{animation:none;transform:none;flex-wrap:wrap;width:auto;justify-content:center}.lp-track span{white-space:normal}.lp-marquee{overflow:visible}.student-banner-text{animation:none!important;transform:none!important;white-space:normal!important;overflow-wrap:anywhere}@keyframes auth-glow{50%{transform:translate(35px,30px) scale(1.12);opacity:.4}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-icon{50%{filter:drop-shadow(0 0 9px #60a5faaa)}}[data-theme=dark] .auth-enhanced{background:radial-gradient(ellipse at 10% 10%,#243d63 0,transparent 55%),#1a263b}[data-theme=dark] .auth-enhanced .auth-story{color:#e2e8f0}[data-theme=dark] .auth-enhanced .auth-card{background:#25344c;border-color:#425573;color:#edf2fa}[data-theme=dark] .auth-auto-role{background:#304763;color:#dbeafe}[data-theme=dark] .theme-select{background:#25344c;color:#edf2fa;border-color:#526782}@media(max-width:760px){.auth-enhanced{overflow:visible;padding:20px 14px}.auth-enhanced .auth-story{padding:12px}.auth-enhanced .auth-story h1{font-size:2.35rem}.auth-enhanced .auth-card{border-radius:22px}.top-actions{flex-wrap:wrap;gap:8px}.guardian-fields .form-grid{grid-template-columns:1fr}.lp-top .theme-select{max-width:160px}}@media(prefers-reduced-motion:reduce){.auth-enhanced:before,.auth-enhanced:after,.auth-enhanced .auth-features svg,.auth-enhanced .auth-card,.lp-hero-text>*,.lp-rot,.lp-mock,.lp-float,.lp-task,.lp-pane,.lp-in{animation:none!important}}.lp-reveal,.lp-reveal.in{transform:none!important;transition:opacity .5s ease}.auth-enhanced h1,.auth-enhanced h2,.auth-enhanced .field{transform:none;animation:none}.student-banner-text{box-sizing:border-box;width:100%;min-width:0;display:block}html[data-personalized=true]{--purple:var(--personal-solid);--primary:var(--personal-solid);--accent:var(--personal-accent)}html[data-personalized=true] :is(.app,.student-shell) :is(.primary,.svc-links button:hover){background:var(--personal-solid)!important;color:#fff!important;border-color:var(--personal-solid)!important}html[data-personalized=true] :is(.app,.student-shell) :is(.primary:hover,.primary:focus-visible){filter:brightness(.95)}html[data-personalized=true] :is(.app,.student-shell) :is(.nav-item.active,.segmented .chosen,.student-tabs button.active,.student-bottom-nav button[aria-current=page],.bbar button.on){color:var(--personal-accent)!important;background:var(--personal-tint)!important;border-color:var(--personal-accent)!important}html[data-personalized=true] .app .sidebar .nav-item.active{box-shadow:inset 3px 0 0 var(--personal-accent)!important}html[data-personalized=true] :is(.app,.student-shell) :is(.card,.stat,.stat-card,.svc-tile,.svc-cell,.focus-card,.fold){border-radius:var(--personal-radius)!important}html[data-personalized=true][data-pref-design=soft] :is(.app,.student-shell) :is(.card,.stat,.stat-card,.svc-cell,.fold){background:var(--personal-tint)!important;box-shadow:0 8px 24px #0f172a0b!important}html[data-personalized=true][data-pref-design=outline] :is(.app,.student-shell) :is(.card,.stat,.stat-card,.svc-cell,.fold){border:1px solid var(--personal-accent)!important;box-shadow:none!important}html[data-personalized=true][data-pref-icons=mono] :is(.app,.student-shell) :is(.nav-item,.bbar-ico,.svc-ico,.stat-icon,.student-bottom-nav button) svg{color:var(--personal-accent)!important}html[data-personalized=true][data-pref-icons=mono] :is(.app,.student-shell) :is(.svc-ico,.stat-icon){background:var(--personal-tint)!important}html[data-personalized=true][data-pref-icons=bold] :is(.app,.student-shell) :is(.nav-item,.bbar-ico,.svc-ico,.stat-icon,.student-bottom-nav button) svg{stroke-width:2.8}html[data-personalized=true][data-pref-text=large] :is(.app,.student-shell){font-size:16px}html[data-personalized=true][data-pref-text=large] :is(.app,.student-shell) :is(.field>span,.field input,.field select,.field textarea,.nav-item,.svc-tile>b,.primary,.secondary,.student-tabs button,.student-bottom-nav button){font-size:16px!important;line-height:1.5}html[data-personalized=true][data-pref-text=large] :is(.app,.student-shell) :is(.card p,.stat p,.field small,.svc-tile>small,.card td,.card th){font-size:14px!important;line-height:1.6}html[data-personalized=true][data-pref-motion=reduced] :is(.app,.student-shell,.appearance-dialog) *,html[data-personalized=true][data-pref-motion=reduced] :is(.app,.student-shell,.appearance-dialog) *:before,html[data-personalized=true][data-pref-motion=reduced] :is(.app,.student-shell,.appearance-dialog) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.appearance-button{min-height:42px;gap:7px!important;flex-shrink:0}.appearance-dialog{width:min(680px,calc(100vw - 28px));max-width:680px;padding:28px;background:#fff;color:#24304a;border-radius:22px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.appearance-heading{display:flex;gap:14px;align-items:center;padding-right:24px}.appearance-heading h2{font-size:22px;line-height:1.4}.appearance-heading p{margin-top:4px;font-size:13px;color:#526078}.appearance-mark{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:var(--personal-tint,#eff6ff);color:var(--personal-accent,#1d4ed8)}.appearance-scope{padding:12px 14px;margin:18px 0;background:#f1f5f9;border-radius:12px;font-size:13px;color:#475569;line-height:1.65}.appearance-options{padding:0;border:0;min-width:0}.appearance-options>legend{font-size:14px;font-weight:700;margin-bottom:12px}.appearance-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.appearance-colors button{display:flex;align-items:center;gap:9px;min-height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:8px;font-size:13px;background:#fff;color:#334155}.appearance-colors button.selected{outline:2px solid var(--personal-accent,#1d4ed8);outline-offset:1px}.appearance-colors i{display:grid;place-items:center;color:#fff;width:27px;height:27px;flex:0 0 27px;border-radius:50%}.appearance-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.appearance-fields .field{margin:0;min-width:0}.appearance-fields .field>span{font-size:13px;color:inherit}.appearance-fields select{width:100%;min-width:0;min-height:44px;font-size:14px;color:#24304a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px}.appearance-preview{margin:20px 0 12px;padding:16px;display:flex;gap:12px;align-items:center;background:var(--personal-tint,#eff6ff);border:1px solid var(--personal-accent,#1d4ed8);border-radius:var(--personal-radius,16px);color:var(--personal-accent,#1d4ed8)}.appearance-preview b{font-size:15px}.appearance-preview p{color:inherit;font-size:12px;margin-top:4px}.appearance-preview-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;color:var(--personal-accent);background:#fff3}html[data-pref-icons=colorful] .appearance-preview-icon:first-child{color:#2563eb;background:#dbeafe}html[data-pref-icons=colorful] .appearance-preview-icon:last-child{color:#7c3aed;background:#ede9fe}html[data-pref-icons=bold] .appearance-preview-icon svg{stroke-width:2.8}.appearance-dialog .field-help{font-size:12px;color:#526078;line-height:1.65}.appearance-dialog .primary{background:var(--personal-solid,#1d4ed8)!important;color:#fff!important}.appearance-notice{padding:12px;border-radius:10px;background:#ecfdf5;color:#065f46;font-size:13px}.appearance-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #dbe2ea}.appearance-footer>div{display:flex;gap:8px;flex-wrap:wrap}.appearance-footer button{min-height:44px;font-size:13px}html[data-theme=dark] .appearance-dialog{background:#25344c;color:#edf2fa}html[data-theme=dark] .appearance-dialog :is(.appearance-heading p,.field-help){color:#ced8e7}html[data-theme=dark] .appearance-scope{background:#304763;color:#dbeafe}html[data-theme=dark] .appearance-colors button,html[data-theme=dark] .appearance-fields select{background:#1e2d44;color:#edf2fa;border-color:#64748b}@media(min-width:1024px){html[data-personalized=true][data-pref-density=compact] :is(.app,.student-shell) :is(.padded-card,.stat,.stat-card){padding:16px!important}html[data-personalized=true][data-pref-density=compact] :is(.app,.student-shell) .card-title{padding:16px!important}html[data-personalized=true][data-pref-density=compact] :is(.app,.student-shell) .svc-tile{padding:14px!important}}@media(max-width:760px){.appearance-dialog{padding:22px 16px}.appearance-heading h2{font-size:19px}.appearance-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-button{min-height:44px}.student-shell .header-actions{flex-wrap:wrap}.appearance-fields{gap:12px}.appearance-footer>div{width:100%}.appearance-footer>div button{flex:1}.appearance-preview-icon:last-child{display:none}}@media(max-width:380px){.appearance-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html[data-personalized=true] *,html[data-personalized=true] *:before,html[data-personalized=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.appearance-button,.appearance-dialog{display:none!important}html[data-personalized=true] :is(.app,.student-shell) :is(.card,.stat,.stat-card,.svc-cell){background:#fff!important;box-shadow:none!important;border-color:#cbd5e1!important}}html[data-personalized=true][data-pref-icons=mono] .app .sidebar .nav-item[data-sec] svg,html[data-personalized=true][data-pref-icons=mono] :is(.app,.student-shell) .svc .svc-cell .svc-tile .svc-ico svg,html[data-personalized=true][data-pref-icons=mono] :is(.app,.student-shell) .bbar button[data-sec] .bbar-ico svg{color:var(--personal-accent)!important}.home-board{margin:18px 0 28px}.home-board-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.home-board-heading .eyebrow{display:block;margin-bottom:4px}.home-board-heading h2{font-size:23px}.home-board-heading p,.home-board-stamp{font-size:12px;line-height:1.6}.home-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-widget.card{display:flex;align-items:center;gap:14px;padding:20px;margin:0;min-width:0;border-radius:var(--personal-radius,16px)}.home-widget.wide{grid-column:1/-1}.home-widget>div{flex:1;min-width:0}.home-widget h3{font-size:15px;line-height:1.5}.home-widget p{font-size:12px;margin-top:4px}.home-widget-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;background:var(--personal-tint,#eff6ff);color:var(--personal-accent,#1d4ed8);border-radius:14px}.home-widget-number{display:block;font-size:28px;line-height:1.3;margin-top:6px;color:var(--personal-accent,#1d4ed8)}.home-widget button{min-height:44px}.home-board-stamp{margin-top:10px;color:var(--muted,#64748b)}.home-board-empty{padding:22px;border:1px dashed var(--personal-accent,#94a3b8);border-radius:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-board-dialog{width:min(700px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow:auto;padding:28px}.home-board-dialog>h2{padding-right:24px;font-size:22px}.home-board-dialog>p{font-size:13px;margin:12px 0}.home-board-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line,#cbd5e1);border-radius:14px;margin-bottom:20px}.home-board-picker legend{font-size:14px;font-weight:700}.home-board-picker label{display:flex;gap:10px;align-items:center;min-height:44px;font-size:13px}.home-board-picker small{font-size:11px}.home-board-order{padding:0;list-style:none}.home-board-order li{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line,#cbd5e1);flex-wrap:wrap}.home-board-order li>span{flex:1;min-width:130px;font-size:13px}.home-board-order select{min-height:44px;max-width:110px}.home-board-order button{min-width:44px;min-height:44px}.home-board-dialog .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}html[data-pref-icons=bold] .home-widget-icon svg{stroke-width:2.8}@media(max-width:760px){.home-board-heading{align-items:flex-start;flex-wrap:wrap}.home-widget-grid{grid-template-columns:1fr}.home-widget.wide{grid-column:auto}.home-widget.card{padding:16px;gap:10px}.home-board-dialog{padding:22px 16px}.home-board-picker{grid-template-columns:1fr}.home-widget-icon{flex-basis:38px;height:38px}}.home-details{margin:18px 0 28px}.home-details>button{min-height:44px;white-space:normal;text-align:left}.home-details-content{margin-top:20px}.tm-backup{flex-wrap:wrap;gap:14px;align-items:center}.tm-backup>div:first-child{flex:1;min-width:230px}.tm-backup p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.tm-backup-btns{flex-wrap:wrap}.tm-backup button{min-height:44px;white-space:normal}.password-hint{color:#8a4b0f!important;font-size:12px;line-height:1.6;margin-top:6px}html[data-theme=dark] .password-hint{color:#fcd68b!important}@media(max-width:760px){.tm-backup{display:flex!important;flex-direction:column;align-items:stretch}.tm-backup>div:first-child{min-width:0}.tm-backup-btns{display:flex;gap:8px}.tm-backup-btns button{flex:1}}.home-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.home-widget.card{display:flex;flex-direction:column;align-items:stretch;gap:12px;grid-column:span 2;min-width:0;height:100%}.home-widget.card.size-compact{grid-column:span 1}.home-widget.card.size-wide{grid-column:1/-1}.home-widget-head{display:flex;gap:12px;align-items:center}.home-widget>.home-widget-head,.home-widget>.home-widget-body,.home-widget>.home-widget-actions{flex:initial}.home-widget-head>div{flex:1;min-width:0}.home-widget-head h3{overflow-wrap:anywhere}.home-widget .home-widget-hint{margin:0;font-size:12px}.home-widget-actions{margin-top:auto;padding-top:8px;border-top:1px solid var(--line,#dbe2ea)}.home-widget-actions button{min-height:40px;font-size:13px;white-space:normal;text-align:left}.home-widget-body{min-width:0}.home-widget-rows{padding:0;margin:0;list-style:none}.home-widget-rows li+li{border-top:1px solid var(--line,#dbe2ea)}.home-widget-rows li>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:10px 0;text-align:left}.home-widget-rows button>span:first-child{min-width:0;flex:1}.home-widget-rows b{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.home-widget-rows small{font-size:11px;line-height:1.6;color:var(--muted,#64748b);white-space:normal;overflow-wrap:anywhere}.home-widget-empty{font-size:12px;padding:10px 0}.home-widget-summary{font-size:15px;font-weight:700}.home-widget-tag{font-size:10px;padding:4px 6px;background:#fff2d7;color:#74470b;border-radius:7px;font-style:normal;flex-shrink:0}.home-week-chart{height:142px;display:flex;gap:7px;align-items:stretch;margin:8px 0 2px}.home-week-chart>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.home-week-chart b{font-size:10px;font-weight:600;white-space:nowrap}.home-week-chart>div>span{display:flex;align-items:flex-end;width:100%;max-width:30px;height:96px;border-bottom:1px solid var(--line,#cbd5e1)}.home-week-chart i{display:block;width:100%;background:var(--personal-accent,#2563eb);border-radius:5px 5px 0 0}.home-week-chart small{font-size:9px;white-space:nowrap}.size-compact .home-week-chart{gap:3px}.size-compact .home-week-chart b{font-size:8px}.home-order-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.home-order-heading button{min-height:44px}.home-arrangement{font-size:12px;min-height:20px}.home-board-order .home-widget-drag{flex:0 0 24px;min-width:24px;cursor:grab;display:grid;place-items:center}.home-widget-drag:active{cursor:grabbing}.home-board-order li>span:not(.home-widget-drag){flex:1;min-width:100px}.home-board-order select{min-width:90px}.home-board-order button:disabled{cursor:default}.home-widget.size-compact .home-widget-head{align-items:flex-start;flex-wrap:wrap}html[data-theme=dark] .home-widget-tag{background:#61461c;color:#ffdfa0}html[data-theme=dark] .home-widget-rows small{color:#b4c0d4}.home-widget-rows button:hover{background:var(--personal-tint,#eff6ff);border-radius:8px}@media(max-width:1100px){.home-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-widget.card,.home-widget.card.size-compact{grid-column:span 1}.home-widget.card.size-wide{grid-column:1/-1}}@media(max-width:760px){.home-widget-grid{grid-template-columns:1fr}.home-widget.card,.home-widget.card.size-compact,.home-widget.card.size-wide{grid-column:1}.home-widget.size-compact .home-widget-head{flex-wrap:nowrap;align-items:center}.home-widget-actions button{min-height:44px}.home-board-order .home-widget-drag{display:none}.home-board-order li{gap:6px}.home-board-order li>span:not(.home-widget-drag){flex-basis:100%;min-width:0}.home-week-chart{height:148px}}@media print{.home-widget-grid{display:block}.home-widget.card{break-inside:avoid;margin-bottom:14px}.home-board-heading button,.home-widget-actions{display:none!important}}.app .content{padding:20px 28px 0;max-width:1480px}.app .page-heading{margin-bottom:18px}.app .card{margin-bottom:16px}.app .padded-card{padding:20px}.app .filters{margin-bottom:16px}.app .form-grid{gap:12px}.app .workspace-intro{margin-bottom:16px}.home-widget-grid{gap:12px}.home-board{margin:10px 0 22px}.inline-help{margin:6px 0 12px;font-size:12px;line-height:1.6;color:var(--muted,#64748b)}.inline-help summary{cursor:pointer;display:list-item;width:fit-content;min-height:28px;padding:4px 0}.inline-help p{max-width:75ch;font-size:12px;padding:8px 0}.scope-label{display:inline-flex;font-size:11px;color:var(--muted,#64748b);margin-bottom:10px}.view-enter{animation:view-fade .18s ease both}@keyframes view-fade{0%{opacity:.25}to{opacity:1}}:is(.workspace-subnav,.student-tabs,.tm-pills,.report-tabs,.segmented) button,.nav-item,.bbar button{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.modal{animation:modal-fade .16s ease both}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.login-transition{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#eff6ffeb;pointer-events:none;animation:login-veil .65s ease both;overflow:hidden}.login-transition-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;color:#17345a;padding:30px 42px;border:1px solid #dbeafe;border-radius:24px;background:#ffffffeb;box-shadow:0 20px 70px #1e40af16}.login-transition-card>b{font-size:24px}.login-transition-card>span:last-child{font-size:13px;color:#526078}.login-transition-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#dbeafe;color:#1d4ed8;animation:login-mark .4s ease both}.login-transition-orb{position:absolute;width:360px;height:360px;border-radius:50%;background:#93c5fd;filter:blur(80px);opacity:.4;animation:login-mark .5s ease both}@keyframes login-veil{0%,65%{opacity:1}to{opacity:0}}@keyframes login-mark{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.robot-check{margin:14px 0;min-width:0}.robot-check>div{min-width:0}.robot-check .error{font-size:12px}html[data-theme=dark] .login-transition{background:#1e2a40f0}html[data-theme=dark] .login-transition-card{background:#283954;color:#edf4ff;border-color:#435875}html[data-theme=dark] .login-transition-card>span:last-child{color:#c3d1e5}html[data-pref-motion=reduced] .login-transition{display:none!important}html[data-pref-motion=reduced] .view-enter{animation:none!important}@media(max-width:760px){.app .content{padding:16px 14px 0}.app .padded-card{padding:16px}.app .page-heading{margin-bottom:14px}.home-board-heading{gap:10px}.home-board-heading .inline-actions{flex-wrap:wrap}.login-transition-card{padding:24px 30px}.inline-help summary{min-height:40px}}@media(prefers-reduced-motion:reduce){.view-enter,.modal{animation:none!important}.login-transition{display:none!important}:is(.workspace-subnav,.student-tabs,.tm-pills,.report-tabs,.segmented) button,.nav-item,.bbar button{transition:none!important}}@media print{.login-transition,.robot-check{display:none!important}.view-enter{animation:none!important;opacity:1}}.sidebar-monogram{display:none}.sidebar-pin{display:flex;align-items:center;gap:12px;min-height:40px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:12px;flex-shrink:0}.sidebar-pin[aria-pressed=true]{color:var(--purple);background:var(--bg)}@media(min-width:1100px)and (hover:hover)and (pointer:fine){.app.sidebar-auto>.sidebar{width:72px;padding:20px 10px 12px;overflow-x:hidden;transition:width .18s ease,padding .18s ease}.app.sidebar-auto>#main-content{margin-left:72px;width:calc(100% - 72px);min-width:0;transition:margin-left .18s ease,width .18s ease}.app.sidebar-auto.sidebar-expanded>.sidebar{width:244px;padding:20px 14px 12px}.app.sidebar-auto.sidebar-expanded>#main-content{margin-left:244px;width:calc(100% - 244px)}.sidebar-auto .sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;flex:1}.sidebar-auto .nav-item svg{flex-shrink:0}.sidebar-auto .sidebar-note{display:none}.sidebar-auto:not(.sidebar-expanded) .brand{padding:4px 0 22px;justify-content:center;min-height:58px}.sidebar-auto:not(.sidebar-expanded) .personal-logo,.sidebar-auto:not(.sidebar-expanded) .space-label,.sidebar-auto:not(.sidebar-expanded) .nav-item>span,.sidebar-auto:not(.sidebar-expanded) .sidebar-pin>span,.sidebar-auto:not(.sidebar-expanded) .sidebar-install,.sidebar-auto:not(.sidebar-expanded) .profile>div{display:none}.sidebar-auto:not(.sidebar-expanded) .sidebar-monogram{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#203b61;color:#fff;font-size:15px;letter-spacing:0}.sidebar-auto:not(.sidebar-expanded) .nav-item,.sidebar-auto:not(.sidebar-expanded) .sidebar-pin{justify-content:center;padding:12px 0;width:100%;min-height:44px}.sidebar-auto:not(.sidebar-expanded) .profile{flex-direction:column;padding:10px 0;gap:8px;flex-shrink:0}.sidebar-auto .sidebar-pin{margin-top:8px}.sidebar-auto.sidebar-expanded .profile>div:not(.avatar){min-width:0;flex:1}.sidebar-auto.sidebar-expanded .profile b{overflow:hidden;text-overflow:ellipsis;display:block;max-width:100px}}.lp .lp-hero{gap:48px;padding-top:140px;padding-bottom:80px;min-height:0}.lp .lp-hero h1{font-size:clamp(32px,3.4vw,54px);line-height:1.2;letter-spacing:-1.8px;min-height:0}.lp .lp-hero h1 em{color:#7dd3fc;font-style:normal}.lp .lp-hero-text>p{max-width:560px;font-size:17px;line-height:1.7}.lp-hero-preview{align-self:center;min-width:0;background:#ffffff13;border:1px solid #ffffff28;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #071b4433;animation:lp-intro-fade .5s ease both}.lp-preview-head,.lp-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;color:#e5efff;font-size:13px}.lp-preview-head span:last-child{font-size:11px;color:#bdcde6}.lp-preview-play{padding:0;display:block;width:100%;position:relative;background:#eaf1fa}.lp-preview-play img{display:block;width:100%;height:auto;aspect-ratio:16/9}.lp-preview-play>span{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:30px;white-space:nowrap;background:#244b9e;color:#fff;box-shadow:0 4px 20px #11274d40;font-size:13px;font-weight:700}.lp-preview-play:hover>span{background:#16336f}.lp-preview-bottom>span{display:flex;align-items:center;gap:7px}.lp .lp-track{display:flex;justify-content:center;flex-wrap:wrap;width:auto;animation:none;gap:10px}.lp .lp-marquee{overflow:visible;padding:22px 24px}.lp .lp-track>span{margin:0}.lp-videos{scroll-margin-top:90px;background:linear-gradient(145deg,#f3f7fd,#fff);border-bottom:1px solid #e5ebf4}.lp-video-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:28px;margin-top:30px;align-items:start}.lp-video-choices{display:grid;gap:12px}.lp-video-choices>button{display:flex;align-items:center;gap:14px;border:1px solid #dbe4f1;border-radius:16px;background:#fff;text-align:left;padding:20px;color:#30476d;min-height:88px;transition:background .16s,border-color .16s}.lp-video-choices>button.selected{border-color:#3c6ee8;background:#eaf1ff;box-shadow:inset 3px 0 #3c6ee8}.lp-video-choices>button>span{flex:1}.lp-video-choices b{font-size:15px}.lp-video-choices small{margin-top:6px;color:#64748b;font-size:12px}.lp-video-choices>p{font-size:12px;line-height:1.6;padding:4px 8px;color:#64748b}.lp-video-player{border-radius:20px;background:#fff;border:1px solid #dbe4f1;overflow:hidden;box-shadow:0 12px 35px #284d8210}.lp-video-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#edf3fb}.lp-video-player details{padding:16px 20px;color:#415573;font-size:13px}.lp-video-player summary{cursor:pointer;font-weight:650}.lp-video-player ol{margin:16px 0 0;padding-left:22px;line-height:1.9}.lp-video-player>p{padding:15px;color:#8d3434}.lp .lp-blob{animation:lp-soft-glow 10s ease-in-out infinite;transform:none!important}.lp .lp-reveal{transform:none!important}.lp .lp-reveal.in{animation:lp-intro-fade .35s ease both}@keyframes lp-intro-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-soft-glow{0%,to{opacity:.35}50%{opacity:.65}}@media(max-width:1000px){.lp .lp-hero{padding-top:115px;gap:32px}.lp-video-layout{grid-template-columns:1fr}.lp-video-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-video-choices>button{padding:15px;flex-wrap:wrap;gap:8px}.lp-video-choices>p{grid-column:1/-1}.lp .lp-hero-preview{max-width:680px;width:100%;margin:auto}}@media(max-width:600px){.lp .lp-hero{padding-top:100px;padding-bottom:42px;gap:28px}.lp .lp-hero h1{font-size:34px;letter-spacing:-1px}.lp .lp-hero-text>p{font-size:15px}.lp-preview-head,.lp-preview-bottom{padding:12px;font-size:11px;gap:6px}.lp-preview-bottom svg{width:15px}.lp-preview-play>span{font-size:11px;padding:9px 13px;bottom:9px}.lp-video-choices{grid-template-columns:1fr}.lp-video-choices>button{flex-wrap:nowrap;min-height:68px;padding:14px}.lp-video-player{border-radius:14px}.lp .lp-track{gap:8px}.lp .lp-track>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.app.sidebar-auto>.sidebar,.app.sidebar-auto>#main-content,.lp .lp-blob,.lp .lp-hero-preview,.lp .lp-reveal.in{animation:none!important;transition:none!important}}:root[data-pref-motion=reduced] .app.sidebar-auto>.sidebar,:root[data-pref-motion=reduced] .app.sidebar-auto>#main-content{transition:none!important}@media(min-width:921px)and (max-width:1100px){.lp .lp-hero{grid-template-columns:1fr}.lp .lp-hero-text{max-width:680px;margin:auto;width:100%}}@media(min-width:1100px)and (hover:hover)and (pointer:fine){.sidebar-auto:not(.sidebar-expanded) .sidebar .brand{display:flex!important;justify-content:center;padding:0!important;margin:4px 0 14px!important;min-height:40px!important}.sidebar-auto:not(.sidebar-expanded) .sidebar .brand img{display:none}}@media(max-width:760px){html:not([data-layout=classic]) .bbar{grid-template-columns:repeat(var(--bar-count,5),minmax(0,1fr));gap:0;padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px));min-height:64px}.bbar>button{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.25;min-height:48px;justify-content:center}.bbar>button>span:last-child{max-width:100%;text-align:center}.app.mobile-drawer-open>.bbar{display:none!important}.app.mobile-drawer-open>.sidebar{z-index:62;height:100dvh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.app.mobile-drawer-open>.sidebar-scrim{z-index:61}html:not([data-layout=classic]) .app>main,html:not([data-layout=classic]) .student-shell>main{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.library-header{align-items:stretch;flex-wrap:wrap}.library-header>.field{min-width:0;width:100%}.weekly-branch-block,.catalog-choice,.field,.form-grid>*{min-width:0;max-width:100%}.weekly-topic-list select,.catalog-choice select{width:100%;max-width:100%;text-overflow:ellipsis}}.lp-workflow{scroll-margin-top:90px}.lp-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-workflow-grid article{min-width:0;padding:26px;border:1px solid var(--line,#dce2ef);border-radius:22px;background:var(--panel,#fff);display:flex;flex-direction:column;box-shadow:0 8px 28px #17265308}.lp-workflow-head{display:flex;justify-content:space-between;align-items:center;color:var(--brand,#263d86)}.lp-workflow-head span{font-size:32px;font-weight:800;color:#c18b28}.lp-workflow-grid h3{font-size:21px;margin:20px 0 10px}.lp-workflow-grid p{line-height:1.75;margin:0 0 20px;color:var(--muted,#5c6880)}.lp-workflow-grid button{margin-top:auto;display:flex;align-items:center;gap:8px;align-self:flex-start;border:0;background:transparent;color:var(--brand,#263d86);font:inherit;font-weight:700;padding:8px 0;cursor:pointer}.lp-workflow-grid button:focus-visible{outline:3px solid #c18b28;outline-offset:5px;border-radius:4px}@media(max-width:760px){.lp-workflow-grid{grid-template-columns:1fr}.lp-workflow-grid article{padding:22px}}@media(min-width:1100px)and (hover:hover)and (pointer:fine){.app.sidebar-auto .sidebar .brand{height:124px;min-height:124px;flex-shrink:0;padding:4px 6px 14px}.app.sidebar-auto:not(.sidebar-expanded) .sidebar .brand{padding:4px 0 14px}.app.sidebar-auto .sidebar .space-label{display:block;height:24px;min-height:24px;flex-shrink:0;white-space:nowrap;overflow:hidden}.app.sidebar-auto:not(.sidebar-expanded) .sidebar .space-label{visibility:hidden}.app.sidebar-auto .sidebar nav{flex-shrink:0;scrollbar-gutter:stable}.app.sidebar-auto .sidebar .nav-item{height:44px;min-height:44px;white-space:nowrap;flex-shrink:0}.app.sidebar-auto .sidebar .nav-item>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.sidebar-auto .sidebar .personal-logo{max-height:106px;object-fit:contain}}.auth-enhanced .auth-story.ls{position:relative;max-width:620px;width:100%;color:#fff;border-radius:28px;padding:clamp(22px,3vw,40px);background:linear-gradient(150deg,#0b1230,#14305c 70%,#1d4a86)!important;overflow:hidden;isolation:isolate;box-shadow:0 30px 70px #0b123040}.ls .personal-logo{background:#fff;border-radius:14px;padding:6px 12px;width:auto;height:58px;max-width:230px}.auth-enhanced .ls h1{font-size:clamp(1.9rem,3.2vw,3rem);margin:22px 0 10px;color:#fff!important}.ls>p{color:#cfd8ff!important;margin:0 0 18px;line-height:1.6}.ls-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(46px);opacity:.55;animation:ls-float 14s ease-in-out infinite}.ls-orb.a{width:240px;height:240px;background:#2563eb;top:-70px;right:-50px}.ls-orb.b{width:200px;height:200px;background:#a78bfa;bottom:-60px;left:-40px;animation-delay:-5s}.ls-orb.c{width:140px;height:140px;background:#f0c561;top:45%;right:20%;opacity:.25;animation-delay:-9s}@keyframes ls-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-30px) scale(1.12)}}.ls-stage{position:relative;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:14px;backdrop-filter:blur(6px)}.ls-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ls-tabs button{position:relative;display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:7px 13px;font:inherit;font-size:.82rem;font-weight:700;color:#dbe4ff;background:#ffffff1a;cursor:pointer;transition:background .3s,color .3s,transform .3s}.ls-tabs button i{width:7px;height:7px;border-radius:50%;background:#94a3d8;transition:.3s}.ls-tabs button.on{background:#fff;color:#14305c;transform:translateY(-1px)}.ls-tabs button.on i{background:#2563eb;box-shadow:0 0 0 4px #2563eb30}.ls-scene{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:12px;align-items:end;animation:ls-in .7s cubic-bezier(.2,.8,.2,1) both}@keyframes ls-in{0%{opacity:0;transform:translate(34px) scale(.97)}to{opacity:1;transform:none}}.ls-screen{position:relative;grid-row:1/3;border-radius:14px;overflow:hidden;border:5px solid #0b1230;box-shadow:0 14px 30px #0006;background:#fff;animation:ls-pop .8s .1s cubic-bezier(.2,.8,.2,1) both}.ls-screen img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ls-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff55 50%,transparent 65%);transform:translate(-120%);animation:ls-shine 3.4s 1s ease-in-out infinite}@keyframes ls-shine{to{transform:translate(120%)}}@keyframes ls-pop{0%{opacity:0;transform:translateY(20px) rotate(-2deg)}to{opacity:1;transform:none}}.ls-people{display:flex;gap:6px;justify-content:center;align-items:flex-end}.ls-people figure{margin:0;display:grid;justify-items:center;gap:4px;animation:ls-pop .7s both;min-width:0;flex:1}.ls-person{width:min(92px,100%);height:auto}.ls-bob{transform-origin:60px 150px;animation:ls-bob 3.2s ease-in-out infinite}@keyframes ls-bob{50%{transform:translateY(-4px) rotate(.8deg)}}.ls-blink{transform-origin:60px 64px;animation:ls-blink 4.5s infinite}@keyframes ls-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.ls-people figcaption{display:grid;gap:5px;justify-items:center;text-align:center}.ls-people figcaption b{font-size:.74rem;color:#f0c561;letter-spacing:.02em}.ls-bubble{display:block;background:#fff;color:#14305c;border-radius:14px 14px 14px 4px;padding:7px 10px;font-size:.74rem;line-height:1.35;font-weight:600;box-shadow:0 6px 16px #0004;animation:ls-bubble .5s both;opacity:0}@keyframes ls-bubble{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:none}}.ls-steps{grid-column:1/-1;list-style:none;margin:2px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.ls-steps li{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#e8eeff;background:#ffffff1a;border-radius:999px;padding:6px 11px;opacity:0;animation:ls-bubble .5s both}.ls-steps svg{color:#4ade80}.ls-dots{display:flex;gap:6px;justify-content:center;margin-top:12px}.ls-dots i{width:22px;height:4px;border-radius:4px;background:#ffffff40;overflow:hidden;position:relative}.ls-dots i.past{background:#94a3d8}.ls-dots i.on:after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:ls-bar 5.2s linear both}@keyframes ls-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ls-note{display:flex;gap:6px;align-items:center;margin-top:12px;color:#aab6e6!important;font-size:.74rem!important}.auth-card{animation:ls-card .7s .15s cubic-bezier(.2,.8,.2,1) both}@keyframes ls-card{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:980px){.ls-scene{grid-template-columns:1fr}.ls-screen{grid-row:auto}.auth-enhanced .auth-story.ls{max-width:none}}@media(max-width:700px){.ls-stage,.ls-note{display:none}.auth-enhanced .ls h1{font-size:1.7rem}.ls>p{margin:0}}@media(prefers-reduced-motion:reduce){.ls-orb,.ls-bob,.ls-blink,.ls-shine,.ls-dots i.on:after,.auth-card{animation:none!important}.ls-scene,.ls-screen,.ls-people figure{animation:none}.ls-bubble,.ls-steps li{animation:none;opacity:1}}@media(max-width:700px){.auth-enhanced .auth-story.ls{padding:22px!important}}.lp-hero{background:#0f2347!important;animation:none!important;padding-top:104px}.lp-hero-card{transform:none!important}.lp-hero h1{font-weight:700;letter-spacing:-.025em;line-height:1.12;font-size:clamp(2rem,4.4vw,3.2rem)}.lp-hero h1 em{background:none!important;-webkit-text-fill-color:#f0c561!important;color:#f0c561!important}.lp-btn,.lp-login,.lp-reg-nav,.lp-reg-tabs button,.lp-ftabs button,.lp-tabs button{border-radius:8px!important}.lp-reg{border-radius:12px;backdrop-filter:none;background:#ffffff12}.lp-hero-preview{border-radius:12px;box-shadow:0 18px 40px #0006;background:#14305c}.lp-sec h2{font-weight:700;letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,2.1rem)}.lp-sec{padding-top:72px;padding-bottom:72px}.lp-card,.lp-workflow-grid article,.lp-step,.lp-faq details{border-radius:10px!important;box-shadow:none!important;border:1px solid #dde3ee}.lp-card:hover,.lp-workflow-grid article:hover{transform:none!important;box-shadow:none!important;border-color:#14305c}.lp-ic{background:#eef2f9!important;color:#14305c!important;border-radius:8px!important}.lp-workflow-head{display:none!important}.lp-workflow-grid article{border:0!important;border-top:3px solid #14305C!important;border-radius:0!important;padding:18px 4px 0;background:transparent!important}.lp-step span{border-radius:8px!important}.lp-trust{opacity:.85}.lp-blob,.lp-marquee,.lp-progress{display:none!important}.auth-enhanced .auth-story.ls .ls-orb{display:none}.auth-enhanced .auth-story.ls{background:#0f2347!important;box-shadow:none;border-radius:16px}.ls-stage{backdrop-filter:none;border-radius:14px}.lp-btn.p:after{display:none!important}.lp-btn.p{background-image:none!important}.lp-hero .lp-btn.p{background:#fff!important;color:#14305c!important}.lp-reg .lp-btn.p{background:#2563eb!important;color:#fff!important}.lp-workflow-grid{margin-top:32px}.modal-backdrop{z-index:200!important;padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal-backdrop .modal{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px))}.appearance-dialog .appearance-footer{position:sticky;bottom:-1px;z-index:2;background:inherit;padding:12px 0 4px;margin-top:8px;border-top:1px solid rgba(100,116,139,.25)}@media(max-width:760px){.student-shell main,.student-shell .student-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}.lp-hero2{display:block!important;text-align:center;padding:120px max(20px,calc((100vw - 1120px)/2)) 70px!important;background:#070d1f!important;overflow:hidden;position:relative}.lp-gridbg{position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,255,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);animation:lpgrid 24s linear infinite}@keyframes lpgrid{to{background-position:44px 44px}}.lp-hero2:before{content:"";position:absolute;inset:-10% 10% auto;height:420px;background:radial-gradient(ellipse at 30% 40%,#2b3bb340,transparent 60%),radial-gradient(ellipse at 75% 30%,#d9a44a30,transparent 60%);pointer-events:none}.lp-center{position:relative;z-index:1;max-width:760px;margin:0 auto}.lp-modes{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.lp-modes span{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;font-weight:700;font-size:.88rem;color:#e8ecff;animation:lpup .7s both}.lp-modes span:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.lp-modes .m1{color:#a5b4fc;animation-delay:.05s}.lp-modes .m2{color:#fdba74;animation-delay:.15s}.lp-modes .m3{color:#5eead4;animation-delay:.25s}.lp-hero2 h1{font-size:clamp(2.4rem,6.4vw,4.6rem)!important;line-height:1.05;font-weight:800!important;letter-spacing:-.035em;color:#fff}.lp-hero2 .lp-rot{display:inline-block;font-style:normal;min-width:6ch;background:linear-gradient(90deg,#5eead4,#818cf8,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lp-hero2 .lp-rot span{display:inline-block;animation:lprot .6s cubic-bezier(.2,.8,.2,1) both}@keyframes lprot{0%{opacity:0;transform:translateY(.45em) rotateX(-40deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.lp-hero2 .lp-hero-text>p,.lp-hero2 p{margin-left:auto;margin-right:auto;color:#c3cbe8}.lp-hero2 .lp-cta{justify-content:center}.lp-hero2 .lp-reg{max-width:560px;margin:26px auto 0;text-align:left}.lp-hero2 .lp-trust{justify-content:center}.lp-hero2 h1 em{-webkit-text-fill-color:initial}.lp-demo{position:relative;z-index:1;max-width:980px;margin:54px auto 0;border-radius:16px;overflow:hidden;background:#0c1633;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px #000a,0 0 0 1px #ffffff08;transform:perspective(1400px) rotateX(calc(var(--ry,0)*-2deg)) rotateY(calc(var(--rx,0)*3deg));transition:transform .2s ease-out;animation:lpup 1s .35s both}.lp-demo-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#0a1128;color:#8f9bc4;font-size:.78rem}.lp-demo-bar i{width:10px;height:10px;border-radius:50%;background:#33406b}.lp-demo-bar i:nth-child(1){background:#f87171}.lp-demo-bar i:nth-child(2){background:#fbbf24}.lp-demo-bar i:nth-child(3){background:#4ade80}.lp-demo-bar span{margin-left:10px}.lp-demo-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#fff}.lp-demo-tag{position:absolute;right:12px;bottom:12px;background:#0b1230cc;color:#dbe4ff;border-radius:8px;padding:5px 10px;font-size:.74rem}@media(max-width:700px){.lp-hero2{padding-top:96px!important}.lp-demo{margin-top:34px}.lp-hero2 .lp-reg{text-align:left}}@media(prefers-reduced-motion:reduce){.lp-gridbg,.lp-demo,.lp-modes span,.lp-hero2 .lp-rot span{animation:none!important}.lp-demo{transform:none}}.appearance-colors{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-bottom:16px}.appearance-colors button{min-height:36px!important;gap:6px!important;padding:5px 7px!important;border-radius:9px!important;font-size:12px!important;line-height:1.15;text-align:left}.appearance-colors i{width:18px!important;height:18px!important;flex:0 0 18px!important}.appearance-colors i svg{width:11px;height:11px}@media(max-width:700px){.appearance-colors{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.auth-card{max-width:440px!important;padding:clamp(20px,3vw,32px)!important}.auth-card .eyebrow{font-size:12px!important;letter-spacing:.08em}.auth-card h2{font-size:26px!important;margin:6px 0 4px!important;line-height:1.2}.auth-card>p{font-size:14px!important;line-height:1.5;margin:0 0 18px!important}.auth-card form{display:grid;gap:0}.auth-card .field{margin:0 0 12px!important;gap:6px!important}.auth-card .field>span{font-size:14px!important;font-weight:600}.auth-card .field small{font-size:12.5px!important;line-height:1.5!important}.auth-card input:not([type=checkbox]),.auth-card select{min-height:44px!important;font-size:15px!important}.auth-card .auth-show{font-size:14px!important;margin:2px 0 8px!important;gap:8px!important}.auth-card .primary.wide{min-height:46px!important;margin:8px 0 4px!important;font-size:15px!important}.auth-card .auth-switch{font-size:14px!important;margin:6px 0 0!important;padding:8px!important;color:#475569!important;width:100%}.auth-card .terms-note,.auth-card>.privacy-note,.auth-card>small{font-size:12.5px!important;margin:10px 0 0!important;line-height:1.5}.auth-card .install-launch{margin:12px 0 0!important;padding:8px 12px!important;gap:10px!important;border-radius:10px!important;width:100%!important;align-self:stretch;background:#f1f5f9!important;color:#14305c!important;border:1px solid #dbe3ee!important;box-shadow:none!important}.auth-card .install-launch b{font-size:14px!important;color:#14305c!important}.auth-card .install-launch small{display:none!important}.auth-card .install-launch-icon{width:24px!important;height:24px!important;min-width:24px;background:transparent!important;border:0!important;color:#14305c!important}.auth-card .install-launch-icon svg{width:18px!important;height:18px!important}.auth-card .install-launch>svg:last-child{width:16px;height:16px}.auth-owner-link{margin:10px 0 0!important;text-align:center}.auth-owner-link button{background:none;border:0;padding:4px 8px;font-size:12.5px;color:#64748b;text-decoration:underline;cursor:pointer}html[data-theme=dark] .auth-card .install-launch{background:#25344c!important;border-color:#3d486c!important;color:#edf2fa!important}html[data-theme=dark] .auth-card .install-launch b,html[data-theme=dark] .auth-card .install-launch-icon{color:#edf2fa!important}html[data-theme=dark] .auth-card .auth-switch{color:#c3cde0!important}.auth-card .field>span,.auth-card .field input,.auth-card .field select{margin:0!important}.auth-card .field{display:flex!important;flex-direction:column!important;gap:5px!important;margin-bottom:10px!important}.auth-card .field small{margin:0!important}.auth-card .auth-show{min-height:0!important;padding:0!important;line-height:1.3!important;margin:0 0 8px!important;display:flex!important;align-items:center}.auth-card input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;flex:0 0 18px;padding:0}.auth-card .auth-switch{padding:6px!important;margin:2px 0 0!important;min-height:0!important}.content .activity-center{margin:0 0 10px}.content .activity-trigger{min-height:34px;padding:4px 10px;font-size:13px;border-radius:9px}.content .filters{display:flex!important;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:0 0 14px!important}.content .filter-left,.content .student-select.compact{display:flex!important;align-items:center;gap:8px 14px;flex-wrap:wrap}.content .student-select.compact .field{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important;width:auto!important;min-width:0!important}.content .student-select.compact .field>span{font-size:13px!important;color:#5b6477;white-space:nowrap;font-weight:600}.content .student-select.compact select{min-height:36px!important;height:36px;font-size:14px!important;width:auto!important;min-width:150px;max-width:220px;padding-top:0;padding-bottom:0}.content .date-label{font-size:13px!important;color:#5b6477}.content .segmented button{font-size:13px!important;padding:7px 14px!important}.home-board-heading .eyebrow,.home-board-heading p{display:none!important}.home-board-heading{align-items:center!important;margin-bottom:12px!important}.home-board-heading h2{font-size:20px!important;margin:0!important}.home-widget-grid{align-items:start!important;gap:12px!important}.home-widget.card{padding:14px 16px!important;min-height:0!important;border-radius:14px!important}.home-widget-head{gap:12px!important;margin-bottom:6px!important}.home-widget-icon{width:36px!important;height:36px!important;border-radius:10px!important;display:grid;place-items:center}.home-widget-icon svg{width:18px!important;height:18px!important}.home-widget-head h3{font-size:15px!important;margin:0!important}.home-widget-number{font-size:22px!important;line-height:1.1}.home-widget-hint{font-size:13px!important;margin:0 0 6px!important;color:#5b6477}.home-widget-rows li{padding:8px 0!important;font-size:14px!important}.home-widget-rows li small,.home-widget-rows li span+span{font-size:12.5px!important}.home-widget .home-widget-more,.home-widget>a,.home-widget>button:last-child{font-size:13px!important}.content small,.content .muted{font-size:12.5px}.home-widget-rows li{padding:0!important}.home-widget-rows li button{min-height:46px!important;padding:6px 0!important}.home-widget-actions{margin-top:6px!important;padding-top:8px!important}.content>label.field{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;max-width:460px;margin:0 0 12px!important}.content>label.field>span,.content .field>span{font-size:13px!important;font-weight:600;color:#475169;white-space:nowrap}.content>label.field select{flex:1;min-height:38px!important;height:38px;font-size:14px!important}.roster-sort{display:flex!important;gap:8px 16px;flex-wrap:wrap;align-items:center}.roster-sort .field{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;width:auto!important;margin:0!important}.roster-sort select,.content>label.field select,.student-select.compact select{padding:0 30px 0 12px!important;line-height:normal}.roster-sort select{min-height:36px!important;height:36px;font-size:14px!important;width:auto!important;min-width:150px}.roster-summary>div{padding:12px 16px!important}.roster-summary>div>span{font-size:12.5px!important}.roster-summary>div>strong{font-size:22px!important}.sidebar .profile{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px}.sidebar .profile .appearance-button{order:5;width:100%;justify-content:center;min-height:34px;font-size:13px}.sidebar-note,.sidebar-install{font-size:12.5px}.gs-mark{background:#d4a84b52;color:inherit;border-radius:3px;padding:0 1px}.gs-recent{padding:2px 0 6px}.gs-recent .gs-group{display:flex;justify-content:space-between;align-items:center}.gs-clear{border:0;background:transparent;color:inherit;opacity:.8;font:inherit;font-size:12px;text-transform:none;letter-spacing:0;cursor:pointer;text-decoration:underline}.gs-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 6px}.gs-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border:1px solid var(--line,#dde3ee);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.gs-chip:hover{border-color:var(--brand,#3b6cf6)}.topbar{min-height:60px!important;height:60px!important}.content{padding-top:10px!important}.activity-center{margin:0 0 2px!important;min-height:30px}.page-heading{margin:2px 0 12px!important;padding-top:0!important}.workspace-intro{padding:18px 22px!important;margin-bottom:12px!important}.workspace-intro h2{margin:0 0 4px!important}.filter-form{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px 14px!important;align-items:end}.filter-form>.student-select{display:contents!important}.filter-form .field{min-width:0}.report-controls{padding:16px 18px!important}.report-controls .report-tools{margin-top:12px!important}@media(max-width:700px){.topbar{min-height:56px!important;height:auto!important}.content{padding-top:8px!important}}.content{max-width:1680px!important;padding:10px 22px 22px!important}.card,.padded-card{padding:14px 16px!important;margin-bottom:12px!important}.stats{gap:10px!important;margin-bottom:12px!important}.stat{padding:14px 16px!important}.stat strong,.stat b{line-height:1.15}.section-subnav{margin:0 0 6px!important}.page-heading{gap:10px}.page-heading h1{font-size:24px!important;line-height:1.2!important}.page-heading p,.workspace-intro p{margin:2px 0 0!important}.lesson-privacy{margin:6px 0!important}.card>h2,.card>h3,.card-head{margin-top:0!important}@media(max-width:700px){.content{padding:8px 12px 18px!important}.card,.padded-card{padding:12px!important}}.content .report-intro,.content .workspace-intro{padding:14px 18px!important;min-height:0!important}.content .report-intro .eyebrow,.content .workspace-intro .eyebrow{display:none!important}.content .report-intro h2,.content .workspace-intro h2{font-size:22px!important;margin:0!important}.content .report-intro svg,.content .report-intro .icon-badge{transform:scale(.85)}.sidebar .profile .appearance-button{background:#ffffff1a!important;color:#e6edff!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important}.sidebar .profile .appearance-button:hover{background:#ffffff2e!important}.sidebar .brand img,.sidebar .personal-logo{max-width:210px!important}.sidebar-credit{display:flex;justify-content:center;padding:0 0 8px;opacity:.5;transition:opacity .2s}.sidebar-credit:hover{opacity:.85}.sidebar-credit img{width:78px;height:auto;display:block}.sidebar-auto:not(.sidebar-expanded) .sidebar-credit{display:none}.kk-credit{display:block;width:68px;height:auto;opacity:.6;margin:10px auto 0}.lp-foot .kk-credit{display:inline-block;vertical-align:middle;margin:0 0 0 10px;opacity:.55}.ls .kk-credit{margin:12px 0 0;opacity:.5}.weekly-sheet-brand{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.weekly-sheet-brand img{height:34px;width:auto}.weekly-sheet-brand .kk-credit{height:18px;width:auto;margin:0;opacity:.7}.ap-logo{height:44px;width:auto;max-width:240px;object-fit:contain}.lp-brand img{height:30px;width:auto}.auth-story .personal-logo,.ls .personal-logo{height:auto!important;width:min(260px,70%)!important;max-height:none!important}.ls .personal-logo,.auth-story .personal-logo{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;width:min(240px,70%)!important}.app.sidebar-auto:not(.sidebar-expanded) .sidebar .profile .appearance-button span{display:none}.app.sidebar-auto:not(.sidebar-expanded) .sidebar .profile .appearance-button{padding-inline:0}
