:root{--green-980:#041f18;--green-950:#062d22;--green-900:#064532;--green-700:#0b6749;--gold:#c79a3a;--cream:#f7f1e4;--paper:#fffaf0;--white:#fffefb;--ink:#15211b;--muted:#6f746e;--line:#ded4bf;--danger:#a9493e;--blue:#3f6f9f;--shadow:0 24px 64px #062d221c}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:linear-gradient(135deg, #ffffffa6, #f7f1e473), radial-gradient(circle at top left, #c79a3a24, transparent 38rem), var(--cream);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{touch-action:manipulation}h1,h2,.stat strong{letter-spacing:-.04em;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif}.shell{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--green-980), var(--green-900));color:#fff;height:100vh;padding:25px 20px;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:13px;margin-bottom:25px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:16px;width:56px;height:56px;padding:7px}.brand strong{font-size:18px;display:block}.brand span{color:#ffffff9e;margin-top:2px;font-size:12px;display:block}.sideLabel{letter-spacing:.16em;text-transform:uppercase;color:#ffffff7a;margin:22px 10px 9px;font-size:11px;display:block}.roleSelect{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;width:100%;padding:12px}.roleSelect option{color:var(--ink)}.userBox{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;padding:14px}.userBox strong,.userBox span{display:block}.userBox span{color:#ffffffa8;margin-top:4px;font-size:13px}.userBox button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;margin-top:12px;padding:8px 12px}.nav{gap:7px;display:grid}.nav button{color:#ffffffb8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;width:100%;padding:12px 13px;display:flex}.nav button:hover,.nav button.active{color:#fff;background:#ffffff1f}.sidebarNote{background:#ffffff17;border:1px solid #ffffff1a;border-radius:18px;margin-top:24px;padding:16px}.sidebarNote strong,.sidebarNote span{display:block}.sidebarNote span{color:#ffffffa8;margin-top:5px;font-size:13px;line-height:1.45}.sidebarNote .apiStatus{color:#f4ddb0;margin-top:12px;font-weight:800}.content{min-width:0;padding:30px}.pageTitle{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green-700);margin-bottom:8px;font-size:12px;font-weight:900;display:block}h1{margin:0;font-size:clamp(34px,4vw,48px);line-height:1}h2{margin:0 0 16px;font-size:24px}.pageTitle p{max-width:820px;color:var(--muted);margin:10px 0 0;line-height:1.55}.primary,.rowActions button{background:var(--green-900);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 15px}.card{box-shadow:var(--shadow), inset 0 1px 0 #ffffffbd;background:#fffaf0e0;border:1px solid #ded4bff2;border-radius:22px;padding:20px}.card h2+.list,.card h2+.demoFlow,.card h2+.presentationChecklist{margin-top:4px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.stat strong{color:var(--green-900);font-size:40px;line-height:1;display:block}.stat span{color:var(--muted);margin-top:7px;font-size:13px;display:block}.stat.danger strong{color:var(--danger)}.stat.gold strong{color:var(--gold)}.stat.blue strong{color:var(--blue)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.registryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.registryLinks{margin-bottom:18px}.gridStudents{gap:14px;display:grid}.list{gap:12px;display:grid}.row,.approval{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.row strong,.row span,.approval strong,.approval span{display:block}.row span,.approval span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.approval{grid-template-columns:1fr auto auto}.rowActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rowActions button{background:var(--white);color:var(--green-900);border:1px solid var(--line);padding:9px 12px}.pill{color:#6e5524;white-space:nowrap;background:#efe7d7;border-radius:999px;align-items:center;width:max-content;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.pill.green{color:var(--green-900);background:#e3f1e7}.pill.danger{color:var(--danger);background:#f7e4e1}.pill.gold{color:#8b6420;background:#f7edcf}.pill.blue{color:var(--blue);background:#e7eef7}.student{grid-template-columns:58px 1fr;gap:14px;display:grid}.avatar{width:58px;height:58px;color:var(--green-900);background:#e8f1e9;border-radius:18px;place-items:center;font-size:22px;font-weight:900;display:grid}.student h2{margin-bottom:4px}.student p{color:var(--muted);margin:7px 0;line-height:1.45}.studentPills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.studentConsent,.routineStudent{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:1fr;gap:10px;padding:14px;display:grid}.studentConsent strong,.studentConsent span,.routineStudent strong,.routineStudent span{display:block}.studentConsent span,.routineStudent span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.routineStudent select,.routineStudent input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;padding:11px 12px}.consent{border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.consent.on{color:var(--green-900);background:#e3f1e7;border-color:#c9e3d0}.consent.dangerOn{color:var(--danger);background:#f7e4e1;border-color:#edc7c1}.mediaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mediaCard{border:1px solid var(--line);background:linear-gradient(135deg,#06453229,#c79a3a33);border-radius:22px;min-height:210px;position:relative;overflow:hidden}.mediaCard>span{text-align:center;color:#062d2247;letter-spacing:.1em;font-size:12px;font-weight:900;position:absolute;top:88px;left:-20px;right:-20px;transform:rotate(-13deg)}.mediaCard footer{justify-content:space-between;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.formCard label{color:var(--muted);margin:15px 0 7px;font-size:12px;display:block}.formCard input,.formCard textarea,.formCard select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;padding:13px}.formCard textarea{resize:vertical;min-height:104px}.formCard .checkLine{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.formCard .checkLine input{width:auto}.empty{text-align:center;color:var(--muted);place-items:center;gap:8px;padding:40px;display:grid}.empty strong{color:var(--ink)}.familyGrid{grid-template-columns:390px minmax(0,1fr);gap:18px;display:grid}.phone{background:#101411;border-radius:36px;padding:15px;box-shadow:0 26px 66px #00000038}.phoneScreen{background:var(--paper);border-radius:27px;min-height:650px;padding:18px}.childHero{background:linear-gradient(135deg,#e9f0df,#fff0ca);border-radius:24px;margin-bottom:13px;padding:18px}.childHero h2{margin-bottom:4px}.childHero span{color:var(--muted)}.mobileCard{border:1px solid var(--line);background:var(--white);border-radius:20px;margin-bottom:12px;padding:15px}.mobileCard p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.progress{background:#eadfc9;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.progress span{background:var(--gold);width:68%;height:100%;display:block}.timeline{gap:12px;display:grid}.timelineItem{border-left:3px solid var(--gold);background:var(--white);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:16px;padding:14px 14px 14px 20px}.timelineItem strong,.timelineItem span{display:block}.timelineItem span{color:var(--muted);margin-top:4px;font-size:12px}.timelineItem p{color:var(--muted);margin:8px 0 0;line-height:1.45}.loginPage{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:28px;min-height:100vh;padding:30px;display:grid}.loginHero{color:#fff;min-height:620px;box-shadow:var(--shadow);background:linear-gradient(135deg,#064532f5,#041f18fa);border-radius:34px;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,70px);display:flex;position:relative;overflow:hidden}.loginHero:after{content:"";background:#c79a3a38;border-radius:999px;width:420px;height:420px;position:absolute;top:-160px;right:-160px}.loginHero h1{z-index:1;max-width:760px;font-size:clamp(42px,7vw,78px);position:relative}.loginHero p,.loginHero .eyebrow{z-index:1;position:relative}.loginHero p{color:#ffffffb8;max-width:620px;line-height:1.6}.loginCard label{color:var(--muted);margin:14px 0 7px;font-size:13px;display:block}.loginCard input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;padding:13px}.loginCard .primary{width:100%;margin-top:16px}.formError{color:var(--danger);background:#f7e4e1;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px}.demoAccounts{border-top:1px solid var(--line);grid-template-columns:1fr;gap:8px;margin-top:18px;padding-top:16px;display:grid}.demoAccounts strong{color:var(--muted);font-size:13px}.demoAccounts button{border:1px solid var(--line);background:var(--white);color:var(--green-900);cursor:pointer;border-radius:999px;padding:9px 12px}.mutedText{color:var(--muted);font-size:13px}@media (width<=1150px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;border-bottom:1px solid #ffffff24;height:auto;max-height:58vh;padding:16px;position:sticky;top:0}.brand{margin-bottom:14px}.sideLabel{margin:14px 4px 8px}.userBox{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.userBox button{grid-area:1/2/span 2;margin-top:0}.nav{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.nav button{scroll-snap-align:start;background:#ffffff12;width:auto;min-width:max-content}.nav button span{white-space:nowrap}.sidebarNote{display:none}.statsGrid,.grid2,.grid3,.registryGrid,.mediaGrid,.familyGrid,.loginPage{grid-template-columns:1fr}.loginHero{min-height:auto}.pageTitle{flex-direction:column}}@media (width<=640px){h1{font-size:clamp(30px,10vw,38px)}h2{font-size:22px}.content{padding:16px}.card{border-radius:18px;padding:16px}.sidebar{max-height:64vh}.approval{grid-template-columns:1fr}.rowActions{justify-content:flex-start}.phone{border-radius:26px;padding:10px}.phoneScreen{border-radius:20px;min-height:0}}.mediaWorkspace{margin-bottom:18px}.mediaListCard{margin-top:18px}.realMedia{background:var(--white)}.realMedia img,.realMedia video{object-fit:cover;width:100%;height:100%;min-height:210px;display:block}.realMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#041f1873);position:absolute;inset:0}.realMedia footer{z-index:2;flex-wrap:wrap}.uploadPreview{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:8px;margin-top:12px;padding:12px;display:grid}.uploadPreview strong,.uploadPreview span{display:block}.uploadPreview span{color:var(--muted);font-size:12px}.uploadPreview img,.uploadPreview video{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%;max-height:240px}.timelineMedia{margin-top:12px}.timelineMedia img,.timelineMedia video{object-fit:cover;border:1px solid var(--line);border-radius:16px;width:100%;max-height:360px}.communicationWorkspace{margin-bottom:18px}.communicationListCard{margin-top:18px}.communicationRow{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.communicationRow strong,.communicationRow span{display:block}.communicationRow span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.communicationMetrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.communicationMetrics .primary{padding:8px 12px;font-size:13px}@media (width<=760px){.communicationRow{grid-template-columns:1fr}.communicationMetrics{justify-content:flex-start}}.missionWorkspace{margin-bottom:18px}.missionLedger{margin-top:18px}.missionSubmission{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.missionSubmission strong,.missionSubmission span{display:block}.missionSubmission span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.missionEvidence{margin-top:10px}.missionEvidence img,.missionEvidence video{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%;max-height:220px}@media (width<=760px){.missionSubmission{grid-template-columns:1fr}}.recordHeader{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px;display:flex}.recordHeader div{min-width:min(420px,100%)}.recordHeader strong{margin-bottom:8px;display:block}.recordHeader select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;padding:12px}.recordForms{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.recordColumns{align-items:start}.recordItem{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:14px}.recordItem strong,.recordItem span{display:block}.recordItem span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.recordItem p{color:var(--muted);margin:10px 0 0;line-height:1.45}.recordItem .pill{margin-top:10px}.recordActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.recordActions button{border:1px solid var(--line);background:var(--white);color:var(--green-900);cursor:pointer;border-radius:999px;padding:8px 11px}@media (width<=1150px){.recordForms{grid-template-columns:1fr}}.demoHero{background:linear-gradient(135deg,#fffaf0eb,#e3f1e7db);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.demoHero p,.demoScript p{color:var(--muted);margin:8px 0 0;line-height:1.6}.demoMetrics{grid-template-columns:1fr;gap:10px;display:grid}.demoMetrics .stat{box-shadow:none;background:#ffffffc2}.demoWorkspace{align-items:start;margin-bottom:18px}.demoFlow{gap:10px;display:grid}.demoFlow button{text-align:left;border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);cursor:pointer;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.demoFlow button>span{background:var(--green-900);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.demoFlow strong,.demoFlow small,.presentationChecklist strong,.presentationChecklist span{display:block}.demoFlow small,.presentationChecklist span{color:var(--muted);margin-top:4px;line-height:1.45}.presentationChecklist{gap:10px;display:grid}.presentationChecklist>div{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.demoScript{margin-bottom:18px}@media (width<=900px){.demoHero{grid-template-columns:1fr}}.intelligenceWorkspace{align-items:start}.insightRow{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.insightRow strong,.insightRow span{display:block}.insightRow span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.insightRow p{color:var(--muted);margin:10px 0 0;line-height:1.5}@media (width<=760px){.insightRow{grid-template-columns:1fr}}.reportStats{grid-template-columns:repeat(4,minmax(0,1fr))}.reportWorkspace{align-items:start;margin-bottom:18px}.reportTable{gap:8px;display:grid}.reportTableHead,.reportRow{grid-template-columns:1.5fr .7fr .8fr .9fr .8fr;align-items:center;gap:10px;display:grid}.reportTableHead{color:var(--muted);padding:0 12px 4px;font-size:12px;font-weight:800}.reportRow{text-align:left;border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);cursor:pointer;border-radius:16px;padding:12px}.reportRow.active{background:#eef6ee;border-color:#0b67496b}.reportRow strong,.reportRow small{display:block}.reportRow small{color:var(--muted);margin-top:3px}.classFilter{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.classFilter label{color:var(--muted);font-size:13px}.classFilter select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;padding:11px 12px}.studentReport{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:14px}.studentReport strong,.studentReport span{display:block}.studentReport span{color:var(--muted);margin-top:4px;font-size:13px}.studentReport p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.45}.studentReportMetrics{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.exportCard textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:390px;color:var(--ink);resize:vertical;border-radius:16px;margin-top:12px;padding:14px}@media (width<=760px){.reportStats{grid-template-columns:1fr}.reportTableHead{display:none}.reportRow{grid-template-columns:1fr 1fr}}.documentWorkspace{align-items:start;margin-bottom:18px}.documentListCard{margin-top:18px}.documentRow{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.documentRow strong,.documentRow span{display:block}.documentRow span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.documentRow p{color:var(--muted);margin:9px 0 0;line-height:1.45}.documentActions{justify-content:flex-end;display:flex}.documentActions button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;display:inline-flex}.documentLog{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:14px}.documentLog strong,.documentLog span,.documentLog small,.downloadReceipt strong,.downloadReceipt span{display:block}.documentLog span,.documentLog small,.downloadReceipt span,.downloadReceipt p{color:var(--muted);margin-top:5px}.documentLog code{color:var(--green-900);background:#efe7d7;border-radius:10px;margin-top:9px;padding:6px 8px;font-size:12px;display:inline-block}.downloadReceipt{margin-top:18px}@media (width<=760px){.documentRow{grid-template-columns:1fr}.documentActions{justify-content:flex-start}}.trainingWorkspace{align-items:start;margin-bottom:18px}.trainingProgress,.trainingCourse{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.trainingCourse{text-align:left;width:100%;color:var(--ink);cursor:pointer;grid-template-columns:1fr}.trainingCourse.active{background:#eef6ee;border-color:#0b67496b}.trainingProgress strong,.trainingProgress span,.trainingCourse strong,.trainingCourse span{display:block}.trainingProgress span,.trainingCourse span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.trainingProgress code,.certificateBox code{color:var(--green-900);background:#efe7d7;border-radius:10px;margin-top:9px;padding:6px 8px;font-size:12px;display:inline-block}.trainingLessons{gap:10px;margin:10px 0 16px;display:grid}.trainingLessons article,.quizQuestion,.certificateBox{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:14px}.trainingLessons p,.certificateBox span{color:var(--muted);margin:6px 0 0;line-height:1.45}.quizQuestion{gap:9px;margin-bottom:12px;display:grid}.quizQuestion label{color:var(--ink);align-items:flex-start;gap:8px;margin:0;font-size:14px;display:flex}.quizQuestion input{width:auto;margin-top:2px}.certificateBox{margin-bottom:12px}.certificateBox strong,.certificateBox span{display:block}@media (width<=760px){.trainingProgress{grid-template-columns:1fr}}.eventWorkspace{align-items:start;margin-bottom:18px}.eventRow{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.eventRow span,.eventRow p,.eventRsvp span,.eventRsvp small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.eventActions button:last-child{background:var(--white);color:var(--danger)}.eventRsvp{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}@media (width<=760px){.eventRow,.eventRsvp{grid-template-columns:1fr}.eventActions{min-width:0}}.notificationWorkspace{align-items:start}.notificationRow{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.notificationRow.unread{background:#fff8e9;border-color:#c79a3a8c}.notificationRow strong,.notificationRow span{display:block}.notificationRow span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.notificationActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notificationActions button{border:1px solid var(--line);background:var(--white);color:var(--green-900);cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 12px}.notificationActions button:first-child{background:var(--green-900);color:#fff}@media (width<=760px){.notificationRow{grid-template-columns:1fr}.notificationActions{justify-content:flex-start}}.settingsWorkspace{align-items:start}.settingsWorkspace .formCard h2{margin-top:22px}.settingsWorkspace .formCard h2:first-child{margin-top:0}.settingsSide{gap:18px;display:grid}.unitRow{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.unitRow strong,.unitRow span{display:block}.unitRow span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}@media (width<=760px){.unitRow{grid-template-columns:1fr}}.gamificationWorkspace{align-items:start;margin-bottom:18px}.rewardRow,.rewardClaim{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.rewardRow strong,.rewardRow span,.rewardClaim strong,.rewardClaim span{display:block}.rewardRow span,.rewardClaim span{color:var(--muted);margin:4px 0 8px;font-size:13px;line-height:1.45}.rewardRow button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 13px}.rewardRow button:disabled{opacity:.45;cursor:not-allowed}.rewardClaim .rowActions{align-items:center}@media (width<=760px){.rewardRow,.rewardClaim{grid-template-columns:1fr}}.assessmentTemplateForm,.assessmentForm{margin-bottom:18px}.assessmentForm .formGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.assessmentCriteria{gap:10px;margin-top:14px;display:grid}.assessmentCriteria h3{color:var(--green-900);margin:0}.criterionEditor{border:1px solid var(--line);background:var(--cream);border-radius:18px;grid-template-columns:minmax(0,1fr) 180px minmax(220px,.8fr);align-items:start;gap:12px;padding:12px;display:grid}.criterionEditor strong,.criterionEditor span{display:block}.criterionEditor span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.assessmentList{align-items:start}.assessmentCard>span{color:var(--muted);font-size:13px}.assessmentCard p{color:var(--muted);line-height:1.55}.assessmentCard button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:10px 13px}@media (width<=960px){.assessmentForm .formGrid,.criterionEditor{grid-template-columns:1fr}}@media (width<=760px){.programGrid{grid-template-columns:1fr}}.methodologyWorkspace,.methodologyDocuments{align-items:start;margin-bottom:18px}.programGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.programCard{border:1px solid var(--line);background:var(--cream);border-radius:18px;gap:8px;padding:14px;display:grid}.methodologyDoc p,.developmentReport p{color:var(--muted);line-height:1.55}.compactList .row{padding:10px 0}.developmentReport{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:10px;padding:14px;display:grid}.developmentReport details{color:var(--green-900)}.reportDetails{gap:8px;margin-top:10px;display:grid}.reportDetails pre{white-space:pre-wrap;background:var(--cream);color:var(--text);border-radius:14px;margin:0;padding:10px;font-family:inherit;line-height:1.45}.engagementBonus{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.engagementBonus strong,.engagementBonus span{display:block}.engagementBonus span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.formCard select[multiple]{min-height:132px}.developmentReport button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;width:max-content;padding:10px 13px}.recommendationForm{margin-bottom:18px}.recommendationsGrid{align-items:start}.recommendationCard{gap:10px;display:grid}.recommendationCard>span{color:var(--muted);font-size:13px}.recommendationCard p{color:var(--muted);line-height:1.55}.recommendationSteps{gap:6px;display:grid}.guideHero{background:linear-gradient(135deg,#fffaf0,#e3f1e7);grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:end;gap:18px;margin-bottom:18px;display:grid}.guideHero h2{margin-bottom:8px}.guideHero p{color:var(--muted);margin:0;line-height:1.5}.guideSelector label{color:var(--muted);margin:0 0 7px;font-size:12px;display:block}.guideSelector select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;padding:12px}.guidePractices{margin-bottom:18px}.guidePracticeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guidePracticeGrid article{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:14px}.guidePracticeGrid p{color:var(--muted);margin:10px 0 0;line-height:1.45}.weeklyScheduleCard{background:linear-gradient(135deg,#fffaf0,#f6fbf4);border-color:#d9c9a8}.weeklyScheduleHeader{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px}.weeklyScheduleHeader .primary{font-weight:900;box-shadow:0 10px 24px #06453224}.weeklyDayList{gap:14px;display:grid}.weeklyDayGroup{background:#fffefb;border:1px solid #d8e5d5;border-radius:18px;padding:14px}.weeklyDayGroup h3{color:var(--green-900);margin:0 0 12px;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:22px}.weeklyScheduleRow{background:#fffaf0;border-color:#e3d8c3;grid-template-columns:minmax(0,1fr) auto;padding:12px}.weeklyScheduleFields{grid-template-columns:140px 116px 116px minmax(260px,1fr);align-items:center;gap:9px;display:grid}.weeklyScheduleFields select,.weeklyScheduleFields input[type=time]{appearance:none;background:var(--white);color:var(--ink);border:1px solid #d8c9aa;border-radius:999px;outline:0;width:100%;min-height:42px;padding:10px 13px}.weeklyScheduleFields select{background-image:linear-gradient(45deg,transparent 50%,var(--green-900) 50%),linear-gradient(135deg,var(--green-900) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.weeklyScheduleFields select:focus,.weeklyScheduleFields input[type=time]:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #0b67491f}.weeklyScheduleActions{justify-content:flex-end;margin-top:0}.weeklyScheduleActions button{background:var(--white);color:var(--green-900);border-color:#d8c9aa;font-weight:800}.weeklyScheduleActions button:hover{background:#e3f1e7;border-color:#b8d8c0}@media (width<=1100px){.weeklyScheduleRow{grid-template-columns:1fr}.weeklyScheduleFields{grid-template-columns:repeat(2,minmax(0,1fr))}.weeklyScheduleActions{justify-content:flex-start}}@media (width<=640px){.weeklyScheduleFields{grid-template-columns:1fr}.weeklyScheduleHeader{display:grid}.weeklyScheduleHeader .primary{width:100%}}.familyGuideIntro{background:linear-gradient(135deg,#fffaf0,#e3f1e7);grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:end;gap:18px;margin-bottom:18px;display:grid}.familyGuideIntro h2{margin:0 0 10px}.familyGuideIntro p,.familyGuidePrinciples p,.familyGuideRoutine p{color:var(--muted);margin:8px 0 0;line-height:1.55}.familyGuideIntro label,.guideIntroHeader label{color:var(--muted);gap:7px;font-size:12px;display:grid}.familyGuideIntro select,.guideIntroHeader select{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;width:100%;padding:12px}.familyGuidePrinciples{margin-bottom:18px}.guideIntroHeader{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.guideIntroHeader label{min-width:220px}.familyGuidePrinciples .card{box-shadow:none;background:var(--white);align-content:start;gap:8px;display:grid}.familyGuidePrograms,.familyGuideRoutine{margin-bottom:18px}.guideProgramList,.guideRoutineList{gap:10px;display:grid}.guideProgramDetails{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:14px}.guideProgramDetails summary{cursor:pointer;color:var(--green-900);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:12px;display:grid}.guideProgramDetails summary strong,.guideProgramDetails summary span{display:block}.guideProgramDetails summary span{color:var(--muted);font-size:13px;line-height:1.4}.guideProgramBody{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.guideProgramBody p{color:var(--muted);margin:0;line-height:1.55}.guideInterventionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guideRoutineList article{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(110px,.18fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.guideRoutineList strong,.guideRoutineList span{display:block}.guideRoutineList span{color:var(--muted);font-size:13px;line-height:1.4}.recommendationEvidence{border:1px solid var(--line);background:var(--cream);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.recommendationEvidence span{color:var(--muted);font-size:13px;line-height:1.35}.recommendationCard button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:10px 13px}.recommendationCard .rowActions button:last-child{background:var(--white);color:var(--green-900)}.familyRecommendationSummary{gap:18px;margin-bottom:18px;display:grid}.familySummaryHead{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);align-items:end;gap:16px;display:grid}.familySummaryHead p,.familyActivitySuggestions p,.familySuggestionItem p{color:var(--muted);margin:6px 0 0;line-height:1.5}.familySummaryHead label{color:var(--muted);gap:7px;font-size:12px;display:grid}.familySummaryHead select{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;width:100%;padding:11px 12px}.familySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.familySummaryGrid article,.familyActivitySuggestions{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:12px;padding:14px;display:grid}.familySummaryGrid h3,.familyActivitySuggestions h3{color:var(--green-900);margin:0;font-size:18px}.familySuggestionList{gap:10px;display:grid}.familySuggestionItem{border:1px solid var(--line);background:var(--cream);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.familySuggestionItem strong,.familySuggestionItem span{display:block}.familySuggestionItem span{color:var(--muted);font-size:13px;line-height:1.4}.familySuggestionItem p{margin-top:7px}.familySuggestionExamples{gap:6px;margin-top:8px;display:grid}.familySuggestionExamples small{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;padding:8px;line-height:1.35}.familySuggestionItem em{color:var(--muted);margin-top:8px;font-size:12px;font-style:normal;line-height:1.35;display:block}@media (width<=900px){.familySummaryHead,.familySummaryGrid,.familySuggestionItem,.familyGuideIntro,.guideProgramDetails summary,.guideInterventionList,.guideRoutineList article{grid-template-columns:1fr}}@media (width<=760px){.programGrid,.guideHero,.guidePracticeGrid{grid-template-columns:1fr}}.weeklyScheduleCard,.weeklyDayList{gap:14px;display:grid}.weeklyDayGroup{border:1px solid var(--line);background:var(--white);border-radius:20px;gap:10px;padding:14px;display:grid}.weeklyDayGroup h3{color:var(--green-900);letter-spacing:-.03em;margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:22px}.weeklyDayGroup .row{background:var(--paper)}.weeklyPlanForm{margin-bottom:18px}.weeklyPlansList{gap:18px;display:grid}.weeklyPlanCard{gap:12px;display:grid}.weeklyPlanSummary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.weeklyPlanSummary>div{gap:10px;display:grid}.weeklyPlanSummary button{white-space:nowrap;align-self:start}.weeklyPlanCompactInfo{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.weeklyPlanCompactInfo span{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:7px 10px}.weeklyPlanIdentity{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.weeklyPlanIdentity h2{margin:0}.weeklyPlanCard p{color:var(--muted);line-height:1.55}.programTags{flex-wrap:wrap;gap:8px;display:flex}.weeklyActivities{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.weeklyActivity{border:1px solid var(--line);background:var(--cream);border-radius:18px;gap:8px;padding:12px;display:grid}.weeklyActivity span,.weeklyActivity small,.weeklyReflection span{color:var(--muted);line-height:1.4}.weeklyActivity p{margin:0}.weeklyCloseBox,.weeklyReflection,.bnccLegend,.objectiveTheoryLegend{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:10px;padding:12px;display:grid}.weeklyCloseBox textarea{border:1px solid var(--line);width:100%;min-height:118px;color:var(--ink);resize:vertical;background:#fffefb;border-radius:12px;padding:10px}.bnccLegend p{color:var(--muted);margin:0;line-height:1.45}.bnccLegend>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bnccLegend span{color:var(--muted);grid-template-columns:72px 1fr;gap:8px;font-size:13px;line-height:1.4;display:grid}.bnccLegend strong{color:var(--green-900)}.objectiveTheoryLegend p{color:var(--muted);margin:0;line-height:1.45}.objectiveTheoryGrid{gap:10px;display:grid}.objectiveTheoryGrid details{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.objectiveTheoryGrid summary{cursor:pointer;color:var(--green-900);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.objectiveTheoryGrid summary span{color:var(--muted);font-size:12px}.objectiveTheoryList article>strong{color:var(--green-900)}.objectiveTheoryList ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.45}.objectiveTheoryRules{gap:6px;padding-top:2px;display:grid}.objectiveTheoryRules span{color:var(--muted);font-size:12px;line-height:1.45}.objectivePicker{gap:8px;display:grid}.weeklyPlanCard button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:10px 13px}.weeklyPlanCard .rowActions button:last-child{background:var(--white);color:var(--green-900)}@media (width<=1100px){.weeklyActivities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.weeklyActivities,.weeklyPlanSummary,.bnccLegend>div,.objectiveTheoryGrid summary{grid-template-columns:1fr}}.plannedRoutineBox{border:1px solid var(--line);background:var(--cream);border-radius:18px;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:12px;display:flex}.plannedRoutineBox p{color:var(--muted);flex-basis:100%;margin:0;line-height:1.45}.routineStudent textarea{min-height:76px}.cycleWorkspace{align-items:start;margin-bottom:18px}.cycleClassList,.cycleTrace{gap:12px;display:grid}.cycleClass,.cycleTrace article{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:10px;padding:14px;display:grid}.cycleClass h3{margin:0}.cycleBars{gap:8px;display:grid}.cycleBars div{gap:4px;display:grid}.cycleBars span,.cycleTrace span,.cycleTrace p{color:var(--muted);line-height:1.45}.cycleBars progress{width:100%;height:10px;accent-color:var(--green-900)}.cycleMiniGrid{flex-wrap:wrap;gap:8px;display:flex}.cycleTrace article{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:center}.cycleTrace p{margin:0}@media (width<=900px){.cycleTrace article{grid-template-columns:1fr}}.evolutionTabs{margin:0 0 18px}.evolutionPeriodCard{gap:10px;margin-bottom:14px;display:grid}.evolutionPeriodSwitch button{border-radius:14px}.evolutionPeriodCard p{margin:0}.evolutionWorkspace{align-items:start;margin-bottom:18px}.evolutionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.evolutionStudentCard{gap:10px;display:grid}.evolutionStudentCard p{color:var(--muted);margin:0;line-height:1.5}.evolutionList{gap:10px;display:grid}.evolutionRow{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.evolutionRow strong,.evolutionRow span,.evolutionRow small{display:block}.evolutionRow span,.evolutionRow small{color:var(--muted);margin-top:4px;line-height:1.45}.programCoverage{gap:10px;display:grid}.programCoverage article{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:7px;padding:12px;display:grid}.programCoverage strong,.programCoverage span{display:block}.programCoverage span{color:var(--muted);line-height:1.4}.programCoverage progress{width:100%;height:10px;accent-color:var(--green-900)}.analyticsStack{gap:18px;display:grid}.analyticsFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.analyticsFilters label{margin:0}.analyticsCard{border:1px solid var(--line);box-shadow:var(--shadow), inset 0 1px 0 #ffffffbd;background:#fffaf0e0;border-radius:20px;gap:12px;padding:18px;display:grid}.analyticsCard h3{color:var(--green-900);margin:0;font-size:18px}.analyticsCardHead{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:center;gap:10px;display:grid}.analyticsCardHead.indicatorScopeHead{grid-template-columns:minmax(0,.7fr) minmax(260px,1.3fr);align-items:start}.analyticsScopeControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analyticsCardHead select,.analyticsFilters select{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;width:100%;padding:11px 12px}.analyticsList{gap:10px;display:grid}.analyticsList.inner{margin-top:10px}.analyticsDetails{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:12px}.analyticsDetails.nested{background:#fffefb}.analyticsDetails.nestedObjective{background:var(--cream)}.analyticsDetails summary{cursor:pointer;color:var(--green-900);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.analyticsDetails summary strong{min-width:0}.miniMetric{border:1px solid var(--line);background:var(--cream);border-radius:14px;gap:6px;padding:10px;display:grid}.miniMetric span,.miniMetric small{color:var(--muted);line-height:1.4}.pieWrap{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;display:grid}.pieChart{aspect-ratio:1;border-radius:50%;place-items:center;width:158px;display:grid;box-shadow:inset 0 0 0 1px #00000012}.pieChart span{aspect-ratio:1;background:var(--white);width:72px;color:var(--green-900);border-radius:50%;place-items:center;font-weight:900;display:grid}.pieLegend{gap:8px;display:grid}.pieLegend span{color:var(--muted);grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;line-height:1.35;display:grid}.pieLegend i{border-radius:999px;width:12px;height:12px;display:block}.indicatorStatusGrid{gap:10px;display:grid}.mealLists{margin-top:4px}.analyticsNumber{color:var(--green-900);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:42px;line-height:1}.dynamicAnalysisCard{gap:14px;margin-top:18px;display:grid}.dynamicAnalysisHead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.dynamicAnalysisHead h2{margin-bottom:4px}.dynamicAnalysisHead p{margin:0}.dynamicAnalysisText{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:12px;padding:14px;display:grid}.dynamicAnalysisText pre{white-space:pre-wrap;color:var(--muted);margin:0;font-family:inherit;line-height:1.55}.dynamicAnalysisText button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;width:max-content;padding:10px 13px}@media (width<=900px){.evolutionGrid,.evolutionRow,.analyticsFilters,.analyticsCardHead,.analyticsCardHead.indicatorScopeHead,.analyticsScopeControls,.pieWrap,.dynamicAnalysisHead{grid-template-columns:1fr}.pieChart{width:min(100%,180px)}.dynamicAnalysisText button{width:100%}}.dossierHero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:18px;margin-bottom:18px;display:grid}.dossierHero h2{margin:4px 0}.dossierHero p{color:var(--muted);margin:0}.dossierMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dossierGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.dossierSection{align-content:start;gap:12px;display:grid}.dossierSection h2{margin:0}.dossierDetails{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:12px}.dossierDetails summary{cursor:pointer;color:var(--green-900);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dossierDetails summary strong,.dossierDetails summary span{display:block}.dossierDetails summary span{color:var(--muted);font-size:13px}.dossierDetails p{color:var(--muted);margin:10px 0 0;line-height:1.5}.dossierMiniBlock{border-top:1px solid var(--line);gap:5px;margin-top:10px;padding-top:10px;display:grid}.dossierMiniBlock span{color:var(--muted);line-height:1.4}.dossierInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.dossierInfoGrid div{border:1px solid var(--line);background:var(--cream);border-radius:14px;gap:4px;padding:10px;display:grid}.dossierInfoGrid strong,.dossierInfoGrid span,.dossierInfoGrid small{display:block}.dossierInfoGrid span,.dossierInfoGrid small{color:var(--muted);line-height:1.35}.dossierMediaGrid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;display:grid}.dossierMediaItem{border:1px solid var(--line);background:var(--cream);color:inherit;cursor:pointer;text-align:left;border-radius:12px;padding:0;display:grid;position:relative;overflow:hidden}.dossierMediaItem img,.dossierMediaItem video{aspect-ratio:1;object-fit:cover;background:#1c1c1c;width:100%;display:block}.dossierMediaItem b,.videoPlayBadge{color:#fff;pointer-events:none;background:#041f18cc;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900;position:absolute;top:6px;right:6px}.dossierMediaItem span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px;font-size:10px;line-height:1.25;overflow:hidden}@media (width<=1000px){.dossierHero,.dossierGrid{grid-template-columns:1fr}}@media (width<=700px){.dossierMetrics,.dossierInfoGrid,.dossierMediaGrid,.dossierDetails summary{grid-template-columns:1fr}}.operationsBoard{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.operationsList{gap:12px;display:grid}.operationTask{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:10px;padding:14px;display:grid}.operationTask.done{background:var(--cream)}.operationTask h3{margin:0}.operationTask p,.operationTask span{color:var(--muted);line-height:1.45}.taskMeta{flex-wrap:wrap;gap:8px;display:flex}.taskMeta span{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px}.operationTask button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:10px 13px}.operationTask .rowActions button:last-child{background:var(--white);color:var(--green-900)}.operationsList.compact .operationTask{padding:12px}@media (width<=1000px){.operationsBoard{grid-template-columns:1fr}}.feedbackForm{margin-bottom:18px}.structuredFeedbackForm{gap:14px}.feedbackTypeSwitch{flex-wrap:wrap;gap:8px;display:flex}.feedbackTypeSwitch button{border:1px solid var(--line);background:var(--white);color:var(--green-900);cursor:pointer;border-radius:999px;padding:10px 13px;font-weight:800}.feedbackTypeSwitch button.active{background:var(--green-900);color:#fff;border-color:var(--green-900)}.feedbackStructuredFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.feedbackStructuredFields label{color:var(--green-900);gap:7px;font-weight:800;display:grid}.feedbackStructuredFields label:has(textarea){grid-column:span 3}.feedbackStructuredFields input,.feedbackStructuredFields select,.feedbackStructuredFields textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;padding:11px;font-weight:400}.feedbackStructuredFields textarea{resize:vertical;min-height:82px}.feedbackConductBlock{border:1px solid var(--line);background:var(--cream);border-radius:18px;grid-column:span 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.feedbackConductBlock>strong{color:var(--green-900);grid-column:span 2}.feedbackConductBlock label:has(textarea){grid-column:span 2}.feedbackCareNote{border:1px solid var(--line);background:var(--cream);color:var(--muted);border-radius:16px;padding:12px;line-height:1.45}.saveNotice{color:var(--green-900);font-weight:900}.feedbackDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feedbackDetailsGrid div{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:4px;padding:10px;display:grid}.feedbackDetailsGrid strong,.feedbackDetailsGrid span{display:block}.feedbackDetailsGrid span{color:var(--muted);line-height:1.45}.feedbackList{gap:14px;display:grid}.feedbackCard{gap:10px;display:grid}.feedbackCard>span,.feedbackCard p,.familyGuidance span{color:var(--muted);line-height:1.55}.familyGuidance{border:1px solid var(--line);background:var(--cream);border-radius:18px;gap:6px;padding:12px;display:grid}.feedbackCard button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:10px 13px}.feedbackCard .rowActions button:last-child{background:var(--white);color:var(--green-900)}.feedbackTemplateWorkspace{align-items:start;margin-bottom:18px}.feedbackTemplateForm .templateInline{grid-template-columns:1fr 180px;gap:10px;display:grid}.feedbackTemplateList{margin-bottom:18px}.templateCard{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:8px;padding:14px;display:grid}.templateCard span,.templateCard p{color:var(--muted);margin:0;line-height:1.45}.templateCard button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:9px 12px}.templateCard .rowActions button:last-child{background:var(--white);color:var(--green-900)}.compactTemplates{margin-bottom:18px}@media (width<=900px){.feedbackTemplateForm .templateInline,.feedbackStructuredFields,.feedbackDetailsGrid,.feedbackConductBlock{grid-template-columns:1fr}.feedbackConductBlock,.feedbackConductBlock>strong{grid-column:auto}.feedbackStructuredFields label:has(textarea){grid-column:auto}.feedbackConductBlock label:has(textarea){grid-column:auto}}.feedbackReviewForm{gap:10px;display:grid}.feedbackReviewForm label{color:var(--muted);font-size:12px}.feedbackReviewForm input,.feedbackReviewForm textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;width:100%;padding:12px}.feedbackReviewForm textarea{resize:vertical;min-height:108px}.feedbackVersions{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:12px}.feedbackVersions summary{cursor:pointer;color:var(--green-900);font-weight:800}.feedbackVersions article{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:10px;display:grid}.feedbackVersions span,.feedbackVersions p,.feedbackVersions em{color:var(--muted);margin:0;line-height:1.45}.feedbackVersions em{font-style:normal}.feedbackCompliance{border:1px solid var(--line);background:var(--cream);border-radius:18px;gap:9px;padding:12px;display:grid}.feedbackCompliance label{color:var(--muted);align-items:flex-start;gap:9px;line-height:1.35;display:flex}.feedbackCompliance input{margin-top:2px}.feedbackCard button:disabled{opacity:.45;cursor:not-allowed}.feedbackApprovalQueue{margin-bottom:18px}.coordinationAdjustment,.feedbackAdjustmentForm{background:#fff6f4;border:1px solid #edc7c1;border-radius:18px;gap:8px;padding:12px;display:grid}.coordinationAdjustment span{color:var(--muted);line-height:1.45}.feedbackAdjustmentForm textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);resize:vertical;border-radius:14px;min-height:96px;padding:12px}.feedbackFollowUp{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:10px;padding:12px;display:grid}.feedbackFollowUpGrid{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:10px;display:grid}.feedbackFollowUp label{color:var(--green-900);gap:7px;font-size:12px;font-weight:800;display:grid}.feedbackFollowUp select,.feedbackFollowUp textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;padding:11px;font-weight:400}.feedbackFollowUp textarea{resize:vertical;min-height:88px}.queueItem{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.queueItem strong,.queueItem span{display:block}.queueItem span{color:var(--muted);margin-top:4px;font-size:13px}.feedbackAssignment{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:9px;padding:12px;display:grid}.feedbackAssignment.readonly span{color:var(--muted)}.assignmentGrid{grid-template-columns:minmax(180px,1fr) 150px 140px auto;gap:10px;display:grid}.assignmentGrid select,.assignmentGrid input{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;width:100%;padding:10px}.assignmentGrid button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:9px 12px}@media (width<=900px){.assignmentGrid,.queueItem,.feedbackFollowUpGrid{grid-template-columns:1fr}}.notice{border:1px solid var(--gold);background:#fff8e9;border-radius:16px;gap:4px;margin-bottom:12px;padding:12px;display:grid}.notice strong,.notice span{display:block}.notice span{color:var(--green-900);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900}.areaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.areaCard{text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;width:100%;display:grid}.areaCard>span{color:var(--green-900);background:#e3f1e7;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.areaCard strong{color:var(--green-900);font-size:18px;display:block}.areaCard p{color:var(--muted);margin:6px 0 0;line-height:1.5}.areaCard:hover{border-color:#c79a3a;transform:translateY(-1px)}@media (width<=760px){.areaGrid,.areaCard{grid-template-columns:1fr}.areaCard>span{width:42px;height:42px}}.quizReview{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.quizReview p{color:var(--muted);margin:0;line-height:1.45}.quizFeedback{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:12px}.quizFeedback.correct{background:#f4fbf5;border-color:#c9e3d0}.quizFeedback.wrong{background:#fff6f4;border-color:#edc7c1}.quizFeedback strong,.quizFeedback span,.quizFeedback small{display:block}.quizFeedback span,.quizFeedback small{color:var(--muted);margin-top:5px;font-size:13px}.quizFeedback p{margin-top:8px}.loginHero.logoHero{background:var(--paper);border:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:22px}.loginHero.logoHero:after{display:none}.loginHero.logoHero img{z-index:1;object-fit:cover;border-radius:30px;width:min(650px,88%);max-height:470px;position:relative;box-shadow:0 20px 46px #062d2224}.loginHero.logoHero h1{z-index:1;max-width:720px;color:var(--green-900);font-size:clamp(30px,4vw,48px);line-height:1.08;position:relative}.loginCard{align-self:center}.loginCard h2{margin-bottom:22px}@media (width<=1150px){.loginHero.logoHero{min-height:420px}.loginHero.logoHero img{width:min(520px,90%);max-height:300px}}.planningTableWrap{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:16px;overflow-x:auto}.planningTable{border-collapse:collapse;width:100%;min-width:1510px}.planningTable th{color:var(--green-900);text-align:left;letter-spacing:.03em;border-bottom:1px solid var(--line);background:#e3f1e7;padding:10px;font-size:12px}.planningTable td{vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:10px;font-size:13px;line-height:1.35}.planningTable tr:last-child td{border-bottom:0}.planningTable td:last-child{border-right:0}.planningTable input,.planningTable textarea,.planningTable select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefb;border-radius:10px;padding:8px;font-size:13px}.planningTable textarea{resize:vertical;min-height:72px}.planningTable td:first-child{width:130px}.planningTable td:nth-child(2){width:180px}.planningTable td:nth-child(3){width:300px}.planningTable td:nth-child(4),.planningTable td:nth-child(6){width:190px}.planningTable td:nth-child(5),.planningTable td:nth-child(7){width:260px}.planningTable td:nth-child(8),.planningTable td:nth-child(9){width:150px}.activityDescriptionCell{gap:10px;display:grid}.activityDescriptionCell p{color:var(--ink);margin:0;line-height:1.45}.lessonDraftButton{background:var(--green-900);border:1px solid var(--green-900);color:#fff;cursor:pointer;border-radius:999px;width:100%;padding:8px 11px;font-size:12px;font-weight:900}.lessonDraftButton:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#e8dfcc}.planningTable td .mutedText{margin-top:7px;line-height:1.35;display:block}.weeklyPlanCard .genioAnalysisAction{background:var(--green-900);border:1px solid var(--green-900);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 11px;font-size:12px;font-weight:900;display:flex}.weeklyPlanCard .genioAnalysisAction:hover{background:var(--green-700);border-color:var(--green-700)}.genioMascotIcon{object-fit:cover;background:#fff;border:1px solid #fffc;border-radius:999px;flex:0 0 28px;width:28px;height:28px;display:block;box-shadow:0 1px 3px #0000001f}.mediaGridWithInfo{grid-template-columns:repeat(3,minmax(0,1fr))}.mediaItemCard{border:1px solid var(--line);background:var(--white);border-radius:22px;display:grid;overflow:hidden}.mediaPreviewClean{color:inherit;cursor:pointer;background:#f0eadc;border:0;place-items:center;width:100%;min-height:220px;padding:0;display:grid;position:relative;overflow:hidden}.mediaPreviewClean img,.mediaPreviewClean video{object-fit:cover;width:100%;height:100%;min-height:220px;max-height:320px;display:block}.mediaItemInfo{gap:7px;padding:14px;display:grid}.mediaItemInfo strong,.mediaItemInfo span,.mediaItemInfo small{display:block}.mediaItemInfo p{color:var(--muted);margin:0;line-height:1.45}.mediaItemInfo span{color:var(--green-900);font-size:13px;font-weight:800;line-height:1.4}.mediaItemInfo small{color:var(--muted);font-size:12px;line-height:1.4}.driveImportBox{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:8px;margin-top:10px;padding:12px;display:grid}.driveImportBox label{color:var(--green-900);margin:0;font-size:13px;font-weight:800}.driveImportBox div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.driveImportBox input{margin:0}.driveImportBox button{border:1px solid var(--green-900);background:var(--green-900);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900}.driveImportBox button:disabled{opacity:.45;cursor:not-allowed}.driveImportBox small{color:var(--muted);line-height:1.35}.dangerButton{width:max-content;color:var(--danger);cursor:pointer;background:#f7e4e1;border:1px solid #edc7c1;border-radius:999px;padding:9px 12px;font-weight:800}@media (width<=1150px){.mediaGridWithInfo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.mediaGridWithInfo,.driveImportBox div{grid-template-columns:1fr}.driveImportBox button{width:100%}}.menuWorkspace,.routineWorkspace{align-items:start}.menuTable{gap:.65rem;margin-top:1rem;display:grid}.menuTableHead,.menuTableRow{grid-template-columns:.7fr repeat(3,1fr);align-items:stretch;gap:.65rem;display:grid}.menuTableHead{color:var(--green-900);font-weight:800}.menuTableRow strong{background:#f7f1e4;border-radius:14px;padding:.7rem}.menuTable textarea,.routineMenuBox textarea{min-height:74px}.clickableRow{text-align:left;border:1px solid var(--line);background:var(--white);border-radius:16px;width:100%}.routinePlannedList{gap:.75rem;display:grid}.routineMenuBox{gap:.7rem;display:grid}.routineChildrenCard .list{gap:1rem}.routineStudentExpanded{border:1px solid var(--line);background:#fffefbcc;border-radius:20px;gap:.8rem;padding:1rem;display:grid}.routineChildBlock{border-top:1px solid var(--line);gap:.55rem;padding-top:.8rem;display:grid}.routineChildBlock textarea{min-height:70px}.mealAcceptance{grid-template-columns:1.1fr .8fr 1fr;align-items:center;gap:.5rem;display:grid}.routineSelectors{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=860px){.menuTableHead,.menuTableRow,.mealAcceptance,.routineSelectors{grid-template-columns:1fr}}.menuDraftStack{gap:1rem;margin-top:1rem;display:grid}.menuDraft{border:1px solid var(--line);background:#fffefbcc;border-radius:20px;gap:.8rem;padding:1rem;display:grid}.compactMenuTable textarea{min-height:58px}.clickableText{text-align:left;color:inherit;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.clickableText span{color:var(--muted);font-size:.9rem}.teacherMenuCard{gap:1rem;display:grid}.teacherMenuSelectors{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}.stimulationMenuTable{gap:.75rem;margin-top:.5rem;display:grid}.stimulationMenuHead,.stimulationMenuRow{grid-template-columns:72px 96px minmax(140px,.5fr) minmax(480px,1.6fr) max-content;align-items:stretch;gap:.65rem;display:grid}.stimulationMenuHead{color:var(--green-900);font-weight:800}.stimulationMenuRow{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:.75rem}.stimulationMenuRow strong,.stimulationMenuRow>span{align-items:center;display:flex}.stimulationMenuRow strong{color:var(--green-900)}.stimulationMenuRow p{color:var(--muted);margin:0;line-height:1.45}.stimulationMenuRow label{color:var(--muted);font-size:12px;font-weight:800}.stimulationPlanField{width:100%;min-width:0;margin:0;display:block}.stimulationMenuRow textarea{resize:vertical;width:100%;height:132px;min-height:132px;margin:0;font-size:14px;font-weight:400;line-height:1.45}.genioMealSuggestButton{border:1px solid var(--green-900);background:var(--green-900);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;place-self:center start;align-items:center;gap:8px;min-height:38px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.genioMealSuggestButton img{object-fit:cover;background:#fff;border:1px solid #fffc;border-radius:999px;width:24px;height:24px}.genioMealSuggestButton:disabled{opacity:.45;cursor:not-allowed}@media (width<=1380px){.stimulationMenuHead,.stimulationMenuRow{grid-template-columns:72px 96px minmax(130px,.45fr) minmax(0,1fr)}.stimulationMenuHead span:last-child{display:none}.genioMealSuggestButton{grid-column:4;align-self:start}}@media (width<=980px){.teacherMenuSelectors,.stimulationMenuHead,.stimulationMenuRow{grid-template-columns:1fr}.stimulationMenuHead{display:none}.genioMealSuggestButton{grid-column:auto;justify-self:start}.stimulationMenuRow textarea{height:138px}}.approvalWithPreview{grid-template-columns:92px minmax(0,1fr) auto auto}.approvalThumb .mediaPreviewClean{border-radius:14px;min-height:72px}.approvalThumb .mediaPreviewClean img,.approvalThumb .mediaPreviewClean video{min-height:72px;max-height:72px}.linkButton{color:var(--green-900);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:800;text-decoration:underline}.protectedMedia{cursor:pointer;position:relative}.protectedMedia img,.protectedMedia video{-webkit-user-select:none;user-select:none}.mediaWatermark{color:#fff;background:#041f18a8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;position:absolute;bottom:10px;right:10px}.downloadButton{border:1px solid var(--line);background:var(--green-900);color:#fff;border-radius:999px;align-items:center;padding:8px 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.mediaLightbox{z-index:100;background:#041f18db;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.mediaLightboxInner{background:var(--paper);border:1px solid var(--line);border-radius:24px;gap:12px;width:min(1120px,96vw);max-height:94vh;padding:14px;display:grid;box-shadow:0 28px 90px #0008}.mediaLightboxTop,.mediaLightboxFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.mediaLightboxTop button{border:1px solid var(--line);background:var(--white);color:var(--green-900);cursor:pointer;border-radius:999px;padding:9px 12px}.mediaLightboxInner img,.mediaLightboxInner video{object-fit:contain;background:#000;border-radius:18px;justify-self:center;max-width:100%;max-height:72vh}.mediaLightboxFooter span{color:var(--muted);font-size:13px}.readonlyMenuTable .menuTableRow p{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:14px;margin:0;padding:.7rem;line-height:1.4}.familyMenuCard h2{margin-top:12px}@media (width<=760px){.approvalWithPreview{grid-template-columns:1fr}.approvalThumb{max-width:160px}.mediaLightbox{padding:10px}.mediaLightboxTop,.mediaLightboxFooter{flex-direction:column;align-items:flex-start}}.routineChildForm{gap:12px;display:grid}.selectedChildHeader{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:4px;padding:13px 14px;display:grid}.selectedChildHeader strong,.selectedChildHeader span{display:block}.selectedChildHeader span{color:var(--muted);font-size:13px}.childRoutineBox{grid-template-columns:1fr;align-items:stretch;display:grid}.childRoutineBox>strong{color:var(--green-900)}.childRoutineBox label,.childRoutineGrid label,.routineCareGrid label{margin:8px 0 0}.childRoutineBox select,.childRoutineBox textarea,.childRoutineGrid select,.childRoutineGrid input,.routineCareGrid select{margin-top:7px}.childRoutineGrid{grid-template-columns:1fr}.childRoutineGrid label{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:12px}.childRoutineGrid textarea{min-height:62px;margin-bottom:8px}.routineCareGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.routineCareGrid label{border:1px solid var(--line);background:var(--white);color:var(--green-900);border-radius:18px;padding:12px;font-weight:800}.routineCareGrid select{color:var(--ink);font-weight:400}@media (width<=860px){.routineCareGrid{grid-template-columns:1fr}}.routineSingleCard{max-width:980px;margin:0 auto 18px}.routineTopFields{grid-template-columns:1fr 1fr 180px;align-items:end;gap:12px;display:grid}.routineTopFields label{margin-top:0}.routineSingleCard h3{margin:18px 0 4px}.childRoutineBox p{color:var(--muted);margin:2px 0;line-height:1.45}.childRoutineBox .recordActions{justify-content:flex-start}.childRoutineBox{padding:16px}.childRoutineGrid{grid-template-columns:1fr;gap:10px;display:grid}.routineSingleCard .primary{margin-top:8px}@media (width<=860px){.routineTopFields{grid-template-columns:1fr}.routineSingleCard{max-width:none}}.voiceRoutineBox{border:1px solid var(--line);background:var(--white);border-radius:20px;gap:12px;padding:16px;display:grid}.voiceRoutineBox p,.voiceRoutineBox small{color:var(--muted);margin:4px 0 0;line-height:1.45}.voiceActions{flex-wrap:wrap;gap:8px;display:flex}.voiceActions button,.voiceUploadButton{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:800}.voiceActions button:disabled{opacity:.45;cursor:not-allowed}.voiceUploadButton{background:var(--white);color:var(--green-900);align-items:center;display:inline-flex}.voiceUploadButton input{display:none}.voicePreview{border:1px solid var(--line);background:var(--cream);border-radius:16px;gap:8px;padding:12px;display:grid}.voicePreview audio,.timelineMedia audio{width:100%}.voicePreview span{color:var(--muted);font-size:12px}.voiceReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=860px){.voiceReviewGrid{grid-template-columns:1fr}}.indicatorPicker{gap:7px;margin-top:8px;display:grid}.indicatorPicker small{color:var(--muted);font-size:12px}.indicatorCustomRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.indicatorCustomRow input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:12px;padding:9px 10px;font-size:12px}.indicatorCustomRow button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:8px 11px;font-size:12px}.indicatorCustomRow button:disabled{opacity:.45;cursor:not-allowed}.checkboxLine{align-items:flex-start;gap:8px;line-height:1.35;color:var(--ink)!important;margin:0!important;font-size:12px!important;display:flex!important}.checkboxLine input{margin-top:2px;width:auto!important}.indicatorReadList{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.35}.routineIndicatorsBox{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:10px;margin:12px 0;padding:12px;display:grid}.routineIndicatorsBox strong{color:var(--green-900)}.routineActivityEditGrid{border:1px solid var(--line);background:var(--cream);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.routineActivityEditGrid label:first-child,.routineActivityEditGrid label:nth-child(2),.routineActivityEditGrid label:last-child{grid-column:1/-1}.routineActivityEditGrid input,.routineActivityEditGrid textarea{margin-top:7px}@media (width<=860px){.routineActivityEditGrid{grid-template-columns:1fr}.routineActivityEditGrid label{grid-column:auto!important}}.homeLoginPage{background:radial-gradient(circle at 16% 14%,#c79a3a2f,#0000 28rem),radial-gradient(circle at 86% 8%,#0b674926,#0000 24rem),linear-gradient(145deg,#fffdf7 0%,#f7f1e4 48%,#eef4e7 100%);grid-template-columns:minmax(0,1.15fr) minmax(360px,440px);align-items:stretch;gap:clamp(18px,3vw,34px);min-height:100vh;padding:clamp(18px,4vw,42px)}.homeHero.loginHero.logoHero{text-align:left;background:linear-gradient(135deg,#fffaf0f4 0%,#f4ecd9e8 54%,#e3f1e7e0 100%);border:1px solid #ded4bfb8;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,54px);min-height:calc(100vh - clamp(36px,8vw,84px));padding:clamp(22px,4vw,58px);display:grid;box-shadow:0 30px 80px #062d2220,inset 0 1px #ffffffd9}.homeHero.loginHero.logoHero:before{content:"";pointer-events:none;border:1px solid #fff7e4b8;border-radius:28px;position:absolute;inset:24px}.heroVisual{z-index:1;justify-self:center;width:min(430px,100%);position:relative}.homeHero.loginHero.logoHero .heroVisual img{aspect-ratio:4/5;object-fit:cover;border:8px solid #fffaf0;border-radius:34px;width:100%;max-height:none;box-shadow:0 26px 70px #062d2233}.heroDomain{color:#fffaf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041f18a8;border:1px solid #ffffff38;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #041f1838}.heroCopy{z-index:1;max-width:680px;position:relative}.homeHero.loginHero.logoHero .heroCopy .eyebrow{color:var(--green-700)}.homeHero.loginHero.logoHero .heroCopy h1{color:var(--green-950);letter-spacing:-.055em;max-width:670px;font-size:clamp(38px,5vw,72px);line-height:.95}.homeHero.loginHero.logoHero .heroCopy p{color:#526059;max-width:570px;margin:18px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.62}.heroHighlights{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.heroHighlights span{color:var(--green-900);background:#fffefbcc;border:1px solid #ded4bf;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #062d2210}.homeLoginCard.loginCard{background:#fffaf0f0;border:1px solid #ded4bfe8;border-radius:30px;align-self:center;padding:clamp(24px,3vw,34px);box-shadow:0 28px 76px #062d221f,inset 0 1px #ffffffd9}.homeLoginCard.loginCard h2{color:var(--green-950);margin-bottom:8px;font-size:clamp(28px,3vw,36px);line-height:1.02}.loginIntro{color:var(--muted);margin:0 0 20px;line-height:1.45}.homeLoginCard.loginCard label{color:#4e5b53;margin-top:17px;font-weight:800}.homeLoginCard.loginCard input{background:#fffefb;border-color:#d8ccb6;border-radius:18px;min-height:54px;box-shadow:inset 0 1px #fff}.homeLoginCard.loginCard input:focus{border-color:var(--green-700);outline:3px solid #0b674926}.homeLoginCard.loginCard .primary{background:linear-gradient(135deg, var(--green-900), var(--green-700));border-radius:18px;min-height:54px;margin-top:22px;font-weight:900;box-shadow:0 16px 34px #06453230}.homeLoginCard.loginCard .primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 42px #06453238}.loginRecoveryLink{appearance:none;color:var(--green-700);cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:0;width:max-content;margin:10px auto 0;padding:0;font-size:13px;font-weight:800;text-decoration:underline;display:block}.loginRecoveryLink:hover{color:var(--green-900)}.userBox .scopeSelector{color:#ffffffd9;grid-column:1/-1;gap:8px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.userBox .scopeSelector select{appearance:none;width:100%;min-height:40px;color:var(--green-950);background:#fffefb;background-image:linear-gradient(45deg, transparent 50%, var(--green-900) 50%), linear-gradient(135deg, var(--green-900) 50%, transparent 50%);background-position:calc(100% - 19px) 17px,calc(100% - 14px) 17px;background-repeat:no-repeat;background-size:5px 5px;border:1px solid #fff3;border-radius:13px;padding:8px 34px 8px 12px;font-size:14px;font-weight:800;line-height:1.2;box-shadow:inset 0 1px #fff,0 10px 24px #041f1826}.userBox .scopeSelector select:focus{border-color:#f4ddb0;outline:3px solid #c79a3a55}.loginTrustList{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:18px;display:grid}.loginTrustList span{color:var(--green-900);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}@media (width<=1150px){.homeLoginPage{grid-template-columns:1fr;align-items:start}.homeHero.loginHero.logoHero{text-align:center;grid-template-columns:1fr;min-height:auto}.heroCopy,.homeHero.loginHero.logoHero .heroCopy p,.homeHero.loginHero.logoHero .heroCopy h1{margin-left:auto;margin-right:auto}.heroHighlights{justify-content:center}.homeLoginCard.loginCard{justify-self:center;width:min(560px,100%)}}@media (width<=640px){.homeLoginPage{gap:14px;padding:14px}.homeHero.loginHero.logoHero{border-radius:28px;padding:16px 16px 24px}.homeHero.loginHero.logoHero:before{border-radius:22px;inset:10px}.heroVisual{width:min(330px,100%)}.homeHero.loginHero.logoHero .heroVisual img{border-width:6px;border-radius:28px}.heroDomain{padding:7px 12px;font-size:12px;top:14px}.homeHero.loginHero.logoHero .heroCopy h1{font-size:clamp(32px,10vw,44px)}.heroHighlights span{justify-content:center;width:100%}.homeLoginCard.loginCard{border-radius:26px}}.homeHero.loginHero.logoHero .heroCopy h1{overflow-wrap:balance;text-wrap:balance}.objectiveReference{background:linear-gradient(135deg,#fffefb,#f7f1e4);border:1px solid #d7c9ac;border-radius:20px;gap:10px;padding:14px;display:grid}.objectiveReference h3,.objectiveProgramReference summary{color:var(--green-900)}.objectiveReference h3{margin:0}.objectiveReference p{color:var(--muted);margin:0;line-height:1.45}.objectiveReferenceGrid{gap:8px;display:grid}.objectiveProgramReference{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:hidden}.objectiveProgramReference summary{cursor:pointer;padding:12px 14px;font-weight:900}.objectiveTheoryList{gap:10px;padding:0 14px 14px;display:grid}.objectiveTheoryList article{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:7px;padding:12px;display:grid}.objectiveTheoryList article strong{color:var(--green-900)}.objectiveTheoryList article p,.objectiveTheoryList article li{color:var(--muted);font-size:13px;line-height:1.45}.objectiveTheoryList article ul{columns:2;margin:2px 0 0;padding-left:18px}@media (width<=760px){.objectiveTheoryList article ul{columns:1}}.voiceDeleteButton{color:var(--danger);cursor:pointer;background:#f7e4e1;border:1px solid #edc7c1;border-radius:999px;width:max-content;padding:9px 12px;font-size:13px;font-weight:900}.familyDailyPage{gap:18px;max-width:1180px;display:grid}.familyDailyHero{background:linear-gradient(135deg,#fffaf0,#e3f1e7);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.familyDailyHero h2{margin:0 0 6px;font-size:clamp(30px,4vw,44px)}.familyDailyHero p{color:var(--muted);margin:0;line-height:1.45}.familyRoutineSummary,.familyPhotosSection,.familyTimelineCompact{gap:16px;display:grid}.familyRoutineSummary>p{color:var(--muted);line-height:1.55}.familyActivityList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.familyActivityCard{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:8px;padding:15px;display:grid}.familyActivityCard>span{letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);font-size:11px;font-weight:900}.familyActivityCard strong{color:var(--green-950);font-size:18px}.familyActivityCard p{color:var(--muted);margin:0;line-height:1.45}.familyIndicatorGroup{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.familyIndicatorGroup b{color:var(--green-900);font-size:13px}.familyIndicatorGroup small{color:var(--muted);line-height:1.35}.familyIndicatorGroup.attention b{color:#8a5b0a}.familyInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.familyInfoGrid h3{color:var(--green-900);grid-column:1/-1;margin:6px 0 0;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:22px}.familyInfoGrid div{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:12px}.familyInfoGrid strong,.familyInfoGrid span{display:block}.familyInfoGrid span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.timelineAudioTitle{color:var(--green-900);margin:2px 0 8px;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:22px;display:block}.familyPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.familyPhotoCard{border:1px solid var(--line);background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 16px 34px #062d2210}.familyPhotoPreview{cursor:pointer;background:#efe7d7;border:0;width:100%;padding:0;display:block}.familyPhotoPreview:focus-visible{outline-offset:-3px;outline:3px solid #c79a3a}.familyPhotoCard img,.familyPhotoCard video{object-fit:cover;aspect-ratio:4/3;width:100%;display:block}.familyPhotoInfo{gap:5px;padding:12px;display:grid}.familyPhotoCard strong,.familyPhotoCard span,.familyPhotoCard small{display:block}.familyPhotoCard span,.familyPhotoCard small{color:var(--muted);font-size:12px;line-height:1.35}.downloadLink{color:var(--green-900);background:#e3f1e7;border:1px solid #c9e3d0;border-radius:999px;width:max-content;margin-top:6px;padding:8px 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.timelineMedia a{display:block}.timelineMedia .downloadLink{display:inline-flex}.timelineMedia img,.timelineMedia video{cursor:pointer}@media (width<=900px){.familyActivityList,.familyInfoGrid,.familyPhotoGrid{grid-template-columns:1fr}.familyDailyHero{display:grid}}.profileFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profileFieldGrid label{color:var(--muted);margin:0;font-size:12px;font-weight:800}.profileFieldGrid label span{color:var(--muted);margin:4px 0 8px;font-size:12px;line-height:1.4;display:block}.profileFieldGrid input,.profileFieldGrid select,.profileFieldGrid textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;margin-top:6px;padding:11px 12px}.profileFieldGrid textarea{resize:vertical;min-height:92px}.profileFieldWide{grid-column:span 2}.profileFieldGrid textarea[readonly],.profileFieldGrid input[readonly],.profileFieldGrid select:disabled{background:var(--cream)}.evaluationStack{gap:18px;margin-bottom:18px;display:grid}.evaluationPanel{gap:16px;display:grid}.evaluationPanelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.evaluationPanelHeader h2{color:var(--green-900);letter-spacing:0;margin:0 0 4px;font-size:24px}.evaluationPanelHeader strong{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px;display:block}.evaluationPanelHeader span,.evaluationPanelHeader p{color:var(--muted);margin:6px 0 0;line-height:1.45}.evaluationMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.evaluationMetaGrid label{color:var(--muted);font-size:12px;font-weight:800}.evaluationMetaGrid input,.evaluationMetaGrid select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;margin-top:6px;padding:11px 12px}.evaluationMetaGrid input[readonly]{background:#efe7d7}.healthProfileSheet{gap:16px;display:grid}.healthProfileSections{gap:18px;display:grid}.healthProfileSection{border:1px solid var(--line);background:var(--white);border-radius:18px;margin:0;overflow:hidden}.healthProfileSection h3{color:var(--green-900);background:#e3f1e7;margin:0;padding:12px 14px;font-size:18px}.healthProfileSection .profileFieldGrid{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.healthSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.healthSummaryItem{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:12px}.healthSummaryItem strong,.healthSummaryItem p{display:block}.healthSummaryItem strong{color:var(--green-900);font-size:13px}.healthSummaryItem p{color:var(--muted);margin:6px 0 0;line-height:1.45}.healthSummaryWide{grid-column:span 2}@media (width<=900px){.profileFieldGrid,.healthSummaryGrid,.evaluationMetaGrid{grid-template-columns:1fr}.profileFieldWide,.healthSummaryWide{grid-column:auto}.evaluationPanelHeader{display:grid}}.criterionEditor{grid-template-columns:minmax(0,1fr) 160px 160px minmax(220px,.8fr)}.criterionEditor label{color:var(--muted);margin:0;font-size:12px}.criterionEditor select,.criterionEditor textarea{margin-top:6px}.assessmentScoreRow{grid-template-columns:minmax(0,1fr) auto}.assessmentScoreRow p{margin:8px 0 0}.assessmentSelectedLevel{border:1px solid var(--line);color:var(--muted);background:#fffaf0;border-radius:12px;padding:9px 10px;line-height:1.45}.assessmentSelectedLevel b{color:var(--green-900)}.scoreLevels{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=960px){.assessmentScoreRow{grid-template-columns:1fr}.scoreLevels{justify-content:flex-start}}.assessmentPdfSheet{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow),inset 0 1px 0 #ffffffbd;background:#fffaf0e0;border-radius:22px;max-width:1220px;margin:0 auto;padding:24px}.assessmentPdfHeader{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.assessmentPdfHeader h2{color:var(--green-900);letter-spacing:0;margin:0 0 6px;font-size:26px}.assessmentPdfHeader strong{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px;display:block}.assessmentPdfHeader p{color:var(--muted);max-width:920px;margin:10px 0 0;line-height:1.45}.assessmentPdfMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin-bottom:16px;display:grid}.assessmentPdfMeta label,.assessmentPdfProgram label{color:var(--muted);font-size:12px;font-weight:800}.assessmentPdfMeta input,.assessmentPdfMeta select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;padding:11px 12px}.assessmentPdfMeta input[readonly]{background:#efe7d7}.assessmentPdfWide{grid-column:span 2}.assessmentPdfInstructions{background:var(--white);border:1px solid var(--line);border-radius:18px;margin-bottom:16px;padding:14px}.assessmentPdfInstructions h3,.assessmentPdfProgram h3{color:var(--green-900);letter-spacing:0;margin:0 0 8px;font-size:18px}.assessmentPdfInstructions p{color:var(--muted);margin:5px 0;line-height:1.4}.assessmentPdfInstructions p:before{content:"• ";font-weight:700}.formSuccess,.formNotice{border:1px solid var(--line);border-radius:14px;margin:0 0 14px;padding:10px 12px;font-weight:800}.formSuccess{color:var(--green-900);background:#e3f1e7}.formNotice{color:#805a10;background:#fff7e6}.assessmentPdfProgram{margin-top:18px}.assessmentPdfTable{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:auto}.assessmentPdfTableHead,.assessmentPdfRow{grid-template-columns:minmax(210px,1.15fr) repeat(4,minmax(145px,1fr)) 150px minmax(190px,1fr);display:grid}.assessmentPdfTableHead{color:var(--green-900);text-align:center;background:#e3f1e7;font-weight:800}.assessmentPdfTableHead span,.assessmentPdfRow>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px}.assessmentPdfTableHead span:last-child,.assessmentPdfRow>:last-child{border-right:0}.assessmentPdfRow:last-child>*{border-bottom:0}.assessmentPdfRow strong{color:var(--green-900);font-size:13px;line-height:1.35}.assessmentPdfRow p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.assessmentPdfRow .assessmentPreviousLevel{color:var(--green-900);text-align:center;font-weight:900}.assessmentPdfRow select,.assessmentPdfRow textarea,.assessmentPdfProgram textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;width:100%;padding:9px;font-size:12px}.assessmentPdfRow textarea,.assessmentPdfProgram textarea{resize:vertical;min-height:70px}.assessmentSynthesisTable{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:auto}.assessmentSynthesisHead,.assessmentSynthesisRow{grid-template-columns:minmax(220px,1fr) 170px minmax(220px,1fr) minmax(220px,1fr);display:grid}.assessmentSynthesisHead{color:var(--green-900);text-align:center;background:#e3f1e7;font-weight:800}.assessmentSynthesisHead span,.assessmentSynthesisRow>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:10px}.assessmentSynthesisHead span:last-child,.assessmentSynthesisRow>:last-child{border-right:0}.assessmentSynthesisRow:last-child>*{border-bottom:0}.assessmentSynthesisRow strong{color:var(--green-900);font-size:13px;line-height:1.35}.assessmentSynthesisRow select,.assessmentSynthesisRow textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;width:100%;padding:9px;font-size:12px}.assessmentPdfSheet>.primary{margin-top:16px}.assessmentHistorySheet{margin-top:18px}.assessmentDoneList{gap:10px;display:grid}.assessmentDoneItem{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.assessmentDoneItem strong,.assessmentDoneItem span{display:block}.assessmentDoneItem span{color:var(--muted);margin-top:3px;font-size:13px}.assessmentDoneItem button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:9px 12px}.assessmentProgramResults{gap:14px;margin-top:14px;display:grid}.assessmentProgramResult{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.assessmentProgramResult h3{color:var(--green-900);background:#e3f1e7;margin:0;padding:12px 14px;font-size:18px}.assessmentProgramResult>.list{padding:14px}.assessmentProgramSummary{border-top:1px solid var(--line);margin:0 14px 14px;padding-top:10px}.assessmentProgramSummary p{color:var(--muted);margin:6px 0 0;line-height:1.45}.assessmentProgramSummary b{color:var(--green-900)}@media (width<=900px){.assessmentPdfSheet{padding:16px}.assessmentPdfMeta{grid-template-columns:1fr}.assessmentPdfWide{grid-column:auto}.assessmentPdfTableHead,.assessmentPdfRow{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(140px,1fr)) 140px minmax(160px,1fr)}.assessmentSynthesisHead,.assessmentSynthesisRow{grid-template-columns:minmax(170px,1fr) 150px minmax(190px,1fr) minmax(190px,1fr)}}.genioMiniButton{border:1px solid var(--line);color:var(--green-900);cursor:pointer;white-space:normal;background:#f7efe0;border-radius:999px;padding:9px 12px;font-weight:900}.genioOverlay{z-index:50;background:#10291fcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.genioFloatingShell{place-items:initial;z-index:65;background:0 0;padding:0;display:block;inset:auto 20px 20px auto}.genioFloatingShell .genioModal{width:min(460px,100vw - 28px);max-height:min(720px,100vh - 40px);box-shadow:0 22px 70px #041f1840}.genioFloatingLauncher{background:var(--green-900);cursor:pointer;z-index:64;border:2px solid #fff;border-radius:999px;width:66px;height:66px;padding:0;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 16px 40px #041f1840}.genioFloatingLauncher img{object-fit:cover;width:100%;height:100%;display:block}.genioModal{width:min(1040px,100%);max-width:1040px;max-height:92vh;padding:18px;overflow:auto}.genioModalTop{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:grid}.genioModalTop h2{color:var(--green-900);margin:0}.genioModalTop p{color:var(--muted);margin:4px 0 0}.genioModalTop button,.genioLessonActions button{border:1px solid var(--line);background:var(--white);color:var(--green-900);cursor:pointer;border-radius:999px;padding:10px 14px;font-weight:900}.genioChatModal{gap:14px;display:grid}.genioChatThread{border:1px solid var(--line);background:#f6faf7;border-radius:18px;gap:10px;max-height:44vh;padding:12px;display:grid;overflow:auto}.genioChatBubble{border:1px solid var(--line);border-radius:16px;gap:5px;max-width:min(760px,100%);padding:11px 13px;display:grid}.genioChatBubble strong{color:var(--green-900);text-transform:uppercase;font-size:12px}.genioChatBubble span{color:var(--ink);white-space:pre-wrap;line-height:1.45}.genioChatBubble.teacher{background:#e3f1e7;justify-self:end}.genioChatBubble.genio{background:var(--white);justify-self:start}.genioSuggestionCard{border:1px solid var(--line);background:#fffaf0;border-radius:18px;gap:12px;padding:14px;display:grid}.genioSuggestionCard>strong{color:var(--green-900);font-size:15px}.genioSuggestionCard .feedbackDetailsGrid{margin:0}.genioChatComposer{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.genioChatComposer input{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:999px;padding:12px 14px}.genioChatComposer button,.genioSuggestionCard button{background:var(--green-900);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 16px;font-weight:900}.genioChatComposer button:disabled{cursor:not-allowed;opacity:.55}.genioGuidance{gap:14px;display:grid}.genioHeader{border:1px solid var(--line);background:#e3f1e7;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.genioHeader strong,.genioHeader span{display:block}.genioHeader strong{color:var(--green-900);font-size:18px}.genioHeader span{color:var(--muted);margin-top:3px}.genioHeaderPills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.genioReading{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.genioReading span,.genioGuidance section{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:12px}.genioReading b{color:var(--green-900);margin-bottom:5px;font-size:12px;display:block}.genioGuidance h4{color:var(--green-900);margin:0 0 8px}.genioGuidance ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.45}.genioKnowledge>div{gap:8px;display:grid}.genioKnowledge article{border:1px solid var(--line);background:#f6faf7;border-radius:12px;gap:4px;padding:10px;display:grid}.genioKnowledge strong{color:var(--green-900)}.genioKnowledge span{color:var(--ink);line-height:1.4}.genioKnowledge small{color:var(--muted);font-weight:800}.lessonPlanStructure{border:1px solid var(--line);background:#fffaf0;border-radius:16px;gap:10px;margin:12px 0;padding:14px;display:grid}.lessonPlanStructure h4{color:var(--green-900);margin:0}.lessonPlanStructure article{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px}.lessonPlanStructure article strong{color:var(--green-900);margin-bottom:6px;display:block}.lessonPlanStructure p{color:var(--muted);margin:6px 0;line-height:1.45}.lessonPlanStructure ul{color:var(--muted);margin:6px 0 0;padding-left:18px;line-height:1.45}.noticeText{border:1px solid var(--line);color:#805a10;background:#fff7e6;border-radius:14px;margin:0;padding:10px 12px}.activityBankWorkspace{align-items:start;margin-bottom:18px}.activitySearchPanel{align-content:start}.activitySearchHeader{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.activitySearchHeader h2{margin:0}.activitySearchHeader span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.activityFilterBar{border:1px solid var(--line);background:#f7faf7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.activityFilterBar label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.activityFilterBar input,.activityFilterBar select{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:12px;width:100%;padding:10px}.activityBankList{gap:10px;max-height:72vh;margin-top:14px;padding-right:4px;display:grid;overflow:auto}.activityBankCard{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:9px;padding:14px;display:grid}.activityBankCard strong,.activityBankCard span,.activityBankCard small{display:block}.activityBankCard span,.activityBankCard small,.activityBankCard p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.activityBankCard p{margin-top:6px}.activityBankCard .primary{width:max-content}.bankImportAction{color:var(--green-900);cursor:pointer;background:#eef6ee;border:1px solid #0b67494a;border-radius:999px;margin-bottom:8px;padding:8px 11px;font-size:12px;font-weight:800}.activityBankModal{width:min(980px,100vw - 28px);max-height:90vh;overflow:auto}.activityBankObjectiveBlock{border:1px solid var(--line);background:#f8fbf8;border-radius:16px;gap:8px;padding:12px;display:grid}.activityBankIndicatorPicker{background:var(--white);border-radius:12px;padding:10px}.activityBankIndicatorPicker .checkboxLine{align-items:flex-start}.familyMissionCatalog{align-content:start}.familyMissionSections{gap:14px;display:grid}.familyMissionGroup{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:12px;padding:0 14px 14px;display:grid;overflow:hidden}.familyMissionGroupHeader{background:var(--green-900);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0 -14px;padding:14px;display:grid}.familyMissionGroupHeader strong,.familyMissionGroupHeader span{display:block}.familyMissionGroupHeader strong{color:#fff;font-size:16px}.familyMissionGroupHeader span{color:#ffffffc9;margin-top:4px;font-size:13px;line-height:1.45}.familyMissionGroupHeader .pill{color:var(--green-900);background:#fff}.familyMissionItem span,.familyMissionItem small,.missionFinePrint,.familyMissionRules span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.familyMissionList{gap:8px;display:grid}.familyMissionItem{border:1px solid var(--line);background:#fffaf0;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.familyMissionItem.highValue{background:#fff7e4;border-color:#d9b766}.familyMissionItem strong,.familyMissionItem span,.familyMissionItem small{display:block}.familyMissionReward{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.familyMissionReward .rowActions{justify-content:flex-end}.referralProgram{background:#f6fbf7}.missionFinePrint{margin:0}.familyMissionRules{background:#fff8e9;border:1px dashed #d4c19a;border-radius:18px;gap:8px;padding:14px;display:grid}.familyMissionRules strong{color:#8b6420}.familyMissionRules>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.familyMissionGroupHeader,.familyMissionItem{grid-template-columns:1fr}.familyMissionReward,.familyMissionReward .rowActions{justify-content:flex-start}}.teacherTeamsCard{align-content:start}.teacherTeamEditor{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:8px;padding:12px;display:grid}.teacherTeamEditor label{color:var(--muted);font-size:13px}.teacherTeamEditor input,.teacherTeamEditor textarea,.teacherTeamEditor select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:12px;padding:10px}.teacherTeamEditor textarea{resize:vertical;min-height:74px}.teacherMultiSelect{border:1px solid var(--line);background:#f8fbf8;border-radius:12px;gap:6px;max-height:180px;padding:10px;display:grid;overflow:auto}.teacherMultiSelect .checkboxLine{color:var(--ink);align-items:center}@media (width<=760px){.activitySearchHeader{display:grid}.activityFilterBar{grid-template-columns:1fr}}.referralWorkspace{align-items:start;margin-bottom:18px}.referralMessageBox{border:1px solid var(--line);background:#fff8e9;border-radius:18px;gap:8px;margin-top:14px;padding:12px;display:grid}.referralMessageBox strong,.referralMessageBox span{display:block}.referralMessageBox span{color:var(--muted);font-size:13px;line-height:1.45}.referralMessageBox textarea{min-height:118px}.referralRow{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.referralRow strong,.referralRow span{display:block}.referralRow span,.referralRow p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.referralEvidencePreview{margin-top:10px}.referralEvidencePreview img,.referralEvidencePreview video{border:1px solid var(--line);object-fit:cover;border-radius:14px;max-width:100%;max-height:220px}.referralRules{align-content:start}.referralList{margin-top:18px}@media (width<=760px){.referralRow{grid-template-columns:1fr}.referralRow .rowActions{justify-content:flex-start}}.genioLessonActions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.genioLessonActions label{color:var(--muted);font-size:12px;font-weight:800}.genioLessonActions input{border:1px solid var(--line);border-radius:14px;margin-top:6px;padding:10px 12px;display:block}.lessonPlanList{gap:16px;display:grid}.lessonPlanCard{gap:12px;display:grid}.lessonPlanCard h2{color:var(--green-900);margin:0}.lessonPlanProducedDetails{padding:0;overflow:hidden}.lessonPlanProducedDetails summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.lessonPlanProducedDetails summary::-webkit-details-marker{display:none}.lessonPlanProducedDetails summary::marker{content:""}.lessonPlanProducedDetails summary strong,.lessonPlanProducedDetails summary span,.lessonPlanProducedDetails summary small{display:block}.lessonPlanProducedDetails summary strong{color:var(--green-900);font-size:17px}.lessonPlanProducedDetails summary span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.lessonPlanProducedDetails summary small{color:var(--muted);max-width:920px;margin-top:6px;font-size:12px;line-height:1.35}.lessonPlanProducedDetails>.lessonPlanStructure{margin:0 16px 16px}.lessonPlanProducedDetails>.rowActions{border-top:1px solid var(--line);margin:0;padding:0 16px 16px}.lessonPlanWorkspace{margin-bottom:18px}.lessonPlanSource{border:1px solid var(--line);background:var(--cream);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px;display:grid}.lessonPlanSource>strong{color:var(--green-900);grid-column:span 2}.lessonPlanSource span{color:var(--muted);gap:3px;line-height:1.45;display:grid}.lessonPlanSource b{color:var(--green-900)}.lessonPlanEditor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lessonPlanEditor label{color:var(--muted);gap:8px;margin:0;font-size:13px;font-weight:600;display:grid}.lessonPlanEditor textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);resize:vertical;border-radius:14px;min-height:118px;padding:13px;font-size:14px;font-weight:400;line-height:1.5}.lessonPlanEditor label:nth-child(-n+3){grid-column:span 2}@media (width<=900px){.lessonPlanSource,.lessonPlanEditor,.lessonPlanProducedDetails summary{grid-template-columns:1fr}.lessonPlanSource>strong,.lessonPlanEditor label:nth-child(-n+3){grid-column:auto}.genioModalTop,.genioHeader,.genioReading{grid-template-columns:1fr}.genioOverlay{padding:8px}.genioModal{max-height:96vh}.genioFloatingShell{padding:0;inset:auto 10px 10px}.genioFloatingShell .genioModal{width:100%;max-height:calc(100vh - 20px)}.genioFloatingLauncher{bottom:14px;right:14px}}.approvalStats{margin-bottom:18px}.approvalFilters{gap:14px;margin-bottom:18px;display:grid}.approvalFilters strong,.approvalFilters span{display:block}.approvalFilters span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.approvalPeriodButtons{flex-wrap:wrap;gap:8px;display:flex}.approvalPeriodButtons button{border:1px solid var(--line);background:var(--white);color:var(--green-900);cursor:pointer;border-radius:999px;padding:9px 12px;font-weight:800}.approvalPeriodButtons button.active{background:var(--green-900);border-color:var(--green-900);color:#fff}.approvalCustomDates{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.approvalCustomDates label{color:var(--muted);font-size:12px;font-weight:800}.approvalCustomDates input{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;width:100%;margin-top:7px;padding:11px 12px}.approvalHistoryCard{width:100%}.approvalHistoryCard .approvalWithPreview{grid-template-columns:92px minmax(0,1fr) max-content max-content;align-items:start;width:100%}.approvalHistoryCard .approvalWithPreview:not(:has(.approvalThumb)){grid-template-columns:minmax(0,1fr) max-content max-content}.approvalContent{min-width:0}.approvalMeta{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.approvalMeta small,.approvalReviewed{color:var(--muted);background:#efe7d7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.approvalReviewed{white-space:nowrap;align-self:start}@media (width<=900px){:is(.approvalHistoryCard .approvalWithPreview,.approvalHistoryCard .approvalWithPreview:not(:has(.approvalThumb))),.approvalCustomDates{grid-template-columns:1fr}.approvalReviewed{justify-self:start}}.approvalDashboardItem{gap:10px;display:grid}.approvalInlineReview{border:1px solid var(--line);background:#fffefbcc;border-radius:18px;gap:12px;padding:14px;display:grid}.approvalInlineReview strong,.approvalInlineReview span{display:block}.approvalInlineReview span,.approvalInlineReview p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.approvalInlineMedia{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px;display:grid}.approvalInlineMedia .mediaPreviewClean{min-height:110px}.approvalInlineMedia .mediaPreviewClean img,.approvalInlineMedia .mediaPreviewClean video{min-height:110px;max-height:130px}@media (width<=760px){.approvalInlineMedia{grid-template-columns:1fr}.approvalInlineMedia .mediaPreviewClean{max-width:220px}}.agendaFilters{border:1px solid var(--line);background:#fffaf0e0;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:flex}.agendaFilters label{color:var(--muted);font-size:12px;font-weight:900}.agendaFilters select{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;min-width:170px;padding:11px 12px}.agendaCalendar{margin-bottom:18px}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.sectionHeader h2{margin:0}.sectionHeader p{color:var(--muted);margin:5px 0 0;line-height:1.45}.agendaYearGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.agendaSingleMonth{grid-template-columns:1fr;display:grid}.agendaMonth{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:14px}.agendaMonth h3{color:var(--green-900);margin:0 0 12px;font-size:18px}.agendaWeekdays,.agendaGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.agendaWeekdays span{text-align:center;color:var(--muted);font-size:11px;font-weight:900}.agendaDay{background:#fffaf0;border:1px solid #eadfc9;border-radius:10px;min-height:112px;padding:7px;overflow:hidden}.agendaMonth.compact .agendaDay{min-height:76px;padding:5px}.agendaDay.blank{background:#ffffff6e;border-style:dashed}.agendaDay.hasEvents{background:#fffefb;border-color:#d8c9aa}.agendaDay strong{color:var(--green-900);font-size:13px;line-height:1;display:block}.agendaDayEvents{gap:4px;margin-top:7px;display:grid}.agendaEvent{white-space:normal;border-radius:8px;padding:5px 6px;font-size:11px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.agendaEvent.blue{color:var(--blue);background:#e7eef7}.agendaEvent.gold{color:#8b6420;background:#f7edcf}.agendaEvent.green{color:var(--green-900);background:#e3f1e7}.agendaEvent.danger{color:var(--danger);background:#f7e4e1}.agendaDayEvents small{color:var(--muted);font-size:11px;font-weight:800}.eventWorkspace{align-items:start}.eventListCard{margin-top:18px}.eventRow,.eventRsvp{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.eventEditPanel{border:1px solid var(--line);background:#fffaf0;border-radius:18px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.eventEditPanel label,.eventEditPanel .checkLine,.eventEditPanel .rowActions{grid-column:1/-1}.eventEditPanel input,.eventEditPanel textarea,.eventEditPanel select{min-width:0}.eventRow strong,.eventRow span,.eventRsvp strong,.eventRsvp span,.eventRsvp small{display:block}.eventRow span,.eventRow p,.eventRsvp span,.eventRsvp small{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.eventActions{gap:8px;min-width:240px;display:grid}.eventActions input{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;padding:10px 12px}.eventActions button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:9px 12px}.eventActions button+button{background:var(--white);color:var(--green-900)}@media (width<=1100px){.agendaYearGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.agendaYearGrid,.sectionHeader,.eventRow,.eventRsvp,.eventEditPanel{grid-template-columns:1fr}.agendaWeekdays,.agendaGrid{gap:4px}.agendaDay,.agendaMonth.compact .agendaDay{min-height:72px}.agendaSingleMonth .agendaDay{min-height:96px}.eventActions{min-width:0}}.trainingCatalogGrid{align-items:start;margin-bottom:18px}.trainingCatalogGroup h2{margin-bottom:4px}.trainingCatalogRow{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.trainingCatalogRow strong,.trainingCatalogRow span,.trainingCatalogRow small{display:block}.trainingCatalogRow span,.trainingCatalogRow small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.trainingCourseLessons{border:1px solid var(--line);background:#fffaf0;border-radius:16px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.trainingCourseLessons article{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px}.trainingCourseLessons p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.trainingCourseStudyList{gap:12px}.trainingCoursePanel{border:1px solid var(--line);background:#fffefb;border-radius:18px;overflow:hidden}.trainingCoursePanel .trainingCourse{box-shadow:none;border:0;border-radius:0}.trainingCoursePanel.active{background:#f7fbf5;border-color:#b8d8c0}.trainingLessonsInline{border-top:1px solid var(--line);background:#fffaf0;padding:12px}.trainingLessonsInline article{background:var(--white)}.trainingLessonsInline .certificateBox{background:var(--white);margin-bottom:0}.catalogUploadAction{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;margin:0;padding:9px 12px;font-size:13px;font-weight:800}.catalogUploadAction input{display:none}@media (width<=760px){.trainingCatalogRow{grid-template-columns:1fr}.trainingCatalogRow .rowActions{justify-content:flex-start}.trainingLessonsInline{padding:10px}.trainingCoursePanel{border-radius:16px}}.trainingEditorBlock,.trainingCourseEditor,.trainingLessonEditor{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:10px;margin-top:14px;padding:14px;display:grid}.trainingCourseEditor{background:#fffaf0;grid-column:1/-1}.trainingEditorBlock h3,.trainingCourseEditor h3{color:var(--green-900);margin:0}.trainingLessons article button{border:1px solid var(--line);background:var(--white);color:var(--green-900);cursor:pointer;border-radius:999px;width:max-content;margin-top:10px;padding:9px 12px}.trainingCourseEditor input,.trainingCourseEditor textarea,.trainingCourseEditor select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;padding:11px 12px}.trainingCourseEditor textarea{resize:vertical;min-height:86px}.trainingQuizOverlay{z-index:80;background:#041f187a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.trainingQuizModal{background:var(--cream);border:1px solid var(--line);border-radius:18px;gap:12px;width:min(760px,100%);max-width:760px;max-height:92vh;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #041f1838}.trainingQuizModal .sectionHeader button{border:1px solid var(--line);background:var(--white);color:var(--green-900);cursor:pointer;border-radius:999px;padding:9px 12px}.trainingClassPicker{border:1px solid var(--line);background:#f8fbf8;border-radius:14px;gap:8px;padding:12px;display:grid}.trainingClassPicker .checkLine{margin:0}.classCheckboxGrid{border-top:1px solid var(--line);gap:7px;max-height:190px;padding-top:10px;display:grid;overflow:auto}.statsCompact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.statsCompact span{border:1px solid var(--line);color:var(--muted);background:#fffaf0;border-radius:14px;padding:10px;font-size:13px;line-height:1.35}.statsCompact b{color:var(--green-900);font-size:16px;display:block}.pipelineGrid,.leadSourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pipelineGrid div,.leadSourceGrid article{border:1px solid var(--line);background:#fffaf0;border-radius:14px;padding:12px}.pipelineGrid strong,.pipelineGrid span,.leadSourceGrid strong,.leadSourceGrid span{display:block}.pipelineGrid strong{color:var(--green-900);font-size:22px}.pipelineGrid span,.leadSourceGrid span,.leadSourceGrid p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.leadSourceGrid p{margin-bottom:0}@media (width<=760px){.statsCompact,.pipelineGrid,.leadSourceGrid{grid-template-columns:1fr}}.dailyActionsCard{align-self:start}.dailyActionSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.dailyActionSummary span{border:1px solid var(--line);color:var(--muted);background:#fffaf0;border-radius:8px;padding:9px;font-size:12px}.dailyActionSummary b{color:var(--green-900);font-size:17px;display:block}.actionBucket{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.actionBucket>strong{color:var(--green-900);font-size:13px}.actionBucket button{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:2px;width:100%;padding:10px;display:grid}.actionBucket button span,.actionBucket button small{color:var(--muted);font-size:12px}.actionBucket button.selectedAction{border-color:var(--green-700);box-shadow:0 0 0 2px #2061461f}.leadActionDetail{border:1px solid var(--line);background:#fffaf0;border-radius:8px;gap:7px;margin-top:10px;padding:12px;display:grid}.leadActionDetail span,.leadActionDetail p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.leadKanban{grid-template-columns:repeat(7,minmax(190px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.leadColumn{border:1px solid var(--line);background:#fffaf0;border-radius:8px;align-content:start;gap:10px;min-height:220px;padding:10px;display:grid}.leadColumn header{justify-content:space-between;align-items:center;gap:10px;display:flex}.leadColumn header strong{color:var(--green-900);font-size:13px;line-height:1.25}.leadColumn header span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:999px;min-width:24px;padding:3px 7px;font-size:12px}.leadCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid}.leadCardTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.leadCardTop b{font-size:14px;line-height:1.25}.leadCard span,.leadCard small{color:var(--muted);font-size:12px;line-height:1.35}.leadCard p{color:var(--text);margin:0;font-size:13px;line-height:1.35}.leadCard select{width:100%}.leadQuickRow{align-items:flex-start}.quickLeadControls{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;min-width:min(720px,100%);display:grid}.quickLeadControls select,.quickLeadControls input{min-width:0}@media (width<=1100px){.leadKanban{grid-template-columns:repeat(7,210px)}.quickLeadControls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dailyActionSummary{grid-template-columns:1fr}.quickLeadControls{grid-template-columns:1fr;width:100%}.leadQuickRow{display:grid}}.surveyWorkspace,.surveyListCard{margin-bottom:18px}.surveyFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.surveyFilters label{color:var(--muted);font-size:13px}.surveyFilters select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:14px;margin-top:7px;padding:11px 12px}.surveyTemplateGrid{gap:10px;display:grid}.surveyTemplateCard,.surveyTemplateMini{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:14px}.surveyTemplateCard{text-align:left;color:var(--ink);cursor:pointer;width:100%}.surveyTemplateCard.active{background:#eef6ee;border-color:#0b67496b}.surveyTemplateCard strong,.surveyTemplateCard span,.surveyTemplateMini strong,.surveyTemplateMini span{display:block}.surveyTemplateCard span,.surveyTemplateMini span{color:var(--muted);margin-top:4px;font-size:13px}.surveyTemplateCard p,.surveyTemplateMini p,.surveyResponse p{color:var(--muted);margin:8px 0 0;line-height:1.45}.surveyQuestion{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:12px;padding:12px}.scoreScale{flex-wrap:wrap;gap:8px;display:flex}.scoreScale button{border:1px solid var(--line);background:var(--white);color:var(--green-900);cursor:pointer;border-radius:999px;min-width:38px;padding:8px 10px;font-weight:800}.scoreScale button.active{background:var(--green-900);color:#fff;border-color:var(--green-900)}.surveyForm .primary{margin-top:14px}.surveyResponse{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:14px}.surveyResponse header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.surveyResponse strong,.surveyResponse span{display:block}.surveyResponse header span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.surveyAnswers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.surveyAnswers span{background:var(--cream);color:var(--ink);border-radius:14px;padding:10px}.surveyAnswers b{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}@media (width<=760px){.surveyFilters,.surveyResponse header,.surveyAnswers{grid-template-columns:1fr}}.gameSectionTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.gameSectionTabs button{background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:4px;padding:14px;display:grid}.gameSectionTabs button.active{border-color:var(--green-900);box-shadow:0 0 0 2px #0645321f}.gameSectionTabs strong{color:var(--green-900);font-size:16px}.gameSectionTabs span,.logicGamePanel p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.logicGameShell{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.logicGamePanel{gap:14px;display:grid}.logicGamePanel>strong{color:var(--green-900);font-size:18px}.logicProgress{gap:10px;display:grid}.logicProgress button{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.logicProgress button>span{color:var(--green-900);background:#eef1ec;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.logicProgress button b,.logicProgress button small{display:block}.logicProgress button small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.logicProgress button.active{border-color:var(--green-900);box-shadow:0 0 0 2px #0645321f}.logicProgress button.done>span{background:var(--green-900);color:#fff}.logicGameStage{min-height:620px}.logicGameHeader{justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px;display:flex}.logicGameHeader span{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:800;display:block}.logicGameHeader h2{margin:0;font-size:32px}.logicGameHeader button,.logicGameStage .rowActions button{border:1px solid var(--line);background:var(--green-900);color:#fff;cursor:pointer;border-radius:999px;padding:11px 14px;font-weight:800}.logicGameStage .rowActions button:not(.primary){background:var(--white);color:var(--green-900)}.logicOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.logicOptions button{border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#fffefb;border-radius:18px;justify-items:center;gap:12px;min-height:190px;padding:18px;display:grid}.logicOptions button>span{text-align:center;font-size:14px;font-weight:900}.logicOptions button.selected{box-shadow:0 10px 24px #041f181f}.logicOptions button.correct{background:#e8f5ed;border-color:#1f7a55}.logicOptions button.wrong{background:#fff0ec;border-color:#c85c45}.logicFeedback{border-radius:16px;gap:4px;margin:12px 0;padding:13px 15px;display:grid}.logicFeedback strong,.logicFeedback span{display:block}.logicFeedback span{font-size:13px;line-height:1.45}.logicFeedback.correct{color:#15593e;background:#e8f5ed}.logicFeedback.wrong{color:#8a3829;background:#fff0ec}.logicPattern{border:1px solid var(--line);background:#f7faf7;border-radius:20px;justify-content:center;align-items:center;gap:16px;margin:6px 0 20px;padding:24px;display:flex}.shapeToken{width:72px;height:72px;display:block}.shapeToken.circle{border-radius:999px}.shapeToken.square{border-radius:12px}.shapeToken.triangle{border-bottom:74px solid #287e51;border-left:42px solid #0000;border-right:42px solid #0000;width:0;height:0;background:0 0!important}.shapeToken.red{background:#d95d4b}.shapeToken.blue{background:#4f77c7}.shapeToken.green{background:#287e51}.shapeToken.neutral{background:#f3eee3}.shapeToken.missing{border:3px dashed #b8aa91;border-radius:16px;place-items:center;display:grid}.shapeToken.missing:after{content:"?";color:#8a7d67;font-size:42px;font-weight:900}.logicTarget{border:1px solid var(--line);background:#f7faf7;border-radius:20px;place-items:center;gap:8px;max-width:320px;margin:6px auto 20px;padding:20px;display:grid}.logicTarget strong{color:var(--muted);font-size:13px}.gameSoundBadge,.gameWordCard{background:#fff;border:2px solid #d9c8a8;border-radius:18px;place-items:center;gap:4px;min-width:120px;padding:18px;display:grid}.gameSoundBadge b,.gameWordCard strong{color:var(--green-900);letter-spacing:0;font-size:30px}.gameSoundBadge span,.gameWordCard span{color:var(--muted);font-size:14px;font-weight:800}.gameBeats{justify-content:center;align-items:center;gap:10px;min-height:96px;display:flex}.gameBeats span{background:#4f77c7;border:3px solid #315d78;border-radius:999px;width:38px;height:38px}.gameWallet{border:3px solid #4d5562;border-radius:26px 28px 18px 18px;width:142px;height:96px;position:relative;transform:rotate(-9deg)}.gameWallet.large{width:164px;height:122px}.gameWallet span{border:2px solid #4d5562;border-radius:999px;width:26px;height:26px;position:absolute;top:14px;right:18px}.gameWallet i{border-top:3px solid #4d5562;border-radius:50%;width:78%;height:28px;position:absolute;bottom:16px;left:18px}.gameWallet:before,.gameWallet:after{content:"";border-top:3px dashed #4d5562;width:70%;position:absolute;left:16px}.gameWallet:before{top:14px}.gameWallet:after{bottom:14px}.gameBinder{border:3px solid #4d5562;border-radius:10px 10px 18px 18px;width:176px;height:112px;position:relative;transform:rotate(7deg)}.gameBinder span{background:#fff;border:2px solid #4d5562;border-radius:999px;width:18px;height:48px;position:absolute;top:18px}.gameBinder span:first-child{left:54px;transform:rotate(42deg)}.gameBinder span:nth-child(2){left:104px;transform:rotate(42deg)}.gameBinder i{border:2px solid #4d5562;border-radius:999px;width:52px;height:20px;position:absolute;bottom:20px}.gameBinder i:first-of-type{left:28px}.gameBinder i:nth-of-type(2){left:92px}.gameRocket{width:90px;height:130px;position:relative}.gameRocket:before{content:"";background:#63a9d8;border:3px solid #315d78;border-radius:50% 50% 42% 42%;width:52px;height:110px;position:absolute;top:0;left:19px}.gameRocket span{z-index:1;background:#fff;border:3px solid #315d78;border-radius:999px;width:20px;height:20px;position:absolute;top:26px;left:35px}.gameRocket i:before,.gameRocket i:after{content:"";border-bottom:34px solid #d95d4b;position:absolute;bottom:10px}.gameRocket i:before{border-left:18px solid #0000;left:4px}.gameRocket i:after{border-right:18px solid #0000;right:4px}.gameShadow{filter:grayscale();opacity:.88;background:#26313a;border-radius:14px;width:120px;height:120px;position:relative}.gameShadow.rocket{clip-path:polygon(50% 0,72% 22%,68% 70%,94% 100%,63% 86%,50% 100%,37% 86%,6% 100%,32% 70%,28% 22%)}.gameShadow.house{clip-path:polygon(50% 6%,96% 42%,84% 42%,84% 94%,16% 94%,16% 42%,4% 42%)}.gameShadow.tree{clip-path:polygon(50% 4%,72% 34%,62% 34%,84% 62%,64% 62%,84% 88%,56% 88%,56% 100%,44% 100%,44% 88%,16% 88%,36% 62%,16% 62%,38% 34%,28% 34%)}@media (width<=980px){.gameSectionTabs,.logicGameShell,.logicOptions{grid-template-columns:1fr}.logicGameHeader{display:grid}.logicGameStage{min-height:0}}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logicGameHeader .audioButton{justify-content:center;align-items:center;gap:0;min-width:50px;min-height:46px;display:inline-flex}.logicFeedback{justify-items:center}.logicFeedback strong{font-size:42px;line-height:1}.gamePicture{width:132px;height:132px;position:relative}.gamePicture span,.gamePicture i,.gamePicture b{display:block;position:absolute}.gamePicture.ball span{background:#f6d34f;border:4px solid #8e6b13;border-radius:999px;width:104px;height:104px;top:14px;left:14px}.gamePicture.ball i{border-left:4px solid #8e6b13;border-radius:50%;width:20px;height:88px;top:22px;left:63px;transform:rotate(22deg)}.gamePicture.ball b{border-top:4px solid #8e6b13;border-radius:50%;width:80px;height:28px;top:52px;left:26px}.gamePicture.bread span{background:#d99b55;border:4px solid #7a4b1f;border-radius:48px 48px 24px 24px;width:98px;height:92px;top:25px;left:17px}.gamePicture.bread i,.gamePicture.bread b{background:#f1c789;border-radius:999px;width:24px;height:10px;top:62px}.gamePicture.bread i{left:42px}.gamePicture.bread b{left:72px}.gamePicture.houseColor span{background:#e8f0d8;border:4px solid #37533f;border-radius:8px;width:72px;height:68px;top:54px;left:31px}.gamePicture.houseColor i{border-bottom:48px solid #d95d4b;border-left:54px solid #0000;border-right:54px solid #0000;width:0;height:0;top:14px;left:12px}.gamePicture.houseColor b{background:#8fb7d8;border:3px solid #37533f;border-radius:6px;width:22px;height:26px;top:78px;left:58px}.gamePicture.hand span{background:#f1c27d;border:4px solid #8f5c2d;border-radius:28px 28px 34px 34px;width:54px;height:70px;top:42px;left:39px}.gamePicture.hand i{background:#f1c27d;border:4px solid #8f5c2d;border-bottom:0;border-radius:20px 20px 0 0;width:20px;height:70px;top:7px;left:51px;box-shadow:-19px 13px 0 -3px #f1c27d,19px 13px 0 -3px #f1c27d,38px 25px 0 -5px #f1c27d}.gamePicture.hand b{background:#f1c27d;border:4px solid #8f5c2d;border-radius:18px;width:42px;height:21px;top:69px;left:17px;transform:rotate(-28deg)}.gamePicture.suitcase span{background:#b8784f;border:4px solid #593827;border-radius:16px;width:96px;height:82px;top:38px;left:18px}.gamePicture.suitcase i{border:4px solid #593827;border-bottom:0;border-radius:20px 20px 0 0;width:38px;height:25px;top:17px;left:46px}.gamePicture.suitcase b{background:#f0c08a;border-radius:8px;width:18px;height:14px;top:74px;left:58px}.gamePicture.frog span{background:#53b45b;border:4px solid #286332;border-radius:48% 48% 42% 42%;width:88px;height:78px;top:38px;left:22px}.gamePicture.frog i,.gamePicture.frog b{background:#fff;border:4px solid #286332;border-radius:999px;width:28px;height:28px;top:20px}.gamePicture.frog i{left:36px}.gamePicture.frog b{right:36px}.gamePicture.apple span{background:#d94b42;border:4px solid #7d2d2d;border-radius:55% 55% 48% 48%;width:78px;height:88px;top:35px;left:27px}.gamePicture.apple i{background:#684323;border-radius:8px;width:10px;height:30px;top:14px;left:65px;transform:rotate(14deg)}.gamePicture.apple b{background:#3d8f4f;border-radius:100% 0;width:34px;height:24px;top:18px;left:75px;transform:rotate(-18deg)}.gamePicture.doll span{background:#f1c27d;border:4px solid #7d4d2e;border-radius:999px;width:46px;height:46px;top:12px;left:43px}.gamePicture.doll i{background:#7d4d2e;border-radius:999px 999px 18px 18px;width:62px;height:32px;top:5px;left:35px}.gamePicture.doll b{background:#78a7d8;border:4px solid #315d78;border-radius:30px 30px 18px 18px;width:70px;height:70px;top:56px;left:31px}.gamePicture.doll:before,.gamePicture.doll:after{content:"";background:#f1c27d;border:4px solid #7d4d2e;border-radius:999px;width:17px;height:42px;position:absolute;top:64px}.gamePicture.doll:before{left:14px;transform:rotate(28deg)}.gamePicture.doll:after{right:14px;transform:rotate(-28deg)}.publicEnrollment{background:#f6f3ec;min-height:100vh;padding:22px}.publicEnrollmentSheet{max-width:1120px;margin:0 auto}.publicEnrollment h1{color:var(--green-900);margin:0;font-size:28px;line-height:1.15}.publicEnrollmentDone{max-width:680px;margin:10vh auto}.imageTermNotice{border:1px solid var(--line);background:#fffaf0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0;padding:14px;display:grid}.imageTermNotice strong,.imageTermNotice span{display:block}.imageTermNotice span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.imageTermNotice button,.termModal button{border:1px solid var(--line);background:var(--white);color:var(--green-900);cursor:pointer;border-radius:999px;padding:10px 13px}.termModal button:disabled{opacity:.45;cursor:not-allowed}.termModalBackdrop{z-index:1000;background:#03120dcc;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.termModal{background:var(--white);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,900px);max-width:900px;max-height:90vh;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000040}.termModal header,.termModal footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.termModal header{border-bottom:1px solid var(--line)}.termModal footer{border-top:1px solid var(--line);justify-content:flex-end}.termModal strong,.termModal span{display:block}.termModal span{color:var(--muted);margin-top:4px;font-size:13px}.termModal pre{white-space:pre-wrap;color:var(--ink);background:#fffaf0;margin:0;padding:18px;font-family:inherit;font-size:14px;line-height:1.55;overflow:auto}.termModal .primary{background:var(--green-900);color:#fff}.termAcceptLine{color:var(--green-900);align-items:center;gap:8px;margin:0 auto 0 0;font-size:14px;font-weight:700;display:flex}.termAcceptLine input{width:auto}.enrollmentSubmissionCard{margin-bottom:18px}.enrollmentSubmissionList{gap:12px;display:grid}.enrollmentSubmissionItem{border:1px solid var(--line);background:#fffaf0;border-radius:18px;padding:0;overflow:hidden}.enrollmentSubmissionItem summary{cursor:pointer;gap:4px;padding:14px 16px;display:grid}.enrollmentSubmissionItem summary::-webkit-details-marker{display:none}.enrollmentSubmissionItem summary::marker{content:""}.enrollmentSubmissionItem summary strong{color:var(--green-900);font-size:17px}.enrollmentSubmissionItem summary span,.enrollmentReviewedList summary{color:var(--muted);font-size:13px;line-height:1.45}.enrollmentSubmissionItem>.evaluationMetaGrid,.enrollmentSubmissionItem>.healthProfileSections,.enrollmentSubmissionItem>.rowActions,.enrollmentSubmissionItem>.formHint{margin:0 16px 14px}.enrollmentContractEdit{border:1px solid var(--line);background:var(--white);border-radius:14px;margin:0 16px 14px;overflow:hidden}.enrollmentContractEdit>.evaluationMetaGrid{margin:0 14px 14px}.enrollmentReviewedList{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}@media (width<=760px){.publicEnrollment{padding:10px}.publicEnrollment h1{font-size:23px}.imageTermNotice{grid-template-columns:1fr}.termModal header,.termModal footer{flex-direction:column;align-items:stretch}.termAcceptLine{margin:0}.termModal header button,.termModal footer button,.imageTermNotice button{width:100%}}
