:root{color-scheme:light;--bg:#F8F5EF;--surface:#FFFDF9;--surface-2:#F0EBE3;--ink:#142440;--muted:#536680;--accent:#D98B08;--bright:#F5B82E;--soft:#FFF0C6;--line:#E5DED2;--plum:#1D1230;--white:#fff;--shadow:0 18px 50px #20143312;--radius:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}img{max-width:100%}::selection{background:#f5b82e66;color:var(--plum)}:focus-visible{outline:3px solid var(--bright);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.04}h2{font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.14}p{color:var(--muted)}.skip-link{position:fixed;z-index:100;left:12px;top:12px;transform:translateY(-150%);background:var(--plum);color:white;padding:10px 16px;border-radius:12px}.skip-link:focus{transform:none}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:13px;padding:11px 17px;font-weight:800;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #1d12301a}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:#bf7600}.button-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button-wide{width:100%}.text-button{border:0;background:none;padding:8px;color:var(--muted);font-weight:700;cursor:pointer}.text-button:hover{color:var(--ink)}.section-tag{display:inline-flex;align-items:center;gap:7px;color:#91600b;background:var(--soft);border-radius:30px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1.2}.section-tag.light{background:#ffffff20;color:#ffe7a9}.inline-notice{margin:0 0 18px;padding:12px 15px;border:1px solid #e6c877;border-radius:13px;background:#fff8e3;color:#6c551e;font-size:13px}.entry-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(410px,.9fr);background:var(--surface)}.entry-story{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;padding:clamp(34px,7vw,100px);background:radial-gradient(ellipse at 78% 20%,#694b7960,transparent 33%),linear-gradient(145deg,#211436,#1d1230 58%,#342144);color:white}.entry-story:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 0),linear-gradient(90deg,#ffffff07 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.entry-story-content{position:relative;z-index:1;max-width:650px}.entry-logo{display:block;width:156px;height:auto;object-fit:contain;object-position:left;margin:0 0 40px;filter:drop-shadow(0 5px 18px #f5b82e28)}.entry-overline{display:block;margin:0 0 16px;color:#f4c664;font-size:11px;font-weight:850;letter-spacing:.18em}.entry-story h1{max-width:630px;margin:0 0 20px;font-size:clamp(2.8rem,5vw,5.15rem);line-height:1.02}.entry-story h1 em{font-style:normal;color:var(--bright)}.entry-story-content>p{max-width:520px;color:#d6cee0;font-size:17px;line-height:1.75}.entry-stats{display:flex;gap:30px;margin-top:45px;padding-top:25px;border-top:1px solid #ffffff27}.entry-stats div{display:grid;gap:2px}.entry-stats strong{font:800 22px Manrope;color:#fff}.entry-stats span{font-size:11px;color:#c5bad0}.entry-orbit{position:absolute;right:2%;bottom:4%;width:310px;height:310px;display:grid;place-items:center;opacity:.92}.orbit-ring{position:absolute;border:1px solid #f5b82e66;border-radius:50%;transform:rotate(-28deg)}.orbit-ring.one{width:275px;height:125px}.orbit-ring.two{width:330px;height:185px;transform:rotate(54deg)}.entry-phone{width:130px;height:250px;padding:7px;border-radius:27px;background:linear-gradient(145deg,#7d7890,#171321 25%,#0c0a12 75%,#716b80);box-shadow:0 24px 60px #0008,0 0 45px #f5b82e23;transform:rotate(9deg)}.entry-phone-screen{height:100%;border-radius:21px;background:linear-gradient(160deg,#fff8e5,#efe3c9);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:var(--plum)}.entry-phone-screen small{font-size:8px;letter-spacing:.16em;font-weight:900}.entry-phone-screen strong{font:800 20px/1.12 Manrope;text-align:center}.entry-phone-screen i{color:var(--accent);font-style:normal;font-size:24px}.entry-phone-camera{position:absolute;z-index:2;left:calc(50% - 4px);top:15px;width:8px;height:8px;border-radius:50%;background:#111;box-shadow:0 0 0 2px #555}.entry-form-column{display:flex;align-items:center;justify-content:center;padding:clamp(25px,6vw,80px)}.entry-returning,.student-form{width:min(100%,480px);padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.entry-returning h2,.student-form h2{margin:24px 0 8px;font-size:clamp(26px,3vw,38px)}.form-intro{margin-bottom:26px}.business-form .field-grid label,.business-form>label,.student-form>label{display:grid;gap:7px;margin:17px 0 0;font-size:13px;font-weight:800}.business-form input,.business-form select,.business-form textarea,.mission-text-answer textarea,.student-form input{width:100%;min-height:47px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:white;color:var(--ink);outline-color:var(--bright)}.business-form input:focus,.business-form textarea:focus,.student-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f5b82e38}.student-form .button{margin-top:25px}.form-message{min-height:20px;margin:10px 0 0;color:#a3382e;font-size:13px}.privacy-copy{margin:18px 0 0;font-size:12px;line-height:1.65}.entry-returning .button{margin-top:14px}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:30px;padding:24px 16px 18px;background:var(--plum);color:white}.shell-brand{height:76px;display:flex;align-items:center;gap:3px;padding:3px 8px;border-bottom:1px solid #ffffff1a}.shell-brand img{width:108px;height:64px;object-fit:contain;object-position:left center}.shell-brand span{align-self:flex-end;margin:0 0 18px -10px;color:#f4c664;font-size:10px;font-weight:900;letter-spacing:.18em}.shell-nav{display:grid;gap:5px}.shell-nav a{display:flex;align-items:center;gap:12px;min-height:45px;padding:8px 11px;border-radius:12px;color:#d5ccdf;font-size:13px;font-weight:650;transition:background .18s,color .18s}.shell-nav a.active,.shell-nav a:hover{background:#ffffff17;color:white}.shell-nav a.active{box-shadow:inset 3px 0 var(--bright)}.shell-nav i{width:29px;height:29px;display:grid;place-items:center;border:1px solid #ffffff24;border-radius:9px;color:#f3c664;font-size:9px;font-style:normal;font-weight:900}.shell-safety{display:flex;gap:11px;align-items:flex-start;margin-top:auto;padding:13px;border:1px solid #ffffff20;border-radius:15px;background:#ffffff0b}.shell-safety>span{color:var(--bright)}.shell-safety small,.shell-safety strong{display:block}.shell-safety strong{font-size:11px}.shell-safety small{margin-top:3px;color:#c3b9ce;font-size:10px}.shell-content{min-width:0}.shell-topbar{height:76px;justify-content:flex-end;gap:22px;padding:0 clamp(20px,4vw,60px);border-bottom:1px solid var(--line);background:#fffdf9d9}.shell-topbar,.student-chip{display:flex;align-items:center}.student-chip{gap:9px}.student-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--plum);color:var(--bright);font-weight:900}.student-chip small,.student-chip strong{display:block}.student-chip small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.13em}.student-chip strong{font-size:12px}.mobile-brand,.mobile-nav{display:none}.shell-main{max-width:1440px;margin:0 auto;padding:clamp(24px,4vw,54px) clamp(20px,4vw,58px) 70px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 28px}.page-heading h1{margin:14px 0 8px;font-size:clamp(2rem,3.8vw,3.3rem)}.page-heading p{max-width:720px;margin:0;font-size:15px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.simulator-loading{min-height:650px;display:grid;place-items:center;color:var(--muted)}.simulator-frame,.simulator-loading{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.simulator-frame{position:relative;overflow:hidden;width:100%;min-height:760px;box-shadow:var(--shadow)}.simulator-frame.phone{min-height:850px}.simulator-frame iframe{position:absolute;inset:0;width:100%;height:100%;min-height:inherit;border:0}.safe-banner{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:13px 16px;border:1px solid #d8e6d8;border-radius:14px;background:#f0f7ef}.safe-banner>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#dbeedb;color:#346e48;font-weight:900}.safe-banner p{margin:0;font-size:13px}.studio-instructions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.studio-instructions span{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:30px;background:var(--surface);color:var(--muted);font-size:12px}.studio-instructions b{color:var(--accent)}.dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;min-height:275px;padding:clamp(26px,4vw,52px);border-radius:28px;background:radial-gradient(ellipse at 80% 0,#6c527b77,transparent 36%),linear-gradient(130deg,#241739,#1d1230 70%,#382444);color:#fff;box-shadow:0 18px 50px #1d12301c}.dashboard-hero:after{content:"";position:absolute;right:-68px;bottom:-170px;width:370px;height:370px;border:1px solid #f5b82e36;border-radius:50%;box-shadow:0 0 0 27px #ffffff06,0 0 0 60px #ffffff04}.dashboard-intro,.dashboard-progress{position:relative;z-index:1}.dashboard-greeting{margin:17px 0 7px;color:#e1d8e6}.dashboard-intro h1{max-width:600px;margin:0 0 13px;font-size:clamp(2.15rem,4vw,3.6rem)}.dashboard-intro h1 em{font-style:normal;color:var(--bright)}.dashboard-intro>p:last-child{max-width:580px;margin:0;color:#d5ccdf}.dashboard-progress{text-align:center}.progress-orbit{--progress:0deg;width:146px;height:146px;margin:0 auto 12px;padding:10px;border-radius:50%;background:conic-gradient(var(--bright) var(--progress),#ffffff27 0);display:grid;place-items:center}.progress-orbit>div{width:100%;height:100%;display:grid;align-content:center;border-radius:50%;background:#261a39}.progress-orbit span,.progress-orbit strong{display:block}.progress-orbit strong{font:800 31px Manrope}.progress-orbit span{color:#d0c6d8;font-size:11px}.dashboard-progress p{margin:0;color:#e2dbea;font-size:12px}.dashboard-progress small{display:block;margin-top:7px;color:#c8a95e;font-size:9px;font-weight:900;letter-spacing:.15em}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;margin:20px 0}.achievement-row article,.business-form-card,.business-preview,.business-summary-card,.kit-business-card,.kit-deliverables article,.kit-gallery-card,.kit-progress-card,.last-activity-card,.module-card,.next-mission-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 8px 26px #1d123008}.next-mission-card{position:relative;overflow:hidden;min-height:285px;padding:23px}.card-topline{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.14em}.card-topline em{color:var(--accent);font-style:normal;letter-spacing:.06em}.mission-number{position:absolute;right:25px;top:56px;font:800 clamp(90px,14vw,175px)/1 Manrope;color:#f0ebe3}.mission-copy{position:relative;z-index:1;max-width:490px;margin-top:34px}.mission-copy>p{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:800}.mission-copy h2{max-width:440px;margin:0 0 9px;font-size:clamp(22px,2.5vw,32px)}.mission-copy>span{display:block;max-width:420px;margin-bottom:19px;color:var(--muted);font-size:13px}.dashboard-side{display:grid;gap:14px}.business-summary-card,.last-activity-card{padding:20px}.business-mark{width:45px;height:45px;margin:16px 0 10px;display:grid;place-items:center;border-radius:14px;color:white;font:800 20px Manrope}.business-summary-card h2{margin:0 0 5px;font-size:20px}.business-summary-card p,.last-activity-card small{display:block;margin:0 0 10px;color:var(--muted);font-size:12px}.business-summary-card>a{color:#9d6500;font-size:12px;font-weight:800}.last-activity-card strong{display:block;margin:11px 0 6px;font-size:15px}.section-block{margin-top:35px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.section-heading h2{margin:8px 0 0;font-size:clamp(20px,2.4vw,28px)}.section-heading>a{color:#9a650b;font-size:12px;font-weight:800}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.module-card{padding:16px 14px;transition:transform .2s,border-color .2s}.module-card:hover{transform:translateY(-3px)}.module-card.active{border-color:#dca123;box-shadow:0 0 0 2px #f5b82e32}.module-index{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:11px;font-weight:900}.module-index em{color:var(--muted);font-size:9px;font-style:normal}.module-card h3{min-height:45px;margin:15px 0 6px;font-size:14px;line-height:1.3}.module-card p{min-height:39px;margin:0;color:var(--muted);font-size:11px}.kit-progress-bar,.mini-progress{height:6px;overflow:hidden;margin:14px 0 6px;border-radius:8px;background:var(--surface-2)}.kit-progress-bar i,.mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s}.module-card>small{color:var(--muted);font-size:10px}.achievement-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.achievement-row article{display:flex;align-items:center;gap:12px;padding:15px;opacity:.55}.achievement-row article.unlocked{opacity:1;border-color:#e8cc82;background:#fffaf0}.achievement-row article>span{font-size:22px;color:var(--accent)}.achievement-row small,.achievement-row strong{display:block}.achievement-row strong{font-size:12px}.achievement-row small{margin-top:3px;color:var(--muted);font-size:10px}.business-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px;align-items:start}.business-form-card{padding:23px}.example-picker{padding:14px;border-radius:14px;background:var(--surface-2)}.example-picker>span{display:block;margin-bottom:9px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em}.example-picker>div{display:flex;flex-wrap:wrap;gap:7px}.example-picker button{border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:7px 11px;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer}.example-picker button:hover{border-color:var(--accent)}.business-form{margin-top:14px}.field-grid{display:grid;gap:14px}.field-grid.two{grid-template-columns:1fr 1fr}.business-form label{margin:14px 0 0;font-size:12px}.business-form textarea{min-height:86px;resize:vertical}.color-field>span{display:flex;align-items:center;gap:10px}.color-field input[type=color]{width:54px;height:42px;padding:4px}.color-field input:not([type=color]){max-width:130px}.form-actions{display:flex;align-items:center;gap:15px;margin-top:19px}.form-actions p{margin:0;font-size:12px}.business-preview{position:sticky;top:18px;padding:23px;overflow:hidden;background:linear-gradient(160deg,#fffdf9,#f2ece2)}.preview-logo{width:63px;height:63px;margin:20px 0 12px;display:grid;place-items:center;border:5px solid white;border-radius:50%;background:var(--business-color,var(--accent));color:white;font:800 26px Manrope;box-shadow:0 5px 18px #1d12301c}.business-preview h2{margin:0 0 2px}.business-preview>small{color:var(--muted)}.business-preview>p{margin:14px 0;font-size:13px}.business-preview dl{margin:0}.business-preview dl div{padding:11px 0;border-top:1px solid var(--line)}.business-preview dt{color:var(--muted);font-size:10px}.business-preview dd{margin:3px 0 0;font-size:12px;font-weight:700}.preview-note{margin-top:14px;padding:10px;border-radius:11px;background:#fff6dd;color:#72571d;font-size:10px}.mission-workspace{display:grid;gap:18px}.mission-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 25px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.mission-overview h2{margin:10px 0 6px;font-size:clamp(20px,2.8vw,30px)}.mission-overview p{max-width:670px;margin:0;font-size:13px}.mission-progress-summary{min-width:180px;display:grid;gap:5px;text-align:right}.mission-progress-summary strong{font:800 28px Manrope;color:var(--accent)}.mission-progress-summary span{font-size:11px;color:var(--muted)}.mission-progress-summary progress{width:100%;height:8px;accent-color:var(--accent)}.mission-module-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.mission-module-tabs button{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 10px;cursor:pointer}.mission-module-tabs button.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #d98b081c}.mission-module-tabs button>span{color:var(--accent);font-size:10px;font-weight:900}.mission-module-tabs strong{font-size:11px;line-height:1.2}.mission-module-tabs small{color:var(--muted);font-size:9px}.mission-layout{display:grid;grid-template-columns:minmax(245px,.37fr) minmax(0,1fr);align-items:start;gap:16px}.mission-list,.mission-next-step,.mission-runner{border:1px solid var(--line);border-radius:19px;background:var(--surface)}.mission-list{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding:17px}.mission-list__heading h2{margin:7px 0;font-size:19px}.mission-list__heading p{font-size:11px}.mission-list ol{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.mission-list li button{width:100%;display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:start;text-align:left;border:1px solid transparent;border-radius:12px;padding:9px;background:transparent;cursor:pointer}.mission-list li button.is-active,.mission-list li button:hover{border-color:var(--line);background:#f8f5ef}.mission-list li button.is-complete .mission-list__number{background:#e3f1e3;color:#3d7954}.mission-list__number{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:900}.mission-list li small,.mission-list li strong{display:block}.mission-list li strong{font-size:11px;line-height:1.3}.mission-list li small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}.mission-main{display:grid;gap:12px;min-width:0}.mission-runner{padding:clamp(18px,3vw,30px)}.mission-runner__header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.mission-label,.mission-section-label{display:block;color:#986408;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mission-runner__header h2{margin:7px 0;font-size:clamp(22px,3vw,32px)}.mission-runner__header p{margin:0;color:var(--muted);font-size:13px}.mission-complete-badge{flex:none;padding:7px 10px;border-radius:20px;background:#e5f3e7;color:#39764b;font-size:10px;font-weight:900}.mission-context{margin:17px 0;padding:15px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:#fff8e7}.mission-context h3{margin:5px 0;font-size:15px}.mission-context p{margin:0;font-size:12px}.mission-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mission-reference-grid>section{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.mission-reference-grid h3{margin:6px 0;font-size:14px}.mission-criteria,.mission-instructions{padding-left:20px;color:var(--muted);font-size:11px}.mission-criteria li,.mission-instructions li{margin:5px 0}.mission-activity{margin-top:17px;padding:17px;border-radius:15px;background:var(--surface-2)}.mission-activity h3{margin:6px 0 12px;font-size:16px}.mission-checklist,.mission-options{display:grid;gap:7px;margin:10px 0;padding:0;border:0}.mission-check,.mission-option{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:12px;cursor:pointer}.mission-check input,.mission-option input{margin-top:3px;accent-color:var(--accent)}.mission-text-answer label{display:block;margin:12px 0 6px;font-size:12px;font-weight:800}.mission-text-answer textarea{min-height:140px;resize:vertical}.mission-text-answer small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.mission-connected-state{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.mission-connected-state strong{font-size:13px}.mission-connected-state p{margin:5px 0;font-size:11px}.mission-link{color:#926006;font-size:11px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.mission-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}.mission-gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mission-gallery-preview figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:white}.mission-gallery-preview img{display:block;width:100%;height:90px;object-fit:cover}.mission-gallery-preview figcaption{padding:6px;font-size:9px}.mission-file-label{display:inline-flex;padding:9px 12px;border-radius:10px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.mission-video-picker input[type=file]{display:block;margin:10px 0;font-size:11px}.mission-video-picker p{font-size:11px}.mission-video-summary{display:flex;justify-content:space-between;gap:12px;padding:9px;border-radius:9px;background:var(--surface);font-size:11px}.mission-video-preview{display:block;width:min(100%,300px);max-height:420px;margin:12px auto 0;border-radius:13px;background:#000}.mission-submit-row{display:flex;justify-content:flex-end;margin-top:15px}.mission-primary-button,.mission-secondary-button{min-height:40px;border:1px solid transparent;border-radius:10px;padding:9px 14px;background:var(--accent);color:white;font-size:11px;font-weight:850;cursor:pointer}.mission-secondary-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.mission-primary-button:disabled{opacity:.6;cursor:wait}.mission-feedback{margin-top:14px;padding:16px;border:1px solid #d6e6d6;border-radius:14px;background:#f2f8f0}.mission-feedback--try-again{border-color:#e9d5a6;background:#fff9e9}.mission-feedback h3{margin:6px 0;font-size:17px}.mission-feedback p{font-size:12px}.mission-feedback ul{display:grid;gap:5px;padding:0;list-style:none}.mission-feedback li{font-size:11px}.mission-feedback li.is-met{color:#39764b}.mission-feedback li.is-missing{color:#8a6a20}.mission-save-status{padding:8px 10px;border-radius:9px;background:#ffffffb8}.mission-next-step{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.mission-next-step strong{margin-right:auto}.mission-error,.mission-loading{padding:35px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.mission-error{border-color:#e6c9c3}.mission-error h2{font-size:22px}.kit-cover{--business-color:var(--accent);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:210px;padding:clamp(24px,4vw,42px);border-radius:24px;background:radial-gradient(circle at 90% 15%,#ffffff24,transparent 22%),linear-gradient(125deg,#26183a,#1d1230);color:white}.kit-cover:after{content:"";position:absolute;right:80px;top:-120px;width:270px;height:270px;border:1px solid #f5b82e44;border-radius:50%;box-shadow:0 0 0 27px #ffffff07,0 0 0 56px #ffffff05}.kit-cover>div{position:relative;z-index:1}.kit-cover h2{max-width:600px;margin:13px 0 5px;font-size:clamp(25px,4vw,40px)}.kit-cover p{margin:0;color:#d5ccdf}.kit-score{width:100px;height:100px;flex:none;display:grid;align-content:center;justify-items:center;border:1px solid #f5b82e88;border-radius:50%;background:#f5b82e15}.kit-score strong{font:800 27px Manrope;color:var(--bright)}.kit-score span{font-size:10px;color:#e1d9e7}.kit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:17px 0}.kit-business-card,.kit-progress-card{padding:21px}.kit-business-head{display:flex;align-items:center;gap:12px;margin:15px 0}.kit-business-head i{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;color:white;font-style:normal;font-weight:900}.kit-business-head h3{margin:0;font-size:17px}.kit-business-head p{margin:0;font-size:11px}.kit-business-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.kit-business-card dl div{padding:10px;border-radius:11px;background:var(--surface-2)}.kit-business-card dt{color:var(--muted);font-size:9px}.kit-business-card dd{margin:4px 0 0;font-size:11px;font-weight:700}.kit-progress-card h3{margin:18px 0 0;font:800 26px Manrope}.kit-progress-card p{margin:0;font-size:12px}.kit-progress-card small{color:var(--muted);font-size:10px}.kit-gallery-card{padding:21px}.kit-gallery-card .section-heading{margin-bottom:17px}.kit-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kit-photo-grid figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:13px;background:#fff}.kit-photo-grid img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover}.kit-photo-grid figcaption{display:grid;gap:2px;padding:9px}.kit-photo-grid figcaption strong{font-size:11px}.kit-photo-grid figcaption span{color:var(--muted);font-size:9px}.kit-deliverables{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.kit-deliverables article{display:flex;align-items:center;gap:9px;padding:13px}.kit-deliverables article>span{color:var(--accent);font-size:11px;font-weight:900}.kit-deliverables article div{flex:1 1}.kit-deliverables small,.kit-deliverables strong{display:block}.kit-deliverables strong{font-size:10px}.kit-deliverables small{color:var(--muted);font-size:9px}.kit-deliverables i{color:#438458;font-style:normal}.empty-state{display:grid;justify-items:center;padding:36px 18px;text-align:center}.empty-state>span{font-size:32px;color:var(--accent)}.empty-state h3{margin:8px 0 0;font-size:18px}.empty-state p{max-width:460px;margin:7px 0 16px;font-size:12px}.empty-state.compact{justify-items:start;padding:10px 0;text-align:left}.empty-state.compact p{margin:0 0 5px}.empty-state a:not(.button){color:#926006;font-size:12px;font-weight:800}@media(max-width:1150px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.app-sidebar{padding-inline:12px}.mission-module-tabs,.module-grid{grid-template-columns:repeat(3,1fr)}.mission-layout{grid-template-columns:250px minmax(0,1fr)}.kit-deliverables{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.entry-page{grid-template-columns:1fr}.entry-story{min-height:auto;padding:42px 30px 55px}.entry-story-content{max-width:620px}.entry-logo{width:125px;margin-bottom:25px}.entry-story h1{max-width:550px;font-size:clamp(38px,9vw,64px)}.entry-story-content>p{font-size:15px}.entry-orbit{right:-70px;bottom:-120px;transform:scale(.75);opacity:.38}.entry-stats{gap:18px;margin-top:25px;padding-top:18px}.entry-form-column{padding:25px 18px 45px}.app-shell{display:block}.app-sidebar{display:none}.shell-topbar{height:66px;justify-content:space-between;padding:0 18px}.mobile-brand{display:grid;line-height:1.2}.mobile-brand strong{font:800 14px Manrope}.mobile-brand span{margin-top:4px;color:var(--muted);font-size:10px}.mobile-nav{position:sticky;top:0;z-index:20;display:flex;gap:6px;overflow:auto;padding:9px 14px;border-bottom:1px solid var(--line);background:#fffdf9f5;scrollbar-width:thin}.mobile-nav a{flex:none;padding:7px 10px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:10px;font-weight:750}.mobile-nav a.active{border-color:var(--plum);background:var(--plum);color:white}.shell-main{padding:24px 18px 45px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:36px}.dashboard-hero{grid-template-columns:1fr auto;min-height:240px}.dashboard-progress{min-width:150px}.progress-orbit{width:120px;height:120px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.business-layout{grid-template-columns:1fr}.business-preview{position:static}.mission-layout{grid-template-columns:1fr}.mission-list{position:static;max-height:390px}.mission-list ol{grid-template-columns:1fr 1fr}.mission-overview{align-items:flex-start}.mission-progress-summary{min-width:130px}.simulator-frame{min-height:680px}.simulator-frame.phone{min-height:740px}}@media(max-width:560px){body{font-size:14px}.entry-story{padding:28px 22px 36px}.entry-logo{width:105px;margin-bottom:20px}.entry-overline{font-size:9px}.entry-story h1{font-size:42px}.entry-story-content>p{font-size:14px}.entry-stats{gap:12px}.entry-stats strong{font-size:18px}.entry-stats span{font-size:9px}.entry-orbit{display:none}.entry-returning,.student-form{padding:23px 19px;border-radius:20px}.shell-topbar{gap:9px;padding:0 12px}.student-chip{gap:6px}.student-chip strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-button{font-size:11px}.shell-main{padding:20px 13px 35px}.page-heading h1{font-size:32px}.page-heading p{font-size:13px}.dashboard-hero{grid-template-columns:1fr;gap:20px;padding:23px}.dashboard-intro h1{font-size:39px}.dashboard-progress{display:flex;align-items:center;gap:12px;text-align:left}.progress-orbit{width:86px;height:86px;flex:none;margin:0;padding:7px}.progress-orbit strong{font-size:22px}.progress-orbit span{font-size:9px}.dashboard-progress p{font-size:11px}.dashboard-progress small{display:none}.dashboard-side{grid-template-columns:1fr}.next-mission-card{padding:18px;min-height:265px}.mission-number{right:15px;top:58px;font-size:110px}.mission-copy{margin-top:38px}.module-grid{grid-template-columns:1fr 1fr}.module-card{padding:13px 11px}.module-card h3{font-size:12px}.module-card p{font-size:10px}.achievement-row{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.field-grid.two{grid-template-columns:1fr}.business-form-card,.business-preview{padding:17px}.form-actions{align-items:flex-start;flex-direction:column}.mission-overview{flex-direction:column;padding:17px}.mission-progress-summary{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left}.mission-progress-summary progress{grid-column:1/-1}.mission-module-tabs{grid-template-columns:1fr 1fr;gap:6px}.mission-module-tabs button{grid-template-columns:26px 1fr;padding:9px 7px}.mission-module-tabs small{grid-column:2}.mission-list ol{grid-template-columns:1fr}.mission-list{max-height:300px}.mission-reference-grid{grid-template-columns:1fr}.mission-runner{padding:15px}.mission-runner__header{flex-direction:column}.mission-gallery-preview{grid-template-columns:repeat(3,1fr)}.mission-gallery-preview img{height:66px}.kit-cover,.mission-next-step{align-items:flex-start;flex-direction:column}.kit-cover{padding:23px}.kit-score{width:76px;height:76px;position:absolute;right:16px;bottom:15px}.kit-score strong{font-size:21px}.kit-cover>div:first-child{padding-right:60px}.kit-business-card dl,.kit-grid{grid-template-columns:1fr}.kit-photo-grid{grid-template-columns:1fr 1fr}.kit-deliverables{grid-template-columns:1fr}.simulator-frame,.simulator-frame.phone{min-height:640px;border-radius:16px}.studio-instructions{gap:6px}.studio-instructions span{font-size:10px}.page-actions,.page-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:white}.app-sidebar,.mobile-nav,.print-hidden,.shell-topbar{display:none!important}.app-shell{display:block}.shell-main{max-width:none;padding:0}.kit-cover,.kit-cover *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.kit-cover,.kit-gallery-card,.kit-grid{page-break-inside:avoid;break-inside:avoid}.kit-photo-grid{grid-template-columns:repeat(4,1fr)}}.kit-written-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.kit-video-status,.kit-written-outputs article{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.kit-written-outputs p{margin:9px 0 0;color:var(--ink);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.kit-video-status{display:grid;gap:3px;margin-top:12px}.kit-video-status strong{font-size:12px}.kit-video-status span{color:var(--muted);font-size:11px}.kit-outputs{margin-top:16px}@font-face{font-family:Manrope;src:local("Arial")}@media(max-width:560px){.kit-written-outputs{grid-template-columns:1fr}}.photo-consent-option{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.5;cursor:pointer}.photo-consent-option input{flex:none;width:17px;min-height:17px;margin:2px 0 0;accent-color:var(--accent)}.photo-sharing-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:24px;align-items:center;margin:18px 0;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.photo-sharing-setting h2{margin:10px 0 8px;font-size:22px}.photo-sharing-setting p{max-width:720px;margin:0;font-size:12px}.photo-sharing-control{display:grid;gap:9px;padding:15px;border-radius:14px;background:var(--surface-2)}.photo-sharing-control strong{font-size:13px}.photo-sharing-control small{min-height:18px;color:var(--muted);font-size:11px}@media(max-width:760px){.photo-sharing-setting{grid-template-columns:1fr}}.teacher-page{min-height:100vh;padding:28px clamp(18px,4vw,56px) 24px;color:var(--ink)}.teacher-login-page{display:grid;place-items:center;background:radial-gradient(ellipse at 20% 5%,#fff0c6 0,transparent 30%),var(--bg)}.teacher-login-card{width:min(100%,490px);padding:clamp(25px,5vw,44px);border:1px solid var(--line);border-radius:25px;background:var(--surface);box-shadow:var(--shadow)}.teacher-login-card>img{display:block;width:132px;height:72px;object-fit:contain;object-position:left;margin-bottom:20px}.teacher-login-card h1{margin:18px 0 8px;font-size:clamp(2rem,5vw,3rem)}.teacher-login-card>p{font-size:13px}.teacher-login-form{display:grid;gap:8px;margin-top:22px}.teacher-login-form label{margin-top:10px;font-size:12px;font-weight:800}.teacher-login-form input,.teacher-search{min-height:46px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 13px;color:var(--ink)}.teacher-login-form .button{margin-top:13px}.teacher-feedback{min-height:18px;margin:11px 0;color:#a3382e;font-size:12px}.teacher-security-note{display:block;color:var(--muted);font-size:11px}.teacher-alert{position:relative;padding:13px 15px;border:1px solid #e6c877;border-radius:12px;background:#fff8e3;color:#6c551e;font-size:12px}.teacher-alert button{float:right;border:0;background:transparent;font-size:18px;cursor:pointer}.teacher-loading{width:min(100%,580px);margin:18vh auto;padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.teacher-topbar{justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.teacher-brand,.teacher-topbar{display:flex;align-items:center}.teacher-brand{gap:10px;font-size:12px;font-weight:900;letter-spacing:.1em}.teacher-brand img{width:74px;height:46px;object-fit:contain}.teacher-brand i{color:var(--accent);font-style:normal}.teacher-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:35px 0 24px}.teacher-heading h1{margin:10px 0 6px;font-size:clamp(2.2rem,4vw,3.5rem)}.teacher-heading p{margin:0;font-size:13px}.teacher-summary{display:flex;align-items:baseline;gap:7px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.teacher-summary strong{font:800 21px Manrope}.teacher-summary span{color:var(--muted);font-size:10px}.teacher-summary i{width:1px;height:24px;margin:0 10px;background:var(--line)}.teacher-workspace{display:grid;grid-template-columns:minmax(290px,.38fr) minmax(0,1fr);gap:16px;align-items:start}.teacher-detail,.teacher-roster{min-width:0;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.teacher-roster{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto;padding:16px}.teacher-roster-title,.teacher-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-roster-title h2{margin:7px 0 0;font-size:19px}.teacher-roster-title>button{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:22px;cursor:pointer}.teacher-search{width:100%;margin:15px 0 10px;font-size:12px}.teacher-roster-list{display:grid;gap:6px}.teacher-student-row{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid transparent;border-radius:12px;padding:10px;background:transparent;cursor:pointer}.teacher-student-row.is-selected,.teacher-student-row:hover{border-color:var(--line);background:#f8f5ef}.teacher-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--plum);color:#fff;font-weight:800}.teacher-student-copy{min-width:0}.teacher-student-copy small,.teacher-student-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-student-copy strong{font-size:12px}.teacher-student-copy small{margin-top:3px;color:var(--muted);font-size:10px}.teacher-mini-progress,.teacher-progress-track{display:block;height:5px;overflow:hidden;border-radius:9px;background:var(--surface-2)}.teacher-mini-progress{margin-top:7px}.teacher-mini-progress i,.teacher-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.teacher-student-count{color:var(--muted);font-size:10px;font-weight:800}.teacher-empty-detail,.teacher-empty-roster{padding:25px;color:var(--muted);font-size:12px;text-align:center}.teacher-detail{padding:clamp(17px,3vw,28px)}.teacher-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.teacher-detail-head h2{margin:9px 0 3px;font-size:clamp(24px,3.5vw,34px)}.teacher-detail-head p{margin:0;font-size:12px}.teacher-score{text-align:right}.teacher-score strong{display:block;font:800 28px Manrope;color:var(--accent)}.teacher-score small{color:var(--muted);font-size:14px}.teacher-kicker,.teacher-score span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.teacher-progress-track{height:8px;margin:19px 0 22px}.teacher-business{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(140deg,#fffdf9,#f7f2e8)}.teacher-business h3{margin:7px 0 3px;font-size:19px}.teacher-business>p{margin:0;font-size:12px}.teacher-business dl{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0 0}.teacher-business dl div{padding-top:9px;border-top:1px solid var(--line)}.teacher-business dt{color:var(--muted);font-size:10px}.teacher-business dd{margin:3px 0 0;font-size:11px;font-weight:750}.teacher-subsection{margin-top:25px}.teacher-subhead{align-items:end;margin-bottom:10px}.teacher-subhead h3{margin:5px 0 0;font-size:19px}.teacher-subhead>span{color:var(--muted);font-size:10px}.teacher-mission-list{display:grid;gap:7px}.teacher-mission-list article{display:grid;grid-template-columns:22px 1fr;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.teacher-mission-list article>i{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:11px;font-style:normal}.teacher-mission-list article>i.is-done{background:#e4f1e5;color:#39764b}.teacher-mission-list strong{font-size:11px;text-transform:capitalize}.teacher-mission-list small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.teacher-mission-list p{margin:7px 0 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.teacher-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.teacher-photo-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.teacher-photo-grid img{display:block;width:100%;height:150px;object-fit:cover}.teacher-photo-grid figcaption{display:grid;gap:3px;padding:9px}.teacher-photo-grid figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.teacher-footer,.teacher-photo-grid figcaption span{color:var(--muted);font-size:10px}.teacher-footer{padding:20px 0 0;text-align:center}@media(max-width:850px){.teacher-workspace{grid-template-columns:1fr}.teacher-roster{position:static;max-height:360px}.teacher-heading{align-items:flex-start;flex-direction:column}.teacher-summary{flex-wrap:wrap}}@media(max-width:560px){.teacher-page{padding:14px}.teacher-topbar .button{min-height:38px;padding:7px 10px;font-size:11px}.teacher-business dl{grid-template-columns:1fr}.teacher-detail-head{align-items:flex-start}.teacher-score strong{font-size:21px}.teacher-summary{gap:5px}.teacher-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.delivery-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.delivery-form-card,.delivery-list-card{min-width:0;padding:clamp(17px,2.5vw,25px);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.delivery-card-heading{display:flex;align-items:center;gap:12px}.delivery-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--soft);color:#8e5a00;font-size:21px;font-weight:900}.delivery-card-heading h2{margin:4px 0 0;font-size:21px}.delivery-guidance{margin:15px 0 20px;font-size:12px}.delivery-form{display:grid;gap:13px}.delivery-form>label{display:grid;gap:6px;font-size:12px;font-weight:800}.delivery-form input:not([type=file]),.delivery-form textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px;color:var(--ink);font-size:13px}.delivery-form textarea{resize:vertical}.delivery-file-label small{color:var(--muted);font-size:10px;font-weight:500}.delivery-file-label input{width:100%;padding:11px;border:1px dashed #c8bca6;border-radius:11px;background:var(--bg);font-size:11px}.delivery-file-hint{margin:-7px 0 0;color:var(--muted);font-size:10px}.delivery-form .button{width:100%}.delivery-message{min-height:18px;margin:0;color:var(--muted);font-size:11px}.delivery-items{display:grid;gap:10px;margin-top:16px}.delivery-item{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.delivery-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.delivery-item-top h3{margin:8px 0 3px;font-size:16px}.delivery-item-top .button{min-height:36px;padding:8px 10px;font-size:10px}.delivery-item p{margin:0 0 8px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.delivery-item>small{color:var(--muted);font-size:10px}.delivery-empty{display:grid;justify-items:center;padding:28px 12px;text-align:center}.delivery-empty>span{color:var(--accent);font-size:32px}.delivery-empty p{max-width:350px;margin:6px 0 0;font-size:12px}.teacher-score .button{margin-top:12px;min-height:38px;padding:8px 11px;font-size:10px}.teacher-delivery-list{display:grid;gap:9px}.teacher-delivery-list article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.teacher-delivery-list article>div{min-width:0}.teacher-delivery-list article>div>span,.teacher-delivery-list small,.teacher-delivery-list strong{display:block}.teacher-delivery-list strong{font-size:12px}.teacher-delivery-list article>div>span,.teacher-delivery-list small{margin-top:4px;color:var(--muted);font-size:10px}.teacher-delivery-list p{margin:7px 0 0;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.teacher-delivery-list .button{min-height:34px;padding:6px 10px;font-size:10px}.teacher-delivery-image{grid-column:1/-1;max-width:min(100%,480px);max-height:420px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:var(--bg)}@media(max-width:900px){.delivery-layout{grid-template-columns:1fr}}body:has(.camera-fullscreen),html:has(.camera-fullscreen){width:100%;height:100%;min-height:100%;overflow:hidden}.camera-fullscreen{position:fixed;z-index:1000;inset:0;width:100vw;height:100dvh;overflow:hidden;background:var(--bg)}.camera-fullscreen .simulator-frame.studio,.camera-fullscreen .simulator-loading.studio{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}.camera-fullscreen .simulator-frame iframe{width:100%;height:100%;min-height:0}@media print{.teacher-page{padding:0!important}.print-hidden,.teacher-footer,.teacher-heading,.teacher-roster,.teacher-topbar{display:none!important}.teacher-workspace{display:block}.teacher-detail{padding:0;border:0;border-radius:0;box-shadow:none}.teacher-detail-head{page-break-inside:avoid;break-inside:avoid}.teacher-score .button{display:none}.teacher-subsection{page-break-inside:auto;break-inside:auto}.teacher-business,.teacher-delivery-list article,.teacher-mission-list article,.teacher-photo-grid figure{page-break-inside:avoid;break-inside:avoid}.teacher-photo-grid img{height:auto;max-height:260px;object-fit:contain}.teacher-delivery-image{display:block!important;max-height:360px}}.teacher-student-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px;color:var(--muted);font-size:10px}.teacher-roster-actions{display:flex;align-items:center;gap:6px}.teacher-roster-actions button[aria-label="Atualizar lista"]{width:34px;height:34px;font-size:19px}.teacher-archive-toggle,.teacher-roster-actions button[aria-label="Atualizar lista"]{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}.teacher-archive-toggle{min-height:34px;padding:0 9px;font:inherit;font-size:10px;font-weight:800}.teacher-archived-row{grid-template-columns:36px minmax(0,1fr) auto;background:var(--bg)}.teacher-restore-student{min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.teacher-restore-student:disabled{opacity:.55;cursor:wait}.teacher-remove-student{display:block;width:100%;margin-top:8px;min-height:36px;padding:7px 10px;border:1px solid #efcebf;border-radius:10px;background:#fff8f5;color:#a4422d;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.teacher-remove-student:disabled{opacity:.55;cursor:wait}.quick-mission-page{display:grid;gap:16px}.quick-mission-note{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #ecd79c;border-radius:15px;background:var(--soft)}.quick-mission-note>span{color:var(--accent);font-size:20px}.quick-mission-note p{margin:0;font-size:12px;line-height:1.65}.quick-mission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:14px}.quick-mission-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.quick-mission-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-mission-status{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #e7d49d;border-radius:99px;background:#fff5d9;color:#765300;font-size:9px;font-weight:900;letter-spacing:.08em}.quick-mission-status.is-submitted{border-color:#cfe4d2;background:#eef6ef;color:#3e704a}.quick-mission-card h2{margin:15px 0 6px;font-size:21px}.quick-mission-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.quick-mission-request{width:100%;margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.quick-mission-request p{margin:6px 0 0;font-size:12px;line-height:1.6;white-space:pre-wrap}.quick-mission-meta{display:grid;gap:7px;margin:14px 0;color:var(--muted);font-size:11px}.quick-mission-card>.button{width:100%;justify-content:space-between;margin-top:auto}.quick-mission-empty{display:grid;justify-items:center;padding:38px 16px;border:1px dashed var(--line);border-radius:17px;background:var(--surface);text-align:center}.quick-mission-empty>span{color:var(--accent);font-size:28px}.quick-mission-empty h2{margin:8px 0 4px}.quick-mission-empty p{max-width:450px;margin:4px 0 14px;color:var(--muted);font-size:12px}.delivery-form select,.teacher-quick-form input,.teacher-quick-form select,.teacher-quick-form textarea{width:100%;min-height:43px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;color:var(--ink);font:inherit}.delivery-selected-mission{display:grid;gap:5px;padding:13px;border:1px solid #ead69b;border-radius:12px;background:var(--soft)}.delivery-selected-mission strong{font-size:13px}.delivery-selected-mission p{margin:0;font-size:11px;line-height:1.5;white-space:pre-wrap}.delivery-selected-mission small{color:var(--muted);font-size:10px}.teacher-quick-admin{margin:0 0 17px;padding:19px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.teacher-quick-admin>.teacher-subhead h2{margin:5px 0 0;font-size:22px}.teacher-quick-admin>p{margin:9px 0 15px;color:var(--muted);font-size:12px}.teacher-quick-form{display:grid;gap:11px}.teacher-quick-form-row>label,.teacher-quick-form>label{display:grid;gap:5px;font-size:11px;font-weight:800}.teacher-quick-form textarea{resize:vertical}.teacher-quick-form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.teacher-quick-form>.button{justify-self:start}.teacher-quick-feedback{min-height:15px;color:var(--muted);font-size:11px}.teacher-quick-list{display:grid;gap:8px;margin-top:14px}.teacher-quick-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.teacher-quick-list article small,.teacher-quick-list article strong{display:block}.teacher-quick-list article strong{font-size:12px}.teacher-quick-list article small{margin-top:4px;color:var(--muted);font-size:10px}.teacher-quick-list .button{min-height:34px;padding:6px 10px;font-size:10px}@media(max-width:560px){.teacher-quick-form-row{grid-template-columns:1fr}.teacher-quick-list article{grid-template-columns:minmax(0,1fr) auto}.teacher-quick-list article>.button{grid-column:1/-1;justify-self:start}}.teacher-tabs{display:flex;gap:8px;overflow:auto;padding:8px 0 18px;border-bottom:1px solid var(--line);margin-bottom:17px}.teacher-tabs button{flex:0 0 auto;min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.teacher-tabs button.is-active{border-color:var(--accent);background:var(--soft);color:#745000}.teacher-businesses,.teacher-central,.teacher-classroom{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.teacher-central-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.teacher-central-cards button{display:grid;gap:6px;min-height:120px;padding:15px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);cursor:pointer}.teacher-central-cards button:hover{border-color:var(--accent);transform:translateY(-1px)}.teacher-central-cards strong{font:800 27px Manrope;color:var(--accent)}.teacher-central-cards span{font-size:12px;font-weight:800}.teacher-central-cards small{color:var(--muted);font-size:10px}.teacher-recent-student{width:100%;display:flex;align-items:center;gap:11px;padding:10px 2px;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.teacher-recent-student>span:nth-child(2){display:grid;gap:3px;flex:1 1}.teacher-recent-student strong{font-size:12px}.teacher-recent-student small{color:var(--muted);font-size:10px}.teacher-business-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:12px;margin-top:15px}.teacher-business-grid article{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.teacher-business-card-head{display:flex;align-items:center;gap:10px}.teacher-business-card-head h3{margin:0;font-size:16px}.teacher-business-card-head p,.teacher-business-grid article>p{margin:4px 0 0;color:var(--muted);font-size:11px}.teacher-business-grid dl{display:grid;gap:8px;margin:13px 0}.teacher-business-grid dl div{padding-top:7px;border-top:1px solid var(--line)}.teacher-business-grid dt{color:var(--muted);font-size:9px}.teacher-business-grid dd{margin:3px 0 0;font-size:11px}.teacher-business-grid .button{min-height:36px;font-size:10px}.teacher-classroom>header h2{margin:7px 0;font-size:24px}.teacher-classroom>header p{max-width:720px;color:var(--muted);font-size:12px}.teacher-create-module{max-width:760px;margin:15px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.teacher-create-module h3{margin:0}.teacher-class-inline-form label,.teacher-create-module label{display:grid;gap:5px;font-size:10px;font-weight:800}.teacher-class-module{margin-top:15px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.teacher-class-mission>header,.teacher-class-module>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-class-module>header>div:last-child{display:grid;justify-items:end;gap:7px}.teacher-class-module h3{margin:6px 0;font-size:20px}.teacher-class-mission p,.teacher-class-module p{margin:4px 0;color:var(--muted);font-size:11px;white-space:pre-wrap}.teacher-class-inline-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--bg)}.teacher-class-inline-form>strong{grid-column:1/-1;font-size:11px}.teacher-class-inline-form label:first-of-type{grid-column:1/-1}.teacher-class-inline-form .button{justify-self:start;min-height:35px;padding:7px 11px;font-size:10px}.teacher-class-mission{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:12px}.teacher-class-mission h4{margin:4px 0;font-size:15px}.teacher-task-form{grid-template-columns:1.2fr 1fr}.teacher-task-form label:nth-of-type(3){grid-column:1/-1}.teacher-class-task{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.teacher-class-task small,.teacher-class-task strong{display:block}.teacher-class-task strong{font-size:11px}.teacher-class-task small{margin-top:4px;color:var(--muted);font-size:9px}.teacher-class-task .button{min-height:32px;padding:5px 9px;font-size:9px}.classroom-student{display:grid;gap:13px;margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.classroom-student>header h2{margin:6px 0;font-size:21px}.classroom-student>header p{margin:0;color:var(--muted);font-size:11px}.classroom-student-module{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.classroom-student-module-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.classroom-student-module-head>span{color:var(--accent);font-weight:900}.classroom-student-module-head h3{margin:0;font-size:17px}.classroom-student-module-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.classroom-student-mission{padding:12px 0;border-bottom:1px solid var(--line)}.classroom-student-mission h4{margin:5px 0;font-size:14px}.classroom-student-mission>p{margin:4px 0;color:var(--muted);font-size:10px;white-space:pre-wrap}.classroom-student-task{display:grid;gap:9px;margin-top:10px;padding:12px;border-radius:11px;background:var(--bg)}.classroom-student-task>strong{font-size:11px;line-height:1.5}.classroom-student-task select,.classroom-student-task textarea{width:100%;min-height:40px;padding:9px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font:inherit;font-size:11px}.classroom-complete-check{display:flex;align-items:center;gap:8px;font-size:11px}.classroom-submitted{padding:8px 10px;border:1px solid #cfe4d2;border-radius:9px;background:#eef6ef}.classroom-submitted span,.classroom-submitted time{font-size:10px;font-weight:800}.classroom-submitted time{float:right;color:var(--muted);font-weight:500}.classroom-submitted p{margin:6px 0 0;font-size:11px;white-space:pre-wrap}.classroom-student-empty{padding:22px;text-align:center;color:var(--muted);font-size:12px}.classroom-student-feedback{margin:0;color:var(--muted);font-size:11px}@media(max-width:850px){.teacher-central-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.teacher-businesses,.teacher-central,.teacher-classroom{padding:13px}.teacher-class-mission>header,.teacher-class-module>header{flex-direction:column}.teacher-class-module>header>div:last-child{justify-items:start}.teacher-class-inline-form,.teacher-task-form{grid-template-columns:1fr}.teacher-class-inline-form label:first-of-type,.teacher-task-form label:nth-of-type(3){grid-column:auto}.teacher-central-cards button{min-height:105px;padding:11px}.teacher-recent-student>small{max-width:88px;text-align:right}}@media print{.teacher-tabs{display:none!important}}.teacher-app{display:grid;grid-template-columns:252px minmax(0,1fr);padding:0;background:var(--bg)}.teacher-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:24px 16px 18px;background:var(--plum);color:#fff}.teacher-sidebar .teacher-brand{min-height:76px;padding:4px 8px 14px;border-bottom:1px solid #ffffff1a}.teacher-side-nav{display:grid;gap:5px}.teacher-side-nav button{display:flex;align-items:center;gap:12px;min-height:45px;padding:8px 11px;border:0;border-radius:12px;background:transparent;color:#d5ccdf;text-align:left;font-size:13px;font-weight:650;cursor:pointer;transition:background .18s,color .18s}.teacher-side-nav button.is-active,.teacher-side-nav button:hover{background:#ffffff17;color:#fff}.teacher-side-nav button.is-active{box-shadow:inset 3px 0 var(--bright)}.teacher-side-nav i{width:29px;height:29px;display:grid;place-items:center;border:1px solid #ffffff24;border-radius:9px;color:#f3c664;font-size:9px;font-style:normal;font-weight:900}.teacher-sidebar-note{display:flex;gap:11px;align-items:flex-start;margin-top:auto;padding:13px;border:1px solid #ffffff20;border-radius:15px;background:#ffffff0b}.teacher-sidebar-note>span{color:var(--bright)}.teacher-sidebar-note small,.teacher-sidebar-note strong{display:block}.teacher-sidebar-note strong{font-size:11px}.teacher-sidebar-note small{margin-top:3px;color:#c3b9ce;font-size:10px}.teacher-logout{min-height:38px;border:1px solid #ffffff2b;border-radius:10px;background:transparent;color:#eee8f4;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.teacher-main{min-width:0;padding:0 clamp(18px,3.5vw,50px) 24px}.teacher-main>.teacher-topbar{margin:0 calc(clamp(18px,3.5vw,50px)*-1);padding:0 clamp(18px,3.5vw,50px);background:#fffdf9d9}.teacher-mobile-brand{display:none;font-size:13px;font-weight:850}.teacher-mobile-brand span{color:var(--muted);font-weight:600}.teacher-class-assignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) minmax(240px,1fr);align-items:end;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdf9}.teacher-class-assignment form,.teacher-class-assignment>div,.teacher-class-assignment>label{display:grid;gap:6px}.teacher-class-assignment strong{font-size:14px}.teacher-class-assignment small{color:var(--muted);font-size:10px}.teacher-class-assignment label{font-size:10px;font-weight:800}.teacher-class-assignment input,.teacher-class-assignment select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 10px;color:var(--ink);font:inherit;font-size:11px}.teacher-class-assignment form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.teacher-class-assignment form .button{min-height:40px;font-size:10px}.teacher-question-composer{margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#fff}.teacher-question-composer>summary{padding:11px 13px;color:var(--ink);font-weight:850}.teacher-question-card{gap:10px;padding:14px;border-top:1px solid var(--line);background:#fcfaf6}.teacher-question-card>label,.teacher-question-top label{display:grid;gap:5px;font-size:10px;font-weight:800}.teacher-question-card small{color:var(--muted);font-size:9px;font-weight:500}.teacher-question-top{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:10px}.teacher-required-toggle{gap:8px;font-size:10px}.teacher-question-card>.button{min-height:36px;font-size:10px}.teacher-class-task>div>p{margin:4px 0;color:var(--muted);font-size:10px;white-space:pre-wrap}.classroom-answer-input{width:100%;min-height:41px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.classroom-task-description{margin:-4px 0 0;color:var(--muted);font-size:10px;white-space:pre-wrap}.classroom-choice-list{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.classroom-choice-list legend{padding:0 4px;color:var(--muted);font-size:9px}.classroom-choice-list label{display:flex;align-items:center;gap:8px;font-size:11px}.classroom-choice-list input,.classroom-scale input{accent-color:var(--accent)}.classroom-choice-list small{color:var(--muted);font-size:9px}.classroom-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.classroom-scale label{display:grid;justify-items:center;gap:4px;font-size:10px}.classroom-scale small{max-width:100px;color:var(--muted);font-size:9px}.quick-mission-module{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.teacher-class-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.teacher-class-chips>span{display:grid;gap:3px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px;font-weight:800}.teacher-class-chips small{color:var(--muted);font-size:9px;font-weight:500}.classroom-module-tabs{display:flex;gap:8px;overflow:auto;padding:8px 0 16px}.classroom-module-tabs button{flex:1 0 150px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:3px 8px;min-height:56px;padding:9px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.classroom-module-tabs button.is-active{outline:2px solid var(--bright);border-color:var(--accent)}.classroom-module-tabs button>span{grid-row:span 2;color:var(--accent)}.classroom-module-tabs small{color:var(--muted);font-size:9px;font-weight:500}.classroom-learning-layout{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:14px;align-items:start}.classroom-mission-detail,.classroom-mission-index{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.classroom-mission-index{display:grid;gap:8px}.classroom-mission-index>p{margin:0 0 5px;color:var(--muted);font-size:10px}.classroom-mission-index>button{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:8px;width:100%;padding:10px;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.classroom-mission-index>button.is-active{border-color:var(--line);background:var(--bg)}.classroom-mission-index>button>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:900}.classroom-mission-index button div{display:grid;gap:4px}.classroom-mission-index strong{font-size:10px}.classroom-mission-index small{color:var(--muted);font-size:9px}.classroom-mission-detail h3{margin:7px 0;font-size:clamp(20px,2.4vw,29px)}.classroom-mission-detail>p{color:var(--muted);font-size:11px;white-space:pre-wrap}.classroom-student-form{display:grid;gap:10px;margin-top:16px}.classroom-student-form>.button{justify-self:start}@media(max-width:900px){.teacher-app{grid-template-columns:1fr}.teacher-sidebar{position:relative;top:auto;height:auto;gap:12px;padding:12px 16px}.teacher-sidebar .teacher-brand{min-height:45px;padding:0;border:0}.teacher-sidebar .teacher-brand img{width:56px;height:36px}.teacher-side-nav{display:flex;overflow:auto;padding-bottom:2px}.teacher-side-nav button{flex:0 0 auto;min-height:39px;padding:5px 9px}.teacher-side-nav button.is-active{box-shadow:inset 0 -3px var(--bright)}.teacher-logout,.teacher-side-nav i,.teacher-sidebar-note{display:none}.teacher-main{padding-top:0}.teacher-mobile-brand{display:block}}@media(max-width:700px){.teacher-class-assignment,.teacher-class-assignment form,.teacher-question-top{grid-template-columns:1fr}.teacher-main>.teacher-heading{padding-top:24px}.classroom-learning-layout{grid-template-columns:1fr}}.teacher-classroom-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.teacher-classroom-heading h2{font:800 clamp(25px,3vw,34px) Manrope,system-ui;margin:7px 0}.teacher-mission-builder-head,.teacher-module-library-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0}.teacher-mission-builder-head h3,.teacher-module-library-head h3{margin:4px 0;font:800 20px Manrope,system-ui}.teacher-module-library-head p{margin:4px 0;color:var(--muted);font-size:12px}.teacher-module-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));gap:13px}.teacher-module-tile{position:relative;display:grid;grid-template-columns:1fr auto;align-content:start;gap:9px;min-height:205px;padding:17px;text-align:left;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);box-shadow:0 5px 18px #14244008;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.teacher-module-tile:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 26px #14244012}.teacher-module-number{align-self:center;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.12em}.teacher-module-tile>.quick-mission-status{justify-self:end}.teacher-module-tile>strong{grid-column:1/-1;margin-top:3px;font:800 17px Manrope,system-ui}.teacher-module-tile>p{grid-column:1/-1;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.teacher-module-counts{grid-column:1/-1;align-self:end;margin-top:9px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.teacher-module-open{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:var(--ink);font-size:11px;font-weight:800}.teacher-module-open b{color:var(--accent);font-size:17px}.teacher-mission-create-card,.teacher-module-create-card{display:grid;gap:13px;margin:14px 0;padding:20px;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.teacher-form-title{display:flex;align-items:center;gap:12px;margin-bottom:3px}.teacher-form-title>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:var(--soft);color:var(--accent);font-size:12px;font-weight:900}.teacher-form-title h3{margin:0;font:800 17px Manrope,system-ui}.teacher-form-title p{margin:3px 0 0;color:var(--muted);font-size:11px}.teacher-mission-create-card>label,.teacher-module-create-card>label{display:grid;gap:6px;font-size:11px;font-weight:800}.teacher-mission-create-card input,.teacher-mission-create-card textarea,.teacher-module-create-card input,.teacher-module-create-card textarea,.teacher-question-card input,.teacher-question-card select,.teacher-question-card textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.teacher-mission-create-card textarea,.teacher-module-create-card textarea,.teacher-question-card textarea{resize:vertical;line-height:1.5}.teacher-form-editor{max-width:900px;margin:5px auto 0}.teacher-form-cover{padding:25px 27px;border:1px solid var(--line);border-top:8px solid var(--accent);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.teacher-form-cover h2{margin:10px 0 6px;font:800 clamp(25px,4vw,36px) Manrope,system-ui;letter-spacing:-.035em}.teacher-form-cover>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;white-space:pre-wrap}.teacher-form-cover-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:21px;padding-top:15px;border-top:1px solid var(--line)}.teacher-form-instructions{display:flex;align-items:flex-start;gap:11px;margin:13px 0 22px;padding:14px 16px;border:1px solid #efdda9;border-radius:12px;background:var(--soft)}.teacher-form-instructions>span{color:var(--accent);font-size:18px}.teacher-form-instructions p{margin:0;color:var(--ink);font-size:11px;line-height:1.65}.teacher-form-instructions strong{display:block;margin-bottom:2px}.teacher-mission-builder-head{margin:4px 0 10px}.teacher-form-mission{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr);overflow:hidden;margin:13px 0;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #14244008}.teacher-form-mission-accent{background:linear-gradient(180deg,var(--accent),#f4c35b)}.teacher-form-mission-body{min-width:0;padding:20px}.teacher-form-mission-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding-bottom:15px;border-bottom:1px solid var(--line)}.teacher-form-mission-body>header h3{margin:7px 0;font:800 20px Manrope,system-ui}.teacher-form-mission-body>header p{margin:4px 0;color:var(--muted);font-size:11px;line-height:1.6;white-space:pre-wrap}.teacher-form-mission-body>header .teacher-form-objective{color:var(--ink);font-weight:700}.teacher-form-section-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--bg);color:var(--accent);font-size:17px}.teacher-form-question-list{display:grid;gap:9px;margin:14px 0}.teacher-form-question-preview{display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.teacher-form-question-number{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--bg);color:var(--muted);font-size:9px;font-weight:900}.teacher-form-question-preview>div>strong{display:block;font-size:12px;line-height:1.5}.teacher-form-question-preview>div>strong i{color:var(--accent);font-style:normal}.teacher-form-question-preview p{margin:4px 0;color:var(--muted);font-size:10px}.teacher-form-question-preview small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.teacher-form-option-preview{display:grid;gap:5px;margin-top:9px}.teacher-form-option-preview span{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:10px}.teacher-form-option-preview i{width:13px;height:13px;border:1px solid #b9b2a7;border-radius:50%}.teacher-question-composer{margin-top:12px;border:1px dashed #d8c8a9;border-radius:11px;background:var(--bg)}.teacher-question-composer>summary{padding:12px 14px;color:#77520b;font-size:11px;font-weight:900;cursor:pointer;list-style:none}.teacher-question-composer>summary::-webkit-details-marker{display:none}.teacher-question-composer>summary:after{content:"＋";float:right;color:var(--accent);font-size:15px}.teacher-question-composer[open]>summary:after{content:"−"}.teacher-question-card{display:grid;gap:12px;padding:0 14px 15px}.teacher-question-card>label,.teacher-question-top>label{display:grid;gap:6px;font-size:10px;font-weight:800}.teacher-question-card label small{color:var(--muted);font-size:9px;font-weight:500}.teacher-question-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr);gap:11px}.teacher-question-top input{font-weight:700}.teacher-question-card .teacher-quick-form-row{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-required-toggle{display:flex!important;align-items:center;gap:8px!important;width:max-content}.teacher-required-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.teacher-question-card>.button{justify-self:start}.teacher-module-empty{display:grid;justify-items:center;gap:7px;margin-top:14px;padding:30px 18px;border:1px dashed var(--line);border-radius:14px;background:#fff;text-align:center}.teacher-module-empty>span{color:var(--accent);font-size:24px}.teacher-module-empty h3{margin:3px 0;font:800 17px Manrope,system-ui}.teacher-module-empty p{max-width:450px;margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.5}.teacher-mission-empty{margin-top:14px}.teacher-form-editor+.teacher-module-empty{margin-top:12px}@media(max-width:650px){.teacher-classroom-heading,.teacher-mission-builder-head,.teacher-module-library-head{align-items:flex-start;flex-direction:column}.teacher-mission-builder-head>.button,.teacher-module-library-head>.button{width:100%;justify-content:center}.teacher-form-cover{padding:20px 17px}.teacher-form-cover-bottom{align-items:flex-start;flex-direction:column}.teacher-form-cover-bottom .button{width:100%;justify-content:center}.teacher-form-mission-body{padding:14px}.teacher-question-card .teacher-quick-form-row,.teacher-question-top{grid-template-columns:1fr}.teacher-module-tile{min-height:190px}}.immersive-shell{height:100dvh;min-height:0;overflow:hidden}.immersive-shell .mobile-nav{display:none}.immersive-shell .shell-content{display:grid;grid-template-rows:76px minmax(0,1fr);height:100dvh;min-height:0}.immersive-main{width:100%;height:100%;min-height:0;overflow:hidden;max-width:none;margin:0;padding:0!important}.immersive-main>.simulator-frame.phone,.immersive-main>.simulator-loading.phone{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.immersive-main>.simulator-frame.phone iframe{height:100%;min-height:0}.immersive-shell .page-heading{display:none}@media(max-width:820px){.immersive-shell{display:block}.immersive-shell .shell-content{display:grid;grid-template-rows:66px minmax(0,1fr);height:100dvh}.immersive-main>.simulator-frame.phone,.immersive-main>.simulator-loading.phone{height:100%;min-height:0}}.teacher-classes-admin{display:grid;gap:22px;min-width:0}.teacher-classes-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 28px #14244008}.teacher-classes-heading h2{margin:6px 0;font-size:clamp(23px,3vw,32px)}.teacher-classes-heading p,.teacher-create-class-form p,.teacher-roster-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.teacher-class-total{display:grid;justify-items:center;gap:1px;flex:0 0 auto;min-width:112px;padding:12px 17px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.teacher-class-total strong{font:800 25px Manrope,system-ui;color:var(--accent)}.teacher-class-total span{color:var(--muted);font-size:10px}.teacher-create-class-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.15fr) auto;align-items:end;gap:18px;margin:0;padding:22px;border:1px solid #ead7ae;border-top:4px solid var(--accent);border-radius:16px;background:linear-gradient(115deg,#fff8e7 0,var(--surface) 58%)}.teacher-create-class-form>div h3{margin:5px 0;font:800 17px Manrope,system-ui}.teacher-create-class-form>label{display:grid;gap:7px;min-width:0;color:var(--ink);font-size:11px;font-weight:850}.teacher-create-class-form input{width:100%;height:47px;min-width:0;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:13px;box-shadow:0 2px 5px #14244006}.teacher-create-class-form input::placeholder{color:#8691a0;font-weight:500}.teacher-create-class-form>.button{min-width:148px;min-height:47px;white-space:nowrap}.teacher-class-roster,.teacher-classes-list-section{padding:21px 22px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.teacher-classes-list-section>.teacher-subhead{margin-bottom:15px}.teacher-classes-list-section>.teacher-subhead h3,.teacher-roster-heading h3{margin:5px 0;font:800 19px Manrope,system-ui}.teacher-classes-list-section>.teacher-subhead>span,.teacher-roster-total{color:var(--muted);font-size:11px}.teacher-class-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:13px}.teacher-class-admin-grid>article{display:grid;gap:15px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,var(--bg));transition:border-color .18s,transform .18s,box-shadow .18s}.teacher-class-admin-grid>article:hover{transform:translateY(-2px);border-color:#dfbd70;box-shadow:0 10px 24px #1424400d}.teacher-class-admin-head{display:flex;align-items:center;gap:12px;min-width:0}.teacher-class-code-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--soft);color:#93600a;font-size:11px;font-weight:900}.teacher-class-admin-head>div{min-width:0}.teacher-class-admin-head h3{overflow:hidden;margin:0 0 2px;text-overflow:ellipsis;font:800 15px Manrope,system-ui}.teacher-class-admin-head small{color:var(--muted);font-size:10px}.teacher-class-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px dashed #e3c77e;border-radius:11px;background:#fff8e4}.teacher-class-code>span{display:grid;gap:1px;min-width:0}.teacher-class-code small{color:#89630f;font-size:8px;font-weight:900;letter-spacing:.12em}.teacher-class-code strong{color:var(--ink);font:900 21px Manrope,system-ui;letter-spacing:.14em}.teacher-class-code .button{min-height:38px;padding:8px 11px;font-size:10px}.teacher-class-admin-grid>article>p{margin:0;color:var(--muted);font-size:10px}.teacher-class-empty{display:grid;justify-items:center;gap:5px;padding:25px 16px;border:1px dashed var(--line);border-radius:12px;background:var(--bg);text-align:center}.teacher-class-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--accent);font-size:20px;font-weight:700}.teacher-class-empty>strong{font-size:12px}.teacher-class-empty>p{margin:0;color:var(--muted);font-size:11px}.teacher-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.teacher-roster-heading p{margin-top:4px}.teacher-roster-total{padding:6px 10px;border-radius:30px;background:var(--surface-2);white-space:nowrap}.teacher-class-roster-list{display:grid;border-top:1px solid var(--line)}.teacher-class-roster-row{display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(105px,.6fr) minmax(170px,.8fr);align-items:center;gap:12px;min-width:0;padding:12px 2px;border-bottom:1px solid var(--line)}.teacher-roster-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eee8f3;color:var(--plum);font-size:13px;font-weight:900}.teacher-roster-student{display:grid;gap:2px;min-width:0}.teacher-roster-student strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-roster-student small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.teacher-roster-status{justify-self:start;padding:5px 9px;border:1px solid #d8eadb;border-radius:20px;background:#f0f7f0;color:#3f7651;font-size:9px;font-weight:750}.teacher-roster-status.is-unassigned{border-color:var(--line);background:var(--bg);color:var(--muted)}.teacher-class-roster-row select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.teacher-instalab-admin{display:grid;gap:18px;min-width:0}.teacher-instalab-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.teacher-instalab-toolbar h2{margin:5px 0;font:800 clamp(21px,2.5vw,28px) Manrope,system-ui}.teacher-instalab-toolbar p{margin:0;color:var(--muted);font-size:12px}.teacher-instalab-filters{display:flex;align-items:flex-end;gap:9px}.teacher-instalab-filters label{display:grid;gap:5px;min-width:180px;font-size:10px;font-weight:800}.teacher-instalab-filters select{height:44px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.teacher-instalab-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));align-items:start;gap:15px}.teacher-instalab-post{min-width:0;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 6px 22px #14244008}.teacher-instalab-post>header{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:13px;border-bottom:1px solid var(--line)}.teacher-instalab-post>header>div{display:grid;gap:2px;flex:1 1;min-width:0}.teacher-instalab-post>header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-instalab-post>header small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.teacher-instalab-delete{padding:7px 9px;border:1px solid #efcebf;border-radius:9px;background:#fff8f5;color:#a4422d;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.teacher-instalab-controls{display:flex;align-items:center;gap:5px}.teacher-instalab-controls>.button{min-height:33px;padding:5px 8px;font-size:9px}.teacher-instalab-edit-form{display:grid;gap:10px;margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.teacher-instalab-edit-form>label:first-child{display:grid;gap:5px;font-size:10px;font-weight:800}.teacher-instalab-edit-form textarea{width:100%;min-height:86px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:11px;resize:vertical}.teacher-instalab-remove-image{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.teacher-instalab-remove-image input{accent-color:var(--accent)}.teacher-instalab-image-picker{width:max-content;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10px;font-weight:750;cursor:pointer}.teacher-instalab-image-picker input{display:none}.teacher-instalab-edit-form>small{color:var(--muted);font-size:9px}.teacher-instalab-edit-form>.button{justify-self:start;min-height:39px;padding:8px 12px;font-size:10px}.teacher-instalab-comment button:disabled,.teacher-instalab-delete:disabled{opacity:.5;cursor:wait}.teacher-instalab-body{margin:13px 0;color:var(--ink);font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.teacher-instalab-image{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:11px;background:var(--bg)}.teacher-instalab-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.teacher-instalab-actions button{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.teacher-instalab-actions button.is-liked{border-color:#edc5b7;background:#fff4f0;color:#a43b2b}.teacher-instalab-actions button:disabled{opacity:.5;cursor:wait}.teacher-instalab-comments{display:grid;gap:7px;max-height:245px;overflow:auto}.teacher-instalab-comment{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px;border-radius:9px;background:var(--bg)}.teacher-instalab-comment p{display:grid;gap:2px;min-width:0;margin:0;color:var(--ink);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.teacher-instalab-comment p strong{font-size:10px}.teacher-instalab-comment p small{color:var(--muted);font-size:8px}.teacher-instalab-comment p span{white-space:pre-wrap}.teacher-instalab-comment>button{flex:0 0 auto;padding:4px;border:0;background:transparent;color:#a4422d;font-size:9px;font-weight:800;cursor:pointer}.teacher-instalab-comment-form{display:flex;gap:8px;margin-top:11px}.teacher-instalab-comment-form input{flex:1 1;min-width:0;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.teacher-instalab-comment-form .button{min-height:42px;padding:8px 12px;font-size:10px}.teacher-instalab-message{margin:0;padding:10px 12px;border:1px solid #ebd391;border-radius:10px;background:var(--soft);color:var(--ink);font-size:11px}.teacher-instalab-empty{display:grid;justify-items:center;gap:5px;padding:34px 16px;border:1px dashed var(--line);border-radius:15px;background:var(--surface);text-align:center}.teacher-instalab-empty>span{color:var(--accent);font-size:23px}.teacher-instalab-empty h3{margin:3px 0;font:800 17px Manrope,system-ui}.teacher-instalab-empty p{margin:0 0 7px;color:var(--muted);font-size:11px}.instalab-edit-button{min-height:34px;padding:6px 10px;font-size:10px}.instalab-edit-form{display:grid;gap:10px;margin-top:13px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.instalab-edit-form>label:not(.instalab-image-picker){display:grid;gap:5px;font-size:10px;font-weight:800}.instalab-edit-form textarea{width:100%;min-height:86px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:11px;resize:vertical}.instalab-edit-form .instalab-remove-image{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.instalab-edit-form .instalab-remove-image input{accent-color:var(--accent)}.instalab-edit-form .instalab-image-picker{width:max-content;max-width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10px;font-weight:750;cursor:pointer}.instalab-edit-form .instalab-image-picker input{display:none}.instalab-edit-form>small{color:var(--muted);font-size:9px}.instalab-edit-form>.button{justify-self:start;min-height:39px;padding:8px 12px;font-size:10px}@media(max-width:650px){.teacher-instalab-filters,.teacher-instalab-toolbar{align-items:stretch;flex-direction:column}.teacher-instalab-filters label{min-width:0}.teacher-instalab-filters .button{width:100%}.teacher-instalab-feed{grid-template-columns:1fr}}@media(max-width:760px){.teacher-create-class-form{grid-template-columns:1fr 1fr}.teacher-create-class-form>div{grid-column:1/-1}.teacher-class-roster-row{grid-template-columns:36px minmax(0,1fr) minmax(145px,.8fr)}.teacher-roster-status{display:none}}@media(max-width:520px){.teacher-classes-heading{align-items:flex-start;padding:18px;flex-direction:column}.teacher-class-total{display:flex;align-items:baseline;gap:6px;min-width:0;padding:7px 11px}.teacher-class-total strong{font-size:18px}.teacher-create-class-form{grid-template-columns:1fr;padding:18px}.teacher-create-class-form>div{grid-column:auto}.teacher-create-class-form>.button{width:100%}.teacher-class-roster,.teacher-classes-list-section{padding:16px 13px}.teacher-classes-list-section>.teacher-subhead{align-items:flex-start;flex-direction:column;gap:5px}.teacher-class-admin-grid{grid-template-columns:1fr}.teacher-class-code{align-items:flex-start;flex-direction:column}.teacher-class-code .button{width:100%}.teacher-class-roster-row{grid-template-columns:34px minmax(0,1fr);gap:8px}.teacher-class-roster-row select{grid-column:2;width:100%}.teacher-roster-heading{align-items:flex-start}.teacher-roster-heading p{max-width:260px}}.student-class-page{display:grid;gap:18px;max-width:1040px;margin:0 auto}.class-required-shell{grid-column:1/-1}.class-required-shell .shell-topbar{justify-content:space-between}.student-class-required{max-width:660px;margin:clamp(50px,12vh,130px) auto;padding:clamp(25px,5vw,48px);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.student-class-required h1{margin:14px 0 12px;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.student-class-required p{max-width:540px;margin:0 0 23px;color:var(--muted);line-height:1.7}.teacher-email-admin{padding:clamp(17px,3vw,26px);border:1px solid var(--line);border-radius:19px;background:var(--surface)}.teacher-email-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.teacher-email-toolbar h2{margin:7px 0;font-size:clamp(20px,3vw,28px)}.teacher-email-toolbar p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.teacher-email-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-email-actions .button{white-space:nowrap}.teacher-email-search{display:grid;gap:6px;max-width:520px;margin:22px 0 13px;font-size:11px;font-weight:800}.teacher-email-search input{min-height:43px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-weight:500}.teacher-email-count{margin-bottom:9px;color:var(--muted);font-size:10px}.teacher-email-list{overflow:hidden;border:1px solid var(--line);border-radius:13px}.teacher-email-list article,.teacher-email-list-head{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(200px,1.5fr) minmax(120px,1fr) 95px;align-items:center;gap:12px;padding:12px 14px}.teacher-email-list-head{background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.teacher-email-list article+article{border-top:1px solid var(--line)}.teacher-email-list article>span:first-child{display:grid;gap:3px}.teacher-email-list article strong,.teacher-email-list article>a{font-size:12px}.teacher-email-list article small{color:var(--muted);font-size:10px}.teacher-email-list article>a{overflow-wrap:anywhere;color:var(--ink)}.teacher-email-status{width:max-content;padding:5px 8px;border-radius:20px;background:#eaf5eb;color:#3d7044;font-size:9px;font-weight:900}.teacher-email-status.is-archived{background:#f4ebe6;color:#8e5748}.student-classmates{padding:clamp(17px,3vw,24px);border:1px solid var(--line);border-radius:18px;background:var(--surface)}.student-classmates>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.student-classmates h2{margin:7px 0 4px;font-size:22px}.student-classmates p{margin:0;color:var(--muted);font-size:12px}.student-classmates>header>span{color:var(--muted);font-size:11px}.student-classmates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px}.student-classmates-grid article{display:flex;align-items:center;gap:11px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.student-classmates-grid article>span{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--plum);color:#fff;font-weight:900}.student-classmates-grid article>div{min-width:0}.student-classmates-grid small,.student-classmates-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-classmates-grid strong{font-size:12px}.student-classmates-grid small{margin-top:3px;color:var(--muted);font-size:10px}.student-classmates-empty{padding:20px;border:1px dashed var(--line);border-radius:12px;text-align:center}.student-class-current{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;border:1px solid #d5e5d5;border-radius:18px;background:linear-gradient(110deg,#f0f7ef,var(--surface) 72%);box-shadow:0 9px 25px #14244008}.student-class-current-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e0efe0;color:#39734b;font-size:22px;font-weight:900}.student-class-current-copy{min-width:0}.student-class-current-copy h2{margin:7px 0 3px;font-size:clamp(20px,2.4vw,26px);overflow-wrap:anywhere}.student-class-current-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.student-class-current>.button{white-space:nowrap}.student-class-join{position:relative;display:grid;gap:18px;padding:clamp(20px,3.3vw,32px);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:19px;background:var(--surface);box-shadow:var(--shadow)}.student-class-join-heading{display:flex;align-items:flex-start;gap:14px}.student-class-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #f0d48e;border-radius:14px;background:var(--soft);color:#986000;font-size:24px;font-weight:500}.student-class-join-heading h2{margin:8px 0 5px;font-size:clamp(21px,3vw,29px)}.student-class-join-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.student-class-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.student-class-code-row>label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.student-class-code-row input{width:100%;height:52px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:800 18px Manrope,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:border-color .18s,box-shadow .18s}.student-class-code-row input::placeholder{color:#a0a6ae;font:600 13px Inter,system-ui,sans-serif;letter-spacing:.02em;text-transform:none}.student-class-code-row input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #f5b82e2b;outline:0}.student-class-code-row>.button{min-height:52px;min-width:190px}.student-class-hint{margin-top:-10px;color:var(--muted);font-size:11px;line-height:1.5}.student-class-message{margin:0;padding:12px 15px;border:1px solid #ebd391;border-radius:12px;background:#fff8e3;color:#6c551e;font-size:12px}.student-class-message.is-success{border-color:#d5e5d5;background:#f0f7ef;color:#326544}@media(max-width:600px){.student-class-current{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.student-class-current-mark{width:40px;height:40px}.student-class-current>.button{grid-column:1/-1;width:100%}.student-class-join{padding:19px 16px}.student-class-code-row{grid-template-columns:1fr}.student-class-code-row>.button{width:100%}.student-class-code-row input{font-size:17px}}.instalab-page{display:grid;gap:18px;max-width:1050px;margin:0 auto}.instalab-private-note{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #ead9aa;border-radius:13px;background:linear-gradient(105deg,var(--soft),#fffaf0);color:#8e5a00}.instalab-private-note>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:#fff8e6;color:var(--accent);font-size:16px}.instalab-private-note p{margin:0;color:#665633;font-size:11px;line-height:1.5}.instalab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:21px 23px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 95% 5%,#fff0c6 0,transparent 35%),var(--surface);box-shadow:0 8px 28px #14244008}.instalab-heading h2{margin:8px 0 4px;font-size:clamp(23px,3vw,32px)}.instalab-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.instalab-live{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 11px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--muted);font-size:10px;font-weight:750}.instalab-live i{width:8px;height:8px;border-radius:50%;background:#5b9b68;box-shadow:0 0 0 3px #5b9b681c}.instalab-composer{display:grid;gap:14px;padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 7px 24px #14244008}.instalab-compose-head{display:flex;align-items:center;gap:11px}.instalab-compose-head>div{display:grid;gap:2px}.instalab-compose-head label{color:var(--ink);font-size:13px;font-weight:850}.instalab-compose-head small{color:var(--muted);font-size:10px}.instalab-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #f1daa5;border-radius:13px;background:var(--soft);color:#8e5a00;font:900 14px Manrope,system-ui,sans-serif}.instalab-composer>textarea,.instalab-edit-form textarea{width:100%;min-height:112px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:13px;line-height:1.6;resize:vertical;transition:border-color .18s,box-shadow .18s}.instalab-composer>textarea::placeholder,.instalab-edit-form textarea::placeholder{color:#929cab}.instalab-composer>textarea:focus,.instalab-edit-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #f5b82e26;outline:0}.instalab-compose-footer{display:flex;align-items:center;gap:10px;min-height:44px;padding-top:12px;border-top:1px solid var(--line)}.instalab-image-picker{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:39px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer;transition:border-color .18s,background .18s}.instalab-image-picker:hover{border-color:#dfbd70;background:#fffaf0}.instalab-image-picker>span{color:var(--accent);font-size:17px}.instalab-image-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.instalab-image-picker:focus-within{outline:3px solid var(--bright);outline-offset:3px}.instalab-upload-hint{margin-right:auto;color:var(--muted);font-size:10px}.instalab-compose-footer>.button{min-height:42px;padding:9px 14px;white-space:nowrap}.instalab-upload-preview{position:relative;width:52px;height:46px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.instalab-upload-preview img{width:100%;height:100%;object-fit:cover}.instalab-upload-preview button{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:#181329df;color:#fff;font-size:15px;cursor:pointer}.instalab-status{margin:0;padding:11px 13px;border:1px solid #d5e5d5;border-radius:11px;background:#f0f7ef;color:#326544;font-size:12px}.instalab-feed-section{display:grid;gap:12px}.instalab-feed-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:4px 2px}.instalab-feed-heading h2{margin:6px 0 0;font-size:22px}.instalab-feed-heading>span{padding:6px 10px;border-radius:25px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:750}.instalab-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));align-items:start;gap:14px}.instalab-post{min-width:0;overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 7px 22px #14244008;transition:transform .18s,border-color .18s,box-shadow .18s}.instalab-post:hover{transform:translateY(-2px);border-color:#dfd1b9;box-shadow:0 12px 28px #14244010}.instalab-post>header{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.instalab-post>header>div{display:grid;gap:2px;flex:1 1;min-width:0}.instalab-post>header strong{color:var(--ink);font-size:12px}.instalab-post>header small,.instalab-post>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instalab-post>header small{color:var(--muted);font-size:10px}.instalab-post-body{margin:13px 1px;color:var(--ink);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.instalab-post-image{display:block;width:100%;max-height:520px;margin:12px 0 4px;object-fit:cover;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.instalab-post-actions{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.instalab-post-actions>span{color:var(--muted);font-size:10px;font-weight:650}.instalab-comments{display:grid;gap:7px;margin-top:10px}.instalab-comments>p{margin:0;padding:9px 11px;border-radius:10px;background:var(--bg);color:var(--muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.instalab-comments>p strong{margin-right:4px;color:var(--ink)}.instalab-post-actions{display:flex;align-items:center;gap:10px}.instalab-like-button{min-height:35px;padding:6px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:10px;font-weight:850;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.instalab-like-button:hover{border-color:#e6b9aa;background:#fff8f5}.instalab-like-button.is-liked{border-color:#e7c1b6;background:#fff1ec;color:#a43b2b}.instalab-like-button:disabled{opacity:.6;cursor:wait}.instalab-comment-form{display:flex;gap:8px;margin-top:10px}.instalab-comment-form input{flex:1 1;min-width:0;height:39px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.instalab-comment-form input:focus{border-color:var(--accent);outline:3px solid #f5b82e35}.instalab-comment-form button{min-width:75px;padding:7px 10px;border:1px solid #e9c76e;border-radius:10px;background:var(--soft);color:#765300;font-size:10px;font-weight:850;cursor:pointer}.instalab-comment-form button:disabled{opacity:.5;cursor:not-allowed}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.instalab-empty{display:grid;justify-items:center;gap:6px;padding:42px 20px;border:1px dashed #d9cebd;border-radius:16px;background:var(--surface);text-align:center}.instalab-empty>span{color:var(--accent);font-size:27px}.instalab-empty h3{margin:4px 0 0;font-size:19px}.instalab-empty p{max-width:420px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.instalab-gate{position:relative;display:grid;justify-items:start;gap:9px;overflow:hidden;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:18px;background:radial-gradient(ellipse at 100% 0,#fff0c6 0,transparent 38%),var(--surface);box-shadow:var(--shadow)}.instalab-gate-icon{position:absolute;top:19px;right:22px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ead9aa;border-radius:13px;background:#fff8e6;color:#93600a;font:900 12px Manrope,system-ui}.instalab-gate h2{max-width:620px;margin:4px 50px 0 0;font-size:clamp(23px,3vw,31px)}.instalab-gate p{max-width:620px;margin:0 0 5px;color:var(--muted);font-size:12px;line-height:1.7}.instalab-gate>div{display:flex;flex-wrap:wrap;gap:9px}.instalab-gate>.button{margin-top:3px}@media(max-width:650px){.instalab-heading{align-items:flex-start;flex-direction:column;padding:18px}.instalab-live{align-self:flex-start}.instalab-composer{padding:15px}.instalab-compose-footer{flex-wrap:wrap}.instalab-upload-hint{flex:1 1 100%;order:2}.instalab-compose-footer>.button{width:100%;order:3}.instalab-feed{grid-template-columns:1fr}.instalab-post{padding:13px}.instalab-post-image{max-height:420px}.instalab-feed-heading h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.instalab-image-picker,.instalab-post,.student-class-code-row input{transition:none}.instalab-post:hover{transform:none}}.social-shell{display:block;min-height:100dvh;background:#f7f7f4}.social-shell .app-sidebar,.social-shell .mobile-nav,.social-shell .page-heading{display:none!important}.social-shell .shell-content{display:grid;grid-template-rows:58px minmax(0,1fr);min-height:100dvh}.social-shell .shell-topbar{position:sticky;top:0;z-index:30;height:58px;justify-content:flex-end;padding:0 clamp(16px,4vw,40px);background:#fffdf9f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.social-shell .mobile-brand{display:block;margin-right:auto;color:var(--ink)}.social-shell .mobile-brand span,.social-shell .mobile-brand strong{display:block}.social-shell .mobile-brand strong{font:850 14px Manrope,system-ui}.social-shell .mobile-brand span{font-size:9px;color:var(--muted)}.social-shell .shell-main{width:100%;max-width:none;margin:0;padding:0 24px 48px}.instalab-system{display:grid;grid-template-columns:210px minmax(0,650px) 245px;justify-content:center;align-items:start;gap:28px;max-width:1230px;margin:0 auto}.instalab-social-sidebar{position:sticky;top:82px;display:flex;flex-direction:column;min-height:calc(100dvh - 82px);padding:20px 0 18px 4px}.instalab-social-brand{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:7px 10px 25px;border-bottom:1px solid #e8e7e1}.instalab-social-brand>span{grid-row:1/3;display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:var(--plum);color:var(--bright);font-size:23px}.instalab-social-brand strong{font:850 19px Manrope,system-ui;letter-spacing:-.04em}.instalab-social-brand small{color:var(--muted);font-size:9px}.instalab-social-sidebar nav{display:grid;gap:6px;margin-top:22px}.instalab-pocket-link,.instalab-social-sidebar nav button{display:flex;align-items:center;gap:13px;min-height:48px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:background .16s,transform .16s}.instalab-pocket-link:hover,.instalab-social-sidebar nav button:hover{background:#eeede7;transform:translateX(2px)}.instalab-social-sidebar nav button.is-active{background:#ecebe5;font-weight:850}.instalab-pocket-link i,.instalab-social-sidebar nav i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e3e1d9;border-radius:9px;font-size:17px;font-style:normal}.instalab-pocket-link{margin-top:auto;font-size:11px;color:var(--muted)}.instalab-social-main{display:grid;gap:16px;min-width:0;padding:19px 0 36px}.instalab-social-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 4px}.instalab-social-header h1{margin:9px 0 3px;font-size:clamp(26px,3vw,34px)}.instalab-social-header p{margin:0;color:var(--muted);font-size:12px}.instalab-social-refresh{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-size:20px;cursor:pointer}.instalab-context-card{position:sticky;top:82px;display:grid;gap:12px;margin-top:27px;padding:18px;border:1px solid #e9e7e0;border-radius:16px;background:#fff}.instalab-context-card h2{margin:0;font-size:20px}.instalab-context-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.instalab-context-card>div{display:flex;align-items:flex-start;gap:9px;padding-top:11px;border-top:1px solid #eeede7;color:var(--muted);font-size:10px;line-height:1.5}.instalab-context-card>div i{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:#e8f2e9;color:#4e8057;font-style:normal}.instalab-context-card>a{padding-top:2px;color:#77520b;font-size:11px;font-weight:800}.instalab-profile-card,.instalab-social-main .instalab-composer,.instalab-social-main .instalab-post{border-color:#e8e7e1;border-radius:15px;background:#fff;box-shadow:0 2px 9px #17203308}.instalab-social-main .instalab-composer{gap:11px;padding:17px}.instalab-social-main .instalab-compose-head label{font-size:13px}.instalab-social-main .instalab-compose-head small{font-size:10px}.instalab-social-main .instalab-avatar{width:42px;height:42px;flex-basis:42px;border:0;border-radius:50%;background:#e9e7e0;color:#273650}.instalab-social-main .instalab-composer>textarea{min-height:75px;padding:10px 2px;border:0;border-radius:0;background:transparent;font-size:13px;resize:vertical}.instalab-social-main .instalab-composer>textarea:focus{box-shadow:none;outline:0}.instalab-social-main .instalab-compose-footer{flex-wrap:wrap;min-height:0;padding-top:10px}.instalab-social-main .instalab-image-picker{min-height:36px;border-color:#e9e7e0}.instalab-social-main .instalab-upload-hint{font-size:9px}.instalab-social-main .instalab-compose-footer>.button{min-height:38px;margin-left:auto;padding:7px 14px;border-radius:9px;font-size:11px}.instalab-social-main .instalab-feed-section{gap:10px}.instalab-social-main .instalab-feed-heading{align-items:center;padding:4px 3px}.instalab-social-main .instalab-feed-heading h2{margin-top:5px;font-size:19px}.instalab-social-main .instalab-feed-heading>span{background:transparent;font-weight:600}.instalab-social-main .instalab-feed{grid-template-columns:minmax(0,1fr);gap:13px}.instalab-social-main .instalab-post{padding:15px 16px}.instalab-social-main .instalab-post>header{padding-bottom:11px;border:0}.instalab-social-main .instalab-post>header strong{font-size:12px}.instalab-social-main .instalab-post>header small{font-size:10px}.instalab-social-main .instalab-post-body{margin:8px 0 12px;font-size:13px;line-height:1.6}.instalab-social-main .instalab-post-image{width:calc(100% + 32px);max-height:650px;margin:0 -16px 2px;border:0;border-radius:0;background:#f0efeb;object-fit:contain}.instalab-social-main .instalab-post-actions{display:flex;align-items:center;gap:16px;margin-top:5px;padding:8px 0 4px;border:0}.instalab-social-main .instalab-post-actions button{min-height:35px;padding:5px 3px;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:750;cursor:pointer}.instalab-social-main .instalab-post-actions button:hover{color:var(--accent)}.instalab-social-main .instalab-post-actions .instalab-like-button.is-liked{background:transparent;color:#bb3d47}.instalab-social-main .instalab-like-count{display:block;margin:0 0 8px;font-size:11px}.instalab-social-main .instalab-comments{gap:4px;margin-top:3px}.instalab-social-main .instalab-comments>p{padding:3px 0;background:transparent;font-size:11px}.instalab-social-main .instalab-comment-form{margin-top:8px;padding-top:9px;border-top:1px solid #efeee9}.instalab-social-main .instalab-comment-form input{height:39px;border:0;background:transparent}.instalab-social-main .instalab-comment-form button{border:0;background:transparent;color:#8c5d08}.instalab-post-menu{position:relative;margin-left:auto}.instalab-post-menu summary{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:15px;font-weight:900;letter-spacing:1px;cursor:pointer;list-style:none}.instalab-post-menu summary::-webkit-details-marker{display:none}.instalab-post-menu summary:hover{background:#f0efeb}.instalab-post-menu>div{position:absolute;z-index:5;top:36px;right:0;display:grid;min-width:165px;padding:5px;border:1px solid var(--line);border-radius:11px;background:white;box-shadow:0 12px 32px #14244020}.instalab-post-menu button{padding:10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:11px;text-align:left;cursor:pointer}.instalab-post-menu button:hover{background:var(--bg)}.instalab-post-menu button:last-child{color:#a4422d}.instalab-load-more{display:flex;justify-content:center;padding:5px 0}.instalab-profile-card{display:grid;gap:19px;padding:22px}.instalab-profile-card>header{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid #eeede7}.instalab-profile-avatar{width:70px!important;height:70px!important;flex-basis:70px!important;font-size:24px!important}.instalab-profile-card>header h2{margin:7px 0 2px;font-size:22px}.instalab-profile-card>header p{margin:0;color:var(--muted);font-size:12px}.instalab-profile-card dl{display:flex;gap:35px;margin:0}.instalab-profile-card dl div{display:grid;gap:1px}.instalab-profile-card dt{color:var(--muted);font-size:10px}.instalab-profile-card dd{margin:0;font-size:14px;font-weight:850}.instalab-profile-card h3{margin:2px 0 -8px;font-size:15px}.instalab-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.instalab-profile-grid button{display:grid;place-items:center;aspect-ratio:1;border:0;background:#efeee9;overflow:hidden;cursor:pointer}.instalab-profile-grid img{width:100%;height:100%;object-fit:cover}.instalab-profile-grid button>span{display:-webkit-box;padding:10px;overflow:hidden;color:var(--ink);font-size:10px;line-height:1.4;-webkit-line-clamp:5;-webkit-box-orient:vertical}.instalab-profile-empty{margin:0;color:var(--muted);font-size:12px}.instalab-wallet-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:17px;border:1px solid #f0d6a5;border-radius:14px;background:linear-gradient(120deg,#fff9ed,#fffdf9)}.instalab-wallet-card h3{margin:5px 0;font-size:15px}.instalab-wallet-card>div>p{margin:0 0 3px;color:#8a5b08;font-size:12px}.instalab-wallet-card>div>p strong{font-size:22px}.instalab-wallet-card>div>small{color:var(--muted);font-size:10px}.instalab-wallet-card details{grid-column:1/-1;border-top:1px solid #f0e4d1;padding-top:10px}.instalab-wallet-card summary{font-size:11px;font-weight:750;cursor:pointer}.instalab-wallet-card ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.instalab-wallet-card li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #f2eee8;font-size:11px}.instalab-wallet-card li small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.instalab-wallet-card li strong{color:#218052}.instalab-wallet-card li strong.is-debit{color:#a94130}.instalab-sponsored{border-color:#f0d6a5!important;background:#fffdf8!important}.instalab-sponsored-label{margin-left:auto;padding:5px 8px;border:1px solid #efd49e;border-radius:20px;color:#875500;font-size:8px;font-weight:850;letter-spacing:.08em}.instalab-sponsored-footnote{margin:0;color:var(--muted);font-size:9px}.student-professional{width:min(100%,1000px);margin:0 auto;padding:34px 20px 70px}.student-professional-back{display:inline-block;margin-bottom:24px;color:#805000;font-size:12px;text-decoration:none}.student-professional h1{margin:8px 0;font-size:clamp(32px,5vw,52px);letter-spacing:-.045em}.student-professional-lead{margin:0 0 23px;color:var(--muted)}.student-professional-card{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fffdf9}.student-professional-card header{display:flex;justify-content:space-between;gap:16px}.student-professional-card h2{margin:5px 0;font-size:20px}.student-professional-card header p{max-width:650px;color:var(--muted);font-size:12px;line-height:1.6}.student-professional-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.student-professional-metrics article{display:grid;gap:8px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fffdf9}.student-professional-metrics small{color:var(--muted);font-size:10px}.student-professional-metrics strong{font-size:21px}.student-professional-metrics strong span{font-size:11px}.student-ad-form{display:grid;gap:14px}.student-ad-form label{display:grid;gap:7px;font-size:11px;font-weight:750}.student-ad-form select,.student-ad-form textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit}.student-ad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-ad-image small{color:var(--muted);font-weight:400}.student-ad-submit{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;border-top:1px solid var(--line)}.student-ad-submit p{color:var(--muted);font-size:11px}.student-ad-submit strong{color:#875500}.student-campaign-list{display:grid}.student-campaign-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee9e1}.student-campaign-list article p{margin:4px 0;color:var(--muted);font-size:10px}.student-campaign-list article small{color:#a94130;font-size:10px}.campaign-status{white-space:nowrap;padding:5px 8px;border:1px solid #ddd4c4;border-radius:20px;font-size:9px;font-weight:750}.campaign-pending{background:#fff5df;color:#875500}.campaign-active{background:#e9f7ef;color:#21633e}.campaign-rejected{background:#fff0ed;color:#a94130}.student-campaign-list .is-debit{color:#a94130}.student-campaign-list .is-credit{color:#218052}.student-professional-card details{margin-top:16px}.student-professional-card details summary{cursor:pointer;font-size:12px;font-weight:750}.student-professional-disclaimer{margin:16px 0;color:var(--muted);font-size:10px;line-height:1.6}.instalab-mobile-nav{display:none}.teacher-instalab-campaigns{display:grid;gap:13px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fffdf9}.teacher-instalab-campaigns>header{display:flex;justify-content:space-between;align-items:center;gap:14px}.teacher-instalab-campaigns h2{margin:6px 0}.teacher-instalab-campaigns article p,.teacher-instalab-campaigns>header p{color:var(--muted);font-size:11px}.teacher-instalab-campaigns>article{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.teacher-instalab-campaigns article h3{margin:10px 0;font-size:16px}.teacher-campaign-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.teacher-campaign-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.teacher-campaign-image{display:block;width:min(100%,520px);max-height:390px;margin:12px 0;border:1px solid var(--line);border-radius:12px;object-fit:contain;background:#f7f4ee}.teacher-economy-settings{padding:13px;border:1px solid #eedcbf;border-radius:12px;background:#fff9ec}.teacher-economy-settings summary{font-size:11px;font-weight:800;cursor:pointer}.teacher-economy-settings form{display:grid;gap:12px;margin-top:14px}.teacher-economy-settings label{display:grid;gap:5px;font-size:10px;font-weight:750}.teacher-economy-settings input{min-height:36px;padding:8px;border:1px solid var(--line);border-radius:8px;background:white}.teacher-economy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.teacher-economy-student-stats{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px}.teacher-economy-student-stats span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px}.teacher-economy-student-stats strong{margin-left:5px;color:var(--ink)}.teacher-economy-security-list{display:grid;gap:5px;margin-top:10px}.teacher-economy-security-list p{margin:0;padding:8px 0;border-bottom:1px solid #f0e6d7}@media(max-width:1120px){.instalab-system{grid-template-columns:190px minmax(0,650px);max-width:880px;gap:22px}.instalab-context-card{display:none}}@media(max-width:820px){.social-shell .shell-topbar{height:54px;padding:0 14px}.social-shell .shell-content{display:block;min-height:100dvh}.social-shell .shell-main{padding:0 12px 94px}.instalab-system{display:block;max-width:650px}.instalab-social-sidebar{display:none}.instalab-social-main{gap:13px;padding:15px 0 25px}.instalab-social-header{padding:0 2px 2px}.instalab-social-header h1{font-size:26px}.instalab-social-header p{font-size:11px}.instalab-social-main .instalab-composer{padding:14px}.instalab-social-main .instalab-post{padding:13px}.instalab-social-main .instalab-post-image{width:calc(100% + 26px);margin-right:-13px;margin-left:-13px;max-height:70dvh}.instalab-context-card{display:none}.instalab-mobile-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;display:flex;justify-content:space-around;padding:7px 16px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #e8e7e1;background:#fffdf9f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.instalab-mobile-nav button{display:grid;justify-items:center;gap:1px;min-width:68px;min-height:49px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.instalab-mobile-nav button span{font-size:21px;line-height:1.15}.instalab-mobile-nav button small{font-size:9px}.instalab-mobile-nav button.is-active{color:var(--ink);font-weight:850}.instalab-profile-card{padding:16px}.instalab-profile-card dl{justify-content:space-around}.instalab-social-main .instalab-compose-footer>.button{flex:1 1 100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.instalab-pocket-link,.instalab-social-sidebar nav button{transition:none}}@media(max-width:760px){.teacher-email-toolbar{align-items:flex-start;flex-direction:column}.teacher-email-actions{width:100%}.teacher-email-actions .button{flex:1 1}.teacher-email-list-head{display:none}.teacher-email-list article{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.teacher-email-list article>a{grid-column:1/-1;grid-row:2}.teacher-email-list article>span:nth-child(3){grid-column:1}.teacher-email-list article>span:nth-child(4){grid-column:2;grid-row:3}.teacher-email-list article>span:first-child strong{font-size:11px}}.teacher-history-printable{padding:17px;border:1px solid var(--line);border-radius:15px;background:#fffdfa}.teacher-history-report-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.teacher-history-report-head h3{margin:6px 0;font-size:20px}.teacher-history-report-head p{margin:5px 0;color:var(--muted);font-size:11px}.teacher-history-issued,.teacher-history-report-head small{color:var(--muted);font-size:10px}.teacher-history-print-label{font-size:13px}.teacher-history-controls{display:grid;gap:13px;margin:15px 0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#faf7f0}.teacher-history-date-controls,.teacher-history-days,.teacher-history-modes,.teacher-history-pdf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.teacher-history-date-controls>button,.teacher-history-days button,.teacher-history-modes button{min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.teacher-history-modes button.is-active{border-color:var(--accent);background:#fff3d4;color:#815000;font-weight:800}.teacher-history-date-controls label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.teacher-history-date-controls input{min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.teacher-history-days{padding-top:9px;border-top:1px solid var(--line)}.teacher-history-days>span{width:100%;color:var(--muted);font-size:10px;font-weight:800}.teacher-history-days button{min-height:29px;padding:5px 8px;font-size:10px}.teacher-history-error{margin:12px 0}.teacher-history-content{display:grid;gap:7px}.teacher-history-day-heading{margin:17px 0 2px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:13px}.teacher-history-event{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:white}.teacher-history-time{color:var(--muted);font-size:10px}.teacher-history-event strong{font-size:11px}.teacher-history-event small{display:block;margin:4px 0;color:var(--muted);font-size:9px}.teacher-history-event p{margin:6px 0;font-size:11px}.teacher-history-event details{margin-top:6px}.teacher-history-event summary{color:#805000;font-size:10px;cursor:pointer}.teacher-history-event pre{max-height:350px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#344054;font:10px/1.5 ui-monospace,Consolas,monospace}.teacher-history-more{display:block;margin:13px auto 0}.teacher-history-issued{margin-top:14px}.teacher-app.is-printing-history .teacher-detail>:not(.teacher-history-printable),.teacher-app.is-printing-history .teacher-main>:not(.teacher-workspace),.teacher-app.is-printing-history .teacher-roster,.teacher-app.is-printing-history .teacher-sidebar{display:none!important}.teacher-app.is-printing-history .teacher-main,.teacher-app.is-printing-history .teacher-workspace{display:block!important;width:100%;padding:0}.teacher-app.is-printing-history .teacher-detail{padding:0;border:0;background:white;box-shadow:none}.teacher-app.is-printing-history .teacher-history-controls,.teacher-app.is-printing-history .teacher-history-more{display:none!important}.teacher-app.is-printing-history .teacher-history-printable{display:block!important;border:0;padding:0}.teacher-app.is-printing-history .teacher-history-content{display:grid}@media(max-width:600px){.teacher-history-printable{padding:12px}.teacher-history-event{grid-template-columns:1fr;gap:4px}.teacher-history-pdf-actions .button{flex:1 1}.teacher-history-report-head{display:block}}@media print{.teacher-app.is-printing-history{padding:0!important}.teacher-app.is-printing-history .teacher-history-printable{font-size:10pt}.teacher-app.is-printing-history .teacher-history-event{page-break-inside:avoid;break-inside:avoid}.teacher-app.is-printing-history .teacher-history-event pre{max-height:none;overflow:visible}.teacher-app.is-printing-history .teacher-history-event details:not([open])>:not(summary){display:block}}.teacher-history-days details{position:relative}.teacher-history-days details>summary{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#805000;font-size:10px;cursor:pointer}.teacher-history-days details>div{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.teacher-history-photo{display:block;width:min(100%,360px);max-height:320px;margin-top:9px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#f7f4ee}@media print{.teacher-app.is-printing-history{display:block!important;width:100%;padding:0!important}.teacher-app.is-printing-history .teacher-main{margin:0!important}}.instalab-avatar{overflow:hidden;border-radius:50%}.instalab-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.instalab-profile-heading{align-items:center}.instalab-profile-identity{min-width:0;flex:1 1}.instalab-profile-card .instalab-profile-identity h2{margin:6px 0 2px;font-size:clamp(22px,3vw,30px);letter-spacing:-.035em}.instalab-profile-card .instalab-profile-identity p{margin:0;color:var(--muted);font-size:12px}.instalab-profile-card .instalab-profile-identity small{display:block;margin-top:6px;color:#8a5b08;font-size:11px;font-weight:750}.instalab-profile-bio{max-width:650px;margin:-8px 0 0;color:var(--ink);font-size:13px;line-height:1.65;white-space:pre-wrap}.instalab-profile-photo-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.instalab-profile-photo-tools>small{margin-right:auto;color:var(--muted);font-size:10px}.instalab-profile-photo-tools>.button{min-height:35px;padding:7px 11px;font-size:10px}.instalab-social-main .instalab-profile-card dl div{display:flex;align-items:baseline;gap:7px}.instalab-social-main .instalab-profile-card dt{order:2}.instalab-social-main .instalab-profile-card dd{font-size:16px}.instalab-social-main .instalab-post-actions .instalab-like-button{display:inline-flex;align-items:center;gap:6px}.instalab-like-button svg,.teacher-instalab-actions svg{width:18px;height:18px;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.instalab-social-main .instalab-post-actions .instalab-like-button.is-liked{color:#1f5c9b}.instalab-like-button.is-liked svg,.teacher-instalab-actions button.is-liked svg{fill:currentColor}.instalab-comments>p{display:flex;align-items:flex-start;gap:7px}.instalab-comments>p>span:not(.instalab-avatar){min-width:0}.instalab-comments>p small{color:var(--muted);font-size:9px}.instalab-comment-avatar{flex:0 0 25px!important;width:25px!important;height:25px!important;border:0!important;font-size:10px!important}.teacher-instalab-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;object-fit:cover}.teacher-comment-avatar{flex:0 0 25px;width:25px;height:25px;border-radius:50%;object-fit:cover}.teacher-instalab-actions button{display:inline-flex;align-items:center;gap:5px}.teacher-instalab-actions button.is-liked{border-color:#b9d2eb;background:#edf5fd;color:#1f5c9b}.teacher-instalab-comment>p>i{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:10px;font-style:normal;font-weight:800}@media(max-width:600px){.instalab-profile-heading{flex-wrap:wrap}.instalab-profile-heading .instalab-edit-business{margin-left:auto}.instalab-profile-photo-tools{align-items:flex-start}.instalab-profile-photo-tools>small{flex-basis:100%}}@media(max-width:700px){.student-professional{padding:22px 14px 55px}.student-professional-metrics{grid-template-columns:repeat(2,1fr)}.student-professional-card{padding:15px}.student-ad-form-grid{grid-template-columns:1fr}.student-ad-submit{align-items:stretch;flex-direction:column}.student-ad-submit .button{width:100%}.student-campaign-list article{align-items:flex-start;flex-wrap:wrap}.instalab-wallet-card{grid-template-columns:1fr}.instalab-wallet-card>.button{justify-self:start}}.teacher-instagram-list article>header{display:flex;align-items:center;gap:9px}.teacher-instagram-list article>header>div{display:grid;gap:2px;flex:1 1;min-width:0}.teacher-instagram-list article>header>div small{color:var(--muted);font-size:9px}.teacher-instagram-list article>header>i{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:50%;background:var(--soft);color:var(--accent);font-style:normal;font-weight:800}.teacher-instagram-list article>div p{display:flex;align-items:flex-start;gap:7px}.teacher-instagram-list article>div p>span{min-width:0}.teacher-instagram-list article>div p small{color:var(--muted);font-size:9px}.student-campaign-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.instalab-social-main .instalab-post.instalab-sponsored .instalab-post-image{display:block;width:auto;max-width:min(100%,520px);height:auto;max-height:min(70dvh,720px);margin:12px auto 4px;object-fit:contain;object-position:center}