:root{--ink:#1d1d1f;--muted:#6e6e73;--paper:#fff8f2;--cream:#ffead9;--red:#b33a2f;--red-dark:#7f241f;--gold:#ff8a35;--jade:#246451;--line:#1d1d1f1f}.partner-loading,.partner-login-shell{color:#fff;background:radial-gradient(circle at 15% 15%,#1e69ff38,#0000 34%),radial-gradient(circle at 85% 78%,#ff792d33,#0000 30%),#071224;place-items:center;min-height:100dvh;padding:32px;display:grid}.partner-loading span{background:#175cff;border-radius:22px;place-items:center;width:66px;height:66px;font:700 32px/1 Times New Roman,serif;display:grid;box-shadow:0 20px 55px #00000059}.partner-loading p{color:#b8c7e4;margin:18px 0 0}.partner-login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0b1c37eb;border:1px solid #ffffff21;border-radius:30px;width:min(480px,100%);padding:38px;box-shadow:0 32px 90px #0006}.partner-login-brand{align-items:center;gap:16px;display:flex}.partner-login-brand img{object-fit:cover;border-radius:20px;width:64px;height:64px}.partner-login-brand p,.partner-topbar p,.partner-panel header p,.partner-student-editor header p,.partner-plan-editor header p,.partner-checkin-review header p,.partner-guide-header p,.partner-admin-header p{color:#4e85ff;letter-spacing:.15em;margin:0 0 5px;font:700 11px/1.2 Times New Roman,serif}.partner-login-brand h1{margin:0;font-size:26px}.partner-login-intro{color:#c2cee2;margin:25px 0;line-height:1.8}.partner-login-card form{gap:15px;display:grid}.partner-login-card label{color:#d9e3f4;font-weight:700}.partner-login-card input{color:#fff;letter-spacing:.06em;background:#07162b;border:1px solid #314a70;border-radius:13px;width:100%;margin-top:8px;padding:14px 15px;font:600 16px/1.3 Times New Roman,serif}.partner-login-card button,.partner-primary-action{color:#fff;cursor:pointer;background:#1c62ff;border:0;border-radius:13px;padding:14px 18px;font-weight:800}.partner-login-card button:disabled,.partner-workbench button:disabled{opacity:.48;cursor:not-allowed}.partner-login-card small{color:#899ab7;border-top:1px solid #ffffff1a;margin-top:22px;padding-top:18px;line-height:1.7;display:block}.partner-form-error{color:#ff9b9b}.partner-workbench{color:#172138;background:#f3f6fb;grid-template-columns:246px minmax(0,1fr);min-height:100dvh;display:grid}.partner-sidebar{color:#fff;background:linear-gradient(#08162d 0%,#0d2344 100%);flex-direction:column;height:100dvh;padding:22px 17px;display:flex;position:sticky;top:0;overflow-y:auto}.partner-sidebar-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;padding:0 7px 20px;display:flex}.partner-sidebar-brand img{object-fit:cover;border-radius:14px;width:44px;height:44px}.partner-sidebar-brand b{font:700 21px/1 Times New Roman,serif;display:block}.partner-sidebar-brand span{color:#9cb0d1;margin-top:5px;font-size:12px;display:block}.partner-identity{background:#24539e2e;border:1px solid #5b8cff38;border-radius:17px;gap:5px;margin:18px 2px;padding:15px;display:grid}.partner-identity span{color:#92a8ca;font-size:11px}.partner-identity strong{font-size:16px}.partner-identity code{color:#80a8ff;font:600 11px/1.3 Times New Roman,serif}.partner-sidebar nav{gap:5px;display:grid}.partner-sidebar nav button,.partner-logout{color:#acbdd8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;padding:12px 13px;font-weight:700;display:flex;position:relative}.partner-sidebar nav button>span{place-items:center;width:23px;height:23px;font-family:Times New Roman,serif;display:grid}.partner-sidebar nav button em{color:#fff;text-align:center;background:#f37021;border-radius:20px;min-width:23px;margin-left:auto;padding:3px 7px;font:800 11px/1.2 Times New Roman,serif}.partner-logout{border:1px solid #ffffff14;justify-content:center;margin-top:auto}.partner-main{min-width:0;padding:28px 34px 48px}.partner-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.partner-topbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.5vw,36px)}.partner-topbar>button{color:#30405d;cursor:pointer;background:#fff;border:1px solid #d4dceb;border-radius:12px;padding:10px 14px;font-weight:700}.partner-flash{color:#17448e;background:#e9f0ff;border:1px solid #bcd0ff;border-radius:13px;margin:0 0 19px;padding:13px 16px}.partner-flash.is-error{color:#a63529;background:#fff0ef;border-color:#ffc2bd}.partner-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.partner-stat-grid article{background:#fff;border:1px solid #e1e7f1;border-radius:20px;padding:23px;box-shadow:0 12px 34px #142b4f0f}.partner-stat-grid span{color:#68768f;font-weight:700;display:block}.partner-stat-grid strong{color:#1457e8;margin:8px 0 4px;font:700 36px/1 Times New Roman,serif;display:block}.partner-stat-grid small{color:#98a2b5}.partner-dashboard{gap:20px;display:grid}.partner-panel{background:#fff;border:1px solid #e1e7f1;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #142b4f0e}.partner-panel>header{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.partner-panel h2{margin:0;font-size:20px}.partner-panel>header button{color:#1f5ee5;cursor:pointer;background:0 0;border:0;font-weight:800}.partner-panel>header>span{color:#7d899f;font-size:13px}.partner-meeting-list{padding:8px 23px 17px;display:grid}.partner-meeting-list article{border-bottom:1px solid #edf0f5;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.partner-meeting-list article:last-child{border-bottom:0}.partner-meeting-list time{color:#6d7890;font:600 12px/1.5 Times New Roman,serif}.partner-meeting-list time b{color:#174fcb;font-size:16px;display:block}.partner-meeting-list strong,.partner-meeting-list span{display:block}.partner-meeting-list span{color:#7f899a;margin-top:4px}.partner-mini-results{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:11px;padding:20px 23px;display:grid}.partner-mini-results article{background:#f6f8fc;border-radius:14px;gap:6px;padding:14px;display:grid}.partner-mini-results article span{color:#f37021;font-size:11px;font-weight:800}.partner-mini-results article small{color:#748096}.partner-student-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:18px;display:grid}.partner-student-list{background:#fff;border:1px solid #e0e6f0;border-radius:18px;gap:7px;max-height:calc(100vh - 100px);padding:11px;display:grid;position:sticky;top:24px;overflow-y:auto}.partner-student-list button{text-align:left;cursor:pointer;background:#f5f7fb;border:0;border-radius:12px;padding:12px}.partner-student-list strong,.partner-student-list span{display:block}.partner-student-list span{color:#7c8798;margin-top:4px;font-size:11px}.partner-student-list .partner-new-student{color:#fff;text-align:center;background:#123b8e;font-weight:800}.partner-student-editor{background:#fff;border:1px solid #e0e6f0;border-radius:22px;padding:24px;box-shadow:0 15px 42px #142b4f0d}.partner-student-editor>header{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:22px;padding-bottom:17px;display:flex}.partner-student-editor h2{margin:0;font-size:24px}.partner-student-editor>header>span{color:#66738a;font-size:12px}.partner-student-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.partner-student-fields label,.partner-wide-field{color:#526077;font-size:12px;font-weight:800}.partner-student-fields input,.partner-student-fields select,.partner-wide-field textarea,.partner-plan-editor input,.partner-plan-editor textarea{color:#172138;background:#fbfcfe;border:1px solid #d5ddea;border-radius:11px;width:100%;margin-top:7px;padding:11px 12px;font:400 14px/1.65 Songti SC,宋体-简,serif}.partner-wide-field{margin-top:16px;display:block}.partner-wide-field textarea,.partner-plan-editor textarea{resize:vertical;white-space:pre-wrap}.partner-primary-action{margin-top:19px}.partner-plan-editor,.partner-checkin-review{background:#f6f8fc;border-radius:17px;margin-top:24px;padding:19px}.partner-plan-editor>div{gap:8px;display:flex}.partner-plan-editor>div input{flex:1;margin:0}.partner-plan-editor button{color:#fff;cursor:pointer;background:#183e88;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.partner-plan-editor textarea{background:#fff;margin:12px 0}.partner-plan-history{margin-top:14px;gap:7px!important;display:grid!important}.partner-plan-history button{color:#25324a;text-align:left;background:#fff;grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.partner-plan-history span{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.partner-checkin-review details{background:#fff;border:1px solid #dfe5ef;border-radius:10px;margin-top:8px;padding:10px 12px}.partner-checkin-review summary{cursor:pointer;gap:14px;display:flex}.partner-checkin-review summary span{color:#6f7c91}.partner-checkin-review p{white-space:pre-wrap;line-height:1.75}.partner-schedule-table{padding:8px 22px 22px}.partner-table-head,.partner-schedule-table article{grid-template-columns:105px 115px 130px 100px minmax(180px,1fr);align-items:center;gap:14px;display:grid}.partner-table-head{color:#8190a6;padding:12px 10px;font-size:11px;font-weight:800}.partner-schedule-table article{border-top:1px solid #edf0f5;padding:14px 10px}.partner-schedule-table time,.partner-schedule-table b{font-family:Times New Roman,serif}.partner-schedule-table p{color:#69758a;margin:0;line-height:1.5}.partner-result-list{gap:11px;padding:20px 22px;display:grid}.partner-result-list article{border:1px solid #e0e6f0;border-radius:16px;grid-template-columns:58px minmax(230px,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid}.partner-result-list article.is-new{border-color:#9ebaff;box-shadow:inset 3px 0 #245eea}.partner-result-type{color:#1f5ce0;background:#e8efff;border-radius:14px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.partner-result-main h3{margin:4px 0;font-size:15px}.partner-result-main p{color:#7b879a;margin:0;font-size:12px}.partner-result-actions{align-items:center;gap:7px;display:flex}.partner-result-actions a,.partner-result-actions button{color:#34435c;cursor:pointer;background:#fff;border:1px solid #d5ddea;border-radius:10px;padding:9px 11px;font-weight:800;text-decoration:none}.partner-result-actions .is-primary{color:#fff;background:#1d5ce4;border-color:#1d5ce4}.partner-guide-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.partner-guide-layout>aside{background:#fff;border:1px solid #e0e6f0;border-radius:18px;gap:4px;max-height:calc(100vh - 50px);padding:16px;display:grid;position:sticky;top:22px;overflow-y:auto}.partner-guide-layout>aside p{color:#f37021;margin:0 0 8px;font-weight:900}.partner-guide-layout>aside a{color:#34435d;border-radius:9px;padding:9px 10px;font-size:13px;text-decoration:none}.partner-guide-layout>article{min-width:0}.partner-guide-header,.partner-guide-section{background:#fff;border:1px solid #e0e6f0;border-radius:21px;margin-bottom:17px;padding:24px}.partner-guide-header h2{margin:0 0 8px;font-size:28px}.partner-guide-section h3{color:#173f8f;margin:0 0 18px;font-size:22px}.partner-guide-text,.partner-guide-section pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#303a4b;font:400 15px/1.9 Songti SC,宋体-简,serif}.partner-guide-section details{border:1px solid #e1e6ef;border-radius:12px;margin-top:9px;padding:12px 14px}.partner-guide-section summary{color:#174fae;cursor:pointer;font-weight:800}.partner-guide-section pre{margin:14px 0 0}.partner-guide-section img{border-radius:10px;max-width:100%;height:auto;margin:18px auto 0;display:block}.partner-admin-shell{color:#172138;background:#f3f6fb;min-height:100vh;padding:30px}.partner-admin-header{justify-content:space-between;align-items:center;gap:20px;max-width:1250px;margin:0 auto 20px;display:flex}.partner-admin-header h1{margin:0 0 5px}.partner-admin-header span{color:#6c788c}.partner-admin-header a{color:#30405a;background:#fff;border:1px solid #d5ddea;border-radius:10px;padding:10px 13px;font-weight:800;text-decoration:none}.partner-summary-trigger{color:#fff;cursor:pointer;background:linear-gradient(120deg,#4b9af3,#1954bc);border:1px solid #71abf7b3;border-radius:13px;flex:none;align-self:center;padding:12px 18px;font-weight:800;box-shadow:0 8px 22px #1d5cb42e,inset 0 1px #ffffff61}.partner-summary-trigger:hover{filter:brightness(1.06)}.partner-admin-shell>.partner-flash,.partner-admin-card{max-width:1250px;margin-left:auto;margin-right:auto}.partner-admin-card{background:#fff;border:1px solid #e0e6f0;border-radius:20px;width:100%;margin-bottom:18px;padding:22px}.partner-admin-card h2{margin-top:0}.partner-create-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.partner-create-form label{color:#59667b;font-size:12px;font-weight:800}.partner-create-form input{border:1px solid #d5ddea;border-radius:10px;width:100%;margin-top:7px;padding:10px 11px;display:block}.partner-create-form button,.partner-activation-code button,.partner-account-list button,.partner-delivery-list button{color:#fff;cursor:pointer;background:#1d5ce4;border:0;border-radius:10px;padding:11px 13px;font-weight:800}.partner-activation-code{background:#eef3ff;border:1px solid #9fbdff;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.partner-activation-code code{letter-spacing:.04em;flex:1;font:700 15px/1.4 Times New Roman,serif}.partner-code-hint{color:#516985;margin:10px 0 0;font-size:13px}.partner-account-list{gap:8px;margin-top:16px;display:grid}.partner-account-list article{background:#f6f8fc;border-radius:12px;align-items:center;gap:18px;min-height:66px;padding:10px 13px;display:flex}.partner-account-leading{align-items:center;gap:14px;min-width:230px;margin-right:auto;display:flex}.partner-account-number{-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);color:#fff;letter-spacing:.04em;text-shadow:0 1px 2px #0e366f3d;background:linear-gradient(135deg,#64b2ffe0,#1850a9f0);border:1px solid #d2ebffd1;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:850;display:grid;box-shadow:inset 0 1px 1px #ffffffad,0 8px 18px #1a53a830}.partner-account-identity{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:180px;display:flex}.partner-account-identity strong{color:#1b2942}.partner-account-identity span{color:#465774;font-size:13px}.partner-account-identity small{color:#748096;flex-basis:100%;font-size:12px}.partner-account-identity .partner-presence{color:#687387;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.partner-presence i{background:#929baa;border-radius:50%;width:9px;height:9px;display:inline-block}.partner-account-identity .partner-presence.is-online{color:#167247}.partner-presence.is-online i{background:#20a664}.partner-account-code{align-items:center;gap:6px;min-width:0;display:flex}.partner-account-code code{text-overflow:ellipsis;white-space:nowrap;color:#24456e;font-size:12px;overflow:hidden}.partner-account-list .partner-account-code button{color:#1f4e86;background:#fff;border:1px solid #b8c9e7;flex-shrink:0}.partner-account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.partner-account-list .partner-account-actions button{white-space:nowrap;width:auto;padding:7px 10px;font-size:12px}.partner-account-list .partner-account-actions button.is-secondary{color:#1f4e86;background:#fff;border:1px solid #b8c9e7}.partner-account-list .partner-account-actions button.is-danger{background:#8c3e37}.partner-account-list .partner-account-actions button:last-child{color:#8c3e37;background:#fff;border:1px solid #d7a8a4}.partner-account-list button:disabled{cursor:not-allowed;opacity:.5}.partner-profile-overlay{z-index:1000;background:#15223a85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.partner-profile-dialog{background:#fff;border-radius:18px;width:min(100%,520px);padding:22px;box-shadow:0 24px 80px #0f1e3b47}.partner-profile-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-profile-dialog h2{margin:0;font-size:20px}.partner-profile-dialog header button{color:#65758f;cursor:pointer;background:0 0;border:0;font-size:28px}.partner-profile-dialog p{color:#66738a;margin:9px 0 18px;font-size:13px}.partner-profile-dialog p.partner-profile-error{color:#9b382c;background:#fff0ec;border-radius:8px;padding:9px 11px}.partner-profile-dialog form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.partner-profile-dialog label{color:#475773;font-size:13px;font-weight:700}.partner-profile-dialog input{border:1px solid #cbd9ef;border-radius:9px;width:100%;margin-top:6px;padding:10px;display:block}.partner-profile-dialog form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.partner-profile-dialog form button{color:#fff;cursor:pointer;background:#1d5ce4;border:0;border-radius:9px;padding:9px 16px;font-weight:800}.partner-profile-dialog form button.is-secondary{color:#2e4d79;background:#fff;border:1px solid #cbd9ef}.partner-summary-overlay{-webkit-backdrop-filter:blur(16px)saturate(78%);backdrop-filter:blur(16px)saturate(78%);background:#091b3591}.partner-summary-dialog{background:#f2f7fd;border:1px solid #a1c2df61;border-radius:26px;flex-direction:column;width:min(100%,1360px);max-height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 32px 95px #0213297a,inset 0 1px #ffffff8c}.partner-summary-dialog>header{background:repeating-linear-gradient(135deg,#ffffff1c 0 1px,#0000 1px 27px),radial-gradient(circle at 92% 18%,#ff8f4233,#0000 27%),linear-gradient(120deg,#112c4d,#1b426c 65%,#254f7a);border-bottom:3px solid #ee792c;justify-content:space-between;align-items:start;gap:20px;padding:28px 32px;display:flex}.partner-summary-dialog>header p{color:#ffae76;letter-spacing:.18em;margin:0 0 7px;font:800 11px/1.2 Times New Roman,serif}.partner-summary-dialog>header h2{color:#fff;letter-spacing:-.03em;margin:0 0 8px;font-size:29px}.partner-summary-dialog>header span{color:#eef5ffc7;font-size:13px}.partner-summary-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:12px;width:38px;height:38px;font-size:28px;line-height:1}.partner-summary-toolbar{color:#62748d;align-items:center;gap:15px;padding:16px 24px 0;font-size:12px;display:flex}.partner-summary-toolbar .partner-summary-add{color:#fff;cursor:pointer;background:linear-gradient(120deg,#ff9953,#df6420);border:0;border-radius:10px;padding:10px 16px;font-weight:800;box-shadow:0 8px 18px #c655192b}.partner-summary-toolbar .partner-summary-add:disabled{opacity:.5;cursor:default}.partner-summary-toolbar small{margin-left:auto;font-size:12px}.partner-summary-scroll{padding:20px 24px 25px;overflow:auto}.partner-summary-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1280px}.partner-summary-table thead th{color:#fff;white-space:nowrap;background:repeating-linear-gradient(135deg,#ffffff12 0 1px,#0000 1px 20px),#173d69;padding:13px 12px;font-size:12px}.partner-summary-table thead th:first-child{border-radius:10px 0 0}.partner-summary-table thead th:last-child{border-radius:0 10px 0 0}.partner-summary-table tbody tr{background:#fffffff0}.partner-summary-table tbody tr:nth-child(2n){background:#eaf2fa}.partner-summary-table tbody tr:hover{background:#fff5ee}.partner-summary-table tbody th,.partner-summary-table tbody td{vertical-align:top;border-bottom:1px solid #e2eaf4;padding:12px 8px}.partner-summary-table tbody th{color:#203651;min-width:118px;padding-left:12px}.partner-summary-table tbody th strong,.partner-summary-table tbody th small{display:block}.partner-summary-table tbody th small{color:#718096;margin-top:5px;font-size:11px;font-weight:500}.partner-summary-table input,.partner-summary-table textarea{color:#1c2d48;width:100%;min-width:100px;font:inherit;background:#fffffff0;border:1px solid #cddcf0;border-radius:9px;padding:9px 10px;font-size:13px}.partner-summary-table textarea{field-sizing:content;resize:vertical;min-width:370px;min-height:104px;max-height:320px;line-height:1.55}.partner-summary-education{gap:7px;display:grid}.partner-summary-table input:focus,.partner-summary-table textarea:focus{outline-offset:1px;outline:2px solid #75a9ed}.partner-summary-table td:nth-child(2){min-width:105px}.partner-summary-table td:nth-child(3){min-width:145px}.partner-summary-table td:nth-child(4){min-width:180px}.partner-summary-table td:nth-child(5){width:36%;min-width:390px}.partner-summary-table td:nth-child(6){min-width:145px}.partner-summary-table td:last-child{min-width:110px}.partner-summary-table form button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#ff9650,#db5b1f);border:0;border-radius:9px;padding:9px 15px;font-weight:800;box-shadow:0 7px 16px #bc4c1526}.partner-summary-table form button:disabled{opacity:.55;cursor:wait}.partner-summary-table .partner-summary-delete{color:#a13c33;cursor:pointer;background:#fff8f6;border:1px solid #efc9c5;border-radius:8px;margin-top:7px;padding:7px 12px;font-weight:700}.partner-summary-table .partner-summary-delete:disabled{opacity:.55;cursor:wait}.partner-summary-order{gap:5px;margin-top:8px;display:flex}.partner-summary-order button{color:#204a77;white-space:nowrap;cursor:pointer;background:#f4f9ff;border:1px solid #bfd4e8;border-radius:7px;padding:6px 7px;font-size:11px;font-weight:800}.partner-summary-order button:hover:not(:disabled){background:#e3f1fd}.partner-summary-order button:disabled{opacity:.4;cursor:not-allowed}.partner-summary-table td:last-child small{max-width:160px;margin-top:6px;font-size:11px;display:block}.partner-summary-table .is-error{color:#ad392b}.partner-summary-table .is-success{color:#1b7555}@media (max-width:700px){.partner-admin-header{flex-direction:column;align-items:stretch}.partner-summary-trigger{align-self:flex-start}.partner-summary-toolbar{flex-wrap:wrap;padding:14px 12px 0}.partner-summary-scroll{padding:12px}}.partner-assignment-list{gap:7px;display:grid}.partner-assignment-list label{background:#f6f8fc;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(190px,320px);align-items:center;gap:15px;padding:11px 13px;display:grid}.partner-assignment-list strong,.partner-assignment-list small{display:block}.partner-assignment-list small{color:#788499}.partner-assignment-list select{background:#fff;border:1px solid #d5ddea;border-radius:9px;padding:9px 10px}.partner-assignment-toggle{color:#1f4e86;cursor:pointer;background:#f7faff;border:1px solid #b7c8e6;border-radius:10px;margin-top:12px;padding:9px 15px;font-weight:800}.partner-delivery-list{gap:8px;display:grid}.partner-delivery-list article{background:#f6f8fc;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.partner-delivery-list article div{gap:3px;display:grid}.partner-performance-card{background:linear-gradient(145deg,#fff 0%,#f7faff 100%)}.partner-performance-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.partner-performance-heading h2{margin-bottom:8px}.partner-performance-heading p:last-child{color:#66738a;margin:0 0 16px;line-height:1.65}.partner-performance-totals{gap:8px;display:grid}.partner-performance-totals strong{white-space:nowrap;color:#fff;background:#183d75;border-radius:14px;padding:13px 17px}.partner-performance-totals strong:last-child{background:#bd5729}.partner-performance-summary{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:8px 0 23px;display:grid}.partner-performance-summary article{background:#fff;border:1px solid #dce7f7;border-radius:14px;gap:5px;padding:16px;display:grid}.partner-performance-summary article strong{color:#183d75}.partner-performance-summary article span,.partner-performance-summary article small{color:#66738a}.partner-performance-summary article b{color:#ce5920;font-size:20px}.partner-performance-form{background:#f8fbff;border:1px solid #dce7f7;border-radius:16px;padding:18px}.partner-performance-form h3{margin:0 0 13px}.partner-performance-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.partner-performance-fields label{color:#475773;font-size:13px;font-weight:700}.partner-performance-fields input,.partner-performance-fields select{color:#172138;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9ef;border-radius:9px;margin-top:7px;padding:9px 11px;display:block}.partner-performance-fields output{color:#183d75;background:#edf4ff;border:1px solid #cbd9ef;border-radius:9px;align-items:center;min-height:42px;margin-top:7px;padding:9px 11px;font-weight:800;display:flex}.partner-performance-fields input:disabled{color:#66738a;background:#edf0f5}.partner-performance-fields .partner-performance-note{grid-column:1/-1}.partner-performance-actions{gap:10px;margin-top:15px;display:flex}.partner-performance-actions button{color:#fff;cursor:pointer;background:#1d5ce4;border:0;border-radius:10px;padding:10px 18px;font-weight:800}.partner-performance-actions button.is-secondary{color:#2e4d79;background:#fff;border:1px solid #cbd9ef}.partner-performance-actions button:disabled{cursor:not-allowed;opacity:.55}.partner-performance-feedback{border-radius:9px;margin:12px 0 0;padding:11px 13px;font-weight:700}.partner-performance-feedback.is-error{color:#9b382c;background:#fff0ec}.partner-performance-feedback.is-success{color:#256943;background:#eaf7ee}.partner-performance-table-wrap{background:#fff;border:1px solid #dce7f7;border-radius:13px;margin-top:18px;overflow-x:auto}.partner-performance-group{margin-top:22px}.partner-performance-group-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.partner-performance-group-heading h3{color:#17345c;margin:0}.partner-performance-group-heading small,.partner-performance-group-heading span{color:#728097;font-size:13px;font-weight:500}.partner-performance-table{border-collapse:collapse;text-align:left;width:100%;min-width:1130px}.partner-performance-table th,.partner-performance-table td{vertical-align:top;border-bottom:1px solid #e7edf6;padding:11px 12px}.partner-performance-table thead{color:#fff;background:repeating-linear-gradient(135deg,#1f4e86,#1f4e86 20px,#285b96 20px 21px)}.partner-performance-table tbody tr:last-child th,.partner-performance-table tbody tr:last-child td{border-bottom:0}.partner-performance-table tbody td strong{color:#bc4e19}.partner-performance-table td:last-child{white-space:nowrap}.partner-performance-table td select,.partner-performance-table td input{color:#17345c;width:100%;min-width:105px;font:inherit;background:#fff;border:1px solid #cbd9ef;border-radius:8px;padding:7px 9px}.partner-performance-table td input{min-width:185px}.partner-performance-table td button{color:#1f4e86;cursor:pointer;background:#fff;border:1px solid #cbd9ef;border-radius:8px;margin-right:6px;padding:6px 9px}.partner-performance-table td button:disabled{opacity:.45;cursor:not-allowed}.partner-performance-table td button.is-danger{color:#ac3f2f;border-color:#f1cfc7}.partner-performance-batch{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 -6px;display:flex}.partner-performance-batch button{color:#245689;cursor:pointer;background:#f6faff;border:1px solid #bdd0e8;border-radius:9px;padding:8px 11px;font-weight:750}.partner-performance-batch button.is-primary{color:#fff;background:linear-gradient(120deg,#4b9ae5,#2456a7);border-color:#0000;box-shadow:0 6px 15px #25599e29}.partner-performance-batch button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.partner-performance-batch span{color:#6b7b91;font-size:12px}.partner-performance-table td input.partner-performance-check{accent-color:#2869bb;cursor:pointer;width:17px;min-width:17px;height:17px;margin:2px 0 0}.partner-performance-table td input.partner-performance-check:disabled{cursor:not-allowed}.partner-performance-table tfoot{color:#173d70;background:#eaf3fd;font-weight:800}.partner-performance-table tfoot th,.partner-performance-table tfoot td{vertical-align:middle;border-top:2px solid #bfd5ed;border-bottom:0}.partner-performance-table tfoot td strong{color:#b64d1e}.partner-performance-expand{color:#1f4e86;cursor:pointer;background:#f7faff;border:1px solid #b7c8e6;border-radius:9px;margin-top:10px;padding:8px 13px;font-weight:800}@media (max-width:800px){.partner-performance-heading{flex-direction:column;align-items:flex-start}.partner-performance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.partner-account-list article{flex-direction:column;align-items:flex-start;gap:9px}.partner-account-actions{justify-content:flex-start}}@media (max-width:550px){.partner-performance-fields,.partner-profile-dialog form{grid-template-columns:1fr}}.partner-delivery-list article span,.partner-delivery-list article small{color:#758197}.timetable-teacher-picker{background:linear-gradient(135deg,#f8fbff,#edf3ff);border:1px solid #cbd8f2;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;display:flex}.timetable-teacher-picker>div:first-child span,.timetable-teacher-picker>div:first-child small{display:block}.timetable-teacher-picker>div:first-child span{color:#143f91;font-weight:900}.timetable-teacher-picker>div:first-child small{color:#6d7c95;margin-top:4px}.timetable-teacher-picker>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.timetable-teacher-picker button{color:#31507f;cursor:pointer;background:#fff;border:1px solid #b8c9e7;border-radius:999px;padding:9px 14px;font-weight:800}.timetable-teacher-picker button.is-active{color:#fff;background:#175ce3;border-color:#175ce3;box-shadow:0 8px 20px #175ce333}@media (max-width:980px){.partner-workbench{grid-template-columns:82px minmax(0,1fr)}.partner-sidebar{padding:17px 10px}.partner-sidebar-brand{justify-content:center}.partner-sidebar-brand>div,.partner-identity,.partner-sidebar nav button:not(.is-active)>em,.partner-sidebar nav button{font-size:0}.partner-sidebar nav button{justify-content:center}.partner-sidebar nav button>span{font-size:20px}.partner-sidebar nav button em{font-size:9px;position:absolute;top:4px;right:4px}.partner-logout{font-size:11px}.partner-student-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-result-list article{grid-template-columns:50px minmax(0,1fr)}.partner-result-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:720px){.partner-workbench{display:block}.partner-sidebar{z-index:20;grid-template-columns:auto 1fr auto;align-items:center;width:100%;height:auto;padding:9px 12px;display:grid;position:sticky;top:0;overflow:visible}.partner-sidebar-brand{border:0;padding:0}.partner-sidebar-brand img{width:38px;height:38px}.partner-sidebar nav{justify-content:center;display:flex}.partner-sidebar nav button{width:44px;padding:8px}.partner-logout{width:auto;margin:0}.partner-main{padding:20px 13px 36px}.partner-stat-grid,.partner-student-layout,.partner-guide-layout{grid-template-columns:1fr}.partner-student-list,.partner-guide-layout>aside{max-height:none;position:static}.partner-student-fields{grid-template-columns:1fr}.partner-student-editor>header,.partner-panel>header{flex-direction:column;align-items:flex-start}.partner-table-head{display:none}.partner-schedule-table article{grid-template-columns:1fr 1fr}.partner-schedule-table article p{grid-column:1/-1}.partner-result-list article{grid-template-columns:1fr}.partner-result-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.partner-create-form,.partner-assignment-list label{grid-template-columns:1fr}.timetable-teacher-picker{flex-direction:column;align-items:flex-start}.timetable-teacher-picker>div:last-child{justify-content:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.site-shell{--orange:#f36f21;--orange-deep:#c94812;--orange-dark:#8d2d0c;--orange-soft:#ffd8b7;--sun:#ffad32;--brown:#402218;--cream-bright:#fff9ed;background:radial-gradient(circle at 5% 7%,#ffad3233,#0000 28rem),radial-gradient(circle at 94% 13%,#f36f2121,#0000 25rem),#fff9ee;min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:88px;margin:0 auto;display:flex}.brand{align-items:center;gap:13px;text-decoration:none;display:flex}.brand strong{letter-spacing:.04em;font-size:16px;display:block}.brand small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:10px;display:block}.topbar-actions{align-items:center;gap:22px;display:flex}.ielts-mark{color:var(--orange-deep);background:#ffffffb8;border:1px solid #c9481238;border-radius:11px;grid-template-columns:auto auto;align-items:end;column-gap:8px;padding:8px 12px 7px;display:grid;box-shadow:0 7px 22px #8d2d0c0f}.ielts-mark strong{letter-spacing:-.04em;grid-row:1/3;font-family:Arial,sans-serif;font-size:21px;line-height:1}.ielts-mark small{letter-spacing:.13em;font-size:7px;font-weight:850;line-height:1}.privacy-link{color:var(--muted);text-underline-offset:5px;font-size:14px}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:58px;width:min(1180px,100% - 40px);min-height:680px;margin:0 auto;padding:78px 0 88px;display:grid}.eyebrow{color:var(--red);letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.site-shell .eyebrow{color:var(--orange-deep)}.hero-labels{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:17px;display:flex}.hero-labels .eyebrow{margin:0}.hero-labels>span{color:#fff;background:linear-gradient(135deg, var(--orange), var(--orange-deep));letter-spacing:.15em;border-radius:999px;padding:6px 9px;font:800 9px/1 Arial,sans-serif;box-shadow:0 6px 14px #c948122b}.hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(48px,6vw,78px);line-height:1.06}.hero h1 span{color:var(--orange-deep)}.hero-lead{max-width:640px;color:var(--muted);margin:28px 0 34px;font-size:18px;line-height:1.9}.process{color:#5f5047;flex-wrap:wrap;align-items:center;gap:13px;font-size:13px;display:flex}.process span{align-items:center;gap:7px;display:flex}.process b{color:var(--orange-deep);font-family:Georgia,serif}.process i{background:var(--line);width:30px;height:1px}.affiliation-note{color:#9a7768;letter-spacing:.025em;margin:22px 0 0;font-size:11px}.type-stage{color:#fff;background:linear-gradient(150deg, #f98a32 0%, var(--orange) 44%, var(--orange-deep) 100%);border:1px solid #c9481224;border-radius:32px;grid-template-rows:auto 1fr auto;min-height:530px;padding:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #8d2d0c2b,inset 0 1px #ffffff6b}.type-stage:before{content:"";border:72px solid #ffffff1c;border-radius:50%;width:390px;height:390px;position:absolute;top:-170px;right:-150px}.type-stage:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-170px;left:-90px}.type-stage-top,.type-stage-footer{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.type-stage-top{border-bottom:1px solid #ffffff5c;padding-bottom:18px}.type-stage-top span,.type-stage-top small{letter-spacing:.2em;font:800 10px/1 Arial,sans-serif}.type-stage-main{z-index:1;align-self:center;display:grid;position:relative}.type-stage-main span{letter-spacing:-.055em;font:900 clamp(48px,5vw,66px)/.9 Arial,sans-serif}.type-stage-main strong{letter-spacing:-.06em;margin-top:10px;font:850 clamp(43px,4.7vw,61px)/.9 Arial,sans-serif}.type-stage-main em{letter-spacing:.28em;margin-top:19px;font:800 12px/1 Arial,sans-serif}.type-stage-footer{border-top:1px solid #ffffff5c;padding-top:20px}.type-stage-footer strong{font-family:Georgia,Songti SC,serif;font-size:20px}.type-stage-footer span{letter-spacing:.12em;font-size:9px;font-weight:750}.upload-section{background:radial-gradient(circle at 13% 14%, #ffe0ab42, transparent 24rem), radial-gradient(circle at 93% 86%, #6e290e2e, transparent 27rem), var(--orange-deep);color:#fff8eb;grid-template-columns:.72fr 1.28fr;align-items:start;gap:72px;padding:96px max(20px,50vw - 590px);display:grid}.section-intro{position:sticky;top:30px}.section-intro h2{max-width:380px;margin:0 0 18px;font-family:Georgia,Songti SC,serif;font-size:clamp(38px,5vw,58px);line-height:1.12}.section-intro>p:last-child{color:#c8b9ac;max-width:380px;line-height:1.8}.upload-card{color:var(--ink);background:#fffaf0;border:1px solid #ffffff80;border-radius:28px;padding:clamp(24px,4vw,44px);box-shadow:0 25px 60px #5c1f0947}.upload-card label>span{justify-content:space-between;margin-bottom:9px;font-size:14px;font-weight:750;display:flex}.upload-card label>span em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.upload-card>label,.field-grid label{margin-bottom:20px;display:block}.upload-card input[type=text],.upload-card input[type=password],.upload-card input:not([type]),.upload-card select,.upload-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefa;border-radius:12px;outline:none;padding:14px 15px;transition:border-color .18s,box-shadow .18s}.upload-card input:focus,.upload-card select:focus,.upload-card textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px #f36f2124}.upload-card label small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.upload-card textarea{resize:vertical}.file-drop{cursor:pointer;text-align:center;background:#fbf2df;border:1.5px dashed #c9ad82;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;transition:all .2s;display:flex!important}.file-drop:hover,.file-drop:focus-within{border-color:var(--orange);background:#fff5e2;transform:translateY(-1px)}.file-drop.has-file{border-style:solid;border-color:var(--jade);background:#edf5ef}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-icon{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:48px;height:48px;font-family:Songti SC,serif;box-shadow:0 8px 18px #c9481233;margin:0 0 12px!important;font-size:18px!important;display:grid!important}.file-drop strong{font-size:16px}.file-drop small{margin-top:7px!important}.file-warning{color:#704d17;background:#fff0c9;border-radius:10px;margin:-8px 0 20px;padding:11px 13px;font-size:12px;line-height:1.6}.consent-box{background:#f2ebdf;border-radius:16px;margin-top:26px;padding:19px}.consent-box label{color:#554940;grid-template-columns:18px 1fr;gap:10px;margin-bottom:12px;font-size:12px;line-height:1.65;display:grid}.consent-box label>span{margin:0;font-weight:600;display:block}.consent-box input{width:17px;height:17px;accent-color:var(--orange-deep);margin:3px 0 0}.consent-box p{color:var(--muted);margin:10px 0 0 28px;font-size:11px;line-height:1.65}.upload-progress{background:#edf5ef;border:1px solid #245e5033;border-radius:15px;margin-top:20px;padding:16px}.progress-heading,.progress-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.progress-heading{color:var(--jade);font-size:13px}.progress-heading span{font-variant-numeric:tabular-nums;font-weight:800}.progress-track{background:#245e5024;border-radius:999px;height:10px;margin:12px 0 10px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--jade), #3b8c75);height:100%;transition:width .18s;display:block}.progress-meta{color:#52665f;font-variant-numeric:tabular-nums;font-size:11px}.progress-meta button{color:var(--orange-deep);cursor:pointer;background:0 0;border:1px solid #c9481240;border-radius:8px;padding:4px 9px}.upload-progress p{color:#52665f;margin:10px 0 0;font-size:11px;line-height:1.6}.submit-button{color:#fff;background:linear-gradient(135deg, var(--orange), var(--orange-deep));letter-spacing:.06em;cursor:pointer;border:0;border-radius:14px;width:100%;margin-top:22px;padding:17px 24px;font-weight:800;transition:all .2s;box-shadow:0 12px 25px #c9481240}.submit-button:hover:not(:disabled){background:linear-gradient(135deg, #df5e16, var(--orange-dark));transform:translateY(-2px)}.submit-button:disabled{opacity:.65;cursor:wait}.form-message{text-align:center;margin:14px 0 0;font-size:13px}.form-message.error{color:var(--orange-dark)}.success-panel{background:#edf5ef;border:1px solid #245e5033;border-radius:15px;grid-template-columns:42px 1fr;gap:12px;margin-top:18px;padding:17px;display:grid}.success-panel>span{color:#fff;background:var(--jade);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.success-panel strong{color:var(--jade);display:block}.success-panel p{color:#4e665d;margin:5px 0 0;font-size:12px;line-height:1.6}.promise-section{grid-template-columns:repeat(3,1fr);gap:20px;width:min(1180px,100% - 40px);margin:0 auto;padding:100px 0;display:grid}.promise-section article{border:1px solid var(--line);background:#ffffff9e;border-radius:22px;padding:34px;box-shadow:0 14px 34px #7a3f1e0f}.promise-section article>span{color:#fff8e9;background:linear-gradient(135deg, var(--orange), var(--orange-deep));border-radius:50%;place-items:center;width:42px;height:42px;font-family:Songti SC,serif;display:grid;box-shadow:0 8px 17px #c948122e}.promise-section h3{margin:23px 0 12px;font-family:Georgia,Songti SC,serif;font-size:24px}.promise-section p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}footer{border-top:1px solid var(--line);width:min(1180px,100% - 40px);color:var(--muted);justify-content:space-between;gap:30px;margin:0 auto;padding:32px 0 46px;font-size:12px;display:flex}footer strong{color:var(--ink);font-size:14px}footer p{margin:7px 0 0}.teacher-shell{width:min(1420px,100% - 40px);margin:0 auto;padding:38px 0 80px}.teacher-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;padding-bottom:22px;display:flex}.teacher-header h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(36px,4.5vw,60px)}.teacher-header p:not(.eyebrow){color:var(--muted);margin:10px 0 0}.header-actions,.control-buttons,.queue-tools,.row-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.header-actions a,.header-actions button,.queue-tools button,.control-card button,.row-actions a,.row-actions button,.report-modal footer a,.report-modal footer button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:750;text-decoration:none}button:disabled{opacity:.52;cursor:not-allowed!important}.workbench-alert{z-index:90;border-radius:12px;width:min(620px,100% - 32px);margin:0;padding:13px 16px;font-size:13px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #271e1933}.workbench-alert.error{color:var(--red-dark);background:#fbe8e4;border:1px solid #b33a2f2e}.workbench-alert.success{color:var(--jade);background:#e8f3ef;border:1px solid #245e502e;animation:4.3s both workbench-success-toast}@keyframes workbench-success-toast{0%{opacity:0;transform:translate(-50%,-10px)}8%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.control-grid{grid-template-columns:1.2fr 1.35fr repeat(4,minmax(110px,.5fr));gap:12px;margin-bottom:30px;display:grid}.control-card{border:1px solid var(--line);background:#ffffffd1;border-radius:18px;flex-direction:column;justify-content:space-between;min-width:0;min-height:176px;padding:20px;display:flex;box-shadow:0 12px 30px #422b1c0e}.control-card.primary{color:#fffaf0;background:var(--jade);border-color:#0000}.control-card>div:first-child{position:relative}.control-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.control-card.primary .control-label,.control-card.primary>p{color:#ffffffb8}.control-card h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:28px}.control-card>p{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.55}.control-card>button,.control-card .control-buttons button{color:#fff;background:var(--red);border:0}.live-dot{--live-dot-color:167,156,149;background:rgb(var(--live-dot-color));border-radius:50%;width:10px;height:10px;animation:2.2s ease-in-out infinite workbench-live-dot-breathe;position:absolute;top:0;right:0}.live-dot.on{--live-dot-color:67,179,124}.live-dot.off{--live-dot-color:197,100,85}@keyframes workbench-live-dot-breathe{0%,to{opacity:.78;box-shadow:0 0 0 4px rgba(var(--live-dot-color),.11), 0 0 7px rgba(var(--live-dot-color),.18);transform:scale(.94)}50%{opacity:1;box-shadow:0 0 0 8px rgba(var(--live-dot-color),.16), 0 0 15px rgba(var(--live-dot-color),.36);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.live-dot{box-shadow:0 0 0 5px rgba(var(--live-dot-color),.13);animation:none}}.url-line{overflow-wrap:anywhere}.url-line.warning{color:var(--red-dark);font-weight:650}.control-card.compact{text-align:center;justify-content:center;min-height:176px}.control-card.compact strong{color:var(--red);overflow-wrap:anywhere;font-family:Georgia,serif;font-size:30px;line-height:1.15;display:block}.control-card.compact small{color:var(--muted);margin-top:8px;font-size:10px}.control-card.visit-time-card strong{font-size:18px;line-height:1.3}.visitor-analytics-panel{border:1px solid var(--line);background:#ffffffdb;border-radius:22px;margin:0 0 30px;padding:24px;box-shadow:0 14px 36px #422b1c0e}.visitor-analytics-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.visitor-analytics-heading h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:30px}.visitor-analytics-heading>div:first-child>p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.visitor-page-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.visitor-page-summary article{background:#f4f8f6;border:1px solid #2f574d1f;border-radius:14px;min-width:0;padding:17px 16px}.visitor-page-summary span{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:800;display:block}.visitor-page-summary strong{color:var(--jade);overflow-wrap:anywhere;margin-top:8px;font-family:Georgia,Songti SC,serif;font-size:20px;line-height:1.25;display:block}.visitor-summary{grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px;display:grid}.visitor-summary article{background:#f4f8f6;border:1px solid #2f574d1f;border-radius:12px;min-width:0;padding:12px 14px}.visitor-summary span{color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:800;display:block}.visitor-summary strong{color:var(--jade);overflow-wrap:anywhere;margin-top:6px;font-size:15px;line-height:1.25;display:block}.visitor-privacy-note{color:var(--muted);margin:18px 0 12px;font-size:11px;line-height:1.65}.visitor-table-wrap{border:1px solid var(--line);border-radius:15px;overflow:auto}.visitor-table{border-collapse:collapse;background:#fff;width:100%;min-width:1180px}.visitor-table th{color:#fdf8ee;letter-spacing:.05em;text-align:left;background:#2f574d;padding:11px 12px;font-size:10px}.visitor-table td{color:var(--ink);vertical-align:top;border-bottom:1px solid #4a312217;padding:11px 12px;font-size:11px}.visitor-table tr:last-child td{border-bottom:0}.visitor-table tbody tr:hover{background:#edf5fb}.visitor-table .historical-visitor td{color:#8b817a;background:#faf8f5}.queue-toolbar{justify-content:space-between;align-items:end;gap:22px;margin:0 0 14px;display:flex}.queue-toolbar h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:28px}.queue-toolbar p{color:var(--muted);margin:6px 0 0;font-size:12px}.queue-tools{justify-content:flex-end}.queue-tools input,.queue-tools select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:8px 11px}.queue-tools input{min-width:210px}.queue-tools .cleanup-button{color:var(--red);background:#fff7f2;border-color:#b33a2f33}.queue-tools .folder-button{color:#fff;background:var(--jade);border-color:var(--jade)}.queue-state{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:18px;padding:42px}.queue-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto;box-shadow:0 12px 35px #422b1c0e}.queue-table{border-collapse:collapse;width:100%;min-width:1120px}.queue-table th{color:#fdf8ee;letter-spacing:.06em;text-align:left;background:#2f574d;padding:14px 16px;font-size:11px}.queue-table th:first-child{border-radius:17px 0 0}.queue-table th:last-child{border-radius:0 17px 0 0}.queue-table td{vertical-align:top;border-bottom:1px solid #4a31221a;padding:16px;font-size:12px}.queue-table tbody tr:last-child td{border-bottom:0}.student-cell strong{font-size:15px;display:block}.student-cell>span,.student-cell>small,.file-cell span,.time-cell span{color:var(--muted);margin-top:5px;display:block}.student-cell details{color:var(--jade);margin-top:8px}.student-cell details p{max-width:310px;color:var(--ink);margin:7px 0 0;line-height:1.55}.status-pill,.sent-pill{white-space:nowrap;border-radius:20px;margin:0 5px 6px 0;padding:5px 8px;font-size:10px;font-weight:850;display:inline-block}.status-pending{color:#805817;background:#fff0cd}.status-processing{color:#315a91;background:#e8f0fc}.status-failed,.status-expired{color:var(--red-dark);background:#f9e5e1}.status-consent_required{color:#715478;background:#f2e8f4}.sent-pill{color:#fff;background:var(--jade)}.error-detail{max-width:300px;color:var(--red);margin:4px 0 0;font-size:10.5px;line-height:1.5}.processing-note{color:#315a91;margin:4px 0 0;font-size:10.5px}.file-cell,.time-cell{min-width:160px;line-height:1.5}.row-actions{align-items:flex-start;min-width:235px}.row-actions a,.row-actions button{padding:7px 9px;font-size:10.5px}.row-actions .retry{color:#fff;background:var(--red);border-color:var(--red)}.delete-menu{gap:6px;display:grid;position:relative}.delete-menu .delete-menu-trigger{color:var(--red);background:#fff8f4;border-color:#b33a2f33}.delete-menu.open{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px;box-shadow:0 8px 24px #422b1c1f}.delete-menu-panel{flex-wrap:wrap;gap:6px;display:flex}.delete-menu .danger{color:#fff;background:var(--red);border-color:var(--red)}.workbench-notes{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px;display:grid}.workbench-notes article{border:1px solid var(--line);background:#ffffff9e;border-radius:14px;padding:17px 18px}.workbench-notes h3{color:var(--jade);margin:0 0 8px;font-size:13px}.workbench-notes p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}.report-modal{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#271e19a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-modal-card{background:var(--paper);border-radius:20px;grid-template-rows:auto 1fr auto;width:min(980px,100%);max-height:90vh;display:grid;overflow:hidden;box-shadow:0 35px 100px #00000052}.report-modal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.report-modal h2{margin:0;font-family:Georgia,Songti SC,serif}.report-modal header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px}.report-modal pre{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf8;margin:0;padding:24px;font:13px/1.75 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;overflow:auto}.report-modal footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;width:auto;margin:0;padding:14px 24px}.report-modal footer a,.report-modal footer button{color:#fff;background:var(--jade)}.confirm-modal{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#271e19a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-modal-card{background:var(--paper);border:1px solid #fff6;border-radius:20px;width:min(480px,100%);padding:26px;box-shadow:0 35px 100px #00000052}.confirm-modal-card h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:27px}.confirm-modal-card>p:not(.eyebrow){color:var(--muted);white-space:pre-line;margin:16px 0 22px;font-size:13px;line-height:1.75}.confirm-modal-card>div{justify-content:flex-end;gap:9px;display:flex}.confirm-modal-card button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-weight:750}.confirm-modal-card button.danger{color:#fff;background:var(--red);border-color:var(--red)}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:45px;padding-top:55px}.type-stage{width:min(560px,100%);min-height:480px}.upload-section{grid-template-columns:1fr;gap:34px}.section-intro{position:static}.promise-section{grid-template-columns:1fr}.control-grid{grid-template-columns:1fr 1fr}.control-card.compact{min-height:130px}.visitor-analytics-heading{flex-direction:column;align-items:flex-start}.visitor-page-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-summary{grid-template-columns:1fr 1fr;width:100%}.queue-toolbar{flex-direction:column;align-items:flex-start}.queue-tools{justify-content:flex-start}.workbench-notes{grid-template-columns:1fr}}@media (max-width:600px){.topbar{width:min(100% - 28px,1180px);height:74px}.privacy-link,.ielts-mark small{display:none}.topbar-actions{gap:8px}.ielts-mark{padding:7px 9px;display:block}.ielts-mark strong{font-size:17px}.brand strong{font-size:14px}.brand small{letter-spacing:.1em;font-size:8px}.hero{width:min(100% - 28px,1180px);padding:52px 0 60px}.hero h1{font-size:48px}.hero-lead{font-size:16px}.process{grid-template-columns:1fr;display:grid}.process i{display:none}.type-stage{border-radius:24px;min-height:390px;padding:28px 24px}.type-stage-main span{font-size:48px}.type-stage-main strong{font-size:42px}.type-stage-footer{flex-direction:column;align-items:flex-start;gap:7px}.type-stage-footer strong{font-size:17px}.upload-section{padding:70px 14px}.field-grid{grid-template-columns:1fr;gap:0}.upload-card{border-radius:20px;padding:22px 16px}.consent-box{padding:15px}.promise-section,footer,.teacher-shell{width:min(100% - 28px,1420px)}footer,.teacher-header{flex-direction:column;align-items:flex-start}.control-grid{grid-template-columns:1fr}.control-card{min-height:auto}.visitor-analytics-panel{padding:18px 14px}.visitor-page-summary,.visitor-summary{grid-template-columns:1fr}.queue-tools{flex-direction:column;align-items:stretch;width:100%}.queue-tools input{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.learning-site{color:#2d211a;background:radial-gradient(circle at 8% 7%,#f7882d21,#0000 26rem),radial-gradient(circle at 94% 16%,#1f67521c,#0000 27rem),#fffaf1;min-height:100vh}.learning-header{border-bottom:1px solid #40221821;justify-content:space-between;align-items:center;gap:28px;width:min(1200px,100% - 48px);height:86px;margin:0 auto;display:flex}.learning-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-seal{color:#fff;background:#d4571b;border-radius:10px;place-items:center;width:33px;height:33px;font:800 18px/1 Georgia,serif;display:grid;box-shadow:0 7px 16px #b8420d33}.learning-brand strong{letter-spacing:.05em;font-size:14px;display:block}.learning-brand small{color:#947c6e;letter-spacing:.18em;margin-top:3px;font:700 8px/1.2 Arial,sans-serif;display:block}.learning-header nav{align-items:center;gap:20px;display:flex}.learning-header nav a{color:#67564b;font-size:13px;text-decoration:none;transition:color .2s}.learning-header nav a:hover{color:#c44812}.learning-header nav .nav-cta{color:#fff;background:#1f6752;border-radius:999px;padding:10px 14px;font-weight:800}.learning-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;width:min(1200px,100% - 48px);min-height:650px;margin:0 auto;padding:82px 0 98px;display:grid}.learning-kicker{color:#c44812;letter-spacing:.18em;margin:0 0 16px;font:800 10px/1.2 Arial,sans-serif}.learning-hero h1,.learning-page-intro h1{letter-spacing:-.06em;max-width:770px;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(48px,6.2vw,76px);line-height:1.05}.learning-hero h1 span,.learning-page-intro h1 span{color:#cb4d16}.learning-lead{color:#76665a;max-width:600px;margin:26px 0 31px;font-size:17px;line-height:1.9}.learning-actions{flex-wrap:wrap;gap:12px;display:flex}.learning-primary,.learning-secondary{border-radius:13px;justify-content:center;align-items:center;min-height:47px;padding:0 20px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.learning-primary{color:#fff;background:linear-gradient(135deg,#eb6a24,#be3e0e);box-shadow:0 12px 22px #be3e0e33}.learning-secondary{color:#49352b;background:#ffffffb3;border:1px solid #4022182e}.learning-caption{color:#9f8879;margin:18px 0 0;font-size:11px}.learning-hero-panel{color:#f9f5ea;background:linear-gradient(145deg,#2d7b63,#174d40);border:1px solid #1d5d4a40;border-radius:31px;min-height:456px;padding:41px;position:relative;overflow:hidden;box-shadow:0 28px 67px #1f675233}.learning-hero-panel:after{content:"";border:44px solid #ffffff14;border-radius:50%;width:315px;height:315px;position:absolute;bottom:-125px;right:-93px}.learning-hero-panel>p{color:#b6d8ce;letter-spacing:.2em;margin:0;font:800 10px/1 Arial,sans-serif}.learning-hero-panel>strong{letter-spacing:-.045em;margin:65px 0 52px;font:700 clamp(26px,3.2vw,40px)/1.2 Georgia,Songti SC,serif;display:block}.learning-hero-panel ul{z-index:1;gap:15px;margin:0;padding:0;list-style:none;display:grid;position:relative}.learning-hero-panel li{border-top:1px solid #fff3;align-items:center;gap:12px;padding-top:13px;font-size:13px;display:flex}.learning-hero-panel li span{color:#c0e0d4;letter-spacing:.1em;font:800 10px/1 Arial,sans-serif}.learning-module-section{background:#f7eddd;padding:90px max(24px,50vw - 600px) 100px}.module-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px;display:flex}.module-heading h2,.course-note h2,.method-library h2{letter-spacing:-.045em;margin:0;font:700 clamp(32px,4vw,49px)/1.15 Georgia,Songti SC,serif}.learning-module-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.learning-module{min-height:265px;color:inherit;border:1px solid #4022181f;border-radius:19px;flex-direction:column;padding:25px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.learning-module:hover{transform:translateY(-5px);box-shadow:0 18px 35px #4022181c}.learning-module>span{color:#fff;background:#d4571b;border-radius:50%;place-items:center;width:38px;height:38px;font:800 12px/1 Songti SC,serif;display:grid}.learning-module h3{letter-spacing:-.04em;margin:38px 0 10px;font:700 24px/1.15 Georgia,Songti SC,serif}.learning-module p{color:#2c2019b8;flex:1;margin:0;font-size:13px;line-height:1.75}.learning-module b{margin-top:23px;font-size:12px;display:block}.learning-module.orange{color:#fff9ed;background:#fa7440}.learning-module.orange>span{color:#d4571b;background:#fff9ed}.learning-module.orange p{color:#fff0df}.learning-module.cream{background:#fffaf1}.learning-module.green{color:#f5fbf6;background:#20634f}.learning-module.green>span{color:#20634f;background:#e3f0e9}.learning-module.green p{color:#d2e6dc}.learning-module.paper{background:#f2dfbd}.learning-proof{grid-template-columns:.75fr 1.25fr;gap:86px;width:min(1200px,100% - 48px);margin:0 auto;padding:118px 0;display:grid}.learning-proof h2{letter-spacing:-.05em;margin:0;font:700 clamp(35px,4.2vw,55px)/1.1 Georgia,Songti SC,serif}.proof-list{gap:0;display:grid}.proof-list p{border-top:1px solid #40221824;grid-template-columns:110px 1fr;gap:20px;margin:0;padding:19px 0;display:grid}.proof-list p:last-child{border-bottom:1px solid #40221824}.proof-list b{color:#1f6752;font:800 14px/1.5 Arial,sans-serif}.proof-list span{color:#736257;font-size:14px;line-height:1.75}.learning-footer{border-top:1px solid #40221821;justify-content:space-between;align-items:center;gap:20px;width:min(1200px,100% - 48px);min-height:97px;margin:0 auto;display:flex}.learning-footer strong{font-size:14px;display:block}.learning-footer span{color:#937e72;margin-top:6px;font-size:11px;display:block}.learning-footer a{color:#1f6752;font-size:13px;text-decoration:none}.learning-page-intro{width:min(1120px,100% - 48px);margin:0 auto;padding:96px 0 60px}.learning-page-intro>p:last-child{color:#76665a;max-width:650px;margin:24px 0 0;font-size:16px;line-height:1.85}.learning-form-layout{grid-template-columns:.65fr 1.35fr;gap:72px;width:min(1120px,100% - 48px);margin:0 auto;padding:20px 0 110px;display:grid}.learning-aside{color:#fffaef;background:#1f6752;border-radius:18px;align-self:start;padding:24px;position:sticky;top:25px}.learning-aside strong{font:700 25px/1.2 Georgia,Songti SC,serif;display:block}.learning-aside p{color:#d4e5df;margin:13px 0 19px;font-size:13px;line-height:1.75}.learning-aside ol,.learning-aside ul{color:#eef6f0;gap:9px;margin:0;padding-left:20px;font-size:12px;line-height:1.6;display:grid}.learning-form{background:#ffffffbf;border:1px solid #40221824;border-radius:24px;padding:clamp(23px,4vw,42px);box-shadow:0 16px 42px #40221812}.learning-form>label,.form-grid label{color:#49372d;gap:8px;margin:0 0 18px;font-size:13px;font-weight:800;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.learning-form input,.learning-form select,.learning-form textarea{color:#2d211a;background:#fffdf8;border:1px solid #4022182e;border-radius:11px;outline:none;width:100%;padding:13px 14px;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.learning-form textarea{resize:vertical}.learning-form input:focus,.learning-form select:focus,.learning-form textarea:focus{border-color:#e46520;box-shadow:0 0 0 4px #e465201f}.learning-file{text-align:center;cursor:pointer;background:#fff3df;border:1.5px dashed #d5b68a;align-content:center;place-items:center;min-height:135px;display:grid!important}.learning-file.has-file{background:#edf7f1;border-style:solid;border-color:#1f6752}.learning-file input{opacity:0;width:1px;height:1px;position:absolute}.learning-file>span{color:#c44812;font-size:11px}.learning-file strong{margin-top:4px}.learning-file small{color:#8a7465;margin-top:4px;font-size:11px;font-weight:400}.learning-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e96620,#bb3e10);border:0;border-radius:13px;width:100%;min-height:51px;font-size:14px;font-weight:800;box-shadow:0 12px 23px #be3e0e29}.learning-submit:disabled{opacity:.65;cursor:wait}.learning-notice{border-radius:10px;margin:14px 0 0;padding:12px;font-size:12px;line-height:1.6}.learning-notice.success{color:#175641;background:#e7f4ed}.learning-notice.error{color:#8a2a18;background:#fff0e9}.course-intro{padding-bottom:44px}.course-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1200px,100% - 48px);margin:0 auto;padding-bottom:85px;display:grid}.course-card{background:#ffffffb3;border:1px solid #40221824;border-radius:22px;flex-direction:column;min-height:410px;padding:31px;display:flex}.course-card>p{color:#c44812;letter-spacing:.16em;margin:0;font:800 10px/1 Arial,sans-serif}.course-card h2{letter-spacing:-.045em;margin:27px 0 17px;font:700 30px/1.15 Georgia,Songti SC,serif}.course-card>div{color:#756459;font-size:13px;line-height:1.8}.course-rule{background:#1f6752;width:40px;height:2px;margin-bottom:20px}.course-card ul{color:#564337;flex:1;gap:8px;margin:22px 0;padding:0;font-size:12px;list-style:none;display:grid}.course-card li:before{content:"·";color:#d4571b;margin-right:7px;font-weight:800}.course-card a{color:#1f6752;font-size:12px;font-weight:800;text-decoration:none}.course-note{border-top:1px solid #40221824;grid-template-columns:1fr 1fr;gap:60px;width:min(1200px,100% - 48px);margin:0 auto;padding:58px 0 100px;display:grid}.course-note p:last-child{color:#756459;margin:3px 0 0;font-size:14px;line-height:1.8}.supervision-flow{background:#40221826;border:1px solid #40221826;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:1px;width:min(1120px,100% - 48px);margin:0 auto 100px;display:grid;overflow:hidden}.supervision-flow article{background:#fffaf1;min-height:255px;padding:28px}.supervision-flow span{color:#cf5420;letter-spacing:.14em;font:800 12px/1 Arial,sans-serif}.supervision-flow h2{margin:45px 0 11px;font:700 25px/1.1 Georgia,Songti SC,serif}.supervision-flow p{color:#76665a;margin:0;font-size:12px;line-height:1.8}.method-library{border-top:1px solid #40221824;grid-template-columns:.88fr 1.12fr;gap:80px;width:min(1120px,100% - 48px);margin:0 auto;padding:70px 0 115px;display:grid}.method-library>div:last-child p{margin:0 0 17px}.method-library .learning-secondary{margin-top:10px}@media (max-width:960px){.learning-hero,.learning-proof,.learning-form-layout,.course-note,.method-library{grid-template-columns:1fr;gap:38px}.learning-hero{min-height:auto}.learning-hero-panel{max-width:600px}.learning-module-grid,.supervision-flow{grid-template-columns:1fr 1fr}.learning-aside{position:static}.course-grid{grid-template-columns:1fr}.course-card{min-height:auto}.course-card ul{flex:auto}.learning-proof{padding:90px 0}}@media (max-width:680px){.learning-header{width:min(100% - 28px,1200px);height:74px}.learning-header nav{gap:11px}.learning-header nav a:not(.nav-cta){display:none}.learning-hero,.learning-page-intro,.learning-proof,.learning-form-layout,.course-grid,.course-note,.supervision-flow,.method-library{width:min(100% - 28px,1200px)}.learning-hero{padding:55px 0 68px}.learning-hero h1,.learning-page-intro h1{font-size:46px}.learning-hero-panel{min-height:390px;padding:28px}.learning-hero-panel>strong{margin:53px 0 42px}.learning-module-section{padding:68px 14px}.module-heading{display:block}.module-heading h2{font-size:34px}.learning-module-grid,.supervision-flow{grid-template-columns:1fr}.learning-module{min-height:230px}.form-grid{grid-template-columns:1fr;gap:0}.learning-page-intro{padding:63px 0 39px}.learning-form-layout{padding-bottom:70px}.course-note,.method-library{padding:52px 0 73px}.learning-footer{flex-direction:column;justify-content:center;align-items:flex-start;width:min(100% - 28px,1200px);min-height:105px}.learning-footer a{padding-bottom:20px}}.learning-admin-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:0 0 23px;display:grid}.learning-admin-stats article{border:1px solid var(--line);background:#ffffffa6;border-radius:15px;min-height:130px;padding:19px}.learning-admin-stats p{color:var(--muted);margin:0;font-size:11px}.learning-admin-stats strong{color:var(--jade);margin:14px 0 5px;font:700 31px/1 Georgia,Songti SC,serif;display:block}.learning-admin-stats span{color:var(--muted);font-size:10px}.learning-admin-tabs{gap:8px;margin:0 0 19px;display:flex}.learning-admin-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:750}.learning-admin-tabs button.active{border-color:var(--jade);color:#fff;background:var(--jade)}.learning-admin-tabs span{background:#ffffff38;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:10px;display:inline-grid}.learning-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.learning-record{border:1px solid var(--line);background:#fff;border-radius:16px;padding:21px;box-shadow:0 10px 25px #422b1c0b}.learning-record>header{border-bottom:1px solid #4a31221a;justify-content:space-between;gap:16px;padding-bottom:15px;display:flex}.learning-record header strong,.learning-record header span{display:block}.learning-record header strong{font-size:16px}.learning-record header span,.learning-record header small{color:var(--muted);margin-top:5px;font-size:10px}.learning-record header small{white-space:nowrap}.learning-record dl{margin:17px 0 0}.learning-record dt{color:var(--jade);margin:15px 0 5px;font-size:11px;font-weight:800}.learning-record dt:first-child{margin-top:0}.learning-record dd{color:#51433b;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.writing-record>p{color:#51433b;margin:16px 0 0;font-size:12px;line-height:1.7}.writing-record details{margin-top:15px}.writing-record summary{color:var(--jade);cursor:pointer;font-size:12px;font-weight:800}.writing-record pre{color:#4d4038;white-space:pre-wrap;background:#fffbf3;border-radius:10px;max-height:240px;margin:10px 0 0;padding:14px;font:12px/1.7 Georgia,Times New Roman,serif;overflow:auto}.attachment-note{background:#fff1cf;border-radius:9px;padding:9px 11px;color:#7b5c22!important}@media (max-width:900px){.learning-admin-stats{grid-template-columns:1fr 1fr}.learning-record-grid{grid-template-columns:1fr}}@media (max-width:600px){.learning-admin-stats{grid-template-columns:1fr}.learning-record>header{flex-direction:column;gap:0}.learning-record header small{white-space:normal}}.management-hint{color:var(--muted);margin:-4px 0 22px;font-size:12px;line-height:1.7}.attachment-note button{color:#70511d;cursor:pointer;background:#ffffff94;border:1px solid #7b5c223b;border-radius:7px;margin-left:8px;padding:5px 7px;font-size:10px;font-weight:800}.writing-automation-card{background:linear-gradient(135deg,#f2f8fc,#fff);border:1px solid #26588029;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:22px;margin-bottom:20px;padding:20px 22px;display:grid;position:relative;box-shadow:0 14px 36px #183f6012}.writing-automation-card>.writing-automation-dot{z-index:2;top:18px;right:18px}.writing-automation-card>div>p{color:#4c7191;letter-spacing:.15em;margin:0;font-size:9px;font-weight:850}.writing-automation-card>div>strong{color:#144c79;margin-top:6px;font:700 27px/1 Georgia,Songti SC,serif;display:block}.writing-automation-card>div>span{color:#70808e;margin-top:7px;font-size:10px;display:block}.writing-automation-card.paused{background:linear-gradient(135deg,#fff7ef,#fff)}.writing-automation-card.paused>div>strong{color:#a34a24}.writing-automation-card dl{gap:7px;margin:0;display:flex}.writing-automation-card dl div{text-align:center;background:#ffffffbf;border:1px solid #2658801f;border-radius:10px;min-width:58px;padding:9px}.writing-automation-card dt{color:#7a8995;font-size:8px}.writing-automation-card dd{color:#174b76;margin:4px 0 0;font-size:18px;font-weight:850}.writing-automation-card>button{color:#174b76;cursor:pointer;background:#fff;border:1px solid #154c7833;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:850}.writing-status{font-size:10px}.writing-status.pending{color:#805d24}.writing-status.processing{color:#1c5f98}.writing-status.completed{color:#1a6a4c}.writing-status.failed{color:#a43a2c}.writing-error-note{color:#983525;background:#fff0eb;border-radius:9px;margin-top:12px;padding:10px 11px;font-size:10px;line-height:1.6}.writing-result-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.writing-result-actions button,.writing-requeue{color:#174f7e;cursor:pointer;background:#edf6fc;border:1px solid #184e782e;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850}.writing-requeue{color:#8a4b20;background:#fff5e9;border-color:#8a4b202e;margin-top:10px}.teacher-feedback{border-top:1px dashed #4a312229;margin-top:16px;padding-top:14px}.teacher-feedback summary{color:var(--jade);cursor:pointer;font-size:11px;font-weight:850}.teacher-feedback form{gap:8px;margin-top:10px;display:grid}.teacher-feedback textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fffdf7;border-radius:9px;padding:10px;font:12px/1.65 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.teacher-feedback label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.teacher-feedback input{accent-color:var(--jade)}.teacher-feedback button{border:1px solid var(--jade);color:#fff;background:var(--jade);cursor:pointer;border-radius:8px;justify-self:start;padding:7px 10px;font-size:10px;font-weight:800}.management-editor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.management-form{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;padding:25px;box-shadow:0 12px 30px #422b1c0b}.management-form-title{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.management-form-title>span{color:#fff;background:var(--jade);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.management-form-title h2,.management-section-heading h2{margin:0;font:700 25px/1.1 Georgia,Songti SC,serif}.management-form-title p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.management-form>label,.management-two-columns label,.management-three-columns label{color:#49372d;gap:7px;margin:0 0 15px;font-size:11px;font-weight:800;display:grid}.management-form input,.management-form select,.management-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefb;border-radius:9px;outline:none;padding:10px 11px;font:400 12px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.management-form textarea{resize:vertical}.management-form input:focus,.management-form select:focus,.management-form textarea:focus{border-color:#e46520;box-shadow:0 0 0 3px #e465201c}.management-two-columns,.management-three-columns{gap:12px;display:grid}.management-two-columns{grid-template-columns:1fr 1fr}.management-three-columns{grid-template-columns:1fr 1fr 1fr}.management-actions{align-items:center;gap:9px;display:flex}.management-actions .learning-submit{flex:1;min-height:43px;font-size:12px}.soft-button,.record-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800}.soft-button:hover,.record-actions button:hover{background:#f3f8f5;border-color:#245e5073}.management-list-section{margin-top:38px}.management-section-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.management-section-heading .eyebrow{margin:0 0 5px}.management-section-heading h2 span{color:var(--jade);margin-left:5px;font-size:15px}.management-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.management-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:155px;padding:18px;display:flex;box-shadow:0 10px 25px #422b1c0a}.management-list article strong,.management-list article span{display:block}.management-list article strong{font-size:15px}.management-list article span{color:var(--muted);margin-top:5px;font-size:10px}.management-list article p{color:#5b4a40;white-space:pre-wrap;flex:1;margin:15px 0;font-size:11px;line-height:1.7}.management-list article p b{color:var(--jade)}.record-actions{gap:7px;display:flex}.record-actions .danger-text{color:var(--red);background:#fff8f4;border-color:#b33a2f33}.schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-list>article{min-height:140px}@media (max-width:1000px){.management-editor-grid,.management-list{grid-template-columns:1fr 1fr}}@media (max-width:700px){.management-editor-grid,.management-list,.schedule-list,.management-two-columns,.management-three-columns{grid-template-columns:1fr}.management-form{padding:20px}.management-section-heading{flex-direction:column;align-items:flex-start}.management-section-heading .soft-button{width:100%}.management-actions{flex-direction:column;align-items:stretch}}@media (max-width:850px){.writing-automation-card{grid-template-columns:1fr}.writing-automation-card dl{overflow-x:auto}.writing-automation-card>button{justify-self:start}}.schedule-intro{padding-bottom:42px}.weekly-timetable{color:#2d211a;width:min(1560px,100% - 32px);margin:0 auto 110px}.teacher-timetable{width:100%;margin:0 0 58px}.timetable-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;display:flex}.timetable-toolbar h2{letter-spacing:-.04em;margin:0;font:700 clamp(27px,3vw,42px)/1.08 Georgia,Songti SC,serif}.timetable-toolbar>div:first-child>span{color:#847064;margin-top:8px;font-size:12px;display:block}.timetable-week-actions{gap:7px;display:flex}.timetable-week-actions button{color:#49352b;cursor:pointer;background:#ffffffc7;border:1px solid #40221829;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.timetable-week-actions button:hover{color:#fff;background:#1f6752;border-color:#1f6752}.timetable-legend{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.timetable-legend span{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.timetable-legend .supervision,.timetable-entry.supervision{color:#164f3d;background:#dceee6}.timetable-legend .one-to-one,.timetable-entry.one-to-one{color:#943411;background:#fee1cf}.timetable-legend .small-class,.timetable-entry.small-class{color:#695314;background:#f7ebbd}.timetable-legend .other,.timetable-entry.other{color:#4d4f71;background:#e8e7f5}.timetable-notice{border-radius:9px;margin:0 0 11px;padding:10px 12px;font-size:11px}.timetable-notice.success{color:#175641;background:#e7f4ed}.timetable-notice.error{color:#8a2a18;background:#fff0e9}.timetable-scroll{background:#fffc;border:1px solid #40221826;border-radius:17px;max-height:73vh;position:relative;overflow:auto;box-shadow:0 18px 45px #40221814}.timetable-grid{--timetable-slot-height:78px;--timetable-cell-inset:8px;table-layout:fixed;border-spacing:0;border-collapse:separate;width:100%;min-width:1260px}.timetable-grid th,.timetable-grid td{border-bottom:1px solid #4022181a;border-right:1px solid #4022181a}.timetable-grid tr>:last-child{border-right:0}.timetable-grid tbody tr:last-child>*{border-bottom:0}.timetable-grid thead th{z-index:8;color:#fff8ea;text-align:center;background:#245f50;height:59px;padding:9px 7px;position:sticky;top:0}.timetable-grid thead th:first-child{z-index:10;background:#19493d;width:88px;left:0}.timetable-grid thead b,.timetable-grid thead span{display:block}.timetable-grid thead b{font-size:12px}.timetable-grid thead span{color:#c9e0d8;margin-top:4px;font-size:9px}.timetable-grid tbody th{z-index:5;color:#614d41;text-align:center;background:#f8eddb;width:88px;padding:8px;position:sticky;left:0}.timetable-grid tbody th b,.timetable-grid tbody th span{display:block}.timetable-grid tbody th b{font-size:11px}.timetable-grid tbody th span{color:#9c8678;margin-top:3px;font-size:8px}.timetable-grid td{vertical-align:top;background:#fffdf8db;height:78px;padding:4px;position:relative}.timetable-session-cell.single-session .timetable-entry{min-height:max(15px, calc(var(--session-slot-span) * var(--timetable-slot-height) - var(--timetable-cell-inset)))}.timetable-session-cell.overlapping-sessions{background:#fff8ed}.empty-slot{z-index:1;color:#1f6752;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;font-size:22px;position:absolute;inset:0}.timetable-grid td:hover .empty-slot,.empty-slot:focus-visible{opacity:.26;background:#1f675214}.timetable-entry{z-index:2;text-align:left;cursor:default;border:0;border-left:3px solid;border-radius:8px;width:100%;margin:0 0 3px;padding:7px 8px;display:block;position:relative;overflow:hidden}.teacher-timetable .timetable-entry,.student-timetable .timetable-entry.student-manageable{cursor:pointer}.timetable-entry:hover{filter:brightness(.97)}.student-timetable .timetable-entry.student-manageable{box-shadow:inset 0 0 0 1px #164f3d1a}.timetable-entry strong,.timetable-entry span,.timetable-entry small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timetable-entry strong{font-size:11px}.timetable-entry span{opacity:.78;margin-top:3px;font-size:8.5px}.timetable-entry small{opacity:.7;margin-top:4px;font-size:8px}.timetable-loading{color:#8a7467;margin:10px 0 0;font-size:11px}.timetable-modal{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#231b16ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.timetable-modal>form{color:#2d211a;background:#fffaf1;border-radius:20px;width:min(620px,100%);max-height:92vh;padding:25px;overflow:auto;box-shadow:0 35px 90px #00000047}.timetable-modal form>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:21px;display:flex}.timetable-modal h2{margin:0;font:700 29px/1.1 Georgia,Songti SC,serif}.timetable-modal header>button{color:#6e5b50;cursor:pointer;background:#fff;border:1px solid #40221826;border-radius:50%;width:34px;height:34px;font-size:21px}.timetable-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.timetable-modal label{color:#554138;gap:7px;margin-bottom:14px;font-size:11px;font-weight:800;display:grid}.timetable-modal input,.timetable-modal select,.timetable-modal textarea{color:#2d211a;background:#fff;border:1px solid #4022182e;border-radius:9px;outline:none;width:100%;padding:10px 11px;font:400 12px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.timetable-modal textarea{resize:vertical}.timetable-modal input:focus,.timetable-modal select:focus,.timetable-modal textarea:focus{border-color:#e46520;box-shadow:0 0 0 3px #e465201c}.timetable-temporary-date{align-content:start;gap:7px;margin-bottom:14px;display:grid}.timetable-temporary-date>label{margin-bottom:0}.timetable-temporary-date>small{color:#8b766a;font-size:9px;font-weight:600;line-height:1.45}.timetable-temporary-week-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.timetable-temporary-week-actions button{color:#675147;cursor:pointer;background:#ffffffd1;border:1px solid #40221829;border-radius:8px;min-height:30px;font-size:10px;font-weight:800}.timetable-temporary-week-actions button:hover,.timetable-temporary-week-actions button[aria-pressed=true]{color:#fff;background:#1f6752;border-color:#1f67526b}.identity-help{color:#8b7669;font-size:10px;font-weight:400;line-height:1.55;display:block}.student-nickname-picker,.upload-card label>.student-nickname-picker,.learning-form label>.student-nickname-picker,.personal-file-form label>.student-nickname-picker,.timetable-modal label>.student-nickname-picker{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:7px;width:100%;margin:2px 0 0;display:grid}.student-nickname-picker>input,.student-nickname-picker>select{width:100%;min-width:0}.student-nickname-picker-count{color:currentColor;opacity:.68;font-size:10px;font-weight:500;line-height:1.45}.timetable-modal footer{border-top:1px solid #4022181f;align-items:center;gap:8px;width:100%;margin:8px 0 0;padding:15px 0 0;display:flex}.timetable-modal footer span{flex:1}.timetable-modal footer button{color:#4c382d;cursor:pointer;background:#fff;border:1px solid #40221829;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.timetable-modal footer .save{color:#fff;background:#1f6752;border-color:#1f6752}.timetable-modal footer .delete{color:#a93422;background:#fff2ed;border-color:#a9342238}.teacher-student-section{border-top:1px solid var(--line);padding-top:45px}.student-profile-layout{grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr)}.student-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.student-service-register{border-top:1px solid #40221824;width:calc(100% - 16px);margin:0 auto 90px;padding-top:46px}.student-service-register>header{grid-template-columns:.7fr 1.3fr;align-items:end;gap:45px;margin-bottom:20px;display:grid}.student-service-register h2{letter-spacing:-.04em;margin:0;font:700 clamp(27px,3vw,40px)/1.08 Georgia,Songti SC,serif}.student-service-register>header>p{color:#76665a;margin:0;font-size:13px;line-height:1.8}.student-service-access{background:#ffffffc2;border:1px solid #40221821;border-radius:16px;align-items:end;gap:10px;max-width:660px;margin:0 0 20px;padding:18px;display:flex}.student-service-access label{color:#554138;flex:1;gap:7px;font-size:11px;font-weight:800;display:grid}.student-service-access input{background:#fff;border:1px solid #4022182e;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:12px}.student-service-access button{color:#fff;cursor:pointer;background:#164a77;border:0;border-radius:9px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800}.student-service-table-wrap{background:#ffffffd6;border:1px solid #40221824;border-radius:14px;width:100%;overflow:auto;box-shadow:0 16px 40px #22375212}.student-service-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;min-width:1120px}.student-service-table th,.student-service-table td{color:#3a4653;text-align:left;vertical-align:middle;white-space:pre-wrap;border-bottom:1px solid #465b731c;border-right:1px solid #465b731c;padding:5px 8px;font-size:13px;line-height:1.32}.student-service-table tr>:last-child{border-right:0}.student-service-table tbody tr:last-child>*{border-bottom:0}.student-service-table thead th{z-index:2;color:#f7fbff;background:linear-gradient(135deg,#0e3258,#205e91);font-weight:800;position:sticky;top:0}.student-service-table tbody th{color:#123d66;background:#eef6fc;font-weight:850}.student-service-table tbody tr:nth-child(2n) td{background:#f7fafc}.student-service-table th:first-child{width:115px}.student-service-table th:nth-child(2),.student-service-table th:nth-child(3){width:125px}.student-service-table th:nth-child(4),.student-service-table th:nth-child(5){width:100px}.student-service-table th:nth-child(6){width:390px}.student-service-table th:nth-child(7){width:90px}.student-service-table th:nth-child(8){width:190px}.student-service-register .student-service-table{min-width:1250px}.student-service-register .student-service-table th:first-child{width:125px}.student-service-register .student-service-table th:nth-child(2){width:105px}.student-service-register .student-service-table th:nth-child(3),.student-service-register .student-service-table th:nth-child(4){width:120px}.student-service-register .student-service-table th:nth-child(5),.student-service-register .student-service-table th:nth-child(6){width:105px}.student-service-register .student-service-table th:nth-child(7){width:310px}.student-service-register .student-service-table th:nth-child(8){width:110px}.student-service-register .student-service-table th:nth-child(9){width:150px}.teacher-service-table{min-width:1830px}.teacher-service-table th:first-child{text-align:center;width:50px}.teacher-service-table th:nth-child(2){width:115px}.teacher-service-table th:nth-child(3),.teacher-service-table th:nth-child(4){width:125px}.teacher-service-table th:nth-child(5),.teacher-service-table th:nth-child(6){width:100px}.teacher-service-table th:nth-child(7){width:230px}.teacher-service-table th:nth-child(8),.teacher-service-table th:nth-child(9){width:120px}.teacher-service-table th:nth-child(10){width:95px}.teacher-service-table th:nth-child(11){width:90px}.teacher-service-table th:nth-child(12){width:170px}.teacher-service-table th:nth-child(13){width:115px}.teacher-service-table th,.teacher-service-table td{padding:3px 5px}.teacher-service-row-index{font-weight:900;color:#315b78!important;text-align:center!important;font-size:11px!important}.teacher-service-table input,.teacher-service-table select,.teacher-service-table textarea{color:#263746;resize:vertical;background:#fff;border:1px solid #465b7329;border-radius:6px;outline:none;width:100%;min-height:28px;padding:4px 6px;font:400 11px/1.35 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.teacher-service-table textarea{height:28px;overflow-y:auto}.teacher-service-table input:focus,.teacher-service-table select:focus,.teacher-service-table textarea:focus{border-color:#377bb4;box-shadow:0 0 0 3px #377bb41f}.student-service-table tbody tr.student-service-row.service-row-active>*{background:#fff}.student-service-table tbody tr.student-service-row.service-row-paused>*{background:#ffe8c2}.student-service-table tbody tr.student-service-row.service-row-finished>*{background:#dceeff}.student-service-table tbody tr.student-service-row.service-row-trial>*{background:#e8f7ef}.teacher-service-table tbody tr.student-service-row.service-row-paused :is(input,select,textarea){background:#fff8ec;border-color:#be70163d}.teacher-service-table tbody tr.student-service-row.service-row-finished :is(input,select,textarea){background:#f4f9ff;border-color:#2b69a038}.teacher-service-table tbody tr.student-service-row.service-row-trial :is(input,select,textarea){background:#f6fcf8;border-color:#2b845b3b}.teacher-leaderboard-editor{background:repeating-linear-gradient(135deg,#4d8dc10b 0 1px,#0000 1px 18px),linear-gradient(145deg,#fbfdff,#edf6fc);border:1px solid #3370a129;border-radius:22px;margin:0 0 42px;padding:28px;box-shadow:0 16px 38px #1e4c7112}.teacher-leaderboard-table-wrap{background:#ffffffdb;border:1px solid #31658f24;border-radius:13px;overflow:auto}.teacher-leaderboard-table{border-spacing:0;border-collapse:separate;width:100%;min-width:600px}.teacher-leaderboard-table th,.teacher-leaderboard-table td{color:#385064;text-align:center;border-bottom:1px solid #31658f1a;border-right:1px solid #31658f1a;padding:9px;font-size:10px}.teacher-leaderboard-table tr>:last-child{border-right:0}.teacher-leaderboard-table tbody tr:last-child>*{border-bottom:0}.teacher-leaderboard-table thead th{color:#f7fbff;background:linear-gradient(135deg,#174d7c,#327eb8);font-weight:850}.teacher-leaderboard-table tbody th{color:#16466d;text-align:left}.teacher-leaderboard-table .leaderboard-source-summary{color:#71859a;white-space:nowrap;margin-top:4px;font-size:8px;font-weight:650;display:block}.teacher-leaderboard-table input{color:#173f63;text-align:center;background:#fff;border:1px solid #30699733;border-radius:7px;width:72px;padding:7px;font:750 11px/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.teacher-leaderboard-table input:focus{border-color:#3d83ba;outline:0;box-shadow:0 0 0 3px #3d83ba1f}.teacher-leaderboard-table td>strong{color:#174d7b;font-size:15px}.teacher-leaderboard-table td>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3e82b8,#1d5c8e);border:1px solid #1f5b8b2e;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:850}.teacher-leaderboard-table td>button:disabled{opacity:.55;cursor:wait}.table-row-actions{gap:2px;display:grid}.table-row-actions button{color:#174c78;cursor:pointer;background:#eef6fc;border:1px solid #19486f33;border-radius:6px;padding:4px 6px;font-size:9.5px;font-weight:800}.table-row-actions .danger-text{color:#a73e2d;background:#fff4f1;border-color:#a73e2d2e}.table-row-actions .danger-text.is-confirming{color:#fff;background:#b74438;border-color:#b74438}.table-empty{height:92px;color:#80909e!important;text-align:center!important}.service-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.service-status.active{color:#176145;background:#ddf1e8}.service-status.trial{color:#1e7451;background:#d2efdf}.service-status.paused{color:#8a4f08;background:#ffd89a}.service-status.finished{color:#245b8b;background:#c8e3fa}@media (max-width:900px){.timetable-toolbar{flex-direction:column;align-items:flex-start}.timetable-week-actions{width:100%}.timetable-week-actions button{flex:1}.student-profile-layout,.student-profile-list,.student-service-register>header{grid-template-columns:1fr;gap:12px}}@media (max-width:600px){.weekly-timetable{width:calc(100% - 20px);margin-bottom:75px}.timetable-toolbar h2{font-size:30px}.timetable-scroll{border-radius:13px;max-height:68vh}.timetable-form-grid{grid-template-columns:1fr;gap:0}.timetable-modal{padding:10px}.timetable-modal>form{padding:19px}.timetable-modal footer{flex-wrap:wrap}.timetable-modal footer span{display:none}.timetable-modal footer button{flex:1}.timetable-modal footer .delete{flex-basis:100%}}.learning-admin-stats{grid-template-columns:repeat(3,1fr)}@media (max-width:680px){.learning-header{flex-direction:column;align-items:flex-start;gap:10px;width:min(100% - 28px,1200px);height:auto;min-height:92px;padding:13px 0}.learning-header nav{scrollbar-width:none;gap:8px;width:100%;padding-bottom:2px;overflow-x:auto}.learning-header nav::-webkit-scrollbar{display:none}.learning-header nav a,.learning-header nav a:not(.nav-cta){background:#ffffff9e;border:1px solid #4a31221f;border-radius:999px;flex:none;padding:8px 10px;display:block}.learning-header nav .nav-cta{padding:8px 11px}}.schedule-page .learning-page-intro{padding-top:28px;padding-bottom:20px}.schedule-page .learning-page-intro h1{font-size:clamp(30px,3.4vw,46px)}.schedule-page .learning-page-intro>p:last-child{max-width:920px;margin-top:12px;font-size:13px;line-height:1.65}.weekly-timetable{width:calc(100% - 16px);max-width:none;margin-bottom:54px}.teacher-timetable{width:100%;margin-bottom:42px}.timetable-toolbar{gap:14px;margin-bottom:7px}.timetable-toolbar h2{font-size:clamp(22px,2.3vw,32px)}.timetable-toolbar>div:first-child>span{margin-top:4px;font-size:9px}.timetable-week-actions button{padding:6px 9px;font-size:9px}.timetable-legend{gap:5px;margin-bottom:6px}.timetable-legend span{padding:3px 7px;font-size:8px}.timetable-scroll,.timetable-scroll:is(:hover,:focus-within){border-radius:10px;max-height:none;overflow:visible}.timetable-grid{--timetable-slot-height:18px;--timetable-cell-inset:2px;width:100%;min-width:0}.timetable-grid thead th{height:34px;padding:3px 2px}.timetable-grid thead th:first-child{width:52px}.timetable-grid thead b{font-size:9px;line-height:1}.timetable-grid thead span{margin-top:2px;font-size:6.5px;line-height:1}.timetable-grid tbody th{width:52px;height:18px;padding:1px 2px}.timetable-grid tbody th b{font-size:7px;line-height:1}.timetable-grid tbody th span{margin-top:1px;font-size:5.5px;line-height:1}.timetable-grid td{height:18px;padding:1px}.empty-slot{font-size:10px;line-height:1}.timetable-entry{border-left-width:2px;border-radius:3px;min-height:15px;margin:0;padding:1px 3px;line-height:1}.timetable-entry strong{font-size:7px;line-height:1.15}.timetable-entry span,.timetable-entry small{display:none}.timetable-loading{margin-top:5px;font-size:9px}@media (max-width:600px){.schedule-page .learning-page-intro{padding-top:20px;padding-bottom:14px}.schedule-page .learning-page-intro h1{font-size:29px}.weekly-timetable{width:calc(100% - 8px);margin-bottom:42px}.timetable-scroll{border-radius:7px;max-height:none}.timetable-grid thead th:first-child,.timetable-grid tbody th{width:43px}.timetable-grid thead b{font-size:8px}.timetable-entry strong{font-size:6px}}.learning-header nav a.nav-active,.learning-header nav a.nav-active:hover{color:#fff;background:#1f6752;border-radius:999px;padding:10px 14px;font-weight:800;box-shadow:0 7px 16px #1f675224}@media (max-width:680px){.learning-header nav a.nav-active,.learning-header nav a.nav-active:hover{color:#fff;background:#1f6752;border-color:#1f6752;padding:8px 11px}}.horizon-confetti-piece{width:var(--confetti-width);height:var(--confetti-height);background:var(--confetti-color);box-shadow:none;opacity:0;animation:horizon-confetti-celebration var(--confetti-duration) cubic-bezier(.2, .68, .28, 1) var(--confetti-delay) both;border-radius:1px;top:0;left:0}@keyframes horizon-confetti-celebration{0%{opacity:0;transform:translate3d(var(--confetti-start-x), var(--confetti-start-y), 0) rotate(var(--confetti-tilt)) scale(.72)}6%{opacity:1}30%{opacity:1;transform:translate3d(var(--confetti-burst-x), var(--confetti-burst-y), 0) rotate(var(--confetti-turn-one)) scale(1)}62%{opacity:1;transform:translate3d(var(--confetti-float-x), var(--confetti-float-y), 0) rotate(var(--confetti-turn-two)) scale(.94)}88%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-end-x), 112vh, 0) rotate(var(--confetti-spin)) scale(.68)}}@media (max-width:680px){.writing-page,.site-shell{background:radial-gradient(circle at 95% 4%,#f3702111,#0000 13rem),linear-gradient(#fff 0%,#f5f7fa 100%)}.site-shell .upload-section{background:repeating-linear-gradient(135deg,#e1eaff1f 0 1px,#0000 1px 19px),radial-gradient(circle at 95% 6%,#f3702129,#0000 14rem),linear-gradient(160deg,#5274b2 0%,#24509a 58%,#183663 100%)}.horizon-confetti-piece:nth-child(n+97){display:none}}@media (prefers-reduced-motion:reduce){.product-home .product-hero-panel .product-shortcut-puzzle-piece,.product-home .product-hero-panel[data-puzzle-state=scattered] .product-shortcut-puzzle-piece{opacity:1;filter:none;transition:none;transform:none}}.site-shell .upload-section .section-intro h2{color:#111113}.site-shell .upload-section .section-intro>.eyebrow{color:var(--horizon-orange-deep)}.site-shell .upload-card{color:#fff;background:repeating-linear-gradient(135deg,#e1eaff1a 0 1px,#0000 1px 20px),radial-gradient(circle at 92% 7%,#7097d547,#0000 20rem),linear-gradient(145deg,#4f70ae 0%,#24509a 58%,#183663 100%);border:1px solid #e1eaff33;box-shadow:0 24px 62px #18366333}.site-shell .upload-card>label>span,.site-shell .upload-card .field-grid label>span{color:#fff}.site-shell .upload-card label>span em,.site-shell .upload-card label small{color:#ebf2fcc2}.site-shell .upload-card .file-drop{color:#173e61}.guide-page .guide-intro{margin-bottom:clamp(66px,6vw,92px)}.product-home .hero-actions-reveal>a{opacity:0;filter:blur(5px);pointer-events:none;transition:opacity .48s,filter .48s,transform .68s cubic-bezier(.16,.82,.28,1.06);transform:translateY(18px)scale(.93)}.product-home .hero-actions-reveal[data-reveal-state=visible]>a{opacity:1;filter:blur();pointer-events:auto;transform:translate(0,0)scale(1)}.product-home .hero-actions-reveal[data-reveal-state=visible]>a:nth-child(2){transition-delay:.1s}.product-home .hero-actions-reveal .learning-primary:hover{color:#fff;background:repeating-linear-gradient(135deg,#e0e9ff33 0 1px,#0000 1px 18px),linear-gradient(145deg,#7394ce 0%,#2c5aa6 55%,#133059 100%)}@media (max-width:680px){.check-in-page .personal-supervision-inline{background:linear-gradient(118deg,#ffffff2e,#ffffff0a),linear-gradient(145deg,#ad496c 0%,#cf693f 25%,#3d8069 50%,#315f9d 73%,#71477f 100%)}.supervision-editor-main{background:linear-gradient(118deg,#ffffff26,#0000 48%),radial-gradient(circle at 90% 8%,#f370212b,#0000 15rem),linear-gradient(145deg,#5279aa 0%,#355d91 56%,#203d69 100%)}.horizon-confetti-piece:nth-child(n+97):nth-child(-n+160){display:block}.horizon-confetti-piece:nth-child(n+161){display:none}.personal-supervision-page,.check-in-page,.personal-supervision-page .personal-file-dashboard,.check-in-page .personal-supervision-inline,.check-in-page .personal-supervision-inline>.personal-file-dashboard-inline{min-width:0;max-width:100%}.personal-supervision-page .personal-file-dashboard{border-radius:22px;width:calc(100% - 20px);padding:20px 16px 24px}.check-in-page .personal-supervision-inline{grid-template-columns:minmax(0,1fr);overflow:hidden}.check-in-page .personal-supervision-inline>*{min-width:0}.check-in-page .personal-supervision-inline>.personal-file-dashboard-inline{border-radius:18px;width:100%;padding:20px 14px 24px;overflow:hidden}.personal-file-dashboard .personal-file-heading{flex-direction:column;align-items:stretch;gap:13px;min-width:0;padding-bottom:22px;display:flex}.personal-file-dashboard .personal-file-heading>div:first-child,.personal-file-dashboard .personal-file-heading>div:first-child>*{min-width:0;max-width:100%}.personal-file-dashboard .personal-file-heading h2{letter-spacing:-.045em;overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin:7px 0 8px;font-size:clamp(27px,8.2vw,34px);line-height:1.14}.personal-file-dashboard .personal-file-heading>div:first-child>p:not(.learning-kicker){overflow-wrap:anywhere;font-size:13px;line-height:1.6}.personal-file-dashboard .profile-status{align-self:flex-start;width:fit-content;max-width:100%}.personal-file-dashboard .personal-file-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.personal-file-dashboard .personal-file-actions .personal-file-switch{white-space:normal;width:100%;min-height:44px;padding:10px 13px}.personal-file-dashboard .personal-plan-overview{border-left-width:4px;border-radius:17px;width:100%;min-width:0;margin:18px 0 15px;padding:17px 13px;overflow:hidden}.personal-file-dashboard .personal-plan-overview-heading,.personal-file-dashboard .personal-plan-overview-heading>div,.personal-file-dashboard .personal-plan-card,.personal-file-dashboard .personal-plan-content,.personal-file-dashboard .personal-profile-summary,.personal-file-dashboard .personal-profile-grid,.personal-file-dashboard .personal-checkin-history{min-width:0;max-width:100%}.personal-file-dashboard .personal-plan-overview-heading h3{overflow-wrap:anywhere;font-size:27px;line-height:1.16}.personal-file-dashboard .personal-plan-overview-heading>div:first-child>span{overflow-wrap:anywhere;font-size:12px;line-height:1.65;display:block}.personal-file-dashboard .personal-plan-count{min-width:0;padding:10px 12px}.personal-file-dashboard .personal-plan-card,.personal-file-dashboard .personal-plan-card.today{grid-template-columns:minmax(0,1fr);width:100%;padding:14px 12px}.personal-file-dashboard .personal-plan-date,.personal-file-dashboard .personal-plan-content,.personal-file-dashboard .personal-plan-content p,.personal-file-dashboard .personal-profile-grid article div{overflow-wrap:anywhere;word-break:break-word}.personal-file-dashboard .personal-profile-summary,.personal-file-dashboard .personal-profile-grid{grid-template-columns:minmax(0,1fr)}.personal-file-dashboard .personal-profile-summary article,.personal-file-dashboard .personal-profile-grid article{min-width:0;padding:16px}.personal-file-dashboard .personal-checkin-history>header{flex-direction:column;align-items:flex-start}.personal-history-table-wrap,.student-service-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;max-width:100%;overflow:auto}.student-service-table{min-width:1120px}}.timetable-grid thead th.timetable-day-heading,.timetable-grid thead th.timetable-time-heading{color:#fff;box-shadow:none;text-shadow:0 1px 2px #03193657;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-right-color:#ffffff3d}.horizon-confetti-piece,.horizon-confetti[data-mode=gravity] .horizon-confetti-piece{width:var(--confetti-width);height:var(--confetti-height);background:var(--confetti-color);opacity:0;animation-name:horizon-confetti-side-cannons;animation-duration:var(--confetti-duration);animation-timing-function:linear;animation-delay:var(--confetti-delay);will-change:transform, opacity;border-radius:1.5px;animation-fill-mode:both;top:0;left:0;box-shadow:0 2px 5px #121f3624}@keyframes horizon-confetti-side-cannons{0%{opacity:0;transform:translate3d(var(--confetti-start-x), var(--confetti-start-y), 0) rotateX(0deg) rotateY(0deg) rotateZ(var(--confetti-tilt)) scale(.76)}5%{opacity:1}27%{opacity:1;transform:translate3d(var(--confetti-burst-x), var(--confetti-burst-y), 0) rotateX(128deg) rotateY(-54deg) rotateZ(var(--confetti-turn-one)) scale(1.04)}43%{opacity:1;transform:translate3d(var(--confetti-apex-x), var(--confetti-apex-y), 0) rotateX(306deg) rotateY(82deg) rotateZ(var(--confetti-turn-two)) scale(1)}61%{opacity:1;transform:translate3d(var(--confetti-mid-x), var(--confetti-mid-y), 0) rotateX(492deg) rotateY(-121deg) rotateZ(var(--confetti-spin)) scale(.96)}80%{opacity:1;transform:translate3d(var(--confetti-late-x), var(--confetti-late-y), 0) rotateX(684deg) rotateY(166deg) rotateZ(var(--confetti-turn-two)) scale(.9)}to{opacity:0;transform:translate3d(var(--confetti-end-x), var(--confetti-end-y), 0) rotateX(940deg) rotateY(-214deg) rotateZ(var(--confetti-spin)) scale(.78)}}@media (max-width:680px){.check-in-page .personal-supervision-inline{background:linear-gradient(118deg,#ffffff2e,#ffffff0a),linear-gradient(145deg,#ad496c 0%,#cf693f 25%,#3d8069 50%,#315f9d 73%,#71477f 100%)}.supervision-editor-main{background:linear-gradient(118deg,#ffffff26,#0000 48%),radial-gradient(circle at 90% 8%,#f370212b,#0000 15rem),linear-gradient(145deg,#5279aa 0%,#355d91 56%,#203d69 100%)}.horizon-confetti-piece:nth-child(n+97):nth-child(-n+160){display:block}.horizon-confetti-piece:nth-child(n+161){display:none}}.product-home .hero-actions-reveal .learning-secondary:hover{color:#fff;background:repeating-linear-gradient(135deg,#ffefe43b 0 1px,#0000 1px 18px),linear-gradient(145deg,#ffa365 0%,#f67b31 55%,#9d3608 100%)}.horizon-confetti[data-mode=gravity] .horizon-confetti-piece{animation-name:horizon-confetti-gravity;animation-duration:var(--confetti-rain-duration);animation-timing-function:linear;animation-delay:var(--confetti-rain-delay)}@keyframes horizon-confetti-gravity{0%{opacity:0;transform:translate3d(var(--confetti-rain-x), var(--confetti-rain-y), 0) rotateX(0deg) rotateY(0deg) rotateZ(var(--confetti-tilt)) scale(.82)}8%{opacity:1}20%{transform:translate3d(calc(var(--confetti-rain-x) + var(--confetti-wind-one)), 3vh, 0) rotateX(82deg) rotateY(-34deg) rotateZ(68deg) scale(.92)}43%{transform:translate3d(calc(var(--confetti-rain-x) + var(--confetti-wind-two)), 21vh, 0) rotateX(218deg) rotateY(71deg) rotateZ(176deg) scale(1)}66%{transform:translate3d(calc(var(--confetti-rain-x) + var(--confetti-wind-three)), 52vh, 0) rotateX(397deg) rotateY(-96deg) rotateZ(334deg) scale(.94)}84%{transform:translate3d(calc(var(--confetti-rain-x) + var(--confetti-wind-two)), 82vh, 0) rotateX(562deg) rotateY(128deg) rotateZ(488deg) scale(.88)}to{opacity:.08;transform:translate3d(calc(var(--confetti-rain-x) + var(--confetti-wind-end)), 112vh, 0) rotateX(760deg) rotateY(-170deg) rotateZ(var(--confetti-spin)) scale(.78)}}@media (max-width:680px){.site-shell .upload-section{background:0 0}.guide-page .guide-intro{margin-bottom:44px}}@media (prefers-reduced-motion:reduce){.product-home .hero-actions-reveal>a,.product-home .hero-actions-reveal[data-reveal-state=hidden]>a{opacity:1;filter:none;pointer-events:auto;transition:none;transform:none}}.student-service-table-stage{min-height:230px;position:relative}.student-service-table-stage.is-locked .student-service-table-wrap{pointer-events:none;-webkit-user-select:none;user-select:none;max-height:460px;overflow:hidden}.student-service-preview-row>*{height:48px;background:#f5f9fceb!important}.student-service-preview-row:nth-child(2n)>*{background:#ebf3f9eb!important}.student-preview-bar,.student-preview-status{filter:blur(3.8px);opacity:.72;background:linear-gradient(90deg,#9cb8cc,#d4e2eb 68%,#a9c1d2);border-radius:999px;height:10px;display:block}.student-preview-bar.is-name{width:72%}.student-preview-bar.is-date{width:82%}.student-preview-bar.is-short{width:58%}.student-preview-bar.is-score{width:44%}.student-preview-bar.is-long{width:92%}.student-preview-bar.is-note{width:76%}.student-preview-status{background:#9fc8b8;width:56px;height:22px}.student-service-preview-overlay{z-index:6;-webkit-backdrop-filter:blur(2.4px);backdrop-filter:blur(2.4px);background:linear-gradient(#ecf6fc33,#ecf6fc80);border-radius:14px;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.student-service-preview-overlay .student-service-access{color:#193d60;background:repeating-linear-gradient(135deg,#4d8dc10f 0 1px,#0000 1px 17px),#fffffff2;border-color:#2d649440;border-radius:20px;align-items:stretch;gap:13px;width:min(520px,100%);max-width:none;margin:0;padding:24px;display:grid;box-shadow:0 24px 58px #1a4c7633}.student-service-preview-overlay .learning-kicker{color:#3e79aa;margin:0;font-size:9px}.student-service-preview-overlay h3{color:#183c60;letter-spacing:-.045em;margin:0;font:730 25px/1.14 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.student-service-preview-overlay form>p:not(.learning-kicker){color:#5e7386;margin:0;font-size:12px;line-height:1.7}.student-service-preview-overlay .student-service-access button{min-height:44px}.guide-preview-access{background:repeating-linear-gradient(135deg,#4b85b80a 0 1px,#0000 1px 18px),linear-gradient(145deg,#fffffff5,#edf7fff0);border-color:#4384b538;margin-bottom:28px}.guide-reader.is-preview{padding-bottom:90px}.guide-reader.is-preview .guide-library{background:linear-gradient(#fffffff0,#f4f9fce6)}.guide-section-preview-window{position:relative}.guide-section-preview-window.is-preview{border-radius:13px;padding-bottom:10px}.guide-section-preview-end{color:#52728a;background:linear-gradient(135deg,#e5f3fce0,#f8fcfff5);border:1px solid #3975a529;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:16px 17px;font-size:12px;line-height:1.5;display:flex}.guide-section-preview-end span{font-weight:800}.guide-section-preview-end a{color:#fff;white-space:nowrap;background:#2e6f9f;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850;text-decoration:none}.guide-prompt-library.is-preview .guide-prompt-open{align-items:flex-start}.guide-prompt-open-main{gap:6px;min-width:0;display:grid}.guide-prompt-open-main strong{color:#214e71;font-size:14px;line-height:1.45}.guide-prompt-open-main em{color:#688296;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;font-style:normal;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.guide-prompt-dialog footer>a{color:#fff;background:linear-gradient(135deg,#397caf,#174d7c);border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #1a4f7c2b}@media (max-width:760px){.student-service-table-stage.is-locked .student-service-table-wrap{max-height:420px}.student-service-preview-overlay{align-items:start;padding:20px 12px}.student-service-preview-overlay .student-service-access{border-radius:17px;padding:20px}.student-service-preview-overlay h3{font-size:22px}.guide-preview-access{margin-bottom:20px}.guide-section-preview-end{flex-direction:column;align-items:stretch}.guide-section-preview-end a{text-align:center;white-space:normal}}.product-hero{padding-bottom:92px}.product-hero-panel{background:linear-gradient(150deg,#174c3f 0%,#286c58 100%)}.product-hero-panel li{border-color:#ffffff26}.product-section{background:#f6ecdc;padding:88px max(28px,50vw - 600px) 100px}.product-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:60px;margin-bottom:34px;display:grid}.product-section-heading h2,.product-choice-heading h2{color:#30221a;letter-spacing:-.045em;margin:7px 0 0;font:700 clamp(35px,4.4vw,58px)/1.06 Georgia,Songti SC,serif}.product-section-heading>p{color:#725f53;margin:0;font-size:13px;line-height:1.9}.product-section-note{gap:17px;display:grid}.product-section-note>p{color:#59636b;margin:0;font-size:15px;line-height:1.82}.product-purchase-hint{color:#f4faff;background:repeating-linear-gradient(135deg,#a2cfef1f 0 1px,#0000 1px 18px),linear-gradient(135deg,#356f9f,#174b77);border:1px solid #ffffff2e;border-radius:17px;gap:4px;padding:16px 18px;text-decoration:none;transition:transform .2s,filter .2s,box-shadow .2s;display:grid;box-shadow:0 14px 32px #184c7729}.product-purchase-hint:hover{color:#fff;filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 18px 38px #184c7738}.product-purchase-hint span{color:#c5e3f7;letter-spacing:.14em;font-size:10px;font-weight:850}.product-purchase-hint strong{font-size:15px;line-height:1.45}.product-purchase-hint small{color:#d6e9f7;font-size:11px;line-height:1.45}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-card{color:#32231b;background:#ffffffb3;border:1px solid #412b1f1f;border-radius:23px;flex-direction:column;min-height:430px;padding:31px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 20px 55px #4c31200f}.product-card:hover{transform:translateY(-4px);box-shadow:0 27px 60px #4c31201c}.product-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;display:flex}.product-card-top span{opacity:.8;font:700 31px/1 Georgia,serif}.product-card-top b{letter-spacing:.14em;opacity:.65;font-size:9px}.product-card h3{letter-spacing:-.04em;margin:0;font:700 clamp(28px,3.1vw,43px)/1.08 Georgia,Songti SC,serif}.product-card>strong{margin-top:14px;font-size:14px;line-height:1.55;display:block}.product-card>p{opacity:.78;max-width:560px;margin:18px 0;font-size:12px;line-height:1.8}.product-card ul{opacity:.76;border-top:1px solid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 20px;margin:0;padding:18px 0 30px;list-style:none;display:grid}.product-card li{padding-left:13px;font-size:10px;line-height:1.55;position:relative}.product-card li:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.54em;left:0}.product-card-footer{border-top:1px solid;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.product-card-footer span{opacity:.55;font-size:9px}.product-choice-section{background:#fffaf1;grid-template-columns:.8fr 1.2fr;gap:90px;padding:100px max(28px,50vw - 600px);display:grid}.product-choice-list{border-top:1px solid #40261829}.product-choice-list p{border-bottom:1px solid #40261821;grid-template-columns:115px 1fr;gap:24px;margin:0;padding:20px 0;display:grid}.product-choice-list b{color:#1f6752;font-size:12px}.product-choice-list span{color:#655248;font-size:12px;line-height:1.7}.product-detail-page{background:#fffaf1;min-height:100vh}.product-detail-intro{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:80px;padding:85px max(28px,50vw - 600px) 95px;display:grid}.product-detail-intro h1{color:#30221a;letter-spacing:-.055em;margin:12px 0 16px;font:700 clamp(47px,6vw,78px)/1.02 Georgia,Songti SC,serif}.product-detail-intro>div>strong{color:#1f6752;max-width:720px;font-size:18px;line-height:1.6;display:block}.product-detail-intro>div>p:not(.learning-kicker){color:#6f5d51;max-width:750px;margin:21px 0 0;font-size:14px;line-height:1.9}.product-detail-intro aside{color:#fff8e9;background:#1f6752;border-radius:24px;min-height:420px;padding:30px;box-shadow:0 24px 65px #1f67522b}.product-detail-intro aside>span{opacity:.44;margin-bottom:75px;font:700 72px/1 Georgia,serif;display:block}.product-detail-intro aside>p{letter-spacing:.14em;margin:0 0 16px;font-size:10px;font-weight:800}.product-detail-intro aside ul{border-top:1px solid;gap:12px;margin:0;padding:22px 0 0;list-style:none;display:grid}.product-detail-content{background:#f5ebdb;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:80px max(28px,50vw - 600px) 110px;display:grid}.product-visual-placeholder,.product-terms-placeholder{background:#ffffffbf;border:1px solid #412b1f1f;border-radius:22px;min-height:390px;padding:31px}.product-visual-placeholder>div{color:#fffc;background:linear-gradient(135deg,#1f6752,#e46520);border-radius:14px;height:155px;margin-bottom:32px;position:relative;overflow:hidden}.product-visual-placeholder>div span{letter-spacing:.2em;font-size:9px;font-weight:800;position:absolute;top:18px;left:20px}.product-visual-placeholder>div i{border:1px solid #ffffff6b;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-85px;right:-45px;box-shadow:0 0 0 28px #ffffff14,0 0 0 60px #ffffff0f}.product-visual-placeholder h2,.product-terms-placeholder h2{color:#30221a;letter-spacing:-.035em;margin:7px 0 15px;font:700 34px/1.1 Georgia,Songti SC,serif}.product-terms-placeholder .learning-kicker,.product-terms-placeholder h2{color:inherit}.product-terms-placeholder>strong{border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;margin:30px 0 18px;padding:18px 0;font-size:14px;line-height:1.75;display:block}.product-terms-placeholder ol{color:#ffffffd1;border-top:1px solid #fff3;gap:14px;margin:25px 0 0;padding:23px 0 0 24px;display:grid}.product-terms-placeholder li{padding-left:5px;font-size:11px;line-height:1.75}.product-detail-content>:only-child{grid-column:1/-1;justify-self:center;max-width:760px}@media (max-width:850px){.product-section-heading,.product-choice-section,.product-detail-intro,.product-detail-content{grid-template-columns:1fr;gap:35px}.product-grid{grid-template-columns:1fr}.product-section,.product-choice-section{padding-top:65px;padding-bottom:70px}.product-detail-intro{padding-top:55px;padding-bottom:65px}.product-detail-intro aside{min-height:330px}.product-detail-intro aside>span{margin-bottom:45px}.product-detail-content>:only-child{grid-column:auto;max-width:none}}@media (max-width:520px){.product-hero{padding-bottom:60px}.product-section{padding-left:16px;padding-right:16px}.product-card{min-height:0;padding:23px}.product-card-top{margin-bottom:32px}.product-card ul{grid-template-columns:1fr}.product-card-footer{flex-direction:column;align-items:flex-start}.product-choice-section,.product-detail-intro,.product-detail-content{padding-left:18px;padding-right:18px}.product-choice-list p{grid-template-columns:82px 1fr;gap:14px}.product-detail-intro h1{font-size:45px}.product-detail-content{padding-top:52px;padding-bottom:70px}}:root{--horizon-orange:#f56a16;--horizon-orange-deep:#d84d00;--horizon-peach:#ffe7d3;--horizon-peach-soft:#fff3e8;--horizon-silver:#f5f5f7;--horizon-black:#1d1d1f;--horizon-gray:#6e6e73;--horizon-card-shadow:0 18px 55px #361f1214}.learning-site,.site-shell{color:var(--horizon-black);background:radial-gradient(circle at 82% 7%, #ffbd8a3d, transparent 28rem), linear-gradient(180deg, #fff9f4 0%, #fff 34%, var(--horizon-silver) 100%)}.learning-header{z-index:80;-webkit-backdrop-filter:saturate(180%)blur(22px);background:#fffaf6d1;border-bottom:1px solid #1d1d1f14;width:100%;height:58px;padding:0 max(24px,50vw - 600px);position:sticky;top:0;box-shadow:0 1px #ffffffb3}.learning-brand{gap:9px}.brand-seal{background:linear-gradient(145deg, #ff9a54, var(--horizon-orange-deep));border-radius:9px;width:29px;height:29px;font:750 15px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;box-shadow:0 6px 16px #d84d0030}.learning-brand strong{letter-spacing:-.01em;font-size:12px}.learning-brand small{letter-spacing:.16em;margin-top:2px;font-size:6.5px}.learning-header nav{gap:3px}.learning-header nav a,.learning-header nav a:not(.nav-cta){color:#4f4f52;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:550;transition:color .2s,background .2s,transform .2s}.learning-header nav a.nav-active,.learning-header nav a.nav-active:hover{color:#a83e00;box-shadow:none;background:#f56a1621;padding:7px 12px}.product-home .learning-hero{text-align:center;grid-template-columns:1fr;gap:58px;width:min(1240px,100% - 48px);min-height:0;padding:112px 0 80px}.product-home .learning-hero>div:first-child{max-width:990px;margin:0 auto}.learning-kicker{color:var(--horizon-orange-deep);letter-spacing:.14em;margin-bottom:18px;font:700 10px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}.product-home .learning-hero h1,.learning-page-intro h1,.product-detail-intro h1{letter-spacing:-.06em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif;font-weight:720}.product-home .learning-hero h1{max-width:1000px;margin:0 auto;font-size:clamp(62px,8vw,104px);line-height:.98}.product-home .learning-hero h1 span,.learning-page-intro h1 span{color:#0000;background:linear-gradient(90deg,#d64b00 0%,#ff7a24 55%,#ffad72 100%);-webkit-background-clip:text;background-clip:text}.product-home .learning-lead{max-width:760px;color:var(--horizon-gray);margin:32px auto 35px;font-size:clamp(17px,2vw,21px);line-height:1.65}.learning-actions{justify-content:center}.learning-primary,.learning-secondary{border-radius:999px;min-height:44px;padding:0 20px;font-size:13px;font-weight:650;transition:transform .2s,box-shadow .2s,background .2s}.learning-primary{background:var(--horizon-orange);box-shadow:0 10px 24px #d84d0029}.learning-primary:hover,.learning-secondary:hover{transform:translateY(-1px)}.learning-primary:hover{background:var(--horizon-orange-deep);box-shadow:0 13px 27px #d84d0033}.learning-secondary{color:var(--horizon-black);background:#ffffffb8;border-color:#1d1d1f24}.learning-caption{color:#98989d}.product-home .product-hero-panel{min-height:420px;color:var(--horizon-black);background:radial-gradient(circle at 83% 12%,#ffffffe0,#0000 24rem),radial-gradient(circle at 11% 88%,#ffa45e40,#0000 26rem),linear-gradient(135deg,#fff5ea,#ffd8ba);border:0;border-radius:38px;align-content:center;padding:clamp(38px,6vw,74px);display:grid;box-shadow:0 28px 80px #7f3e131c,inset 0 1px #fffc}.product-home .product-hero-panel:after{border:70px solid #ffffff52;width:390px;height:390px;bottom:-145px;right:-70px}.product-home .product-hero-panel>p{color:#a54308}.product-home .product-hero-panel>strong{letter-spacing:-.05em;max-width:820px;margin:38px auto 52px;font:700 clamp(38px,5.5vw,66px)/1.08 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.product-home .product-hero-panel ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-home .product-hero-panel li{color:#4b321f;background:#ffffff7a;border:1px solid #7939131a;border-radius:18px;justify-items:center;gap:8px;padding:18px 12px;font-size:11px;display:grid}.product-section{background:var(--horizon-silver);padding-top:105px;padding-bottom:115px}.product-section-heading{align-items:end}.product-section-heading h2,.product-choice-heading h2,.product-card h3,.product-visual-placeholder h2,.product-terms-placeholder h2{letter-spacing:-.045em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-weight:720}.product-section-heading h2{font-size:clamp(45px,5.4vw,68px)}.product-card{min-height:510px;color:var(--horizon-black);background:#fff;border:0;border-radius:30px;padding:clamp(28px,3.6vw,46px);box-shadow:0 3px 14px #0000000a}.product-card:hover{box-shadow:var(--horizon-card-shadow);transform:translateY(-5px)}.product-card.green{color:var(--horizon-black);background:linear-gradient(145deg,#ffe5d0 0%,#fff6ee 100%)}.product-card-top{margin-bottom:62px}.product-card-top span{font:700 32px/1 -apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.product-card h3{font-size:clamp(34px,4.2vw,52px)}.product-card>strong{margin-top:16px;font-size:16px}.product-card>p{color:var(--horizon-gray);opacity:1;font-size:13px}.product-card ul{opacity:1;border-color:#1d1d1f1f}.product-card li{color:#5c5c61;font-size:11px}.product-card-footer{border-color:#1d1d1f1f}.product-card-footer b{color:var(--horizon-orange-deep)}.product-choice-section{background:#fff}.product-choice-list p{border-color:#1d1d1f1a}.product-choice-list b{color:var(--horizon-orange-deep)}.product-choice-list span{color:var(--horizon-gray)}.learning-site:not(.product-home) .learning-page-intro{text-align:center;background:radial-gradient(circle at 89% 12%,#ffffffd1,#0000 21rem),linear-gradient(135deg,#fff7ef,#ffe4cd);border-radius:34px;width:min(1240px,100% - 48px);margin-top:34px;padding:94px 64px 88px}.learning-page-intro h1{max-width:970px;margin:0 auto;font-size:clamp(52px,7vw,88px);line-height:1.01}.learning-page-intro>p:last-child{max-width:720px;color:var(--horizon-gray);margin:28px auto 0;font-size:17px;line-height:1.7}.learning-privacy-tip{color:#2f6c9e;margin-top:12px;font-size:.88em;font-weight:760;display:block}.writing-upload-reminder{color:#7a3d10;text-align:left;background:linear-gradient(135deg,#ffffffd1,#ffefdaf0);border:1px solid #d36b1c33;border-radius:18px;align-items:flex-start;gap:10px;width:fit-content;max-width:min(720px,100%);margin:25px auto 0;padding:12px 17px;font-size:14px;line-height:1.65;display:flex;box-shadow:0 12px 25px #c3580e14}.writing-upload-reminder b{color:#fff;background:var(--horizon-orange);letter-spacing:.06em;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;line-height:1.25}.writing-upload-reminder span{color:#83522e}.speaking-nickname-note{color:#eaf6ff;background:repeating-linear-gradient(135deg,#a2cfef1f 0 1px,#0000 1px 16px),linear-gradient(135deg,#356f9f,#174b77);border:1px solid #356f9f33;border-radius:18px;align-items:flex-start;gap:10px;max-width:420px;margin:25px 0 0;padding:15px 17px;font-size:14px;line-height:1.7;display:flex;box-shadow:0 15px 28px #184c7729}.speaking-nickname-note b{color:#174b77;letter-spacing:.06em;background:#fff;border:1px solid #ffffff40;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;line-height:1.25}.learning-form-layout{gap:30px;width:min(1120px,100% - 48px);padding:65px 0 120px}.learning-aside{color:#fff;background:radial-gradient(circle at 90% 5%, #ff984b52, transparent 14rem), var(--horizon-black);border-radius:26px;padding:34px;top:80px;box-shadow:0 20px 60px #0000001f}.learning-aside strong{letter-spacing:-.035em;font:700 28px/1.15 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.learning-aside p{color:#ffffffad}.learning-form{box-shadow:var(--horizon-card-shadow);background:#fff;border:0;border-radius:28px}.learning-form>label,.form-grid label{color:var(--horizon-black)}.learning-form input,.learning-form select,.learning-form textarea,.management-form input,.management-form select,.management-form textarea{background:#f5f5f7;border-color:#1d1d1f1f;border-radius:13px}.learning-file{background:var(--horizon-peach-soft);border-color:#f56a1659;border-radius:20px}.learning-submit,.submit-button{background:var(--horizon-orange);border-radius:999px;box-shadow:0 12px 26px #d84d0029}.learning-submit:hover:not(:disabled),.submit-button:hover:not(:disabled){background:var(--horizon-orange-deep)}.site-shell{--orange:var(--horizon-orange);--orange-deep:var(--horizon-orange-deep);--orange-dark:#a63b00;overflow:visible}.hero{min-height:720px;padding-top:92px}.hero h1{letter-spacing:-.06em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-weight:720}.hero-lead{color:var(--horizon-gray)}.type-stage{background:linear-gradient(145deg,#ffb072 0%,#f56a16 56%,#d84d00 100%);border:0;border-radius:38px;box-shadow:0 28px 80px #a1480f2e}.section-intro h2{letter-spacing:-.05em;font:720 clamp(42px,5vw,64px)/1.06 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.upload-card{box-shadow:var(--horizon-card-shadow);background:#fff;border:0;border-radius:30px}.upload-card input[type=text],.upload-card input[type=password],.upload-card input:not([type]),.upload-card select,.upload-card textarea{background:#f5f5f7;border-color:#1d1d1f1f}.file-drop{background:#fff3e8;border-color:#f56a1661;border-radius:22px}.consent-box{background:#f5f5f7}.promise-section article{background:#fff;border:0;border-radius:28px;box-shadow:0 4px 18px #0000000a}.promise-section h3{letter-spacing:-.03em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-weight:700}.product-detail-page{background:#fff}.product-detail-intro{padding-top:110px;padding-bottom:110px}.product-detail-intro h1{font-size:clamp(58px,7vw,92px)}.product-detail-intro>div>strong{color:var(--horizon-orange-deep)}.product-detail-intro aside,.product-detail-orange .product-detail-intro aside,.product-detail-paper .product-detail-intro aside,.product-detail-cream .product-detail-intro aside{color:var(--horizon-black);box-shadow:var(--horizon-card-shadow);background:radial-gradient(circle at 85% 12%,#ffffffe6,#0000 15rem),linear-gradient(145deg,#fff1e5,#ffd2ad);border:0;border-radius:32px}.product-visual-placeholder,.product-terms-placeholder{background:#fff;border:0;border-radius:30px;box-shadow:0 4px 18px #0000000a}.timetable-scroll{background:#fff;border-color:#1d1d1f1a;border-radius:18px;box-shadow:0 16px 45px #0000000f}.timetable-grid thead th{color:#fff;background:#29292b}.timetable-grid thead span{color:#ffffff94}.timetable-grid td,.timetable-grid tbody tr:nth-child(2n) td{background:#fff}.timetable-grid tbody tr:nth-child(2n) td{background:#fafafa}.timetable-grid th,.timetable-grid td{border-color:#1d1d1f14}.timetable-week-actions button,.soft-button,.record-actions button{border-radius:999px}.teacher-shell{width:min(1480px,100% - 44px);padding-top:48px}.teacher-header{border-color:#1d1d1f1a;margin-bottom:30px}.teacher-header h1,.queue-toolbar h2,.control-card h2,.management-form-title h2,.management-section-heading h2{letter-spacing:-.045em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-weight:720}.teacher-header h1{font-size:clamp(44px,5vw,68px)}.header-actions a,.header-actions button,.queue-tools button,.control-card button,.row-actions a,.row-actions button,.report-modal footer a,.report-modal footer button,.queue-tools input,.queue-tools select{background:#fff;border-color:#1d1d1f1c;border-radius:999px}.control-card{background:#fff;border:0;border-radius:24px;box-shadow:0 5px 20px #0000000a}.control-card>button,.control-card .control-buttons button{background:var(--horizon-orange);border-radius:999px}.queue-table-wrap{border:0;border-radius:24px;box-shadow:0 9px 34px #0000000d}.queue-table th{background:#29292b}.management-form,.management-list>article,.learning-record,.queue-state{background:#fff;border:0;border-radius:22px;box-shadow:0 5px 22px #0000000b}.learning-admin-tabs button{border-radius:999px}.learning-admin-tabs button.active{border-color:var(--horizon-orange);background:var(--horizon-orange)}.status-completed{color:#246451;background:#e4f2ec}.workbench-alert{-webkit-backdrop-filter:blur(18px);border-radius:18px}@keyframes horizon-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.product-home .learning-hero>div:first-child,.product-home .product-hero-panel,.learning-page-intro,.product-detail-intro>div,.product-detail-intro aside{animation:.65s cubic-bezier(.2,.7,.2,1) both horizon-rise}.product-home .product-hero-panel,.product-detail-intro aside{animation-delay:80ms}@media (max-width:960px){.product-home .learning-hero{padding-top:84px}.product-home .product-hero-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-site:not(.product-home) .learning-page-intro{padding:75px 38px 70px}.product-detail-intro{padding-top:80px}}@media (max-width:680px){.learning-header{background:#fffaf6e6;gap:9px;width:100%;min-height:103px;padding:11px 14px 10px}.learning-header nav{gap:6px;width:100%}.learning-header nav a,.learning-header nav a:not(.nav-cta){background:#ffffffa8;border-color:#1d1d1f17;padding:7px 10px}.learning-header nav a.nav-active,.learning-header nav a.nav-active:hover{background:#f56a1621;border-color:#f56a1633;padding:7px 10px}.product-home .learning-hero{gap:42px;width:calc(100% - 28px);padding:66px 0 62px}.product-home .learning-hero h1{font-size:clamp(52px,15vw,70px)}.product-home .learning-lead{font-size:16px}.product-home .product-hero-panel{border-radius:28px;min-height:470px;padding:30px 22px}.product-home .product-hero-panel>strong{margin:34px auto 42px;font-size:38px}.product-home .product-hero-panel ul{grid-template-columns:1fr 1fr}.product-home .product-hero-panel li{min-height:77px;padding:13px 8px;font-size:10px}.product-section{padding:75px 14px 82px}.product-section-heading h2,.product-choice-heading h2{font-size:42px}.product-card{border-radius:25px;min-height:0}.product-card-top{margin-bottom:43px}.product-choice-section{padding-top:78px}.learning-site:not(.product-home) .learning-page-intro{border-radius:26px;width:calc(100% - 28px);margin-top:18px;padding:58px 20px 55px}.learning-page-intro h1{font-size:48px}.learning-page-intro>p:last-child{font-size:15px}.learning-form-layout{width:calc(100% - 28px);padding-top:36px}.learning-aside{border-radius:22px;padding:25px}.learning-form{border-radius:23px}.hero{width:calc(100% - 28px);padding-top:60px}.type-stage{border-radius:28px}.upload-section{padding:70px 14px}.upload-card,.promise-section article{border-radius:24px}.product-detail-intro{padding-top:60px}.product-detail-intro h1{font-size:51px}.product-detail-intro aside{border-radius:26px}.product-visual-placeholder,.product-terms-placeholder{border-radius:25px}.teacher-shell{width:calc(100% - 28px);padding-top:30px}.teacher-header h1{font-size:44px}.control-card,.queue-table-wrap,.management-form,.management-list>article{border-radius:20px}}@media (prefers-reduced-motion:reduce){.product-home .learning-hero>div:first-child,.product-home .product-hero-panel,.learning-page-intro,.product-detail-intro>div,.product-detail-intro aside{animation:none}}:root{--horizon-orange:#18181a;--horizon-orange-deep:#050506;--horizon-peach:#e8efec;--horizon-peach-soft:#f3f6f3;--horizon-blue:#8fb0ba;--horizon-blue-deep:#668a98;--horizon-blue-ink:#4e7180;--horizon-blue-rule:#5c818d29;--horizon-sage:#839684;--horizon-sage-soft:#edf3ee;--horizon-sand:#d2b18d;--horizon-sand-soft:#f4ebe1;--horizon-clay:#c57d64;--horizon-silver:#f5f5f7;--horizon-black:#171719;--horizon-gray:#66666b;--horizon-card-shadow:0 18px 52px #323a3612}.learning-site,.site-shell{background:radial-gradient(circle at 92% 6%,#79aeda1f,#0000 31rem),linear-gradient(#fff 0% 32%,#f5f5f7 100%)}.learning-header{background:#ffffffdb;border-bottom-color:#00000017}.brand-seal{color:#fff;background:linear-gradient(145deg,#7698a4 0%,#587985 54%,#405e68 100%);border:1px solid #4b6b754d;width:40px;height:40px;padding:2px;overflow:hidden;box-shadow:0 7px 18px #374f572e,inset 0 1px #ffffff3d}.brand-seal-image{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block;transform:scale(1.08)}.learning-header nav a:hover{color:var(--horizon-blue-ink);background:#69a4d51a}.learning-header nav a.nav-active,.learning-header nav a.nav-active:hover{color:#456672;background:#e8efee}.learning-kicker,.product-home .product-hero-panel>p,.product-choice-list b,.product-card-footer b,.product-detail-intro>div>strong{color:var(--horizon-blue-ink)}.product-home .learning-hero h1 span,.learning-page-intro h1 span{background:linear-gradient(92deg,#171719 0%,#536f78 66%,#93abb0 100%);-webkit-background-clip:text;background-clip:text}.learning-primary,.learning-submit,.submit-button{color:#fff;background:#18181a;box-shadow:0 11px 25px #00000021}.learning-primary:hover,.learning-submit:hover:not(:disabled),.submit-button:hover:not(:disabled){background:#000;box-shadow:0 13px 28px #0000002b}.learning-secondary{background:#fff}.product-home .product-hero-panel{color:var(--horizon-black);background:repeating-linear-gradient(135deg,#5c818d0e 0 1px,#0000 1px 18px),radial-gradient(circle at 82% 8%,#fffffff7,#0000 26rem),radial-gradient(circle at 12% 90%,#83968421,#0000 20rem),linear-gradient(135deg,#fbfcfb 0%,#e8f0ef 100%);box-shadow:0 26px 72px #3a4b4c17,inset 0 1px #ffffffeb}.product-home .product-hero-panel:after{border-color:#ffffff73}.product-home .product-hero-panel li span{color:var(--horizon-blue-deep)}.product-home .learning-hero{isolation:isolate;position:relative}.product-home .learning-hero>div:first-child,.product-home .product-hero-panel{z-index:1;position:relative}.product-hero-watermark{z-index:0;object-fit:contain;opacity:.25;filter:saturate(.9)contrast(.98);mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(184px,17vw,272px);height:auto;position:absolute;top:clamp(142px,18vw,288px);right:clamp(0px,1.8vw,34px);-webkit-mask-image:radial-gradient(72% 74% at 54% 48%,#000 33%,#000000d1 57%,#0000 88%);mask-image:radial-gradient(72% 74% at 54% 48%,#000 33%,#000000d1 57%,#0000 88%)}.product-section{background:#f5f5f7}.product-card{background:#fff}.product-card.green{isolation:isolate;color:var(--horizon-black);background:repeating-linear-gradient(135deg, #5b7d620e 0 1px, transparent 1px 17px), linear-gradient(145deg, var(--horizon-sage-soft) 0%, #fbfdfb 100%);position:relative}.product-card.green>*{z-index:1;position:relative}.product-card.green:after{content:"";z-index:0;aspect-ratio:530/472;opacity:.24;filter:saturate(.92)contrast(.98);mix-blend-mode:multiply;pointer-events:none;background:url(/horizon-tired-mascot.png) 50%/contain no-repeat;width:clamp(205px,34%,310px);position:absolute;bottom:clamp(-2px,1.4vw,20px);right:clamp(-10px,1vw,12px);-webkit-mask-image:radial-gradient(73% 76% at 52%,#000 31%,#000000d1 58%,#0000 89%);mask-image:radial-gradient(73% 76% at 52%,#000 31%,#000000d1 58%,#0000 89%)}.product-section-heading>p{color:#565b61;font-size:16px;line-height:1.82}.product-card>p{color:#565b61;font-size:15px;line-height:1.76}.product-card li{color:#4f5459;font-size:13px;line-height:1.68}.product-card-footer span{font-size:11px}.product-card-footer b{font-size:13px}.horizon-profile-section{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(46px,7vw,96px);width:min(1200px,100% - 48px);margin:0 auto;padding:120px 0;display:grid}.horizon-profile-photo{background:#fff;border-radius:34px;width:100%;margin:0;padding:12px 12px 15px;overflow:hidden;box-shadow:0 24px 65px #143f6229}.horizon-profile-photo>a,.horizon-transcript-card>a{display:block}.horizon-profile-photo img,.horizon-transcript-card img{object-fit:contain;border-radius:22px;width:100%;height:auto;display:block}.horizon-transcript-card figcaption{color:#4a6680;letter-spacing:.03em;text-align:center;margin:12px 4px 0;font-size:12px;font-weight:760;line-height:1.5}.horizon-profile-copy h2{letter-spacing:-.055em;margin:8px 0 24px;font:720 clamp(48px,6vw,76px)/1.02 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.horizon-profile-copy>strong{color:var(--horizon-blue-ink);margin-bottom:22px;font-size:18px;line-height:1.65;display:block}.horizon-profile-copy>p:not(.learning-kicker){color:#53595f;max-width:680px;margin:0 0 18px;font-size:16px;line-height:1.88}.horizon-profile-copy .horizon-profile-note{border-top:1px solid var(--horizon-blue-rule);color:#7b7f84;padding-top:20px;font-size:14px}.purchase-channel{border-top:1px solid var(--horizon-blue-rule);grid-template-columns:minmax(0,1.04fr) minmax(340px,.76fr);align-items:center;gap:clamp(44px,7vw,100px);width:min(1200px,100% - 48px);margin:0 auto;padding:116px 0 108px;display:grid}.purchase-channel-copy h2{color:#171719;letter-spacing:-.055em;margin:8px 0 24px;font:720 clamp(46px,5.8vw,72px)/1.04 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.purchase-channel-copy>p:not(.learning-kicker){color:#545b63;max-width:650px;margin:0;font-size:16px;line-height:1.86}.purchase-contact-list{gap:12px;max-width:560px;margin-top:34px;display:grid}.purchase-account{background:linear-gradient(135deg,#fff 0%,#f0f7fc 100%);border:1px solid #34648e24;border-radius:22px;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 14px 34px #1e48690d}.purchase-avatar{background:#e4f0fa;border:1px solid #2a5c892e;border-radius:16px;flex:none;width:52px;height:52px;overflow:hidden}.purchase-avatar img{object-fit:cover;width:100%;height:100%;display:block}.purchase-wechat-card{background:linear-gradient(135deg,#fff 0%,#eef8f1 100%);border-color:#2a7f4e2e}.purchase-wechat-mark{background:#07c160;border-radius:15px;flex:none;width:52px;height:52px;position:relative;overflow:hidden;box-shadow:0 10px 24px #07c16038,inset 0 1px #ffffff2e}.wechat-bubble{background:#fff;border-radius:50%;display:block;position:absolute}.wechat-bubble:after{content:"";background:#fff;position:absolute;transform:rotate(28deg)}.wechat-bubble b{background:#07c160;border-radius:50%;display:block;position:absolute}.wechat-bubble-large{width:28px;height:23px;top:11px;left:7px}.wechat-bubble-large:after{width:8px;height:8px;bottom:-2px;left:4px}.wechat-bubble-large b{width:3px;height:3px;top:9px}.wechat-bubble-large b:first-child{left:8px}.wechat-bubble-large b:last-child{left:17px}.wechat-bubble-small{width:23px;height:19px;bottom:8px;right:6px;box-shadow:0 0 0 2px #07c160}.wechat-bubble-small:after{width:7px;height:7px;bottom:-2px;right:3px}.wechat-bubble-small b{z-index:1;width:3px;height:3px;top:7px}.wechat-bubble-small b:first-child{left:6px}.wechat-bubble-small b:last-child{left:14px}.purchase-profile-screenshot{object-fit:contain;width:100%;height:auto;display:block}.purchase-account small{color:#6a8eae;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.purchase-account strong{color:#466672;letter-spacing:-.02em;margin-top:3px;font-size:17px;display:block}.purchase-account p{color:#68737c;margin:4px 0 0;font-size:12px;line-height:1.55}.purchase-wechat-card small{color:#398458}.purchase-profile-preview{aspect-ratio:1170/2532;background:#fff;border:1px solid #31618b26;border-radius:30px;justify-self:center;width:min(400px,100%);max-width:400px;overflow:hidden;box-shadow:0 24px 62px #1c43631c}.site-visit-section{border-top:1px solid var(--horizon-blue-rule);grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);align-items:end;gap:52px;width:min(1200px,100% - 48px);margin:0 auto;padding:96px 0 110px;display:grid}.site-visit-section h2{color:#1b1b1d;letter-spacing:-.055em;margin:8px 0 18px;font:720 clamp(40px,5vw,62px)/1.05 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.site-visit-section>div:first-child>p:last-child{color:#687078;max-width:530px;margin:0;font-size:14px;line-height:1.8}.site-visit-metrics{grid-template-columns:minmax(0,.76fr) minmax(250px,1.24fr);gap:12px;display:grid}.site-visit-metrics article{background:repeating-linear-gradient(135deg,#5b8fba0e 0 1px,#0000 1px 17px),linear-gradient(145deg,#f7fbfe,#e7f2fa);border:1px solid #305d8421;border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:250px;padding:24px;display:flex}.site-visit-metrics strong{color:#466672;letter-spacing:-.055em;font:720 clamp(32px,4vw,48px)/1 -apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;display:block}.site-visit-metrics strong.site-visit-time{letter-spacing:-.035em;font-size:clamp(20px,2.2vw,27px);line-height:1.14}.site-visit-metrics span{color:#6684a0;margin-top:13px;font-size:11px;font-weight:750;display:block}.recent-visit-card{justify-content:flex-start!important}.recent-visitor-list{gap:0;margin:15px 0 0;padding:0;list-style:none;display:grid}.recent-visitor-list li{border-top:1px solid #305d841c;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:9px 0;display:grid}.recent-visitor-list li>span{color:#526f78;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:750;overflow:hidden}.recent-visitor-list small{color:#71879a;white-space:nowrap;font-size:10px}.recent-visitor-empty{color:#71879a;margin:auto 0 0;font-size:12px}.learning-site:not(.product-home) .learning-page-intro{background:repeating-linear-gradient(135deg,#5c818d0d 0 1px,#0000 1px 18px),radial-gradient(circle at 89% 12%,#ffffffe6,#0000 22rem),linear-gradient(135deg,#fbfcfb,#e9f0ee)}.learning-aside{background:repeating-linear-gradient(135deg,#e0ebe921 0 1px,#0000 1px 17px),radial-gradient(circle at 85% 8%,#b7cfc947,#0000 17rem),linear-gradient(145deg,#6f929c 0%,#557781 56%,#405f69 100%)}.learning-aside p{color:#ffffffc2;font-size:14px;line-height:1.78}.learning-aside ol,.learning-aside ul{color:#ffffffe6;font-size:13px;line-height:1.7}.learning-form input:focus,.learning-form select:focus,.learning-form textarea:focus,.management-form input:focus,.management-form select:focus,.management-form textarea:focus{border-color:var(--horizon-blue);box-shadow:0 0 0 4px #75a9d529}.learning-file,.file-drop{background:#f1f7fc;border-color:#3e77a857}.learning-file>span{color:var(--horizon-blue-ink)}.learning-file .learning-file-guidance{color:#557783;border-top:1px solid #356f9f2e;max-width:620px;margin-top:11px;padding-top:11px;font-size:12px;font-weight:650;line-height:1.65}.site-shell{--orange:#18181a;--orange-deep:#050506;--orange-dark:#000}.type-stage{background:repeating-linear-gradient(135deg,#e3edeb24 0 1px,#0000 1px 18px),radial-gradient(circle at 82% 8%,#bed2cc47,#0000 19rem),linear-gradient(145deg,#71939d 0%,#557680 58%,#405e68 100%);box-shadow:0 28px 75px #364e542b}.upload-section{color:var(--horizon-black);background:repeating-linear-gradient(135deg,#5c818d0b 0 1px,#0000 1px 19px),radial-gradient(circle at 10% 88%,#8396841a,#0000 24rem),linear-gradient(135deg,#fffdfb 0%,#edf3f1 100%)}.section-intro>p:last-child{color:#5b6065}.product-detail-intro{background:#fff}.product-detail-intro>div>p:not(.learning-kicker){color:#555b61;font-size:16px;line-height:1.86}.product-detail-intro aside,.product-detail-orange .product-detail-intro aside,.product-detail-paper .product-detail-intro aside,.product-detail-cream .product-detail-intro aside{color:var(--horizon-black);background:repeating-linear-gradient(135deg,#5c818d0d 0 1px,#0000 1px 17px),radial-gradient(circle at 85% 12%,#fffffff0,#0000 16rem),linear-gradient(145deg,#fafcfb,#e6efed)}.product-detail-intro aside>p{font-size:12px}.product-detail-intro aside li{font-size:14px;line-height:1.67}.product-detail-content{background:#f5f5f7}.product-visual-placeholder>div{background:repeating-linear-gradient(135deg,#ffffff21 0 1px,#0000 1px 18px),linear-gradient(135deg,#222529,#5c88ad)}.product-visual-placeholder>div span{font-size:11px}.product-visual-placeholder>p:last-child,.product-terms-placeholder>p{color:#555b61;font-size:16px;line-height:1.82}.product-terms-placeholder{color:#fff;background:repeating-linear-gradient(135deg,#e1ebe81f 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 8%,#bdd0c940,#0000 17rem),linear-gradient(145deg,#6c8f99 0%,#537580 58%,#3e5d67 100%)}.product-terms-placeholder>strong{font-size:16px;line-height:1.78}.product-terms-placeholder>p{color:#ffffffc4}.product-terms-placeholder li{color:#ffffffe6;font-size:16px;line-height:1.84}.supervision-flow span{color:var(--horizon-blue-ink)}.supervision-flow p{color:#555b61;font-size:14px;line-height:1.78}.method-library>div:last-child{color:#53595f;font-size:16px;line-height:1.86}.timetable-grid thead th,.timetable-grid thead th:first-child{background:#1e1e20}.header-actions button:hover,.header-actions a:hover,.queue-tools button:hover,.row-actions a:hover,.row-actions button:hover{background:#edf2f1;border-color:#5c818d4d}.control-card>button,.control-card .control-buttons button,.learning-admin-tabs button.active{background:#18181a;border-color:#18181a}.control-card .control-buttons .secondary{color:#4e7180;background:#e9f0ef}.queue-table tbody tr:hover{background:#edf2f1}.control-card.primary{color:#fff;background:repeating-linear-gradient(135deg,#e3edea1f 0 1px,#0000 1px 18px),linear-gradient(145deg,#6c8e98 0%,#53747e 58%,#3f5d67 100%)}@media (max-width:960px){.horizon-profile-section{grid-template-columns:1fr}.horizon-profile-photo{width:min(520px,100%)}.purchase-channel,.site-visit-section{grid-template-columns:1fr;gap:42px}.purchase-profile-preview{width:min(420px,100%);max-width:420px}}@media (max-width:680px){.learning-header{background:#ffffffeb}.learning-header nav a.nav-active,.learning-header nav a.nav-active:hover{background:#e8efee;border-color:#5c818d33}.product-section-heading>p{font-size:15px}.product-home .learning-hero h1{font-size:clamp(47px,13vw,54px)}.product-card>p{font-size:15px}.product-card li{font-size:13px}.product-detail-intro>div>p:not(.learning-kicker){font-size:15px}.product-detail-intro aside li{font-size:14px}.product-visual-placeholder>p:last-child,.product-terms-placeholder>p{font-size:15px}.product-terms-placeholder li{font-size:16px}.method-library>div:last-child{font-size:15px}.horizon-profile-section{grid-template-columns:1fr;gap:42px;width:calc(100% - 28px);padding:78px 0}.horizon-profile-photo{border-radius:28px;width:100%}.horizon-profile-copy h2{font-size:48px}.horizon-profile-copy>strong{font-size:17px}.horizon-profile-copy>p:not(.learning-kicker){font-size:15px}.purchase-channel,.site-visit-section{width:calc(100% - 28px);padding:78px 0}.purchase-channel-copy h2{font-size:47px}.purchase-channel-copy>p:not(.learning-kicker){font-size:15px}.purchase-account{margin-top:28px;padding:14px}.purchase-profile-preview{border-radius:25px}.site-visit-section{padding-top:74px}.site-visit-section h2{font-size:43px}.site-visit-metrics{grid-template-columns:1fr}.site-visit-metrics article{min-height:150px}.site-visit-metrics .recent-visit-card{min-height:250px}.recent-visitor-list li{grid-template-columns:1fr;gap:3px}.recent-visitor-list small{white-space:normal}}.guide-intro{padding-bottom:42px}.guide-access-card{width:min(980px,100% - 48px);box-shadow:var(--horizon-card-shadow);background:#ffffffd1;border:1px solid #3a688f26;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);align-items:center;gap:56px;margin:0 auto 110px;padding:42px;display:grid}.guide-access-card h2,.guide-workspace h2{color:#171719;letter-spacing:-.045em;margin:0;font:720 34px/1.14 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.guide-access-card>div>p:last-child{color:#5d6267;margin:18px 0 0;font-size:15px;line-height:1.8}.guide-access-card form{gap:14px;display:grid}.guide-access-card label{color:#33383d;gap:9px;font-size:13px;font-weight:760;display:grid}.guide-access-card input{background:#f8fbfd;border:1px solid #3053712e;border-radius:12px;outline:none;width:100%;padding:14px 15px;font-size:15px}.guide-access-card input:focus{border-color:#5b91bd;box-shadow:0 0 0 4px #5b91bd1f}.guide-workspace{grid-template-columns:250px minmax(0,1fr);gap:24px;width:min(1120px,100% - 48px);margin:0 auto;padding-bottom:110px;display:grid}.guide-toc,.guide-library{background:#ffffffd9;border:1px solid #30537121;border-radius:24px;box-shadow:0 16px 45px #1b31440e}.guide-toc{align-self:start;padding:27px;position:sticky;top:92px}.guide-toc h2{font-size:26px}.guide-toc-links{border-top:1px solid #3053711f;gap:7px;margin-top:26px;padding-top:15px;display:grid}.guide-toc-links a{color:#354b60;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:baseline;gap:9px;padding:10px 8px;font-size:13px;font-weight:720;line-height:1.5;text-decoration:none;transition:background .18s,color .18s;display:grid}.guide-toc-links a:hover{color:#174d7b;background:#edf6fd}.guide-toc-links span{color:#5b91bd;letter-spacing:.07em;font-size:10px;font-weight:850}.guide-library{min-height:530px;padding:clamp(28px,5vw,54px)}.guide-library-header{border-bottom:1px solid #30537121;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:38px;padding-bottom:27px;display:flex}.guide-library-header>div{min-width:0}.guide-library-header h2{margin-top:5px}.guide-library-header>div>p:last-child{color:#596168;max-width:720px;margin:17px 0 0;font-size:15px;line-height:1.85}.guide-library-actions{flex:none;gap:8px;display:grid}.guide-library-actions>a,.guide-library-actions>button{color:#1d5d8e;cursor:pointer;background:#eef7fd;border:1px solid #2d6a9a3b;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:12px;font-weight:850;line-height:1.35;text-decoration:none;display:inline-flex}.guide-library-actions>a{color:#fff;background:#2e6f9f}.guide-library-actions>a:hover,.guide-library-actions>button:hover{color:#fff;background:#245f8c}.guide-library-actions>button:disabled{opacity:.48;cursor:not-allowed}.guide-reader,.guide-reader *{-webkit-user-select:text;user-select:text}.guide-page{overflow-x:clip}.guide-workspace,.guide-library,.guide-reader-sections,.guide-reader-section,.guide-text-content,.guide-inline-images{min-width:0;max-width:100%}.guide-reader-section{padding-top:12px;scroll-margin-top:104px}.guide-reader-section+.guide-reader-section{border-top:1px solid #30537124;margin-top:52px;padding-top:42px}.guide-reader-section header{align-items:baseline;gap:13px;margin-bottom:20px;display:flex}.guide-reader-section header>span{color:#5b91bd;letter-spacing:.12em;font-size:11px;font-weight:850}.guide-reader-section h3{color:#1c2934;letter-spacing:-.03em;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.28}.guide-text-content{color:#303d47;letter-spacing:.01em;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font:15px/1.95 Times New Roman,Songti SC,STSong,serif}.guide-text-content::selection{color:#102f48;background:#cce9fb}.guide-source-highlight{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.16em;margin:0;padding:.03em .08em}.guide-source-highlight.is-green{background:#b7efa3}.guide-source-highlight.is-magenta{background:#f3b7df}.guide-source-highlight.is-yellow{background:#fff09a}.guide-source-highlight.is-cyan{background:#a8edf1}.guide-inline-images{white-space:normal;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;margin:20px 0;display:flex;overflow:hidden}.guide-inline-images img{min-width:0;max-width:100%;max-inline-size:100%;object-fit:contain;background:#fff;border:1px solid #325e841f;border-radius:13px;flex:0 auto;height:auto;max-height:680px;display:block;box-shadow:0 12px 28px #1e466812}.guide-inline-image-error{color:#8b4a33;overflow-wrap:anywhere;background:#fff8f4;border:1px dashed #a6573947;border-radius:13px;gap:5px;width:min(100%,460px);padding:16px 18px;font:13px/1.55 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:grid}.guide-inline-image-error strong{font-size:14px}.guide-inline-image-error span{color:#7a6a62;font-size:11px}.guide-copy-error{margin-top:18px}.guide-reader-loading,.guide-reader-empty,.guide-reader-error{color:#50606d;background:#ffffffdb;border:1px solid #30537124;border-radius:22px;width:min(1120px,100% - 48px);margin:0 auto 100px;padding:34px;font-size:15px;line-height:1.75}.guide-reader-empty strong{color:#263746;font-size:18px;display:block}.guide-reader-empty p{margin:8px 0 0}.guide-reader-error{color:#a23a31;background:#fff8f6;border-color:#b23a2f38}.guide-manager-create{background:linear-gradient(135deg,#fff,#f0f7fd);border:1px solid #2c5b8429;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:42px;margin-bottom:28px;padding:34px;display:grid;box-shadow:0 14px 35px #1436530f}.guide-manager-create h2,.guide-manager-list h2{color:#1e2630;margin:0;font-family:Georgia,Songti SC,serif;font-size:28px}.guide-manager-create p:last-child{color:#5f6d78;max-width:540px;margin:12px 0 0;font-size:13px;line-height:1.75}.guide-manager-create form{gap:13px;display:grid}.guide-manager-create label{color:#334250;gap:7px;font-size:12px;font-weight:800;display:grid}.guide-manager-create input{color:#172a3a;width:100%;font:inherit;background:#fff;border:1px solid #3053712b;border-radius:11px;padding:12px 13px}.guide-manager-create .guide-file-choice{background:#ffffff8c;border:1px dashed #2f71a56b;border-radius:13px;padding:13px}.guide-manager-create .guide-file-choice input{background:0 0;border:0;padding:0;font-size:12px}.guide-manager-list{padding-bottom:48px}.guide-manager-section{background:#fff;border:1px solid #30537121;border-radius:18px;margin-top:18px;padding:20px;box-shadow:0 10px 28px #1b31440d}.guide-manager-section-head{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.guide-manager-section-head>span{color:#568bb5;letter-spacing:.1em;font-size:11px;font-weight:850}.guide-manager-section-head>input{color:#1f2c38;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;min-width:0;padding:8px 0;font-size:18px;font-weight:780}.guide-manager-section-head>input:focus{border-bottom-color:#6e9ec4}.guide-manager-actions,.guide-manager-pages figcaption{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.guide-manager-actions button,.guide-manager-pages button{color:#38536b;cursor:pointer;background:#fff;border:1px solid #27476229;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:760}.guide-manager-actions button:disabled,.guide-manager-pages button:disabled{opacity:.45;cursor:not-allowed}.guide-manager-actions .danger-text,.guide-manager-pages .danger-text{color:#a23a31}.guide-manager-pages{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:13px;margin-top:19px;display:grid}.guide-manager-pages figure{background:#f7fbfe;border:1px solid #30537124;border-radius:13px;margin:0;overflow:hidden}.guide-manager-pages figure img{aspect-ratio:3/4;object-fit:contain;background:#eef4f8;width:100%;display:block}.guide-manager-pages figcaption{color:#64727e;justify-content:space-between;padding:9px;font-size:10px}.guide-text-manager-create{grid-template-columns:minmax(0,1fr) auto}.guide-text-manager-create>button{min-width:190px}.guide-text-manager-section{gap:16px;display:grid}.guide-section-content-editor{color:#233e53;resize:vertical;background:#fbfdff;border:1px solid #3068962e;border-radius:14px;outline:0;width:100%;min-height:300px;padding:18px;font:14px/1.85 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.guide-section-content-editor:focus{border-color:#2f71a594;box-shadow:0 0 0 4px #4791c817}.guide-section-paste-hint{color:#71899a;margin:-4px 0 0;font-size:11px;line-height:1.55}.guide-section-pasted-images{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.guide-section-pasted-images figure{background:#fff;border:1px solid #30689629;border-radius:15px;min-width:0;margin:0;overflow:hidden;box-shadow:0 8px 22px #20486812}.guide-section-pasted-images img{object-fit:contain;background:#f8fbfe;width:100%;max-height:330px;display:block}.guide-section-pasted-images figcaption{color:#6c8293;justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;font-size:10px;display:flex}.guide-section-pasted-images figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide-section-pasted-images figcaption button{color:#994039;cursor:pointer;background:#fff7f5;border:1px solid #a9433933;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.inline-image-editor{color:#213d58;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:#f8fbff;border:1px solid #30689633;border-radius:15px;outline:0;width:100%;padding:16px 18px;font:14px/1.85 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;overflow:auto}.inline-image-editor:focus{border-color:#2f71a594;box-shadow:0 0 0 4px #4791c817}.inline-image-editor[data-empty=true]:before{content:attr(data-placeholder);color:#8799a8;pointer-events:none}.inline-image-editor figure{cursor:default;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #30689629;border-radius:15px;width:min(100%,760px);max-width:100%;margin:14px 0;display:block;position:relative;overflow:visible;box-shadow:0 8px 22px #20486814}.inline-image-editor figure[data-selected=true]{outline-offset:3px;outline:3px solid #2f71a5b8}.inline-image-editor figure img{object-fit:contain;cursor:pointer;-webkit-user-drag:none;background:#fff;border-radius:14px;width:100%;max-height:560px;display:block}.inline-image-editor figure [data-inline-image-remove]{z-index:4;box-sizing:border-box;color:#a63d35;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #97362e33;border-radius:999px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font:800 22px/1 -apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;display:grid;position:absolute;inset:22px 22px auto auto;box-shadow:0 4px 14px #2b22212e}.inline-image-editor figure[data-resizing=true] [data-inline-image-remove],.inline-image-editor figure[data-resize-cooldown=true] [data-inline-image-remove]{opacity:0;pointer-events:none;transform:none}.inline-image-editor figure [data-inline-image-remove]:hover{color:#fff;background:#b8463e;transform:scale(1.04)}.inline-image-editor figure [data-inline-image-remove]:disabled{opacity:.45;cursor:wait}.inline-image-editor figure [data-resize-corner]{z-index:5;box-sizing:border-box;pointer-events:auto;touch-action:none;background:#fff;border:2px solid #2f71a5;border-radius:4px;width:17px;min-width:17px;height:17px;min-height:17px;padding:0;display:none;position:absolute;box-shadow:0 2px 8px #1237543d}.inline-image-editor figure [data-resize-corner][data-resizing=true]{background:#2f71a5}.inline-image-editor figure[data-selected=true] [data-resize-corner]{display:block}.inline-image-editor figure [data-resize-corner=nw]{cursor:nwse-resize;top:-8px;left:-8px}.inline-image-editor figure [data-resize-corner=ne]{cursor:nesw-resize;top:-8px;right:-8px}.inline-image-editor figure [data-resize-corner=sw]{cursor:nesw-resize;bottom:-8px;left:-8px}.inline-image-editor figure [data-resize-corner=se]{cursor:nwse-resize;bottom:-8px;right:-8px}.inline-image-editor [data-inline-caret-slot]{min-height:1.85em;display:block}.anchored-image-body{white-space:pre-wrap;overflow-wrap:anywhere}.anchored-body-images{width:min(100%,760px);margin:14px 0;display:block}.anchored-body-images img{object-fit:contain;background:#fff;border:1px solid #36689326;border-radius:14px;width:100%;height:auto;max-height:720px;display:block;box-shadow:0 8px 23px #16395b14}.anchored-body-images img+img{margin-top:10px}.guide-text-preview-rich{color:#273f52;background:#fbfdff;min-height:240px;padding:24px 27px;font:14px/1.9 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;overflow:auto}.guide-section-save-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-section-save-row span{color:#7b8f9e;font-size:11px}.guide-section-save-row button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#367fb5,#1f5b8b);border:1px solid #30689633;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:850}.guide-section-save-row button:disabled{opacity:.55;cursor:not-allowed}.guide-text-preview-overlay{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#081b2a8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.guide-text-preview-dialog{background:#fff;border:1px solid #4e89b83d;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(86vh,900px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0417274d}.guide-text-preview-dialog>header{border-bottom:1px solid #30689624;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 26px 17px;display:flex}.guide-text-preview-dialog h2{color:#183f5f;margin:4px 0 0;font:700 27px/1.3 Georgia,Songti SC,serif}.guide-text-preview-dialog>header button{color:#295f89;cursor:pointer;background:#f3f9fd;border:1px solid #3068962e;border-radius:999px;padding:8px 12px;font-weight:800}.guide-text-preview-dialog pre{color:#273f52;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fbfdff;min-height:240px;margin:0;padding:24px 27px;font:14px/1.9 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;overflow:auto}.guide-text-preview-dialog>footer{border-top:1px solid #3068961f;justify-content:flex-end;padding:15px 25px 21px;display:flex}.guide-text-preview-dialog>footer .learning-submit{width:auto;min-width:140px}.guide-append-control{color:#356b98;cursor:pointer;text-align:center;background:#f8fcff;border:1px dashed #2f71a56b;border-radius:13px;align-content:center;place-items:center;gap:10px;min-height:154px;padding:18px;font-size:13px;font-weight:780;display:grid}.guide-append-control input{color:#667987;width:100%;font-size:10px}.teacher-guide-workspace{width:100%;padding-bottom:40px}.teacher-guide-shell .teacher-header{margin-bottom:22px}.teacher-guide-layout{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:20px;display:grid}.teacher-guide-main{min-width:0}.teacher-guide-floating-toc{z-index:20;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafdfff2;border:1px solid #30689629;border-radius:18px;max-height:calc(100vh - 40px);padding:18px 14px 14px;position:sticky;top:20px;overflow:auto;box-shadow:0 16px 38px #1a43631a}.teacher-guide-floating-toc header{border-bottom:1px solid #30689621;padding:0 5px 13px}.teacher-guide-floating-toc h2{color:#183f5f;letter-spacing:-.035em;margin:5px 0 4px;font:720 21px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.teacher-guide-floating-toc header>p:last-child{color:#7890a1;margin:0;font-size:10px;line-height:1.55}.teacher-guide-floating-toc nav{gap:6px;margin-top:12px;display:grid}.teacher-guide-floating-toc a{color:#334f65;overflow-wrap:anywhere;background:#ffffffa6;border:1px solid #0000;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:8px 9px;font-size:11px;font-weight:780;line-height:1.35;text-decoration:none;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid}.teacher-guide-floating-toc a span{color:#5790bc;letter-spacing:.08em;font-size:9px;font-weight:900}.teacher-guide-floating-toc a:hover,.teacher-guide-floating-toc a:focus-visible{color:#174d7b;background:#eaf5fd;border-color:#2f71a533;outline:0;transform:translate(-2px)}#teacher-guide-chapters,#teacher-guide-prompts,.teacher-guide-shell .guide-manager-section,.teacher-guide-shell .guide-prompt-manager-group{scroll-margin-top:28px}@media (max-width:1160px){.teacher-guide-layout{grid-template-columns:minmax(0,1fr)}.teacher-guide-floating-toc{border-radius:14px;order:-1;max-height:none;padding:11px 12px;top:0}.teacher-guide-floating-toc header{align-items:center;gap:9px;padding:0 3px 8px;display:flex}.teacher-guide-floating-toc header .learning-kicker,.teacher-guide-floating-toc header>p:last-child{display:none}.teacher-guide-floating-toc h2{flex:none;margin:0;font-size:16px}.teacher-guide-floating-toc nav{gap:7px;margin-top:0;padding-top:9px;display:flex;overflow-x:auto}.teacher-guide-floating-toc a{white-space:nowrap;flex:none;grid-template-columns:21px auto;min-height:34px;padding:6px 9px}.teacher-guide-floating-toc a:hover,.teacher-guide-floating-toc a:focus-visible{transform:translateY(-1px)}#teacher-guide-chapters,#teacher-guide-prompts,.teacher-guide-shell .guide-manager-section,.teacher-guide-shell .guide-prompt-manager-group{scroll-margin-top:82px}}@media (max-width:760px){.guide-access-card,.guide-workspace{grid-template-columns:1fr;gap:20px;width:calc(100% - 28px)}.guide-access-card{margin-bottom:70px;padding:25px}.guide-toc{position:static}.guide-library{border-radius:20px;min-height:0;padding:24px 20px}.guide-library-header{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:28px;padding-bottom:22px}.guide-library-actions{grid-template-columns:1fr;width:100%}.guide-library-actions>a,.guide-library-actions>button{width:100%}.guide-reader-section+.guide-reader-section{margin-top:38px;padding-top:32px}.guide-inline-images{gap:10px;margin:16px 0;display:grid}.guide-inline-images img{max-height:none;width:100%!important}.guide-inline-image-error{width:100%}.guide-reader-loading,.guide-reader-empty,.guide-reader-error{width:calc(100% - 28px);margin-bottom:70px;padding:24px}.guide-manager-create{grid-template-columns:1fr;gap:24px;padding:24px}.guide-manager-section-head{grid-template-columns:25px minmax(0,1fr)}.guide-manager-actions{grid-column:1/-1}}.timetable-layout{grid-template-columns:minmax(0,1fr) minmax(285px,.34fr);align-items:stretch;gap:14px;display:grid}.timetable-primary{min-width:0;position:relative}.timetable-layout .timetable-scroll{height:100%}.schedule-side-column{align-content:start;gap:14px;min-width:0;display:grid}.schedule-leaderboard{background:repeating-linear-gradient(135deg,#4584b80d 0 1px,#0000 1px 16px),linear-gradient(145deg,#f8fcfffa,#e4f1fbf0);border:1px solid #386f9d2e;border-radius:18px;min-width:0;padding:14px;box-shadow:0 16px 40px #17385212}.schedule-leaderboard>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.schedule-leaderboard .learning-kicker{color:#4a7ba6;margin:0;font-size:8px}.schedule-leaderboard h3{color:#173e62;letter-spacing:-.045em;margin:4px 0 0;font:720 21px/1.05 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.schedule-leaderboard>header>span{color:#356b98;background:#ffffffbd;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-weight:850}.schedule-leaderboard-hint{color:#687d8f;margin:9px 0 12px;font-size:10px;line-height:1.5}.schedule-leaderboard-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.schedule-leaderboard-list li{background:#ffffffdb;border:1px solid #3a688f1a;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:grid}.leaderboard-rank{color:#315f83;background:#e6f1f9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:inline-grid}.leaderboard-rank.rank-1{color:#6f4b00;background:linear-gradient(135deg,#ffe99c,#e8bd4b)}.leaderboard-rank.rank-2{color:#4b5b69;background:linear-gradient(135deg,#f5f8fa,#cbd7df)}.leaderboard-rank.rank-3{color:#714421;background:linear-gradient(135deg,#f1d0b0,#c98f5b)}.schedule-leaderboard-list li>div{min-width:0}.schedule-leaderboard-list li strong,.schedule-leaderboard-list li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-leaderboard-list li strong{color:#254c6c;font-size:10px;line-height:1.3}.schedule-leaderboard-list li small{color:#708596;margin-top:3px;font-size:7.5px;line-height:1.25}.schedule-leaderboard-list li>b{color:#174f7d;letter-spacing:-.03em;font-size:15px}.schedule-leaderboard-empty{color:#708596;text-align:center;background:#ffffff8c;border:1px dashed #396c963b;border-radius:10px;margin:0;padding:18px 10px;font-size:10px;line-height:1.55}.student-timetable.timetable-locked .timetable-scroll{pointer-events:none;-webkit-user-select:none;user-select:none}.student-timetable.timetable-locked .timetable-grid thead,.student-timetable.timetable-locked .timetable-grid tbody>tr>th{z-index:2;filter:none;opacity:1;position:relative}.student-timetable.timetable-locked .timetable-scroll .empty-slot{cursor:default}.timetable-access-overlay{z-index:18;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#eef7fe2e;border-radius:18px;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.timetable-access-card{color:#193d60;background:repeating-linear-gradient(135deg,#4d8dc10f 0 1px,#0000 1px 17px),#fffffff5;border:1px solid #2d649442;border-radius:20px;gap:13px;width:min(380px,100%);padding:25px;display:grid;box-shadow:0 22px 54px #1a4c762e}.timetable-access-card .learning-kicker{color:#3e79aa;margin:0;font-size:9px}.timetable-access-card h3{color:#183c60;letter-spacing:-.045em;margin:0;font:730 25px/1.14 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.timetable-access-card>p:not(.learning-kicker){color:#5e7386;margin:0;font-size:12px;line-height:1.7}.timetable-access-card label{color:#315b7e;gap:7px;font-size:11px;font-weight:800;display:grid}.timetable-access-card input{color:#173f65;letter-spacing:.13em;background:#fff;border:1px solid #306a9a40;border-radius:10px;outline:0;width:100%;padding:11px 12px;font:600 15px/1.25 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.timetable-access-card>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4e92c3,#225f91);border:0;border-radius:11px;min-height:42px;font-size:12px;font-weight:850;box-shadow:0 10px 22px #2963932e}.timetable-access-card>button:hover{filter:brightness(1.05)}.timetable-access-card>button:disabled{cursor:wait;opacity:.72}.timetable-access-error{font-weight:750;color:#b54235!important;margin:-3px 0 0!important;font-size:11px!important}.temporary-arrangements{background:linear-gradient(145deg,#f6fbfff5,#e6f1fae6);border:1px solid #386f9d29;border-radius:18px;flex-direction:column;min-width:0;padding:14px;display:flex;box-shadow:0 16px 40px #1738520f}.temporary-arrangements>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.temporary-arrangements .learning-kicker{color:#4a7ba6;margin:0;font-size:8px}.temporary-arrangements h3{color:#173e62;letter-spacing:-.045em;margin:4px 0 0;font:720 21px/1.05 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.temporary-arrangements>header>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#407daf,#225d91);border:1px solid #2c639138;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:800}.temporary-arrangements>header>button:hover{background:linear-gradient(135deg,#2d6c9f,#164d7e)}.temporary-arrangements-hint{color:#687d8f;margin:9px 0 12px;font-size:10px;line-height:1.45}.temporary-arrangements-table{align-content:start;gap:5px;display:grid}.temporary-arrangements-head,.temporary-arrangement-row{grid-template-columns:78px 70px minmax(0,1fr);align-items:center;gap:6px;display:grid}.temporary-arrangements-head{color:#7690a5;letter-spacing:.04em;padding:0 7px 5px;font-size:8px;font-weight:800}.temporary-arrangement-row{color:#355f84;text-align:left;background:#ffffffd6;border:1px solid #3a688f1a;border-left:3px solid;border-radius:8px;width:100%;min-height:36px;padding:7px}button.temporary-arrangement-row{font:inherit;cursor:pointer}button.temporary-arrangement-row:hover{background:#fff;border-color:#3169974d}.temporary-arrangement-row span{color:#536e82;font-size:9px;line-height:1.35}.temporary-arrangement-row strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.temporary-arrangement-row.supervision{color:#17634e;background:#eef8f3}.temporary-arrangement-row.one-to-one{color:#a24b25;background:#fff3eb}.temporary-arrangement-row.small-class{color:#80661f;background:#fff9df}.temporary-arrangement-row.other{color:#526786;background:#f3f6fb}.temporary-arrangements-empty{color:#7d8d9c;text-align:center;border:1px dashed #396c9633;border-radius:9px;margin:2px 0 0;padding:16px 8px;font-size:10px;line-height:1.55}.guide-prompt-list{gap:8px;display:grid}.guide-prompt-open{color:#214e71;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#f1f8fd;border:1px solid #30689621;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;transition:border-color .18s,background .18s,transform .18s;display:flex}.guide-prompt-open span{min-width:0;font-size:14px;font-weight:800;line-height:1.45}.guide-prompt-open small{color:#6d8da5;flex:none;font-size:10px;font-weight:800}.guide-prompt-open:hover{background:#e6f3fc;border-color:#2a68984d;transform:translateY(-1px)}.guide-prompt-open:focus-visible,.guide-prompt-close:focus-visible,.guide-prompt-dialog footer button:focus-visible{outline-offset:2px;outline:3px solid #498fc245}.guide-prompt-modal{z-index:180;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081f32bd;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.guide-prompt-dialog{background:#f7fbfe;border:1px solid #609bc940;border-radius:26px;width:min(820px,100%);max-height:calc(100vh - 56px);padding:clamp(23px,4vw,38px);overflow:auto;box-shadow:0 35px 90px #04162459}.guide-prompt-dialog>header{border-bottom:1px solid #39709a24;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:20px;display:flex}.guide-prompt-dialog>header h2{color:#183f60;letter-spacing:-.035em;margin:6px 0 0;font:720 clamp(26px,4vw,38px)/1.14 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.guide-prompt-close{color:#245f90;cursor:pointer;background:#fff;border:1px solid #2d6a9a33;border-radius:50%;flex:none;width:39px;height:39px;font-size:25px;line-height:1}.guide-prompt-modal-content{color:#2e4658;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #3068961f;border-radius:16px;margin-top:22px;padding:clamp(18px,3vw,28px);font:15px/1.88 Times New Roman,Songti SC,STSong,serif}.guide-prompt-modal-content::selection{color:#102f48;background:#cce9fb}.guide-prompt-dialog footer{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.guide-prompt-dialog footer p{color:#71899b;margin:0;font-size:12px;line-height:1.6}.guide-prompt-dialog footer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#397caf,#174d7c);border:0;border-radius:999px;flex:none;min-height:42px;padding:10px 16px;font-size:12px;font-weight:850;box-shadow:0 10px 22px #1a4f7c2b}@media (max-width:980px){.timetable-layout{grid-template-columns:1fr}.schedule-side-column{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.temporary-arrangements{min-height:0}}@media (max-width:600px){.timetable-layout{gap:9px}.schedule-side-column{grid-template-columns:1fr;gap:9px}.schedule-leaderboard,.temporary-arrangements{border-radius:13px;padding:12px}.schedule-leaderboard h3,.temporary-arrangements h3{font-size:19px}.timetable-access-overlay{padding:15px}.timetable-access-card{border-radius:16px;padding:20px}.timetable-access-card h3{font-size:22px}}.system-course-card-footer{align-items:flex-end}.system-course-card-footer>div{gap:10px;width:min(100%,410px);display:grid}.system-course-card-footer .course-trial-button{width:100%;min-height:44px;padding-inline:18px;font-size:13px}.course-detail-button{background:linear-gradient(135deg,#397caf 0%,#205f94 58%,#143f67 100%)}.product-detail-link{color:var(--horizon-blue-deep);font-size:13px;font-weight:800;text-decoration:none}.product-detail-link:hover{color:#174b77;text-underline-offset:4px;text-decoration:underline}.course-trial-button{color:#fff;letter-spacing:.01em;text-align:center;background:linear-gradient(135deg,#4c90c5 0%,#246da9 58%,#174d7d 100%);border:1px solid #23659a38;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:11px;font-weight:800;line-height:1.35;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 10px 22px #24659d33}.course-trial-button:hover{color:#fff;filter:saturate(1.1)brightness(1.04);transform:translateY(-2px);box-shadow:0 14px 28px #24659d42}.product-detail-trial-button{min-height:44px;padding-inline:18px;font-size:13px}.course-trial-page{background:#f5f5f7;min-height:100vh}.course-trial-intro{width:min(1200px,100% - 48px);margin:0 auto;padding:112px 0 54px}.course-trial-intro h1{color:#171719;letter-spacing:-.065em;max-width:850px;margin:10px 0 23px;font:720 clamp(48px,6.6vw,88px)/1.01 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.course-trial-intro h1 span{color:#367cae}.course-trial-intro>p:not(.learning-kicker){color:#555d64;max-width:735px;margin:0;font-size:17px;line-height:1.85}.course-trial-access{background:repeating-linear-gradient(135deg,#4b85b80f 0 1px,#0000 1px 20px),radial-gradient(circle at 92% 8%,#cde6f7d1,#0000 24rem),#fff;border:1px solid #306c9d29;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:clamp(32px,7vw,92px);width:min(1200px,100% - 48px);margin:0 auto 96px;padding:clamp(30px,5.2vw,62px);display:grid;box-shadow:0 26px 72px #1c395212}.course-trial-access-copy h2{color:#1b1c1e;letter-spacing:-.055em;margin:10px 0 20px;font:720 clamp(33px,4.2vw,55px)/1.08 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.course-trial-access-copy>p:not(.learning-kicker){color:#59636b;max-width:600px;margin:0;font-size:16px;line-height:1.86}.course-trial-links{align-content:center;gap:13px;display:grid}.course-trial-links a{color:#fff;background:linear-gradient(145deg,#397eaf 0%,#205f94 58%,#164875 100%);border:1px solid #30689626;border-radius:22px;align-content:center;gap:7px;min-height:132px;padding:23px 25px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 16px 36px #19558629}.course-trial-links a:hover{color:#fff;transform:translateY(-3px);box-shadow:0 22px 42px #1955863b}.course-trial-links span{color:#d9ecfb;letter-spacing:.15em;font-size:10px;font-weight:850}.course-trial-links strong{color:#fff;justify-content:space-between;align-items:center;gap:12px;font-size:21px;line-height:1.35;display:flex}.course-trial-links strong b{font-size:24px;font-weight:400}.course-trial-links small{color:#ffffffbf;font-size:12px;line-height:1.5}.course-trial-scope{background:#fff;border:1px solid #306c9d26;border-radius:34px;grid-template-columns:minmax(240px,.62fr) minmax(0,700px);align-items:center;gap:clamp(30px,5vw,68px);width:min(1200px,100% - 48px);margin:0 auto 96px;padding:clamp(30px,4.4vw,52px);display:grid;box-shadow:0 24px 64px #1c395212}.course-trial-scope-copy h2{color:#1b1c1e;letter-spacing:-.055em;margin:10px 0 18px;font:720 clamp(31px,3.5vw,48px)/1.08 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.course-trial-scope-copy>p:not(.learning-kicker){color:#59636b;margin:0;font-size:15px;line-height:1.86}.course-trial-scope-figure{justify-self:end;width:100%;max-width:700px;margin:0}.course-trial-scope-figure a{border-radius:18px;display:block}.course-trial-scope-figure img{object-fit:contain;background:#dbeadd;border:1px solid #306c9d24;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 14px 36px #1a496c1a}.course-trial-scope-figure figcaption{color:#68737c;text-align:center;margin-top:12px;font-size:12px;line-height:1.65}@media (max-width:760px){.course-trial-intro{width:calc(100% - 28px);padding:76px 0 38px}.course-trial-intro>p:not(.learning-kicker){font-size:15px}.course-trial-access{border-radius:26px;grid-template-columns:1fr;gap:28px;width:calc(100% - 28px);margin-bottom:66px;padding:27px}.course-trial-access-copy>p:not(.learning-kicker){font-size:15px}.course-trial-scope{border-radius:26px;grid-template-columns:1fr;gap:26px;width:calc(100% - 28px);margin-bottom:66px;padding:27px}.course-trial-scope-figure{justify-self:stretch;max-width:none}.system-course-card-footer{flex-direction:column;align-items:flex-start}.system-course-card-footer>div{justify-items:start}}.site-guestbook{background:repeating-linear-gradient(135deg,#4b85b80e 0 1px,#0000 1px 18px),linear-gradient(145deg,#fbfdff,#edf5fb);border:1px solid #30689629;border-radius:30px;grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:stretch;gap:clamp(28px,5vw,68px);padding:clamp(27px,4vw,48px);display:grid;box-shadow:0 22px 58px #1b3e5a11}.site-guestbook-heading h2{color:#1a1c1f;letter-spacing:-.055em;margin:9px 0 18px;font:720 clamp(31px,3.9vw,48px)/1.08 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.site-guestbook-heading>p:not(.learning-kicker){color:#5d6973;max-width:500px;margin:0;font-size:15px;line-height:1.78}.site-guestbook-form{gap:9px;margin-top:26px;display:grid}.site-guestbook-form label{color:#315f86;font-size:12px;font-weight:820}.site-guestbook-form textarea{resize:vertical;color:#25323d;background:#ffffffd6;border:1px solid #356f9f30;border-radius:16px;outline:none;width:100%;min-height:104px;padding:13px 14px;font:15px/1.65 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.site-guestbook-form textarea:focus{border-color:#5a95c4;box-shadow:0 0 0 4px #5a95c421}.site-guestbook-form textarea:disabled{cursor:wait;opacity:.72}.site-guestbook-form>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.site-guestbook-form>div>span{color:#8393a2;font-size:11px}.site-guestbook-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b91c6,#1f629b);border:0;border-radius:999px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:820;transition:transform .18s,filter .18s;box-shadow:0 9px 19px #28699e2e}.site-guestbook-form button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.site-guestbook-form button:disabled{cursor:wait;opacity:.65}.site-guestbook-status{color:#376f9e;margin:0;font-size:12px;font-weight:680;line-height:1.55}.site-guestbook-board{background:#fffc;border:1px solid #30689624;border-radius:22px;flex-direction:column;min-height:350px;padding:17px;display:flex}.site-guestbook-board-title{border-bottom:1px solid #30689621;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 14px;display:flex}.site-guestbook-board-title span{color:#234f76;font-size:13px;font-weight:850}.site-guestbook-board-title small{color:#8092a2;font-size:10px}.site-guestbook-scroll{overscroll-behavior:contain;scrollbar-color:#a8c9df transparent;scrollbar-width:thin;flex:1;gap:8px;max-height:328px;padding:13px 4px 4px;display:grid;overflow-y:auto}.site-guestbook-scroll article{background:linear-gradient(145deg,#fff,#f6fbff);border:1px solid #3369951c;border-radius:14px;padding:13px 14px}.site-guestbook-scroll article header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.site-guestbook-scroll article strong{color:#275d89;font-size:13px}.site-guestbook-scroll article time{color:#8b9dac;flex:none;font-size:10px}.site-guestbook-scroll article p{color:#3f4d58;white-space:pre-wrap;word-break:break-word;margin:7px 0 0;font-size:13px;line-height:1.68}.site-guestbook-empty{color:#8798a6;text-align:center;place-items:center;min-height:250px;margin:0;font-size:13px;display:grid}@media (max-width:800px){.site-guestbook{border-radius:24px;grid-template-columns:1fr;gap:27px;padding:26px}.site-guestbook-board{min-height:290px}.site-guestbook-scroll{max-height:300px}}@media (max-width:680px){.guide-section-pasted-images{grid-template-columns:1fr}.product-hero-watermark{opacity:.17;width:142px;top:152px;right:-2px}}.purchase-account{color:#fff;background:repeating-linear-gradient(135deg,#e2eaff24 0 1px,#0000 1px 18px),radial-gradient(circle at 91% 8%,#8ba4da57,#0000 14rem),linear-gradient(145deg,#5b78b4 0%,#24509a 58%,#183663 100%);border-color:#e2eaff33;box-shadow:0 18px 42px #18366333}.purchase-account small,.purchase-account strong,.purchase-account p{color:#ffffffe6}.purchase-account strong{color:#fff}.purchase-avatar{border-color:#ffffff52}.purchase-wechat-card{background:repeating-linear-gradient(135deg,#ffefe429 0 1px,#0000 1px 18px),radial-gradient(circle at 91% 8%,#ffc49757,#0000 14rem),linear-gradient(145deg,#ff9145 0%,#f37021 58%,#b8460d 100%);border-color:#ffede038;box-shadow:0 18px 42px #b8460d36}.purchase-wechat-card small,.purchase-wechat-card strong,.purchase-wechat-card p{color:#ffffffe6}.purchase-wechat-card strong{color:#fff}.personal-supervision-teaser{background:repeating-linear-gradient(135deg,#4b85b80e 0 1px,#0000 1px 18px),linear-gradient(145deg,#fbfdff,#edf6fc);border:1px solid #30689629;border-radius:28px;justify-content:space-between;align-items:center;gap:32px;width:min(1120px,100% - 48px);margin:4px auto 0;padding:clamp(28px,4vw,45px);display:flex;box-shadow:0 18px 48px #1f4a6f0f}.personal-supervision-teaser h2,.personal-file-gate h2,.personal-file-heading h2,.personal-checkin-history h3{color:#18191b;letter-spacing:-.055em;margin:7px 0 14px;font:720 clamp(30px,3.5vw,47px)/1.08 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.personal-supervision-teaser>div>p:last-child,.personal-file-gate>div>p:not(.learning-kicker),.personal-file-heading>div>p:not(.learning-kicker){color:#596773;max-width:720px;margin:0;font-size:15px;line-height:1.8}.personal-supervision-teaser .learning-primary{flex:none;text-decoration:none}.personal-file-gate,.personal-file-dashboard{background:#fff;border:1px solid #30689626;border-radius:34px;width:min(1120px,100% - 48px);margin:0 auto;padding:clamp(32px,5vw,62px);box-shadow:0 22px 62px #1a324812}.personal-file-gate{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);align-items:center;gap:clamp(32px,6vw,78px);display:grid}.personal-file-gate .identity-help{color:#3e6e97!important;margin-top:16px!important;font-size:13px!important}.personal-file-form{gap:16px;display:grid}.personal-file-form label,.teacher-profile-editor-card>label,.teacher-profile-editor-grid label{color:#294e70;gap:8px;font-size:13px;font-weight:820;display:grid}.personal-file-form input,.teacher-profile-editor-card select,.teacher-profile-editor-grid textarea{color:#222a31;background:#fbfdff;border:1px solid #30689630;border-radius:14px;outline:none;width:100%;padding:13px 14px;font:15px/1.55 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.personal-file-form input:focus,.teacher-profile-editor-card select:focus,.teacher-profile-editor-grid textarea:focus{border-color:#5a95c4;box-shadow:0 0 0 4px #5a95c421}.personal-file-form .learning-submit{margin-top:3px}.personal-file-dashboard{margin-bottom:74px}.personal-file-heading{border-bottom:1px solid #30689624;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;padding-bottom:31px;display:grid}.personal-file-heading h2{margin-bottom:9px}.profile-status,.personal-file-switch{color:#315d83;background:#eff7fd;border:1px solid #3068962b;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-height:36px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.profile-status.paused{color:#8e642a;background:#fff7df}.profile-status.finished{color:#697179;background:#f0f1f2}.profile-status.trial{color:#6a4f91;background:#f3ecff}.personal-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.personal-file-switch{cursor:pointer;background:#fff;transition:background .18s}.personal-file-switch:hover{background:#f3f8fc}.personal-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 16px;display:grid}.personal-profile-summary article,.personal-profile-grid article{background:linear-gradient(145deg,#fff,#f6fbff);border:1px solid #30689621;border-radius:18px;padding:20px}.personal-profile-summary span,.personal-profile-grid p{color:#5980a0;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:830;display:block}.personal-profile-summary strong{color:#20262c;font-size:14px;line-height:1.55}.personal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personal-profile-grid article{min-height:136px}.personal-profile-grid article.wide{grid-column:1/-1;min-height:0}.personal-profile-grid article.note{background:#f3f9fd;border-color:#4b85b842}.personal-profile-grid article div{color:#3d4852;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.82}.personal-next-stage-range{letter-spacing:.02em;margin:-1px 0 10px;font-weight:760;color:#47789e!important;font-size:12px!important}.personal-plan-overview{background:repeating-linear-gradient(135deg,#4b85b80b 0 1px,#0000 1px 18px),linear-gradient(145deg,#fafdff 0%,#edf7fd 100%);border:1px solid #3068962e;border-radius:24px;margin:22px 0 18px;padding:clamp(20px,3vw,30px);box-shadow:0 16px 44px #21517712}.personal-plan-overview-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.personal-plan-overview-heading h3{color:#173f61;letter-spacing:-.035em;margin:6px 0 5px;font-size:clamp(25px,3vw,36px)}.personal-plan-overview-heading>div:first-child>span{color:#607d92;font-size:13px;line-height:1.65}.personal-plan-count{text-align:right;background:#fffc;border:1px solid #3576a62b;border-radius:16px;flex:none;min-width:102px;padding:11px 14px;display:grid}.personal-plan-count strong{color:#1f5d8b;font-size:24px;line-height:1}.personal-plan-count span{color:#71899a;margin-top:5px;font-size:10px;font-weight:750}.personal-plan-card{background:#ffffffdb;border:1px solid #30689621;border-radius:16px;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:18px;padding:16px;display:grid}.personal-plan-card.today{background:#fff;border-color:#2c73a64d #2c73a64d #2c73a64d #347faf;border-left-style:solid;border-left-width:6px;padding:19px;box-shadow:0 10px 28px #20578014}.personal-plan-card.today.empty{border-left-color:#9aaab5}.personal-plan-card.past{background:#f8fbfdc2}.personal-plan-date{align-content:start;gap:5px;display:grid}.personal-plan-date span{color:#fff;letter-spacing:.05em;background:#347faf;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:850}.personal-plan-card.past .personal-plan-date span{color:#596e7d;background:#e6edf2}.personal-plan-date time{color:#2b638e;font-size:13px;font-weight:820}.personal-plan-content strong{color:#22577f;margin-bottom:6px;font-size:13px;display:block}.personal-plan-content p{color:#3d5262;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.78}.personal-plan-group{border-top:1px solid #30689621;margin-top:18px;padding-top:17px}.personal-plan-group>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.personal-plan-group h4{color:#244f71;margin:0;font-size:15px}.personal-plan-group>header span{color:#7890a1;font-size:11px;font-weight:760}.personal-plan-list{gap:9px;display:grid}.personal-plan-toggle{color:#225f8d;cursor:pointer;background:#ffffffd1;border:1px solid #30689638;border-radius:999px;justify-content:center;align-items:center;min-height:38px;margin-top:12px;padding:8px 15px;font-size:12px;font-weight:820;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.personal-plan-toggle:hover{background:#fff;border-color:#30689670;transform:translateY(-1px)}.personal-plan-toggle:focus-visible{outline-offset:2px;outline:3px solid #347faf33}.personal-plan-empty{color:#718796;background:#ffffff75;border:1px dashed #3068962e;border-radius:13px;margin:0;padding:14px 16px;font-size:12px;line-height:1.65}.personal-guide-reference{color:#174f7d;font:inherit;cursor:pointer;background:#edf6fc;border:1px solid #3068963d;border-radius:999px;align-items:center;margin:2px 3px;padding:4px 9px;font-weight:760;line-height:1.35;display:inline-flex}.personal-guide-preview-overlay{z-index:130;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102639b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.personal-guide-preview-dialog{background:#f7fbfe;border:1px solid #ffffffb3;border-radius:28px;width:min(1040px,100%);max-height:calc(100vh - 44px);overflow:hidden;box-shadow:0 32px 90px #071b2b5c}.personal-guide-preview-dialog>header{background:#ffffffeb;border-bottom:1px solid #30689624;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.personal-guide-preview-dialog h3{color:#143f63;margin:3px 0 0;font-size:26px}.personal-guide-preview-pages{max-height:calc(100vh - 150px);padding:20px;overflow:auto}.personal-guide-preview-pages figure{border-radius:18px;max-width:820px;margin:0 auto 18px;overflow:hidden;box-shadow:0 12px 35px #153a5724}.personal-guide-preview-pages img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.personal-guide-preview-text{color:#294256;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fbfdff;min-height:220px;max-height:calc(100vh - 230px);margin:0;padding:24px 28px;font:15px/1.9 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;overflow:auto}.personal-guide-preview-actions{background:#fff;border-top:1px solid #3068961f;justify-content:flex-end;padding:14px 22px 20px;display:flex}.personal-guide-preview-actions .learning-submit{width:auto;min-width:138px}.personal-checkin-history{border-top:1px solid #30689624;margin-top:38px;padding-top:32px}.personal-checkin-history>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.personal-checkin-history h3{margin:6px 0 0;font-size:clamp(27px,3.2vw,40px)}.personal-checkin-history>header>span{color:#718899;font-size:12px}.personal-history-empty{color:#748897;text-align:center;border:1px dashed #30689638;border-radius:16px;margin:0;padding:24px;font-size:14px}.personal-history-table-wrap{border:1px solid #30689624;border-radius:18px;overflow:auto}.personal-history-table-wrap table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;min-width:1040px}.personal-history-col-date{width:7%}.personal-history-col-duration{width:6%}.personal-history-col-learning,.personal-history-col-submissions{width:20%}.personal-history-col-summary{width:39%}.personal-history-col-feedback{width:8%}.personal-history-table-wrap th,.personal-history-table-wrap td{color:#394b58;text-align:left;vertical-align:top;white-space:pre-wrap;border-bottom:1px solid #3068961a;border-right:1px solid #3068961a;padding:13px 14px;font-size:12px;line-height:1.68}.personal-history-table-wrap th{color:#f8fcff;background:linear-gradient(135deg,#164875,#397eaf);font-size:11px}.personal-history-table-wrap tr>:last-child{border-right:0}.personal-history-table-wrap tbody tr:last-child>*{border-bottom:0}.personal-history-table-wrap tbody tr:nth-child(2n) td{background:#f8fbfd}.personal-history-table-wrap b{color:#2b618d;font-weight:800}.teacher-profile-editor{border-top:1px solid var(--line);margin-top:42px;padding-top:42px}.teacher-profile-editor-card{background:#fff;border-radius:22px;gap:20px;padding:26px;display:grid;box-shadow:0 5px 22px #0000000b}.teacher-profile-editor-card>label{max-width:360px}.teacher-profile-editor-grid{grid-template-columns:1fr 1.4fr;gap:18px;display:grid}.teacher-profile-editor-grid label.wide{grid-column:1/-1}.teacher-profile-editor-grid textarea{resize:vertical}.teacher-profile-editor-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-profile-editor-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#397eaf,#174b77);border:0;border-radius:999px;min-height:40px;padding:9px 16px;font-size:12px;font-weight:820}.teacher-profile-editor-actions button:disabled{cursor:wait;opacity:.65}.teacher-profile-editor-actions span{color:#738693;font-size:12px}@media (max-width:760px){.personal-supervision-teaser,.personal-file-gate{grid-template-columns:1fr;align-items:flex-start;width:calc(100% - 28px)}.personal-supervision-teaser{border-radius:24px;padding:26px;display:grid}.personal-supervision-teaser .learning-primary{text-align:center;width:100%}.personal-file-gate,.personal-file-dashboard{border-radius:26px;width:calc(100% - 28px);padding:27px}.personal-file-heading{grid-template-columns:1fr auto}.personal-file-heading>div:first-child{grid-column:1/-1}.personal-file-actions{grid-column:1/-1;justify-content:flex-start}.personal-plan-overview{border-radius:20px;margin-top:18px;padding:19px}.personal-plan-overview-heading{flex-direction:column;align-items:flex-start;gap:13px}.personal-plan-count{text-align:left;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;width:100%}.personal-plan-count span{margin:0}.personal-plan-card,.personal-plan-card.today{grid-template-columns:1fr;gap:11px;padding:15px}.personal-plan-date{grid-template-columns:auto 1fr;align-items:center;gap:8px}.personal-plan-content p{font-size:13px;line-height:1.72}.personal-plan-toggle{width:100%}.personal-profile-summary,.personal-profile-grid,.teacher-profile-editor-grid{grid-template-columns:1fr}.personal-profile-grid article.wide,.teacher-profile-editor-grid label.wide{grid-column:auto}.teacher-profile-editor-card{border-radius:19px;padding:20px}.teacher-profile-editor-actions{flex-direction:column;align-items:stretch}}.teacher-writing-shell{background:repeating-linear-gradient(135deg,#4b85b80d 0 1px,#0000 1px 20px),radial-gradient(circle at 88% 7%,#ffffffeb,#0000 22rem),linear-gradient(145deg,#f8fbfe 0%,#e8f2fa 100%);border:1px solid #4b85b824;border-radius:32px;min-height:calc(100vh - 112px);margin-top:26px;margin-bottom:48px;padding:clamp(28px,4vw,50px);box-shadow:0 22px 62px #22507514}.teacher-writing-shell .teacher-header{border-color:#4b85b82e}.teacher-writing-shell .teacher-header h1{color:#163e62}.teacher-writing-shell .teacher-header .eyebrow{color:#4d7da7}.teacher-writing-shell .header-actions button{color:#245b88;background:#fffc;border-color:#376f9f30}.teacher-writing-shell .header-actions button:hover{background:#edf5fb;border-color:#376f9f61}.teacher-writing-shell .writing-automation-card,.teacher-writing-shell .writing-automation-card.paused{color:#fff;background:repeating-linear-gradient(135deg,#82b5de24 0 1px,#0000 1px 18px),radial-gradient(circle at 86% 8%,#82bce647,#0000 18rem),linear-gradient(145deg,#356f9f 0%,#174b77 58%,#092c4b 100%);border:0;border-radius:24px;box-shadow:0 20px 48px #113f6333}.teacher-writing-shell .writing-automation-card>div>p{color:#e0f2ffc2}.teacher-writing-shell .writing-automation-card>div>strong,.teacher-writing-shell .writing-automation-card.paused>div>strong{color:#fff}.teacher-writing-shell .writing-automation-card>div>span{color:#e6f3ffc7}.teacher-writing-shell .writing-automation-card dl div{background:#ffffff1f;border-color:#ffffff2e}.teacher-writing-shell .writing-automation-card dt{color:#e2f2ffbd}.teacher-writing-shell .writing-automation-card dd{color:#fff}.teacher-writing-shell .writing-automation-card>button{color:#174b77;background:#fff;border:1px solid #ffffff4d}.teacher-writing-shell .learning-admin-stats article,.teacher-writing-shell .learning-record,.teacher-writing-shell .queue-state{background:#ffffffe0;border:1px solid #4b85b821;box-shadow:0 12px 30px #2250750f}.teacher-writing-shell .learning-admin-stats p{color:#6685a0}.teacher-writing-shell .learning-admin-stats strong{color:#215d8d}.teacher-writing-shell .learning-admin-stats span{color:#7890a3}.teacher-writing-shell .learning-record>header{border-color:#4b85b821}.teacher-writing-shell .writing-record>header>small{margin-left:auto}.teacher-writing-shell .learning-record dt,.teacher-writing-shell .teacher-feedback summary{color:#2f6794}.teacher-writing-shell .writing-result-actions button,.teacher-writing-shell .writing-requeue{color:#275f8c;background:#edf6fc;border-color:#336d9d2e}.teacher-writing-shell .writing-result-actions .danger-soft{color:#9b3d34;background:#fff4f2;border-color:#a63c3138}.teacher-writing-shell .writing-requeue{color:#5a7490;background:#f4f9fd}.teacher-writing-shell .writing-result-actions button:hover,.teacher-writing-shell .writing-requeue:hover{background:#e2f0fa;border-color:#336d9d5c}.teacher-writing-shell .writing-result-actions .danger-soft:hover{background:#ffe9e5;border-color:#a63c3161}.teacher-writing-shell .writing-result-actions .danger-soft.confirming{color:#fff;background:#bd3f34;border-color:#bd3f34}.teacher-writing-shell .writing-result-actions .danger-soft.confirming:hover{background:#a93229;border-color:#a93229}.teacher-writing-shell .writing-delete-note{color:#8d4d47;flex:1 0 100%;font-size:10px;line-height:1.65}.teacher-writing-shell .writing-bulk-toolbar{background:#ffffffe6;border:1px solid #30689633;border-radius:20px;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);align-items:center;gap:16px 24px;margin:0 0 22px;padding:20px 22px;display:grid;box-shadow:0 14px 34px #22507514}.teacher-writing-shell .writing-bulk-summary p{color:#5e819e;letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:850}.teacher-writing-shell .writing-bulk-summary strong{color:#1d5c8c;font-size:20px;display:block}.teacher-writing-shell .writing-bulk-summary span{color:#718899;margin-top:7px;font-size:11px;line-height:1.6;display:block}.teacher-writing-shell .writing-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.teacher-writing-shell .writing-bulk-actions button{color:#285f89;cursor:pointer;background:#f4f9fd;border:1px solid #30689633;border-radius:9px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:850}.teacher-writing-shell .writing-bulk-actions button.delete{color:#fff;background:#b74438;border-color:#b74438}.teacher-writing-shell .writing-bulk-actions button:disabled{cursor:not-allowed;opacity:.45}.teacher-writing-shell .writing-bulk-explanation{border-top:1px dashed #30689629;grid-column:1/-1;padding-top:12px}.teacher-writing-shell .writing-bulk-explanation summary{color:#356b94;cursor:pointer;font-size:11px;font-weight:820}.teacher-writing-shell .writing-bulk-explanation p{color:#637989;margin:9px 0 0;font-size:11px;line-height:1.7}.teacher-writing-shell .writing-bulk-notice{color:#1d654e;background:#ebf7f2;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px;font-weight:780}.teacher-writing-shell .writing-section-tools{align-items:center;gap:12px;display:flex}.teacher-writing-shell .writing-section-tools label,.teacher-writing-shell .writing-record-selector{color:#356b94;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:820;display:inline-flex}.teacher-writing-shell .writing-section-tools input,.teacher-writing-shell .writing-record-selector input{accent-color:#2d79ae;width:16px;height:16px;margin:0}.teacher-writing-shell .writing-section-tools>strong{color:#fff;text-align:center;background:#347daf;border-radius:999px;min-width:34px;padding:6px 10px}.teacher-writing-shell .writing-record-selector{background:#f2f8fc;border:1px solid #30689629;border-radius:9px;width:fit-content;margin:-3px 0 13px;padding:7px 9px}.teacher-writing-shell .writing-record-selector:has(input:disabled){cursor:not-allowed;opacity:.55}.teacher-writing-shell .writing-record.selected{background:#fbfdff;border-color:#2d79ae8c;box-shadow:0 0 0 3px #2d79ae1a,0 12px 30px #22507514}@media (max-width:700px){.teacher-writing-shell{border-radius:25px;width:calc(100% - 28px);margin-top:14px;padding:24px 18px 30px}.teacher-writing-shell .writing-bulk-toolbar{grid-template-columns:1fr;padding:18px}.teacher-writing-shell .writing-bulk-actions{justify-content:flex-start}.teacher-writing-shell .writing-bulk-actions button{flex:calc(50% - 8px)}.teacher-writing-shell .writing-review-section>header{flex-wrap:wrap;align-items:flex-start}.teacher-writing-shell .writing-review-section>header>div:first-child{width:100%}.teacher-writing-shell .writing-section-tools{justify-content:space-between;align-items:center;width:100%}.teacher-writing-shell .writing-record>header>small{margin-left:0}}.check-in-page .learning-page-intro{padding-top:62px;padding-bottom:32px}.check-in-page .learning-page-intro h1{font-size:clamp(42px,5vw,64px)}.check-in-page .personal-supervision-teaser{border-radius:24px;width:min(1120px,100% - 48px);min-height:0;margin:0 auto;padding:30px 34px}.check-in-page .personal-supervision-teaser h2{margin:8px 0 10px;font-size:clamp(28px,3.2vw,40px)}.check-in-page .personal-supervision-teaser>div{max-width:660px}.check-in-page .personal-supervision-inline{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:center;display:grid}.check-in-page .personal-file-form-compact{min-width:0}.check-in-page .personal-file-form-compact .learning-submit{width:100%}.check-in-page .personal-supervision-inline>.personal-file-dashboard-inline{border-radius:24px;grid-column:1/-1;width:100%;margin:26px 0 0;padding:clamp(28px,4vw,46px)}.personal-supervision-checkin-note{font-weight:750;color:#2c6594!important;margin:15px 0 0!important}.check-in-page .learning-form-layout{padding-top:36px}.daily-checkin-heading{border-bottom:1px solid #30679326;margin:0 0 28px;padding:0 0 23px}.daily-checkin-heading h2{color:#173e61;letter-spacing:-.045em;margin:7px 0 8px;font:700 clamp(30px,3.3vw,42px)/1.1 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.daily-checkin-heading>p:last-child{color:#62798e;margin:0;font-size:14px;line-height:1.75}.daily-checkin-heading b,.check-in-page .learning-form label b{color:#be4639}.checkin-date-picker{background:linear-gradient(145deg,#f7fbfe,#edf6fc);border:1px solid #30689629;border-radius:12px;align-content:center;gap:8px;min-height:72px;margin:0 0 18px;padding:12px 14px;display:grid}.checkin-date-picker>legend{float:left;color:#294e70;width:100%;margin:0 0 7px;padding:0;font-size:13px;font-weight:820}.checkin-date-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkin-date-picker label{cursor:pointer;position:relative;margin:0!important}.checkin-date-picker input{opacity:0;pointer-events:none;position:absolute}.checkin-date-picker label>span{color:#456579;background:#ffffffb3;border:1px solid #3068962e;border-radius:11px;align-content:center;gap:2px;min-height:52px;padding:8px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.checkin-date-picker label>span small{color:#7890a1;font-size:10px;font-weight:600}.checkin-date-picker input:checked+span{color:#fff;background:linear-gradient(135deg,#397caf,#174d7c);border-color:#255f8d7a;box-shadow:0 7px 18px #1a4f7c29}.checkin-date-picker input:checked+span small{color:#fffc}.checkin-date-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #2d79ae33}.checkin-date-picker>p{color:#7890a1;margin:0;font-size:10px}.daily-checkin-section{background:repeating-linear-gradient(135deg,#5e99c40a 0 1px,#0000 1px 16px),#f7fbfe;border:1px solid #3f7db126;border-radius:18px;margin:0 0 22px;padding:21px}.daily-checkin-section>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.daily-checkin-section .learning-kicker{color:#3973a3;margin:0}.daily-checkin-section h3{color:#173e61;margin:7px 0 17px;font-size:21px}.daily-subject-grid{gap:12px 16px}.daily-subject-grid label{margin-bottom:0!important}.daily-subject-grid textarea{min-height:90px;background:#ffffffeb!important}.daily-submission-grid{margin-bottom:2px}.check-in-page .learning-submit{background:linear-gradient(135deg,#397caf,#174d7c);margin-top:6px;box-shadow:0 12px 25px #1a4f7c2e}.check-in-page .learning-submit:hover{background:linear-gradient(135deg,#4c91c4,#174d7c)}@media (max-width:680px){.check-in-page .personal-supervision-teaser{width:calc(100% - 28px);padding:24px 21px}.check-in-page .personal-supervision-inline{grid-template-columns:1fr}.check-in-page .personal-supervision-teaser h2{font-size:28px}.check-in-page .personal-file-form-compact{width:100%;margin-top:8px}.check-in-page .personal-supervision-inline>.personal-file-dashboard-inline{border-radius:20px;margin-top:20px;padding:22px 18px}.daily-checkin-section{padding:17px}.daily-checkin-heading h2{font-size:31px}}.schedule-page .learning-page-intro,.check-in-page .learning-page-intro,.writing-page .learning-page-intro,.guide-page .learning-page-intro,.site-shell .hero{isolation:isolate;position:relative;overflow:hidden}.schedule-page .learning-page-intro>*,.check-in-page .learning-page-intro>*,.writing-page .learning-page-intro>*,.guide-page .learning-page-intro>*,.site-shell .hero>*{z-index:1;position:relative}.schedule-page .learning-page-intro:after,.check-in-page .learning-page-intro:after,.writing-page .learning-page-intro:after,.guide-page .learning-page-intro:after,.site-shell .hero:after{content:"";z-index:0;aspect-ratio:1;opacity:.27;filter:saturate(.9)contrast(.98);mix-blend-mode:multiply;pointer-events:none;background:url(/horizon-mascot-logo.jpg) 50%/contain no-repeat;width:clamp(176px,19vw,260px);position:absolute;-webkit-mask-image:radial-gradient(72% 74% at 54% 48%,#000 31%,#000c 57%,#0000 88%);mask-image:radial-gradient(72% 74% at 54% 48%,#000 31%,#000c 57%,#0000 88%)}.schedule-page .learning-page-intro:after{opacity:.23;width:clamp(135px,14vw,190px);top:12px;right:2.5%}.check-in-page .learning-page-intro:after,.writing-page .learning-page-intro:after,.guide-page .learning-page-intro:after{top:-20px;right:3.5%}.site-shell .hero:after{opacity:.2;width:clamp(150px,16vw,230px);top:3%;right:46%}.writing-page .learning-page-intro:after,.site-shell .hero:after{background-image:url(/horizon-tired-mascot.png)}.teacher-management-shell .teacher-header{isolation:isolate;min-height:clamp(150px,14vw,210px);position:relative;overflow:hidden}.teacher-management-shell .teacher-header>*{z-index:1;position:relative}.teacher-management-shell .teacher-header:after{content:"";z-index:0;aspect-ratio:1;opacity:.23;filter:saturate(.9)contrast(.98);mix-blend-mode:multiply;pointer-events:none;background:url(/horizon-mascot-logo.jpg) 50%/contain no-repeat;width:clamp(132px,13vw,190px);position:absolute;top:50%;right:clamp(54px,8vw,130px);transform:translateY(-50%);-webkit-mask-image:radial-gradient(72% 74% at 54% 48%,#000 31%,#000c 57%,#0000 88%);mask-image:radial-gradient(72% 74% at 54% 48%,#000 31%,#000c 57%,#0000 88%)}@media (max-width:680px){.schedule-page .learning-page-intro:after{opacity:.17;top:6px;right:-26px}.check-in-page .learning-page-intro:after,.writing-page .learning-page-intro:after,.guide-page .learning-page-intro:after{opacity:.17;top:-25px;right:-44px}.site-shell .hero:after{opacity:.13;top:12px;right:-30px}.teacher-management-shell .teacher-header:after{opacity:.15;right:-26px}}.teacher-supervision-shell{background:repeating-linear-gradient(135deg,#4b85b80d 0 1px,#0000 1px 20px),radial-gradient(circle at 93% 5%,#fffffff0,#0000 22rem),linear-gradient(145deg,#f9fcff 0%,#e8f3fb 100%);border:1px solid #4b85b826;border-radius:32px;min-height:calc(100vh - 112px);margin-top:26px;margin-bottom:48px;padding:clamp(28px,4vw,50px);box-shadow:0 22px 62px #22507514}.teacher-supervision-shell .teacher-header{border-color:#4b85b82e}.teacher-supervision-shell .teacher-header h1{color:#163e62}.teacher-supervision-shell .teacher-header .eyebrow{color:#4d7da7}.teacher-supervision-shell .header-actions button,.teacher-supervision-shell .soft-button{color:#245b88;background:#ffffffe6;border-color:#376f9f38}.teacher-supervision-shell .header-actions button:hover,.teacher-supervision-shell .soft-button:hover{background:#edf6fc;border-color:#376f9f6b}.supervision-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:22px;display:grid}.supervision-panel{background:#ffffffe0;border:1px solid #417baa26;border-radius:25px;min-height:580px;padding:25px;box-shadow:0 12px 30px #2250750f}.supervision-panel-heading{border-bottom:1px solid #30689624;margin-bottom:19px;padding-bottom:17px}.supervision-panel-heading h2{color:#183f61;letter-spacing:-.045em;margin:6px 0 7px;font:720 clamp(28px,3vw,38px)/1.05 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.supervision-panel-heading h2 span{color:#3779aa}.supervision-panel-heading p:last-child{color:#6b8293;margin:0;font-size:13px;line-height:1.7}.trial-student-library{background:linear-gradient(145deg,#faf7fff7,#f5eeffdb);border:1px solid #805cab33;border-radius:19px;margin:0 0 24px;padding:18px;box-shadow:inset 0 1px #fffc}.trial-student-library>header h3{color:#583f7c;margin:5px 0;font-size:20px}.trial-student-library>header h3 span{color:#8562ad}.trial-student-library>header p:last-child{color:#77688a;margin:0;font-size:12px;line-height:1.65}.trial-student-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:14px;display:grid}.trial-student-create label{color:#70558d;gap:5px;font-size:10px;font-weight:850;display:grid}.trial-student-create input{color:#48365e;background:#fff;border:1px solid #74529d3d;border-radius:11px;width:100%;min-height:41px;padding:9px 11px;font:13px/1.4 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.trial-student-create input:focus{border-color:#8b68b4;outline:3px solid #8b68b426}.trial-student-create .learning-submit{white-space:nowrap;min-height:41px;padding:9px 15px}.trial-student-access{background:#ffffffb8;border:1px solid #805cab26;border-radius:14px;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:10px 12px;margin-top:13px;padding:12px;display:grid}.trial-student-picker{gap:8px;min-width:0;display:grid}.trial-student-access label{color:#70558d;gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.trial-student-access input,.trial-student-access select{color:#48365e;background:#fff;border:1px solid #74529d3d;border-radius:11px;width:100%;min-height:39px;padding:8px 10px;font:13px/1.4 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.trial-student-access select{cursor:pointer;padding-right:34px}.trial-student-access input:focus,.trial-student-access select:focus{border-color:#8b68b4;outline:3px solid #8b68b426}.trial-student-picker>small{color:#786888;font-size:10px;font-weight:650;line-height:1.45}.trial-student-access-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trial-student-access-actions .soft-button{cursor:pointer;border-radius:999px;min-height:39px;padding:8px 11px;font-size:11px;font-weight:850}.trial-student-access-actions .soft-button:disabled{opacity:.46;cursor:not-allowed}.trial-student-access>p{color:#786888;grid-column:1/-1;gap:8px;min-width:0;margin:0;font-size:10px;line-height:1.5;display:flex}.trial-student-access>p strong{color:#5b3f7a;flex:none}.trial-student-access>p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-search-filter{background:linear-gradient(145deg,#f4fafeeb,#fffffff0);border:1px solid #376f9f24;border-radius:15px;gap:7px;margin:-3px 0 18px;padding:12px;display:grid}.student-search-filter-controls{grid-template-columns:minmax(0,1fr) minmax(132px,.42fr) auto;align-items:end;gap:8px;display:grid}.student-search-filter label{color:#517592;letter-spacing:.03em;gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.student-search-filter input,.student-search-filter select{color:#244d6d;background:#fff;border:1px solid #30689633;border-radius:11px;width:100%;min-height:39px;font:13px/1.4 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.student-search-filter input{padding:9px 11px}.student-search-filter select{cursor:pointer;padding:8px 30px 8px 10px}.student-search-filter input:focus,.student-search-filter select:focus{border-color:#5292bf;outline:3px solid #498fc229}.student-search-filter-clear{color:#36698f;cursor:pointer;background:#fff;border:1px solid #376f9f2e;border-radius:11px;min-height:39px;padding:8px 11px;font-size:11px;font-weight:850}.student-search-filter>p{color:#8193a0;margin:0;font-size:10px}.checkin-day-switcher{background:#7c310c2e;border:1px solid #ffffff57;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:-3px 0 13px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffff1f}.checkin-day-switcher button{color:#ffffffd4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:850;transition:transform .15s,color .15s,background-color .15s,box-shadow .15s}.checkin-day-switcher button:hover:not(:disabled){color:#fff;background:#ffffff21}.checkin-day-switcher button:focus-visible{outline-offset:2px;outline:3px solid #ffffff61}.checkin-day-switcher button.is-active{color:#9a410f;background:#fff;border-color:#ffffffb8;transform:translateY(-1px);box-shadow:0 7px 17px #712a082e}.checkin-day-switcher button:disabled{cursor:progress}.supervision-profile-list,.supervision-checkin-list{gap:11px;display:grid}.supervision-profile-row{background:linear-gradient(135deg,#fff,#f7fbfe);border:1px solid #376f9f24;border-left:5px solid #3b7eae;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.supervision-profile-row.paused{background:linear-gradient(135deg,#fffdf8,#fff7e7);border-left-color:#c58b36}.supervision-profile-row.finished{background:linear-gradient(135deg,#fff,#f2f4f5);border-left-color:#8c969d}.supervision-profile-row.trial{background:linear-gradient(135deg,#fff,#f6f0ff);border-left-color:#8b68b4}.supervision-profile-row-main{min-width:0}.supervision-profile-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supervision-profile-name strong{color:#213b50;font-size:16px}.supervision-profile-row p{color:#506575;white-space:pre-wrap;margin:7px 0 4px;font-size:13px;line-height:1.55}.supervision-profile-row small{color:#82929e;font-size:11px}.supervision-profile-row .soft-button{cursor:pointer;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.supervision-profile-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.teacher-supervision-shell .student-delete-button{color:#a13d35;background:#fff8f7;border-color:#b1433947}.teacher-supervision-shell .student-delete-button:hover{color:#8e2f28;background:#fff0ed;border-color:#b1433980}.teacher-supervision-shell .student-delete-button.is-confirming{color:#fff;background:#b74438;border-color:#b74438;box-shadow:0 8px 20px #912d2529}.teacher-supervision-shell .trial-convert-button{color:#68478d;background:#f4edfc;border-color:#7952a447}.teacher-supervision-shell .trial-convert-button:hover{color:#573675;background:#eadcf7;border-color:#7952a47a}.teacher-supervision-shell .trial-convert-button.is-confirming{color:#fff;background:#78519e;border-color:#78519e}.trial-conversion-bar{background:linear-gradient(145deg,#fbf8ff,#f1e8fb);border:1px solid #805cab38;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex}.trial-conversion-bar strong{color:#5b3f7a;font-size:14px}.trial-conversion-bar p{color:#786888;margin:4px 0 0;font-size:11px;line-height:1.55}.trial-conversion-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.trial-conversion-actions button{flex:none}.supervision-checkin-card{background:linear-gradient(145deg,#fff,#f5faff);border:1px solid #376f9f24;border-radius:17px;padding:17px}.supervision-checkin-card>header{justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:13px;display:flex}.supervision-checkin-card>header strong{color:#1c476c;font-size:16px;display:block}.supervision-checkin-card>header span,.supervision-checkin-card>header small{color:#768d9e;margin-top:3px;font-size:11px;line-height:1.5;display:block}.supervision-checkin-card dl{gap:8px;margin:0 0 13px;display:grid}.supervision-checkin-card dl div{background:#dceefa59;border-radius:10px;padding:9px 10px}.supervision-checkin-card dt{color:#3973a3;letter-spacing:.04em;font-size:11px;font-weight:850}.supervision-checkin-card dd{color:#4e626f;white-space:pre-wrap;margin:3px 0 0;font-size:12px;line-height:1.58}.supervision-checkin-card label{color:#2b648f;gap:6px;font-size:12px;font-weight:800;display:grid}.supervision-checkin-card textarea{resize:vertical;width:100%}.supervision-checkin-card .soft-button{cursor:pointer;border-radius:999px;margin-top:9px;padding:8px 12px;font-size:12px;font-weight:800}.missed-checkin-panel{background:linear-gradient(145deg,#fffdf9,#fff5e9);border:1px solid #c374422e;border-radius:16px;margin-bottom:15px;padding:14px}.missed-checkin-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.missed-checkin-panel>header strong{color:#845126;font-size:14px;display:block}.missed-checkin-panel>header span{color:#9a765a;margin-top:3px;font-size:10px;display:block}.missed-checkin-panel>p{color:#8a7768;margin:0;font-size:12px;line-height:1.6}.missed-checkin-panel>div{gap:7px;display:grid}.missed-checkin-panel article{background:#ffffffc2;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.missed-checkin-panel article strong{color:#795038;font-size:12px;display:block}.missed-checkin-panel article span{color:#8b7667;margin-top:2px;font-size:10px;display:block}.missed-checkin-panel article button{color:#7b4c2a;cursor:pointer;background:#fff;border:1px solid #a4653733;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:820}.checkin-monitor-panel{background:linear-gradient(145deg,#fffdf9,#fff5e9);border:1px solid #c374422e;border-radius:16px;margin-bottom:15px;padding:14px}.checkin-monitor-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.checkin-monitor-panel>header strong{color:#845126;font-size:14px;display:block}.checkin-monitor-panel>header span{color:#9a765a;margin-top:3px;font-size:10px;display:block}.checkin-monitor-panel>p,.completed-checkins-list>p{color:#718596;margin:0;font-size:12px;line-height:1.65}.checkin-monitor-list,.completed-checkins-list{gap:8px;display:grid}.checkin-monitor-card{background:#ffffffd6;border:1px solid #c3744229;border-radius:13px;overflow:hidden}.checkin-monitor-card.incomplete{background:#fffbedeb;border-color:#c48f2f40}.checkin-monitor-card.complete{background:linear-gradient(145deg,#fff,#f2fbf6);border-color:#3489662e}.checkin-monitor-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;list-style:none;display:flex}.checkin-monitor-card summary::-webkit-details-marker{display:none}.checkin-monitor-card summary strong{color:#254b68;font-size:13px;display:block}.checkin-monitor-card summary div>span{color:#7c6e62;margin-top:3px;font-size:10px;line-height:1.55;display:block}.checkin-status-badge{border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:850}.checkin-status-badge.missing{color:#9a4c3e;background:#fae8e4}.checkin-status-badge.incomplete{color:#8c6424;background:#f8edcb}.checkin-status-badge.complete{color:#247250;background:#dff4e9}.checkin-monitor-detail{border-top:1px solid #41709217;padding:0 12px 12px}.checkin-monitor-detail dl{gap:7px;margin:10px 0;display:grid}.checkin-monitor-detail dl div{background:#e7f2f975;border-radius:9px;padding:8px 9px}.checkin-monitor-detail dt{color:#3973a3;letter-spacing:.04em;font-size:10px;font-weight:850}.checkin-monitor-detail dd{color:#4e626f;white-space:pre-wrap;margin:3px 0 0;font-size:11px;line-height:1.58}.completed-checkins-panel{gap:10px;margin-top:12px;display:grid}.completed-checkins-toggle{color:#245a82;cursor:pointer;background:linear-gradient(145deg,#fff,#edf7fd);border:1px solid #376f9f29;border-radius:12px;width:100%;padding:10px 13px;font-size:12px;font-weight:850}.completed-checkins-filter-label{color:#245a82;text-align:center;background:linear-gradient(145deg,#fff,#edf7fd);border:1px solid #376f9f29;border-radius:12px;width:100%;padding:10px 13px;font-size:12px;font-weight:850}.supervision-editor-overlay{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10293e8a;padding:26px;position:fixed;inset:0;overflow:hidden}.supervision-editor-dialog{background:#f8fbfe;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);align-items:stretch;width:min(1510px,100%);height:calc(100vh - 52px);min-height:0;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 32px 80px #051a2c57}.supervision-editor-main{background:linear-gradient(145deg,#fff 0%,#f3f9fd 100%);border-radius:30px 0 0 30px;min-width:0;padding:clamp(24px,3.4vw,48px);overflow:auto}.supervision-editor-header{border-bottom:1px solid #30689629;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:23px;display:flex}.supervision-editor-header h2{color:#173e61;letter-spacing:-.055em;margin:8px 0 9px;font:720 clamp(34px,4vw,54px)/1.04 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.supervision-editor-header p:last-of-type{color:#667f91;max-width:680px;margin:0;font-size:14px;line-height:1.7}.supervision-editor-header .soft-button{cursor:pointer;border-radius:999px;flex:none;min-height:40px;padding:9px 15px;font-weight:800}.supervision-editor-save-state{color:#276342;background:#eaf5ef;border-radius:999px;margin-top:8px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.workbench-autosave-state{color:#276342;background:#eaf5ef;border-radius:999px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.workbench-autosave-state.is-dirty{color:#8a5700;background:#fff2d7}.supervision-editor-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.supervision-meta-readonly{background:#f0f8fdc7;border:1px solid #30689629;border-radius:12px;gap:7px;min-height:72px;padding:11px 13px;display:grid}.supervision-meta-readonly.wide{grid-column:1/-1}.supervision-meta-readonly span{color:#628099;letter-spacing:.05em;font-size:11px;font-weight:850}.supervision-meta-readonly strong{color:#244f70;white-space:pre-wrap;font-size:15px;line-height:1.45}.supervision-editor-fields label{color:#2d668f;gap:7px;font-size:12px;font-weight:850;display:grid}.supervision-editor-fields textarea{color:#273c4c;background:#fffffff0;border:1px solid #3068962e;border-radius:12px;width:100%;font:14px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.supervision-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.supervision-editor-fields .wide{grid-column:1/-1}.supervision-editor-fields textarea{resize:vertical;min-height:118px;padding:12px}.supervision-history-explainer{color:#58758b;background:#e2f1fb7a;border:1px solid #4584b426;border-radius:11px;margin:-2px 0 0;padding:10px 12px;font-size:12px;line-height:1.65}.supervision-editor-fields .supervision-rich-field,.supervision-daily-plan-form .supervision-rich-field{gap:7px;min-width:0;display:grid}.supervision-rich-field-title{color:#2d668f;font-size:12px;font-weight:850}.supervision-meta-editable input{color:#244f70;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font:750 15px/1.45 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.supervision-meta-editable input::placeholder{color:#8195a8;opacity:.82;font-weight:650}.supervision-meta-editable:focus-within{border-color:#5292bf;outline:3px solid #498fc230}.supervision-stage-dates{background:#e4f2fc7a;border:1px solid #4584b426;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.supervision-stage-dates input,.supervision-daily-plan-form input,.supervision-daily-plan-form textarea{color:#273c4c;background:#fffffff2;border:1px solid #3068962e;border-radius:12px;width:100%;font:14px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.supervision-stage-dates input,.supervision-daily-plan-form input{min-height:42px;padding:8px 10px}.supervision-daily-plan-editor{background:repeating-linear-gradient(135deg,#4b85b80a 0 1px,#0000 1px 18px),linear-gradient(145deg,#fbfdff,#eef7fd);border:1px solid #3f7eae2e;border-radius:18px;padding:20px}.supervision-daily-plan-editor>header{border-bottom:1px solid #30689621;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;padding-bottom:14px;display:flex}.supervision-daily-plan-editor h3{color:#19486c;margin:4px 0 5px;font-size:23px}.supervision-daily-plan-editor header p:last-child{color:#668093;max-width:760px;margin:0;font-size:12px;line-height:1.65}.supervision-daily-plan-form{grid-template-columns:220px minmax(0,1fr);gap:13px;display:grid}.supervision-daily-plan-form .wide{grid-column:1/-1}.supervision-daily-plan-form textarea{resize:vertical;min-height:130px;padding:12px}.supervision-daily-plan-form textarea:focus,.supervision-daily-plan-form input:focus{border-color:#5292bf;outline:3px solid #498fc22b}.supervision-daily-plan-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.supervision-daily-plan-actions .learning-submit{width:auto;min-width:128px;margin:0;padding:10px 16px}.supervision-daily-plan-actions .danger-text.is-confirming{color:#fff;background:#b74438;border-color:#b74438}.daily-plan-delete-hint{color:#9e3a31;flex:100%;font-size:12px;font-weight:750;line-height:1.55}.supervision-daily-plan-list{gap:7px;margin-top:15px;display:grid}.supervision-daily-plan-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #3068961f;border-radius:12px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.supervision-daily-plan-list>button.is-active{background:#fff;border-color:#377dae66;box-shadow:0 6px 18px #22507512}.supervision-daily-plan-list strong{color:#326f9e;font-size:12px;font-weight:850}.supervision-daily-plan-list span{color:#566b7b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.supervision-daily-plan-list>.daily-plan-history-toggle{color:#326f9e;text-align:center;background:#eef7fde6;border-color:#30689633;border-radius:999px;width:max-content;min-width:145px;margin:3px auto 0;padding:8px 15px;font-size:12px;font-weight:850;display:block}.supervision-daily-plan-list>.daily-plan-history-toggle:hover{background:#fff;border-color:#3068965c}.supervision-editor-footer{color:#628198;border-top:1px solid #30689626;justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding-top:19px;font-size:12px;display:flex}.supervision-editor-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.supervision-editor-footer .learning-submit{background:linear-gradient(135deg,#397caf,#174d7c);min-width:175px;margin:0;box-shadow:0 12px 25px #1a4f7c2e}.supervision-snippet-sidebar{color:#eaf5fe;background:repeating-linear-gradient(135deg,#a7d5f51a 0 1px,#0000 1px 19px),linear-gradient(155deg,#285f8e 0%,#174b77 55%,#0b2d4d 100%);border-radius:0 30px 30px 0;align-self:stretch;height:100%;padding:30px 20px;position:sticky;top:0;overflow:auto}.supervision-snippet-sidebar>header{border-bottom:1px solid #ffffff2e;padding:0 9px 19px}.supervision-snippet-sidebar h3{color:#fff;letter-spacing:-.035em;margin:7px 0 8px;font-size:29px}.supervision-snippet-sidebar>header p:last-child{color:#e9f5ffc7;margin:0;font-size:12px;line-height:1.65}.supervision-snippet-sidebar .eyebrow{color:#b9dbf4}.supervision-snippet-groups{gap:6px;margin-top:12px;display:grid}.supervision-snippet-group{background:#fff1;border:1px solid #ffffff24;border-radius:10px;padding:3px 7px}.supervision-snippet-group>header{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.supervision-snippet-group h4{color:#fff;margin:0;font-size:13px;font-weight:900}.supervision-snippet-group header p{display:none}.add-snippet-button{color:#174b77;cursor:pointer;background:#fff;border:1px solid #ffffff4d;border-radius:999px;min-width:26px;min-height:26px;padding:0 7px;font-size:12px;font-weight:900}.snippet-empty{display:none}.supervision-snippet-card{margin-top:4px}.supervision-snippet-compact-row{background:#ffffff17;border:1px solid #ffffff2b;border-radius:8px;align-items:center;gap:4px;width:100%;min-height:30px;display:flex;overflow:hidden}.supervision-snippet-compact-row .snippet-insert-row{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;min-width:0;min-height:28px;padding:3px 7px;font-size:12px;font-weight:900;overflow:hidden}.supervision-snippet-compact-row .snippet-insert-row:hover{background:#ffffff14}.supervision-snippet-compact-row .snippet-insert-row:disabled{color:#ffffff8f;cursor:default}.supervision-snippet-compact-row .snippet-edit-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;flex:none;margin-right:3px;padding:3px 6px;font-size:9px;font-weight:850}.supervision-snippet-editor{border-top:1px solid #ffffff26;gap:7px;margin-top:7px;padding-top:7px;display:grid}.supervision-snippet-editor input,.supervision-snippet-editor textarea{color:#173f61;background:#fffffff0;border:1px solid #ffffff3d;border-radius:10px;width:100%;font:12px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.supervision-snippet-editor input{min-height:34px;padding:6px 8px}.supervision-snippet-editor textarea{resize:vertical;padding:8px}.supervision-snippet-editor>div{flex-wrap:wrap;gap:6px;display:flex}.supervision-snippet-editor button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.supervision-snippet-editor button:first-child{color:#174b77;background:#fff}.supervision-snippet-editor .danger-text{color:#ffd8d1}.supervision-guide-reference{background:#ffffff1f;border:1px solid #bde1fa5c;border-radius:15px;margin:14px 7px 10px;padding:12px;box-shadow:inset 0 1px #ffffff14}.supervision-guide-reference>header h4{color:#fff;margin:4px 0 3px;font-size:15px;font-weight:900}.supervision-guide-reference>header p:last-child{color:#ebf7ffbf;margin:0 0 10px;font-size:10px;line-height:1.5}.supervision-guide-reference-list{gap:5px;display:grid}.supervision-guide-reference-list article{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.guide-reference-title,.guide-reference-preview{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff30;border-radius:8px;min-height:29px;font-size:11px;font-weight:850}.guide-reference-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;overflow:hidden}.guide-reference-title span{color:#b9dbf4;letter-spacing:.08em;margin-right:7px;font-size:9px}.guide-reference-preview{padding:4px 7px}.guide-reference-title:hover,.guide-reference-preview:hover{background:#ffffff29}.guide-reference-empty{color:#ffffffa6;margin:0;font-size:11px}.supervision-guide-prompts{border-top:1px solid #ffffff26;margin-top:9px;padding-top:8px}.supervision-guide-prompts summary{color:#dceffc;cursor:pointer;font-size:10px;font-weight:850}.supervision-guide-prompts>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.supervision-guide-prompts button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff30;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.supervision-guide-preview-overlay{z-index:130;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081f32bd;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.supervision-guide-preview-dialog{background:#f7fbfe;border:1px solid #609bc942;border-radius:24px;width:min(940px,100%);max-height:calc(100vh - 56px);padding:24px;overflow:auto;box-shadow:0 35px 90px #04162459}.supervision-guide-preview-dialog>header{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fbfef0;border-bottom:1px solid #39709a24;justify-content:space-between;align-items:center;gap:20px;margin:-24px -24px 20px;padding:18px 24px;display:flex;position:sticky;top:-24px}.supervision-guide-preview-dialog h3{color:#183f60;margin:4px 0 0;font-size:24px}.supervision-guide-preview-pages{gap:18px;display:grid}.supervision-guide-preview-pages figure{background:#fff;border:1px solid #2f648e24;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 8px 24px #224a6a0f}.supervision-guide-preview-pages img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.supervision-guide-preview-text{color:#294256;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #2f648e24;border-radius:14px;min-height:260px;max-height:calc(100vh - 240px);margin:0;padding:22px 24px;font:14px/1.9 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;overflow:auto}.supervision-guide-preview-actions{justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.supervision-guide-preview-actions .learning-submit{width:auto;min-width:132px}.personal-file-copyable,.personal-file-copyable *{-webkit-user-select:text;user-select:text}.local-supervision-library{border-top:1px solid #30689629;margin-top:26px;padding-top:24px}.local-supervision-library>header h3{color:#173e61;margin:4px 0 5px;font-size:19px}.local-supervision-library>header h3 span{color:#4b85ae}.local-supervision-library>header p:last-child{color:#728796;margin:0 0 14px;font-size:12px;line-height:1.6}.local-supervision-list{gap:8px;max-height:430px;display:grid;overflow:auto}.local-supervision-list article{background:#f8fbfe;border:1px solid #376f9f21;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.local-supervision-list article>div:first-child{gap:3px;min-width:0;display:grid}.local-supervision-list article strong{color:#264e6c;font-size:13px}.local-supervision-list article span{color:#8193a0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.local-supervision-list article>div:last-child{flex:none;align-items:center;gap:6px;display:flex}.local-supervision-list .soft-button{padding:6px 9px;font-size:10px}.local-supervision-list .local-imported{color:#2e6b54;background:#e7f7ef;border-radius:999px;padding:5px 8px;font-weight:800}.guide-prompt-library{-webkit-user-select:text;user-select:text;background:repeating-linear-gradient(135deg,#4b85b80b 0 1px,#0000 1px 18px),linear-gradient(145deg,#fafeff,#edf7ff);border:1px solid #427cad2e;border-radius:28px;width:min(1240px,100% - 48px);margin:36px auto 68px;padding:clamp(25px,4vw,48px);scroll-margin-top:104px;box-shadow:0 18px 44px #22507512}.guide-prompt-library.is-embedded{border-radius:21px;width:100%;margin:0 0 42px;padding:clamp(22px,3vw,32px)}.guide-prompt-library.is-embedded h2{font-size:clamp(28px,3vw,38px)}.guide-prompt-library>header{border-bottom:1px solid #30689626;margin-bottom:22px;padding-bottom:18px}.guide-prompt-library h2{color:#153f64;letter-spacing:-.045em;margin:7px 0 9px;font:720 clamp(33px,4vw,48px)/1.05 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.guide-prompt-library>header p:last-child{color:#657f94;margin:0;font-size:14px;line-height:1.72}.guide-prompt-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.guide-prompt-library-group{background:#ffffffd1;border:1px solid #427cad26;border-radius:19px;padding:18px}.guide-prompt-library-group>header h3{color:#245f90;margin:0;font-size:18px}.guide-prompt-library-group>header p{color:#7992a3;margin:4px 0 13px;font-size:12px}.guide-prompt-empty{color:#52738b;background:#ffffffad;border:1px dashed #427cad3d;border-radius:14px;margin:0;padding:17px 18px;font-size:13px;line-height:1.7}.guide-prompt-card{background:#f1f8fd;border-radius:14px;margin-top:12px;padding:14px}.guide-prompt-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-prompt-card h4{color:#214e71;margin:0;font-size:14px}.guide-prompt-card button{color:#1d5d8e;cursor:pointer;background:#fff;border:1px solid #2d6a9a40;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:850}.guide-prompt-card pre{color:#344d5e;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #3068961a;border-radius:10px;margin:11px 0 0;padding:11px;font:13px/1.72 Times New Roman,Songti SC,STSong,serif;overflow:auto}.guide-prompt-manager{border-top:1px solid #30689629;margin-top:40px;padding-top:40px}.guide-prompt-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.guide-prompt-manager-group{background:#fff;border:1px solid #376f9f26;border-radius:18px;padding:18px;box-shadow:0 7px 20px #2250750d}.guide-prompt-manager-group>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guide-prompt-manager-group h3{color:#224f73;margin:0;font-size:18px}.guide-prompt-manager-group header p{color:#8195a4;margin:3px 0 0;font-size:12px}.guide-prompt-manager-card{border-top:1px solid #376f9f24;gap:8px;margin-top:12px;padding-top:12px;display:grid}.guide-prompt-manager-card input,.guide-prompt-manager-card textarea{color:#314c60;background:#fbfdff;border:1px solid #3068962e;border-radius:10px;width:100%;font:13px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.guide-prompt-manager-card input{min-height:37px;padding:7px 9px}.guide-prompt-manager-card textarea{resize:vertical;padding:9px}.guide-prompt-manager-card>div{gap:7px;display:flex}.guide-prompt-manager-card button{color:#285e89;cursor:pointer;background:#eef7fd;border:1px solid #3068962e;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}@media (max-width:980px){.supervision-dashboard-grid,.supervision-editor-dialog{grid-template-columns:1fr}.supervision-panel{min-height:0}.supervision-editor-overlay{overflow:auto}.supervision-editor-dialog{height:auto;min-height:calc(100vh - 52px);overflow:hidden}.supervision-editor-main{border-radius:30px 30px 0 0;overflow:visible}.supervision-snippet-sidebar{border-radius:0 0 30px 30px;height:auto;max-height:none;position:static;overflow:visible}}@media (max-width:700px){.teacher-supervision-shell{border-radius:25px;width:calc(100% - 28px);margin-top:14px;padding:24px 18px 30px}.supervision-panel{border-radius:19px;padding:19px}.supervision-profile-row{flex-direction:column;align-items:flex-start}.supervision-editor-overlay{padding:0}.supervision-editor-dialog{border-radius:0;min-height:100vh}.supervision-editor-main{border-radius:0;padding:25px 18px}.supervision-snippet-sidebar{border-radius:0}.supervision-editor-header{gap:13px}.supervision-editor-header h2{font-size:34px}.supervision-editor-meta,.supervision-editor-fields,.guide-prompt-library-grid,.guide-prompt-manager-grid{grid-template-columns:1fr}.supervision-editor-fields .wide{grid-column:auto}.supervision-editor-footer{flex-direction:column;align-items:stretch}.supervision-editor-footer-actions{flex-direction:column-reverse;align-items:stretch}.supervision-editor-footer-actions .soft-button,.supervision-editor-footer .learning-submit{width:100%}.guide-prompt-library{border-radius:22px;width:calc(100% - 28px);padding:25px 20px}.guide-prompt-modal{align-items:end;padding:0}.guide-prompt-dialog{border-radius:24px 24px 0 0;width:100%;max-height:92vh;padding:24px 18px}.guide-prompt-dialog footer{flex-direction:column;align-items:stretch}.guide-prompt-dialog footer button{width:100%}.supervision-stage-dates,.supervision-daily-plan-form{grid-template-columns:1fr}.supervision-daily-plan-form .wide{grid-column:auto}.supervision-daily-plan-editor>header{flex-direction:column}.supervision-daily-plan-list>button{grid-template-columns:1fr}.supervision-daily-plan-list>button span{white-space:normal}.student-search-filter-controls{grid-template-columns:minmax(0,1fr) minmax(118px,.58fr)}.student-search-filter-clear{grid-column:1/-1}.trial-student-create{grid-template-columns:1fr}.trial-student-create .learning-submit{width:100%}.trial-student-access{grid-template-columns:1fr}.trial-student-access-actions{flex-direction:column;align-items:stretch}.trial-student-access-actions .soft-button{width:100%}.trial-student-access>p{grid-column:auto}.supervision-profile-actions{justify-content:flex-start;width:100%}.trial-conversion-bar,.trial-conversion-actions{flex-direction:column;align-items:stretch}.trial-conversion-actions button{width:100%}}.review-stage-row td{color:#214f73;background:linear-gradient(90deg,#edf7fe,#f8fbfd);border-top:12px solid #f5f9fc;border-bottom:1px solid #30689624;padding:12px 18px}.review-stage-row td strong{margin-right:12px;font-size:15px}.review-stage-row td span{color:#728898;font-size:12px}.review-stage-row td b{float:right;color:#fff;text-align:center;background:#347daf;border-radius:999px;min-width:28px;padding:4px 8px}.review-stage-row.review td{background:linear-gradient(90deg,#eef7ff,#f9fcff)}.review-stage-row.reviewed td{background:linear-gradient(90deg,#edf9f3,#fbfefd)}.review-status-pill{color:#80521f;background:#fff2d8;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:850;display:block}.review-status-pill.review{color:#165987;background:#e4f3fe}.review-status-pill.reviewed{color:#176446;background:#dff4e9}.archive-ready{font-weight:800;color:#176446!important}.row-actions .review-complete{color:#fff;background:#216f53;border-color:#216f53}.row-actions .danger-soft{color:#a13c32;background:#fff7f5;border-color:#b543383d}.checkin-monitor-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.checkin-monitor-heading h3{color:#173f61;margin:4px 0 5px;font-size:24px}.checkin-monitor-heading p:last-child{color:#728898;margin:0;font-size:12px;line-height:1.65}.checkin-alert-grid{gap:12px;display:grid}.checkin-monitor-record{background:linear-gradient(145deg,#fffaf3,#fff);border:1px solid #bd6f2c38;border-radius:18px;padding:16px 18px}.checkin-monitor-record>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkin-monitor-record h4{color:#7f4e22;margin:0;font-size:17px}.checkin-monitor-record header span{color:#9a704b;font-size:11px;font-weight:800}.checkin-missing-fields{flex-wrap:wrap;gap:6px;margin:11px 0;display:flex}.checkin-missing-fields span{color:#9a3f35;background:#fff0ed;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.checkin-monitor-record details{color:#5f7484;margin-top:10px;font-size:12px}.checkin-monitor-record details p{white-space:pre-wrap;line-height:1.7}.completed-checkin-panel{background:#f4fbf7;border:1px solid #2f735529;border-radius:16px;margin-top:14px;padding:15px 17px}.completed-checkin-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.completed-checkin-panel>header h3{color:#235f48;margin:0;font-size:17px}.completed-checkin-panel>header p{color:#678277;margin:4px 0 0;font-size:11px;line-height:1.6}.completed-checkin-panel>header>strong{color:#fff;text-align:center;background:#2e7a5d;border-radius:999px;min-width:34px;padding:6px 10px}.completed-checkin-list{gap:8px;margin-top:12px;display:grid}.completed-checkin-list>p{color:#678277;margin:0;font-size:12px}.completed-checkin-item{background:#ffffffd1;border:1px solid #2f735524;border-radius:13px;padding:0 13px}.completed-checkin-item>summary{color:#2b604d;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.completed-checkin-item>summary strong{font-size:13px}.completed-checkin-item>summary span{color:#71877e;font-size:11px;font-weight:700}.completed-checkin-item>dl,.checkin-monitor-record details>dl{background:#fff;border:1px solid #2f73551c;border-radius:11px;grid-template-columns:142px minmax(0,1fr);gap:0;margin:0 0 13px;display:grid;overflow:hidden}.completed-checkin-item dt,.completed-checkin-item dd,.checkin-monitor-record details>dl dt,.checkin-monitor-record details>dl dd{white-space:pre-wrap;border-bottom:1px solid #2f735517;margin:0;padding:8px 10px;line-height:1.65}.completed-checkin-item dt,.checkin-monitor-record details>dl dt{color:#3c6757;background:#f5faf7;font-size:11px;font-weight:850}.completed-checkin-item dd,.checkin-monitor-record details>dl dd{color:#53685f;font-size:12px}.completed-checkin-item dt:last-of-type,.completed-checkin-item dd:last-of-type,.checkin-monitor-record details>dl dt:last-of-type,.checkin-monitor-record details>dl dd:last-of-type{border-bottom:0}@media (max-width:720px){.completed-checkin-item>summary{flex-direction:column;align-items:flex-start;gap:3px}.completed-checkin-item>dl,.checkin-monitor-record details>dl{grid-template-columns:1fr}.completed-checkin-item dt,.checkin-monitor-record details>dl dt{border-bottom:0}}.writing-review-board{gap:18px;display:grid}.writing-review-section{background:#fff;border:1px solid #30689624;border-radius:20px;overflow:hidden}.writing-review-section>header{background:linear-gradient(90deg,#edf7fe,#f8fbfd);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.writing-review-section>header h2,.writing-review-section>header h3{color:#204e72;margin:0;font-size:17px}.writing-review-section>header p{color:#758b9a;margin:3px 0 0;font-size:11px}.writing-review-section>header b{color:#fff;text-align:center;background:#347daf;border-radius:999px;min-width:30px;padding:5px 9px}@media (max-width:700px){.checkin-monitor-heading{flex-direction:column;align-items:stretch}.review-stage-row td b{float:none;margin-left:8px}}.supervision-original-document{background:#f7fbfe;border:1px solid #30689629;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.supervision-original-document strong{color:#214f71}.supervision-original-document p{color:#607786;margin:5px 0;font-size:12px;line-height:1.65}.supervision-original-document small{color:#79909f}.supervision-original-document .soft-button{cursor:pointer;flex:none}.supervision-word-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-icp-footer{color:#7b8790;text-align:center;background:#f7f9fa;padding:18px 20px 22px;font-size:12px}.site-icp-footer a{color:inherit;text-decoration:none}.site-icp-footer a:hover{text-decoration:underline}@media (max-width:700px){.supervision-original-document{flex-direction:column;align-items:stretch}.supervision-original-document .soft-button{text-align:center}}.systematic-course-inline-cover{background:#dce9f8;border:1px solid #1d54801f;border-radius:18px;width:min(320px,22vw);margin:34px auto 0;overflow:hidden;box-shadow:0 16px 38px #1d54801c}.systematic-course-inline-cover img{object-fit:cover;width:100%;height:auto;display:block}.product-detail-intro .learning-actions{justify-content:center;gap:16px;margin-top:44px}.systematic-course-detail{background:#f5f5f7;gap:22px;padding:88px max(22px,50vw - 620px) 115px;display:grid}.systematic-course-philosophy,.systematic-course-outline,.systematic-course-delivery,.systematic-course-figure{background:#fff;border:1px solid #1d1d1f14;border-radius:24px;box-shadow:0 6px 24px #00000009}.systematic-course-philosophy{padding:clamp(30px,5vw,64px)}.systematic-course-philosophy-layout{grid-template-columns:minmax(0,1fr) minmax(290px,370px);align-items:center;gap:clamp(34px,5vw,68px);display:grid}.systematic-course-philosophy-copy h2{color:#1d1d1f;letter-spacing:-.045em;max-width:880px;margin:8px 0 30px;font:750 clamp(34px,4.7vw,60px)/1.08 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.systematic-course-philosophy-copy>p:not(.learning-kicker){color:#45454a;max-width:1020px;margin:18px 0 0;font-size:15px;line-height:2}.systematic-course-philosophy-copy strong{color:#1d1d1f}.detail-transcript-card{background:#fff;border:1px solid #1d548024;border-radius:20px;width:100%;max-width:370px;margin:0;padding:10px 10px 14px;box-shadow:0 16px 36px #1d54801a}.detail-transcript-card img{border-radius:13px}.systematic-course-figure{margin:0;padding:24px}.systematic-course-figure h2{color:#45454a;letter-spacing:0;margin:0 0 15px;font-size:17px;line-height:1.4}.systematic-course-figure img{background:#f2f2f4;border-radius:13px;width:100%;height:auto;display:block}.systematic-course-figure.is-portrait img{max-width:830px;margin:0 auto}.systematic-course-delivery{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:center;gap:45px;padding:34px 40px;display:grid}.systematic-course-delivery h2{color:#1d1d1f;letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(26px,3.2vw,39px);line-height:1.1}.systematic-course-delivery>p{color:#626268;margin:0;font-size:14px;line-height:1.85}.systematic-course-outline{padding:clamp(28px,4.8vw,58px)}.systematic-course-outline>.learning-kicker{margin:0}.systematic-course-outline>h2{color:#1d1d1f;letter-spacing:-.04em;margin:8px 0 28px;font-size:clamp(29px,4vw,47px);line-height:1.12}.systematic-course-outline-grid{border-top:1px solid #dedee2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;display:grid}.systematic-course-outline-grid section{border-bottom:1px solid #dedee2;align-content:start;padding:25px 0}.systematic-course-outline-grid .systematic-course-outline-wide{grid-column:1/-1}.systematic-course-learning-value{background:linear-gradient(145deg,#edf6f1,#f8fbf9);border-radius:16px;margin:13px 0;border-bottom:0!important;padding:21px 23px!important}.systematic-course-outline-grid h3{color:#1d1d1f;margin:0 0 11px;font-size:16px;line-height:1.55}.systematic-course-outline-grid p,.systematic-course-outline-grid li{color:#5d5d63;font-size:13px;line-height:1.85}.systematic-course-outline-grid p{margin:0}.systematic-course-outline-grid ul{gap:8px;margin:0;padding-left:19px;display:grid}.systematic-course-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.systematic-course-subject-grid article{background:#f7f8fa;border:1px solid #1d1d1f14;border-radius:14px;padding:17px 18px}.systematic-course-subject-grid h4{color:#303035;margin:0 0 8px;font-size:14px;line-height:1.5}.systematic-course-subject-grid article ul{gap:4px}.systematic-course-speaking-module{grid-column:1/-1}.systematic-course-service-list{grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:12px!important;padding:0!important}.systematic-course-service-list li{background:#f7f8fa;border:1px solid #1d1d1f14;border-radius:14px;padding:15px 16px}.systematic-course-service-highlight{background:#edf6f1;border-radius:12px;padding:14px 16px;color:#304c42!important;margin-top:15px!important}.systematic-course-outline-grid strong{color:#303035}.systematic-course-advice{color:#304c42;background:#edf6f1;border-radius:16px;margin:32px 0 0;padding:25px 27px;font-size:14px;font-weight:700;line-height:1.8}.systematic-course-gallery,.systematic-course-showcase{gap:22px;display:grid}.systematic-course-showcase-group{background:#fff;border:1px solid #1d1d1f14;border-radius:24px;padding:clamp(24px,4vw,42px);box-shadow:0 6px 24px #00000009}.systematic-course-showcase-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.systematic-course-showcase-header h2{color:#1d1d1f;letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.8vw,31px);line-height:1.2}.systematic-course-showcase-header p{color:#77777d;text-align:right;max-width:540px;margin:0;font-size:13px;line-height:1.7}.systematic-course-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.systematic-course-showcase-card{background:#f7f8fa;border:1px solid #1d1d1f14;border-radius:16px;min-width:0;margin:0;padding:10px 10px 13px}.systematic-course-showcase-card.is-featured{grid-column:1/-1}.systematic-course-showcase-card img{background:#fff;border-radius:10px;width:100%;height:auto;display:block}.systematic-course-showcase-card.is-featured img{max-width:900px;margin:0 auto}.systematic-course-showcase-card figcaption{color:#45454a;padding:11px 4px 0;font-size:14px;font-weight:700;line-height:1.45}@media (max-width:760px){.systematic-course-inline-cover{border-radius:15px;width:min(330px,78vw);margin-top:28px}.product-detail-intro .learning-actions{gap:12px;margin-top:36px}.systematic-course-detail{gap:14px;padding:48px 12px 70px}.systematic-course-philosophy,.systematic-course-outline,.systematic-course-delivery,.systematic-course-figure{border-radius:19px}.systematic-course-philosophy{padding:27px 22px}.systematic-course-philosophy-layout{grid-template-columns:1fr;gap:28px}.systematic-course-philosophy-copy h2{margin-bottom:24px;font-size:35px}.systematic-course-philosophy-copy>p:not(.learning-kicker){font-size:14px;line-height:1.9}.detail-transcript-card{width:min(100%,420px);margin:0 auto}.systematic-course-figure{padding:13px}.systematic-course-figure h2{margin:3px 3px 11px;font-size:15px}.systematic-course-figure img{border-radius:10px}.systematic-course-delivery{grid-template-columns:1fr;gap:17px;padding:27px 22px}.systematic-course-outline{padding:27px 22px}.systematic-course-outline-grid,.systematic-course-subject-grid,.systematic-course-service-list{grid-template-columns:1fr}.systematic-course-speaking-module{grid-column:auto}.systematic-course-advice{padding:21px 19px}.systematic-course-showcase-group{border-radius:19px;padding:20px 13px}.systematic-course-showcase-header{margin:0 7px 17px;display:block}.systematic-course-showcase-header h2{font-size:22px}.systematic-course-showcase-header p{text-align:left;margin-top:8px;font-size:12px}.systematic-course-showcase-grid{grid-template-columns:1fr;gap:13px}.systematic-course-showcase-card.is-featured{grid-column:auto}.systematic-course-showcase-card figcaption{font-size:13px}}.supervision-product-detail{background:#f5f5f7;gap:22px;padding:88px max(22px,50vw - 560px) 28px;display:grid}.supervision-detail-overview,.supervision-detail-price,.supervision-detail-approach,.supervision-detail-gallery{background:#fff;border:1px solid #1d1d1f14;border-radius:24px;box-shadow:0 6px 24px #00000009}.supervision-detail-overview{padding:clamp(30px,5vw,60px)}.supervision-detail-overview>h2,.supervision-detail-approach h2{color:#1d1d1f;letter-spacing:-.045em;max-width:900px;margin:8px 0 22px;font:740 clamp(32px,4.6vw,54px)/1.1 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.supervision-summary{color:#45454a;max-width:960px;margin:0 0 34px;font-size:16px;font-weight:650;line-height:1.9}.supervision-service-list{border-top:1px solid #dedee2}.supervision-service-list>section{border-bottom:1px solid #dedee2;grid-template-columns:55px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.supervision-service-list span{color:#4f7fa7;letter-spacing:.08em;font-size:12px;font-weight:800}.supervision-service-list h3{color:#1d1d1f;margin:0 0 8px;font-size:18px}.supervision-service-list p,.supervision-detail-price>div:last-child p,.supervision-detail-approach-copy>p:not(.learning-kicker){color:#555b61;margin:0;font-size:15px;line-height:1.9}.supervision-detail-price{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:42px;padding:34px 40px;display:grid}.supervision-price-card{background:#edf5fb;border-radius:18px;padding:28px}.supervision-price-card>p:not(.learning-kicker){color:#163f62;margin:9px 0 8px;font-size:18px}.supervision-price-card strong{letter-spacing:-.05em;font-size:clamp(48px,6vw,70px);line-height:1}.supervision-price-card small{color:#5d7890;font-size:12px}.supervision-detail-price>div:last-child h2{color:#1d1d1f;letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(27px,3.4vw,40px);line-height:1.18}.supervision-price-copy .supervision-value-statement{color:#4f3826;background:#fff7ee;border-left:4px solid #d57835;border-radius:0 13px 13px 0;margin:18px 0 0;padding:16px 18px;font-weight:650;line-height:1.75}.supervision-partner-link{color:#fff;background:#164a72;border-radius:999px;align-items:center;gap:8px;margin-top:17px;padding:12px 19px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #164a7229}.supervision-partner-link:hover,.supervision-partner-link:focus-visible{background:#0d3454}#partner-teachers-title{scroll-margin-top:96px}.supervision-detail-approach{padding:clamp(30px,5vw,56px)}.supervision-detail-approach-layout{grid-template-columns:minmax(290px,370px) minmax(0,1fr);align-items:center;gap:clamp(34px,5vw,68px);display:grid}.supervision-detail-approach-copy{grid-area:1/2}.supervision-detail-approach .detail-transcript-card{grid-area:1/1}.supervision-detail-approach-copy>p:not(.learning-kicker)+p{margin-top:18px}.supervision-detail-gallery{padding:clamp(24px,4vw,48px)}.supervision-detail-gallery>header h2{color:#1d1d1f;letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(30px,4vw,45px)}.supervision-detail-gallery>header>p:last-child{color:#606871;margin:0;font-size:14px}.supervision-gallery-group{margin-top:32px}.supervision-gallery-group h3{color:#1d3855;border-bottom:1px solid #e2e8ee;margin:0 0 14px;padding-bottom:11px;font-size:18px}.supervision-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.supervision-gallery-grid figure{background:#f7fafd;border:1px solid #e2e9f1;border-radius:17px;min-width:0;margin:0;padding:10px 10px 12px}.supervision-gallery-grid figure.is-wide{grid-column:1/-1}.supervision-gallery-grid a{background:#fff;border-radius:11px;display:block;overflow:hidden}.supervision-gallery-grid img{width:100%;height:auto;display:block}.supervision-gallery-grid figcaption{color:#425a72;padding:11px 3px 1px;font-size:13px;font-weight:700}.supervision-terms-content{grid-template-columns:1fr;padding-top:28px}.supervision-terms-content .product-terms-placeholder{width:min(100%,1120px);max-width:none}@media (max-width:760px){.supervision-product-detail{gap:14px;padding:48px 12px 16px}.supervision-detail-overview,.supervision-detail-price,.supervision-detail-approach,.supervision-detail-gallery{border-radius:19px}.supervision-detail-overview,.supervision-detail-approach{padding:27px 22px}.supervision-detail-approach-layout{grid-template-columns:1fr;gap:28px}.supervision-detail-approach-copy,.supervision-detail-approach .detail-transcript-card{grid-area:auto}.supervision-detail-overview>h2,.supervision-detail-approach h2{font-size:34px}.supervision-summary,.supervision-service-list p,.supervision-detail-price>div:last-child p,.supervision-detail-approach-copy>p:not(.learning-kicker){font-size:14px}.supervision-detail-price{grid-template-columns:1fr;gap:18px;padding:22px}.supervision-price-card{padding:23px}.supervision-service-list>section{grid-template-columns:42px minmax(0,1fr);gap:8px}.supervision-detail-gallery{padding:22px 13px}.supervision-gallery-group{margin-top:27px}.supervision-gallery-grid{grid-template-columns:1fr;gap:12px}.supervision-gallery-grid figure.is-wide{grid-column:auto}.supervision-gallery-grid figure{border-radius:13px;padding:7px 7px 10px}.supervision-terms-content{padding-top:16px}}.share-preview-fallback{opacity:.001;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:-10000px;overflow:hidden}.share-preview-fallback img{width:651px;max-width:none;height:651px}.service-detail-complete{background:#fff;border:1px solid #1d1d1f14;border-radius:30px;width:min(100%,1180px);margin:0 auto;padding:clamp(34px,5vw,72px);box-shadow:0 20px 58px #0000000e}.service-detail-complete>header{max-width:820px}.service-detail-complete>header h2{color:#1d1d1f;letter-spacing:-.055em;margin:8px 0 18px;font:720 clamp(34px,4.8vw,60px)/1.06 -apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.service-detail-complete>header>p:last-child{color:#66666c;font-size:15px;line-height:1.85}.service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.service-detail-grid>section{color:#2f3034;background:#f5f6f8;border-radius:22px;min-height:270px;padding:26px}.service-detail-grid>section:nth-child(2){background:#fff2e8}.service-detail-grid>section:nth-child(3){background:#edf6f2}.service-detail-grid span{color:#e45f1a;letter-spacing:.14em;font-size:11px;font-weight:850}.service-detail-grid h3{letter-spacing:-.035em;margin:20px 0 16px;font-size:22px}.service-detail-grid ul{color:#5d5e63;gap:12px;margin:0;padding-left:18px;font-size:13px;line-height:1.65;display:grid}.service-detail-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}@media (max-width:760px){.service-detail-complete{border-radius:22px;padding:30px 22px}.service-detail-complete>header h2{font-size:36px}.service-detail-complete>header>p:last-child{font-size:14px}.service-detail-grid{grid-template-columns:1fr;margin-top:26px}.service-detail-grid>section{min-height:0;padding:22px}.service-detail-actions{flex-direction:column;align-items:stretch}.service-detail-actions a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}@media (max-width:600px){.student-timetable .timetable-grid{--timetable-slot-height:32px}.student-timetable .timetable-grid td,.student-timetable .timetable-grid tbody th{height:32px}.student-timetable .timetable-entry{align-items:center;min-height:30px;padding:4px 5px;display:flex}.student-timetable .timetable-entry strong{font-size:8px;line-height:1.15}.student-timetable .empty-slot{min-height:32px}.student-timetable .timetable-week-actions button{min-height:40px}.student-timetable .timetable-legend span{align-items:center;min-height:26px;display:inline-flex}}@media (max-width:680px){.learning-header{min-height:124px;padding-bottom:11px}.learning-header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow:visible}.learning-header nav a,.learning-header nav a:not(.nav-cta),.learning-header nav a.nav-active,.learning-header nav a.nav-active:hover{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:33px;padding:6px 3px;font-size:clamp(9.5px,2.7vw,11px);line-height:1.15;display:flex}}main img[data-image-viewer-ready=true]{cursor:zoom-in}main img[data-image-viewer-ready=true]:focus-visible{outline-offset:5px;outline:3px solid #2f84bca6}.global-image-viewer{z-index:10000;color:#fff;-webkit-backdrop-filter:blur(12px);overscroll-behavior:contain;background:#080c12f0;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;position:fixed;inset:0}.global-image-viewer-toolbar{padding:max(14px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 14px max(18px, env(safe-area-inset-left));background:#080c12db;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:20px;display:flex}.global-image-viewer-toolbar>div:first-child{min-width:0}.global-image-viewer-toolbar strong,.global-image-viewer-toolbar span{display:block}.global-image-viewer-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.45;overflow:hidden}.global-image-viewer-toolbar span{color:#ffffffad;margin-top:3px;font-size:12px}.global-image-viewer-controls{flex:none;align-items:center;gap:8px;display:flex}.global-image-viewer-controls button,.global-image-viewer-controls output{color:#fff;min-width:42px;min-height:42px;font:inherit;background:#ffffff1a;border:1px solid #ffffff42;border-radius:999px;place-items:center;margin:0;line-height:1;display:inline-grid}.global-image-viewer-controls button{cursor:pointer}.global-image-viewer-controls button:hover:not(:disabled),.global-image-viewer-controls button:focus-visible{background:#fff3;border-color:#ffffffb3}.global-image-viewer-controls button:disabled{cursor:default;opacity:.35}.global-image-viewer-controls output{border-color:#0000;min-width:58px;font-size:13px}.global-image-viewer-controls .global-image-viewer-close{color:#111820;background:#fff;border-color:#fff;min-width:76px;padding:0 18px;font-weight:800}.global-image-viewer-stage{min-width:0;min-height:0;padding:18px max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));text-align:center;touch-action:pinch-zoom;-webkit-overflow-scrolling:touch;overflow:auto}.global-image-viewer-canvas{justify-content:center;align-items:center;min-width:100%;min-height:100%;margin:0 auto;display:flex}.global-image-viewer-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:10px;flex:none;width:auto;max-width:min(94vw,1800px);max-height:calc(100dvh - 120px);display:block;box-shadow:0 24px 80px #00000073}@media (max-width:680px){.global-image-viewer-toolbar{align-items:flex-start;gap:10px;padding-bottom:12px}.global-image-viewer-toolbar>div:first-child{display:none}.global-image-viewer-controls{width:100%}.global-image-viewer-controls output{min-width:50px}.global-image-viewer-controls .global-image-viewer-close{min-width:86px;margin-left:auto}.global-image-viewer-stage{padding-top:12px}.global-image-viewer-image{border-radius:6px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 94px)}}body,.learning-site,.site-shell{background:#fff}.teacher-shell{--workbench-paper:#fff}.teacher-guide-shell .guide-manager-create,.teacher-guide-shell .guide-manager-section,.visitor-analytics-panel,.teacher-management-shell .teacher-student-section,.teacher-learning-shell:not(.teacher-writing-shell) .learning-record,.teacher-learning-shell:not(.teacher-writing-shell) .queue-state{background-color:#ffffffeb;border-color:#7e6b5a1f;box-shadow:0 12px 32px #4c42380b}.action-toast,.workbench-alert{z-index:2200;top:max(18px, env(safe-area-inset-top));color:#fff;pointer-events:none;background:linear-gradient(135deg,#2f8468,#176047);border:1px solid #ffffff4d;border-radius:15px;align-items:center;gap:11px;width:min(620px,100% - 32px);min-height:50px;margin:0;padding:13px 17px;font-size:13px;font-weight:760;line-height:1.55;animation:5s both action-toast-life;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #26362b3d}.action-toast.error,.workbench-alert.error{color:#fff;background:linear-gradient(135deg,#c64e42,#953129);border-color:#ffffff47}.action-toast-icon{color:#176047;background:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:950;display:inline-grid}.action-toast.error .action-toast-icon{color:#a73b31}@keyframes action-toast-life{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}7%,84%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-7px)scale(.99)}}.teacher-writing-shell .learning-admin-stats article:first-child{background:linear-gradient(145deg,#fffdf8,#fff3cf);border-color:#c085263d}.teacher-writing-shell .learning-admin-stats article:first-child strong{color:#a96e12}.teacher-writing-shell .learning-admin-stats article:nth-child(3){background:linear-gradient(145deg,#fbfffd,#e8f6ee);border-color:#2b7d5b38}.teacher-writing-shell .learning-admin-stats article:nth-child(3) strong{color:#267356}.teacher-writing-shell .writing-review-section.unfinished>header{background:#fff7df;border-left:5px solid #d39a35}.teacher-writing-shell .writing-review-section.review>header{background:#edf7fd;border-left:5px solid #3d82b5}.teacher-writing-shell .writing-review-section.reviewed>header{background:#edf8f2;border-left:5px solid #3a8a69}.teacher-writing-shell .writing-status.held,.teacher-writing-shell .writing-status.pending{color:#a96e12;background:#fff1c6}.teacher-writing-shell .writing-status.processing{color:#1e6597;background:#e5f2fb}.teacher-writing-shell .writing-status.completed{color:#237054;background:#e3f4eb}.teacher-writing-shell .writing-status.failed{color:#a53b32;background:#fde9e6}.teacher-writing-shell .writing-automation-card dl div:first-child{background:#e1ad4638}.teacher-writing-shell .writing-automation-card dl div:nth-child(2),.teacher-writing-shell .writing-automation-card dl div:nth-child(3){background:#56a0d333}.teacher-writing-shell .writing-automation-card dl div:nth-child(4){background:#4eab7e3d}.teacher-writing-shell .writing-automation-card dl div:nth-child(5){background:#d35c4e40}.supervision-snippet-sidebar{color:#fff7ec;background:repeating-linear-gradient(135deg,#ffe0b81c 0 1px,#0000 1px 19px),radial-gradient(circle at 90% 4%,#ffbc6442,#0000 17rem),linear-gradient(155deg,#d97831 0%,#ad4d18 56%,#702708 100%)}.supervision-snippet-sidebar .eyebrow,.supervision-snippet-sidebar .guide-reference-title span,.supervision-snippet-sidebar .supervision-guide-prompts summary{color:#ffd8a6}.supervision-snippet-sidebar>header p:last-child,.supervision-guide-reference>header p:last-child{color:#fff4e5cc}.supervision-editor-meta>.supervision-meta-readonly:nth-child(4n+1){background:#edf7f1;border-color:#347e5b2b}.supervision-editor-meta>.supervision-meta-readonly:nth-child(4n+2){background:#fff5e6;border-color:#ca7e2d2e}.supervision-editor-meta>.supervision-meta-readonly:nth-child(4n+3){background:#eef6fb;border-color:#417eae2b}.supervision-editor-meta>.supervision-meta-readonly:nth-child(4n){background:#fff2ed;border-color:#b84f3d29}.supervision-original-document{background:linear-gradient(145deg,#eef7fb,#f8fcff)}.supervision-editor-fields>label:first-of-type textarea{background:#f3faf6}.supervision-editor-fields>label:nth-of-type(2) textarea{background:#fff8eb}.supervision-editor-fields>label:nth-of-type(3) textarea{background:#f1f7fb}.supervision-editor-fields>label:nth-of-type(4) textarea{background:#fff2ed}.supervision-daily-plan-editor{background:repeating-linear-gradient(135deg,#37805b09 0 1px,#0000 1px 18px),linear-gradient(145deg,#fbfefa,#edf7f1);border-color:#36805b33}.supervision-stage-dates{background:#fff5e2bf;border-color:#c67f332b}.supervision-editor-footer .learning-submit{background:linear-gradient(135deg,#e28b40,#ad4d18);box-shadow:0 12px 25px #99431333}.timetable-note-star{vertical-align:.05em;filter:drop-shadow(0 1px #fffc);color:#d77b13!important;opacity:1!important;margin:0 0 0 4px!important;font-size:.9em!important;line-height:1!important;display:inline-block!important;overflow:visible!important}@media (max-width:680px){.action-toast,.workbench-alert{top:max(10px, env(safe-area-inset-top));width:calc(100% - 20px);min-height:46px;padding:11px 13px;font-size:12px}}.course-trial-links a,.course-trial-links a:nth-child(2),.personal-history-table-wrap th,.teacher-profile-editor-actions button,.teacher-writing-shell .writing-automation-card,.teacher-writing-shell .writing-automation-card.paused{color:#fff;background:repeating-linear-gradient(135deg,#e7efec1f 0 1px,#0000 1px 18px),linear-gradient(145deg,#70929c 0%,#557681 58%,#405f69 100%);box-shadow:0 18px 44px #394f5329}.course-trial-links a:nth-child(2){background:repeating-linear-gradient(135deg,#efece221 0 1px,#0000 1px 18px),linear-gradient(145deg,#879a89 0%,#6d826f 58%,#566b5a 100%)}.course-trial-links span,.teacher-writing-shell .writing-automation-card>div>p,.teacher-writing-shell .writing-automation-card>div>span,.teacher-writing-shell .writing-automation-card dt{color:#f9fcf9c7}.teacher-writing-shell .writing-automation-card>button{color:#4d6e79;background:#fffdfb}.teacher-writing-shell .teacher-header h1,.teacher-supervision-shell .teacher-header h1,.supervision-panel-heading h2,.guide-prompt-library h2{color:#354f58}.teacher-writing-shell .teacher-header .eyebrow,.teacher-supervision-shell .teacher-header .eyebrow,.teacher-writing-shell .learning-admin-stats strong,.supervision-panel-heading h2 span,.guide-prompt-library-group>header h3,.guide-prompt-card h4{color:var(--horizon-blue-ink)}.teacher-writing-shell .header-actions button,.teacher-supervision-shell .header-actions button,.teacher-supervision-shell .soft-button,.guide-prompt-card button{color:#4e7180;background:#fffdfbe6;border-color:#5c818d38}.teacher-writing-shell .header-actions button:hover,.teacher-supervision-shell .header-actions button:hover,.teacher-supervision-shell .soft-button:hover,.guide-prompt-card button:hover{background:#e9f0ee;border-color:#5c818d61}.teacher-writing-shell .header-actions button.active{color:#fff;background:#5c7f8b;border-color:#5c7f8b}.teacher-supervision-shell .supervision-panel,.teacher-writing-shell .learning-admin-stats article,.teacher-writing-shell .learning-record,.teacher-writing-shell .queue-state{background:#ffffffe6;border-color:#5c818d21;box-shadow:0 12px 30px #394c4d0d}.teacher-writing-shell .learning-admin-stats p,.teacher-writing-shell .learning-admin-stats span,.supervision-panel-heading p:last-child,.guide-prompt-library>header p:last-child,.guide-prompt-library-group>header p,.guide-prompt-empty{color:#708187}.guide-prompt-library{background:repeating-linear-gradient(135deg,#5c818d09 0 1px,#0000 1px 18px),radial-gradient(circle at 92% 8%,#d2b18d21,#0000 20rem),linear-gradient(145deg,#fbfcfb,#edf3f0);border-color:#5c818d29;box-shadow:0 18px 44px #394c480e}.guide-prompt-library-group{background:#ffffffdb;border-color:#5c818d21}.guide-prompt-card{background:#eef3f1}.guide-prompt-card pre{color:#45595e;border-color:#5c818d1a}.personal-history-table-wrap th{box-shadow:none}.teacher-leaderboard-table input,.site-guestbook-form label,.product-detail-link:hover{color:var(--horizon-blue-ink)}.product-purchase-hint{color:#38535d;background:repeating-linear-gradient(135deg,#5c818d0b 0 1px,#0000 1px 18px),radial-gradient(circle at 92% 8%,#d2b18d33,#0000 12rem),linear-gradient(135deg,#f6faf8,#dde9e6);border-color:#5c818d2e;box-shadow:0 14px 32px #394f531a}.speaking-nickname-note{color:#425d65;background:repeating-linear-gradient(135deg,#5c818d0b 0 1px,#0000 1px 16px),radial-gradient(circle at 94% 8%,#83968429,#0000 12rem),linear-gradient(135deg,#f8fbfa,#e2ece9);border-color:#5c818d2e;box-shadow:0 15px 28px #394f531a}.teacher-writing-shell,.teacher-supervision-shell{background:#fff;border-color:#5c818d24;box-shadow:0 22px 62px #394c4811}.teacher-leaderboard-table thead th{color:#fff;background:linear-gradient(135deg,#839684,#627668)}.teacher-leaderboard-table tbody th,.teacher-leaderboard-table td>strong,.table-row-actions button,.teacher-writing-shell .learning-record dt,.teacher-writing-shell .teacher-feedback summary,.personal-supervision-checkin-note{color:#4e7180!important}.teacher-leaderboard-table td>button{background:linear-gradient(135deg,#7899a2,#587983);border-color:#5c818d33}.table-row-actions button{background:#edf3f1;border-color:#5c818d2e}.daily-checkin-heading{border-color:#5c818d24}.daily-checkin-heading h2,.daily-checkin-section h3,.checkin-date-picker>legend,.supervision-editor-header h2,.local-supervision-library>header h3{color:#455f68}.daily-checkin-heading>p:last-child,.checkin-date-picker>p,.supervision-editor-header p:last-of-type,.supervision-editor-footer{color:#718187}.checkin-date-picker,.daily-checkin-section{background:repeating-linear-gradient(135deg,#83968409 0 1px,#0000 1px 16px),linear-gradient(145deg,#fbfcfb,#edf3ee);border-color:#5c818d24}.daily-checkin-section .learning-kicker{color:#6b8170}.check-in-page .learning-submit,.check-in-page .learning-submit:hover{background:linear-gradient(135deg,#c88a5d,#a8623e);box-shadow:0 12px 25px #8f522f2b}.guide-prompt-dialog footer button,.guide-prompt-dialog footer>a{background:linear-gradient(135deg,#7899a2,#587983);box-shadow:0 10px 22px #394f5326}.teacher-writing-shell .learning-admin-stats article:nth-child(2){background:linear-gradient(145deg,#fbfcfb,#e8f0ee);border-color:#5c818d29}.teacher-writing-shell .learning-admin-stats article:nth-child(2) strong{color:#587a84}:root{--horizon-military-light:#7d8e70;--horizon-military:#56684c;--horizon-military-deep:#34422f;--horizon-military-ink:#42533a;--horizon-military-soft:#edf2e9;--horizon-military-mist:#f5f8f3;--horizon-military-rule:#495b402b;--horizon-blue:#829475;--horizon-blue-deep:#5f7354;--horizon-blue-ink:#4b6042;--horizon-blue-rule:#495b402b;--horizon-sage:#7d8e70;--horizon-sage-soft:#edf2e9;--jade:#56684c}.product-home .learning-hero h1 span,.learning-page-intro h1 span,.course-trial-intro h1 span,.hero h1 span{color:#0000;background:linear-gradient(92deg,#2f3d2a 0%,#5c714f 58%,#8da07f 100%);-webkit-background-clip:text;background-clip:text}.teacher-header h1{background:linear-gradient(92deg,#2f3d2a 0%,#536647 60%,#819274 100%);-webkit-background-clip:text;background-clip:text;color:#0000!important}.learning-site:not(.product-home) .learning-page-intro{border:1px solid var(--horizon-military-rule);background:repeating-linear-gradient(135deg,#51654809 0 1px,#0000 1px 18px),radial-gradient(circle at 89% 12%,#7d8e701c,#0000 22rem),#fff;box-shadow:0 22px 58px #3645300e}.product-home .product-hero-panel,.product-card.orange,.product-card.green,.product-card.paper,.product-card.cream,.product-purchase-hint,.learning-aside,.type-stage,.product-detail-intro aside,.product-detail-orange .product-detail-intro aside,.product-detail-paper .product-detail-intro aside,.product-detail-cream .product-detail-intro aside,.product-terms-placeholder,.control-card.primary,.teacher-writing-shell .writing-automation-card,.teacher-writing-shell .writing-automation-card.paused,.supervision-snippet-sidebar,.course-trial-links a,.course-trial-links a:nth-child(2){color:#fbfdf9;background:repeating-linear-gradient(135deg, #ebf2e621 0 1px, transparent 1px 18px), radial-gradient(circle at 88% 7%, #b8c9a936, transparent 18rem), linear-gradient(145deg, var(--horizon-military-light) 0%, var(--horizon-military) 56%, var(--horizon-military-deep) 100%);border-color:#d9e4d129;box-shadow:0 22px 58px #303e2a2b}.product-home .product-hero-panel>p,.product-home .product-hero-panel li span,.product-card:is(.orange,.green,.paper,.cream) .product-card-top b,.product-card:is(.orange,.green,.paper,.cream)>p,.product-card:is(.orange,.green,.paper,.cream) li,.product-card:is(.orange,.green,.paper,.cream) .product-card-footer span,.product-purchase-hint span,.product-purchase-hint small,.learning-aside p,.learning-aside ol,.learning-aside ul,.product-detail-intro aside>p,.product-detail-intro aside li,.product-terms-placeholder>p,.product-terms-placeholder li,.control-card.primary .control-label,.control-card.primary>p,.teacher-writing-shell .writing-automation-card>div>p,.teacher-writing-shell .writing-automation-card>div>span,.teacher-writing-shell .writing-automation-card dt,.supervision-snippet-sidebar .eyebrow,.supervision-snippet-sidebar>header p:last-child,.supervision-guide-reference>header p:last-child,.course-trial-links span,.course-trial-links small{color:#f7fbf4c7}.product-home .product-hero-panel>strong,.product-card:is(.orange,.green,.paper,.cream) h3,.product-card:is(.orange,.green,.paper,.cream)>strong,.product-card:is(.orange,.green,.paper,.cream) .product-card-top span,.product-card:is(.orange,.green,.paper,.cream) .product-card-footer b,.product-purchase-hint strong,.learning-aside strong,.product-detail-intro aside strong,.product-terms-placeholder strong,.teacher-writing-shell .writing-automation-card>div>strong,.teacher-writing-shell .writing-automation-card.paused>div>strong,.teacher-writing-shell .writing-automation-card dd,.supervision-snippet-sidebar h3,.course-trial-links strong{color:#fff}.type-stage{box-shadow:0 28px 75px #303e2a33}.speaking-nickname-note{border-color:var(--horizon-military-rule);color:var(--horizon-military-ink);background:repeating-linear-gradient(135deg,#5165480b 0 1px,#0000 1px 16px),linear-gradient(135deg,#f8faf6,#e6ede1);box-shadow:0 15px 28px #36453017}.speaking-nickname-note b{color:#fff;background:var(--horizon-military);border-color:#0000}.speaking-nickname-note span{color:#55634f}.system-course-card-footer .course-trial-button{color:#35432f;background:#ffffffeb;border:1px solid #fff3;box-shadow:0 9px 22px #232f1f24}.system-course-card-footer .course-trial-button:hover{color:#2d3a28;background:#fff}.learning-kicker,.product-choice-list b,.product-card-footer b,.product-detail-intro>div>strong,.learning-file>span,.supervision-flow span,.teacher-writing-shell .teacher-header .eyebrow,.teacher-supervision-shell .teacher-header .eyebrow,.teacher-writing-shell .learning-admin-stats strong,.supervision-panel-heading h2 span,.guide-prompt-library-group>header h3,.guide-prompt-card h4,.daily-checkin-section .learning-kicker{color:var(--horizon-military-ink)}.learning-file,.file-drop,.checkin-date-picker,.daily-checkin-section,.guide-prompt-library,.guide-prompt-card,.table-row-actions button,.temporary-arrangements,.schedule-leaderboard{border-color:var(--horizon-military-rule)}.learning-file,.file-drop,.guide-prompt-card,.table-row-actions button{background:var(--horizon-military-mist)}.timetable-access-overlay{-webkit-backdrop-filter:blur(10px)saturate(.78);background:#e7ede380}.supervision-snippet-sidebar .add-snippet-button,.supervision-snippet-editor button:first-child{color:var(--horizon-military-ink)}.product-card.cream{background:repeating-linear-gradient(135deg,#d6e8f421 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 7%,#6a95b33d,#0000 18rem),linear-gradient(145deg,#355874 0%,#213e56 58%,#102637 100%);box-shadow:0 22px 58px #122a3b33}.check-in-page .personal-supervision-inline,.schedule-leaderboard,.temporary-arrangements{border-color:var(--horizon-military-rule);background:repeating-linear-gradient(135deg,#5165480a 0 1px,#0000 1px 18px),radial-gradient(circle at 92% 8%,#7d8e701f,#0000 16rem),linear-gradient(145deg,#f9fbf7,#e8efe4);box-shadow:0 16px 40px #36453011}.check-in-page .learning-submit,.check-in-page .learning-submit:hover{color:#fff;background:linear-gradient(135deg,#6c805f,#405038);box-shadow:0 12px 25px #3646302e}.daily-checkin-heading h2,.daily-checkin-section h3,.checkin-date-picker>legend,.schedule-leaderboard h3,.temporary-arrangements h3{color:var(--horizon-military-ink)}.schedule-leaderboard .learning-kicker,.temporary-arrangements .learning-kicker,.schedule-leaderboard-list li>b{color:#5b704f}.schedule-leaderboard-hint,.temporary-arrangements-hint,.temporary-arrangements-head{color:#707b69}:root{--horizon-jungle-light:#2f6b53;--horizon-jungle:#154734;--horizon-jungle-deep:#082f24;--horizon-jungle-ink:#123d2f;--horizon-jungle-soft:#edf5f1;--horizon-jungle-mist:#f7faf8;--horizon-jungle-rule:#11443224;--horizon-blue:#2f6b53;--horizon-blue-deep:#154734;--horizon-blue-ink:#123d2f;--horizon-blue-rule:#11443224;--horizon-sage:#6e8f7e;--horizon-sage-soft:#edf5f1;--jade:#154734}.product-home .learning-hero h1 span,.learning-page-intro h1 span,.course-trial-intro h1 span,.hero h1 span,.teacher-header h1{background:linear-gradient(92deg,#082f24 0%,#154734 54%,#3f7961 100%);-webkit-background-clip:text;background-clip:text;color:#0000!important}.product-home .product-hero-panel,.product-card.orange,.product-card.green,.product-purchase-hint{border:1px solid var(--horizon-jungle-rule);color:#183d31;background:repeating-linear-gradient(135deg,#14473507 0 1px,#0000 1px 19px),radial-gradient(circle at 92% 5%,#2f6b5317,#0000 19rem),linear-gradient(145deg,#fff 0%,#f4f8f6 100%);box-shadow:0 20px 52px #0b302413}.product-home .product-hero-panel>p,.product-home .product-hero-panel li span,.product-card:is(.orange,.green) .product-card-top b,.product-card:is(.orange,.green)>p,.product-card:is(.orange,.green) li,.product-card:is(.orange,.green) .product-card-footer span,.product-purchase-hint span,.product-purchase-hint small{color:#62756d}.product-home .product-hero-panel>strong,.product-card:is(.orange,.green) h3,.product-card:is(.orange,.green)>strong,.product-card:is(.orange,.green) .product-card-top span,.product-card:is(.orange,.green) .product-card-footer b,.product-purchase-hint strong{color:var(--horizon-jungle-ink)}.product-card:is(.orange,.green) ul,.product-card:is(.orange,.green) .product-card-footer{border-color:#1144321f}.product-purchase-hint:hover{color:#123d2f;filter:none;box-shadow:0 22px 52px #0b30241c}.product-card.paper{color:#fffaf0;background:repeating-linear-gradient(135deg,#fff7d724 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 7%,#ffdd8942,#0000 18rem),linear-gradient(145deg,#b58b3e 0%,#8c671f 58%,#654812 100%);border-color:#ffe8a933;box-shadow:0 22px 58px #5c42122e}.product-card.cream{color:#f8fbfd;background:repeating-linear-gradient(135deg,#d6e8f421 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 7%,#6a95b33d,#0000 18rem),linear-gradient(145deg,#355874 0%,#213e56 58%,#102637 100%);border-color:#d6e8f429;box-shadow:0 22px 58px #122a3b33}.product-card:is(.paper,.cream) .product-card-top b,.product-card:is(.paper,.cream)>p,.product-card:is(.paper,.cream) li,.product-card:is(.paper,.cream) .product-card-footer span{color:#ffffffc2}.product-card:is(.paper,.cream) h3,.product-card:is(.paper,.cream)>strong,.product-card:is(.paper,.cream) .product-card-top span,.product-card:is(.paper,.cream) .product-card-footer b{color:#fff}.product-card:is(.paper,.cream) ul,.product-card:is(.paper,.cream) .product-card-footer{border-color:#ffffff30}.product-detail-intro aside,.product-detail-orange .product-detail-intro aside,.product-detail-paper .product-detail-intro aside,.product-detail-cream .product-detail-intro aside,.product-terms-placeholder,.course-trial-links a,.course-trial-links a:nth-child(2),.control-card.primary,.teacher-writing-shell .writing-automation-card,.teacher-writing-shell .writing-automation-card.paused{border:1px solid var(--horizon-jungle-rule);color:#183d31;background:repeating-linear-gradient(135deg,#14473507 0 1px,#0000 1px 19px),radial-gradient(circle at 92% 7%,#2f6b5314,#0000 18rem),linear-gradient(145deg,#fff 0%,#f3f8f5 100%);box-shadow:0 18px 46px #0b302412}.product-detail-intro aside>p,.product-detail-intro aside li,.product-terms-placeholder>p,.product-terms-placeholder li,.course-trial-links span,.course-trial-links small,.control-card.primary .control-label,.control-card.primary>p,.teacher-writing-shell .writing-automation-card>div>p,.teacher-writing-shell .writing-automation-card>div>span,.teacher-writing-shell .writing-automation-card dt{color:#667970}.product-detail-intro aside strong,.product-terms-placeholder strong,.course-trial-links strong,.teacher-writing-shell .writing-automation-card>div>strong,.teacher-writing-shell .writing-automation-card.paused>div>strong,.teacher-writing-shell .writing-automation-card dd{color:var(--horizon-jungle-ink)}.control-card.primary,.teacher-writing-shell .writing-automation-card{border-left:4px solid var(--horizon-jungle)}.type-stage,.learning-aside,.supervision-snippet-sidebar{color:#f7fbf8;background:repeating-linear-gradient(135deg,#deefe61a 0 1px,#0000 1px 19px),radial-gradient(circle at 88% 7%,#649a802e,#0000 19rem),linear-gradient(145deg,#28634c 0%,#154734 56%,#082f24 100%);border-color:#d9ece326;box-shadow:0 24px 64px #082f242e}.learning-aside p,.learning-aside ol,.learning-aside ul,.supervision-snippet-sidebar .eyebrow,.supervision-snippet-sidebar>header p:last-child{color:#f4faf6c2}.learning-aside strong,.supervision-snippet-sidebar h3{color:#fff}.supervision-snippet-sidebar .guide-reference-title span,.supervision-snippet-sidebar .supervision-guide-prompts summary{color:#b9d7c8}.learning-primary,.learning-submit,.submit-button,.course-trial-button,.course-detail-button,.guide-prompt-dialog footer button,.guide-prompt-dialog footer>a,.timetable-access-card>button,.temporary-arrangements>header>button,.site-guestbook-form button,.teacher-profile-editor-actions button,.teacher-leaderboard-table td>button,.supervision-editor-footer .learning-submit{color:#fff;background:linear-gradient(135deg,#28634c,#0c382b);border-color:#0000;box-shadow:0 11px 25px #082f242b}.teacher-writing-shell .writing-automation-card>button{color:var(--horizon-jungle-ink);background:#fff;border-color:#1144322e}.teacher-writing-shell .writing-automation-card>button:hover{background:var(--horizon-jungle-soft)}.timetable-access-overlay{background:#e7efeb80}.timetable-access-card .learning-kicker,.timetable-access-card h3,.timetable-access-card label{color:var(--horizon-jungle-ink)}.check-in-page .personal-supervision-inline,.schedule-leaderboard,.temporary-arrangements,.checkin-date-picker,.daily-checkin-section,.guide-prompt-library{border-color:var(--horizon-jungle-rule);background:repeating-linear-gradient(135deg,#14473506 0 1px,#0000 1px 19px),radial-gradient(circle at 92% 7%,#2f6b5312,#0000 18rem),linear-gradient(145deg,#fff 0%,#f3f8f5 100%);box-shadow:0 16px 40px #0b30240e}.learning-kicker,.product-choice-list b,.product-detail-intro>div>strong,.learning-file>span,.supervision-flow span,.teacher-writing-shell .teacher-header .eyebrow,.teacher-supervision-shell .teacher-header .eyebrow,.teacher-writing-shell .learning-admin-stats strong,.supervision-panel-heading h2 span,.guide-prompt-library-group>header h3,.guide-prompt-card h4,.daily-checkin-section .learning-kicker,.daily-checkin-heading h2,.daily-checkin-section h3,.checkin-date-picker>legend,.schedule-leaderboard h3,.temporary-arrangements h3{color:var(--horizon-jungle-ink)}.learning-form input:focus,.learning-form select:focus,.learning-form textarea:focus,.management-form input:focus,.management-form select:focus,.management-form textarea:focus,.timetable-access-card input:focus{border-color:var(--horizon-jungle-light);box-shadow:0 0 0 4px #15473421}:root{--brand-klein:#24509a;--brand-klein-light:#5b78b4;--brand-klein-deep:#183663;--brand-klein-soft:#f0f3fa;--brand-klein-rule:#24509a29;--brand-hermes:#f37021;--brand-hermes-light:#ff9a52;--brand-hermes-deep:#b8460d;--brand-hermes-soft:#fff2e9;--brand-gold:#b58b3e;--brand-gold-deep:#654812;--brand-jungle:#154734;--brand-jungle-light:#2f6b53;--brand-jungle-deep:#082f24;--horizon-blue:var(--brand-klein);--horizon-blue-deep:var(--brand-klein-deep);--horizon-blue-ink:var(--brand-klein);--horizon-blue-rule:var(--brand-klein-rule);--horizon-orange:var(--brand-hermes);--horizon-orange-deep:var(--brand-hermes-deep);--jade:var(--brand-jungle)}.site-shell{--orange:var(--brand-hermes);--orange-deep:var(--brand-hermes-deep);--orange-dark:#8f3308;--orange-soft:#ffd8bd}.hero h1,.hero h1 span,.product-home .learning-hero h1,.product-home .learning-hero h1 span,.learning-page-intro h1,.learning-page-intro h1 span,.course-trial-intro h1,.course-trial-intro h1 span,.product-detail-intro h1,.teacher-header h1,.personal-file-heading h2,.personal-file-gate h2,.supervision-editor-header h2{color:#0000!important;background:linear-gradient(92deg, var(--brand-klein-deep) 0%, var(--brand-klein) 52%, var(--brand-klein-light) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}.product-card.orange,.product-card.green,.product-card.paper,.product-card.cream{color:#fff;border-color:#ffffff2e;box-shadow:0 22px 58px #141f3029}.product-card.orange{background:repeating-linear-gradient(135deg,#e0e9ff21 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 7%,#849bca4d,#0000 18rem),linear-gradient(145deg,#5b78b4 0%,#24509a 57%,#183663 100%)}.product-card.green{background:repeating-linear-gradient(135deg,#ffefe429 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 7%,#ffb88047,#0000 18rem),linear-gradient(145deg,#ff9145 0%,#f37021 57%,#b8460d 100%)}.product-card.paper{background:repeating-linear-gradient(135deg,#fff7d724 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 7%,#ffdd8942,#0000 18rem),linear-gradient(145deg,#c49a48 0%,#997126 58%,#654812 100%)}.product-card.cream{background:repeating-linear-gradient(135deg,#deefe61f 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 7%,#53856c40,#0000 18rem),linear-gradient(145deg,#2f6b53 0%,#154734 58%,#082f24 100%)}.product-card:is(.orange,.green,.paper,.cream) .product-card-top b,.product-card:is(.orange,.green,.paper,.cream)>p,.product-card:is(.orange,.green,.paper,.cream) li,.product-card:is(.orange,.green,.paper,.cream) .product-card-footer span{color:#ffffffc4}.product-card:is(.orange,.green,.paper,.cream) h3,.product-card:is(.orange,.green,.paper,.cream)>strong,.product-card:is(.orange,.green,.paper,.cream) .product-card-top span,.product-card:is(.orange,.green,.paper,.cream) .product-card-footer b{color:#fff}.product-card:is(.orange,.green,.paper,.cream) ul,.product-card:is(.orange,.green,.paper,.cream) .product-card-footer{border-color:#fff3}.product-detail-orange .product-detail-intro aside{color:#fff;background:repeating-linear-gradient(135deg,#e0e9ff21 0 1px,#0000 1px 18px),linear-gradient(145deg,#5b78b4,#24509a 58%,#183663)}.product-detail-green .product-detail-intro aside{color:#fff;background:repeating-linear-gradient(135deg,#ffefe429 0 1px,#0000 1px 18px),linear-gradient(145deg,#ff9145,#f37021 58%,#b8460d)}.product-detail-paper .product-detail-intro aside{color:#fff;background:repeating-linear-gradient(135deg,#fff7d724 0 1px,#0000 1px 18px),linear-gradient(145deg,#c49a48,#997126 58%,#654812)}.product-detail-cream .product-detail-intro aside{color:#fff;background:repeating-linear-gradient(135deg,#deefe61f 0 1px,#0000 1px 18px),linear-gradient(145deg,#2f6b53,#154734 58%,#082f24)}.product-detail-page .product-detail-intro aside>p,.product-detail-page .product-detail-intro aside li{color:#fffc}.product-detail-page .product-detail-intro aside strong{color:#fff}.product-home .product-hero-panel,.product-purchase-hint,.personal-supervision-teaser{border-color:var(--brand-klein-rule);color:#263248;background:repeating-linear-gradient(135deg,#24509a06 0 1px,#0000 1px 19px),radial-gradient(circle at 92% 8%,#f3702121,#0000 16rem),radial-gradient(circle at 7% 90%,#24509a14,#0000 18rem),#fff;box-shadow:0 18px 48px #132a5b13}.product-home .product-hero-panel>p,.product-home .product-hero-panel li span,.product-purchase-hint span{color:var(--brand-hermes-deep)}.product-home .product-hero-panel>strong,.product-purchase-hint strong{color:var(--brand-klein)}.product-home .product-hero-panel li{color:#263248;background:#ffffffc2;border-color:#24509a1c}.type-stage,.learning-aside,.control-card.primary,.teacher-writing-shell .writing-automation-card,.teacher-writing-shell .writing-automation-card.paused{color:#f7fbf8;background:repeating-linear-gradient(135deg,#deefe61a 0 1px,#0000 1px 19px),radial-gradient(circle at 88% 7%,#649a802e,#0000 19rem),linear-gradient(145deg,#2f6b53 0%,#154734 56%,#082f24 100%);border-color:#d9ece326;box-shadow:0 22px 58px #082f242b}.control-card.primary,.teacher-writing-shell .writing-automation-card{border-left:0}.learning-aside p,.learning-aside ol,.learning-aside ul,.control-card.primary .control-label,.control-card.primary>p,.teacher-writing-shell .writing-automation-card>div>p,.teacher-writing-shell .writing-automation-card>div>span,.teacher-writing-shell .writing-automation-card dt{color:#f4faf6c4}.learning-aside strong,.teacher-writing-shell .writing-automation-card>div>strong,.teacher-writing-shell .writing-automation-card.paused>div>strong,.teacher-writing-shell .writing-automation-card dd{color:#fff}.learning-primary,.learning-submit,.submit-button,.course-trial-button,.course-detail-button,.guide-prompt-dialog footer button,.guide-prompt-dialog footer>a,.timetable-access-card>button,.temporary-arrangements>header>button,.site-guestbook-form button,.teacher-profile-editor-actions button,.teacher-leaderboard-table td>button,.supervision-editor-footer .learning-submit,.learning-admin-tabs button.active,.teacher-writing-shell .header-actions button.active{color:#fff;background:linear-gradient(135deg, var(--brand-klein-light), var(--brand-klein) 58%, var(--brand-klein-deep));border-color:#0000;box-shadow:0 11px 25px #24509a2e}.check-in-page .learning-submit,.control-card>button,.queue-tools .folder-button{color:#fff;background:linear-gradient(135deg, var(--brand-jungle-light), var(--brand-jungle-deep));box-shadow:0 11px 25px #082f242b}.check-in-page .learning-submit:hover:not(:disabled),.control-card>button:hover:not(:disabled){background:linear-gradient(135deg, #245e48, var(--brand-jungle-deep));box-shadow:0 13px 28px #082f2438}.learning-header nav a:hover,.learning-header nav a.nav-active,.learning-header nav a.nav-active:hover{color:var(--brand-klein);background:var(--brand-klein-soft)}.learning-kicker,.product-choice-list b,.product-detail-intro>div>strong,.learning-file>span,.teacher-writing-shell .teacher-header .eyebrow,.teacher-supervision-shell .teacher-header .eyebrow,.supervision-panel-heading h2 span,.guide-prompt-library-group>header h3,.guide-prompt-card h4{color:var(--brand-klein)}.learning-form input:focus,.learning-form select:focus,.learning-form textarea:focus,.management-form input:focus,.management-form select:focus,.management-form textarea:focus,.personal-file-form input:focus,.teacher-profile-editor-card select:focus,.teacher-profile-editor-grid textarea:focus,.timetable-access-card input:focus{border-color:var(--brand-klein);box-shadow:0 0 0 4px #24509a1f}.timetable-grid thead th,.timetable-grid thead th:first-child,.queue-table th,.student-service-table thead th,.teacher-leaderboard-table thead th,.personal-history-table-wrap th{color:#fff;background:linear-gradient(135deg, var(--brand-klein-light), var(--brand-klein) 58%, var(--brand-klein-deep))}.timetable-grid tbody th{color:var(--brand-klein-deep);background:var(--brand-klein-soft)}.supervision-editor-overlay{background:#1836636b}.supervision-editor-dialog{background:#fff;border:1px solid #24509a1f;box-shadow:0 32px 84px #18366347}.supervision-editor-header{border-color:var(--brand-klein-rule)}.supervision-editor-header p:last-of-type,.supervision-editor-footer{color:#657086}.supervision-editor-save-state{color:var(--brand-jungle);background:#eaf5ef}.supervision-editor-save-state.is-dirty{color:var(--brand-hermes-deep);background:var(--brand-hermes-soft)}.supervision-snippet-sidebar{color:#fff;background:repeating-linear-gradient(135deg,#ffefe429 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 7%,#ffc39547,#0000 18rem),linear-gradient(155deg,#ff9750 0%,#f37021 55%,#b8460d 100%);border-color:#ffecde38;box-shadow:0 24px 64px #89300633}.supervision-snippet-sidebar .eyebrow,.supervision-snippet-sidebar .guide-reference-title span,.supervision-snippet-sidebar .supervision-guide-prompts summary,.supervision-snippet-sidebar>header p:last-child{color:#fffc}.supervision-snippet-sidebar h3,.supervision-snippet-group h4{color:#fff}.supervision-snippet-sidebar .add-snippet-button,.supervision-snippet-editor button:first-child{color:var(--brand-klein);background:#fff}.supervision-snippet-editor input,.supervision-snippet-editor textarea{color:#30364a;background:#fff}.supervision-meta-readonly,.supervision-editor-fields textarea,.supervision-history-explainer{border-color:var(--brand-klein-rule)}.supervision-editor-meta>.supervision-meta-readonly:nth-child(odd),.supervision-editor-fields>label:nth-of-type(odd) textarea{background:var(--brand-klein-soft);border-color:#24509a2b}.supervision-editor-meta>.supervision-meta-readonly:nth-child(2n),.supervision-editor-fields>label:nth-of-type(2n) textarea{background:var(--brand-hermes-soft);border-color:#f3702133}.supervision-meta-readonly span,.supervision-meta-readonly strong,.supervision-meta-editable input,.supervision-editor-fields label{color:var(--brand-klein)}.supervision-editor-fields textarea:focus{border-color:var(--brand-klein);outline:3px solid #24509a1f}.supervision-panel-heading h2,.supervision-profile-name strong{color:var(--brand-klein-deep)}.supervision-profile-row{border-color:#24509a21;border-left-color:var(--brand-klein);background:linear-gradient(135deg, #fff, var(--brand-klein-soft))}.supervision-profile-row.paused{border-left-color:var(--brand-hermes);background:linear-gradient(135deg, #fff, var(--brand-hermes-soft))}.personal-file-gate,.personal-file-dashboard{border-color:var(--brand-klein-rule);background:radial-gradient(circle at 95% 4%,#f3702113,#0000 22rem),#fff;box-shadow:0 22px 62px #18366313}.personal-file-form label,.teacher-profile-editor-card>label,.teacher-profile-editor-grid label,.personal-plan-overview-heading h3,.personal-plan-group h4,.personal-guide-preview-dialog h3{color:var(--brand-klein)}.personal-file-gate .identity-help,.personal-supervision-checkin-note{color:var(--brand-hermes-deep)!important}.profile-status,.personal-file-switch{color:var(--brand-klein);background:var(--brand-klein-soft);border-color:#24509a2b}.personal-profile-summary article:nth-child(odd),.personal-profile-grid article:nth-child(odd){background:linear-gradient(145deg, #fff, var(--brand-klein-soft));border-color:#24509a26}.personal-profile-summary article:nth-child(2n),.personal-profile-grid article:nth-child(2n){background:linear-gradient(145deg, #fff, var(--brand-hermes-soft));border-color:#f370212e}.personal-profile-summary span,.personal-profile-grid p,.personal-next-stage-range,.personal-plan-count strong,.personal-plan-date time,.personal-plan-content strong,.personal-history-table-wrap b{color:var(--brand-klein)!important}.personal-plan-overview{border-color:#24509a2b;border-left:5px solid var(--brand-hermes);background:repeating-linear-gradient(135deg, #24509a06 0 1px, transparent 1px 18px), linear-gradient(145deg, #fff, var(--brand-klein-soft));box-shadow:0 16px 44px #18366312}.personal-plan-card.today{border-color:#24509a40;border-left-color:var(--brand-hermes)}.personal-plan-date span{background:var(--brand-klein)}.personal-guide-reference{color:var(--brand-klein);background:var(--brand-klein-soft);border-color:#24509a38}.personal-guide-reference:hover{background:#e4e9f4;border-color:#24509a73}@media (max-width:680px){body,.site-shell,.learning-site,.teacher-shell,.teacher-writing-shell,.teacher-supervision-shell{max-width:100%;overflow-x:clip}.learning-header{gap:10px;width:calc(100% - 28px);height:auto;min-height:0;padding:12px 0 13px}.learning-header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:0;display:grid;overflow:visible}.learning-header nav a,.learning-header nav a:not(.nav-cta),.learning-header nav .nav-cta{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding:8px 5px;overflow:hidden}.product-home .learning-hero{gap:34px;width:calc(100% - 28px);padding:52px 0 58px}.product-section,.learning-form-layout,.weekly-timetable{scroll-margin-top:142px}.product-home .learning-hero h1,.hero h1{letter-spacing:-.052em;overflow-wrap:normal;word-break:normal;text-wrap:balance;max-width:100%;font-size:clamp(38px,10.3vw,42px);line-height:1.06}.learning-page-intro h1,.course-trial-intro h1,.product-detail-intro h1{letter-spacing:-.052em;text-wrap:balance;max-width:100%;font-size:clamp(38px,10.8vw,44px);line-height:1.06}.teacher-header h1{letter-spacing:-.045em;text-wrap:balance;max-width:100%;font-size:clamp(37px,10.5vw,42px);line-height:1.06}.teacher-header,.teacher-header>div,.teacher-header p:not(.eyebrow){width:100%;min-width:0;max-width:100%}.teacher-header p:not(.eyebrow){overflow-wrap:anywhere;white-space:normal;line-height:1.7}.product-home .product-hero-panel{background:radial-gradient(circle at 94% 7%,#f370211c,#0000 13rem),radial-gradient(circle at 4% 94%,#24509a12,#0000 14rem),#fff;border-radius:25px;min-height:0;padding:27px 20px}.product-home .product-hero-panel>strong{margin:28px auto 32px;font-size:34px}.product-card{border-radius:24px;padding:27px 22px}.product-card-top{margin-bottom:30px}.product-card h3{font-size:clamp(36px,10vw,42px)}.product-card.orange{background:linear-gradient(145deg,#647fb6 0%,#2d5598 58%,#1c3a67 100%)}.product-card.green{background:linear-gradient(145deg,#f95 0%,#f37021 58%,#b8460d 100%)}.product-card.paper{background:linear-gradient(145deg,#c49a48 0%,#997126 58%,#654812 100%)}.product-card.cream{background:linear-gradient(145deg,#346d57 0%,#154734 58%,#082f24 100%)}.learning-site:not(.product-home) .learning-page-intro{background:radial-gradient(circle at 94% 7%,#f3702113,#0000 13rem),#fff;border-radius:24px;padding:48px 20px 46px}.type-stage,.learning-aside,.control-card.primary,.teacher-writing-shell .writing-automation-card,.teacher-writing-shell .writing-automation-card.paused{background:linear-gradient(145deg,#346d57 0%,#154734 58%,#082f24 100%)}.supervision-snippet-sidebar{background:linear-gradient(155deg,#f95 0%,#f37021 56%,#b8460d 100%)}.product-detail-orange .product-detail-intro aside{background:linear-gradient(145deg,#647fb6,#2d5598 58%,#1c3a67)}.product-detail-green .product-detail-intro aside{background:linear-gradient(145deg,#f95,#f37021 58%,#b8460d)}.product-detail-paper .product-detail-intro aside{background:linear-gradient(145deg,#c49a48,#997126 58%,#654812)}.product-detail-cream .product-detail-intro aside{background:linear-gradient(145deg,#346d57,#154734 58%,#082f24)}.check-in-page .personal-supervision-inline,.schedule-leaderboard,.temporary-arrangements,.checkin-date-picker,.daily-checkin-section,.guide-prompt-library,.personal-plan-overview{background:linear-gradient(145deg,#fff 0%,#f5f7fb 100%)}.student-timetable.timetable-locked .timetable-grid tbody td{background:#eff3fac2}.teacher-writing-shell .writing-automation-card{gap:16px;min-width:0;padding:20px}.writing-automation-card dl{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.writing-automation-card dl div{min-width:0}.teacher-writing-shell .learning-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-writing-shell .learning-admin-stats article{min-width:0;min-height:122px;padding:16px}.teacher-writing-shell .learning-admin-stats article:nth-child(3){grid-column:1/-1}.teacher-supervision-shell,.teacher-writing-shell{border-radius:24px;width:calc(100% - 20px);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.supervision-panel{padding:18px}.supervision-panel-heading h2{font-size:30px}.supervision-profile-row{padding:14px}.supervision-editor-main{background:#fff}.supervision-editor-meta,.supervision-editor-fields{gap:12px}.personal-file-gate,.personal-file-dashboard{background:#fff;border-radius:24px;width:calc(100% - 20px);padding:24px 18px}.personal-profile-summary,.personal-profile-grid{grid-template-columns:1fr}.personal-profile-grid article.wide{grid-column:auto}}.about-horizon-float{z-index:60;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));color:#183663;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#ffffffe6;border:1px solid #24509a24;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:11px;width:238px;padding:10px 11px;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid;position:fixed;overflow:hidden;box-shadow:0 14px 42px #18366324,0 2px 8px #1836630f}.about-horizon-float:before{content:"";background:linear-gradient(180deg, #f95, var(--brand-hermes), #b8460d);width:3px;position:absolute;inset:0 auto 0 0}.about-horizon-float:hover{color:#183663;border-color:#24509a42;transform:translateY(-3px);box-shadow:0 19px 48px #1836632e,0 3px 10px #18366312}.about-horizon-float:focus-visible{outline-offset:3px;outline:3px solid #24509a33}.about-horizon-float-mark{color:#fff;background:linear-gradient(145deg, var(--brand-klein-light), var(--brand-klein) 58%, var(--brand-klein-deep));border-radius:13px;place-items:center;width:42px;height:42px;font:760 20px/1 -apple-system,BlinkMacSystemFont,SF Pro Display,Arial,sans-serif;display:grid;box-shadow:0 8px 18px #24509a33}.about-horizon-float-copy{gap:3px;min-width:0;display:grid}.about-horizon-float-copy small{color:#7a8496;letter-spacing:.14em;font:760 8px/1.2 Arial,sans-serif}.about-horizon-float-copy strong{color:var(--brand-klein-deep);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.about-horizon-float-arrow{width:28px;height:28px;color:var(--brand-hermes-deep);background:var(--brand-hermes-soft);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.horizon-profile-section{scroll-margin-top:116px}.horizon-profile-copy h2{color:#0000;background:linear-gradient(92deg, var(--brand-klein-deep) 0%, var(--brand-klein) 54%, var(--brand-klein-light) 100%);-webkit-background-clip:text;background-clip:text}.horizon-profile-copy>.horizon-profile-summary{color:#303b50;max-width:660px;margin-bottom:25px;font-size:17px;font-weight:680;line-height:1.72}.horizon-profile-credentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px;display:grid}.horizon-profile-credentials>div{border:1px solid #24509a21;border-top:3px solid var(--brand-klein);background:linear-gradient(150deg, #fff, var(--brand-klein-soft));border-radius:15px;min-width:0;padding:16px 14px 15px;box-shadow:0 10px 25px #1836630e}.horizon-profile-credentials>div:nth-child(2){border-color:#f3702126;border-top-color:var(--brand-hermes);background:linear-gradient(150deg, #fff, var(--brand-hermes-soft))}.horizon-profile-credentials>.horizon-profile-credential--school{grid-template-columns:minmax(0,1fr) 52px;align-items:center;column-gap:12px;display:grid}.horizon-profile-credential--school dt{grid-column:1/-1}.horizon-profile-credential--school dd,.horizon-profile-credential--school small{grid-column:1}.horizon-school-logo{background:#ffffffeb;border:1px solid #24509a26;border-radius:50%;grid-area:2/2/span 2;justify-self:end;place-items:center;width:52px;height:52px;padding:5px;display:grid;overflow:hidden;box-shadow:0 7px 16px #1836631a}.horizon-school-logo-image{object-fit:contain;width:100%;height:100%;display:block}.horizon-school-logo-image--zhejiang-optical{width:36px;max-width:100%;height:36px;max-height:100%;transform:translateY(-2px)}.horizon-profile-credentials>div:nth-child(2) .horizon-school-logo{border-color:#f3702133;box-shadow:0 7px 16px #b8460d1a}.horizon-profile-credentials dt{color:#7b8492;letter-spacing:.12em;margin-bottom:10px;font:760 8px/1.25 Arial,sans-serif}.horizon-profile-credentials dd{color:var(--brand-klein-deep);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:780;line-height:1.3}.horizon-profile-credentials small{color:#626c7b;margin-top:5px;font-size:11px;font-weight:620;line-height:1.45;display:block}.horizon-profile-credentials>div:nth-child(2) dd{color:var(--brand-hermes-deep)}@media (max-width:680px){.about-horizon-float{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));border-radius:15px;grid-template-columns:34px auto 24px;gap:8px;width:auto;padding:8px 9px}.about-horizon-float-mark{border-radius:11px;width:34px;height:34px;font-size:16px}.about-horizon-float-copy small{display:none}.about-horizon-float-copy strong{font-size:12px}.about-horizon-float-arrow{width:24px;height:24px;font-size:11px}.horizon-profile-section{scroll-margin-top:150px}.horizon-profile-copy>.horizon-profile-summary{font-size:15px}.horizon-profile-credentials{grid-template-columns:1fr;gap:8px}.horizon-profile-credentials>div{border-top-width:1px;border-left:3px solid var(--brand-klein);grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:14px;padding:14px;display:grid}.horizon-profile-credentials>div:nth-child(2){border-left-color:var(--brand-hermes)}.horizon-profile-credentials dt{grid-column:1/-1;margin-bottom:7px}.horizon-profile-credentials small{text-align:right;margin:0}.horizon-profile-credentials>.horizon-profile-credential--school{grid-template-columns:52px minmax(0,1fr);column-gap:14px}.horizon-profile-credentials>.horizon-profile-credential--school dt,.horizon-profile-credentials>.horizon-profile-credential--school dd,.horizon-profile-credentials>.horizon-profile-credential--school small{text-align:left;grid-column:2}.horizon-profile-credentials>.horizon-profile-credential--school .horizon-school-logo{grid-area:1/1/span 3;justify-self:start}.horizon-profile-credentials>div:not(.horizon-profile-credential--school){grid-template-columns:1fr;align-items:start}.horizon-profile-credentials>div:not(.horizon-profile-credential--school) small{text-align:left;grid-column:1;margin-top:4px}}.hero h1,.hero h1 span,.product-home .learning-hero h1,.product-home .learning-hero h1 span,.learning-page-intro h1,.learning-page-intro h1 span,.course-trial-intro h1,.course-trial-intro h1 span,.product-detail-intro h1,.teacher-header h1,.personal-file-heading h2,.personal-file-gate h2,.supervision-editor-header h2,.horizon-profile-copy h2,.product-home .product-hero-panel>strong{color:#111113!important;-webkit-text-fill-color:#111113!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}.partner-teachers-section{background:repeating-linear-gradient(135deg,#336fb50b 0 1px,#0000 1px 29px),linear-gradient(137deg,#eff7fff5,#fffffff0 55%,#fff7f1d1);border:1px solid #2852831f;border-top:4px solid #ef762c;border-radius:34px;width:min(1200px,100% - 48px);margin:0 auto 112px;padding:48px;box-shadow:0 24px 66px #1d437013}.partner-teachers-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:end;gap:36px;margin-bottom:34px;display:grid}.partner-teachers-intro .learning-kicker{color:#bc5520}.partner-teachers-intro h2{color:#173c68;letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.6vw,45px);font-weight:790;line-height:1.16}.partner-teachers-intro>p{color:#505f70;max-width:630px;margin:0;font-size:15px;line-height:1.85}.partner-teachers-table-shell{-webkit-backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #26528224;border-radius:23px;overflow:hidden;box-shadow:0 14px 36px #183c6a12}.partner-teachers-table-heading{color:#fff;background:repeating-linear-gradient(135deg,#ffffff17 0 1px,#0000 1px 22px),linear-gradient(105deg,#163c69,#275f9c 70%,#ca6329);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 24px;display:flex}.partner-teachers-table-heading span{font-size:16px;font-weight:760}.partner-teachers-table-heading small{color:#ffffffc7;font-size:11px}.partner-teachers-table{border-collapse:collapse;table-layout:fixed;color:#25364a;width:100%;font-size:13px}.partner-teachers-table th{color:#53718f;letter-spacing:.03em;text-align:left;background:#f5f9fd;border-bottom:1px solid #dce8f5;padding:11px 13px;font-size:11px;font-weight:760}.partner-teachers-table th:first-child{width:15%}.partner-teachers-table th:nth-child(2){width:7%}.partner-teachers-table th:nth-child(3){width:13%}.partner-teachers-table th:nth-child(4){width:14%}.partner-teachers-table th:nth-child(5){width:10%}.partner-teachers-table th:nth-child(6){width:25%}.partner-teachers-table th:nth-child(7){width:16%}.partner-teachers-table td{overflow-wrap:anywhere;vertical-align:middle;border-bottom:1px solid #e6edf4;padding:10px 13px;line-height:1.45}.partner-teachers-table tbody tr:last-child td{border-bottom:0}.partner-teachers-table tbody tr:nth-child(2n){background:#f1f7fd94}.partner-teacher-name{align-items:center;gap:9px;display:flex}.partner-teacher-name i{color:#fff;background:linear-gradient(145deg,#7dbaf1,#2c65af);border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:790;display:grid;box-shadow:inset 0 1px 1px #fffc,0 5px 12px #235ca224}.partner-teacher-name strong{color:#173d70;font-size:14px}.partner-teacher-style{color:#5c6978}.partner-teacher-price{color:#b65422;white-space:nowrap;font-weight:780}.partner-teachers-table .partner-teachers-empty{color:#687b91;text-align:center;padding:34px 20px}@media (max-width:900px){.partner-teachers-intro{grid-template-columns:1fr;gap:17px}.partner-teachers-table-shell{overflow-x:auto}.partner-teachers-table{min-width:850px}}@media (max-width:680px){.partner-teachers-section{border-radius:25px;width:calc(100% - 28px);margin-bottom:76px;padding:24px 16px}.partner-teachers-intro{margin-bottom:24px}.partner-teachers-intro h2{font-size:30px}.partner-teachers-intro>p{font-size:14px}.partner-teachers-table-heading{padding:15px 17px;display:block}.partner-teachers-table-heading small{margin-top:3px;display:block}.partner-teachers-table{min-width:0}.partner-teachers-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.partner-teachers-table tbody{gap:8px;padding:10px;display:grid}.partner-teachers-table tbody tr{background:#fff;border:1px solid #e4edf7;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:12px;padding:6px 15px;display:grid}.partner-teachers-table td{border-bottom:1px solid #edf2f8;gap:2px;padding:7px 0;display:grid}.partner-teachers-table td:before{content:attr(data-label);color:#8090a4;font-size:10px;font-weight:730}.partner-teachers-table td:first-child,.partner-teachers-table td:nth-child(4),.partner-teachers-table td:nth-child(6),.partner-teachers-table td:nth-child(7){grid-column:1/-1}.partner-teachers-table td:last-child{border-bottom:0}.partner-teachers-table .partner-teachers-empty{padding:21px 8px;display:block}.partner-teachers-table .partner-teachers-empty:before{display:none}}.product-home .product-hero-panel:after{z-index:0;pointer-events:none}.product-home .product-hero-panel>*{z-index:1;position:relative}.learning-primary,.learning-submit,.submit-button,.course-trial-button,.course-detail-button,.guide-prompt-dialog footer button,.guide-prompt-dialog footer>a,.timetable-access-card>button,.temporary-arrangements>header>button,.site-guestbook-form button,.teacher-profile-editor-actions button,.teacher-leaderboard-table td>button,.supervision-editor-footer .learning-submit,.learning-admin-tabs button.active,.teacher-writing-shell .header-actions button.active{color:#fff;background:linear-gradient(135deg, var(--brand-jungle-light), var(--brand-jungle) 58%, var(--brand-jungle-deep));box-shadow:0 11px 25px #082f242b}.learning-primary:hover,.learning-submit:hover:not(:disabled),.submit-button:hover:not(:disabled),.course-trial-button:hover,.timetable-access-card>button:hover,.temporary-arrangements>header>button:hover{color:#fff;background:linear-gradient(135deg, #245e48, var(--brand-jungle-deep));box-shadow:0 13px 28px #082f2438}.writing-page .learning-submit{color:#fff;background:linear-gradient(135deg, var(--brand-klein-light), var(--brand-klein) 58%, var(--brand-klein-deep));box-shadow:0 11px 25px #24509a2e}.writing-page .learning-submit:hover:not(:disabled){background:linear-gradient(135deg, #3f64a8, var(--brand-klein-deep));box-shadow:0 13px 28px #24509a3b}.timetable-access-overlay{-webkit-backdrop-filter:blur(3px)saturate(.9);backdrop-filter:blur(3px)saturate(.9);background:#f7faf82b}.student-timetable.timetable-locked .timetable-grid tbody td{background:#f4f8f66e}.student-timetable.timetable-locked .timetable-grid tbody td>*{filter:blur(4.5px)saturate(.82);opacity:.34}.timetable-access-card{box-shadow:0 18px 44px #082f241f}.about-horizon-float{-webkit-backdrop-filter:blur(11px)saturate(1.06);backdrop-filter:blur(11px)saturate(1.06)}.about-horizon-float-copy strong,.horizon-profile-credentials dd{color:#111113}.horizon-profile-credentials>div{border-color:#11443221;border-top-color:var(--brand-jungle);background:linear-gradient(150deg, #fff, var(--brand-jungle-soft))}@media (max-width:680px){.horizon-profile-credentials>div{border-left-color:var(--brand-jungle)}}.product-home .learning-primary{background:repeating-linear-gradient(135deg, #e6f5ed21 0 1px, transparent 1px 12px), linear-gradient(135deg, var(--brand-jungle-light), var(--brand-jungle) 58%, var(--brand-jungle-deep));border-color:#11443229;box-shadow:0 12px 27px #082f2430}.product-home .learning-primary:hover{background:repeating-linear-gradient(135deg, #e6f5ed29 0 1px, transparent 1px 12px), linear-gradient(135deg, #245e48, var(--brand-jungle-deep))}.product-purchase-hint{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:repeating-linear-gradient(135deg,#fff3 0 1px,#0000 1px 18px),linear-gradient(112deg,#a6caff47 0%,#cdbaf43d 23%,#ffbfb540 45%,#ffe1a43d 67%,#b2e2cd40 100%),#ffffffb8;border-color:#5e6e9629;box-shadow:0 17px 40px #3e4b6c1a,inset 0 1px #ffffffb8}.product-purchase-hint:hover{background:repeating-linear-gradient(135deg,#ffffff3d 0 1px,#0000 1px 18px),linear-gradient(112deg,#99c2ff54 0%,#c7b1f14a 23%,#ffb5a94d 45%,#ffdb934a 67%,#a2dbc24d 100%),#ffffffc2;border-color:#5e6e9640;box-shadow:0 20px 45px #3e4b6c21,inset 0 1px #ffffffc7}.product-purchase-hint span{color:#6d4f47}.product-purchase-hint strong{color:#20242b}.product-purchase-hint small{color:#606875}.guide-page{--brand-klein:var(--brand-jungle);--brand-klein-light:var(--brand-jungle-light);--brand-klein-deep:var(--brand-jungle-deep);--brand-klein-soft:var(--brand-jungle-soft);--brand-klein-rule:var(--brand-jungle-rule)}.guide-page .learning-page-intro h1,.guide-page .learning-page-intro h1 span{color:var(--brand-jungle-deep)!important;-webkit-text-fill-color:var(--brand-jungle-deep)!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}.guide-page .learning-kicker,.guide-page .guide-toc-links span,.guide-page .guide-reader-section header>span,.guide-page .guide-section-preview-end span,.guide-page .guide-prompt-library h2,.guide-page .guide-prompt-library-group>header h3,.guide-page .guide-prompt-open-main strong,.guide-page .guide-prompt-card h4{color:var(--brand-jungle)}.guide-page .guide-access-card,.guide-page .guide-toc,.guide-page .guide-library,.guide-page .guide-prompt-library,.guide-page .guide-prompt-library-group,.guide-page .guide-prompt-open,.guide-page .guide-prompt-modal-content,.guide-page .guide-toc-links{border-color:var(--brand-jungle-rule)}.guide-page .guide-toc-links a{color:#34473f}.guide-page .guide-toc-links a:hover{color:var(--brand-jungle-deep);background:var(--brand-jungle-soft)}.guide-page .guide-access-card input{background:#f8fbf9;border-color:#11443229}.guide-page .guide-access-card input:focus{border-color:var(--brand-jungle);box-shadow:0 0 0 4px #1547341c}.guide-page .guide-library-header,.guide-page .guide-reader-section+.guide-reader-section,.guide-page .guide-prompt-library>header,.guide-page .guide-prompt-dialog>header{border-color:var(--brand-jungle-rule)}.guide-page .guide-library-actions>a,.guide-page .guide-library-actions>button,.guide-page .guide-section-preview-end a,.guide-page .guide-prompt-dialog footer button,.guide-page .guide-prompt-dialog footer>a{color:#fff;background:linear-gradient(135deg, var(--brand-jungle-light), var(--brand-jungle) 58%, var(--brand-jungle-deep));border-color:#0000;box-shadow:0 10px 22px #082f2429}.guide-page .guide-library-actions>a:hover,.guide-page .guide-library-actions>button:hover,.guide-page .guide-section-preview-end a:hover,.guide-page .guide-prompt-dialog footer button:hover,.guide-page .guide-prompt-dialog footer>a:hover{color:#fff;background:linear-gradient(135deg, #245e48, var(--brand-jungle-deep))}.guide-page .guide-prompt-library{background:repeating-linear-gradient(135deg, #14473506 0 1px, transparent 1px 18px), linear-gradient(145deg, #fbfdfc, var(--brand-jungle-soft));box-shadow:0 18px 44px #082f240f}.guide-page .guide-prompt-library-group,.guide-page .guide-prompt-modal-content{background:#ffffffe0}.guide-page .guide-prompt-open,.guide-page .guide-prompt-card{color:var(--brand-jungle-deep);background:#f0f6f3}.guide-page .guide-prompt-open small{color:#648071}.guide-page .guide-prompt-open:hover{background:#e6f1eb;border-color:#11443247}.guide-page .guide-prompt-open:focus-visible,.guide-page .guide-prompt-close:focus-visible,.guide-page .guide-prompt-dialog footer button:focus-visible{outline-color:#1547343d}.guide-page .guide-prompt-dialog{background:#f7faf8;border-color:#11443233;box-shadow:0 35px 90px #082f2440}.guide-page .guide-prompt-dialog>header h2,.guide-page .guide-prompt-close{color:var(--brand-jungle-deep)}.guide-page .guide-prompt-close{border-color:var(--brand-jungle-rule)}.timetable-toolbar h2{letter-spacing:-.045em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;font-weight:780;line-height:1.05}.timetable-grid thead th,.student-service-table thead th{color:#fff;background:repeating-linear-gradient(135deg,#ffffff0e 0 1px,#0000 1px 18px),linear-gradient(135deg,#6177a0 0%,#3f5f8d 54%,#263f66 100%);box-shadow:inset 0 1px #ffffff1f}.timetable-grid thead th:first-child{background:repeating-linear-gradient(135deg,#ffffff0d 0 1px,#0000 1px 18px),linear-gradient(135deg,#4d648e 0%,#304f7e 58%,#1f385d 100%)}.timetable-grid thead b{letter-spacing:-.015em;font-size:16px;font-weight:820;line-height:1}.timetable-grid thead span{color:#ffffffc7;letter-spacing:.01em;margin:0 0 0 10px;font-size:13px;font-weight:720;line-height:1}.timetable-grid thead th:first-child{letter-spacing:-.025em;font-size:20px;font-weight:820}@media (max-width:680px){.timetable-toolbar h2{font-size:29px}.timetable-grid thead th{height:42px;padding:4px 2px}.timetable-grid thead b{font-size:10px}.timetable-grid thead span{margin-left:4px;font-size:8px}.timetable-grid thead th:first-child{font-size:12px}}.about-horizon-float{backface-visibility:hidden;overflow:visible;transform:translateZ(0)}.about-horizon-mascot{aspect-ratio:1;pointer-events:none;transform-origin:54% 100%;will-change:transform;background:#fff;border:1px solid #5a47161a;border-radius:28px 28px 13px;width:116px;animation:4.8s cubic-bezier(.45,0,.55,1) infinite horizon-mascot-sway;position:absolute;bottom:calc(100% - 3px);right:17px;overflow:hidden;box-shadow:0 16px 32px #4a381021,0 3px 8px #4a381012}.about-horizon-mascot-base,.about-horizon-mascot-arm,.about-horizon-mascot-arm img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-horizon-mascot-arm{clip-path:polygon(55% 27%,78% 29%,85% 74%,56% 78%);transform-origin:63% 63%;will-change:transform;animation:2.9s ease-in-out infinite horizon-skewer-hand}.about-horizon-flame{z-index:3;clip-path:polygon(49% 0,92% 34%,76% 100%,21% 100%,0 47%);filter:drop-shadow(0 0 4px #ffb71d54);opacity:.72;transform-origin:50% 100%;will-change:transform, opacity;background:linear-gradient(#fff2a3 0%,#ffd43c 43%,#f39a22 100%);border-radius:70% 20% 60% 35%;width:9px;height:32px;position:absolute}.about-horizon-flame.flame-one{animation:1.08s ease-in-out infinite horizon-flame-jump;top:44%;left:79%}.about-horizon-flame.flame-two{width:7px;height:26px;animation:.92s ease-in-out -.34s infinite reverse horizon-flame-jump;top:48%;left:92%}@keyframes horizon-mascot-sway{0%,to{transform:translate(0,0)rotate(-.65deg)}50%{transform:translateY(-5px)rotate(.75deg)}}@keyframes horizon-skewer-hand{0%,to{transform:rotate(-1.15deg)translate(-.5px,.5px)}50%{transform:rotate(1.25deg)translate(1px,-1px)}}@keyframes horizon-flame-jump{0%,to{opacity:.56;transform:translateY(2px)rotate(-5deg)scale(.84,.92)}48%{opacity:.88;transform:translate(1px,-5px)rotate(7deg)scale(1.05,1.16)}72%{opacity:.7;transform:translate(-1px,-2px)rotate(-2deg)scale(.94,1.04)}}@media (max-width:680px){.about-horizon-mascot{border-radius:21px 21px 10px;width:82px;bottom:calc(100% - 2px);right:9px}.about-horizon-flame{width:6px;height:23px}.about-horizon-flame.flame-two{width:5px;height:19px}}@media (prefers-reduced-motion:reduce){.about-horizon-mascot,.about-horizon-mascot-arm,.about-horizon-flame{animation:none}}.product-card.paper{background:repeating-linear-gradient(135deg,#fffce23d 0 1px,#0000 1px 18px),radial-gradient(circle at 86% 8%,#fff6b28f,#0000 17rem),radial-gradient(circle at 12% 18%,#ffda5847,#0000 15rem),linear-gradient(145deg,#e4bd55 0%,#c89125 54%,#94600f 100%);box-shadow:0 24px 62px #8b5b0d38,inset 0 1px #ffffff3d}.product-card.paper h3,.product-card.paper>strong,.product-card.paper .product-card-top span,.product-card.paper .product-card-footer b{text-shadow:0 1px 2px #56330433}.timetable-grid thead th,.timetable-grid thead th:first-child{color:#fff;background:#728fb9;border-right:1px solid #ffffff29;height:48px;padding:7px 10px;box-shadow:inset 0 -2px #b9e1f06b}.timetable-grid thead th:first-child{background:#637fac;width:74px}.timetable-grid thead th:not(:first-child){white-space:nowrap}.timetable-grid thead b,.timetable-grid thead span{vertical-align:middle;display:inline-flex}.timetable-grid thead b{letter-spacing:.01em;align-items:center;font-size:13px;font-weight:760;line-height:1}.timetable-grid thead span{color:#ffffffe0;letter-spacing:.025em;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;margin:0 0 0 7px;padding:3px 6px;font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.timetable-grid thead .timetable-time-heading{font-size:inherit;letter-spacing:normal}.timetable-time-heading small,.timetable-time-heading b{margin:0;display:block}.timetable-time-heading small{color:#ffffffa8;letter-spacing:.18em;margin-bottom:4px;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.timetable-time-heading b{font-size:13px}.queue-table th{color:#e2f2e9;box-shadow:none;letter-spacing:.055em;background:repeating-linear-gradient(135deg,#e6f5ed1a 0 1px,#0000 1px 18px),#39785f;border-right:1px solid #1732521a;font-size:12px;font-weight:760}.learning-aside,.type-stage{background:repeating-linear-gradient(135deg,#e6f5ed24 0 1px,#0000 1px 18px),radial-gradient(circle at 86% 8%,#aed7c22e,#0000 18rem),linear-gradient(145deg,#39785f 0%,#246149 56%,#124735 100%);box-shadow:0 22px 58px #12473524}.product-purchase-hint{isolation:isolate;position:relative;overflow:visible;box-shadow:0 22px 48px #2f3b5624,0 4px 12px #2f3b5614,inset 0 1px #ffffffd1}.product-purchase-hint:hover{box-shadow:0 26px 58px #2f3b562b,0 5px 14px #2f3b5617,inset 0 1px #ffffffdb}.product-purchase-hint>span,.product-purchase-hint>strong,.product-purchase-hint>small{z-index:1;position:relative}.purchase-tape{z-index:3;-webkit-backdrop-filter:blur(5px)saturate(.8);backdrop-filter:blur(5px)saturate(.8);pointer-events:none;opacity:.86;background:linear-gradient(90deg,#ffffff38,#ffffffad 48%,#dce7ef4d);border:1px solid #ffffff94;width:54px;height:17px;position:absolute;box-shadow:0 3px 9px #2b37481a,inset 0 1px #ffffffc2}.purchase-tape-top-left{top:-8px;left:-18px;transform:rotate(-24deg)}.purchase-tape-top-right{top:-8px;right:-18px;transform:rotate(24deg)}.purchase-tape-bottom-left{bottom:-8px;left:-18px;transform:rotate(24deg)}.purchase-tape-bottom-right{bottom:-8px;right:-18px;transform:rotate(-24deg)}@media (max-width:680px){.timetable-toolbar h2{font-size:25px}.timetable-grid thead th,.timetable-grid thead th:first-child{height:38px;padding:4px 2px}.timetable-grid thead th:first-child{width:52px}.timetable-grid thead b{font-size:9px}.timetable-grid thead span{margin-left:3px;padding:2px 4px;font-size:7px}.timetable-time-heading small{margin-bottom:3px;font-size:5.5px}.timetable-time-heading b{font-size:9px}.purchase-tape{width:40px;height:13px}.purchase-tape-top-left,.purchase-tape-bottom-left{left:-12px}.purchase-tape-top-right,.purchase-tape-bottom-right{right:-12px}}.product-home .product-hero-panel li{box-shadow:inset 0 1px #ffffffb3,0 8px 20px #1d2c4509}.product-home .product-hero-panel li:first-child{color:#27426e;background:repeating-linear-gradient(135deg,#24509a09 0 1px,#0000 1px 18px),#e9effa;border-color:#24509a24}.product-home .product-hero-panel li:nth-child(2){color:#7e421e;background:repeating-linear-gradient(135deg,#f370210a 0 1px,#0000 1px 18px),#fff0e6;border-color:#f3702129}.product-home .product-hero-panel li:nth-child(3){color:#725416;background:repeating-linear-gradient(135deg,#bf891a0a 0 1px,#0000 1px 18px),#fbf3d7;border-color:#bf891a2b}.product-home .product-hero-panel li:nth-child(4){color:#275541;background:repeating-linear-gradient(135deg,#15473409 0 1px,#0000 1px 18px),#eaf4ef;border-color:#15473424}.product-home .product-hero-panel li:first-child span{color:#456caa}.product-home .product-hero-panel li:nth-child(2) span{color:#c85d1c}.product-home .product-hero-panel li:nth-child(3) span{color:#a87917}.product-home .product-hero-panel li:nth-child(4) span{color:#2d6a51}@media (hover:none),(pointer:coarse){.student-timetable .empty-slot{opacity:.16;color:#2c765f;touch-action:manipulation;-webkit-tap-highlight-color:#2c765f14;background:0 0}.student-timetable .timetable-grid td:hover .empty-slot,.student-timetable .empty-slot:focus-visible{opacity:.16;background:0 0}}.guide-section-save-row button,.teacher-guide-shell .guide-text-manager-create>.learning-submit,.supervision-daily-plan-actions .learning-submit,.supervision-editor-footer .learning-submit,.trial-student-create .learning-submit,.temporary-arrangements>header>button{color:#fff;background:linear-gradient(135deg,#367fb5,#1f5b8b);border-color:#0000;box-shadow:0 11px 25px #1f5b8b2e}.guide-section-save-row button:hover:not(:disabled),.teacher-guide-shell .guide-text-manager-create>.learning-submit:hover:not(:disabled),.supervision-daily-plan-actions .learning-submit:hover:not(:disabled),.supervision-editor-footer .learning-submit:hover:not(:disabled),.trial-student-create .learning-submit:hover:not(:disabled),.temporary-arrangements>header>button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#4189bc,#174d7c);box-shadow:0 13px 28px #1f5b8b3b}.teacher-writing-shell .writing-automation-card>button{color:#fff;background:linear-gradient(135deg, var(--brand-jungle-light), var(--brand-jungle-deep));border:0;border-radius:999px;min-height:51px;padding:12px 24px;font-size:12px;font-weight:850;box-shadow:0 11px 25px #082f242b}.teacher-writing-shell .writing-automation-card>button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg, #245e48, var(--brand-jungle-deep));box-shadow:0 13px 28px #082f2438}.product-home .product-hero-panel li{color:#fff;text-shadow:0 1px 2px #141c2a24;font-weight:820}.product-home .product-hero-panel li:first-child{background:repeating-linear-gradient(135deg,#ffffff2b 0 1px,#0000 1px 18px),linear-gradient(145deg,#6f8bc2 0%,#3e67aa 58%,#264b82 100%);border-color:#24509a3d}.product-home .product-hero-panel li:nth-child(2){background:repeating-linear-gradient(135deg,#ffffff2b 0 1px,#0000 1px 18px),linear-gradient(145deg,#ffa168 0%,#ee7d3a 58%,#cd581a 100%);border-color:#b8460d40}.product-home .product-hero-panel li:nth-child(3){background:repeating-linear-gradient(135deg,#ffffff2e 0 1px,#0000 1px 18px),linear-gradient(145deg,#e9c76a 0%,#d0a03c 58%,#a66f1a 100%);border-color:#704d0940}.product-home .product-hero-panel li:nth-child(4){background:repeating-linear-gradient(135deg,#ffffff29 0 1px,#0000 1px 18px),linear-gradient(145deg,#4d836b 0%,#2d6650 58%,#174836 100%);border-color:#082f243b}.product-home .product-hero-panel li:first-child,.product-home .product-hero-panel li:nth-child(2),.product-home .product-hero-panel li:nth-child(3),.product-home .product-hero-panel li:nth-child(4){color:#fff}.product-home .learning-actions .learning-primary{color:#fff;background:repeating-linear-gradient(135deg,#e0e9ff21 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 7%,#c2cfe85c,#0000 10rem),linear-gradient(145deg,#8ca0cb 0%,#5277b8 57%,#365c9a 100%);border-color:#ffffff2e;box-shadow:0 14px 30px #24509a2b}.product-home .learning-actions .learning-primary:hover{color:#fff;background:repeating-linear-gradient(135deg,#e0e9ff2b 0 1px,#0000 1px 18px),linear-gradient(145deg,#95a8cf 0%,#5c7fbd 55%,#31558e 100%);box-shadow:0 17px 34px #24509a36}.product-home .learning-actions .learning-secondary{color:#fff;background:repeating-linear-gradient(135deg,#ffefe429 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 7%,#ffd9bb5c,#0000 10rem),linear-gradient(145deg,#ffb07c 0%,#f48a4c 57%,#d76127 100%);border-color:#fff3;box-shadow:0 14px 30px #d761272b}.product-home .learning-actions .learning-secondary:hover{color:#fff;background:repeating-linear-gradient(135deg,#ffefe433 0 1px,#0000 1px 18px),linear-gradient(145deg,#ffb887 0%,#f69357 55%,#cf5720 100%);box-shadow:0 17px 34px #d7612736}.product-card.green:after{opacity:.32;filter:saturate(.9)contrast(1.08);mix-blend-mode:soft-light}.about-horizon-float[data-home=false]{width:286px}@media (max-width:680px){.about-horizon-float[data-home=false]{border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:5px;width:min(144px,100vw - 20px);padding:5px 6px}.about-horizon-float[data-home=false] .about-horizon-mascot{border-radius:14px 14px 8px;width:50px;right:5px}.about-horizon-float[data-home=false] .about-horizon-float-mark{border-radius:7px;width:22px;height:22px;font-size:10px}.about-horizon-float[data-home=false] .about-horizon-float-copy strong{text-overflow:clip;white-space:normal;font-size:9.5px;line-height:1.16;overflow:visible}.about-horizon-float[data-home=false] .about-horizon-float-arrow{display:none}}.product-home .product-hero-panel li span,.product-home .product-hero-panel li:first-child span,.product-home .product-hero-panel li:nth-child(2) span,.product-home .product-hero-panel li:nth-child(3) span,.product-home .product-hero-panel li:nth-child(4) span{color:#ffffffe0;font-weight:900}.timetable-access-card{color:#183663;background:repeating-linear-gradient(135deg,#367fb50b 0 1px,#0000 1px 18px),radial-gradient(circle at 92% 7%,#728fb91f,#0000 17rem),#fffffff7;border-color:#1f5b8b33;box-shadow:0 20px 48px #1f5b8b24}.timetable-access-card .learning-kicker{color:#367fb5}.timetable-access-card h3,.timetable-access-card label{color:#183663}.timetable-access-card>p:not(.learning-kicker){color:#60778d}.timetable-access-card input{color:#183663;border-color:#1f5b8b40}.timetable-access-card input:focus{border-color:#367fb5;box-shadow:0 0 0 4px #367fb521}.timetable-access-card>button{color:#fff;background:#1f5b8b;border-color:#0000;box-shadow:0 11px 25px #1f5b8b33}.timetable-access-card>button:hover:not(:disabled){color:#fff;background:#174d7c;box-shadow:0 13px 28px #1f5b8b3d}.learning-primary,.learning-submit,.submit-button,.course-trial-button,.course-detail-button,.check-in-page .learning-submit,.guide-page .guide-library-actions>a,.guide-page .guide-library-actions>button,.guide-page .guide-section-preview-end a,.guide-page .guide-prompt-dialog footer button,.guide-page .guide-prompt-dialog footer>a,.timetable-access-card>button,.temporary-arrangements>header>button,.site-guestbook-form button,.teacher-profile-editor-actions button,.teacher-leaderboard-table td>button,.supervision-editor-footer .learning-submit,.learning-admin-tabs button.active,.teacher-writing-shell .header-actions button.active,.queue-tools .folder-button,.guide-section-save-row button,.teacher-guide-shell .guide-text-manager-create>.learning-submit,.supervision-daily-plan-actions .learning-submit,.trial-student-create .learning-submit{color:#fff;background:linear-gradient(135deg,#367fb5 0%,#1f5b8b 100%);border-color:#0000;box-shadow:0 11px 25px #1f5b8b33}.learning-primary:hover,.learning-submit:hover:not(:disabled),.submit-button:hover:not(:disabled),.course-trial-button:hover,.course-detail-button:hover,.check-in-page .learning-submit:hover:not(:disabled),.guide-page .guide-library-actions>a:hover,.guide-page .guide-library-actions>button:hover,.guide-page .guide-section-preview-end a:hover,.guide-page .guide-prompt-dialog footer button:hover,.guide-page .guide-prompt-dialog footer>a:hover,.timetable-access-card>button:hover:not(:disabled),.temporary-arrangements>header>button:hover:not(:disabled),.site-guestbook-form button:hover:not(:disabled),.teacher-profile-editor-actions button:hover:not(:disabled),.teacher-leaderboard-table td>button:hover:not(:disabled),.supervision-editor-footer .learning-submit:hover:not(:disabled),.learning-admin-tabs button.active:hover,.teacher-writing-shell .header-actions button.active:hover,.queue-tools .folder-button:hover:not(:disabled),.guide-section-save-row button:hover:not(:disabled),.teacher-guide-shell .guide-text-manager-create>.learning-submit:hover:not(:disabled),.supervision-daily-plan-actions .learning-submit:hover:not(:disabled),.trial-student-create .learning-submit:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#4189bc 0%,#174d7c 100%);box-shadow:0 13px 28px #1f5b8b3d}.control-card.primary>button,.teacher-writing-shell .writing-automation-card>button,.product-detail-intro .learning-actions .learning-secondary,.service-detail-actions .learning-secondary,.product-detail-intro .product-detail-trial-button,.course-trial-links a:nth-child(2){color:#fff;background:repeating-linear-gradient(135deg,#ffefe426 0 1px,#0000 1px 17px),linear-gradient(145deg,#ff9145 0%,#f37021 57%,#b8460d 100%);border-color:#0000;box-shadow:0 12px 27px #b8460d36}.control-card.primary>button:hover:not(:disabled),.teacher-writing-shell .writing-automation-card>button:hover:not(:disabled),.product-detail-intro .learning-actions .learning-secondary:hover,.service-detail-actions .learning-secondary:hover,.product-detail-intro .product-detail-trial-button:hover,.course-trial-links a:nth-child(2):hover{color:#fff;background:repeating-linear-gradient(135deg,#ffefe433 0 1px,#0000 1px 17px),linear-gradient(145deg,#ff9e5d 0%,#f67b31 55%,#b8460d 100%);box-shadow:0 15px 32px #b8460d40}.course-trial-links a:first-child{color:#fff;background:repeating-linear-gradient(135deg,#e0e9ff21 0 1px,#0000 1px 17px),linear-gradient(145deg,#5b78b4 0%,#24509a 57%,#183663 100%);border-color:#0000;box-shadow:0 12px 27px #18366333}.course-trial-links a:first-child:hover{color:#fff;background:repeating-linear-gradient(135deg,#e0e9ff2e 0 1px,#0000 1px 17px),linear-gradient(145deg,#6783bd 0%,#2c5aa6 55%,#183663 100%)}.product-detail-orange .product-detail-intro .learning-actions .learning-secondary{color:#183663;background:#ffffffe0;border:1px solid #24509a2b;box-shadow:0 8px 22px #18366312}.product-detail-orange .product-detail-intro .learning-actions .learning-secondary:hover{color:#183663;background:#f3f6fb}.about-horizon-float-mark{background:linear-gradient(145deg,#ff9145 0%,#f37021 58%,#b8460d 100%);box-shadow:0 8px 18px #b8460d33}.about-horizon-float{text-decoration:none}button.about-horizon-float{appearance:none;font:inherit;text-align:left;cursor:pointer}.about-horizon-float:before{pointer-events:none;border-radius:999px;width:5px;inset:9px auto 9px -2px;box-shadow:0 4px 12px #b8460d40}.horizon-confetti{z-index:9999;pointer-events:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.horizon-confetti-piece{top:-30px;left:var(--confetti-x);width:var(--confetti-width);height:var(--confetti-height);background:var(--confetti-color);opacity:0;animation:horizon-confetti-fall var(--confetti-duration) cubic-bezier(.16, .72, .38, 1) var(--confetti-delay) both;will-change:transform, opacity;border-radius:2px;position:absolute;box-shadow:0 2px 4px #121f361f}@keyframes horizon-confetti-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}9%{opacity:1}37%{transform:translate3d(var(--confetti-drift), 39vh, 0) rotate(250deg)}69%{transform:translateY(78vh)rotate(510deg)}to{opacity:0;transform:translate3d(var(--confetti-drift), 116vh, 0) rotate(var(--confetti-spin))}}@media (prefers-reduced-motion:reduce){.horizon-confetti{display:none}}.timetable-grid thead th,.timetable-grid thead th:first-child{color:#fff;text-shadow:0 1px 2px #03193659;background-color:#174f90;background-image:linear-gradient(90deg,#689dd312,#0524491a),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 48'%3E%3Crect width='112' height='48' fill='%23174f90'/%3E%3Cpolygon points='0,0 28,0 18,20' fill='%234b7fbd'/%3E%3Cpolygon points='28,0 53,0 43,17 18,20' fill='%232e63a4'/%3E%3Cpolygon points='53,0 75,0 65,23 43,17' fill='%23174f90'/%3E%3Cpolygon points='75,0 99,0 89,19 65,23' fill='%233970b0'/%3E%3Cpolygon points='99,0 112,0 112,26 89,19' fill='%230e3c72'/%3E%3Cpolygon points='0,0 18,20 0,48' fill='%23245b98'/%3E%3Cpolygon points='18,20 43,17 36,48 0,48' fill='%232b65aa'/%3E%3Cpolygon points='43,17 65,23 58,48 36,48' fill='%23123f75'/%3E%3Cpolygon points='65,23 89,19 81,48 58,48' fill='%231e5793'/%3E%3Cpolygon points='89,19 112,26 112,48 81,48' fill='%230b2f5d'/%3E%3C/svg%3E");background-position:0 0,top;background-repeat:no-repeat,repeat-x;background-size:100% 100%,112px 48px;border-right-color:#fff3;box-shadow:inset 0 -2px #abd3f457}.timetable-grid thead th:first-child{background-color:#0b2f5d;background-image:linear-gradient(90deg,#031c3d3d,#0b2f5d1f),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 48'%3E%3Crect width='112' height='48' fill='%23174f90'/%3E%3Cpolygon points='0,0 28,0 18,20' fill='%234b7fbd'/%3E%3Cpolygon points='28,0 53,0 43,17 18,20' fill='%232e63a4'/%3E%3Cpolygon points='53,0 75,0 65,23 43,17' fill='%23174f90'/%3E%3Cpolygon points='75,0 99,0 89,19 65,23' fill='%233970b0'/%3E%3Cpolygon points='99,0 112,0 112,26 89,19' fill='%230e3c72'/%3E%3Cpolygon points='0,0 18,20 0,48' fill='%23245b98'/%3E%3Cpolygon points='18,20 43,17 36,48 0,48' fill='%232b65aa'/%3E%3Cpolygon points='43,17 65,23 58,48 36,48' fill='%23123f75'/%3E%3Cpolygon points='65,23 89,19 81,48 58,48' fill='%231e5793'/%3E%3Cpolygon points='89,19 112,26 112,48 81,48' fill='%230b2f5d'/%3E%3C/svg%3E")}.product-home .learning-hero .learning-kicker:before,.product-home .product-section-heading .learning-kicker:before,.schedule-page .learning-page-intro .learning-kicker:before,.check-in-page .personal-supervision-inline>div>.learning-kicker:before,.writing-page .learning-page-intro .learning-kicker:before,.guide-page .learning-page-intro .learning-kicker:before,.site-shell .hero .eyebrow:before{letter-spacing:0;vertical-align:-.08em;filter:saturate(1.02)drop-shadow(0 2px 4px #1422371a);margin-right:8px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.55em;line-height:1;display:inline-block}.product-home .learning-hero .learning-kicker:before{content:"😎"}.product-home .product-section-heading .learning-kicker:before,.schedule-page .learning-page-intro .learning-kicker:before{content:"🤩"}.check-in-page .personal-supervision-inline>div>.learning-kicker:before{content:"🧐"}.writing-page .learning-page-intro .learning-kicker:before{content:"💻"}.guide-page .learning-page-intro .learning-kicker:before{content:"🧐"}.site-shell .hero .eyebrow:before{content:"💻"}.personal-file-dashboard{border-color:#24509a33;border-top:5px solid var(--brand-hermes);background:repeating-linear-gradient(135deg,#ffffff38 0 1px,#0000 1px 19px),radial-gradient(circle at 94% 5%,#f3702121,#0000 21rem),linear-gradient(145deg,#e3ebf5 0%,#d1deed 56%,#bed0e4 100%);box-shadow:0 24px 66px #18366321}.personal-history-table-wrap{border-color:#b8460d33;box-shadow:0 12px 30px #b8460d14}.personal-history-table-wrap th{color:#fff;background-color:var(--brand-hermes);background-image:repeating-linear-gradient(135deg,#fff3eb26 0 1px,#0000 1px 17px),linear-gradient(145deg,#ff9145 0%,#f37021 58%,#b8460d 100%);border-right-color:#fff3;box-shadow:inset 0 -2px #ffd8be57}.check-in-page{background:repeating-linear-gradient(135deg,#fff3 0 1px,#0000 1px 22px),radial-gradient(circle at 96% 10%,#f370211c,#0000 24rem),linear-gradient(160deg,#dfe8f4 0%,#cad9ea 54%,#b9cce1 100%)}.check-in-page .personal-supervision-inline{color:#fff;background:repeating-linear-gradient(135deg,#fff2e829 0 1px,#0000 1px 19px),radial-gradient(circle at 94% 7%,#ffd1af57,#0000 19rem),linear-gradient(145deg,#ff9852 0%,#f37021 58%,#b8460d 100%);border-color:#ffebdc47;border-left-style:solid;border-left-width:1px;margin:46px auto 0;position:relative;overflow:hidden;box-shadow:0 22px 56px #b8460d38}.check-in-page .personal-supervision-inline>div,.check-in-page .personal-supervision-inline>.personal-file-form-compact{z-index:1;position:relative}.check-in-page .personal-supervision-inline>div>h2{color:#fff}.check-in-page .personal-supervision-inline>div>p{color:#ffffffd6!important}.check-in-page .personal-supervision-inline>div>.learning-kicker{color:#ffffffe6!important}.check-in-page .personal-supervision-inline .personal-supervision-checkin-note{color:#fff!important}.check-in-page .personal-supervision-inline .personal-file-form label{color:#fff}.check-in-page .personal-supervision-inline>div>.learning-kicker,.check-in-page .daily-checkin-heading .learning-kicker,.check-in-page .daily-checkin-section .learning-kicker{color:var(--brand-hermes-deep)}.check-in-page .learning-aside{color:#fff;background:repeating-linear-gradient(135deg,#e2eaff26 0 1px,#0000 1px 18px),radial-gradient(circle at 87% 8%,#829dd357,#0000 18rem),linear-gradient(145deg,#5b78b4 0%,#24509a 58%,#183663 100%);border-color:#e1e9ff2e;box-shadow:0 22px 58px #18366333}.check-in-page .learning-aside p,.check-in-page .learning-aside ol{color:#ffffffd1}.check-in-page .learning-form,.check-in-page .daily-checkin-section,.check-in-page .checkin-date-picker{background-color:#fffffff0}.site-shell .hero{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#fffffff2;border:1px solid #ffffff85;border-radius:34px;margin-top:34px;margin-bottom:52px;padding-left:clamp(24px,4vw,58px);padding-right:clamp(24px,4vw,58px);box-shadow:0 24px 64px #0c2f5d38}.writing-page .learning-aside,.site-shell .speaking-nickname-note,.site-shell .type-stage{color:#fff;background:repeating-linear-gradient(135deg,#fff1e729 0 1px,#0000 1px 18px),radial-gradient(circle at 86% 8%,#ffc69d4d,#0000 18rem),linear-gradient(145deg,#ff9145 0%,#f37021 58%,#b8460d 100%);border-color:#ffeee238;box-shadow:0 23px 62px #b8460d33}.writing-page .learning-aside p,.writing-page .learning-aside ul,.site-shell .speaking-nickname-note span{color:#ffffffd6}.site-shell .speaking-nickname-note b{color:var(--brand-hermes-deep);background:#fffffff0;border-color:#ffffff52}@media (max-width:680px){.personal-file-dashboard{background:radial-gradient(circle at 94% 5%,#f370211a,#0000 13rem),linear-gradient(145deg,#e5edf6 0%,#cfdeed 100%)}.check-in-page{background:radial-gradient(circle at 95% 6%,#f3702114,#0000 13rem),linear-gradient(160deg,#e3ebf5 0%,#ccdbea 100%)}.writing-page,.site-shell,.site-shell .upload-section{background:repeating-linear-gradient(135deg,#e1eaff1f 0 1px,#0000 1px 19px),radial-gradient(circle at 95% 6%,#f3702129,#0000 14rem),linear-gradient(160deg,#5274b2 0%,#24509a 58%,#183663 100%)}.site-shell .hero{border-radius:24px;width:calc(100% - 28px);margin-top:20px;margin-bottom:32px;padding:44px 20px}.check-in-page .personal-supervision-inline{margin-top:28px}.writing-page .learning-aside,.site-shell .type-stage,.check-in-page .learning-aside{box-shadow:0 16px 38px #18366326}}.teacher-supervision-shell .supervision-files-panel{background:repeating-linear-gradient(135deg,#e1eaff1f 0 1px,#0000 1px 20px),radial-gradient(circle at 92% 4%,#5dacd73d,#0000 20rem),linear-gradient(145deg,#356f9f 0%,#1f5b8b 58%,#123e67 100%);border-color:#dde7ff33;box-shadow:0 20px 52px #0a2b503d}.teacher-supervision-shell .supervision-checkins-panel{background:repeating-linear-gradient(135deg,#fff1e726 0 1px,#0000 1px 20px),radial-gradient(circle at 92% 4%,#ffc49a57,#0000 20rem),linear-gradient(145deg,#ff9852 0%,#f37021 58%,#b8460d 100%);border-color:#ffebdc3d;box-shadow:0 20px 52px #b8460d33}.teacher-supervision-shell .supervision-files-panel>.supervision-panel-heading,.teacher-supervision-shell .supervision-checkins-panel>.supervision-panel-heading{border-bottom-color:#ffffff3d}.teacher-supervision-shell .supervision-files-panel>.supervision-panel-heading h2,.teacher-supervision-shell .supervision-checkins-panel>.supervision-panel-heading h2,.teacher-supervision-shell .supervision-files-panel>.supervision-panel-heading h2 span,.teacher-supervision-shell .supervision-checkins-panel>.supervision-panel-heading h2 span{color:#fff}.teacher-supervision-shell .supervision-files-panel>.supervision-panel-heading .eyebrow,.teacher-supervision-shell .supervision-files-panel>.supervision-panel-heading p:last-child,.teacher-supervision-shell .supervision-checkins-panel>.supervision-panel-heading .eyebrow,.teacher-supervision-shell .supervision-checkins-panel>.supervision-panel-heading p:last-child{color:#ffffffd1}.teacher-supervision-shell .supervision-panel .student-search-filter,.teacher-supervision-shell .supervision-checkins-panel .checkin-monitor-panel,.teacher-supervision-shell .supervision-checkins-panel .completed-checkins-panel{box-shadow:0 9px 24px #1a2d4614}.control-card.primary>button,.teacher-writing-shell .writing-automation-card>button{appearance:none;color:#fff;letter-spacing:.035em;text-shadow:0 1px 1px #001c1340;background:#154734;border:0;border-radius:999px;outline:none;min-height:40px;padding:8px 22px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;font-weight:820;line-height:1.2;transition:transform .16s,background-color .16s,box-shadow .16s;box-shadow:0 10px 22px #082f2452}.control-card.primary>button:hover:not(:disabled),.teacher-writing-shell .writing-automation-card>button:hover:not(:disabled){color:#fff;background:#1d5b43;transform:translateY(-1px);box-shadow:0 13px 27px #082f245c}.control-card.primary>button:focus-visible,.teacher-writing-shell .writing-automation-card>button:focus-visible{outline-offset:3px;outline:3px solid #15473447}.personal-file-dashboard{background:repeating-linear-gradient(135deg,#fff3 0 1px,#0000 1px 19px),radial-gradient(circle at 94% 5%,#f3702126,#0000 21rem),linear-gradient(145deg,#cad8e9 0%,#b5c8df 56%,#9eb5d2 100%);box-shadow:0 24px 66px #18366329}@media (max-width:680px){.personal-file-dashboard{background:radial-gradient(circle at 94% 5%,#f370211c,#0000 13rem),linear-gradient(145deg,#c8d7e8 0%,#a3b9d2 100%)}.supervision-editor-main{background:radial-gradient(circle at 94% 5%,#f3702124,#0000 13rem),linear-gradient(145deg,#aec2da 0%,#7898bc 100%)}.control-card.primary>button,.teacher-writing-shell .writing-automation-card>button{width:100%;min-height:38px;padding:7px 18px;font-size:12px}}.learning-site,.learning-site *,.site-shell,.site-shell *,.site-icp-footer,.site-icp-footer *{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif!important}.product-hero-panel>strong:after,.purchase-channel-copy h2:after,.horizon-profile-copy h2:after,.site-visit-section>div:first-child>h2:after,.site-guestbook-heading h2:after,.student-timetable .timetable-toolbar h2:after,.check-in-page>.learning-page-intro h1:after,.writing-page .learning-aside>strong:after,.site-shell .hero h1:after,.guide-page .guide-intro h1:after{letter-spacing:0;vertical-align:.06em;filter:drop-shadow(0 .08em .1em #13233a24);margin-left:.18em;font-size:.68em;font-style:normal;font-weight:400;line-height:1;display:inline-block;transform:translateY(-.02em);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif!important}.product-hero-panel>strong:after{content:"🧭"}.purchase-channel-copy h2:after{content:"🔎"}.horizon-profile-copy h2:after{content:"👋"}.site-visit-section>div:first-child>h2:after{content:"✨"}.site-guestbook-heading h2:after{content:"💬"}.student-timetable .timetable-toolbar h2:after{content:"🗓️"}.check-in-page>.learning-page-intro h1:after{content:"📝"}.writing-page .learning-aside>strong:after{content:"✅"}.site-shell .hero h1:after{content:"🎙️"}.guide-page .guide-intro h1:after{content:"📚"}@media (max-width:680px){.product-hero-panel>strong:after,.purchase-channel-copy h2:after,.horizon-profile-copy h2:after,.site-visit-section>div:first-child>h2:after,.site-guestbook-heading h2:after,.student-timetable .timetable-toolbar h2:after,.check-in-page>.learning-page-intro h1:after,.writing-page .learning-aside>strong:after,.site-shell .hero h1:after,.guide-page .guide-intro h1:after{margin-left:.14em;font-size:.6em}}.timetable-grid thead th.timetable-day-heading,.timetable-grid thead th.timetable-time-heading{color:#fff;text-shadow:0 1px 2px #03193666;background-position:0 0,top,0 0;background-repeat:no-repeat,repeat,no-repeat;background-size:100% 100%,56px 32px,100% 100%;border-right-color:#fff3;box-shadow:inset 0 -2px #deeefa4d}.writing-page,.site-shell{background:repeating-linear-gradient(135deg,#24509a05 0 1px,#0000 1px 24px),radial-gradient(circle at 94% 5%,#f3702113,#0000 23rem),linear-gradient(#fff 0%,#fafbfd 48%,#f4f6f9 100%)}.writing-page .learning-form{background:repeating-linear-gradient(135deg,#e1eaff1a 0 1px,#0000 1px 20px),radial-gradient(circle at 92% 7%,#7097d547,#0000 20rem),linear-gradient(145deg,#4f70ae 0%,#24509a 58%,#183663 100%);border:1px solid #e1eaff2e;box-shadow:0 24px 62px #18366333}.writing-page .learning-form>label:not(.learning-file),.writing-page .learning-form .form-grid>label{color:#fff}.writing-page .learning-form .identity-help{color:#ffffffbd}.writing-page .learning-form>.learning-file{color:#173e61}.check-in-page .personal-supervision-inline .personal-file-form-compact>.learning-submit{color:#fff;background:linear-gradient(135deg,#df5e16 0%,#b8460d 58%,#8f3308 100%);border-color:#0000;box-shadow:0 11px 25px #7f2a0647}.check-in-page .personal-supervision-inline .personal-file-form-compact>.learning-submit:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#ca4e0e 0%,#9e3708 58%,#762606 100%);box-shadow:0 14px 29px #7f2a0657}.product-home .product-hero-panel ul{perspective:1100px;transform-style:preserve-3d}.product-home .product-hero-panel .product-shortcut-puzzle-piece{isolation:isolate;color:#fff;text-shadow:0 1px 2px #0e192a38;opacity:1;filter:blur();border-color:#ffffff3d;border-radius:21px;transition:transform .72s cubic-bezier(.16,.84,.24,1.08),opacity .42s,filter .42s,box-shadow .25s;position:relative;overflow:hidden;transform:translate(0,0)rotate(0)scale(1);box-shadow:inset 0 1px #ffffff4d,0 14px 30px #13264326}.product-home .product-hero-panel .product-shortcut-puzzle-piece:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(118deg,#fff3,#0000 43%,#ffffff0f);position:absolute;inset:0}.product-home .product-hero-panel .product-shortcut-puzzle-piece:first-child{background:linear-gradient(145deg,#6792d0 0%,#3268ad 56%,#17477f 100%);transition-delay:0s}.product-home .product-hero-panel .product-shortcut-puzzle-piece:nth-child(2){background:linear-gradient(145deg,#ffa26a 0%,#f37021 56%,#bf480e 100%);transition-delay:70ms}.product-home .product-hero-panel .product-shortcut-puzzle-piece:nth-child(3){background:linear-gradient(145deg,#f1cf73 0%,#d4a438 56%,#9e6b14 100%);transition-delay:.14s}.product-home .product-hero-panel .product-shortcut-puzzle-piece:nth-child(4){background:linear-gradient(145deg,#558e73 0%,#28634b 56%,#103f2f 100%);transition-delay:.21s}.product-home .product-hero-panel .product-shortcut-puzzle-piece span{color:#fffffff0}.product-home .product-hero-panel[data-puzzle-state=scattered] .product-shortcut-puzzle-piece{opacity:0;filter:blur(3px);pointer-events:none}.product-home .product-hero-panel[data-puzzle-state=scattered] .product-shortcut-puzzle-piece:first-child{transform:translate3d(-72%,-54%,-90px)rotate(-10deg)scale(.74)}.product-home .product-hero-panel[data-puzzle-state=scattered] .product-shortcut-puzzle-piece:nth-child(2){transform:translate3d(70%,-48%,-70px)rotate(8deg)scale(.76)}.product-home .product-hero-panel[data-puzzle-state=scattered] .product-shortcut-puzzle-piece:nth-child(3){transform:translate3d(-68%,58%,-80px)rotate(9deg)scale(.74)}.product-home .product-hero-panel[data-puzzle-state=scattered] .product-shortcut-puzzle-piece:nth-child(4){transform:translate3d(74%,54%,-100px)rotate(-9deg)scale(.76)}.product-home .product-hero-panel[data-puzzle-state=assembled] .product-shortcut-puzzle-piece{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}.about-horizon-mascot{pointer-events:auto;cursor:pointer}.about-horizon-mascot>*{pointer-events:none}.horizon-confetti-piece{width:var(--confetti-width);height:var(--confetti-height);background:var(--confetti-color);box-shadow:none;opacity:0;animation:horizon-confetti-celebration var(--confetti-duration) cubic-bezier(.2, .68, .28, 1) var(--confetti-delay) both;will-change:auto;border-radius:1px;top:0;left:0}@media (max-width:680px){.writing-page,.site-shell{background:radial-gradient(circle at 95% 4%,#f3702111,#0000 13rem),linear-gradient(#fff 0%,#f5f7fa 100%)}.site-shell .upload-section{background:repeating-linear-gradient(135deg,#e1eaff1f 0 1px,#0000 1px 19px),radial-gradient(circle at 95% 6%,#f3702129,#0000 14rem),linear-gradient(160deg,#5274b2 0%,#24509a 58%,#183663 100%)}.horizon-confetti-piece:nth-child(n+97){display:none}}@media (prefers-reduced-motion:reduce){.product-home .product-hero-panel .product-shortcut-puzzle-piece,.product-home .product-hero-panel[data-puzzle-state=scattered] .product-shortcut-puzzle-piece{opacity:1;filter:none;transition:none;transform:none}}.site-shell .upload-section{color:#171719;background:0 0}.site-shell .upload-section .section-intro>p:last-child{color:#5f6670}@media (max-width:680px){.site-shell .upload-section{background:0 0}}.product-home .hero-actions-reveal .learning-primary{color:#fff;background:repeating-linear-gradient(135deg,#e0e9ff26 0 1px,#0000 1px 18px),linear-gradient(145deg,#6789c5 0%,#24509a 57%,#183663 100%);border-color:#fff3;box-shadow:0 15px 32px #1836633b}.product-home .hero-actions-reveal .learning-secondary{color:#fff;background:repeating-linear-gradient(135deg,#ffefe42e 0 1px,#0000 1px 18px),linear-gradient(145deg,#ff9651 0%,#f37021 57%,#b8460d 100%);border-color:#ffffff38;box-shadow:0 15px 32px #b8460d3b}.timetable-grid thead th.timetable-day-heading,.timetable-grid thead th.timetable-time-heading{color:#fff;box-shadow:none;text-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-right:0;position:relative}.timetable-grid thead th.timetable-day-heading:not(:last-child):after,.timetable-grid thead th.timetable-time-heading:not(:last-child):after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 0%,#ffffffd1 28%,#dcebff80 72%,#0000 100%);border-radius:999px;width:1px;position:absolute;top:13%;bottom:13%;right:0}.timetable-grid thead th.timetable-day-weekday{background-color:#174f90;background-image:none}.timetable-grid thead th.timetable-day-weekend{background-color:#f37021;background-image:none}.timetable-grid thead th.timetable-time-heading{background-color:#554f9c;background-image:linear-gradient(90deg,#bd4668 0 16.66%,#d9683a 16.66% 33.33%,#b18d32 33.33% 50%,#337563 50% 66.66%,#31649b 66.66% 83.33%,#604d91 83.33% 100%)}.check-in-page .personal-supervision-inline{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:linear-gradient(118deg,#ffffff30,#ffffff09 45%,#ffffff1f),linear-gradient(132deg,#ad496c 0%,#d9663d 18%,#c79638 34%,#357b68 50%,#315f9d 68%,#57508d 84%,#943f72 100%);border:1px solid #ffffff70;box-shadow:inset 0 1px #ffffff57,0 24px 62px #2e396338}.supervision-editor-main{-webkit-backdrop-filter:blur(13px)saturate(1.12);backdrop-filter:blur(13px)saturate(1.12);background:linear-gradient(118deg,#ffffff29,#0000 36%,#ffffff0e),radial-gradient(circle at 10% 12%,#4ab1e252,#0000 29rem),radial-gradient(circle at 89% 8%,#f370212e,#0000 24rem),radial-gradient(circle at 73% 92%,#a64b942e,#0000 27rem),linear-gradient(145deg,#5479a8f7 0%,#375b8bf7 56%,#1f3a65fa 100%);box-shadow:inset -1px 0 #ffffff42,inset 0 1px #ffffff2e}.supervision-editor-main .supervision-editor-header h2{color:#fff}.supervision-editor-main .supervision-editor-header>div>p:not(.eyebrow){color:#f4f8ffc2}.supervision-editor-main .supervision-editor-header .eyebrow{color:#ffd0b5}.horizon-confetti-piece,.horizon-confetti[data-mode=gravity] .horizon-confetti-piece{width:var(--confetti-width);height:var(--confetti-height);background:var(--confetti-color);opacity:0;animation:horizon-confetti-side-cannons var(--confetti-duration) linear var(--confetti-delay) both;will-change:transform, opacity;border-radius:1.5px;top:0;left:0;box-shadow:0 2px 5px #121f3624}@media (max-width:680px){.check-in-page .personal-supervision-inline{background:linear-gradient(118deg,#ffffff2e,#ffffff0a),linear-gradient(145deg,#ad496c 0%,#cf693f 25%,#3d8069 50%,#315f9d 73%,#71477f 100%)}.supervision-editor-main{background:linear-gradient(118deg,#ffffff26,#0000 48%),radial-gradient(circle at 90% 8%,#f370212b,#0000 15rem),linear-gradient(145deg,#5279aa 0%,#355d91 56%,#203d69 100%)}.horizon-confetti-piece:nth-child(n+97):nth-child(-n+160){display:block}.horizon-confetti-piece:nth-child(n+161){display:none}}.supervision-editor-main{background:linear-gradient(118deg,#fff3,#0000 37%,#ffffff12),radial-gradient(circle at 10% 12%,#6fcdef45,#0000 29rem),radial-gradient(circle at 89% 8%,#f3702124,#0000 24rem),radial-gradient(circle at 73% 92%,#b967a824,#0000 27rem),linear-gradient(145deg,#739fc8 0%,#5d83b1 56%,#516b95 100%);box-shadow:inset -1px 0 #ffffff4d,inset 0 1px #ffffff38}.supervision-editor-main .supervision-editor-header h2{text-shadow:0 1px 2px #1f3e6347;color:#fffffffa!important;-webkit-text-fill-color:#fffffffa!important}.supervision-editor-main .supervision-editor-fields>label{color:#fffffffa;letter-spacing:.015em;text-shadow:0 1px 3px #1833568c,0 0 1px #18335661;font-size:13px}.supervision-editor-main .supervision-editor-header>div>p:not(.eyebrow),.supervision-editor-main .supervision-editor-footer{color:#f8fbffdb}.supervision-editor-main{isolation:isolate;background:radial-gradient(circle at 10% 7%,#5eaee833,#0000 31rem),radial-gradient(circle at 82% 18%,#5b74cf2b,#0000 27rem),radial-gradient(circle at 64% 78%,#3d85c221,#0000 32rem),linear-gradient(152deg,#123f73 0%,#0d345f 48%,#08264a 100%);position:relative;box-shadow:inset -1px 0 #fff3,inset 0 1px #ffffff29}.supervision-editor-canvas{isolation:isolate;min-width:0;min-height:100%;position:relative}.supervision-editor-content{z-index:1;min-width:0;position:relative}.supervision-constellation-sky{z-index:0;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.supervision-editor-canvas>.supervision-constellation-sky{height:100vh;bottom:auto}.supervision-constellation path{fill:none;stroke:#f7fbff;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.supervision-constellation circle{fill:#f7fbff}.supervision-constellation{opacity:.26;filter:drop-shadow(0 0 3px #e1f1ff4d);height:auto;position:absolute;overflow:visible}@media (max-width:680px){.supervision-editor-main{background:radial-gradient(circle at 88% 7%,#5b92d82b,#0000 18rem),radial-gradient(circle at 8% 64%,#4597d21f,#0000 21rem),linear-gradient(156deg,#123d6c 0%,#0b315a 52%,#072344 100%)}.supervision-constellation{opacity:.24;filter:drop-shadow(0 0 3px #e4f3ff4d)}.supervision-constellation-01{width:34%;top:6%;left:3%}.supervision-constellation-02{width:30%;top:29%;right:2%}.supervision-constellation-03{width:33%;top:52%;left:4%}.supervision-constellation-04{width:31%;top:75%;right:3%}}.personal-file-dashboard{isolation:isolate;background:radial-gradient(circle at 10% 7%,#5eaee833,#0000 31rem),radial-gradient(circle at 82% 18%,#5b74cf2b,#0000 27rem),radial-gradient(circle at 64% 78%,#3d85c221,#0000 32rem),linear-gradient(152deg,#123f73 0%,#0d345f 48%,#08264a 100%);position:relative;overflow:hidden}.personal-file-dashboard>:not(.supervision-constellation-sky){z-index:1;position:relative}.personal-file-dashboard .supervision-constellation-sky{color:#fff;height:960px;bottom:auto}@media (max-width:680px){.personal-file-dashboard{background:radial-gradient(circle at 88% 7%,#5b92d82b,#0000 18rem),radial-gradient(circle at 8% 64%,#4597d21f,#0000 21rem),linear-gradient(156deg,#123d6c 0%,#0b315a 52%,#072344 100%)}.personal-file-dashboard .supervision-constellation-sky{height:720px}.personal-supervision-page,.check-in-page,.personal-supervision-page .personal-file-dashboard,.check-in-page .personal-supervision-inline,.check-in-page .personal-supervision-inline>.personal-file-dashboard-inline{min-width:0;max-width:100%}.personal-supervision-page .personal-file-dashboard{border-radius:22px;width:calc(100% - 20px);padding:20px 16px 24px}.check-in-page .personal-supervision-inline{grid-template-columns:minmax(0,1fr);overflow:hidden}.check-in-page .personal-supervision-inline>*{min-width:0}.check-in-page .personal-supervision-inline>.personal-file-dashboard-inline{border-radius:18px;width:100%;padding:20px 14px 24px;overflow:hidden}.personal-file-dashboard .personal-file-heading{flex-direction:column;align-items:stretch;gap:13px;min-width:0;padding-bottom:22px;display:flex}.personal-file-dashboard .personal-file-heading>div:first-child,.personal-file-dashboard .personal-file-heading>div:first-child>*{min-width:0;max-width:100%}.personal-file-dashboard .personal-file-heading h2{letter-spacing:-.045em;overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin:7px 0 8px;font-size:clamp(27px,8.2vw,34px);line-height:1.14}.personal-file-dashboard .profile-status{align-self:flex-start;width:fit-content;max-width:100%}.personal-file-dashboard .personal-file-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.personal-file-dashboard .personal-file-actions .personal-file-switch{white-space:normal;width:100%;min-height:44px;padding:10px 13px}.personal-file-dashboard .personal-plan-overview,.personal-file-dashboard .personal-plan-overview-heading,.personal-file-dashboard .personal-plan-card,.personal-file-dashboard .personal-plan-content,.personal-file-dashboard .personal-profile-summary,.personal-file-dashboard .personal-profile-grid,.personal-file-dashboard .personal-checkin-history{width:100%;min-width:0;max-width:100%}.personal-file-dashboard .personal-plan-overview{border-left-width:4px;border-radius:17px;margin:18px 0 15px;padding:17px 13px;overflow:hidden}.personal-file-dashboard .personal-plan-overview-heading h3,.personal-file-dashboard .personal-plan-content p,.personal-file-dashboard .personal-profile-grid article div{overflow-wrap:anywhere;word-break:break-word}.personal-file-dashboard .personal-plan-card,.personal-file-dashboard .personal-plan-card.today,.personal-file-dashboard .personal-profile-summary,.personal-file-dashboard .personal-profile-grid{grid-template-columns:minmax(0,1fr)}.personal-history-table-wrap,.student-service-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;max-width:100%;overflow:auto}.student-service-table{min-width:1120px}}:root{--horizon-night-start:#102f5b;--horizon-night-middle:#0a2347;--horizon-night-end:#061832;--horizon-night-text:#f6f9ff;--horizon-night-muted:#d8e5f4;--horizon-night-orange:#ff9a4d;--horizon-action-start:#529be8;--horizon-action-middle:#2f72cf;--horizon-action-end:#1c4d9a}.supervision-constellation{opacity:.46;filter:drop-shadow(0 0 5px #ebf6ff75)}.supervision-constellation-01{width:17%;top:5%;left:3%;transform:rotate(-7deg)}.supervision-constellation-02{width:16%;top:7%;right:4%;transform:rotate(6deg)}.supervision-constellation-03{width:17%;top:38%;left:5%;transform:rotate(-8deg)}.supervision-constellation-04{width:16%;top:58%;right:4%;transform:rotate(8deg)}.supervision-constellation-05{width:15%;top:79%;left:36%;transform:rotate(-3deg)}.supervision-editor-canvas>.supervision-constellation-sky,.personal-file-dashboard>.supervision-constellation-sky{height:260px;bottom:auto}.supervision-editor-canvas>.supervision-constellation-sky{z-index:2}.supervision-editor-main{z-index:1}.supervision-editor-canvas>.supervision-constellation-sky .supervision-constellation-01,.personal-file-dashboard>.supervision-constellation-sky .supervision-constellation-01{width:9%;top:47%;left:17%;transform:rotate(-7deg)}.supervision-editor-canvas>.supervision-constellation-sky .supervision-constellation-02,.personal-file-dashboard>.supervision-constellation-sky .supervision-constellation-02{width:13%;top:4%;right:3%;transform:rotate(6deg)}.supervision-editor-canvas>.supervision-constellation-sky .supervision-constellation-03,.personal-file-dashboard>.supervision-constellation-sky .supervision-constellation-03{width:13%;top:43%;left:29%;transform:rotate(-8deg)}.supervision-editor-canvas>.supervision-constellation-sky .supervision-constellation-04,.personal-file-dashboard>.supervision-constellation-sky .supervision-constellation-04{width:14%;top:45%;right:22%;transform:rotate(8deg)}.supervision-editor-canvas>.supervision-constellation-sky .supervision-constellation-05,.personal-file-dashboard>.supervision-constellation-sky .supervision-constellation-05{width:12%;top:7%;left:54%;transform:rotate(-3deg)}.learning-submit,.submit-button{color:#fff!important;background:linear-gradient(135deg, var(--horizon-action-start) 0%, var(--horizon-action-middle) 54%, var(--horizon-action-end) 100%)!important;border:0!important;border-radius:16px!important;transition:transform .18s,box-shadow .18s,filter .18s!important;box-shadow:0 12px 26px #194c9c47!important}.learning-submit:hover:not(:disabled),.submit-button:hover:not(:disabled){transform:translateY(-2px);color:#fff!important;background:linear-gradient(135deg,#67adf3 0%,#397fda 54%,#234f9a 100%)!important;box-shadow:0 16px 31px #194c9c57!important}.learning-submit:focus-visible,.submit-button:focus-visible{outline-offset:3px;outline:3px solid #93cbffeb}.learning-submit:disabled,.submit-button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.18);transform:none;box-shadow:none!important}.learning-site.check-in-page>.learning-page-intro{min-height:0;margin-top:18px;padding:clamp(36px,4vw,48px) clamp(22px,4.6vw,56px) clamp(24px,2.8vw,32px)}.learning-site.check-in-page>.learning-page-intro h1{max-width:15ch;font-size:clamp(40px,4.35vw,56px);line-height:1.04}.learning-site.check-in-page>.learning-page-intro>p:last-child{max-width:680px;margin-top:16px;font-size:15px;line-height:1.7}.learning-site.check-in-page>.learning-page-intro .learning-privacy-tip{margin-top:8px}.check-in-page .personal-supervision-inline{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(26px,4vw,64px);min-height:0;margin-top:clamp(24px,3vw,42px);padding:clamp(30px,4.2vw,54px) clamp(24px,5vw,72px)}.check-in-page .personal-supervision-inline>div>h2{letter-spacing:-.055em;max-width:17ch;margin:8px 0 14px;font-size:clamp(32px,3.7vw,54px);line-height:1.12}.check-in-page .personal-supervision-inline>div>p,.check-in-page .personal-supervision-inline .personal-supervision-checkin-note{max-width:54ch;line-height:1.76}.personal-file-dashboard{border-color:#c7e1ff47;border-top-color:var(--horizon-night-orange);background:radial-gradient(circle at 10% 7%, #58a0e33d, transparent 28rem), radial-gradient(circle at 84% 18%, #6077dd29, transparent 25rem), linear-gradient(148deg, var(--horizon-night-start), var(--horizon-night-middle) 53%, var(--horizon-night-end));box-shadow:0 24px 66px #0618324d}.personal-file-dashboard .personal-file-heading{border-bottom-color:#d6e7ff38}.personal-file-dashboard .personal-file-heading h2{text-shadow:0 2px 12px #020f224d;color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.personal-file-dashboard .personal-file-heading .learning-kicker,.personal-file-dashboard .personal-checkin-history .learning-kicker{color:var(--horizon-night-orange)!important}.personal-file-dashboard .personal-file-heading>div>p:not(.learning-kicker){color:var(--horizon-night-muted)}.personal-file-dashboard .personal-file-switch{color:#fff;background:#ffffff1f;border-color:#dceaff40}.personal-file-dashboard .personal-file-switch:hover:not(:disabled){color:#102e58;background:#f8fbff}.personal-file-dashboard .personal-plan-overview,.personal-file-dashboard .personal-profile-summary article,.personal-file-dashboard .personal-profile-grid article,.personal-file-dashboard .personal-checkin-history,.personal-file-dashboard .personal-history-empty{color:#1b2f4b;background:#f9fbff;border-color:#7195bf38;box-shadow:0 12px 28px #03193921}.personal-file-dashboard .personal-plan-overview{background:linear-gradient(145deg,#f1f7ff,#fff9f2);margin-top:28px}.personal-file-dashboard .personal-plan-overview h3,.personal-file-dashboard .personal-plan-overview h4,.personal-file-dashboard .personal-plan-content strong,.personal-file-dashboard .personal-profile-grid article p,.personal-file-dashboard .personal-profile-summary strong,.personal-file-dashboard .personal-checkin-history h3{color:#16385f}.personal-file-dashboard .personal-plan-overview span,.personal-file-dashboard .personal-plan-content p,.personal-file-dashboard .personal-profile-grid article div,.personal-file-dashboard .personal-profile-summary span,.personal-file-dashboard .personal-checkin-history>header>span{color:#526b88}.personal-file-dashboard .personal-plan-card,.personal-file-dashboard .personal-plan-card.today,.personal-file-dashboard .personal-plan-group,.personal-file-dashboard .personal-profile-summary article:first-child,.personal-file-dashboard .personal-profile-grid article:nth-child(4n+1){background:#edf6ff}.personal-file-dashboard .personal-profile-summary article:nth-child(2),.personal-file-dashboard .personal-profile-grid article:nth-child(4n+2){background:#fff4ea}.personal-file-dashboard .personal-profile-summary article:nth-child(3),.personal-file-dashboard .personal-profile-grid article:nth-child(4n+3){background:#eef9f2}.personal-file-dashboard .personal-profile-grid article:nth-child(4n){background:#f6f0fb}.personal-file-dashboard .personal-history-table-wrap{box-shadow:none;background:#fffdf9;border-color:#ca7e2d47}.personal-file-dashboard .personal-history-table-wrap th{color:#fff;background:linear-gradient(135deg,#ff9a50 0%,#ed6f25 56%,#c94d12 100%)}.personal-file-dashboard .personal-history-table-wrap td{color:#172e4b;background:#fffdf9;border-color:#6582a12b}.personal-file-dashboard .personal-history-table-wrap tbody tr:nth-child(2n) td{background:#f1f7ff}.personal-file-dashboard .personal-history-table-wrap b{color:#1f5e9d!important}.teacher-management-shell{color:#1d1d1f;background:#fff!important}.teacher-management-shell .teacher-header{background:#fff;border-color:#1d1d1f1a}.teacher-management-shell .teacher-header h1{color:#1d1d1f}.teacher-management-shell .teacher-header .eyebrow{color:#5f6f7d}.teacher-supervision-shell .supervision-files-panel{isolation:isolate;background:radial-gradient(circle at 11% 8%, #58a0e340, transparent 25rem), radial-gradient(circle at 86% 16%, #6077dd2b, transparent 22rem), linear-gradient(148deg, var(--horizon-night-start), var(--horizon-night-middle) 53%, var(--horizon-night-end));border-color:#c2deff4d;position:relative;overflow:hidden;box-shadow:0 20px 52px #0618323b}.teacher-supervision-shell .supervision-files-panel>:not(.supervision-constellation-sky){z-index:1;position:relative}.teacher-supervision-shell .supervision-files-panel>.supervision-constellation-sky{height:175px;bottom:auto}.teacher-supervision-shell .supervision-files-panel>.supervision-constellation-sky .supervision-constellation-01{width:13%;top:2%;left:2%}.teacher-supervision-shell .supervision-files-panel>.supervision-constellation-sky .supervision-constellation-02{width:12%;top:4%;right:2%}.teacher-supervision-shell .supervision-files-panel>.supervision-constellation-sky .supervision-constellation-03{width:10%;top:0;left:28%}.teacher-supervision-shell .supervision-files-panel>.supervision-constellation-sky .supervision-constellation-04{width:13%;top:45%;right:20%}.teacher-supervision-shell .supervision-files-panel>.supervision-constellation-sky .supervision-constellation-05{width:11%;top:7%;left:57%}.teacher-supervision-shell .supervision-files-panel>.supervision-panel-heading{border-bottom-color:#dfedff40}.teacher-supervision-shell .supervision-files-panel>.supervision-panel-heading h2,.teacher-supervision-shell .supervision-files-panel>.supervision-panel-heading h2 span{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.teacher-supervision-shell .supervision-files-panel>.supervision-panel-heading .eyebrow{color:var(--horizon-night-orange)!important}.teacher-supervision-shell .supervision-files-panel>.supervision-panel-heading p:last-child{color:var(--horizon-night-muted)!important}.teacher-supervision-shell .supervision-files-panel .trial-student-library,.teacher-supervision-shell .supervision-files-panel .student-search-filter,.teacher-supervision-shell .supervision-files-panel .local-supervision-library{color:#1b3453;background:#f3f8ff;border-color:#7195bf33}.teacher-supervision-shell .supervision-files-panel .trial-student-library>header h3,.teacher-supervision-shell .supervision-files-panel .local-supervision-library>header h3,.teacher-supervision-shell .supervision-files-panel .student-search-filter label{color:#173a62}.teacher-supervision-shell .supervision-files-panel .trial-student-library>header p:last-child,.teacher-supervision-shell .supervision-files-panel .local-supervision-library>header p:last-child,.teacher-supervision-shell .supervision-files-panel .student-search-filter>p{color:#59718a}.teacher-supervision-shell .supervision-files-panel .supervision-profile-row,.teacher-supervision-shell .supervision-files-panel .local-supervision-item{color:#172f4d;background:#fffdf9}.teacher-supervision-shell .supervision-files-panel .supervision-profile-row p,.teacher-supervision-shell .supervision-files-panel .supervision-profile-row small,.teacher-supervision-shell .supervision-files-panel .local-supervision-item p{color:#526b85}.teacher-supervision-shell .supervision-files-panel .local-supervision-library{border:1px solid #7195bf38;border-radius:22px;margin-top:26px;padding:24px 26px 26px;overflow:hidden;box-shadow:0 12px 30px #041b381a}.teacher-supervision-shell .supervision-files-panel .local-supervision-list article{border-radius:15px;padding:14px 16px}.supervision-paste-hint{color:#74899a;font-size:11px;font-weight:650;line-height:1.55;display:block}.supervision-pasted-images,.personal-profile-images{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:4px;display:grid}.supervision-pasted-images figure,.personal-profile-images figure{background:#ffffffeb;border:1px solid #467ba72e;border-radius:15px;min-width:0;margin:0;overflow:hidden;box-shadow:0 8px 20px #0a274814}.supervision-pasted-images img,.personal-profile-images img{object-fit:contain;background:#fff;width:100%;max-height:360px;display:block}.supervision-pasted-images figcaption,.personal-profile-images figcaption{color:#657d90;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:10px;line-height:1.4;display:flex}.supervision-pasted-images figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.supervision-pasted-images button{color:#9b4138;cursor:pointer;background:#fff8f7;border:1px solid #a6433a33;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.supervision-pasted-images button.is-confirming{color:#fff;background:#b74438;border-color:#b74438}.personal-profile-images{margin-top:13px}.personal-profile-images figcaption{justify-content:flex-start}.supervision-editor-main{background:radial-gradient(circle at 10% 7%, #58a0e33b, transparent 29rem), radial-gradient(circle at 86% 18%, #6077dd29, transparent 25rem), linear-gradient(148deg, var(--horizon-night-start), var(--horizon-night-middle) 53%, var(--horizon-night-end))}.supervision-editor-main .supervision-editor-header{border-color:#d3e6ff38}.supervision-editor-main .supervision-editor-header h2{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.supervision-editor-main .eyebrow,.supervision-editor-main .supervision-editor-fields>label,.supervision-editor-main .supervision-daily-plan-editor .eyebrow{text-shadow:none;color:var(--horizon-night-orange)!important}.supervision-editor-main .supervision-editor-header>div>p:not(.eyebrow),.supervision-editor-main .supervision-editor-footer,.supervision-editor-main .supervision-history-explainer{color:var(--horizon-night-muted)}.supervision-editor-main .supervision-meta-readonly,.supervision-editor-main .supervision-original-document,.supervision-editor-main .supervision-daily-plan-editor,.supervision-editor-main .supervision-editor-fields>label textarea,.supervision-editor-main .supervision-editor-fields>label .inline-image-editor,.supervision-editor-main .supervision-daily-plan-list>button{color:#173150;background:#f8fbff;border-color:#accaea47;box-shadow:0 10px 24px #0319391c}.supervision-editor-main .supervision-meta-readonly:nth-child(4n+1),.supervision-editor-main .supervision-editor-fields>label:first-of-type :is(textarea,.inline-image-editor){background:#edf7ff}.supervision-editor-main .supervision-meta-readonly:nth-child(4n+2),.supervision-editor-main .supervision-editor-fields>label:nth-of-type(2) :is(textarea,.inline-image-editor){background:#fff4eb}.supervision-editor-main .supervision-meta-readonly:nth-child(4n+3),.supervision-editor-main .supervision-editor-fields>label:nth-of-type(3) :is(textarea,.inline-image-editor){background:#eef9f2}.supervision-editor-main .supervision-meta-readonly:nth-child(4n),.supervision-editor-main .supervision-editor-fields>label:nth-of-type(4) :is(textarea,.inline-image-editor){background:#f6f0fb}@media (max-width:680px){.teacher-supervision-shell .supervision-files-panel .local-supervision-library{border-radius:18px;padding:19px 17px 20px}.supervision-pasted-images,.personal-profile-images{grid-template-columns:1fr}.supervision-constellation{opacity:.5}.supervision-constellation path{stroke-width:1.7px}.supervision-constellation-01{width:31%;top:3%;left:2%}.supervision-constellation-02{width:28%;top:4%;right:1%}.supervision-constellation-03{width:31%;top:31%;left:2%}.supervision-constellation-04{width:29%;top:52%;right:1%}.supervision-constellation-05{width:27%;top:76%;left:35%}.learning-site.check-in-page>.learning-page-intro{margin-top:12px;padding:34px 18px 25px}.learning-site.check-in-page>.learning-page-intro h1{max-width:13ch;font-size:clamp(36px,10.1vw,42px)}.learning-site.check-in-page>.learning-page-intro>p:last-child{margin-top:14px;font-size:14px;line-height:1.65}.check-in-page .personal-supervision-inline{grid-template-columns:minmax(0,1fr);gap:21px;margin-top:22px;padding:28px 18px 22px}.check-in-page .personal-supervision-inline>div>h2{max-width:none;font-size:clamp(29px,8.2vw,36px);line-height:1.15}.check-in-page .personal-supervision-inline .personal-file-form-compact{padding:16px}.supervision-editor-canvas>.supervision-constellation-sky,.personal-file-dashboard>.supervision-constellation-sky{height:250px}.supervision-editor-canvas>.supervision-constellation-sky .supervision-constellation-01,.personal-file-dashboard>.supervision-constellation-sky .supervision-constellation-01{width:22%;top:0;left:2%}.supervision-editor-canvas>.supervision-constellation-sky .supervision-constellation-02,.personal-file-dashboard>.supervision-constellation-sky .supervision-constellation-02{width:22%;top:25%;right:1%}.supervision-editor-canvas>.supervision-constellation-sky .supervision-constellation-03,.personal-file-dashboard>.supervision-constellation-sky .supervision-constellation-03{width:20%;top:0;left:32%}.supervision-editor-canvas>.supervision-constellation-sky .supervision-constellation-04,.personal-file-dashboard>.supervision-constellation-sky .supervision-constellation-04{width:22%;top:69%;right:3%}.supervision-editor-canvas>.supervision-constellation-sky .supervision-constellation-05,.personal-file-dashboard>.supervision-constellation-sky .supervision-constellation-05{width:20%;top:69%;left:39%}.teacher-supervision-shell .supervision-files-panel>.supervision-constellation-sky{height:190px}}.horizon-school-logo--zhejiang{padding:5px}.horizon-school-logo-image--zhejiang-optical{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;transform:none}.supervision-editor-overlay,.personal-file-overlay{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#152b4666}.personal-file-overlay{z-index:160;place-items:center;padding:clamp(18px,2.4vw,30px);display:grid;position:fixed;inset:0;overflow:hidden}.personal-file-overlay>.personal-file-dashboard,.personal-file-overlay>.personal-file-dashboard-inline{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;isolation:isolate;border:1px solid #cde2fc61;border-radius:30px;width:min(1780px,100%);max-width:none;height:min(940px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);margin:0;padding:clamp(24px,3.4vw,48px);overflow:auto;box-shadow:0 32px 86px #03122766}.personal-file-dashboard .personal-file-close{color:#fff;background:linear-gradient(135deg,#ff9450 0%,#f37021 58%,#bb480d 100%);border-color:#ffd5b980;box-shadow:0 10px 24px #762b0833}.personal-file-dashboard .personal-file-close:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#ff9f62 0%,#e95f13 58%,#9f3708 100%)}.personal-file-dashboard .personal-plan-overview,.personal-file-dashboard .personal-plan-card,.personal-file-dashboard .personal-profile-summary article,.personal-file-dashboard .personal-profile-grid article,.personal-file-dashboard .personal-checkin-history,.personal-file-dashboard .personal-history-empty,.personal-file-dashboard .personal-history-table-wrap{border-radius:22px}.personal-file-dashboard .personal-checkin-history{border:1px solid #7195bf38;padding:clamp(22px,2.4vw,32px);overflow:hidden}.personal-file-dashboard .personal-history-table-wrap{overflow:auto}.personal-file-dashboard .personal-plan-date>span{color:#fff}.schedule-page .learning-page-intro:after,.check-in-page .learning-page-intro:after,.writing-page .learning-page-intro:after,.guide-page .learning-page-intro:after{content:none;background-image:none}.supervision-editor-dialog,.supervision-editor-main,.supervision-snippet-sidebar{overflow-clip-margin:content-box}.supervision-constellation-sky--viewport{z-index:2;width:100%;height:100vh;margin-bottom:-100vh;position:sticky;inset:0 auto auto 0;overflow:visible}.supervision-editor-canvas>.supervision-constellation-sky--viewport,.personal-file-dashboard>.supervision-constellation-sky--viewport{height:100vh;bottom:auto}.supervision-constellation{opacity:.39;filter:drop-shadow(0 0 4px #ebf6ff6b);top:var(--constellation-top)!important;right:auto!important;left:var(--constellation-left)!important;width:clamp(58px, var(--constellation-width), 112px)!important;transform:rotate(var(--constellation-rotation))!important}.supervision-constellation path{stroke-width:1.35px}@media (max-width:700px){.personal-file-overlay{align-items:stretch;padding:10px}.personal-file-overlay>.personal-file-dashboard,.personal-file-overlay>.personal-file-dashboard-inline{border-radius:24px;width:100%;height:calc(100dvh - 20px);min-height:0;max-height:calc(100dvh - 20px);padding:22px 16px 26px}.supervision-editor-overlay{padding:10px}.supervision-editor-dialog{border-radius:24px;min-height:0}.supervision-editor-main{border-radius:24px 24px 0 0;min-height:0}.supervision-snippet-sidebar{border-radius:0 0 24px 24px}.personal-file-dashboard .personal-plan-overview,.personal-file-dashboard .personal-plan-card,.personal-file-dashboard .personal-profile-summary article,.personal-file-dashboard .personal-profile-grid article,.personal-file-dashboard .personal-checkin-history,.personal-file-dashboard .personal-history-empty,.personal-file-dashboard .personal-history-table-wrap{border-radius:18px}.personal-file-dashboard .personal-checkin-history{padding:19px 13px}.supervision-constellation{opacity:.42;width:clamp(50px, var(--constellation-width), 78px)!important}}.partner-workbench{background:linear-gradient(#eef5fc 0,#f8fbfd 420px,#f4f8fb 100%);display:block}.partner-sidebar{z-index:30;color:#173a62;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#fafdfff0;border-bottom:1px solid #49749933;flex-direction:row;align-items:center;gap:18px;width:100%;height:auto;min-height:78px;padding:11px max(22px,50vw - 740px);display:flex;position:sticky;top:0;overflow:visible;box-shadow:0 8px 28px #244b6f14}.partner-sidebar-brand{border:0;flex:none;min-width:188px;padding:0}.partner-sidebar-brand img{border-radius:15px;width:46px;height:46px}.partner-sidebar-brand b{color:#173a62}.partner-sidebar-brand span{color:#6b8297}.partner-identity{background:#edf5fb;border-color:#3c709d33;border-radius:13px;flex:none;min-width:156px;margin:0;padding:8px 12px}.partner-identity span{color:#6e879b}.partner-identity strong{color:#173a62;font-size:14px}.partner-identity code{color:#4d7da7}.partner-sidebar nav{background:#edf4f9;border:1px solid #dce8f1;border-radius:13px;flex:auto;justify-content:center;gap:5px;padding:4px;display:flex}.partner-sidebar nav button{color:#526d85;white-space:nowrap;border-radius:9px;justify-content:center;gap:6px;width:auto;min-width:112px;padding:9px 12px}.partner-sidebar nav button>span{color:#7091ad;width:auto;height:auto}.partner-sidebar nav button.is-active{color:#173f65;background:#fff;box-shadow:0 4px 14px #1f4c731f,inset 0 -2px #2b79b9}.partner-sidebar nav button em{background:#e97832;margin-left:2px;position:static}.partner-logout{color:#60788e;background:#fff;border-color:#d4e1eb;flex:none;width:auto;margin:0;padding:10px 12px}.partner-main{width:min(1480px,100% - 44px);margin:0 auto;padding:30px 0 70px}.partner-topbar{background:#ffffffe6;border:1px solid #4982b12e;border-radius:24px;padding:23px 26px;box-shadow:0 15px 42px #234f7412}.partner-topbar h1{color:#163e62;font-size:clamp(27px,2.6vw,38px)}.partner-topbar>div:first-child>span{color:#6b8194;margin-top:7px;display:block}.partner-topbar-actions{align-items:center;gap:9px;display:flex}.partner-topbar-actions button{color:#315d82;cursor:pointer;background:#f6fbff;border:1px solid #376f9f40;border-radius:11px;min-height:42px;padding:10px 15px;font-weight:800}.partner-topbar-actions .partner-copy-instructions{color:#fff;background:#2875b4;border-color:#2875b4;box-shadow:0 9px 22px #2875b42e}.partner-topbar-actions button:hover:not(:disabled){transform:translateY(-1px)}.partner-flash{color:#245879;background:#edf7ff;border-color:#c4ddf2}.partner-stat-grid article,.partner-panel,.partner-student-editor,.partner-student-list,.partner-guide-layout>aside,.partner-guide-header,.partner-guide-section{border-color:#4982b12e;box-shadow:0 14px 38px #234f740f}.partner-stat-grid strong{color:#2b79b9}.partner-student-list{background:linear-gradient(155deg,#102746 0%,#0a1a31 100%);border-radius:24px;padding:18px;top:98px}.partner-student-list>header{border-bottom:1px solid #ffffff1f;margin-bottom:5px;padding:5px 4px 14px}.partner-student-list>header h2{color:#fff;margin:4px 0}.partner-student-list>header small{color:#9db1c8}.partner-student-list button{background:#f6faff;border:1px solid #7297bf2e}.partner-student-list button.is-active{background:#fff;box-shadow:inset 4px 0 #e97832}.partner-student-list button small{color:#768a9e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.partner-student-list .partner-new-student{background:#2b79b9;border-color:#fff3}.partner-student-editor{border-radius:24px}.partner-primary-action{background:#23784e;box-shadow:0 9px 22px #23784e29}.partner-plan-editor button{background:#23784e}.partner-schedule-panel>header{background:linear-gradient(135deg,#f9fcff,#eef7fd)}.partner-readonly-badge{background:#fff;border:1px solid #bad5e9;border-radius:999px;padding:7px 11px;font-weight:800;color:#39749e!important}.partner-schedule-legend{flex-wrap:wrap;gap:9px;padding:16px 22px 0;display:flex}.partner-schedule-legend span{color:#36546d;background:#eef4f8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.partner-schedule-legend .supervision{color:#21698f;background:#e7f4fa}.partner-schedule-legend .one-to-one{color:#985420;background:#fff0e2}.partner-schedule-legend .small-class{color:#615292;background:#f0ecff}.partner-week-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px 22px 24px;display:grid}.partner-day-column{background:#f8fbfd;border:1px solid #dce8f1;border-radius:18px;min-height:210px;overflow:hidden}.partner-day-column>header{color:#214f74;background:#edf5fb;border-bottom:1px solid #dce8f1;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.partner-day-column>header span{color:#718ba1;font-family:Times New Roman,serif}.partner-day-column>div{gap:9px;padding:10px;display:grid}.partner-session-card{background:#fff;border:1px solid #d9e5ee;border-radius:13px;gap:4px;padding:12px 12px 12px 15px;display:grid;position:relative;overflow:hidden}.partner-session-card:before{content:"";background:#3d86b8;width:4px;position:absolute;inset:0 auto 0 0}.partner-session-card.one-to-one:before{background:#eb8b45}.partner-session-card.small-class:before{background:#806db4}.partner-session-card.other:before{background:#77879a}.partner-session-card time{color:#356e98;font:700 12px/1.2 Times New Roman,serif}.partner-session-card strong{color:#173a62}.partner-session-card span{color:#e97832;font-size:11px;font-weight:800}.partner-session-card p{color:#657d91;margin:2px 0 0;font-size:12px;line-height:1.5}.partner-empty-state{color:#71879a;text-align:center;grid-column:1/-1;padding:38px}.partner-results-panel>header{background:linear-gradient(135deg,#f9fcff,#eef7fd)}.partner-result-summary{background:#fff;border-radius:15px;grid-template-columns:auto auto;align-items:baseline;gap:0 7px;min-width:120px;padding:12px 15px;display:grid}.partner-result-summary b{color:#2b79b9;font:800 28px/1 Times New Roman,serif}.partner-result-summary span{color:#6c8397}.partner-result-summary em{color:#e97832;grid-column:1/-1;margin-top:4px;font-size:11px;font-style:normal;font-weight:800}.partner-result-list article{border-left-width:4px}.partner-result-list article.is-new{box-shadow:none;border-left-color:#2b79b9}.partner-result-list article.is-sent{background:#f7fcf9;border-left-color:#23784e}.partner-result-actions .is-primary{background:#23784e;border-color:#23784e}.partner-guide-layout>aside{top:98px}.partner-guide-header{color:#fff;background:linear-gradient(135deg,#102746,#173a62)}.partner-guide-header h2{color:#fff}.partner-guide-header span{color:#b4c5d4}.partner-guide-header p{color:#ff9858}.partner-guide-section h3{color:#1e5c89}@media (max-width:1180px){.partner-sidebar{flex-wrap:wrap;gap:9px 14px}.partner-sidebar nav{flex-basis:100%;order:3}.partner-logout{margin-left:auto}.partner-student-layout{grid-template-columns:250px minmax(0,1fr)}}@media (max-width:760px){.partner-sidebar{grid-template-columns:1fr auto;padding:9px 12px;display:grid}.partner-sidebar-brand{min-width:0}.partner-identity{display:none}.partner-sidebar nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.partner-sidebar nav button{min-width:96px;font-size:12px}.partner-sidebar nav button>span{display:none}.partner-main{width:calc(100% - 24px);padding-top:16px}.partner-topbar{flex-direction:column;align-items:flex-start;padding:20px}.partner-topbar-actions{flex-wrap:wrap;width:100%}.partner-topbar-actions button{flex:180px}.partner-student-layout{grid-template-columns:1fr}.partner-student-list,.partner-guide-layout>aside{max-height:none;position:static}.partner-week-grid{grid-template-columns:1fr}}.partner-workbench{--partner-blue:#24509a;--partner-blue-deep:#173a62;--partner-orange:#f37021;--partner-orange-deep:#b8460d;--partner-rule:#24509a30;color:#1d1d1f;background-color:#0000;background-image:repeating-linear-gradient(135deg,#e1eaff2e 0 1px,#0000 1px 21px),radial-gradient(circle at 94% 7%,#f370212b,#0000 29rem),radial-gradient(circle at 5% 52%,#4882c326,#0000 34rem),linear-gradient(160deg,#e5edf8 0%,#d5e2f1 52%,#e7edf7 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.partner-workbench button,.partner-workbench a{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.partner-workbench button:focus-visible,.partner-workbench a:focus-visible,.partner-workbench input:focus-visible,.partner-workbench textarea:focus-visible,.partner-workbench select:focus-visible{outline-offset:2px;outline:2px solid #4d9ae78c}.partner-sidebar{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:repeating-linear-gradient(135deg,#ffffff45 0 1px,#0000 1px 22px),#f8fbffd4;border-bottom:1px solid #ffffffb3;box-shadow:0 12px 38px #1836631f,inset 0 1px #ffffffeb}.partner-sidebar nav{background:#dde9f6b8;border-color:#24509a21;box-shadow:inset 0 1px #ffffffb8}.partner-sidebar nav button:hover:not(.is-active){color:var(--partner-blue-deep);background:#ffffffb8}.partner-sidebar nav button.is-active{color:#173a62;box-shadow:0 7px 20px #1836631f, inset 0 -3px var(--partner-blue)}.partner-identity{background:#ffffff8a;box-shadow:inset 0 1px #ffffffe6}.partner-logout{background:#ffffffa8}.partner-logout:hover{background:#fff;border-color:#a4bfda}.partner-main{width:min(1480px,100% - 52px);padding-top:35px}.partner-topbar,.partner-stat-grid article,.partner-panel,.partner-student-editor,.partner-guide-layout>aside,.partner-guide-section{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:repeating-linear-gradient(135deg,#ffffff4d 0 1px,#0000 1px 20px),#ffffffc4;border:1px solid #ffffffbf;box-shadow:0 20px 55px #1836631a,inset 0 1px #ffffffeb}.partner-topbar{border-radius:30px;padding:30px 34px}.partner-topbar h1{color:#1d1d1f;letter-spacing:-.035em;font-size:clamp(31px,3vw,48px)}.partner-topbar>div:first-child>span{color:#60758b;line-height:1.65}.partner-topbar-actions button,.partner-panel>header button,.partner-result-actions a,.partner-result-actions button,.partner-schedule-toolbar button{color:var(--partner-blue-deep);background:#ffffffe6;border:1px solid #24509a38;border-radius:999px;box-shadow:0 5px 15px #1836630e}.partner-topbar-actions button:hover:not(:disabled),.partner-panel>header button:hover:not(:disabled),.partner-result-actions a:hover,.partner-result-actions button:hover:not(:disabled),.partner-schedule-toolbar button:hover:not(:disabled){border-color:#74a3d4;transform:translateY(-2px);box-shadow:0 9px 20px #18366321}.partner-topbar-actions .partner-copy-instructions,.partner-student-list .partner-new-student,.partner-result-actions .is-primary{color:#fff;background:repeating-linear-gradient(135deg,#e1eaff24 0 1px,#0000 1px 18px),linear-gradient(135deg,#4b79bd,#24509a 57%,#173a62);border-color:#24509a;box-shadow:0 11px 25px #24509a3b}.partner-flash{background:#f1f9ffe3;border-radius:17px;box-shadow:0 8px 25px #1836630e}.partner-stat-grid{gap:20px}.partner-stat-grid article{border-radius:25px;padding:27px 28px;position:relative;overflow:hidden}.partner-stat-grid article:before{content:"";background:var(--partner-blue);width:5px;position:absolute;inset:0 auto 0 0}.partner-stat-grid article:nth-child(2):before{background:var(--partner-orange)}.partner-stat-grid article:nth-child(2) strong{color:var(--partner-orange-deep)}.partner-panel{border-radius:27px}.partner-panel>header{border-bottom-color:var(--partner-rule);background:#fff3;padding:24px 28px}.partner-panel>header p,.partner-student-editor>header p,.partner-plan-editor header p,.partner-checkin-review header p{color:var(--partner-orange-deep)}.partner-panel>header h2,.partner-student-editor h2{color:#1d1d1f}.partner-mini-results article,.partner-day-column,.partner-result-list article{background:#fafcffc2;border:1px solid #24509a26;box-shadow:inset 0 1px #ffffffdb}.partner-students-tab{gap:22px;display:grid}.partner-student-layout{grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);gap:22px}.partner-student-list{background:repeating-linear-gradient(135deg,#e1eaff1c 0 1px,#0000 1px 20px),radial-gradient(circle at 92% 5%,#5fa7d83d,#0000 18rem),linear-gradient(145deg,#356f9f,#1f5b8b 58%,#123e67);border:1px solid #e1eaff38;border-radius:28px;box-shadow:0 22px 58px #0a2b5038}.partner-student-list>header h2 span{color:#ffae75}.partner-student-list>header p{color:#ffc294}.partner-student-search{color:#deebf7;margin:4px 0 10px;font-size:11px;font-weight:800;display:block}.partner-student-search input{color:#173a62;background:#fffffff0;border:1px solid #fff6;border-radius:12px;width:100%;margin-top:6px;padding:10px 12px;display:block}.partner-create-actions{gap:7px;display:grid}.partner-create-actions button{text-align:center;width:100%;font-weight:800}.partner-student-list .partner-new-trial{color:#fff;background:repeating-linear-gradient(135deg,#fff1e726 0 1px,#0000 1px 18px),linear-gradient(135deg,#ff9852,#f37021 60%,#b8460d);box-shadow:0 9px 20px #b8460d2e}.partner-student-list .partner-new-student.is-active,.partner-student-list .partner-new-trial.is-active{color:#fff;outline-offset:2px;outline:2px solid #fffc}.partner-student-list .partner-new-student.is-active{background:linear-gradient(135deg,#4b79bd,#24509a 57%,#173a62)}.partner-student-list .partner-new-trial.is-active{background:linear-gradient(135deg,#ff9852,#f37021 60%,#b8460d)}.partner-student-group-heading{color:#cfe1f2;letter-spacing:.06em;margin:16px 5px 2px;font:800 11px/1.4 Times New Roman,serif}.partner-student-list>button:not(.partner-new-student):not(.partner-new-trial){background:#fffffff2}.partner-student-list>button:not(.partner-new-student):not(.partner-new-trial):hover{border-color:#ffa96f;transform:translate(2px)}.partner-student-list>button.is-active:not(.partner-new-student):not(.partner-new-trial){box-shadow:inset 4px 0 var(--partner-orange), 0 7px 19px #0000001f;border-color:#ffa96f}.partner-student-no-results{color:#cfe1f2;padding:15px 6px;display:block}.partner-student-editor{border-radius:28px;padding:27px}.partner-student-editor>header{border-bottom-color:var(--partner-rule)}.partner-student-fields input,.partner-student-fields select,.partner-wide-field textarea,.partner-plan-editor input,.partner-plan-editor textarea{background:#ffffffdb;border-color:#24509a36;border-radius:13px;box-shadow:inset 0 1px 2px #18366309}.partner-student-fields label,.partner-wide-field{color:#455b75}.partner-primary-action,.partner-plan-editor>button{background:linear-gradient(135deg,#4b79bd,#24509a 58%,#173a62);border:1px solid #24509a;border-radius:12px;box-shadow:0 11px 24px #24509a33}.partner-primary-action:hover:not(:disabled),.partner-plan-editor>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 27px #24509a45}.partner-plan-editor,.partner-checkin-review{background:#e8f0fa9c;border:1px solid #24509a24}.partner-plan-editor>div>button{background:#24509a}.partner-plan-history button:hover{background:#f8fbff}.partner-checkin-monitor{color:#fff;background:repeating-linear-gradient(135deg,#fff1e726 0 1px,#0000 1px 20px),radial-gradient(circle at 92% 4%,#ffc49a57,#0000 20rem),linear-gradient(145deg,#ff9852,#f37021 58%,#b8460d);border:1px solid #ffebdc59;border-radius:27px;min-height:0;padding:0;overflow:hidden;box-shadow:0 22px 56px #b8460d2e}.partner-checkin-monitor>header{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:end;gap:18px;padding:23px 27px 19px;display:flex}.partner-checkin-monitor>header p{color:#fff5eb}.partner-checkin-monitor>header h2{color:#fff;margin:5px 0;font-size:27px}.partner-checkin-monitor>header h2 span{color:#fff5d8}.partner-checkin-monitor>header small{color:#ffffffde}.partner-checkin-monitor nav{background:#6d26052e;border:1px solid #ffffff40;border-radius:13px;gap:5px;padding:4px;display:flex}.partner-checkin-monitor nav button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:65px;padding:8px 12px;font-weight:800}.partner-checkin-monitor nav button.is-active{color:#a84511;background:#fff;box-shadow:0 5px 12px #752d082b}.partner-checkin-summary{flex-wrap:wrap;align-items:center;gap:9px 15px;margin-bottom:13px;display:flex}.partner-checkin-summary span{color:#ffffffe8}.partner-checkin-summary button{color:#a84511;cursor:pointer;background:#ffffffe8;border:1px solid #ffffff87;border-radius:999px;margin-left:auto;padding:7px 13px;font-weight:800}.partner-checkin-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-checkin-groups section{color:#273c56;background:#ffffffe8;border:1px solid #fffc;border-radius:17px;min-width:0;padding:15px}.partner-checkin-groups h3{margin:0 0 11px;font-size:14px}.partner-checkin-groups h3 span{color:#c55c24}.partner-checkin-groups section>div{flex-wrap:wrap;gap:7px;max-height:104px;display:flex;overflow:auto}.partner-checkin-groups section>div>button{color:#284866;cursor:pointer;background:#fff;border:1px solid #d9e4ef;border-radius:999px;padding:6px 10px}.partner-checkin-groups section>div>button:hover{border-color:var(--partner-orange);background:#fff5ec}.partner-checkin-groups button small{color:#7a8797;margin-left:5px}.partner-checkin-groups section p{color:#718094;margin:0}.partner-schedule-panel>header,.partner-results-panel>header{background:repeating-linear-gradient(135deg,#e1eaff1f 0 1px,#0000 1px 20px),linear-gradient(145deg,#e5edf8,#d6e4f3)}.partner-schedule-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:18px 24px 0;display:flex}.partner-schedule-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.partner-schedule-toolbar button{cursor:pointer;padding:8px 14px;font-weight:800}.partner-schedule-toolbar strong{color:#315a83;font:700 14px/1.4 Times New Roman,serif}.partner-day-column{border-radius:18px;overflow:hidden}.partner-day-column>header{color:#fff;background:linear-gradient(135deg,#4b79bd,#24509a 60%,#173a62)}.partner-day-column>header span{color:#e4efff}.partner-day-empty{color:#8393a5;margin:10px 3px;font-size:12px}.partner-result-list article.is-new{border-left-color:var(--partner-blue)}.partner-result-list article.is-reviewed{border-left-color:var(--partner-orange)}.partner-result-list article.is-sent{border-left-color:#23784e}.partner-guide-header{background:repeating-linear-gradient(135deg,#e1eaff1f 0 1px,#0000 1px 20px),radial-gradient(circle at 92% 4%,#5fa7d83d,#0000 20rem),linear-gradient(145deg,#356f9f,#1f5b8b 58%,#123e67)}.partner-guide-section{scroll-margin-top:114px}.partner-guide-section:nth-of-type(2n){border-top:4px solid var(--partner-orange)}.partner-guide-layout>aside a:hover{background:#24509a1c}.partner-management-shell.teacher-management-shell{background:0 0!important}.partner-management-shell .weekly-timetable{margin-bottom:30px}.partner-management-shell .timetable-scroll,.partner-service-register .student-service-table-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-color:#24509a33;box-shadow:0 18px 45px #1836631c,inset 0 1px #ffffffdb}.partner-service-register.teacher-student-section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:repeating-linear-gradient(135deg,#ffffff4d 0 1px,#0000 1px 20px),#ffffffc9;border:1px solid #ffffffc7;border-radius:25px;padding:26px;box-shadow:0 20px 55px #1836631a,inset 0 1px #ffffffeb}.partner-service-register .management-section-heading .soft-button,.partner-service-register .table-row-actions button{color:#17466c;cursor:pointer;background:#fff;border:1px solid #24509a33;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.partner-service-register .table-row-actions button:first-child{color:#fff;background:#24509a;border-color:#24509a}.partner-service-register .table-row-actions{gap:5px;display:grid}.partner-management-shell .timetable-toolbar h2,.partner-service-register .management-section-heading h2{color:#1d1d1f}.partner-supervision-layout.partner-student-layout{grid-template-columns:minmax(225px,.27fr) minmax(420px,1fr) minmax(245px,.31fr);align-items:start}.partner-students-tab .partner-snippet-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(135deg,#ffefe429 0 1px,#0000 1px 18px),radial-gradient(circle at 88% 7%,#ffc39547,#0000 18rem),linear-gradient(155deg,#ff9750 0%,#f37021 55%,#b8460d 100%);border:1px solid #ffecde38;border-radius:24px;max-height:calc(100vh - 120px);position:sticky;top:98px;overflow:auto;box-shadow:0 24px 64px #89300633}.partner-snippet-sidebar>header small{color:#ffffffe0;margin-top:9px;font-weight:800;display:block}.partner-snippet-sidebar .supervision-snippet-card>small{color:#ffffffc7;padding:0 10px 8px;display:block}.partner-snippet-edit{background:#f7faff;border:1px solid #24509a38;border-radius:16px;gap:11px;margin:13px;padding:15px;display:grid}.partner-snippet-edit h4{color:#173a62;margin:0}.partner-snippet-edit label{color:#455b75;gap:5px;font-size:11px;font-weight:800;display:grid}.partner-snippet-edit input,.partner-snippet-edit textarea{color:#173a62;background:#fff;border:1px solid #24509a33;border-radius:9px;width:100%;padding:8px 10px}.partner-snippet-edit>div{flex-wrap:wrap;gap:7px;display:flex}.partner-snippet-edit>div button{color:#173a62;cursor:pointer;background:#fff;border:1px solid #24509a33;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.partner-snippet-edit>div button:nth-child(2){color:#fff;background:#24509a}@media (max-width:1180px){.partner-student-layout{grid-template-columns:250px minmax(0,1fr)}.partner-supervision-layout.partner-student-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr)}.partner-snippet-sidebar{grid-column:2;max-height:none;position:static}}@media (max-width:760px){.partner-main{width:calc(100% - 24px);padding-top:16px}.partner-topbar{border-radius:23px;padding:22px}.partner-topbar h1{font-size:30px}.partner-student-layout,.partner-checkin-groups,.partner-supervision-layout.partner-student-layout{grid-template-columns:1fr}.partner-snippet-sidebar{grid-column:1}.partner-checkin-monitor>header{flex-direction:column;align-items:flex-start}.partner-checkin-monitor nav{width:100%}.partner-checkin-monitor nav button{flex:1}.partner-schedule-toolbar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.partner-workbench button,.partner-workbench a{transition:none}}.partner-students-tab{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);align-items:start}.partner-supervision-layout.partner-student-layout{display:contents}.partner-student-list{isolation:isolate;grid-area:1/1;max-height:650px;position:relative;top:auto}.partner-student-list>.supervision-constellation-sky{z-index:0;pointer-events:none;height:100%;position:absolute;inset:0;overflow:hidden}.partner-student-list>:not(.supervision-constellation-sky){z-index:1;position:relative}.partner-checkin-monitor{grid-area:1/2;min-height:460px}.partner-student-editor{grid-area:2/1}.partner-snippet-sidebar{grid-area:2/2}.partner-readonly-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.partner-readonly-panel>header>strong{color:#24509a;white-space:nowrap}.partner-readonly-scroll{max-height:390px;overflow:auto}.partner-readonly-scroll table{border-collapse:collapse;width:100%;font-size:12px}.partner-readonly-scroll thead{z-index:1;color:#fff;background:linear-gradient(110deg,#193d68,#2d6299);position:sticky;top:0}.partner-readonly-scroll th,.partner-readonly-scroll td{text-align:left;border-bottom:1px solid #dce6f1;padding:10px 14px}.partner-readonly-scroll tbody th{color:#183d64;font-weight:800}.partner-readonly-scroll tbody tr:nth-child(2n){background:#eff6fd9e}.partner-readonly-scroll td span{color:#1b6851;background:#eaf7f1;border-radius:999px;padding:5px 9px;display:inline-block}.partner-readonly-scroll td span.is-expired{color:#a33c2b;background:#fff0eb}.partner-progress-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.partner-progress-columns>section{background:#ffffffd1;border:1px solid #d7e4f0;border-radius:18px;min-width:0;overflow:hidden}.partner-progress-columns h3{color:#193d68;background:#edf5fc;margin:0;padding:14px 18px}.partner-progress-columns h3 small{float:right;color:#71869a;font-size:11px;font-weight:600}.partner-progress-columns>section>div{max-height:330px;overflow:auto}.partner-progress-columns article{color:#49647e;border-top:1px solid #e6edf5;grid-template-columns:minmax(90px,.55fr) minmax(80px,1fr) auto;align-items:center;gap:3px 12px;padding:11px 17px;font-size:11px;display:grid}.partner-progress-columns article strong{color:#203b59}.partner-progress-columns article small{color:#7a8da0;grid-column:1/3}.partner-progress-columns article em{color:#215b93;white-space:nowrap;background:#eaf3fd;border-radius:999px;grid-area:1/3/3;padding:5px 9px;font-style:normal;font-weight:800}.partner-progress-columns article em[data-status=processing]{color:#a34911;background:#fff0df}.partner-progress-columns article em[data-status=completed]{color:#1f6d51;background:#e6f7ef}.partner-progress-columns article em[data-status=failed]{color:#a93232;background:#fff0f0}.partner-progress-columns section p{color:#7a8da0;padding:18px}.partner-service-table tbody th,.partner-service-table tbody td{color:#314d69;vertical-align:top;padding:10px 12px;font-size:11px}.partner-service-table tbody th{white-space:nowrap;font-weight:850}.partner-service-table tbody td:nth-child(7),.partner-service-table tbody td:nth-child(12){white-space:pre-wrap;min-width:170px;max-width:280px}.partner-service-table tbody td button{color:#204e79;cursor:pointer;background:#fff;border:1px solid #bed0e3;border-radius:9px;padding:7px 10px;font-weight:800}.partner-student-fields input:disabled,.partner-student-fields select:disabled,.partner-wide-field textarea:disabled{opacity:1;color:#526c84;cursor:not-allowed;background:#eaf1f8}.partner-result-actions .partner-delete-delivery{color:#a83f31;background:#fff6f3;border-color:#ecc5be}.partner-trial-files{color:#243d5d;background:#f4f8ff;border:1px solid #d4e0f1;border-radius:20px;gap:8px;margin:16px 0 18px;padding:19px;display:grid}.partner-trial-files .eyebrow{color:#a34c38;margin:0}.partner-trial-files h3 span{color:#8558a6}.partner-trial-files p:not(.eyebrow){color:#6d7f96;margin:0;font-size:11px}.partner-trial-files .partner-new-trial{color:#fff;text-align:center;background:linear-gradient(130deg,#f99b56,#e86e28);font-weight:850}.partner-trial-files>div:not(.partner-inline-create){gap:6px;max-height:none;display:grid;overflow:visible}.partner-trial-files>div:not(.partner-inline-create) button{color:#254666;background:#fff;padding:8px 11px}.partner-inline-create{color:#173a62;background:#fff;border:1px solid #ffffff73;border-radius:16px;gap:9px;margin:10px 0 15px;padding:15px;display:grid;box-shadow:0 10px 28px #0b2a4d21}.partner-inline-create label{gap:7px;font-size:12px;font-weight:850;display:grid}.partner-inline-create input{color:#173a62;width:100%;min-height:46px;font:inherit;background:#fff;border:2px solid #7fa5d2;border-radius:11px;padding:10px 12px}.partner-inline-create>button{cursor:pointer;border:0;border-radius:11px;width:100%;min-height:43px;font-weight:850;color:#fff!important;background:linear-gradient(130deg,#3676bf,#1e4e8c)!important}.partner-inline-create>button:disabled{opacity:.55;cursor:not-allowed}.partner-inline-create small{color:#617990;line-height:1.5}.partner-checkin-day-list{gap:8px;max-height:560px;display:grid;overflow:auto}.partner-checkin-day-list>button{color:#23415f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8bda573;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 15px;display:flex}.partner-checkin-day-list>button:hover{transform:translate(2px);box-shadow:0 6px 15px #692d0d1f}.partner-checkin-day-list strong,.partner-checkin-day-list small{display:block}.partner-checkin-day-list small{color:#71849a;white-space:nowrap;text-overflow:ellipsis;max-width:300px;margin-top:4px;overflow:hidden}.partner-checkin-day-list em{color:#a34b3d;white-space:nowrap;background:#fbe9e7;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.partner-checkin-day-list em.is-complete{color:#216e51;background:#e7f6ed}@media (max-width:950px){.partner-students-tab{grid-template-columns:1fr}.partner-student-list,.partner-checkin-monitor,.partner-student-editor,.partner-snippet-sidebar{grid-area:auto/1}.partner-progress-columns{grid-template-columns:1fr}}.partner-main{width:min(1960px,100% - 52px)}.partner-student-list{background:repeating-linear-gradient(135deg,#d9e9ff1f 0 1px,#0000 1px 30px),radial-gradient(circle at 82% 4%,#6499d638,#0000 26rem),linear-gradient(150deg,#234d7b 0%,#18365e 55%,#10284b 100%);border-radius:34px;max-height:none;padding:34px;overflow:visible}.partner-student-list>header{padding:5px 2px 22px}.partner-student-list>header h2{font-size:clamp(28px,3vw,43px)}.partner-student-list>header small{color:#b8cbe1;margin-top:10px;font-size:13px;line-height:1.7;display:block}.partner-trial-files{background:#f8fbfff7;border:1px solid #ffffffb3;border-radius:27px;margin:20px 0 28px;padding:28px;box-shadow:0 12px 35px #03163024}.partner-trial-files h3{font-size:clamp(23px,2vw,29px)}.partner-trial-files .partner-new-trial{border-radius:16px;min-height:65px;padding:15px 20px;font-size:20px}.partner-trial-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:22px 0 14px;display:grid}.partner-trial-create label{color:#29486d;gap:8px;font-size:13px;font-weight:800;display:grid}.partner-trial-create input{color:#1b3555;width:100%;min-height:65px;font:inherit;background:#fff;border:1px solid #d7e0ed;border-radius:16px;padding:12px 18px;font-size:17px}.partner-trial-files>small{color:#6d8097;line-height:1.6;display:block}.partner-trial-access{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.partner-trial-access button{color:#264b79;cursor:pointer;background:#fff;border:1px solid #d7e0ed;border-radius:12px;padding:10px 14px}.partner-file-flow-hint{color:#d1e2f5;background:#ffffff14;border:1px solid #cee2f845;border-radius:14px;margin:11px 2px 18px;padding:13px 16px;font-size:13px;line-height:1.6}.partner-student-list>button strong{color:#183a60;font-size:16px}.partner-student-search{font-size:13px}.partner-student-search input{min-height:50px;font-size:15px}.partner-students-tab:not(.is-dossier-open) .partner-student-editor,.partner-students-tab:not(.is-dossier-open) .partner-snippet-sidebar{display:none}.partner-dossier-backdrop{z-index:9998;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default;background:#081b37a3;border:0;width:100%;position:fixed;inset:0}.partner-students-tab.is-dossier-open .partner-student-editor,.partner-students-tab.is-dossier-open .partner-snippet-sidebar{z-index:9999;height:94vh;max-height:none;position:fixed;top:3vh;bottom:3vh;overflow-y:auto}.partner-students-tab.is-dossier-open .partner-student-editor{isolation:isolate;color:#e3edf8;background:radial-gradient(circle at 13% 3%,#518ad72e,#0000 24rem),linear-gradient(145deg,#1e426e 0%,#17345a 55%,#0f284b 100%);border:1px solid #d7ebff8c;border-right:0;border-radius:33px 0 0 33px;width:72vw;padding:clamp(28px,3vw,62px);left:2vw;box-shadow:0 25px 80px #020d1f5c}.partner-students-tab.is-dossier-open .partner-snippet-sidebar{border:1px solid #ffdcbf94;border-left:0;border-radius:0 33px 33px 0;width:24vw;min-width:270px;padding:28px;right:2vw}.partner-student-editor>.supervision-constellation-sky{z-index:0;opacity:.72;pointer-events:none;height:100%;position:absolute;inset:0;overflow:hidden}.partner-student-editor>:not(.supervision-constellation-sky){z-index:1;position:relative}.partner-student-editor>header{border-color:#dcebff40;align-items:flex-start;padding-bottom:26px}.partner-student-editor>header p{color:#ffb680;letter-spacing:.22em;font-size:12px}.partner-student-editor>header h2{color:#fff;margin:12px 0;font-size:clamp(35px,4vw,61px)}.partner-student-editor>header span{color:#c5d7eb;max-width:680px;font-size:14px;line-height:1.7;display:block}.partner-student-editor>header .partner-dossier-save-state{color:#245e4c;background:#eafff6;border:1px solid #b9e1d4;border-radius:999px;margin-top:12px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-block}.partner-dossier-close{color:#526b84;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:999px;flex:none;padding:12px 24px;font-weight:800}.partner-dossier-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:26px 0 16px;display:grid}.partner-dossier-meta>div{color:#24508e;background:#f3f9ff;border:1px solid #d9e6f1;border-radius:16px;min-height:86px;padding:17px 20px}.partner-dossier-meta>div:nth-child(2){background:#fff7ef}.partner-dossier-meta>div:nth-child(3){background:#f0fbf6}.partner-dossier-meta>div:nth-child(4){background:#faf5ff}.partner-dossier-meta small{margin-bottom:9px;font-weight:800;display:block}.partner-dossier-meta strong{overflow-wrap:anywhere;font-size:17px}.partner-dossier-current{color:#28528b;background:#fff8f3;border:1px solid #f4d8c9;border-radius:16px;gap:9px;margin-top:16px;padding:19px 23px;display:grid}.partner-dossier-current small{font-weight:800}.partner-dossier-current strong{white-space:pre-wrap;font-size:15px}.partner-students-tab.is-dossier-open .partner-student-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.partner-students-tab.is-dossier-open .partner-student-fields label{color:#d6e5f5}.partner-students-tab.is-dossier-open .partner-wide-field{color:#d6e5f5;margin-top:23px;font-size:14px}.partner-students-tab.is-dossier-open .partner-wide-field textarea{color:#284665;background:#f9fcff;border:1px solid #d7e3ef;border-radius:19px;min-height:180px;padding:22px;font-size:15px;line-height:1.85}.partner-students-tab.is-dossier-open .partner-primary-action{min-height:52px;padding:12px 20px}.partner-guide-preview-backdrop{z-index:10003;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#071930a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.partner-guide-preview{background:#f8fbff;border:1px solid #d6e5f3;border-radius:24px;width:min(850px,100%);max-height:82vh;padding:28px;overflow:auto;box-shadow:0 25px 80px #00000052}.partner-guide-preview header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:16px;display:flex}.partner-guide-preview h3{color:#173c67;margin:0;font-size:24px}.partner-guide-preview header button{cursor:pointer;background:#fff;border:1px solid #d3deed;border-radius:10px;padding:8px 15px}.partner-guide-preview pre{overflow-wrap:anywhere;white-space:pre-wrap;color:#2c435d;font:inherit;line-height:1.8}@media (max-width:1100px){.partner-students-tab.is-dossier-open .partner-student-editor{width:68vw;left:2vw}.partner-students-tab.is-dossier-open .partner-snippet-sidebar{width:28vw;min-width:0;right:2vw}.partner-dossier-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.partner-main{width:calc(100% - 24px)}.partner-trial-create{grid-template-columns:1fr}.partner-students-tab.is-dossier-open .partner-student-editor{border-radius:22px 22px 0 0;width:98vw;height:67vh;padding:22px;inset:1vh 1vw 32vh}.partner-students-tab.is-dossier-open .partner-snippet-sidebar{border-radius:0 0 22px 22px;width:98vw;height:31vh;padding:18px;inset:68vh 1vw 1vh}.partner-student-editor>header{flex-direction:column}.partner-dossier-meta{grid-template-columns:1fr 1fr}}.owner-teacher-filter{color:#284761;background:#f7fbff;border:1px solid #d8e3ee;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:10px 14px;font-weight:700;display:inline-flex}.owner-teacher-filter select{color:#203951;min-width:180px;font:inherit;background:#fff;border:1px solid #cbd9e7;border-radius:9px;padding:8px 10px}.management-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.management-heading-actions .owner-teacher-filter{margin:0}.student-service-teacher{color:#28516f;white-space:nowrap;min-width:110px;font-weight:700}@media (max-width:700px){.management-heading-actions,.management-heading-actions .owner-teacher-filter{width:100%}}.owner-readonly-note{color:#456077;background:#f7fbff;border:1px solid #dbe6f0;border-radius:12px;margin:8px 0 14px;padding:10px 14px;font-size:13px}.owner-result-attribution{color:#667d91;margin-top:4px;font-size:11px;font-weight:500;line-height:1.4;display:block}.owner-partner-profiles{gap:14px;margin:16px 0 36px;display:grid}.owner-partner-profile{background:#fff;border:1px solid #dce5ee;border-radius:20px;padding:18px 22px}.owner-partner-profile summary{cursor:pointer;align-items:center;gap:14px;display:flex}.owner-partner-profile summary strong{color:#203951;font-size:19px}.owner-partner-profile summary span{color:#758394;font-size:12px}.owner-partner-profile dl{grid-template-columns:minmax(110px,170px) 1fr;gap:12px 18px;margin:20px 0;display:grid}.owner-partner-profile dt{color:#49647b;font-weight:700}.owner-partner-profile dd{color:#293b4d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.owner-partner-plans{border-top:1px dashed #d5e0e9;padding-top:14px}.owner-partner-plans h3{margin:0 0 12px;font-size:16px}.owner-partner-plans p{white-space:pre-wrap;gap:4px;margin:0 0 12px;display:grid}@media (max-width:640px){.owner-partner-profile dl{grid-template-columns:1fr;gap:4px}.owner-partner-profile dd{margin-bottom:12px}}.partner-desktop-update{color:#183454;background:repeating-linear-gradient(130deg,#ffffff24 0 1px,#0000 1px 32px),linear-gradient(115deg,#fff4e7f5,#e6f1fff5);border:1px solid #ff8f4573;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px 32px;display:flex;box-shadow:0 18px 48px #183a6717}.partner-desktop-update .eyebrow{color:#b44925}.partner-desktop-update h2{margin:5px 0 9px;font-size:clamp(25px,2.2vw,34px)}.partner-desktop-update p{margin:8px 0;line-height:1.65}.partner-desktop-update ul{margin:11px 0;padding-left:1.4em;line-height:1.7}.partner-desktop-update .partner-update-install-hint{color:#657991;font-size:14px}.partner-desktop-update button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#ff9650,#d85b27);border:0;border-radius:15px;flex:none;padding:16px 22px;font-weight:800;box-shadow:0 9px 20px #b74f2533}.partner-update-lock-shell{background:#f1f7ff;place-content:center;min-height:100vh;padding:32px;display:grid}.partner-update-lock-shell .partner-desktop-update{max-width:900px}@media (max-width:760px){.partner-desktop-update{flex-direction:column;align-items:stretch;padding:22px}}.partner-workbench{--partner-navy:#122d50;--partner-navy-deep:#0d2341;--partner-action:#2468b5;--partner-orange:#f37021;background:repeating-linear-gradient(135deg,#ffffff2b 0 1px,#0000 1px 35px),radial-gradient(circle at 95% 7%,#ff934d42,#0000 33rem),radial-gradient(circle at 4% 63%,#5797d833,#0000 37rem),linear-gradient(155deg,#dce9f6,#edf4fb 48%,#dbe8f5)}.partner-sidebar{-webkit-backdrop-filter:blur(26px)saturate(1.35);backdrop-filter:blur(26px)saturate(1.35);background:#f6faffc7;border-bottom:2px solid #f3702185}.partner-sidebar nav{background:#deebfac2}.partner-sidebar nav button.is-active,.partner-sidebar nav button.is-active:hover{color:#fff;background:#2468b5;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #0722533d,0 8px 18px #1c579e40}.partner-sidebar nav button.is-active>span{color:#fff}.partner-topbar{color:#fff;background:repeating-linear-gradient(135deg,#dbebff1a 0 1px,#0000 1px 36px),radial-gradient(circle at 92% 8%,#f58e4b38,#0000 24rem),linear-gradient(116deg,#122d50,#1d4571 66%,#284e77);border:1px solid #dcedffa8;border-bottom:4px solid #f37021;position:relative;overflow:hidden;box-shadow:0 22px 54px #0c2a5036,inset 0 1px #ffffff3d}.partner-workbench .partner-topbar h1{color:#fff!important;-webkit-text-fill-color:#fff!important}.partner-topbar p{color:#ffb478!important}.partner-topbar>div:first-child>span{color:#d7e6f4}.partner-stat-grid article,.partner-panel,.partner-guide-section,.partner-service-register.teacher-student-section{-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#ffffffc9;border:1px solid #ffffffd1;box-shadow:0 18px 42px #10335b1c,inset 0 1px #fffffff0}.partner-stat-grid article:first-child{background:#e9f5ffd9}.partner-stat-grid article:nth-child(2){background:#fff2e5e0}.partner-stat-grid article:nth-child(3){background:#ffeff5db}.partner-stat-grid article:nth-child(3):before{background:#e88ba8}.partner-stat-grid article:nth-child(3) strong{color:#a64c70}.partner-panel>header{background:#e1edfa85;border-bottom:2px solid #f3702145}.partner-results-panel>header,.partner-schedule-panel>header{color:#fff;background:repeating-linear-gradient(135deg,#ffffff17 0 1px,#0000 1px 26px),#183c68}.partner-results-panel>header h2,.partner-schedule-panel>header h2{color:#fff}.partner-results-panel>header p,.partner-schedule-panel>header p{color:#ffb478}.partner-results-panel>header>span,.partner-schedule-panel>header>span{color:#dceafb}.partner-mini-results article:nth-child(3n+1),.partner-result-list article:nth-child(3n+1){background:#ebf6ffde}.partner-mini-results article:nth-child(3n+2),.partner-result-list article:nth-child(3n+2){background:#fff4eae3}.partner-mini-results article:nth-child(3n),.partner-result-list article:nth-child(3n){background:#fff1f7e0}.partner-guide-layout>aside{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:repeating-linear-gradient(135deg,#ffffff12 0 1px,#0000 1px 27px),#122d50f0;border:1px solid #cbe1f76b;box-shadow:0 18px 40px #0c2a5038}.partner-guide-layout>aside p{color:#ffae74}.partner-guide-layout>aside a{color:#e7f1fc}.partner-guide-layout>aside a:hover{color:#fff;background:#68a0d847}.partner-guide-section:nth-of-type(3n+1){background:#ebf6ffe0}.partner-guide-section:nth-of-type(3n+2){background:#fff5ebe0}.partner-guide-section:nth-of-type(3n){background:#fff2f8e0}.partner-management-shell .timetable-toolbar{color:#fff;background:#183c68;border:1px solid #ddecfc80;border-bottom:3px solid #f37021;border-radius:22px;padding:21px 25px;box-shadow:0 14px 36px #0c2a502e}.partner-management-shell .timetable-toolbar h2{color:#fff}.partner-management-shell .timetable-toolbar>div:first-child>span{color:#d5e4f5}.partner-management-shell .schedule-leaderboard,.partner-management-shell .temporary-arrangements{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f6faffcc;border:1px solid #fffc}.partner-management-shell .temporary-arrangements{background:#fff3e9d1}.partner-management-shell .timetable-scroll,.partner-service-register .student-service-table-wrap{background:#ffffffd6}.partner-workbench :is(.partner-primary-action,.partner-topbar-actions button,.partner-panel>header button,.partner-result-actions .is-primary,.partner-schedule-toolbar button,.partner-trial-files .partner-new-trial,.partner-trial-access button,.partner-inline-create>button,.partner-service-register .table-row-actions button:first-child,.timetable-week-actions button,.partner-desktop-update button){text-shadow:none;color:#fff!important;background:linear-gradient(115deg,#4d9ae7 0%,#327aca 54%,#22539f 100%)!important;border:0!important;box-shadow:0 10px 21px #184b8c38!important}.partner-workbench :is(.partner-primary-action,.partner-topbar-actions button,.partner-panel>header button,.partner-result-actions .is-primary,.partner-schedule-toolbar button,.partner-trial-files .partner-new-trial,.partner-trial-access button,.partner-inline-create>button,.partner-service-register .table-row-actions button:first-child,.timetable-week-actions button):hover:not(:disabled),.partner-desktop-update button:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(115deg,#64aaf0 0%,#3987d6 54%,#2863af 100%)!important;box-shadow:0 14px 26px #184b8c47!important}.partner-workbench :is(.partner-primary-action,.partner-topbar-actions button,.partner-panel>header button,.partner-result-actions .is-primary,.partner-schedule-toolbar button,.partner-trial-files .partner-new-trial,.partner-trial-access button,.partner-inline-create>button,.partner-service-register .table-row-actions button:first-child,.timetable-week-actions button):active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 10px #184b8c33!important}.partner-workbench button:disabled{text-shadow:none}.partner-login-shell,.partner-update-lock-shell{background:repeating-linear-gradient(135deg,#ffffff12 0 1px,#0000 1px 38px),radial-gradient(circle at 86% 15%,#f3702136,#0000 29rem),linear-gradient(145deg,#0d2341,#1b416d)}.partner-login-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#112a4bcc;border-color:#dbedff4a;box-shadow:0 32px 90px #010d236b,inset 0 1px #ffffff29}.partner-login-brand p{color:#ffad75}.partner-login-card button,.partner-desktop-update button{background:linear-gradient(115deg,#4d9ae7 0%,#327aca 54%,#22539f 100%);border:0;box-shadow:0 10px 21px #184b8c38}.partner-workbench .partner-sidebar{min-height:66px;box-shadow:none;background:#f2fafdf2;border:0;border-bottom:1px solid #dfeaf1;gap:12px;padding:8px clamp(14px,1.5vw,28px)}.partner-workbench .partner-sidebar-brand{flex:0 29%;min-width:245px}.partner-workbench .partner-sidebar-brand strong{color:#3b4148;white-space:nowrap;font-size:14px;font-weight:750}.partner-account-wrap{flex:none;position:relative}.partner-account-trigger{color:#30445a;cursor:pointer;background:linear-gradient(#fff,#eff6f9);border:1px solid #d6e5ee;border-radius:50%;place-items:center;width:39px;height:39px;font-size:23px;display:grid}.partner-account-menu{z-index:60;color:#244262;background:#fffffff7;border:1px solid #d5e1ea;border-radius:15px;gap:5px;width:205px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 15px 35px #1433592e}.partner-account-menu span{color:#74869a;font-size:11px}.partner-account-menu code{color:#66809d;font-size:11px}.partner-account-menu button{color:#294e77;cursor:pointer;background:#f4f8fd;border:1px solid #d8e4ef;border-radius:9px;margin-top:7px;padding:9px 12px}.partner-workbench .partner-sidebar nav{background:#f8fdffb8;border:1px solid #dbe8ee;border-radius:24px;flex:auto;gap:2px;min-width:0;padding:3px;box-shadow:inset 0 1px #fff}.partner-workbench .partner-sidebar nav button{color:#263743;border-radius:18px;flex:1 1 0;min-width:0;min-height:34px;padding:7px 9px;font-size:12px;font-weight:750}.partner-workbench .partner-sidebar nav button.is-active,.partner-workbench .partner-sidebar nav button.is-active:hover{color:#1d2730;background:linear-gradient(#e5edf1,#d6e1e7);box-shadow:inset 0 1px #fff}.partner-toolbar-actions{background:#f8fdffbd;border:1px solid #dbe8ee;border-radius:21px;flex:none;gap:2px;padding:2px;display:flex}.partner-toolbar-actions button{color:#2b3947;cursor:pointer;background:0 0;border:0;border-radius:17px;place-items:center;width:35px;height:35px;font-size:21px;display:grid}.partner-toolbar-actions button:hover:not(:disabled){color:#215ca3;background:#e5f0f9}.partner-toolbar-actions button:disabled{opacity:.45}.partner-workbench .partner-main{width:min(1960px,100% - 52px);padding-top:26px}.partner-workbench .partner-topbar{color:#233a50;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce7ef;border-radius:0;margin-bottom:21px;padding:13px 3px 17px}.partner-workbench .partner-topbar h1{font-size:clamp(29px,2.6vw,40px);color:#1a2027!important;-webkit-text-fill-color:#1a2027!important}.partner-workbench .partner-topbar p{color:#647585!important}.partner-workbench .partner-topbar>div:first-child>span{color:#708194}.partner-students-tab{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.partner-student-list{border-radius:25px;padding:25px}.partner-student-list>header{margin-bottom:19px;padding:0 0 17px}.partner-student-list>header h2{margin:6px 0 7px;font-size:clamp(28px,3vw,38px)}.partner-student-list>header h2 span,.partner-trial-files h3 span{margin:0;display:inline}.partner-student-list>header small{margin-top:0;font-size:13px}.partner-trial-files{background:#f3f8ff;border:1px solid #7195bf33;border-radius:19px;gap:0;margin:0 0 24px;padding:18px;box-shadow:inset 0 1px #fffc}.partner-trial-files h3{margin:5px 0;font-size:20px}.partner-trial-files p:not(.eyebrow){font-size:12px;line-height:1.65}.partner-trial-create{gap:9px;margin:14px 0 0}.partner-trial-create label{gap:5px;font-size:11px}.partner-trial-create input{border-radius:11px;min-height:41px;padding:9px 11px;font-size:13px}.partner-workbench .partner-trial-files .partner-new-trial{white-space:nowrap;border-radius:11px;min-height:41px;padding:9px 15px;font-size:13px}.partner-trial-error{background:#fff3f0;border:1px solid #efc5be;border-radius:10px;padding:9px 11px;color:#ad4135!important;margin:8px 0 0!important}.partner-trial-files>.partner-trial-access{background:#ffffffb8;border:1px solid #d8e4ef;border-radius:14px;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:10px 12px;max-height:none;margin-top:13px;padding:12px;display:grid;overflow:visible}.partner-trial-picker{gap:8px;min-width:0;display:grid}.partner-trial-picker label{color:#4f6680;gap:5px;font-size:10px;font-weight:800;display:grid}.partner-trial-picker input,.partner-trial-picker select{color:#29435e;background:#fff;border:1px solid #c9d9e8;border-radius:11px;width:100%;min-height:39px;padding:8px 10px;font:13px/1.4 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.partner-trial-picker small{color:#667c96;font-size:10px}.partner-trial-access-actions{justify-items:start;gap:7px;display:grid}.partner-workbench .partner-trial-access-actions button{cursor:pointer;border-radius:20px;min-height:39px;padding:8px 14px;font-size:11px;font-weight:800;color:#28517a!important;box-shadow:none!important;background:#fff!important;border:1px solid #b9cde3!important}.partner-trial-access-actions button:disabled{opacity:.45;cursor:not-allowed}.partner-trial-access-actions small{color:#697e95;max-width:180px;font-size:10px;line-height:1.4}.partner-student-search{color:#254468;background:#f3f8ff;border:1px solid #d4e3ef;border-radius:15px;margin:0 0 16px;padding:13px}.partner-student-search input{min-height:39px;margin-top:6px;font-size:13px}.partner-file-flow-hint{margin:0 0 16px;padding:10px 13px;font-size:11px}.partner-student-list>button:not(.partner-new-student):not(.partner-new-trial){border-radius:15px;padding:13px 16px}.partner-checkin-monitor{border-radius:25px;min-height:580px}.partner-checkin-monitor>header{padding:25px 25px 19px}.partner-checkin-monitor>header h2{font-size:clamp(27px,2.8vw,37px)}.partner-checkin-monitor-body{padding:18px 25px 23px}@media (max-width:1150px){.partner-workbench .partner-sidebar{flex-wrap:wrap}.partner-workbench .partner-sidebar-brand{flex-basis:auto}.partner-workbench .partner-sidebar nav{flex-basis:100%;order:3}.partner-students-tab{grid-template-columns:1fr}.partner-student-list,.partner-checkin-monitor{grid-area:auto/1}}@media (max-width:620px){.partner-workbench .partner-main{width:calc(100% - 24px)}.partner-workbench .partner-sidebar nav{justify-content:flex-start;overflow-x:auto}.partner-workbench .partner-sidebar nav button{flex:none;padding-inline:10px}.partner-trial-create,.partner-trial-files>.partner-trial-access{grid-template-columns:1fr}.partner-trial-access-actions small{max-width:none}}@media (max-width:760px){.partner-management-shell .timetable-toolbar{flex-direction:column;align-items:flex-start}}.partner-workbench .partner-sidebar{-webkit-backdrop-filter:blur(28px)saturate(1.55);backdrop-filter:blur(28px)saturate(1.55);background:linear-gradient(155deg,#ffffffe0,#e7f3fbc7);border-bottom:1px solid #cbdcebb8;box-shadow:inset 0 1px #fffffffa,0 7px 22px #234b7012}.partner-workbench .partner-account-trigger,.partner-workbench .partner-sidebar nav,.partner-workbench .partner-toolbar-actions{-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:linear-gradient(160deg,#ffffffe0,#eff8fc8c 55%,#dceef7c7);border:1px solid #cddfecd9;box-shadow:inset 0 1px 1px #fffffffa,inset 0 -1px #8cb1c921,0 5px 18px #1e436812}.partner-workbench .partner-account-trigger{flex:none;text-decoration:none}.partner-workbench .partner-account-trigger:hover,.partner-workbench .partner-toolbar-actions button:hover:not(:disabled){color:#1a5c9d;background:linear-gradient(145deg,#fffffff2,#d5eaf7d6);box-shadow:inset 0 1px #fffffff5,0 5px 14px #245b8c1c}.partner-workbench .partner-sidebar nav button.is-active,.partner-workbench .partner-sidebar nav button.is-active:hover{color:#172a3a;box-shadow:none;background:0 0}.partner-workbench .partner-sidebar nav{isolation:isolate;position:relative}.partner-workbench .partner-sidebar nav:before{content:"";z-index:0;width:calc(16.6667% - 1px);transform:translateX(var(--partner-tab-offset));background:linear-gradient(145deg,#e2ecf1e0,#c6d8e3b3);border-radius:18px;transition:transform .38s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #89a5b82e,0 2px 8px #24486814}.partner-workbench .partner-sidebar nav button{z-index:1;position:relative}.partner-flow-panel{color:#fff;background:linear-gradient(140deg,#11325bf7,#0a1f3ff7);border:1px solid #aecbe6b8;border-radius:28px;overflow:hidden;box-shadow:0 22px 48px #0c274f2e,inset 0 1px #fff3}.partner-flow-panel>header{padding:28px 32px 16px}.partner-flow-panel>header .eyebrow{color:#ffad6c;letter-spacing:.19em}.partner-flow-panel h2{margin:5px 0 7px;font-size:clamp(23px,2.4vw,34px)}.partner-flow-panel>header span{color:#c6d8ed;line-height:1.65}.partner-flow-steps{counter-reset:flow;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 17px;margin:0;padding:15px 32px 28px;list-style:none;display:grid}.partner-flow-steps li{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f9ff1c;border:1px solid #e1eefa52;border-radius:19px;min-height:154px;padding:19px 19px 16px;position:relative;box-shadow:inset 0 1px #ffffff38}.partner-flow-steps li:nth-child(3),.partner-flow-steps li:nth-child(5),.partner-flow-steps li:nth-child(6){background:#ef772e36;border-color:#ffb1697a}.partner-flow-steps li:not(:nth-child(4n)):after{content:"→";z-index:2;color:#ffad6c;font-size:24px;font-weight:900;position:absolute;top:44%;right:-24px}.partner-flow-steps li>span{color:#ffad6c;letter-spacing:.07em;margin-bottom:9px;font-size:12px;font-weight:900;display:block}.partner-flow-steps li strong{font-size:17px;display:block}.partner-flow-steps li p{color:#d7e5f2;margin:9px 0 0;font-size:13px;line-height:1.6}.partner-flow-reminder{background:#e96e2b3d;border-top:1px solid #fff3;align-items:center;gap:18px;padding:18px 32px;display:flex}.partner-flow-reminder strong{white-space:nowrap;color:#ffd0a2}.partner-flow-reminder span{color:#eaf1f9;flex:1;line-height:1.55}.partner-flow-reminder button,.partner-performance-tab .partner-performance-actions button{color:#fff;cursor:pointer;background:linear-gradient(125deg,#4a9be8,#2454a3);border:0;border-radius:14px;padding:10px 18px;font-weight:800;box-shadow:0 10px 22px #0b2d6938,inset 0 1px #fff3}.partner-performance-tab{gap:22px;display:grid}.partner-performance-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.partner-performance-overview article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbffe0;border:1px solid #d3e2f2;border-radius:20px;gap:8px;min-width:0;padding:20px;display:grid;box-shadow:0 12px 30px #14376214}.partner-performance-overview article:nth-child(2){background:#ebf5ffeb}.partner-performance-overview article:nth-child(3){background:#fff4eceb}.partner-performance-overview article.is-total{color:#fff;background:linear-gradient(140deg,#204f85,#11325b)}.partner-performance-overview strong{color:#c95a27;font-size:clamp(20px,2vw,30px)}.partner-performance-overview .is-total strong{color:#fff}.partner-performance-overview small{color:#697e96}.partner-performance-overview .is-total small{color:#d7e5f4}.partner-performance-tab .partner-performance-form,.partner-my-performance,.partner-reported-performance{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fcffde;border:1px solid #d8e5f4;border-radius:21px;padding:23px;box-shadow:0 13px 33px #193d6d12}.partner-performance-tab .partner-performance-form h2,.partner-my-performance h2{color:#173b66;margin:0 0 8px}.partner-performance-tab .partner-performance-form>p,.partner-my-performance>p{color:#647991;line-height:1.6}.partner-performance-tab .partner-performance-form .partner-performance-fields{margin-top:18px}.partner-reported-performance .partner-performance-expand+.partner-performance-expand{margin-left:10px}@media (max-width:1080px){.partner-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-flow-steps li:not(:nth-child(4n)):after{display:none}.partner-performance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.partner-flow-steps{grid-template-columns:1fr;padding-inline:18px}.partner-flow-panel>header,.partner-flow-reminder{padding-inline:18px}.partner-flow-reminder{flex-direction:column;align-items:stretch}.partner-performance-overview{grid-template-columns:1fr 1fr}.partner-performance-tab .partner-performance-form,.partner-my-performance{padding:16px}.partner-workbench .partner-sidebar nav:before{display:none}.partner-workbench .partner-sidebar nav button.is-active{background:#d1e2edd9}}@media (prefers-reduced-motion:reduce){.partner-workbench .partner-sidebar nav:before{transition:none}}.partner-workbench .partner-toast{z-index:150;color:#20506c;-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);background:#f1f9ffc7;border:1px solid #ffffffe0;border-radius:19px;align-items:center;gap:16px;max-width:min(620px,100vw - 32px);margin:0;padding:14px 16px 14px 20px;animation:.25s ease-out partner-toast-in;display:flex;position:fixed;top:80px;right:clamp(16px,3vw,48px);box-shadow:0 16px 42px #10315530,inset 0 1px #fffffff2}.partner-workbench .partner-toast.is-error{color:#933f34;background:#fff0ecdb}.partner-workbench .partner-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:22px;line-height:1}@keyframes partner-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.partner-workbench .partner-topbar{align-items:center}.partner-workbench .partner-sidebar-brand{align-items:center;gap:9px;min-width:0;display:flex}.partner-workbench .partner-sidebar-brand strong{min-width:0}.partner-version-badge{color:#40617c;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);letter-spacing:.02em;background:#eff8ffba;border:1px solid #ffffffe8;border-radius:999px;flex:none;padding:4px 8px;font:750 11px/1.2 ui-sans-serif,system-ui,sans-serif;box-shadow:inset 0 1px #fff,0 3px 10px #1e4c7314}.partner-workbench .partner-heading-brand{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#ffffff9e;border:1px solid #ffffffe8;border-radius:21px;flex:none;align-items:center;gap:14px;padding:10px 15px;display:flex;box-shadow:inset 0 1px #fff,0 10px 26px #23456614}.partner-heading-brand img{object-fit:cover;border-radius:14px;width:54px;height:54px}.partner-heading-brand strong,.partner-heading-brand span{white-space:nowrap;display:block}.partner-heading-brand strong{color:#193c5c;font-size:16px}.partner-heading-brand span{color:#765c4f;margin-top:3px;font-size:12px}.partner-service-register .management-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.partner-service-filter{color:#2d5775;background:#f7fbffe6;border:1px solid #d8e6f2;border-radius:15px;flex:none;align-items:center;gap:9px;padding:9px 11px;font-weight:800;display:flex}.partner-service-filter select{color:#264565;background:#fff;border:1px solid #cbdcec;border-radius:8px;max-width:230px;padding:6px 9px}.partner-service-table tbody td:nth-child(8),.partner-service-table tbody td:nth-child(13){white-space:pre-wrap;min-width:170px;max-width:280px}.partner-service-table tbody td:nth-child(7),.partner-service-table tbody td:nth-child(12){min-width:0;max-width:none}.partner-service-register .partner-service-table{min-width:1400px}.partner-service-register .partner-service-table th:first-child{width:44px}.partner-service-register .partner-service-table th:nth-child(2){width:112px}.partner-service-register .partner-service-table th:nth-child(3){width:102px}.partner-service-register .partner-service-table th:nth-child(4),.partner-service-register .partner-service-table th:nth-child(5){width:106px}.partner-service-register .partner-service-table th:nth-child(6){width:98px}.partner-service-register .partner-service-table th:nth-child(7){width:220px}.partner-service-register .partner-service-table th:nth-child(8){width:130px}.partner-service-register .partner-service-table th:nth-child(9),.partner-service-register .partner-service-table th:nth-child(10),.partner-service-register .partner-service-table th:nth-child(11){width:82px}.partner-service-register .partner-service-table th:nth-child(12){width:96px}.partner-service-register .partner-service-table th:nth-child(13){width:140px}.partner-service-register .partner-service-table tbody :is(th,td){overflow-wrap:anywhere}.partner-service-register .partner-service-table tbody th{white-space:normal}.partner-service-register .partner-service-table tbody td:nth-child(8),.partner-service-register .partner-service-table tbody td:nth-child(13){min-width:0;max-width:none}.partner-workbench .partner-flow-panel{color:#173b59;-webkit-backdrop-filter:blur(28px)saturate(1.45);backdrop-filter:blur(28px)saturate(1.45);background:radial-gradient(circle at 84% 9%,#ffdec5ab,#0000 33%),radial-gradient(circle at 9% 89%,#bddffab8,#0000 36%),linear-gradient(125deg,#f8fcffc2,#e2eff9b0);border:1px solid #fffffff0;position:relative;box-shadow:0 24px 52px #234b7421,inset 0 2px #fffffff5,inset 0 -2px #99bbd433}.partner-workbench .partner-flow-panel>header .eyebrow{color:#c66c35}.partner-workbench .partner-flow-panel>header span{color:#58738a}.partner-workbench .partner-flow-steps li{color:#1c405f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#eff8ffde,#dbebf8ad);border:1px solid #ffffffe0;box-shadow:inset 0 2px #fffffff0,0 10px 25px #23497117}.partner-workbench .partner-flow-steps li:nth-child(3),.partner-workbench .partner-flow-steps li:nth-child(5),.partner-workbench .partner-flow-steps li:nth-child(6){background:linear-gradient(145deg,#fff6eae6,#ffdfc7ab);border-color:#fff4eaf0}.partner-workbench .partner-flow-steps li:nth-child(4),.partner-workbench .partner-flow-steps li:nth-child(8){background:linear-gradient(145deg,#f2faf7e6,#d3ede4ba)}.partner-workbench .partner-flow-steps li>span{color:#ad6030}.partner-workbench .partner-flow-steps li p{color:#4d667b}.partner-workbench .partner-flow-reminder{background:#fff4e9ba;border-top-color:#ffffffd9}.partner-workbench .partner-flow-reminder strong{color:#b55827}.partner-workbench .partner-flow-reminder span{color:#48627a}.partner-workbench .partner-results-panel>header{color:#fff;background:repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 27px),linear-gradient(126deg,#245b48,#174633 60%,#10392d)}.partner-workbench .partner-results-panel>header .eyebrow{color:#a9dfbd!important}.partner-workbench .partner-results-panel>header span{color:#e1f4e9}.partner-workbench .partner-result-list article.is-new{border-left-color:#308d61}.partner-workbench .partner-result-summary b{color:#277452}.partner-workbench .partner-my-performance .partner-performance-group.is-trial .partner-performance-table thead{background:linear-gradient(120deg,#21674c,#34855d)}.partner-workbench .partner-my-performance .partner-performance-group.is-course .partner-performance-table thead{background:linear-gradient(120deg,#98721f,#cba33f)}.partner-workbench .partner-my-performance .partner-performance-group.is-supervision .partner-performance-table thead{background:linear-gradient(120deg,#ba5824,#ec853c)}.partner-workbench .partner-performance-overview article:first-child{background:#ebf9f0e6}.partner-workbench .partner-performance-overview article:first-child strong{color:#25704c}.partner-workbench .partner-performance-overview article:nth-child(2){background:#fff8deed}.partner-workbench .partner-performance-overview article:nth-child(2) strong{color:#a97718}.partner-workbench .partner-performance-overview article:nth-child(3) strong{color:#c05c29}.partner-settlement-state{color:#a85725;white-space:nowrap;background:#fff1e8;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.partner-settlement-state.is-settled{color:#24764a;background:#e8f6ed}@media (max-width:900px){.partner-workbench .partner-topbar{align-items:flex-start}.partner-workbench .partner-heading-brand{max-width:100%}.partner-service-register .management-section-heading{flex-direction:column;align-items:stretch}.partner-service-filter{align-self:flex-start}}@media (max-width:620px){.partner-heading-brand strong,.partner-heading-brand span{white-space:normal}.partner-workbench .partner-toast{top:72px}}.partner-workbench .partner-student-list,.partner-students-tab.is-dossier-open .partner-student-editor{background:radial-gradient(circle at 10% 7%, #58a0e33d, transparent 28rem), radial-gradient(circle at 84% 18%, #6077dd29, transparent 25rem), linear-gradient(148deg, var(--horizon-night-start), var(--horizon-night-middle) 53%, var(--horizon-night-end))}.partner-workbench .partner-student-list>.supervision-constellation-sky--viewport{z-index:0;width:100%;height:min(72vh,620px);margin-bottom:calc(-1*min(72vh,620px));position:sticky;inset:72px auto auto;overflow:visible}.partner-students-tab.is-dossier-open .partner-student-editor>.supervision-constellation-sky--viewport{z-index:0;opacity:1;width:100%;height:94vh;margin-bottom:-94vh;position:sticky;inset:0 auto auto;overflow:visible}.partner-workbench :is(input,textarea,select):focus,.partner-workbench :is(input,textarea,select):focus-visible{border-color:#9fc4e5;outline:none;box-shadow:0 0 0 2px #4d9ae724}.partner-workbench :is(button,a):focus-visible{outline-offset:2px;outline:2px solid #4d9ae78c}.partner-workbench.is-native-mac .partner-sidebar{-webkit-app-region:drag;flex-wrap:nowrap;min-height:72px;padding-left:76px}.partner-workbench.is-native-mac .partner-sidebar-brand{flex:none;min-width:225px}.partner-workbench.is-native-mac .partner-sidebar :is(a,button,nav){-webkit-app-region:no-drag}.partner-workbench.is-native-mac .partner-sidebar nav{flex:auto;order:0;overflow:hidden}@media (max-width:1180px){.partner-workbench.is-native-mac .partner-sidebar{gap:8px;padding-right:10px}.partner-workbench.is-native-mac .partner-sidebar-brand{min-width:205px}.partner-workbench.is-native-mac .partner-sidebar nav button{padding-inline:5px;font-size:11px}}.partner-students-tab.is-dossier-open :is(.partner-wide-field textarea,.partner-plan-editor textarea,.partner-dossier-current strong){font-weight:600}.partner-students-tab.is-dossier-open .partner-snippet-sidebar>header>p:not(.eyebrow),.partner-students-tab.is-dossier-open .partner-snippet-sidebar>header>small,.partner-students-tab.is-dossier-open .partner-snippet-sidebar .supervision-guide-reference>header p:last-child,.partner-students-tab.is-dossier-open .partner-snippet-sidebar :is(.guide-reference-title,.guide-reference-preview,.snippet-insert-row,.snippet-edit-toggle){font-weight:700}.partner-students-tab.is-dossier-open .partner-dossier-actions{flex-wrap:wrap;align-items:center;gap:clamp(36px,6vw,84px);margin-top:24px;display:flex}.partner-workbench .partner-students-tab.is-dossier-open .partner-dossier-actions .partner-primary-action{border-radius:10px;width:auto;min-height:40px;margin-top:0;padding:9px 16px;font-size:13px;border:0!important;box-shadow:0 8px 18px #081c3733!important}.partner-workbench .partner-students-tab.is-dossier-open .partner-dossier-actions .partner-dossier-save-action{background:#173a62!important}.partner-workbench .partner-students-tab.is-dossier-open .partner-dossier-actions .partner-dossier-convert-action{background:#f37021!important;box-shadow:0 8px 18px #b8460d38!important}.partner-workbench .partner-students-tab.is-dossier-open .partner-dossier-actions .partner-dossier-save-action:hover:not(:disabled){background:#214d7a!important}.partner-workbench .partner-students-tab.is-dossier-open .partner-dossier-actions .partner-dossier-convert-action:hover:not(:disabled){background:#d95f17!important}@media (max-width:760px){.partner-students-tab.is-dossier-open .partner-dossier-actions{gap:18px}}.partner-workbench .partner-results-panel>header .partner-result-summary{isolation:isolate;color:#effff5;background:radial-gradient(circle at 18% 8%,#d2ffe357,#0000 42%),linear-gradient(135deg,#55b980 0%,#2b8d5f 52%,#176447 100%);border:0;border-radius:18px;min-width:142px;padding:15px 18px;position:relative;transform:translateY(-1px);box-shadow:0 15px 32px #052b1e4d,inset 0 1px #ffffff57}.partner-workbench .partner-results-panel>header .partner-result-summary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff26,#0000 48%);border-radius:17px;position:absolute;inset:1px}.partner-workbench .partner-result-summary b{color:#fff;text-shadow:0 2px 8px #05312033}.partner-workbench .partner-result-summary span{color:#effff5;font-weight:750}.partner-workbench .partner-result-summary em{color:#d8ffe6;font-weight:850}.partner-result-board{gap:19px;padding:22px;display:grid}.partner-result-stage{background:#fbfefcd9;border:1px solid #205e4224;border-radius:19px;overflow:hidden;box-shadow:0 12px 30px #14413014,inset 0 1px #ffffffeb}.partner-result-stage>header{background:linear-gradient(105deg,#e2f5eaeb,#f5fbf7b8);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.partner-result-stage.is-reviewed>header{background:linear-gradient(105deg,#fff1e1f2,#fffaf2c2)}.partner-result-stage.is-sent>header{background:linear-gradient(105deg,#e0f3eaf2,#f6fcf9c7)}.partner-result-stage>header h3{color:#1d4f3b;margin:0;font-size:17px}.partner-result-stage.is-reviewed>header h3{color:#a65324}.partner-result-stage>header p{color:#657b71;margin:4px 0 0;font-size:12px;line-height:1.55}.partner-result-stage>header>strong{color:#fff;background:#2c8059;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 14px #15593a2e}.partner-result-stage.is-reviewed>header>strong{background:#d27236}.partner-result-stage.is-sent>header>strong{background:#26704e}.partner-result-stage .partner-result-list{gap:10px;padding:13px}.partner-workbench .partner-result-stage .partner-result-list article{background:#ffffffe6;border:1px solid #2f644d1f;border-left-width:4px;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:16px;box-shadow:0 8px 22px #153d2c0f,inset 0 1px #fffffff2}.partner-workbench .partner-result-stage .partner-result-list article.is-new{border-left-color:#3a966a}.partner-workbench .partner-result-stage .partner-result-list article.is-reviewed{background:#fffaf5eb;border-left-color:#dd7a38}.partner-workbench .partner-result-stage .partner-result-list article.is-sent{background:#f6fcf8eb;border-left-color:#27724f}.partner-workbench .partner-result-type{color:#176044;background:linear-gradient(145deg,#e0f4e8,#c8e8d5);box-shadow:inset 0 1px #fffc}.partner-result-main{min-width:0}.partner-result-student{align-items:center;gap:9px;display:flex}.partner-result-student>strong{color:#193e31;font-size:15px}.partner-result-student>span{color:#226b4c;background:#e2f3e9;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.partner-result-main h3{color:#263d34;font-size:15px}.partner-result-main p{overflow-wrap:anywhere;color:#75847d}.partner-result-stage .partner-result-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start;padding-top:2px}.partner-result-stage .partner-result-actions a,.partner-result-stage .partner-result-actions button{color:#285442;background:#fffffff0;border-color:#23674a2b;min-height:36px;box-shadow:0 4px 10px #1e4c390f}.partner-result-stage .partner-result-actions .is-download{color:#fff;background:linear-gradient(120deg,#3da772,#237a53);border:0;box-shadow:0 8px 16px #1b68462e}.partner-workbench .partner-result-stage .partner-result-actions .is-primary{background:linear-gradient(120deg,#348f63,#1d6848)!important;border:0!important;box-shadow:0 8px 16px #1b68462e!important}.partner-result-stage-empty{color:#7a8b83;margin:0;padding:17px 18px}.partner-results-empty{color:#426356;background:linear-gradient(135deg,#e8f7eee0,#fafdfbf0);border-radius:18px;align-items:center;gap:16px;margin:22px;padding:24px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #1b533a14}.partner-results-empty>span{color:#fff;background:linear-gradient(145deg,#57b980,#277a54);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font:850 23px/1 Times New Roman,serif;display:grid;box-shadow:0 9px 18px #1c624333}.partner-results-empty h3{color:#20533d;margin:0 0 5px}.partner-results-empty p{margin:0;line-height:1.6}@media (max-width:760px){.partner-workbench .partner-results-panel>header .partner-result-summary{align-self:stretch;min-width:0}.partner-result-board{padding:13px}.partner-workbench .partner-result-stage .partner-result-list article{grid-template-columns:48px minmax(0,1fr)}.partner-result-stage .partner-result-actions{grid-column:1/-1}}.partner-workbench .partner-results-panel>header .partner-result-summary{background:radial-gradient(circle at 18% 8%,#d6f7e12b,#0000 44%),linear-gradient(135deg,#286d50 0%,#174b39 54%,#0c3329 100%);box-shadow:0 16px 30px #0731244a,inset 0 1px #ffffff3d}.partner-workbench .partner-result-stage .partner-result-actions :is(.is-download,.is-primary){transition:transform .2s,box-shadow .2s,filter .2s;color:#fff!important;background:linear-gradient(125deg,#2b7050 0%,#19533b 55%,#0c3d2d 100%)!important;border:0!important;box-shadow:0 10px 20px #0c3d2d45,inset 0 1px #fff3!important}.partner-workbench .partner-result-stage .partner-result-actions :is(.is-download,.is-primary):hover:not(:disabled){filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 15px 28px #0c3d2d54,inset 0 1px #ffffff42!important}.partner-workbench .partner-result-stage .partner-result-actions :is(.is-download,.is-primary):active:not(:disabled){filter:brightness(.94);transform:translateY(0);box-shadow:0 4px 10px #0c3d2d3b!important}.partner-workbench .partner-result-stage .partner-result-actions :is(.is-download,.is-primary):focus-visible{outline-offset:3px;outline:3px solid #c5571b}.partner-workbench .partner-result-stage .partner-result-actions .is-primary:disabled{filter:none;transform:none;box-shadow:none!important}.partner-workbench .partner-results-empty>span{background:linear-gradient(145deg,#286d50,#10412e)}.partner-workbench .partner-guide-header{color:#152437;background:radial-gradient(circle at 90% 6%,#ffe2be3b,#0000 34%),linear-gradient(125deg,#ffae5a 0%,#f37021 54%,#e97926 100%);border:1px solid #ffd3abad;box-shadow:0 18px 38px #9e491733,inset 0 1px #ffffff42}.partner-workbench .partner-guide-header h2,.partner-workbench .partner-guide-header p,.partner-workbench .partner-guide-header span{color:#152437}.partner-workbench .partner-guide-layout>aside{isolation:isolate;background:radial-gradient(circle at 80% 18%,#3b679e4a,#0000 50%),linear-gradient(160deg,#102746 0%,#112b4d 48%,#0b1e38 100%);border:1px solid #90b5dd45;overflow:hidden auto;box-shadow:0 20px 42px #091e3b42,inset 0 1px #ffffff1f}.partner-workbench .partner-guide-layout>aside:before{content:"";z-index:0;pointer-events:none;opacity:.38;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 530' fill='none'%3E%3Cg stroke='%23c9dfff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 52 72 81 105 44 157 91 202 68M48 208 91 174 139 221 189 191 222 239M18 405 65 383 104 426 151 362 214 398'/%3E%3C/g%3E%3Cg fill='%23e1eeff'%3E%3Ccircle cx='21' cy='52' r='2.3'/%3E%3Ccircle cx='72' cy='81' r='2.1'/%3E%3Ccircle cx='105' cy='44' r='2.7'/%3E%3Ccircle cx='157' cy='91' r='2'/%3E%3Ccircle cx='202' cy='68' r='2.4'/%3E%3Ccircle cx='48' cy='208' r='2'/%3E%3Ccircle cx='91' cy='174' r='2.5'/%3E%3Ccircle cx='139' cy='221' r='2.1'/%3E%3Ccircle cx='189' cy='191' r='2.6'/%3E%3Ccircle cx='222' cy='239' r='2'/%3E%3Ccircle cx='18' cy='405' r='2.5'/%3E%3Ccircle cx='65' cy='383' r='2'/%3E%3Ccircle cx='104' cy='426' r='2.2'/%3E%3Ccircle cx='151' cy='362' r='2.7'/%3E%3Ccircle cx='214' cy='398' r='2.1'/%3E%3Ccircle cx='231' cy='116' r='1.4'/%3E%3Ccircle cx='33' cy='287' r='1.3'/%3E%3Ccircle cx='206' cy='314' r='1.6'/%3E%3Ccircle cx='84' cy='493' r='1.4'/%3E%3C/g%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;inset:0}.partner-workbench .partner-guide-layout>aside>:is(p,a){z-index:1;position:relative}.partner-workbench .partner-guide-layout>aside a{color:#e7f1fc;border:1px solid #0000;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}.partner-workbench .partner-guide-layout>aside a:is(:hover,:focus-visible){color:#fff;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);background:linear-gradient(125deg,#f9fdff4d,#b8d9fa1f 58%,#ffffff38);border-color:#e8f4ff7a;transform:translate(3px);box-shadow:inset 0 1px #ffffff8f,inset 0 -1px #cee5ff24,0 8px 20px #03102547}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.partner-performance-table:is(.owner-performance-ledger,.partner-performance-ledger){table-layout:fixed}.partner-performance-table.owner-performance-ledger{min-width:1260px}.partner-performance-table.partner-performance-ledger{min-width:850px}.partner-performance-table:is(.owner-performance-ledger,.partner-performance-ledger) th,.partner-performance-table:is(.owner-performance-ledger,.partner-performance-ledger) td{overflow-wrap:anywhere}.partner-performance-table.owner-performance-ledger td input{min-width:0}.partner-performance-table.owner-performance-ledger td:last-child{white-space:normal}.partner-performance-table.owner-performance-ledger td:last-child button{margin-bottom:4px}.partner-service-register .partner-service-table tbody td.partner-service-teacher{color:#244565;font-weight:800}.partner-performance-group.is-trial .partner-performance-table thead,.partner-workbench .partner-my-performance .partner-performance-group.is-trial .partner-performance-table thead{background:linear-gradient(110deg,#1d6045 0%,#2e8560 58%,#3d9970 100%)}.partner-performance-group.is-course .partner-performance-table thead,.partner-workbench .partner-my-performance .partner-performance-group.is-course .partner-performance-table thead{background:linear-gradient(110deg,#b84e1a 0%,#e86e23 58%,#f58a3d 100%)}.partner-performance-group.is-supervision .partner-performance-table thead,.partner-workbench .partner-my-performance .partner-performance-group.is-supervision .partner-performance-table thead{background:linear-gradient(110deg,#846019 0%,#ab8126 54%,#c9a043 100%)}.partner-performance-group.is-supervision .partner-performance-table thead th{position:relative}.partner-performance-group.is-supervision .partner-performance-table thead th:nth-child(2):after,.partner-performance-group.is-supervision .partner-performance-table thead th:nth-child(5):after,.partner-performance-group.is-supervision .partner-performance-table thead th:nth-child(8):after{content:"✨";opacity:.75;pointer-events:none;filter:drop-shadow(0 1px 3px #4b2c004d);font-size:12px;animation:4.7s ease-in-out infinite performance-gold-twinkle;position:absolute;top:2px;right:5px}.partner-performance-group.is-supervision .partner-performance-table thead th:nth-child(5):after{content:"🌟";animation-duration:6.1s;animation-delay:-2.3s;top:auto;bottom:2px}.partner-performance-group.is-supervision .partner-performance-table thead th:nth-child(8):after{content:"⭐";animation-duration:5.3s;animation-delay:-3.7s}@keyframes performance-gold-twinkle{0%,37%,77%,to{opacity:.25;transform:scale(.82)rotate(-8deg)}15%,56%{opacity:.95;transform:scale(1.1)rotate(9deg)}}@media (prefers-reduced-motion:reduce){.partner-performance-group.is-supervision .partner-performance-table thead th:after{opacity:.75;animation:none}}.site-night-sky{isolation:isolate;position:relative;overflow:hidden;box-shadow:0 22px 52px #08204238,inset 0 1px #ffffff21;background:radial-gradient(circle at 80% 15%,#578bc738,#0000 46%),radial-gradient(circle at 8% 86%,#537cb521,#0000 40%),linear-gradient(157deg,#132d4e 0%,#102746 48%,#091d37 100%)!important;border-color:#a0c0e452!important}.site-night-sky>.supervision-constellation-sky{z-index:0;width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.site-night-sky>.supervision-constellation-sky .supervision-constellation{opacity:.34;filter:drop-shadow(0 0 4px #d2e8ff80);width:clamp(88px, var(--constellation-width), 270px)!important}.site-night-sky>:not(.supervision-constellation-sky){z-index:1;position:relative}.product-home .system-course-card.site-night-sky,.site-shell .upload-card.site-night-sky,.writing-page .learning-form.site-night-sky,.check-in-page .learning-aside.site-night-sky{color:#f5f9ff}.product-home .system-course-card.site-night-sky>p,.product-home .system-course-card.site-night-sky li,.site-shell .upload-card.site-night-sky label small,.writing-page .learning-form.site-night-sky .identity-help,.check-in-page .learning-aside.site-night-sky :is(p,ol){color:#eff7ffdb}.guide-page .guide-toc.site-night-sky{color:#f5f9ff;position:sticky;top:92px}.guide-page .guide-toc.site-night-sky .supervision-constellation{opacity:.42;width:var(--constellation-width)!important}.guide-page .guide-toc.site-night-sky .learning-kicker{color:#ffab72}.guide-page .guide-toc.site-night-sky h2{color:#fff}.guide-page .guide-toc.site-night-sky .guide-toc-links{border-color:#e0edff40}.guide-page .guide-toc.site-night-sky .guide-toc-links a{color:#eaf3ff;border:1px solid #0000;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}.guide-page .guide-toc.site-night-sky .guide-toc-links a span{color:#a6caeb}.guide-page .guide-toc.site-night-sky .guide-toc-links a:is(:hover,:focus-visible){color:#fff;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);background:linear-gradient(125deg,#f9fdff4f,#b8d9fa1f 58%,#ffffff3d);border-color:#e8f4ff80;transform:translate(3px);box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #cee5ff24,0 8px 20px #03102547}.guide-page .guide-library,.guide-page .guide-reader.is-preview .guide-library{-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:radial-gradient(circle at 92% 5%,#d8eafead,#0000 32rem),radial-gradient(circle at 4% 56%,#ffe7d78a,#0000 28rem),linear-gradient(145deg,#f6faffd6,#fff8f3c7 55%,#f0f9f6d9);border:1px solid #ffffffdb;box-shadow:0 23px 54px #304b6621,inset 0 1px #fffffff2}.guide-page .guide-prompt-library{-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(132deg,#e6f3fdd6,#f3ecfdb8 54%,#fcf4ebcc);border:1px solid #ffffffe6;box-shadow:0 16px 38px #405b771f,inset 0 1px #ffffffed}.guide-page .guide-prompt-library-group{-webkit-backdrop-filter:blur(16px)saturate(1.28);backdrop-filter:blur(16px)saturate(1.28);background:linear-gradient(140deg,#ebf7fad6,#daeff8a3);border:1px solid #ffffffe6;box-shadow:0 12px 28px #3860761a,inset 0 1px #fffffff0}.guide-page .guide-prompt-library-group:nth-child(3n+2){background:linear-gradient(140deg,#fff4e8e0,#fae4d7a8)}.guide-page .guide-prompt-library-group:nth-child(3n){background:linear-gradient(140deg,#eff7ece6,#ddefe6b3)}.guide-page .guide-prompt-open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(130deg,#f9fdffbf,#e2f2f99e);border:1px solid #ffffffd1;box-shadow:inset 0 1px #ffffffeb}.guide-page .guide-prompt-library-group:nth-child(3n+2) .guide-prompt-open{background:linear-gradient(130deg,#fffbf6c9,#ffebdd99)}.guide-page .guide-prompt-library-group:nth-child(3n) .guide-prompt-open{background:linear-gradient(130deg,#fbfffac9,#e4f6eba1)}.guide-page .guide-prompt-open:is(:hover,:focus-visible){background:#ffffffab;border-color:#95c0d8bd;box-shadow:0 10px 21px #2e5b7724,inset 0 1px #fff}.guide-page .guide-reader-section,.guide-page .guide-reader-section+.guide-reader-section{-webkit-backdrop-filter:blur(17px)saturate(1.25);backdrop-filter:blur(17px)saturate(1.25);background:linear-gradient(140deg,#ebf6fdbf,#f8fcff91);border:1px solid #ffffffe0;border-radius:21px;margin-top:18px;padding:clamp(20px,3vw,30px);box-shadow:0 12px 29px #3d5b761a,inset 0 1px #fffffff0}.guide-page .guide-reader-section:nth-child(3n+2){background:linear-gradient(140deg,#fff3e8cc,#fffbf699)}.guide-page .guide-reader-section:nth-child(3n){background:linear-gradient(140deg,#ebf9efcc,#f8fefa96)}@media (max-width:760px){.guide-page .guide-toc.site-night-sky{position:relative;top:auto}.guide-page .guide-reader-section,.guide-page .guide-reader-section+.guide-reader-section{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.guide-page .guide-toc.site-night-sky .guide-toc-links a{transition:none}}.partner-workbench .partner-management-shell .timetable-toolbar,.partner-performance-card #owner-new-performance{-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:linear-gradient(105deg,#ffe7eac7 0%,#fff2ddc7 20%,#faf7d8c9 38%,#e1f7ebc9 56%,#def1fdcc 75%,#f1e7fac7 100%);border:1px solid #ffffffdb;box-shadow:0 14px 34px #2e52771f,inset 0 1px #fffffff2,inset 0 -1px #ffffff59}.partner-workbench .partner-management-shell .timetable-toolbar{color:#193d57;border-bottom:1px solid #ffffffdb}.partner-workbench .partner-management-shell .timetable-toolbar h2{color:#18354d}.partner-workbench .partner-management-shell .timetable-toolbar>div:first-child>span{color:#526c7e}.partner-performance-card #owner-new-performance{margin-top:28px;scroll-margin-top:24px}
