/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.inline{display:inline}.table{display:table}}:root{--ink:#213238;--muted:#7e8c8e;--cream:#f7f5ee;--line:#e8e6df;--green:#287a61;--mint:#dcefe6;--coral:#ee765c;--blue:#4378a0}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:246px;padding:30px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 34px;display:flex}.brandmark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:37px;height:37px;font:italic 700 24px Georgia;display:grid}.brand b{font-family:Georgia,serif;font-size:17px;display:block}.brand small,.profile small,.support small{color:#9aa4a3;margin-top:3px;font-size:10px;display:block}.sidebar nav{gap:7px;display:grid}.sidebar nav button{text-align:left;color:#6f7b7d;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.sidebar nav button span{text-align:center;width:18px;font-size:18px}.sidebar nav button.active{color:#286c58;background:#e8f3ee;font-weight:700}.sidebar nav i{color:#fff;background:#f2b467;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;font-style:normal;display:grid}.support{background:#f8f6f0;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.support>span{width:27px;height:27px;color:var(--green);background:#e7eee9;border-radius:50%;place-items:center;font-weight:700;display:grid}.support b{font-size:11px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding:18px 4px 0;display:flex}.avatar,.miniAvatar{color:#8f594a;background:#efd8cd;border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{width:34px;height:34px;font-size:11px}.profile b{font-size:11px;display:block}.profile button{color:#8a9695;background:0 0;border:0;margin-left:auto}.content{width:calc(100% - 246px);max-width:1500px;margin-left:246px;padding:34px 44px 50px}.content header{justify-content:space-between;align-items:start;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.4px;color:#98a1a0;margin:0 0 7px;font-size:9px;font-weight:700}.content h1{margin:0 0 6px;font:500 31px Georgia,serif}.content header p:last-child{color:#889392;margin:0;font-size:12px}.bell{border:1px solid var(--line);background:#fff;border-radius:50%;width:36px;height:36px;position:relative}.bell span{background:#f0785b;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:19px;display:grid}.metrics article,.panel,.fullPanel{background:#fff;border:1px solid #ece9e1;border-radius:13px;box-shadow:0 3px 12px #40504a08}.metrics article{padding:18px 20px;position:relative}.metricIcon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;right:16px}.green{color:#287b60;background:#e0f0e9}.coral{color:#dc7159;background:#fbe7e2}.amber{color:#c98a37;background:#fbefd9}.blue{color:#4f7896;background:#e7eef5}.metrics p{color:#84908f;margin:0 0 10px;font-size:10px}.metrics strong{margin-bottom:9px;font:500 24px Georgia,serif;display:block}.metrics small{color:#9ba4a2;font-size:9px}.metrics small b{color:#3d8e73}.metrics small em{color:#c48035;background:#fff0df;border-radius:10px;padding:4px 7px;font-style:normal}.grid2{grid-template-columns:1.18fr 1fr;gap:19px;display:grid}.panel{padding:21px 23px}.panelHead,.toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panelHead h2,.toolbar h2,.library h2,.fullPanel h2{margin:0 0 4px;font:600 17px Georgia,serif}.panelHead p,.toolbar p,.library p{color:#99a2a0;margin:0;font-size:10px}.panelHead button{color:#32765f;cursor:pointer;background:0 0;border:0;font-size:10px}.classRow{border-top:1px solid #f0eee8;align-items:center;gap:12px;padding:11px 0;display:flex}.date{border-radius:8px;place-items:center;width:38px;height:42px;padding:4px;display:grid}.date b{font:600 15px Georgia}.date small{font-size:7px}.d0{color:#33755f;background:#e3f0e8}.d1{color:#9a694c;background:#f5e8db}.d2{color:#56718d;background:#e7edf5}.classRow>div:nth-child(2) b{margin-bottom:5px;font-size:11px;display:block}.classRow>div:nth-child(2) span{color:#929c9a;font-size:9px;display:block}.duration{color:#8b9694;margin-left:auto;font-size:9px}.progress{background:#edf0ec;border-radius:10px;height:8px;margin:26px 0 11px;overflow:hidden}.progress div{background:#4b9177;border-radius:10px;height:100%}.paidSummary{justify-content:space-between;align-items:start;display:flex}.paidSummary>div strong{font-size:12px}.paidSummary>div span{color:#9ca5a3;margin-top:3px;font-size:9px;display:block}.paidSummary>b{color:#3e7c65;font:600 15px Georgia}.pendingBox{background:#fcf8ef;border:1px solid #f2eadb;border-radius:10px;align-items:center;gap:10px;margin-top:25px;padding:11px;display:flex}.miniAvatar{width:28px;height:28px;font-size:8px}.pendingBox div b{font-size:9px;display:block}.pendingBox div small{color:#ae8c64;margin-top:3px;font-size:8px;display:block}.pendingBox strong{margin-left:auto;font-size:10px}.library{background:#dcece5;border-radius:13px;justify-content:space-between;align-items:center;margin-top:19px;padding:18px 22px;display:flex}.library>div{align-items:center;gap:14px;display:flex}.play{width:36px;height:36px;color:var(--green);background:#fff;border-radius:9px;place-items:center;display:grid}.library button,.toolbar button,dialog form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 16px;font-size:10px;font-weight:700}.fullPanel{padding:24px}.toolbar input{border:1px solid var(--line);border-radius:9px;width:250px;padding:11px 14px}.table{border-top:1px solid #efede8;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;align-items:center;padding:15px 10px;font-size:11px;display:grid}.table.head{color:#98a19f;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.status{cursor:pointer;border:0;border-radius:20px;padding:6px 10px;font-size:9px}.status.ok{color:#2d7b61;background:#e1f0e9}.status.due{color:#b8792b;background:#fff0dd}.expenseRow{border-top:1px solid #efede8;align-items:center;padding:16px 4px;display:flex}.expenseIcon{color:#dc7259;background:#fae7e2;border-radius:9px;place-items:center;width:35px;height:35px;margin-right:12px;display:grid}.expenseRow div b{font-size:11px;display:block}.expenseRow div small{color:#98a19f;font-size:9px}.expenseRow strong{color:#b25f4c;margin-left:auto;font:500 14px Georgia}.lessonGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lessonGrid article{border:1px solid var(--line);border-radius:12px;padding-bottom:15px;overflow:hidden}.thumb{color:#fff;background:linear-gradient(135deg,#d9e8e2,#aacbbd);place-items:center;height:120px;display:grid;position:relative}.thumb>span{width:38px;height:38px;color:var(--green);background:#fffd;border-radius:50%;place-items:center;display:grid}.thumb small{background:#233a36cc;border-radius:5px;padding:4px 6px;position:absolute;bottom:8px;right:9px}.lessonGrid h3,.lessonGrid p,.lessonGrid article>small{margin-left:14px;margin-right:14px}.lessonGrid h3{margin-bottom:5px;font:600 14px Georgia}.lessonGrid p{color:var(--green);margin-top:0;font-size:10px}.lessonGrid article>small{color:#99a19f;font-size:8px}.overlay{z-index:10;background:#21323866;place-items:center;display:grid;position:fixed;inset:0}dialog{width:min(440px,100vw - 32px);color:var(--ink);border:0;border-radius:16px;padding:28px;box-shadow:0 24px 60px #14252144}dialog h2{margin:0 0 6px;font:600 22px Georgia}dialog>p{color:#899493;margin:0 0 20px;font-size:11px}.close{color:#99a2a0;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:15px}dialog form{gap:13px;display:grid}dialog label{gap:6px;font-size:10px;font-weight:700;display:grid}dialog input,dialog select{border:1px solid var(--line);font:inherit;border-radius:8px;padding:11px;font-size:12px}dialog form button{margin-top:6px;padding:13px}.drop{background:#f4faf7;border:1px dashed #aac8bb;border-radius:10px;padding:15px}.drop input{border:0;padding:0}.drop span,.drop small{color:#61736e;font-weight:400}.drop small{color:#9aa4a2;font-size:9px}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.lessonGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.sidebar{width:76px;padding:24px 10px}.brand div,.sidebar nav button:not(.active){font-size:0}.brand{padding-left:10px}.sidebar nav button{justify-content:center}.sidebar nav button span{font-size:20px}.sidebar nav button.active{font-size:0}.support,.profile>div:not(.avatar),.profile button{display:none}.profile{justify-content:center}.content{width:calc(100% - 76px);margin-left:76px;padding:28px 18px}.metrics,.lessonGrid{grid-template-columns:1fr}.table{grid-template-columns:1.5fr 1fr 1fr}.table span:nth-child(2),.table span:nth-child(5){display:none}.library{flex-direction:column;align-items:flex-start;gap:12px}.toolbar{gap:12px}.toolbar input{width:150px}}:root{--ink:#071c2c;--muted:#687c85;--cream:#f1f7f7;--line:#dce7e8;--green:#008e91;--mint:#d9f2f1;--blue:#0c4261}.sidebar{padding-top:24px}.brand{gap:10px;padding:0 3px 28px}.brandLogo{object-fit:contain;filter:drop-shadow(0 3px 5px #08263822);width:54px;height:54px}.brand b{color:#082b40;font-size:15px;line-height:1.05}.brand small{color:#779096;font-size:9px}.sidebar nav button.active{color:#006f72;background:#dff3f2}.support{background:#eef7f7}.support>span{color:#007f82;background:#d8eeee}.library{background:#d8eeee}.progress div{background:#008e91}.paidSummary>b{color:#007d80}.thumb{background:linear-gradient(135deg,#cbe9e7,#4ca5a7)}.play,.thumb>span{letter-spacing:.4px;font-size:9px;font-weight:800}.paymentNote{color:#24666a;background:#e9f6f5;border-radius:10px;margin-bottom:12px;padding:11px 14px;font-size:10px}.paymentTable{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.paymentTable span:first-child small{color:#87999c;margin-top:4px;font-size:8px;display:block}.emptyState{text-align:center;color:#829395;border:1px dashed #cbdada;border-radius:10px;place-items:center;min-height:112px;padding:20px;display:grid}.emptyState b{color:#526a6e;font-size:12px}.emptyState span{margin-top:6px;font-size:9px}.monthlyPayments{background:#f8fbfb;border:1px solid #dce9e8;border-radius:14px;margin-bottom:22px;padding:18px}.monthlyPaymentsHead,.studentListHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.monthlyPaymentsHead span{letter-spacing:1.4px;color:#008e91;font-size:8px;font-weight:800}.monthlyPaymentsHead h3,.studentListHead h3{color:#173e40;margin:4px 0 0;font:600 19px Georgia}.monthlyPaymentsHead label{color:#5d7477;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.monthlyPaymentsHead select,.studentListHead input{font:inherit;color:#294a4d;background:#fff;border:1px solid #cfe0df;border-radius:9px;padding:9px 11px}.monthlySummary{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.monthlySummary div{background:#fff;border:1px solid #e1ebea;border-radius:10px;padding:13px}.monthlySummary span,.monthlySummary b{display:block}.monthlySummary span{color:#778c8e;margin-bottom:5px;font-size:8px}.monthlySummary b{color:#087f82;font:600 18px Georgia}.legacyPaymentNote{color:#80662d;background:#fff6df;border:1px solid #f0dfae;border-radius:9px;margin-bottom:10px;padding:10px 12px;font-size:9px}.monthPaymentList{gap:7px;display:grid}.monthPaymentList article{background:#fff;border:1px solid #e3eceb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.monthPaymentList b,.monthPaymentList span{display:block}.monthPaymentList b{font-size:10px}.monthPaymentList span{color:#778b8d;margin-top:3px;font-size:8px}.monthPaymentList strong{color:#087f82;font:600 13px Georgia}.monthPaymentsEmpty{text-align:center;color:#788d8f;border:1px dashed #cbdad9;border-radius:9px;padding:16px;font-size:9px}.studentListHead{margin:0 0 12px}.studentListHead p{color:#7b8e90;margin:4px 0 0;font-size:9px}.studentListHead input{width:240px}@media (width<=700px){.monthlyPaymentsHead,.studentListHead{flex-direction:column;align-items:stretch}.monthlyPaymentsHead label{justify-content:space-between}.monthlySummary{grid-template-columns:1fr}.studentListHead input{width:100%}}.studentActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.deleteStudent{color:#b45242;cursor:pointer;background:#fff7f5;border:1px solid #efc4bb;border-radius:20px;padding:6px 10px;font-size:9px}.deleteStudent:hover{background:#fce8e4}.studentRow{cursor:pointer;transition:background .15s}.studentRow:hover{background:#f1f9f7}.studentDetailsButton{color:#08777a;cursor:pointer;background:#edf8f6;border:1px solid #9bcac3;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700}.studentProfileOverlay{place-items:start center;padding:22px;overflow:auto}.studentProfile{width:min(1000px,100vw - 32px);margin:auto;padding:30px}.studentProfileHead{align-items:center;gap:13px;padding-right:30px;display:flex}.studentProfileHead .requestAvatar{width:48px;height:48px}.studentProfileHead p{letter-spacing:1.5px;color:#008e91;margin:0 0 4px;font-size:8px;font-weight:800}.studentProfileHead h2{margin:0 0 3px}.studentProfileHead span{color:#718588;font-size:9px}.profileStatus{border-radius:999px;margin-left:auto;padding:7px 11px;font-size:9px;font-weight:800}.profileStatus.ok{color:#2d7b61;background:#e1f0e9}.profileStatus.due{color:#b8792b;background:#fff0dd}.studentProfileStats{grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0;display:grid}.studentProfileStats div{background:#edf6f5;border-radius:10px;padding:12px}.studentProfileStats span,.studentProfileStats b{display:block}.studentProfileStats span{color:#718588;margin-bottom:5px;font-size:8px}.studentProfileStats b{font:600 15px Georgia}.studentProfileGrid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.studentProfileGrid h3{margin:18px 0 10px;font:600 15px Georgia}.studentEditForm,.paymentForm{grid-template-columns:1fr 1fr;gap:10px;display:grid}.studentEditForm label,.paymentForm label{gap:5px;font-size:9px;font-weight:700;display:grid}.studentEditForm input,.paymentForm input,.paymentForm select{font:inherit;border:1px solid #dce7e8;border-radius:8px;padding:9px}.studentEditForm button,.paymentForm button{color:#fff;cursor:pointer;background:#087f82;border:0;border-radius:8px;align-self:end;padding:10px;font-size:9px;font-weight:800}.studentAccessSummary{gap:10px;display:flex}.studentAccessSummary p{background:#edf6f5;border-radius:9px;flex:1;margin:0;padding:11px;font-size:9px}.studentAccessSummary b{color:#087f82;font-size:14px}.studentFolderTags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.studentFolderTags span{color:#08777a;background:#dcefed;border-radius:999px;padding:6px 9px;font-size:8px}.studentFolderTags small{color:#7d9091}.paymentHistory{gap:7px;max-height:210px;display:grid;overflow:auto}.paymentHistory article{border:1px solid #e1e9e7;border-radius:9px;padding:10px}.paymentHistory b,.paymentHistory span,.paymentHistory small{display:block}.paymentHistory b{color:#08777a;font-size:11px}.paymentHistory span,.paymentHistory small{color:#76898b;margin-top:3px;font-size:8px}.studentNoPayments{color:#76898b;border:1px dashed #cad9d7;border-radius:9px;padding:14px;font-size:9px;line-height:1.4}@media (width<=760px){.studentProfileOverlay{padding:8px}.studentProfile{padding:24px 16px}.studentProfileHead{flex-wrap:wrap;align-items:flex-start}.profileStatus{margin-left:0}.studentProfileStats{grid-template-columns:1fr 1fr}.studentProfileGrid,.studentEditForm,.paymentForm{grid-template-columns:1fr}.paymentTable.studentRow{grid-template-columns:1fr 1fr}.paymentTable.studentRow>span:nth-child(2),.paymentTable.studentRow>span:nth-child(3){display:none}.paymentTable.studentRow .studentActions{grid-column:1/-1}}.deleteLesson{color:#b45242;cursor:pointer;background:#fff7f5;border:1px solid #efc4bb;border-radius:8px;margin:9px 14px;padding:8px 10px;font-size:9px;display:block}.deleteLesson:hover{background:#fce8e4}.toolbarActions{gap:8px;display:flex}.toolbar .secondaryAction{color:#287a61;background:#e6f2ee}.folderGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 25px;display:grid}.folderGrid article{background:#f7fbf9;border:1px solid #dfe8e4;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.folderIcon{color:#287a61;background:#dcefe6;border-radius:8px;place-items:center;width:36px;height:32px;display:grid}.folderGrid h3{margin:0 0 4px;font:600 13px Georgia}.folderGrid p{color:#82938d;margin:0;font-size:8px}.folderGrid button{color:#b45242;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px}.pdfHeading{margin:4px 0 12px!important}.studentPicker{border:1px solid #e8e6df;border-radius:9px;gap:7px;max-height:180px;padding:10px;display:grid;overflow:auto}.studentPicker legend{font-size:10px;font-weight:700}.studentPicker>label{grid-template-columns:none;align-items:center;gap:8px;font-weight:400;display:flex}.studentPicker input{width:auto}.studentPicker b,.studentPicker small{display:block}.studentPicker small{color:#82938d;margin-top:2px}.folderCard{cursor:pointer;transition:transform .15s,box-shadow .15s}.folderCard:hover,.folderCard:focus{outline:2px solid #b9d9cd;transform:translateY(-2px);box-shadow:0 7px 18px #40504a12}.openFolder{color:#287a61;margin-left:auto;font-size:9px;font-weight:700}.folderGrid .openFolder+button{margin-left:2px}.backToFolders{color:#287a61;cursor:pointer;background:0 0;border:0;padding:0 0 7px;font-size:9px}.moveLesson{color:#6f817b;gap:4px;margin:9px 14px;font-size:8px;font-weight:700;display:grid}.moveLesson select{color:#334b43;background:#fff;border:1px solid #dfe8e4;border-radius:7px;width:100%;padding:7px;font-size:9px}.securityBadge{color:#287a61;text-align:center;background:#edf7f3;border-radius:7px;margin:8px 14px;padding:7px;font-size:8px}.protectedLabel{margin-top:5px;display:block;color:#287a61!important}.uploadMessage{color:#9a4e3f;background:#fff0ea;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.uploadMessage.loading{color:#286d59;background:#eaf6f2}.uploadSpinner{border:2px solid #b9d9cd;border-top-color:#287a61;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite uploadSpin}@keyframes uploadSpin{to{transform:rotate(360deg)}}dialog form button:disabled{opacity:.65;cursor:wait}.viewPdf{color:#fff;cursor:pointer;background:#087f82;border:0;border-radius:8px;width:calc(100% - 28px);margin:10px 14px 4px;padding:9px;font-size:9px;font-weight:700;display:block}.newTabViewer{color:#fff;-webkit-user-select:none;user-select:none;background:#061923;flex-direction:column;display:flex;position:fixed;inset:0}.newTabViewer>header{background:#071c2c;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex}.newTabViewer header b,.newTabViewer header span{display:block}.newTabViewer header b{font:600 15px Georgia}.newTabViewer header span{color:#91bcc0;margin-top:3px;font-size:9px}.newTabViewer header button{color:#c8ffff;cursor:pointer;background:0 0;border:1px solid #33b9b7;border-radius:8px;padding:8px 11px;font-size:9px}.newTabViewer>section{flex:1;position:relative;overflow:hidden}.newTabViewer iframe{background:#333;border:0;width:100%;height:100%}.viewerWatermark{color:#008e9145;white-space:nowrap;pointer-events:none;font-size:clamp(18px,4vw,52px);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.viewerLoading{color:#a9cacc;place-items:center;height:100%;font-size:12px;display:grid}@media print{.newTabViewer{display:none!important}}.protectedPdf{overscroll-behavior:contain;background:#25323a;padding:68px 12px 18px;position:absolute;inset:0;overflow:auto}.pdfPages{flex-direction:column;align-items:center;gap:18px;min-width:100%;display:flex}.lazyPdfPage{color:#71848b;background:#fff;flex:none;place-items:center;margin:0 auto;font-size:10px;display:grid;position:relative;box-shadow:0 5px 22px #0008}.lazyPdfPage canvas{background:#fff;display:block;width:100%!important;height:100%!important}.pdfZoomControls{z-index:5;background:#071c2cf2;border:1px solid #2f9fa0;border-radius:11px;align-items:center;gap:5px;padding:6px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0007}.pdfZoomControls button{color:#fff;cursor:pointer;background:#0b8f91;border:0;border-radius:7px;width:38px;height:34px;font-size:21px;font-weight:800}.pdfZoomControls button:disabled{opacity:.35;cursor:not-allowed}.pdfZoomControls .zoomValue{color:#075d64;background:#fff;width:62px;font-size:11px}.pdfRenderStatus{z-index:3;color:#d9ffff;pointer-events:none;background:#071c2ce8;border:1px solid #2f9fa0;border-radius:999px;padding:9px 15px;font-size:10px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.protectedPdf+.viewerWatermark{position:fixed}@media (width<=700px){.protectedPdf{padding:58px 6px 10px}.pdfPages{gap:10px}.pdfZoomControls{top:66px}.pdfRenderStatus{text-align:center;max-width:calc(100vw - 24px);bottom:10px}}.inviteBanner{color:#fff;background:linear-gradient(120deg,#073247,#098184);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px 22px;display:flex}.inviteBanner span{letter-spacing:1.4px;color:#71dfdd;font-size:8px;font-weight:700}.inviteBanner h2{margin:6px 0;font:600 18px Georgia}.inviteBanner p{color:#c5e0e1;margin:0;font-size:9px}.inviteActions{gap:8px;display:flex}.inviteActions button,.inviteActions a{color:#08777a;cursor:pointer;background:#fff;border:1px solid #63cccb;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:700;text-decoration:none}.inviteActions a{color:#fff;background:0 0}.requestList{gap:10px;display:grid}.requestList article{border:1px solid #e4ebe8;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.requestAvatar{color:#287a61;background:#dcefe6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:700;display:grid}.requestList article b,.requestList article span{display:block}.requestList article b{font-size:11px}.requestList article span{color:#85938f;margin-top:4px;font-size:8px}.requestActions{gap:7px;margin-left:auto;display:flex}.requestActions button{color:#fff;cursor:pointer;background:#287a61;border:0;border-radius:8px;padding:8px 11px;font-size:9px}.requestActions .reject{color:#ae5443;background:#fff0ec}.registerPrompt{text-align:center;border-top:1px solid #e4e8e6;margin-top:15px;padding-top:15px}.registerPrompt span{color:#84928f;font-size:9px;display:block}.registerPrompt button,.backLogin{color:#087f82;cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:10px;font-weight:700}.viewSwitch{border:1px solid #dce7e3;border-radius:8px;display:flex;overflow:hidden}.toolbar .viewSwitch button{color:#6c8079;background:#fff;border-radius:0;align-items:center;gap:5px;padding:8px 10px;font-size:9px;display:flex}.toolbar .viewSwitch button span{font-size:14px}.toolbar .viewSwitch button.selected{color:#287a61;background:#dcefe6}.editLesson{color:#287a61;cursor:pointer;background:#fff;border:1px solid #cbded7;border-radius:8px;width:calc(100% - 28px);margin:5px 14px;padding:7px;font-size:8px;display:block}.folderGrid.listView,.lessonGrid.listView{grid-template-columns:1fr}.lessonGrid.listView article{flex-wrap:wrap;align-items:center;padding:10px;display:flex}.lessonGrid.listView .thumb{border-radius:8px;flex:none;width:90px;height:68px}.lessonGrid.listView h3{min-width:180px;margin:0 12px}.lessonGrid.listView p{min-width:150px;margin:0 12px}.lessonGrid.listView .viewPdf,.lessonGrid.listView .editLesson,.lessonGrid.listView .accessToggle{width:auto;margin:5px}.lessonGrid.listView .moveLesson{min-width:130px;margin:5px}.lessonGrid.listView .securityBadge,.lessonGrid.listView .deleteLesson{margin:5px}.lessonGrid.listView article>small{margin-left:auto}@media (width<=700px){.inviteBanner{flex-direction:column;align-items:flex-start;gap:15px}.inviteActions{flex-wrap:wrap}.requestList article{flex-wrap:wrap;align-items:flex-start}.requestActions{width:100%;margin-left:50px}}.studentPreviewButton{color:#08777a;cursor:pointer;background:#e7f7f5;border:1px solid #0a8f91;border-radius:9px;margin:4px 18px 18px;padding:11px;font-size:9px;font-weight:700}.studentPreviewButton:disabled{opacity:.45;cursor:not-allowed}.previewBar{z-index:30;color:#473a18;background:#fff4d8;border-bottom:1px solid #eacb7c;align-items:center;gap:18px;padding:10px 4%;display:flex;position:sticky;top:0}.previewBar>b{font-size:11px}.previewBar label{align-items:center;gap:8px;margin-left:auto;font-size:9px;display:flex}.previewBar select{background:#fff;border:1px solid #d9bd74;border-radius:7px;max-width:310px;padding:8px;font-size:9px}.previewBar button{color:#fff;cursor:pointer;background:#073247;border:0;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:700}@media (width<=700px){.previewBar{flex-direction:column;align-items:stretch;gap:8px}.previewBar label{justify-content:space-between;margin:0}.previewBar select{max-width:65%}.previewBar button{width:100%}}.studentPayment{border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin:22px 8vw 0;padding:20px 24px;display:flex}.studentPayment.paid{background:#e4f5eb;border:1px solid #b9dfc8}.studentPayment.pending{background:#fff3df;border:1px solid #efd09b}.studentPayment>div:first-child>span{letter-spacing:1.6px;color:#248266;font-size:8px;font-weight:800}.studentPayment h2{color:#173e40;margin:5px 0;font:600 21px Georgia}.studentPayment p{color:#718384;margin:0;font-size:9px}.studentPaymentAmounts{gap:26px;display:flex}.studentPaymentAmounts div{min-width:85px}.studentPaymentAmounts span,.studentPaymentAmounts b{display:block}.studentPaymentAmounts span{color:#718384;margin-bottom:5px;font-size:8px}.studentPaymentAmounts b{color:#173e40;font-size:14px}@media (width<=700px){.studentPayment{flex-direction:column;align-items:flex-start;margin:16px 20px 0}.studentPaymentAmounts{justify-content:space-between;gap:10px;width:100%}.studentPaymentAmounts div{min-width:0}}.deleteExpense{color:#b45242;cursor:pointer;background:#fff7f5;border:1px solid #efc4bb;border-radius:8px;margin-left:12px;padding:7px 10px;font-size:8px}.sortLessons{color:#71827d;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.sortLessons select{color:#40564f;background:#fff;border:1px solid #dce7e3;border-radius:8px;padding:8px;font-size:9px}@media (width<=900px){.folderGrid{grid-template-columns:1fr}.toolbarActions{flex-wrap:wrap;justify-content:flex-end}}.protectionNote{color:#c9ffff;letter-spacing:.2px;background:#071c2c;border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:9px}.lessonEmpty{grid-column:1/-1}.accessToggle{cursor:pointer;border:0;border-radius:20px;margin:10px 14px 8px;padding:6px 9px;font-size:8px;font-weight:700;display:block}.accessToggle.enabled{color:#187059;background:#d8f1e8}.accessToggle.locked{color:#52656c;background:#e8edef}.authLoading{color:#bdeeed;background:#061824;align-content:center;place-items:center;gap:14px;min-height:100vh;font-size:11px;display:grid}.authLoading img{object-fit:contain;width:110px;height:110px}.loginPage{background:#061824;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.loginBrand{color:#fff;background:radial-gradient(circle at 35% 35%,#0a5360 0,#072b3b 42%,#061824 75%);align-items:center;padding:7vh 7vw;display:flex;position:relative;overflow:hidden}.loginBrand:after{content:"";border:1px solid #20b8b533;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;left:-120px}.loginBrand img{object-fit:contain;filter:drop-shadow(0 22px 40px #0008);z-index:1;width:min(38vw,390px);height:min(38vw,390px)}.loginBrand>div{z-index:2;position:absolute;bottom:8vh;left:7vw}.loginBrand p,.loginEyebrow{letter-spacing:2px;color:#49d2cf;font-size:9px;font-weight:800}.loginBrand h1{margin:10px 0;font:500 clamp(29px,4vw,52px)/1.04 Georgia,serif}.loginBrand span{color:#b4cdcf;font-size:11px}.loginPanel{background:#f4f8f7;place-items:center;padding:30px;display:grid}.loginCard{background:#fff;border:1px solid #dde9e8;border-radius:18px;width:min(390px,100%);padding:34px;box-shadow:0 18px 60px #082f3820}.loginCard h2{margin:8px 0;font:600 28px Georgia,serif}.loginCard>p:not(.loginEyebrow){color:#7b8d90;margin-bottom:24px;font-size:11px;line-height:1.5}.loginCard form{gap:14px;display:grid}.loginCard label{gap:7px;font-size:10px;font-weight:700;display:grid}.loginCard input{border:1px solid #d9e4e4;border-radius:9px;outline:none;padding:12px;font-size:12px}.loginCard input:focus{border-color:#008e91;box-shadow:0 0 0 3px #008e9115}.loginCard form button{color:#fff;cursor:pointer;background:#008e91;border:0;border-radius:9px;padding:13px;font-weight:800}.loginCard button:disabled{opacity:.6}.recover{color:#007c80;cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:10px;display:block}.authMessage{color:#426b6c;background:#edf7f6;border-radius:8px;padding:10px;font-size:9px;line-height:1.4}.loginSecurity{color:#839496;text-align:center;border-top:1px solid #e8eeee;margin-top:25px;padding-top:18px;font-size:9px}.profile button{color:#007c80;cursor:pointer;font-size:9px}@media (width<=800px){.loginPage{grid-template-columns:1fr}.loginBrand{justify-content:center;min-height:38vh;padding:28px}.loginBrand img{width:210px;height:210px}.loginBrand>div{bottom:22px;left:25px}.loginBrand h1{font-size:27px}.loginPanel{padding:24px}.loginCard{padding:27px}}.studentPage{background:#f1f7f7;min-height:100vh}.studentHeader{color:#fff;background:#071c2c;justify-content:space-between;align-items:center;height:76px;padding:0 6vw;display:flex}.studentBrand{align-items:center;gap:10px;display:flex}.studentBrand img{object-fit:contain;width:54px;height:54px}.studentBrand b{font:600 15px Georgia;display:block}.studentBrand span,.studentAccount span{color:#9fc1c4;font-size:9px}.studentAccount{align-items:center;gap:14px;display:flex}.studentAccount button,.pdfToolbar button{color:#c8ffff;cursor:pointer;background:0 0;border:1px solid #33b9b7;border-radius:8px;padding:8px 11px;font-size:9px}.studentHero{color:#fff;background:linear-gradient(120deg,#073247,#097b7e);padding:48px 8vw}.studentHero p{letter-spacing:1.8px;color:#61dbd8;font-size:9px;font-weight:800}.studentHero h1{margin:8px 0;font:500 35px Georgia}.studentHero span{color:#c5dfe0;font-size:11px}.studentContent{padding:34px 8vw}.studentEmpty{text-align:center;color:#789092;background:#fff;border:1px dashed #bdd3d3;border-radius:14px;align-content:center;place-items:center;min-height:220px;display:grid}.studentEmpty b{color:#304d52;font:600 18px Georgia}.studentEmpty span{margin-top:8px;font-size:10px}.studentLessons{gap:12px;display:grid}.studentLessons article{background:#fff;border:1px solid #dce8e8;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.studentPdfIcon{color:#007d80;background:#dff2f1;border-radius:7px;place-items:center;width:44px;height:52px;font-size:9px;font-weight:900;display:grid}.studentLessons h2{margin:0 0 5px;font:600 14px Georgia}.studentLessons p{color:#819295;margin:0;font-size:9px}.studentLessons button{color:#fff;cursor:pointer;background:#008e91;border:0;border-radius:8px;margin-left:auto;padding:10px 14px;font-size:9px;font-weight:800}.studentFooter{text-align:center;color:#819496;padding:25px;font-size:8px}.pdfOverlay{z-index:30;background:#04121b;flex-direction:column;display:flex;position:fixed;inset:0}.pdfToolbar{color:#fff;justify-content:space-between;align-items:center;height:54px;padding:0 20px;font-size:10px;display:flex}.pdfFrame{flex:1;position:relative;overflow:hidden}.pdfFrame iframe{background:#333;border:0;width:100%;height:100%}.watermark{color:#008e9140;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(18px,4vw,52px);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.pdfOverlay{-webkit-user-select:none;user-select:none}@media print{.pdfOverlay{display:none!important}}@media (width<=700px){.studentHeader{padding:0 16px}.studentAccount span{display:none}.studentHero,.studentContent{padding-left:20px;padding-right:20px}.studentBrand b{font-size:12px}}@media (width<=720px){.brandLogo{width:50px;height:50px}.brand{padding-left:2px}}.newTabViewer video{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}.agendaList{gap:12px;margin-top:20px;display:grid}.agendaList article,.studentAgendaList article{background:#fff;border:1px solid #dce9e8;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.agendaDate{text-align:center;color:#075d64;background:#e6f5f4;border-radius:10px;min-width:58px;padding:9px}.agendaDate b,.agendaDate span{display:block}.agendaDate b{font-size:22px}.agendaDate span{font-size:9px}.agendaList article>div:nth-child(2){flex:1}.agendaList h3,.studentAgendaList h3{margin:0 0 4px;font:600 16px Georgia}.agendaList p,.agendaList small,.studentAgendaList p,.studentAgendaList small{color:#71888a;margin:0;font-size:10px;display:block}.agendaActions{gap:7px;display:flex}.agendaActions button{color:#fff;cursor:pointer;background:#087f82;border:0;border-radius:8px;padding:8px 11px}.agendaActions .danger{color:#a94538;background:#fff1ee}.studentAgenda{background:#eaf4f3;padding:28px 4%}.studentSectionTitle p{letter-spacing:3px;color:#008f91;margin:0;font-size:9px;font-weight:800}.studentSectionTitle h2{color:#0a3440;margin:5px 0 16px;font:600 25px Georgia}.studentAgendaList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.studentAgendaList article>div:last-child{flex:1}.studentAgendaEmpty{color:#71888a;background:#fff;border-radius:12px;padding:18px;font-size:11px}@media (width<=700px){.agendaList article{flex-wrap:wrap;align-items:flex-start}.agendaActions{width:100%}.studentAgendaList{grid-template-columns:1fr}}.driveImport{gap:7px;margin:5px 0;display:grid}.driveImport button{color:#24444a!important;background:#fff!important;border:1px solid #ccdada!important}.driveImport button span{color:#fff;background:#4285f4;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:7px;font-weight:800;display:inline-grid}.driveImport small{color:#71888a;font-size:9px}.uploadDivider{color:#91a3a4;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;font-size:9px;display:flex}.uploadDivider:before,.uploadDivider:after{content:"";background:#dce6e5;flex:1;height:1px}.newTabViewer .protectedImage{object-fit:contain;background:#07131a;width:100%;height:100%;display:block}.coverImage{color:#fff;background:linear-gradient(135deg,#dcefeb,#77b4a7);border-radius:7px;flex:none;place-items:center;width:92px;height:58px;display:grid;overflow:hidden}.coverImage span{letter-spacing:.5px;font-size:10px;font-weight:900}.coverImage img{object-fit:cover;width:100%;height:100%;display:block}.folderDetails{flex:1;min-width:0}.thumb .coverImage{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.thumb>small{z-index:2}.studentLessons .coverImage{color:#087f82;background:#fff;border:1px solid #d7e4e2;width:68px;height:88px}.folderGrid .coverAction{color:#087f82;font-weight:700}.content{font-size:94%}.content h1{font-size:28px}.content header p:last-child{font-size:11px}.panelHead h2,.toolbar h2,.library h2,.fullPanel h2{font-size:16px}.folderGrid h3,.lessonGrid h3{font-size:12px}.lessonGrid p{font-size:9px}.folderGrid.listView .folderCard{grid-template-columns:92px minmax(180px,1fr) auto auto auto auto auto;align-items:center;display:grid}.folderGrid.listView .openFolder,.folderGrid.listView button{margin-left:0}.lessonGrid.listView .thumb{overflow:hidden}@media (width<=850px){.folderGrid.listView .folderCard{grid-template-columns:72px 1fr auto}.folderGrid.listView .coverImage{width:72px}.folderGrid.listView .folderCard button{grid-row:2}.folderGrid.listView .openFolder{grid-column:3}}.lessonGrid article,.folderGrid article{transition:all .18s}body[data-library-view=icons] .lessonGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}body[data-library-view=icons] .lessonGrid .thumb{height:82px}body[data-library-view=thumbnails] .lessonGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}body[data-library-view=thumbnails] .lessonGrid .thumb{height:190px}body[data-library-view=thumbnails] .folderGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}body[data-library-view=thumbnails] .folderCard{min-height:145px}.propertySummary{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.propertySummary div{background:#edf6f5;border-radius:10px;padding:12px}.propertySummary span,.propertySummary b{display:block}.propertySummary span{color:#6f8588;margin-bottom:6px;font-size:8px}.propertySummary b{font:600 16px Georgia}.folderProperties h3{margin:20px 0 10px;font:600 15px Georgia}.propertyStudents{gap:8px;max-height:240px;display:grid;overflow:auto}.propertyStudents>div{border:1px solid #dce7e8;border-radius:9px;padding:10px}.propertyStudents b,.propertyStudents span{display:block}.propertyStudents b{font-size:10px}.propertyStudents span,.propertyStudents p{color:#73888b;margin:3px 0 0;font-size:9px}@media (width<=600px){.propertySummary{grid-template-columns:1fr}}.studentFolderChoice{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.studentFolderChoice>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e6e4;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #0b454508}.studentFolderChoice>button:hover,.studentFolderChoice>button:focus{outline:2px solid #79c4bf;transform:translateY(-2px);box-shadow:0 8px 20px #0b454516}.studentFolderIcon{color:#fff;background:linear-gradient(135deg,#dcefeb,#77b4a7);border-radius:10px;flex:none;place-items:center;width:64px;height:64px;font-size:22px;display:grid!important}.studentFolderChoice>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.studentFolderChoice b{color:#173e40;font:600 17px Georgia}.studentFolderChoice small{color:#73898b;font-size:10px}.studentFolderChoice strong{color:#008e91;white-space:nowrap;margin-left:auto;font-size:10px}.studentFolderNav{align-items:center;gap:20px;margin-bottom:18px;display:flex}.studentFolderNav>button{color:#087f82;cursor:pointer;background:#fff;border:1px solid #9bcac7;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800}.studentFolderNav span{letter-spacing:1.5px;color:#008e91;font-size:8px;font-weight:800}.studentFolderNav h2{color:#173e40;margin:4px 0 0;font:600 22px Georgia}@media (width<=700px){.studentFolderChoice{grid-template-columns:1fr}.studentFolderChoice>button{align-items:flex-start}.studentFolderIcon{width:56px;height:56px}.studentFolderChoice strong{align-self:center}.studentFolderNav{flex-direction:column;align-items:flex-start;gap:10px}}.dataConnectionError{text-align:center;color:#173e40;background:#eef6f5;align-content:center;place-items:center;min-height:100vh;padding:24px;display:grid}.dataConnectionError img{object-fit:contain;width:92px;height:92px}.dataConnectionError h1{margin:18px 0 8px;font:600 28px Georgia}.dataConnectionError p{color:#687f82;max-width:460px;font-size:12px}.dataConnectionError button{color:#fff;cursor:pointer;background:#087f82;border:0;border-radius:9px;margin-top:12px;padding:12px 18px;font-size:11px;font-weight:800}.welcomeHighlights{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.welcomeHighlights span{color:#d8ffff;background:#0b5a6266;border:1px solid #4fcac655;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:700}.loginContact{color:#087f82;text-align:center;margin-top:13px;font-size:9px;line-height:1.45;text-decoration:none;display:block}.loginContact:hover{text-decoration:underline}.studentHelp{color:#173e40;background:#e9f5f4;border:1px solid #cfe5e4;border-radius:13px;align-items:center;gap:12px;margin:0 8vw 8px;padding:16px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.studentHelp:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0c426114}.studentHelp>span{color:#008e91;background:#cfeceb;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.studentHelp b,.studentHelp small{display:block}.studentHelp b{font-size:11px}.studentHelp small{color:#71888a;margin-top:4px;font-size:9px}.studentHelp strong{color:#007d80;margin-left:auto;font-size:9px}.studentHelp:focus-visible{outline-offset:3px;outline:3px solid #65c7c9}@media (width<=700px){.studentHelp{margin-left:20px;margin-right:20px}.studentHelp strong{display:none}}.status.overdue{color:#b34232;background:#fde5e2}.coverEditorOverlay{z-index:80}.coverEditor{width:min(940px,94vw);max-width:none;padding:0;overflow:hidden}.coverEditorHead{border-bottom:1px solid #e2ecea;padding:25px 28px 18px}.coverEditorHead p{color:#008e91;letter-spacing:2px;margin:0;font-size:8px;font-weight:900}.coverEditorHead h2{color:#173e40;margin:5px 0 6px;font:600 24px Georgia}.coverEditorHead span{color:#718587;font-size:10px}.coverWorkspace{background:#f4f8f7;grid-template-columns:minmax(320px,1.45fr) minmax(230px,.75fr);gap:24px;padding:24px 28px;display:grid}.coverCrop{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#102229;align-self:center;width:100%;max-height:58vh;position:relative;overflow:hidden;box-shadow:0 8px 28px #071b2226}.coverCrop:active{cursor:grabbing}.coverCrop.folder{aspect-ratio:16/9}.coverCrop.lesson{aspect-ratio:4/5;justify-self:center;max-width:390px}.coverCrop img{object-fit:fill;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.cropHint{color:#fff;white-space:nowrap;background:#061824c9;border-radius:99px;padding:7px 11px;font-size:8px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.coverWorkspace aside{align-content:start;gap:16px;display:grid}.coverWorkspace aside>label{color:#3f595b;grid-template-columns:1fr auto;gap:7px;font-size:9px;font-weight:800;display:grid}.coverWorkspace input[type=range]{accent-color:#008e91;grid-column:1/-1;width:100%}.qualityRecommendation,.recommendedSetting{border-radius:11px;padding:13px}.qualityRecommendation{background:#e6f4ef;border:1px solid #c5e4d8}.qualityRecommendation.buena{background:#fff5df;border-color:#ead29a}.qualityRecommendation.baja{background:#fff0ed;border-color:#e7bbb1}.qualityRecommendation b,.qualityRecommendation span,.recommendedSetting b,.recommendedSetting span{display:block}.qualityRecommendation b{color:#225c4b;font-size:10px}.qualityRecommendation span{color:#607d78;margin-top:4px;font-size:8px}.qualityRecommendation p{color:#526c6d;margin:8px 0 0;font-size:9px;line-height:1.45}.recommendedSetting{color:#276568;background:#e8f5f4}.recommendedSetting b{font-size:9px}.recommendedSetting span,.coverWorkspace aside>small{color:#718587;margin-top:4px;font-size:8px;line-height:1.4}.coverEditorActions{border-top:1px solid #e2ecea;justify-content:flex-end;gap:9px;padding:16px 28px;display:flex}.coverEditorActions button{color:#fff;cursor:pointer;background:#008e91;border:0;border-radius:9px;padding:11px 16px;font-size:9px;font-weight:800}.coverEditorActions .secondaryAction{color:#516a6b;background:#fff;border:1px solid #cddcdb}.coverEditorActions button:disabled{opacity:.55}@media (width<=720px){.coverEditor{width:96vw;max-height:94vh;overflow:auto}.coverWorkspace{grid-template-columns:1fr;padding:18px}.coverCrop{max-height:none}.coverWorkspace aside{gap:12px}.coverEditorHead{padding:20px 22px 15px}.coverEditorActions{background:#fff;padding:13px 18px;position:sticky;bottom:0}}.studentSaveMessage{color:#24705a;background:#e4f4ed;border:1px solid #c8e6d9;border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:9px;font-weight:700}.folderAccessHelp{color:#74898b;margin:-4px 0 9px;font-size:9px;line-height:1.45}.studentFolderAccess{gap:7px;margin-bottom:12px;display:grid}.studentFolderAccess>label{cursor:pointer;background:#f9fbfb;border:1px solid #dce8e7;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.studentFolderAccess input{accent-color:#008e91;width:16px;height:16px}.studentFolderAccess label span{gap:3px;display:grid}.studentFolderAccess label b{font-size:9px}.studentFolderAccess label small{color:#778b8d;font-size:8px}.studentFolderAccess>button{color:#fff;cursor:pointer;background:#087f82;border:0;border-radius:8px;padding:10px;font-size:9px;font-weight:800}.studentFolderAccess>button:disabled{opacity:.5}.studentFolderAccess>span{color:#778b8d;font-size:9px}.support{color:inherit;cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}.support:hover{background:#e3f3f2;transform:translateY(-2px);box-shadow:0 8px 18px #0c426118}.support:focus-visible{outline-offset:3px;outline:3px solid #65c7c9}.metrics .metricCard{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #ece9e1;border-radius:13px;padding:18px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 3px 12px #40504a08}.metrics .metricCard:hover{border-color:#9ed6d6;transform:translateY(-3px);box-shadow:0 10px 24px #0c426117}.metrics .metricCard:focus-visible{outline-offset:3px;outline:3px solid #65c7c9}.metricLink{color:#007d80;margin-top:10px;font-size:9px;font-weight:700;display:block}.paymentHistory article{justify-content:space-between;align-items:center;gap:10px;display:flex}.deletePaymentButton{cursor:pointer;white-space:nowrap;color:#ad493a!important;background:#fff6f4!important;border:1px solid #efc1b8!important;border-radius:8px!important;padding:7px 9px!important;font-size:8px!important;font-weight:800!important}.deletePaymentButton:hover{background:#fde8e4!important}.monthPaymentList article>div{flex:1}.monthPaymentList .deletePaymentButton{margin-left:4px}.orderControls,.lessonOrderControls{gap:5px;display:flex}.folderGrid .orderControls{margin-left:auto}.folderGrid .orderControls button,.lessonOrderControls button{color:#087f82;cursor:pointer;background:#fff;border:1px solid #b8d7d2;border-radius:7px;margin:0;padding:7px 9px;font-size:9px;font-weight:800}.folderGrid .orderControls button:disabled,.lessonOrderControls button:disabled{opacity:.3;cursor:not-allowed}.lessonOrderControls{margin:8px 14px}.lessonOrderControls button{flex:1}.manualOrderHelp{color:#71888a;margin:-5px 0 12px;font-size:9px}.folderGrid.listView .folderCard{grid-template-columns:92px minmax(180px,1fr) auto auto auto auto auto auto}.lessonGrid.listView .lessonOrderControls{width:auto;margin:5px}.lessonGrid.listView .lessonOrderControls button{white-space:nowrap}@media (width<=850px){.folderGrid.listView .folderCard{grid-template-columns:72px 1fr auto}.folderGrid.listView .orderControls{grid-column:1/-1}.lessonGrid.listView .lessonOrderControls{width:100%}}.activityPanel{background:#fff;border:1px solid #e3e9e6;border-radius:14px;padding:24px;box-shadow:0 3px 12px #40504a08}.activityHead{justify-content:space-between;align-items:center;gap:20px;display:flex}.activityHead h2,.activityColumns h3{color:#173e40;margin:0 0 5px;font:600 19px Georgia}.activityHead p{color:#718587;margin:0;font-size:10px}.activityHead input{border:1px solid #d6e4e2;border-radius:9px;width:min(280px,100%);padding:11px;font-size:10px}.activityMetrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.activityMetrics div{background:#eaf5f3;border-radius:11px;padding:16px}.activityMetrics span,.activityMetrics b{display:block}.activityMetrics span{color:#647d7e;margin-bottom:7px;font-size:9px}.activityMetrics b{color:#087f82;font:600 21px Georgia}.activityColumns{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;display:grid}.activityColumns>div{border:1px solid #e0e9e7;border-radius:12px;min-width:0;padding:17px}.activityColumns h3{font-size:16px}.activityStudents article{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.activityIdentity{gap:3px;min-width:0;display:grid}.activityIdentity b{font-size:11px}.activityIdentity span,.activityIdentity small{color:#73888a;text-overflow:ellipsis;font-size:8px;overflow:hidden}.activityNumbers{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.activityNumbers span{color:#658082;white-space:nowrap;background:#f0f6f5;border-radius:8px;padding:7px 9px;font-size:8px}.activityNumbers b{color:#075d64}.activityRecent{max-height:620px;overflow:auto}.activityRecent article{border-top:1px solid #edf1ef;gap:4px;padding:11px 0;display:grid}.activityRecent b{font-size:9px}.activityRecent span{color:#365f62;font-size:9px}.activityRecent small{color:#8a9a9b;font-size:8px}.activityEmpty{text-align:center;color:#7b8e90;padding:28px 8px;font-size:10px}.activityPrivacy{color:#6e7c7c;background:#f7f4ec;border-radius:9px;margin:17px 0 0;padding:11px 13px;font-size:8px;line-height:1.5}@media (width<=900px){.activityColumns{grid-template-columns:1fr}.activityHead{flex-direction:column;align-items:stretch}.activityHead input{width:100%}}@media (width<=600px){.activityMetrics{grid-template-columns:1fr}.activityStudents article{flex-direction:column;align-items:flex-start}.activityNumbers{justify-content:flex-start}}
