@import "https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Work+Sans:wght@400;500;600;700&display=swap";:root{--cream:#f5f3e8;--paper:#fefcf8;--ink:#2b211a;--muted:#5a5148;--soft:#ede6d8;--line:#e5dccb;--brand:#a34e1f;--brand-dark:#8c4118;--accent:#eda855;--charcoal:#3a312c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Work Sans,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.site{background:var(--cream);overflow-x:clip}.nav{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f1eaeb;width:100%;position:sticky;top:0}.nav-inner,.section{width:min(100%,1280px);margin:0 auto}.nav-inner{align-items:center;gap:28px;height:70px;padding:0 32px;display:flex}.brand{color:var(--ink);flex-shrink:0;align-items:center;gap:2px;margin-right:12px;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:600;display:inline-flex}.brand img{width:70px;height:70px}.nav-links{flex:1;align-items:center;gap:22px;display:flex}.nav-links a{color:var(--muted);font-size:14px;font-weight:500}.nav-actions{align-items:center;gap:12px;display:flex}.user-name{max-width:180px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ghost-button{color:var(--ink);background:0 0;padding:8px 4px;font-size:14px;font-weight:600}.primary-button,.secondary-button{border-radius:11px;justify-content:center;align-items:center;min-height:50px;padding:0 28px;font-size:16px;font-weight:600;line-height:1;transition:all .18s;display:inline-flex}.primary-button{background:var(--brand);color:var(--paper)}.primary-button:hover{background:var(--brand-dark)}.secondary-button{background:var(--paper);color:var(--ink);border:1px solid #ded4c2}.auth-button{width:fit-content;margin:0 auto;display:flex;margin-top:15px!important}.auth-button:disabled{cursor:wait;opacity:.65}.auth-link{color:var(--brand);background:0 0;margin:14px auto 0;padding:0;font-size:13px;font-weight:600;display:block}.auth-feedback{text-align:center;margin:4px 0 12px;font-size:13px;line-height:1.45}.auth-feedback.error{color:#a83a2a}.auth-feedback.success{color:#5f8a4c}.auth-password-field{position:relative}.auth-password-field input{padding-right:62px}.auth-password-toggle{min-height:28px;color:var(--brand);background:0 0;padding:0 4px;font-size:12px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--brand-dark)}.auth-required-page{background:#f4f1e9;min-height:100vh;font-family:Work Sans,system-ui,sans-serif;display:flex}.auth-required-brand{text-align:center;background:#5a331b;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44%;min-height:100vh;padding:48px;display:flex}.auth-required-brand img{object-fit:cover;border-radius:36px;width:72px;height:72px}.auth-required-brand strong{color:#fefcf8;margin-top:20px;font-size:26px;font-weight:700}.auth-required-brand p{color:#e8d9cb;max-width:340px;margin:10px 0 0;font-size:19px;line-height:1.6}.auth-required-form{flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.auth-page-modal{width:100%;max-width:380px}.auth-page-modal .auth-modal{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.auth-page-modal .modal-logo{display:none}.auth-page-modal .auth-modal h2{color:#2b211a;margin-bottom:6px;font-size:24px}.auth-page-modal .auth-modal>p{color:#7a6e5f;margin-bottom:28px}.auth-page-modal .auth-modal form{flex-direction:column;gap:12px;display:flex}.auth-page-modal .auth-modal input{background:#fff;border:1px solid #e8e0d2;border-radius:0;width:100%;min-height:48px;margin:0;padding:14px 16px}.auth-page-modal .auth-button{border-radius:0;width:100%;margin-top:10px!important}.auth-page-modal .auth-link{margin-top:18px}@media (width<=700px){.auth-required-page{display:block}.auth-required-brand{width:100%;min-height:260px;padding:32px 24px}.auth-required-brand img{border-radius:0;width:58px;height:58px}.auth-required-brand strong{margin-top:12px;font-size:23px}.auth-required-brand p{margin-top:8px;font-size:14px}.auth-required-form{min-height:calc(100vh - 260px);padding:40px 24px 56px}}.nav-cta{min-height:42px;padding:0 18px;font-size:14px}.menu-button{background:var(--paper);border:1px solid #e0d6c4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:none}.menu-button span{background:var(--ink);border-radius:999px;width:17px;height:2px}.mobile-menu{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;padding:10px 30px 20px;display:flex}.mobile-menu a{color:var(--ink);border-bottom:1px solid #f0eadd;padding:15px 0;font-size:16px;font-weight:600}.mobile-menu-actions{gap:12px;padding-top:18px;display:flex}.mobile-menu-actions .ghost-button,.mobile-menu-actions .primary-button{border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;line-height:1;display:inline-flex}.mobile-menu-actions .ghost-button{border:1px solid #ded4c2}.section{padding:92px 40px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:48px;min-width:0;padding-top:92px;padding-bottom:84px;display:grid}.eyebrow{color:#6b4a22;white-space:nowrap;background:#f3e7d2;border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow i{background:#be5f2a;border-radius:999px;width:6px;height:6px}h1,h2{color:var(--ink);margin:0;font-family:Newsreader,Georgia,serif;font-weight:500;line-height:1.1}h1{text-wrap:pretty;max-width:630px;font-size:clamp(32px,4.6vw,54px)}h2{font-size:clamp(30px,4vw,48px)}.lead,.section p,.feature-copy p{color:var(--muted);line-height:1.65}.lead{text-wrap:pretty;max-width:530px;margin:22px 0 32px;font-size:18px;line-height:1.62}.button-row{flex-wrap:wrap;gap:12px;display:flex}.hero .button-row{margin-bottom:22px}.hero .secondary-button{padding-left:26px;padding-right:26px}.button-row.tight{gap:8px}.button-row.tight button{background:var(--brand);min-height:38px;color:var(--paper);border-radius:9px;padding:0 14px;font-size:13px;font-weight:700}.button-row.tight button+button{background:var(--paper);color:var(--ink);border:1px solid #ded4c2}.trust-row{color:#6b6055;flex-wrap:wrap;align-items:center;gap:16px;font-size:13.5px;display:flex}.trust-row i{background:#cfc4b2;border-radius:999px;width:3px;height:3px}.phone-shell{transform-origin:top;justify-content:center;min-width:0;display:flex}.phone{background:#15110f;border-radius:52px;width:min(402px,100%);height:874px;padding:15px;box-shadow:0 30px 80px #2b211a42}.phone-notch{z-index:2;background:#15110f;border-radius:0 0 18px 18px;width:118px;height:24px;margin:0 auto -12px;position:relative}.phone-screen{background:#f4f1e9;border-radius:36px;flex-direction:column;height:844px;padding:0;display:flex;overflow:hidden}.phone-header{flex-shrink:0;padding:62px 20px 14px}.phone-body{flex:1;padding:6px 20px 20px;overflow:hidden}.phone-date{color:#6b6055;letter-spacing:.03em;text-transform:uppercase;font-size:12.5px;font-weight:600}.phone-screen h2{color:var(--ink);margin:5px 0 0;font-size:25px}.phone-card{border-radius:18px;padding:19px}.phone-card.active{background:var(--charcoal);color:var(--paper);margin-bottom:12px}.dot-row{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:11.5px;font-weight:700;display:flex}.dot-row i{background:var(--accent);border-radius:999px;width:6px;height:6px}.phone-card h3{color:#c4b8a6;margin:0 0 4px;font-family:Work Sans,system-ui,sans-serif;font-size:13px;font-weight:400;display:block}.phone-card strong{color:var(--cream);margin:0 0 16px;font-family:Newsreader,Georgia,serif;font-size:21px;font-weight:500;line-height:1.25;display:block}.phone-card small{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.phone-card p{color:#e8dfd0;background:#4a403a;border-radius:11px;margin:0 0 14px;padding:12px 13px;font-size:12.5px;line-height:1.5}.phone-card button{background:var(--brand);width:100%;min-height:43px;color:var(--paper);border-radius:10px;padding:0 13px;font-size:13.5px;font-weight:600}.mini-class{background:var(--paper);border:1px solid #e8e0d2;border-radius:14px;align-items:center;gap:13px;margin-bottom:9px;padding:13px 15px;display:flex}.mini-class:last-child{margin-bottom:0}.mini-time{flex-shrink:0;width:40px}.mini-time b,.mini-time span{display:block}.mini-time b{color:var(--ink);font-size:12.5px;font-weight:700}.mini-time span{color:#6b6055;font-size:10.5px}.mini-class i{background:var(--soft);flex-shrink:0;width:1px;height:26px}.mini-class p{flex:1;margin:0}.mini-class strong,.mini-class small{display:block}.mini-class strong{color:var(--ink);font-family:Work Sans,system-ui,sans-serif;font-size:13.5px;font-weight:600}.mini-class small{color:#6b6055;margin-top:1px;font-size:11.5px}.testimonials,.control{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:58px;display:grid}.kicker{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.feature-text h2{margin-bottom:20px}.localization-section p{margin:0;font-size:17px}.problem-section{padding-top:104px;padding-bottom:104px}.problem-intro{max-width:680px;margin-bottom:50px}.problem-intro h2{letter-spacing:0;margin:0 0 18px;font-size:clamp(28px,3.9vw,44px);line-height:1.14}.problem-intro p{color:var(--muted);margin:0;font-size:17.5px;line-height:1.65}.problem-quotes{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:36px;display:grid}blockquote{background:var(--paper);color:var(--ink);border:1px solid #e8e0d2;border-radius:16px;margin:0;padding:28px 26px;font-family:Newsreader,Georgia,serif;font-size:18px;font-style:italic;line-height:1.55}.time-card{background:#f3e7d2;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:34px;padding:22px 26px;display:flex}.time-card strong{color:#8a5a22;font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:500}.time-card b{color:#be9660;font-size:18px;font-weight:600}.time-card div{align-items:baseline;gap:8px;display:flex}.time-card span{color:#6b4a22;font-size:14px}.time-card small{color:#8a6a3e;margin-left:auto;font-size:13.5px}.problem-close{max-width:640px;color:var(--muted);margin:0;font-size:16.5px;line-height:1.6}.localization-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.localization-inner{width:min(100%,1280px);margin:0 auto;padding:96px 40px}.localization-heading{max-width:600px;margin-bottom:48px}.localization-heading h2{letter-spacing:0;margin:0;font-size:clamp(28px,3.9vw,44px);line-height:1.14}.local-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pillar-card,.example-card,.step-card,.testimonial-card,.price-card{border:1px solid var(--line);background:var(--paper);border-radius:8px}.local-cards div{color:#3a312c;border-top:2px solid #be5f2a;padding:26px 0 0;font-size:15.5px;line-height:1.65}.pillars{padding-top:104px;padding-bottom:104px}.pillars-heading{max-width:600px;margin-bottom:48px}.pillars-heading h2{letter-spacing:0;margin:0;font-size:clamp(28px,3.9vw,44px);line-height:1.14}.section-heading{text-align:center;margin-bottom:36px}.section-heading h2{margin-top:8px}.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.pillar-card{min-height:212px;color:var(--ink);border-color:#e8e0d2;border-radius:16px;flex-direction:column;padding:28px 24px;display:flex}.pillar-card h3{color:var(--brand);margin:0 0 10px;font-family:Newsreader,Georgia,serif;font-size:20px;font-weight:500}.pillar-card p{color:var(--muted);flex:1;margin:0 0 18px;font-size:14.5px;line-height:1.6}.pillar-card span{color:var(--brand);font-size:13.5px;font-weight:600}.features{background:var(--cream)}.feature-section{padding-top:94px;padding-bottom:94px}.feature-section.flip .feature-text{order:2}.feature-text{max-width:520px}.feature-visual{min-width:0}.feature-copy p{margin-top:0}.check-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted);padding-left:28px;line-height:1.6;position:relative}.check-list li:before{content:"";background:var(--brand);border-radius:999px;width:8px;height:8px;position:absolute;top:.65em;left:0}.check-list.compact{gap:10px}.brief-panel,.paper-panel,.analytics-panel,.remarks-panel,.staffroom-panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:28px;box-shadow:0 18px 55px #2b211a14}.brief-panel{background:var(--charcoal);color:var(--paper)}.brief-panel span,.analytics-panel span{color:var(--accent);font-size:13px;font-weight:700}.brief-panel h3,.paper-panel h3,.remarks-panel h3{margin:10px 0 6px;font-size:25px}.brief-panel small{color:#c4b8a6;margin-bottom:22px;display:block}.brief-panel b{color:var(--accent);margin-top:18px;display:block}.brief-panel p{color:#dacdbd;margin:6px 0 0}.paper-top,.paper-row,.student-row{border-bottom:1px solid var(--soft);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.paper-top{padding-top:0}.paper-top span{color:#6b4a22;background:#f3e7d2;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.paper-row span,.paper-panel small{color:var(--muted)}.paper-panel .button-row{margin:18px 0 14px}.generator-list{gap:10px;display:grid}.generator-list p{margin:0;font-size:15px}.generator-list b{color:var(--ink)}.notice{color:#6b4a22;background:#f3e7d2;border-radius:8px;margin-top:20px;padding:16px;font-weight:600;line-height:1.55}.create-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;width:min(100%,1280px);margin:0 auto;padding:100px 40px;display:grid}.create-copy h2{max-width:500px;color:var(--ink);letter-spacing:0;margin:0 0 20px;font-size:clamp(27px,3.5vw,40px);line-height:1.15}.create-copy>p{color:var(--muted);margin:0 0 22px;font-size:17px;line-height:1.65}.create-section .generator-list{flex-direction:column;gap:11px;margin-bottom:18px;display:flex}.create-section .generator-list p{color:#3a312c;margin:0;font-size:15px;line-height:1.55}.create-section .generator-list b{color:var(--ink)}.create-checks{gap:8px}.create-checks li{color:#3a312c;font-size:14.5px;line-height:1.5}.create-checks strong{color:var(--ink)}.create-section .paper-panel{background:var(--paper);border:1px solid #e8e0d2;border-radius:20px;padding:26px 24px;box-shadow:0 14px 40px #5a331b12}.create-section .paper-top{border-bottom:0;align-items:center;margin-bottom:16px;padding:0}.create-section .paper-top b{color:var(--ink);font-size:15px;font-weight:700}.create-section .paper-top span{background:var(--brand);color:var(--paper);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.paper-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.create-section .paper-row{background:var(--cream);border-bottom:0;border-radius:11px;align-items:center;padding:12px 14px}.create-section .paper-row span{color:#3a312c;font-size:13.5px}.create-section .paper-row b{color:var(--muted);font-size:12px;font-weight:400}.create-section .button-row.tight{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.create-section .button-row.tight button{min-height:45px;padding:0 13px;font-size:14px;font-weight:600}.saved-row{color:var(--muted);border-top:1px solid #e8e0d2;align-items:center;gap:10px;margin-top:16px;padding-top:14px;font-size:12.5px;line-height:1.4;display:flex}.saved-row span{border:1.6px solid var(--brand);border-radius:3px;flex-shrink:0;width:16px;height:12px;position:relative}.saved-row span:before{content:"";border:1.6px solid var(--brand);background:var(--paper);border-bottom:0;border-radius:3px 3px 0 0;width:7px;height:5px;position:absolute;top:-5px;left:1px}.stat-grid{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.stat-grid strong{color:var(--brand);background:#f3e7d2;border-radius:14px;padding:22px;font-family:Newsreader,Georgia,serif;font-size:38px;font-weight:500}.stat-grid small{color:var(--muted);font-family:Work Sans,system-ui,sans-serif;font-size:12px;font-weight:700;display:block}.analytics-panel h3{margin:0 0 6px}.student-row b{color:var(--brand)}.track-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.track-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px;width:min(100%,1280px);margin:0 auto;padding:100px 40px;display:grid}.track-copy h2{max-width:500px;color:var(--ink);letter-spacing:0;margin:0 0 20px;font-size:clamp(27px,3.5vw,40px);line-height:1.15}.soft-check-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.soft-check-list li{color:#3a312c;padding-left:28px;font-size:15px;line-height:1.55;position:relative}.soft-check-list li:before{content:"";background:#eaf1e4;border-radius:50%;width:17px;height:17px;position:absolute;top:3px;left:0}.soft-check-list li:after{content:"";border-bottom:2px solid #5f8a4c;border-left:2px solid #5f8a4c;width:7px;height:4px;position:absolute;top:7px;left:5px;transform:rotate(-45deg)}.track-section .analytics-panel{background:var(--cream);border:1px solid #e8e0d2;border-radius:20px;padding:28px 26px;box-shadow:0 14px 40px #5a331b12}.track-section .analytics-panel>span{color:#6b6055;margin-bottom:2px;font-size:12px;font-weight:400;display:block}.track-section .stat-grid{align-items:baseline;gap:22px;margin:0 0 18px;display:flex}.track-section .stat-grid strong{color:var(--ink);background:0 0;border-radius:0;padding:0;font-family:Newsreader,Georgia,serif;font-size:32px;font-weight:500}.track-section .stat-grid small{color:#6b6055;margin-top:2px;font-family:Work Sans,system-ui,sans-serif;font-size:11.5px;font-weight:400;display:block}.track-section .analytics-panel h3{color:#8a5a22;letter-spacing:.07em;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:700}.student-list{flex-direction:column;gap:8px;display:flex}.track-section .student-row{background:var(--paper);border:1px solid #e8e0d2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.track-section .student-row span{color:var(--ink);font-size:14px}.track-section .student-row b{color:#b5482e;background:#fdf0ec;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.brief-section{background:var(--paper);border-top:1px solid var(--line)}.brief-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px;width:min(100%,1280px);margin:0 auto;padding:100px 40px;display:grid}.brief-copy h2{max-width:500px;color:var(--ink);letter-spacing:0;margin:0 0 20px;font-size:clamp(27px,3.5vw,40px);line-height:1.15}.brief-copy>p{color:var(--muted);margin:0 0 24px;font-size:17px;line-height:1.65}.brief-section .brief-panel{background:var(--cream);color:var(--ink);border:1px solid #e8e0d2;border-radius:20px;padding:28px 26px;box-shadow:0 14px 40px #5a331b12}.brief-panel-head{border-bottom:1px solid #e8e0d2;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:15px;display:flex}.brief-section .brief-panel-head span{color:#6b6055;font-size:12px;font-weight:400;display:block}.brief-section .brief-panel h3{color:var(--ink);margin:3px 0 0;font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:500}.brief-section .brief-panel-head small{color:#6b4a22;background:#f3e7d2;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:11.5px;font-weight:700}.brief-section .brief-panel b{color:#8a5a22;letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:700;display:block}.brief-section .brief-panel>p{color:#3a312c;margin:0 0 20px;font-size:14.5px;line-height:1.6}.warning-box{background:#fdf0ec;border:1px solid #f0c7bb;border-radius:13px;padding:15px 16px}.warning-box p{color:#8a3a28;margin:0;font-size:14px;line-height:1.55}.connect-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;width:min(100%,1280px);margin:0 auto;padding:100px 40px;display:grid}.connect-copy h2{max-width:500px;color:var(--ink);letter-spacing:0;margin:0 0 20px;font-size:clamp(27px,3.5vw,40px);line-height:1.15}.connect-section .remarks-panel{background:var(--paper);border:1px solid #e8e0d2;border-radius:20px;padding:26px 24px;box-shadow:0 14px 40px #5a331b12}.connect-section .remarks-panel h3{color:var(--ink);margin:0 0 16px;font-family:Work Sans,system-ui,sans-serif;font-size:15px;font-weight:700}.remark-list{flex-direction:column;gap:9px;margin-bottom:16px;display:flex}.remark-card{background:var(--cream);border-radius:12px;padding:13px 14px}.remark-card b{color:var(--ink);margin-bottom:3px;font-size:13.5px;font-weight:600;display:block}.remark-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.connect-section .button-row.tight{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.connect-section .button-row.tight button{min-height:43px;padding:0 12px;font-size:13.5px;font-weight:600}.staffroom-panel{gap:14px;display:grid}.post-card{border:1px solid var(--soft);background:#fffaf2;border-radius:14px;padding:18px}.post-card div{color:var(--brand);justify-content:space-between;gap:12px;font-size:13px;display:flex}.post-card p{color:var(--ink);margin:12px 0}.post-card small{color:var(--muted);font-weight:700}.staffroom-section{background:var(--charcoal)}.staffroom-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px;width:min(100%,1280px);margin:0 auto;padding:100px 40px;display:grid}.staffroom-copy .kicker{color:var(--accent)}.staffroom-copy h2{max-width:470px;color:var(--cream);letter-spacing:0;margin:0 0 20px;font-size:clamp(27px,3.5vw,40px);line-height:1.15}.staffroom-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.staffroom-list li{color:#e8dfd0;padding-left:28px;font-size:15px;line-height:1.55;position:relative}.staffroom-list li:before{content:"";background:#4a403a;border-radius:50%;width:17px;height:17px;position:absolute;top:3px;left:0}.staffroom-list li:after{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:7px;height:4px;position:absolute;top:7px;left:5px;transform:rotate(-45deg)}.staffroom-section .staffroom-panel{box-shadow:none;background:#4a403a;border:0;border-radius:20px;flex-direction:column;gap:12px;padding:24px;display:flex}.staffroom-section .post-card{background:var(--charcoal);border:1px solid #5a5049;border-radius:14px;padding:16px}.staffroom-section .post-card div{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:8px}.staffroom-section .post-card b{color:#3a2a18;background:var(--accent);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.staffroom-section .post-card b.green{color:#f0f5ec;background:#5f8a4c}.staffroom-section .post-card span{color:#a89a88;font-size:12px}.staffroom-section .post-card p{color:#f0e8da;margin:0 0 8px;font-size:14.5px;line-height:1.55}.staffroom-section .post-card small{color:#a89a88;font-size:12.5px;font-weight:400}.faq{background:var(--paper);border-top:1px solid var(--line)}.faq-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;width:min(100%,1280px);margin:0 auto;padding:104px 40px;display:grid}.faq-head h2{color:var(--ink);letter-spacing:0;margin:0 0 18px;font-size:clamp(27px,3.5vw,40px);line-height:1.14}.faq-head p{color:#6b6055;margin:0;font-size:16px;line-height:1.6}.examples{padding-top:104px;padding-bottom:104px}.examples-head{max-width:600px;margin-bottom:48px}.examples-head h2{letter-spacing:0;margin:0 0 16px;font-size:clamp(28px,3.9vw,44px);line-height:1.14}.examples-head p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.example-card{text-align:left;color:var(--ink);border-color:#e8e0d2;border-radius:16px;padding:0;overflow:hidden}.example-preview{background:linear-gradient(90deg,#ffffff94 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#ffffff94 1px,#0000 1px) 0 0/32px 32px,#f5f1ea;justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.example-preview:before{content:"";background:#fefcf8ad;border:1px solid #ded4c2;border-radius:10px;position:absolute;inset:24px}.example-preview span{color:#6b6055;text-align:center;max-width:min(78%,360px);font-size:14px;line-height:1.45;position:relative}.example-preview.large{border-radius:12px;height:360px;margin-bottom:18px}.example-card-copy{padding:20px 22px;display:block}.example-card strong{color:var(--ink);margin-bottom:5px;font-size:15.5px;font-weight:600;line-height:1.35;display:block}.example-card-copy>span{color:#6b6055;font-size:13.5px;font-weight:400}.example-modal-title{margin-bottom:6px;font-family:Work Sans,system-ui,sans-serif;font-size:18px;font-weight:600}.example-modal-desc{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.control-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px;padding-top:100px;padding-bottom:100px;display:grid}.control-copy h2{color:var(--ink);letter-spacing:0;margin:0 0 20px;font-size:clamp(27px,3.7vw,42px);line-height:1.15}.control-copy p{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.control-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.control-list li{background:var(--cream);color:#3a312c;border:1px solid #e8e0d2;border-radius:14px;padding:18px 20px 18px 52px;font-size:15.5px;line-height:1.55;position:relative}.control-list li:before{content:"";background:#eaf1e4;border-radius:50%;width:19px;height:19px;position:absolute;top:20px;left:20px}.control-list li:after{content:"";border-bottom:2px solid #5f8a4c;border-left:2px solid #5f8a4c;width:8px;height:5px;position:absolute;top:25px;left:26px;transform:rotate(-45deg)}.how .center-stack{margin-top:36px}.step-grid,.testimonial-grid,.pricing-grid{gap:18px;display:grid}.step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.step-card{padding:26px}.step-card b{width:34px;height:34px;color:var(--brand);background:#f3e7d2;border-radius:999px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.step-card h3,.testimonial-card h3,.price-card h3{margin:0 0 10px;font-size:18px}.step-card p,.testimonial-card p,.price-card p{color:var(--muted);margin:0;line-height:1.6}.center-stack{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.center-stack p{max-width:560px;margin:0}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.testimonials-inner{padding-top:104px;padding-bottom:104px}.testimonials-head{max-width:640px;margin-bottom:48px}.testimonials-head h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(28px,3.9vw,44px);line-height:1.14}.testimonial-card{background:var(--cream);border-color:#e8e0d2;border-radius:18px;flex-direction:column;min-height:100%;padding:28px 26px;display:flex}.testimonial-card span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.testimonial-card p{color:var(--ink);flex:1;margin:14px 0 26px;font-family:Newsreader,Georgia,serif;font-size:17.5px;line-height:1.55}.testimonial-card b,.testimonial-card small{display:block}.testimonial-card small{color:var(--muted);margin-top:1px;font-size:12.5px}.testimonial-card b{color:var(--ink);font-size:13px;font-weight:600}.pricing{padding-top:104px;padding-bottom:104px}.pricing-head{max-width:640px;margin-bottom:52px}.pricing-head h2{letter-spacing:0;margin:0;font-size:clamp(28px,3.9vw,44px);line-height:1.14}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.price-card{border-color:#e8e0d2;border-radius:20px;padding:34px 30px}.price-card h3{color:var(--ink);margin-bottom:6px;font-family:Work Sans,system-ui,sans-serif;font-size:16px;font-weight:700}.price-card p{margin-bottom:24px;font-size:14.5px;line-height:1.55}.price-card small{color:#6b6055;font-size:13px;display:block}.price-card.dark{background:var(--charcoal);border-color:var(--charcoal);box-shadow:0 18px 46px #3a312c38}.price-card.dark h3{color:var(--cream)}.price-card.dark p{color:#e8dfd0}.price-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.price-card-top h3{margin:0}.price-card-top span{color:#3a2a18;background:#e0913a;border-radius:999px;flex-shrink:0;padding:4px 11px;font-size:11px;font-weight:700}.price-button{border-radius:11px;width:100%;min-height:48px;padding:0 18px;font-size:15px;font-weight:600}.price-button.free{background:var(--cream);color:var(--ink);border:1px solid #ded4c2;margin-bottom:22px}.price-button.free:hover{border-color:#be5f2a}.price-button.pro{background:var(--brand);color:var(--paper)}.price-button.pro:hover{background:#d06e35}.school-cta{background:#f3e7d2;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.school-cta span{color:#3a2a18;font-size:16px;font-weight:600}.school-cta a{color:var(--cream);background:#5a331b;border-radius:10px;padding:13px 22px;font-size:14.5px;font-weight:600}.faq-head a{color:var(--brand);font-weight:700}.faq-list{flex-direction:column;display:flex}.faq-item{border-top:1px solid var(--soft)}.faq-item:last-child{border-bottom:1px solid var(--soft)}.faq-item button{width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16.5px;font-weight:600;display:flex}.faq-item b{color:var(--brand);font-size:22px;line-height:1}.faq-item p{max-width:620px;color:var(--muted);margin:0;padding-bottom:22px;font-size:15.5px;line-height:1.65}.final-cta{text-align:center}.final-cta h2{max-width:720px;margin:0 auto 30px;font-size:clamp(30px,4.6vw,52px)}.final-cta a{color:#6b6055;margin-top:16px;font-size:14.5px;font-weight:600;display:block}.footer{background:var(--charcoal);color:#c4b8a6}.footer-inner,.footer-bottom{width:min(100%,1280px);margin:0 auto;padding-left:40px;padding-right:40px}.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;padding-top:66px;padding-bottom:48px;display:grid}.footer-brand{color:var(--cream)}.footer-brand img{height:24px}.footer p{color:#a89a88;max-width:270px;font-size:14px;line-height:1.6}.footer-links{flex-direction:column;gap:11px;display:flex}.footer-links h3{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px}.footer-links a{color:#c4b8a6;font-size:14.5px}.footer-bottom{color:#a89a88;border-top:1px solid #4a403a;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:34px;font-size:13.5px;display:flex}.language-pill{color:var(--accent);border:1px solid #4a403a;border-radius:999px;padding:6px 11px;font-weight:700}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b211a80;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 64px);padding:40px;position:relative;overflow:auto;box-shadow:0 24px 70px #2b211a52}.modal-login-page{border-radius:0!important}.modal.narrow{width:min(420px,100%)}.modal.example-modal{border-radius:20px;width:min(640px,100%);padding:28px}.modal-close{color:#a89a88;background:0 0;font-size:28px;line-height:1;position:absolute;top:18px;right:22px}.modal-logo{width:50px;height:50px;margin-bottom:22px;margin-left:auto;margin-right:auto;display:block}.modal h2{margin-bottom:8px;font-size:28px}.modal p{color:var(--muted);margin:0 0 22px;line-height:1.6}.logout-actions{justify-content:flex-end;gap:12px;display:flex}.logout-actions .primary-button,.logout-actions .secondary-button{min-height:42px;padding:0 18px;font-size:14px}.modal input{width:100%;color:var(--ink);background:#fff;border:1px solid #ded4c2;border-radius:12px;margin-bottom:0;padding:14px 15px;font-size:15px}form{flex-direction:column;gap:11px;display:flex}.modal small{color:var(--muted);text-align:center;font-size:12.5px;line-height:1.6;display:block}.modal small a{color:var(--brand);font-weight:700}.library-app{color:#2b211a;background:#f5f3e8;height:100vh;font-family:Work Sans,system-ui,sans-serif;display:flex;overflow:hidden}.library-sidebar{background:#50321a;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:195px;height:100vh;padding:24px 0 20px;display:flex;overflow:hidden}.library-sidebar-brand{color:#fefcf8;align-items:center;gap:8px;width:100%;height:40px;margin-bottom:24px;padding:0 18px;display:flex}.library-sidebar-brand img{object-fit:contain;flex-shrink:0;width:40px;height:40px}.library-sidebar-brand span{flex-direction:column;line-height:1.1;display:flex}.library-sidebar-brand strong{font-family:Newsreader,Georgia,serif;font-size:22px}.library-sidebar-brand small{color:#d8c5b3;margin-top:3px;font-size:9px}.library-sidebar nav,.library-sidebar-bottom{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.library-sidebar nav a,.library-sidebar-bottom a,.library-sidebar-bottom button{color:#e9ded0;text-align:center;background:0 0;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;width:90%;min-height:58px;padding:8px 28px;font-size:14px;font-weight:500;display:flex}.library-sidebar nav .library-mobile-profile-nav-item{display:none}.library-sidebar nav a:hover,.library-sidebar nav a.active,.library-sidebar-bottom a:hover,.library-sidebar-bottom button:hover{color:#fff;background:#7a573f}.library-sidebar nav a.active{font-weight:700}.library-sidebar-bottom a.active{color:#fff;background:#7a573f;font-weight:700}.library-sidebar-bottom{gap:12px;margin-top:auto}.library-nav-svg{stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:20px;height:20px}.library-nav-svg-templates{stroke-width:1.6px;width:20px;height:20px;transform:scale(1.12)}.library-nav-svg-profile{stroke-width:1.6px;width:20px;height:20px;transform:scale(1.3)}.students-app{color:#27313b;background:#f6f3eb;height:100vh;min-height:100vh;font-family:Work Sans,system-ui,sans-serif;display:flex;overflow:hidden}.students-app .library-sidebar{height:100vh;max-height:100vh;position:sticky;top:0}.students-main{flex:1;min-width:0;height:100vh;overflow-y:auto}.students-header{background:#fffefa;border-bottom:1px solid #e4ddd3;justify-content:space-between;align-items:center;height:95px;padding:0 45px 0 55px;display:flex}.students-eyebrow{color:#bd572a;letter-spacing:1.5px;margin-bottom:4px;font-size:10px;font-weight:800}.students-header h1{color:#18212a;margin:0;font:400 32px Georgia,serif}.students-header-right{color:#806f63;align-items:center;gap:12px;font-size:12px;display:flex}.students-header-right strong{color:#3f352e}.students-avatar{color:#fff;background:#633719;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.students-content{padding:28px 38px 40px 55px}.students-tabs{border-bottom:1px solid #e4ddd3;gap:38px;height:54px;display:flex}.students-tabs button{color:#735f50;background:0 0;height:54px;padding:7px 0;font-size:15px;font-weight:650;position:relative}.students-tabs button.active{color:#633719;font-weight:800}.students-tabs button.active:after{content:"";background:#633719;height:2px;position:absolute;bottom:-1px;left:0;right:0}.students-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 20px;display:grid}.students-stat{background:#fffdfa;border:1px solid #e4ddd3;border-radius:11px;align-items:center;gap:20px;min-height:98px;padding:18px;display:flex}.students-stat-icon{color:#633719;background:#f1e8dc;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:25px;display:grid;box-shadow:0 0 0 7px #faf6ef}.students-stat-label{color:#786b61;margin-bottom:6px;font-size:12px}.students-stat-number{color:#2d302f;font:400 28px Georgia,serif}.students-filters{background:#fffdfa;border:1px solid #e4ddd3;border-radius:11px;grid-template-columns:1fr 1fr 2.7fr 1fr;gap:20px;margin-bottom:20px;padding:17px 20px;display:grid}.students-filters label,.students-add-panel label{color:#625b55;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.students-control,.students-search input,.students-form-control{color:#4f4035;background-color:#fffdfa;border:1px solid #d9cbbb;border-radius:10px;outline:0;width:100%;height:42px;padding:0 38px 0 13px;font-size:13px}.students-filters select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23633719' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px}.students-filters select:hover,.students-form-control:hover{background-color:#fffaf2;border-color:#b98b68}.students-filters select:focus,.students-form-control:focus{border-color:#a34e1f;box-shadow:0 0 0 3px #a34e1f1f}.students-filters select option,.students-form-control option{color:#4f4035;background:#fffdfa}.students-select{width:100%;position:relative}.students-select-trigger{color:#4f4035;text-align:left;background:#fffdfa;border:1px solid #d9cbbb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:42px;padding:0 13px;font-size:13px;display:flex}.students-select-trigger:hover,.students-select.open .students-select-trigger{background:#fffaf2;border-color:#b98b68}.students-select-trigger .placeholder{color:#a99b8d}.students-select.open .students-select-trigger{box-shadow:0 0 0 3px #a34e1f1f}.students-select-chevron{border-bottom:1.7px solid #633719;border-right:1.7px solid #633719;flex:0 0 9px;width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.students-select.open .students-select-chevron{transform:rotate(225deg)translate(-1px,-1px)}.students-select-menu{z-index:30;background:#fffdfa;border:1px solid #dbcab8;border-radius:10px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 26px #43301f29}.students-select-option{color:#4f4035;text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;display:flex}.students-select-option:hover,.students-select-option:focus-visible,.students-select-option.selected{color:#633719;background:#f1e6d4}.students-select-option.selected{font-weight:700}.students-search{position:relative}.students-search span{color:#66737c;font-size:20px;position:absolute;top:7px;left:14px}.students-search input{padding-left:43px}.students-table-card,.students-add-panel{background:#fffdfa;border:1px solid #e4ddd3;border-radius:11px;overflow:hidden}.students-table-wrap{overflow:auto}.students-table-card table{border-collapse:collapse;width:100%;min-width:980px}.students-table-card th{color:#59636d;text-align:left;background:#f4efe7;border-bottom:1px solid #e4ddd4;padding:12px 18px;font-size:11px;font-weight:800}.students-table-card td{color:#4c5862;border-bottom:1px solid #eee9e3;padding:11px 18px;font-size:12px}.students-table-card tr:last-child td{border-bottom:0}.students-table-card tbody tr:hover{background:#fcfaf7}.students-table-card tbody tr[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.students-table-card tbody tr[role=button]:focus-visible{outline-offset:-2px;background:#fcfaf7;outline:2px solid #c58b4b}.students-table-card input{accent-color:#633719;width:17px;height:17px}.student-name{font-weight:700;color:#3e4850!important}.student-status{border-radius:6px;padding:5px 12px;font-size:10px;font-weight:800;display:inline-block}.student-status.active{color:#23933a;background:#d9f7db}.student-status.absent{color:#b84034;background:#ffd9d4}.student-view{color:#674027;background:#fff;border:1px solid #aa907b;border-radius:7px;min-width:74px;padding:7px 15px;font-size:11px;font-weight:750}.students-footer{color:#64727d;padding:17px 20px;font-size:12px}.students-loading{text-align:center;height:180px;color:#74808b!important}.students-error{color:#a83a2a;background:#fff1ef;border:1px solid #e8b9b2;border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:12px}.students-selection-bar{color:#4c5862;background:#fffdfa;border:1px solid #e4ddd3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:12px;display:flex}.student-list-delete,.student-icon-delete{color:#a83a2a;background:#fff1ef;border:1px solid #d6a29b;border-radius:7px;font-size:11px;font-weight:800}.student-list-delete{align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.student-row-actions{justify-content:space-between;align-items:center;gap:0;display:flex}.student-row-actions .student-icon-delete{margin-left:36px}.student-icon-delete{width:32px;height:32px;padding:0;font-size:14px}.trash-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.student-icon-delete .trash-icon{width:15px;height:15px}.student-list-delete:disabled,.student-icon-delete:disabled{cursor:wait;opacity:.6}.students-add-panel{margin-top:24px;padding:24px}.students-add-panel h2{color:#2b302f;margin:0 0 5px;font:400 23px Georgia,serif}.students-add-panel p{color:#74808b;margin:0;font-size:12px}.students-form-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}.students-form-grid label{text-transform:uppercase}.students-form-control{border-radius:9px}.students-form-actions{border-top:1px solid #e4ddd3;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;display:flex}.students-form-rows{gap:12px;margin-top:22px;display:grid}.students-form-row{background:#fff;border:1px solid #e4ddd3;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.students-form-row-number{color:#22654e;background:#e7f1ec;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:750;display:grid}.students-form-row .students-form-grid{flex:1;margin-top:0}.students-remove-row{color:#a34135;cursor:pointer;background:#f9e9e6;border:0;border-radius:50%;flex:0 0 28px;width:28px;height:28px;font-size:20px;line-height:1}.students-add-row{color:#22654e;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:13px;font-weight:750}@media (width<=620px){.students-form-row{gap:8px;padding:10px}.students-form-row .students-form-grid{gap:11px}.students-form-row-number{flex-basis:24px;width:24px;height:24px;font-size:11px}.students-remove-row{flex-basis:24px;width:24px;height:24px;font-size:17px}}@media (width<=760px){.library-sidebar nav a:nth-child(n+6){display:none!important}}.students-primary,.students-secondary{border-radius:8px;height:40px;padding:0 20px;font-size:12px;font-weight:800}.students-primary{color:#fff;background:#633719;border:1px solid #633719}.students-secondary{color:#674027;background:#fff;border:1px solid #bfae9d}.students-toast{color:#fff;background:#4e2b16;border-radius:8px;padding:12px 17px;font-size:12px;position:fixed;bottom:25px;right:25px}.student-detail-backdrop{z-index:60;background:#2b211a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.student-detail-panel{background:#fffdfa;border:1px solid #e4ddd3;border-radius:14px;width:min(900px,100%);max-height:min(720px,90vh);padding:26px;overflow:auto;box-shadow:0 20px 60px #2b211a33}.student-detail-header{border-bottom:1px solid #e4ddd3;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.student-detail-header h2{color:#2b302f;margin:0;font:400 26px Georgia,serif}.student-detail-header .tests-detail-summary{margin:8px 0 0;line-height:1.45}.student-detail-close{color:#633719;background:#f4efe7;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1}.student-detail-loading,.student-detail-empty{color:#74808b;padding:30px 0;font-size:13px}.student-detail-meta{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 26px;display:grid}.student-detail-meta div{background:#fff;border:1px solid #e4ddd3;border-radius:9px;padding:14px}.student-detail-meta span{color:#786b61;margin-bottom:6px;font-size:11px;display:block}.student-detail-meta strong{color:#3e4850;font-size:14px}.student-detail-panel h3{color:#2b302f;margin:0 0 12px;font:500 18px Georgia,serif}.students-app:not(.tests-app) .student-detail-panel h3{color:#2b302f;align-items:center;gap:12px;margin:28px 0 12px;font-size:22px;display:flex}.students-app:not(.tests-app) .student-detail-panel h3:before{color:#a36f35;content:"✓";background:#f1e6d4;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-family:Arial,sans-serif;font-size:13px;font-weight:800;display:grid}.students-app:not(.tests-app) .student-detail-panel h3:after{content:"";background:#e4ddd3;flex:1;height:1px}.student-history{background:#fff;border:1px solid #e4ddd3;border-radius:12px;overflow:auto;box-shadow:0 5px 16px #43301f0a}.student-history table{border-collapse:collapse;width:100%;min-width:700px}.student-history th{color:#796b5e;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#faf6ef;padding:12px 14px;font-size:11px;font-weight:800}.student-history td{color:#4c5862;border-top:1px solid #eee9e3;padding:13px 14px;font-size:13px}.student-history tbody tr:hover{background:#fffcf7}.student-history td:first-child{color:#3e4850;font-weight:700}.student-history td:nth-child(4){color:#633719;font-weight:800}.student-history td:nth-child(5){color:#a36f35;font-weight:800}.students-app:not(.tests-app) .student-history td:nth-child(4),.students-app:not(.tests-app) .student-history td:nth-child(5){white-space:nowrap}.student-detail-actions{border-top:1px solid #e4ddd3;justify-content:flex-end;gap:20px;margin-top:22px;padding-top:18px;display:flex}.student-edit-form{margin-top:22px}.student-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-edit-grid label{color:#625b55;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.student-edit-grid input{color:#52606b;background:#fff;border:1px solid #e0d9d0;border-radius:9px;outline:0;width:100%;height:42px;padding:0 12px;font-size:13px}.student-delete-button{color:#a83a2a;background:#fff1ef;border:1px solid #b84034;border-radius:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800}.student-delete-button:disabled{cursor:wait;opacity:.65}.student-warning-backdrop{z-index:70;background:#2b211a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.student-warning-modal{background:#fffdfa;border:1px solid #ead9c9;border-radius:14px;grid-template-columns:auto 1fr;gap:0 14px;width:min(430px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #2b211a40}.student-warning-icon{color:#b85b24;background:#fff0df;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:grid}.student-warning-modal h2{color:#2b302f;margin:2px 0 7px;font:500 21px Georgia,serif}.student-warning-modal p{color:#6b625b;margin:0;font-size:13px;line-height:1.55}.student-warning-actions{border-top:1px solid #eee3d8;grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.student-delete-confirm{color:#fff;background:#a83a2a;border:1px solid #a83a2a;border-radius:8px;min-height:40px;padding:0 20px;font-size:12px;font-weight:800}.tests-intro{margin:24px 0 18px}.tests-intro h2{color:#2b302f;margin:0 0 6px;font:400 25px Georgia,serif}.tests-intro p{color:#74808b;margin:0;font-size:13px}.tests-form{background:#fffdfa;border:1px solid #e4ddd3;border-radius:11px;padding:24px}.tests-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;display:grid}.tests-field span{color:#625b55;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.tests-field input,.tests-field select{color:#52606b;background:#fff;border:1px solid #e0d9d0;border-radius:9px;outline:0;width:100%;height:42px;padding:0 12px;font-size:13px}.test-date-picker{width:100%;position:relative}.test-date-trigger{color:#52606b;text-align:left;background:#fff;border:1px solid #e0d9d0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 12px;font-size:13px;display:flex}.tests-field .test-date-trigger>span{color:inherit;font-size:inherit;font-weight:inherit;margin-bottom:0;line-height:1;display:inline}.tests-field .test-date-trigger>.test-date-icon{color:#8a6d58;margin-bottom:0;font-size:16px;line-height:1;display:inline}.test-date-trigger:hover,.test-date-picker.open .test-date-trigger{background:#fffaf2;border-color:#be5f2a;box-shadow:0 0 0 3px #be5f2a21}.test-date-icon{color:#8a6d58;font-size:16px;line-height:1}.test-calendar{z-index:35;background:#fffefa;border:1px solid #ded1c2;border-radius:13px;width:min(280px,100vw - 42px);padding:14px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 30px #43301f2e}.test-calendar.top{top:auto;bottom:calc(100% + 7px)}.test-calendar-header{color:#633719;justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.test-calendar-header strong{font:500 15px Georgia,serif}.test-calendar-header button{color:#633719;background:#f1e6d4;border-radius:7px;place-items:center;width:28px;height:28px;font-size:22px;line-height:1;display:grid}.test-calendar-header button:hover{background:#e8d5bb}.test-calendar-weekdays,.test-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.test-calendar-weekdays{color:#a38d79;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.test-calendar-days button,.test-calendar-days span{color:#4f4035;background:0 0;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;font-size:12px;display:grid}.test-calendar-days button:hover{color:#633719;background:#f1e6d4}.test-calendar-days button.selected{color:#fff;background:#633719;font-weight:700}.test-calendar-today{color:#a34e1f;background:0 0;border-top:1px solid #eee3d8;width:100%;margin-top:12px;padding-top:10px;font-size:12px;font-weight:800}.test-calendar-today:hover{color:#633719}.tests-message{border-radius:8px;margin-top:18px;padding:11px 13px;font-size:12px}.tests-message.success{color:#28733a;background:#edf8ed}.tests-message.error{color:#a83a2a;background:#fff1ef}.tests-form-actions{border-top:1px solid #e4ddd3;justify-content:flex-end;margin-top:22px;padding-top:18px;display:flex}.tests-created{margin-top:28px}.tests-list-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.tests-list-heading h2{color:#2b302f;margin:0 0 4px;font:400 23px Georgia,serif}.tests-list-heading p{color:#84909a;margin:0;font-size:12px}.tests-count{color:#977044;white-space:nowrap;background:#fffaf2;border:1px solid #eadfce;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.tests-list-shell{background:#fffdfa;border:1px solid #e7dfd4;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #43301f0a}.tests-list-columns,.tests-created-card{grid-template-columns:minmax(190px,1.3fr) minmax(170px,1fr) minmax(150px,.9fr) auto;align-items:center;gap:18px;display:grid}.tests-list-columns{color:#9a8c7a;letter-spacing:.07em;text-transform:uppercase;background:#faf6ef;border-bottom:1px solid #e7dfd4;min-height:38px;padding:0 18px;font-size:10px;font-weight:700}.tests-created-list{flex-direction:column;display:flex}.tests-created-card{cursor:pointer;border-bottom:1px solid #eee7dd;min-height:66px;padding:10px 18px;transition:background .16s}.tests-created-card:last-child{border-bottom:0}.tests-created-card:hover{background:#fffcf7}.tests-created-card:focus-visible{outline-offset:-2px;background:#fffcf7;outline:2px solid #c58b4b}.tests-list-title{align-items:center;gap:9px;min-width:0;display:flex}.tests-list-icon{color:#a36f35;background:#f1e6d4;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:inline-grid}.tests-created-card strong{color:#3e4850;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tests-created-card span,.tests-created-card small{color:#74808b;font-size:11px;line-height:1.4}.tests-card-actions{justify-content:flex-end;align-items:center;gap:70px;display:flex}.tests-card-actions .students-secondary,.tests-card-actions .tests-marks-button{min-height:32px;padding:0 10px;font-size:11px}.tests-detail-summary{color:#74808b;margin:-12px 0 16px;font-size:12px}.tests-marks-modal{width:min(980px,100%)}.tests-detail-panel,.tests-marks-modal{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) 72px;height:calc(100vh - 40px);max-height:calc(100vh - 40px);display:grid;overflow:hidden}.tests-detail-panel>.student-detail-header,.tests-marks-modal>.student-detail-header{z-index:3;background:#fffdfa;position:relative}.tests-popup-body{min-height:0;padding:0;overflow:hidden auto}.tests-popup-body>form{min-height:0}.tests-detail-mark-input,.tests-detail-remark-input{color:#52606b;background:#fff;border:1px solid #e0d9d0;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:12px}.tests-detail-mark-input{max-width:105px}.tests-absent-toggle{color:#6f6258;cursor:pointer;background:#fff;border:1px solid #bfae9d;border-radius:999px;min-width:76px;height:30px;padding:0 10px;font-size:11px;font-weight:700}.tests-absent-toggle.selected{color:#a23b2c;background:#fff0ed;border-color:#b95745}.tests-marks-section{margin-top:28px}.tests-marks-heading{margin-bottom:14px}.tests-marks-heading h2{color:#2b302f;margin:0 0 5px;font:400 22px Georgia,serif}.tests-marks-heading p{color:#74808b;margin:0;font-size:12px}.tests-students-loading,.tests-students-empty{color:#74808b;text-align:center;background:#fffdfa;border:1px solid #e4ddd3;border-radius:10px;padding:28px 20px;font-size:13px}.tests-marks-table-wrap{background:#fffdfa;border:1px solid #e4ddd3;border-radius:10px;overflow:auto}.tests-marks-table{border-collapse:collapse;width:100%;min-width:760px}.tests-marks-table th{color:#59636d;text-align:left;background:#f4efe7;padding:12px 14px;font-size:11px}.tests-marks-table td{color:#4c5862;border-top:1px solid #eee9e3;padding:10px 14px;font-size:12px}.tests-marks-table input[type=number],.tests-marks-table input[type=text],.tests-marks-table td:last-child input{color:#52606b;background:#fff;border:1px solid #e0d9d0;border-radius:7px;width:100%;height:36px;padding:0 9px;font-size:12px}.tests-marks-table input[type=checkbox]{accent-color:#633719;width:17px;height:17px}.tests-remark-input,.tests-detail-remark-input{color:#52606b;background:#fff;border:1px solid #e0d9d0;border-radius:7px;width:100%;height:36px;padding:0 9px;font-size:12px}.tests-detail-remark-input{height:34px}.tests-marks-actions{background:#fffdfa;border-top:1px solid #e4ddd3;grid-row:3;justify-content:flex-end;align-items:center;min-width:0;height:72px;min-height:72px;margin:0;padding:10px 0 0;display:flex}@media (width<=1050px){.students-content{padding-left:25px;padding-right:25px}.students-filters,.students-stats{grid-template-columns:1fr 1fr}}@media (width<=700px){.students-app{height:100dvh}.students-header{height:82px;padding:0 18px}.students-header-right>span{display:none}.students-content{padding:18px 15px}.students-filters,.students-form-grid,.tests-form-grid{grid-template-columns:1fr}.tests-intro{margin-top:10px}.tests-intro h2{font-size:22px}.tests-intro p{max-width:330px;line-height:1.5}.tests-form{border-radius:10px;padding:17px}.tests-form-actions{margin-top:18px;padding-top:16px}.tests-form-actions .students-primary{width:100%}.tests-list-heading{align-items:flex-start}.tests-list-heading p{max-width:235px;line-height:1.45}.tests-list-columns{display:none}.tests-list-shell{border-radius:10px}.tests-created-card{grid-template-columns:1fr auto;gap:5px 12px;padding:13px 12px}.tests-created-card span,.tests-created-card small{grid-column:1}.tests-card-actions{grid-area:1/2/span 3}.student-detail-backdrop{align-items:flex-start;padding:12px}.student-detail-panel{border-radius:12px;width:100%;max-height:calc(100vh - 24px);padding:18px;overflow-x:hidden}.tests-detail-panel,.tests-marks-modal{grid-template-rows:auto minmax(0,1fr) 72px;height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.student-detail-header h2{overflow-wrap:anywhere;max-width:calc(100vw - 105px);font-size:22px;line-height:1.15}.student-detail-header{gap:10px;padding-bottom:14px}.student-detail-meta,.student-edit-grid{grid-template-columns:1fr}.tests-detail-summary{line-height:1.5}.tests-marks-actions{height:72px;min-height:72px;box-shadow:none;border-radius:0;margin:0;padding:10px 0 0;position:static}.tests-popup-body{padding-bottom:82px}.tests-marks-actions .students-primary{width:100%}.tests-marks-table-wrap,.student-history{background:0 0;border:0;overflow-x:hidden}.tests-marks-table,.student-history table{width:100%;min-width:0;display:block}.tests-marks-table thead,.student-history thead{display:none}.tests-marks-table tbody,.student-history tbody{gap:9px;display:grid}.tests-marks-table tr,.student-history tr{background:#fffdfa;border:1px solid #e7dfd4;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(105px,.65fr);gap:8px 14px;padding:13px;display:grid;box-shadow:0 3px 10px #43301f0a}.tests-marks-table td,.student-history td{border:0;min-width:0;padding:0}.tests-marks-table td:first-child{display:none}.tests-marks-table td:nth-child(2),.student-history td:first-child{overflow-wrap:anywhere;color:#3e4850;grid-column:1/-1;font-size:13px;font-weight:700}.tests-marks-table td:nth-child(3),.student-history td:nth-child(2){color:#84909a;white-space:nowrap;grid-column:1/-1;align-self:center;font-size:11px}.tests-marks-table td:nth-child(3):before,.student-history td:nth-child(2):before{content:"Roll no. ";color:#a29689}.tests-marks-table td:nth-child(4),.student-history td:nth-child(3){grid-column:1;align-self:end}.tests-marks-table td:nth-child(5),.student-history td:nth-child(4){grid-column:2;align-self:end}.tests-marks-table td:nth-child(6){grid-column:1/-1;align-self:end;padding-top:3px}.tests-marks-table td:nth-child(6):before{color:#9a8c7a;content:"Remarks";letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.tests-remark-input,.tests-detail-remark-input{width:100%}.tests-marks-table input[type=number],.tests-detail-mark-input{width:100%;max-width:none;height:36px}.tests-marks-table td:nth-child(4):before,.student-history td:nth-child(3):before{color:#9a8c7a;content:"Marks";letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.tests-marks-table td:nth-child(5):before,.student-history td:nth-child(4):before{color:#9a8c7a;content:"Attendance";letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.tests-absent-toggle{min-width:78px}.tests-detail-history tr{grid-template-columns:minmax(0,1fr) minmax(105px,.65fr)}.tests-detail-history td:first-child{grid-area:1/1/auto/-1}.tests-detail-history td:nth-child(2){grid-area:2/1/auto/-1}.tests-detail-history td:nth-child(3){grid-area:3/1}.tests-detail-history td:nth-child(4){grid-area:3/2}.tests-detail-history td:nth-child(5){text-align:left;grid-area:4/1/auto/-1;padding-top:3px}.tests-detail-history td:first-child:before{content:"Student"}.tests-detail-history td:nth-child(2):before{content:"Roll no."}.tests-detail-history td:nth-child(3):before{content:"Marks"}.tests-detail-history td:nth-child(4):before{content:"Attendance"}.tests-detail-history td:nth-child(5):before{content:"Remarks"}.tests-detail-history td:first-child:before,.tests-detail-history td:nth-child(2):before,.tests-detail-history td:nth-child(3):before,.tests-detail-history td:nth-child(4):before,.tests-detail-history td:nth-child(5):before{color:#9a8c7a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}}@media (width<=460px){.students-header{padding:0 14px}.students-header-right strong{display:none}.students-content{padding:15px 12px 24px}.tests-list-heading{gap:10px}.tests-list-heading h2{font-size:21px}.tests-count{padding:5px 8px;font-size:10px}.tests-created-card{grid-template-columns:1fr;gap:7px}.tests-created-card span,.tests-created-card small{grid-column:1}.tests-card-actions{grid-area:auto/1;justify-content:flex-start;padding-top:3px}.tests-card-actions .students-secondary{flex:1}.tests-marks-table{min-width:0}.student-detail-backdrop{padding:8px}.student-detail-panel{max-height:calc(100vh - 16px);padding:15px}.tests-detail-panel,.tests-marks-modal{grid-template-rows:auto minmax(0,1fr) 72px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.tests-marks-actions{padding-left:0;padding-right:0;position:static}}@media (width<=620px){.students-app:not(.tests-app) .student-detail-backdrop{align-items:center;padding:10px}.students-app:not(.tests-app) .student-detail-panel{border-radius:14px;width:100%;max-height:calc(100dvh - 20px);padding:18px;overflow-x:hidden}.students-app:not(.tests-app) .student-detail-header{z-index:2;background:#fffdfa;margin:-18px -18px 0;padding:18px 18px 14px;position:sticky;top:-18px}.students-app:not(.tests-app) .student-detail-header h2{overflow-wrap:anywhere;max-width:calc(100vw - 105px);font-size:23px;line-height:1.18}.students-app:not(.tests-app) .student-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 22px}.students-app:not(.tests-app) .student-detail-meta div{min-width:0;padding:10px 8px;display:block}.students-app:not(.tests-app) .student-detail-meta span{margin-bottom:5px;font-size:10px}.students-app:not(.tests-app) .student-detail-meta strong{text-align:left;overflow-wrap:anywhere;font-size:12px;display:block}.students-app:not(.tests-app) .student-detail-panel h3{margin-top:0;font-size:19px}.students-app:not(.tests-app) .student-history{background:0 0;border:0;overflow-x:hidden}.students-app:not(.tests-app) .student-history table{width:100%;min-width:0;display:block}.students-app:not(.tests-app) .student-history thead{display:none}.students-app:not(.tests-app) .student-history tbody{gap:9px;display:grid}.students-app:not(.tests-app) .student-history tr{background:#fffdfa;border:1px solid #e7dfd4;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;padding:12px;display:grid}.students-app:not(.tests-app) .student-history tr:hover{background:#fffdfa}.students-app:not(.tests-app) .student-history td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.students-app:not(.tests-app) .student-history td:first-child{color:#3e4850;grid-area:1/1/auto/-1;font-weight:700}.students-app:not(.tests-app) .student-history td:nth-child(2){grid-area:2/1}.students-app:not(.tests-app) .student-history td:nth-child(3){grid-area:2/2}.students-app:not(.tests-app) .student-history td:first-child:before,.students-app:not(.tests-app) .student-history td:nth-child(2):before,.students-app:not(.tests-app) .student-history td:nth-child(3):before,.students-app:not(.tests-app) .student-history td:nth-child(4):before,.students-app:not(.tests-app) .student-history td:nth-child(5):before,.students-app:not(.tests-app) .student-history td:nth-child(6):before{color:#a29689;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;line-height:1.2;display:block}.students-app:not(.tests-app) .student-history td:first-child:before{content:"Test"}.students-app:not(.tests-app) .student-history td:nth-child(2):before{content:"Subject"}.students-app:not(.tests-app) .student-history td:nth-child(3):before{content:"Date"}.students-app:not(.tests-app) .student-history td:nth-child(4){grid-area:3/1;font-weight:700}.students-app:not(.tests-app) .student-history td:nth-child(5){text-align:left;grid-area:3/2}.students-app:not(.tests-app) .student-history td:nth-child(4):before{content:"Marks"}.students-app:not(.tests-app) .student-history td:nth-child(5):before{content:"Score"}.students-app:not(.tests-app) .student-history td:nth-child(6){color:#74808b;border-top:1px solid #f0ebe4;grid-area:4/1/auto/-1;padding-top:5px;font-size:11px}.students-app:not(.tests-app) .student-history td:nth-child(6):before{content:"Remarks"}.students-app:not(.tests-app) .student-detail-actions{z-index:2;background:#fffdfafa;flex-direction:column-reverse;gap:9px;margin:18px -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}.students-app:not(.tests-app) .student-detail-actions button{width:100%}.students-app:not(.tests-app) .student-edit-form{margin-top:18px}.students-app:not(.tests-app) .student-edit-grid{grid-template-columns:1fr;gap:13px}}.library-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.library-header{border-bottom:1px solid #e8e0d2;flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 48px;display:flex}.library-header strong{font-size:20px}.library-header input{color:#2b211a;background:#fefcf8;border:1px solid #e8e0d2;border-radius:10px;outline:none;width:280px;padding:10px 14px;font-size:14px}.library-header input:focus{border-color:#be5f2a;box-shadow:0 0 0 3px #be5f2a1a}.library-content{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:20px;width:min(100%,1120px);margin:0 auto;padding:36px 48px 64px;display:flex;overflow-y:auto}.library-type-tabs{scrollbar-width:none;flex:none;align-items:center;gap:8px;width:100%;margin:0;padding-bottom:2px;display:flex;overflow-x:auto}.library-type-tabs::-webkit-scrollbar{display:none}.library-type-tabs button{color:#786a5d;cursor:pointer;min-height:38px;font:inherit;white-space:nowrap;background:#fffdfa;border:1px solid #e5d9cb;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.library-type-tabs button:hover{color:#5b3219;border-color:#be5f2a}.library-type-tabs button.active{color:#fff;background:#5b3219;border-color:#5b3219;box-shadow:0 5px 12px #5b321929}.library-type-tabs button span{color:#76583f;background:#f1e7dc;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;display:inline-grid}.library-type-tabs button.active span{color:#fff;background:#ffffff2e}.library-document-groups{width:100%;min-width:0}.library-content::-webkit-scrollbar{display:none}.template-content::-webkit-scrollbar{display:none}.briefing-content::-webkit-scrollbar{display:none}.profile-content::-webkit-scrollbar{display:none}.library-group h2,.library-history h2{color:#2b211a;margin:0;font-family:Work Sans,system-ui,sans-serif;font-size:13px;font-weight:700}.library-group h2{color:#7a6e5f;margin-bottom:12px}.library-group+.library-group{margin-top:28px}.library-list{background:#e8e0d2;border-radius:14px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.library-row{cursor:pointer;background:#fefcf8;grid-template-columns:2.2fr 1fr 1.3fr 1fr 100px;align-items:center;gap:16px;min-height:64px;padding:16px 20px;transition:background .15s;display:grid}.library-row:hover,.library-row:focus-visible{background:#fff8ee;outline:none}.library-document-title{align-items:center;gap:10px;min-width:0;display:flex}.library-document-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.library-row>span{color:#7a6e5f;font-size:13px}.library-document-type{text-transform:capitalize;font-weight:600;color:#be5f2a!important;font-size:12px!important}.library-row small,.library-timeline-item small{color:#a0937e;font-size:12px}.library-row button{color:#be5f2a;background:0 0;justify-self:end;padding:0;font-size:13px;font-weight:600}.library-row button:hover{color:#a34e20}.library-document-icon{color:#be5f2a;justify-content:center;align-items:center;width:16px;height:20px;font-size:18px;line-height:1;display:inline-flex}.library-document-icon.key,.library-document-icon.calendar,.library-document-icon.worksheet{color:#5a331b}.library-history h2{margin-bottom:4px;font-size:19px;font-weight:600}.library-history>p{color:#7a6e5f;margin:0 0 18px;font-size:13px}.library-history-card{background:#fefcf8;border:1px solid #e8e0d2;border-radius:20px;padding:28px 32px}.library-detail-grid{color:#7a6e5f;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;font-size:12px;display:grid}.library-detail-grid strong{color:#2b211a;text-transform:capitalize;margin-top:3px;font-size:14px;display:block}.library-detail-body{color:#5a5148;white-space:pre-wrap;background:#f8f4ec;border-radius:10px;max-height:180px;margin-bottom:18px;padding:14px;overflow:auto}.lesson-plan-details h3{color:#2b211a;margin:0 0 16px;font-size:21px;line-height:1.25}.lesson-plan-summary{border-bottom:1px solid #eee7da;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:18px;display:flex}.lesson-plan-summary span,.lesson-plan-tags span{color:#5a331b;background:#f7eee3;border-radius:999px;padding:7px 11px;font-size:12px;line-height:1.2}.lesson-plan-summary strong{color:#be5f2a;font-size:14px}.lesson-plan-customized{color:#48653d!important;background:#e4efdf!important}.lesson-period{color:#5a5148;background:#fffdf9;border:1px solid #e8e0d2;border-radius:14px;margin-top:14px;padding:19px 20px 20px;font-size:14px;line-height:1.65;box-shadow:0 5px 16px #4a301b0b}.lesson-period-heading{color:#2b211a;border-bottom:1px solid #f0e9df;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:11px;font-size:16px;line-height:1.4;display:flex}.lesson-period-heading small{color:#a0937e;background:#f7eee3;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.2}.lesson-period p{margin:13px 0 0}.lesson-period p strong,.lesson-plan-list>strong{color:#7d4323;letter-spacing:.01em;font-size:13px}.lesson-plan-list{background:#faf5ed;border-radius:10px;margin-top:15px;padding:12px 14px}.lesson-plan-list strong{color:#2b211a}.lesson-plan-list ul{margin:7px 0 0;padding-left:18px}.lesson-plan-list li{margin:3px 0;font-size:14px}.lesson-plan-tags{color:#2b211a;border-top:1px solid #eee7da;margin-top:22px;padding:18px 0 2px}.cbse-objectives{background:linear-gradient(135deg,#fbf7ef,#f3eadc);border:1px solid #dfd3c1;border-radius:14px;margin-top:22px;padding:20px}.cbse-objectives-heading>span{color:#be5f2a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.cbse-objectives-heading h3{color:#2b211a;margin:5px 0 4px;font-size:18px}.cbse-objectives-heading p{color:#7a6e5f;margin:0;font-size:13px;line-height:1.45}.cbse-objectives ol{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cbse-objectives li{color:#4f463e;background:#fffcf8cc;border:1px solid #e8e0d2;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:13px;line-height:1.5;display:flex}.cbse-objectives li>span{color:#fff;text-align:center;box-sizing:border-box;background:#be5f2a;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:11px;font-weight:700;line-height:1;display:grid}.cbse-objectives li p{margin:1px 0 0}.lesson-plan-tags>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.library-detail-questions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.library-detail-questions>div{color:#5a5148;border-top:1px solid #eee7da;justify-content:space-between;gap:12px;padding-top:10px;font-size:13px;display:flex}.library-detail-questions small{color:#a0937e;flex-shrink:0}.library-downloads{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.library-downloads a{color:#fff;background:#be5f2a;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:600}.document-preview-backdrop{z-index:80;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2b211a8c;justify-content:center;padding:32px;display:flex;position:fixed;inset:0;overflow-y:auto}.document-preview{background:var(--paper);overscroll-behavior:contain;border-radius:18px;width:min(1120px,96%);height:fit-content;margin:auto;position:relative;box-shadow:0 24px 70px #2b211a59}.document-preview-header{border-bottom:1px solid #e8e0d2;justify-content:space-between;gap:24px;padding:32px 32px 22px;display:flex}.document-preview-type{color:#be5f2a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.document-preview-header h2{margin:7px 0 4px;font-size:24px}.document-preview-header p{color:#7a6e5f;margin:0;font-size:13px}.document-preview-actions{flex-shrink:0;align-items:flex-start;gap:20px;margin-top:-10px;display:flex}.document-preview-edit-button{color:#5a331b;background:#fffaf2;border:1px solid #d8cbb8;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600}.document-preview-success{color:#48653d;margin:12px 32px 0;font-size:13px}.lesson-plan-editor{flex-direction:column;gap:18px;display:flex}.lesson-plan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lesson-plan-editor-field{color:#5a331b;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.lesson-plan-editor-field input,.lesson-plan-editor-field textarea{box-sizing:border-box;color:#2b211a;width:100%;min-height:40px;line-height:1.45;font:inherit;resize:none;background:#fff;border:1px solid #d8cbb8;border-radius:8px;padding:10px 11px;font-weight:400;overflow:hidden}.lesson-plan-editor-periods{flex-direction:column;gap:14px;display:flex}.lesson-plan-editor-periods h3{color:#5a331b;margin:0}.lesson-plan-editor-period{background:#fbf8f2;border:1px solid #eee7da;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.lesson-plan-editor-period h4{color:#5a331b;grid-column:1/-1;margin:0}.lesson-plan-save-button{align-self:flex-start}.document-preview-pdf-button{color:#fff;white-space:nowrap;background:#be5f2a;border:0;border-radius:8px;min-height:36px;padding:0 13px;font-size:12px;font-weight:600;line-height:36px;text-decoration:none}.document-preview-docx-button{color:#be5f2a;white-space:nowrap;background:0 0;border:1px solid #be5f2a;border-radius:8px;min-height:36px;padding:0 13px;font-size:12px;font-weight:600;line-height:34px;text-decoration:none}.document-preview-docx-button:disabled{cursor:wait;opacity:.65}.document-preview-answer-key-button{color:#fff;white-space:nowrap;background:#4c7a59;border:1px solid #4c7a59;border-radius:8px;min-height:36px;padding:0 13px;font-size:12px;font-weight:600;line-height:34px}.document-preview-answer-key-button:disabled,.document-preview-pdf-button:disabled{cursor:wait;opacity:.65}.document-preview-error{color:#a83a2a;background:#fff0ec;margin:0;padding:10px 32px;font-size:13px}.document-preview-close{color:#5a331b;z-index:1;background:0 0;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:24px;position:absolute;top:0;left:0}.document-preview-body{overscroll-behavior:contain;max-height:65vh;padding:28px 32px;overflow-y:auto}.pdf-title-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b211a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pdf-title-dialog{background:#fefcf8;border:1px solid #e8e0d2;border-radius:16px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #2b211a47}.pdf-title-dialog h2{color:#2b211a;margin:0 0 6px;font-size:22px}.pdf-title-dialog p{color:#7a6e5f;margin:0 0 22px;font-size:13px;line-height:1.5}.pdf-title-dialog label{color:#5a331b;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.pdf-title-dialog input{color:#2b211a;background:#fff;border:1px solid #d8cbb8;border-radius:9px;outline:none;width:100%;min-height:46px;padding:12px 13px;font-size:14px}.pdf-title-dialog input:focus{border-color:#be5f2a;box-shadow:0 0 0 3px #be5f2a1f}.pdf-title-dialog-error{color:#a83a2a;margin-top:8px;font-size:12px;display:block}.pdf-title-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.pdf-title-dialog-actions .primary-button,.pdf-title-dialog-actions .secondary-button{border-radius:9px;min-height:40px;padding:0 16px;font-size:13px}.document-preview-loading-body{justify-content:center;align-items:center;min-height:clamp(460px,55vh,620px);display:flex}.document-preview-loading{text-align:center;padding:40px 20px}.document-preview-loading h3{color:#5a331b;margin:16px 0 8px;font-size:20px}.document-preview-loading p{color:#7a6e5f;margin:0;font-size:13px}.document-preview-spinner{border:3px solid #eadfce;border-top-color:#be5f2a;border-radius:50%;width:34px;height:34px;margin:0 auto;animation:.8s linear infinite document-preview-spin}@keyframes document-preview-spin{to{transform:rotate(360deg)}}.preview-description{color:#5a5148;line-height:1.6}.preview-questions h3{margin:0 0 14px}.preview-questions article{color:#5a5148;border-top:1px solid #eee7da;padding:15px 0;line-height:1.5}.preview-questions article small{color:#a0937e;margin-top:8px;display:block}.preview-questions ul{padding-left:0;list-style:none}.preview-questions article p{margin:8px 0 0}.answer-key-preview{border-top:2px solid #eee7da;margin-top:28px;padding-top:24px;scroll-margin-top:112px}.answer-key-preview h3{margin:0 0 14px}.answer-key-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.answer-key-header h3{margin:0}.answer-key-answer{color:#5a5148;border-top:1px solid #eee7da;gap:12px;padding:12px 0;line-height:1.5;display:flex}.answer-key-answer p{margin:0}.answer-key-question{white-space:pre-line;margin-bottom:8px!important}.answer-key-correct-option{color:#4c7a59}.answer-key-subanswers{margin-top:8px}.answer-key-subanswers ul{margin:5px 0 0;padding-left:20px}.answer-key-answer small{color:#7a6e5f;margin-top:5px;display:block}.preview-object{gap:12px;display:grid}.preview-object>div{color:#5a5148;border-bottom:1px solid #eee7da;grid-template-columns:180px 1fr;gap:14px;padding-bottom:12px;display:grid}.preview-object span{white-space:pre-wrap}.question-paper-meta{background:#fbf8f2;border:1px solid #e8e0d2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px;padding:16px;display:grid}.lesson-plan-meta div{text-align:center;background:#fbf8f2;border:1px solid #e8e0d2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:16px;display:grid}.lesson-plan-meta span{color:#5a5148;font-size:13px}.lesson-plan-meta strong{color:#a0937e;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.question-paper-meta span{color:#5a5148;font-size:13px}.question-paper-meta strong{color:#a0937e;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.question-paper-meta{text-align:center}.worksheet-meta{text-align:center;background:#fbf8f2;border:1px solid #e8e0d2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:16px;display:grid}.worksheet-meta span{color:#5a5148;font-size:13px}.worksheet-meta strong{color:#a0937e;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.worksheet-instructions,.worksheet-type{color:#5a5148;line-height:1.5}.worksheet-questions{border:1px solid #e8e0d2;border-radius:12px;margin-top:20px;overflow:hidden}.worksheet-question{color:#5a5148;border-bottom:1px solid #eee7da;padding:16px 18px;line-height:1.5}.worksheet-question:last-child{border-bottom:0}.worksheet-question-heading{grid-template-columns:25px 1fr auto;gap:8px;display:grid}.worksheet-question-heading>strong{color:#5a331b}.worksheet-question-heading small{color:#a0937e;white-space:nowrap}.worksheet-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 28px;margin:10px 0 0 33px;padding-left:20px;list-style:none;display:grid}.worksheet-question-type{color:#a0937e;text-transform:capitalize;margin:9px 0 0 33px;font-size:12px;display:block}.assignment-meta{text-align:center;background:#fbf8f2;border:1px solid #e8e0d2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:16px;display:grid}.assignment-meta span{color:#5a5148;padding-bottom:5px;font-size:13px}.assignment-meta strong{color:#a0937e;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.assignment-questions{border:1px solid #e8e0d2;border-radius:12px;margin-top:20px;overflow:hidden}.assignment-question{color:#5a5148;border-bottom:1px solid #eee7da;padding:16px 18px;line-height:1.5}.assignment-question:last-child{border-bottom:0}.assignment-question-heading{grid-template-columns:25px 1fr auto;gap:8px;display:grid}.assignment-question-heading>strong{color:#5a331b}.assignment-question-heading small,.assignment-question-type{color:#a0937e;white-space:nowrap}.assignment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 28px;margin:10px 0 0 33px;padding-left:0;list-style:none;display:grid}.assignment-subquestions{margin:10px 0 0 33px;padding-left:20px}.assignment-question-type{text-transform:capitalize;margin:9px 0 0 33px;font-size:12px;display:block}@media (width<=620px){.assignment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-options{grid-template-columns:1fr}.home-action-card>div{display:unset!important}.home-card-icon{margin-bottom:10px!important}}.question-paper-section{border:1px solid #e8e0d2;border-radius:12px;margin-top:22px;overflow:hidden}.question-paper-section>header{background:#f1e8da;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.question-paper-section>header h3{color:#5a331b;margin:0;font-size:16px}.question-paper-section>header p{color:#7a6e5f;margin:5px 0 0;font-size:12px}.question-paper-section>header>span{color:#7a6e5f;flex-shrink:0;font-size:12px}.question-paper-question{color:#5a5148;border-top:1px solid #eee7da;padding:16px 18px;font-size:14px;line-height:1.5}.question-paper-question-text{grid-template-columns:25px 1fr auto;gap:2px;display:grid}.question-paper-question-text>strong{color:#5a331b}.question-paper-question-text small{color:#a0937e;white-space:nowrap}.question-paper-topic{color:#a0937e;margin:7px 0 0 33px;font-size:12px;font-style:italic}.question-paper-options,.question-paper-subquestions{color:#5a5148;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 28px;margin:10px 0 0 33px;padding-left:0;list-style:none;display:grid}.question-paper-subquestions{display:block}.question-paper-count{color:#a0937e;margin-top:18px;display:block}.document-preview-footer{border-top:1px solid #e8e0d2;flex-wrap:wrap;gap:10px;padding:18px 32px 24px;display:flex}.document-preview-footer a{color:#fff;background:#be5f2a;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}@media (width<=620px){.document-preview-backdrop{padding:12px}.document-preview{border-radius:14px;flex-direction:column;width:100%;max-height:calc(100dvh - 24px);margin:auto 0;display:flex;overflow:hidden auto}.document-preview-header{display:contents}.document-preview-header>div:first-child{z-index:3;background:var(--paper);border-bottom:1px solid #e8e0d2;order:1;padding:20px 18px 16px;position:sticky;top:0}.document-preview-header h2{padding-right:36px;font-size:20px;line-height:1.2}.document-preview-actions{border-top:1px solid #e8e0d2;flex-wrap:wrap;order:3;gap:8px;width:100%;margin-top:0;padding:16px 18px 20px}.document-preview-edit-button,.document-preview-pdf-button,.document-preview-docx-button,.document-preview-answer-key-button{text-align:center;flex:calc(50% - 8px);min-width:130px;padding:0 10px}.document-preview-docx-button{order:1}.document-preview-pdf-button{order:2}.document-preview-answer-key-button{order:3}.document-preview-edit-button{order:4}.document-preview-close{z-index:5;background:var(--paper);color:#5a331b;display:block;position:fixed;top:24px;left:auto;right:24px}.document-preview-error,.document-preview-success{order:2;margin:0;padding:10px 18px}.document-preview-body{flex:none;order:2;min-height:auto;max-height:none;padding:20px 18px;overflow:visible}.document-preview-footer{order:4;padding:14px 18px 18px}.question-paper-meta,.worksheet-meta,.lesson-plan-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.question-paper-section>header{flex-direction:column;gap:6px}.question-paper-options,.worksheet-options{grid-template-columns:1fr}}.library-timeline{flex-direction:column;display:flex}.library-timeline-item{grid-template-columns:10px 1fr;column-gap:16px;min-height:72px;display:grid}.library-timeline-item i{background:#d8cbb8;border-radius:50%;width:10px;height:10px;margin-top:4px;display:block;position:relative}.library-timeline-item:not(.last) i:after{content:"";background:#e8e0d2;width:1.5px;height:72px;position:absolute;top:10px;left:4px}.library-timeline-item.current i{background:#be5f2a}.library-timeline-item strong{margin-bottom:2px;font-size:14px;display:block}.library-empty{color:#7a6e5f;margin:0}.home-app{color:#3a312c;background:#f5f3e8;height:100vh;font-family:Work Sans,sans-serif;display:flex;overflow:hidden}.home-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.home-topbar{background:#fffdfa;border-bottom:1px solid #e5dbcf;justify-content:space-between;align-items:center;min-height:88px;padding:18px 48px;display:flex;position:relative}.home-topbar-eyebrow{color:#be5f2a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.home-topbar h1{color:#2e241e;letter-spacing:-.02em;margin:0;font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:500}.home-topbar-user{grid-template-columns:auto 36px auto;align-items:center;gap:11px;display:grid}.home-topbar-date{color:#8a6d58;font-size:12px}.home-topbar-user .home-avatar{background:#6b3d1e;width:36px;height:36px;font-size:12px}.home-topbar-user strong{color:#49372b;font-size:13px;font-weight:600}.library-topbar-search{color:#3a312c;width:380px;font:inherit;background:#e9ded0;border:1px solid #d2c2b2;border-radius:10px;outline:none;margin-left:0;padding:10px 14px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.library-topbar-search:focus{border-color:#be5f2a;box-shadow:0 0 0 3px #be5f2a1a}.home-mobile-brand{color:#3a312c;background:0 0;align-items:center;gap:8px;text-decoration:none;display:none}.home-mobile-brand img{object-fit:contain;background:0 0;width:38px;height:38px}.home-mobile-brand strong{font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:600}.home-user,.home-header-actions{align-items:center;gap:14px;display:flex}.home-avatar{color:#f5f1ea;background:#6b564a;border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-weight:600;display:grid}.home-user strong,.home-user span{display:block}.home-user strong{font-size:20px}.home-user span,.home-class-card span,.home-class-card small,.home-create-card small,.home-classroom-card small,.home-document-card small,.home-document-card em{color:#8a6d58}.home-user span{margin-top:3px;font-size:13px}.home-header-actions input{color:#3a312c;background:#e9ded0;border:1px solid #d2c2b2;border-radius:10px;width:280px;padding:10px 14px}.home-header-user{color:#3a312c;grid-template-columns:36px auto 16px;align-items:center;column-gap:8px;font-size:13px;display:grid}.home-header-user .home-avatar{grid-row:span 2;width:36px;height:36px;font-size:13px}.home-header-user span{color:#8a6d58;font-size:11px}.home-header-user>b{grid-row:span 2}.home-language,.home-notification{color:#b49c86;background:#e9ded0;border:1px solid #d2c2b2;border-radius:999px;padding:8px 12px;font-size:12px}.home-language b{color:#8a6d58}.home-language i{color:#d2c2b2;margin:0 5px;font-style:normal}.home-notification{border:0;border-radius:50%;padding:8px 11px;font-size:20px;position:relative}.home-notification svg{width:19px;height:19px;display:block}.home-notification i{background:#8a6d58;border:1px solid #e9ded0;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:6px}.home-content{scrollbar-width:none;-ms-overflow-style:none;flex:1;width:min(100%,1120px);min-height:0;margin:0 auto;padding:30px 48px 64px;overflow-y:auto}.home-welcome{isolation:isolate;background:radial-gradient(circle at 88% 18%,#ffffffc2 0 7%,#0000 7.5%),linear-gradient(120deg,#f3eee2 0%,#fffdfa 58%,#eee2d3 100%);border:1px solid #e8ded1;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:center;gap:48px;min-height:220px;margin:0 0 30px;padding:40px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #47301d14}.home-welcome:before,.home-welcome:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.home-welcome:before{border:1px solid #be5f2a24;width:230px;height:230px;top:-110px;right:20%}.home-welcome:after{background:#be5f2a14;width:250px;height:250px;bottom:-100px;right:-70px}.home-welcome-title{align-items:center;gap:16px;display:flex}.home-welcome-copy{z-index:1;position:relative}.home-welcome-title h1{color:#211a15;letter-spacing:-.025em;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.05}.home-welcome-title span:not(.home-sun){color:#8a6d58;letter-spacing:.07em;text-transform:uppercase;margin-top:9px;font-size:12px;font-weight:600;display:block}.home-welcome-title em{color:#75665a;max-width:430px;margin-top:18px;font-family:Newsreader,Georgia,serif;font-size:17px;font-style:italic;line-height:1.35;display:block}.home-sun{color:#d28a20;background:#fff5d9;border:1px solid #edc783;border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:0 8px 16px #b173191f}.home-welcome-art{color:#6b4934;border-left:1px solid #d6c3ae;flex-direction:column;justify-content:center;min-height:142px;padding:25px 0 25px 32px;font-family:Newsreader,Georgia,serif;display:flex;position:relative}.home-welcome-art strong{letter-spacing:-.02em;max-width:210px;font-size:30px;font-weight:500;line-height:1.02}.home-welcome-art small{color:#8a6d58;letter-spacing:.03em;margin-top:12px;font-family:Inter,system-ui,sans-serif;font-size:12px}.home-welcome-art-rule{background:#be5f2a;width:42px;height:3px;position:absolute;top:25px;left:28px}.home-content::-webkit-scrollbar{display:none}.home-classes{background:#e9ded0;border-radius:20px;padding:28px 32px;box-shadow:0 10px 20px #2b211a26}.home-briefing-card{background:#fffdfa;border:1px solid #e5d8c9;border-radius:20px;margin-bottom:30px;padding:26px 30px 30px;box-shadow:0 10px 24px #47301d12}.home-briefing-heading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.home-briefing-mark{color:#be5f2a;background:#f8eadb;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.home-briefing-heading h2{color:#3a312c;margin:0;font-family:Newsreader,Georgia,serif;font-size:25px;font-weight:500}.home-briefing-heading p{color:#8a6d58;margin:4px 0 0;font-size:13px}.home-briefing-form{grid-template-columns:minmax(110px,.75fr) minmax(130px,.9fr) minmax(220px,1.8fr) auto;align-items:end;gap:12px;display:grid}.home-briefing-form label{gap:7px;display:grid}.home-briefing-form label>span{color:#6f5a4b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.home-briefing-form input,.home-briefing-form select{color:#332820;width:100%;height:46px;font:inherit;background:#fffefa;border:1px solid #ded1c2;border-radius:10px;outline:0;padding:0 13px;font-size:13px}.home-briefing-form select{appearance:none;cursor:pointer;background-color:#fffefa;background-image:linear-gradient(45deg,#0000 50%,#8a6d58 50%),linear-gradient(135deg,#8a6d58 50%,#0000 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.home-briefing-form input::placeholder,.home-briefing-form select:invalid{color:#a99b8d}.home-briefing-form input:focus,.home-briefing-form select:focus{border-color:#be5f2a;box-shadow:0 0 0 3px #be5f2a21}.home-themed-select{width:100%;position:relative}.home-themed-select-trigger{color:#332820;width:100%;height:46px;font:inherit;text-align:left;background:#fffefa;border:1px solid #ded1c2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:13px;display:flex}.home-themed-select-trigger:hover,.home-themed-select.open .home-themed-select-trigger{background:#fffaf2;border-color:#be5f2a}.home-themed-select.open .home-themed-select-trigger{box-shadow:0 0 0 3px #be5f2a21}.home-themed-select-trigger:disabled{cursor:wait;opacity:.65}.home-themed-select-trigger .placeholder{color:#a99b8d}.home-themed-select-chevron{border-bottom:1.7px solid #8a6d58;border-right:1.7px solid #8a6d58;flex:0 0 9px;width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.home-themed-select.open .home-themed-select-chevron{transform:rotate(225deg)translate(-1px,-1px)}.home-themed-select-menu{z-index:30;background:#fffefa;border:1px solid #ded1c2;border-radius:10px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 26px #43301f29}.home-themed-select-option{color:#4f4035;text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;display:flex}.home-themed-select-option:hover,.home-themed-select-option:focus-visible,.home-themed-select-option.selected{color:#633719;background:#f1e6d4}.home-themed-select-option.selected{font-weight:700}.home-briefing-button{color:#fff;cursor:pointer;height:46px;font:inherit;white-space:nowrap;background:#5b3219;border:1px solid #5b3219;border-radius:10px;align-items:center;gap:12px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.home-briefing-button:hover{background:#754321}.home-briefing-button b{font-size:17px;font-weight:500}.home-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.home-section-heading h1,.home-section-heading h2,.home-section>h2{color:#3a312c;margin:0}.home-section-heading p{color:#8a6d58;margin:3px 0 0;font-size:13px}.home-section-heading h1{color:#6b564a;font-size:20px}.home-section-heading>span{color:#f5f1ea;background:#8a6d58;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.home-class-grid,.home-create-grid,.home-classroom-grid,.home-documents-grid{gap:16px;display:grid}.home-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.home-class-card,.home-create-card,.home-classroom-card,.home-document-card{-webkit-tap-highlight-color:transparent;cursor:pointer;flex-direction:column;gap:8px;text-decoration:none;transition:transform .18s,all,border-color .18s;display:flex}.home-class-card:active,.home-create-card:active,.home-classroom-card:active,.home-document-card:active{background:inherit;color:inherit}.home-class-card:hover,.home-create-card:hover,.home-classroom-card:hover,.home-document-card:hover{border-color:#8a6d58;transform:translateY(-3px);box-shadow:0 12px 26px #2b211a3d}.home-class-card:focus-visible,.home-create-card:focus-visible,.home-classroom-card:focus-visible,.home-document-card:focus-visible{outline-offset:3px;outline:3px solid #be5f2a59}.home-class-card{background:#f5f1ea;border-radius:14px;min-height:132px;padding:18px;box-shadow:0 7px 10px #2b211a26}.home-classes .home-class-card,.home-classroom-card{background:#fff;border:1px solid #e8e0d2;border-radius:8px;min-height:126px;padding:14px}.home-class-card>strong,.home-class-card>b{font-size:15px}.home-action-card>div{align-items:center;gap:12px;display:flex}.home-action-card>div strong{flex:1}.home-action-card>div>b{color:#3a312c;font-size:22px;font-weight:400}.home-card-action{color:#3a312c;white-space:nowrap;background:#f5f1ea;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:34px;margin-top:auto;padding:0 10px;font-size:12px;display:flex}.home-card-action b{justify-content:center;align-items:center;font-size:17px;line-height:1.35;display:inline-flex}.home-class-card>b{color:#6b564a;font-size:17px}.home-class-card small{line-height:1.4}.home-check{float:right;color:#5f8a4c;width:16px;height:16px}.home-briefing-link{color:#8a6d58;text-align:right;margin-top:18px;font-size:14px;font-weight:600;text-decoration:none;display:block}.home-section{margin-top:32px}.home-section>h2,.home-documents h2{margin-bottom:0;font-size:19px;font-weight:600}.home-create-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-document-card{background:#e9ded0;border:1px solid #d2c2b2;border-radius:16px;padding:20px}.home-create-card,.home-classroom-card{background:#e9ded0;border:1px solid #d2c2b2;border-radius:16px;padding:20px;box-shadow:0 7px 20px #2b211a2e}.home-card-icon{color:#6b564a;background:#f5f1ea;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.home-card-icon svg{width:22px;height:22px}.home-create-card strong,.home-classroom-card strong{font-size:15px}.home-classroom-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-classroom-card{padding:20px}.home-documents{margin-top:32px}.home-section-heading h2{font-size:19px;font-weight:600}.home-section-heading a{color:#8a6d58;font-size:14px;font-weight:600;text-decoration:none}.home-documents .home-section-heading a{-webkit-tap-highlight-color:transparent}.home-documents .home-section-heading a:active{color:#8a6d58;background:0 0}.home-documents-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-document-card{color:#3a312c;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-color:#e8e0d2;padding:16px}.home-document-card:hover{border-color:#8a6d58}.home-documents-status{color:#8a6d58;grid-column:1/-1;margin:0}.home-documents-status.error{color:#a83a2a}.home-document-type{color:#8a6d58;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.home-document-type svg{width:15px;height:15px}.home-document-card strong{line-height:1.3}.home-document-card em{font-size:11.5px;font-style:normal}.library-loading-state{text-align:center;background:#f8f5ed;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:390px;display:flex;overflow:hidden}.library-loading-state img{object-fit:contain;width:min(100%,430px);height:210px;margin-bottom:8px;display:block}.library-loading-state h2{color:#5a331b;margin:0;font-family:Work Sans,system-ui,sans-serif;font-size:29px;line-height:1.2}.library-loading-state p{color:#7a6e5f;margin:10px 0 20px;font-size:15px;line-height:1.55}.library-loading-dots{align-items:center;gap:16px;display:flex}.library-loading-dots span{background:#e8d9c7;border-radius:50%;width:14px;height:14px}.library-loading-dots span.active{background:#be5f2a}.library-login-empty{text-align:center;background:#fffdf9eb;border:1px solid #eadfce;border-radius:18px;width:min(100%,610px);margin:24px auto 0;padding:34px 32px 38px;box-shadow:0 12px 30px #4a301b0f}.library-login-empty img{object-fit:contain;width:min(100%,360px);height:230px;margin:0 auto 14px;display:block}.library-login-empty h2{color:#5a331b;margin:0;font-family:Work Sans,system-ui,sans-serif;font-size:29px;line-height:1.2}.library-login-empty p{color:#7a6e5f;margin:12px 0 22px;font-size:15px;line-height:1.55}.library-login-empty button{color:#fff;background:#6f3518;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:225px;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex}.library-login-empty button:first-letter{font-size:22px}.library-login-divider{color:#a0937e;align-items:center;gap:14px;width:min(100%,360px);margin:20px auto 14px;font-size:13px;display:flex}.library-login-divider:before,.library-login-divider:after{content:"";background:#e8e0d2;flex:1;height:1px}.library-login-empty>small{color:#8e8171;font-size:13px;line-height:1.55}.template-app{color:#2b211a;background:#f5f3e8;height:100vh;font-family:Work Sans,system-ui,sans-serif;display:flex;overflow:hidden}.template-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.template-header{border-bottom:1px solid #e8e0d2;flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 48px;display:flex}.template-header strong{font-size:20px}.template-upload-button,.template-save-button{color:#fefcf8;background:#be5f2a;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700}.template-upload-button:hover,.template-save-button:hover{background:#a34e20}.template-content{scrollbar-width:none;-ms-overflow-style:none;flex:1;width:min(100%,1120px);margin:0 auto;padding:36px 48px 64px;overflow-y:auto}.template-intro{color:#7a6e5f;max-width:640px;margin:0 0 24px;font-size:14px;line-height:1.5}.template-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.template-card{text-align:left;background:#fefcf8;border:1px solid #e8e0d2;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;min-height:174px;padding:22px;display:flex}.template-card>strong{font-size:15px;font-weight:600}.template-card>span{color:#7a6e5f;font-size:12px}.template-card>small{color:#a0937e;font-size:11.5px}.template-icon{color:#5a331b;background:#f4f1e9;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.template-icon.featured{color:#be5f2a;background:#f8e3d3}.template-upload-card{text-align:center;border:1px dashed #d8cbb8;justify-content:center;align-items:center}.template-upload-card:hover{background:#fffaf4;border-color:#be5f2a}.template-plus{line-height:1;color:#be5f2a!important;font-size:28px!important}.template-upload-card strong{color:#5a331b}.template-review{padding-top:40px}.template-review>h2{color:#2b211a;margin:0;padding-bottom:16px;font-family:Work Sans,system-ui,sans-serif;font-size:19px;font-weight:600}.template-review-card{background:#fefcf8;border:1px solid #e8e0d2;border-radius:20px;grid-template-columns:1.1fr 1fr;gap:32px;padding:32px;display:grid}.template-review-card h3{color:#7a6e5f;margin:0 0 14px;font-size:13px;font-weight:600}.template-fields{flex-direction:column;gap:10px;display:flex}.template-field{background:#f4f1e9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:13px;display:flex}.template-field strong{color:#5a331b;text-align:right;font-size:13px}.template-save-button{width:100%;margin-top:20px}.template-preview{text-align:center;background:#f4f1e9;border-radius:14px;flex-direction:column;align-items:center;min-height:190px;padding:24px;display:flex}.template-preview strong{font-size:13px}.template-preview span{color:#7a6e5f;margin-top:2px;font-size:11px}.template-preview i{background:#e8e0d2;width:100%;height:1px;margin:12px 0}.template-preview small{color:#b0a491;text-align:left;align-self:stretch;font-size:11px;line-height:2}.briefing-app{color:#2b211a;background:#f5f3e8;height:100vh;font-family:Work Sans,system-ui,sans-serif;display:flex;overflow:hidden}.briefing-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.briefing-header{border-bottom:1px solid #e8e0d2;flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 48px;display:flex}.briefing-header strong{font-size:20px}.briefing-header span{color:#7a6e5f;font-size:13px}.briefing-content{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:28px;width:min(100%,1080px);margin:0 auto;padding:36px 48px 64px;display:flex;overflow-y:auto}.briefing-current-card{background:#fefcf8;border:1px solid #e8e0d2;border-radius:20px;padding:32px}.briefing-current-meta{color:#be5f2a;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.briefing-current-meta b{color:#5a331b;background:#f3e7d2;border-radius:999px;padding:6px 12px;font-size:12px}.briefing-current-card h1{margin:4px 0 0;font-family:Work Sans,system-ui,sans-serif;font-size:22px;font-weight:700}.briefing-current-card h2{color:#5a331b;margin:2px 0 0;font-family:Work Sans,system-ui,sans-serif;font-size:14px;font-weight:500}.briefing-current-card hr{background:#e8e0d2;border:0;height:1px;margin:22px 0}.briefing-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.briefing-columns h3{color:#7a6e5f;margin:0 0 10px;font-size:13px;font-weight:700}.briefing-columns p{color:#2b211a;margin:0;font-size:14px;line-height:1.7}.briefing-actions{gap:12px;margin-top:26px;display:flex}.briefing-primary-button,.briefing-secondary-button{border-radius:10px;padding:11px 20px;font-size:13px;font-weight:700}.briefing-primary-button{color:#fefcf8;background:#be5f2a}.briefing-primary-button:hover{background:#a34e20}.briefing-secondary-button{color:#5a331b;background:#fefcf8;border:1px solid #e8e0d2;font-weight:600}.briefing-upcoming h2{color:#2b211a;margin:0 0 16px;font-family:Work Sans,system-ui,sans-serif;font-size:19px;font-weight:600}.briefing-class-list{background:#e8e0d2;border-radius:14px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.briefing-class-row{background:#fefcf8;justify-content:space-between;align-items:center;min-height:70px;padding:16px 20px;display:flex}.briefing-class-info{align-items:center;gap:16px;display:flex}.briefing-class-info>span{color:#7a6e5f;width:90px;font-size:12px}.briefing-class-info strong,.briefing-class-info small{display:block}.briefing-class-info strong{font-size:14px}.briefing-class-info small{color:#5a331b;margin-top:2px;font-size:12px}.briefing-complete{color:#fff;background:#5f8a4c;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;font-weight:700;display:grid}.briefing-nudge{background:#f3e7d2;border-radius:14px;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.briefing-form-heading span{color:#5b3219;font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:500;display:block}.briefing-form-heading p{color:#8a6d58;margin:4px 0 18px;font-size:13px}.briefing-form{grid-template-columns:minmax(110px,.75fr) minmax(130px,.9fr) minmax(220px,1.8fr) auto;align-items:end;gap:12px;display:grid}.briefing-form label{color:#6f5a4b;gap:7px;font-size:12px;font-weight:700;display:grid}.briefing-form input,.briefing-form select{color:#332820;width:100%;height:45px;font:inherit;background:#fffefa;border:1px solid #ded1c2;border-radius:9px;outline:0;padding:0 12px;font-size:13px}.briefing-form select{appearance:none;cursor:pointer;background-color:#fffefa;background-image:linear-gradient(45deg,#0000 50%,#8a6d58 50%),linear-gradient(135deg,#8a6d58 50%,#0000 50%);background-position:calc(100% - 16px) 20px,calc(100% - 11px) 20px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.briefing-form input:focus,.briefing-form select:focus{border-color:#be5f2a;box-shadow:0 0 0 3px #be5f2a21}.briefing-themed-select{width:100%;position:relative}.briefing-themed-select-trigger{box-sizing:border-box;color:#332820;width:100%;height:45px;font:inherit;text-align:left;background:#fffefa;border:1px solid #ded1c2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;line-height:1;display:flex}.tests-field .briefing-themed-select-trigger{color:#52606b;background:#fff;border-color:#e0d9d0;border-radius:9px;height:42px;padding:0 12px}.tests-field .briefing-themed-select-trigger>span{color:inherit;font-size:inherit;font-weight:inherit;margin-bottom:0;line-height:1;display:inline}.tests-field .briefing-themed-select-trigger>.briefing-themed-select-chevron{flex:0 0 9px;width:9px;height:9px;margin-bottom:0;display:block}.tests-field .briefing-themed-select-trigger:hover,.tests-field .briefing-themed-select.open .briefing-themed-select-trigger,.briefing-themed-select-trigger:hover,.briefing-themed-select.open .briefing-themed-select-trigger{background:#fffaf2;border-color:#be5f2a}.briefing-themed-select.open .briefing-themed-select-trigger{box-shadow:0 0 0 3px #be5f2a21}.briefing-themed-select-trigger:disabled{cursor:wait;opacity:.65}.briefing-themed-select-trigger .placeholder{color:#a99b8d}.briefing-themed-select-chevron{border-bottom:1.7px solid #8a6d58;border-right:1.7px solid #8a6d58;flex:0 0 9px;width:9px;height:9px;transform:rotate(45deg)translateY(-2px)}.briefing-themed-select.open .briefing-themed-select-chevron{transform:rotate(225deg)translate(-1px,-1px)}.briefing-themed-select-menu{z-index:30;background:#fffefa;border:1px solid #ded1c2;border-radius:10px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 26px #43301f29}.briefing-themed-select-option{color:#4f4035;text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;display:flex}.briefing-themed-select-option:hover,.briefing-themed-select-option:focus-visible,.briefing-themed-select-option.selected{color:#633719;background:#f1e6d4}.briefing-themed-select-option.selected{font-weight:700}.briefing-form button{white-space:nowrap;height:45px}.briefing-previous-section{margin-top:22px}.briefing-previous-list{grid-template-columns:1fr;gap:12px;display:grid}.briefing-library-list{background:#e8e0d2;border-radius:14px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.briefing-library-header,.briefing-library-row{grid-template-columns:2.2fr 1.1fr .8fr 1fr 82px;align-items:center;gap:16px;padding:14px 20px;display:grid}.briefing-library-header{color:#8a6d58;letter-spacing:.05em;text-transform:uppercase;background:#f3ece3;min-height:40px;font-size:11px;font-weight:700}.briefing-library-row{color:#5f554d;cursor:pointer;width:100%;min-height:64px;font:inherit;text-align:left;background:#fefcf8;border:0;border-radius:0;transition:background .15s}.briefing-library-row:hover,.briefing-library-row:focus-visible{background:#fff8ee;outline:none}.briefing-library-row strong{color:#332820;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex;overflow:hidden}.briefing-library-row>span:not(.briefing-library-icon),.briefing-library-row small{color:#7a6e5f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.briefing-library-row small{color:#a0937e;font-size:12px}.briefing-library-icon{color:#be5f2a;background:#f3e7d9;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}.briefing-library-row>b{color:#be5f2a;white-space:nowrap;justify-self:end;font-size:13px}.briefing-library-row>b span{margin-left:4px;font-size:16px;font-weight:500}.briefing-previous-card{color:#3c2d22;cursor:pointer;font:inherit;text-align:left;background:#fffaf4;border:1px solid #eadfd2;border-radius:11px;gap:5px;padding:16px;display:grid}.briefing-previous-card:hover{border-color:#be5f2a;box-shadow:0 8px 18px #47301d17}.briefing-previous-card strong{font-size:14px}.briefing-previous-card span,.briefing-previous-card small,.briefing-empty{color:#8a6d58;font-size:12px}.briefing-generation-backdrop,.briefing-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#231a1385;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.briefing-generation-dialog{background:#fffdf9;border:1px solid #ead8c6;border-radius:16px;align-items:center;gap:15px;width:min(420px,100%);padding:24px;display:flex;box-shadow:0 20px 55px #23180e38}.briefing-generation-dialog strong{color:#2c2118;font-size:17px}.briefing-generation-dialog p{color:#65717e;margin:6px 0 0;font-size:13px;line-height:1.45}.briefing-generation-spinner{border:3px solid #ead8c6;border-top-color:#9a6b4a;border-radius:50%;flex:0 0 32px;width:32px;height:32px;animation:.8s linear infinite briefing-spin}@keyframes briefing-spin{to{transform:rotate(360deg)}}.briefing-generation-error{display:block}.briefing-generation-error button{color:#fff;cursor:pointer;font:inherit;background:#5b3219;border:0;border-radius:8px;margin-top:16px;padding:9px 18px;font-weight:600}.briefing-preview-backdrop{z-index:1210;justify-content:center;align-items:center;padding:24px;display:flex;overflow-y:auto}.briefing-preview{background:#fffdfa;border-radius:18px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 24px 70px #2b211a59}.briefing-preview-header{z-index:1;background:#fffdfa;border-bottom:1px solid #e8e0d2;justify-content:space-between;gap:18px;padding:24px 28px 20px;display:flex;position:sticky;top:0}.briefing-preview-header span{color:#be5f2a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.briefing-preview-header h2{color:#2e241e;margin:6px 0 3px;font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:500}.briefing-preview-header p{color:#8a6d58;margin:0;font-size:13px}.briefing-preview-header button{color:#5b3219;cursor:pointer;background:#f3e7d9;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1}.briefing-preview-body{max-height:calc(100vh - 145px);padding:24px 28px 32px;overflow-y:auto}.briefing-preview-section{padding:0 0 22px}.briefing-preview-section+.briefing-preview-section{border-top:1px solid #eee5da;padding-top:20px}.briefing-preview-section h3{color:#5b3219;margin:0 0 9px;font-size:16px}.briefing-preview-section p,.briefing-preview-section li{color:#5f554d;font-size:13px;line-height:1.6}.briefing-preview-section p{margin:0}.briefing-preview-section ul{margin:0;padding-left:20px}.briefing-topic-list{gap:12px;display:grid}.briefing-topic-list section{background:#fffaf4;border:1px solid #eadfd2;border-radius:11px;padding:15px 16px}.briefing-topic-list h4{color:#3c2d22;margin:0 0 5px;font-size:15px}.briefing-topic-list small{color:#806d5d;margin-top:8px;font-size:12px;line-height:1.5;display:block}.briefing-nudge>span{color:#e0913a;flex-shrink:0;margin-top:1px;font-size:18px}.briefing-nudge p{color:#5a331b;margin:0;font-size:13px;line-height:1.5}.profile-app{color:#2b211a;background:#f5f3e8;height:100vh;font-family:Work Sans,system-ui,sans-serif;display:flex;overflow:hidden}.profile-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.profile-header{border-bottom:1px solid #e8e0d2;flex-shrink:0;padding:22px 48px}.profile-header strong{font-size:20px}.profile-content{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;width:min(100%,1120px);min-height:0;margin:0 auto;padding:36px 48px 64px;display:grid;overflow-y:auto}.profile-tabs{border-bottom:1px solid #e4ddd3;order:2;gap:8px;margin-bottom:16px;display:flex}.profile-tabs button{color:#786b61;background:0 0;border-bottom:2px solid #0000;padding:11px 14px;font-size:13px;font-weight:700}.profile-tabs button.active{color:#633719;border-bottom-color:#a34e1f}.profile-details-form{flex-direction:column;order:3;gap:16px;min-width:0;display:flex}.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0;display:grid}.profile-field{color:#625b55;gap:7px;font-size:11px;font-weight:750;display:grid}.profile-field>span{justify-content:space-between;gap:8px;font-size:15px;display:flex}.profile-field small{color:#a29689;font-size:10px;font-weight:500}.profile-field input,.profile-field select,.profile-field textarea{box-sizing:border-box;color:#52606b;width:100%;min-width:0;height:42px;font:inherit;background:#fffdfa;border:1px solid #e0d9d0;border-radius:9px;outline:0;padding:0 12px;font-size:13px}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:#be5f2a;box-shadow:0 0 0 3px #be5f2a21}.profile-field textarea{resize:vertical;height:auto;min-height:110px;padding:11px 12px;line-height:1.5}.profile-feedback-form{flex-direction:column;order:3;gap:16px;display:flex}.profile-feedback-form .primary-button{touch-action:manipulation}.profile-feedback-intro{color:#7a6e5f;margin:-6px 0 0;font-size:13px;line-height:1.5}.profile-rating{align-items:center;gap:4px;display:flex}.profile-rating button{color:#d8cec1;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0 2px;font-size:32px;line-height:1;transition:color .15s,transform .15s}.profile-rating button:hover,.profile-rating button:focus-visible,.profile-rating button.selected{color:#e09a32}.profile-rating button:hover,.profile-rating button:focus-visible{transform:scale(1.08)}.profile-rating button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #be5f2a}.profile-multi-select,.profile-select{width:100%;min-width:0;position:relative}.profile-select-trigger{box-sizing:border-box;color:#52606b;width:100%;height:42px;font:inherit;text-align:left;background:#fffdfa;border:1px solid #e0d9d0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.profile-select-trigger:hover,.profile-select.open .profile-select-trigger{background:#fffaf2;border-color:#be5f2a}.profile-select-trigger:disabled{cursor:not-allowed;opacity:.6}.profile-select-menu{z-index:35;background:#fffefa;border:1px solid #ded1c2;border-radius:10px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 26px #43301f29}.profile-select-option{color:#4f4035;text-align:left;background:0 0;border-radius:7px;width:100%;padding:9px 10px;font-size:13px;display:block}.profile-select-option:hover,.profile-select-option.selected{color:#633719;background:#f1e6d4}.profile-multi-select-trigger{color:#52606b;width:100%;height:42px;font:inherit;text-align:left;background:#fffdfa;border:1px solid #e0d9d0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.profile-multi-select-trigger>.selected-values{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-multi-select-trigger:hover,.profile-multi-select.open .profile-multi-select-trigger{background:#fffaf2;border-color:#be5f2a}.profile-multi-select-trigger:disabled{cursor:not-allowed;opacity:.6}.profile-multi-select-trigger .placeholder{color:#a99b8d}.profile-multi-select-chevron{border-bottom:1.7px solid #633719;border-right:1.7px solid #633719;flex:0 0 9px;width:9px;height:9px;transform:rotate(45deg)translateY(-2px)}.profile-multi-select.open .profile-multi-select-chevron{transform:rotate(225deg)translate(-1px,-1px)}.profile-multi-select-menu{z-index:35;background:#fffefa;border:1px solid #ded1c2;border-radius:10px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 26px #43301f29}.profile-multi-select-option{color:#4f4035;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;display:flex}.profile-multi-select-option:hover,.profile-multi-select-option.selected{color:#633719;background:#f1e6d4}.profile-multi-select-check{color:#fff;border:1px solid #cbb8a5;border-radius:4px;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:11px;font-weight:800;display:grid}.profile-multi-select-option.selected .profile-multi-select-check{background:#633719;border-color:#633719}.profile-checkbox{color:#625b55;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.profile-checkbox input{accent-color:#633719}.profile-form-message{font-size:12px}.profile-form-message.success{color:#28733a}.profile-form-message.error{color:#a83a2a}.profile-saved-modal{text-align:center}.profile-saved-modal h2{color:#5a331b;margin:12px 0 8px;font-size:20px}.profile-saved-modal p{color:#7a6e5f;margin:0 0 20px;font-size:13px;line-height:1.5}.profile-saved-modal .primary-button{min-width:100px}.profile-saved-icon{color:#28733a;background:#e7f4e5;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto;font-size:24px;font-weight:800;display:grid}@media (width<=620px){.profile-details-grid{grid-template-columns:1fr}.profile-tabs{overflow-x:auto}.profile-tabs button{flex:none}}.profile-left{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.profile-top-grid{order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-logout-button{order:4;align-self:flex-end;min-height:36px;padding:0 16px;font-size:12px}.profile-card{box-sizing:border-box;background:#fefcf8;border:1px solid #e8e0d2;border-radius:20px;width:100%;padding:28px}.profile-identity{align-items:center;gap:20px;display:flex}.profile-avatar{color:#fefcf8;background:#5a331b;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:grid;overflow:hidden}.profile-avatar-wrap{flex-shrink:0;position:relative}.profile-avatar-edit{color:#fff;cursor:pointer;background:#be5f2a;border:2px solid #fefcf8;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;bottom:-4px;right:-4px}.profile-avatar-edit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px;height:13px}.profile-avatar-edit:disabled{cursor:wait;opacity:.7}.profile-avatar img{object-fit:cover;width:100%;height:100%;overflow:hidden}.profile-picture-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-identity-copy{flex-direction:column;flex:1;min-width:0;display:flex}.profile-identity-copy strong{font-size:18px}.profile-identity-copy span{color:#7a6e5f;margin-top:2px;font-size:13px}.profile-edit-button{color:#5a331b;background:#fefcf8;border:1px solid #e8e0d2;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.profile-section-title{color:#5a331b;font-family:Work Sans,system-ui,sans-serif;font-size:15px;font-weight:600}.profile-account-list{background:#e8e0d2;border-radius:12px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.profile-account-row{background:#fefcf8;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:13px;display:flex}.profile-account-row em{color:#7a6e5f;font-style:normal}.profile-account-row button{color:#be5f2a;background:0 0;padding:0;font-size:13px;font-weight:600}.profile-tags{flex-wrap:wrap;gap:8px;display:flex}.profile-tags span,.profile-tags button{color:#5a331b;background:#f3e7d2;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600}.profile-tags button{color:#be5f2a;background:0 0;border:1px dashed #d8cbb8}.profile-tags button.selected{color:#fff;background:#be5f2a;border:1px solid #be5f2a}.profile-preferences-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.profile-preferences-actions small{color:#7a6e5f;font-size:12px}.profile-preferences-actions small.success{color:#48653d}.profile-preferences-actions small.error{color:#a83a2a}.profile-preferences-actions .primary-button{min-height:38px;padding:0 15px;font-size:12px}.profile-curriculum-status{color:#7a6e5f;margin:0;font-size:13px}.profile-curriculum-status.error{color:#a83a2a}.profile-curriculum{gap:20px;display:grid}.profile-curriculum-box{background:#fbf8f2;border:1px solid #eee7da;border-radius:12px;padding:16px}.profile-curriculum-box h3{color:#5a331b;margin:0 0 12px;font-size:16px}.profile-preferences{flex-direction:column;gap:14px;display:flex}.profile-preference{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.profile-toggle{background:#e8e0d2;border-radius:999px;flex-shrink:0;width:38px;height:22px;position:relative}.profile-toggle i{background:#fefcf8;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px}.profile-toggle.on{background:#be5f2a}.profile-toggle.on i{left:auto;right:2px}.profile-logout{color:#a83a2a;background:0 0;padding:14px;font-size:13px;font-weight:600}.profile-notifications{align-self:start}.profile-notification-list{flex-direction:column;gap:16px;display:flex}.profile-notification{gap:12px;display:flex}.profile-notification>i{background:#d8cbb8;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.profile-notification>i.unread{background:#be5f2a}.profile-notification p{color:#7a6e5f;margin:0;font-size:13px;line-height:1.5}.profile-notification>i.unread+div p{color:#2b211a}.profile-notification small{color:#a0937e;margin-top:3px;font-size:11.5px;display:block}.create-app{color:#2b211a;background:#f5f3e8;height:100vh;font-family:Work Sans,system-ui,sans-serif;display:flex;overflow:hidden}.create-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.create-header{border-bottom:1px solid #e8e0d2;flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 48px;display:flex}.create-header strong{font-size:20px}.create-header-avatar{color:#fefcf8;background:#5a331b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid}.create-content{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:28px;width:min(100%,1080px);margin:0 auto;padding:36px 48px 64px;display:flex;overflow-y:auto}.create-content::-webkit-scrollbar{display:none}.create-step-tabs{flex-wrap:wrap;gap:10px;display:flex}.create-step-tabs span{color:#7a6e5f;background:#fefcf8;border:1px solid #e8e0d2;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600}.create-step-tabs span.active{color:#fefcf8;background:#be5f2a;border-color:#be5f2a;font-weight:700}.create-card{background:#fefcf8;border:1px solid #e8e0d2;border-radius:20px;padding:32px}.create-card h2{color:#5a331b;margin:0 0 20px;font-family:Work Sans,system-ui,sans-serif;font-size:17px;font-weight:600}.create-field-grid{gap:16px;margin-bottom:16px;display:grid}.create-field-grid.three{grid-template-columns:repeat(3,1fr)}.create-field-grid.two{grid-template-columns:1fr 1fr;margin-top:16px;margin-bottom:0}.create-field{display:block}.create-field>span{color:#7a6e5f;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.create-field>div{color:#2b211a;background:#f4f1e9;border:1px solid #e8e0d2;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.create-field b{color:#7a6e5f;font-size:14px;font-weight:400}.create-question-list{flex-direction:column;gap:12px;display:flex}.create-question-row{background:#f4f1e9;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.create-question-row strong,.create-question-row span{font-size:14px}.create-question-row span{color:#be5f2a;font-weight:600}.create-preview-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.create-preview-heading h2{margin:0}.create-preview-heading>div{gap:10px;display:flex}.create-edit-button,.create-export-button{border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.create-edit-button{color:#5a331b;background:#fefcf8;border:1px solid #e8e0d2}.create-export-button{color:#fefcf8;background:#be5f2a;padding-left:18px;padding-right:18px;font-weight:700}.create-paper-preview{color:#2b211a;background:#f4f1e9;border-radius:14px;max-width:640px;margin:0 auto;padding:36px}.create-paper-preview>strong,.create-paper-preview>span{text-align:center;display:block}.create-paper-preview>strong{font-size:15px}.create-paper-preview>span{color:#7a6e5f;margin-top:2px;font-size:12px}.create-paper-meta{color:#7a6e5f;border-bottom:1px solid #e8e0d2;justify-content:space-between;margin-top:14px;padding-bottom:10px;font-size:11px;display:flex}.create-paper-preview p{color:#2b211a;margin:14px 0 0;font-size:13px;line-height:1.9}.divider{color:#a89a88;align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--soft);flex:1;height:1px}.question-paper-meta span{padding-bottom:5px}@media (width<=1024px){.nav-links{display:none}.menu-button{display:flex}.hero,.control-grid,.feature-section,.brief-inner,.create-inner,.track-inner,.connect-inner,.staffroom-inner,.examples-head,.faq-inner{grid-template-columns:1fr}.hero{text-align:center;gap:56px;padding-top:76px}.hero>div:first-child{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.hero h1,.hero .lead{overflow-wrap:anywhere;width:100%;max-width:700px}.hero .lead{max-width:620px}.feature-section.flip .feature-text{order:0}.pillar-grid,.example-grid,.step-grid,.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-shell{width:100%;min-width:0;margin-bottom:-70px;overflow:hidden;transform:scale(.92)}}@media (width<=760px){.section,.nav-inner,.localization-inner,.brief-inner,.create-inner,.track-inner,.connect-inner,.staffroom-inner,.faq-inner,.footer-inner,.footer-bottom{padding-left:22px;padding-right:22px}.nav-inner{padding-right:14px}.nav-actions{margin-left:auto}.section,.staffroom-inner,.track-inner,.create-inner,.connect-inner,.brief-inner,.faq-inner{padding-top:72px;padding-bottom:72px}.brief-panel-head{flex-direction:column;align-items:flex-start}.hero{gap:32px;padding-top:56px;padding-bottom:48px}.hero h1{font-size:clamp(34px,10vw,46px)}.hero .lead{margin-top:18px;margin-bottom:26px;font-size:16px}.hero .button-row{flex-wrap:nowrap;justify-content:center;width:100%}.hero .button-row>*{text-align:center;overflow-wrap:anywhere;flex:1 1 0;min-width:0;padding-left:12px;padding-right:12px}.hero .trust-row{text-align:center;justify-content:center;width:100%}.ghost-button,.nav-cta{display:none}.mobile-menu-actions .ghost-button{display:inline-flex}.eyebrow{white-space:normal;border-radius:12px;line-height:1.45}.pillar-grid,.local-cards,.example-grid,.step-grid,.testimonial-grid,.pricing-grid,.footer-inner{grid-template-columns:1fr}.time-card{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px 10px;padding:20px 18px;display:grid}.time-card b{line-height:1}.time-card div{flex-direction:column;align-items:center;gap:3px;min-width:0}.time-card strong{font-size:21px}.time-card span{font-size:12px;line-height:1.4}.time-card small{grid-column:1/-1;margin-left:0;font-size:12px}.problem-quotes{grid-template-columns:1fr}.modal-backdrop{padding:24px}.modal{padding:34px 24px 26px}}@media (width>=621px) and (width<=1050px){.library-topbar{padding:18px 28px}.library-topbar-search{width:min(260px,30vw)}.library-content{padding:26px 28px 52px}.library-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px 16px}.library-row>span,.library-row small{overflow-wrap:anywhere;grid-column:1;min-width:0}.library-row button{white-space:nowrap;grid-area:1/2/span 4;align-self:center}.library-document-title strong{overflow-wrap:anywhere;white-space:normal;min-width:0}.home-topbar{padding:18px 28px}.home-topbar-date{display:none}.home-content{padding:26px 28px 52px}.home-briefing-card{padding:24px}.home-briefing-form{grid-template-columns:repeat(2,minmax(0,1fr))}.home-briefing-button{grid-column:1/-1;justify-content:center;width:100%}.home-class-grid,.home-create-grid,.home-classroom-grid,.home-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-class-card,.home-create-card,.home-classroom-card,.home-document-card,.home-action-card>div,.home-action-card>div strong,.home-card-action,.home-class-card small,.home-create-card small,.home-classroom-card small,.home-document-card strong{min-width:0}.home-card-action{text-align:center;white-space:normal;height:auto;min-height:34px;padding:7px 8px;line-height:1.25}.briefing-content{padding:26px 28px 52px}.briefing-current-card{padding:24px}.briefing-form{grid-template-columns:repeat(2,minmax(0,1fr))}.home-briefing-form label:nth-child(3),.briefing-form label:nth-child(3){grid-column:1/-1}.briefing-form button{white-space:normal;grid-column:1/-1;width:100%}.briefing-library-header,.briefing-library-row{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.9fr) auto;gap:10px;padding-left:16px;padding-right:16px}.briefing-library-row>span:not(.briefing-library-icon),.briefing-library-row small,.briefing-library-row strong{overflow-wrap:anywhere;white-space:normal;min-width:0}.briefing-library-row>b{white-space:nowrap}.profile-header{padding:18px 28px}.profile-content{padding:26px 28px 52px}.profile-top-grid{grid-template-columns:1fr;gap:14px}.profile-card{padding:22px}.profile-account-row{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.profile-account-row em{overflow-wrap:anywhere;text-align:right;min-width:0}.profile-tags span,.profile-tags button{overflow-wrap:anywhere;max-width:100%}.profile-preferences-actions{flex-wrap:wrap;align-items:flex-end}}@media (width<=620px){.students-app .library-sidebar{height:68px;max-height:68px;position:fixed;inset:auto 0 0}.library-sidebar{z-index:50;background:#fff;border-top:1px solid #e8e0d2;flex-direction:row;justify-content:center;gap:0;width:100%;height:68px;padding:4px 8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #2b211a1f}.library-sidebar-brand{display:none}.library-sidebar nav,.library-sidebar-bottom{flex-direction:row;justify-content:center;align-items:stretch;gap:clamp(14px,5vw,22px);width:auto;height:100%;margin:0;display:flex}.library-sidebar nav a,.library-sidebar-bottom a,.library-sidebar-bottom button{color:#7a6e5f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:54px;min-height:58px;padding:6px 0;font-size:10px;font-weight:600}.library-sidebar nav .library-mobile-profile-nav-item{display:flex}.library-sidebar nav a .library-nav-svg,.library-sidebar-bottom a .library-nav-svg,.library-sidebar-bottom button .library-nav-svg{color:currentColor;stroke-width:1.8px;width:21px;height:21px}.library-sidebar nav a.active,.library-sidebar-bottom a.active,.library-sidebar-bottom button.active{color:#be5f2a;background:0 0}.library-sidebar nav a:hover,.library-sidebar-bottom a:hover,.library-sidebar-bottom button:hover{color:#c9782c;background:#fff8ed}.library-sidebar-bottom{flex:none}.library-templates-nav-item{display:none!important}.library-sidebar nav a:nth-child(n+6){display:none}.library-profile-nav-item{display:none!important}.library-sidebar-bottom button span:last-child{display:none}.library-app,.home-app,.template-app,.briefing-app,.profile-app,.create-app,.students-app{height:100dvh;padding-bottom:68px}.students-app .students-main{height:100dvh}.students-app{padding-bottom:0}.students-content{min-width:0;padding-bottom:100px;overflow-x:hidden}.students-tabs{white-space:nowrap;gap:22px;height:48px;overflow-x:auto}.students-tabs button{flex:none;height:48px;font-size:13px}.students-tabs button.active{color:#633719;background:#f1e6d4;border-radius:8px 8px 0 0;padding:7px 14px;font-weight:800}.students-tabs button.active:after{display:none}.students-stats{grid-template-columns:1fr;gap:10px;margin-top:16px}.students-stat{min-height:76px;padding:13px 15px}.students-stat-icon{flex-basis:44px;width:44px;height:44px;font-size:19px}.students-stat-number{font-size:23px}.students-filters{grid-template-columns:1fr;gap:12px;margin-bottom:14px;padding:14px}.students-filters>div,.students-filters select,.students-filters input,.students-search{width:100%;min-width:0}.students-control,.students-search input,.students-form-control{min-width:0;height:40px;font-size:12px}.students-selection-bar{flex-direction:column;align-items:stretch;gap:9px;padding:11px 12px}.student-list-delete{width:100%}.students-table-card{min-width:0}.students-table-wrap{overflow-x:hidden}.students-table-card table{width:100%;min-width:0;display:block}.students-table-card thead{display:none}.students-table-card tbody{gap:9px;padding:10px;display:grid}.students-table-card tbody tr{background:#fffdfa;border:1px solid #e7dfd4;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px;display:grid}.students-table-card tbody td{border:0;min-width:0;padding:0;font-size:11px}.students-table-card tbody td:first-child{grid-area:1/1/span 2}.students-table-card tbody td:nth-child(2){color:#84909a;grid-area:2/2;line-height:1.4}.students-table-card tbody td:nth-child(2):before{content:"Roll no. ";color:#a29689}.students-table-card tbody td:nth-child(3){overflow-wrap:anywhere;grid-area:1/2;font-size:13px}.students-table-card tbody td:nth-child(4),.students-table-card tbody td:nth-child(5){color:#84909a;grid-column:2;line-height:1.4}.students-table-card tbody td:nth-child(4){grid-row:3}.students-table-card tbody td:nth-child(5){grid-row:4}.students-table-card tbody td:nth-child(4):before{content:"Class ";color:#a29689}.students-table-card tbody td:nth-child(5):before{content:"Section ";color:#a29689;content:"Section "}.students-table-card tbody td:nth-child(6){grid-area:1/3/span 4}.student-row-actions{flex-direction:column;gap:7px}.student-row-actions .student-icon-delete{margin-left:0}.student-view,.student-icon-delete{min-width:34px}.students-footer{padding:12px 14px;font-size:11px}.students-add-panel{min-width:0;margin-top:16px;padding:17px}.students-form-grid{gap:13px;margin-top:18px}.students-form-actions{flex-direction:column-reverse;gap:9px}.students-form-actions button{width:100%}.profile-app{height:100dvh}.profile-main{height:calc(100dvh - 68px);min-height:0;overflow:hidden}.library-header{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px}.library-header input{width:100%}.library-sidebar-bottom{margin-left:18px}.home-header-actions{flex-wrap:nowrap;flex:none;width:auto}.home-header-actions input{width:100%}.home-header-actions>.home-language,.home-header-actions>.home-notification{display:none}.home-header-actions{display:flex}.home-header-user{grid-template-columns:32px auto 10px;column-gap:6px;min-width:68px}.home-header-user .home-avatar{width:32px;height:32px;font-size:12px}.home-header-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:42px;font-size:12px;overflow:hidden}.home-header-user span{display:none}.home-header-user>b{font-size:12px}.home-content{overscroll-behavior-x:none;padding:0 20px 60px;overflow-x:hidden}.home-topbar{min-height:76px;padding:15px 20px}.home-topbar h1,.home-topbar>div:first-child{display:none}.home-mobile-brand{gap:9px;display:inline-flex}.home-mobile-brand img{width:42px;height:42px}.home-topbar-date{display:none}.home-topbar-user{grid-template-columns:32px auto;gap:7px}.library-topbar{flex-wrap:wrap;align-items:center;gap:12px 16px}.library-topbar-search{display:none}.home-topbar-user .home-avatar{width:32px;height:32px}.home-briefing-card{margin-top:18px}.home-welcome{border-radius:20px;min-height:0;margin:14px 0 24px;padding:28px 22px 24px;display:block}.home-welcome-title{gap:12px}.home-welcome-title h1{font-size:32px;line-height:1.1}.home-welcome-title em{max-width:270px;margin-top:8px;line-height:1.35}.home-sun{border-radius:13px;flex-basis:42px;width:42px;height:42px;font-size:22px}.home-welcome-art{border-top:1px solid #d6c3ae;border-left:0;min-height:108px;margin-top:28px;padding:22px 0 10px 24px}.home-welcome-art-rule{top:0;left:24px}.home-welcome-art strong{font-size:25px}.home-briefing-card{border-radius:17px;margin-bottom:24px;padding:22px 18px}.home-briefing-heading{margin-bottom:18px}.home-briefing-heading h2{font-size:23px}.home-briefing-heading p{max-width:290px;line-height:1.45}.home-briefing-form{grid-template-columns:1fr;gap:11px}.home-briefing-button{justify-content:center;width:100%;margin-top:3px}.home-stat-grid{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;gap:10px;margin-top:22px;margin-right:-20px;padding-right:20px;display:flex;overflow-x:auto}.home-stat-grid::-webkit-scrollbar{display:none}.home-stat{flex:0 0 148px;min-height:78px;padding:11px}.home-welcome-art{display:none}.home-section{margin-top:24px}.home-section-heading{align-items:flex-start}.home-section-heading h2{font-size:18px}.home-section-heading p{max-width:250px;line-height:1.35}.home-section-heading>a{text-align:right;flex:none;max-width:112px;font-size:12px;line-height:1.25}.home-documents .home-section-heading>a{white-space:nowrap;max-width:none}.home-class-grid,.home-create-grid,.home-classroom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-documents-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;background:0 0;gap:12px;margin-right:-20px;padding-right:20px;display:flex;overflow-x:auto}.home-documents-grid::-webkit-scrollbar{display:none}.home-documents-grid .home-document-card{scroll-snap-align:start;flex:0 0 min(70vw,160px)}.home-documents-grid .home-documents-status{flex:0 0 100%}.home-classes{box-shadow:none;background:0 0;padding:0}.home-class-card,.home-create-card,.home-classroom-card,.home-document-card{gap:7px;padding:14px}.home-class-card{min-height:142px}.home-classroom-card{min-height:144px;padding:12px}.home-classroom-card>div{gap:8px;min-height:38px}.home-classroom-card .home-card-icon{border-radius:9px;flex:0 0 32px;width:32px;height:32px}.home-classroom-card .home-card-icon svg{width:17px;height:17px}.home-classroom-card strong{min-width:0;font-size:12px;line-height:1.2}.home-classroom-card>div>b{flex:none;align-self:center;font-size:18px;line-height:1}.home-action-card>div>b{justify-content:center;align-self:center;align-items:center;width:18px;line-height:1;display:inline-flex}.home-card-icon{border-radius:10px;width:36px;height:36px}.home-card-icon svg{width:19px;height:19px}.home-class-card>strong,.home-class-card>b,.home-create-card strong,.home-classroom-card strong,.home-document-card strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.home-class-card span,.home-class-card small,.home-create-card small,.home-classroom-card small,.home-document-card small,.home-document-card em{font-size:11.5px;line-height:1.35}.library-content{padding:26px 20px 42px}.library-loading-state{min-height:280px}.library-loading-state h2{font-size:25px}.library-loading-state p{font-size:14px}.library-login-empty{margin-top:0;padding:24px 18px 30px}.library-login-empty img{height:190px}.library-login-empty h2{font-size:25px}.library-login-empty p{font-size:14px}.library-row{grid-template-columns:1fr auto;gap:8px;padding:14px 16px}.library-row>span,.library-row small{grid-column:1}.library-row button{grid-area:1/2/span 2}.lesson-period{padding:16px}.lesson-period-heading{flex-direction:column;align-items:flex-start;gap:8px}.library-history-card{padding:22px 20px}.template-header{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px}.template-content{padding:26px 20px 42px}.template-grid,.template-review-card{grid-template-columns:1fr}.template-review-card{gap:24px;padding:22px 20px}.briefing-header{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px}.briefing-content{padding:26px 20px 42px}.briefing-current-card{padding:22px 20px}.briefing-form{grid-template-columns:1fr}.briefing-form button{width:100%}.briefing-previous-list{grid-template-columns:1fr}.briefing-library-header{display:none}.briefing-library-row{grid-template-columns:1fr auto;gap:7px 12px;padding:14px 16px}.briefing-library-row>span,.briefing-library-row small{grid-column:1}.briefing-library-row>b{grid-area:1/2/span 3}.briefing-current-meta{flex-direction:column;align-items:flex-start;gap:10px}.briefing-columns{grid-template-columns:1fr;gap:20px}.briefing-actions{flex-wrap:wrap}.briefing-class-info{gap:10px}.briefing-class-info>span{width:72px}.profile-header{padding:18px 20px}.profile-content{-webkit-overflow-scrolling:touch;grid-template-columns:1fr;height:100%;min-height:0;padding:26px 20px 0;scroll-padding-bottom:0;overflow-y:auto}.profile-left{padding-bottom:6px}.profile-logout-button{margin-bottom:24px}.profile-feedback-form .primary-button{width:100%}.profile-top-grid{grid-template-columns:1fr}.profile-identity{flex-wrap:wrap;align-items:flex-start}.profile-identity-copy{flex-basis:calc(100% - 84px)}.profile-edit-button{margin-left:84px}.profile-card{padding:22px 20px}.create-header{padding:18px 20px}.create-content{padding:26px 20px 42px}.create-card{padding:22px 20px}.create-field-grid.three,.create-field-grid.two{grid-template-columns:1fr}.create-preview-heading{flex-direction:column;align-items:flex-start}.lesson-plan-editor-grid,.lesson-plan-editor-period{grid-template-columns:1fr}.lesson-plan-editor-period h4{grid-column:auto}.create-paper-preview{padding:24px 18px}.phone-shell{width:100%;margin-bottom:-170px;transform:scale(.72)}}@media (width<=460px){.hero{padding-left:16px;padding-right:16px}}.generator-create{color:#17202b;background:#f7f4eb;height:100vh;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.generator-create .library-sidebar{flex-shrink:0;height:100vh;font-family:Work Sans,system-ui,sans-serif}.generator-create-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.generator-topbar{background:#fffdfa;border-bottom:1px solid #e4ddd2;flex-shrink:0;justify-content:flex-end;align-items:center;height:58px;padding:0 30px;display:flex}.generator-user{color:#26313c;align-items:center;gap:8px;display:flex}.generator-user>span{color:#fff;background:#5b3219;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.generator-user strong,.generator-user small{display:block}.generator-user strong{font-size:12px}.generator-user small{color:#65717e;font-size:10px}.generator-create-content{overflow-anchor:none;min-width:0;padding:9px 27px 35px;overflow-y:auto}.generator-back{color:#28323d;margin:2px 0 9px;font-size:14px;text-decoration:none;display:inline-block}.generator-hero{border-bottom:1px solid #e4ddd2;justify-content:space-between;align-items:center;gap:0;padding-top:22px;padding-bottom:22px;display:flex}.generator-hero h1{margin:0 0 5px;font-size:29px;font-weight:700;line-height:normal}.generator-hero>div:first-child{max-width:540px}.generator-hero p{color:#65717e;margin:0;font-size:16px}.generator-tip{background:#f4eadc;border-radius:10px;align-items:center;gap:12px;min-width:410px;padding:12px 18px;display:flex}.generator-tip>span{font-size:27px}.generator-tip strong,.generator-tip small{display:block}.generator-tip strong{color:#5b3219;font-size:14px}.generator-tip small{color:#735e4b;margin-top:3px;font-size:13px}.generator-mode-tabs{border-bottom:1px solid #e4ddd2;gap:8px;margin-top:18px;padding-bottom:10px;display:flex}.generator-mode-tabs button,.generator-button,.generator-add-section{color:#5e6872;cursor:pointer;background:#fff;border:1px solid #d9d0c5;border-radius:8px;font-weight:700}.generator-mode-tabs button{flex:1 1 0;align-items:center;gap:9px;min-height:64px;padding:11px 22px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.generator-mode-tabs button:hover{color:#5b3219;border-color:#a97957;transform:translateY(-1px)}.generator-mode-copy{text-align:left;display:block}.generator-mode-copy strong,.generator-mode-copy small{display:block}.generator-mode-copy strong{font-size:15px}.generator-mode-copy small{color:#87909a;margin-top:2px;font-size:11px;font-weight:500}.generator-mode-tabs button.active .generator-mode-copy small{color:#ead7c6}.generator-mode-icon{color:#6b3c20;background:#f4eadc;border-radius:7px;place-items:center;width:34px;height:34px;font-size:15px;line-height:1;display:grid}.generator-mode-tabs button.active .generator-mode-icon{color:#fff;background:#7a492a}.generator-mode-tabs button.active{color:#fff;background:#5b3219;border-color:#5b3219}.generator-progress{align-items:center;width:calc(100% - 40px);margin:22px 20px 27px;display:flex}.generator-step{text-align:center;color:#68737e;flex:1 1 0;place-items:center;gap:12px;min-width:0}.generator-step>b{background:#ebe7df;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.generator-step.active,.generator-step.done{color:#202a34}.generator-step.active>b,.generator-step.done>b{color:#fff;background:#5b3219}.generator-step strong,.generator-step small{display:block}.generator-step strong{font-size:14px}.generator-step small{color:#71808b;margin-top:3px;font-size:13px;font-weight:400}.generator-progress>i{background:#ded5c8;flex:1;min-width:12px;height:2px;margin:0 13px}.generator-progress>i.done{background:#d18b5e}.generator-screen{background:#fffdfa;border:1px solid #e4ddd2;border-radius:13px;margin-top:10px;padding:24px 16px 18px;box-shadow:0 2px 8px #00000008}.generator-screen-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:0 10px 20px;display:flex}.generator-screen-head h2{margin:0 0 5px;font-size:23px}.generator-screen-head p{color:#65717e;margin:0}.generator-selected-count{color:#687480;font-size:13px}.generator-card{background:#fff;border:1px solid #e4ddd2;border-radius:11px;padding:25px}.generator-fields{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.generator-fields>.generator-field:last-child:nth-child(4){grid-column:auto}.generator-field label,.generator-section-fields label{margin-bottom:9px;font-size:14px;font-weight:650;display:block}.generator-field label span{color:#c83d28}.generator-duration-field label{margin-bottom:9px;font-size:14px;font-weight:650;display:block}.generator-duration-field label span{color:#c83d28}.generator-duration-input{grid-template-columns:minmax(0,1fr) 120px;gap:8px;display:grid}.generator-screen-head .generator-error{color:#b44232;margin-top:6px;font-size:12px;display:block}.generator-hero .generator-error{color:#b44232;margin-top:5px;font-size:12px;display:block}.generator-warning-backdrop{z-index:1200;background:#1d18136b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.generator-loading-backdrop{z-index:1150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d18137a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.generator-loading-dialog{background:#fffdf9;border:1px solid #ead8c6;border-radius:16px;align-items:center;gap:16px;width:min(430px,100%);padding:24px;display:flex;box-shadow:0 20px 55px #23180e38}.generator-loading-dialog strong{color:#2c2118;font-size:17px;display:block}.generator-loading-dialog p{color:#65717e;margin:6px 0 0;font-size:13px;line-height:1.45}.generator-loading-spinner{border:3px solid #ead8c6;border-top-color:#9a6b4a;border-radius:50%;flex:0 0 34px;width:34px;height:34px;animation:.8s linear infinite generator-loading-spin}@keyframes generator-loading-spin{to{transform:rotate(360deg)}}.generator-warning{background:#fffdf9;border:1px solid #ead8c6;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;width:min(440px,100%);padding:25px 25px 20px;display:grid;position:relative;box-shadow:0 20px 55px #23180e33}.generator-warning-icon{color:#b44232;background:#fff0df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;font-weight:800;display:grid}.generator-warning h2{color:#2c2118;margin:2px 30px 7px 0;font-size:18px}.generator-warning p{color:#65717e;margin:0;font-size:14px;line-height:1.55}.generator-warning-close{color:#687480;cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1;position:absolute;top:10px;right:13px}.generator-warning-action{grid-column:2;justify-self:end;margin-top:7px;padding:9px 22px}.generator-difficulty-field label{margin-bottom:9px;font-size:14px;font-weight:650;display:block}.generator-difficulty-field label span{color:#c83d28}.generator-difficulty-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.generator-difficulty-options button{color:#596573;cursor:pointer;min-height:48px;font:inherit;background:#fffdf9;border:1px solid #ddd5ca;border-radius:9px;padding:0 10px;font-size:13px;font-weight:650}.generator-difficulty-options button:hover,.generator-difficulty-options button.selected{color:#5b3219;background:#f8f0e8;border-color:#6b3c20}.generator-field select,.generator-duration-input input,.generator-duration-input select,.generator-fields>div>input,.generator-section-fields input,.generator-section-fields select{color:#202a34;background:#fffdf9;border:1px solid #ddd5ca;border-radius:9px;outline:0;width:100%;height:48px;padding:0 14px}.generator-field select,.generator-duration-input select,.generator-section-fields select{appearance:none;cursor:pointer;background-color:#fffdf9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 5 4 4 4-4' stroke='%235b3219' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:42px;font-weight:550}.generator-field select:hover,.generator-duration-input select:hover,.generator-section-fields select:hover{background-color:#fffaf4;border-color:#b58a6d}.generator-field select:focus,.generator-duration-input select:focus,.generator-section-fields select:focus{border-color:#9a6b4a;box-shadow:0 0 0 3px #9a6b4a24}.generator-field select option,.generator-duration-input select option,.generator-section-fields select option{color:#2b211a;background:#fffdf9;font-weight:500}.generator-select{width:100%;position:relative}.generator-select-trigger{color:#202a34;cursor:pointer;width:100%;height:48px;font:inherit;text-align:left;background:#fffdf9;border:1px solid #ddd5ca;border-radius:9px;outline:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;font-weight:550;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.generator-select-trigger:hover,.generator-select.open .generator-select-trigger{background:#fffaf4;border-color:#b58a6d}.generator-select-trigger:focus-visible{border-color:#9a6b4a;box-shadow:0 0 0 3px #9a6b4a24}.generator-select-trigger .placeholder{color:#8d857d}.generator-select-chevron{color:#6f4126;flex:0 0 22px;width:22px;height:22px;transition:transform .16s;position:relative}.generator-select-chevron:before,.generator-select-chevron:after{content:"";background:#6f4126;border-radius:2px;width:8px;height:2px;position:absolute;top:9px}.generator-select-chevron:before{left:4px;transform:rotate(45deg)}.generator-select-chevron:after{right:4px;transform:rotate(-45deg)}.generator-select.open .generator-select-chevron{transform:rotate(180deg)}.generator-select-menu{z-index:30;background:#fffdf9;border:1px solid #ead8c6;border-radius:12px;max-height:235px;padding:6px;animation:.14s ease-out generator-select-menu-in;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #3d261529,0 3px 8px #3d261514}.generator-select-menu.top{animation-name:generator-select-menu-in-top;top:auto;bottom:calc(100% + 7px)}.generator-select-option{color:#44372e;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:13.5px;transition:background .14s,color .14s;display:flex}.generator-select-option:hover,.generator-select-option:focus-visible{color:#5b3219;background:#f8eee4;outline:0}.generator-select-option.selected{color:#5b3219;background:#f3e5d7;font-weight:700}.generator-select-option span{color:#a45f35;margin-left:12px;font-size:15px;font-weight:800}.generator-select-menu::-webkit-scrollbar{width:7px}.generator-select-menu::-webkit-scrollbar-thumb{background:#d8bda5;border:2px solid #fffdf9;border-radius:10px}@keyframes generator-select-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes generator-select-menu-in-top{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.generator-fields>div>label{margin-bottom:9px;font-size:14px;font-weight:650;display:block}.generator-actions{justify-content:space-between;gap:12px;margin-top:20px;padding:0 5px;display:flex}.generator-button{padding:13px 25px}.generator-button.primary{color:#fff;background:#5b3219;border-color:#5b3219}.generator-workspace{grid-template-columns:1fr 1.15fr 1fr;gap:11px;display:grid}.generator-column{scrollbar-width:thin;border:1px solid #e4ddd2;border-radius:10px;min-height:540px;max-height:540px;overflow-y:auto}.generator-column>h3,.generator-topic-head{background:#fff;margin:17px 15px 14px}.generator-column>h3{z-index:1;padding-top:17px;position:sticky;top:0}.generator-topic-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:17px;display:flex;position:sticky;top:0}.generator-topic-head h3{margin:0}.generator-select-all{color:#71401f;cursor:pointer;background:#fffaf5;border:1px solid #d7c4b2;border-radius:6px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:700}.generator-select-all:hover{background:#f8f0e8}.generator-column h3{font-size:16px}.generator-chapter,.generator-topic{cursor:pointer;text-align:left;background:#fff;border:1px solid #e9e2d8;border-radius:9px;width:calc(100% - 14px);margin:0 7px 7px}.generator-chapter{align-items:center;gap:11px;padding:14px 11px;display:flex}.generator-chapter.selected{border-color:#c17a47;box-shadow:inset 3px 0 #b65c25;background:#fff8f1!important}.generator-chapter>span:nth-child(2){flex:1}.generator-chapter strong,.generator-chapter small{display:block}.generator-chapter small,.generator-topic-head small{color:#697580;margin-top:3px;font-size:12px}.generator-chapter em{color:#80502f;font-size:12px;font-style:normal}.generator-checkbox{border:1.5px solid #9ba2a8;border-radius:5px;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid}.generator-checkbox.checked{background:#71401f;border-color:#71401f}.generator-checkbox.checked:after{color:#fff;content:"✓";font-size:13px;font-weight:800}.generator-topic{border-width:0 0 1px;border-radius:0;align-items:center;gap:10px;min-height:48px;padding:8px 15px;display:flex}.generator-topic-label{-webkit-line-clamp:2;color:#35404a;-webkit-box-orient:vertical;min-width:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.generator-selection{border:1px solid #e9e2d8;border-radius:9px;margin:0 8px 8px;padding:13px}.generator-selection-head{align-items:center;gap:8px;display:flex}.generator-selection-head span{color:#687480;font-size:12px}.generator-selection-head button,.generator-selection li button{color:#b44232;cursor:pointer;background:0 0;border:0}.generator-selection-head button{margin-left:auto;font-size:19px}.generator-selection>small{color:#687480;margin-top:4px;display:block}.generator-selection small{color:#687480;margin-left:8px}.generator-selection ul{color:#596573;gap:7px;margin:10px 0 0;padding-left:18px;font-size:12px;display:grid}.generator-selection li button{padding:0 0 0 5px;font-size:15px}.generator-selection-empty{color:#77818a;padding:25px;font-size:13px}.generator-selection-column{scrollbar-width:thin;max-height:440px;overflow-y:auto}.generator-selection-step{background:radial-gradient(at 8% 0,#f9f0e7 0,#0000 36%),#fffdfa}.generator-selection-step .generator-screen-head{align-items:center;padding:2px 4px 22px}.generator-selection-step .generator-screen-head h2{color:#382516;letter-spacing:-.035em;font-size:25px}.generator-selection-step .generator-screen-head p{color:#76695e;max-width:560px;font-size:14px}.generator-selection-step .generator-selected-count{color:#71401f;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.generator-selection-step .generator-selected-count span{background:#fffaf5;border:1px solid #ead8c6;border-radius:999px;padding:8px 12px}.generator-selection-step .generator-selected-count b{color:#a34d1e;font-size:14px}.generator-selection-step .generator-workspace{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr) minmax(240px,1fr);gap:14px}.generator-selection-step .generator-column{background:#fff;border-color:#e9dfd3;border-radius:14px;min-width:0;min-height:500px;max-height:500px;box-shadow:0 4px 16px #56371808}.generator-selection-step .generator-panel-heading,.generator-selection-step .generator-topic-head{z-index:2;background:#fffdfa;border-bottom:1px solid #f0e8df;justify-content:space-between;align-items:center;gap:12px;min-height:72px;margin:0;padding:15px 16px;display:flex;position:sticky;top:0}.generator-selection-step .generator-panel-heading h3,.generator-selection-step .generator-topic-head h3{color:#39291d;margin:0;font-size:15px;font-weight:750}.generator-selection-step .generator-panel-heading small,.generator-selection-step .generator-topic-head small{color:#8a7b6d;text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.generator-panel-count{color:#8a4c22;background:#f7ede3;border-radius:50%;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:12px;font-weight:750;display:grid}.generator-selection-step .generator-panel-list{padding:10px}.generator-selection-step .generator-chapter{background:#fff;border-color:#eee7df;border-radius:10px;width:100%;min-height:68px;margin:0 0 8px;padding:11px;transition:border-color .14s,background .14s,box-shadow .14s}.generator-selection-step .generator-chapter:hover{background:#fffcf8;border-color:#d6b99f}.generator-selection-step .generator-chapter-copy{flex:1;min-width:0}.generator-selection-step .generator-chapter-copy strong{color:#3e3025;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.generator-selection-step .generator-chapter-copy small{color:#928477;margin-top:4px;font-size:10px}.generator-chapter-progress{color:#756456;background:#f5f1ec;border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:10px;font-weight:700}.generator-selection-step .generator-topic-head{min-height:72px;margin:0}.generator-selection-step .generator-topic-head .generator-select-all{color:#8a4c22;border-color:#e7d3c1;border-radius:8px;padding:7px 10px}.generator-selection-step .generator-topic{border:1px solid #0000;border-bottom-color:#f1ece6;border-radius:8px;width:100%;min-height:52px;margin:0;padding:10px;transition:background .14s,border-color .14s}.generator-selection-step .generator-topic:hover{background:#fffbf7}.generator-selection-step .generator-topic.selected{background:#fff7ee;border-color:#ebd7c3}.generator-selection-step .generator-topic-label{flex:1;font-size:12px}.generator-topic-state{color:#9a5526;flex-shrink:0;font-size:10px;font-weight:700}.generator-selection-step .generator-checkbox{border-radius:6px;width:19px;height:19px}.generator-selection-step .generator-selection-column{max-height:500px}.generator-selection-step .generator-selection-list{gap:9px;padding:10px;display:grid}.generator-selection-step .generator-selection{background:#fffdfa;border-color:#eee4d9;border-radius:10px;margin:0;padding:11px}.generator-selection-step .generator-selection-head{min-width:0}.generator-selection-step .generator-selection-head strong{color:#493526;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.generator-selection-step .generator-selection-head span{color:#8a4c22;background:#f6ece2;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:700}.generator-selection-step .generator-selection-head button,.generator-selection-step .generator-selection li button{color:#997b64;border-radius:7px;flex-shrink:0;place-items:center;width:25px;height:25px;padding:0;display:grid}.generator-selection-step .generator-selection-head button:hover,.generator-selection-step .generator-selection li button:hover{color:#aa422e;background:#f8e9e2}.generator-selection-step .generator-selection ul{gap:5px;margin-top:9px;padding:0;list-style:none}.generator-selection-step .generator-selection li{color:#76695e;border-left:2px solid #ead7c4;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:3px 0 3px 8px;font-size:10px;line-height:1.35;display:flex}.generator-selection-step .generator-selection li span{min-width:0}.generator-selection-empty{color:#887a6e;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:210px;padding:24px 18px;display:grid}.generator-selection-empty-icon{color:#a35b2d;border:1px dashed #d7b99e;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:3px;font-size:22px;display:grid}.generator-selection-empty strong{color:#564332;font-size:12px}.generator-selection-empty>span:last-child{max-width:190px;font-size:11px;line-height:1.5}.generator-mobile-chapters{display:none}.generator-assignment-grid{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.generator-assignment-chapter{text-align:left;background:#fff;border:1px solid #e4ddd2;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.generator-assignment-chapter.selected{background:#f8f0e8;border-color:#a97957}.generator-assignment-chapter small{color:#697580;margin-top:4px;display:block}.generator-radio{border:2px solid #a89a8b;border-radius:50%;width:18px;height:18px}.selected .generator-radio{border:5px solid #5b3219}.generator-structure{gap:10px;display:grid}.generator-section-card,.generator-review-card,.generator-preview{background:#fff;border:1px solid #e4ddd2;border-radius:10px;padding:17px}.generator-section-top{align-items:center;gap:11px;display:flex}.generator-section-top>b{color:#6b3c20;background:#f2e5d8;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.generator-section-top strong,.generator-section-top small{display:block}.generator-section-top small{color:#687480;margin-top:3px}.generator-section-top i{color:#b44232;margin-left:auto;font-size:20px}.generator-section-top button{color:#b44232;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.generator-section-toggle{cursor:pointer}.generator-section-toggle>button:first-of-type{margin-left:0}.generator-remove-section{order:0;color:#b44232!important;font-size:22px!important}.generator-section-top>b{order:1}.generator-section-top>span{order:2}.generator-collapse-section{order:3;line-height:1;color:#6b3c20!important;margin-left:auto!important;font-size:28px!important}.generator-section-summary{color:#687480;white-space:nowrap;order:3;margin-left:auto;font-size:12px;display:none}.generator-section-card.collapsed{padding-bottom:13px}@media (width>=761px){.generator-section-summary{display:inline}.generator-collapse-section{order:4}}.generator-section-fields{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;display:grid}.generator-section-fields label{font-size:12px}.generator-section-fields input,.generator-section-fields select{height:42px;font-size:13px}.generator-total{background:#f4f1ec;border-radius:8px;margin-top:12px;padding:11px;font-size:13px;display:block}.generator-assignment-question-card{background:#fff;border:1px solid #e4ddd2;border-radius:12px;padding:20px}.generator-assignment-heading{border-bottom:1px solid #e4ddd2;align-items:center;gap:12px;padding-bottom:16px;display:flex}.generator-assignment-heading>b{color:#6b3c20;background:#f2e5d8;border-radius:10px;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.generator-assignment-heading strong,.generator-assignment-heading small,.generator-question-types small{display:block}.generator-assignment-heading small,.generator-question-types small{color:#687480;margin-top:3px;font-size:12px}.generator-assignment-settings{grid-template-columns:180px 180px 1fr;gap:18px;margin-top:18px;display:grid}.generator-assignment-settings>div>label{color:#687480;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.generator-assignment-settings input{color:#202a34;background:#fffdf9;border:1px solid #ddd5ca;border-radius:8px;outline:0;width:100%;height:40px;padding:0 12px;font-size:13px}.generator-assignment-settings input:focus{border-color:#a97957;box-shadow:0 0 0 3px #a979571f}.generator-assignment-total{background:#f4f1ec;border-radius:8px;padding:10px 14px}.generator-assignment-total label,.generator-assignment-total strong{display:block}.generator-assignment-total label{color:#687480;font-size:12px}.generator-assignment-total strong{color:#5b3219;margin-top:5px;font-size:22px}.generator-question-types{border-top:1px solid #e4ddd2;grid-template-columns:150px 1fr;gap:18px;margin-top:18px;padding-top:16px;display:grid}.generator-type-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.generator-type-options button{color:#26313c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d0c5;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.generator-type-options button.selected{background:#f8f0e8;border-color:#a97957}.generator-type-options button>span{border:2px solid #a89a8b;border-radius:4px;flex-shrink:0;width:16px;height:16px}.generator-type-options button.selected>span{background:#5b3219;border-color:#5b3219;box-shadow:inset 0 0 0 3px #f8f0e8}.generator-type-options strong{font-size:12px;font-weight:650}.generator-add-section{color:#63391e;border-color:#a97957;margin-top:13px;margin-left:auto;padding:11px 17px;display:block}.generator-note{color:#596573;background:#faf5ee;border-radius:10px;align-items:flex-start;gap:12px;padding:20px;display:flex}.generator-note>b{color:#fff;background:#2d7650;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.generator-note strong,.generator-note small{display:block}.generator-note small{color:#68727e;margin-top:5px;line-height:1.5}.generator-assignment-wrapper{grid-column:1/-1;gap:15px;display:grid}.generator-review-grid{grid-template-columns:1fr;gap:16px;display:grid}.generator-review-card{margin-bottom:11px}.generator-review-card h3,.generator-preview h3{margin:0 0 14px;font-size:16px}.generator-review-card p{color:#596573;margin:8px 0;font-size:13px;line-height:1.5}.generator-review-scroll{scrollbar-width:thin;max-height:190px;padding-right:8px;overflow-y:auto}.generator-review-scroll p:first-child{margin-top:0}.generator-review-scroll p:last-child{margin-bottom:0}.generator-summary{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.generator-summary span{color:#75808a;font-size:12px}.generator-summary strong{color:#17202b;margin-top:4px;font-size:14px;display:block}.generator-preview>div{border:1px solid #ded6ca;border-radius:8px;padding:17px}.generator-preview h4{text-align:center;margin:0;font-size:18px}.generator-preview>div>strong{text-align:center;margin-top:4px;display:block}.generator-preview p{color:#596573;font-size:13px}@media (width<=1100px){.generator-workspace{grid-template-columns:1fr 1fr}.generator-selection-step .generator-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.generator-selection-step .generator-selection-column,.generator-column:last-child{grid-column:1/-1}.generator-review-grid{grid-template-columns:1fr}}@media (width<=900px){.generator-step{flex-direction:column;justify-content:center;gap:7px}.generator-step span{text-align:center;max-width:100%;display:block}.generator-step strong{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.25}.generator-step small{display:none}.generator-step>b{flex-basis:40px;width:40px;height:40px}.generator-progress>i{min-width:8px;margin:0 8px}}@media (width>=761px) and (width<=1050px){.generator-create-content{padding:9px 20px 35px}.generator-hero{flex-direction:column;align-items:stretch;gap:16px}.generator-hero>div:first-child{max-width:none}.generator-tip{width:100%;min-width:0}.generator-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.generator-mode-tabs button{min-width:0;padding-left:14px;padding-right:14px}.generator-mode-copy{min-width:0}.generator-mode-copy strong,.generator-mode-copy small,.generator-step strong,.generator-step small,.generator-screen-head h2,.generator-screen-head p{overflow-wrap:anywhere}.generator-fields,.generator-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-section-card,.generator-assignment-question-card{padding:14px}.generator-section-top{align-items:flex-start;gap:8px}.generator-section-top>span{min-width:0}.generator-section-top strong,.generator-section-top small,.generator-section-summary,.generator-assignment-heading strong,.generator-assignment-heading small,.generator-type-options strong{overflow-wrap:anywhere}.generator-section-summary{display:none}.generator-section-fields{gap:10px}.generator-assignment-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.generator-assignment-total{grid-column:1/-1}.generator-question-types{gap:12px}.generator-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-question-types{grid-template-columns:1fr}.generator-actions{flex-wrap:wrap}.generator-button,.generator-add-section{white-space:normal;overflow-wrap:anywhere;flex:140px;min-width:0;max-width:100%}}@media (width<=760px){.generator-create-content{padding:9px 13px 25px}.generator-tip{display:none}.generator-mode-tabs{flex-wrap:wrap}.generator-mode-tabs button{flex:calc(50% - 8px);justify-content:center;padding-left:12px;padding-right:12px}.generator-hero h1{font-size:24px}.generator-progress{width:100%;margin:18px 0 22px}.generator-step{justify-content:center}.generator-step span{display:block}.generator-step>b{flex-basis:37px;width:37px;height:37px}.generator-progress>i{min-width:8px;margin:0 6px}.generator-fields,.generator-workspace,.generator-review-grid,.generator-section-fields,.generator-assignment-settings,.generator-question-types{grid-template-columns:1fr}.generator-mobile-chapters{gap:10px;display:grid}.generator-mobile-chapter{background:#fff;border:1px solid #e4ddd2;border-radius:10px;overflow:hidden}.generator-mobile-chapter>.generator-chapter{border:0;border-radius:0;width:100%;margin:0}.generator-mobile-topics{background:#fffdf9;border-top:1px solid #eee6dc;padding:8px}.generator-mobile-topics>.generator-select-all{margin:0 0 7px auto;display:block}.generator-mobile-topics .generator-topic{width:100%;margin:0}.generator-mobile-topics .generator-topic:last-child{border-bottom:0}.generator-mobile-chapters+.generator-workspace{display:none}.generator-selection-step .generator-mobile-chapters+.generator-workspace{grid-template-columns:minmax(0,1fr);margin-top:16px;display:grid}.generator-selection-step .generator-chapters-column,.generator-selection-step .generator-topics-column{display:none}.generator-selection-step .generator-selection-column{grid-column:auto}.generator-type-options,.generator-assignment-grid{grid-template-columns:1fr}.generator-screen{padding:15px 10px}.generator-screen-head{display:block}.generator-selected-count{margin-top:10px}.generator-selection-step .generator-screen-head{padding:0 2px 16px}.generator-selection-step .generator-column,.generator-selection-step .generator-selection-column{min-height:340px;max-height:380px}.generator-actions{background:#f7f4eb;padding:12px 0;position:sticky;bottom:0}}@media (width<=620px){.generator-selection-step .generator-screen-head h2{font-size:21px}.generator-selection-step .generator-selected-count{gap:6px}.generator-selection-step .generator-selected-count span{padding:7px 10px}.generator-selection-step .generator-workspace{gap:10px}.generator-create .library-sidebar{width:100%;height:68px;inset:auto 0 0}.generator-create{width:100%;overflow:hidden}.generator-create-main{width:100%;min-width:0}.generator-create-content{width:100%;padding:14px 10px 88px;overflow-x:hidden}.generator-hero{padding-top:8px;padding-bottom:16px;display:block}.generator-hero>div:first-child{max-width:none}.generator-hero h1{font-size:25px;line-height:1.15}.generator-hero p{max-width:100%;font-size:13px;line-height:1.45}.generator-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.generator-mode-tabs button{justify-content:flex-start;width:100%;min-width:0;min-height:58px;padding:8px 10px}.generator-mode-icon{flex:0 0 29px;width:29px;height:29px;font-size:16px}.generator-mode-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.generator-mode-copy small{font-size:10px}.generator-screen{width:100%;padding:15px 10px;overflow:hidden}.generator-screen-head h2{font-size:20px;line-height:1.25}.generator-screen-head p{font-size:13px;line-height:1.45}.generator-card{padding:15px 12px}.generator-fields{gap:14px}.generator-assignment-question-card{padding:14px}.generator-summary{grid-template-columns:repeat(2,1fr);gap:12px}}.html-create-app{color:#17202b;background:#f7f4ea;height:100vh;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;overflow:hidden}.html-create-app .library-sidebar{flex-shrink:0;height:100vh;font-family:Work Sans,system-ui,sans-serif}.html-create-topbar{background:#fffdfa;border-bottom:1px solid #e7dfd2;height:66px;padding:0 30px}.html-create-app .create-main{min-height:0}.html-create-topbar .create-user{margin-left:auto}.html-create-topbar .create-header-avatar{width:43px;height:43px}.html-create-content{background:#f7f4ea;gap:0;width:auto;max-width:none;padding:18px 31px 45px;overflow-y:auto}.html-create-hero{justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;display:flex}.html-create-hero h1{color:#17202b;margin:0 0 6px;font-size:30px;font-weight:800;line-height:1.15}.html-create-hero p{color:#5f6873;margin:0;font-size:16px}.html-create-tip{color:#5a3219;background:#f4eadc;border-radius:10px;align-items:center;gap:14px;min-width:350px;padding:14px 20px;display:flex}.html-create-tip-icon{font-size:28px}.html-create-tip strong,.html-create-tip span{display:block}.html-create-tip strong{font-size:14px}.html-create-tip span{color:#735d4b;margin-top:3px;font-size:13px}.html-create-types{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.html-create-type{color:#17202b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7dfd2;border-radius:11px;align-items:center;gap:16px;padding:16px 17px;display:flex}.html-create-type:hover{transform:translateY(-1px);box-shadow:0 10px 28px #492d1914}.html-create-type.active{border:1.5px solid #5b3219;box-shadow:0 5px 16px #5b321914}.html-create-type-icon{color:#5b3219;background:#f4e6d9;border-radius:10px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:27px;display:grid}.html-create-type-icon.worksheet{color:#1769df;background:#e7f0ff}.html-create-type-icon.assignment{color:#7042d9;background:#eee6ff}.html-create-type-icon.lesson-plan{color:#17833b;background:#e4f4e9}.html-create-type strong,.html-create-type small{display:block}.html-create-type strong{font-size:16px;font-weight:750}.html-create-type small{color:#69727d;margin-top:5px;font-size:13px}.html-create-progress{justify-content:center;align-items:center;margin:22px 85px 27px;display:flex}.html-create-step{color:#5e6670;white-space:nowrap;align-items:center;gap:12px;font-size:15px;display:flex}.html-create-step b{background:#f0eee9;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.html-create-step.active{color:#26303b;font-weight:750}.html-create-step.active b{color:#fff;background:#5b3219}.html-create-progress i{background:#d9d1c5;flex:1;height:1px;margin:0 14px}.html-create-panel{background:#fffdfa;border:1px solid #e7dfd2;border-radius:16px;grid-template-columns:1fr 45%;min-height:560px;display:grid;overflow:hidden;box-shadow:0 2px 8px #00000005}.html-create-form{padding:38px 38px 30px}.html-create-form h2{color:#17202b;margin:0 0 7px;font-size:24px}.html-create-form>p{color:#65707c;margin:0 0 32px;font-size:16px}.html-create-field{margin-bottom:24px;display:block}.html-create-field label{color:#17202b;margin-bottom:10px;font-size:16px;font-weight:650;display:block}.html-create-field label span{color:#d83b22}.html-create-field select{color:#1c2630;background:#fffdf9;border:1px solid #ddd5ca;border-radius:10px;outline:none;width:100%;height:49px;padding:0 16px;font-size:16px}.html-create-field select:focus{border-color:#9a6b4a;box-shadow:0 0 0 3px #8b5a3c1a}.html-create-visual{text-align:center;border-left:1px solid #ece5db;flex-direction:column;justify-content:center;align-items:center;padding:48px 50px;display:flex}.html-create-illustration{color:#7d4828;place-items:center;width:300px;height:200px;margin-bottom:10px;display:grid}.html-create-paper{background:#fff;border:2px solid #e8d6c3;border-radius:5px;width:130px;height:155px;padding:22px 18px;transform:rotate(-5deg);box-shadow:0 12px 20px #5b321914}.html-create-paper strong{font-size:12px}.html-create-paper:before{content:"";background:#c99e78;border-radius:4px;width:55px;height:8px;margin-bottom:18px;display:block}.html-create-paper i{background:#e9dfd4;border-radius:4px;height:6px;margin:13px 0;display:block}.html-create-paper i:nth-child(3){width:75%}.html-create-paper i:nth-child(4){width:88%}.html-create-visual h3{margin:3px 0 0;font-size:19px}.html-create-checklist{text-align:left;gap:13px;margin-top:23px;display:grid}.html-create-checklist div{color:#59636e;align-items:center;gap:12px;font-size:15px;display:flex}.html-create-checklist b{color:#fff;background:#7b492b;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.html-create-actions{border-top:1px solid #e7dfd2;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;padding:18px 38px;display:flex}.html-create-next{color:#fff;background:#5b3219;border-radius:9px;min-width:130px;padding:15px 28px;font-size:16px;font-weight:700}.html-create-next:hover{background:#744323}.html-create-next-message{color:#5b3219;font-size:13px}@media (width<=1050px){.html-create-sidebar{width:205px}.html-create-content{padding:18px}.html-create-tip{min-width:300px}.html-create-progress{margin-left:20px;margin-right:20px}.html-create-panel{grid-template-columns:1fr}.html-create-visual{border-top:1px solid #ece5db;border-left:0}.html-create-actions{grid-column:auto}}@media (width<=760px){.html-create-sidebar{display:none}.html-create-topbar{height:60px;padding:0 16px}.html-create-content{padding:16px}.html-create-hero{align-items:flex-start}.html-create-tip{display:none}.html-create-hero h1{font-size:25px}.html-create-hero p{font-size:14px}.html-create-types{grid-template-columns:1fr 1fr}.html-create-type{padding:12px}.html-create-type-icon{width:44px;height:44px;font-size:21px}.html-create-type small{display:none}.html-create-progress{justify-content:space-between;margin:18px 0}.html-create-step span{display:none}.html-create-progress i{margin:0 6px}.html-create-step b{width:38px;height:38px}.html-create-panel{min-height:auto}.html-create-form,.html-create-visual{padding:25px 20px}.html-create-illustration{margin:-10px 0;transform:scale(.8)}.html-create-actions{padding:16px 20px}}@media (width<=460px){.hero .button-row{gap:8px}.hero .button-row>*{padding-left:8px;padding-right:8px;font-size:13px}.phone-shell{margin-bottom:-385px;transform:scale(.58)}}.gurudock-timetable-page{color:#2b211a;background:#f5f3e8;font-family:Work Sans,system-ui,sans-serif}.gurudock-timetable-page .library-content{width:min(100%,1180px);margin:0 auto;padding:28px 28px 64px;overflow-x:auto}.gurudock-timetable-page .tabs{border-bottom:1px solid #e5ddd4;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding-bottom:10px;display:flex}.gurudock-timetable-page .tab{color:#756b60;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 14px 10px;font-size:15px;font-weight:600}.gurudock-timetable-page .tab.active{color:#5b3219;border-color:#5b3219}.gurudock-timetable-page section{width:100%}.gurudock-timetable-page .hidden{display:none!important}.gurudock-timetable-page .toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.gurudock-timetable-page .view-toolbar-actions{display:none}.gurudock-timetable-page .upload-file-types{color:#71808b;margin:7px 0 0;font-size:11px;line-height:1.4}.gurudock-timetable-page .upload-prompt .upload-file-types{text-align:right}.gurudock-timetable-page .view-toolbar{display:none}.gurudock-timetable-page .toolbar select{color:#2b211a;min-width:220px;height:42px;font:inherit;background:#fffdfa;border:1px solid #d6c8b6;border-radius:10px;padding:0 12px;font-size:14px}.gurudock-timetable-page .primary,.gurudock-timetable-page .save{color:#fff;cursor:pointer;background:#5b3219;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.gurudock-timetable-page .secondary{color:#2b211a;cursor:pointer;background:#fffdfa;border:1px solid #d6c8b6;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.gurudock-timetable-page .card{background:#fffdfb;border:1px solid #e5ddd4;border-radius:14px;overflow:hidden}.gurudock-timetable-page .timetable-wrap{border-radius:12px;overflow:auto}.gurudock-timetable-page .timetable-loading{color:#71808b;text-align:center;padding:36px 20px;font-size:13px}.gurudock-timetable-page .mobile-timetable{display:none}.gurudock-timetable-page .timetable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.gurudock-timetable-page .timetable th{color:#65717a;text-align:left;background:#f5f0ea;padding:12px 8px;font-size:11px}.gurudock-timetable-page .timetable td{vertical-align:top;background:#fff;border:1px solid #eee9e3;height:70px;padding:7px}.gurudock-timetable-page .time{color:#67737c;background:#fcfbfa;width:110px;font-size:11px;font-weight:800;line-height:1.45}.gurudock-timetable-page .lesson{overflow-wrap:anywhere;text-align:center;background:#f3e7dc;border-left:3px solid #5b3219;border-radius:8px;padding:8px}.gurudock-timetable-page .lesson b{color:#2b211a;font-size:12px;display:block}.gurudock-timetable-page .lesson span{color:#65717a;margin-top:4px;font-size:14px;line-height:1.4;display:block}.gurudock-timetable-page .timetable-period-trigger{width:100%;min-height:54px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;gap:5px;padding:0;display:grid}.gurudock-timetable-page .timetable-period-trigger:hover{background:#fcf7f2}.gurudock-timetable-page .timetable-period-trigger:focus-visible,.gurudock-timetable-page .mobile-lesson:focus-visible{outline-offset:2px;outline:2px solid #a34e1f}.gurudock-timetable-page .period-details-backdrop{z-index:120;background:#2b211a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gurudock-timetable-page .period-details-modal{background:#fffdfb;border:1px solid #e5ddd4;border-radius:16px;width:min(100%,460px);max-height:min(80vh,640px);padding:24px;overflow-y:auto;box-shadow:0 20px 55px #2b211a38}.gurudock-timetable-page .period-details-header{border-bottom:1px solid #eee9e3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.gurudock-timetable-page .period-details-header>div>span{color:#8a4c22;font-size:12px;font-weight:700}.gurudock-timetable-page .period-details-header h2{color:#2b211a;margin:5px 0 0;font-size:20px}.gurudock-timetable-page .period-details-header p{color:#71808b;margin:5px 0 0;font-size:13px}.gurudock-timetable-page .period-details-close{color:#5b3219;cursor:pointer;background:#fff;border:1px solid #e5ddd4;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:23px;line-height:1;display:grid}.gurudock-timetable-page .period-details-list{gap:10px;padding-top:16px;display:grid}.gurudock-timetable-page .period-details-entry{background:#fffaf5;border:1px solid #eee4d9;border-radius:11px;padding:14px}.gurudock-timetable-page .period-details-entry h3{color:#39291d;margin:0 0 11px;font-size:15px}.gurudock-timetable-page .period-details-entry p{color:#65717a;justify-content:space-between;gap:12px;margin:7px 0 0;font-size:13px;display:flex}.gurudock-timetable-page .period-details-entry p strong{color:#493526}.gurudock-timetable-page .period-details-entry p span{text-align:right;font-size:16px}.gurudock-timetable-page .period-details-empty{color:#71808b;margin:18px 0;font-size:13px}.gurudock-timetable-page .period-details-actions{justify-content:flex-end;margin-top:18px;display:flex}.gurudock-timetable-page .empty{text-align:center;vertical-align:middle;color:#71808b;height:220px;font-size:13px}.gurudock-timetable-page .empty b{color:#29323a;margin-bottom:8px;font-size:16px;display:block}.gurudock-timetable-page .empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.gurudock-timetable-page .mobile-empty-timetable{display:none}.gurudock-timetable-page .add-card{padding:22px}.gurudock-timetable-page .add-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.gurudock-timetable-page .add-head h2{color:#2b211a;margin:0 0 6px;font-size:18px;font-weight:700}.gurudock-timetable-page .add-head p{color:#71808b;margin:0;font-size:12px}.gurudock-timetable-page .fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gurudock-timetable-page .field label{color:#66727c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.gurudock-timetable-page .field select,.gurudock-timetable-page .field input{color:#2b211a;width:100%;height:42px;font:inherit;background:#fffdfa;border:1px solid #d8c9b8;border-radius:9px;outline:none;padding:0 10px;font-size:13px;transition:border-color .2s,box-shadow .2s}.gurudock-timetable-page .field select{appearance:auto;cursor:pointer}.gurudock-timetable-page .field select:focus,.gurudock-timetable-page .field input:focus{border-color:#a96a40;box-shadow:0 0 0 3px #be5f2a1f}.gurudock-timetable-page .field select:disabled,.gurudock-timetable-page .field input:disabled{cursor:not-allowed;opacity:.65}.gurudock-timetable-page .period-section{border-top:1px solid #e5ddd4;margin-top:18px;padding-top:20px}.gurudock-timetable-page .period-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.gurudock-timetable-page .period-title h3{color:#2b211a;margin:0 0 4px;font-size:16px}.gurudock-timetable-page .period-title p{color:#71808b;margin:0;font-size:12px}.gurudock-timetable-page .text-btn{color:#5b3219;cursor:pointer;background:0 0;border:0;margin-left:10px;font-weight:700}.gurudock-timetable-page .grid-wrap{border:1px solid #e5ddd4;border-radius:10px;overflow:auto}.gurudock-timetable-page .select-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.gurudock-timetable-page .select-grid th{color:#65717a;text-align:center;background:#f5f0ea;padding:8px 5px;font-size:10px}.gurudock-timetable-page .select-grid th:first-child,.gurudock-timetable-page .select-grid td:first-child{width:52px;min-width:52px;max-width:52px}.gurudock-timetable-page .select-grid td{text-align:center;background:#fff;border:1px solid #eee9e3;padding:3px}.gurudock-timetable-page .day{color:#2b211a;background:#fcfbfa;width:52px;min-width:52px;max-width:52px;font-size:10px;font-weight:800;text-align:center!important;padding:3px!important}.gurudock-timetable-page .period{color:#2b211a;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #ded6ce;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:4px;display:flex}.gurudock-timetable-page .period.selected{color:#5b3219;background:#f3e7dc;border:2px solid #5b3219}.gurudock-timetable-page .period.occupied{color:#5f5147;cursor:pointer;background:#eee8e2;border:2px solid #b9aa9d}.gurudock-timetable-page .period-class{text-align:center;font-size:10px;font-weight:800;line-height:1.2;display:block}.gurudock-timetable-page .period-class-mobile{display:none}.gurudock-timetable-page .ptime{color:#71808b;white-space:nowrap;margin-top:2px;font-size:7px;line-height:1.3;display:block}.gurudock-timetable-page .group-bar{color:#71808b;background:#faf7f3;border:1px solid #e5ddd4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;font-size:12px;display:flex}.gurudock-timetable-page .group-bar strong{color:#5b3219}.gurudock-timetable-page .groups{margin-top:20px}.gurudock-timetable-page .groups-head h3{color:#2b211a;margin:0;font-size:16px}.gurudock-timetable-page .groups-head p{color:#71808b;margin:5px 0 10px;font-size:12px}.gurudock-timetable-page .group{background:#fff;border:1px solid #e5ddd4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:13px 15px;display:flex}.gurudock-timetable-page .group-main{flex:1;min-width:0}.gurudock-timetable-page .group-main b{color:#2b211a;font-size:13px;display:block}.gurudock-timetable-page .group-main small{color:#71808b;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.5;display:block}.gurudock-timetable-page .remove{color:#8a3d2b;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.gurudock-timetable-page .final-save{justify-content:flex-end;margin-top:14px;display:flex}.gurudock-timetable-page .upload{text-align:center;padding:40px 26px}.gurudock-timetable-page .upload-prompt{background:#fffdfb;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.gurudock-timetable-page .upload-prompt-copy{min-width:0}.gurudock-timetable-page .upload-prompt-copy strong{color:#2b211a;font-size:13px;display:block}.gurudock-timetable-page .upload-prompt-copy span{color:#71808b;margin-top:4px;font-size:11px;display:block}.gurudock-timetable-page .upload h2{color:#2b211a;margin:0 0 12px;font-size:24px}.gurudock-timetable-page .upload p{color:#71808b;margin:0 0 18px;font-size:13px}.gurudock-timetable-page .toast{z-index:50;color:#fff;opacity:0;pointer-events:none;background:#29323a;border-radius:8px;padding:12px 16px;font-size:13px;transition:opacity .2s,transform .2s;display:block;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.gurudock-timetable-page .toast.show{opacity:1;transform:translateY(0)}.gurudock-timetable-page .unsaved-modal-backdrop{z-index:100;background:#2b211a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gurudock-timetable-page .unsaved-modal{background:#fffdfb;border:1px solid #e5ddd4;border-radius:16px;width:min(100%,420px);padding:26px;box-shadow:0 20px 55px #2b211a33}.gurudock-timetable-page .unsaved-modal-mark{color:#5b3219;background:#f3e7dc;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:14px;font-size:20px;display:grid}.gurudock-timetable-page .unsaved-modal h2{color:#2b211a;margin:0;font-size:20px}.gurudock-timetable-page .unsaved-modal p{color:#71808b;margin:8px 0 20px;font-size:13px;line-height:1.5}.gurudock-timetable-page .unsaved-modal-actions{justify-content:flex-end;gap:10px;display:flex}.gurudock-timetable-page .extracting-modal-backdrop{z-index:110;background:#2b211a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gurudock-timetable-page .extracting-modal{text-align:center;background:#fffdfb;border:1px solid #e5ddd4;border-radius:16px;width:min(100%,390px);padding:30px 26px;box-shadow:0 20px 55px #2b211a33}.gurudock-timetable-page .extracting-spinner{border:4px solid #eadfd5;border-top-color:#5b3219;border-radius:50%;width:42px;height:42px;margin:0 auto 16px;animation:.8s linear infinite timetable-spin}.gurudock-timetable-page .extracting-modal h2{color:#2b211a;margin:0;font-size:20px}.gurudock-timetable-page .extracting-modal p{color:#71808b;margin:8px 0 0;font-size:13px;line-height:1.5}@keyframes timetable-spin{to{transform:rotate(360deg)}}@media (width<=900px){.gurudock-timetable-page .library-content{padding:20px 16px 42px}.gurudock-timetable-page .toolbar,.gurudock-timetable-page .add-head,.gurudock-timetable-page .period-title,.gurudock-timetable-page .group-bar{flex-direction:column;align-items:stretch}.gurudock-timetable-page .period-title>div:last-child{align-self:flex-end}.gurudock-timetable-page .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gurudock-timetable-page .field select,.gurudock-timetable-page .field input{min-width:0}}@media (width<=640px){.gurudock-timetable-page .library-content{padding:16px 12px 32px}.gurudock-timetable-page .tabs{background:#faf7f3;border:1px solid #e5ddd4;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;display:grid}.gurudock-timetable-page .tab{color:#756b60;white-space:normal;border-bottom:0;border-radius:8px;min-width:0;min-height:44px;padding:7px 4px;font-size:11px;line-height:1.2}.gurudock-timetable-page .tab.active{color:#fff;background:#5b3219}.gurudock-timetable-page .toolbar{gap:10px}.gurudock-timetable-page .view-toolbar{display:none}.gurudock-timetable-page .view-toolbar-actions{gap:10px;width:100%;display:flex}.gurudock-timetable-page .upload-prompt{flex-direction:column;align-items:stretch;gap:11px}.gurudock-timetable-page .upload-prompt .secondary{width:100%}.gurudock-timetable-page .unsaved-modal{padding:22px}.gurudock-timetable-page .unsaved-modal-actions{grid-template-columns:1fr 1fr;display:grid}.gurudock-timetable-page .toolbar select,.gurudock-timetable-page .toolbar .primary,.gurudock-timetable-page .toolbar .secondary{width:100%}.gurudock-timetable-page .timetable-wrap{background:0 0;border:0;overflow:visible}.gurudock-timetable-page .timetable{display:none}.gurudock-timetable-page .mobile-timetable{gap:10px;display:grid}.gurudock-timetable-page .mobile-empty-timetable{text-align:center;background:#fffdfb;border:1px solid #e5ddd4;border-radius:14px;flex-direction:column;align-items:center;padding:34px 20px 30px;display:flex}.gurudock-timetable-page .mobile-empty-icon{color:#5b3219;background:#f3e7dc;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:23px;display:grid}.gurudock-timetable-page .mobile-empty-timetable h2{color:#2b211a;margin:0;font-size:18px}.gurudock-timetable-page .mobile-empty-timetable p{color:#71808b;max-width:270px;margin:8px 0 18px;font-size:12px;line-height:1.5}.gurudock-timetable-page .mobile-empty-actions{gap:9px;width:100%;max-width:280px;display:grid}.gurudock-timetable-page .mobile-day{background:#fffdfb;border:1px solid #e5ddd4;border-radius:12px;overflow:hidden}.gurudock-timetable-page .mobile-day-title{color:#5b3219;background:#f5f0ea;margin:0;padding:11px 13px;font-size:13px;font-weight:800}.gurudock-timetable-page .mobile-lesson{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #eee9e3;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:11px;padding:12px 13px;display:grid}.gurudock-timetable-page .mobile-lesson:hover{background:#fcf7f2}.gurudock-timetable-page .mobile-time{color:#67737c;font-size:10px;font-weight:800;line-height:1.4}.gurudock-timetable-page .mobile-lesson-content{border-left:3px solid #5b3219;min-width:0;padding-left:10px}.gurudock-timetable-page .mobile-lesson-content b,.gurudock-timetable-page .mobile-lesson-content span{overflow-wrap:anywhere;display:block}.gurudock-timetable-page .mobile-lesson-content b{color:#2b211a;font-size:12px;line-height:1.35}.gurudock-timetable-page .mobile-lesson-content span{color:#65717a;margin-top:3px;font-size:11px;line-height:1.35}.gurudock-timetable-page .mobile-empty-day{color:#89929a;border-top:1px solid #eee9e3;padding:12px 13px;font-size:11px}.gurudock-timetable-page .grid-wrap{overflow-x:auto}.gurudock-timetable-page .select-grid{width:590px;min-width:590px}.gurudock-timetable-page .select-grid th{overflow-wrap:anywhere;padding:6px 2px;font-size:8px;line-height:1.15}.gurudock-timetable-page .select-grid th:first-child,.gurudock-timetable-page .select-grid td:first-child,.gurudock-timetable-page .day{width:42px;min-width:42px;max-width:42px}.gurudock-timetable-page .select-grid td{padding:2px}.gurudock-timetable-page .period{border-radius:5px;min-height:34px;padding:2px}.gurudock-timetable-page .period-class{display:none}.gurudock-timetable-page .period-class-mobile{overflow-wrap:anywhere;text-align:center;font-size:9px;font-weight:800;line-height:1.15;display:block}.gurudock-timetable-page .period>div>.ptime{display:none}}.gurudock-timetable-page .timetable-file-name{color:#47745d;margin-bottom:12px;font-size:12px}.gurudock-timetable-page .empty-groups{color:#71808b;text-align:center;border:1px dashed #d9d0c8;border-radius:9px;padding:20px;font-size:12px}
