@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Montserrat:wght@400;500;600;700&display=swap";
:root{--ink:#1c1b19;--graphite:#615f59;--paper:#f7f6f2;--white:#fff;--brass:#ad8c51;--line:#1c1b191a}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Montserrat,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:20;background:#20201e;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{color:#d8bc86;border:1px solid #ffffff4d;place-items:center;width:37px;height:37px;font-family:Playfair Display;font-size:24px;display:grid}.brand-row strong{letter-spacing:.14em;font-family:Playfair Display;font-size:21px;font-weight:500;display:block}.brand-row span{color:#d1b77f;letter-spacing:.28em;margin-top:2px;font-size:13px;display:block}.nav-label{color:#ffffff5c;letter-spacing:.19em;text-transform:uppercase;margin:8px 0 10px;padding:0 12px;font-size:13px;font-weight:600}.nav-label.lower{margin-top:30px}nav button,nav a{color:#ffffffa3;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;font-size:13px;display:flex}nav button:hover,nav a:hover{color:#fff;background:#ffffff0f}nav button.active,nav a.active{color:#e2c68f;background:#be9e6326}nav button em{color:#1c1b19;text-align:center;background:#b39359;border-radius:10px;min-width:20px;margin-left:auto;padding:3px 6px;font-size:13px;font-style:normal;font-weight:700}.teacher-profile{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 2px;display:flex}.teacher-profile>div:nth-child(2){flex:1;min-width:0}.teacher-profile strong,.teacher-profile span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.teacher-profile strong{font-size:14px}.teacher-profile span{color:#ffffff73;margin-top:3px;font-size:13px}.teacher-profile form button{color:#ffffff73;background:0 0;border:0;padding:5px}.avatar{color:#77633e;background:#eee8dc;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:14px;font-weight:700;display:grid}.avatar.dark{color:#dbc28e;background:#3a3833}.avatar.large{width:48px;height:48px}.avatar.rose{color:#9b5d50;background:#f4e7e3}.avatar.sage{color:#54705b;background:#e4ece5}.avatar.gold{color:#8b7041;background:#f0e9db}.avatar.blue{color:#587080;background:#e4e9ed}main{min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;align-items:center;gap:16px;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.search{color:#8a8881;flex:1;align-items:center;gap:10px;max-width:520px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.icon-button,.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-button i{background:#b25148;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:8px}.primary,.secondary{border-radius:4px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary:hover{background:#35332f}.primary.small{height:38px}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.page{max-width:1440px;margin:0 auto;padding:38px 42px 60px}.welcome{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;font-weight:700;display:flex;color:var(--brass)!important;font-size:13px!important}.welcome h1{letter-spacing:-.02em;margin:8px 0 7px;font-family:Playfair Display;font-size:35px;font-weight:500}.welcome p{color:#77746d;margin:0;font-size:12px}.welcome-actions{gap:10px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;align-items:center;gap:14px;min-height:112px;padding:20px;display:flex;box-shadow:0 8px 28px #1c1b1906}.stat-icon{width:38px;height:38px;color:var(--brass);background:#f3efe6;border-radius:50%;place-items:center;display:grid}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:#85827b;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.stat-card strong{margin:4px 0 3px;font-family:Playfair Display;font-size:26px;font-weight:500}.stat-card small{color:#6c846e;font-size:13px}.stat-card small.alert{color:#aa5d54}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:20px;margin-bottom:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;box-shadow:0 8px 30px #1c1b1906}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 22px;display:flex}.panel-head span{color:var(--brass);letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:700}.panel-head h2{margin:5px 0 0;font-family:Playfair Display;font-size:19px;font-weight:500}.panel-head button{color:#77746d;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;display:flex}.lesson{border-bottom:1px solid #1c1b1912;align-items:center;gap:16px;min-height:81px;padding:12px 20px;display:flex}.lesson:last-child{border:0}.time{text-align:right;width:44px}.time strong,.time span{display:block}.time strong{font-size:12px}.time span{color:#99968f;margin-top:3px;font-size:12px}.timeline-dot{border:2px solid #c7c1b5;border-radius:50%;width:8px;height:8px;position:relative}.timeline-dot:after{content:"";background:#e6e2d9;width:1px;height:74px;position:absolute;top:6px;left:1.5px}.lesson:last-child .timeline-dot:after{display:none}.timeline-dot.current{border-color:var(--brass);background:var(--brass);box-shadow:0 0 0 4px #f2ede3}.lesson-main{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.lesson-main strong,.lesson-main span{display:block}.lesson-main strong{font-size:14px}.lesson-main span{color:#88857e;margin-top:4px;font-size:13px}.status{color:#77746d;background:#f2f1ed;border-radius:12px;padding:5px 8px;font-size:12px}.status.soon{color:#8f6c33;background:#f3ece0}.round{border:1px solid var(--line);color:#79766e;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.focus-list article{border-bottom:1px solid #1c1b1912;align-items:center;gap:11px;min-height:77px;padding:12px 20px;display:flex}.focus-list article:last-child{border:0}.focus-list article>div:nth-child(2){flex:1;min-width:0}.focus-list strong,.focus-list span{display:block}.focus-list strong{font-size:14px}.focus-list span{color:#8b8881;margin-top:4px;font-size:12px;line-height:1.4}.student-grid{grid-template-columns:repeat(4,1fr);display:grid}.student-grid article{border-right:1px solid var(--line);min-width:0;padding:21px}.student-grid article:last-child{border:0}.student-name{margin-top:12px}.student-name strong,.student-name span{display:block}.student-name strong{font-size:14px}.student-name span{color:var(--brass);margin-top:3px;font-size:12px}.student-grid p{color:#88857e;min-height:28px;margin:13px 0;font-size:12px;line-height:1.5}.student-grid button{color:#54514b;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:flex}.mobile-menu,.mobile-close{display:none}.server-main{min-height:100vh}.server-topbar{justify-content:space-between}.crumb{color:#8b877f;letter-spacing:.16em;font-size:13px;font-weight:700}.back-link{color:#706d66;align-items:center;gap:7px;font-size:14px;display:flex}.page-heading{margin-bottom:28px}.page-heading h1,.student-hero h1{margin:7px 0;font-family:Playfair Display;font-size:35px;font-weight:500}.page-heading p{color:#77746d;margin:0;font-size:12px}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.list-toolbar form{flex:1}.list-toolbar>span{color:#8a877f;font-size:14px}.search-box{border:1px solid var(--line);color:#8a877f;background:#fff;align-items:center;gap:10px;max-width:460px;height:44px;padding:0 14px;display:flex}.search-box input{border:0;outline:0;flex:1;font-size:14px}.student-list-table{border:1px solid var(--line);background:#fff}.student-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1.5fr) repeat(3,minmax(60px,.5fr)) auto auto;align-items:center;gap:22px;min-height:84px;padding:14px 20px;transition:all .15s;display:grid}.student-row:last-child{border:0}.student-row:hover{background:#fbfaf7}.student-primary strong,.student-primary span,.student-cell span,.student-cell strong{display:block}.student-primary strong{font-size:12px}.student-primary span{color:#8b8881;align-items:center;gap:5px;margin-top:5px;font-size:13px;display:flex}.student-cell span{color:#9a978f;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.student-cell strong{margin-top:5px;font-size:14px}.student-status{color:#59715e;background:#e8f0e8;border-radius:12px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:600}.student-status.paused{color:#8f713f;background:#f4eddf}.student-status.closed{color:#777;background:#eee}.big-empty,.inline-empty{color:#8a877f;text-align:center;padding:35px;font-size:14px}.inline-empty{width:100%}.narrow-page{max-width:980px}.student-form{flex-direction:column;gap:18px;display:flex}.form-section{border:1px solid var(--line);background:#fff;grid-template-columns:190px 1fr;gap:28px;padding:27px;display:grid}.form-section>div:first-child span{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.form-section h2{margin:6px 0;font-family:Playfair Display;font-size:19px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid.one{grid-template-columns:1fr}.form-grid label{color:#6f6b64;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #1c1b1924;border-radius:3px;outline:0;padding:11px 12px;font-size:14px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px #ad8c511a}.form-actions{justify-content:flex-end;gap:10px;display:flex}.student-hero{align-items:center;gap:18px;margin-bottom:28px;display:flex}.hero-avatar{width:70px;height:70px;font-size:17px}.contact-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-line span{color:#77746d;align-items:center;gap:5px;font-size:13px;display:flex}.contact-line i{color:#8b7041;background:#f0e9db;border-radius:11px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.detail-aside{flex-direction:column;gap:14px;display:flex}.summary-card{border:1px solid var(--line);background:#fff;padding:20px}.summary-card>span{color:var(--brass);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.summary-card p{color:#77746d;margin:13px 0 0;font-size:14px;line-height:1.6}.mini-record{border-bottom:1px solid var(--line);padding:12px 0}.mini-record:last-child{border:0;padding-bottom:0}.mini-record strong,.mini-record small{display:block}.mini-record strong{font-size:14px}.mini-record small{color:#8b8881;margin-top:4px;font-size:12px}.focus-list a{border-bottom:1px solid #1c1b1912;align-items:center;gap:11px;min-height:77px;padding:12px 20px;display:flex}.focus-list a:last-child{border:0}.focus-list a>div:nth-child(2){flex:1;min-width:0}.focus-list a strong,.focus-list a span{display:block}.focus-list a strong{font-size:14px}.focus-list a span{color:#8b8881;margin-top:4px;font-size:12px}.student-grid a{color:#54514b;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.login-page{background:radial-gradient(circle at 70% 20%,#efe9dc,#0000 34%),#f7f6f2;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;width:min(440px,100%);padding:42px;box-shadow:0 24px 80px #1c1b1917}.login-brand{justify-content:center;align-items:center;gap:11px;margin-bottom:35px;display:flex}.login-brand .brand-mark{color:#a7864b;border-color:#c9b78f}.login-brand strong{letter-spacing:.14em;font-family:Playfair Display;font-size:20px;display:block}.login-brand span{color:#ad8c51;letter-spacing:.27em;margin-top:2px;font-size:12px;display:block}.login-icon{width:42px;height:42px;color:var(--brass);background:#f3efe6;border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.login-card h1{margin:7px 0;font-family:Playfair Display;font-size:32px;font-weight:500}.login-lead{color:#77746d;margin:0 0 25px;font-size:14px;line-height:1.6}.login-form{flex-direction:column;gap:14px;display:flex}.login-form label{color:#69665f;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.login-form input{border:1px solid #1c1b1926;outline:0;height:43px;padding:0 12px}.login-form input:focus{border-color:var(--brass)}.login-form .primary{width:100%;margin-top:5px}.form-error{color:#a24f47;margin:0;font-size:14px}.demo-hint{text-align:center;color:#99958d;margin:16px 0 0;font-size:12px}@media (max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.student-grid{grid-template-columns:repeat(2,1fr)}.student-grid article:nth-child(2){border-right:0}.student-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.student-row{grid-template-columns:auto 1fr repeat(2,70px) auto}.student-row .student-cell:nth-of-type(4){display:none}.detail-grid{grid-template-columns:1fr}.detail-aside{grid-template-columns:repeat(3,1fr);display:grid}}@media (max-width:760px){.app-shell{display:block}.sidebar:not(.server-sidebar){width:252px;transition:left .2s;position:fixed;left:-270px}.server-sidebar{width:100%;height:auto;padding:14px 18px;position:relative}.server-sidebar nav,.server-sidebar .teacher-profile{display:none}.server-sidebar .brand-row{padding:0}.sidebar.open{left:0;box-shadow:30px 0 70px #00000040}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:grid}.mobile-menu{display:grid}.topbar{padding:0 16px}.search{display:none}.topbar .primary{margin-left:auto}.page{padding:26px 18px}.welcome{flex-direction:column;align-items:flex-start}.welcome-actions{width:100%}.welcome-actions button,.welcome-actions a{flex:1}.stats-grid{grid-template-columns:1fr 1fr}.lesson{gap:10px;padding:12px}.status{display:none}.student-grid{grid-template-columns:1fr}.student-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.student-grid article:last-child{border:0!important}.student-row{grid-template-columns:auto 1fr auto}.student-row .student-cell,.student-status{display:none}.form-section,.form-grid,.detail-aside{grid-template-columns:1fr}.login-card{padding:30px 24px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.welcome h1{font-size:29px}.topbar .primary.small{width:38px;padding:0;font-size:0}.topbar .primary.small svg{margin:0}.lesson-main .avatar{display:none}}.heading-row{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.week-switch{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:5px;display:flex}.week-switch a{color:#77736c;border-radius:3px;place-items:center;width:34px;height:34px;display:grid}.week-switch a:hover{background:#f3f0e9}.week-switch strong{text-align:center;min-width:190px;font-size:14px;font-weight:600}.week-calendar{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(7,minmax(115px,1fr));margin-bottom:20px;display:grid;overflow-x:auto}.calendar-day{border-right:1px solid var(--line);min-height:210px}.calendar-day:last-child{border:0}.calendar-day header{border-bottom:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:center;height:63px;padding:11px;display:flex}.calendar-day header span{color:#88847d;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.calendar-day header strong{border-radius:50%;place-items:center;width:27px;height:27px;font-family:Playfair Display;font-size:15px;display:grid}.calendar-day.today header strong{background:var(--ink);color:#fff}.calendar-day>div{flex-direction:column;gap:6px;padding:8px;display:flex}.calendar-day>div>i{text-align:center;color:#cbc7be;padding:20px;font-style:normal}.calendar-event{border-left:3px solid var(--brass);background:#f6f1e7;flex-direction:column;gap:3px;padding:9px;transition:all .15s;display:flex}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1c1b1914}.calendar-event strong,.calendar-event span{font-size:13px}.calendar-event span{font-weight:600}.calendar-event small{color:#827e76;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.calendar-event.completed{background:#edf3ee;border-color:#66806b}.calendar-event.cancelled{opacity:.7;background:#f5ecea;border-color:#a5635b;text-decoration:line-through}.lesson-list-panel{margin-bottom:20px}.lesson-list-row{border-bottom:1px solid var(--line);grid-template-columns:48px 130px minmax(180px,1fr) auto auto auto;align-items:center;gap:18px;min-height:74px;padding:11px 20px;display:grid}.lesson-list-row:last-child{border:0}.lesson-list-row:hover{background:#fbfaf7}.lesson-date-box{text-align:center;border:1px solid var(--line);background:#faf9f6;place-content:center;width:42px;height:46px;display:grid}.lesson-date-box strong{font-family:Playfair Display;font-size:18px}.lesson-date-box span{color:#99958d;text-transform:uppercase;font-size:14px}.lesson-list-time{color:#77736c;align-items:center;gap:6px;font-size:13px;display:flex}.lesson-list-main strong,.lesson-list-main span{display:block}.lesson-list-main strong{font-size:14px}.lesson-list-main span{color:#89857e;margin-top:4px;font-size:12px}.lesson-status{color:#896a36;background:#f3ecdf;border-radius:12px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:600}.lesson-status.completed{color:#59715e;background:#e8f0e8}.lesson-status.cancelled{color:#98584f;background:#f3e7e5}.wide-field{grid-column:1/-1}.lesson-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.lesson-hero h1{margin:7px 0;font-family:Playfair Display;font-size:35px;font-weight:500}.lesson-meta{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.lesson-meta span,.lesson-meta a{color:#77736c;align-items:center;gap:6px;font-size:13px;display:flex}.lesson-actions{align-items:center;gap:9px;display:flex}.lesson-actions form{margin:0}.danger{color:#9f554d;border-color:#d9bbb7}.workbook-section{border-color:#ad8c514d;box-shadow:0 8px 30px #ad8c510d}.workbook-section>div:first-child p{color:#8a877f;font-size:12px;line-height:1.5}.meeting-link{color:#8a6c38;align-items:center;gap:7px;width:max-content;font-size:13px;font-weight:600;display:flex}.student-summary{text-align:center}.student-summary>span{justify-content:center}.student-summary .avatar{margin:18px auto 10px}.student-summary h3{margin:0;font-family:Playfair Display;font-size:18px;font-weight:500}.student-summary p{justify-content:center;align-items:center;gap:5px;margin:6px 0 14px;display:flex}.student-summary>a{color:#846a3d;font-size:12px;font-weight:600}.full-button{width:100%}@media (max-width:1050px){.week-calendar{grid-template-columns:repeat(7,135px)}.lesson-list-row{grid-template-columns:48px 120px 1fr auto auto}.lesson-list-row>svg:first-of-type{display:none}}@media (max-width:760px){.heading-row,.lesson-hero{flex-direction:column;align-items:flex-start}.week-switch{justify-content:space-between;width:100%}.lesson-list-row{grid-template-columns:42px 1fr auto;gap:12px}.lesson-list-time,.lesson-list-row .lesson-status{display:none}.lesson-actions{width:100%}.lesson-actions form{flex:1}.lesson-actions button{width:100%}}.student-row:has(.student-row-link){grid-template-columns:minmax(0,1fr) auto auto;gap:18px}.student-row-link{grid-template-columns:auto minmax(180px,1.5fr) repeat(3,minmax(60px,.5fr));align-items:center;gap:22px;min-width:0;display:grid}.student-row.is-paused{background:#faf9f6}.student-row.is-paused .student-row-link{opacity:.62}.status-switch-form{align-items:center;gap:9px;display:flex}.status-switch-form>span{text-align:right;color:#79766f;min-width:42px;font-size:12px;font-weight:600}.status-switch{background:#cbc8c1;border:0;border-radius:15px;width:39px;height:22px;padding:0;transition:all .18s;position:relative}.status-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.status-switch.on{background:#718672}.status-switch.on i{transform:translate(17px)}.row-chevron{color:#817d75}.hero-status{border:1px solid var(--line);background:#fff;align-items:center;gap:13px;margin-left:auto;padding:11px 14px;display:flex}.hero-status>div strong,.hero-status>div span{display:block}.hero-status>div strong{font-size:13px}.hero-status>div span{color:#8b8881;margin-top:3px;font-size:12px}.danger-zone{background:snow;border:1px solid #e1c7c3;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:24px;display:flex}.danger-zone>div>span{color:#a2544b;letter-spacing:.14em;font-size:12px;font-weight:700}.danger-zone h2{margin:6px 0;font-family:Playfair Display;font-size:19px;font-weight:500}.danger-zone p{color:#807a73;max-width:570px;margin:0;font-size:13px;line-height:1.6}.danger-button{color:#a3473f;background:#fff;border:1px solid #c98279;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.danger-button.solid{color:#fff;background:#9e473f}.delete-confirm{max-width:390px}.delete-confirm p{color:#7d554f;text-align:right;margin:0 0 11px}.delete-confirm>div{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1050px){.student-row-link{grid-template-columns:auto 1fr repeat(2,70px)}.student-row-link .student-cell:nth-of-type(4){display:none}}@media (max-width:760px){.student-row:has(.student-row-link){grid-template-columns:minmax(0,1fr) auto auto}.student-row-link{grid-template-columns:auto 1fr}.student-row-link .student-cell,.status-switch-form>span{display:none}.student-hero{flex-wrap:wrap;align-items:flex-start}.hero-status{margin-left:0}.danger-zone{flex-direction:column;align-items:flex-start}.delete-confirm p{text-align:left}.delete-confirm>div{justify-content:flex-start}}.homework-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.homework-stats article{border:1px solid var(--line);background:#fff;padding:18px 20px}.homework-stats span,.homework-stats strong{display:block}.homework-stats span{color:#8c8981;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:600}.homework-stats strong{margin-top:5px;font-family:Playfair Display;font-size:26px;font-weight:500}.homework-stats .attention{background:#fffaf5;border-color:#dac3b1}.homework-stats .attention strong{color:#a45e4f}.assignment-filters{border:1px solid var(--line);color:#8a877f;background:#fff;align-items:center;gap:10px;margin-bottom:15px;padding:11px 13px;display:flex}.assignment-filters select{border:1px solid var(--line);color:#5f5c55;background:#fff;height:35px;padding:0 30px 0 10px;font-size:13px}.assignment-filters .secondary{height:35px;margin-left:auto}.assignment-table-head,.assignment-row{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(130px,.65fr) 110px 20px;align-items:center;gap:20px;display:grid}.assignment-table-head{border-bottom:1px solid var(--line);color:#96928a;text-transform:uppercase;letter-spacing:.08em;background:#faf9f6;padding:13px 20px;font-size:12px;font-weight:600}.assignment-row{border-bottom:1px solid var(--line);min-height:78px;padding:12px 20px}.assignment-row:last-child{border:0}.assignment-row:hover{background:#fbfaf7}.assignment-row>div:first-child strong,.assignment-row>div:first-child span{display:block}.assignment-row>div:first-child strong{font-size:14px}.assignment-row>div:first-child span{color:#88857d;margin-top:4px;font-size:12px}.assignment-student{align-items:center;gap:9px;display:flex}.assignment-student .avatar{width:32px;height:32px;font-size:12px}.assignment-student strong{font-size:13px}.assignment-row>div:nth-child(3){color:#77746d;align-items:center;gap:6px;font-size:12px;display:flex}.assignment-row .overdue{color:#a34e46!important}.assignment-status{color:#716e67;background:#f0eee8;border-radius:12px;width:max-content;padding:6px 9px;font-size:12px;font-style:normal;font-weight:600}.assignment-status.assigned{color:#896a36;background:#f3ecdf}.assignment-status.submitted{color:#a05243;background:#f5e6df}.assignment-status.reviewed{color:#59715e;background:#e7efe7}.assignment-status.revision_requested{color:#755b80;background:#eee7f1}.assignment-status.closed{color:#6f6f6c;background:#ececeb}.assignment-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.assignment-hero h1{margin:7px 0;font-family:Playfair Display;font-size:35px;font-weight:500}.assignment-detail-main{flex-direction:column;gap:18px;display:flex}.assignment-brief-body,.submission-content{padding:24px}.assignment-brief-body>p,.submission-content>p{color:#514e48;white-space:pre-wrap;margin:0;font-family:Georgia,serif;font-size:13px;line-height:1.8}.assignment-brief-body>a{color:#8b6d39;align-items:center;gap:6px;width:max-content;margin-top:17px;font-size:13px;font-weight:600;display:flex}.submission-panel .panel-head small{color:#8b877f;font-size:12px}.submission-content{background:#fffdf9}.submission-content>a{border:1px solid var(--line);align-items:center;gap:7px;width:max-content;margin-top:15px;padding:10px 12px;font-size:13px;display:flex}.review-fields{flex-direction:column;gap:15px;padding:24px;display:flex}.review-fields label{color:#6f6b64;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.review-fields input,.review-fields textarea{font:inherit;resize:vertical;border:1px solid #1c1b1924;outline:0;padding:11px 12px;font-size:14px}.review-fields input:focus,.review-fields textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px #ad8c511a}.review-actions{justify-content:flex-end;gap:9px;display:flex}.assignment-history{margin-top:14px}.assignment-history>div{gap:10px;display:flex}.assignment-history i{border:2px solid var(--brass);border-radius:50%;width:8px;height:8px;margin-top:3px;position:relative}.assignment-history>div:not(:last-child) i:after{content:"";background:#ded8cb;width:1px;height:34px;position:absolute;top:7px;left:1px}.assignment-history p{margin:0 0 17px!important}.assignment-history strong,.assignment-history small{display:block}.assignment-history strong{font-size:13px}.assignment-history small{color:#8b877f;margin-top:3px;font-size:12px}@media (max-width:900px){.assignment-table-head{display:none}.assignment-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) auto 20px}.assignment-row>div:nth-child(3){display:none}.homework-stats{grid-template-columns:1fr 1fr}}@media (max-width:600px){.assignment-filters{flex-direction:column;align-items:stretch}.assignment-filters>svg{display:none}.assignment-filters select,.assignment-filters .secondary{width:100%;margin:0}.assignment-row{grid-template-columns:1fr auto 20px}.assignment-student{display:none}.homework-stats{grid-template-columns:1fr 1fr}.assignment-hero{flex-direction:column;align-items:flex-start}.review-actions{flex-direction:column}.review-actions button{width:100%}}.student-login-page{background:radial-gradient(circle at 25% 15%,#e4ebe4,#0000 35%),#f7f6f2}.student-portal-shell{background:#f7f6f2;grid-template-columns:225px minmax(0,1fr);min-height:100vh;display:grid}.student-portal-sidebar{color:#fff;background:#242824;flex-direction:column;height:100vh;padding:25px 17px 18px;display:flex;position:sticky;top:0}.student-portal-brand{align-items:center;gap:11px;padding:0 8px 26px;display:flex}.student-portal-brand strong{letter-spacing:.13em;font-family:Playfair Display;font-size:19px;font-weight:500;display:block}.student-portal-brand span{color:#a9c0aa;letter-spacing:.25em;margin-top:2px;font-size:12px;display:block}.teacher-chip{background:#ffffff0a;border:1px solid #ffffff1a;margin:0 6px 24px;padding:11px 12px}.teacher-chip span,.teacher-chip strong{display:block}.teacher-chip span{color:#fff6;text-transform:uppercase;letter-spacing:.13em;font-size:14px}.teacher-chip strong{margin-top:4px;font-size:13px}.student-portal-sidebar nav a{color:#ffffffa3}.student-portal-sidebar nav a.active{color:#bad0bc;background:#7e9e812e}.student-portal-profile{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:17px 6px 0;display:flex}.student-portal-profile>div:nth-child(2){flex:1;min-width:0}.student-portal-profile strong,.student-portal-profile span{display:block}.student-portal-profile strong{font-size:13px}.student-portal-profile span{color:#ffffff73;margin-top:3px;font-size:12px}.student-portal-profile button{color:#ffffff73;background:0 0;border:0}.student-portal-main{min-width:0}.student-topbar{border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;height:68px;padding:0 35px;display:flex}.student-topbar>span{color:#88847d;letter-spacing:.15em;font-size:12px;font-weight:700}.student-topbar>a{color:#706d66;align-items:center;gap:6px;font-size:13px;display:flex}.student-topbar>div{align-items:center;gap:9px;display:flex}.student-topbar>div strong{font-size:13px}.student-topbar>div i{color:#5f7762;background:#e5ede6;border-radius:10px;padding:4px 7px;font-size:12px;font-style:normal}.student-page{max-width:1260px;margin:0 auto;padding:38px 42px 60px}.student-welcome{margin-bottom:26px}.student-welcome h1,.student-page-heading h1{margin:7px 0;font-family:Playfair Display;font-size:35px;font-weight:500}.student-welcome>div>p:last-child,.student-page-heading>p:last-child{color:#77746d;margin:0;font-size:14px}.student-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.student-stat-grid article{border:1px solid var(--line);background:#fff;min-height:120px;padding:20px;position:relative}.student-stat-grid article>svg{color:#78917b;position:absolute;top:18px;right:18px}.student-stat-grid span,.student-stat-grid strong,.student-stat-grid small{display:block}.student-stat-grid span{color:#88847d;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.student-stat-grid strong{margin:8px 0 4px;font-family:Playfair Display;font-size:25px;font-weight:500}.student-stat-grid small{color:#77746d;font-size:12px}.student-dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.student-card{border:1px solid var(--line);background:#fff;box-shadow:0 8px 28px #1c1b1905}.student-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:73px;padding:16px 20px;display:flex}.student-card-head span{color:#718873;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.student-card-head h2{margin:5px 0 0;font-family:Playfair Display;font-size:19px;font-weight:500}.student-card-head>a{color:#77746d;align-items:center;gap:4px;font-size:12px;display:flex}.student-lesson-row,.student-homework-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:69px;padding:11px 18px;display:flex}.student-lesson-row:last-child,.student-homework-row:last-child{border:0}.student-date{text-align:center;border:1px solid var(--line);background:#faf9f6;place-content:center;width:39px;height:43px;display:grid}.student-date strong{font-family:Playfair Display;font-size:17px}.student-date span{text-transform:uppercase;color:#8b877f;font-size:14px}.student-lesson-row>div:nth-child(2),.student-homework-row>div{flex:1;min-width:0}.student-lesson-row>div:nth-child(2)>strong,.student-lesson-row>div:nth-child(2)>span,.student-homework-row>div>strong,.student-homework-row>div>span{display:block}.student-lesson-row>div:nth-child(2)>strong,.student-homework-row>div>strong{font-size:14px}.student-lesson-row>div:nth-child(2)>span,.student-homework-row>div>span{color:#858179;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.student-empty{color:#8b877f;text-align:center;padding:28px;font-size:13px}.student-feedback-section{margin-bottom:20px}.student-feedback-grid{grid-template-columns:1fr 1fr;display:grid}.student-feedback-grid>a{border-right:1px solid var(--line);align-items:flex-start;gap:11px;padding:19px;display:flex}.student-feedback-grid>a>svg:first-child{color:#708a73}.student-feedback-grid>a>div{flex:1;min-width:0}.student-feedback-grid strong{font-size:14px}.student-feedback-grid p{color:#77746d;margin:5px 0 0;font-size:12px;line-height:1.55}.student-page-heading{margin-bottom:27px}.student-page-heading>p:last-child{align-items:center;gap:5px;display:flex}.student-record-list>a,.student-assignment-list>a{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:78px;padding:13px 20px;display:flex}.student-record-list>a:last-child,.student-assignment-list>a:last-child{border:0}.student-record-main,.student-assignment-list>a>div:nth-child(2){flex:1;min-width:0}.student-record-main strong,.student-record-main span,.student-assignment-list>a>div:nth-child(2)>strong,.student-assignment-list>a>div:nth-child(2)>span{display:block}.student-record-main strong,.student-assignment-list>a>div:nth-child(2)>strong{font-size:14px}.student-record-main span,.student-assignment-list>a>div:nth-child(2)>span{color:#827e77;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.student-assignment-icon{color:#66806a;background:#edf2ed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.student-lesson-detail,.student-assignment-detail{grid-template-columns:minmax(0,1fr) 290px;gap:20px;display:grid}.student-lesson-detail main,.student-assignment-detail main{flex-direction:column;gap:16px;display:flex}.shared-notes,.student-task-brief{padding:27px}.shared-notes>span,.student-task-brief>span,.teacher-feedback span,.student-teacher-card>span{color:#718873;letter-spacing:.12em;font-size:12px;font-weight:700}.shared-notes h2{margin:7px 0 18px;font-family:Playfair Display;font-size:21px;font-weight:500}.shared-notes>p,.student-task-brief>p,.student-submission-state>div>p{color:#45433e;white-space:pre-wrap;margin:0;font-family:Georgia,serif;font-size:13px;line-height:1.8}.student-meeting-button{color:#fff;background:#242824;justify-content:center;align-items:center;gap:8px;height:50px;font-size:14px;font-weight:600;display:flex}.student-assignment-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.student-assignment-meta span,.student-assignment-meta a{color:#77746d;align-items:center;gap:5px;font-size:12px;display:flex}.student-submission-state>div:last-child{padding:24px}.teacher-feedback{background:#f8fbf8;border-color:#bdd0bf;gap:14px;padding:25px;display:flex}.teacher-feedback>svg{color:#6d8971}.teacher-feedback h2{margin:6px 0;font-family:Playfair Display;font-size:21px;font-weight:500}.teacher-feedback p{color:#4e5d50;margin:0;font-size:14px;line-height:1.7}.student-teacher-card{text-align:center;padding:24px}.student-teacher-card>svg{color:#718873;margin-bottom:10px}.student-teacher-card strong{margin-top:6px;font-family:Playfair Display;font-size:18px;font-weight:500;display:block}.student-teacher-card p{color:#77746d;font-size:12px;line-height:1.6}.student-placeholder{text-align:center;padding:60px}.student-placeholder>svg{color:#718873}.student-placeholder h1{font-family:Playfair Display;font-size:27px;font-weight:500}.student-placeholder p{color:#77746d;font-size:14px}@media (max-width:900px){.student-portal-shell{display:block}.student-portal-sidebar{width:100%;height:auto;padding:13px 18px;position:relative}.student-portal-brand{padding:0}.student-portal-sidebar nav,.teacher-chip,.student-portal-profile{display:none}.student-dashboard-grid,.student-lesson-detail,.student-assignment-detail{grid-template-columns:1fr}.student-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.student-page{padding:26px 18px}.student-topbar{padding:0 18px}.student-stat-grid,.student-dashboard-grid,.student-feedback-grid{grid-template-columns:1fr}.student-feedback-grid>a{border-right:0;border-bottom:1px solid var(--line)}.student-welcome h1,.student-page-heading h1{font-size:29px}.student-record-list .lesson-status,.student-assignment-list .assignment-status{display:none}}.student-submit-form{background:#fff;border:1px solid #c6d5c8;box-shadow:0 8px 28px #4c69500a}.student-submit-fields{flex-direction:column;gap:14px;padding:24px;display:flex}.student-submit-fields>label:first-child{color:#69665f;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.student-submit-fields textarea{width:100%;font:inherit;resize:vertical;border:1px solid #1c1b1924;outline:0;padding:12px;font-size:14px;line-height:1.6}.student-submit-fields textarea:focus{border-color:#718873;box-shadow:0 0 0 3px #7188731a}.student-file-field{color:#6b806e;background:#fafcfa;border:1px dashed #b9c5ba;align-items:center;gap:12px;min-height:70px;padding:13px;display:flex;position:relative}.student-file-field>span{flex:1;min-width:0}.student-file-field strong,.student-file-field small{display:block}.student-file-field strong{font-size:13px}.student-file-field small{color:#88847d;margin-top:4px;font-size:12px}.student-file-field input{color:#706d66;max-width:210px;font-size:12px}.student-submit-fields>button{align-self:flex-end}.submit-error,.submit-success{margin:0;padding:10px 12px;font-size:13px}.submit-error{color:#a34d44;background:#fff0ee}.submit-success{color:#54725a;background:#eef6ef}.student-submission-version{border-bottom:1px solid var(--line);padding:22px}.student-submission-version:last-child{border:0}.student-submission-version header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.student-submission-version header strong{font-size:13px}.student-submission-version header span{color:#89857d;font-size:12px}.student-submission-version>p{color:#45433e;white-space:pre-wrap;margin:0;font-family:Georgia,serif;font-size:12px;line-height:1.75}.student-submission-version>a{border:1px solid var(--line);color:#627765;align-items:center;gap:7px;width:max-content;margin-top:12px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.version-feedback{background:#f5f8f5;border-left:3px solid #718873;margin-top:15px;padding:14px}.version-feedback strong{font-size:13px}.version-feedback p{color:#586159;margin:5px 0 0;font-size:13px;line-height:1.6}@media (max-width:600px){.student-submit-fields>button{width:100%}.student-file-field{flex-wrap:wrap;align-items:flex-start}.student-file-field input{width:100%;max-width:none}}.booking-admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:20px;display:grid}.booking-admin-grid>main{flex-direction:column;gap:20px;display:flex}.booking-type-grid{grid-template-columns:repeat(2,1fr);display:grid}.booking-type-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px}.booking-type-grid article:nth-child(2n){border-right:0}.booking-type-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-type-grid article>div strong{font-size:14px}.booking-type-grid article>div span{color:#617765;background:#edf2ed;border-radius:10px;padding:4px 7px;font-size:14px}.booking-type-grid article p{color:#6f6c65;align-items:center;gap:5px;margin:12px 0 5px;font-size:13px;display:flex}.booking-type-grid article small{color:#918d85;font-size:12px}.inline-admin-form{background:#faf9f6;grid-template-columns:1.3fr repeat(2,.7fr) repeat(2,1fr) repeat(2,.55fr) auto;gap:7px;padding:14px;display:grid}.inline-admin-form input,.inline-admin-form select,.availability-form input,.availability-form select{border:1px solid var(--line);background:#fff;min-width:0;height:37px;padding:0 9px;font-size:12px}.inline-admin-form .primary,.availability-form .primary{height:37px;padding:0 11px}.availability-list{grid-template-columns:1fr 1fr;display:grid}.availability-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.availability-list article:nth-child(2n){border-right:0}.availability-list strong{min-width:65px;font-size:13px}.availability-list span{color:#77746d;flex:1;font-size:12px}.availability-list button{color:#9b625b;background:0 0;border:0}.availability-form{align-items:center;gap:8px;padding:14px;display:flex}.availability-form select{flex:1}.booking-feed article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 18px;display:flex}.booking-feed article.cancelled{opacity:.5;text-decoration:line-through}.booking-date{text-align:center;border:1px solid var(--line);background:#faf9f6;place-content:center;width:39px;height:43px;display:grid}.booking-date strong{font-family:Playfair Display;font-size:17px}.booking-date span{color:#8b877f;text-transform:uppercase;font-size:14px}.booking-feed article>div:last-child{flex:1;min-width:0}.booking-feed article>div:last-child strong,.booking-feed article>div:last-child span,.booking-feed article>div:last-child small{display:block}.booking-feed article>div:last-child strong{font-size:13px}.booking-feed article>div:last-child span{color:#77746d;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.booking-feed article>div:last-child small{color:#99958d;margin-top:5px;font-size:14px}.booking-success{color:#5a765e;background:#f5faf6;border:1px solid #bfd2c2;align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;display:flex}.booking-success span,.booking-success strong{display:block}.booking-success span{font-size:12px}.booking-success strong{margin-bottom:3px;font-size:14px}.student-booking-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.student-booking-layout>aside{flex-direction:column;gap:16px;display:flex}.booking-type-tabs{gap:9px;margin-bottom:13px;display:flex;overflow-x:auto}.booking-type-tabs a{border:1px solid var(--line);background:#fff;min-width:155px;padding:13px 15px}.booking-type-tabs a.active{background:#f6faf6;border-color:#849b87}.booking-type-tabs strong,.booking-type-tabs span{display:block}.booking-type-tabs strong{font-size:13px}.booking-type-tabs span{color:#827e77;margin-top:4px;font-size:14px}.slot-days{padding:5px 20px 20px}.slot-days>section{border-bottom:1px solid var(--line);padding:16px 0}.slot-days>section:last-child{border:0}.slot-days h3{color:#5e5a54;text-transform:capitalize;margin:0 0 10px;font-size:13px}.slot-days>section>div{flex-wrap:wrap;gap:7px;display:flex}.slot-days form button{color:#5c745f;background:#fff;border:1px solid #b9c8ba;border-radius:3px;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.slot-days form button:hover{background:#eaf1eb}.my-bookings article{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 17px;display:flex}.my-bookings article.cancelled{opacity:.55}.my-bookings article>div{flex:1;min-width:0}.my-bookings article strong,.my-bookings article span{display:block}.my-bookings article strong{font-size:13px}.my-bookings article span{color:#77746d;margin-top:4px;font-size:12px}.my-bookings article button{color:#a15c53;background:0 0;border:0}.my-bookings article>i{color:#8b877f;font-size:14px;font-style:normal}.booking-type-info{padding:20px}.booking-type-info>span{color:#718873;letter-spacing:.12em;font-size:14px;font-weight:700}.booking-type-info h3{margin:6px 0 13px;font-family:Playfair Display;font-size:20px;font-weight:500}.booking-type-info p{color:#69665f;align-items:center;gap:6px;margin:7px 0;font-size:12px;display:flex}.booking-type-info small{color:#8b877f;margin-top:13px;font-size:14px;line-height:1.5;display:block}@media (max-width:1150px){.inline-admin-form{grid-template-columns:repeat(4,1fr)}.booking-admin-grid{grid-template-columns:1fr}.booking-feed{max-height:500px;overflow:auto}}@media (max-width:800px){.student-booking-layout,.booking-type-grid,.availability-list{grid-template-columns:1fr}.booking-type-grid article,.availability-list article{border-right:0}.inline-admin-form{grid-template-columns:1fr 1fr}}@media (max-width:520px){.inline-admin-form{grid-template-columns:1fr}.availability-form{flex-direction:column;align-items:stretch}.availability-form span{display:none}.availability-form>*{width:100%}}.booking-wizard-page{max-width:1040px}.booking-wizard-page>.student-page-heading{text-align:center}.booking-wizard-page>.student-page-heading .eyebrow{justify-content:center}.guided-booking{max-width:760px;margin:0 auto}.booking-wizard-top{border:1px solid var(--line);background:#eeece6;border-radius:6px;width:max-content;margin:0 auto 22px;padding:4px;display:flex}.booking-wizard-top button{color:#77736c;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;height:35px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.booking-wizard-top button.active{color:var(--ink);background:#fff;box-shadow:0 2px 9px #1c1b1914}.booking-wizard-top button span{color:#607864;background:#e5ede6;border-radius:10px;min-width:18px;padding:2px 5px;font-size:14px}.booking-progress{grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.booking-progress>div{color:#a09c94;justify-content:center;align-items:center;gap:7px;height:auto;padding:0;display:flex;position:relative}.booking-progress>div:not(:last-child):after{content:"";background:#ddd9d0;height:1px;position:absolute;top:13px;left:calc(50% + 43px);right:calc(43px - 50%)}.booking-progress>div.done:not(:last-child):after{background:#8da18f}.booking-progress i{background:var(--paper);z-index:1;border:1px solid #d6d2c9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;font-weight:700;display:grid}.booking-progress span{font-size:14px;font-weight:600}.booking-progress .active{color:var(--ink)}.booking-progress .active i{color:#fff;background:#718873;border-color:#718873;box-shadow:0 0 0 4px #7188731c}.booking-progress .done i{color:#607864;background:#eef4ef;border-color:#8da18f}.wizard-back{color:#77736c;background:0 0;border:0;align-items:center;gap:5px;margin:5px 0 11px;padding:5px 0;font-size:12px;display:flex}.wizard-stage{border:1px solid var(--line);background:#fff;min-height:420px;box-shadow:0 18px 50px #1c1b190b}.wizard-stage>section{padding:36px 46px 42px;animation:.2s ease-out wizard-in}@keyframes wizard-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.wizard-stage-title{text-align:center;margin-bottom:28px}.wizard-stage-title>div{color:#66806a;background:#edf2ed;border-radius:50%;place-items:center;width:43px;height:43px;margin:0 auto 12px;display:grid}.wizard-stage-title p{color:#718873;letter-spacing:.17em;margin:0;font-size:14px;font-weight:700}.wizard-stage-title h2{margin:7px 0 6px;font-family:Playfair Display;font-size:27px;font-weight:500}.wizard-stage-title>span{color:#817d75;font-size:13px;line-height:1.5}.wizard-type-options,.wizard-day-options,.wizard-my-bookings{flex-direction:column;gap:9px;display:flex}.wizard-type-options>button,.wizard-day-options>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:5px;align-items:center;gap:14px;width:100%;min-height:76px;padding:13px 17px;transition:all .15s;display:flex}.wizard-type-options>button:hover,.wizard-day-options>button:hover{background:#f8fbf8;border-color:#91a594;transform:translateY(-1px);box-shadow:0 7px 20px #4b644f12}.wizard-option-icon{color:#66806a;background:#edf2ed;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.wizard-type-options button>div:nth-child(2),.wizard-day-options button>div{flex:1;min-width:0}.wizard-type-options strong,.wizard-type-options span,.wizard-type-options small,.wizard-day-options strong,.wizard-day-options span{display:block}.wizard-type-options strong,.wizard-day-options strong{font-size:14px}.wizard-type-options span,.wizard-day-options span{color:#77736c;margin-top:4px;font-size:12px}.wizard-type-options small{color:#9a968e;margin-top:4px;font-size:14px}.wizard-arrow,.wizard-day-options button>span:last-child{color:#718873;font-size:16px}.wizard-day-options>button{min-height:63px}.wizard-day-options>button>svg{color:#718873}.wizard-time-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.wizard-time-options button{color:#536b56;background:#fff;border:1px solid #bdcabc;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:47px;font-size:14px;font-weight:600;display:flex}.wizard-time-options button:hover{background:#edf3ee;border-color:#718873}.booking-summary{border:1px solid var(--line);background:#faf9f6;grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.booking-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:75px;padding:15px 17px}.booking-summary>div:nth-child(2n){border-right:0}.booking-summary>div:nth-last-child(-n+2){border-bottom:0}.booking-summary span,.booking-summary strong{display:block}.booking-summary span{color:#918d85;text-transform:uppercase;letter-spacing:.1em;font-size:14px}.booking-summary strong{margin-top:6px;font-size:13px;line-height:1.6}.booking-confirm-form label{color:#66635d;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.booking-confirm-form label span{color:#99958e;font-weight:400}.booking-confirm-form textarea{border:1px solid var(--line);resize:vertical;width:100%;font:inherit;outline:0;padding:11px;font-size:13px}.booking-confirm-form textarea:focus{border-color:#718873;box-shadow:0 0 0 3px #7188731a}.booking-confirm-form button{width:100%;margin-top:13px}.wizard-success{text-align:center;padding-top:70px!important}.wizard-success>div:first-child{color:#5d7b62;background:#eaf2eb;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 17px;display:grid}.wizard-success>.eyebrow{justify-content:center}.wizard-success h2{margin:8px 0;font-family:Playfair Display;font-size:30px;font-weight:500}.wizard-success>p:not(.eyebrow){color:#77736c;margin:0 auto;font-size:13px}.wizard-success>div:last-child{justify-content:center;gap:9px;margin-top:24px;display:flex}.wizard-my-bookings article{border:1px solid var(--line);align-items:center;gap:12px;min-height:67px;padding:11px 14px;display:flex}.wizard-my-bookings article.cancelled{opacity:.5}.wizard-my-bookings article>div:nth-child(2){flex:1;min-width:0}.wizard-my-bookings strong,.wizard-my-bookings span{display:block}.wizard-my-bookings strong{font-size:13px}.wizard-my-bookings span{color:#817d75;margin-top:4px;font-size:12px}.wizard-my-bookings button{color:#9b5e56;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.wizard-my-bookings i{color:#88847d;font-size:14px;font-style:normal}@media (max-width:650px){.booking-wizard-page>.student-page-heading{text-align:left}.booking-wizard-page>.student-page-heading .eyebrow{justify-content:flex-start}.guided-booking{margin-left:-4px;margin-right:-4px}.booking-progress span{display:none}.booking-progress>div:not(:last-child):after{left:calc(50% + 18px);right:calc(18px - 50%)}.wizard-stage{min-height:390px}.wizard-stage>section{padding:28px 18px 32px}.wizard-stage-title h2{font-size:24px}.wizard-time-options{grid-template-columns:1fr 1fr}.booking-summary{grid-template-columns:1fr}.booking-summary>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.booking-summary>div:last-child{border-bottom:0!important}.wizard-success{padding-top:48px!important}.wizard-success>div:last-child{flex-direction:column;align-items:stretch}.wizard-success button,.booking-wizard-top{width:100%}.booking-wizard-top button{flex:1;justify-content:center}}.wizard-type-options>button.selected,.wizard-day-options>button.selected{background:#f2f7f3;border-color:#718873;box-shadow:0 0 0 2px #7188731f}.wizard-choice-mark{color:#fff;border:1px solid #d8d5cd;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid!important}.selected>.wizard-choice-mark{background:#718873;border-color:#718873}.wizard-time-options button.selected{color:#fff;background:#718873;border-color:#718873;box-shadow:0 0 0 3px #71887324}.wizard-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.wizard-navigation>span{flex:1}.wizard-navigation button{min-width:126px;margin:0}.wizard-navigation .primary:disabled{color:#918e87;cursor:not-allowed;background:#d8d5cd;border-color:#d8d5cd}.booking-confirm-form .wizard-navigation button{width:auto;margin:0}.booking-confirm-form .wizard-navigation .primary{min-width:205px}.wizard-day-options{scrollbar-color:#b7c2b8 transparent;scrollbar-width:thin;max-height:330px;padding:2px 5px 2px 2px;overflow-y:auto}@media (max-width:650px){.wizard-navigation{z-index:2;background:#fffffff5;margin:24px -18px -32px;padding:14px 18px;position:sticky;bottom:0;box-shadow:0 -8px 20px #1c1b190d}.wizard-navigation button{min-width:112px}.booking-confirm-form .wizard-navigation .primary{flex:1;min-width:0}.booking-confirm-form .wizard-navigation .secondary{min-width:102px}}.mobile-sidebar-head{display:contents}.mobile-nav-trigger,.mobile-nav-close,.mobile-nav-backdrop{display:none}@media (max-width:900px){body.mobile-menu-open{overflow:hidden}.mobile-nav-trigger{z-index:55;color:#fff;background:#242824;border:1px solid #ffffff2e;border-radius:23px;align-items:center;gap:8px;height:46px;padding:0 17px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #1c1b1947}.mobile-nav-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1212117a;border:0;display:block;position:fixed;inset:0}.mobile-nav-close{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.mobile-sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.server-sidebar,.student-portal-sidebar{transition:transform .22s;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:24px 0 65px #00000040;z-index:80!important;flex-direction:column!important;width:min(310px,86vw)!important;height:100dvh!important;padding:20px 18px 18px!important;display:flex!important;position:fixed!important}.server-sidebar.mobile-open,.student-portal-sidebar.mobile-open{transform:translate(0)}.server-sidebar .brand-row,.student-portal-sidebar .student-portal-brand{padding:0!important}.server-sidebar nav,.server-sidebar .teacher-profile,.student-portal-sidebar nav,.student-portal-sidebar .teacher-chip,.student-portal-sidebar .student-portal-profile{display:flex!important}.server-sidebar nav,.student-portal-sidebar nav{flex-direction:column;margin-top:24px}.server-sidebar nav{overflow-y:auto}.server-sidebar .teacher-profile,.student-portal-sidebar .student-portal-profile{margin-top:auto}.student-portal-sidebar .teacher-chip{flex-direction:column;margin:22px 6px 0}.student-portal-sidebar nav a,.server-sidebar nav a{min-height:47px}.student-portal-main,.server-main{width:100%}}.message-page{max-width:1250px}.message-layout{grid-template-columns:310px minmax(0,1fr);gap:18px;height:620px;display:grid}.message-threads{overflow-y:auto}.message-search{border-bottom:1px solid var(--line);color:#8b877f;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;height:54px;padding:0 17px;font-size:12px;font-weight:700;display:flex}.message-threads>a{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:76px;padding:12px 15px;display:flex}.message-threads>a:hover,.message-threads>a.active{background:#f5f7f3}.message-threads>a.active{box-shadow:inset 3px 0 #718873}.message-threads>a>div:nth-child(2){flex:1;min-width:0}.message-threads strong,.message-threads span{display:block}.message-threads strong{font-size:13px}.message-threads span{color:#858179;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.message-threads i{color:#fff;text-align:center;background:#718873;border-radius:10px;min-width:20px;padding:4px 6px;font-size:14px;font-style:normal;font-weight:700}.message-conversation{flex-direction:column;min-width:0;display:flex;overflow:hidden}.message-conversation>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;height:67px;padding:11px 18px;display:flex}.message-conversation>header strong,.message-conversation>header span{display:block}.message-conversation>header strong{font-size:14px}.message-conversation>header span{color:#88847d;margin-top:4px;font-size:12px}.message-stream{background:#faf9f6;flex-direction:column;flex:1;gap:10px;min-height:0;padding:22px;display:flex;overflow-y:auto}.message-stream article{border-radius:3px;max-width:72%;padding:11px 13px}.message-stream article.incoming{border:1px solid var(--line);background:#fff;align-self:flex-start}.message-stream article.outgoing{color:#fff;background:#263028;align-self:flex-end}.message-stream article p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.message-stream article span{color:#96928a;margin-top:6px;font-size:14px;display:block}.message-stream article.outgoing span{color:#ffffff8c;text-align:right}.message-empty{color:#8a877f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100%;display:flex}.message-empty strong{color:#65625c;font-family:Playfair Display;font-size:18px;font-weight:500}.message-empty span{font-size:12px}.message-composer{border-top:1px solid var(--line);background:#fff;align-items:flex-end;gap:10px;padding:13px;display:flex}.message-composer textarea{border:1px solid var(--line);resize:none;min-height:44px;font:inherit;outline:0;flex:1;padding:11px 12px;font-size:13px;line-height:1.5}.message-composer textarea:focus{border-color:#718873;box-shadow:0 0 0 3px #7188731a}.message-composer button{height:44px}.student-message-conversation{width:100%;max-width:none;height:calc(100dvh - 290px);min-height:430px;margin:0}.nav-unread{color:#1c1b19;text-align:center;background:#b39359;border-radius:10px;min-width:19px;margin-left:auto;padding:3px 6px;font-size:14px;font-style:normal;font-weight:800}@media (max-width:800px){.message-layout{grid-template-columns:1fr;height:auto}.message-threads{max-height:260px}.message-conversation{height:580px}.message-page{padding-left:14px;padding-right:14px}.student-message-conversation{height:calc(100dvh - 210px);min-height:510px}.message-stream{padding:15px}.message-stream article{max-width:88%}.message-composer button{width:46px;padding:0}.message-composer button span{display:none}}.notification-page{max-width:920px}.notification-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.notification-heading>div>p:last-child{color:#77746d;margin:0;font-size:14px}.notification-heading form button{white-space:nowrap}.notification-list>a{border-bottom:1px solid var(--line);align-items:center;gap:15px;min-height:88px;padding:15px 19px;transition:all .15s;display:flex}.notification-list>a:last-of-type{border-bottom:0}.notification-list>a:hover{background:#fafaf7}.notification-list>a.unread{background:#f5f8f5}.notification-icon{color:#66806a;background:#edf2ed;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.notification-list>a>div:nth-child(2){flex:1;min-width:0}.notification-list strong,.notification-list p,.notification-list span{display:block}.notification-list strong{font-size:14px}.notification-list p{color:#68655f;margin:5px 0;font-size:13px;line-height:1.5}.notification-list span{color:#98948c;font-size:14px}.notification-list>a>i{background:#718873;border-radius:50%;flex:none;width:8px;height:8px}.notification-empty{color:#8e8a82;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.notification-empty strong{color:#625f59;font-family:Playfair Display;font-size:20px;font-weight:500}.notification-empty span{font-size:12px}@media (max-width:650px){.notification-heading{flex-direction:column;align-items:flex-start}.notification-heading form,.notification-heading form button{width:100%}.notification-list>a{align-items:flex-start;padding:14px}.notification-list p{font-size:12px}}.calendar-page{max-width:1500px}.calendar-heading{margin-bottom:18px}.calendar-view-tabs{border:1px solid var(--line);background:#eeece6;border-radius:5px;padding:4px;display:flex}.calendar-view-tabs a{color:#7d7972;text-align:center;border-radius:3px;min-width:76px;padding:9px 14px;font-size:13px;font-weight:600}.calendar-view-tabs a.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1c1b1914}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.calendar-toolbar form{gap:7px;display:flex}.calendar-toolbar select{border:1px solid var(--line);background:#fff;min-width:190px;height:39px;padding:0 11px;font-size:13px}.calendar-toolbar button{height:39px}.calendar-navigation{align-items:center;gap:7px;display:flex}.calendar-navigation>a:not(.today-link){border:1px solid var(--line);background:#fff;place-items:center;width:38px;height:38px;display:grid}.calendar-navigation strong{text-align:center;text-transform:capitalize;min-width:205px;font-family:Playfair Display;font-size:16px;font-weight:500}.today-link{height:38px}.enhanced-week .calendar-day{min-height:320px}.enhanced-week .calendar-day header{height:70px}.enhanced-week .calendar-day header>div{flex:1;justify-content:space-between;align-items:center;display:flex}.enhanced-week .calendar-day header>a{color:#718873;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:6px;display:grid}.enhanced-week .calendar-day header>a:hover{background:#e8eee8}.calendar-empty-slot{color:#aaa69e;border:1px dashed #d9d5cc;place-items:center;min-height:42px;font-size:14px;display:grid}.calendar-empty-slot:hover{color:#657a68;background:#f6f9f6;border-color:#91a594}.month-calendar{border:1px solid var(--line);background:#fff;margin-bottom:20px}.month-weekdays{border-bottom:1px solid var(--line);background:#f8f7f3;grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{border-right:1px solid var(--line);color:#88847d;text-align:center;text-transform:uppercase;padding:11px;font-size:12px;font-weight:700}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:134px;padding:7px}.month-grid>div:nth-child(7n){border-right:0}.month-grid>div:nth-last-child(-n+7){border-bottom:0}.month-grid>div.muted{opacity:.52;background:#faf9f6}.month-grid>div>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.month-grid>div>header strong{border-radius:50%;place-items:center;width:25px;height:25px;font-family:Playfair Display;font-size:13px;display:grid}.month-grid>div.today>header strong{color:#fff;background:#20201e}.month-grid>div>header a{color:#849587;place-items:center;width:23px;height:23px;display:grid}.calendar-event.compact{grid-template-columns:34px minmax(0,1fr);gap:4px;margin-bottom:4px;padding:6px;display:grid}.calendar-event.compact strong,.calendar-event.compact span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.more-lessons{color:#7c7871;padding:3px;font-size:14px;display:block}.calendar-agenda .panel-head span{text-transform:capitalize}@media (max-width:900px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar form,.calendar-toolbar select{width:100%}.calendar-navigation{justify-content:space-between}.calendar-navigation strong{flex:1;min-width:0}.month-grid>div{min-height:105px}.calendar-event.compact{display:block}.calendar-event.compact span{margin-top:2px;display:block}.calendar-event.compact strong{font-size:14px}}@media (max-width:650px){.calendar-heading{align-items:stretch}.calendar-view-tabs{width:100%}.calendar-view-tabs a{flex:1}.calendar-toolbar form{grid-template-columns:1fr auto;display:grid}.calendar-navigation .today-link,.week-calendar,.month-calendar{display:none}.calendar-agenda{display:block}.calendar-agenda .panel-head{min-height:65px}.calendar-page .lesson-list-row{grid-template-columns:42px minmax(0,1fr) auto}.calendar-page .lesson-list-row>svg{display:block}.calendar-page .lesson-list-row>svg:first-of-type{display:none}}.message-stream{gap:14px;padding:26px}.message-stream article{border-radius:6px;max-width:min(68%,680px);padding:15px 17px;box-shadow:0 2px 8px #1c1b1909}.message-stream article p{font-size:13px;line-height:1.6}.message-stream article span{margin-top:8px;font-size:13px;line-height:1.3}.message-composer textarea,.message-conversation>header strong{font-size:12px}.message-conversation>header span{font-size:13px}@media (max-width:650px){.message-stream{gap:11px;padding:14px}.message-stream article{max-width:88%;padding:12px 14px}.message-stream article p,.message-stream article span{font-size:12px}}.mobile-app-bar{display:none}@media (max-width:900px){.mobile-app-bar{z-index:56;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);pointer-events:none;background:#fffffff5;justify-content:space-between;align-items:center;height:68px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 18px #1c1b190e}.mobile-app-bar>*{pointer-events:auto}.mobile-home-logo{align-items:center;gap:9px;display:flex}.mobile-home-logo>span{color:#806b45;border:1px solid #1c1b1947;place-items:center;width:31px;height:31px;font-family:Playfair Display;font-size:18px;display:grid}.mobile-home-logo>strong{letter-spacing:.13em;font-family:Playfair Display;font-size:15px;font-weight:500}.mobile-nav-trigger{border-color:var(--line);height:39px;box-shadow:none;background:#242824;border-radius:4px;padding:0 12px;font-size:13px;position:static}.student-topbar,.topbar{padding-left:145px;padding-right:88px}.student-topbar>span,.topbar .crumb{display:none}.message-composer{z-index:1;position:relative}}@media (max-width:430px){.mobile-home-logo>strong{display:none}.student-topbar,.topbar{padding-left:62px;padding-right:82px}}.invite-card{background:#fbfdfb;border-color:#cdd8ce}.invite-status{color:#77736c;background:#f1f0ec;border-radius:12px;align-items:center;gap:6px;width:max-content;margin:12px 0;padding:6px 9px;font-size:12px;font-weight:700;display:flex}.invite-status i{background:#aaa69e;border-radius:50%;width:7px;height:7px}.invite-status.active{color:#55705a;background:#e9f2ea}.invite-status.active i{background:#66806b}.invite-status.pending{color:#886c3e;background:#f4eee2}.invite-status.pending i{background:#ad8c51}.invite-status.expired{color:#965a52;background:#f5e9e7}.invite-status.expired i{background:#a5635b}.invite-card>p{margin:0 0 12px!important}.invite-card>form button{width:100%;height:39px}.invite-link-result{background:#fff;border:1px solid #cbd7cc;margin:13px 0;padding:12px}.invite-link-result>strong,.invite-link-result>small{display:block}.invite-link-result>strong{margin-bottom:7px;font-size:12px}.invite-link-result>div{display:flex}.invite-link-result input{border:1px solid var(--line);flex:1;min-width:0;height:37px;padding:0 8px;font-size:14px}.invite-link-result button{color:#fff;background:#263028;border:0;align-items:center;gap:5px;padding:0 10px;font-size:14px;display:flex}.invite-link-result>small{color:#8b877f;margin-top:7px;font-size:14px;line-height:1.45}.invite-page{background:radial-gradient(circle at 20% 10%,#e6ede7,#0000 34%),#f7f6f2;place-items:center;min-height:100vh;padding:42px 20px;display:grid}.invite-brand{align-items:center;gap:10px;display:flex;position:absolute;top:28px;left:35px}.invite-brand>strong{letter-spacing:.14em;font-family:Playfair Display;font-size:18px;font-weight:500}.invite-brand>span{color:#718873;letter-spacing:.18em;font-size:14px}.invite-panel{border:1px solid var(--line);text-align:center;background:#fff;width:min(520px,100%);padding:42px 48px;box-shadow:0 22px 65px #1c1b1912}.invite-icon{color:#607a64;background:#eaf2eb;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 15px;display:grid}.invite-icon.expired{color:#927747;background:#f1ede5}.invite-panel>.eyebrow{justify-content:center}.invite-panel h1{margin:8px 0;font-family:Playfair Display;font-size:34px;font-weight:500}.invite-panel>p:not(.eyebrow){color:#6f6b64;margin:0;font-size:14px;line-height:1.65}.invite-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;flex-direction:column;gap:9px;margin:24px 0;padding:17px;display:flex}.invite-benefits span{color:#5c6d5f;align-items:center;gap:8px;font-size:13px;display:flex}.invite-accept-form{text-align:left;flex-direction:column;gap:13px;display:flex}.invite-accept-form>label:not(.terms-check){color:#615e58;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.invite-accept-form input[type=password]{border:1px solid var(--line);height:44px;font:inherit;outline:0;padding:0 11px;font-size:14px}.invite-accept-form input[type=password]:focus{border-color:#718873;box-shadow:0 0 0 3px #7188731a}.terms-check{color:#77736c;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.terms-check input{margin-top:2px}.invite-accept-form button{width:100%;margin-top:2px}.invite-accept-form>small{color:#718873;justify-content:center;align-items:center;gap:5px;font-size:14px;display:flex}.invite-panel>.secondary{margin-top:22px}@media (max-width:600px){.invite-page{align-items:start;padding:95px 14px 30px}.invite-brand{top:18px;left:18px}.invite-panel{padding:31px 22px}.invite-panel h1{font-size:29px}}.wizard-recovery{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.wizard-recovery>svg{color:#718873}.wizard-recovery h2{margin:13px 0 7px;font-family:Playfair Display;font-size:27px;font-weight:500}.wizard-recovery p{color:#77736c;max-width:390px;margin:0;font-size:14px;line-height:1.6}.wizard-recovery button{margin-top:20px}.cancel-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12121185;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cancel-modal{border:1px solid var(--line);text-align:center;background:#fff;width:min(440px,100%);padding:34px 35px;position:relative;box-shadow:0 25px 80px #0003}.wizard-my-bookings .cancel-modal-close{border:1px solid var(--line);color:#77736c;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.cancel-warning-icon{color:#9b5e55;background:#f6e9e6;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 13px;display:grid}.cancel-modal>.eyebrow{justify-content:center}.cancel-modal h2{margin:8px 0;font-family:Playfair Display;font-size:28px;font-weight:500}.cancel-modal>p:not(.eyebrow){color:#77736c;margin:0;font-size:13px;line-height:1.6}.cancel-booking-summary{border:1px solid var(--line);background:#faf9f6;margin:20px 0;padding:15px}.cancel-booking-summary strong,.cancel-booking-summary span{display:block}.cancel-booking-summary strong{font-size:14px}.cancel-booking-summary span{color:#77736c;margin-top:5px;font-size:13px}.cancel-modal form{justify-content:center;gap:9px;display:flex}.wizard-my-bookings .cancel-modal form button{border-radius:4px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.wizard-my-bookings .cancel-modal form .secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.wizard-my-bookings .cancel-modal form .danger-button{color:#fff;background:#9b534b;border:1px solid #9b534b}@media (max-width:520px){.cancel-modal{padding:30px 20px 22px}.cancel-modal form{flex-direction:column;align-items:stretch}.wizard-my-bookings .cancel-modal form button{width:100%}}.student-portal-shell{grid-template-columns:252px minmax(0,1fr)}.settings-page{max-width:1050px}.settings-stack{flex-direction:column;gap:18px;display:flex}.settings-saved{color:#56715b;background:#f5faf6;border:1px solid #bdd0bf;align-items:center;gap:11px;margin-bottom:17px;padding:13px 16px;display:flex}.settings-saved strong,.settings-saved span{display:block}.settings-saved strong{font-size:14px}.settings-saved span{margin-top:3px;font-size:12px}.settings-card{border:1px solid var(--line);background:#fff;box-shadow:0 8px 28px #1c1b1906}.settings-card>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 23px;display:flex}.settings-icon{color:#66806a;background:#edf2ed;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.settings-card>header span{color:#718873;letter-spacing:.13em;font-size:14px;font-weight:700}.settings-card>header h2{margin:5px 0 3px;font-family:Playfair Display;font-size:20px;font-weight:500}.settings-card>header p{color:#88847d;margin:0;font-size:12px}.settings-fields{grid-template-columns:1fr;gap:16px;padding:23px;display:grid}.settings-fields.two-columns{grid-template-columns:1fr 1fr}.settings-fields label{color:#69665f;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.settings-fields input,.settings-fields select,.settings-fields textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #1c1b1924;border-radius:3px;outline:0;padding:11px 12px;font-size:14px}.settings-fields input:focus,.settings-fields select:focus,.settings-fields textarea:focus{border-color:#718873;box-shadow:0 0 0 3px #7188731a}.settings-card>footer{border-top:1px solid var(--line);background:#fbfaf7;justify-content:flex-end;padding:14px 23px;display:flex}.notification-settings{grid-template-columns:1fr 1fr;display:grid}.settings-toggle{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;min-height:78px;padding:17px 22px;display:flex}.settings-toggle:nth-child(2n){border-right:0}.settings-toggle:nth-last-child(-n+2){border-bottom:0}.settings-toggle>div{flex:1;min-width:0}.settings-toggle strong,.settings-toggle span{display:block}.settings-toggle strong{font-size:13px}.settings-toggle span{color:#89857e;margin-top:4px;font-size:12px}.settings-toggle input{opacity:0;position:absolute}.settings-toggle>i{background:#d3d0ca;border-radius:12px;flex:none;width:37px;height:21px;transition:all .2s;position:relative}.settings-toggle>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.settings-toggle input:checked+i{background:#718873}.settings-toggle input:checked+i:after{transform:translate(16px)}.settings-error{grid-column:1/-1;margin:0}.settings-password .settings-fields{grid-template-columns:repeat(3,1fr)}.settings-tabs{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;margin:0 0 20px;display:grid}.settings-tabs a{border-right:1px solid var(--line);color:#77736c;justify-content:center;align-items:center;gap:9px;min-height:56px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.settings-tabs a:last-child{border-right:0}.settings-tabs a:hover{color:var(--ink);background:#faf9f6}.settings-tabs a.active{color:#536b57;background:#f1f4f0;box-shadow:inset 0 -3px #718873}.email-log-page{max-width:1320px}.email-log-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.email-log-summary article{border-right:1px solid var(--line);min-height:112px;padding:20px}.email-log-summary article:last-child{border-right:0}.email-log-summary span,.email-log-summary strong,.email-log-summary small{display:block}.email-log-summary span{color:#817c74;font-size:11px;font-weight:700}.email-log-summary strong{margin-top:8px;font-family:Playfair Display,Georgia,serif;font-size:29px;font-weight:500}.email-log-summary small{color:#969188;margin-top:5px;font-size:10px}.email-log-summary article.attention{background:#fcf1ef}.email-log-summary article.attention strong{color:#975d55}.email-log-panel{border:1px solid var(--line);background:#fff;box-shadow:0 9px 30px #1c1b1908}.email-log-panel-head{border-bottom:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.email-log-panel-head>div span,.email-log-panel-head>div strong{display:block}.email-log-panel-head>div span{color:#a68447;letter-spacing:.14em;font-size:9px;font-weight:800}.email-log-panel-head>div strong{margin-top:5px;font-size:12px}.email-log-filters{align-items:center;gap:8px;display:flex}.email-log-filters label{color:#8c877f;background:#fff;border:1px solid #d8d3c9;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.email-log-filters input{width:210px;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.email-log-filters select{height:40px;font:inherit;background:#fff;border:1px solid #d8d3c9;padding:0 30px 0 10px;font-size:12px}.email-log-filters button{min-height:40px}.email-log-filters>a{color:#8a6d3e;padding:8px;font-size:11px;font-weight:700}.email-log-row{border-bottom:1px solid var(--line);grid-template-columns:115px minmax(260px,1.5fr) minmax(220px,1fr) 125px;align-items:center;gap:18px;min-height:88px;padding:15px 20px;display:grid}.email-log-row:last-child{border-bottom:0}.email-log-row.failed,.email-log-row.bounced,.email-log-row.complained,.email-log-row.suppressed{background:#fff9f7}.email-log-main,.email-log-meta{min-width:0}.email-log-main strong,.email-log-main span,.email-log-main small,.email-log-meta strong,.email-log-meta span,.email-log-meta small{display:block}.email-log-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.email-log-main span{color:#77736c;margin-top:5px;font-size:12px}.email-log-main small{color:#9a5e56;align-items:flex-start;gap:5px;margin-top:6px;font-size:10px;line-height:1.4;display:flex}.email-log-main small svg{flex:none}.email-log-meta strong{font-size:11px}.email-log-meta span{color:#7f7a73;margin-top:5px;font-size:10px}.email-log-meta small{color:#9b968e;margin-top:3px;font-size:9px}.email-log-link{justify-content:flex-end;display:flex}.email-log-link>a{border:1px solid var(--line);color:#6b6458;align-items:center;gap:6px;padding:8px 9px;font-size:10px;font-weight:700;display:flex}.email-log-link>a:hover{color:#8a6d3e;border-color:#a88a55}.email-log-link>span{color:#aaa59c}.email-log-empty{text-align:center;color:#969188;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:40px;display:flex}.email-log-empty svg{color:#829785;margin-bottom:13px}.email-log-empty strong{color:#55514c;font-size:15px}.email-log-empty p{max-width:380px;margin:8px 0 0;font-size:12px;line-height:1.6}.email-log-limit{border-top:1px solid var(--line);color:#8a857e;background:#fbfaf7;margin:0;padding:12px 20px;font-size:10px}@media (max-width:900px){.email-log-summary{grid-template-columns:1fr 1fr}.email-log-summary article:nth-child(2){border-right:0}.email-log-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.email-log-panel-head{flex-direction:column;align-items:stretch}.email-log-filters{flex-wrap:wrap;align-items:stretch}.email-log-filters label{flex:1}.email-log-filters input{width:100%}.email-log-row{grid-template-columns:105px minmax(200px,1fr) 190px}.email-log-link{grid-column:2/-1;justify-content:flex-start}}@media (max-width:700px){.settings-fields.two-columns,.settings-password .settings-fields,.notification-settings{grid-template-columns:1fr}.settings-toggle{border-right:0!important;border-bottom:1px solid var(--line)!important}.settings-toggle:last-child{border-bottom:0!important}.settings-card>header{align-items:flex-start;padding:18px}.settings-card>footer{padding:13px 18px}.settings-card>footer button{width:100%}.settings-tabs{grid-template-columns:1fr}.settings-tabs a{border-right:0;border-bottom:1px solid var(--line)}.settings-tabs a:last-child{border-bottom:0}.email-log-summary{grid-template-columns:1fr 1fr}.email-log-summary article{min-height:96px;padding:16px}.email-log-filters{grid-template-columns:1fr;display:grid}.email-log-filters label,.email-log-filters input,.email-log-filters select,.email-log-filters button{width:100%}.email-log-row{grid-template-columns:1fr;gap:10px;padding:17px}.email-log-row>.delivery-state{justify-self:start}.email-log-link{grid-column:auto}.email-log-meta{border-top:1px solid #eeeae2;padding-top:8px}}.forgot-link{text-align:center;color:#7b715e;text-underline-offset:3px;margin:12px 0 0;font-size:13px;text-decoration:underline;display:block}.login-back{text-align:center;color:#77746d;font-size:13px;display:block}.form-success{color:#537058;background:#edf4ee;align-items:flex-start;gap:7px;margin:0;padding:11px 12px;font-size:14px;line-height:1.5;display:flex}.form-success svg{flex:none;margin-top:1px}.reset-role-switch{text-align:center;color:#918d85;margin:22px 0 0;font-size:13px}.reset-role-switch a{color:#5f715f;text-decoration:underline}.primary-link{color:#fff;background:#252823;padding:12px;text-decoration:none}.booking-hub-page{max-width:1500px}.booking-hub-tabs{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.booking-hub-tabs a{border-right:1px solid var(--line);color:#77736c;justify-content:center;align-items:center;gap:9px;min-height:58px;font-size:14px;font-weight:600;transition:all .15s;display:flex;position:relative}.booking-hub-tabs a:last-child{border-right:0}.booking-hub-tabs a:hover{color:var(--ink);background:#faf9f6}.booking-hub-tabs a.active{color:var(--ink);box-shadow:inset 0 -3px var(--brass);background:#f3f1eb}.booking-hub-tabs i{color:#5f7762;text-align:center;background:#e6ece6;border-radius:12px;min-width:21px;padding:3px 6px;font-size:12px;font-style:normal}.booking-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.booking-kpis a{border:1px solid var(--line);background:#fff;min-height:110px;padding:20px;transition:all .15s;box-shadow:0 7px 24px #1c1b1906}.booking-kpis a:hover{border-color:#c6b99f;transform:translateY(-1px)}.booking-kpis strong,.booking-kpis span{display:block}.booking-kpis strong{margin-bottom:12px;font-family:Playfair Display;font-size:26px;font-weight:500}.booking-kpis span{color:#77736c;align-items:center;gap:7px;font-size:13px;display:flex}.booking-overview-grid{grid-template-columns:minmax(0,1fr) 380px;gap:20px;display:grid}.booking-settings-panel .panel-head,.booking-focus .panel-head,.booking-next .panel-head{align-items:flex-start}.booking-settings-panel .panel-head p{color:#77736c;letter-spacing:0;text-transform:none;margin:7px 0 0;font-size:13px;font-weight:400}.booking-checklist>a{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:88px;padding:16px 21px;transition:all .15s;display:flex}.booking-checklist>a:last-child{border-bottom:0}.booking-checklist>a:hover{background:#faf9f6}.booking-checklist i{color:#806b48;background:#eeeae1;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.booking-checklist a.done i{color:#607b65;background:#e7eee8}.booking-checklist>*>div{flex:1;min-width:0}.booking-checklist strong{font-size:14px}.booking-checklist p{color:#7b776f;margin:5px 0 0;font-size:13px}.booking-checklist b{color:#8c6d39;font-size:13px;font-weight:600}.booking-next>article{align-items:center;gap:13px;padding:22px;display:flex}.booking-next>article>div:last-child strong,.booking-next>article>div:last-child span{display:block}.booking-next>article>div:last-child strong{font-size:14px}.booking-next>article>div:last-child span{color:#77736c;margin-top:6px;font-size:13px}.booking-friendly-empty{text-align:center;color:#969188;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:35px;display:flex}.booking-friendly-empty svg{color:#9bad9d;margin-bottom:12px}.booking-friendly-empty strong{color:#57544e;font-size:15px}.booking-friendly-empty p{max-width:310px;margin:8px 0 0;font-size:13px;line-height:1.6}.booking-friendly-empty.large{min-height:360px}.booking-inline-empty{color:#77736c;background:#faf9f6;border:1px dashed #d9d4c9;margin:20px 22px 0;padding:15px;font-size:13px}.booking-guided-form{border:1px solid var(--line);background:#faf9f6;margin:22px}.booking-guided-form header{border-bottom:1px solid var(--line);background:#f3f1eb;align-items:center;gap:11px;padding:17px 19px;display:flex}.booking-guided-form header>svg{color:var(--brass)}.booking-guided-form header strong{font-size:15px}.booking-guided-form header p{color:#77736c;margin:3px 0 0;font-size:12px}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.booking-guided-form label{flex-direction:column;gap:7px;display:flex}.booking-guided-form label.wide{grid-column:1/-1}.booking-guided-form label>span{color:#4e4b46;font-size:13px;font-weight:600}.booking-guided-form input,.booking-guided-form select{width:100%;height:45px;font:inherit;background:#fff;border:1px solid #d7d2c8;outline:0;padding:0 12px;font-size:14px}.booking-guided-form input:focus,.booking-guided-form select:focus{border-color:var(--brass);box-shadow:0 0 0 3px #ad8c511a}.booking-guided-form label small{color:#89847c;font-size:12px;line-height:1.45}.booking-guided-form footer{border-top:1px solid var(--line);justify-content:flex-end;padding:16px 20px;display:flex}.booking-guided-form .primary{min-height:43px}.availability-week{grid-template-columns:repeat(2,1fr);display:grid}.availability-week>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f6;min-height:100px;padding:17px 20px}.availability-week>article:nth-child(2n){border-right:0}.availability-week>article.active{background:#fff}.availability-week>article>div:first-child{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.availability-week>article>div:first-child strong{font-size:14px}.availability-week>article>div:first-child span{color:#918c84;font-size:12px}.availability-week article section{flex-wrap:wrap;gap:8px;display:flex}.availability-week article section>div{border:1px solid var(--line);color:#67635d;background:#fff;align-items:center;gap:7px;padding:8px 9px;display:flex}.availability-week article section>div strong{font-size:13px}.availability-week article form{display:flex}.availability-week article button{color:#a4665e;background:0 0;border:0;place-items:center;display:grid}.availability-guided-form{margin-top:22px}.availability-fields{grid-template-columns:minmax(190px,1fr) 180px 180px auto;align-items:end;gap:12px;padding:20px;display:grid}.booking-list-full article{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:16px;min-height:83px;padding:13px 20px;display:grid}.booking-list-full article:last-child{border-bottom:0}.booking-list-full article.cancelled{opacity:.52}.booking-list-full article>div:not(.booking-date)>strong,.booking-list-full article>div:not(.booking-date)>span{display:block}.booking-list-full article>div:not(.booking-date)>strong{font-size:14px}.booking-list-full article>div:not(.booking-date)>span{color:#77736c;align-items:center;gap:5px;margin-top:5px;font-size:13px;display:flex}.booking-list-full article>i{color:#5e7762;background:#e8efe9;border-radius:14px;padding:6px 9px;font-size:12px;font-style:normal}.booking-list-full article.cancelled>i{color:#9a625b;background:#f2e8e6}@media (max-width:1000px){.booking-kpis{grid-template-columns:1fr 1fr}.booking-overview-grid{grid-template-columns:1fr}.availability-fields{grid-template-columns:1fr 1fr}.availability-fields label:first-child{grid-column:1/-1}.availability-fields button{min-height:45px}.booking-list-full article{grid-template-columns:55px 1fr auto}.booking-list-full article>div:nth-child(3){grid-column:2}.booking-list-full article>i{grid-area:1/3}}@media (max-width:650px){.booking-hub-tabs{grid-template-columns:1fr 1fr}.booking-hub-tabs a:nth-child(2){border-right:0}.booking-hub-tabs a:nth-child(-n+2){border-bottom:1px solid var(--line)}.booking-kpis{grid-template-columns:1fr}.booking-kpis a{min-height:90px}.booking-form-grid,.availability-week,.availability-fields{grid-template-columns:1fr}.availability-week>article{border-right:0}.availability-fields label:first-child{grid-column:auto}.booking-guided-form{margin:14px}.booking-list-full article{grid-template-columns:48px 1fr}.booking-list-full article>div:nth-child(3){grid-column:2}.booking-list-full article>i{grid-area:auto/2;width:max-content}.booking-checklist>a{align-items:flex-start}.booking-checklist b{display:none}}.visual-availability{padding:20px}.visual-availability-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.visual-availability-head>div:first-child span{color:var(--brass);letter-spacing:.14em;font-size:12px;font-weight:700}.visual-availability-head h3{margin:6px 0 4px;font-family:Playfair Display;font-size:21px;font-weight:500}.visual-availability-head p{color:#77736c;margin:0;font-size:13px}.visual-availability-head>div:last-child{border:1px solid var(--line);color:#77736c;background:#faf9f6;align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:flex}.availability-board{border:1px solid var(--line);background:#f6f4ee;grid-template-columns:48px minmax(840px,1fr);display:grid;overflow-x:auto}.availability-axis{border-right:1px solid var(--line);height:560px;position:relative}.availability-axis span{color:#99958d;font-size:11px;position:absolute;right:9px;transform:translateY(-50%)}.availability-columns{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.availability-columns>section{border-right:1px solid var(--line)}.availability-columns>section:last-child{border-right:0}.availability-day-head{border:0;border-bottom:1px solid var(--line);color:#77736c;text-align:left;background:#eeece6;grid-template-columns:1fr auto;align-items:center;gap:3px;width:100%;height:72px;padding:11px;display:grid}.availability-day-head span{font-size:13px;font-weight:700}.availability-day-head strong{color:#9a968e;grid-column:1;font-size:11px;font-weight:500}.availability-day-head i{background:#ddd9d0;border-radius:50%;grid-area:1/2/3;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.available .availability-day-head{color:#536b56;background:#e8eee8}.available .availability-day-head strong{color:#718873}.available .availability-day-head i{color:#fff;background:#718873}.availability-track{cursor:pointer;background:repeating-linear-gradient(#0000 0 calc(12.5% - 1px),#1c1b1912 calc(12.5% - 1px) 12.5%);height:488px;position:relative}.availability-track>article{z-index:2;color:#405744;background:#dfe9e0;border:1px solid #819985;border-left:3px solid #718873;border-radius:4px;min-height:38px;padding:8px;position:absolute;left:7px;right:7px;overflow:hidden}.availability-track>article strong,.availability-track>article span{font-size:12px;display:block}.availability-track>article span{color:#657a68;margin-top:3px}.availability-track>article form{position:absolute;top:4px;right:4px}.availability-track>article button{color:#8f5d56;background:#ffffffb3;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.availability-add-on-track{color:#78633f;opacity:0;background:#fff;border:1px solid #bdb7ab;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .15s;display:grid;position:absolute;bottom:8px;right:8px}.availability-track:hover .availability-add-on-track{opacity:1}.availability-drawer-backdrop{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#19181659;justify-content:flex-end;display:flex;position:fixed;inset:0}.availability-drawer{background:#fff;width:min(430px,100%);height:100%;padding:40px 32px;animation:.2s ease-out drawer-in;position:relative;overflow-y:auto;box-shadow:-18px 0 60px #0000001f}@keyframes drawer-in{0%{opacity:.5;transform:translate(25px)}to{opacity:1;transform:none}}.availability-drawer-close{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:18px;right:18px}.availability-drawer h2{margin:8px 0;font-family:Playfair Display;font-size:30px;font-weight:500}.availability-drawer-copy{color:#77736c;margin:0 0 24px;font-size:13px;line-height:1.6}.drawer-existing-slots{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.drawer-existing-slots>div{border:1px solid var(--line);background:#faf9f6;align-items:center;gap:9px;padding:13px;display:flex}.drawer-existing-slots strong{flex:1;font-size:14px}.drawer-existing-slots button{color:#9b625b;background:0 0;border:0;place-items:center;display:grid}.drawer-empty{border:1px dashed var(--line);color:#89857e;margin-bottom:20px;padding:16px;font-size:13px}.drawer-slot-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding-top:20px;display:grid}.drawer-slot-form label{flex-direction:column;gap:7px;display:flex}.drawer-slot-form label span{font-size:13px;font-weight:600}.drawer-slot-form input{border:1px solid var(--line);height:44px;font:inherit;background:#fff;padding:0 11px;font-size:14px}.drawer-slot-form button{grid-column:1/-1;min-height:44px}@media (max-width:700px){.visual-availability{padding:14px}.visual-availability-head{flex-direction:column}.availability-board{grid-template-columns:42px minmax(840px,1fr)}.availability-drawer{padding:65px 20px 28px}.availability-add-on-track{opacity:1}}.weekday-quick-setting{background:#f7f3ea;border:1px solid #d8cfbe;grid-template-columns:auto minmax(220px,1fr) 135px 135px auto;align-items:end;gap:13px;margin-bottom:18px;padding:16px;display:grid}.weekday-quick-icon{color:#8d6c36;background:#e9dfcb;border-radius:50%;align-self:center;place-items:center;width:42px;height:42px;display:grid}.weekday-quick-copy{align-self:center}.weekday-quick-copy strong,.weekday-quick-copy span{display:block}.weekday-quick-copy strong{font-size:14px}.weekday-quick-copy span{color:#77736c;max-width:470px;margin-top:4px;font-size:12px;line-height:1.45}.weekday-quick-setting label{flex-direction:column;gap:6px;display:flex}.weekday-quick-setting label span{font-size:12px;font-weight:600}.weekday-quick-setting input{height:42px;font:inherit;background:#fff;border:1px solid #d2c9b8;padding:0 10px;font-size:14px}.weekday-quick-setting button{white-space:nowrap;min-height:42px}@media (max-width:1000px){.weekday-quick-setting{grid-template-columns:auto 1fr 1fr}.weekday-quick-copy,.weekday-quick-setting button{grid-column:2/-1}}.practice-library-page{max-width:1120px}.practice-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.practice-library-card{border:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;min-height:230px;padding:27px;transition:all .18s;display:grid;box-shadow:0 10px 32px #1c1b1909}.practice-library-card:hover{border-color:#aebdac;transform:translateY(-2px);box-shadow:0 16px 42px #1c1b1912}.practice-library-icon{color:#5f7963;background:#e7eee8;border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.practice-library-copy>span{color:#718873;letter-spacing:.13em;font-size:12px;font-weight:700}.practice-library-copy h2{margin:8px 0 9px;font-family:Playfair Display;font-size:25px;font-weight:500}.practice-library-copy>p{color:#69665f;margin:0;font-size:14px;line-height:1.7}.practice-library-copy>div{flex-wrap:wrap;gap:9px 16px;margin-top:19px;display:flex}.practice-library-copy small{color:#77736c;align-items:center;gap:6px;font-size:12px;display:flex}.practice-library-copy small svg{color:#718873}.practice-card-action{color:#536b56;grid-column:2;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.perfekt-practice-page{max-width:980px}.perfekt-practice-page>.student-page-heading{max-width:720px}.perfekt-practice-page>.student-page-heading strong{color:#49463f}.perfekt-practice-shell{border:1px solid var(--line);background:#fff;box-shadow:0 16px 50px #1c1b190b}.practice-loading{color:#77736c;place-items:center;min-height:410px;font-size:14px;display:grid}.practice-progress-row{color:#77736c;justify-content:space-between;align-items:center;padding:20px 28px 12px;font-size:13px;display:flex}.practice-progress-row span{font-weight:600}.practice-progress-row strong{color:#536b56}.practice-progress-track{background:#e8e6df;height:5px;margin:0 28px;overflow:hidden}.practice-progress-track span{background:#718873;height:100%;transition:width .25s;display:block}.practice-question-area{text-align:center;max-width:650px;min-height:390px;margin:0 auto;padding:55px 34px 38px}.practice-instruction{color:#8a867e;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.practice-question-area h2{margin:12px 0 2px;font-family:Playfair Display;font-size:46px;font-weight:500}.practice-question-area>p:not(.practice-input-hint){color:#77736c;margin:0 0 35px;font-size:16px}.practice-answer-label{color:#64615b;text-align:left;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.practice-question-area>input{width:100%;height:57px;color:var(--ink);font:inherit;text-align:left;background:#fff;border:1px solid #cfcac0;border-radius:4px;outline:0;padding:0 17px;font-size:18px;transition:all .15s}.practice-question-area>input:focus{border-color:#718873;box-shadow:0 0 0 4px #7188731c}.practice-question-area>input.correct{color:#4f6b54;background:#f5faf6;border-color:#7f9b83}.practice-question-area>input.wrong{color:#8d5048;background:#fdf7f5;border-color:#b77970}.practice-input-hint{color:#918d85;text-align:left;margin:10px 0 0;font-size:12px}.practice-feedback{text-align:left;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.practice-feedback>div:first-child{border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.practice-feedback strong,.practice-feedback span{display:block}.practice-feedback strong{font-size:14px}.practice-feedback span{margin-top:4px;font-size:13px}.practice-feedback.correct{color:#4f6e54;background:#edf5ee}.practice-feedback.correct>div:first-child{background:#d9eadc}.practice-feedback.wrong{color:#8c4f47;background:#f9ece9}.practice-feedback.wrong>div:first-child{background:#f1d9d4}.practice-question-actions{border-top:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:center;padding:17px 28px;display:flex}.practice-question-actions .primary:disabled{cursor:not-allowed;background:#cfccc5;border-color:#cfccc5}.practice-question-actions a,.practice-question-actions button{min-width:130px}.practice-summary{text-align:center;padding:48px 45px 35px}.practice-summary-mark{border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 14px;display:grid}.practice-summary-mark.has-errors{color:#a15f55;background:#f4e7e3}.practice-summary-mark.perfect{color:#58755d;background:#e5efe6}.practice-summary>.eyebrow{justify-content:center}.practice-summary>h2{margin:8px 0 7px;font-family:Playfair Display;font-size:32px;font-weight:500}.practice-summary-lead{color:#77736c;margin:0;font-size:14px}.practice-summary-lead strong{color:var(--ink);font-size:17px}.practice-score-bar{background:#e9e6df;max-width:500px;height:7px;margin:22px auto 30px;overflow:hidden}.practice-score-bar span{background:#718873;height:100%;display:block}.practice-mistakes{border:1px solid var(--line);text-align:left;margin:0 auto 27px}.practice-mistakes-head{border-bottom:1px solid var(--line);background:#f7f5ef;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.practice-mistakes-head strong{font-family:Playfair Display;font-size:18px;font-weight:500}.practice-mistakes-head span{color:#95574e;background:#f1ded9;border-radius:13px;padding:5px 8px;font-size:12px;font-weight:600}.practice-mistakes article{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) 1fr 1fr;align-items:center;gap:22px;padding:16px 18px;display:grid}.practice-mistakes article:last-child{border-bottom:0}.practice-mistakes article>div:first-child strong,.practice-mistakes article>div:first-child span,.mistake-answer span,.mistake-answer strong{display:block}.practice-mistakes article>div:first-child strong{font-size:15px}.practice-mistakes article>div:first-child span{color:#817d75;margin-top:4px;font-size:12px}.mistake-answer span{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.mistake-answer strong{margin-top:5px;font-size:14px}.mistake-answer.wrong span,.mistake-answer.wrong strong{color:#985b52}.mistake-answer.correct span{color:#718873}.mistake-answer.correct strong{color:#4f6c54}.practice-perfect-message{color:#55705a;background:#f4f9f5;border:1px solid #c5d5c7;justify-content:center;align-items:center;gap:9px;max-width:600px;margin:0 auto 27px;padding:17px;font-size:14px;display:flex}.practice-summary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.practice-back-link{color:#77736c;text-underline-offset:3px;align-items:center;gap:6px;width:max-content;margin:23px auto 0;font-size:13px;text-decoration:underline;display:flex}@media (max-width:750px){.practice-library-grid{grid-template-columns:1fr}.practice-library-card{grid-template-columns:auto minmax(0,1fr);padding:21px}.practice-question-area{min-height:360px;padding:45px 20px 30px}.practice-question-area h2{font-size:38px}.practice-progress-row{padding-left:18px;padding-right:18px}.practice-progress-track{margin-left:18px;margin-right:18px}.practice-question-actions{padding:14px 18px}.practice-question-actions a,.practice-question-actions button{min-width:0}.practice-summary{padding:36px 18px 28px}.practice-mistakes article{grid-template-columns:1fr 1fr;gap:13px}.practice-mistakes article>div:first-child{grid-column:1/-1}.practice-summary-actions{flex-direction:column;align-items:stretch}.practice-summary-actions button{width:100%}}.exercise-library-page,.exercise-builder-page,.exercise-set-detail-page{max-width:1500px}.exercise-library-summary{background:#f7faf7;border:1px solid #ccd6cc;align-items:center;gap:20px;min-height:86px;margin-bottom:18px;padding:18px 22px;display:flex}.exercise-library-summary article{border-right:1px solid #d9e0d9;align-items:center;gap:12px;padding-right:24px;display:flex}.exercise-library-summary svg{color:#67806b}.exercise-library-summary strong,.exercise-library-summary span{display:block}.exercise-library-summary strong{font-family:Playfair Display;font-size:25px;font-weight:500}.exercise-library-summary span{color:#77736c;font-size:12px}.exercise-library-summary p{color:#66635d;margin:0;font-size:13px;line-height:1.6}.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.exercise-library-item{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:245px;transition:all .18s;display:flex;box-shadow:0 10px 30px #1c1b1909}.exercise-library-item:hover{border-color:#a9b9aa;transform:translateY(-2px);box-shadow:0 16px 42px #1c1b1912}.exercise-library-item>div{flex:1;padding:24px}.exercise-library-item>div>span{color:var(--brass);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.exercise-library-item h2{margin:9px 0 8px;font-family:Playfair Display;font-size:23px;font-weight:500}.exercise-library-item p{color:#77736c;margin:0;font-size:13px;line-height:1.65}.exercise-library-item footer{border-top:1px solid var(--line);color:#817d75;background:#fbfaf7;align-items:center;gap:16px;padding:14px 20px;font-size:11px;display:flex}.exercise-library-item footer strong{color:#536c57;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.exercise-library-empty{text-align:center;background:#fff;border:1px dashed #cfcac0;grid-column:1/-1;padding:65px 24px}.exercise-library-empty svg{color:#718873}.exercise-library-empty h2{margin:13px 0 6px;font-family:Playfair Display;font-size:24px;font-weight:500}.exercise-library-empty p{color:#77736c;margin:0 0 20px;font-size:13px}.exercise-builder-form{flex-direction:column;gap:18px;display:flex}.exercise-builder-basics .panel-head small,.exercise-task-workspace .panel-head small{color:#718873;font-size:12px;font-weight:700}.exercise-basics-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px;display:grid}.exercise-basics-grid label,.exercise-task-editor label,.exercise-assign-card label{color:#66635d;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.exercise-basics-grid .wide{grid-column:1/-1}.exercise-basics-grid input,.exercise-basics-grid select,.exercise-basics-grid textarea,.exercise-task-editor input,.exercise-task-editor textarea,.exercise-assign-card input,.exercise-assign-card select,.exercise-assign-card textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #1c1b1924;border-radius:3px;outline:0;padding:11px 12px;font-size:13px}.exercise-basics-grid input:focus,.exercise-basics-grid select:focus,.exercise-basics-grid textarea:focus,.exercise-task-editor input:focus,.exercise-task-editor textarea:focus,.exercise-assign-card input:focus,.exercise-assign-card select:focus,.exercise-assign-card textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px #ad8c511a}.exercise-builder-layout{grid-template-columns:245px minmax(420px,1fr) 330px;align-items:start;gap:18px;display:grid}.exercise-type-palette>div:last-child{padding:8px}.exercise-type-palette>div:last-child>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;width:100%;min-height:70px;padding:10px;display:grid}.exercise-type-palette>div:last-child>button:last-child{border-bottom:0}.exercise-type-palette>div:last-child>button:hover{background:#f7f9f6}.exercise-type-palette button>svg:first-child{color:#718873}.exercise-type-palette button>svg:last-child{color:#a39f97}.exercise-type-palette button span,.exercise-type-palette button strong,.exercise-type-palette button small{display:block}.exercise-type-palette button strong{font-size:12px}.exercise-type-palette button small{color:#918d85;margin-top:3px;font-size:10px;line-height:1.45}.exercise-task-tabs{border-bottom:1px solid var(--line);gap:6px;padding:12px 15px;display:flex;overflow-x:auto}.exercise-task-tabs button{border:1px solid var(--line);color:#77736c;background:#fff;border-radius:3px;align-items:center;gap:6px;min-width:max-content;padding:7px 9px;font-size:11px;display:flex}.exercise-task-tabs button.active{color:#506854;background:#edf3ee;border-color:#8da08f}.exercise-task-tabs button>span{background:#eeece6;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.exercise-task-tabs button i{color:#5e7b63;font-style:normal}.exercise-task-editor{flex-direction:column;gap:16px;padding:22px;display:flex}.exercise-editor-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.exercise-editor-toolbar>span{color:var(--brass);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.exercise-editor-toolbar>div{gap:5px;display:flex}.exercise-editor-toolbar button{border:1px solid var(--line);color:#77736c;background:#fff;place-items:center;width:31px;height:31px;display:grid}.exercise-editor-toolbar button:disabled{opacity:.35}.exercise-editor-toolbar button.danger{color:#a05e56}.exercise-task-editor label>small{color:#9a968e;font-size:10px;font-weight:400}.exercise-options-editor{flex-direction:column;gap:8px;display:flex}.exercise-options-editor>span{color:#66635d;font-size:12px;font-weight:600}.exercise-options-editor label{grid-template-columns:auto 1fr;align-items:center;display:grid}.exercise-options-editor label>input[type=radio]{accent-color:#718873;width:17px;height:17px}.exercise-file-note{color:#617364;background:#f7faf7;border:1px dashed #aebcac;align-items:center;gap:12px;padding:16px;display:flex}.exercise-file-note strong,.exercise-file-note small{display:block}.exercise-file-note strong{font-size:12px}.exercise-file-note small{color:#7e8b7f;margin-top:4px;font-size:10px}.exercise-live-preview{position:sticky;top:90px}.exercise-live-preview>.panel-head>svg{color:#718873}.exercise-live-preview>div:last-child{max-height:680px;overflow:auto}.exercise-live-preview article{border-bottom:1px solid var(--line);grid-template-columns:27px 1fr;gap:10px;padding:16px;display:grid}.exercise-live-preview article.incomplete{background:#fcfaf5}.exercise-live-preview article>span{color:#607663;background:#edf2ed;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.exercise-live-preview article strong,.exercise-live-preview article small,.exercise-live-preview article i{display:block}.exercise-live-preview article strong{font-family:Georgia,serif;font-size:12px;font-weight:500;line-height:1.5}.exercise-live-preview article small{color:#8c887f;margin-top:4px;font-size:9px}.exercise-live-preview article i{border:1px solid var(--line);color:#77736c;margin-top:8px;padding:7px 8px;font-size:9px;font-style:normal}.exercise-live-preview article .preview-area{background:#faf9f6;min-height:32px}.exercise-builder-submit{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 32px #1c1b1912}.exercise-builder-submit strong,.exercise-builder-submit span{display:block}.exercise-builder-submit strong{font-size:13px}.exercise-builder-submit span{color:#817d75;margin-top:3px;font-size:11px}.exercise-builder-submit button:disabled{opacity:.45;cursor:not-allowed}.exercise-set-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:19px;display:grid}.exercise-set-detail-page .assignment-hero>div:first-child>p:last-child{color:#77736c;max-width:760px;margin:9px 0 0;font-size:13px;line-height:1.6}.exercise-use-count{text-align:right}.exercise-use-count strong,.exercise-use-count span{display:block}.exercise-use-count strong{font-family:Playfair Display;font-size:30px;font-weight:500}.exercise-use-count span{color:#77736c;font-size:11px}.exercise-assign-card{position:sticky;top:90px}.exercise-assign-card>form{flex-direction:column;gap:14px;padding:19px;display:flex}.exercise-assign-card>form>div:last-child{justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.input-with-icon{position:relative}.input-with-icon svg{color:#8c887f;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input-with-icon input{padding-left:34px}.exercise-set-view>article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:13px;padding:21px 23px;display:grid}.exercise-set-view>article:last-child{border-bottom:0}.exercise-view-number{color:#5e7762;background:#edf2ed;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.exercise-view-copy>span{color:var(--brass);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.exercise-view-copy h3{margin:6px 0 0;font-family:Georgia,serif;font-size:15px;font-weight:500;line-height:1.55}.exercise-view-copy>p{color:#817d75;margin:6px 0 0;font-size:11px}.exercise-view-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.exercise-view-options>div{border:1px solid var(--line);color:#66635d;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.exercise-view-options>div.correct{color:#55705a;background:#f3f8f4;border-color:#abc0ae}.exercise-view-options i{border:1px solid #d4d0c7;border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.exercise-word-chips{color:#718873;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.exercise-word-chips i{border:1px solid var(--line);color:#615e58;background:#faf9f6;padding:6px 8px;font-size:11px;font-style:normal}.exercise-view-placeholder{color:#8b877f;background:#faf9f6;border:1px dashed #cbc7be;align-items:center;gap:7px;min-height:41px;margin-top:12px;padding:9px 11px;font-size:11px;display:flex}.exercise-solution{color:#5a715e;background:#eef4ef;margin-top:9px;padding:8px 10px;font-size:11px}.exercise-submission-form{overflow:hidden}.exercise-submission-form>.student-card-head>strong{color:#607663;font-size:13px}.exercise-student-progress{background:#e9e7e0;height:4px}.exercise-student-progress span{background:#718873;height:100%;transition:width .2s;display:block}.exercise-student-tasks>section{border-bottom:1px solid var(--line);padding:24px}.exercise-student-tasks>section>header{grid-template-columns:32px 1fr;gap:12px;display:grid}.exercise-student-tasks>section>header>i{color:#5d7861;background:#edf2ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:700;display:grid}.exercise-student-tasks header span{color:#718873;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.exercise-student-tasks header h3{margin:5px 0 0;font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.55}.exercise-student-tasks header p{color:#817d75;margin:5px 0 0;font-size:11px}.exercise-student-answer{margin:16px 0 0 44px}.exercise-student-answer>input,.exercise-order-input input,.exercise-student-answer>textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cfcac0;outline:0;padding:12px;font-size:14px}.exercise-student-answer>input:focus,.exercise-order-input input:focus,.exercise-student-answer>textarea:focus{border-color:#718873;box-shadow:0 0 0 3px #7188731a}.exercise-student-answer>small{color:#918d85;text-align:right;margin-top:6px;font-size:10px;display:block}.exercise-student-options{flex-direction:column;gap:7px;display:flex}.exercise-student-options label{border:1px solid var(--line);color:#55524c;cursor:pointer;align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:flex}.exercise-student-options label.selected{color:#526b57;background:#f2f7f3;border-color:#8ea392}.exercise-student-options input{display:none}.exercise-student-options svg{color:#a7a39b}.exercise-student-options .selected svg{color:#648069}.exercise-word-bank{color:#718873;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;display:flex}.exercise-word-bank button{color:#536b56;background:#f6faf6;border:1px solid #c8d2c8;padding:7px 9px;font-size:11px}.exercise-order-input{grid-template-columns:1fr auto;display:grid}.exercise-order-input button{border:1px solid var(--line);color:#88736e;background:#faf9f6;border-left:0;padding:0 11px;font-size:11px}.exercise-file-task-note{color:#617364;background:#f7faf7;border:1px dashed #aebcac;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.exercise-global-file{margin:18px 24px}.exercise-submit-bar{border-top:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.exercise-submit-bar>span{color:#817d75;max-width:470px;font-size:10px;line-height:1.5}.exercise-readonly-card{overflow:hidden}.exercise-readonly-card .exercise-set-view{border-top:1px solid var(--line)}.student-auto-score{color:#58715c;background:#eef4ef;align-items:center;gap:9px;margin:4px 0 10px;padding:10px 12px;display:flex}.student-auto-score strong{font-size:17px}.student-auto-score span{font-size:11px}.teacher-exercise-preview{overflow:hidden}.submission-content .teacher-auto-score{color:#58715c;background:#edf4ee;align-items:center;gap:10px;margin-bottom:16px;padding:13px;display:flex}.teacher-auto-score strong{font-family:Playfair Display;font-size:24px;font-weight:500}.teacher-auto-score span{font-size:11px}.exercise-review-list{border:1px solid var(--line)}.exercise-review-list article{border-bottom:1px solid var(--line);grid-template-columns:31px 1fr;gap:11px;padding:15px;display:grid}.exercise-review-list article:last-child{border-bottom:0}.exercise-review-mark{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.exercise-review-list article.correct .exercise-review-mark{color:#55735a;background:#e2eee4}.exercise-review-list article.wrong .exercise-review-mark{color:#9a5a51;background:#f3e2de}.exercise-review-list article.manual .exercise-review-mark{color:#8b744d;background:#eeeae1}.exercise-review-list span{color:#918d85;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.exercise-review-list h3{margin:4px 0 6px;font-family:Georgia,serif;font-size:13px;font-weight:500}.exercise-review-list p{white-space:pre-wrap;color:#34322e!important;margin:0!important;font-size:12px!important;line-height:1.6!important}.exercise-review-list small{color:#5c765f;margin-top:6px;font-size:10px;display:block}.review-task-help{color:#837f77!important;margin-bottom:11px!important;font-size:10px!important}.review-subtask-list{flex-direction:column;gap:9px;margin-top:12px;display:flex}.review-subtask-list>section{border:1px solid var(--line);background:#fff;padding:12px}.review-subtask-list>section.correct{border-left:3px solid #759379}.review-subtask-list>section.wrong{border-left:3px solid #b46a60}.review-subtask-list>section>header{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.review-subtask-list>section>header i{border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.review-subtask-list>section.correct>header i{color:#54725a;background:#e3eee5}.review-subtask-list>section.wrong>header i{color:#9a5b53;background:#f4e4e1}.review-subtask-list>section>header strong{padding-top:2px;font-family:Georgia,serif;font-size:12px;font-weight:500;line-height:1.5}.review-subtask-list>section>small{color:#89857d;margin:5px 0 0 32px}.review-answer-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.review-answer-pair>div{background:#faf9f6;border:1px solid #e3e0da;min-width:0;padding:10px 11px}.review-answer-pair>div:first-child{background:#fff}.review-answer-pair span,.review-answer-pair strong{display:block}.review-answer-pair span{color:#9a7a43;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.review-answer-pair strong{white-space:pre-wrap;color:#3d3a35;margin-top:5px;font-family:Georgia,serif;font-size:12px;font-weight:500;line-height:1.55}.exercise-review-list>article.manual .review-answer-pair{grid-template-columns:1fr}.exercise-review-list>article.manual .review-answer-pair strong{font-size:13px;line-height:1.7}@media (max-width:650px){.review-answer-pair{grid-template-columns:1fr}.exercise-review-list article{grid-template-columns:28px minmax(0,1fr);padding:12px}.review-subtask-list>section{padding:10px}}.writing-correction-editor{border-bottom:1px solid var(--line);background:#fbfaf7;padding:24px}.writing-correction-editor>header{color:#775d31;align-items:flex-start;gap:11px;margin-bottom:15px;display:flex}.writing-correction-editor>header svg{margin-top:3px}.writing-correction-editor>header span{color:var(--brass);letter-spacing:.12em;font-size:9px;font-weight:800}.writing-correction-editor>header h3{margin:4px 0 3px;font-family:Playfair Display;font-size:21px;font-weight:500}.writing-correction-editor>header p{color:#827d74;margin:0;font-size:10px}.writing-correction-editor>article{background:#fff;border:1px solid #ddd6c9;padding:17px}.writing-correction-editor>article+article{margin-top:12px}.writing-correction-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.writing-correction-title>span{color:#80683e;background:#eee8dc;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.writing-correction-title>strong{font-family:Georgia,serif;font-size:13px;font-weight:500}.writing-original,.writing-diff-preview{border:1px solid var(--line);background:#faf9f6;padding:12px 13px}.writing-original>span,.writing-diff-preview>span{color:#9a7a43;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.writing-original p,.writing-diff-preview p{white-space:pre-wrap;color:#494640;margin:7px 0 0;font-family:Georgia,serif;font-size:13px;line-height:1.65}.writing-correction-editor article>label{margin-top:13px}.writing-correction-editor article>label>svg{vertical-align:middle;margin-right:5px;display:inline}.writing-diff-preview{background:#fffdf8;margin-top:12px}.writing-diff-preview mark,.review-writing-corrected mark{color:#9b3f35;background:#f5d9d3;border-radius:2px;padding:1px 2px}@media (max-width:650px){.writing-correction-editor,.student-corrected-sheet-body{padding:14px}.writing-correction-editor>article{padding:13px}}.inline-writing-correction,.inline-task-comment{margin-top:12px;display:block}.inline-writing-correction>span,.inline-task-comment>span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:800;display:block;color:#765f38!important;font-size:9px!important}.inline-writing-correction textarea,.inline-task-comment textarea{color:#35322e;resize:vertical;background:#fff;border:1px solid #d9d3c8;border-radius:2px;outline:0;width:100%;padding:12px;font-family:Georgia,serif;font-size:13px;line-height:1.65}.inline-writing-correction textarea:focus,.inline-task-comment textarea:focus{border-color:#9b7a44;box-shadow:0 0 0 3px #ad8c511a}.inline-task-comment textarea{background:#f7faf7;min-height:58px;font-family:Inter,Arial,sans-serif;font-size:11px}.exercise-review-list.editable .writing-reviewed-task{background:#fffdf9}.exercise-review-list.editable .review-writing-original{display:none}.review-writing-corrected mark{color:#9b3f35;background:#f5d9d3;border-radius:2px;padding:1px 2px}.review-writing-original,.review-writing-corrected,.review-writing-comment{border:1px solid var(--line);background:#fff;margin-top:11px;padding:13px 14px}.review-writing-original>span,.review-writing-corrected>span,.review-writing-comment>span{letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#9a7a43!important;font-size:8px!important}.review-writing-original p,.review-writing-corrected p,.review-writing-comment p{white-space:pre-wrap;font-family:Georgia,serif;color:#403d38!important;margin:7px 0 0!important;font-size:13px!important;line-height:1.7!important}.review-writing-corrected{background:#fff9f7;border-color:#e1c4be}.review-writing-comment{background:#f5f8f4;border-color:#d2ddcf}.student-corrected-sheet{overflow:hidden}.student-corrected-sheet>.student-card-head>strong{color:#607963;font-family:Playfair Display;font-size:22px}.student-corrected-sheet-body{padding:20px}.student-corrected-sheet-body>.student-auto-score{margin:0 0 14px}.corrected-sheet-feedback{background:#f1f6f1;border-left:3px solid #718873;margin-top:15px;padding:16px 18px}.corrected-sheet-feedback span{color:#607963;letter-spacing:.11em;font-size:9px;font-weight:800}.corrected-sheet-feedback p{white-space:pre-wrap;color:#44413c;margin:7px 0 0;font-family:Georgia,serif;font-size:13px;line-height:1.7}@media (max-width:650px){.student-corrected-sheet-body{padding:14px}}@media (max-width:1250px){.exercise-builder-layout{grid-template-columns:220px minmax(400px,1fr)}.exercise-live-preview{grid-column:1/-1;position:static}.exercise-live-preview>div:last-child{grid-template-columns:1fr 1fr;max-height:none;display:grid}.exercise-set-detail-grid{grid-template-columns:minmax(0,1fr) 330px}.exercise-library-grid{grid-template-columns:1fr 1fr}}@media (max-width:850px){.exercise-builder-layout,.exercise-set-detail-grid{grid-template-columns:1fr}.exercise-type-palette>div:last-child{grid-template-columns:1fr 1fr;display:grid}.exercise-live-preview>div:last-child{grid-template-columns:1fr}.exercise-assign-card,.exercise-live-preview{position:static}.exercise-library-grid{grid-template-columns:1fr}.exercise-library-summary{flex-direction:column;align-items:flex-start}.exercise-library-summary article{border-bottom:1px solid #d9e0d9;border-right:0;width:100%;padding:0 0 14px}}@media (max-width:600px){.exercise-basics-grid{grid-template-columns:1fr}.exercise-basics-grid .wide{grid-column:auto}.exercise-type-palette>div:last-child{grid-template-columns:1fr}.exercise-builder-submit{flex-direction:column;align-items:stretch}.exercise-builder-submit button{width:100%}.exercise-view-options{grid-template-columns:1fr}.exercise-submit-bar{flex-direction:column;align-items:stretch}.exercise-submit-bar button{width:100%}.exercise-student-tasks>section{padding:19px 15px}.exercise-student-answer{margin-left:0}.exercise-global-file{margin:15px}.exercise-set-view>article{grid-template-columns:30px 1fr;padding:18px 15px}}.exercise-focus-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.exercise-task-navigator{max-height:calc(100vh - 110px);position:sticky;top:88px;overflow:auto}.exercise-task-navigator>.panel-head small{color:#718873;font-size:11px;font-weight:700}.exercise-task-nav-list{border-bottom:1px solid var(--line);padding:8px}.exercise-task-nav-list>button{text-align:left;background:#fff;border:1px solid #0000;border-radius:3px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.exercise-task-nav-list>button+button{margin-top:4px}.exercise-task-nav-list>button:hover{background:#f7f9f6}.exercise-task-nav-list>button.active{background:#edf3ee;border-color:#8da08f}.exercise-task-nav-list>button>span{color:#706c65;background:#eeece6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.exercise-task-nav-list>button.active>span{color:#fff;background:#718873}.exercise-task-nav-list button div{min-width:0}.exercise-task-nav-list button strong,.exercise-task-nav-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exercise-task-nav-list button strong{color:#34322e;font-size:11px}.exercise-task-nav-list button small{color:#928e86;margin-top:3px;font-size:9px}.exercise-task-nav-list button i{color:#5d7a62;font-size:12px;font-style:normal;font-weight:700}.exercise-add-task{padding:13px}.exercise-add-task>strong{color:#77736c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.exercise-add-task>button{color:#4e4b45;text-align:left;background:#fff;border:0;border-top:1px solid #eeece7;grid-template-columns:22px 1fr 16px;align-items:center;gap:6px;width:100%;min-height:38px;padding:7px 4px;display:grid}.exercise-add-task>button:hover{color:#506854;background:#f7f9f6}.exercise-add-task>button svg:first-child{color:#718873}.exercise-add-task>button svg:last-child{color:#aaa69d}.exercise-add-task>button span{font-size:10px;font-weight:600}.exercise-workspace-head{align-items:center}.preview-toggle{color:#506854;background:#edf3ee;border:1px solid #839887;border-radius:3px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.preview-toggle:hover{background:#dfe9e1}.exercise-task-pagination,.exercise-preview-drawer-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:16px;display:grid}.exercise-task-pagination button,.exercise-preview-drawer-nav button{border:1px solid var(--line);color:#57544e;background:#fff;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:11px;font-weight:600;display:flex}.exercise-task-pagination button:last-child,.exercise-preview-drawer-nav button:last-child{justify-self:stretch}.exercise-task-pagination button:disabled,.exercise-preview-drawer-nav button:disabled{opacity:.35}.exercise-task-pagination>span,.exercise-preview-drawer-nav>span{color:#8b877f;font-size:10px;font-weight:700}.exercise-preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1b1957;border:0;position:fixed;inset:0}.exercise-preview-drawer{z-index:81;background:#f6f4ef;flex-direction:column;width:min(480px,92vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #1c1b192e}.exercise-preview-drawer>.panel-head{background:#fff}.exercise-preview-drawer>.panel-head>button{border:1px solid var(--line);color:#6f6b64;background:#fff;place-items:center;width:36px;height:36px;display:grid}.exercise-preview-drawer-body{flex:1;padding:22px;overflow:auto}.exercise-preview-drawer-body>article{border:1px solid var(--line);background:#fff;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:22px;display:grid}.exercise-preview-drawer-body>article.incomplete{background:#fcfaf5}.exercise-preview-drawer-body article>span{color:#607663;background:#edf2ed;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.exercise-preview-drawer-body article strong,.exercise-preview-drawer-body article small,.exercise-preview-drawer-body article i{display:block}.exercise-preview-drawer-body article strong{font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.55}.exercise-preview-drawer-body article small{color:#8c887f;margin-top:6px;font-size:11px}.exercise-preview-drawer-body article i{border:1px solid var(--line);color:#77736c;margin-top:10px;padding:10px;font-size:11px;font-style:normal}.exercise-preview-drawer-body article .preview-area{background:#faf9f6;min-height:42px}.exercise-preview-drawer-body>p{color:#8b877f;margin:14px 2px;font-size:10px;line-height:1.55}.exercise-preview-drawer-nav{border-top:1px solid var(--line);background:#fff;padding:15px 20px}.exercise-preview-drawer-nav button{padding:0 12px}@media (max-width:900px){.exercise-focus-layout{grid-template-columns:1fr}.exercise-task-navigator{max-height:none;position:static}.exercise-task-nav-list{gap:6px;display:flex;overflow-x:auto}.exercise-task-nav-list>button{min-width:190px}.exercise-task-nav-list>button+button{margin-top:0}.exercise-add-task{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.exercise-add-task>strong{grid-column:1/-1}.exercise-add-task>button{border:1px solid #eeece7;padding:7px}.exercise-preview-drawer{width:min(520px,100vw)}}@media (max-width:600px){.exercise-add-task{grid-template-columns:1fr 1fr}.exercise-task-editor{padding:17px 14px}.exercise-workspace-head{align-items:flex-start;gap:10px}.exercise-workspace-head .preview-toggle{white-space:nowrap}.exercise-task-pagination{grid-template-columns:1fr 1fr}.exercise-task-pagination>span{display:none}.exercise-preview-drawer-body{padding:14px}.exercise-preview-drawer-body>article{grid-template-columns:28px minmax(0,1fr);padding:17px 14px}.exercise-preview-drawer-body article strong{font-size:15px}}.exercise-task-nav-list.empty{place-items:center;min-height:108px;display:grid}.exercise-task-nav-list.empty p{color:#9a968e;text-align:center;margin:0;font-size:10px}.exercise-empty-workspace{padding:30px}.exercise-empty-intro{background:#f5f8f5;border:1px solid #d3ddd4;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:15px;padding:23px;display:grid}.exercise-empty-intro>span{color:#607963;background:#fff;border:1px solid #a7b8a9;place-items:center;width:43px;height:43px;font-family:Playfair Display;font-size:18px;display:grid}.exercise-empty-intro strong{color:#343a34;font-family:Playfair Display;font-size:24px;font-weight:500;display:block}.exercise-empty-intro p{color:#737870;max-width:690px;margin:8px 0 0;font-size:12px;line-height:1.65}.exercise-empty-types{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.exercise-empty-types>button{border:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:88px;padding:15px;display:grid}.exercise-empty-types>button:hover{background:#f7faf7;border-color:#8ca08e}.exercise-empty-types>button>svg:first-child{color:#718873}.exercise-empty-types>button>svg:last-child{color:#aaa69d}.exercise-empty-types span strong,.exercise-empty-types span small{display:block}.exercise-empty-types span strong{color:#3f3d38;font-size:13px}.exercise-empty-types span small{color:#8c8880;margin-top:4px;font-size:10px;line-height:1.45}@media (max-width:650px){.exercise-empty-workspace{padding:17px 14px}.exercise-empty-intro{grid-template-columns:1fr;padding:18px}.exercise-empty-intro strong{font-size:21px}.exercise-empty-types{grid-template-columns:1fr}.exercise-empty-types>button{min-height:76px}}.short-answer-builder{flex-direction:column;gap:12px;display:flex}.short-answer-builder-head{background:#f8fbf8;border:1px solid #cbd6cc;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.short-answer-builder-head strong,.short-answer-builder-head small{display:block}.short-answer-builder-head strong{color:#425347;font-size:13px}.short-answer-builder-head small{color:#7f8b80;margin-top:3px;font-size:10px}.short-answer-builder-head>button,.short-answer-add{color:#506854;white-space:nowrap;background:#fff;border:1px solid #839887;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.short-answer-builder-head>button:hover,.short-answer-add:hover{background:#edf3ee}.short-answer-bulk{background:#fffaf0;border:1px solid #d7caa9;padding:15px}.short-answer-bulk>label{color:#665d49!important}.short-answer-bulk>div{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.short-answer-bulk>div small{color:#897d64;max-width:620px;font-size:9px;line-height:1.5}.short-answer-bulk>div button{color:#fff;background:#25241f;border:0;align-items:center;gap:5px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.short-answer-bulk>div button:disabled{opacity:.4}.short-answer-rows{flex-direction:column;gap:8px;display:flex}.short-answer-rows>article{border:1px solid var(--line);background:#fff}.short-answer-rows article>header{border-bottom:1px solid var(--line);background:#faf9f6;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:7px 11px;display:grid}.short-answer-rows article>header>span{color:#58715c;background:#e8efe9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.short-answer-rows article>header>strong{color:#57534c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.short-answer-rows article>header>div{gap:4px;display:flex}.short-answer-rows article>header button{border:1px solid var(--line);color:#718873;background:#fff;place-items:center;width:29px;height:29px;display:grid}.short-answer-rows article>header button:last-child{color:#9a5d55}.short-answer-rows article>header button:disabled{opacity:.3}.short-answer-rows article>div:last-child{grid-template-columns:1fr 1fr;gap:12px;padding:13px;display:grid}.short-answer-add{align-self:flex-start;padding:10px 14px}.preview-short-answer-list{margin-top:10px}.preview-short-answer-list i{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid!important}.preview-short-answer-list i b{color:#9a968e;font-size:9px;font-weight:500}.student-short-answer-list{flex-direction:column;gap:8px;display:flex}.student-short-answer-list>label{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr);align-items:center;gap:14px;padding:11px 12px;display:grid}.student-short-answer-list label>span{align-items:center;gap:9px;min-width:0;display:flex}.student-short-answer-list label>span>i{color:#607663;background:#edf2ed;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:700;display:grid}.student-short-answer-list label>span>strong{font-family:Georgia,serif;font-size:14px;font-weight:500}.student-short-answer-list label>input{margin:0!important}.exercise-view-short-list{flex-direction:column;gap:7px;margin-top:13px;display:flex}.exercise-view-short-list>div{border:1px solid var(--line);background:#faf9f6;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.exercise-view-short-list>div>span{color:#58715c;background:#e8efe9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:700;display:grid}.exercise-view-short-list>div>strong{font-family:Georgia,serif;font-size:13px;font-weight:500}.exercise-view-short-list>div>i,.exercise-view-short-list>div>small{color:#8a867e;font-size:10px;font-style:normal}.exercise-view-short-list>div>small{color:#5c735f;font-weight:700}.review-short-answer-list{flex-direction:column;gap:6px;margin-top:11px;display:flex}.review-short-answer-list>div{border:1px solid var(--line);background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;padding:8px 9px;display:grid}.review-short-answer-list>div>i{border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.review-short-answer-list>div.correct>i{color:#54725a;background:#e3eee5}.review-short-answer-list>div.wrong>i{color:#9a5b53;background:#f4e4e1}.review-short-answer-list span strong,.review-short-answer-list span small{display:block}.review-short-answer-list span strong{font-size:11px}.review-short-answer-list span small{color:#807c74;margin-top:2px!important;font-size:10px!important}@media (max-width:700px){.short-answer-builder-head,.short-answer-bulk>div{flex-direction:column;align-items:stretch}.short-answer-builder-head>button{width:100%}.short-answer-rows article>div:last-child,.student-short-answer-list>label{grid-template-columns:1fr}.exercise-view-short-list>div{grid-template-columns:26px minmax(0,1fr)}.exercise-view-short-list>div>i,.exercise-view-short-list>div>small{grid-column:2}}.gap-builder{flex-direction:column;gap:14px;padding-top:2px;display:flex}.gap-picker{background:#f8fbf8;border:1px solid #cbd6cc}.gap-picker>div:first-child{border-bottom:1px solid #dce4dc;padding:13px 15px}.gap-picker strong,.gap-picker span{display:block}.gap-picker strong{color:#506854;font-size:12px}.gap-picker>div:first-child span{color:#7f8b80;margin-top:3px;font-size:10px}.gap-token-line{flex-wrap:wrap;align-items:center;padding:17px 15px;font-family:Georgia,serif;font-size:17px;line-height:2.25;display:flex}.gap-token-line>span{white-space:pre-wrap}.gap-token-line button{color:#2f2d29;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:3px 5px;line-height:1.35}.gap-token-line button:hover{background:#fff;border-color:#aebead}.gap-token-line button.selected{color:#4f6853;background:#e8f0e9;border-color:#718873}.gap-token-line button i{color:#718873;letter-spacing:.08em;font-style:normal}.gap-settings{flex-direction:column;gap:9px;display:flex}.gap-settings>strong{color:#66635d;font-size:12px}.gap-settings>article{border:1px solid var(--line);background:#fff}.gap-settings article>header{border-bottom:1px solid var(--line);background:#faf9f6;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:flex}.gap-settings article>header>span{color:#58715c;background:#e8efe9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.gap-settings article>header>strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.gap-settings article>header>button{color:#9a5d55;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.gap-mode-switch{grid-template-columns:1fr 1fr;padding:10px 12px 0;display:grid}.gap-mode-switch button{border:1px solid var(--line);color:#77736c;background:#fff;min-height:38px;font-size:11px}.gap-mode-switch button+button{border-left:0}.gap-mode-switch button.active{color:#526b57;background:#edf3ee;border-color:#819784;font-weight:700}.gap-mode-switch button:disabled{opacity:.35}.gap-ending-control{grid-template-columns:minmax(150px,.8fr) 1.2fr;align-items:center;gap:15px;padding:13px 12px;display:grid}.gap-ending-control>label{gap:5px!important}.gap-ending-control input[type=range]{accent-color:#718873;height:24px;box-shadow:none!important;border:0!important;padding:0!important}.gap-ending-control>div{background:#f7faf7;border:1px solid #d5ddd5;padding:11px 12px}.gap-ending-control>div>span,.gap-ending-control>div>strong{font-family:Georgia,serif;font-size:16px}.gap-ending-control>div>strong{color:#9b5d54;text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gap-ending-control>div>small{color:#777f78;margin-top:6px;font-size:9px;display:block}.gap-answer-preview{color:#77736c;align-items:center;gap:9px;padding:13px 12px;font-size:10px;display:flex}.gap-answer-preview strong{color:#765f37;background:#f1e7d6;padding:6px 9px;font-family:Georgia,serif;font-size:14px;font-weight:500}.gap-sentence-preview{border:1px solid var(--line);color:#4f4b45;background:#faf9f6;margin-top:8px;padding:9px 10px;font-family:Georgia,serif;font-size:12px;line-height:1.8}.gap-sentence-preview>span{white-space:pre-wrap}.gap-inline-preview i{color:#718873;font-style:normal}.exercise-gap-sentence{background:#f8faf7;border:1px solid #d5ddd5;margin-top:13px;padding:14px 15px;font-family:Georgia,serif;font-size:16px;line-height:2}.exercise-gap-sentence>span{white-space:pre-wrap}.exercise-gap-slot{color:#4f6853}.exercise-gap-slot i{letter-spacing:.08em;font-style:normal}.student-gap-sentence{background:#f8fbf8;border:1px solid #cbd6cc;padding:17px 18px;font-family:Georgia,serif;font-size:18px;line-height:2.7}.student-gap-sentence>span{white-space:pre-wrap}.student-inline-gap{color:#465d4a;align-items:baseline;display:inline-flex;white-space:nowrap!important}.student-inline-gap input{color:#1c1b19;height:35px;font:inherit;text-align:center;background:#fff;border:0;border-bottom:2px solid #718873;outline:0;margin:0 3px;padding:1px 5px;font-size:17px}.student-inline-gap input:focus{background:#eef4ef;box-shadow:0 3px #71887329}.gap-step-label{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:11px;display:grid!important}.gap-step-label>span,.gap-step-heading>span,.gap-settings-title>span{color:#506854;background:#dfe9e1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid!important}.gap-step-label>div,.gap-step-heading>div,.gap-settings-title>div{flex-direction:column;gap:2px;display:flex}.gap-step-label>div>strong,.gap-step-heading strong,.gap-settings-title strong{color:#353a35;font-size:13px}.gap-step-label>div>small,.gap-step-heading small,.gap-settings-title small{color:#81867f;font-size:10px;font-weight:500}.gap-step-label>textarea{grid-column:1/-1;margin-top:8px}.gap-step-heading,.gap-settings-title{align-items:center;gap:11px;display:flex}.gap-picker>.gap-step-heading{padding:12px 15px}.gap-picker.empty{background:#fbfcfa;border-style:dashed}.gap-picker-empty{padding:15px}.gap-picker-empty>div{color:#aaa79f;flex-wrap:wrap;align-items:center;gap:6px;font-family:Georgia,serif;font-size:15px;display:flex}.gap-picker-empty button{color:#738176;font:inherit;background:#edf3ee;border:1px dashed #9caf9f;padding:5px 8px}.gap-picker-empty p{color:#878b84;margin:10px 0 0;font-size:10px}.gap-settings-title{padding:2px 0 3px}.gap-settings-title>span{flex:none}.gap-token-line button.active{border-color:var(--brass);background:#fffaf0;outline:3px solid #ad8c5133}.gap-inline-settings{background:#fff;border:1px solid #cbd6cc}.gap-inline-settings>.gap-settings-title{border-bottom:1px solid var(--line);background:#f8fbf8;padding:13px 15px}.gap-inline-settings>.gap-settings-title>div{min-width:0}.gap-inline-settings>.gap-settings-title>button{color:#9a5d55;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.gap-inline-settings .gap-mode-switch{padding:13px 15px 0}.gap-inline-settings .gap-ending-control,.gap-inline-settings .gap-answer-preview{padding:15px}@media (max-width:600px){.gap-inline-settings>.gap-settings-title{flex-wrap:wrap;align-items:flex-start}.gap-inline-settings>.gap-settings-title>button{margin-left:43px}.gap-inline-settings .gap-mode-switch{grid-template-columns:1fr}.gap-token-line{font-size:16px}.gap-ending-control,.gap-mode-switch{grid-template-columns:1fr}.gap-mode-switch button+button{border-left:1px solid var(--line);border-top:0}.student-gap-sentence{padding:13px;font-size:16px;line-height:2.9}}.gap-items-builder{flex-direction:column;gap:12px;display:flex}.gap-items-builder>.short-answer-builder-head>span{color:#607963;font-size:11px;font-weight:700}.gap-item-list{flex-direction:column;gap:12px;display:flex}.gap-item-card{border:1px solid var(--line);background:#fff}.gap-item-card>header{border-bottom:1px solid var(--line);background:#faf9f6;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 13px;display:grid}.gap-item-card>header>span{color:#58715c;background:#e4eee6;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.gap-item-card>header>div{min-width:0}.gap-item-card>header strong,.gap-item-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gap-item-card>header strong{color:#4c4943;font-family:Georgia,serif;font-size:13px;font-weight:500}.gap-item-card>header small{color:#8b877f;margin-top:3px;font-size:9px}.gap-item-card>header nav{gap:5px;display:flex}.gap-item-card>header nav button{border:1px solid var(--line);color:#718873;background:#fff;place-items:center;width:31px;height:31px;display:grid}.gap-item-card>header nav button:last-child{color:#9a5d55}.gap-item-card>header nav button:disabled{opacity:.3}.gap-item-card>.gap-builder{padding:14px}.gap-item-help{border-top:1px solid var(--line);padding-top:2px}.preview-gap-item-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.preview-gap-item-list>div{grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px;display:grid}.preview-gap-item-list>div>b{color:#58715c;background:#e8efe9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.preview-gap-item-list .gap-sentence-preview{margin:0}.student-gap-item-list{flex-direction:column;gap:12px;display:flex}.student-gap-item-list>article{border:1px solid var(--line);background:#fff}.student-gap-item-list>article>header{border-bottom:1px solid var(--line);background:#faf9f6;align-items:center;gap:9px;padding:10px 13px;display:flex}.student-gap-item-list>article>header i{color:#58715c;background:#e8efe9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:700;display:grid}.student-gap-item-list>article>header span{color:#77736c;font-size:11px}.student-gap-item-list .student-gap-sentence{border:0}.exercise-view-gap-list{flex-direction:column;gap:8px;margin-top:13px;display:flex}.exercise-view-gap-list>div{grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;display:grid}.exercise-view-gap-list>div>b{color:#58715c;background:#e8efe9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.exercise-view-gap-list .exercise-gap-sentence{margin:0}.exercise-view-gap-list small{color:#88847d;margin-top:4px;font-size:10px;display:block}@media (max-width:600px){.gap-item-card>header{grid-template-columns:30px minmax(0,1fr)}.gap-item-card>header nav{grid-column:2}.gap-item-card>.gap-builder{padding:11px}}@media (max-width:700px){.weekday-quick-setting{grid-template-columns:1fr 1fr}.weekday-quick-icon{display:none}.weekday-quick-copy{grid-column:1/-1}.weekday-quick-setting button{white-space:normal;grid-column:1/-1}}.availability-week-nav{background:0 0!important;border:0!important;align-items:center!important;gap:14px!important;padding:0!important;display:flex!important}.availability-week-nav>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.availability-week-nav>div svg{grid-row:1/3}.availability-week-nav>div strong{white-space:nowrap;font-size:13px}.availability-week-nav>div span{color:#918d85;font-size:11px}.availability-week-nav nav{border:1px solid var(--line);background:#fff;align-items:center;display:flex}.availability-week-nav nav button{border:0;border-right:1px solid var(--line);color:#57544e;background:#fff;place-items:center;height:38px;padding:0 11px;display:grid}.availability-week-nav nav button:last-child{border-right:0}.availability-week-nav nav button:hover:not(:disabled){background:#f4f1ea}.availability-week-nav nav button.today{font-size:12px;font-weight:600}.availability-week-nav nav button:disabled{color:#aaa69e;background:#f6f4ef}.availability-day-head span b{color:#918d85;margin-top:3px;font-size:11px;font-weight:500;display:block}.available .availability-day-head span b{color:#718873}@media (max-width:850px){.visual-availability-head{flex-direction:column}.availability-week-nav{justify-content:space-between;width:100%}}@media (max-width:520px){.availability-week-nav{flex-direction:column;align-items:stretch!important}.availability-week-nav nav{width:100%}.availability-week-nav nav button.today{flex:1}}.date-blocked .availability-day-head{color:#8e5c55;background:#f3e9e7}.date-blocked .availability-day-head strong,.date-blocked .availability-day-head span b{color:#a66b63}.date-blocked .availability-day-head i{color:#fff;background:#a66b63}.date-blocked .availability-track{background:repeating-linear-gradient(135deg,#f7f1ef 0 9px,#f1e8e5 9px 18px)}.date-blocked-message{color:#a06a62;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.date-blocked-message strong{margin-top:8px;font-size:13px}.date-blocked-message span{margin-top:3px;font-size:11px}.date-blocked .availability-add-on-track{display:none}.availability-drawer-date{color:#8d6c36;margin:-4px 0 12px;font-size:13px;font-weight:600}.date-exception-card{background:#faf6ed;border:1px solid #dfd5c4;margin-bottom:20px;padding:15px}.date-exception-card.blocked{background:#f8eeec;border-color:#d9b9b3}.date-exception-card>div{align-items:flex-start;gap:10px;display:flex}.date-exception-card>div>svg{color:#9a625b;flex:none}.date-exception-card span,.date-exception-card strong,.date-exception-card small{display:block}.date-exception-card span{flex:1}.date-exception-card strong{font-size:14px}.date-exception-card small{color:#77736c;margin-top:4px;font-size:12px;line-height:1.5}.date-exception-card form{margin-top:13px}.date-exception-card button{border:1px solid var(--line);color:#5e5952;background:#fff;justify-content:center;align-items:center;gap:7px;width:100%;min-height:41px;font-size:13px;font-weight:600;display:flex}.date-exception-card .date-block-button{color:#985e56;border-color:#c89790}.date-exception-card button:hover{background:#f7f3ed}.unified-login-page{background:#f7f6f2;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.unified-login-intro{color:#fff;background:radial-gradient(circle at 15% 18%,#ad8c5129,#0000 34%),#242824;flex-direction:column;min-height:100vh;padding:48px 58px 36px;display:flex}.unified-brand{align-items:center;gap:12px;display:flex}.unified-brand .brand-mark{color:#d5bd8e;border-color:#ffffff52}.unified-brand strong{letter-spacing:.13em;font-family:Playfair Display;font-size:21px;font-weight:500;display:block}.unified-brand span{color:#a8b8a8;letter-spacing:.24em;margin-top:3px;font-size:11px;display:block}.unified-intro-copy{max-width:580px;margin:auto 0}.unified-intro-copy .eyebrow{color:#c5a970}.unified-intro-copy h1{margin:13px 0 20px;font-family:Playfair Display;font-size:clamp(42px,5vw,69px);font-weight:500;line-height:1.04}.unified-intro-copy>p:not(.eyebrow){color:#ffffffa3;max-width:520px;margin:0;font-size:16px;line-height:1.75}.unified-benefits{flex-direction:column;gap:12px;margin-top:32px;display:flex}.unified-benefits span{color:#ffffffc7;align-items:center;gap:9px;font-size:14px;display:flex}.unified-benefits svg{color:#bda26f}.unified-login-intro footer{color:#ffffff6e;align-items:center;gap:7px;font-size:12px;display:flex}.unified-login-panel{background:radial-gradient(circle at 90% 10%,#ad8c511f,#0000 30%),#f7f6f2;flex-direction:column;justify-content:center;padding:50px clamp(35px,7vw,110px);display:flex}.unified-mobile-brand{display:none}.role-picker{border:1px solid var(--line);background:#ebe9e3;grid-template-columns:1fr 1fr;width:min(560px,100%);margin:0 auto 30px;padding:5px;display:grid}.role-picker button{color:#817d75;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:11px;min-height:67px;padding:10px 16px;display:flex}.role-picker button.active{color:var(--ink);background:#fff;box-shadow:0 5px 18px #1c1b1914}.role-picker button>span,.role-picker strong,.role-picker small{display:block}.role-picker strong{font-size:14px}.role-picker small{color:#918d85;margin-top:3px;font-size:11px}.role-picker button:first-child.active svg{color:var(--brass)}.role-picker button:last-child.active svg{color:#718873}.unified-login-content{border:1px solid var(--line);background:#fff;width:min(470px,100%);margin:0 auto;padding:35px 38px;animation:.22s ease-out login-role-in;box-shadow:0 24px 80px #1c1b1913}@keyframes login-role-in{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}.unified-login-page.student .unified-login-content .login-icon{color:#66806a;background:#eaf0ea}.unified-login-content h2{margin:8px 0;font-family:Playfair Display;font-size:31px;font-weight:500;line-height:1.2}.unified-login-content>p:not(.eyebrow){color:#77736c;margin:0 0 24px;font-size:14px;line-height:1.65}.unified-login-content .login-form input{font-size:15px}.unified-login-content .login-form button{min-height:46px}.unified-login-page.student .unified-login-content .login-form input:focus{border-color:#718873}.unified-login-page.student .unified-login-content .primary{background:#607663}.login-help{color:#918d85;text-align:center;margin:20px auto 0;font-size:12px}.login-help span{color:#68645d}.login-card .login-back{margin-top:16px}@media (max-width:950px){.unified-login-page{grid-template-columns:1fr}.unified-login-intro{display:none}.unified-login-panel{min-height:100vh;padding:30px 22px}.unified-mobile-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:27px;display:flex}.unified-mobile-brand strong{letter-spacing:.13em;font-family:Playfair Display;font-size:19px}.unified-mobile-brand .brand-mark{width:39px;height:39px}.role-picker{margin-bottom:18px}}@media (max-width:520px){.unified-login-panel{padding:22px 14px}.unified-login-content{padding:28px 22px}.role-picker button{min-height:61px;padding:8px}.role-picker small{display:none}.unified-login-content h2{font-size:28px}}.login-help a{color:#7e663d;text-underline-offset:3px;font-weight:600;text-decoration:underline}.admin-entry-link{color:#a09b92;justify-content:center;align-items:center;gap:5px;width:max-content;margin:13px auto 0;font-size:11px;display:flex}.admin-login-page{background:radial-gradient(circle at 70% 20%,#7487772e,#0000 34%),#f2f3ef}.admin-login-page .login-icon,.login-icon.success{color:#5e7762;background:#e7eee8}.admin-page{background:#f5f4f0;min-height:100vh}.admin-topbar{color:#fff;background:#242824;justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.admin-topbar .unified-brand .brand-mark{width:40px;height:40px}.admin-topbar>div:last-child{color:#ffffffa6;align-items:center;gap:9px;font-size:13px;display:flex}.admin-topbar form{display:flex}.admin-topbar button{color:#ffffffa6;background:0 0;border:0;place-items:center;display:grid}.admin-content{max-width:1400px;margin:0 auto;padding:42px}.admin-heading h1{margin:8px 0;font-family:Playfair Display;font-size:36px;font-weight:500}.admin-heading>div>p:last-child{color:#77736c;margin:0;font-size:14px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 20px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;min-height:112px;padding:20px;position:relative}.admin-stats svg{color:#7c947f;position:absolute;top:20px;right:20px}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-family:Playfair Display;font-size:28px;font-weight:500}.admin-stats span{color:#77736c;margin-top:9px;font-size:13px}.admin-users{border:1px solid var(--line);background:#fff}.admin-users>header{border-bottom:1px solid var(--line);padding:20px 23px}.admin-users>header span{color:var(--brass);letter-spacing:.14em;font-size:12px;font-weight:700}.admin-users>header h2{margin:6px 0 0;font-family:Playfair Display;font-size:21px;font-weight:500}.admin-teacher{border-bottom:1px solid var(--line)}.admin-teacher:last-child{border-bottom:0}.admin-teacher-main{grid-template-columns:auto minmax(180px,1.2fr) auto minmax(200px,.8fr) auto;align-items:center;gap:15px;min-height:92px;padding:15px 21px;display:grid}.admin-teacher-main>div:nth-child(2) strong,.admin-teacher-main>div:nth-child(2) span,.admin-teacher-main>div:nth-child(2) small{display:block}.admin-teacher-main>div:nth-child(2) strong{font-size:14px}.admin-teacher-main>div:nth-child(2) span{color:#77736c;margin-top:3px;font-size:13px}.admin-teacher-main>div:nth-child(2) small{color:#aaa69f;margin-top:4px;font-size:11px}.admin-teacher-main>i{color:#5c7560;background:#e7eee8;border-radius:13px;padding:6px 9px;font-size:11px;font-style:normal}.admin-teacher.pending .admin-teacher-main>i{color:#927034;background:#f4ead8}.admin-teacher.suspended .admin-teacher-main>i{color:#985e56;background:#f2e5e3}.admin-counts{color:#77736c;gap:12px;font-size:12px;display:flex}.admin-actions{gap:7px;display:flex}.admin-actions form{display:flex}.admin-actions button,.admin-student-list button{border:1px solid var(--line);color:#625e57;background:#fff;justify-content:center;align-items:center;gap:5px;min-height:37px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.admin-actions button.approve{color:#55705a;background:#edf4ee;border-color:#92aa96}.admin-actions button.admin-danger,.admin-student-list button.admin-danger{color:#9a5c54;border-color:#d1aaa4}.admin-teacher details{border-top:1px solid var(--line);background:#faf9f6}.admin-teacher summary{cursor:pointer;color:#746f67;padding:12px 83px;font-size:12px;font-weight:600}.admin-student-list{padding:0 22px 13px 82px}.admin-student-list>div{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.admin-student-list span strong,.admin-student-list span small{display:block}.admin-student-list span strong{font-size:13px}.admin-student-list span small{color:#88847d;margin-top:3px;font-size:11px}@media (max-width:900px){.admin-content{padding:28px 18px}.admin-topbar{padding:0 18px}.admin-teacher-main{grid-template-columns:auto 1fr auto}.admin-counts{grid-column:2}.admin-actions{grid-column:2/-1}.admin-student-list,.admin-teacher summary{padding-left:20px}}@media (max-width:620px){.admin-topbar .unified-brand span,.admin-topbar>div:last-child>span{display:none}.admin-stats{grid-template-columns:1fr}.admin-teacher-main{grid-template-columns:auto 1fr}.admin-teacher-main>i{grid-column:2;width:max-content}.admin-counts,.admin-actions{grid-column:1/-1}.admin-actions{flex-wrap:wrap}.admin-actions form{flex:1}.admin-actions button{width:100%}}.admin-tabs{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:27px 0 20px;display:grid}.admin-tabs a{border-right:1px solid var(--line);color:#77736c;justify-content:center;align-items:center;gap:8px;min-height:53px;font-size:13px;font-weight:600;display:flex}.admin-tabs a:last-child{border-right:0}.admin-tabs a.active{color:#536d57;background:#e9eee9;box-shadow:inset 0 -3px #718873}.admin-tabs i{color:#fff;background:#a26a61;border-radius:12px;min-width:20px;padding:2px 6px;font-size:11px;font-style:normal}.god-stats{grid-template-columns:repeat(4,1fr);margin-top:0}.god-stats a{border:1px solid var(--line);background:#fff;min-height:112px;padding:20px;position:relative}.god-stats a svg{color:#7c947f;position:absolute;top:20px;right:20px}.god-stats a strong,.god-stats a span{display:block}.god-stats a strong{font-family:Playfair Display;font-size:28px;font-weight:500}.god-stats a span{color:#77736c;margin-top:9px;font-size:13px}.admin-system-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-system-card{min-width:0}.system-metrics{grid-template-columns:1fr 1fr;display:grid}.system-metrics>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:72px;padding:14px 18px;display:flex}.system-metrics>div:nth-child(2n){border-right:0}.system-metrics>div:nth-last-child(-n+2){border-bottom:0}.system-metrics svg{color:#718873}.system-metrics span{font-size:13px}.system-metrics strong{font-size:18px}.admin-compact-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:57px;padding:10px 17px;display:flex}.admin-compact-list>div:last-child{border-bottom:0}.admin-compact-list span strong,.admin-compact-list span small{display:block}.admin-compact-list span strong{font-size:13px}.admin-compact-list span small{color:#88847d;margin-top:3px;font-size:11px}.admin-compact-list time{color:#77736c;font-size:11px}.admin-compact-list>p,.admin-empty{color:#88847d;text-align:center;padding:28px;font-size:13px}.admin-data-table{overflow-x:auto}.admin-table-head,.admin-data-table>article{grid-template-columns:180px minmax(170px,1fr) minmax(170px,1fr) minmax(190px,1fr) 100px;align-items:center;gap:14px;min-width:960px;padding:12px 18px;display:grid}.admin-table-head{color:#918d85;letter-spacing:.08em;text-transform:uppercase;background:#f2f0ea;min-height:42px;font-size:11px;font-weight:700}.admin-data-table>article{border-top:1px solid var(--line);min-height:70px}.admin-data-table>article time{color:#56524c;font-size:12px}.admin-data-table>article span strong,.admin-data-table>article span small{display:block}.admin-data-table>article span strong{font-size:13px}.admin-data-table>article span small{color:#918d85;margin-top:3px;font-size:11px}.admin-data-table>article form{display:flex}.admin-data-table button.admin-danger{color:#9a5c54;background:#fff;border:1px solid #d1aaa4;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:12px;font-weight:600;display:flex}@media (max-width:1000px){.god-stats{grid-template-columns:1fr 1fr}.admin-system-grid{grid-template-columns:1fr}}@media (max-width:620px){.admin-tabs{grid-template-columns:1fr 1fr}.admin-tabs a:nth-child(2){border-right:0}.admin-tabs a:nth-child(-n+2){border-bottom:1px solid var(--line)}.god-stats{grid-template-columns:1fr 1fr}.system-metrics{grid-template-columns:1fr}.system-metrics>div{border-right:0;border-bottom:1px solid var(--line)!important}.system-metrics>div:last-child{border-bottom:0!important}}.login-form select{height:43px;font:inherit;background:#fff;border:1px solid #1c1b1926;outline:0;padding:0 12px;font-size:14px}.student-register-card{width:min(500px,100%)}.admin-create-teacher{background:#fff;border:1px solid #c9d6ca;margin-bottom:18px}.admin-create-teacher>header{border-bottom:1px solid var(--line);background:#f2f6f2;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.admin-create-teacher>header span{color:#607963;letter-spacing:.13em;font-size:11px;font-weight:700}.admin-create-teacher>header h2{margin:5px 0 3px;font-family:Playfair Display;font-size:20px;font-weight:500}.admin-create-teacher>header p{color:#77736c;margin:0;font-size:12px}.admin-created{color:#55705a;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.admin-create-teacher>form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;padding:18px 21px;display:grid}.admin-create-teacher label{color:#625e57;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.admin-create-teacher input{border:1px solid var(--line);height:42px;font:inherit;padding:0 11px;font-size:13px}.admin-create-teacher button{color:#fff;white-space:nowrap;background:#242824;border:0;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:13px;font-weight:600;display:flex}@media (max-width:900px){.admin-create-teacher>form{grid-template-columns:1fr 1fr}.admin-create-teacher button{justify-content:center}}@media (max-width:560px){.admin-create-teacher>header{flex-direction:column;align-items:flex-start}.admin-create-teacher>form{grid-template-columns:1fr}}.article-library-page{max-width:1250px}.article-library-grid{grid-template-columns:1fr;gap:16px;display:grid}.article-library-card{border:1px solid var(--line);background:#fff;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:210px;padding:30px 34px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 14px 40px #1c1b190b}.article-library-card:hover{transform:translateY(-2px);box-shadow:0 20px 52px #1c1b1914}.article-library-number{color:#58715c;background:#edf3ee;border:1px solid #c8d5c9;place-items:center;width:65px;height:65px;display:grid}.article-library-copy>span{color:var(--brass);letter-spacing:.13em;font-size:11px;font-weight:800}.article-library-copy h2{margin:8px 0 9px;font-family:Playfair Display;font-size:30px;font-weight:500}.article-library-copy>p{color:#6f6b64;max-width:760px;margin:0;font-size:15px;line-height:1.7}.article-library-copy>div{gap:18px;margin-top:17px;display:flex}.article-library-copy small{color:#778079;align-items:center;gap:6px;font-size:12px;display:flex}.article-library-action{color:#536b57;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.article-reader-page{max-width:1450px}.article-hero{color:#fff;background:radial-gradient(circle at 86% 18%,#b59a6833,#0000 31%),#242824;margin-bottom:24px;padding:55px 64px 50px;position:relative;overflow:hidden}.article-hero:after{content:attr(data-period);color:#ffffff0b;font-family:Playfair Display;font-size:92px;line-height:1;position:absolute;bottom:-17px;right:55px}.article-hero .eyebrow{color:#c8aa70}.article-hero h1{z-index:1;margin:13px 0 15px;font-family:Playfair Display;font-size:clamp(46px,6vw,77px);font-weight:500;line-height:1.02;position:relative}.article-hero>p:not(.eyebrow){z-index:1;color:#ffffffb8;max-width:780px;margin:0;font-size:17px;line-height:1.75;position:relative}.article-hero>div{z-index:1;flex-wrap:wrap;align-items:center;gap:10px 21px;margin-top:25px;display:flex;position:relative}.article-hero>div span{color:#ffffff9e;align-items:center;gap:6px;font-size:12px;display:flex}.article-reader-layout{grid-template-columns:minmax(0,900px) 290px;justify-content:center;align-items:start;gap:24px;display:grid}.reading-article{border:1px solid var(--line);background:#fff;box-shadow:0 16px 48px #1c1b190b}.article-byline{border-bottom:1px solid var(--line);color:#858078;align-items:center;gap:10px;padding:20px 68px;font-size:12px;display:flex}.article-byline span{color:var(--brass);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.article-byline strong{font-weight:600}.reading-article>section:not(.article-learning-section){border-bottom:1px solid var(--line);padding:46px 68px 50px;scroll-margin-top:90px;position:relative}.article-section-number{color:#e8e4dc;font-family:Playfair Display;font-size:54px;line-height:1;position:absolute;top:36px;right:64px}.reading-article>section>h2{z-index:1;max-width:690px;margin:0 0 27px;font-family:Playfair Display;font-size:32px;font-weight:500;line-height:1.25;position:relative}.reading-article>section>p{color:#44413c;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.9}.reading-article>section>p:last-child{margin-bottom:0}.reading-article .article-lead{border-left:3px solid var(--brass);color:#3c3934;background:#f8f5ed;padding:21px 23px;font-size:20px;line-height:1.8}.article-learning-section{padding:48px 50px;scroll-margin-top:90px}.glossary-section{background:#f3f6f2}.verb-connection-section{border-top:1px solid var(--line);background:#faf8f3}.article-learning-head{align-items:flex-start;gap:15px;margin-bottom:28px;display:flex}.article-learning-head>svg{color:#607963;margin-top:4px}.article-learning-head span{color:var(--brass);letter-spacing:.12em;font-size:11px;font-weight:800}.article-learning-head h2{margin:5px 0 6px;font-family:Playfair Display;font-size:30px;font-weight:500}.article-learning-head p{color:#77736c;margin:0;font-size:14px;line-height:1.6}.article-glossary{border-top:1px solid #d6dfd6;border-left:1px solid #d6dfd6;grid-template-columns:1fr 1fr;display:grid}.article-glossary>div{background:#ffffffb8;border-bottom:1px solid #d6dfd6;border-right:1px solid #d6dfd6;min-height:82px;padding:13px 15px}.article-glossary strong,.article-glossary span,.article-glossary small{display:block}.article-glossary strong{color:#334538;font-size:14px}.article-glossary span{color:#5e5a54;margin-top:6px;font-size:14px;line-height:1.45}.article-glossary small{color:#8a857d;margin-top:5px;font-size:11px}.verb-connection-list{flex-direction:column;gap:8px;display:flex}.verb-connection-list>article{background:#fff;border:1px solid #dfd8c9;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px 16px;display:grid}.verb-connection-list>article>i{color:#8a6e3f;background:#eee6d7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:800;display:grid}.verb-connection-list strong,.verb-connection-list span{display:block}.verb-connection-list strong{font-size:15px}.verb-connection-list span{color:#6b765f;margin-top:3px;font-size:13px;font-weight:600}.verb-connection-list p{color:#66625b;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;line-height:1.55}.article-toc{position:sticky;top:88px}.article-toc>div{border:1px solid var(--line);background:#fff}.article-toc>div>span{border-bottom:1px solid var(--line);color:var(--brass);letter-spacing:.12em;align-items:center;gap:7px;padding:17px 18px;font-size:10px;font-weight:800;display:flex}.article-toc nav{padding:8px}.article-toc nav a{color:#5f5b55;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:9px 8px;font-size:11px;line-height:1.4;display:grid}.article-toc nav a:hover{color:#506854;background:#f4f7f3}.article-toc nav i{color:#607663;background:#edf2ed;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:700;display:grid}.article-toc-learning{border-top:1px solid var(--line);background:#faf9f6;padding:8px}.article-toc-learning a{color:#665e50;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:600;display:flex}.article-toc-learning svg{color:#9a7d49}.article-hero,.article-reader-layout{width:min(100%,1214px);margin-left:auto;margin-right:auto}.article-hero h1{overflow-wrap:break-word;text-wrap:balance;max-width:100%}@media (max-width:1550px){.article-hero,.article-reader-layout{width:min(100%,850px)}.article-reader-layout{grid-template-columns:minmax(0,850px)}.article-toc{grid-row:1;position:static}.article-toc nav{grid-template-columns:1fr 1fr;display:grid}.article-toc-learning{gap:10px;display:flex}.article-toc-learning a{flex:1}}@media (max-width:700px){.article-library-card{grid-template-columns:52px minmax(0,1fr);padding:22px 18px}.article-library-number{width:48px;height:48px}.article-library-action{grid-column:2}.article-library-copy h2{font-size:25px}.article-library-copy>p{font-size:14px}.article-library-copy>div{flex-direction:column;align-items:flex-start;gap:7px}.article-hero{padding:39px 24px 36px}.article-hero h1{font-size:43px}.article-hero>p:not(.eyebrow){font-size:15px}.article-hero:after{display:none}.article-toc nav{grid-template-columns:1fr}.article-toc-learning{flex-direction:column;gap:0}.article-byline{padding:17px 22px}.reading-article>section:not(.article-learning-section){padding:36px 23px 40px}.article-section-number{font-size:45px;top:27px;right:20px}.reading-article>section>h2{padding-right:40px;font-size:27px}.reading-article>section>p{font-size:17px;line-height:1.82}.reading-article .article-lead{padding:17px;font-size:18px}.article-learning-section{padding:38px 20px}.article-glossary{grid-template-columns:1fr}.article-learning-head h2{font-size:27px}}.interactive-reading-hint{color:#526756;background:#f3f6f2;border:1px solid #d6dfd6;align-items:flex-start;gap:11px;margin:20px 68px 0;padding:14px 16px;display:flex}.interactive-reading-hint>svg{flex:none;margin-top:2px}.interactive-reading-hint p,.interactive-reading-hint strong,.interactive-reading-hint span{display:block}.interactive-reading-hint p{margin:0}.interactive-reading-hint strong{letter-spacing:.04em;font-size:12px}.interactive-reading-hint span{color:#718075;margin-top:3px;font-size:12px;line-height:1.5}.interactive-word{color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:inherit;background:0 0;border:0;border-bottom:1px dotted #9a763b;margin:0;padding:0;transition:color .15s,background .15s;display:inline}.interactive-word:hover,.interactive-word:focus-visible{color:#765c31;background:#f3ead7;border-bottom-style:solid;outline:0}.vocabulary-popover-backdrop{z-index:94;background:0 0;border:0;position:fixed;inset:0}.vocabulary-popover{z-index:95;transform-origin:top;background:#fff;border:1px solid #cfd8d0;width:min(340px,100vw - 28px);font-family:Inter,Arial,sans-serif;animation:.16s ease-out vocabulary-in;position:fixed;overflow:hidden;box-shadow:0 24px 70px #1c1b193b}.vocabulary-popover.above{transform-origin:bottom;animation:.16s ease-out vocabulary-in-above;transform:translateY(-100%)}.vocabulary-popover>header{color:#fff;background:#242824;justify-content:space-between;align-items:center;height:45px;padding:0 12px 0 15px;display:flex}.vocabulary-popover>header>div{align-items:center;gap:7px;display:flex}.vocabulary-popover>header span{color:#cfb278;letter-spacing:.12em;font-size:10px;font-weight:800}.vocabulary-popover>header button{color:#ffffffa6;background:0 0;border:0;place-items:center;width:31px;height:31px;display:grid}.vocabulary-popover-body{padding:17px}.vocabulary-word-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vocabulary-word-heading>div{min-width:0}.vocabulary-word-heading strong{color:#262822;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:500;line-height:1.15;display:block}.vocabulary-word-heading small{color:#8b867e;margin-top:5px;font-size:11px;display:block}.vocabulary-word-heading i{color:#58715c;background:#e8f0e9;border-radius:15px;flex:none;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}.vocabulary-meaning{background:#f6f2e9;margin-top:16px;padding:13px 14px}.vocabulary-meaning span,.vocabulary-meaning strong,.vocabulary-facts span,.vocabulary-facts strong,.vocabulary-grammar span,.vocabulary-context span{display:block}.vocabulary-meaning span,.vocabulary-facts span,.vocabulary-grammar span,.vocabulary-context span{color:#9a7a43;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.vocabulary-meaning strong{color:#3e3a34;margin-top:5px;font-size:15px;line-height:1.45}.vocabulary-facts{border:1px solid #e3e0da;grid-template-columns:90px 1fr;margin-top:11px;display:grid}.vocabulary-facts>div{min-width:0;padding:10px 11px}.vocabulary-facts>div+div{border-left:1px solid #e3e0da}.vocabulary-facts strong{color:#4b4944;margin-top:4px;font-size:12px;line-height:1.35}.vocabulary-grammar,.vocabulary-context{border-top:1px solid #ece9e3;margin-top:12px;padding-top:12px}.vocabulary-grammar p,.vocabulary-context p{color:#5e5a54;margin:5px 0 0;font-size:12px;line-height:1.55}.vocabulary-context p{font-family:Georgia,Times New Roman,serif;font-style:italic}.vocabulary-popover-backdrop:focus{outline:0}@keyframes vocabulary-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vocabulary-in-above{0%{opacity:0;transform:translateY(calc(5px - 100%))scale(.98)}to{opacity:1;transform:translateY(-100%)scale(1)}}@media (max-width:700px){.interactive-reading-hint{margin:17px 22px 0}.vocabulary-popover,.vocabulary-popover.above{border-radius:3px;width:auto;animation:.18s ease-out vocabulary-mobile-in;bottom:12px;transform:none;top:auto!important;left:12px!important;right:12px!important}.vocabulary-popover-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#19191747}.vocabulary-word-heading strong{font-size:22px}@keyframes vocabulary-mobile-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.invoice-page{max-width:1450px}.invoice-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.invoice-kpis>div{border:1px solid var(--line);background:#fff;min-height:112px;padding:20px;position:relative;box-shadow:0 8px 28px #1c1b1906}.invoice-kpis svg{color:#879b89;position:absolute;top:18px;right:18px}.invoice-kpis strong,.invoice-kpis span{display:block}.invoice-kpis strong{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:500}.invoice-kpis span{color:#77736c;margin-top:12px;font-size:13px}.invoice-list-panel .panel-head>a{color:#607863;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.invoice-list{overflow:visible}.invoice-list-head,.invoice-list-row{grid-template-columns:140px minmax(190px,1.3fr) 120px 120px 130px 100px 42px;align-items:center;gap:15px;min-width:980px;padding:0 20px;display:grid}.invoice-list-head{color:#8b867e;letter-spacing:.1em;text-transform:uppercase;background:#f3f1eb;padding-top:13px;padding-bottom:13px;font-size:10px;font-weight:800}.invoice-list-row{border-top:1px solid var(--line);transition:all .15s;position:relative}.invoice-list-row.payment-unpaid{background:#fcf3f1}.invoice-list-row.payment-paid{background:#f1f7f2}.invoice-list-row.payment-cancelled{background:#f6f4f0}.invoice-list-row.payment-unpaid:hover{background:#f9e9e6}.invoice-list-row.payment-paid:hover{background:#e8f2ea}.invoice-list-row.payment-cancelled:hover{background:#efede8}.invoice-row-main{grid-column:1/7;grid-template-columns:subgrid;align-items:center;min-height:76px;padding:13px 0;display:grid}.invoice-row-main>strong{font-size:13px}.invoice-row-main>span b,.invoice-row-main>span small{display:block}.invoice-row-main>span b{font-size:13px}.invoice-row-main>span small{color:#918c84;margin-top:4px;font-size:11px}.invoice-list time{color:#66625c;font-size:12px}.invoice-row-main>b{text-align:right;font-size:13px}.invoice-status{color:#77736c;background:#efede8;border-radius:13px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.invoice-status.sent{color:#59705d;background:#e7efe8}.invoice-status.paid{color:#4f7055;background:#dcebdd}.invoice-row-menu{place-items:center;display:grid;position:relative}.invoice-row-menu-trigger{color:#77736c;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.invoice-row-menu-trigger:hover,.invoice-row-menu-trigger[aria-expanded=true]{color:#24231f;background:#fff;border-color:#dedbd4}.invoice-row-menu-popover{z-index:30;background:#fff;border:1px solid #ddd9d0;width:230px;padding:6px;position:absolute;top:calc(50% + 19px);right:-8px;box-shadow:0 16px 42px #1c1b1929}.invoice-row-menu-popover a,.invoice-row-menu-popover button{color:#3b3934;width:100%;min-height:39px;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 11px;font-size:12px;font-weight:650;display:flex}.invoice-row-menu-popover a:hover,.invoice-row-menu-popover button:hover{background:#f4f2ed}.invoice-row-menu-popover form{margin:0}.invoice-row-menu-popover .danger{color:#9a5e56}.invoice-row-menu-separator{background:var(--line);height:1px;margin:5px}.invoice-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:35px;display:flex}.invoice-empty>svg{color:#8ba08d}.invoice-empty>strong{margin-top:13px;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500}.invoice-empty>p{color:#7c7770;max-width:460px;margin:8px 0 20px;font-size:13px;line-height:1.65}.invoice-empty>a{align-items:center;gap:7px;display:flex}.invoice-create-page{max-width:1600px}.invoice-composer{grid-template-columns:minmax(540px,1fr) minmax(420px,.85fr);grid-template-areas:"editor preview""actions actions";align-items:start;gap:22px;display:grid}.invoice-editor-column{flex-direction:column;grid-area:editor;gap:16px;min-width:0;display:flex}.invoice-form-card{border:1px solid var(--line);background:#fff;box-shadow:0 9px 30px #1c1b1906}.invoice-form-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 21px;display:flex}.invoice-form-card>header>span{color:#5f7762;background:#e9f0ea;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.invoice-form-card>header strong,.invoice-form-card>header p{display:block}.invoice-form-card>header strong{font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:500}.invoice-form-card>header p{color:#87827a;margin:3px 0 0;font-size:12px}.invoice-fields{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.invoice-fields.three{grid-template-columns:repeat(3,1fr)}.invoice-fields>label{flex-direction:column;gap:7px;min-width:0;display:flex}.invoice-fields>label.invoice-wide{grid-column:1/-1}.invoice-fields label>span{color:#5e5a54;font-size:12px;font-weight:700}.invoice-fields input{width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d8d3c9;outline:0;padding:0 11px;font-size:14px}.invoice-fields input:focus,.invoice-item-row input:focus{border-color:#9f8350;box-shadow:0 0 0 3px #9f83501a}.invoice-fields label>small{color:#918c84;font-size:11px}.invoice-customer-search{position:relative}.invoice-customer-search>svg{color:#8d8880;position:absolute;top:13px;left:12px}.invoice-customer-search>input{padding-left:39px;padding-right:90px}.invoice-customer-search>i{color:#58705c;background:#eaf1eb;border-radius:12px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800;display:flex;position:absolute;top:9px;right:9px}.invoice-suggestions{z-index:20;background:#fff;border:1px solid #cbc5ba;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 18px 50px #1c1b1929}.invoice-suggestions>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 12px;display:grid}.invoice-suggestions>button:last-child{border-bottom:0}.invoice-suggestions>button:hover{background:#f4f6f2}.invoice-suggestions>button>svg{color:#708874}.invoice-suggestions span strong,.invoice-suggestions span small{display:block}.invoice-suggestions span strong{font-size:13px}.invoice-suggestions span small{color:#8b867f;margin-top:3px;font-size:11px}.invoice-suggestions button>i{color:#9b7b43;font-size:10px;font-style:normal;font-weight:700}.invoice-item-head,.invoice-item-row{grid-template-columns:minmax(190px,1fr) 78px 112px 110px 35px;align-items:center;gap:9px;display:grid}.invoice-item-head{color:#8b867e;letter-spacing:.08em;text-transform:uppercase;background:#f3f1eb;padding:11px 20px;font-size:10px;font-weight:800}.invoice-item-head span:nth-child(n+2){text-align:right}.invoice-item-list{padding:8px 20px}.invoice-item-row{border-bottom:1px solid #eeeae2;padding:8px 0}.invoice-item-row:last-child{border-bottom:0}.invoice-item-row label{min-width:0;position:relative}.invoice-item-row input{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dbd6cc;outline:0;padding:0 9px;font-size:13px}.invoice-item-row label:nth-child(2) input,.invoice-item-row label:nth-child(3) input{text-align:right}.money-input input{padding-right:27px}.money-input>i{color:#8b867f;font-size:12px;font-style:normal;position:absolute;top:13px;right:9px}.invoice-item-row>strong{text-align:right;font-size:13px}.invoice-item-row>button{color:#a56860;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.invoice-item-row>button:disabled{opacity:.25}.mobile-field-label{display:none}.invoice-items-footer{border-top:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.invoice-add-item{color:#5e6f60;font:inherit;background:#fff;border:1px solid #cfc8bc;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.invoice-items-footer>div{text-align:right}.invoice-items-footer>div span,.invoice-items-footer>div strong{display:block}.invoice-items-footer>div span{color:#847f77;letter-spacing:.08em;font-size:10px;font-weight:800}.invoice-items-footer>div strong{margin-top:4px;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500}.invoice-form-actions{justify-content:flex-end;gap:9px;display:flex}.invoice-form-actions button,.invoice-detail-actions>*{justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:13px;font-weight:700;display:flex}.invoice-form-actions button:disabled,.invoice-detail-actions button:disabled{cursor:not-allowed;opacity:.45}.invoice-error,.invoice-email-warning{color:#8f514a;background:#fcf3f1;border:1px solid #d8aaa4;align-items:flex-start;gap:10px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.invoice-email-warning{color:#7e673e;background:#fbf7ed;border-color:#decda9}.invoice-email-warning>div strong,.invoice-email-warning>div span{display:block}.invoice-email-warning>div span{margin-top:3px;font-size:12px}.invoice-live-preview{grid-area:preview;min-width:0;position:static}.invoice-preview-label{color:#7e7971;justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.invoice-preview-label span{letter-spacing:.11em;font-size:10px;font-weight:800}.invoice-preview-label small{font-size:11px}.invoice-paper{color:#2a2a27;background:#fff;border:1px solid #ddd7cc;width:min(100%,920px);min-height:1120px;margin:0 auto;padding:62px 66px;box-shadow:0 22px 70px #1c1b1914}.invoice-paper.compact{transform-origin:top;min-height:730px;padding:38px 40px;box-shadow:0 16px 50px #1c1b1914}.invoice-paper>header{border-bottom:2px solid #292d29;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:38px;display:flex}.invoice-paper>header>div:first-child span{color:#a7864b;letter-spacing:.18em;font-size:11px;font-weight:800}.invoice-paper>header h1,.invoice-paper>header h2{margin:8px 0 0;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:500}.invoice-paper>header>div:last-child{text-align:right}.invoice-paper>header>div:last-child strong,.invoice-paper>header>div:last-child span{display:block}.invoice-paper>header>div:last-child strong{font-size:14px}.invoice-paper>header>div:last-child span{color:#67645e;margin-top:6px;font-size:12px;line-height:1.55}.invoice-paper-parties{grid-template-columns:1fr 1fr;gap:45px;padding:38px 0;display:grid}.invoice-paper-parties small{color:#a7864b;letter-spacing:.13em;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.invoice-paper-parties>div:first-child strong,.invoice-paper-parties>div:first-child span{display:block}.invoice-paper-parties>div:first-child strong{font-size:15px}.invoice-paper-parties>div:first-child span{color:#66625d;margin-top:7px;font-size:12px;line-height:1.65}.invoice-paper-parties>div:last-child{justify-self:end;min-width:265px}.invoice-paper-parties dl{grid-template-columns:auto auto;gap:6px 15px;margin:0;font-size:11px;display:grid}.invoice-paper-parties dt{color:#77736c}.invoice-paper-parties dd{text-align:right;margin:0;font-weight:700}.invoice-paper-table{border-top:1px solid #cfc9be}.invoice-paper-table>div{border-bottom:1px solid #e5e0d7;grid-template-columns:minmax(0,1fr) 75px 100px 110px;align-items:center;gap:12px;min-height:46px;padding:9px 12px;font-size:12px;display:grid}.invoice-paper-table>div span:nth-child(n+2),.invoice-paper-table>div strong{text-align:right}.invoice-paper-table .invoice-paper-table-head{color:#fff;letter-spacing:.08em;background:#292d29;min-height:39px;font-size:9px;font-weight:800}.invoice-paper-total{justify-content:flex-end;align-items:flex-end;gap:30px;padding:24px 12px 35px;display:flex}.invoice-paper-total span{color:#6c6862;font-size:11px;font-weight:700}.invoice-paper-total strong{font-family:Playfair Display,Georgia,serif;font-size:27px;font-weight:500}.invoice-paper>footer{border-top:1px solid #dcd7ce;margin-top:36px;padding-top:24px}.invoice-paper>footer>p{color:#5f5b54;background:#f7f4ed;margin:0 0 23px;padding:12px 14px;font-size:10px;line-height:1.6}.invoice-paper>footer>div strong,.invoice-paper>footer>div span{display:block}.invoice-paper>footer>div strong{font-size:11px}.invoice-paper>footer>div span,.invoice-paper>footer>span{color:#716d66;font-size:10px;line-height:1.6}.invoice-paper.compact>header{padding-bottom:25px}.invoice-paper.compact>header h2{font-size:25px}.invoice-paper.compact .invoice-paper-parties{padding:27px 0}.invoice-paper.compact .invoice-paper-table>div{grid-template-columns:minmax(0,1fr) 55px 80px 90px;font-size:10px}.invoice-paper.compact .invoice-paper-total{padding:19px 8px 25px}.invoice-paper.compact .invoice-paper-total strong{font-size:22px}.invoice-paper.compact>footer{margin-top:20px}.invoice-paper.compact>footer>p{margin-bottom:12px}.invoice-paper.compact>footer>span{display:block}.invoice-detail-page{max-width:1200px}.invoice-detail-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.invoice-detail-head h1{margin:8px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:40px;font-weight:500}.invoice-detail-head>div:first-child>p:last-child{color:#79756e;margin:0;font-size:13px}.invoice-detail-actions{gap:8px;display:flex}.invoice-detail-actions form{display:flex}.invoice-flash{color:#536f58;background:#f3f9f4;border:1px solid #bad0bd;align-items:flex-start;gap:10px;margin-bottom:15px;padding:13px 15px;display:flex}.invoice-flash.warning{color:#7d663b;background:#fbf7ec;border-color:#ddcba4}.invoice-flash.error{color:#8f514a;background:#fcf3f1;border-color:#d9aaa4}.invoice-flash strong,.invoice-flash span{display:block}.invoice-flash strong{font-size:13px}.invoice-flash span{margin-top:3px;font-size:12px}.public-invoice-page{background:#efede8;min-height:100vh;padding:28px 20px 60px}.public-invoice-toolbar{justify-content:space-between;align-items:center;width:min(100%,920px);height:62px;margin:0 auto 16px;display:flex}.public-invoice-toolbar>div strong,.public-invoice-toolbar>div span{display:block}.public-invoice-toolbar>div strong{letter-spacing:.14em;font-family:Playfair Display,Georgia,serif}.public-invoice-toolbar>div span{color:#77736c;margin-top:4px;font-size:11px}.public-invoice-toolbar button{align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:12px;font-weight:700;display:flex}@media (max-width:1200px){.invoice-composer{grid-template-columns:1fr;grid-template-areas:"editor""preview""actions"}.invoice-live-preview{position:static}.invoice-paper.compact{min-height:900px}.invoice-kpis{grid-template-columns:1fr 1fr}}@media (max-width:720px){.invoice-kpis{grid-template-columns:1fr 1fr}.invoice-kpis>div{min-height:100px;padding:16px}.invoice-composer{display:block}.invoice-editor-column{gap:13px}.invoice-live-preview{display:none}.invoice-fields,.invoice-fields.three{grid-template-columns:1fr}.invoice-fields>label.invoice-wide{grid-column:auto}.invoice-item-head{display:none}.invoice-item-list{padding:12px}.invoice-item-row{grid-template-columns:1fr 1fr 40px;gap:10px;padding:13px 0}.invoice-item-row>label:first-child{grid-column:1/-1}.invoice-item-row>strong{align-self:end;padding-bottom:12px}.invoice-item-row>button{align-self:end;margin-bottom:4px}.mobile-field-label{color:#7e7971;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.money-input>i{top:32px}.invoice-items-footer{flex-direction:column;align-items:stretch}.invoice-items-footer>div{text-align:left}.invoice-form-actions{flex-direction:column-reverse;align-items:stretch}.invoice-form-actions button{width:100%}.invoice-detail-head{flex-direction:column;align-items:flex-start}.invoice-detail-actions{flex-wrap:wrap;width:100%}.invoice-detail-actions>*{flex:1}.invoice-paper{min-height:auto;padding:35px 24px}.invoice-paper>header{flex-direction:column}.invoice-paper>header>div:last-child{text-align:left}.invoice-paper-parties{grid-template-columns:1fr}.invoice-paper-parties>div:last-child{justify-self:stretch;min-width:0}.invoice-paper-table{overflow-x:auto}.invoice-paper-table>div{min-width:570px}.public-invoice-page{padding:16px 10px 35px}.public-invoice-toolbar{align-items:flex-start;gap:15px;height:auto}}@media (max-width:440px){.invoice-kpis{grid-template-columns:1fr}.invoice-detail-actions>*{flex-basis:100%}.public-invoice-toolbar{flex-direction:column;align-items:stretch}.public-invoice-toolbar button{justify-content:center}}@media print{.sidebar,.mobile-app-bar,.topbar,.invoice-detail-head,.invoice-flash,.public-invoice-toolbar{display:none!important}.server-main,.app-shell{display:block!important}.invoice-detail-page,.public-invoice-page{background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}.invoice-paper{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:12mm 14mm!important}.invoice-paper>header,.invoice-paper>footer{break-inside:avoid}@page{size:A4;margin:0}}.student-language-switcher{border-top:1px solid #ffffff1a;margin-top:auto;padding:15px 6px}.student-language-switcher>span{color:#fff6;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.student-language-switcher>div{align-items:center;gap:7px;display:flex}.student-language-switcher button{color:#ffffff6b;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.student-language-switcher button.active{color:#bad0bc}.student-language-switcher i{color:#ffffff38;font-style:normal}.student-language-switcher+.student-portal-profile{margin-top:0}.ebook-library-page{max-width:1180px}.ebook-library-card{border:1px solid var(--line);background:#fff;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:32px;padding:30px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 16px 45px #1c1b190d}.ebook-library-card:hover{transform:translateY(-2px);box-shadow:0 21px 55px #1c1b1917}.ebook-cover{aspect-ratio:.72;color:#fff;background:radial-gradient(circle at 72% 18%,#c29d5c3d,#0000 34%),#222621;flex-direction:column;justify-content:space-between;padding:17px 15px;display:flex;box-shadow:9px 11px #e8e3d8}.ebook-cover small{color:#c9ad78;letter-spacing:.15em;font-size:9px;font-weight:800;line-height:1.5}.ebook-cover strong{letter-spacing:.03em;font-family:Playfair Display,Georgia,serif;font-size:46px;font-weight:500}.ebook-cover span{color:#ffffffa8;font-family:Georgia,serif;font-size:11px;line-height:1.4}.ebook-card-copy>span{color:var(--brass);letter-spacing:.13em;font-size:11px;font-weight:800}.ebook-card-copy h2{margin:8px 0 5px;font-family:Playfair Display,Georgia,serif;font-size:31px;font-weight:500}.ebook-card-copy>p{color:#77736c;margin:0;font-size:14px}.ebook-card-copy>div:not(.ebook-card-progress){flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.ebook-card-copy small{color:#6f796f;align-items:center;gap:6px;font-size:12px;display:flex}.ebook-card-action{color:#536b57;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.ebook-card-progress{border-top:3px solid #e6e8e3;max-width:360px;height:25px;margin-top:22px;padding-top:13px;position:relative}.ebook-card-progress i{background:#728d76;height:3px;position:absolute;top:-3px;left:0}.ebook-card-progress span{color:#6d786e;font-size:11px}.ebook-reader-page{max-width:1050px;padding-top:26px}.ebook-reader-head{color:#fff;background:#242824;padding:38px 66px 34px}.ebook-reader-head .eyebrow{color:#c8aa70}.ebook-reader-head h1{margin:10px 0 14px;font-family:Playfair Display,Georgia,serif;font-size:45px;font-weight:500;line-height:1.1}.ebook-reader-head>div{color:#ffffff94;align-items:center;gap:9px;font-size:12px;display:flex}.ebook-reader-head i{font-style:normal}.ebook-reading-surface{border:1px solid var(--line);background:#fff;border-top:0;position:relative;box-shadow:0 20px 60px #1c1b190f}.ebook-progress{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-bottom:1px solid #dedbd4;align-items:center;gap:9px;height:38px;padding:0 28px;display:flex;position:sticky;top:0}.ebook-progress:before{content:"";background:#e7e7e2;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ebook-progress>i{z-index:1;background:#6f8a73;height:2px;transition:width .25s;position:absolute;bottom:-1px;left:0}.ebook-progress>span{color:#455a49;font-size:11px;font-weight:800}.ebook-progress>small{color:#7b817a;align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.ebook-tap-hint{color:#526756;background:#f3f6f2;border:1px solid #d6dfd6;align-items:flex-start;gap:11px;margin:28px 66px 0;padding:14px 16px;display:flex}.ebook-tap-hint svg{flex:none;margin-top:2px}.ebook-tap-hint strong,.ebook-tap-hint span{display:block}.ebook-tap-hint strong{font-size:12px}.ebook-tap-hint span{color:#718075;margin-top:3px;font-size:12px;line-height:1.5}.ebook-chapter-text{padding:46px 84px 80px}.ebook-chapter-text:before{content:"1";color:#c0a063;margin-bottom:34px;font-family:Playfair Display,Georgia,serif;font-size:65px;line-height:1;display:block}.ebook-chapter-text p{color:#34322f;margin:0 0 1.3em;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.92}.ebook-word{color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:inherit;background:0 0;border:0;border-bottom:1px dotted #9a763b85;border-radius:2px;padding:0 1px;transition:background .14s,color .14s;display:inline}.ebook-word:hover,.ebook-word:focus-visible{color:#6f552d;background:#f2e6ce;outline:0}.ebook-dictionary-popover{z-index:95;transform-origin:top;background:#fff;border:1px solid #cfd8d0;width:min(350px,100vw - 28px);animation:.16s ease-out vocabulary-in;position:fixed;overflow:hidden;box-shadow:0 24px 70px #1c1b193d}.ebook-dictionary-popover.above{transform-origin:bottom;animation:.16s ease-out vocabulary-in-above;transform:translateY(-100%)}.ebook-dictionary-popover>header{color:#fff;background:#242824;justify-content:space-between;align-items:center;height:43px;padding:0 10px 0 14px;display:flex}.ebook-dictionary-popover>header>div{align-items:center;gap:7px;display:flex}.ebook-dictionary-popover>header span{color:#cfb278;letter-spacing:.12em;font-size:10px;font-weight:800}.ebook-dictionary-popover>header button{color:#ffffffad;background:0 0;border:0;place-items:center;width:31px;height:31px;display:grid}.ebook-dictionary-popover>div{padding:18px}.ebook-dictionary-popover strong{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:500;display:block}.ebook-dictionary-popover>div>small{color:#8b867e;margin-top:5px;font-size:11px;display:block}.ebook-dictionary-popover>div>span,.ebook-dictionary-context>span{color:#9a7a43;letter-spacing:.11em;text-transform:uppercase;margin-top:17px;font-size:9px;font-weight:800;display:block}.ebook-dictionary-popover>div>p{color:#3e3a34;background:#f6f2e9;margin:6px 0 0;padding:12px 13px;font-size:15px;font-weight:650;line-height:1.45}.ebook-dictionary-context{border-top:1px solid #ece9e3;margin-top:13px;padding-top:12px}.ebook-dictionary-context>span{margin-top:0}.ebook-dictionary-context>p{color:#5e5a54;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.55}@media (max-width:700px){.ebook-library-card{grid-template-columns:90px minmax(0,1fr);gap:21px;padding:20px}.ebook-cover{padding:11px 9px;box-shadow:6px 7px #e8e3d8}.ebook-cover strong{font-size:29px}.ebook-cover span{font-size:8px}.ebook-card-copy h2{font-size:23px}.ebook-card-copy>div:not(.ebook-card-progress){flex-direction:column;gap:7px;margin-top:14px}.ebook-card-action{grid-column:2}.ebook-reader-page{padding:18px 0 50px}.ebook-reader-head{padding:31px 23px 28px}.ebook-reader-head h1{font-size:35px}.ebook-reader-head>div{flex-direction:column;align-items:flex-start;gap:4px}.ebook-reader-head i{display:none}.ebook-progress{height:36px;padding:0 17px;top:67px}.ebook-tap-hint{margin:22px 18px 0}.ebook-chapter-text{padding:34px 23px 60px}.ebook-chapter-text:before{font-size:54px}.ebook-chapter-text p{font-size:18px;line-height:1.82}}.invoice-finalize-button,.invoice-cancellation-download{color:#536c57;min-height:44px;font:inherit;background:#edf3ee;border:1px solid #718873;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.invoice-cancel-trigger{color:#9a5e56;min-height:44px;font:inherit;background:#fff7f5;border:1px solid #c99a93;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.invoice-cancellation-download{color:#fff;background:#9c5e55;border-color:#bd7c72}.invoice-detail-head>div:first-child>p:last-child{align-items:center;gap:9px;display:flex}.invoice-status.final{color:#536f58;background:#e9f0ea}.invoice-status.cancelled{color:#955a52;background:#f4e7e4}.invoice-paper{position:relative;overflow:hidden}.invoice-cancelled-mark{color:#9d4d42a6;letter-spacing:.16em;text-align:center;border:2px solid #9d4d4280;width:220px;padding:8px 0;font-size:16px;font-weight:800;position:absolute;top:43px;right:-49px;transform:rotate(35deg)}.invoice-cancellation-note{color:#8c514a!important;background:#fcf2f0!important;border:1px solid #d6aaa4!important}.invoice-state-modal{width:min(500px,100%)}.invoice-state-modal>form:not(.invoice-cancel-form){justify-content:center;gap:9px;display:flex}.invoice-cancel-form{text-align:left;display:block!important}.invoice-cancel-form>label{color:#5f5b54;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.invoice-cancel-form>label span{color:#918c84;font-weight:400}.invoice-cancel-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;outline:0;padding:10px;font-size:13px}.invoice-cancel-form textarea:focus{border-color:#a57a72;box-shadow:0 0 0 3px #a57a721a}.invoice-cancel-form>div{justify-content:center;gap:9px;margin-top:15px;display:flex}.invoice-cancel-form>div button{justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;display:flex}.invoice-form-actions .invoice-finalize-button{color:#536c57;background:#edf3ee}.invoice-detail-actions .invoice-status{min-height:auto}.invoice-bottom-actions{border-top:1px solid var(--line);grid-area:actions;align-items:flex-start;margin-top:10px;padding-top:20px}.invoice-bottom-actions>button{min-width:150px}.invoice-preview-label>button{border:1px solid var(--line);color:#68645d;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.invoice-review-details{min-width:230px;position:relative}.invoice-review-details>summary{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;list-style:none;display:flex}.invoice-review-details>summary::-webkit-details-marker{display:none}.invoice-review-details[open]>summary{background:#35332f}.invoice-review-panel{z-index:30;border:1px solid var(--line);text-align:left;background:#fff;width:min(520px,100vw - 40px);padding:22px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 22px 60px #1c1b192e}.invoice-review-panel>.eyebrow{margin:0 0 7px}.invoice-review-panel h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500}.invoice-review-panel>p:not(.eyebrow){color:#77736c;margin:8px 0 0;font-size:13px;line-height:1.55}.invoice-review-summary{background:#f6f4ef;margin-top:16px;padding:13px 14px}.invoice-review-summary strong,.invoice-review-summary span{display:block}.invoice-review-summary span{color:#77736c;margin-top:4px;font-size:12px}.invoice-review-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.invoice-review-actions button{min-height:44px;font:inherit;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.invoice-review-actions button:disabled{cursor:not-allowed;opacity:.45}.invoice-edit-link{color:#7e6539;background:#f7f1e6;border:1px solid #b89a62;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.invoice-detail-head>div:first-child{flex:1;min-width:0}.invoice-detail-head h1{white-space:nowrap}.invoice-detail-actions.icon-toolbar{border:1px solid var(--line);background:#fff;flex:none;align-items:center;padding:5px;box-shadow:0 8px 24px #1c1b190a}.invoice-detail-actions.icon-toolbar form{flex:0 0 44px}.invoice-icon-action{color:#4f4c46;width:44px;height:44px;font:inherit;background:0 0;border:1px solid #0000;flex:0 0 44px;place-items:center;position:relative;min-height:44px!important;padding:0!important;display:grid!important}.invoice-icon-action:hover{color:#24231f;background:#f7f5f0;border-color:#d8d3c9}.invoice-icon-action.edit{color:#896c39}.invoice-icon-action.finalize{color:#536c57;background:#edf3ee}.invoice-icon-action.cancel{color:#9a5e56}.invoice-icon-action.mail{color:#fff;background:#252823}.invoice-icon-action:disabled{color:#aaa69f!important;opacity:1!important;background:#efede9!important}.invoice-icon-action:after{z-index:45;color:#fff;content:attr(data-tooltip);white-space:nowrap;opacity:0;pointer-events:none;background:#252823;border-radius:2px;padding:6px 8px;font-size:10px;font-weight:650;line-height:1.2;transition:all .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px)}.invoice-icon-action:hover:after,.invoice-icon-action:focus-visible:after{opacity:1;transform:translate(-50%)}@media (max-width:720px){.invoice-form-actions{grid-template-columns:1fr;display:grid}.invoice-state-modal>form:not(.invoice-cancel-form),.invoice-cancel-form>div{flex-direction:column;align-items:stretch}.invoice-state-modal form button{width:100%}.invoice-live-preview.preview-open{display:block}.invoice-bottom-actions{grid-template-columns:1fr;padding-top:15px;display:grid}.invoice-bottom-actions>button,.invoice-review-details,.invoice-review-details>summary{width:100%;min-width:0}.invoice-review-panel{width:100%;margin-top:9px;position:static}.invoice-review-actions{flex-direction:column;align-items:stretch}.invoice-review-actions button{width:100%}}.nvv-page{max-width:1040px}.nvv-page>.student-page-heading{max-width:780px}.nvv-shell{border:1px solid var(--line);background:#fff;box-shadow:0 16px 50px #1c1b190b}.nvv-loading{color:#77736c;place-items:center;min-height:420px;font-size:14px;display:grid}.nvv-home{overflow:hidden}.nvv-stats{border-bottom:1px solid var(--line);background:#f8f7f3;grid-template-columns:repeat(3,1fr);display:grid}.nvv-stats>div{border-right:1px solid var(--line);min-height:112px;padding:24px 27px}.nvv-stats>div:last-child{border-right:0}.nvv-stats span,.nvv-stats strong{display:block}.nvv-stats span{color:#837e76;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.nvv-stats strong{margin-top:7px;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:500}.nvv-stats strong small{color:#9b978f;font-family:inherit;font-size:19px;font-weight:400}.nvv-topic-picker{padding:29px 30px 24px}.nvv-topic-picker>div:first-child>span{color:#a28248;letter-spacing:.13em;font-size:11px;font-weight:800}.nvv-topic-picker h2{margin:5px 0 0;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:500}.nvv-topic-options{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.nvv-topic-options button{color:#69655e;min-height:36px;font:inherit;background:#fff;border:1px solid #d9d5cc;border-radius:20px;padding:0 13px;font-size:12px;font-weight:650}.nvv-topic-options button:hover{border-color:#99aa9a}.nvv-topic-options button.active{color:#4f6854;background:#eaf0eb;border-color:#718873}.nvv-notice{color:#765f37;background:#fbf7ed;border:1px solid #d8c69f;margin:0 30px 20px;padding:12px 14px;font-size:13px}.nvv-mode-grid{grid-template-columns:1fr 1fr;gap:16px;padding:0 30px 30px;display:grid}.nvv-mode-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;min-height:300px;padding:25px;display:flex}.nvv-mode-icon{border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.nvv-mode-icon.learn{color:#5c765f;background:#e6efe7}.nvv-mode-icon.review{color:#987945;background:#f1eadc}.nvv-mode-grid article>span{color:#9a7c47;letter-spacing:.13em;font-size:10px;font-weight:800}.nvv-mode-grid h3{margin:7px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500}.nvv-mode-grid p{color:#716d66;margin:0;font-size:13px;line-height:1.7}.nvv-mode-meta{color:#77736c;margin:18px 0;font-size:12px}.nvv-mode-meta b{color:#526d57;font-size:16px}.nvv-mode-grid article>button{justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:auto;display:flex}.nvv-home-footer{border-top:1px solid var(--line);color:#858078;background:#fbfaf7;justify-content:space-between;align-items:center;gap:14px;padding:17px 30px;font-size:11px;display:flex}.nvv-home-footer button{color:#9a625b;font:inherit;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.nvv-library-card .practice-library-icon{color:#9a7c47;background:#f0e9dc}.nvv-practice{overflow:hidden}.nvv-practice-head{justify-content:space-between;align-items:center;padding:16px 24px 13px;display:flex}.nvv-practice-head>button{color:#77736c;font:inherit;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.nvv-practice-head>div{color:#77736c;align-items:center;gap:13px;font-size:12px;display:flex}.nvv-practice-head>div strong{color:#536b56}.nvv-progress{background:#e8e6df;height:5px;margin:0 24px;overflow:hidden}.nvv-progress>span{background:#718873;height:100%;transition:width .25s;display:block}.nvv-stage-track{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f6;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.nvv-stage-track>div{border-right:1px solid var(--line);color:#9a958c;justify-content:center;align-items:center;gap:8px;padding:13px 10px;font-size:11px;font-weight:650;display:flex}.nvv-stage-track>div:last-child{border-right:0}.nvv-stage-track i{background:#ebe9e3;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.nvv-stage-track .active{color:#526b56;background:#eef3ef}.nvv-stage-track .active i{color:#fff;background:#718873}.nvv-stage-track .done{color:#718873}.nvv-stage-track .done i{background:#dfe9e0}.nvv-question{max-width:720px;min-height:520px;margin:0 auto;padding:45px 34px 38px}.nvv-question-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.nvv-question-label>span{color:#a28248;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.nvv-question-label>small{color:#8b867e;font-size:11px}.nvv-instruction{color:#77736c;margin:8px 0 30px;font-size:13px}.nvv-cue,.nvv-sentence,.nvv-translation-prompt{margin:0 0 30px;font-family:Playfair Display,Georgia,serif;font-size:35px;font-weight:500;line-height:1.35}.nvv-sentence{font-size:30px}.nvv-translation-prompt{font-size:31px}.nvv-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nvv-choices button{color:#4f4c47;min-height:54px;font:inherit;text-align:left;background:#fff;border:1px solid #d5d0c7;justify-content:space-between;align-items:center;padding:0 17px;font-size:15px;font-weight:650;display:flex}.nvv-choices button:hover:not(:disabled),.nvv-choices button.selected{background:#f1f6f2;border-color:#718873}.nvv-choices button.correct{color:#4f7054;background:#eef6ef;border-color:#83a087}.nvv-choices button.wrong{color:#93574f;background:#fcf2f0;border-color:#bf837a}.nvv-answer-label{color:#64615b;margin-bottom:9px;font-size:12px;font-weight:750;display:block}.nvv-question>input,.nvv-question>textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfcac0;border-radius:4px;outline:0;padding:0 16px;font-size:17px;transition:all .15s}.nvv-question>input{height:56px}.nvv-question>textarea{resize:vertical;min-height:105px;padding-top:14px;line-height:1.5}.nvv-question>input:focus,.nvv-question>textarea:focus{border-color:#718873;box-shadow:0 0 0 4px #7188731c}.nvv-question>input.correct,.nvv-question>textarea.correct{color:#4f6b54;background:#f5faf6;border-color:#7f9b83}.nvv-question>input.wrong,.nvv-question>textarea.wrong{color:#8d5048;background:#fdf7f5;border-color:#b77970}.nvv-alternative-note{color:#918d85;margin-top:9px;font-size:11px;display:block}.nvv-feedback{grid-template-columns:39px minmax(0,1fr);gap:12px;margin-top:18px;padding:15px;display:grid}.nvv-feedback.correct{color:#4f6e54;background:#edf5ee}.nvv-feedback.wrong{color:#8c4f47;background:#f9ece9}.nvv-feedback-mark{background:#ffffff8c;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.nvv-feedback-main strong,.nvv-feedback-main span{display:block}.nvv-feedback-main strong{font-size:14px}.nvv-feedback-main span{margin-top:4px;font-size:12px}.nvv-feedback-card{color:#4f4c47;border-top:1px solid #50504621;grid-column:1/-1;margin-top:3px;padding:13px 1px 0}.nvv-feedback-card>span{color:#8c8170;letter-spacing:.12em;font-size:9px;font-weight:800}.nvv-feedback-card>strong{margin-top:4px;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:550;display:block}.nvv-feedback-card>p{color:#706b63;margin:3px 0 8px;font-size:12px}.nvv-feedback-card>small{color:#5f5b54;border-left:3px solid #b59a69;padding-left:10px;font-size:12px;font-style:italic;line-height:1.55;display:block}.nvv-actions{border-top:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.nvv-actions>a,.nvv-actions>button{justify-content:center;align-items:center;gap:7px;min-width:135px;display:flex}.nvv-actions .primary:disabled{cursor:not-allowed;background:#cfccc5;border-color:#cfccc5}.nvv-summary{text-align:center;padding:45px 42px 34px}.nvv-summary-icon{border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 14px;display:grid}.nvv-summary-icon.review{color:#a15f55;background:#f4e7e3}.nvv-summary-icon.perfect{color:#58755d;background:#e5efe6}.nvv-summary>.eyebrow{justify-content:center}.nvv-summary>h2{margin:7px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:500}.nvv-summary>p:not(.eyebrow){color:#77736c;margin:0;font-size:14px}.nvv-summary>p strong{color:var(--ink);font-size:18px}.nvv-summary-bar{background:#e9e6df;max-width:520px;height:7px;margin:22px auto 29px;overflow:hidden}.nvv-summary-bar span{background:#718873;height:100%;display:block}.nvv-session-words{border:1px solid var(--line);text-align:left;max-width:690px;margin:0 auto 27px}.nvv-session-words h3{border-bottom:1px solid var(--line);background:#f7f5ef;margin:0;padding:14px 17px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:500}.nvv-session-words>div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.nvv-session-words>div:last-child{border-bottom:0}.nvv-session-words>div>span{border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.nvv-session-words .solid{color:#59755d;background:#e4eee5}.nvv-session-words .needs-work{color:#9b5a51;background:#f4e4e1}.nvv-session-words strong,.nvv-session-words small{display:block}.nvv-session-words strong{font-size:13px}.nvv-session-words small{color:#817d75;margin-top:3px;font-size:11px}.nvv-session-words em{color:#77736c;font-size:10px;font-style:normal}.nvv-summary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.nvv-summary-actions button{justify-content:center;align-items:center;gap:7px;display:flex}@media (max-width:750px){.nvv-shell,.nvv-shell>*{min-width:0;max-width:100%}.nvv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.nvv-stats>div{min-width:0;min-height:92px;padding:18px 10px}.nvv-stats span{overflow-wrap:anywhere;letter-spacing:.06em;font-size:9px}.nvv-stats strong{font-size:27px}.nvv-topic-picker{padding:23px 18px 19px}.nvv-topic-picker h2{font-size:23px}.nvv-topic-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nvv-topic-options button{overflow-wrap:anywhere;border-radius:3px;min-width:0;height:auto;min-height:39px;padding:7px 9px}.nvv-mode-grid{grid-template-columns:minmax(0,1fr);padding:0 18px 22px}.nvv-mode-grid article{min-width:0;min-height:280px;padding:21px}.nvv-mode-grid article>button{white-space:normal;min-width:0}.nvv-notice{margin:0 18px 18px}.nvv-home-footer{flex-direction:column;align-items:flex-start;padding:15px 18px}.nvv-practice-head{padding-left:17px;padding-right:17px}.nvv-progress{margin-left:17px;margin-right:17px}.nvv-stage-track{grid-template-columns:repeat(3,minmax(0,1fr))}.nvv-stage-track>div{min-width:0;padding:11px 3px}.nvv-stage-track>div span{display:none}.nvv-question{min-width:0;min-height:470px;padding:35px 18px 28px}.nvv-question-label{flex-direction:column;align-items:flex-start;gap:5px}.nvv-instruction{margin-bottom:24px}.nvv-cue,.nvv-sentence,.nvv-translation-prompt{overflow-wrap:anywhere;font-size:28px}.nvv-choices{grid-template-columns:minmax(0,1fr)}.nvv-feedback{padding:13px}.nvv-actions{padding:13px 17px}.nvv-actions>a,.nvv-actions>button{min-width:0}.nvv-summary{padding:35px 17px 27px}.nvv-session-words>div{grid-template-columns:30px minmax(0,1fr)}.nvv-session-words em{grid-column:2}.nvv-summary-actions{flex-direction:column;align-items:stretch}.nvv-summary-actions button{width:100%}}.invoice-status.partial{color:#806638;background:#f3ead6}.invoice-status.overdue{color:#92564d;background:#efdad6}.invoice-list-amount{text-align:right;display:block}.invoice-list-amount b,.invoice-list-amount small{display:block}.invoice-list-amount small{color:#966057;margin-top:3px;font-size:10px}.invoice-list-actions{align-items:center;gap:8px;display:flex}.invoice-list-actions>a{color:#607863;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.invoice-payment-panel{border:1px solid var(--line);background:#fff;margin:0 0 22px;box-shadow:0 9px 30px #1c1b1909}.invoice-payment-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.invoice-payment-panel>header span{color:#a7864b;letter-spacing:.13em;font-size:10px;font-weight:800}.invoice-payment-panel>header h2{margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500}.invoice-payment-panel>header>svg{color:#708874}.invoice-payment-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.invoice-payment-summary>div{border-right:1px solid var(--line);padding:17px 20px}.invoice-payment-summary>div:last-child{border-right:0}.invoice-payment-summary span,.invoice-payment-summary strong{display:block}.invoice-payment-summary span{color:#817c74;font-size:11px}.invoice-payment-summary strong{margin-top:5px;font-size:17px}.invoice-payment-summary .outstanding{color:#8e554d;background:#fcf3f1}.invoice-payment-summary .settled{color:#537059;background:#f1f7f2}.invoice-payment-form{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:150px 170px 190px minmax(180px,1fr) auto;align-items:end;gap:10px;padding:17px 20px;display:grid}.invoice-payment-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.invoice-payment-form label>span{color:#64605a;font-size:11px;font-weight:700}.invoice-payment-form input,.invoice-payment-form select{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d8d3c9;padding:0 10px;font-size:12px}.invoice-payment-form button{align-items:center;gap:6px;height:42px;padding:0 13px;display:flex}.payment-money-input{position:relative}.payment-money-input input{padding-right:42px}.payment-money-input i{color:#88837b;font-size:10px;font-style:normal;position:absolute;top:14px;right:9px}.invoice-payment-history{padding:0 20px}.invoice-payment-history article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:62px;display:grid}.invoice-payment-history article:last-child{border-bottom:0}.payment-method-icon{color:#607762;background:#eaf1eb;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.invoice-payment-history strong,.invoice-payment-history span{display:block}.invoice-payment-history strong{font-size:12px}.invoice-payment-history span{color:#858078;margin-top:3px;font-size:10px}.invoice-payment-history b{font-size:13px}.invoice-payment-empty{color:#8a857d;margin:0;padding:18px 20px;font-size:12px}.settings-field-note{color:#777169;background:#f6f3ed;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}@media (max-width:980px){.invoice-payment-form{grid-template-columns:1fr 1fr}.invoice-payment-form .payment-note{grid-column:1/-1}.invoice-payment-form button{justify-content:center}}@media (max-width:720px){.invoice-payment-summary{grid-template-columns:1fr}.invoice-payment-summary>div{border-right:0;border-bottom:1px solid var(--line)}.invoice-payment-summary>div:last-child{border-bottom:0}.invoice-payment-form{grid-template-columns:1fr}.invoice-payment-form .payment-note{grid-column:auto}.invoice-list-actions{flex-direction:column;align-items:stretch}}.invoice-item-head,.invoice-item-row{grid-template-columns:minmax(190px,1fr) 185px 112px 110px 35px}.invoice-quantity-input{grid-template-columns:minmax(55px,.65fr) minmax(95px,1.35fr);display:grid}.invoice-quantity-input input{border-right:0}.invoice-quantity-input select{min-width:0;height:42px;font:inherit;background:#f8f6f1;border:1px solid #dbd6cc;outline:0;padding:0 7px;font-size:11px}.invoice-quantity-input:focus-within{box-shadow:0 0 0 3px #9f83501a}.invoice-quantity-input:focus-within input,.invoice-quantity-input:focus-within select{border-color:#9f8350}.invoice-optional-address{background:#f8f6f1;border-left:3px solid #a7864b;margin-top:5px;padding:12px 14px}.invoice-optional-address strong,.invoice-optional-address>span{display:block}.invoice-optional-address strong{color:#5f5b55;font-size:12px}.invoice-optional-address strong small{color:#908a81;font-weight:500}.invoice-optional-address>span{color:#858078;margin-top:4px;font-size:11px}@media (max-width:720px){.invoice-item-head,.invoice-item-row{grid-template-columns:1fr 1fr 40px}.invoice-quantity-input{grid-template-columns:minmax(60px,.75fr) minmax(100px,1.25fr)}}.invoice-item-head.taxable,.invoice-item-row.taxable{grid-template-columns:minmax(180px,1fr) 175px 105px 72px 105px 35px}.invoice-item-row select{width:100%;height:42px;font:inherit;background:#f8f6f1;border:1px solid #dbd6cc;outline:0;padding:0 7px;font-size:11px}.invoice-item-head.taxable span:nth-child(n+2),.invoice-item-row.taxable>label:nth-child(4) select{text-align:right}.invoice-items-footer>div>small{color:#79736b;margin-bottom:5px;font-size:11px;display:block}.invoice-paper-table.taxable>div{grid-template-columns:minmax(0,1fr) 72px 90px 58px 105px}.invoice-paper.compact .invoice-paper-table.taxable>div{grid-template-columns:minmax(0,1fr) 52px 70px 45px 80px}.invoice-paper-total>div{text-align:right;margin-right:auto}.invoice-paper-total>div small{color:#77736c;font-size:10px;line-height:1.7;display:block}.invoice-related-link{color:#716b62;background:#f8f6f1;border:1px solid #d9d4ca;margin:-7px 0 14px;padding:10px 13px;font-size:12px}.invoice-related-link a{color:#806738;font-weight:800;text-decoration:underline}@media (max-width:720px){.invoice-item-head.taxable{display:none}.invoice-item-row.taxable{grid-template-columns:1fr 1fr 40px}.invoice-item-row.taxable>label:first-child{grid-column:1/-1}.invoice-item-row.taxable>label:nth-child(4){grid-column:1/2}.invoice-item-row.taxable>strong{grid-column:2/3}.invoice-item-row.taxable>button{grid-column:3/4}.invoice-paper-table.taxable>div{min-width:650px}}.invoice-lessons-callout{background:#f1f6f1;border:1px solid #c9d7ca;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:18px 20px;display:flex}.invoice-lessons-callout>div{color:#58705c;align-items:center;gap:13px;display:flex}.invoice-lessons-callout p{margin:0}.invoice-lessons-callout strong,.invoice-lessons-callout span{display:block}.invoice-lessons-callout strong{font-size:14px}.invoice-lessons-callout span{color:#758079;margin-top:4px;font-size:12px}.invoice-lessons-callout .primary{white-space:nowrap;align-items:center;gap:7px;display:flex}.invoice-from-lessons-page{max-width:1250px}.lesson-invoice-filters{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:18px;display:grid}.lesson-student-tabs{border:1px solid var(--line);background:#fff;display:flex;overflow-x:auto}.lesson-student-tabs a{border-right:1px solid var(--line);color:#77736c;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:145px;min-height:54px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.lesson-student-tabs a:last-child{border-right:0}.lesson-student-tabs a.active{color:#526d57;background:#eaf1eb;box-shadow:inset 0 -3px #718873}.lesson-student-tabs small{color:#8b8379;background:#eeeae3;border-radius:10px;padding:3px 6px;font-size:9px}.lesson-month-nav{border:1px solid var(--line);background:#fff;grid-template-columns:45px minmax(160px,auto) 45px;align-items:center;height:56px;display:grid}.lesson-month-nav a{color:#69655e;place-items:center;height:100%;display:grid}.lesson-month-nav a:first-child{border-right:1px solid var(--line)}.lesson-month-nav a:last-child{border-left:1px solid var(--line)}.lesson-month-nav strong{text-align:center;text-transform:capitalize;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:500}.lesson-invoice-builder{flex-direction:column;gap:16px;display:flex}.lesson-invoice-summary{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,1fr) 190px 230px minmax(190px,1fr);align-items:end;gap:14px;padding:18px 20px;display:grid}.lesson-invoice-summary>div:first-child span,.lesson-invoice-summary>div:first-child strong{display:block}.lesson-invoice-summary>div:first-child span{color:var(--brass);letter-spacing:.1em;font-size:10px;font-weight:800}.lesson-invoice-summary>div:first-child strong{margin-top:7px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500}.lesson-invoice-summary label{color:#66625c;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.lesson-invoice-summary input,.lesson-invoice-summary select{width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d8d3c9;padding:0 11px;font-size:13px}.lesson-rate-input{position:relative}.lesson-rate-input input{padding-right:43px}.lesson-rate-input i{color:#858078;font-size:10px;font-style:normal;position:absolute;top:15px;right:11px}.lesson-invoice-total{border-left:1px solid var(--line);text-align:right;padding-left:20px}.lesson-invoice-total span,.lesson-invoice-total strong,.lesson-invoice-total small{display:block}.lesson-invoice-total span{color:#77736c;font-size:10px}.lesson-invoice-total strong{margin-top:4px;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500}.lesson-invoice-total small{color:#718574;margin-top:3px;font-size:11px}.lesson-picker-panel{margin:0}.lesson-picker-panel .panel-head button{font:inherit}.lesson-invoice-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:30px 48px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:73px;padding:10px 18px;display:grid}.lesson-invoice-list>button:last-child{border-bottom:0}.lesson-invoice-list>button:hover{background:#faf9f6}.lesson-invoice-list>button.selected{background:#f1f6f1}.lesson-check{color:#fff;border:1px solid #cfc9be;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.lesson-invoice-list>button.selected .lesson-check{background:#718873;border-color:#718873}.lesson-invoice-list>button>div:nth-child(3) strong,.lesson-invoice-list>button>div:nth-child(3) span{display:block}.lesson-invoice-list>button>div:nth-child(3) strong{font-size:13px}.lesson-invoice-list>button>div:nth-child(3) span{color:#858078;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.lesson-invoice-list>button>small{color:#68645d;font-size:12px;font-weight:700}.invoice-empty.compact{min-height:210px}.lesson-invoice-footer{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.lesson-invoice-footer>div{color:#607762;align-items:center;gap:12px;display:flex}.lesson-invoice-footer p{margin:0}.lesson-invoice-footer strong,.lesson-invoice-footer span{display:block}.lesson-invoice-footer strong{font-size:13px}.lesson-invoice-footer span{color:#7c7770;margin-top:4px;font-size:11px}.lesson-invoice-footer button{align-items:center;gap:7px;display:flex}.invoice-linked-lessons{color:#58705c;background:#f2f7f2;border:1px solid #cbd8cc;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.invoice-linked-lessons strong,.invoice-linked-lessons span{display:block}.invoice-linked-lessons strong{font-size:12px}.invoice-linked-lessons span{color:#778079;margin-top:3px;font-size:11px}.invoice-linked-lesson-panel{border:1px solid var(--line);background:#fff;margin:0 0 22px}.invoice-linked-lesson-panel>header{border-bottom:1px solid var(--line);color:#607762;align-items:center;gap:11px;padding:17px 20px;display:flex}.invoice-linked-lesson-panel>header span{letter-spacing:.12em;font-size:9px;font-weight:800}.invoice-linked-lesson-panel>header h2{margin:3px 0 0;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:500}.invoice-linked-lesson-panel>div{grid-template-columns:1fr 1fr;display:grid}.invoice-linked-lesson-panel a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:grid}.invoice-linked-lesson-panel a:nth-child(2n){border-right:0}.invoice-linked-lesson-panel time,.invoice-linked-lesson-panel span{color:#7e7971;font-size:11px}.invoice-linked-lesson-panel strong{font-size:12px}.invoice-linked-lesson-panel span{text-align:right}@media (max-width:900px){.lesson-invoice-filters{grid-template-columns:1fr}.lesson-month-nav{justify-self:start}.lesson-invoice-summary{grid-template-columns:1fr 1fr}.lesson-invoice-total{text-align:left;border-left:0;padding-left:0}.invoice-linked-lesson-panel>div{grid-template-columns:1fr}.invoice-linked-lesson-panel a{border-right:0}}@media (max-width:620px){.invoice-lessons-callout,.lesson-invoice-footer{flex-direction:column;align-items:stretch}.invoice-lessons-callout .primary,.lesson-invoice-footer button{justify-content:center}.lesson-invoice-summary{grid-template-columns:1fr}.lesson-invoice-list>button{grid-template-columns:28px 42px minmax(0,1fr)}.lesson-invoice-list>button>small{grid-column:3}.lesson-month-nav{width:100%}.invoice-linked-lesson-panel a{grid-template-columns:1fr auto}.invoice-linked-lesson-panel a strong{grid-column:1/-1}}.lesson-status.billing-ready{color:#8b6a34;background:#f4ead8}.lesson-status.billing-invoiced{color:#506b81;background:#e5ebf1}.lesson-status.billing-paid{color:#4f7357;background:#e4f0e6}.invoice-linked-lessons>div{flex:1}.invoice-linked-lessons>button{color:#7b6750;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-self:center;font-size:11px;font-weight:700;text-decoration:underline}.invoice-icon-action.reminder{color:#896c39}.invoice-reminder-settings{border:1px solid var(--line);background:#faf9f6}.invoice-reminder-settings>.settings-toggle{border:0;border-bottom:1px solid var(--line)}.invoice-reminder-settings>div{grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;display:grid}.invoice-reminder-settings>div>label{color:#5e5a54;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.invoice-reminder-settings>div>label>span{color:#8d8880;align-items:center;gap:8px;font-weight:500;display:flex}.invoice-reminder-settings input[type=number]{width:82px}.invoice-reminder-panel{border:1px solid var(--line);background:#fff;margin:18px 0;box-shadow:0 9px 30px #1c1b1906}.invoice-reminder-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.invoice-reminder-panel>header span{color:#a58243;letter-spacing:.12em;font-size:10px;font-weight:800}.invoice-reminder-panel>header h2{margin:4px 0 2px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500}.invoice-reminder-panel>header p{color:#8b867e;margin:0;font-size:12px}.invoice-reminder-panel>header button{min-height:40px;padding:0 13px;font-size:12px;font-weight:700}.invoice-reminder-timeline{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.invoice-reminder-timeline>div{border-right:1px solid var(--line);padding:17px 20px;position:relative}.invoice-reminder-timeline>div:last-child{border-right:0}.invoice-reminder-timeline>div:before{content:"";background:#d8d3c9;border-radius:50%;width:8px;height:8px;position:absolute;top:20px;left:20px}.invoice-reminder-timeline>div.done:before{background:#718b75}.invoice-reminder-timeline strong,.invoice-reminder-timeline span{padding-left:17px;display:block}.invoice-reminder-timeline strong{font-size:12px}.invoice-reminder-timeline span{color:#8c877f;margin-top:3px;font-size:11px}.invoice-delivery-log{padding:18px 22px}.invoice-delivery-log h3{margin:0 0 10px;font-size:13px}.invoice-delivery-log>p{color:#928d85;margin:0;font-size:12px}.invoice-delivery-log>div{border-top:1px solid #eeeae2;grid-template-columns:95px 1fr;align-items:start;gap:12px;padding:11px 0;display:grid}.invoice-delivery-log>div>div strong,.invoice-delivery-log>div>div span,.invoice-delivery-log>div>div small{display:block}.invoice-delivery-log>div>div strong{font-size:12px}.invoice-delivery-log>div>div span{color:#8c877f;margin-top:3px;font-size:11px}.invoice-delivery-log>div>div small{color:#9a5e56;margin-top:4px;font-size:10px}.delivery-state{color:#77726a;text-transform:uppercase;background:#efede8;border-radius:12px;justify-content:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.delivery-state.sent,.delivery-state.delivered,.delivery-state.opened,.delivery-state.clicked{color:#55705a;background:#e8f1ea}.delivery-state.failed,.delivery-state.bounced,.delivery-state.complained{color:#945a52;background:#f7e8e5}.delivery-state.preview{color:#876c3b;background:#f7f0df}@media (max-width:720px){.invoice-reminder-settings>div,.invoice-reminder-timeline{grid-template-columns:1fr}.invoice-reminder-timeline>div{border-right:0;border-bottom:1px solid var(--line)}.invoice-reminder-timeline>div:last-child{border-bottom:0}.invoice-reminder-panel>header{flex-direction:column;align-items:stretch}.invoice-reminder-panel>header button{width:100%}.invoice-delivery-log>div{grid-template-columns:1fr}.invoice-delivery-log>div>.delivery-state{justify-self:start}}.onboarding-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 5%,#ad8c511a,#0000 27%),#f5f3ee}.onboarding-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,4vw,64px);display:flex}.onboarding-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.onboarding-brand>.brand-mark{width:43px;height:43px}.onboarding-brand>span:last-child,.onboarding-brand strong,.onboarding-brand small{display:block}.onboarding-brand strong{letter-spacing:.14em;font-family:Playfair Display,Georgia,serif;font-size:18px}.onboarding-brand small{color:#9b865d;letter-spacing:.18em;margin-top:2px;font-size:9px;font-weight:800}.onboarding-logout{color:#79756e;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.onboarding-layout{grid-template-columns:330px minmax(0,1fr);gap:32px;width:min(1180px,100% - 40px);margin:54px auto;padding-bottom:60px;display:grid}.onboarding-progress{padding:22px 18px 22px 4px}.onboarding-progress>.eyebrow{color:#a7864b}.onboarding-progress h1{max-width:290px;margin:14px 0 12px;font-family:Playfair Display,Georgia,serif;font-size:39px;font-weight:500;line-height:1.12}.onboarding-progress>p:not(.eyebrow){color:#7e7971;max-width:300px;margin:0;font-size:14px;line-height:1.7}.onboarding-progress ol{flex-direction:column;gap:5px;margin:34px 0 0;padding:0;list-style:none;display:flex}.onboarding-progress li{color:#aaa59c;align-items:center;gap:12px;padding:10px 12px;display:flex}.onboarding-progress li>span{background:#f8f7f3;border:1px solid #dcd8cf;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.onboarding-progress li small,.onboarding-progress li strong{display:block}.onboarding-progress li small{letter-spacing:.14em;font-size:8px;font-weight:800}.onboarding-progress li strong{margin-top:3px;font-size:13px}.onboarding-progress li.active{color:#242722}.onboarding-progress li.active>span{color:#fff;background:#6f8873;border-color:#6f8873;box-shadow:0 0 0 5px #6f88731f}.onboarding-progress li.done{color:#637967}.onboarding-progress li.done>span{background:#eaf1eb;border-color:#b9cbbc}.onboarding-card{border:1px solid var(--line);background:#fff;min-height:650px;box-shadow:0 22px 65px #24221e11}.onboarding-card-head{background:#eeece7;height:8px}.onboarding-card-head>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-card-head>div{height:100%}.onboarding-card-head i{background:#758d79;height:100%;transition:width .25s;display:block}.onboarding-card>form,.onboarding-card>div:not(.onboarding-card-head){padding:42px 48px 0}.onboarding-section-head{border-bottom:1px solid var(--line);padding-bottom:27px}.onboarding-section-head>span{color:#a7864b;letter-spacing:.16em;font-size:10px;font-weight:800}.onboarding-section-head h2{margin:7px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:500;line-height:1.2}.onboarding-section-head p{color:#817c74;max-width:630px;margin:0;font-size:14px;line-height:1.65}.onboarding-fields{gap:18px;margin-top:28px;display:grid}.onboarding-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-fields label{color:#5f5b55;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:750;display:flex}.onboarding-fields label small{color:#9a958d;font-size:10px;font-weight:500}.onboarding-fields label.wide{grid-column:1/-1}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea{color:#292b28;width:100%;font:inherit;background:#fff;border:1px solid #d9d5cc;outline:0;padding:0 12px;font-size:14px}.onboarding-fields input,.onboarding-fields select{height:46px}.onboarding-fields textarea{resize:vertical;padding-top:12px;line-height:1.55}.onboarding-fields input:focus,.onboarding-fields select:focus,.onboarding-fields textarea:focus{border-color:#758d79;box-shadow:0 0 0 3px #758d791a}.onboarding-fields input[readonly]{color:#77736c;background:#f5f3ee}.onboarding-actions{border-top:1px solid var(--line);background:#fbfaf7;justify-content:space-between;align-items:center;margin:34px -48px 0;padding:19px 48px;display:flex}.onboarding-actions>a{color:#77736d;align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.onboarding-actions button{justify-content:center;align-items:center;gap:8px;min-width:210px;display:flex}.weekday-picker{border:0;margin:30px 0 22px;padding:0}.weekday-picker legend{color:#5f5b55;margin-bottom:11px;font-size:12px;font-weight:750}.weekday-picker>label{margin:0 7px 8px 0;display:inline-block}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker label span{color:#817c74;cursor:pointer;background:#fff;border:1px solid #d9d5cc;align-items:center;gap:6px;height:39px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.weekday-picker label svg{display:none}.weekday-picker input:checked+span{color:#5b745f;background:#edf3ee;border-color:#89a08c}.weekday-picker input:checked+span svg{display:block}.weekday-picker input:focus-visible+span{outline-offset:2px;outline:2px solid #758d79}.availability-window{background:#f7faf7;border:1px solid #dbe4dc;grid-template-columns:auto minmax(170px,1fr) 150px auto 150px;align-items:end;gap:14px;padding:21px;display:grid}.availability-window>svg{color:#6f8873;align-self:center}.availability-window>div{align-self:center}.availability-window strong,.availability-window>div span{display:block}.availability-window strong{font-size:13px}.availability-window>div span{color:#88837b;margin-top:4px;font-size:11px}.availability-window label{flex-direction:column;gap:6px;display:flex}.availability-window label>span{color:#77726b;font-size:10px;font-weight:700}.availability-window input{height:42px;font:inherit;background:#fff;border:1px solid #d5d9d3;padding:0 9px}.availability-window>i{color:#969189;align-self:center;font-style:normal}.invite-explainer{background:#f5faf6;border:1px solid #d5e0d6;gap:14px;margin:27px 0 4px;padding:18px;display:flex}.invite-explainer>span{color:#607964;background:#e4eee6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.invite-explainer strong{font-size:13px}.invite-explainer p{color:#76736c;margin:5px 0 0;font-size:12px;line-height:1.55}.onboarding-skip{text-align:center;margin:-9px 0 0!important;padding:0 0 24px!important}.onboarding-skip button{color:#8d8981;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}@media (max-width:900px){.onboarding-layout{grid-template-columns:1fr;margin-top:26px}.onboarding-progress{padding:0}.onboarding-progress h1{max-width:none;font-size:32px}.onboarding-progress>p:not(.eyebrow){max-width:600px}.onboarding-progress ol{grid-template-columns:repeat(5,1fr);margin-top:23px;display:grid}.onboarding-progress li{justify-content:center;padding:7px}.onboarding-progress li>div{display:none}.onboarding-card{min-height:0}}@media (max-width:650px){.onboarding-topbar{height:70px;padding:0 16px}.onboarding-brand small,.onboarding-logout{font-size:0}.onboarding-logout svg{width:20px;height:20px}.onboarding-layout{width:calc(100% - 24px);margin-top:20px}.onboarding-progress h1{font-size:29px}.onboarding-card>form,.onboarding-card>div{padding:28px 20px 0}.onboarding-section-head h2{font-size:27px}.onboarding-fields.two{grid-template-columns:1fr}.onboarding-actions{margin:28px -20px 0;padding:16px 20px}.onboarding-actions button{min-width:0}.availability-window{grid-template-columns:auto 1fr}.availability-window>div{grid-column:2}.availability-window>label{grid-column:auto}.availability-window>i{display:none}.onboarding-progress ol{gap:0}.onboarding-progress li>span{width:31px;height:31px}}.invoice-composer{flex-direction:column;gap:22px;display:flex}.invoice-composer-body{grid-template-columns:minmax(540px,1fr) minmax(420px,.85fr);grid-template-areas:"editor preview";align-items:start;gap:22px;display:grid;position:relative}.invoice-live-preview{position:sticky;top:85px}.invoice-bottom-actions{margin-top:0}.invoice-tax-mode-field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.invoice-tax-mode-field>legend{color:#5e5a54;margin-bottom:8px;font-size:12px;font-weight:700}.invoice-tax-mode-control{background:#f3f1eb;border:1px solid #d8d3c9;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.invoice-tax-mode-control>button{color:#6c6861;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:54px;padding:8px 13px;display:flex}.invoice-tax-mode-control>button strong,.invoice-tax-mode-control>button span{display:block}.invoice-tax-mode-control>button strong{font-size:13px}.invoice-tax-mode-control>button span{font-size:10px;font-weight:500}.invoice-tax-mode-control>button.active{color:#4f6954;background:#fff;border-color:#879d8a;box-shadow:0 3px 12px #3a4c3d14}@media (max-width:1200px){.invoice-composer-body{grid-template-columns:1fr;grid-template-areas:"editor""preview"}.invoice-live-preview{position:static}}@media (max-width:720px){.invoice-composer,.invoice-composer-body{display:block}.invoice-tax-mode-control{grid-template-columns:1fr}.invoice-tax-mode-control>button{align-items:center}.invoice-bottom-actions{margin-top:15px}}.student-billing-section>div:first-child p{color:#858078;margin:9px 0 0;font-size:12px;line-height:1.55}.monthly-invoice-batch{background:#fff;border:1px solid #cbd8cc;margin:0 0 18px;box-shadow:0 12px 30px #2428240d}.monthly-invoice-batch>header{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#f1f6f1,#fff 60%);justify-content:space-between;align-items:flex-start;gap:26px;padding:22px 24px;display:flex}.monthly-invoice-batch>header>div:first-child>span{color:#607762;letter-spacing:.14em;font-size:10px;font-weight:800}.monthly-invoice-batch h2{text-transform:capitalize;margin:5px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500}.monthly-invoice-batch header p{color:#7a766f;margin:0;font-size:12px}.monthly-invoice-stats{background:#fff;border:1px solid #d8e1d9;align-items:stretch;display:flex}.monthly-invoice-stats>div{color:#607762;border-right:1px solid #e2e8e2;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:105px;padding:11px 14px;display:grid}.monthly-invoice-stats>div:last-child{border-right:0}.monthly-invoice-stats svg{grid-row:1/3}.monthly-invoice-stats strong,.monthly-invoice-stats span{display:block}.monthly-invoice-stats strong{color:#343a35;font-size:14px}.monthly-invoice-stats span{color:#88847d;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.monthly-invoice-rows{grid-template-columns:1fr 1fr;display:grid}.monthly-invoice-rows article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 18px;display:grid}.monthly-invoice-rows article:nth-child(2n){border-right:0}.monthly-invoice-status{color:#5d775f;background:#edf4ee;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.monthly-invoice-rows article.missing-rate{background:#fffaf2}.monthly-invoice-rows article.missing-rate .monthly-invoice-status{color:#9a7137;background:#f5ead3}.monthly-invoice-rows article>div:nth-child(2) strong,.monthly-invoice-rows article>div:nth-child(2) span{display:block}.monthly-invoice-rows article>div:nth-child(2) strong{font-size:12px}.monthly-invoice-rows article>div:nth-child(2) span{color:#8a867f;margin-top:3px;font-size:10px}.monthly-invoice-rows article>a{color:#8b6a34;text-underline-offset:3px;font-size:10px;font-weight:700;text-decoration:underline}.monthly-invoice-rows article>strong{font-size:12px}.monthly-invoice-empty{color:#8a867f;text-align:center;padding:30px;font-size:12px}.monthly-invoice-batch>footer{justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:13px 18px;display:flex}.monthly-invoice-batch>footer>div{color:#607762;align-items:center;gap:9px;font-size:11px;display:flex}.monthly-invoice-batch>footer form,.monthly-invoice-batch>footer button{display:flex}.monthly-invoice-batch>footer button{align-items:center;gap:8px}.invoice-flash>a{color:inherit;text-underline-offset:3px;align-self:center;margin-left:auto;font-size:11px;font-weight:800;text-decoration:underline}@media (max-width:900px){.monthly-invoice-batch>header{flex-direction:column}.monthly-invoice-stats{width:100%}.monthly-invoice-stats>div{flex:1}.monthly-invoice-rows{grid-template-columns:1fr}.monthly-invoice-rows article{border-right:0}.monthly-invoice-batch>footer{flex-direction:column;align-items:stretch}.monthly-invoice-batch>footer button{justify-content:center;width:100%}}@media (max-width:620px){.monthly-invoice-stats{grid-template-columns:1fr;display:grid}.monthly-invoice-stats>div{border-bottom:1px solid #e2e8e2;border-right:0}.monthly-invoice-stats>div:last-child{border-bottom:0}}.student-create-mode-section>div:first-child p{color:#858078;margin:9px 0 0;font-size:12px;line-height:1.55}.student-create-mode{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;padding:0;display:grid}.student-create-mode label{min-width:0;position:relative}.student-create-mode input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.student-create-mode label>span{color:#716d66;cursor:pointer;background:#fff;border:1px solid #d8d3c9;grid-template-columns:37px minmax(0,1fr);align-content:center;column-gap:11px;min-height:126px;padding:16px;transition:all .16s;display:grid}.student-create-mode label>span>i{color:#7e7971;background:#efede8;border-radius:50%;grid-row:1/3;place-items:center;width:37px;height:37px;font-style:normal;display:grid}.student-create-mode strong,.student-create-mode small{display:block}.student-create-mode strong{color:#403e39;align-self:end;font-size:13px}.student-create-mode small{color:#8a867f;margin-top:4px;font-size:10px;line-height:1.45}.student-create-mode input:checked+span{background:#f1f6f1;border-color:#7f9783;box-shadow:inset 0 0 0 1px #7f9783}.student-create-mode input:checked+span>i{color:#58705c;background:#dfeae1}.student-create-mode input:focus-visible+span{outline-offset:2px;outline:2px solid #9d814e}.student-created-notice{color:#58705c;background:#f2f7f2;border:1px solid #c8d8ca;align-items:flex-start;gap:8px;margin:-10px 0 22px;padding:14px 17px;display:flex}.student-created-notice strong,.student-created-notice span{display:block}.student-created-notice strong{flex:none;font-size:12px}.student-created-notice span{color:#728077;font-size:11px;line-height:1.5}@media (max-width:680px){.student-create-mode{grid-template-columns:1fr}.student-create-mode label>span{min-height:105px}.student-created-notice{flex-direction:column}}.adjective-library-card .practice-library-icon{color:#5b765f;background:#e8efe9}.adjective-mode-grid article{min-height:315px}.adjective-mode-grid .nvv-mode-icon{order:-1}.adjective-explainer{background:linear-gradient(145deg,#fff,#f8faf7)!important}.adj-mini-flow{border-top:1px solid var(--line);color:#817b72;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:auto;padding-top:19px;font-size:11px;display:flex}.adj-mini-flow span,.adj-mini-flow strong{background:#fff;border:1px solid #d8d4ca;padding:7px 9px}.adj-mini-flow strong{color:#536d58;background:#edf3ee;border-color:#8ba08e}.adj-mini-flow i{color:#a08c67;font-style:normal}.adj-stage-track{grid-template-columns:repeat(2,1fr)}.adj-sentence{min-height:82px}.adj-ending-choices{grid-template-columns:repeat(5,1fr)}.adj-ending-choices button{justify-content:center;min-width:0;padding:0 8px;font-size:16px}.adj-ending-choices b{color:#6d866f}.adj-diagnostic{background:#ffffff94;border:1px solid #50504621;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3px;display:grid}.adj-diagnostic>div{border-right:1px solid #50504621;min-width:0;padding:11px 12px}.adj-diagnostic>div:last-child{border-right:0}.adj-diagnostic span,.adj-diagnostic strong{display:block}.adj-diagnostic span{color:#8c8170;letter-spacing:.1em;font-size:8px;font-weight:800}.adj-diagnostic strong{color:#4f4c47;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.adj-rule strong{font-family:inherit;font-size:13px;line-height:1.5}.adj-rule p{margin:6px 0 0;line-height:1.6}.adj-summary-diagnosis{border:1px solid var(--line);text-align:left;background:#f8f7f3;grid-template-columns:1fr 1fr;max-width:690px;margin:0 auto 20px;display:grid}.adj-summary-diagnosis>div{border-right:1px solid var(--line);padding:16px 18px}.adj-summary-diagnosis>div:last-child{border-right:0}.adj-summary-diagnosis span,.adj-summary-diagnosis strong{display:block}.adj-summary-diagnosis span{color:#908b83;letter-spacing:.1em;font-size:9px;font-weight:800}.adj-summary-diagnosis strong{margin-top:5px;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:500}.adj-error-list>div{grid-template-columns:30px minmax(0,1fr)}@media (max-width:750px){.adjective-mode-grid article{min-height:285px}.adj-ending-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.adj-ending-choices button:last-child{grid-column:1/-1}.adj-diagnostic{grid-template-columns:1fr 1fr}.adj-diagnostic>div{border-bottom:1px solid #50504621}.adj-diagnostic>div:nth-child(2){border-right:0}.adj-diagnostic>div:nth-child(3),.adj-diagnostic>div:nth-child(4){border-bottom:0}.adj-summary-diagnosis{grid-template-columns:1fr}.adj-summary-diagnosis>div{border-right:0;border-bottom:1px solid var(--line)}.adj-summary-diagnosis>div:last-child{border-bottom:0}}.passive-library-card .practice-library-icon{color:#5b7080;background:#e8edf1}.passive-mode-grid article{min-height:335px}.passive-easy-card{background:linear-gradient(145deg,#fff,#f3f8f3)!important;border-color:#cbd8cc!important}.passive-mini-flow{border-top:1px solid var(--line);color:#817b72;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:100%;margin:18px 0;padding-top:19px;font-size:11px;display:flex}.passive-mini-flow span,.passive-mini-flow strong{background:#fff;border:1px solid #d8d4ca;padding:7px 9px}.passive-mini-flow strong{color:#536d58;background:#edf3ee;border-color:#8ba08e}.passive-mini-flow i{color:#a08c67;font-style:normal}.passive-advanced-button{justify-content:center;align-items:center;gap:7px;display:flex}.passive-stage-track{grid-template-columns:repeat(5,minmax(0,1fr))}.passive-easy-track{grid-template-columns:repeat(3,minmax(0,1fr))}.passive-question{max-width:790px}.passive-translation{color:#3d3933;border-left:4px solid #b59660;padding-left:18px}.passive-choices button b{font-size:17px}.passive-identify-choices{grid-template-columns:1fr;gap:11px}.passive-identify-choices button{text-align:left;justify-content:space-between;min-height:70px;padding:15px 18px;line-height:1.5}.passive-identify-choices button span{font-size:15px}.passive-diagnostic{background:#ffffff94;border:1px solid #50504621;grid-column:1/-1;grid-template-columns:150px 1fr 1fr;margin-top:3px;display:grid}.passive-diagnostic>div{border-right:1px solid #50504621;min-width:0;padding:11px 12px}.passive-diagnostic>div:last-child{border-right:0}.passive-diagnostic span,.passive-diagnostic strong{display:block}.passive-diagnostic span{color:#8c8170;letter-spacing:.1em;font-size:8px;font-weight:800}.passive-diagnostic strong{color:#4f4c47;margin-top:4px;font-size:12px;line-height:1.5}.passive-rule strong{font-family:inherit;font-size:13px;line-height:1.6}.passive-error-list>div{grid-template-columns:30px minmax(0,1fr) auto}.passive-error-list em{white-space:nowrap}@media (max-width:750px){.passive-mode-grid article{min-height:285px}.passive-stage-track>div{padding-left:2px;padding-right:2px}.passive-diagnostic{grid-template-columns:1fr}.passive-diagnostic>div{border-bottom:1px solid #50504621;border-right:0}.passive-diagnostic>div:last-child{border-bottom:0}.passive-error-list>div{grid-template-columns:30px minmax(0,1fr)}.passive-error-list em{grid-column:2}.passive-translation{padding-left:13px}}.passive-grammar-entry{background:linear-gradient(110deg,#f2f7f3,#fff 68%);border:1px solid #d5ddd6;grid-template-columns:52px minmax(0,1fr) 210px;align-items:center;gap:17px;margin:26px 30px 0;padding:22px;display:grid}.passive-grammar-entry .nvv-mode-icon{color:#5a735e;background:#dfeae1;margin:0}.passive-grammar-entry>div:nth-child(2)>span{color:#6e856f;letter-spacing:.12em;font-size:9px;font-weight:800}.passive-grammar-entry h2{margin:5px 0;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:500}.passive-grammar-entry p{color:#77736c;max-width:650px;margin:0;font-size:12px;line-height:1.55}.passive-grammar-entry>button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.passive-grammar-guide{overflow:visible}.passive-grammar-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f1f6f2,#fff 68%);justify-content:space-between;align-items:flex-end;gap:30px;padding:35px 38px;display:flex}.passive-grammar-hero .eyebrow{color:#748a76;letter-spacing:.13em;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:800;display:flex}.passive-grammar-hero h2{margin:8px 0 7px;font-family:Playfair Display,Georgia,serif;font-size:36px;font-weight:500}.passive-grammar-hero p:last-child{color:#77736c;max-width:680px;margin:0;font-size:13px;line-height:1.65}.passive-grammar-hero>button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:185px;display:flex}.passive-grammar-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;display:grid}.passive-grammar-content{border-right:1px solid var(--line);min-width:0;padding:5px 38px 35px}.passive-grammar-section{border-bottom:1px solid var(--line);padding:31px 0;scroll-margin-top:90px}.passive-grammar-section:last-child{border-bottom:0}.passive-grammar-section-title{align-items:center;gap:13px;display:flex}.passive-grammar-section-title>span{color:#607863;background:#e8efe9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.passive-grammar-section h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500}.passive-grammar-section>p{color:#5f5b55;margin:15px 0 0;font-size:14px;line-height:1.75}.passive-grammar-formula{background:#f1f6f2;border-left:4px solid #78917c;margin-top:18px;padding:14px 17px}.passive-grammar-formula small,.passive-grammar-formula strong{display:block}.passive-grammar-formula small{color:#7a8d7c;letter-spacing:.13em;font-size:8px;font-weight:800}.passive-grammar-formula strong{color:#3f5843;margin-top:6px;font-size:14px}.passive-grammar-steps{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.passive-grammar-steps li{background:#fbfaf7;border:1px solid #e0ddd6;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.passive-grammar-steps li>span{color:#88734e;background:#ece9e1;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.passive-grammar-steps p{color:#5f5b55;margin:0;font-size:12px;line-height:1.5}.passive-grammar-examples{gap:8px;margin-top:18px;display:grid}.passive-grammar-examples>div{background:#fff;border:1px solid #dedad2;padding:13px 15px}.passive-grammar-examples strong,.passive-grammar-examples span{display:block}.passive-grammar-examples strong{font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:550;line-height:1.45}.passive-grammar-examples span{color:#858078;margin-top:5px;font-size:11px}.passive-grammar-table{border:1px solid #dcd8d0;margin-top:18px}.passive-grammar-table>div{border-bottom:1px solid #e4e1da;grid-template-columns:125px minmax(190px,.9fr) minmax(230px,1.25fr);align-items:center;min-height:58px;display:grid}.passive-grammar-table>div:last-child{border-bottom:0}.passive-grammar-table>div>*{min-width:0;padding:11px 13px}.passive-grammar-table>div>*+*{border-left:1px solid #e4e1da}.passive-grammar-table-head{color:#88837b;letter-spacing:.09em;background:#f3f1eb;font-size:8px;font-weight:800;min-height:38px!important}.passive-grammar-table strong{font-size:11px}.passive-grammar-table code{color:#4d6d53;overflow-wrap:anywhere;font-family:inherit;font-size:11px;font-weight:800}.passive-grammar-table span b,.passive-grammar-table span small{display:block}.passive-grammar-table span b{font-size:11px}.passive-grammar-table span small{color:#8c877f;margin-top:4px;font-size:9px}.passive-grammar-note{color:#786039;background:#fbf7ed;border:1px solid #ddcfae;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;display:flex}.passive-grammar-note svg{flex:none}.passive-grammar-note p{margin:0;font-size:11px;line-height:1.55}.passive-grammar-sidebar{padding:30px 23px;position:sticky;top:86px}.passive-grammar-sidebar>span{color:#9a7c47;letter-spacing:.12em;font-size:9px;font-weight:800}.passive-grammar-sidebar h3{margin:7px 0 17px;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:500}.passive-grammar-sidebar ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.passive-grammar-sidebar li{color:#536d57;background:#f5f8f5;border:1px solid #dde3dd;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:10px;font-size:10px;line-height:1.45;display:grid}.passive-grammar-sidebar li svg{margin-top:1px}.passive-grammar-sidebar-nav{border-top:1px solid var(--line);gap:2px;margin-top:25px;padding-top:19px;display:grid}.passive-grammar-sidebar-nav>small{color:#928d85;letter-spacing:.1em;margin-bottom:6px;font-size:8px;font-weight:800}.passive-grammar-sidebar-nav a{color:#69655e;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:7px;padding:6px 4px;font-size:9px;line-height:1.3;text-decoration:none;display:grid}.passive-grammar-sidebar-nav a:hover{color:#526d57}.passive-grammar-sidebar-nav a>span{background:#efede7;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.passive-grammar-sidebar>button{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:22px;display:flex}@media (max-width:900px){.passive-grammar-layout{grid-template-columns:1fr}.passive-grammar-content{border-right:0}.passive-grammar-sidebar{border-top:1px solid var(--line);position:static}.passive-grammar-sidebar-nav{display:none}}@media (max-width:750px){.passive-grammar-entry{grid-template-columns:42px minmax(0,1fr);column-gap:11px;margin:20px 18px 0;padding:18px}.passive-grammar-entry .nvv-mode-icon{width:42px;height:42px}.passive-grammar-entry>div:nth-child(2){min-width:0}.passive-grammar-entry h2{font-size:21px}.passive-grammar-entry>button{grid-column:1/-1;width:100%;margin-top:5px}.passive-grammar-hero{flex-direction:column;align-items:stretch;padding:26px 19px 22px}.passive-grammar-hero h2{font-size:29px}.passive-grammar-hero>button{width:100%}.passive-grammar-content{padding:0 19px 25px}.passive-grammar-section{padding:25px 0}.passive-grammar-section h3{font-size:22px}.passive-grammar-section>p{font-size:13px}.passive-grammar-table>div{grid-template-columns:1fr;min-height:0}.passive-grammar-table-head{display:none!important}.passive-grammar-table>div>*{padding:8px 12px}.passive-grammar-table>div>*+*{border-left:0}.passive-grammar-table>div>strong{color:#8b744c;letter-spacing:.08em;padding-top:12px;font-size:9px}.passive-grammar-table>div>span{padding-bottom:12px}.passive-grammar-sidebar{padding:25px 19px}}.grammar-library-entry-card{background:linear-gradient(135deg,#f4f0e7,#fff 72%)}.grammar-library-entry-card .practice-library-icon{color:#967643;background:#eee5d5}.grammar-library-page{max-width:1180px}.grammar-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.grammar-library-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;min-height:245px;padding:23px;transition:all .18s;display:flex;box-shadow:0 10px 30px #1c1b1909}.grammar-library-card:hover{border-color:#aebdac;transform:translateY(-2px);box-shadow:0 15px 38px #1c1b1912}.grammar-library-card-top{color:#718873;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:21px;font-size:10px;font-weight:800;display:flex}.grammar-library-icon{color:#5d7762;background:#e9f0ea;border-radius:50%;place-items:center;width:41px;height:41px;display:grid}.grammar-library-card small{color:#a28248;letter-spacing:.12em;font-size:9px;font-weight:800}.grammar-library-card h2{margin:6px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500;line-height:1.2}.grammar-library-card p{color:#77736c;margin:0;font-size:12px;line-height:1.6}.grammar-library-card footer{color:#7c7770;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:10px;display:flex}.grammar-library-card footer span,.grammar-library-card footer b{align-items:center;gap:5px;display:flex}.grammar-library-card footer b{color:#536b56;font-size:11px}.grammar-guide-page{max-width:1120px}.grammar-guide-reader .nvv-practice-head>a{color:#77736c;align-items:center;gap:6px;font-size:12px;display:flex}.grammar-guide-reader .passive-grammar-hero h1{margin:8px 0 7px;font-family:Playfair Display,Georgia,serif;font-size:36px;font-weight:500}.grammar-guide-reader .passive-grammar-section h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500}.grammar-guide-practice-link{white-space:nowrap;min-width:190px}.grammar-guide-side-link{width:100%;margin-top:22px}.grammar-language-notice{color:#786039;background:#fbf7ed;border-bottom:1px solid #ddcfae;align-items:flex-start;gap:11px;padding:15px 38px;display:flex}.grammar-language-notice p{margin:0}.grammar-language-notice strong,.grammar-language-notice span{display:block}.grammar-language-notice strong{font-size:12px}.grammar-language-notice span{margin-top:3px;font-size:10px;line-height:1.45}.grammar-guide-reader .passive-grammar-note{margin-top:22px}.grammar-guide-reader .passive-grammar-note p{margin:0}@media (max-width:980px){.grammar-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:750px){.grammar-library-grid{grid-template-columns:minmax(0,1fr)}.grammar-library-card{min-height:220px;padding:20px}.grammar-guide-reader .passive-grammar-hero h1{font-size:29px}.grammar-guide-reader .passive-grammar-section h2{font-size:22px}.grammar-guide-practice-link{width:100%;min-width:0}.grammar-language-notice{padding:14px 19px}}.invoice-overview-head{border:1px solid var(--line);background:#fff;margin-bottom:12px;box-shadow:0 8px 28px #1c1b1906}.invoice-overview-head>div{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#f4f1e9,#fff 58%);padding:19px 20px 16px}.invoice-overview-head h2{text-transform:capitalize;margin:6px 0 3px;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500}.invoice-overview-head>div>p:last-child{color:#817d75;margin:0;font-size:12px}.invoice-filter-bar{grid-template-columns:minmax(145px,1fr) 105px 145px minmax(170px,1fr) minmax(215px,1.35fr) auto auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.invoice-filter-bar>label{flex-direction:column;gap:6px;min-width:0;display:flex}.invoice-filter-bar>label>span{color:#77726b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.invoice-filter-bar select,.invoice-filter-search>div{color:#34322e;width:100%;height:43px;font:inherit;background:#fff;border:1px solid #d8d3c9;outline:0;font-size:12px}.invoice-filter-bar select{padding:0 30px 0 10px}.invoice-filter-bar select:focus,.invoice-filter-search>div:focus-within{border-color:#9f8350;box-shadow:0 0 0 3px #9f83501a}.invoice-filter-search>div{color:#8c877f;align-items:center;gap:8px;padding:0 10px;display:flex}.invoice-filter-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.invoice-filter-bar>button{white-space:nowrap;height:43px}.invoice-filter-bar>a{color:#756c5b;text-underline-offset:3px;white-space:nowrap;justify-content:center;align-items:center;height:43px;padding:0 8px;font-size:11px;font-weight:700;text-decoration:underline;display:flex}.invoice-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-empty-actions{justify-content:center;align-items:center;gap:9px;display:flex}.invoice-empty-actions>a{align-items:center;gap:7px;display:inline-flex}.invoice-heading-create,.invoice-mobile-back{display:none}@media (max-width:1200px){.invoice-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filter-search{grid-column:1/-1}.invoice-filter-bar>button,.invoice-filter-bar>a{width:100%}}@media (max-width:900px){.app-shell{display:block}.invoice-topbar .primary{display:none}.invoice-context-topbar{height:68px;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;padding:0;position:static}.invoice-context-topbar>*{display:none}.invoice-mobile-back{color:#5e5a54;background:#fff;border:1px solid #d5d0c6;align-items:center;gap:7px;width:max-content;min-height:42px;margin:0 0 18px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #1c1b1906}.invoice-mobile-back:hover{color:var(--ink);border-color:#a99266}.invoice-heading-create{width:max-content;min-height:44px;margin-top:18px;padding:0 18px;display:inline-flex}.invoice-page{width:100%;max-width:none;padding:26px 18px 56px}}@media (max-width:720px){.invoice-page>.page-heading{margin-bottom:22px}.invoice-page>.page-heading h1{font-size:32px}.invoice-page>.page-heading>p:last-child{font-size:13px;line-height:1.55}.invoice-overview-head>div{padding:17px 18px 14px}.invoice-overview-head h2{font-size:23px}.invoice-filter-bar{padding:15px 18px}.invoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-kpis>div{min-width:0;min-height:104px;padding:16px}.invoice-kpis svg{top:14px;right:14px}.invoice-kpis strong{font-size:24px}.invoice-kpis span{margin-top:10px;font-size:12px}.invoice-list-panel{min-width:0;overflow:visible}.invoice-list-panel .panel-head{flex-direction:column;align-items:stretch;gap:16px;min-width:0;padding:18px}.invoice-list-panel .panel-head h2{font-size:22px}.invoice-list-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-list-actions>a{text-align:center;background:#f8faf8;border:1px solid #d5d9d3;justify-content:center;min-width:0;min-height:42px;padding:8px 10px;font-size:11px;line-height:1.25}.invoice-list-actions>a:first-child{grid-column:1/-1}.invoice-list-head{display:none}.invoice-list{min-width:0;overflow:visible}.invoice-list-row{border-top:1px solid var(--line);min-width:0;padding:0 14px;display:block}.invoice-row-main{grid-column:auto;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;min-width:0;min-height:0;padding:16px 40px 16px 0;display:grid}.invoice-row-main>strong{grid-area:1/1;font-size:14px}.invoice-row-main>.invoice-status{grid-area:1/2;place-self:start end}.invoice-customer-cell{grid-area:2/1/auto/-1;min-width:0;padding-bottom:3px}.invoice-customer-cell b,.invoice-customer-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-date-cell{flex-direction:column;gap:4px;min-width:0;display:flex;color:#56534e!important}.invoice-date-cell:before{content:attr(data-label);color:#99948b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-list-amount{text-align:left;border-top:1px solid #5a554d1f;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.invoice-list-amount:before{content:"Összeg";color:#8d887f;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.invoice-list-amount b{margin-left:auto;font-size:14px}.invoice-list-amount small{margin:0 0 0 8px}.invoice-row-menu{position:absolute;top:9px;right:8px}.invoice-row-menu-popover{width:min(260px,100vw - 54px);top:42px;right:0}}@media (max-width:620px){.invoice-filter-bar{grid-template-columns:1fr}.invoice-filter-search{grid-column:auto}.invoice-filter-bar>button{margin-top:2px}.invoice-empty-actions{flex-direction:column;align-items:stretch;width:100%}.invoice-empty-actions>a{justify-content:center}}@media (max-width:520px){.invoice-heading-create{width:100%}}@media (max-width:380px){.invoice-kpis,.invoice-list-actions{grid-template-columns:1fr}.invoice-list-actions>a:first-child{grid-column:auto}.invoice-row-main{grid-template-columns:1fr}.invoice-row-main>.invoice-status{grid-area:2/1;justify-self:start}.invoice-customer-cell{grid-row:3}}.passive-text-mode-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 210px;gap:24px;background:linear-gradient(120deg,#f5f8fa,#fff 68%)!important;border-color:#cdd8de!important;align-items:center!important;min-height:0!important;display:grid!important}.passive-text-mode-copy{grid-template-columns:54px minmax(0,1fr);column-gap:16px;display:grid}.passive-text-mode-copy>span{color:#7a8c97;letter-spacing:.13em;grid-column:1/-1;margin-bottom:13px;font-size:10px;font-weight:800}.passive-text-mode-copy .nvv-mode-icon{color:#587282;background:#e4edf2;grid-column:1;margin:0}.passive-text-mode-copy>div:last-child{grid-column:2}.passive-text-mode-copy h3{margin:0 0 7px}.passive-text-card-meta{flex-wrap:wrap;gap:15px;margin-top:13px;display:flex}.passive-text-card-meta span{color:#77736c;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.passive-text-card-meta span.completed{color:#5e785f}.passive-text-mode-card>button{justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex;margin:0!important}.passive-text-lesson{overflow:hidden}.passive-text-stages{border-bottom:1px solid var(--line);background:#faf9f6;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.passive-text-stages>div{border-right:1px solid var(--line);color:#99948c;justify-content:center;align-items:center;gap:7px;min-width:0;padding:14px 7px;font-size:10px;font-weight:750;display:flex}.passive-text-stages>div:last-child{border-right:0}.passive-text-stages i{background:#fff;border:1px solid #d6d2c9;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.passive-text-stages>div.active{color:#526d57;background:#eef4ef}.passive-text-stages>div.active i,.passive-text-stages>div.done i{color:#fff;background:#78917c;border-color:#78917c}.passive-text-stages>div.done{color:#718873}.passive-reading-stage>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:34px 38px 27px;display:flex}.passive-reading-stage>header .eyebrow{color:#9a7c47;letter-spacing:.12em;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:800;display:flex}.passive-reading-stage>header h2{margin:8px 0 7px;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:500}.passive-reading-stage>header p:last-child{color:#7e7971;margin:0;font-size:13px}.passive-reading-stage>header>span{color:#77736c;white-space:nowrap;background:#fff;border:1px solid #d8d3ca;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.passive-reading-layout{grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr);display:grid}.passive-reading-layout article{border-right:1px solid var(--line);padding:32px 38px 34px}.passive-reading-layout article>p:not(.passive-reading-hint){color:#34322e;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:18px;line-height:1.85}.passive-reading-layout article>p:last-child{margin-bottom:0}.passive-reading-hint{color:#66736a;background:#f2f6f2;border-left:3px solid #78917c;margin:0 0 24px;padding:12px 14px;font-size:11px;line-height:1.55}.passive-reading-layout mark{color:#35563c;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#dfece1;border-radius:2px;padding:1px 3px}.passive-reading-layout aside{background:#f8f8f5;padding:29px 24px}.passive-reading-layout aside>span{color:#9a7c47;letter-spacing:.12em;font-size:9px;font-weight:800}.passive-reading-layout aside h3{margin:7px 0 20px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500}.passive-reading-layout aside>div{background:#fff;border:1px solid #dedbd4;margin-bottom:10px;padding:10px}.passive-reading-layout aside small,.passive-reading-layout aside strong{display:block}.passive-reading-layout aside small{color:#8b867f;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.passive-reading-layout aside strong{color:#4d5f51;margin-top:4px;font-size:11px}.passive-reading-layout aside p{color:#77736c;margin:20px 0 0;font-size:11px;line-height:1.65}.passive-reading-actions{border-top:1px solid var(--line);background:#fbfaf7;justify-content:flex-end;padding:17px 38px;display:flex}.passive-reading-actions button{align-items:center;gap:7px;display:flex}.passive-text-question{max-width:820px}.passive-text-question>input,.passive-text-question>textarea{color:#292824;width:100%;font:inherit;background:#fff;border:1px solid #d8d3c9;outline:0;padding:14px 16px;font-size:15px}.passive-text-question>input{height:54px}.passive-text-question>textarea{resize:vertical;min-height:120px;line-height:1.6}.passive-text-question>input:focus,.passive-text-question>textarea:focus{border-color:#78917c;box-shadow:0 0 0 3px #78917c1a}.passive-text-question>input.correct,.passive-text-question>textarea.correct{background:#f2f7f2;border-color:#729275}.passive-text-question>input.wrong,.passive-text-question>textarea.wrong{background:#fbf2f0;border-color:#b77a70}.passive-text-vocab-prompt{color:#8b6d3e}.passive-text-question-actions{margin:30px -44px -42px}.passive-text-result-grid{border:1px solid var(--line);background:#faf9f6;grid-template-columns:1fr 1fr;max-width:430px;margin:22px auto;display:grid}.passive-text-result-grid>div{border-right:1px solid var(--line);padding:15px}.passive-text-result-grid>div:last-child{border-right:0}.passive-text-result-grid span,.passive-text-result-grid strong{display:block}.passive-text-result-grid span{color:#88837b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.passive-text-result-grid strong{margin-top:5px;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500}.passive-text-save-state{color:#7e7971!important;font-size:11px!important}.passive-text-completed-title{color:#6f7770!important;margin-top:-11px!important;font-size:13px!important}.passive-text-library>header{border-bottom:1px solid var(--line);padding:34px 38px 29px}.passive-text-library>header .eyebrow{color:#9a7c47;letter-spacing:.12em;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:800;display:flex}.passive-text-library>header h2{margin:8px 0 7px;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:500}.passive-text-library>header>p:last-child{color:#7e7971;max-width:690px;margin:0;font-size:13px;line-height:1.6}.passive-text-library-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.passive-text-library-grid>article{background:#fff;grid-template-rows:1fr auto;grid-template-columns:52px minmax(0,1fr);column-gap:18px;min-height:290px;padding:28px;display:grid;position:relative}.passive-text-library-grid>article.completed{background:#fbfdfb}.passive-text-library-number{color:#607864;background:#f0f5f1;border:1px solid #d7ddd8;border-radius:50%;grid-area:1/1;place-items:center;width:46px;height:46px;font-family:Playfair Display,Georgia,serif;font-size:16px;display:grid}.passive-text-library-grid>article>div:nth-child(2){grid-area:1/2}.passive-text-library-grid>article>div:nth-child(2)>span{color:#9a7c47;letter-spacing:.1em;font-size:9px;font-weight:800}.passive-text-library-grid h3{margin:9px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500;line-height:1.2}.passive-text-library-grid p{color:#7d7870;margin:0;font-size:12px;line-height:1.6}.passive-text-library-grid>article>button{grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:7px;min-height:46px;margin-top:23px;display:flex}.passive-text-library-grid .passive-text-card-meta{gap:12px;margin-top:16px}@media (max-width:750px){.passive-text-mode-card{gap:18px;grid-template-columns:1fr!important}.passive-text-mode-copy{grid-template-columns:42px minmax(0,1fr);column-gap:11px}.passive-text-mode-copy .nvv-mode-icon{width:42px;height:42px}.passive-text-mode-card>button{width:100%}.passive-text-stages>div{padding:10px 2px}.passive-text-stages>div span{display:none}.passive-reading-stage>header{padding:25px 19px 21px}.passive-reading-stage>header h2{font-size:28px}.passive-reading-stage>header>span{display:none}.passive-reading-layout{grid-template-columns:1fr}.passive-reading-layout article{border-right:0;padding:24px 19px}.passive-reading-layout article>p:not(.passive-reading-hint){font-size:17px;line-height:1.78}.passive-reading-layout aside{border-top:1px solid var(--line);padding:23px 19px}.passive-reading-actions{padding:15px 19px}.passive-reading-actions button{justify-content:center;width:100%}.passive-text-question-actions{margin:28px -18px -28px}.passive-text-result-grid{grid-template-columns:1fr}.passive-text-result-grid>div{border-right:0;border-bottom:1px solid var(--line)}.passive-text-result-grid>div:last-child{border-bottom:0}.passive-text-library>header{padding:25px 19px 22px}.passive-text-library>header h2{font-size:29px}.passive-text-library-grid{grid-template-columns:1fr}.passive-text-library-grid>article{grid-template-columns:42px minmax(0,1fr);column-gap:12px;min-height:0;padding:22px 19px}.passive-text-library-number{width:40px;height:40px;font-size:14px}.passive-text-library-grid h3{font-size:21px}.passive-text-library-grid>article>button{margin-top:19px}}
