: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}.eventListCard{margin-top: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 strong,.eventRow span,.eventRsvp strong,.eventRsvp span,.eventRsvp small{display:block}.eventRow span,.eventRow p,.eventRsvp span,.eventRsvp small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.eventActions{gap:8px;min-width:220px;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: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}.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}.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)}@media (width<=760px){.programGrid{grid-template-columns:1fr}}
