/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--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)}.block{display:block}.grid{display:grid}.inline-block{display:inline-block}.table{display:table}.table-row{display:table-row}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.sidebar nav{scrollbar-width:thin;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.sidebar-bottom{flex:none}.generator-shortcuts{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 17px;display:grid}.generator-shortcuts>button{text-align:left;color:#2c3029;background:#fff;border:1px solid #e4d8d2;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:16px 18px;transition:all .2s;display:grid;box-shadow:0 8px 22px #3b20120a}.generator-shortcuts>button:hover{border-color:#cdaeb8;transform:translateY(-2px);box-shadow:0 12px 28px #76173312}.generator-shortcuts>button>span{color:#a8063f;background:#f7e1e7;border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.generator-shortcuts>button:nth-child(2)>span{color:#3d7716;background:#e7f0df}.generator-shortcuts small,.generator-shortcuts strong,.generator-shortcuts p{display:block}.generator-shortcuts small{letter-spacing:1px;color:#a8063f;font-size:7px;font-weight:900}.generator-shortcuts strong{margin-top:3px;font-family:Georgia,serif;font-size:16px}.generator-shortcuts p{color:#7c837e;margin:4px 0 0;font-size:8px}.generator-shortcuts b{color:#a8063f;white-space:nowrap;font-size:8px}@media (width<=800px){.generator-shortcuts{grid-template-columns:1fr}.sidebar-bottom{display:none}}@media (width<=500px){.generator-shortcuts>button{grid-template-columns:38px 1fr;padding:13px}.generator-shortcuts>button>span{width:38px;height:38px}.generator-shortcuts b{grid-column:2}}.activity-shortcuts{background:linear-gradient(120deg,#fffdfa,#f9f1ed);border:1px solid #e5d8d2;border-radius:16px;margin:0 0 17px;padding:18px;box-shadow:0 8px 24px #3b20120a}.activity-shortcuts-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.activity-shortcuts-head small{letter-spacing:1.2px;color:#a8063f;font-size:7px;font-weight:900}.activity-shortcuts-head h3{margin:3px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.activity-shortcuts-head>span{color:#786f69;background:#fff;border:1px solid #e6ddd8;border-radius:20px;padding:6px 9px;font-size:7px;font-weight:800}.activity-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activity-shortcuts-grid>button{text-align:left;color:#2c3029;background:#fff;border:1px solid #e5ddd8;border-radius:12px;grid-template-columns:38px 1fr;align-items:start;gap:10px;padding:13px;transition:all .2s;display:grid}.activity-shortcuts-grid>button:hover{border-color:#cdaeb8;transform:translateY(-2px);box-shadow:0 9px 20px #76173310}.activity-shortcut-icon{border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.activity-shortcut-icon.infantil{color:#a8063f;background:#f8dddd}.activity-shortcut-icon.fundamental{color:#3e7d0e;background:#e7f0df}.activity-shortcut-icon.datas{color:#8e6514;background:#fff0c9}.activity-shortcuts-grid small,.activity-shortcuts-grid strong,.activity-shortcuts-grid p{display:block}.activity-shortcuts-grid small{letter-spacing:.8px;color:#948a84;font-size:6px;font-weight:900}.activity-shortcuts-grid strong{margin-top:3px;font-family:Georgia,serif;font-size:13px}.activity-shortcuts-grid p{color:#7c746f;margin:4px 0 0;font-size:7px;line-height:1.45}.activity-shortcuts-grid b{color:#a8063f;grid-column:2;margin-top:7px;font-size:7px}@media (width<=950px){.activity-shortcuts-grid{grid-template-columns:1fr}.activity-shortcuts-grid>button{grid-template-columns:38px 1fr auto}.activity-shortcuts-grid b{grid-area:1/3;align-self:center}}@media (width<=520px){.activity-shortcuts{padding:14px}.activity-shortcuts-head>span{display:none}.activity-shortcuts-grid>button{grid-template-columns:34px 1fr}.activity-shortcuts-grid b{grid-area:auto/2}.activity-shortcut-icon{width:34px;height:34px}}:root{--ink:#24312d;--muted:#7a8580;--line:#e7eae7;--cream:#f8f8f4;--green:#26735a;--green-dark:#195944}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:242px;height:100vh;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.5px;align-items:center;gap:10px;padding:0 8px 25px;font-size:21px;font-weight:800;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:9px 9px 9px 3px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-style:italic;display:grid}.workspace-card{background:#f5f8f5;border:1px solid #e5ebe6;border-radius:11px;align-items:center;gap:9px;margin-bottom:22px;padding:10px;display:flex}.workspace-card div{flex:1;min-width:0}.workspace-card strong,.workspace-card small{white-space:nowrap;display:block}.workspace-card strong{font-size:12px}.workspace-card small{color:var(--muted);margin-top:2px;font-size:10px}.school-icon{color:var(--green);background:#dcece5;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.chevron{color:#84908b}.nav-label{color:#a1aaa6;letter-spacing:1.3px;margin:0 0 8px;padding:0 11px;font-size:9px;font-weight:700}.nav-label.second{margin-top:25px}.nav-item{color:#66716c;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:1px 0;padding:9px 11px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.nav-item>span{text-align:center;width:17px;font-size:15px}.nav-item b{color:var(--green);background:#e6eee9;border-radius:8px;margin-left:auto;padding:2px 7px;font-size:9px}.nav-item.active{color:var(--green-dark);background:#eaf3ee}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding:17px 5px 0;display:flex}.avatar{color:#8e4f3d;background:#f4cbbc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.profile div:nth-child(2){flex:1}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{color:var(--muted);margin-top:2px;font-size:9px}.profile button{color:#9aa39f;background:0 0;border:0}.content{width:calc(100% - 242px);margin-left:242px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:flex-end;align-items:center;gap:14px;height:71px;padding:0 35px;display:flex;position:sticky;top:0}.search{color:#8d9792;align-items:center;gap:9px;width:310px;margin-right:auto;display:flex}.search input{width:100%;color:var(--ink);border:0;outline:0;font-size:12px}.search kbd{white-space:nowrap;background:#fafafa;border:1px solid #dfe3e0;border-radius:5px;padding:2px 5px;font-size:9px}.icon-button{border:1px solid var(--line);color:#66716c;background:#fff;border-radius:9px;width:35px;height:35px;position:relative}.icon-button i{background:#e16c57;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.new-plan{background:var(--green);color:#fff;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-size:11px;font-weight:700;display:flex;box-shadow:0 5px 14px #26735a22}.new-plan:hover{background:var(--green-dark)}.page{max-width:1240px;margin:0 auto;padding:34px 38px 55px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.welcome p{letter-spacing:1.4px;color:#969f9b;margin:0 0 10px;font-size:9px;font-weight:700}.welcome h1{letter-spacing:-.7px;margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500}.welcome h1 span{color:#e98262;font-size:21px}.welcome h2{color:#78827e;margin:7px 0 0;font-size:13px;font-weight:400}.week-chip{background:#eef5f1;border:1px solid #dde9e2;border-radius:12px;grid-template-columns:1fr 1fr;gap:2px 12px;min-width:200px;padding:12px 16px;display:grid}.week-chip span{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:800}.week-chip strong{color:var(--green-dark);text-align:right;font-size:10px}.week-chip small{color:#74817a;grid-column:1/3;margin-top:4px;font-size:9px}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;padding:16px;display:flex;box-shadow:0 3px 12px #27352f08}.metric-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.coral{color:#d76e50;background:#fbe7df}.mint{color:#318166;background:#dff1e8}.violet{color:#735e9f;background:#ece7f6}.amber{color:#b3802b;background:#f8eed7}.metrics small{color:#8d9692;letter-spacing:.6px;font-size:8px;font-weight:700}.metrics strong{margin:1px 0;font-family:Georgia,serif;font-size:25px;font-weight:500;display:block}.metrics p{color:#8b9590;white-space:nowrap;margin:0;font-size:8px}.metrics em{color:#3b8c70;font-style:normal;font-weight:700}.main-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr);gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 3px 15px #27352f08}.panel-head{justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.panel-head h3{margin:0;font-family:Georgia,serif;font-size:16px;font-weight:600}.panel-head p{color:#909995;margin:4px 0 0;font-size:9px}.panel-head select{border:1px solid var(--line);color:#64706a;background:#fff;border-radius:8px;outline:0;padding:7px 25px 7px 10px;font-size:9px}.panel-head button{color:#8b9590;background:0 0;border:0}.plan-list{border-top:1px solid #f0f1ef}.plan-row{border-bottom:1px solid #f0f1ef;align-items:center;gap:13px;min-height:76px;padding:9px 16px;transition:all .2s;display:flex}.plan-row:hover{background:#fbfcfa}.date-box{text-align:center;width:39px}.date-box small,.date-box span{color:#929b97;letter-spacing:.4px;font-size:7px;font-weight:700;display:block}.date-box strong{font-family:Georgia,serif;font-size:20px;line-height:20px;display:block}.subject-line{border-radius:4px;width:3px;height:38px}.subject-line.blue{background:#6c9dcc}.subject-line.orange{background:#db9272}.subject-line.purple{background:#9c83bc}.subject-line.green{background:#62a486}.plan-info{flex:1;min-width:0}.plan-info h4{margin:0 0 3px;font-size:11px}.plan-info p{color:#7b8580;margin:0;font-size:9px}.plan-info p span{color:#c1c6c3;margin:0 3px}.plan-info small{color:#9aa29e;font-size:8px}.status{border-radius:10px;padding:4px 8px;font-size:8px;font-weight:700}.status.em-revisão{color:#a16e35;background:#f9ebdc}.more{color:#a0a7a3;background:0 0;border:0}.view-all{width:100%;color:var(--green);background:0 0;border:0;padding:13px;font-size:9px;font-weight:700}.empty{text-align:center;color:var(--muted);padding:40px;font-size:11px}.right-column{flex-direction:column;gap:17px;display:flex}.goal{padding:7px 20px}.goal>div:first-child{color:#65706b;justify-content:space-between;font-size:9px;display:flex}.goal strong{font-size:9px}.bar{background:#edf0ee;border-radius:4px;height:5px;margin-top:7px;overflow:hidden}.bar i{border-radius:4px;height:100%;display:block}.insight{color:#5b6d61;background:#f4f7f0;border-radius:9px;gap:9px;margin:13px 18px 18px;padding:10px;display:flex}.insight span{color:#d9a34a}.insight p{margin:0;font-size:8px;line-height:1.55}.tasks{padding-bottom:11px}.task{color:#4e5b55;align-items:flex-start;gap:9px;padding:8px 19px;font-size:9px;display:flex}.task input{accent-color:var(--green);margin:1px 0}.task span{flex:1;justify-content:space-between;gap:10px;display:flex}.task small{color:#9aa29e;white-space:nowrap;font-size:7px}.task.done span{color:#a5aba8;text-decoration:line-through}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17201db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:18px;width:min(410px,100%);padding:31px;position:relative;box-shadow:0 20px 70px #0004}.modal-close{color:#88928d;background:0 0;border:0;font-size:22px;position:absolute;top:10px;right:14px}.modal-icon{width:48px;height:48px;color:var(--green);background:#eaf3ee;border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.modal h3{margin:0;font-family:Georgia,serif;font-size:23px}.modal p{color:var(--muted);margin:8px 0 22px;font-size:11px}.modal>button:not(.modal-close){background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:space-between;width:100%;margin-top:8px;padding:12px 15px;font-size:11px;font-weight:700;display:flex}.modal>button.secondary{color:var(--green-dark);background:#f0f3f1;justify-content:center}.toast{z-index:80;color:#fff;background:#203c32;border-radius:10px;padding:12px 17px;font-size:11px;animation:.25s slide;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0003}@keyframes slide{0%{opacity:0;transform:translateY(15px)}}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.sidebar{width:68px;padding:20px 10px}.brand>span:not(.brand-mark),.workspace-card div,.workspace-card .chevron,.nav-label,.nav-item:not(.active){font-size:0}.workspace-card{justify-content:center;padding:8px}.nav-item{justify-content:center;padding:11px}.nav-item span{font-size:16px}.nav-item b,.profile div:not(.avatar),.profile button{display:none}.profile{justify-content:center;padding-left:0}.content{width:calc(100% - 68px);margin-left:68px}.topbar{padding:0 15px}.search{width:auto}.search kbd{display:none}.new-plan{padding:10px;font-size:0}.new-plan span{font-size:16px}.page{padding:25px 16px}.welcome{align-items:flex-start;gap:15px}.week-chip{display:none}.metrics{grid-template-columns:1fr 1fr}.right-column{grid-template-columns:1fr}.welcome h1{font-size:25px}}@media (width<=500px){.metrics{grid-template-columns:1fr}.metrics article{padding:13px}.plan-row{gap:8px;padding:9px}.status{display:none}.welcome h2{line-height:1.5}.topbar{height:62px}.search input{font-size:10px}}.metrics article{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.metrics article:hover{border-color:#cfded6;transform:translateY(-2px);box-shadow:0 8px 22px #27352f12}.contents-hero{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.contents-hero p{letter-spacing:1.4px;color:#969f9b;margin:0 0 9px;font-size:9px;font-weight:700}.contents-hero h1{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:500}.contents-hero h2{color:#78827e;margin:7px 0 0;font-size:12px;font-weight:400}.calendar-card{background:#eef5f1;border:1px solid #dde9e2;border-radius:12px;min-width:215px;padding:12px 16px}.calendar-card span,.calendar-card strong,.calendar-card small{display:block}.calendar-card span{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:800}.calendar-card strong{color:var(--green-dark);margin:4px 0;font-size:12px}.calendar-card small{color:#74817a;font-size:9px}.grade-tabs{gap:7px;margin-bottom:16px;display:flex;overflow:auto}.grade-tabs button{border:1px solid var(--line);color:#66716c;background:#fff;border-radius:9px;min-width:80px;padding:9px 13px;font-size:10px;font-weight:700}.grade-tabs button.selected{background:var(--green);border-color:var(--green);color:#fff}.contents-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:17px;display:grid}.new-plan.small{padding:8px 12px;font-size:9px}.subject-list{border-top:1px solid #f0f1ef}.subject-list article{border-bottom:1px solid #f0f1ef;align-items:center;gap:12px;min-height:81px;padding:13px 20px;display:flex}.subject-list article:last-child{border-bottom:0}.subject-list article>div:nth-child(2){flex:1}.subject-list h4{margin:0 0 5px;font-size:11px}.subject-list p{color:#737e79;margin:0;font-size:9px;line-height:1.5}.subject-list article>button{color:var(--green);background:0 0;border:0;font-size:15px}.subject-badge{border-radius:9px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.subject-badge.blue{color:#557fa8;background:#e3edf7}.test-calendar{height:max-content;padding-bottom:12px}.calendar-row{border-top:1px solid #f0f1ef;align-items:center;gap:12px;padding:13px 20px;display:flex}.calendar-row strong{color:var(--green);font-family:Georgia,serif;font-size:15px}.calendar-row span{color:#5e6a64;font-size:9px}@media (width<=900px){.contents-layout{grid-template-columns:1fr}}@media (width<=600px){.contents-hero{align-items:flex-start}.calendar-card{display:none}.subject-list article{padding:12px}.contents-hero h1{font-size:27px}.grade-tabs button{min-width:70px}}.brand{min-height:68px;padding-bottom:17px}.brand-logo{object-fit:contain;object-position:center;flex:none;width:48px;height:58px}.brand>span:last-child{line-height:1.08}.brand-mark{display:none}@media (width<=760px){.brand-logo{width:46px;height:56px}.brand{justify-content:center;padding:0 0 15px}.brand>span:last-child{display:none}}.access-shell{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.access-visual{color:#fff;background:linear-gradient(145deg,#174d3b,#2b795c);flex-direction:column;justify-content:space-between;padding:64px 72px;display:flex;position:relative;overflow:hidden}.access-visual:before,.access-visual:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;top:-100px;right:-170px}.access-visual:after{width:560px;height:560px;top:-170px;right:-230px}.access-visual>img{object-fit:contain;filter:drop-shadow(0 10px 20px #0c251a66);width:110px;height:150px;position:relative}.access-visual>div{max-width:520px;position:relative}.access-visual span{letter-spacing:2px;color:#c7e2d6;font-size:10px;font-weight:800}.access-visual h1{margin:14px 0 18px;font-family:Georgia,serif;font-size:49px;font-weight:500;line-height:1.06}.access-visual p{color:#dceae4;max-width:470px;font-size:14px;line-height:1.7}.access-panel{background:#fbfcfa;place-items:center;padding:42px;display:grid}.access-card{width:min(405px,100%)}.access-brand{align-items:center;gap:11px;margin-bottom:43px;display:flex}.access-brand img{object-fit:contain;width:42px;height:55px}.access-brand strong{font-size:18px}.access-card .eyebrow{letter-spacing:1.7px;color:var(--green);margin-bottom:10px;font-size:9px;font-weight:800;display:block}.access-card h2{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:500}.access-card form>p{color:#7b8580;margin:8px 0 24px;font-size:11px;line-height:1.6}.access-card label{margin:15px 0 6px;font-size:10px;font-weight:700;display:block}.access-card input{background:#fff;border:1px solid #dce2de;border-radius:10px;outline:none;width:100%;margin-top:7px;padding:13px 14px;font-size:12px;display:block}.access-card form>small{color:#8b9690;font-size:8px;line-height:1.5;display:block}.access-card form>button[type=submit]{background:var(--green);color:#fff;border:0;border-radius:10px;justify-content:space-between;width:100%;margin-top:21px;padding:13px 16px;font-size:11px;font-weight:800;display:flex}.access-error{color:#a84937;background:#fff1ee;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:9px}.security-note{color:#82908a;text-align:center;margin-top:16px;font-size:8px}.cpf-confirmed{color:#3a6f5b;background:#ebf4ef;border-radius:9px;justify-content:space-between;margin-bottom:18px;padding:10px 12px;font-size:9px;display:flex}.back-access{color:#718079;background:0 0;border:0;margin-bottom:22px;padding:0;font-size:9px}.access-card footer{text-align:center;color:#a1aaa5;margin-top:45px;font-size:8px}@media (width<=820px){.access-shell{grid-template-columns:1fr}.access-visual{display:none}.access-panel{min-height:100vh;padding:28px}.access-brand{margin-bottom:35px}}:root{--ink:#2c3029;--muted:#7c8378;--line:#e7eadf;--cream:#fbfbf5;--green:#397617;--green-dark:#28570e;--magenta:#ae0d45;--sky:#8ed7ec;--sun:#ffd859;--peach:#ffbc77;--mint-pastel:#a8ddd2}.brand-accent,.welcome h1 span{color:var(--magenta)}.access-visual{color:var(--ink);background:linear-gradient(155deg,#fdfcf8 0%,#fff 67%);border-right:1px solid #efece2}.access-visual:before{opacity:.62;background:0 0;border:30px solid #ffdfeb;width:410px;height:410px;top:-120px;right:-140px;box-shadow:0 0 0 24px #ffe998,0 0 0 49px #acdcd6,0 0 0 73px #a8d8ed}.access-visual:after{background:#ccecf4;border:0;border-radius:70px;width:190px;height:62px;top:170px;right:35px;box-shadow:-50px 12px 0 -8px #ccecf4,52px 10px 0 -10px #ccecf4}.access-visual>img{z-index:2;filter:drop-shadow(0 9px 18px #74442918);width:145px;height:196px}.access-visual span{color:var(--magenta)}.access-visual h1{color:#33362f}.access-visual p{color:#73796f}.access-visual em{color:var(--magenta);margin-top:14px;font-family:Georgia,serif;font-size:14px;display:inline-block}.access-doodles{pointer-events:none;position:absolute;inset:0}.access-doodles i{font-style:normal;position:absolute}.doodle-sun{color:#f4cc3b;font-size:52px;top:50px;right:55px}.doodle-cloud{color:#9cd9ed;font-size:55px;top:124px;right:140px}.doodle-flower{color:#ffa85e;font-size:37px;top:43%;left:48%}.doodle-rainbow{color:#d997b3;font-size:86px;top:22%;left:34%;transform:rotate(-12deg)}.access-card form>button[type=submit]{background:var(--green)}.access-card form>button[type=submit]:hover{background:var(--green-dark)}.access-visual{color:var(--ink);isolation:isolate;padding:54px 58px 55px;background:#fffdfa!important}.access-visual:before,.access-visual:after,.access-doodles{display:none}.access-visual>img.access-logo{object-fit:contain;z-index:3;filter:drop-shadow(0 8px 15px #63231414);width:104px;height:142px;position:relative}.teacher-figure{object-fit:contain;z-index:2;filter:drop-shadow(0 15px 20px #541b1917);width:auto;height:min(68vh,570px);position:absolute;bottom:0;right:58px}.flower-pattern{object-fit:contain;z-index:-1;opacity:.82;width:500px;height:auto;position:absolute;top:12%;right:-75px}.access-copy{z-index:4;max-width:430px;padding-right:45px;position:relative}.access-copy span{color:var(--magenta)}.access-copy h1{max-width:390px;font-size:45px}.access-copy p{max-width:350px}.mission-lettering{object-fit:cover;object-position:top left;mix-blend-mode:multiply;width:290px;height:34px;margin-top:19px;display:block}.access-visual>div.access-copy{position:relative}.access-visual em{display:none}@media (width<=1100px){.teacher-figure{opacity:.9;height:min(58vh,490px);right:15px}.flower-pattern{right:-140px}.access-copy{padding-right:75px}.access-copy h1{font-size:39px}.mission-lettering{width:250px}}@media (width<=820px){.access-visual{display:none}}.access-visual>img.teacher-figure{object-fit:contain;z-index:2;filter:drop-shadow(0 15px 20px #541b1917);width:auto;height:min(67vh,575px);position:absolute;bottom:0;right:42px}.access-visual>img.flower-pattern{object-fit:contain;z-index:-1;opacity:.82;width:500px;height:auto;position:absolute;top:12%;right:-75px}@media (width<=1100px){.access-visual>img.teacher-figure{height:min(56vh,470px);right:12px}.access-visual>img.flower-pattern{right:-140px}}.access-visual>img.teacher-figure{height:min(54vh,480px);right:38px}.access-visual>img.flower-pattern{opacity:.32;width:345px;top:15%;right:16px}.access-copy{max-width:400px;padding-right:28px}.access-copy h1{font-size:43px}@media (width<=1100px){.access-visual>img.teacher-figure{height:min(48vh,420px)}.access-visual>img.flower-pattern{width:300px;right:-30px}.access-copy{padding-right:65px}}.access-copy h1{color:var(--magenta);letter-spacing:-.6px;max-width:430px;font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:47px;font-weight:500;line-height:1.18}.mission-lettering{display:none!important}@media (width<=1100px){.access-copy h1{font-size:39px}}.reports-hero{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.reports-hero p{letter-spacing:1.5px;color:var(--magenta);margin:0 0 9px;font-size:9px;font-weight:800}.reports-hero h1{margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500}.reports-hero h2{color:#78827e;margin:7px 0 0;font-size:12px;font-weight:400}.reports-summary{background:#eef5eb;border:1px solid #dfead9;border-radius:13px;grid-template-columns:auto 1fr;gap:0 11px;min-width:190px;padding:13px 16px;display:grid}.reports-summary strong{color:var(--green);grid-row:1/3;font-family:Georgia,serif;font-size:31px}.reports-summary span{align-self:end;font-size:9px;font-weight:800}.reports-summary small{color:#83907f;font-size:8px}.report-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.report-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px 1fr;gap:14px;padding:19px;display:grid;box-shadow:0 4px 15px #34472d0a}.report-icon{border-radius:11px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.report-title span{letter-spacing:1px;color:var(--magenta);font-size:8px;font-weight:800}.report-title h3{margin:3px 0;font-family:Georgia,serif;font-size:19px}.report-title p{color:#7f8984;margin:0;font-size:9px}.report-meta{border-top:1px solid #f0f1ed;flex-wrap:wrap;grid-column:1/3;gap:7px;padding-top:13px;display:flex}.report-meta span{color:#737e77;background:#f5f6f2;border-radius:7px;padding:4px 7px;font-size:8px}.report-actions{grid-column:1/3;grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-actions a{text-align:center;color:var(--green);border:1px solid #dce5dd;border-radius:8px;padding:9px;font-size:9px;font-weight:800;text-decoration:none}.report-actions a.download{background:var(--green);color:#fff;border-color:var(--green)}.report-actions a:hover{transform:translateY(-1px)}.report-info{align-items:center;gap:13px;margin-top:16px;padding:16px 19px;display:flex}.report-info-icon{color:#b87832;background:#fcebd8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.report-info>div:nth-child(2){flex:1}.report-info h3{margin:0 0 4px;font-size:11px}.report-info p{color:#7b8580;margin:0;font-size:9px;line-height:1.5}.report-info>span{color:#929b96;font-size:8px}@media (width<=800px){.report-grid{grid-template-columns:1fr}.reports-summary{display:none}.reports-hero{align-items:flex-start}.report-info>span{display:none}}.test-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:115px 1fr;min-height:190px;display:grid;overflow:hidden;box-shadow:0 4px 15px #34472d0a}.test-data footer a.download{background:var(--green);color:#fff}@media (width<=900px){.test-grid{grid-template-columns:1fr}}@media (width<=600px){.test-count{display:none}.tests-hero{align-items:flex-start}.test-card{grid-template-columns:92px 1fr}.test-cover{padding:15px 9px}.test-cover strong{font-size:16px}}.content-files{margin:0 0 22px}.content-file-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.content-file-card{background:#fff;border:1px solid #eaded8;border-radius:16px;padding:18px;box-shadow:0 5px 18px #48220b0a}.content-file-card>span{color:#a10e3c;letter-spacing:.08em;font-size:11px;font-weight:800}.content-file-card h3{color:#34251f;margin:8px 0 6px;font-size:16px}.content-file-card p{color:#7d6f68;margin:0 0 15px;font-size:13px}.content-file-card div{gap:8px;display:flex}.content-file-card a{text-align:center;color:#84223e;background:#f7eee9;border-radius:9px;flex:1;padding:9px;font-size:12px;font-weight:700;text-decoration:none}.learning-page{padding-bottom:30px}.learning-hero{background:linear-gradient(125deg,#fff8f1,#fff 58%,#f0f7e9);border:1px solid #eadfd4;border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:28px 32px;display:flex}.learning-hero p{letter-spacing:.12em;color:#397220;margin:0 0 6px;font-size:11px;font-weight:800}.learning-hero h1{font-family:var(--font-serif);color:#8e163d;margin:0 0 7px;font-size:30px}.learning-hero h2{color:#76665e;margin:0;font-size:14px;font-weight:500}.learning-seal{color:#fff;background:#386f20;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;display:flex;box-shadow:0 8px 22px #386f2030}.learning-seal strong{font-size:34px;line-height:1}.learning-seal span{letter-spacing:.1em;font-size:11px;font-weight:800}.learning-seal small{opacity:.8;margin-top:5px;font-size:11px}.learning-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.learning-card{background:#fff;border:1px solid #eadfd7;border-radius:18px;padding:24px;position:relative;overflow:hidden;box-shadow:0 6px 20px #4e26100b}.learning-number{color:#f3e7df;font-size:50px;font-weight:900;position:absolute;top:10px;right:18px}.learning-card>span{color:#a10e3c;letter-spacing:.1em;font-size:10px;font-weight:800;position:relative}.learning-card h3{font-family:var(--font-serif);color:#34241e;margin:8px 0;font-size:25px;position:relative}.learning-card p{color:#74655e;margin:0 0 18px;font-size:14px;position:relative}.learning-meta{gap:8px;margin-bottom:15px;display:flex}.learning-meta span{color:#68554b;background:#f4eee9;border-radius:12px;padding:5px 9px;font-size:11px;font-weight:700}.learning-card footer{gap:9px;display:flex}.learning-card footer a{text-align:center;color:#fff;background:#386f20;border-radius:9px;flex:1;padding:10px;font-size:12px;font-weight:700;text-decoration:none}.learning-card footer a:last-child{color:#84223e;background:#f6ebe5}@media (width<=800px){.content-file-grid,.learning-grid{grid-template-columns:1fr}.learning-hero{gap:14px;padding:22px}.learning-seal{flex:0 0 88px;width:88px;height:88px}.learning-hero h1{font-size:23px}}.access-card .forgot-password{color:#9b1745;text-align:center;cursor:pointer;background:0 0;border:0;width:100%;margin-top:13px;font-size:10px;font-weight:750;display:block}.access-card .forgot-password:hover{text-decoration:underline}.recovery-success{color:#397617;background:#eaf5ed;border:1px solid #cce6d2;border-radius:10px;margin:18px 0 8px;padding:13px;font-size:12px;font-weight:800}.planning-page{padding-bottom:30px}.planning-hero{background:linear-gradient(120deg,#fffaf4,#fff 60%,#eef6e9);border:1px solid #eadfd3;border-radius:20px;justify-content:space-between;gap:24px;margin-bottom:15px;padding:28px 30px;display:flex}.planning-hero p{letter-spacing:1.35px;color:var(--magenta);margin:0 0 8px;font-size:9px;font-weight:800}.planning-hero h1{margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500}.planning-hero h2{color:#78827e;margin:6px 0 18px;font-size:12px;font-weight:500}.planning-period{align-items:center;gap:18px;display:flex}.planning-period span{letter-spacing:1px;color:#929b96;flex-direction:column;font-size:8px;font-weight:800;display:flex}.planning-period strong{letter-spacing:0;color:#3d493f;margin-top:3px;font-size:11px}.planning-period i{color:var(--green);font-size:17px;font-style:normal}.book-summary{color:#fff;background:#397617;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-width:150px;padding:16px;display:flex}.book-summary>span{letter-spacing:1.2px;font-size:8px}.book-summary>strong{margin-top:6px;font-family:Georgia,serif;font-size:37px;line-height:1.05}.book-summary>small{opacity:.8;font-size:9px}.book-summary>a{color:#397617;background:#fff;border-radius:8px;margin-top:11px;padding:8px 12px;font-size:8px;font-weight:800;text-decoration:none}.planning-notice{background:#fff;border:1px solid #dfe8dc;border-radius:13px;align-items:center;gap:12px;margin-bottom:17px;padding:14px 17px;display:flex}.planning-notice>span{color:#397617;background:#eaf4e5;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.planning-notice>div{flex:1}.planning-notice strong{font-size:11px}.planning-notice p{color:#758079;margin:3px 0 0;font-size:9px}.planning-notice>a{color:#8e163d;background:#f6eee8;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:800;text-decoration:none}.planning-layout{grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:16px;display:grid}.planning-timeline{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.planning-timeline .panel-head{padding:18px 20px}.week-total{color:#397617;background:#edf4e9;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.planning-week{border-top:1px solid #eef0ec;grid-template-columns:42px 1fr 72px;align-items:center;gap:13px;padding:14px 20px;display:grid}.week-index{width:36px;height:36px;color:var(--magenta);background:#f6ece6;border-radius:10px;place-items:center;font-family:Georgia,serif;font-size:14px;display:grid}.week-copy>span{color:#8c9691;font-size:8px}.week-copy h4{margin:3px 0;font-size:11px}.week-copy p{color:#737e79;margin:0;font-size:8px;line-height:1.45}.page-range{text-align:right}.page-range small,.page-range strong{display:block}.page-range small{color:#9aa39f;letter-spacing:.8px;font-size:7px}.page-range strong{color:#397617;margin-top:3px;font-size:10px}.planning-sidebar{flex-direction:column;gap:14px;display:flex}.planning-sidebar .panel{padding:18px}.planning-sidebar h3{margin:0 0 12px;font-size:11px}.component-row{border-top:1px solid #eff1ed;justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.component-row strong{color:#397617}.planning-guide{background:#fff8f1!important}.planning-guide>span{color:#b66b32;background:#fde5d2;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:12px;display:grid}.planning-guide p{color:#756d67;margin:0;font-size:9px;line-height:1.55}@media (width<=900px){.planning-layout{grid-template-columns:1fr}}@media (width<=620px){.planning-hero{padding:21px}.book-summary{display:none}.planning-period{gap:10px}.planning-notice>a{display:none}.planning-week{grid-template-columns:36px 1fr}.page-range{text-align:left;grid-column:2}.planning-hero h1{font-size:25px}}.calendar-head-actions{align-items:center;gap:7px;display:flex}.panel-head .calendar-head-actions>button{color:#fff;white-space:nowrap;background:#397617;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.event-modal{text-align:left}.event-modal>.modal-icon{margin:0 auto 14px}.event-modal h3,.event-modal>p{text-align:center}.event-modal label{color:#667269;margin-top:11px;font-size:9px;font-weight:800;display:block}.event-modal input{border:1px solid #dce3dc;border-radius:9px;outline:none;width:100%;margin-top:5px;padding:11px;font-size:10px;display:block}.event-modal>button[type=submit]{color:#fff;background:#397617;border:0;border-radius:9px;justify-content:space-between;width:100%;margin-top:16px;padding:12px 15px;font-size:10px;font-weight:800;display:flex}@media (width<=650px){.calendar-head-actions{flex-direction:column;align-items:flex-end}.panel-head .calendar-head-actions>button{width:100%}.date-box strong{font-size:16px}}:root{--wine:#a8063f;--wine-dark:#7e0631;--warm-white:#f8f1ec;--lavender:#6663ad;--leaf:#3e7d0e;--black:#11110f;--alert:#df1515;--dusty-pink:#e9aaaa;--taupe:#d3bbbb;--blue-gray:#9db9bd;--soft-blush:#f8dddd;--cream:#fffde7;--peach:#fde2c5;--rose-gray:#ead5d7;--coral:#ee9499;--pink:#f8b9bc;--ink:#25231f;--muted:#746f69;--line:#e5ded9;--green:var(--leaf);--green-dark:#2d600a;--magenta:var(--wine)}body{color:var(--ink);background:#f7f4f1}.sidebar{background:#fffdfa;border-right:1px solid #e8dfda;box-shadow:8px 0 30px #3d181108}.brand{color:var(--black)}.brand-accent{color:var(--wine)}.workspace-card{background:var(--warm-white);border-color:#eaded7}.school-icon{background:var(--rose-gray);color:var(--wine)}.nav-label{color:#aaa09a}.nav-item{color:#675f5a;font-weight:650}.nav-item:hover{color:var(--wine);background:#faf0f2}.nav-item.active{background:var(--wine);color:#fff;box-shadow:0 7px 16px #a8063f24}.nav-item.active b{color:var(--wine);background:#fff}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaed;border-color:#e9e1dc}.search input{background:0 0}.new-plan,.access-card form>button[type=submit],.builder-footer>button,.generator-form button,.panel-head .calendar-head-actions>button,.report-actions a.download,.test-data footer a.download,.learning-card footer a,.grade-tabs button.selected,.video-filters button.selected{box-shadow:0 7px 17px #a8063f20;background:var(--wine)!important;color:#fff!important;border-color:var(--wine)!important}.new-plan:hover,.access-card form>button[type=submit]:hover,.builder-footer>button:hover,.generator-form button:hover{background:var(--wine-dark)!important}.icon-button{border-color:#e4dbd5}.page{max-width:1280px}.panel,.activity-generator,.planning-timeline,.assessment-config,.video-card,.report-card,.test-card,.content-file-card{border-color:#e6ded9;box-shadow:0 8px 24px #3b20120a}.metrics article{border-color:#e7dfda;box-shadow:0 8px 22px #3b20120a}.metrics article:hover{border-color:#cfb2bb;box-shadow:0 12px 30px #76173312}.metric-icon.coral{color:var(--wine);background:#f8dddd}.metric-icon.mint{color:var(--leaf);background:#e4eedc}.metric-icon.violet{color:var(--lavender);background:#e7e5f4}.metric-icon.amber{background:var(--peach);color:#a56c22}.welcome p,.contents-hero p,.reports-hero p,.tests-hero p{color:var(--wine)}.welcome h1,.contents-hero h1,.reports-hero h1,.tests-hero h1{color:var(--black)}.welcome h1 span{color:var(--wine)}.week-chip{background:var(--warm-white);border-color:#eadbd3}.week-chip span,.week-chip strong{color:var(--wine)}.status.pronto{color:var(--leaf);background:#e7f0df}.status.em-revisão{background:var(--peach);color:#975b1b}.status.rascunho{color:var(--lavender);background:#e8e6f5}.view-all,.subject-list article>button,.test-data footer a,.report-actions a,.learning-card footer a:last-child{color:var(--wine)}.bar .green{background:var(--leaf)}.bar .blue{background:var(--blue-gray)}.bar .orange{background:var(--coral)}.insight{background:var(--cream);color:#6f5f34}.modal{border:1px solid #eadfd8;box-shadow:0 24px 80px #32171038}.modal-icon{background:var(--soft-blush);color:var(--wine)}.toast{background:var(--black)}.access-shell{background:#fff}.access-visual{border-right:1px solid #eadfd8;background:linear-gradient(145deg,#fffdfa 0%,var(--warm-white) 100%)!important}.access-copy span,.access-copy h1{color:var(--wine)}.access-panel{background:#fff}.access-card{background:#fff;border-radius:20px}.access-card .eyebrow{color:var(--wine)}.access-card h2{color:var(--black)}.access-card input{background:#fffdfa;border-color:#ddd3cd}.access-card input:focus{border-color:var(--wine);box-shadow:0 0 0 3px #a8063f12}.register-access{color:var(--wine);background:#faf0f3;border-color:#dcc1ca}.forgot-password,.back-access{color:var(--wine)!important}.access-paths>label.selected{border-color:var(--wine);background:#fcf2f4;box-shadow:0 0 0 2px #a8063f0e}.access-paths input,.access-terms input{accent-color:var(--wine)}.access-terms{background:var(--cream);border-color:#ebe2bc}.registration-success,.recovery-success{color:var(--leaf);background:#e7f0df;border-color:#cfdfc2}.planning-hero,.assessment-builder-hero,.video-hero,.learning-hero{background:linear-gradient(120deg,#fffdfa 0%,var(--warm-white) 100%);border-color:#e7ddd7}.planning-hero p,.assessment-builder-hero>div>span,.video-hero span{color:var(--wine)}.book-summary,.assessment-lock{background:var(--black)}.planning-notice>span,.generator-mark,.planning-guide>span,.week-index{background:var(--soft-blush);color:var(--wine)}.component-row strong,.page-range strong,.generator-head span,.lesson-plan-grid small,.assessment-score small{color:var(--wine)}.grade-lock,.grade-pill,.week-total{color:var(--leaf);background:#e7f0df}.lesson-plan-result>header{background:linear-gradient(115deg,var(--warm-white),#fff)}.paper-sheet>header{border-color:var(--wine)}.question-heading span{color:var(--wine)}.video-hero-icon{background:var(--wine);box-shadow:0 8px 20px #a8063f28}.video-coming-note{background:var(--cream);border-color:#ebe1bb}.video-admin-note>span{background:var(--soft-blush);color:var(--wine)}button,a,input,select{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #6663ad55}button:not(:disabled):active{transform:translateY(1px)}.access-visual.access-visual-premium{border-right:1px solid #e4d8d1;flex-direction:column;justify-content:center;display:flex;overflow:hidden;background:#f8f1ec!important;padding:0!important}.access-visual-premium:before,.access-visual-premium:after{display:none!important}.access-visual-premium>img.access-hero-art{z-index:1;display:block;object-fit:contain!important;filter:none!important;width:100%!important;height:auto!important;max-height:none!important;position:relative!important;inset:auto!important}.access-mission{color:#fff;background:linear-gradient(120deg,#780624,#a8063f);border-radius:16px;width:calc(100% - 64px);margin:-8px 32px 0;box-shadow:0 18px 45px #52051e2e;z-index:3!important;max-width:none!important;padding:20px 26px 22px!important;position:relative!important}.access-mission span{font-weight:900;letter-spacing:1.8px!important;color:#f6c8d5!important;font-size:7px!important}.access-mission h1{color:#fff!important;letter-spacing:-.3px!important;max-width:none!important;margin:6px 0!important;font-family:Georgia,serif!important;font-size:28px!important;font-weight:500!important;line-height:1.18!important}.access-mission p{color:#f9e8ee!important;max-width:none!important;margin:0!important;font-size:9px!important;line-height:1.5!important}@media (width<=1100px){.access-mission{width:calc(100% - 36px);margin:-5px 18px 0;padding:17px 20px!important}.access-mission h1{font-size:23px!important}}.profile-confirmed{background:#f8f1ec;border:1px solid #e6d9d3;border-radius:9px;margin:-8px 0 12px;padding:10px 12px}.profile-confirmed strong,.profile-confirmed span,.profile-confirmed small{display:block}.profile-confirmed strong{color:#25231f;font-size:10px}.profile-confirmed span{color:#a8063f;margin-top:3px;font-size:8px;font-weight:800}.profile-confirmed small{color:#817872;margin-top:3px;font-size:7px}.management-grade{background:#f8f1ec;border:1px solid #e5d8d2;border-radius:9px;align-items:center;gap:8px;padding:5px 7px 5px 10px;display:flex}.management-grade>span{letter-spacing:.8px;color:#a8063f;font-size:6px;font-weight:900}.management-grade select{color:#302d29;background:#fff;border:0;border-radius:6px;padding:6px 22px 6px 8px;font-size:8px;font-weight:800}.teacher-grade-lock{color:#3e7d0e;background:#f3f6ef;border:1px solid #dce6d5;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;display:flex}.teacher-grade-lock>span{font-size:13px}.teacher-grade-lock small,.teacher-grade-lock strong{display:block}.teacher-grade-lock small{letter-spacing:.6px;font-size:6px}.teacher-grade-lock strong{letter-spacing:0;color:#25231f;margin-top:2px;font-size:8px}@media (width<=850px){.management-grade>span,.teacher-grade-lock{display:none}}.activity-library{padding-bottom:32px}.activity-library-hero{background:linear-gradient(120deg,#fffdfa 0%,#f8f1ec 100%);border:1px solid #e7ddd7;border-radius:21px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:15px;padding:28px 31px;display:flex;position:relative;overflow:hidden}.activity-library-hero:after{content:"";border:34px solid #a8063f08;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:105px}.activity-library-hero>div:first-child{z-index:1;position:relative}.activity-library-hero p{color:var(--wine);letter-spacing:1.3px;margin:0 0 8px;font-size:9px;font-weight:900}.activity-library-hero h1{color:var(--black);margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500}.activity-library-hero h2{color:#766f69;max-width:660px;margin:7px 0 14px;font-size:12px;font-weight:500;line-height:1.5}.activity-access-chip{color:#53604e;background:#f2f7ee;border:1px solid #dbe6d4;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;display:inline-flex}.activity-access-chip span,.activity-access-chip strong{color:var(--leaf)}.activity-library-seal{z-index:1;background:var(--wine);color:#fff;text-align:center;border-radius:16px;flex-direction:column;flex:0 0 145px;justify-content:center;align-items:center;min-height:118px;padding:17px;display:flex;position:relative;box-shadow:0 12px 28px #a8063f25}.activity-library-fundamental .activity-library-seal{background:var(--leaf);box-shadow:0 12px 28px #3e7d0e25}.activity-library-datas .activity-library-seal{background:var(--black);box-shadow:0 12px 28px #11110f22}.activity-library-seal strong{font-family:Georgia,serif;font-size:32px;line-height:1}.activity-library-seal span{letter-spacing:1px;margin-top:6px;font-size:8px;font-weight:900}.activity-library-seal small{opacity:.8;margin-top:4px;font-size:7px}.activity-library-note{background:#fff;border:1px solid #e8dfd9;border-radius:13px;align-items:center;gap:12px;margin-bottom:15px;padding:13px 16px;display:flex}.activity-library-note>span{background:var(--soft-blush);width:34px;height:34px;color:var(--wine);border-radius:9px;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.activity-library-note>div{flex:1}.activity-library-note strong{font-size:10px}.activity-library-note p{color:#7c746f;margin:3px 0 0;font-size:8px;line-height:1.4}.activity-library-note button{color:var(--wine);background:#faf0f3;border:1px solid #dbc7ce;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:800}.activity-library-filters{gap:7px;margin:0 0 16px;padding:2px 1px 5px;display:flex;overflow-x:auto}.activity-library-filters button{white-space:nowrap;color:#716963;background:#fff;border:1px solid #e2d9d4;border-radius:20px;padding:8px 12px;font-size:8px;font-weight:800}.activity-library-filters button.selected{border-color:var(--wine);background:var(--wine);color:#fff;box-shadow:0 6px 14px #a8063f20}.activity-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-placeholder-card{background:#fff;border:1px solid #e6ded9;border-radius:16px;flex-direction:column;min-height:230px;padding:19px;display:flex;box-shadow:0 8px 24px #3b20120a}.activity-placeholder-icon{width:42px;height:42px;color:var(--wine);background:#f8dddd;border-radius:12px;place-items:center;margin-bottom:14px;font-family:Georgia,serif;font-size:13px;font-weight:800;display:grid}.activity-library-fundamental .activity-placeholder-icon{color:var(--leaf);background:#e7f0df}.activity-library-datas .activity-placeholder-icon{color:#8e6514;background:#fff5d6}.activity-placeholder-card>span{color:var(--wine);letter-spacing:1px;font-size:7px;font-weight:900}.activity-placeholder-card h3{color:#302d29;margin:6px 0;font-size:13px}.activity-placeholder-card p{color:#78716b;margin:0 0 14px;font-size:9px;line-height:1.55}.activity-placeholder-meta{flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:12px;display:flex}.activity-placeholder-meta span{color:#756e69;background:#f6f3f0;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:700}.activity-placeholder-meta span:last-child{color:#936b25;background:#fff4df}.activity-placeholder-card>button{color:#988e88;cursor:not-allowed;background:#fbf9f7;border:1px dashed #d9cec8;border-radius:8px;width:100%;padding:9px;font-size:8px;font-weight:800}.activity-file-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.activity-file-actions a{text-align:center;color:var(--wine);border:1px solid #dcc8cf;border-radius:8px;padding:9px 6px;font-size:8px;font-weight:850;text-decoration:none}.activity-file-actions a:last-child{background:var(--wine);border-color:var(--wine);color:#fff}@media (width<=940px){.activity-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.activity-library-hero{align-items:flex-start;padding:22px}.activity-library-hero h1{font-size:24px}.activity-library-seal,.activity-library-note button{display:none}.activity-library-grid{grid-template-columns:1fr}.activity-placeholder-card{min-height:210px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.tests-hero{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.tests-hero p{letter-spacing:1.5px;color:#ae0d45;margin:0 0 9px;font-size:9px;font-weight:800}.tests-hero h1{margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500}.tests-hero h2{color:#78827e;margin:7px 0 0;font-size:12px;font-weight:400}.test-count{background:#fff3ef;border:1px solid #f0ddd9;border-radius:13px;grid-template-columns:auto 1fr;gap:0 10px;min-width:190px;padding:12px 16px;display:grid}.test-count strong{color:#ae0d45;grid-row:1/3;font-family:Georgia,serif;font-size:31px}.test-count span{align-self:end;font-size:9px;font-weight:800}.test-count small{color:#91827c;font-size:8px}.test-tabs button{min-width:72px}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.test-card{background:#fff;border:1px solid #e7eadf;border-radius:14px;grid-template-columns:115px minmax(0,1fr);min-height:190px;display:grid;overflow:hidden;box-shadow:0 4px 15px #34472d0a}.test-cover{color:#fff;text-align:center;background:linear-gradient(150deg,#417b22,#2a5c11);flex-direction:column;justify-content:center;padding:22px 15px;display:flex;position:relative}.test-cover:after{content:"";border:12px solid #ffffff12;border-radius:50%;width:70px;height:70px;position:absolute;top:-22px;right:-26px}.test-cover span{letter-spacing:1.5px;color:#d9ebd0;font-size:8px}.test-cover strong{margin:6px 0;font-family:Georgia,serif;font-size:20px}.test-cover small{font-size:8px}.test-cover i{color:#ffffff75;font-size:8px;font-style:normal;position:absolute;bottom:10px;left:12px}.test-data{flex-direction:column;padding:17px;display:flex}.period-tag{letter-spacing:1px;color:#ae0d45;font-size:7px;font-weight:800}.test-data h3{margin:5px 0;font-size:12px}.test-data p{color:#758079;margin:0 0 11px;font-size:9px;line-height:1.5}.test-data>div{gap:6px;display:flex}.test-data>div span{color:#7a847e;background:#f4f5f1;border-radius:6px;padding:4px 7px;font-size:8px}.test-data footer{gap:7px;margin-top:auto;padding-top:12px;display:flex}.test-data footer a{text-align:center;color:#397617;border:1px solid #dce5dd;border-radius:7px;flex:1;padding:8px 5px;font-size:8px;font-weight:800;text-decoration:none}.test-data footer a.download{color:#fff;background:#397617}.test-data footer a:hover{transform:translateY(-1px)}@media (width<=900px){.test-grid{grid-template-columns:1fr}}@media (width<=600px){.test-count{display:none}.tests-hero{align-items:flex-start}.test-card{grid-template-columns:92px minmax(0,1fr)}.test-cover{padding:15px 9px}.test-cover strong{font-size:16px}}.grade-access-rule{background:#f0f7ed;border:1px solid #d8e8d2;border-radius:15px;grid-template-columns:42px 1fr 180px;align-items:center;gap:14px;margin-bottom:16px;padding:15px 17px;display:grid}.grade-lock{color:#fff;background:#397617;border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.grade-access-rule>div:nth-child(2)>span{letter-spacing:1.2px;color:#397617;font-size:8px;font-weight:900}.grade-access-rule h3{margin:3px 0;font-size:12px}.grade-access-rule p{color:#6f7c70;margin:0;font-size:9px;line-height:1.45}.grade-access-rule label{color:#687368;font-size:8px;font-weight:800}.grade-access-rule select{color:#344332;background:#fff;border:1px solid #cfdcc9;border-radius:8px;width:100%;margin-top:5px;padding:8px;font-size:10px;font-weight:800;display:block}.grade-access-rule small{color:#889487;margin-top:4px;font-size:7px;display:block}.test-week-card{background:linear-gradient(145deg,#fff2e9,#fff9f4)!important;border-color:#f0d8ca!important}.test-week-card>span{letter-spacing:1.2px;color:var(--magenta);font-size:8px;font-weight:900;display:block}.test-week-card>strong{color:#85324d;margin:6px 0;font-family:Georgia,serif;font-size:19px;display:block}.test-week-card p{margin:0 0 7px;font-size:9px;font-weight:800}.test-week-card small{color:#81736c;font-size:8px;line-height:1.45}@media (width<=700px){.grade-access-rule{grid-template-columns:38px 1fr}.grade-access-rule label{grid-column:2}.grade-lock{width:38px;height:38px}}.private-book>strong{font-family:inherit;font-size:30px}.private-book em{text-align:center;background:#ffffff1c;border-radius:6px;margin-top:8px;padding:5px 7px;font-size:7px;font-style:normal}.private-notice{background:snow;border-color:#efd8d8}.private-notice>span{color:#9c324c;background:#f5e7e7}.activity-generator{background:#fff;border:1px solid #dde7da;border-radius:16px;margin-bottom:17px;padding:20px;box-shadow:0 5px 18px #32452d0a}.generator-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.generator-head span{letter-spacing:1.2px;color:#397617;font-size:8px;font-weight:900}.generator-head h3{margin:4px 0;font-family:Georgia,serif;font-size:19px;font-weight:500}.generator-head p{color:#7d877f;margin:0;font-size:9px}.generator-mark{color:#397617;background:#e9f4e4;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.generator-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.generator-form label{color:#6a756d;font-size:8px;font-weight:800}.generator-form select{color:#39443c;background:#fafbf8;border:1px solid #dde3dd;border-radius:8px;width:100%;margin-top:6px;padding:9px;font-size:9px;display:block}.generator-form button{color:#fff;white-space:nowrap;background:#397617;border:0;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:800}.generated-activity{background:#f2f7ef;border:1px solid #dce9d7;border-radius:12px;align-items:flex-start;gap:15px;margin-top:16px;padding:16px;display:flex}.generated-activity>div{flex:1}.generated-activity span{letter-spacing:1px;color:#397617;font-size:7px;font-weight:900}.generated-activity h4{margin:4px 0 8px;font-size:12px}.generated-activity p{color:#58645a;margin:5px 0;font-size:9px;line-height:1.5}.generated-activity small{color:#859086;margin-top:9px;font-size:7px;display:block}.generated-activity>button{color:#8b5060;background:0 0;border:0;font-size:8px;font-weight:800}@media (width<=780px){.generator-form{grid-template-columns:1fr}.generator-form button{width:100%}}.lesson-plan-result{background:#fff;border:1px solid #d9e6d4;border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:0 8px 25px #32452d0d}.lesson-plan-result>header{background:linear-gradient(115deg,#eef6e9,#fff7f1);justify-content:space-between;gap:15px;padding:18px 20px;display:flex}.lesson-plan-result header span{letter-spacing:1.2px;color:#397617;font-size:7px;font-weight:900}.lesson-plan-result h4{margin:4px 0;font-family:Georgia,serif;font-size:18px}.lesson-plan-result header p{color:#78827e;margin:0;font-size:8px}.plan-actions{align-items:flex-start;gap:6px;display:flex}.plan-actions button{color:#397617;background:#fff;border:1px solid #d7e2d3;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.plan-actions button:last-child{color:#8b5060}.lesson-plan-grid{grid-template-columns:1fr 1fr;display:grid}.lesson-plan-grid section{border-top:1px solid #edf0eb;border-right:1px solid #edf0eb;padding:16px 19px}.lesson-plan-grid section:nth-child(2n){border-right:0}.lesson-plan-grid section.wide{border-right:0;grid-column:1/-1}.lesson-plan-grid small{letter-spacing:1px;color:#397617;font-size:7px;font-weight:900}.lesson-plan-grid p,.lesson-plan-grid li{color:#566159;font-size:9px;line-height:1.6}.lesson-plan-grid p{margin:6px 0 0}.lesson-plan-grid ol{margin:8px 0 0;padding-left:17px}.lesson-plan-grid li{margin-bottom:5px}.lesson-plan-grid .homework{background:#fffaf4}.lesson-plan-result>footer{color:#879087;background:#f7f8f5;padding:11px 19px;font-size:7px}@media (width<=1050px){.lesson-plan-form{grid-template-columns:1fr 1fr}.lesson-plan-form button{width:100%}}@media (width<=620px){.lesson-plan-grid{grid-template-columns:1fr}.lesson-plan-grid section{border-right:0;grid-column:1!important}.lesson-plan-result>header{align-items:flex-start}.plan-actions{flex-direction:column}}@media print{body *{visibility:hidden}.lesson-plan-result,.lesson-plan-result *{visibility:visible}.lesson-plan-result{width:100%;box-shadow:none;border:0;position:absolute;inset:0}.plan-actions{display:none}}.assessment-builder{padding-bottom:35px}.assessment-builder-hero{background:linear-gradient(120deg,#fff8f1,#fff 58%,#eef6e8);border:1px solid #eadfd4;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:25px 29px;display:flex}.assessment-builder-hero>div>span{letter-spacing:1.3px;color:#a10e3c;font-size:8px;font-weight:900}.assessment-builder-hero h1{margin:6px 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.assessment-builder-hero p{color:#758079;margin:0;font-size:10px}.assessment-lock{color:#fff;text-align:center;background:#397617;border-radius:13px;min-width:160px;padding:14px}.assessment-lock strong,.assessment-lock span,.assessment-lock small{display:block}.assessment-lock strong{font-size:27px}.assessment-lock span{letter-spacing:1px;font-size:7px;font-weight:900}.assessment-lock small{opacity:.8;margin-top:4px;font-size:7px}.assessment-config{margin-bottom:17px;padding-bottom:18px}.grade-pill{color:#397617;background:#eaf3e5;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:900}.assessment-form{grid-template-columns:.65fr 1.5fr .7fr .7fr .75fr auto;align-items:end;gap:9px;padding:0 20px;display:grid}.assessment-form label{color:#667269;font-size:8px;font-weight:800}.assessment-form select,.assessment-form input{background:#fafbf8;border:1px solid #dce3da;border-radius:8px;width:100%;min-height:36px;margin-top:6px;padding:9px;font-size:9px;display:block}.assessment-score{background:#f4eee8;border-radius:9px;min-width:108px;padding:8px 12px}.assessment-score small,.assessment-score strong{display:block}.assessment-score small{color:#9a1643;font-size:6px;font-weight:900}.assessment-score strong{margin-top:3px;font-size:10px}.builder-footer{justify-content:space-between;align-items:center;padding:15px 20px 0;display:flex}.answer-toggle{color:#68736b;font-size:9px}.answer-toggle input{accent-color:#397617}.builder-footer>button{color:#fff;background:#397617;border:0;border-radius:9px;padding:10px 15px;font-size:9px;font-weight:900}.assessment-paper{background:#eceeea;border:1px solid #dfe5dc;border-radius:15px;padding:13px}.paper-toolbar{align-items:center;gap:7px;padding:2px 2px 12px;display:flex}.paper-toolbar>div{flex:1}.paper-toolbar span,.paper-toolbar strong{display:block}.paper-toolbar span{letter-spacing:1px;color:#397617;font-size:6px;font-weight:900}.paper-toolbar strong{margin-top:2px;font-size:10px}.paper-toolbar button{color:#397617;background:#fff;border:1px solid #d2ddd0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.paper-toolbar button:last-child{color:#8e4257}.paper-sheet{background:#fff;max-width:850px;margin:auto;padding:32px 38px;box-shadow:0 5px 20px #28352014}.paper-sheet>header{border-bottom:2px solid #397617;align-items:center;gap:12px;padding-bottom:12px;display:flex}.paper-sheet>header img{object-fit:contain;width:50px;height:60px}.paper-sheet>header div{flex:1}.paper-sheet>header strong,.paper-sheet>header span{display:block}.paper-sheet>header strong{font-size:11px}.paper-sheet>header span{color:#69736c;margin-top:3px;font-size:8px}.paper-sheet>header b{font-size:10px}.student-fields{border-bottom:1px solid #dfe4dc;grid-template-columns:1fr auto auto;gap:15px;padding:14px 0;display:grid}.student-fields span{font-size:9px}.paper-title{text-align:center;padding:17px 0}.paper-title h2{margin:0 0 5px;font-family:Georgia,serif;font-size:20px}.paper-title p{margin:0;font-size:9px}.paper-title small{color:#7c867f;margin-top:5px;font-size:7px;display:block}.generated-questions{margin:0;padding-left:24px}.generated-questions>li{border-top:1px solid #ecefeb;padding:12px 0}.question-heading{justify-content:space-between;display:flex}.question-heading strong{font-size:10px}.question-heading span{color:#397617;font-size:8px}.generated-questions p{white-space:pre-line;margin:7px 0;font-size:10px;line-height:1.55}.answer-lines{color:#aab0aa;font-size:9px;line-height:2;overflow:hidden}.answer-key{break-before:page;border-top:2px dashed #9daa98;margin-top:24px;padding-top:14px}.answer-key h3{font-family:Georgia,serif;font-size:15px}.answer-key p{font-size:8px;line-height:1.5}.paper-sheet>footer{color:#8a928c;text-align:center;border-top:1px solid #e4e7e2;margin-top:22px;padding-top:9px;font-size:6px}@media (width<=1050px){.assessment-form{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.assessment-builder-hero{padding:20px}.assessment-lock{display:none}.assessment-form{grid-template-columns:1fr 1fr}.builder-footer{align-items:flex-end;gap:10px}.paper-sheet{padding:22px 18px}.student-fields{grid-template-columns:1fr}.paper-sheet>header b{display:none}}@media (width<=460px){.assessment-form{grid-template-columns:1fr}.builder-footer{flex-direction:column;align-items:stretch}.builder-footer>button{width:100%}}@media print{body *{visibility:hidden}.assessment-paper,.assessment-paper *{visibility:visible}.assessment-paper{background:#fff;border:0;padding:0;position:absolute;inset:0}.paper-toolbar{display:none}.paper-sheet{max-width:none;box-shadow:none;padding:18mm 14mm}.answer-key{page-break-before:always}}.video-lessons{padding-bottom:35px}.video-hero{background:linear-gradient(120deg,#eef7e9,#fff 56%,#fff2ea);border:1px solid #e1e7dc;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:26px 30px;display:flex}.video-hero span{letter-spacing:1.3px;color:#a10e3c;font-size:8px;font-weight:900}.video-hero h1{margin:6px 0;font-family:Georgia,serif;font-size:31px;font-weight:500}.video-hero p{color:#748078;margin:0;font-size:10px}.video-hero-icon{color:#fff;background:#397617;border-radius:50%;place-items:center;width:68px;height:68px;font-size:21px;display:grid;box-shadow:0 8px 20px #3976172b}.video-coming-note{background:#fff9e9;border:1px solid #f0e1b6;border-radius:12px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 15px;display:flex}.video-coming-note>span{color:#a97916;background:#f7e8b9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.video-coming-note strong{font-size:10px}.video-coming-note p{color:#7f7869;margin:3px 0 0;font-size:8px}.video-filters{gap:7px;margin-bottom:15px;display:flex;overflow:auto}.video-filters button{color:#667269;background:#fff;border:1px solid #dfe4dc;border-radius:9px;padding:8px 12px;font-size:8px;font-weight:800}.video-filters button.selected{color:#fff;background:#397617;border-color:#397617}.video-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.video-card{background:#fff;border:1px solid #e2e6df;border-radius:15px;grid-template-columns:150px 1fr;display:grid;overflow:hidden;box-shadow:0 5px 18px #2e3c290b}.video-thumb{color:#fff;border:0;min-height:155px;position:relative}.video-thumb.coral{background:linear-gradient(145deg,#c96a64,#913e4c)}.video-thumb.mint{background:linear-gradient(145deg,#74aa72,#397617)}.video-thumb.blue{background:linear-gradient(145deg,#74afd0,#36728e)}.video-thumb.violet{background:linear-gradient(145deg,#967bbb,#614c86)}.video-thumb.amber{background:linear-gradient(145deg,#dda957,#a46c21)}.video-thumb>span{color:#397617;background:#ffffffdc;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;display:grid}.video-thumb>small{background:#1c261fb5;border-radius:5px;padding:4px 6px;font-size:6px;font-weight:900;position:absolute;bottom:9px;right:9px}.video-card>div{flex-direction:column;padding:17px;display:flex}.video-card>div>span{letter-spacing:1px;color:#a10e3c;font-size:7px;font-weight:900}.video-card h3{margin:5px 0;font-family:Georgia,serif;font-size:17px}.video-card p{color:#748078;margin:0;font-size:8px;line-height:1.5}.video-card footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.video-card footer small{color:#929b95;font-size:7px}.video-card footer button{color:#397617;background:0 0;border:0;font-size:8px;font-weight:900}.video-admin-note{background:#fff;border:1px dashed #cfdacb;border-radius:13px;align-items:center;gap:12px;margin-top:15px;padding:15px 18px;display:flex}.video-admin-note>span{color:#397617;background:#eaf4e5;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.video-admin-note>div{flex:1}.video-admin-note h3{margin:0 0 3px;font-size:10px}.video-admin-note p{color:#7a847d;margin:0;font-size:8px}.video-admin-note button{color:#9aa19c;background:#edf0eb;border:0;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:800}.video-player-panel{background:#fff;border:1px solid #e0e5dd;border-radius:15px;grid-template-columns:1.4fr .7fr;display:grid;overflow:hidden}.video-screen{color:#fff;background:linear-gradient(145deg,#263b31,#16251d);flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.video-screen>span{color:#397617;background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:19px;display:grid}.video-screen strong{margin-top:14px;font-family:Georgia,serif;font-size:19px}.video-screen small{opacity:.65;margin-top:5px;font-size:8px}.video-player-info{flex-direction:column;justify-content:center;padding:27px;display:flex}.video-player-info>span{color:#a10e3c;font-size:7px;font-weight:900}.video-player-info h2{margin:7px 0;font-family:Georgia,serif;font-size:22px}.video-player-info p{color:#748078;font-size:9px;line-height:1.6}.video-player-info button{color:#397617;background:0 0;border:0;align-self:flex-start;margin-top:12px;font-size:8px;font-weight:900}@media (width<=900px){.video-grid,.video-player-panel{grid-template-columns:1fr}.video-screen{min-height:260px}}@media (width<=560px){.video-hero{padding:20px}.video-hero-icon{display:none}.video-card{grid-template-columns:105px 1fr}.video-thumb{min-height:145px}.video-admin-note button{display:none}}.register-access{color:#397617;background:#eef5ea;border:1px solid #d6e2d2;border-radius:9px;width:100%;margin-top:9px;padding:11px;font-size:10px;font-weight:850;display:block}.access-panel:has(.register-card){align-items:start;overflow-y:auto}.register-card{width:min(620px,100%);padding:18px 0}.register-card .access-brand{margin-bottom:18px}.teacher-register h2{font-size:26px}.teacher-register>p{margin-bottom:15px!important}.access-paths{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.access-paths>label{background:#fff;border:1px solid #dfe4dc;border-radius:11px;padding:12px 12px 12px 34px;position:relative;margin:0!important}.access-paths>label.selected{background:#f1f7ed;border-color:#5f963e;box-shadow:0 0 0 2px #39761710}.access-paths input{accent-color:#397617;position:absolute;top:12px;left:11px;width:auto!important;margin:0!important}.access-paths strong,.access-paths small{display:block}.access-paths strong{font-size:10px}.access-paths small{color:#748078;margin-top:4px;font-size:7px;line-height:1.5}.access-paths b{color:#9d1744}.register-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.register-grid label{margin-top:9px}.register-grid .wide{grid-column:1/-1}.access-terms{background:#fff8ed;border:1px solid #f0dfbf;border-radius:10px;margin-top:13px;padding:11px 13px}.access-terms strong{color:#8e5e22;font-size:9px}.access-terms p{color:#786f61;margin:4px 0 9px;font-size:7px;line-height:1.55}.access-terms label{align-items:flex-start;gap:7px;line-height:1.45;margin:0!important;font-size:7px!important;font-weight:600!important;display:flex!important}.access-terms input{accent-color:#397617;width:auto!important;margin:1px 0 0!important}.registration-success{color:#397617;text-align:center;background:#eaf5e5;border:1px solid #cfe4c7;border-radius:11px;margin:17px 0 6px;padding:15px;font-size:12px;font-weight:900}@media (width<=720px){.register-card{padding:5px 0}.access-paths,.register-grid{grid-template-columns:1fr}.register-grid .wide{grid-column:auto}.access-panel:has(.register-card){padding:20px}.register-card .access-brand{margin-bottom:14px}}.lesson-plan-form{grid-template-columns:.75fr .45fr 1.4fr .7fr 1fr auto!important}.lesson-plan-form input{color:#242321;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ddd6d1;border-radius:9px;padding:10px 11px}.daily-plan-meta{background:#fffdfa;border-top:1px solid #eee6e2;border-bottom:1px solid #eee6e2;grid-template-columns:1.5fr .75fr .55fr .45fr;display:grid}.daily-plan-meta span{border-right:1px solid #eee6e2;padding:12px 16px}.daily-plan-meta span:last-child{border-right:0}.daily-plan-meta small{letter-spacing:1px;color:#a8063f;margin-bottom:4px;font-size:6px;font-weight:900;display:block}.daily-plan-meta strong{color:#30302d;font-size:9px}.bncc-skill-section{background:linear-gradient(120deg,#fff9f7,#fffdfa)}.bncc-skill-row{align-items:flex-start;gap:11px;margin-top:10px;display:flex}.bncc-skill-row p{margin:0}.bncc-code{color:#fff;letter-spacing:.3px;background:#a8063f;border-radius:999px;flex:none;padding:5px 8px;font-size:8px}.bncc-skill-section em{color:#8a7770;margin-top:10px;font-size:7px;display:block}.lesson-plan-mission{text-align:center;color:#a8063f;background:#fffdfa;border-top:1px solid #f1e4df;padding:13px 18px;font-family:cursive;font-size:15px}@media (width<=1050px){.lesson-plan-form{grid-template-columns:1fr 1fr!important}}@media (width<=620px){.daily-plan-meta{grid-template-columns:1fr 1fr}.daily-plan-meta span:nth-child(2){border-right:0}.bncc-skill-row{display:block}.bncc-code{margin-bottom:5px;display:inline-block}}
