:root{--forest:#1f4d3a;--forest-dark:#17392d;--leaf:#6e9146;--cream:#f6f1e7;--paper:#fffdf8;--brown:#754f36;--text:#23312b;--muted:#718078;--border:#e6e1d7;--danger:#a13428;--shadow:0 16px 45px #1f4d3a12}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--cream);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.panelRoot{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:radial-gradient(circle at top right, #ffffff17, transparent 35%), var(--forest-dark);z-index:20;flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:13px;margin-bottom:30px;display:flex}.brandIcon{background:var(--cream);width:48px;height:48px;color:var(--forest);border-radius:16px;place-items:center;font-size:14px;font-weight:900;display:grid}.brand>div:last-child{flex-direction:column;gap:4px;display:flex}.brand strong{font-size:18px}.brand span{color:#ffffffa6;font-size:12px}.navigation{flex-direction:column;gap:20px;display:flex}.navGroup{flex-direction:column;gap:5px;display:flex}.navLabel{color:#fff6;letter-spacing:.12em;text-transform:uppercase;margin:0 12px 4px;font-size:10px;font-weight:800}.navigation a{color:#ffffffb8;border-radius:11px;padding:11px 13px;font-size:14px;text-decoration:none;transition:all .18s}.navigation a:hover,.navigation a.active{color:#fff;background:#ffffff1a}.sidebarFooter{background:#00000014;border:1px solid #ffffff17;border-radius:15px;flex-direction:column;gap:9px;margin-top:auto;padding:15px;display:flex}.sidebarFooter span{color:#ffffff94;font-size:12px}.sidebarFooter strong{align-items:center;gap:8px;font-size:13px;display:flex}.sidebarFooter i{background:#8cd469;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #8cd4691f}.panelContent{min-width:0;padding:25px 34px 50px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.topbar p,.eyebrow{color:var(--leaf);letter-spacing:.14em;margin:0 0 6px;font-size:11px;font-weight:800}.topbar h1{color:var(--forest-dark);margin:0;font-size:28px}.profile{border:1px solid var(--border);background:var(--paper);border-radius:15px;align-items:center;gap:10px;padding:7px 10px 7px 7px;display:flex}.profileInfo{flex-direction:column;gap:3px;min-width:120px;display:flex}.profileInfo span{color:var(--muted);font-size:11px}.avatar{background:var(--forest);color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.logoutButton{border:1px solid var(--border);color:var(--forest);background:0 0;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.logoutButton:hover{background:var(--cream)}.mobileMenuButton{display:none}.pageHeader{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.pageHeader h2{color:var(--forest-dark);margin:0 0 8px;font-size:30px}.pageHeader p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.pageActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primaryButton,.secondaryButton,.filterBar button,.searchBar button,.entityActions button,.rowActions button,.sectionTitle button,.tableCard button{background:var(--forest);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:750}.secondaryButton,.entityActions button,.rowActions button,.sectionTitle button,.tableCard button{color:var(--forest-dark);background:#e9eee7}button:disabled{cursor:wait;opacity:.65}.dangerText{color:var(--danger)!important;background:#fff0ee!important}.welcome{background:radial-gradient(circle at right top, #6e91462b, transparent 38%), var(--paper);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:1fr 320px;align-items:center;gap:25px;padding:32px;display:grid}.welcome h2{max-width:650px;color:var(--forest-dark);margin:0 0 12px;font-size:clamp(26px,3vw,40px);line-height:1.12}.welcome p:last-child{max-width:680px;color:var(--muted);margin:0;line-height:1.7}.statusCard{background:var(--forest);color:#fff;border-radius:18px;flex-direction:column;gap:9px;padding:23px;display:flex}.statusCard span{color:#ffffffa6;font-size:12px}.statusCard strong{font-size:20px}.statusCard small{color:#ffffffb8;line-height:1.5}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.statsGrid article{border:1px solid var(--border);background:var(--paper);border-radius:18px;flex-direction:column;gap:9px;padding:20px;display:flex;box-shadow:0 12px 30px #1f4d3a0a}.statsGrid span{color:var(--muted);font-size:13px}.statsGrid strong{color:var(--forest-dark);font-size:30px}.financeStats strong{font-size:22px}.moduleGrid,.cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.moduleCard,.entityCard,.formCard{border:1px solid var(--border);background:var(--paper);border-radius:20px;padding:22px;box-shadow:0 12px 32px #1f4d3a0a}.moduleLink{text-decoration:none;transition:transform .18s,box-shadow .18s}.moduleLink:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.moduleTop,.entityCardTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.moduleTop>span{width:42px;height:42px;color:var(--forest);background:#e8efe1;border-radius:14px;place-items:center;font-weight:900;display:grid}.moduleTop small,.softBadge{background:var(--cream);color:var(--brown);border-radius:999px;padding:6px 9px;font-size:11px}.moduleCard h3,.entityCard h3{color:var(--forest-dark);margin:0 0 8px}.moduleCard p,.entityCard p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.moduleCard b{color:var(--forest);font-size:13px}.entityCard blockquote{border-left:3px solid var(--leaf);background:var(--cream);color:var(--text);margin:12px 0;padding:12px 14px;font-size:13px}.entityCard dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.entityCard dl div{background:var(--cream);border-radius:12px;padding:10px}.entityCard dt{color:var(--muted);font-size:11px}.entityCard dd{color:var(--forest-dark);margin:5px 0 0;font-size:20px;font-weight:800}.entityActions,.rowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mediaCard>img,.mediaPlaceholder{object-fit:cover;border-radius:14px;width:100%;height:170px;margin-bottom:16px}.mediaPlaceholder{color:var(--forest);background:#e8efe1;place-items:center;font-weight:800;display:grid}.tableCard{border:1px solid var(--border);background:var(--paper);border-radius:18px;width:100%;overflow-x:auto;box-shadow:0 12px 32px #1f4d3a0a}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:14px 16px;font-size:13px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fbf8f1;font-size:11px}td strong{color:var(--forest-dark);display:block}td small{color:var(--muted);margin-top:4px;display:block}tr:last-child td{border-bottom:0}.statusBadge{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.statusBadge.isActive{color:#3f702f;background:#e5f4df}.statusBadge.isInactive{color:#9b4438;background:#f4e4e1}.notice{color:#395230;background:#f3f7ee;border:1px solid #d8e1cf;border-radius:12px;margin:0 0 17px;padding:13px 15px;line-height:1.5}.notice-error{color:var(--danger);background:#fff0ee;border-color:#efc3bd}.notice-success{color:#3b6b2d;background:#eff9ea;border-color:#cbe1c0}.loadingBlock,.emptyState{min-height:180px;color:var(--muted);text-align:center;background:#fffdf8b3;border:1px dashed #cfd7ca;border-radius:18px;place-items:center;padding:30px;display:grid}.emptyState{gap:8px}.emptyState strong{color:var(--forest-dark);font-size:17px}.filterBar,.searchBar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.searchBar{margin:0}.filterBar input,.filterBar select,.searchBar input,.searchBar select{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:10px;padding:9px 11px}.formStack{flex-direction:column;gap:15px;display:flex}.formStack label,.formStack fieldset{color:var(--forest-dark);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.formStack input,.formStack select,.formStack textarea,.conversationList select,.chatComposer textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:12px 13px;font-weight:400}.formStack input:focus,.formStack select:focus,.formStack textarea:focus{border-color:var(--forest);box-shadow:0 0 0 4px #1f4d3a14}.formStack fieldset{border:1px solid var(--border);border-radius:12px;margin:0;padding:14px}.formStack legend{color:var(--forest-dark);padding:0 6px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.checkboxRow{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:500!important}.checkboxRow input{width:auto}.twoColumn{grid-template-columns:1fr 1fr;gap:20px;display:grid}.formCard h3{color:var(--forest-dark);margin:0 0 5px}.modalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0a191394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{background:var(--paper);border-radius:21px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 25px 100px #00000047}.modalCard>header{border-bottom:1px solid var(--border);background:var(--paper);z-index:2;justify-content:space-between;align-items:center;padding:18px 21px;display:flex;position:sticky;top:0}.modalCard h3{color:var(--forest-dark);margin:0}.modalCard header button{background:var(--cream);width:34px;height:34px;color:var(--forest-dark);border:0;border-radius:50%;font-size:22px}.modalBody{padding:22px}.linkedList{border:1px solid var(--border);border-radius:13px;flex-direction:column;gap:8px;padding:13px;display:flex}.sectionTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.sectionTitle h4{margin:0}.linkedRow{background:var(--cream);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.linkedRow span:first-child{flex-direction:column;gap:4px;display:flex}.linkedRow small{color:var(--muted)}.reportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reportStudent{border:1px solid var(--border);background:var(--paper);border-radius:16px;padding:18px}.reportStudent h3{color:var(--forest-dark);margin:0 0 14px}.reportStudent label{color:var(--forest-dark);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.reportStudent select,.reportStudent textarea{border:1px solid var(--border);border-radius:9px;width:100%;padding:10px}.tabs{gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button{border:1px solid var(--border);background:var(--paper);color:var(--muted);border-radius:999px;flex:none;padding:10px 13px}.tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.feedList{flex-direction:column;gap:16px;display:flex}.feedCard{border:1px solid var(--border);background:var(--paper);border-radius:18px;padding:20px}.feedCard header{flex-direction:column;gap:4px;display:flex}.feedCard header span,.feedCard footer span{color:var(--muted);font-size:12px}.feedCard>p{white-space:pre-wrap;line-height:1.65}.feedCard footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.feedMedia{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.feedMedia img{object-fit:cover;border-radius:12px;width:100%;height:180px}.messagesLayout{border:1px solid var(--border);background:var(--paper);border-radius:18px;grid-template-columns:310px 1fr;min-height:620px;display:grid;overflow:hidden}.conversationList{border-right:1px solid var(--border);padding:16px;overflow-y:auto}.conversationList h3{color:var(--forest-dark);margin:10px 0;font-size:14px}.conversationList>button{text-align:left;background:0 0;border:0;border-radius:11px;flex-direction:column;gap:5px;width:100%;margin-bottom:7px;padding:12px;display:flex}.conversationList>button:hover,.conversationList>button.active{background:var(--cream)}.conversationList span,.conversationList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatPanel{flex-direction:column;min-width:0;display:flex}.chatMessages{flex-direction:column;flex:1;gap:9px;padding:20px;display:flex;overflow-y:auto}.chatBubble{background:var(--cream);border-radius:14px 14px 14px 3px;align-self:flex-start;max-width:72%;padding:11px 13px}.chatBubble.mine{background:#dfead7;border-radius:14px 14px 3px;align-self:flex-end}.chatBubble p{white-space:pre-wrap;margin:0 0 5px}.chatBubble small{color:var(--muted);font-size:10px}.chatComposer{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:10px;padding:15px;display:grid}.loginPage{background:var(--cream);grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.loginVisual{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff1f,#0000 36%),linear-gradient(145deg,#17392d,#245943);flex-direction:column;min-height:100vh;padding:42px;display:flex}.loginBrand{align-items:center;gap:13px;display:flex}.loginBrandIcon{background:var(--cream);width:52px;height:52px;color:var(--forest);border-radius:17px;place-items:center;font-size:14px;font-weight:900;display:grid}.loginBrand>div:last-child{flex-direction:column;gap:4px;display:flex}.loginBrand strong{font-size:19px}.loginBrand span{color:#ffffffa6;font-size:12px}.loginVisualCopy{margin:auto 0}.loginVisualCopy p{color:#b9d990;letter-spacing:.16em;margin:0 0 14px;font-size:12px;font-weight:800}.loginVisualCopy h1{margin:0 0 20px;font-size:clamp(38px,5vw,67px);line-height:1.04}.loginVisualCopy span{color:#ffffffb8;max-width:500px;line-height:1.8;display:block}.loginVisualFooter{color:#ffffffad;align-items:center;gap:10px;font-size:13px;display:flex}.loginVisualFooter i{background:#8cd469;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #8cd46921}.loginFormArea{place-items:center;min-height:100vh;padding:40px;display:grid}.loginCard{border:1px solid var(--border);background:var(--paper);border-radius:26px;width:min(100%,460px);padding:38px;box-shadow:0 24px 70px #1f4d3a17}.loginCardHeader{margin-bottom:27px}.loginCardHeader>span{color:var(--leaf);letter-spacing:.14em;font-size:11px;font-weight:800}.loginCardHeader h2{color:var(--forest-dark);margin:10px 0 9px;font-size:29px}.loginCardHeader p,.loginHelp{color:var(--muted);line-height:1.65}.loginCard form{flex-direction:column;display:flex}.loginCard label{color:var(--forest-dark);margin-bottom:7px;font-size:13px;font-weight:700}.loginCard input{border:1px solid var(--border);border-radius:12px;outline:none;width:100%;margin-bottom:19px;padding:14px 15px}.loginError{color:var(--danger);background:#fff0ee;border:1px solid #efc3bd;border-radius:11px;margin:-3px 0 16px;padding:12px 14px;font-size:13px}.loginSubmit{background:var(--forest);color:#fff;border:0;border-radius:12px;width:100%;padding:14px 17px;font-weight:800}.loginHelp{text-align:center;margin:19px 0 0;font-size:12px}@media (max-width:1150px){.moduleGrid,.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{grid-template-columns:1fr}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.panelRoot{grid-template-columns:1fr}.sidebar{width:270px;transition:left .2s;position:fixed;left:-290px;box-shadow:20px 0 60px #00000040}.sidebarOpen{left:0}.mobileMenuButton{background:var(--forest-dark);color:#fff;z-index:50;border:0;border-radius:999px;padding:12px 16px;font-weight:800;display:block;position:fixed;bottom:14px;left:14px}.panelContent{padding:22px 16px 50px}.pageHeader{flex-direction:column}.loginPage{grid-template-columns:1fr}.loginVisual{min-height:auto;padding:28px}.loginVisualCopy{margin:70px 0}.loginFormArea{min-height:auto;padding:45px 20px}.messagesLayout{grid-template-columns:1fr}.conversationList{border-right:0;border-bottom:1px solid var(--border);max-height:320px}.twoColumn{grid-template-columns:1fr}}@media (max-width:600px){.topbar{align-items:flex-start}.profileInfo{display:none}.topbar h1{font-size:22px}.moduleGrid,.cardGrid,.reportGrid,.formGrid,.checkGrid{grid-template-columns:1fr}.statsGrid{grid-template-columns:1fr 1fr}.welcome{padding:23px}.pageHeader h2{font-size:25px}.modalBackdrop{padding:8px}.modalCard{max-height:calc(100vh - 16px)}.chatComposer{grid-template-columns:1fr}.feedMedia{grid-template-columns:1fr 1fr}}:root{--forest:#174c3a;--forest-dark:#10372b;--leaf:#6d9a4d;--cream:#f4f5f1;--paper:#fff;--brown:#775438;--text:#1e2c27;--muted:#6f7d77;--border:#e4e9e5;--danger:#b3453b;--shadow:0 20px 55px #12372b14;--shadow-soft:0 8px 28px #12372b0f}body{background:radial-gradient(circle at 80% 0,#6d9a4d12,#0000 32%),#f4f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.panelRoot{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 5% 0,#ffffff1f,#0000 30%),linear-gradient(#173f33 0%,#0f3328 100%);border-right:1px solid #ffffff0d;padding:22px 14px}.brand{margin-bottom:22px;padding:0 8px}.brandIcon{border-radius:14px;width:44px;height:44px;box-shadow:0 8px 24px #00000026}.navigation{gap:17px}.navLabel{color:#ffffff59;letter-spacing:.14em;margin-left:11px}.navigation a{color:#ffffffb3;border-radius:12px;align-items:center;gap:11px;min-height:42px;padding:10px 12px;display:flex;position:relative}.navigation a svg{opacity:.84;flex:none;width:18px;height:18px}.navigation a:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.navigation a.active{color:#fff;background:linear-gradient(135deg,#ffffff29,#ffffff17);box-shadow:inset 0 0 0 1px #ffffff12}.navigation a.active:before{content:"";background:#a8d37c;border-radius:999px;width:3px;height:22px;position:absolute;left:-5px}.sidebarFooter{border-radius:14px;margin:22px 3px 0}.panelContent{padding:0 30px 50px}.pageContainer{width:min(100%,1500px);margin:0 auto}.topbar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f5f1e0;border-bottom:1px solid #174c3a14;min-height:92px;margin:0 -30px 28px;padding:18px 30px;position:sticky;top:0}.topbarTitle h1{letter-spacing:-.025em;font-size:25px}.profile{border-radius:16px;padding:6px 8px 6px 6px;box-shadow:0 8px 24px #12372b0d}.avatar{background:linear-gradient(145deg,#1c5e46,#0e3b2d);border-radius:12px}.logoutButton{background:#f0f3ef;border:0}.pageHeader{align-items:center;margin-bottom:20px}.pageHeader h2{letter-spacing:-.035em;font-size:clamp(27px,2.3vw,36px)}.primaryButton,.secondaryButton{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primaryButton{background:linear-gradient(135deg,#1c6248,#154834);box-shadow:0 8px 20px #174c3a29}.primaryButton:hover{transform:translateY(-1px);box-shadow:0 12px 26px #174c3a38}.secondaryButton{border:1px solid var(--border);color:var(--forest-dark);background:#fff}.iconButton svg{width:17px;height:17px}.dashboardHero{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 90% 10%,#6d9a4d2e,#0000 34%),linear-gradient(135deg,#fff,#fbfcf9);border:1px solid #174c3a14;border-radius:28px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:24px;padding:clamp(28px,4vw,46px);display:grid;overflow:hidden}.dashboardHero h2{color:var(--forest-dark);letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(32px,4vw,52px);line-height:1.04}.dashboardHero>div>p:last-of-type{max-width:670px;color:var(--muted);margin:0;line-height:1.7}.heroActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.heroActions a{text-decoration:none}.heroSummary{color:#fff;background:linear-gradient(145deg,#1c6048,#123e30);border-radius:21px;flex-direction:column;gap:9px;padding:24px;display:flex;box-shadow:0 18px 40px #123e303d}.heroSummary span{color:#ffffff9e;font-size:12px}.heroSummary strong{letter-spacing:-.03em;font-size:25px}.heroSummary small{color:#ffffffb8;line-height:1.55}.summaryProgress{background:#ffffff24;border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.summaryProgress i{border-radius:inherit;background:#b0dc81;height:100%;display:block}.modernStats{gap:14px}.modernStats a{border:1px solid var(--border);color:inherit;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 12px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.modernStats a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.statIcon{width:43px;height:43px;color:var(--forest);background:#edf4e8;border-radius:13px;grid-row:1/3;place-items:center;display:grid}.statIcon svg{width:20px;height:20px}.modernStats a>span:nth-child(2){color:var(--muted);font-size:12px}.modernStats strong{grid-column:2;font-size:28px;line-height:1}.modernStats small{color:var(--forest);grid-area:1/3/3;align-items:center;gap:4px;font-size:11px;display:inline-flex}.modernStats small svg{width:14px;height:14px}.dashboardSectionHeader{justify-content:space-between;align-items:end;margin:30px 0 14px;display:flex}.dashboardSectionHeader h3{color:var(--forest-dark);letter-spacing:-.025em;margin:0 0 5px;font-size:22px}.dashboardSectionHeader p{color:var(--muted);margin:0;font-size:13px}.modernModuleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:0}.modernModuleGrid .moduleCard{min-height:205px;box-shadow:var(--shadow-soft);border-radius:18px;padding:20px}.modernModuleGrid .moduleTop>span{border-radius:12px;width:40px;height:40px}.modernModuleGrid .moduleTop svg{width:19px;height:19px}.modernModuleGrid .moduleCard p{min-height:44px}.modernModuleGrid .moduleCard b{align-items:center;gap:5px;margin-top:auto;display:inline-flex}.modernModuleGrid .moduleCard b svg{width:15px;height:15px;transition:transform .18s}.modernModuleGrid .moduleCard:hover b svg{transform:translate(3px)}.managementStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.managementStats article{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:17px 18px}.managementStats span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.managementStats strong{color:var(--forest-dark);font-size:25px}.managementToolbar{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.managementToolbar select{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:11px;padding:9px 12px}.modernSearch{border:1px solid var(--border);background:#f9faf8;border-radius:11px;flex:1;align-items:center;gap:9px;min-width:220px;min-height:42px;padding:0 12px;display:flex}.modernSearch:focus-within{border-color:#84a772;box-shadow:0 0 0 4px #6d9a4d1a}.modernSearch svg{width:17px;height:17px;color:var(--muted)}.modernSearch input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.managementGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.managementCard{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:19px}.managementCardHeader{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.managementAvatar{width:44px;height:44px;color:var(--forest);background:#eaf2e4;border-radius:13px;place-items:center;font-weight:900;display:grid}.managementAvatar.founder{color:#fff;background:linear-gradient(145deg,#1c6048,#123e30)}.managementCard h3{color:var(--forest-dark);margin:0 0 4px;font-size:16px}.managementCardHeader p{color:var(--muted);margin:0;font-size:12px}.managementCard dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.managementCard dl div{background:#f6f8f5;border-radius:11px;min-width:0;padding:10px}.managementCard dt{color:var(--muted);font-size:10px}.managementCard dd{color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:700;overflow:hidden}.managementActions{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:flex}.managementActions button{border:0;border-radius:10px;flex:1;min-height:39px;font-weight:750}.modernForm .formIntro{background:#f2f6ef;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.formIntroIcon{width:42px;height:42px;color:var(--forest);background:#fff;border-radius:12px;place-items:center;display:grid}.formIntroIcon svg{width:20px;height:20px}.formIntro strong{color:var(--forest-dark);margin-bottom:3px;display:block}.formIntro p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.twoFields{grid-template-columns:1fr 1fr}.modernForm label>small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.modalActions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.sidebarBackdrop{display:none}.mobileMenuButton svg{width:18px;height:18px}@media (max-width:1280px){.modernModuleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.managementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.dashboardHero{grid-template-columns:1fr}.heroSummary{max-width:none}.modernStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.panelContent{padding:0 16px 45px}.topbar{min-height:76px;margin:0 -16px 22px;padding:14px 16px 14px 62px}.mobileMenuButton{border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-size:0;display:inline-flex;top:17px;bottom:auto;left:14px}.sidebarBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:19;background:#07181273;border:0;display:block;position:fixed;inset:0}.sidebar{width:248px;left:-270px}.sidebarOpen{left:0}.managementToolbar{flex-wrap:wrap;align-items:stretch}.modernSearch{flex-basis:100%}}@media (max-width:720px){.modernModuleGrid,.managementGrid{grid-template-columns:1fr}.managementStats{grid-template-columns:repeat(2,minmax(0,1fr))}.twoFields{grid-template-columns:1fr}.dashboardHero{border-radius:22px;padding:25px}}@media (max-width:560px){.topbarTitle p{display:none}.topbar h1{font-size:19px}.profile{padding-right:5px}.modernStats{grid-template-columns:1fr}.managementToolbar select,.managementToolbar .secondaryButton{flex:calc(50% - 5px)}.managementCard dl{grid-template-columns:1fr 1fr}.modalActions{flex-direction:column-reverse}.modalActions button{width:100%}}.brandIcon,.loginBrandIcon{border:1px solid #ffffff2e;box-shadow:0 10px 26px #0000001f,inset 0 1px #ffffff8c;background:#fffdf8!important;padding:0!important;overflow:hidden!important}.brandIcon img,.loginBrandIcon img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.sidebar,.sidebar nav,.sidebarContent,.sidebarNav,.panelSidebar,.panel-sidebar{scrollbar-width:thin;scrollbar-color:#caa472b8 transparent;scrollbar-gutter:stable}.sidebar::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar{width:6px}.sidebarContent::-webkit-scrollbar{width:6px}.sidebarNav::-webkit-scrollbar{width:6px}.panelSidebar::-webkit-scrollbar{width:6px}.panel-sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:12px}.sidebar nav::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:12px}.sidebarContent::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:12px}.sidebarNav::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:12px}.panelSidebar::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:12px}.panel-sidebar::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin-block:12px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(#dec195eb,#caa472b8);border:1px solid #ffffff1f;border-radius:999px;min-height:52px;box-shadow:0 4px 14px #0000001f,inset 0 1px #ffffff5c}.sidebar nav::-webkit-scrollbar-thumb{background:linear-gradient(#dec195eb,#caa472b8);border:1px solid #ffffff1f;border-radius:999px;min-height:52px;box-shadow:0 4px 14px #0000001f,inset 0 1px #ffffff5c}.sidebarContent::-webkit-scrollbar-thumb{background:linear-gradient(#dec195eb,#caa472b8);border:1px solid #ffffff1f;border-radius:999px;min-height:52px;box-shadow:0 4px 14px #0000001f,inset 0 1px #ffffff5c}.sidebarNav::-webkit-scrollbar-thumb{background:linear-gradient(#dec195eb,#caa472b8);border:1px solid #ffffff1f;border-radius:999px;min-height:52px;box-shadow:0 4px 14px #0000001f,inset 0 1px #ffffff5c}.panelSidebar::-webkit-scrollbar-thumb{background:linear-gradient(#dec195eb,#caa472b8);border:1px solid #ffffff1f;border-radius:999px;min-height:52px;box-shadow:0 4px 14px #0000001f,inset 0 1px #ffffff5c}.panel-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(#dec195eb,#caa472b8);border:1px solid #ffffff1f;border-radius:999px;min-height:52px;box-shadow:0 4px 14px #0000001f,inset 0 1px #ffffff5c}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e8cda4,#c69a60)}.sidebar nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e8cda4,#c69a60)}.sidebarContent::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e8cda4,#c69a60)}.sidebarNav::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e8cda4,#c69a60)}.panelSidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e8cda4,#c69a60)}.panel-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#e8cda4,#c69a60)}.sidebarFooter:after{content:"Vivonka tarafından geliştirilmiştir";color:#ffffff7a;letter-spacing:.025em;text-align:center;border-top:1px solid #ffffff1a;margin-top:13px;padding-top:13px;font-size:10px;font-weight:600;line-height:1.45;display:block}@media (max-width:760px){.sidebarFooter:after{text-align:left}}.trashSummary{grid-template-columns:repeat(2,minmax(180px,.7fr)) minmax(320px,1.6fr);gap:16px;margin-bottom:20px;display:grid}.trashSummary>article,.trashInfo{border:1px solid var(--border);background:var(--paper);border-radius:18px;box-shadow:0 12px 30px #1f4d3a0a}.trashSummary>article{flex-direction:column;gap:8px;padding:20px;display:flex}.trashSummary>article span{color:var(--muted);font-size:13px}.trashSummary>article strong{color:var(--forest-dark);font-size:28px}.trashInfo{color:var(--muted);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.trashInfo svg{color:#a86b3f;flex:none;width:24px;height:24px}.trashInfo p{margin:0;font-size:13px;line-height:1.65}.trashToolbar{margin-bottom:18px}.trashGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.trashCard{border:1px solid var(--border);background:var(--paper);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid;box-shadow:0 12px 30px #1f4d3a0a}.trashCardIcon{color:#a85f35;background:#f5e9df;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.trashCardIcon svg{width:21px;height:21px}.trashCardBody{min-width:0}.trashCardTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.trashCardTop span{color:#9a643f;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.trashCardTop small{color:var(--muted);font-size:11px}.trashCard h3{color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:16px;overflow:hidden}.trashCard p,.trashCard time{color:var(--muted);margin:0;font-size:12px;display:block}.trashCard time{margin-top:5px}.dangerButton{color:#a63f2f;cursor:pointer;background:#fff1ed;border:1px solid #d9937e;border-radius:11px;padding:10px 14px;font-weight:800}.dangerButton:hover{background:#ffe5df;border-color:#b85945}.dangerButton:disabled{cursor:not-allowed;opacity:.5}.permanentDeleteForm{gap:20px}.permanentDeleteWarning{background:#fff4f1;border:1px solid #e0a08f;border-radius:14px;gap:14px;padding:16px;display:flex}.permanentDeleteWarning svg{color:#a63f2f;flex:none;width:24px;height:24px}.permanentDeleteWarning strong{color:#7e2f24}.permanentDeleteWarning p{color:#92584e;margin:5px 0 0;font-size:13px;line-height:1.55}@media (max-width:1050px){.trashSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.trashInfo{grid-column:1/-1}.trashGrid{grid-template-columns:1fr}}@media (max-width:640px){.trashSummary{grid-template-columns:1fr}.trashInfo{grid-column:auto}.trashCard{grid-template-columns:auto minmax(0,1fr)}.trashCard>.dangerButton{grid-column:1/-1;width:100%}}.trashBulkBar{border:1px solid var(--border);background:var(--paper);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 16px;display:flex;box-shadow:0 10px 26px #1f4d3a0a}.trashSelectAll,.trashCardCheckbox{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.trashSelectAll input,.trashCardCheckbox input{width:18px;height:18px;accent-color:var(--forest);cursor:pointer}.trashSelectAll span{color:var(--forest-dark);font-size:13px;font-weight:750}.trashBulkActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.trashBulkActions strong{color:var(--forest-dark);margin-right:4px;font-size:13px}.trashCard{grid-template-columns:auto auto minmax(0,1fr) auto;transition:border-color .18s,box-shadow .18s,transform .18s}.trashCardSelected{border-color:#1f4d3a73;transform:translateY(-1px);box-shadow:0 0 0 3px #1f4d3a14,0 14px 34px #1f4d3a12}.trashCardCheckbox{align-self:flex-start;padding-top:12px}@media (max-width:760px){.trashBulkBar{flex-direction:column;align-items:stretch}.trashBulkActions{justify-content:flex-start}.trashBulkActions .dangerButton,.trashBulkActions .secondaryButton{flex:180px}.trashCard{grid-template-columns:auto auto minmax(0,1fr)}.trashCard>.dangerButton{grid-column:1/-1;width:100%}}.conversationHeading{justify-content:space-between;align-items:center;gap:8px;width:100%;color:inherit!important;white-space:normal!important;display:flex!important;overflow:visible!important}.conversationHeading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversationHeading em{color:var(--forest);letter-spacing:.02em;background:#e8efe1;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.loginBrandIcon{overflow:hidden;padding:0!important}.loginBrandIcon img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.clickableFinanceRow{cursor:pointer;transition:background .16s,box-shadow .16s}.clickableFinanceRow:hover,.clickableFinanceRow:focus-visible{box-shadow:inset 4px 0 0 var(--leaf);background:#f4f8f1;outline:none}.detailHint{color:var(--forest);margin-top:7px;font-size:11px;font-weight:800;display:inline-block}.financeRowActions{justify-content:flex-end;align-items:center;gap:7px;min-width:188px;display:flex}.financeHeaderActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.financeBackLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.financeDetailStats{margin-bottom:20px}.financeDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.financeDetailCard{border:1px solid var(--border);background:var(--paper);border-radius:18px;padding:22px;box-shadow:0 12px 32px #1f4d3a0a}.financeDetailCard h3{color:var(--forest-dark);margin:0 0 17px;font-size:18px}.financeDetailList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.financeDetailList div{background:#f7f8f4;border-radius:12px;min-width:0;padding:12px}.financeDetailList dt{color:var(--muted);margin-bottom:5px;font-size:11px}.financeDetailList dd{overflow-wrap:anywhere;color:var(--forest-dark);margin:0;font-size:14px;font-weight:800}.financeDetailNote{border-left:3px solid var(--leaf);background:var(--cream);border-radius:0 10px 10px 0;margin:14px 0 0;padding:12px 14px;line-height:1.6}.linkedParentList{flex-direction:column;gap:8px;margin-top:14px;display:flex}.linkedParentList>span{border:1px solid var(--border);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.linkedParentList small{color:var(--muted)}.financeSection{margin-top:22px}.financeSectionHeader{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.financeSectionHeader h3{color:var(--forest-dark);margin:0 0 5px;font-size:20px}.financeSectionHeader p{color:var(--muted);margin:0;font-size:13px}.financeSectionHeader>span{color:var(--forest);background:#e8efe1;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.financeStatus{color:#5d6963;white-space:nowrap;background:#eef1ed;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.financeStatus-paid{color:#3f702f;background:#e5f4df}.financeStatus-partially_paid{color:#8b6715;background:#fff4d9}.financeStatus-overdue{color:var(--danger);background:#fff0ee}.financeStatus-cancelled{color:#6b6b6b;background:#ececec;text-decoration:line-through}.allocationList{flex-direction:column;gap:4px;min-width:150px;display:flex}.allocationList span{color:var(--text);font-size:11px}.mutedText{color:var(--muted)}@media (max-width:980px){.financeDetailGrid{grid-template-columns:1fr}.financeRowActions{flex-direction:column;align-items:stretch;min-width:0}}@media (max-width:600px){.financeDetailList{grid-template-columns:1fr}.financeSectionHeader{flex-direction:column;align-items:flex-start}.financeHeaderActions{width:100%}.financeHeaderActions>*{flex:1}}.modalCard:has(.financePlanForm){width:min(980px,100%)}.financePlanForm{gap:18px}.financeNetSummary{background:linear-gradient(135deg,#e8f1e1e6,#fffdf8f5);border:1px solid #dbe6d5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.financeNetSummary span{color:var(--muted);font-size:13px;font-weight:700}.financeNetSummary strong{color:var(--forest-dark);font-size:22px}.installmentPreviewCard{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.installmentPreviewCard>header,.installmentPreviewCard>footer{background:#f8f5ee;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.installmentPreviewCard>header{border-bottom:1px solid var(--border)}.installmentPreviewCard>footer{border-top:1px solid var(--border)}.installmentPreviewCard>header>div,.installmentPreviewCard>footer>div{flex-direction:column;gap:4px;display:flex}.installmentPreviewCard>header span,.installmentPreviewCard>footer span{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:700}.installmentPreviewCard>header strong,.installmentPreviewCard>footer strong{color:var(--forest-dark);font-size:15px}.compactButton{white-space:nowrap;min-height:36px;width:auto!important;padding:8px 12px!important}.installmentPreviewScroll{scrollbar-width:thin;scrollbar-color:#caa472b8 transparent;max-height:360px;overflow:auto}.installmentPreviewScroll::-webkit-scrollbar{width:6px;height:6px}.installmentPreviewScroll::-webkit-scrollbar-thumb{background:#caa472b8;border-radius:999px}.installmentPreviewTable{border-collapse:collapse;width:100%}.installmentPreviewTable th{z-index:1;border-bottom:1px solid var(--border);color:var(--muted);text-align:left;background:#fffdf8;padding:11px 13px;font-size:11px;position:sticky;top:0}.installmentPreviewTable td{border-bottom:1px solid #eee9df;padding:8px 10px}.installmentPreviewTable tbody tr:last-child td{border-bottom:0}.installmentPreviewTable input{min-width:128px;margin:0!important;padding:10px 11px!important}.installmentPreviewTable td:first-child input{min-width:145px}.installmentEmptyText{color:var(--muted);text-align:center;margin:0;padding:24px 17px;font-size:13px;line-height:1.6}.installmentDifference{text-align:right}.installmentDifference.isBalanced strong{color:#2f7a45}.installmentDifference.isUnbalanced strong{color:#b6452a}.installmentInlineError{color:#a13428;background:#fff1ef;border-top:1px solid #f1c9c3;margin:0;padding:11px 17px;font-size:12px;line-height:1.5}@media (max-width:760px){.modalCard:has(.financePlanForm){width:100%}.installmentPreviewCard>header,.installmentPreviewCard>footer{align-items:flex-start}.installmentPreviewTable{min-width:640px}.financeNetSummary strong{font-size:19px}}.financeEditPanelCard{border:1px solid var(--border);background:var(--paper);border-radius:20px;margin-bottom:22px;padding:24px;box-shadow:0 14px 36px #1f4d3a0d}.financeEditPanelHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.financeEditPanelHeading h3,.financeEditPanelHeading p{margin:0}.financeEditPanelHeading h3{color:var(--forest-dark);font-size:19px}.financeEditPanelHeading p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.financeEditPanelHeading>strong{color:var(--forest);white-space:nowrap;font-size:22px}.financeEditSaveButton{width:fit-content;min-width:220px}.financeInlineInstallments{flex-direction:column;gap:12px;display:flex}.financeInlineInstallmentRow{background:#fbfaf6;border:1px solid #e7e2d8;border-radius:15px;grid-template-columns:48px 1.35fr 1fr 1fr 1.2fr auto;align-items:end;gap:11px;padding:14px;display:grid}.financeInlineInstallmentNumber{width:40px;height:40px;color:var(--forest);background:#e8efe1;border-radius:12px;place-items:center;margin-bottom:3px;font-weight:900;display:grid}.financeInlineInstallmentRow label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.financeInlineInstallmentRow input{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:10px 11px}.financeInlineInstallmentMeta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.financeInlineInstallmentMeta small{color:var(--muted);white-space:nowrap;font-size:10px}.financeRescheduleCard{background:radial-gradient(circle at right top, #6e91461a, transparent 32%), var(--paper);border-color:#d8e2d2}.financeEditSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.financeEditSummaryGrid span{border:1px solid var(--border);color:var(--muted);background:#f8f6ef;border-radius:13px;flex-direction:column;gap:6px;padding:14px;font-size:11px;display:flex}.financeEditSummaryGrid strong{color:var(--forest-dark);font-size:16px}.financeScheduleTableWrap{border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#caa472b8 transparent;border-radius:14px;max-height:420px;overflow:auto}.financeScheduleTableWrap table{border-collapse:collapse;width:100%;min-width:680px}.financeScheduleTableWrap th{z-index:1;border-bottom:1px solid var(--border);color:var(--muted);text-align:left;background:#fffdf8;padding:11px;font-size:11px;position:sticky;top:0}.financeScheduleTableWrap td{border-bottom:1px solid #eee9df;padding:8px 10px}.financeScheduleTableWrap input{border:1px solid var(--border);width:100%;min-width:135px;font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.financeEditErrorText{color:#a13428;background:#fff0ee;border:1px solid #efc3bd;border-radius:11px;margin:0;padding:12px 14px;font-size:12px}@media (max-width:1150px){.financeInlineInstallmentRow{grid-template-columns:42px repeat(2,minmax(0,1fr))}.financeInlineInstallmentMeta{align-items:flex-start}}@media (max-width:700px){.financeEditPanelHeading{flex-direction:column}.financeInlineInstallmentRow,.financeEditSummaryGrid{grid-template-columns:1fr}.financeEditSaveButton{width:100%}}.financeHeaderActionsWrap{flex-wrap:wrap;justify-content:flex-end}.financeDangerButton,.financeDeleteConfirmButton{color:#a52f24;min-height:42px;font:inherit;cursor:pointer;background:#fff2ef;border:1px solid #dca59c;border-radius:11px;padding:10px 15px;font-size:13px;font-weight:800}.financeDangerButton:hover,.financeDeleteConfirmButton:hover:not(:disabled){color:#fff;background:#a52f24}.financeDeleteConfirmButton:disabled{cursor:not-allowed;opacity:.48}.financePaymentActions{flex-wrap:wrap;gap:7px;min-width:150px;display:flex}.financeInlineAction,.financeInlineDanger{font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.financeInlineAction{color:var(--forest);border:1px solid #cfddca}.financeInlineAction:hover{background:#edf4e9}.financeInlineDanger{color:#a52f24;border:1px solid #edc0b9}.financeInlineDanger:hover{background:#fff0ed}.financeInlineAction:disabled,.financeInlineDanger:disabled{cursor:wait;opacity:.5}.financeEditHelp{color:var(--muted);background:#f4f7f1;border:1px solid #dce6d7;border-radius:10px;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}.financeDeleteWarning{background:#fff0ed;border:1px solid #edc0b9;border-radius:12px;flex-direction:column;gap:6px;padding:15px;display:flex}.financeDeleteWarning strong{color:#982b21}.financeDeleteWarning span{color:#80534d;font-size:12px;line-height:1.55}@media (max-width:760px){.financeHeaderActionsWrap{justify-content:flex-start}}.foodMenuHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.foodMenuHeader h2{margin:4px 0 7px;font-size:30px}.foodMenuHeader>div:first-child>p:last-child{opacity:.68;max-width:720px;margin:0;line-height:1.6}.foodMenuSummary{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.foodMenuSummary span{opacity:.58;font-size:12px}.foodMenuMessage{border-radius:12px;margin-bottom:14px;padding:12px 15px;font-size:13px}.foodMenuSuccess{background:#edf6ee;border:1px solid #cde2d0}.foodMenuError{background:#fff0f0;border:1px solid #eccaca}.foodMenuToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.foodMenuModes{background:#2339280f;border-radius:12px;gap:4px;padding:4px;display:flex}.foodMenuModes button,.foodMenuDateNav button{min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px}.foodMenuModes button.active{background:#fff;font-weight:700;box-shadow:0 2px 8px #1f302217}.foodMenuDateNav{align-items:center;gap:5px;display:flex}.foodMenuDateNav input{min-height:38px;font:inherit;background:#fff;border:1px solid #23392824;border-radius:9px;padding:0 10px}.foodMenuPreviousWeek{text-align:left;cursor:pointer;background:#f4f8f2;border:1px solid #2f5c382b;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:18px;padding:15px 18px;display:flex}.foodMenuPreviousWeek>span{flex-direction:column;gap:3px;display:flex}.foodMenuPreviousWeek small{opacity:.63}.foodMenuGrid{align-items:start;gap:15px;padding-bottom:110px;display:grid}.foodMenuGrid-daily{grid-template-columns:minmax(0,720px)}.foodMenuGrid-weekly{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.foodMenuGrid-monthly{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.foodMenuDayCard{background:#fff;border:1px solid #2339281c;border-radius:17px;min-width:0;padding:16px;box-shadow:0 8px 22px #1f30220b}.foodMenuDayCard>header{border-bottom:1px solid #23392814;justify-content:space-between;gap:10px;margin-bottom:13px;padding-bottom:12px;display:flex}.foodMenuDayCard>header>div{flex-direction:column;gap:2px;display:flex}.foodMenuDayCard>header strong{text-transform:capitalize}.foodMenuDayCard>header small{opacity:.48}.foodMenuStatus{background:#f0f0ed;border-radius:999px;height:fit-content;padding:5px 8px;font-size:10px;font-weight:700}.foodMenuStatus.published{color:#285b31;background:#e8f4ea}.foodMenuMeals{flex-direction:column;gap:12px;display:flex}.foodMenuMeals label{flex-direction:column;gap:6px;display:flex}.foodMenuMeals label>span{font-size:12px;font-weight:700}.foodMenuMeals textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:76px;font:inherit;background:#fbfcfa;border:1px solid #23392821;border-radius:11px;padding:10px 11px;font-size:13px;line-height:1.5}.foodMenuMeals textarea:focus{background:#fff;border-color:#2f5c386b;outline:none}.foodMenuDayCard>footer{justify-content:flex-end;padding-top:11px;display:flex}.foodMenuDayCard>footer button{font:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.foodMenuLoading{text-align:center;padding:36px}.foodMenuStickyBar{z-index:25;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #23392821;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 24px);max-width:960px;min-height:68px;margin:-82px auto 0;padding:11px 13px 11px 17px;display:flex;position:sticky;bottom:16px;box-shadow:0 14px 38px #1c2b1f24}.foodMenuStickyBar>div:first-child{flex-direction:column;gap:2px;display:flex}.foodMenuStickyBar>div:last-child{gap:8px;display:flex}@media (max-width:760px){.foodMenuHeader{flex-direction:column}.foodMenuSummary{align-items:flex-start}.foodMenuModes,.foodMenuDateNav{width:100%}.foodMenuModes button{flex:1}.foodMenuDateNav input{flex:1;min-width:0}.foodMenuStickyBar{flex-direction:column;align-items:stretch;margin-top:-112px;bottom:10px}.foodMenuStickyBar>div:last-child{width:100%}.foodMenuStickyBar>div:last-child button{flex:1}}.foodPlanner{--food-keyboard-offset:0px;padding-bottom:122px}.foodPlannerHero{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:20px;display:flex}.foodPlannerHero h2{letter-spacing:-.03em;margin:4px 0 7px;font-size:31px}.foodPlannerHero>div:first-child>p:last-child{opacity:.67;max-width:680px;margin:0;line-height:1.65}.foodPlannerProgressCard{background:#fff;border:1px solid #1e46341c;border-radius:17px;flex:0 0 170px;width:170px;padding:15px 17px;box-shadow:0 8px 22px #1a36270d}.foodPlannerProgressCard>span,.foodPlannerProgressCard>small{opacity:.56;font-size:11px;display:block}.foodPlannerProgressCard>strong{margin:3px 0 0;font-size:25px;display:block}.foodPlannerProgressCard>div{background:#1e463417;border-radius:999px;height:5px;margin-top:11px;overflow:hidden}.foodPlannerProgressCard>div>i{border-radius:inherit;background:#23614a;height:100%;transition:width .2s;display:block}.foodPlannerNotice{border-radius:12px;margin-bottom:14px;padding:12px 15px;font-size:13px}.foodPlannerNoticeSuccess{background:#edf6ee;border:1px solid #cce1d0}.foodPlannerNoticeError{background:#fff0f0;border:1px solid #eccaca}.foodPlannerSteps{align-items:center;max-width:590px;margin:0 0 16px;display:flex}.foodPlannerSteps>div{white-space:nowrap;align-items:center;gap:7px;display:flex}.foodPlannerSteps b{color:#fff;background:#205c46;border-radius:999px;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;display:inline-flex}.foodPlannerSteps span{font-size:11px;font-weight:700}.foodPlannerSteps>i{background:#1e463429;width:34px;height:1px;margin:0 11px}.foodPlannerWeekBar{background:#fff;border:1px solid #1e46341c;border-radius:17px;grid-template-columns:155px minmax(220px,1fr) 155px;align-items:stretch;margin-bottom:12px;display:grid;overflow:hidden}.foodPlannerWeekMove{font:inherit;text-align:left;cursor:pointer;background:#f6f8f4;border:0;align-items:center;gap:10px;padding:13px 16px;display:flex}.foodPlannerWeekMoveRight{text-align:right;justify-content:flex-end}.foodPlannerWeekMove>span{font-size:19px}.foodPlannerWeekMove div{flex-direction:column;display:flex}.foodPlannerWeekMove small{opacity:.55;font-size:10px}.foodPlannerWeekMove strong{font-size:13px}.foodPlannerWeekCurrent{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:11px 18px;display:flex}.foodPlannerWeekCurrent>small{letter-spacing:.09em;opacity:.48;font-size:9px;font-weight:800}.foodPlannerWeekCurrent>strong{text-transform:capitalize;margin:3px 0 2px;font-size:16px}.foodPlannerWeekCurrent button{color:#27644d;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:10px;font-weight:700}.foodPlannerQuickRow{margin-bottom:15px}.foodPlannerQuickRow>button{width:100%;font:inherit;text-align:left;cursor:pointer;background:#f5f8f3;border:1px solid #2d644624;border-radius:13px;align-items:center;gap:11px;padding:11px 14px;display:flex}.foodPlannerQuickRow>button>span:last-child{flex-direction:column;gap:1px;display:flex}.foodPlannerQuickRow strong{font-size:12px}.foodPlannerQuickRow small{opacity:.57;font-size:10px}.foodPlannerQuickIcon{background:#fff;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:inline-flex}.foodPlannerDays{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.foodPlannerDay{min-width:0;min-height:83px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #1e46341a;border-radius:14px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.foodPlannerDay:hover{border-color:#205c4640;transform:translateY(-1px)}.foodPlannerDay.active{background:#f7faf6;border-color:#29694f;box-shadow:0 0 0 2px #29694f17}.foodPlannerDayIndex{background:#1e463412;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:flex;position:absolute;top:9px;right:9px}.foodPlannerDayName{text-transform:uppercase;opacity:.53;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.foodPlannerDay>strong{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.foodPlannerDayCount{background:#f1f1ed;border-radius:999px;margin-top:8px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.foodPlannerDayCount.complete{color:#265f39;background:#e7f4e8}.foodPlannerPublishedDot{background:#2d7647;border-radius:999px;width:7px;height:7px;position:absolute;bottom:10px;right:10px}.foodPlannerEditor{background:#fff;border:1px solid #1e46341c;border-radius:19px;overflow:hidden;box-shadow:0 12px 30px #1c35270e}.foodPlannerLoading{justify-content:center;align-items:center;min-height:240px;display:flex}.foodPlannerEditorHeader{background:#fbfcfa;border-bottom:1px solid #1e463414;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.foodPlannerEditorHeader>div:first-child>span{letter-spacing:.1em;opacity:.48;font-size:9px;font-weight:800}.foodPlannerEditorHeader h3{text-transform:capitalize;margin:3px 0;font-size:20px}.foodPlannerEditorHeader p{opacity:.57;margin:0;font-size:11px}.foodPlannerEditorActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.foodPlannerEditorActions button{min-height:33px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1e46341f;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:700}.foodPlannerEditorActions .foodPlannerClear{color:#9b4040}.foodPlannerState{background:#f0f0ec;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.foodPlannerState.published{color:#276039;background:#e8f4e9}.foodPlannerMealGrid{background:#1e463414;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.foodPlannerMeal{background:#fff;min-width:0;padding:18px;position:relative}.foodPlannerMealNumber{color:#255e46;background:#edf4eb;border-radius:9px;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:9px;font-size:10px;font-weight:900;display:inline-flex}.foodPlannerMealHeading{flex-direction:column;gap:2px;min-height:43px;display:flex}.foodPlannerMealHeading strong{font-size:13px}.foodPlannerMealHeading small{opacity:.5;font-size:9px}.foodPlannerMeal textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:122px;font:inherit;background:#fbfcfa;border:1px solid #1e463421;border-radius:12px;margin-top:8px;padding:13px;font-size:13px;line-height:1.55;transition:border-color .15s,box-shadow .15s,background .15s}.foodPlannerMealDone{opacity:.5;margin-top:6px;font-size:9px;font-weight:700;display:block}.foodPlannerEditorFooter{background:#fbfcfa;border-top:1px solid #1e463414;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:10px 18px;display:flex}.foodPlannerEditorFooter>span{opacity:.5;font-size:9px}.foodPlannerEditorFooter>button{color:#255e46;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.foodPlannerSticky{z-index:80;left:254px;right:24px;bottom:calc(12px + var(--food-keyboard-offset));box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #1e463424;border-radius:17px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;max-width:1220px;min-height:68px;margin:0 auto;padding:10px 12px 10px 17px;transition:bottom .15s;display:grid;position:fixed;box-shadow:0 16px 44px #142a1e2e}.foodPlannerStickyInfo{flex-direction:column;min-width:0;display:flex}.foodPlannerStickyInfo>span{letter-spacing:.09em;opacity:.45;font-size:8px;font-weight:800}.foodPlannerStickyInfo>strong{margin:1px 0;font-size:12px}.foodPlannerStickyInfo>small{opacity:.5;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:9px;overflow:hidden}.foodPlannerStickyNav,.foodPlannerStickyActions{align-items:center;gap:6px;display:flex}.foodPlannerStickyNav button{min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1e46341f;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-flex}.foodPlannerStickyNav button:first-child{justify-content:center;width:40px;padding:0}.foodPlannerStickyActions button{min-height:40px}@media (max-width:1050px){.foodPlannerMealGrid{grid-template-columns:1fr}.foodPlannerMeal{padding:15px}.foodPlannerMealHeading{min-height:0}.foodPlannerMeal textarea{min-height:105px}}@media (max-width:860px){.foodPlanner{padding-bottom:150px}.foodPlannerHero{flex-direction:column}.foodPlannerProgressCard{box-sizing:border-box;width:100%}.foodPlannerSteps{overflow-x:auto}.foodPlannerWeekBar{grid-template-columns:82px 1fr 82px}.foodPlannerWeekMove{justify-content:center;padding:10px}.foodPlannerWeekMove div{display:none}.foodPlannerDays{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.foodPlannerDay{scroll-snap-align:start;flex:0 0 126px;min-width:126px}.foodPlannerEditorHeader{flex-direction:column}.foodPlannerEditorActions{justify-content:flex-start}.foodPlannerEditorFooter>span{display:none}.foodPlannerSticky{left:10px;right:10px;bottom:calc(8px + var(--food-keyboard-offset));grid-template-columns:1fr;gap:7px;padding:9px}.foodPlannerStickyInfo{display:none}.foodPlannerStickyNav,.foodPlannerStickyActions{width:100%}.foodPlannerStickyNav button:last-child,.foodPlannerStickyActions button{flex:1}}@media (min-width:861px) and (max-width:1180px){.foodPlannerSticky{left:240px}}.foodCalendarHeader{justify-content:space-between;align-items:flex-end;gap:28px;margin-top:4px;padding:17px 4px 18px;display:flex}.foodCalendarHeading{min-width:0}.foodCalendarHeading>span{letter-spacing:.11em;opacity:.44;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.foodCalendarHeading h3{letter-spacing:-.035em;text-transform:capitalize;margin:0;font-size:28px;font-weight:800;line-height:1.05}.foodCalendarHeading p{opacity:.52;text-transform:capitalize;margin:6px 0 0;font-size:11px}.foodCalendarControls{align-items:center;gap:7px;display:flex}.foodCalendarIconButton{cursor:pointer;background:#fff;border:1px solid #1d382a1f;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.foodCalendarIconButton:hover{background:#f7f9f6;border-color:#1d523b52;transform:translateY(-1px)}.foodCalendarTodayButton{color:#174d3a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1d382a1f;border-radius:10px;padding:0 14px;font-size:11px;font-weight:800}.foodChevron{border-bottom:1.7px solid;border-right:1.7px solid;width:7px;height:7px;display:inline-block}.foodChevronRight{transform:rotate(-45deg)}.foodChevronLeft{transform:rotate(135deg)}.foodCalendarUtility{justify-content:flex-end;margin:0 0 14px;display:flex}.foodCalendarUtility button{font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:1px;padding:0;display:flex}.foodCalendarUtility button>span{color:#245f48;font-size:11px;font-weight:800}.foodCalendarUtility button>small{opacity:.45;font-size:9px}.foodCalendarWeek{background:#fff;border-top:1px solid #1930242e;border-bottom:1px solid #1930241f;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid}.foodCalendarDay{min-width:0;min-height:198px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #19302414;flex-direction:column;padding:13px 15px 12px;transition:background .16s;display:flex;position:relative}.foodCalendarDay:last-child{border-right:0}.foodCalendarDay:hover{background:#fafbf9}.foodCalendarDay.active{background:#f1f2eb}.foodCalendarDay.active:before{content:"";background:#255f48;height:3px;position:absolute;top:-1px;left:0;right:0}.foodCalendarDay>header{justify-content:space-between;align-items:center;min-height:18px;display:flex}.foodCalendarDay>header>span{letter-spacing:.05em;text-transform:uppercase;opacity:.52;font-size:9px;font-weight:800}.foodCalendarPublished{background:#2a754d;border-radius:50%;width:7px;height:7px}.foodCalendarDay>strong{letter-spacing:-.045em;margin-top:13px;font-size:31px;font-weight:500;line-height:1;display:block}.foodCalendarDay>small{text-transform:uppercase;opacity:.43;margin-top:4px;font-size:9px;display:block}.foodCalendarMeals{flex-direction:column;gap:4px;min-height:59px;margin-top:17px;display:flex}.foodCalendarMeals>span{color:#182a2059;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.foodCalendarDay>footer{margin-top:auto;padding-top:12px}.foodCalendarDay>footer>span{opacity:.66;background:#1e412f0e;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.foodCalendarDay.active>footer>span{color:#245d47;opacity:1;background:#fff}.foodPlannerSteps,.foodPlannerWeekBar,.foodPlannerPreviousWeek,.foodPlannerQuickRow,.foodPlannerDays{display:none!important}.foodPlannerEditor{border-radius:14px;box-shadow:0 8px 24px #1c35270a}.foodPlannerEditorHeader{padding:17px 19px}.foodPlannerEditorHeader h3{letter-spacing:-.02em;font-size:19px}.foodPlannerMealGrid{background:#1e463411}.foodPlannerMeal{padding:18px 17px}.foodPlannerMeal textarea{background:#fdfdfc;border-radius:9px}.foodPlannerMeal textarea:focus{border-color:#306e54;box-shadow:0 0 0 3px #306e5412}.foodPlannerStickyNav button{justify-content:center}.foodPlannerStickyIcon{width:40px;padding:0!important}.foodPlannerNextDay{min-width:116px}.foodPlannerNextDay .foodChevron{margin-left:4px}.foodPlannerEditorFooter .foodChevron{margin-left:3px}@media (max-width:980px){.foodCalendarWeek{grid-template-columns:repeat(5,160px);overflow-x:auto}.foodCalendarDay{min-height:180px}}@media (max-width:700px){.foodCalendarHeader{align-items:flex-start}.foodCalendarHeading h3{font-size:24px}.foodCalendarTodayButton{display:none}.foodCalendarUtility{justify-content:flex-start}.foodCalendarUtility button{text-align:left;align-items:flex-start}.foodCalendarWeek{border-bottom:0;margin-left:-12px;margin-right:-12px;padding-left:12px}.foodCalendarDay{min-height:166px;padding:12px}.foodCalendarDay>strong{font-size:28px}.foodCalendarMeals{margin-top:13px}}.foodPlanner{--food-green:#176b4d;--food-green-dark:#10513b;--food-green-deep:#0d3f2f;--food-green-soft:#edf8f2;--food-green-soft-2:#f6faf8;--food-amber:#bf731e;--food-amber-soft:#fff6e7;--food-red:#b94747;--food-red-soft:#fff1f1;--food-purple:#71617f;--food-purple-soft:#f5f1f7;--food-text:#17231d;--food-muted:#6a766f;--food-border:#dfe7e2;--food-keyboard-offset:0px;color:var(--food-text);padding-bottom:132px}.foodPlannerHero{box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#f5faf7 60%,#edf7f1 100%);border:1px solid #176b4d1f;border-radius:22px;margin-bottom:18px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 10px 32px #1634240e}.foodPlannerHero:after{content:"";pointer-events:none;background:#176b4d0e;border-radius:50%;width:210px;height:210px;position:absolute;top:-105px;right:-80px}.foodPlannerHero>*{z-index:1;position:relative}.foodPlannerHero h2{color:var(--food-green-deep);letter-spacing:-.035em;margin:2px 0 7px;font-size:31px;font-weight:850}.foodPlannerHero>div:first-child>p:last-child{max-width:670px;color:var(--food-muted);opacity:1;margin:0;line-height:1.6}.foodPlannerProgressCard{box-sizing:border-box;background:#ffffffe6;border:1px solid #176b4d21;border-radius:17px;min-width:230px;padding:15px 17px;box-shadow:0 8px 24px #1835260e}.foodPlannerWeekBar{border:1px solid var(--food-border);background:#fff;border-radius:17px;margin-bottom:14px;overflow:hidden;box-shadow:0 5px 20px #1b312509}.foodPlannerWeekBar button{transition:background .15s,color .15s,transform .15s}.foodPlannerWeekBar button:hover:not(:disabled){color:var(--food-green);background:var(--food-green-soft)}.foodCalendarDay{cursor:pointer;background:#fff;min-height:176px;transition:background .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.foodCalendarDay:hover{z-index:2;background:#fbfdfc;box-shadow:inset 0 0 0 1px #176b4d1a}.foodCalendarDay.active{z-index:3;color:var(--food-green-deep);box-shadow:inset 0 3px 0 var(--food-green), inset 0 0 0 1px #176b4d24;background:linear-gradient(#edf8f2 0%,#f7fbf9 100%)}.foodCalendarDay.active:after{content:"";background:var(--food-green);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:13px;box-shadow:0 0 0 4px #176b4d17}.foodCalendarDay>strong{color:var(--food-text);letter-spacing:-.045em}.foodCalendarDay.active>strong{color:var(--food-green)}.foodCalendarDay>small{color:var(--food-muted);opacity:.72}.foodCalendarMeals{gap:6px}.foodCalendarMeals>span{color:#9ca5a0;opacity:1;padding-left:12px;position:relative}.foodCalendarMeals>span:before{content:"";background:#d7ded9;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.foodCalendarMeals>span.filled{color:#315444;font-weight:700}.foodCalendarMeals>span.filled:before{background:var(--food-green)}.foodCalendarDay>footer>span{color:#78837c;opacity:1;background:#f2f5f3}.foodCalendarDay.active>footer>span{color:var(--food-green);background:#fff;box-shadow:inset 0 0 0 1px #176b4d1c}.foodPlannerEditor{border:1px solid var(--food-border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #1933250e}.foodPlannerEditorHeader{background:linear-gradient(#fff,#fbfdfc);padding:18px 20px}.foodPlannerEditorHeader h3{color:var(--food-text);letter-spacing:-.025em;margin-bottom:3px;font-size:20px;font-weight:850}.foodPlannerState{color:#91611c;background:#fff7e8;border:1px solid #bc801c1f;border-radius:999px}.foodPlannerState.published{color:var(--food-green);background:#e8f6ee;border-color:#176b4d1c}.foodPlannerEditorHeader button{transition:background .15s,color .15s,border-color .15s}.foodPlannerClear{color:var(--food-red)!important}.foodPlannerClear:hover{background:var(--food-red-soft)!important}.foodPlannerMealGrid{background:var(--food-border);border-top:1px solid var(--food-border);border-bottom:1px solid var(--food-border);gap:1px}.foodPlannerMeal{background:#fff;padding:20px 18px 17px;position:relative}.foodPlannerMeal:before{content:"";background:#dce4df;height:3px;position:absolute;top:0;left:0;right:0}.foodPlannerMeal:first-child:before{background:#d69a43}.foodPlannerMeal:nth-child(2):before{background:var(--food-green)}.foodPlannerMeal:nth-child(3):before{background:var(--food-purple)}.foodPlannerMeal:first-child .foodPlannerMealNumber{color:#a35e16;background:var(--food-amber-soft)}.foodPlannerMeal:nth-child(2) .foodPlannerMealNumber{color:var(--food-green);background:var(--food-green-soft)}.foodPlannerMeal:nth-child(3) .foodPlannerMealNumber{color:#675573;background:var(--food-purple-soft)}.foodPlannerMealNumber{border-radius:9px;width:29px;height:29px;margin-bottom:10px;font-size:10px;font-weight:900}.foodPlannerMealHeading{min-height:47px}.foodPlannerMealHeading strong{color:var(--food-text);font-size:14px;font-weight:800}.foodPlannerMealHeading small{color:var(--food-muted);opacity:1;margin-top:2px;font-size:10px}.foodPlannerMeal textarea{box-sizing:border-box;width:100%;min-height:132px;color:var(--food-text);background:#fafcfb;border:1px solid #dce5df;border-radius:11px;margin-top:10px;padding:13px 14px;font-size:13px;line-height:1.55;transition:border-color .16s,background .16s,box-shadow .16s}.foodPlannerMeal textarea::placeholder{color:#a1aaa5}.foodPlannerMeal textarea:hover{background:#fff;border-color:#cbd8d0}.foodPlannerMeal textarea:focus{background:#fff;border-color:#176b4d9e;outline:none;box-shadow:0 0 0 3px #176b4d13}.foodPlannerMealDone{box-sizing:border-box;color:#93631f;background:var(--food-amber-soft);opacity:1;border-radius:999px;align-items:center;width:fit-content;min-height:22px;margin-top:8px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.foodPlannerMealDone.complete{color:var(--food-green);background:#e8f6ee}.foodPlannerEditorFooter{box-sizing:border-box;background:#f7faf8;border-top:0;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 15px 10px 18px;display:flex}.foodPlannerShortcuts{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.foodPlannerShortcutTitle{color:#78827c;letter-spacing:.06em;text-transform:uppercase;margin-right:3px;font-size:9px;font-weight:850}.foodPlannerShortcut{align-items:center;gap:4px;display:inline-flex}.foodPlannerKey{box-sizing:border-box;color:#46524b;background:#fff;border:1px solid #d8e0db;border-bottom-color:#c5cec8;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:9px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 1px #243b2d14}.foodPlannerKeyIcon{width:24px;padding:0}.foodPlannerKeyIcon .foodChevron{border-width:0 1.5px 1.5px 0;width:6px;height:6px}.foodPlannerShortcutPlus{color:#929b96;font-size:9px}.foodPlannerShortcutText{color:#657069;margin-left:2px;font-size:9px;font-weight:700}.foodPlannerShortcutDivider{background:#dfe6e2;width:1px;height:20px;margin:0 3px}.foodPlannerEditorFooter>button{min-height:36px;color:var(--food-green);font:inherit;cursor:pointer;background:#fff;border:1px solid #176b4d26;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:800;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.foodPlannerEditorFooter>button:hover{background:var(--food-green-soft);border-color:#176b4d47;transform:translateY(-1px)}.foodPlannerSticky{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff9;border:1px solid #174c3524;border-radius:18px;min-height:72px;padding:10px 11px 10px 18px;box-shadow:0 16px 46px #132a1e2b}.foodPlannerStickyInfo>span{color:#8a948e;letter-spacing:.09em;font-size:8px;font-weight:850}.foodPlannerStickyInfo>strong{color:var(--food-text);font-size:13px;font-weight:850}.foodPlannerStickyInfo>small{color:#7d8781;font-size:9px}.foodPlannerStickyNav{background:#f2f6f3;border-radius:12px;padding:4px}.foodPlannerStickyNav button{transition:background .15s,color .15s,transform .15s;border-radius:9px!important}.foodPlannerStickyNav button:hover:not(:disabled){color:var(--food-green);background:#fff;transform:translateY(-1px)}.foodPlannerStickyActions{gap:8px}.foodPlannerStickyActions .secondaryButton{min-height:42px;color:var(--food-green);background:#fff;border:1px solid #176b4d3d;border-radius:10px;padding-inline:16px;font-weight:800}.foodPlannerStickyActions .secondaryButton:hover:not(:disabled){background:var(--food-green-soft)}.foodPlannerStickyActions .primaryButton{border:1px solid var(--food-green);color:#fff;background:var(--food-green);border-radius:10px;min-height:42px;padding-inline:19px;font-weight:850;box-shadow:0 6px 17px #176b4d36}.foodPlannerStickyActions .primaryButton:hover:not(:disabled){border-color:var(--food-green-dark);background:var(--food-green-dark);box-shadow:0 8px 22px #176b4d40}.foodPlanner button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}@media (max-width:1050px){.foodPlannerMealGrid{grid-template-columns:1fr}.foodPlannerMeal{padding:17px 16px}.foodPlannerMeal+.foodPlannerMeal{border-top:1px solid var(--food-border)}.foodPlannerMeal textarea{min-height:105px}}@media (max-width:860px){.foodPlanner{padding-bottom:166px}.foodPlannerHero{border-radius:18px;padding:20px}.foodPlannerProgressCard{width:100%}.foodPlannerEditorFooter{flex-direction:column;align-items:stretch;padding:12px}.foodPlannerShortcuts,.foodPlannerEditorFooter>button{width:100%}.foodPlannerSticky{border-radius:15px;gap:8px}}@media (max-width:620px){.foodPlannerHero h2{font-size:27px}.foodPlannerShortcutTitle{width:100%;margin-bottom:2px}.foodPlannerShortcutDivider{display:none}.foodPlannerShortcut{width:100%}.foodPlannerShortcutText{margin-left:5px}}.familyStudio{--fs-green:#17664d;--fs-green-dark:#103f31;--fs-green-soft:#eaf5ef;--fs-teal:#59b9ac;--fs-text:#18251f;--fs-muted:#718078;--fs-border:#e0e8e3;--fs-blue:#47768b;--fs-amber:#b87929;--fs-purple:#715f7e;color:var(--fs-text)}.familyStudioHeader{margin-bottom:19px}.familyStudioHeader>div>span{color:#71945d;letter-spacing:.14em;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.familyStudioHeader h2{color:var(--fs-green-dark);letter-spacing:-.04em;margin:0 0 6px;font-size:31px;line-height:1.08}.familyStudioHeader p{max-width:720px;color:var(--fs-muted);margin:0;font-size:12px;line-height:1.6}.familyStudioHero{box-sizing:border-box;color:#fff;background:linear-gradient(118deg,#277f69 0%,#59b9ac 100%);border-radius:23px;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:30px;min-height:220px;margin-bottom:28px;padding:32px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 17px 42px #1c6a5329}.familyStudioHero:before{content:"";border:1px solid #ffffff29;border-radius:50%;width:370px;height:370px;position:absolute;top:-185px;right:-130px}.familyStudioHero:after{content:"";background:#ffffff12;border-radius:50%;width:235px;height:235px;position:absolute;bottom:-165px;right:135px}.familyStudioHeroCopy,.familyStudioHeroVisual{z-index:2;position:relative}.familyStudioHeroCopy>span{color:#ffffffa6;letter-spacing:.14em;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.familyStudioHeroCopy h3{letter-spacing:-.035em;max-width:610px;margin:0 0 10px;font-size:clamp(25px,2.6vw,35px);line-height:1.12}.familyStudioHeroCopy p{color:#ffffffc4;max-width:610px;margin:0;font-size:11px;line-height:1.6}.familyStudioHeroCopy>div{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.familyStudioHeroCopy>div span{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:750}.familyStudioHeroVisual{min-height:150px}.familyStudioOrbit{border:1px solid #fff3;border-radius:50%;display:block;position:absolute}.familyStudioOrbit.orbitOne{width:135px;height:135px;top:6px;right:30px}.familyStudioOrbit.orbitTwo{background:#ffffff12;width:70px;height:70px;top:46px;right:112px}.familyStudioHeroMetric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff40;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;width:102px;height:80px;display:flex;position:absolute;top:38px;right:43px}.familyStudioHeroMetric strong{font-size:28px;line-height:1}.familyStudioHeroMetric span{color:#ffffffb0;margin-top:5px;font-size:8px}.familyStudioSectionTitle{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.familyStudioSectionTitle h3{color:var(--fs-green-dark);letter-spacing:-.02em;margin:0 0 3px;font-size:16px}.familyStudioSectionTitle p{color:var(--fs-muted);margin:0;font-size:9px;line-height:1.5}.familyStudioSectionTitle>span{color:var(--fs-muted);background:#f1f4f2;border-radius:8px;padding:5px 8px;font-size:7px;font-weight:800}.familyStudioDevelopment{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:12px;display:grid}.familyStudioFeatured,.familyStudioModule{min-width:0;font:inherit;text-align:left;cursor:pointer;border:0;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.familyStudioFeatured:hover,.familyStudioModule:hover{transform:translateY(-2px)}.familyStudioFeatured{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#163f32,#216950);border-radius:18px;flex-direction:column;min-height:220px;padding:22px;display:flex;box-shadow:0 12px 28px #1442322e}.familyStudioFeatured:after{content:"";background:#ffffff12;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-95px;right:-75px}.familyStudioFeaturedIcon{background:#ffffff1c;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:auto;display:grid}.familyStudioFeaturedIcon svg,.familyStudioModuleIcon svg,.familyStudioDetailIcon svg,.familyStudioResultIcon svg,.familyStudioEmpty>span svg,.familyStudioFormIntro>span svg{width:22px;height:22px}.familyStudioFeaturedCopy{flex-direction:column;margin-top:30px;display:flex}.familyStudioFeaturedCopy small,.familyStudioModuleCopy small{letter-spacing:.11em;margin-bottom:5px;font-size:7px;font-weight:900}.familyStudioFeaturedCopy small{color:#ffffff8f}.familyStudioFeaturedCopy strong{color:#fff;letter-spacing:-.025em;margin-bottom:6px;font-size:20px}.familyStudioFeaturedCopy>span{color:#ffffffb5;max-width:330px;font-size:9px;line-height:1.55}.familyStudioArrow{background:#ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.familyStudioArrow i,.familyStudioSmallArrow i{border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)}.familyStudioModule{box-sizing:border-box;border:1px solid var(--fs-border);min-height:108px;color:var(--fs-text);background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:15px;display:grid;box-shadow:0 4px 16px #19342608}.familyStudioModule:hover{border-color:#cbd8d1;box-shadow:0 10px 25px #19342613}.familyStudioDevelopment .familyStudioModule{grid-template-rows:auto 1fr;grid-template-columns:44px minmax(0,1fr);align-content:start;min-height:220px;padding:20px}.familyStudioDevelopment .familyStudioModuleCopy{grid-column:1/-1;align-self:end}.familyStudioDevelopment .familyStudioSmallArrow{position:absolute;top:16px;right:16px}.familyStudioModuleIcon,.familyStudioResultIcon{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.familyStudioModuleIcon.memories,.familyStudioResultIcon.memories{color:#aa7026;background:#fff4e3}.familyStudioModuleIcon.notes,.familyStudioResultIcon.notes{color:var(--fs-blue);background:#edf5f8}.familyStudioModuleIcon.events,.familyStudioResultIcon.events{color:var(--fs-amber);background:#fff3df}.familyStudioModuleIcon.notifications{color:var(--fs-purple);background:#f4eef7}.familyStudioModuleCopy{flex-direction:column;min-width:0;display:flex}.familyStudioModuleCopy small{color:#909b95}.familyStudioModuleCopy strong{color:var(--fs-green-dark);margin-bottom:4px;font-size:13px}.familyStudioModuleCopy>span{color:var(--fs-muted);font-size:8px;line-height:1.5}.familyStudioSmallArrow{color:#7c8881;background:#f3f6f4;border-radius:50%;justify-self:end;place-items:center;width:28px;height:28px;display:grid}.familyStudioCommunication{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.familyStudioDetailHeader{border-bottom:1px solid var(--fs-border);justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px;padding-bottom:18px;display:flex}.familyStudioDetailLeft{align-items:center;gap:12px;min-width:0;display:flex}.familyStudioBack{border:1px solid var(--fs-border);width:36px;height:36px;color:var(--fs-green-dark);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.familyStudioBack i{border-bottom:1.7px solid;border-left:1.7px solid;width:7px;height:7px;transform:rotate(45deg)}.familyStudioDetailIcon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.familyStudioDetailIcon.nature{color:var(--fs-green);background:var(--fs-green-soft)}.familyStudioDetailIcon.memories{color:#aa7026;background:#fff4e3}.familyStudioDetailIcon.events{color:var(--fs-amber);background:#fff3df}.familyStudioDetailIcon.notes{color:var(--fs-blue);background:#edf5f8}.familyStudioDetailIcon.notifications{color:var(--fs-purple);background:#f4eef7}.familyStudioDetailLeft>div>span{color:#89958f;letter-spacing:.13em;margin-bottom:2px;font-size:7px;font-weight:900;display:block}.familyStudioDetailLeft h2{color:var(--fs-green-dark);letter-spacing:-.03em;margin:0 0 2px;font-size:24px}.familyStudioDetailLeft p{max-width:670px;color:var(--fs-muted);margin:0;font-size:9px;line-height:1.45}.familyStudioCreate{flex:none}.familyStudioToolbar{border:1px solid var(--fs-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 12px;display:flex}.familyStudioToolbar label{align-items:center;gap:9px;display:flex}.familyStudioToolbar label>span{color:var(--fs-muted);font-size:8px;font-weight:800}.familyStudioToolbar select,.familyStudioToolbar input{border:1px solid var(--fs-border);min-width:220px;min-height:38px;color:var(--fs-text);background:#fafcfb;border-radius:9px;outline:0;padding:7px 10px}.familyStudioToolbar>span{color:var(--fs-muted);background:#f2f5f3;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:800}.familyStudioNatureList{flex-direction:column;gap:11px;display:flex}.familyStudioNatureCard{border:1px solid var(--fs-border);background:#fff;border-radius:15px;grid-template-columns:185px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 5px 19px #17322309}.familyStudioNatureCover{background:#edf3ef;min-height:180px;position:relative;overflow:hidden}.familyStudioNatureCover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.familyStudioNatureCover>div{min-height:180px;color:var(--fs-green);background:linear-gradient(145deg,#edf6f1,#e2eee8);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.familyStudioNatureCover>div svg{width:31px;height:31px}.familyStudioNatureCover>div span{font-size:8px;font-weight:750}.familyStudioNatureCover>span{color:#fff;background:#12261db3;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800;position:absolute;bottom:8px;right:8px}.familyStudioNatureBody{flex-direction:column;min-width:0;padding:17px 19px;display:flex}.familyStudioNatureHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.familyStudioNatureHeading small{color:#89958f;margin-bottom:3px;font-size:7px;display:block}.familyStudioNatureHeading h3{color:var(--fs-green-dark);letter-spacing:-.015em;margin:0;font-size:15px}.familyStudioNatureHeading>span{color:var(--fs-green);background:var(--fs-green-soft);border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.familyStudioNatureBody>p{max-width:850px;color:var(--fs-muted);margin:9px 0;font-size:9px;line-height:1.6}.familyStudioNatureThumbs{gap:5px;display:flex}.familyStudioNatureThumbs button{border:1px solid var(--fs-border);background:#f1f4f2;border-radius:8px;width:39px;height:39px;padding:0;overflow:hidden}.familyStudioNatureThumbs img{object-fit:cover;width:100%;height:100%}.familyStudioNatureBody footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.familyStudioNatureBody footer>span{color:#89958f;font-size:7px}.familyStudioDelete{color:#a6443e;background:#fff1ef;border:0;border-radius:7px;padding:6px 9px;font-size:7px;font-weight:800}.familyStudioResultGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.familyStudioResultCard{border:1px solid var(--fs-border);background:#fff;border-radius:14px;flex-direction:column;min-width:0;padding:16px;display:flex;box-shadow:0 5px 17px #17322308}.familyStudioResultCard>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.familyStudioStatus{color:var(--fs-muted);background:#f2f5f3;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.familyStudioResultCard h3{color:var(--fs-green-dark);margin:0 0 6px;font-size:13px}.familyStudioResultCard>p{color:var(--fs-muted);margin:0;font-size:8px;line-height:1.5}.familyStudioResultCard>footer{color:#89958f;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:7px;display:flex}.familyStudioResultCard footer button{color:var(--fs-green);background:var(--fs-green-soft);border:0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.familyStudioNote dl{gap:5px;margin:2px 0 0;display:grid}.familyStudioNote dl>div{background:#f7f9f8;border-radius:8px;padding:8px}.familyStudioNote dt{color:#8a9690;font-size:7px}.familyStudioNote dd{color:var(--fs-green-dark);margin:3px 0 0;font-size:8px;font-weight:700}.familyStudioEmpty{text-align:center;background:#ffffff9e;border:1px dashed #d3ddd7;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:32px;display:flex}.familyStudioEmpty>span{width:52px;height:52px;color:var(--fs-green);background:var(--fs-green-soft);border-radius:15px;place-items:center;margin-bottom:12px;display:grid}.familyStudioEmpty>span.notifications{color:var(--fs-purple);background:#f4eef7}.familyStudioEmpty h3{color:var(--fs-green-dark);margin:0 0 5px;font-size:14px}.familyStudioEmpty p{max-width:430px;color:var(--fs-muted);margin:0 0 15px;font-size:9px;line-height:1.55}.familyStudioFormIntro{background:#f5faf7;border:1px solid #dce7e1;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.familyStudioFormIntro>span{width:41px;height:41px;color:var(--fs-green);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.familyStudioFormIntro strong{color:var(--fs-green-dark);margin-bottom:2px;font-size:10px;display:block}.familyStudioFormIntro p{color:var(--fs-muted);margin:0;font-size:8px;line-height:1.45}.familyStudioPhotos{border:1px solid var(--fs-border);background:#fafcfb;border-radius:12px;flex-direction:column;gap:9px;padding:12px;display:flex}.familyStudioPhotos>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.familyStudioPhotos>header>div{flex-direction:column;gap:2px;display:flex}.familyStudioPhotos header strong{color:var(--fs-green-dark);font-size:10px}.familyStudioPhotos header span{color:var(--fs-muted);font-size:7px}.familyStudioPhotos header b{color:var(--fs-green);background:var(--fs-green-soft);border-radius:7px;padding:4px 7px;font-size:7px}.familyStudioPhotoPicker{cursor:pointer;background:#fff;border-radius:10px;min-height:72px;border:1px dashed #bdd0c5!important;flex-direction:row!important;align-items:center!important;gap:11px!important;padding:11px!important;display:flex!important}.familyStudioPhotoPicker:hover{background:#f6fbf8;border-color:var(--fs-green)!important}.familyStudioPhotoPicker input{display:none}.familyStudioPhotoPicker>span{width:41px;height:41px;color:var(--fs-green);background:var(--fs-green-soft);border-radius:11px;flex:none;place-items:center;display:grid}.familyStudioPhotoPicker svg{width:20px;height:20px}.familyStudioPhotoPicker>div{flex-direction:column;gap:2px;display:flex}.familyStudioPhotoPicker strong{color:var(--fs-green-dark);font-size:9px}.familyStudioPhotoPicker small{color:var(--fs-muted);font-size:7px;font-weight:500}.familyStudioPhotoGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.familyStudioPhotoPreview{aspect-ratio:1;border:1px solid var(--fs-border);background:#eef2ef;border-radius:9px;position:relative;overflow:hidden}.familyStudioPhotoPreview>img{object-fit:cover;width:100%;height:100%}.familyStudioPhotoPreview>button{color:#fff;background:#14241cbd;border:0;border-radius:50%;place-items:center;width:21px;height:21px;padding:0;font-size:9px;font-weight:800;display:grid;position:absolute;top:4px;right:4px}.familyStudioHeicPreview{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;padding:6px;display:flex}.familyStudioHeicPreview strong{color:var(--fs-green);font-size:9px}.familyStudioHeicPreview span{width:100%;color:var(--fs-muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.familyStudioUpload{color:var(--fs-green-dark);background:var(--fs-green-soft);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:8px;font-weight:750;display:flex}.familyStudioUpload>span{box-sizing:border-box;border:2px solid #17664d2b;border-top-color:var(--fs-green);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite familyStudioSpin}@keyframes familyStudioSpin{to{transform:rotate(360deg)}}.familyStudioFormActions{grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:2px;display:grid}@media (max-width:1080px){.familyStudioResultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.familyStudioHero{grid-template-columns:1fr;min-height:260px;padding:26px}.familyStudioHeroVisual{opacity:.55;width:190px;position:absolute;bottom:18px;right:15px}.familyStudioDevelopment,.familyStudioCommunication{grid-template-columns:1fr}.familyStudioFeatured,.familyStudioDevelopment .familyStudioModule{min-height:180px}.familyStudioDetailHeader{flex-direction:column;align-items:stretch}.familyStudioNatureCard{grid-template-columns:145px minmax(0,1fr)}.familyStudioPhotoGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.familyStudioHeader h2{font-size:27px}.familyStudioHero{border-radius:18px;min-height:245px;padding:21px}.familyStudioHeroCopy h3{font-size:24px}.familyStudioNatureCard{grid-template-columns:1fr}.familyStudioNatureCover{min-height:190px}.familyStudioResultGrid{grid-template-columns:1fr}.familyStudioToolbar,.familyStudioToolbar label{flex-direction:column;align-items:stretch}.familyStudioToolbar select,.familyStudioToolbar input{width:100%;min-width:0}.familyStudioDetailIcon{display:none}.familyStudioPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.familyStudioHeader>div>span{font-size:12px}.familyStudioHeader h2{font-size:44px;line-height:1.04}.familyStudioHeader p{font-size:16px;line-height:1.65}.familyStudioHero{min-height:255px;padding:40px 42px}.familyStudioHeroCopy>span{font-size:11px}.familyStudioHeroCopy h3{max-width:860px;font-size:clamp(40px,4vw,56px);line-height:1.05}.familyStudioHeroCopy p{max-width:760px;font-size:16px;line-height:1.65}.familyStudioHeroCopy>div span{padding:9px 13px;font-size:12px}.familyStudioHeroMetric{width:124px;height:96px}.familyStudioHeroMetric strong{font-size:38px}.familyStudioHeroMetric span{font-size:11px}.familyStudioSection{margin-top:34px}.familyStudioSectionTitle{margin-bottom:16px}.familyStudioSectionTitle h3{font-size:28px;line-height:1.12}.familyStudioSectionTitle p{font-size:14px;line-height:1.55}.familyStudioSectionTitle>span{padding:7px 10px;font-size:11px}.familyStudioFeatured{min-height:250px;padding:26px}.familyStudioFeaturedCopy{margin-top:34px}.familyStudioFeaturedCopy small{font-size:10px}.familyStudioFeaturedCopy strong{font-size:34px;line-height:1.02}.familyStudioFeaturedCopy>span{max-width:470px;font-size:14px;line-height:1.6}.familyStudioArrow{width:40px;height:40px}.familyStudioDevelopment .familyStudioModule,.familyStudioCommunication .familyStudioModule{padding:20px}.familyStudioDevelopment .familyStudioModule{min-height:250px}.familyStudioCommunication .familyStudioModule{min-height:176px}.familyStudioModuleIcon,.familyStudioResultIcon{width:52px;height:52px}.familyStudioModuleCopy small{margin-bottom:7px;font-size:10px}.familyStudioModuleCopy strong{letter-spacing:-.02em;white-space:normal;text-wrap:balance;max-width:12ch;margin-bottom:7px;font-size:26px;line-height:1.05;display:block}.familyStudioDevelopment .familyStudioModuleCopy strong{max-width:10ch;font-size:30px}.familyStudioModuleCopy>span{max-width:30ch;font-size:14px;line-height:1.6}.familyStudioSmallArrow{width:36px;height:36px}.familyStudioDetailHeader{margin-bottom:20px;padding-bottom:22px}.familyStudioDetailLeft>div>span{font-size:10px}.familyStudioDetailLeft h2{font-size:36px;line-height:1.06}.familyStudioDetailLeft p{font-size:14px;line-height:1.55}.familyStudioToolbar{padding:14px 16px}.familyStudioToolbar label>span{font-size:12px}.familyStudioToolbar select,.familyStudioToolbar input{min-height:42px}.familyStudioToolbar>span{padding:7px 10px;font-size:11px}.familyStudioNatureCard{grid-template-columns:220px minmax(0,1fr)}.familyStudioNatureCover,.familyStudioNatureCover>div{min-height:210px}.familyStudioNatureCover>div span{font-size:12px}.familyStudioNatureCover>span{padding:7px 9px;font-size:10px}.familyStudioNatureBody{padding:20px 22px}.familyStudioNatureHeading small{font-size:10px}.familyStudioNatureHeading h3{font-size:24px;line-height:1.08}.familyStudioNatureHeading>span{padding:7px 10px;font-size:10px}.familyStudioNatureBody>p{margin:12px 0;font-size:14px;line-height:1.7}.familyStudioNatureThumbs button{width:48px;height:48px}.familyStudioNatureBody footer>span{font-size:11px}.familyStudioDelete{padding:8px 11px;font-size:11px}.familyStudioResultGrid{gap:14px}.familyStudioResultCard{padding:20px}.familyStudioStatus{padding:7px 10px;font-size:10px}.familyStudioResultCard h3{font-size:22px;line-height:1.08}.familyStudioResultCard>p{font-size:14px;line-height:1.6}.familyStudioResultCard>footer{font-size:12px}.familyStudioResultCard footer button{padding:8px 10px;font-size:11px}.familyStudioNote dl{gap:8px}.familyStudioNote dl>div{padding:10px}.familyStudioNote dt{font-size:11px}.familyStudioNote dd{font-size:14px;line-height:1.5}.familyStudioEmpty{min-height:340px;padding:38px}.familyStudioEmpty h3{font-size:24px}.familyStudioEmpty p{max-width:500px;font-size:14px;line-height:1.65}.familyStudioFormIntro{padding:14px}.familyStudioFormIntro strong{font-size:15px}.familyStudioFormIntro p{font-size:13px;line-height:1.6}.familyStudioPhotos{padding:14px}.familyStudioPhotos header strong{font-size:15px}.familyStudioPhotos header span{font-size:12px}.familyStudioPhotos header b{padding:6px 9px;font-size:11px}.familyStudioPhotoPicker{min-height:84px;padding:14px!important}.familyStudioPhotoPicker>span{width:48px;height:48px}.familyStudioPhotoPicker strong{font-size:15px}.familyStudioPhotoPicker small{font-size:12px;line-height:1.5}.familyStudioPhotoPreview>button{width:24px;height:24px;font-size:11px}.familyStudioHeicPreview strong{font-size:12px}.familyStudioHeicPreview span{font-size:9px}.familyStudioUpload{padding:11px 12px;font-size:13px}.familyStudioFormActions{margin-top:4px}.familyStudioFormActions button{min-height:46px}@media (max-width:1080px){.familyStudioHeader h2{font-size:40px}.familyStudioHeroCopy h3{font-size:clamp(34px,4.8vw,46px)}.familyStudioSectionTitle h3,.familyStudioDevelopment .familyStudioModuleCopy strong,.familyStudioModuleCopy strong{font-size:24px}.familyStudioModuleCopy>span{font-size:13px}.familyStudioResultCard h3{font-size:20px}}@media (max-width:850px){.familyStudioHeader h2{font-size:36px}.familyStudioHeader p{font-size:15px}.familyStudioHero{min-height:270px;padding:30px}.familyStudioHeroCopy h3{font-size:clamp(30px,7vw,42px)}.familyStudioHeroCopy p{font-size:15px}.familyStudioSectionTitle h3{font-size:22px}.familyStudioSectionTitle p{font-size:13px}.familyStudioFeaturedCopy strong{font-size:28px}.familyStudioDevelopment .familyStudioModule,.familyStudioCommunication .familyStudioModule{min-height:160px}.familyStudioDevelopment .familyStudioModuleCopy strong,.familyStudioModuleCopy strong{max-width:100%;font-size:22px}.familyStudioModuleCopy>span{max-width:100%;font-size:13px}.familyStudioDetailLeft h2{font-size:30px}.familyStudioDetailLeft p{font-size:13px}.familyStudioNatureCard{grid-template-columns:180px minmax(0,1fr)}.familyStudioNatureHeading h3{font-size:20px}.familyStudioNatureBody>p,.familyStudioResultCard>p,.familyStudioEmpty p{font-size:13px}}@media (max-width:620px){.familyStudioHeader h2{font-size:32px}.familyStudioHeader p{font-size:14px}.familyStudioHero{padding:24px}.familyStudioHeroCopy h3{font-size:28px}.familyStudioHeroCopy p{font-size:14px}.familyStudioSectionTitle h3{font-size:20px}.familyStudioSectionTitle p{font-size:12px}.familyStudioFeaturedCopy strong{font-size:24px}.familyStudioDevelopment .familyStudioModuleCopy strong,.familyStudioModuleCopy strong{font-size:20px;line-height:1.08}.familyStudioModuleCopy>span{font-size:12px}.familyStudioDetailLeft h2{font-size:26px}.familyStudioToolbar label>span,.familyStudioToolbar>span{font-size:11px}.familyStudioNatureHeading h3,.familyStudioResultCard h3,.familyStudioEmpty h3{font-size:18px}.familyStudioNatureBody>p,.familyStudioResultCard>p,.familyStudioEmpty p,.familyStudioFormIntro p,.familyStudioPhotoPicker small{font-size:12px}}.familyNotificationStudents{background:#fafcfb;border:1px solid #dfe7e2;border-radius:13px;flex-direction:column;gap:12px;padding:15px;display:flex}.familyNotificationStudents>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.familyNotificationStudents>header>div{flex-direction:column;gap:4px;display:flex}.familyNotificationStudents header strong{color:#103f31;font-size:15px;line-height:1.2}.familyNotificationStudents header span{color:#718078;max-width:420px;font-size:12px;line-height:1.5}.familyNotificationStudents header b{color:#17664d;background:#eaf5ef;border-radius:8px;flex:none;padding:6px 9px;font-size:11px}.familyNotificationStudentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:235px;padding-right:3px;display:grid;overflow-y:auto}.familyNotificationStudentGrid>button{color:#17241e;text-align:left;background:#fff;border:1px solid #dfe7e2;border-radius:10px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.familyNotificationStudentGrid>button:hover{border-color:#b9cec2}.familyNotificationStudentGrid>button.selected{background:#f0f8f4;border-color:#17664d;box-shadow:0 0 0 2px #17664d0f}.familyNotificationStudentCheck{color:#0000;background:#f5f7f6;border:1px solid #ced9d3;border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;font-weight:900;display:grid}.familyNotificationStudentGrid>button.selected .familyNotificationStudentCheck{color:#fff;background:#17664d;border-color:#17664d}.familyNotificationStudentGrid>button>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.familyNotificationStudentGrid>button strong{color:#103f31;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.familyNotificationStudentGrid>button small{color:#78847e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.familyNotificationNoStudent{color:#718078;text-align:center;background:#f1f4f2;border-radius:9px;margin:0;padding:12px;font-size:12px}@media (max-width:620px){.familyNotificationStudentGrid{grid-template-columns:1fr}.familyNotificationStudents>header{flex-direction:column}}.messageStudio{--msg-green:#17664d;--msg-green-dark:#103f31;--msg-green-soft:#edf6f1;--msg-text:#17241e;--msg-muted:#748079;--msg-border:#dfe7e2;--msg-panel:#fff;--msg-bg:#f6f7f4;--msg-blue:#4f7287;--msg-blue-soft:#edf4f7;color:var(--msg-text)}.messageStudioHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.messageStudioHeader>div:first-child>span{color:#6d9258;letter-spacing:.13em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.messageStudioHeader h2{color:var(--msg-green-dark);letter-spacing:-.04em;margin:0 0 5px;font-size:38px;line-height:1.04}.messageStudioHeader p{color:var(--msg-muted);margin:0;font-size:15px;line-height:1.55}.messageStudioHeaderStatus>span{border:1px solid var(--msg-border);color:var(--msg-green-dark);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:750;display:flex}.messageStudioHeaderStatus i{background:#65a54b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #65a54b1f}.messageStudioTabs{border:1px solid var(--msg-border);background:#fff;border-radius:12px;gap:4px;margin-bottom:13px;padding:4px;display:inline-flex}.messageStudioTabs button{color:#6d7973;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:750;display:flex}.messageStudioTabs button.active{color:#fff;background:var(--msg-green)}.messageStudioTabs button b{min-width:21px;height:21px;color:var(--msg-green);background:#fff;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:grid}.messageStudioTabs button>span{color:inherit;background:#ffffff29;border-radius:6px;padding:4px 6px;font-size:9px}.messageStudioShell{border:1px solid var(--msg-border);background:#fff;border-radius:18px;grid-template-columns:370px minmax(0,1fr);height:calc(100vh - 270px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 12px 32px #1836260d}.messageStudioSidebar{border-right:1px solid var(--msg-border);background:#fbfcfa;flex-direction:column;min-width:0;display:flex}.messageStudioSearch{margin:14px 14px 10px;position:relative}.messageStudioSearch>span{border:1.8px solid #78847d;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:14px;transform:translateY(-58%)}.messageStudioSearch>span:after{content:"";background:#78847d;border-radius:2px;width:6px;height:1.8px;position:absolute;bottom:-2px;right:-5px;transform:rotate(45deg)}.messageStudioSearch input{box-sizing:border-box;border:1px solid var(--msg-border);width:100%;min-height:43px;color:var(--msg-text);background:#fff;border-radius:11px;outline:none;padding:10px 12px 10px 39px;font-size:13px}.messageStudioSearch input:focus{border-color:#17664d7a;box-shadow:0 0 0 3px #17664d0f}.messageStudioNew{border-bottom:1px solid var(--msg-border);padding:0 14px 13px}.messageStudioNew label{color:var(--msg-green-dark);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.messageStudioNew select{box-sizing:border-box;border:1px solid var(--msg-border);width:100%;min-height:42px;color:var(--msg-text);background:#fff;border-radius:10px;padding:9px 11px;font-size:12px}.messageStudioOversightInfo{background:var(--msg-green-soft);border:1px solid #d8e5de;border-radius:10px;margin:0 14px 12px;padding:11px 12px}.messageStudioOversightInfo strong{color:var(--msg-green-dark);margin-bottom:3px;font-size:12px;display:block}.messageStudioOversightInfo span{color:var(--msg-muted);font-size:11px;line-height:1.45}.messageStudioList{flex:1;min-height:0;padding:5px 8px 12px;overflow-y:auto}.messageStudioThread{box-sizing:border-box;width:100%;min-width:0;color:var(--msg-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid;position:relative}.messageStudioThread:hover{background:#f4f7f5}.messageStudioThread.active{background:#edf5f1;border-color:#ceddd5}.messageStudioThread.unread{background:#f0f6ed}.messageStudioAvatarWrap{position:relative}.messageStudioAvatarWrap>b{color:#fff;background:var(--msg-green);border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-4px;right:-4px}.messageStudioAvatar{color:#fff;background:linear-gradient(145deg,#2b7960,#164c3a);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:850;display:grid;overflow:hidden}.messageStudioAvatar img{object-fit:cover;width:100%;height:100%}.messageStudioThreadCopy{min-width:0}.messageStudioThreadTop{justify-content:space-between;align-items:center;gap:9px;display:flex}.messageStudioThreadTop strong{min-width:0;color:var(--msg-green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.messageStudioThreadTop small{color:#8a958f;flex:none;font-size:10px}.messageStudioRole{color:#77847d;margin-top:3px;font-size:10px;font-weight:700;display:block}.messageStudioPreview{color:#718078;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:5px;font-size:12px;display:block;overflow:hidden}.messageStudioThread.unread .messageStudioPreview{color:var(--msg-green-dark);font-weight:700}.messageStudioVoiceLabel{align-items:center;gap:6px;display:inline-flex}.messageStudioMic{box-sizing:border-box;border:1.5px solid;border-radius:6px;width:8px;height:12px;display:inline-block;position:relative}.messageStudioMic:before{content:"";box-sizing:border-box;border:1.5px solid;border-top:0;border-radius:0 0 8px 8px;width:14px;height:9px;position:absolute;bottom:-4px;left:-4px}.messageStudioMic:after{content:"";background:currentColor;width:1.5px;height:4px;position:absolute;bottom:-7px;left:3px}.messageStudioDoubleAvatar{width:52px;height:50px;position:relative}.messageStudioDoubleAvatar .messageStudioAvatar{border:3px solid #fbfcfa;width:36px;height:36px;font-size:10px;position:absolute}.messageStudioThread.oversight{grid-template-columns:53px minmax(0,1fr)}.messageStudioOversightUnread{color:#9a631f;background:#fff1d9;border-radius:6px;grid-column:2;justify-self:start;margin-top:4px;padding:4px 6px;font-size:9px;font-weight:800}.messageStudioListEmpty{text-align:center;flex-direction:column;align-items:center;padding:45px 20px;display:flex}.messageStudioListEmpty strong{color:var(--msg-green-dark);margin-bottom:5px;font-size:14px}.messageStudioListEmpty span{max-width:250px;color:var(--msg-muted);font-size:12px;line-height:1.5}.messageStudioChat{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.messageStudioChatHeader{box-sizing:border-box;border-bottom:1px solid var(--msg-border);align-items:center;gap:12px;min-height:74px;padding:12px 17px;display:flex}.messageStudioChatHeader .messageStudioAvatar{width:46px;height:46px}.messageStudioChatHeader>div>strong{color:var(--msg-green-dark);font-size:15px;display:block}.messageStudioChatHeader>div>span{color:var(--msg-muted);margin-top:3px;font-size:11px;display:block}.messageStudioMessages{background:radial-gradient(circle at 100% 0,#6d9a4d0e,#0000 29%),#fafbf9;flex-direction:column;flex:1;gap:9px;min-height:0;padding:20px;display:flex;overflow-y:auto}.messageStudioBubble{box-sizing:border-box;border:1px solid var(--msg-border);max-width:min(640px,78%);color:var(--msg-text);background:#fff;border-radius:14px 14px 14px 4px;padding:11px 13px;box-shadow:0 4px 11px #19332609}.messageStudioBubble.mine{background:#dfead7;border-color:#cadbcf;border-radius:14px 14px 4px;align-self:flex-end}.messageStudioBubble.theirs{align-self:flex-start}.messageStudioBubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.messageStudioBubble footer{color:#829087;justify-content:flex-end;align-items:center;gap:9px;margin-top:6px;font-size:9px;display:flex}.messageStudioVoice{flex-direction:column;gap:9px;min-width:255px;display:flex}.messageStudioVoice .messageStudioVoiceLabel{color:var(--msg-green-dark);font-size:13px;font-weight:800}.messageStudioVoice audio{width:100%;height:38px}.messageStudioComposer{border-top:1px solid var(--msg-border);background:#fff;grid-template-columns:minmax(0,1fr) 105px;gap:9px;padding:12px;display:grid}.messageStudioComposer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--msg-border);min-height:52px;max-height:125px;color:var(--msg-text);font:inherit;background:#fafcfb;border-radius:11px;outline:none;padding:13px 14px;font-size:13px}.messageStudioComposer textarea:focus{border-color:#17664d80;box-shadow:0 0 0 3px #17664d0f}.messageStudioComposer button{min-height:52px}.messageStudioChatHeader.oversight{justify-content:space-between}.messageStudioChatPeople{align-items:center;gap:15px;display:flex}.messageStudioChatPeople>div{align-items:center;gap:8px;display:flex}.messageStudioChatPeople .messageStudioAvatar{width:40px;height:40px;font-size:11px}.messageStudioChatPeople>div>span{flex-direction:column;gap:2px;display:flex}.messageStudioChatPeople strong{color:var(--msg-green-dark);font-size:13px}.messageStudioChatPeople small{color:var(--msg-muted);font-size:10px}.messageStudioChatPeople>i{background:#bdc8c2;width:34px;height:1px;position:relative}.messageStudioReadOnly{color:var(--msg-green);background:var(--msg-green-soft);border-radius:8px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.messageStudioOversightBanner{color:#776128;background:#fff9e9;border-bottom:1px solid #e7e0c9;align-items:center;gap:10px;padding:9px 17px;display:flex}.messageStudioOversightBanner strong{flex:none;font-size:11px}.messageStudioOversightBanner span{font-size:10px;line-height:1.4}.messageStudioMessages.oversight .messageStudioBubble{max-width:min(650px,76%)}.messageStudioBubble.participantOne{background:#fff;border-color:#d7e3dc;align-self:flex-start}.messageStudioBubble.participantTwo{background:var(--msg-blue-soft);border-color:#d4dfe5;border-radius:14px 14px 4px;align-self:flex-end}.messageStudioSender{color:var(--msg-green-dark);align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.messageStudioSender small{color:var(--msg-muted);background:#00000009;border-radius:5px;padding:3px 5px;font-size:8px}.messageStudioWelcome{text-align:center;background:radial-gradient(circle at 50% 40%,#17664d0e,#0000 35%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.messageStudioWelcomeIcon{background:var(--msg-green-soft);border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:14px;display:grid}.messageStudioWelcomeIcon i{box-sizing:border-box;border:2px solid var(--msg-green);border-radius:7px;width:26px;height:20px;position:relative}.messageStudioWelcome h3,.messageStudioChatEmpty strong{color:var(--msg-green-dark);margin:0 0 6px;font-size:20px}.messageStudioWelcome p{max-width:460px;color:var(--msg-muted);margin:0;font-size:13px;line-height:1.6}.messageStudioChatEmpty{color:var(--msg-muted);text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}.messageStudioChatEmpty span{font-size:12px}@media (max-width:1050px){.messageStudioShell{grid-template-columns:320px minmax(0,1fr)}.messageStudioChatPeople{gap:9px}.messageStudioChatPeople>div>span{display:none}}@media (max-width:800px){.messageStudioHeader{flex-direction:column;align-items:flex-start}.messageStudioShell{grid-template-columns:1fr;height:auto;min-height:700px}.messageStudioSidebar{border-right:0;border-bottom:1px solid var(--msg-border);max-height:390px}.messageStudioChat{min-height:520px}.messageStudioTabs{width:100%}.messageStudioTabs button{flex:1;justify-content:center}}@media (max-width:600px){.messageStudioHeader h2{font-size:31px}.messageStudioHeader p{font-size:13px}.messageStudioComposer{grid-template-columns:1fr}.messageStudioComposer button{min-height:44px}.messageStudioBubble,.messageStudioMessages.oversight .messageStudioBubble{max-width:90%}.messageStudioChatHeader.oversight{flex-direction:column;align-items:flex-start}}.messageStudioAvatar{box-sizing:border-box;text-align:center;letter-spacing:-.025em;vertical-align:middle;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:flex!important}.messageStudioAvatarInitials{text-align:center;width:100%;line-height:1;display:block;transform:translateY(.5px)}.messageStudioAvatar img{margin:0;display:block;transform:none}.messageStudioDoubleAvatar{box-sizing:border-box;display:block}.messageStudioDoubleAvatar .messageStudioAvatar{box-sizing:border-box;line-height:1!important}.messageStudioDoubleAvatar .messageStudioAvatarInitials{font-size:10px;line-height:1;transform:translateY(.5px)}.messageStudioNew{border-bottom:1px solid var(--msg-border);padding:0 14px 13px;position:relative}.messageStudioNewTitle{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.messageStudioNewTitle>div{flex-direction:column;gap:2px;min-width:0;display:flex}.messageStudioNewTitle strong{color:var(--msg-green-dark);font-size:13px;line-height:1.25}.messageStudioNewTitle>div>span{color:var(--msg-muted);font-size:10px;line-height:1.4}.messageStudioNewTitle>span{color:var(--msg-green);background:var(--msg-green-soft);border-radius:7px;flex:none;padding:5px 7px;font-size:9px;font-weight:800}.messageStudioContactTrigger{box-sizing:border-box;border:1px solid var(--msg-border);width:100%;min-height:58px;color:var(--msg-text);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.messageStudioContactTrigger:hover{background:#f8fbf9;border-color:#bfd1c7}.messageStudioContactTrigger.active{background:#f5faf7;border-color:#17664d7a;box-shadow:0 0 0 3px #17664d0e}.messageStudioContactTriggerIcon{box-sizing:border-box;width:38px;height:38px;color:var(--msg-green);background:var(--msg-green-soft);border-radius:11px;place-items:center;display:grid;position:relative}.messageStudioContactTriggerIcon i{border:1.8px solid;border-radius:50%;width:11px;height:11px;display:block;position:relative;transform:translateY(-5px)}.messageStudioContactTriggerIcon i:after{content:"";box-sizing:border-box;border:1.8px solid;border-bottom:0;border-radius:12px 12px 0 0;width:19px;height:10px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.messageStudioContactTriggerIcon b{box-sizing:border-box;background:var(--msg-green);border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:5px;right:5px}.messageStudioContactTriggerIcon b:before,.messageStudioContactTriggerIcon b:after{content:"";background:#fff;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.messageStudioContactTriggerIcon b:before{width:6px;height:1.5px}.messageStudioContactTriggerIcon b:after{width:1.5px;height:6px}.messageStudioContactTriggerCopy{flex-direction:column;gap:3px;min-width:0;display:flex}.messageStudioContactTriggerCopy strong{color:var(--msg-green-dark);font-size:13px;line-height:1.2}.messageStudioContactTriggerCopy small{color:var(--msg-muted);font-size:10px}.messageStudioContactChevron{color:#7b8881;background:#f3f6f4;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.messageStudioContactChevron i{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.messageStudioContactTrigger.active .messageStudioContactChevron i{transform:translateY(2px)rotate(225deg)}.messageStudioContactPanel{z-index:40;background:#fff;border:1px solid #d8e3dd;border-radius:13px;position:absolute;top:calc(100% - 4px);left:14px;right:14px;overflow:hidden;box-shadow:0 18px 42px #18342529}.messageStudioContactSearch{border-bottom:1px solid #edf1ee;padding:10px;position:relative}.messageStudioContactSearch>span{box-sizing:border-box;border:1.6px solid #7b8780;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:23px;transform:translateY(-57%)}.messageStudioContactSearch>span:after{content:"";background:#7b8780;border-radius:2px;width:6px;height:1.6px;position:absolute;bottom:-2px;right:-5px;transform:rotate(45deg)}.messageStudioContactSearch input{box-sizing:border-box;border:1px solid var(--msg-border);width:100%;min-height:39px;color:var(--msg-text);background:#fafcfb;border-radius:9px;outline:none;padding:8px 10px 8px 34px;font-size:12px}.messageStudioContactSearch input:focus{border-color:#17664d7a;box-shadow:0 0 0 3px #17664d0d}.messageStudioContactResults{max-height:300px;padding:6px;overflow-y:auto}.messageStudioContactResults>button{box-sizing:border-box;width:100%;min-width:0;color:var(--msg-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.messageStudioContactResults>button:hover{background:#f1f7f4}.messageStudioContactResults .messageStudioAvatar{width:40px;height:40px;font-size:11px}.messageStudioContactPerson{flex-direction:column;gap:3px;min-width:0;display:flex}.messageStudioContactPerson strong{color:var(--msg-green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.messageStudioContactPerson small{color:var(--msg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.messageStudioContactState{color:var(--msg-green);background:var(--msg-green-soft);border-radius:6px;flex:none;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.messageStudioContactState.existing{color:#68766f;background:#f0f3f1}.messageStudioContactEmpty{text-align:center;flex-direction:column;align-items:center;padding:28px 15px;display:flex}.messageStudioContactEmpty strong{color:var(--msg-green-dark);margin-bottom:4px;font-size:12px}.messageStudioContactEmpty span{color:var(--msg-muted);font-size:10px}.messageStudioThread.oversight .messageStudioDoubleAvatar{align-self:center}.messageStudioDoubleAvatar .messageStudioAvatar:first-child{top:0;left:0}.messageStudioDoubleAvatar .messageStudioAvatar:last-child{bottom:0;right:0}.messageStudioDoubleAvatar .messageStudioAvatarInitials{text-align:center;justify-content:center;align-items:center;width:auto;min-width:0;display:inline-flex;transform:none;line-height:1!important}@media (max-width:800px){.messageStudioContactPanel{margin-top:8px;position:relative;top:auto;left:auto;right:auto;box-shadow:0 10px 25px #1834251a}}.booFeedPage{padding:4px 0 44px}.booFeedShell{width:min(100%,980px);margin:0 auto}.booFeedHero{color:#fff;background:radial-gradient(circle at 82% 10%,#ffffff24,#0000 28%),linear-gradient(135deg,#174c3a,#10372b);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #10372b29}.booFeedHero:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-105px;right:-60px;box-shadow:0 0 0 28px #ffffff08,0 0 0 58px #ffffff05}.booFeedHero>*{z-index:1;position:relative}.booFeedEyebrow{color:#b9d990;letter-spacing:.15em;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.booFeedHero h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.booFeedHero p{color:#ffffffb3;max-width:610px;margin:11px 0 0;font-size:13px;line-height:1.65}.booFeedNewButton{color:#10372b;cursor:pointer;white-space:nowrap;background:#b9d990;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:150px;min-height:46px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 12px 30px #00000021}.booFeedNewButton span{background:#10372b1a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;display:grid}.booFeedFilterBar{border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:18px;margin-top:16px;padding:15px 16px 12px}.booFeedFilterTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.booFeedFilterTitle strong{color:var(--forest-dark);font-size:12px}.booFeedFilterTitle span{color:var(--muted);font-size:11px}.booFeedFilterScroller{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.booFeedFilterButton{border:1px solid var(--border);min-height:38px;color:var(--forest);cursor:pointer;background:#fff;border-radius:11px;flex:none;padding:0 13px;font-size:11px;font-weight:800;transition:all .18s}.booFeedFilterButton:hover{background:#f3f7f1;border-color:#b7c9ba}.booFeedFilterButton.isActive{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 8px 20px #174c3a26}.booFeedList{width:min(100%,830px);margin:18px auto 0}.booFeedList>.loadingBlock{min-height:260px}.booFeedPost{border:1px solid var(--border);background:#fff;border-radius:21px;margin-bottom:14px;padding:17px;box-shadow:0 10px 34px #12372b0d}.booFeedPostHead{align-items:center;gap:11px;display:flex}.booFeedAvatar{object-fit:cover;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.booFeedAvatarFallback{color:var(--forest);background:#e7efe8;border:1px solid #bfd0c1;font-size:12px;font-weight:900}.booFeedAvatarSmall{flex-basis:34px;width:34px;height:34px;font-size:10px}.booFeedAuthorBlock{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.booFeedAuthorBlock strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.booFeedAuthorBlock span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booFeedAuthorBlock span b{color:#9eaaa4;margin:0 4px;font-weight:500}.booFeedDeleteButton,.booFeedCommentDelete{color:var(--danger);cursor:pointer;background:#fff3ef;border:0;border-radius:10px;font-size:10px;font-weight:900}.booFeedDeleteButton{min-width:42px;height:34px}.booFeedBody{color:var(--text);white-space:pre-wrap;margin:13px 2px 0;font-size:13px;line-height:1.72}.booFeedSingleMedia,.booFeedMultiMedia{cursor:zoom-in;background:#e9eeea;border:0;padding:0;display:block;overflow:hidden}.booFeedSingleMedia{border-radius:16px;width:100%;margin-top:13px}.booFeedSingleMedia img{aspect-ratio:1.18;object-fit:cover;width:100%;max-height:610px;display:block}.booFeedMediaRail{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(245px,58%);grid-auto-flow:column;gap:9px;margin-top:13px;padding-bottom:3px;display:grid;overflow-x:auto}.booFeedMultiMedia{scroll-snap-align:start;border-radius:15px}.booFeedMultiMedia img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.booFeedReactionRow{gap:6px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.booFeedReaction{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:54px;min-height:35px;padding:0 9px;transition:all .15s;display:inline-flex}.booFeedReaction:hover{background:#f5f7f4}.booFeedReaction.isActive{background:#e7efe8;border-color:#b7c9ba}.booFeedReaction span{font-size:15px;line-height:1}.booFeedReaction b{color:var(--muted);font-size:10px}.booFeedReaction.isActive b{color:var(--forest)}.booFeedPostFooter{min-height:42px;color:var(--muted);border-top:1px solid #edf0ed;align-items:center;margin-top:9px;font-size:10px;display:flex}.booFeedCommentButton{color:var(--forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:900;display:inline-flex}.booFeedCommentButton span{background:#e7efe8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:18px;display:grid}.booFeedPostFooter>span{margin-left:auto}.booFeedEmpty{text-align:center;background:#ffffffa6;border:1px dashed #cbd7cd;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:36px;display:flex}.booFeedEmptyIcon{background:#e7efe8;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:13px;font-size:26px;display:grid}.booFeedEmpty strong{color:var(--forest-dark);font-size:16px}.booFeedEmpty p{color:var(--muted);margin:6px 0 0;font-size:12px}.booFeedComposer{flex-direction:column;gap:18px;width:min(720px,100vw - 70px);display:flex}.booFeedComposerIntro{background:linear-gradient(135deg,#e7efe8,#f5f8f3);border-radius:15px;flex-direction:column;gap:4px;padding:15px 16px;display:flex}.booFeedComposerIntro strong{color:var(--forest-dark);font-size:14px}.booFeedComposerIntro span{color:var(--muted);font-size:11px}.booFeedField{flex-direction:column;gap:8px;display:flex}.booFeedField>label{color:var(--forest-dark);font-size:11px;font-weight:900}.booFeedField>small{color:var(--muted);text-align:right;margin-top:-4px;font-size:9px}.booFeedAudienceToggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booFeedAudienceToggle button{border:1px solid var(--border);min-height:46px;color:var(--forest);cursor:pointer;background:#fff;border-radius:12px;font-size:11px;font-weight:900}.booFeedAudienceToggle button.isActive{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 9px 22px #174c3a21}.booFeedClassGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;display:grid;overflow-y:auto}.booFeedClassGrid button{border:1px solid var(--border);min-height:45px;color:var(--forest);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.booFeedClassGrid button.isActive{background:#e7efe8;border-color:#a8c2ad}.booFeedRadio{background:#fff;border:2px solid #9eb3a3;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 3px #fff}.booFeedClassGrid button.isActive .booFeedRadio{border-color:var(--forest);background:var(--forest)}.booFeedSchoolNotice{color:var(--forest);background:#eef4ec;border:1px solid #c9d8cb;border-radius:13px;padding:13px 15px;font-size:11px;line-height:1.55}.booFeedField textarea,.booFeedCommentComposer textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:13px;outline:none;line-height:1.6}.booFeedField textarea{min-height:118px;padding:13px 14px;font-size:12px}.booFeedField textarea:focus,.booFeedCommentComposer textarea:focus{border-color:#9fba9f;box-shadow:0 0 0 3px #6d9a4d1a}.booFeedDropzone{background:#f8faf7;border:1px dashed #b9cbbd;border-radius:15px}.booFeedDropzone>label{min-height:92px;color:var(--forest);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.booFeedDropzone strong{font-size:11px}.booFeedDropzone small{color:var(--muted);font-size:9px}.booFeedDropIcon{background:#e7efe8;border-radius:10px;place-items:center;width:30px;height:30px;margin-bottom:2px;font-size:20px;display:grid}.booFeedPreviewRail{grid-auto-columns:112px;grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.booFeedPreview{background:#edf0ed;border-radius:12px;position:relative;overflow:hidden}.booFeedPreview img{object-fit:cover;width:112px;height:112px;display:block}.booFeedPreview button{color:#fff;cursor:pointer;background:#10372bd1;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:18px;display:grid;position:absolute;top:6px;right:6px}.booFeedCommentPermission{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.booFeedCommentPermission>div{flex-direction:column;gap:3px;min-width:0;display:flex}.booFeedCommentPermission strong{color:var(--forest-dark);font-size:11px}.booFeedCommentPermission span{color:var(--muted);font-size:9px}.booFeedSwitch{cursor:pointer;background:#dce2de;border:0;border-radius:999px;flex:0 0 46px;width:46px;height:26px;padding:0;transition:all .2s;position:relative}.booFeedSwitch>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #00000026}.booFeedSwitch.isOn{background:var(--forest)}.booFeedSwitch.isOn>span{transform:translate(20px)}.booFeedUploadProgress{color:var(--forest);background:#eef4ec;border-radius:11px;padding:10px 12px;font-size:10px;font-weight:800}.booFeedComposerActions{border-top:1px solid #edf0ed;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.booFeedCommentsPanel{flex-direction:column;gap:12px;width:min(680px,100vw - 70px);max-height:min(72vh,720px);display:flex}.booFeedCommentsContext{background:#eef4ec;border-radius:13px;align-items:center;gap:9px;padding:11px 12px;display:flex}.booFeedCommentsContext>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.booFeedCommentsContext strong{color:var(--forest-dark);font-size:11px}.booFeedCommentsContext span{color:var(--muted);font-size:9px}.booFeedCommentsContext>b{background:var(--forest);color:#fff;border-radius:10px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:10px;display:grid}.booFeedCommentsList{flex-direction:column;flex:1;gap:10px;min-height:210px;padding:4px 2px;display:flex;overflow-y:auto}.booFeedComment{align-items:flex-start;gap:8px;display:flex}.booFeedCommentBubble{background:#f3f5f2;border-radius:4px 13px 13px;flex:1;min-width:0;padding:10px 12px}.booFeedCommentBubble>div{align-items:center;gap:7px;display:flex}.booFeedCommentBubble strong{color:var(--forest-dark);font-size:10px}.booFeedCommentBubble>div span{color:var(--muted);font-size:8px}.booFeedCommentBubble p{color:var(--text);white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.55}.booFeedCommentBubble small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.booFeedCommentDelete{flex:none;min-width:35px;height:30px;margin-top:2px}.booFeedCommentEmpty{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.booFeedCommentEmpty strong{color:var(--forest-dark);font-size:13px}.booFeedCommentEmpty span{font-size:10px}.booFeedCommentComposer{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:8px;padding-top:10px;display:grid}.booFeedCommentComposer textarea{min-height:48px;max-height:110px;padding:10px 12px;font-size:11px}.booFeedCommentsClosed{color:var(--muted);text-align:center;background:#f3f5f2;border-radius:11px;padding:12px;font-size:10px}.booFeedViewer{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07120eed;place-items:center;padding:34px 74px;display:grid;position:fixed;inset:0}.booFeedViewer>img{object-fit:contain;border-radius:14px;max-width:100%;max-height:calc(100vh - 68px);box-shadow:0 24px 80px #00000059}.booFeedViewerClose,.booFeedViewerNav{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff29;place-items:center;display:grid;position:fixed}.booFeedViewerClose{border-radius:50%;width:42px;height:42px;font-size:25px;top:22px;right:22px}.booFeedViewerNav{border-radius:14px;width:46px;height:62px;font-size:35px;top:50%;transform:translateY(-50%)}.booFeedViewerPrev{left:18px}.booFeedViewerNext{right:18px}.booFeedViewerCount{color:#ffffffc7;background:#ffffff1c;border-radius:999px;padding:7px 10px;font-size:10px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@media (max-width:900px){.booFeedHero{align-items:flex-start;padding:24px}.booFeedHero p{max-width:520px}.booFeedMediaRail{grid-auto-columns:72%}}@media (max-width:680px){.booFeedPage{padding-top:0}.booFeedHero{border-radius:18px;flex-direction:column;gap:18px;padding:22px 18px}.booFeedHero h2{font-size:28px}.booFeedNewButton{width:100%}.booFeedFilterBar{border-radius:15px}.booFeedList{margin-top:12px}.booFeedPost{border-radius:17px;padding:13px}.booFeedAuthorBlock span{white-space:normal}.booFeedMediaRail{grid-auto-columns:84%}.booFeedComposer,.booFeedCommentsPanel{width:100%;min-width:0}.booFeedClassGrid{grid-template-columns:1fr}.booFeedComposerActions,.booFeedCommentComposer{flex-direction:column-reverse;grid-template-columns:1fr}.booFeedComposerActions>button{width:100%}.booFeedViewer{padding:60px 12px}.booFeedViewerNav{width:38px;height:52px}.booFeedViewerPrev{left:8px}.booFeedViewerNext{right:8px}}.booFeedPage,.booFeedShell,.booFeedLayout,.booFeedContent{min-width:0;width:100%!important;max-width:none!important}.booFeedHero,.booFeedFilterPanel,.booFeedFilters,.booFeedToolbar,.booFeedList,.booFeedTimeline,.booFeedPosts{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.booFeedPost,.booFeedPostCard,.booFeedCard,.booFeedMedia,.booFeedMediaGrid,.booFeedSingleMedia{width:100%!important;max-width:none!important}.booFeedMedia img,.booFeedMediaGrid img,.booFeedSingleMedia img{width:100%;max-width:100%}main:has(.booFeedHero){width:100%;max-width:none}main:has(.booFeedHero)>div{max-width:none}@media (min-width:1101px){.booFeedPage,.booFeedShell,.booFeedLayout,.booFeedContent{padding-left:28px!important;padding-right:28px!important}}@media (min-width:701px) and (max-width:1100px){.booFeedPage,.booFeedShell,.booFeedLayout,.booFeedContent{padding-left:18px!important;padding-right:18px!important}}@media (max-width:700px){.booFeedPage,.booFeedShell,.booFeedLayout,.booFeedContent{width:100%!important;max-width:none!important;padding-left:10px!important;padding-right:10px!important}.booFeedHero,.booFeedFilterPanel,.booFeedFilters,.booFeedToolbar,.booFeedList,.booFeedTimeline,.booFeedPosts,.booFeedPost,.booFeedPostCard,.booFeedCard{width:100%!important;max-width:none!important}}.announcementStudio{flex-direction:column;gap:18px;width:100%;max-width:none;display:flex}.announcementHero{color:#fff;background:radial-gradient(circle at 88% 24%,#ffffff1c,#0000 24%),linear-gradient(135deg,#123d31 0%,#18533f 60%,#214f3f 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;min-height:172px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #12372b1c}.announcementHero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-150px;right:-82px;box-shadow:0 0 0 34px #ffffff08,0 0 0 68px #ffffff05}.announcementHeroCopy{z-index:1;max-width:760px;position:relative}.announcementEyebrow{color:#badd8a;letter-spacing:.13em;margin:0 0 10px;font-size:11px;font-weight:900}.announcementHero h2{color:#fff;letter-spacing:-.035em;max-width:720px;margin:0;font-size:clamp(27px,2.6vw,40px);line-height:1.08}.announcementHeroCopy>p:last-child{color:#ffffffbd;max-width:720px;margin:12px 0 0;font-size:13px;line-height:1.7}.announcementCreateButton{z-index:1;color:#123d31;background:#b9dc88;border:0;border-radius:15px;flex:none;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 10px 24px #0000001f}.announcementCreateButton:hover{transform:translateY(-1px);box-shadow:0 14px 30px #00000026}.announcementCreateIcon{background:#123d311a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:19px;line-height:1;display:grid}.announcementOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.announcementOverviewCard{border:1px solid var(--border);min-width:0;min-height:108px;box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:18px;flex-direction:column;justify-content:center;padding:18px 20px;display:flex}.announcementOverviewCard span{color:var(--muted);font-size:11px;font-weight:800}.announcementOverviewCard strong{color:var(--forest-dark);margin-top:5px;font-size:26px;line-height:1}.announcementOverviewCard small{color:#7c8a84;margin-top:8px;font-size:10px}.announcementToolbar{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.announcementFilterGroup{scrollbar-width:none;align-items:center;gap:7px;display:flex;overflow-x:auto}.announcementFilterGroup::-webkit-scrollbar{display:none}.announcementFilterGroup button{border:1px solid var(--border);min-height:40px;color:var(--forest-dark);background:#fff;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.announcementFilterGroup button span{min-width:21px;height:21px;color:var(--muted);background:#eef2ee;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.announcementFilterGroup button.active{border-color:var(--forest);background:var(--forest);color:#fff}.announcementFilterGroup button.active span{color:#fff;background:#ffffff29}.announcementSearch{border:1px solid var(--border);background:#fff;border-radius:12px;flex:0 310px;align-items:center;gap:8px;min-width:220px;height:42px;padding:0 12px;display:flex}.announcementSearch>span{color:#82908a;font-size:18px}.announcementSearch input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.announcementList{flex-direction:column;gap:12px;display:flex}.announcementCard{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) 300px;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #12372b0d}.announcementCardAccent{background:#6d9a4d;width:4px;position:absolute;inset:0 auto 0 0}.announcementCardMain{min-width:0;padding:22px 24px 20px 26px}.announcementCardHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.announcementCardTitle{align-items:flex-start;gap:12px;min-width:0;display:flex}.announcementIcon{width:42px;height:42px;color:var(--forest);background:#e8f0e8;border-radius:13px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.announcementCardTitle>div:last-child{min-width:0}.announcementBadgeRow{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.announcementStatus,.announcementAudience{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.announcementStatus.published{color:#24633e;background:#e5f2e5}.announcementStatus.draft{color:#8c6517;background:#fff4db}.announcementStatus.archived{color:#67736e;background:#ecefed}.announcementAudience{color:#66756e;background:#f3f5f2}.announcementCard h3{color:var(--forest-dark);margin:0;font-size:17px;line-height:1.25}.announcementCardActions{flex:none;align-items:center;gap:7px;display:flex}.announcementCardActions button{min-height:36px;color:var(--forest-dark);background:#f6f8f5;border:1px solid #dfe6e1;border-radius:11px;padding:0 12px;font-size:10px;font-weight:900}.announcementCardActions button:hover{background:#edf2ed;border-color:#cad7ce}.announcementCardActions button.danger{color:#b3453b;background:#fff2ef;border-color:#f5dddd}.announcementBody{-webkit-line-clamp:3;color:#57665f;white-space:pre-wrap;-webkit-box-orient:vertical;margin:15px 0 0;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.announcementLink{width:fit-content;color:var(--forest);align-items:center;gap:7px;margin-top:13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.announcementLink:hover{text-decoration:underline}.announcementMetaLine{color:#839089;border-top:1px solid #edf0ed;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:17px;padding-top:14px;font-size:10px;display:flex}.announcementReadPanel{background:linear-gradient(145deg,#f7f9f6,#f2f5f1);border-left:1px solid #edf0ed;flex-direction:column;justify-content:center;min-width:0;padding:22px;display:flex}.announcementReadTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcementReadTop span{color:#6d7c75;font-size:10px;font-weight:800}.announcementReadTop strong{color:var(--forest-dark);font-size:19px}.announcementProgress{background:#dfe7df;border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.announcementProgress i{border-radius:inherit;background:linear-gradient(90deg,#6d9a4d,#8ab866);height:100%;transition:width .2s;display:block}.announcementReadStats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.announcementReadStats div{min-width:0}.announcementReadStats strong,.announcementReadStats span{display:block}.announcementReadStats strong{color:var(--forest-dark);font-size:16px}.announcementReadStats span{color:#819088;margin-top:3px;font-size:9px}.announcementNoResult{text-align:center;background:#ffffff94;border:1px dashed #d6dfd8;border-radius:18px;place-content:center;gap:7px;min-height:180px;padding:25px;display:grid}.announcementNoResult strong{color:var(--forest-dark)}.announcementNoResult span{color:var(--muted);font-size:11px}.modalCard:has(.announcementComposer){width:min(940px,100vw - 34px);max-width:940px}.announcementComposer{flex-direction:column;gap:18px;display:flex}.announcementComposerIntro{background:#edf4ec;border-radius:14px;flex-direction:column;gap:5px;padding:15px 16px;display:flex}.announcementComposerIntro strong,.announcementSectionHeading strong{color:var(--forest-dark);font-size:12px}.announcementComposerIntro span,.announcementSectionHeading span{color:#728078;font-size:10px;line-height:1.55}.announcementField{color:var(--forest-dark);flex-direction:column;gap:7px;font-size:11px;font-weight:900;display:flex;position:relative}.announcementField input,.announcementField textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:12px;outline:0;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s}.announcementField input{min-height:46px;padding:0 13px}.announcementField textarea{resize:vertical;min-height:138px;padding:12px 13px;line-height:1.65}.announcementField input:focus,.announcementField textarea:focus{border-color:#86a98d;box-shadow:0 0 0 3px #174c3a14}.announcementField small{color:#8a958f;align-self:flex-end;font-size:9px;font-weight:600}.announcementComposerSection{flex-direction:column;gap:10px;display:flex}.announcementSectionHeading{flex-direction:column;gap:3px;display:flex}.announcementSectionHeading.compact{margin-bottom:8px}.announcementChoiceGrid{gap:8px;display:grid}.announcementChoiceGrid.status{grid-template-columns:repeat(2,minmax(0,1fr))}.announcementChoiceGrid.targets{grid-template-columns:repeat(4,minmax(0,1fr))}.announcementChoiceGrid button{text-align:left;background:#fff;border:1px solid #dce4dd;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:70px;padding:12px 13px;display:flex}.announcementChoiceGrid button strong{color:var(--forest-dark);font-size:11px}.announcementChoiceGrid button span{color:#829088;font-size:9px;line-height:1.4}.announcementChoiceGrid button.active{background:#edf4e7;border-color:#6d9a4d;box-shadow:inset 0 0 0 1px #6d9a4d}.announcementChoiceGrid button.active strong{color:#24513e}.announcementChoiceGrid button:disabled{cursor:not-allowed;opacity:.45}.announcementClassPicker{background:#f8faf7;border:1px solid #e1e7e2;border-radius:14px;padding:13px}.announcementClassGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.announcementClassGrid button{min-height:43px;color:var(--forest-dark);text-align:left;background:#fff;border:1px solid #dce4dd;border-radius:11px;align-items:center;gap:9px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.announcementClassGrid button.active{background:#edf4e7;border-color:#6d9a4d}.announcementRadio{color:#fff;border:1px solid #aebbb3;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.announcementClassGrid button.active .announcementRadio{border-color:var(--forest);background:var(--forest)}.announcementLockedTarget{background:#edf4e7;border:1px solid #cfe0cf;border-radius:13px;align-items:center;gap:11px;min-height:66px;padding:12px 14px;display:flex}.announcementLockedIcon{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.announcementLockedTarget div{flex-direction:column;gap:4px;display:flex}.announcementLockedTarget strong{color:var(--forest-dark);font-size:11px}.announcementLockedTarget div span{color:#718078;font-size:9px}.announcementOptionalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.announcementComposerFooter{z-index:2;background:linear-gradient(#ffffffeb,#fff 30%);border-top:1px solid #e9eeea;justify-content:flex-end;gap:9px;margin:2px -2px -2px;padding:13px 2px 2px;display:flex;position:sticky;bottom:-1px}.announcementCancelButton,.announcementSaveButton{border-radius:12px;min-height:44px;padding:0 16px;font-size:11px;font-weight:900}.announcementCancelButton{color:#607069;background:#fff;border:1px solid #dce4dd}.announcementSaveButton{border:1px solid var(--forest);background:var(--forest);color:#fff;min-width:165px;box-shadow:0 8px 18px #12372b21}.announcementCancelButton:disabled,.announcementSaveButton:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1050px){.announcementOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.announcementCard{grid-template-columns:minmax(0,1fr)}.announcementReadPanel{border-top:1px solid #edf0ed;border-left:0}.announcementChoiceGrid.targets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.announcementHero{border-radius:20px;flex-direction:column;align-items:flex-start;padding:24px}.announcementHero h2{font-size:28px}.announcementCreateButton{justify-content:center;width:100%}.announcementToolbar{flex-direction:column;align-items:stretch}.announcementSearch{flex-basis:auto;width:100%;min-width:0}.announcementCardHeader{flex-direction:column}.announcementCardActions{width:100%}.announcementCardActions button{flex:1}.announcementOptionalGrid,.announcementClassGrid{grid-template-columns:1fr}}@media (max-width:540px){.announcementOverview{grid-template-columns:1fr 1fr}.announcementOverviewCard{min-height:94px;padding:15px}.announcementOverviewCard strong{font-size:23px}.announcementCardMain,.announcementReadPanel{padding:18px}.announcementCardTitle{gap:9px}.announcementIcon{width:37px;height:37px}.announcementReadStats{gap:5px}.announcementChoiceGrid.status,.announcementChoiceGrid.targets{grid-template-columns:1fr}.announcementComposerFooter{flex-direction:column-reverse}.announcementCancelButton,.announcementSaveButton{width:100%}}.pageContainer{font-size:15px}.pageContainer p{font-size:15px;line-height:1.65}.pageContainer small,.pageContainer .muted,.pageContainer [class*=Meta],.pageContainer [class*=meta],.pageContainer [class*=Sub],.pageContainer [class*=sub]{font-size:13px;line-height:1.5}.pageContainer label,.pageContainer input,.pageContainer textarea,.pageContainer button{font-size:14px}.pageContainer .softBadge,.pageContainer [class*=Badge],.pageContainer [class*=badge],.pageContainer [class*=Chip],.pageContainer [class*=chip],.pageContainer [class*=Filter] button,.pageContainer [class*=filter] button{font-size:13px}.announcementStudio,.announcementStudio p{font-size:15px}.announcementStudio small,.announcementStudio .announcementMeta,.announcementStudio .announcementCardMeta,.announcementStudio .announcementReadPanel span,.announcementStudio .announcementReadPanel small,.announcementStudio .announcementOverview span,.announcementStudio .announcementOverview small,.announcementStudio .announcementToolbar button,.announcementStudio .announcementChoiceGrid button{font-size:13px!important}.announcementStudio .announcementOverview strong{font-size:24px}.announcementStudio .announcementCard h3{font-size:18px}.announcementStudio .announcementCard p{font-size:14px;line-height:1.65}.announcementStudio .announcementReadPanel strong{font-size:17px}.booFeedPage,.booFeedShell,.booFeedContent,.booFeedPost,.booFeedPostCard,.booFeedCard{font-size:15px}.booFeedPost small,.booFeedPostCard small,.booFeedCard small,.booFeedPost [class*=meta],.booFeedPostCard [class*=meta]{font-size:13px!important}.sidebar,.navigation a{font-size:14px}.navLabel{letter-spacing:.12em;font-size:11px!important}.sidebarFooter{font-size:12px}.sidebarFooter strong{font-size:13px}.topbarTitle p{font-size:12px}.topbarTitle h1{font-size:24px}.profileInfo strong{font-size:14px}.profileInfo span{font-size:12px}.entityCard h3,.moduleCard h3,.reportStudent h3,.dashboardSectionHeader h3{font-size:18px}.linkedRow,.entityCard,.moduleCard,.reportStudent,.cardGrid,.linkedList{font-size:14px}.primaryButton,.secondaryButton,.entityActions button,.rowActions button{font-size:14px;font-weight:700}.pageHeader h2{font-size:31px}.pageHeader p{font-size:14px}@media (min-width:1400px){.pageContainer,.pageContainer p{font-size:15px}.pageContainer small{font-size:13px}}@media (max-width:900px){.pageContainer,.pageContainer p{font-size:14px}.pageContainer small{font-size:12px}.pageHeader h2{font-size:27px}}.albumStudio{flex-direction:column;gap:18px;width:100%;max-width:none;display:flex}.albumHero{color:#fff;background:radial-gradient(circle at 94%,#ffffff14 0 90px,#0000 91px),radial-gradient(circle at 94%,#0000 0 125px,#ffffff0d 126px 129px,#0000 130px),linear-gradient(115deg,#114b3a,#1f624c);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;width:100%;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #12372b1f}.albumHero>div{min-width:0}.albumHeroEyebrow{color:#c1e681;letter-spacing:.12em;margin-bottom:11px;font-size:13px;font-weight:900;line-height:1.2;display:block}.albumHero h2{letter-spacing:-.035em;max-width:840px;margin:0;font-size:clamp(30px,2.4vw,42px);line-height:1.08}.albumHero p{color:#ffffffd1;max-width:800px;margin:12px 0 0;font-size:15px;line-height:1.65}.albumNewButton{z-index:1;color:#123f31;cursor:pointer;background:#bee286;border:0;border-radius:14px;flex:none;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:14px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 12px 26px #0000001a}.albumNewButton span{background:#123f3114;border-radius:50%;place-items:center;width:25px;height:25px;font-size:20px;line-height:1;display:grid}.albumMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.albumMetrics article{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:20px 22px}.albumMetrics span,.albumMetrics small{display:block}.albumMetrics span{color:var(--muted);font-size:13px;font-weight:800}.albumMetrics strong{color:var(--forest-dark);margin:7px 0 2px;font-size:27px;line-height:1;display:block}.albumMetrics small{color:var(--muted);font-size:13px;line-height:1.4}.albumToolbar{border:1px solid var(--border);width:100%;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.albumFilterScroller{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.albumFilterScroller button{border:1px solid var(--border);min-height:42px;color:var(--forest-dark);cursor:pointer;background:#fff;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;transition:all .18s;display:inline-flex}.albumFilterScroller button:hover{background:#f7faf6;border-color:#b5c8b9}.albumFilterScroller button.isActive{border-color:var(--forest);background:var(--forest);color:#fff}.albumFilterScroller button span{min-width:23px;height:23px;color:var(--muted);background:#edf2ed;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:grid}.albumFilterScroller button.isActive span{color:#fff;background:#ffffff24}.albumSearch{border:1px solid var(--border);background:#fff;border-radius:12px;flex:0 0 min(320px,28vw);align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.albumSearch>span{color:#789183;font-size:17px}.albumSearch input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:14px!important}.albumGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.albumCard{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;transition:transform .18s,box-shadow .18s;overflow:hidden}.albumCard:hover{transform:translateY(-2px);box-shadow:0 18px 42px #12372b1a}.albumCover{cursor:pointer;background:radial-gradient(circle at 80% 25%,#bee28659,#0000 32%),linear-gradient(145deg,#173f32,#285f49);border:0;width:100%;height:250px;padding:0;display:block;position:relative;overflow:hidden}.albumCover img{z-index:2;object-fit:cover;width:100%;height:100%;display:block;position:relative}.albumCoverFallback{z-index:1;color:#ffffffe6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex;position:absolute;inset:0}.albumCoverFallback span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:900;display:grid}.albumCoverFallback strong{max-width:240px;font-size:16px}.albumCoverBadges{z-index:3;flex-wrap:wrap;gap:7px;display:flex;position:absolute;bottom:12px;left:12px}.albumCoverBadges span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c2c22c7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.albumCardBody{padding:17px 18px 18px}.albumCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.albumCardTop>div{min-width:0}.albumClassBadge{color:var(--forest);background:#edf4eb;border-radius:8px;margin-bottom:7px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.albumCardTop h3{color:var(--forest-dark);margin:0;font-size:19px;line-height:1.25}.albumDateBadge{color:var(--muted);flex:none;font-size:13px;font-weight:700}.albumCardBody>p{min-height:48px;color:var(--muted);margin:12px 0 16px;font-size:14px;line-height:1.55}.albumCardFooter{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.albumCardFooter>div:first-child{align-items:baseline;gap:5px;display:flex}.albumCardFooter>div:first-child strong{color:var(--forest-dark);font-size:20px}.albumCardFooter>div:first-child span{color:var(--muted);font-size:13px}.albumCardActions{gap:8px;display:flex}.albumCardActions button{border:1px solid var(--border);min-height:38px;color:var(--forest-dark);cursor:pointer;background:#f8faf7;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800}.albumCardActions button.dangerText{color:var(--danger);background:#fff5f3;border-color:#f0d5d2}.albumEmpty{border:1px solid var(--border);background:#fff;border-radius:20px;padding:28px}.albumComposer{flex-direction:column;gap:18px;width:min(900px,100vw - 90px);max-width:100%;display:flex}.albumComposerIntro{background:#eff5ed;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.albumComposerIntro strong{color:var(--forest-dark);font-size:15px}.albumComposerIntro span{color:var(--muted);font-size:13px;line-height:1.5}.albumFieldset{border:0;min-width:0;margin:0;padding:0}.albumFieldset legend,.albumField>span{color:var(--forest-dark);margin-bottom:8px;font-size:14px;font-weight:800;display:block}.albumClassPicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.albumClassPicker button{border:1px solid var(--border);min-height:56px;color:var(--forest-dark);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:10px 13px;display:flex}.albumClassPicker button:hover{background:#f8faf7;border-color:#afc4b3}.albumClassPicker button.isActive{background:#edf5ea;border-color:#82a787;box-shadow:0 0 0 3px #6d9a4d14}.albumClassPicker button>i{background:#fff;border:2px solid #9aae9e;border-radius:50%;flex:0 0 18px;width:18px;height:18px;box-shadow:inset 0 0 0 4px #fff}.albumClassPicker button.isActive>i{border-color:var(--forest);background:var(--forest)}.albumClassPicker button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.albumClassPicker strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.albumClassPicker small{color:var(--muted);font-size:12px}.albumFormGrid{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.albumField input,.albumField textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;outline:none;font-size:14px}.albumField input{min-height:46px;padding:0 13px}.albumField textarea{resize:vertical;min-height:92px;padding:12px 13px;line-height:1.55}.albumField input:focus,.albumField textarea:focus{border-color:#92ae96;box-shadow:0 0 0 3px #6d9a4d1a}.albumUploadSection,.albumExistingSection{flex-direction:column;gap:12px;padding-top:2px;display:flex}.albumSectionHeading{justify-content:space-between;align-items:center;gap:14px;display:flex}.albumSectionHeading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.albumSectionHeading strong{color:var(--forest-dark);font-size:15px}.albumSectionHeading span{color:var(--muted);font-size:13px;line-height:1.45}.albumSectionHeading>b{color:var(--forest);background:#edf4eb;border-radius:999px;flex:none;padding:6px 9px;font-size:12px}.albumDropzone{background:radial-gradient(circle at 50% 0,#bee2861f,#0000 45%),#f8faf7;border:1.5px dashed #abc2b0;border-radius:16px;transition:all .18s}.albumDropzone:hover{background:#f4f8f1;border-color:#779f7f}.albumDropzone label{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:20px;display:flex}.albumDropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.albumDropIcon{width:42px;height:42px;color:var(--forest);background:#e4efe0;border-radius:13px;place-items:center;margin-bottom:4px;font-size:27px;font-weight:500;display:grid}.albumDropzone strong{color:var(--forest-dark);font-size:15px}.albumDropzone small{color:var(--muted);font-size:13px}.albumDropzone em{color:#829386;margin-top:5px;font-size:12px;font-style:normal}.albumPreviewGrid,.albumExistingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.albumPreview{border:1px solid var(--border);background:#f3f5f2;border-radius:14px;min-width:0;position:relative;overflow:hidden}.albumPreview>img,.albumPreview>video{object-fit:cover;background:#e9eeea;width:100%;height:145px;display:block}.albumPreview>button{z-index:3;color:#fff;cursor:pointer;background:#113b2edb;border:0;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.albumPreviewType{z-index:2;color:#fff;background:#113b2ec7;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:800;position:absolute;top:9px;left:9px}.albumPreview footer{flex-direction:column;gap:2px;min-width:0;padding:9px 10px;display:flex}.albumPreview footer strong{color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.albumPreview footer span{color:var(--muted);font-size:12px}.albumExistingSection{border-top:1px solid var(--border);padding-top:15px}.albumExistingMedia{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.albumExistingThumb{cursor:pointer;background:#e9eeea;border:0;width:100%;height:132px;padding:0;display:block;position:relative;overflow:hidden}.albumExistingThumb img,.albumExistingThumb video{object-fit:cover;width:100%;height:100%;display:block}.albumExistingThumb>span{color:#fff;opacity:0;background:#0f3227c2;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800;transition:all .18s;position:absolute;inset:auto 8px 8px}.albumExistingThumb:hover>span{opacity:1}.albumExistingMedia>div{justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.albumExistingMedia>div>span{min-width:0;color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.albumExistingMedia>div>button{cursor:pointer;background:0 0;border:0;flex:none;font-size:12px;font-weight:800}.albumNoMedia{border:1px dashed var(--border);color:var(--muted);text-align:center;background:#fafbf9;border-radius:13px;padding:20px;font-size:13px}.albumUploadProgress{color:var(--forest-dark);background:#edf5ea;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.albumUploadProgress strong{font-size:13px}.albumUploadSpinner{border:2px solid #bfd1c2;border-top-color:var(--forest);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite albumSpin}@keyframes albumSpin{to{transform:rotate(360deg)}}.albumComposerActions{z-index:5;border-top:1px solid var(--border);background:linear-gradient(#fffc,#fff 32%);justify-content:flex-end;gap:9px;margin:0 -2px -2px;padding:13px 2px 2px;display:flex;position:sticky;bottom:-1px}.albumCancelButton,.albumSaveButton{border-radius:11px;min-height:44px;font-weight:800;font-size:14px!important}.albumCancelButton{border:1px solid var(--border);color:var(--forest-dark);cursor:pointer;background:#fff;padding:0 18px}.albumSaveButton{min-width:220px}@media (max-width:1200px){.albumGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.albumPreviewGrid,.albumExistingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.albumHero{align-items:flex-start;padding:27px}.albumMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.albumToolbar{flex-direction:column;align-items:stretch}.albumSearch{flex-basis:auto;width:100%}.albumComposer{width:min(760px,100vw - 44px)}}@media (max-width:680px){.albumHero{border-radius:18px;flex-direction:column;padding:23px 19px}.albumHero h2{font-size:29px}.albumNewButton{justify-content:center;width:100%}.albumMetrics,.albumGrid,.albumClassPicker,.albumFormGrid{grid-template-columns:1fr}.albumPreviewGrid,.albumExistingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.albumCover{height:220px}.albumCardFooter{flex-direction:column;align-items:flex-start}.albumCardActions{width:100%}.albumCardActions button{flex:1}.albumComposer{width:100%}.albumComposerActions{flex-direction:column-reverse}.albumCancelButton,.albumSaveButton{width:100%}}.developmentStudio{flex-direction:column;gap:18px;width:100%;max-width:none;display:flex}.developmentHero{color:#fff;background:radial-gradient(circle at 94% 45%,#ffffff14 0 88px,#0000 89px),radial-gradient(circle at 94% 45%,#0000 0 124px,#ffffff0d 125px 128px,#0000 129px),linear-gradient(115deg,#124a39,#20624b);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #12372b1f}.developmentEyebrow{color:#c1e681;letter-spacing:.11em;margin-bottom:11px;font-size:13px;font-weight:900;display:block}.developmentHero h2{letter-spacing:-.035em;max-width:850px;margin:0;font-size:clamp(30px,2.4vw,42px);line-height:1.08}.developmentHero p{color:#ffffffd1;max-width:800px;margin:12px 0 0;font-size:15px;line-height:1.65}.developmentUploadButton{color:#123f31;cursor:pointer;background:#bee286;border:0;border-radius:14px;flex:none;align-items:center;gap:9px;min-height:50px;padding:0 21px;font-size:14px;font-weight:900;display:inline-flex}.developmentUploadButton:disabled{opacity:.5;cursor:not-allowed}.developmentUploadButton>span{background:#123f3114;border-radius:50%;place-items:center;width:25px;height:25px;font-size:20px;display:grid}.developmentMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.developmentMetrics article{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:20px 22px}.developmentMetrics span,.developmentMetrics small{color:var(--muted);font-size:13px;display:block}.developmentMetrics span{font-weight:800}.developmentMetrics strong{color:var(--forest-dark);margin:7px 0 3px;font-size:27px;line-height:1;display:block}.developmentPickerPanel,.developmentReportsSection{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;padding:22px}.developmentPickerHeader,.developmentReportsHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.developmentPickerHeader>div,.developmentReportsHeader>div{min-width:0}.developmentPickerHeader>div>span,.developmentReportsHeader>div>span{color:#6e9a4d;letter-spacing:.09em;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.developmentPickerHeader h3,.developmentReportsHeader h3{color:var(--forest-dark);margin:0;font-size:21px}.developmentPickerHeader p,.developmentReportsHeader p{color:var(--muted);margin:5px 0 0;font-size:14px}.developmentPickerHeader>b{color:var(--forest);background:#edf4eb;border-radius:999px;flex:none;padding:7px 11px;font-size:13px}.developmentClassGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.developmentClassGrid button{border:1px solid var(--border);min-height:67px;color:var(--forest-dark);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:11px;padding:12px 14px;transition:all .18s;display:flex}.developmentClassGrid button:hover{background:#f8faf7;border-color:#abc0af}.developmentClassGrid button.isActive{background:#edf5ea;border-color:#7fa588;box-shadow:0 0 0 3px #6d9a4d14}.developmentClassGrid button>i{background:#fff;border:2px solid #9db09f;border-radius:50%;flex:0 0 18px;width:18px;height:18px;box-shadow:inset 0 0 0 4px #fff}.developmentClassGrid button.isActive>i{border-color:var(--forest);background:var(--forest)}.developmentClassGrid button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.developmentClassGrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.developmentClassGrid small{color:var(--muted);font-size:12px}.developmentStudentSearch{border:1px solid var(--border);background:#fff;border-radius:12px;flex:0 0 300px;align-items:center;gap:9px;min-height:43px;padding:0 13px;display:flex}.developmentStudentSearch>span{color:#789183;font-size:17px}.developmentStudentSearch input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:14px!important}.developmentStudentGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.developmentStudentGrid>button{border:1px solid var(--border);min-width:0;min-height:82px;color:var(--forest-dark);text-align:left;cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:11px;padding:12px 38px 12px 12px;transition:all .18s;display:flex;position:relative}.developmentStudentGrid>button:hover{border-color:#abc0af;transform:translateY(-1px)}.developmentStudentGrid>button.isActive{background:#edf5ea;border-color:#7fa588;box-shadow:0 0 0 3px #6d9a4d14}.developmentStudentAvatar{width:42px;height:42px;color:var(--forest);background:#e4eee1;border-radius:13px;flex:0 0 42px;place-items:center;font-size:13px;font-weight:900;display:grid}.developmentStudentGrid>button.isActive .developmentStudentAvatar{background:var(--forest);color:#fff}.developmentStudentInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.developmentStudentInfo strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.developmentStudentInfo small{color:var(--muted);font-size:12px}.developmentStudentInfo em{color:#839288;font-size:11px;font-style:normal}.developmentStudentCheck{color:#0000;background:#dfe8df;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.developmentStudentGrid>button.isActive .developmentStudentCheck{background:var(--forest);color:#fff}.developmentInlineEmpty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:14px;padding:28px;font-size:14px}.developmentSecondaryUpload{border:1px solid var(--border);min-height:42px;color:var(--forest);cursor:pointer;background:#f6f9f5;border-radius:11px;flex:none;padding:0 14px;font-size:13px;font-weight:800}.developmentReportEmpty{text-align:center;background:#fafbf9;border:1px dashed #cbd7cd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:28px;display:flex}.developmentReportEmpty strong{color:var(--forest-dark);font-size:17px}.developmentReportEmpty span{max-width:520px;color:var(--muted);font-size:14px;line-height:1.55}.developmentReportEmpty button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;margin-top:6px;padding:0 14px;font-size:13px;font-weight:800}.developmentReportList{flex-direction:column;gap:9px;display:flex}.developmentReportCard{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.developmentPdfIcon{color:#b64e43;background:#fff0ed;border-radius:11px;place-items:center;width:48px;height:56px;font-size:12px;font-weight:900;display:grid}.developmentReportMain{min-width:0}.developmentReportMain>strong{color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.developmentReportMain>div{gap:10px;margin-top:3px;display:flex}.developmentReportMain>div span{color:var(--muted);font-size:12px}.developmentReportMain p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.developmentReportActions{gap:7px;display:flex}.developmentReportActions button{border:1px solid var(--border);min-height:38px;color:var(--forest-dark);cursor:pointer;background:#f8faf7;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800}.developmentReportActions .dangerText{color:var(--danger);background:#fff5f3;border-color:#efd7d3}.developmentUploadComposer{flex-direction:column;gap:16px;width:min(620px,100vw - 80px);max-width:100%;display:flex}.developmentUploadStudent{background:#edf5ea;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.developmentUploadStudent>div{flex-direction:column;gap:2px;min-width:0;display:flex}.developmentUploadStudent strong{color:var(--forest-dark);font-size:14px}.developmentUploadStudent span{color:var(--muted);font-size:12px}.developmentUploadField>span{color:var(--forest-dark);margin-bottom:7px;font-size:14px;font-weight:800;display:block}.developmentUploadField input,.developmentUploadField textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;outline:none;font-size:14px}.developmentUploadField input{min-height:46px;padding:0 13px}.developmentUploadField textarea{resize:vertical;min-height:96px;padding:12px 13px;line-height:1.55}.developmentPdfDropzone{background:#f8faf7;border:1.5px dashed #abc2b0;border-radius:15px}.developmentPdfDropzone label{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:20px;display:flex}.developmentPdfDropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.developmentPdfDropzone label>span{color:#b54e43;background:#fff0ed;border-radius:11px;place-items:center;width:46px;height:54px;margin-bottom:4px;font-size:12px;font-weight:900;display:grid}.developmentPdfDropzone strong{max-width:440px;color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.developmentPdfDropzone small{color:var(--muted);font-size:12px}.developmentUploadActions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding-top:13px;display:flex}.developmentUploadActions button{min-height:44px;font-weight:800;font-size:14px!important}.developmentCancelButton{border:1px solid var(--border);color:var(--forest-dark);cursor:pointer;background:#fff;border-radius:11px;padding:0 17px}@media (max-width:1200px){.developmentClassGrid,.developmentStudentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.developmentMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.developmentStudentHeader{flex-direction:column;align-items:stretch}.developmentStudentSearch{flex-basis:auto;width:100%}}@media (max-width:680px){.developmentHero{border-radius:18px;flex-direction:column;align-items:flex-start;padding:23px 19px}.developmentHero h2{font-size:29px}.developmentUploadButton{justify-content:center;width:100%}.developmentMetrics,.developmentClassGrid,.developmentStudentGrid{grid-template-columns:1fr}.developmentPickerPanel,.developmentReportsSection{padding:17px}.developmentPickerHeader,.developmentReportsHeader{flex-direction:column;align-items:flex-start}.developmentReportCard{grid-template-columns:auto minmax(0,1fr)}.developmentReportActions{grid-column:1/-1;width:100%}.developmentReportActions button{flex:1}.developmentUploadComposer{width:100%}.developmentUploadActions{flex-direction:column-reverse}.developmentUploadActions button{width:100%}}.developmentUploadButton>span{text-align:center!important;vertical-align:middle!important;justify-content:center!important;align-items:center!important;width:25px!important;height:25px!important;padding:0!important;font-size:20px!important;font-weight:500!important;line-height:1!important;display:inline-flex!important}.dailyStudio{flex-direction:column;gap:18px;width:100%;max-width:none;padding-bottom:118px;display:flex}.dailyHero{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 94% 48%,#ffffff14 0 88px,#0000 89px),radial-gradient(circle at 94% 48%,#0000 0 124px,#ffffff0d 125px 128px,#0000 129px),linear-gradient(115deg,#114b3a,#20634c);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;width:100%;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #12372b1f}.dailyHero>div:first-child{min-width:0}.dailyHeroEyebrow{color:#c2e681;letter-spacing:.11em;margin-bottom:10px;font-size:13px;font-weight:900;line-height:1.2;display:block}.dailyHero h2{letter-spacing:-.035em;max-width:850px;margin:0;font-size:clamp(30px,2.35vw,42px);line-height:1.08}.dailyHero p{color:#ffffffd1;max-width:830px;margin:12px 0 0;font-size:15px;line-height:1.65}.dailyHeroStatus{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff21;border-radius:16px;flex-direction:column;flex:0 0 210px;align-items:flex-start;gap:7px;padding:16px;display:flex;position:relative}.dailyHeroStatus>span{color:#ffffffb8;font-size:13px;font-weight:700}.dailyHeroStatus>small{color:#ffffffbd;font-size:12px;line-height:1.4}.dailyStatusBadge{box-sizing:border-box;border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:13px;font-weight:900;display:inline-flex}.dailyStatusBadge.isNew{color:#425149;background:#f0f3ef}.dailyStatusBadge.isDraft{color:#825c18;background:#fff0c9}.dailyStatusBadge.isPublished{color:#295f34;background:#dff1d9}.dailyStatusBadge.isMixed{color:#694b7a;background:#eee5f3}.dailyControlPanel,.dailySummaryPanel,.dailyStudentToolbar{box-sizing:border-box;border:1px solid var(--border);width:100%;box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;padding:20px 22px}.dailyControlHeading,.dailyStudentToolbar{justify-content:space-between;align-items:center;gap:22px;display:flex}.dailyControlHeading{margin-bottom:16px}.dailyControlHeading>div>span,.dailyStudentToolbar>div>span{color:#6d994c;letter-spacing:.09em;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.dailyControlHeading h3,.dailyStudentToolbar h3{color:var(--forest-dark);margin:0;font-size:21px}.dailyControlHeading p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.dailyDateField{flex:0 0 210px}.dailyDateField>span{color:var(--forest-dark);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.dailyDateField input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:45px;color:var(--text);font:inherit;background:#fff;border-radius:12px;outline:0;padding:0 13px;font-size:14px}.dailyDateField input:focus{border-color:#8eac8f;box-shadow:0 0 0 3px #6d9a4d17}.dailyClassGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dailyClassGrid button{border:1px solid var(--border);min-width:0;min-height:65px;color:var(--forest-dark);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:11px;padding:11px 13px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.dailyClassGrid button:hover:not(:disabled){background:#f8faf7;border-color:#adc2b1;transform:translateY(-1px)}.dailyClassGrid button.isActive{background:#edf5ea;border-color:#7da387;box-shadow:0 0 0 3px #6d9a4d14}.dailyClassGrid button>i{background:#fff;border:2px solid #9caf9e;border-radius:50%;flex:0 0 19px;width:19px;height:19px;box-shadow:inset 0 0 0 4px #fff}.dailyClassGrid button.isActive>i{border-color:var(--forest);background:var(--forest)}.dailyClassGrid button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dailyClassGrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.dailyClassGrid small{color:var(--muted);font-size:12px}.dailySummaryPanel{flex-direction:column;gap:17px;display:flex}.dailySummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dailySummaryGrid article{background:#f8faf7;border:1px solid #e6ebe6;border-radius:14px;min-height:82px;padding:14px 16px;position:relative;overflow:hidden}.dailySummaryGrid article:before{content:"";background:#cbd5cc;width:4px;position:absolute;top:0;bottom:0;left:0}.dailySummaryGrid article.isPositive:before{background:#6da24f}.dailySummaryGrid article.isNegative:before{background:#c55b50}.dailySummaryGrid article.isException:before{background:#c58d38}.dailySummaryGrid span{color:var(--muted);font-size:13px;font-weight:700;display:block}.dailySummaryGrid strong{color:var(--forest-dark);margin-top:6px;font-size:25px;line-height:1;display:block}.dailyQuickPanel{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.dailyQuickPanel>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.dailyQuickPanel>div:first-child strong{color:var(--forest-dark);font-size:15px}.dailyQuickPanel>div:first-child span{color:var(--muted);font-size:13px;line-height:1.45}.dailyQuickActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dailyQuickActions button{min-height:40px;color:var(--forest-dark);cursor:pointer;background:#f1f6ee;border:1px solid #d5e2d1;border-radius:11px;padding:0 13px;font-size:13px;font-weight:800}.dailyQuickActions button:hover:not(:disabled){background:#e9f2e4;border-color:#a4bd99}.dailyStudentToolbar{padding:15px 17px}.dailyStudentToolbarActions{align-items:center;gap:9px;display:flex}.dailyStudentSearch{box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:9px;width:270px;min-height:42px;padding:0 12px;display:flex}.dailyStudentSearch>span{color:#789183;font-size:17px}.dailyStudentSearch input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:14px!important}.dailyExceptionToggle{border:1px solid var(--border);min-height:42px;color:var(--forest-dark);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.dailyExceptionToggle>span{color:#7a867e;background:#f0f2ef;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 5px;font-size:12px;display:grid}.dailyExceptionToggle.isActive{color:#8a6121;background:#fff8ea;border-color:#d6b57c}.dailyExceptionToggle.isActive>span{color:#573d18;background:#ebc986}.dailyStudentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dailyStudentCard{border:1px solid var(--border);background:#fff;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 9px 25px #12372b0b}.dailyStudentCard.hasException{border-color:#e0c791}.dailyStudentCard.isAbsent{background:linear-gradient(#fff,snow);border-color:#eac9c4}.dailyStudentHeader{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;display:flex}.dailyStudentIdentity{align-items:center;gap:11px;min-width:0;display:flex}.dailyStudentAvatar{width:44px;height:44px;color:var(--forest);background:#e4eee1;border-radius:14px;flex:0 0 44px;place-items:center;font-size:13px;font-weight:900;display:grid}.dailyStudentAvatar.isAbsent{color:#a44238;background:#f9e5e2}.dailyStudentIdentity>div{min-width:0}.dailyStudentHeader h3{color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.25;overflow:hidden}.dailyStudentIdentity>div>span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.dailyStudentState{border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.dailyStudentState.isPresent{color:#32652e;background:#e7f3e3}.dailyStudentState.isAbsent{color:#a13d34;background:#fff0ed}.dailyStudentState.isException{color:#855e22;background:#fff4da}.dailyCardSection,.dailyMealsSection,.dailyBottomSection{padding:15px 17px}.dailyCardSection+.dailyMealsSection,.dailyMealsSection+.dailyBottomSection{border-top:1px solid #edf0ed}.dailySectionTitle{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.dailySectionTitle strong{color:var(--forest-dark);font-size:14px}.dailySectionTitle>span{color:var(--muted);font-size:12px;line-height:1.4}.dailyAttendanceChoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dailyAttendanceChoice button{border:1px solid var(--border);min-height:46px;color:var(--muted);cursor:pointer;background:#f8f9f7;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:900;display:flex}.dailyAttendanceChoice button>span{background:#eef1ed;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.dailyAttendanceChoice button.active.positive{color:#315e2c;background:#e8f4e3;border-color:#9fc594}.dailyAttendanceChoice button.active.positive>span{color:#fff;background:#6da24f}.dailyAttendanceChoice button.active.negative{color:#9e3d34;background:#fff0ed;border-color:#e1aaa4}.dailyAttendanceChoice button.active.negative>span{color:#fff;background:#bd584e}.dailyMealsSection{background:#fbfcfa}.dailyMealsSection.isDisabled,.dailyBottomSection.isDisabled{opacity:.48}.dailyMealsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.dailyMealField{background:#fff;border:1px solid #e5ebe5;border-radius:13px;min-width:0;padding:11px}.dailyMealField>div:first-child{flex-direction:column;gap:2px;min-height:39px;display:flex}.dailyMealField>div:first-child strong{color:var(--forest-dark);font-size:14px}.dailyMealField>div:first-child span{color:var(--muted);font-size:11px}.dailyMealChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.dailyMealChoices button{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--muted);cursor:pointer;background:#f8f9f7;border-radius:9px;padding:4px;font-size:12px;font-weight:800}.dailyMealChoices button.active.positive{color:#32612d;background:#e9f4e5;border-color:#a4c899}.dailyMealChoices button.active.partial{color:#825b1f;background:#fff5dd;border-color:#e2c283}.dailyMealChoices button.active.negative{color:#a13d34;background:#fff0ed;border-color:#e5b1aa}.dailyBottomSection{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.dailySleepChoices{grid-template-columns:1fr;gap:6px;display:grid}.dailySleepChoices button{border:1px solid var(--border);min-height:39px;color:var(--muted);cursor:pointer;background:#f8f9f7;border-radius:10px;font-size:13px;font-weight:800}.dailySleepChoices button.active.positive{color:#32612d;background:#e9f4e5;border-color:#a4c899}.dailySleepChoices button.active.negative{color:#a13d34;background:#fff0ed;border-color:#e5b1aa}.dailySleepChoices button.active.neutral{color:#53615a;background:#f0f3f0;border-color:#bcc8c0}.dailyNoteBlock{min-width:0;display:block}.dailyNoteBlock textarea{box-sizing:border-box;border:1px solid var(--border);resize:vertical;width:100%;min-height:118px;color:var(--text);font:inherit;background:#fff;border-radius:12px;outline:0;padding:12px 13px;font-size:14px;line-height:1.55}.dailyNoteBlock textarea:focus{border-color:#8eac8f;box-shadow:0 0 0 3px #6d9a4d17}.dailyNoteBlock>small{color:var(--muted);text-align:right;margin-top:5px;font-size:11px;display:block}.dailyAbsentInfo{color:#8b433b;background:#fff0ed;border-radius:11px;margin:0 17px 16px;padding:11px 12px;font-size:12px;line-height:1.5}.dailyFilteredEmpty{border:1px dashed var(--border);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:160px;padding:25px;display:flex}.dailyFilteredEmpty strong{color:var(--forest-dark);font-size:16px}.dailyFilteredEmpty span{color:var(--muted);font-size:13px}.dailySaveBar{z-index:70;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #174c3a24;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;width:min(1040px,100% - 32px);margin:24px auto 0;padding:12px 13px 12px 17px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 55px #12372b29}.dailySaveSummary{flex-direction:column;gap:2px;min-width:0;display:flex}.dailySaveSummary>span{color:#6d994c;letter-spacing:.09em;font-size:10px;font-weight:900}.dailySaveSummary strong{color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dailySaveSummary small{color:var(--muted);font-size:12px}.dailySaveActions{flex:none;gap:8px;display:flex}.dailySaveActions button{white-space:nowrap;cursor:pointer;border-radius:11px;min-height:44px;padding:0 16px;font-size:14px;font-weight:900}.dailyDraftButton{border:1px solid var(--border);color:var(--forest-dark);background:#fff}.dailyPublishButton{border:1px solid var(--forest);background:var(--forest);color:#fff;box-shadow:0 8px 20px #174c3a21}.dailySaveActions button:disabled,.dailyClassGrid button:disabled,.dailyAttendanceChoice button:disabled,.dailyMealChoices button:disabled,.dailySleepChoices button:disabled,.dailyQuickActions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1220px){.dailyClassGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dailyMealsGrid{grid-template-columns:1fr}.dailyMealField{grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);align-items:center;gap:10px;display:grid}.dailyMealField>div:first-child{min-height:0}.dailyMealChoices{margin-top:0}}@media (max-width:1050px){.dailyStudentGrid{grid-template-columns:1fr}.dailyQuickPanel{flex-direction:column;align-items:flex-start}.dailyQuickActions{justify-content:flex-start}}@media (max-width:820px){.dailyHero{flex-direction:column;align-items:flex-start;padding:26px}.dailyHeroStatus{box-sizing:border-box;flex-basis:auto;width:100%}.dailySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dailyControlHeading,.dailyStudentToolbar{flex-direction:column;align-items:stretch}.dailyDateField{flex-basis:auto;width:100%}.dailyStudentToolbarActions{width:100%}.dailyStudentSearch{flex:1;width:auto}.dailyBottomSection{grid-template-columns:1fr}}@media (max-width:620px){.dailyStudio{padding-bottom:160px}.dailyHero{border-radius:18px;padding:22px 18px}.dailyHero h2{font-size:29px}.dailyControlPanel,.dailySummaryPanel{padding:16px}.dailyClassGrid,.dailySummaryGrid{grid-template-columns:1fr}.dailyStudentToolbarActions{flex-direction:column;align-items:stretch}.dailyStudentSearch,.dailyExceptionToggle{width:100%}.dailyStudentHeader{align-items:flex-start}.dailyAttendanceChoice{grid-template-columns:1fr}.dailyMealField{display:block}.dailyMealChoices{margin-top:8px}.dailySaveBar{flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 16px);bottom:8px}.dailySaveActions{grid-template-columns:.85fr 1.15fr;width:100%;display:grid}.dailySaveActions button{width:100%;padding:0 10px;font-size:12px}}.dailySleepChoices{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dailyActivitiesPanel{box-sizing:border-box;border:1px solid var(--border);width:100%;box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;padding:21px 22px}.dailyActivitiesHeader{justify-content:space-between;align-items:center;gap:22px;margin-bottom:17px;display:flex}.dailyActivitiesHeader>div:first-child{min-width:0}.dailyActivitiesHeader>div:first-child>span{color:#6d994c;letter-spacing:.09em;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.dailyActivitiesHeader h3{color:var(--forest-dark);margin:0;font-size:21px}.dailyActivitiesHeader p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.dailyAddActivityButton{min-height:43px;color:var(--forest-dark);cursor:pointer;background:#edf5ea;border:1px solid #cadac5;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.dailyAddActivityButton>span{background:#dcebd6;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:18px;line-height:1;display:inline-flex}.dailyActivitiesLoading{border:1px dashed var(--border);min-height:95px;color:var(--muted);border-radius:14px;place-items:center;font-size:14px;display:grid}.dailyActivitiesEmpty{background:#fafcf9;border:1px dashed #cdd9cf;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:110px;padding:16px;display:grid}.dailyActivityEmptyIcon{width:44px;height:44px;color:var(--forest);background:#e5efe1;border-radius:14px;place-items:center;font-size:23px;display:grid}.dailyActivitiesEmpty>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.dailyActivitiesEmpty strong{color:var(--forest-dark);font-size:15px}.dailyActivitiesEmpty span{color:var(--muted);font-size:13px;line-height:1.5}.dailyActivitiesEmpty>button{border:1px solid var(--border);min-height:39px;color:var(--forest);cursor:pointer;background:#fff;border-radius:10px;padding:0 13px;font-size:13px;font-weight:800}.dailyActivitiesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dailyActivityCard{background:#fafcfa;border:1px solid #e3e9e4;border-radius:15px;min-width:0;padding:14px;position:relative;overflow:hidden}.dailyActivityCard:before{content:"";background:#9eb0a2;width:4px;position:absolute;top:0;bottom:0;left:0}.dailyActivityCard.branch-sanat:before{background:#b382aa}.dailyActivityCard.branch-spor:before{background:#6da24f}.dailyActivityCard.branch-gezi:before{background:#cb8a3c}.dailyActivityCard.branch-diger:before{background:#769a91}.dailyActivityCardTop{justify-content:space-between;align-items:center;gap:9px;display:flex}.dailyActivityBranch{color:#52645a;background:#edf2ed;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.dailyActivityDelete{color:#ae5047;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:12px;font-weight:800}.dailyActivityCard h4{color:var(--forest-dark);margin:10px 0 6px;font-size:16px;line-height:1.3}.dailyActivityCard>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.dailyActivityCard>p.isMuted{opacity:.7}.dailyActivityClassNote{background:#f0f5ed;border-radius:10px;flex-direction:column;gap:3px;margin-top:11px;padding:9px 10px;display:flex}.dailyActivityClassNote strong{color:var(--forest-dark);font-size:11px}.dailyActivityClassNote span{color:var(--muted);font-size:12px;line-height:1.45}.dailyActivityComposer{flex-direction:column;gap:16px;width:min(680px,100vw - 80px);max-width:100%;display:flex}.dailyActivityComposerContext{background:#edf5ea;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.dailyActivityComposerContext>span,.dailyActivityComposerContext>small{color:var(--muted);font-size:12px}.dailyActivityComposerContext>strong{color:var(--forest-dark);font-size:14px}.dailyActivityField{display:block}.dailyActivityField>span,.dailyActivityBranchPicker>legend{color:var(--forest-dark);margin-bottom:7px;font-size:14px;font-weight:800;display:block}.dailyActivityField input,.dailyActivityField textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:11px;outline:0;font-size:14px}.dailyActivityField input{min-height:45px;padding:0 12px}.dailyActivityField textarea{resize:vertical;padding:11px 12px;line-height:1.55}.dailyActivityField input:focus,.dailyActivityField textarea:focus{border-color:#8eac8f;box-shadow:0 0 0 3px #6d9a4d17}.dailyActivityBranchPicker{border:0;min-width:0;margin:0;padding:0}.dailyActivityBranchPicker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.dailyActivityBranchPicker button{border:1px solid var(--border);min-height:44px;color:var(--forest-dark);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.dailyActivityBranchPicker button>i{border:2px solid #a8b6aa;border-radius:50%;width:10px;height:10px}.dailyActivityBranchPicker button.isActive{background:#edf5ea;border-color:#85a98b}.dailyActivityBranchPicker button.isActive>i{border-color:var(--forest);background:var(--forest)}.dailyActivityComposerActions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.dailyActivityComposerActions button{border-radius:10px;min-height:43px;padding:0 16px;font-weight:800;font-size:14px!important}.dailyActivityComposerActions>button:first-child{border:1px solid var(--border);color:var(--forest-dark);background:#fff}@media (max-width:1050px){.dailyActivitiesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dailyActivitiesHeader{flex-direction:column;align-items:stretch}.dailyAddActivityButton{width:100%}.dailyActivitiesGrid{grid-template-columns:1fr}.dailyActivitiesEmpty{grid-template-columns:auto 1fr}.dailyActivitiesEmpty>button{grid-column:1/-1;width:100%}.dailyActivityBranchPicker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dailyActivityComposer{width:100%}}.dailyActivitiesPanel{background:linear-gradient(#fff,#fbfcfa)!important;border-radius:22px!important;padding:0!important;overflow:hidden!important}.dailyActivitiesHeader{border-bottom:1px solid #edf0ed;margin:0!important;padding:24px 25px 20px!important}.dailyActivitiesHeader>div:first-child{flex:1;min-width:0}.dailyActivitiesHeader h3{letter-spacing:-.02em;font-size:23px!important}.dailyActivitiesHeader p{max-width:820px;font-size:14px!important}.dailyManageBranchesButton{min-height:45px;color:var(--forest-dark);cursor:pointer;background:#fff;border:1px solid #d6e1d6;border-radius:12px;flex:none;margin-left:auto;padding:0 15px;font-size:14px;font-weight:900}.dailyManageBranchesButton:hover{background:#f5f8f4}.dailyAddActivityButton{flex:none;border:1px solid var(--forest)!important;background:var(--forest)!important;color:#fff!important;border-radius:12px!important;min-height:45px!important;padding:0 16px!important;font-size:14px!important;font-weight:900!important}.dailyAddActivityButton>span{color:#fff;background:#ffffff26!important;justify-content:center!important;align-items:center!important;width:25px!important;height:25px!important;line-height:1!important;display:inline-flex!important}.dailyActivitiesGrid,.dailyActivitiesEmpty,.dailyActivitiesLoading{margin:18px 22px 22px!important}.dailyActivitiesGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.dailyActivityCard{min-height:178px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 24px #1141310e;background:#fff!important;border-radius:17px!important;padding:17px!important}.dailyActivityCard:hover{border-color:#c9d7cb;transform:translateY(-2px);box-shadow:0 15px 34px #11413117}.dailyActivityBranch{min-height:28px!important;color:var(--forest)!important;background:#edf5ea!important;padding:0 10px!important;font-size:12px!important}.dailyActivityDelete{border-radius:8px;min-height:31px;color:#a8473d!important;background:#fff5f3!important;border:1px solid #efd6d3!important;padding:0 9px!important}.dailyActivityCard h4{margin:13px 0 7px!important;font-size:18px!important}.dailyActivityCard>p{font-size:14px!important;line-height:1.55!important}.dailyActivityClassNote{border:1px solid #e0e9df}.dailyActivityComposer{gap:18px!important;width:min(780px,100vw - 80px)!important}.dailyActivityComposerContext{border:1px solid #dce8d8;min-height:58px;background:linear-gradient(120deg,#edf6e9,#f8fbf7)!important;border-radius:14px!important;padding:13px 15px!important}.dailyActivityComposerContext>span,.dailyActivityComposerContext>small{font-size:13px!important}.dailyActivityComposerContext>strong{font-size:15px!important}.dailyActivityField>span{font-size:14px!important}.dailyActivityField input{border-radius:13px!important;min-height:49px!important;padding:0 14px!important;font-size:14px!important}.dailyActivityField textarea{border-radius:13px!important;padding:13px 14px!important;font-size:14px!important}.dailyActivityBranchPicker{background:#fafcf9;border:1px solid #e1e9e1;border-radius:15px;padding:15px}.dailyActivityBranchPickerTitle{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.dailyActivityBranchPickerTitle strong{color:var(--forest-dark);font-size:14px}.dailyActivityBranchPickerTitle span{color:var(--muted);font-size:13px}.dailyActivityBranchOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dailyActivityBranchOptions>button{cursor:pointer;align-items:center!important;justify-content:initial!important;min-height:66px!important;color:var(--forest-dark)!important;text-align:left!important;background:#fff!important;border:1px solid #dfe7df!important;border-radius:12px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;padding:10px 12px!important;display:grid!important}.dailyActivityBranchOptions>button:hover{background:#f7faf6!important;border-color:#abc1ad!important}.dailyActivityBranchOptions>button.isActive{box-shadow:0 0 0 3px #6d9a4d12;background:#edf5e9!important;border-color:#7fa886!important}.dailyActivityBranchInitial{width:39px;height:39px;color:var(--forest);background:#e6efe3;border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid}.dailyActivityBranchOptions>button.isActive .dailyActivityBranchInitial{background:var(--forest);color:#fff}.dailyActivityBranchText{flex-direction:column;gap:2px;min-width:0;display:flex}.dailyActivityBranchText strong{color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dailyActivityBranchText small{color:var(--muted);font-size:12px}.dailyActivityBranchOptions>button>i{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 4px #fff;border:2px solid #b2c0b3!important;width:17px!important;height:17px!important}.dailyActivityBranchOptions>button.isActive>i{border-color:var(--forest)!important;background:var(--forest)!important}.dailyBranchManager{flex-direction:column;gap:16px;width:min(780px,100vw - 80px);max-width:100%;display:flex}.dailyBranchManagerHero{background:linear-gradient(120deg,#edf6e9,#f9fbf8);border:1px solid #dce7d9;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.dailyBranchManagerHero>div>span{color:#6d994c;letter-spacing:.08em;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.dailyBranchManagerHero h3{color:var(--forest-dark);margin:0;font-size:21px}.dailyBranchManagerHero p{max-width:550px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.dailyBranchManagerHero>strong{width:84px;height:84px;color:var(--forest);background:#ffffffd1;border:1px solid #ceddca;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;font-size:28px;display:flex}.dailyBranchManagerHero>strong>small{color:var(--muted);margin-top:2px;font-size:10px}.dailyBranchCreate{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.dailyBranchCreate label>span{color:var(--forest-dark);margin-bottom:7px;font-size:14px;font-weight:800;display:block}.dailyBranchCreate input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:47px;color:var(--text);font:inherit;background:#fff;border-radius:11px;outline:0;padding:0 13px;font-size:14px}.dailyBranchCreate input:focus,.dailyBranchRowMain input:focus{border-color:#8dab8e;box-shadow:0 0 0 3px #6d9a4d17}.dailyBranchCreate>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;min-height:47px;padding:0 15px;font-size:14px;font-weight:900;display:inline-flex}.dailyBranchCreate>button>span{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;line-height:1;display:inline-flex}.dailyBranchList{flex-direction:column;gap:8px;max-height:370px;padding-right:3px;display:flex;overflow-y:auto}.dailyBranchRow{background:#fff;border:1px solid #e1e7e1;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 11px;display:grid}.dailyBranchRow.isInactive{opacity:.65;background:#fafafa}.dailyBranchRowInitial{width:41px;height:41px;color:var(--forest);background:#e7efe4;border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid}.dailyBranchRowMain{min-width:0}.dailyBranchRowMain>strong{color:var(--forest-dark);font-size:14px;display:block}.dailyBranchRowMain>span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.dailyBranchRowMain input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:40px;font:inherit;background:#fff;border-radius:9px;outline:0;padding:0 10px;font-size:14px}.dailyBranchRowActions{gap:6px;display:flex}.dailyBranchRowActions button{min-height:36px;color:var(--forest-dark);cursor:pointer;background:#f8faf7;border:1px solid #dce4dc;border-radius:9px;padding:0 10px;font-size:12px;font-weight:800}.dailyBranchRowActions .isDanger{color:#a8473d;background:#fff5f3;border-color:#f0d6d3}.dailyBranchRowActions .isRestore{color:#47743c;background:#edf6e9;border-color:#cfe1c9}.dailyBranchManagerInfo{background:#fafbf9;border:1px solid #e4e9e3;border-radius:12px;flex-direction:column;gap:3px;padding:12px 13px;display:flex}.dailyBranchManagerInfo strong{color:var(--forest-dark);font-size:13px}.dailyBranchManagerInfo span{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:1050px){.dailyActivitiesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.dailyActivitiesHeader{flex-wrap:wrap;align-items:stretch!important}.dailyManageBranchesButton{margin-left:0}.dailyManageBranchesButton,.dailyAddActivityButton{flex:1}.dailyActivitiesGrid{grid-template-columns:1fr!important}.dailyActivityBranchOptions{grid-template-columns:1fr}.dailyBranchManager{width:100%}.dailyBranchManagerHero{grid-template-columns:1fr}.dailyBranchManagerHero>strong{width:100%;height:66px}.dailyBranchCreate{grid-template-columns:1fr}.dailyBranchCreate>button{justify-content:center}.dailyBranchRow{grid-template-columns:auto minmax(0,1fr)}.dailyBranchRowActions{grid-column:1/-1}.dailyBranchRowActions button{flex:1}}.modalCard:has(.dailyActivityComposer){width:min(1080px,100vw - 56px)!important;max-width:1080px!important;overflow:hidden auto!important}.modalCard:has(.dailyActivityComposer) .modalBody{box-sizing:border-box!important;width:100%!important;max-width:none!important;overflow-x:hidden!important}.dailyActivityComposer{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}.dailyActivityComposerContext{box-sizing:border-box!important;width:100%!important}.dailyActivityBranchPicker{box-sizing:border-box!important;width:100%!important;overflow:hidden!important}.dailyActivityBranchOptions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important;display:grid!important}.dailyActivityBranchOptions>button{box-sizing:border-box!important;grid-template-columns:auto minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:72px!important}.dailyActivityBranchText{min-width:0!important}.dailyActivityBranchText small{white-space:nowrap!important;word-break:normal!important;text-overflow:ellipsis!important;display:block!important;overflow:hidden!important}.dailyActivityBranchText strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.dailyActivityField,.dailyActivityField input,.dailyActivityField textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.dailyActivityField textarea[rows="4"]{min-height:125px!important}.dailyActivityField textarea[rows="3"]{min-height:100px!important}.dailyActivityComposerActions{box-sizing:border-box!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;width:100%!important;display:flex!important}@media (max-width:1100px){.modalCard:has(.dailyActivityComposer){width:calc(100vw - 40px)!important;max-width:none!important}.dailyActivityBranchOptions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){.modalCard:has(.dailyActivityComposer){width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}.dailyActivityBranchOptions{grid-template-columns:1fr!important}.dailyActivityComposerActions{grid-template-columns:1fr 1fr!important;display:grid!important}}.activitiesStudio{flex-direction:column;gap:18px;width:100%;max-width:none;display:flex}.activitiesHero{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 94%,#ffffff14 0 90px,#0000 91px),radial-gradient(circle at 94%,#0000 0 126px,#ffffff0d 127px 130px,#0000 131px),linear-gradient(115deg,#124a39,#20624b);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;width:100%;padding:33px 37px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #12372b1f}.activitiesHeroContent{min-width:0}.activitiesEyebrow{color:#c1e681;letter-spacing:.11em;margin-bottom:10px;font-size:13px;font-weight:900;display:block}.activitiesHero h2{letter-spacing:-.035em;max-width:820px;margin:0;font-size:clamp(30px,2.35vw,42px);line-height:1.08}.activitiesHero p{color:#ffffffd1;max-width:820px;margin:12px 0 0;font-size:15px;line-height:1.65}.activitiesHeroActions{z-index:2;flex:none;align-items:center;gap:9px;display:flex;position:relative}.activitiesManageBranches,.activitiesNewButton{cursor:pointer;border-radius:13px;min-height:48px;padding:0 17px;font-size:14px;font-weight:900}.activitiesManageBranches{color:#fff;background:#ffffff17;border:1px solid #ffffff38}.activitiesNewButton{color:#123f31;background:#bee286;border:0;align-items:center;gap:8px;display:inline-flex}.activitiesNewButton>span{background:#123f3114;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:19px;line-height:1;display:inline-flex}.activitiesMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.activitiesMetrics article{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:17px;padding:19px 21px}.activitiesMetrics span,.activitiesMetrics small{color:var(--muted);display:block}.activitiesMetrics span{font-size:13px;font-weight:800}.activitiesMetrics strong{color:var(--forest-dark);margin:7px 0 4px;font-size:27px;line-height:1;display:block}.activitiesMetrics small{font-size:12px}.activitiesFilterPanel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;padding:21px 22px}.activitiesFilterHeader{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;display:flex}.activitiesFilterHeader>div>span{color:#6d994c;letter-spacing:.09em;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.activitiesFilterHeader h3{color:var(--forest-dark);margin:0;font-size:20px}.activitiesSearch{box-sizing:border-box;border:1px solid var(--border);border-radius:11px;align-items:center;gap:9px;width:320px;min-height:43px;padding:0 13px;display:flex}.activitiesSearch>span{color:#789183;font-size:17px}.activitiesSearch input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;font-size:14px!important}.activitiesFilterBlock{min-width:0}.activitiesFilterPanel>.activitiesFilterBlock{padding-top:17px}.activitiesFilterLabel{align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.activitiesFilterLabel strong{color:var(--forest-dark);font-size:14px}.activitiesFilterLabel span{color:var(--muted);font-size:12px}.activitiesClassFilter,.activitiesBranchFilter{flex-wrap:wrap;gap:7px;display:flex}.activitiesClassFilter button,.activitiesBranchFilter button{min-height:39px;color:var(--forest-dark);cursor:pointer;background:#fff;border:1px solid #dfe6df;border-radius:10px;padding:0 13px;font-size:13px;font-weight:800}.activitiesClassFilter button:hover,.activitiesBranchFilter button:hover{background:#f7faf6;border-color:#abc0ad}.activitiesClassFilter button.isActive,.activitiesBranchFilter button.isActive{border-color:var(--forest);background:var(--forest);color:#fff}.activitiesFilterBottom{border-top:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:20px;margin-top:17px;padding-top:17px;display:grid}.activitiesDateFilter{display:block}.activitiesDateFilter>span{color:var(--forest-dark);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.activitiesDateFilter input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:43px;font:inherit;background:#fff;border-radius:11px;outline:0;padding:0 12px;font-size:14px}.activitiesDateFilter>button{color:var(--forest);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:800}.activitiesResultsHeader{justify-content:space-between;align-items:center;gap:15px;padding:2px 2px 0;display:flex}.activitiesResultsHeader>div>span{color:#6d994c;letter-spacing:.09em;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.activitiesResultsHeader h3{color:var(--forest-dark);margin:0;font-size:20px}.activitiesResultsHeader>button{border:1px solid var(--border);min-height:37px;color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:12px;font-weight:800}.activitiesCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.activitiesCard{border:1px solid var(--border);background:#fff;border-radius:19px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 9px 28px #12372b0d}.activitiesCard:hover{transform:translateY(-2px);box-shadow:0 15px 34px #12372b16}.activitiesCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;padding:17px;display:flex}.activitiesCardIdentity{align-items:flex-start;gap:11px;min-width:0;display:flex}.activitiesCardInitial{width:43px;height:43px;color:var(--forest);background:#e7efe4;border-radius:13px;flex:0 0 43px;place-items:center;font-size:14px;font-weight:900;display:grid}.activitiesCardIdentity>div{min-width:0}.activitiesBranchBadge{min-height:25px;color:var(--forest);background:#edf5ea;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.activitiesCard h3{color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:18px;overflow:hidden}.activitiesCardActions{flex:none;gap:6px;display:flex}.activitiesCardActions button{min-height:34px;color:var(--forest-dark);cursor:pointer;background:#f8faf7;border:1px solid #dce4dc;border-radius:9px;padding:0 9px;font-size:12px;font-weight:800}.activitiesCardActions button.isDanger{color:#a8473d;background:#fff5f3;border-color:#efd6d3}.activitiesCardMeta{color:var(--muted);align-items:center;gap:14px;padding:0 17px 13px;font-size:12px;display:flex}.activitiesCardMeta>span:first-child{align-items:center;gap:6px;display:inline-flex}.activitiesCardMeta strong{width:24px;height:24px;color:var(--forest);background:#f0f4ef;border-radius:8px;place-items:center;font-size:10px;display:grid}.activitiesCardDescription{min-height:52px;color:var(--muted);border-top:1px solid #edf0ed;margin:0;padding:15px 17px;font-size:14px;line-height:1.55}.activitiesCardNote{background:#f4f8f2;border:1px solid #e1eae0;border-radius:11px;margin:0 17px 15px;padding:11px 12px}.activitiesCardNote>span{color:var(--forest);margin-bottom:4px;font-size:11px;font-weight:900;display:block}.activitiesCardNote p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.activitiesCardFooter{background:#fafbf9;border-top:1px solid #edf0ed;align-items:center;gap:6px;padding:11px 17px;font-size:11px;display:flex}.activitiesCardFooter span{color:var(--muted)}.activitiesCardFooter strong{color:var(--forest-dark)}.modalCard:has(.activitiesComposer){width:min(1040px,100vw - 56px)!important;max-width:1040px!important;overflow-x:hidden!important}.modalCard:has(.activitiesComposer) .modalBody{box-sizing:border-box;width:100%;max-width:none;overflow-x:hidden}.activitiesComposer{flex-direction:column;gap:15px;width:100%;min-width:0;display:flex}.activitiesComposerSection{background:#fafcf9;border:1px solid #e2e9e2;border-radius:15px;padding:15px}.activitiesComposerSectionTitle{align-items:center;gap:10px;margin-bottom:12px;display:flex}.activitiesComposerSectionTitle>span{background:var(--forest);color:#fff;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.activitiesComposerSectionTitle>div{flex-direction:column;gap:2px;display:flex}.activitiesComposerSectionTitle strong{color:var(--forest-dark);font-size:14px}.activitiesComposerSectionTitle small{color:var(--muted);font-size:12px}.activitiesComposerClassGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.activitiesComposerClassGrid>button{min-width:0;min-height:61px;color:var(--forest-dark);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7df;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid;position:relative}.activitiesComposerClassGrid>button.isActive{background:#edf5e9;border-color:#7fa886;box-shadow:0 0 0 3px #6d9a4d12}.activitiesComposerClassGrid>button>span{width:37px;height:37px;color:var(--forest);background:#e7efe4;border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.activitiesComposerClassGrid>button.isActive>span{background:var(--forest);color:#fff}.activitiesComposerClassGrid>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.activitiesComposerClassGrid>button>i{background:#fff;border:2px solid #b2c0b3;border-radius:50%;width:17px;height:17px;box-shadow:inset 0 0 0 4px #fff}.activitiesComposerClassGrid>button.isActive>i{border-color:var(--forest);background:var(--forest)}.activitiesComposerInfoGrid{grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);gap:10px;display:grid}.activitiesField{min-width:0;display:block}.activitiesField>span{color:var(--forest-dark);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.activitiesField input,.activitiesField textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;max-width:100%;color:var(--text);font:inherit;background:#fff;border-radius:11px;outline:0;font-size:14px}.activitiesField input{min-height:46px;padding:0 12px}.activitiesField textarea{resize:vertical;padding:12px;line-height:1.55}.activitiesField input:focus,.activitiesField textarea:focus{border-color:#8dab8e;box-shadow:0 0 0 3px #6d9a4d17}.activitiesComposerBranchGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.activitiesComposerBranchGrid>button{min-width:0;min-height:66px;color:var(--forest-dark);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7df;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.activitiesComposerBranchGrid>button.isActive{background:#edf5e9;border-color:#7fa886;box-shadow:0 0 0 3px #6d9a4d12}.activitiesComposerBranchGrid>button.isInactive{opacity:.58;cursor:not-allowed}.activitiesComposerBranchInitial{width:39px;height:39px;color:var(--forest);background:#e7efe4;border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid}.activitiesComposerBranchGrid>button.isActive .activitiesComposerBranchInitial{background:var(--forest);color:#fff}.activitiesComposerBranchText{flex-direction:column;gap:2px;min-width:0;display:flex}.activitiesComposerBranchText strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.activitiesComposerBranchText small{color:var(--muted);white-space:nowrap;font-size:12px}.activitiesComposerBranchGrid>button>i{background:#fff;border:2px solid #b2c0b3;border-radius:50%;width:17px;height:17px;box-shadow:inset 0 0 0 4px #fff}.activitiesComposerBranchGrid>button.isActive>i{border-color:var(--forest);background:var(--forest)}.activitiesComposerTextGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activitiesComposerActions{z-index:3;border-top:1px solid var(--border);background:linear-gradient(#ffffffd1,#fff 30%);justify-content:flex-end;align-items:center;gap:8px;padding-top:13px;display:flex;position:sticky;bottom:-1px}.activitiesComposerActions button{border:1px solid var(--border);min-height:44px;color:var(--forest-dark);cursor:pointer;background:#fff;border-radius:11px;padding:0 16px;font-size:14px;font-weight:900}.activitiesComposerActions button.isPrimary{border-color:var(--forest);background:var(--forest);color:#fff}.modalCard:has(.activityBranchManagerPanel){overflow-x:hidden;width:min(800px,100vw - 56px)!important;max-width:800px!important}.activityBranchManagerPanel{flex-direction:column;gap:15px;width:100%;display:flex}.activityBranchManagerHero{background:linear-gradient(120deg,#edf6e9,#f9fbf8);border:1px solid #dce7d9;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.activityBranchManagerHero>div>span{color:#6d994c;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.activityBranchManagerHero h3{color:var(--forest-dark);margin:0;font-size:20px}.activityBranchManagerHero p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.activityBranchManagerHero>strong{width:75px;height:75px;color:var(--forest);background:#fffc;border:1px solid #ceddca;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;font-size:26px;display:flex}.activityBranchManagerHero small{color:var(--muted);font-size:10px}.activityBranchCreate{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.activityBranchCreate label>span{color:var(--forest-dark);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.activityBranchCreate input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:45px;font:inherit;border-radius:10px;outline:0;padding:0 12px;font-size:14px}.activityBranchCreate>button{background:var(--forest);color:#fff;border:0;border-radius:10px;align-items:center;gap:7px;min-height:45px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.activityBranchCreate>button>span{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;line-height:1;display:inline-flex}.activityBranchManagerList{flex-direction:column;gap:8px;max-height:370px;display:flex;overflow-y:auto}.activityBranchManagerRow{background:#fff;border:1px solid #e1e7e1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.activityBranchManagerRow .isInactive{opacity:.65}.activityBranchManagerInitial{width:39px;height:39px;color:var(--forest);background:#e7efe4;border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.activityBranchManagerMain{min-width:0}.activityBranchManagerMain>strong{color:var(--forest-dark);font-size:14px;display:block}.activityBranchManagerMain>span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.activityBranchManagerMain input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:38px;font:inherit;border-radius:9px;outline:0;padding:0 9px;font-size:14px}.activityBranchManagerActions{gap:5px;display:flex}.activityBranchManagerActions button{min-height:34px;color:var(--forest-dark);background:#f8faf7;border:1px solid #dce4dc;border-radius:8px;padding:0 9px;font-size:12px;font-weight:800}.activityBranchManagerActions .isDanger{color:#a8473d;background:#fff5f3;border-color:#efd6d3}.activityBranchManagerActions .isRestore{color:#47743c;background:#edf6e9;border-color:#cfe1c9}@media (max-width:1100px){.activitiesCardGrid{grid-template-columns:1fr}.activitiesComposerClassGrid,.activitiesComposerBranchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.activitiesHero{flex-direction:column;align-items:flex-start}.activitiesMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activitiesFilterHeader{flex-direction:column;align-items:stretch}.activitiesSearch{width:100%}.activitiesFilterBottom,.activitiesComposerInfoGrid,.activitiesComposerTextGrid{grid-template-columns:1fr}}@media (max-width:620px){.activitiesHero{border-radius:18px;padding:22px 18px}.activitiesHero h2{font-size:29px}.activitiesHeroActions{width:100%}.activitiesHeroActions button{flex:1}.activitiesMetrics,.activitiesComposerClassGrid,.activitiesComposerBranchGrid{grid-template-columns:1fr}.activitiesComposerActions{grid-template-columns:1fr 1fr;display:grid}.activitiesComposerActions button{width:100%}.activityBranchManagerHero{grid-template-columns:1fr}.activityBranchManagerHero>strong{width:100%;height:62px}.activityBranchCreate{grid-template-columns:1fr}.activityBranchCreate>button{justify-content:center}.activityBranchManagerRow{grid-template-columns:auto minmax(0,1fr)}.activityBranchManagerActions{grid-column:1/-1}.activityBranchManagerActions button{flex:1}}.classesStudio{flex-direction:column;gap:18px;width:100%;display:flex}.classesHero{color:#fff;background:radial-gradient(circle at 94%,#ffffff14 0 90px,#0000 91px),radial-gradient(circle at 94%,#0000 0 124px,#ffffff0d 125px 128px,#0000 129px),linear-gradient(115deg,#124a39,#20624b);border-radius:23px;justify-content:space-between;align-items:center;gap:28px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #12372b1f}.classesHeroEyebrow{color:#c1e681;letter-spacing:.1em;margin-bottom:9px;font-size:13px;font-weight:900;display:block}.classesHero h2{letter-spacing:-.035em;max-width:850px;margin:0;font-size:clamp(30px,2.2vw,40px);line-height:1.08}.classesHero p{color:#ffffffd1;max-width:820px;margin:11px 0 0;font-size:15px;line-height:1.62}.classesNewButton{color:#123f31;cursor:pointer;background:#bee286;border:0;border-radius:13px;flex:none;align-items:center;gap:8px;min-height:49px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.classesNewButton>span{background:#123f3114;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:19px;line-height:1;display:inline-flex}.classesOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.classesOverview article{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:17px;padding:19px 21px;position:relative;overflow:hidden}.classesOverview article:before{content:"";background:#82ac65;width:4px;position:absolute;inset:0 auto 0 0}.classesOverview span,.classesOverview small{color:var(--muted);display:block}.classesOverview span{font-size:13px;font-weight:800}.classesOverview strong{color:var(--forest-dark);margin:7px 0 4px;font-size:28px;line-height:1;display:block}.classesOverview small{font-size:12px}.classesStudioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.classesStudioCard{border:1px solid var(--border);background:#fff;border-radius:20px;min-width:0;transition:all .18s;overflow:hidden;box-shadow:0 10px 30px #12372b0e}.classesStudioCard:hover{border-color:#c6d5c8;transform:translateY(-2px);box-shadow:0 16px 36px #12372b16}.classesStudioCard.isInactive{opacity:.7}.classesStudioCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px 16px;display:flex}.classesStudioIdentity{align-items:center;gap:12px;min-width:0;display:flex}.classesStudioIcon{width:47px;height:47px;color:var(--forest);background:#e6efe2;border-radius:14px;flex:0 0 47px;place-items:center;font-size:13px;font-weight:900;display:grid}.classesStudioIdentity>div{min-width:0}.classesStudioIdentity small{color:#75906f;letter-spacing:.1em;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.classesStudioIdentity h3{color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.classesStudioStatus{border-radius:999px;flex:none;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.classesStudioStatus i{border-radius:50%;width:7px;height:7px}.classesStudioStatus.isActive{color:#4c7b35;background:#eaf5e3}.classesStudioStatus.isActive i{background:#67a344}.classesStudioStatus.isPassive{color:#777d79;background:#f1f2f1}.classesStudioStatus.isPassive i{background:#929993}.classesStudioStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px 17px;display:grid}.classesStudioStats article{background:#f8faf7;border:1px solid #e6ebe6;border-radius:14px;align-items:center;gap:10px;min-height:70px;padding:10px 12px;display:flex}.classesStudioStats article>span{width:39px;height:39px;color:var(--forest);background:#e6efe3;border-radius:11px;flex:0 0 39px;place-items:center;font-size:11px;font-weight:900;display:grid}.classesStudioStats small{color:var(--muted);font-size:12px;display:block}.classesStudioStats strong{color:var(--forest-dark);margin-top:2px;font-size:21px;line-height:1;display:block}.classesTeacherSection{background:linear-gradient(#fafcf9,#f5f9f4);border:1px solid #dce6dc;border-radius:16px;margin:0 20px 18px;padding:15px}.classesTeacherSection>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.classesTeacherSection>header span{color:#729158;letter-spacing:.1em;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.classesTeacherSection h4{color:var(--forest-dark);margin:0;font-size:17px}.classesTeacherSection>header b{min-width:31px;height:31px;color:var(--forest);background:#e5efe1;border-radius:10px;place-items:center;padding:0 8px;font-size:13px;display:grid}.classesTeacherList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.classesTeacherCard{background:#fff;border:1px solid #dfe7df;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:9px 10px;display:grid}.classesTeacherAvatar{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.classesTeacherIdentity{flex-direction:column;gap:4px;min-width:0;display:flex}.classesTeacherIdentity strong{color:var(--forest-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.classesTeacherIdentity span{color:#52753f;background:#edf5e9;border-radius:999px;align-self:flex-start;align-items:center;min-height:23px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.classesTeacherCard>i{background:#78aa5e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #78aa5e1c}.classesTeacherEmpty{background:#fff;border:1px dashed #ccd7cd;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:flex}.classesTeacherEmpty>span{color:#7d8980;background:#f0f2ef;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.classesTeacherEmpty>div{flex-direction:column;gap:2px;display:flex}.classesTeacherEmpty strong{color:var(--forest-dark);font-size:13px}.classesTeacherEmpty small{color:var(--muted);font-size:11px}.classesStudioFooter{background:#fafbf9;border-top:1px solid #edf0ed;align-items:center;gap:8px;min-height:62px;padding:12px 20px;display:flex}.classesStudioFooter button{cursor:pointer;border-radius:10px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900}.classesEditButton{color:var(--forest-dark);background:#fff;border:1px solid #dce4dc}.classesDeactivateButton{color:#b34e43;background:#fff3f1;border:1px solid #efd5d2}.classesStudioFooter>span{color:var(--muted);font-size:12px}.modalCard:has(.classesComposer){width:min(650px,100vw - 48px)!important;max-width:650px!important}.classesComposer{flex-direction:column;gap:17px;width:100%;display:flex}.classesComposerIntro{background:linear-gradient(120deg,#edf6e9,#f9fbf8);border:1px solid #dce7d9;border-radius:15px;padding:16px}.classesComposerIntro>span{color:#6d994c;letter-spacing:.09em;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.classesComposerIntro h3{color:var(--forest-dark);margin:0;font-size:19px}.classesComposerIntro p{color:var(--muted);margin:6px 0 0;font-size:13px}.classesComposerField>span{color:var(--forest-dark);margin-bottom:7px;font-size:14px;font-weight:800;display:block}.classesComposerField input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:48px;font:inherit;border-radius:11px;outline:0;padding:0 13px;font-size:14px}.classesComposerField input:focus{border-color:#8dab8e;box-shadow:0 0 0 3px #6d9a4d17}.classesStatusPicker{background:#fafcf9;border:1px solid #e1e8e1;border-radius:14px;padding:14px}.classesStatusPicker>div:first-child strong{color:var(--forest-dark);font-size:14px;display:block}.classesStatusPicker>div:first-child span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.classesStatusChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.classesStatusChoices button{min-height:44px;color:var(--forest-dark);cursor:pointer;background:#fff;border:1px solid #dfe6df;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.classesStatusChoices button i{background:#fff;border:2px solid #a9b6aa;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 3px #fff}.classesStatusChoices button.isActive{background:#edf5e9;border-color:#83a985}.classesStatusChoices button.isActive i{border-color:var(--forest);background:var(--forest)}.classesStatusChoices button.isPassive{color:#a04b42;background:#fff4f2;border-color:#dab1ad}.classesStatusChoices button.isPassive i{background:#bd6e65;border-color:#bd6e65}.classesComposerActions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.classesComposerActions button{border:1px solid var(--border);min-height:43px;color:var(--forest-dark);cursor:pointer;background:#fff;border-radius:10px;padding:0 15px;font-size:13px;font-weight:900}.classesComposerActions button.isPrimary{border-color:var(--forest);background:var(--forest);color:#fff}.classesComposerActions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1200px){.classesStudioGrid{grid-template-columns:1fr}}@media (max-width:850px){.classesHero{flex-direction:column;align-items:flex-start}.classesNewButton{justify-content:center;width:100%}.classesOverview{grid-template-columns:1fr}}@media (max-width:650px){.classesHero{border-radius:18px;padding:23px 19px}.classesHero h2{font-size:29px}.classesTeacherList{grid-template-columns:1fr}.classesStudioStats{grid-template-columns:1fr 1fr}.classesComposerActions{flex-direction:column-reverse}.classesComposerActions button{width:100%}}.loginRemember{margin:2px 0 5px}.loginRememberChoice{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:11px;display:flex}.loginRememberChoice>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.loginRememberCheck{background:#fff;border:1.5px solid #273e2c47;border-radius:7px;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;margin-top:1px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:relative}.loginRememberCheck:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;margin-top:-2px;transition:opacity .14s,transform .14s;transform:rotate(-45deg)scale(.72)}.loginRememberChoice:hover .loginRememberCheck{border-color:#273e2c99}.loginRememberChoice>input:checked+.loginRememberCheck{background:#273e2c;border-color:#273e2c;box-shadow:0 4px 12px #273e2c2e}.loginRememberChoice>input:checked+.loginRememberCheck:after{opacity:1;transform:rotate(-45deg)scale(1)}.loginRememberChoice>input:focus-visible+.loginRememberCheck{outline-offset:2px;outline:3px solid #caa47247}.loginRememberText{gap:3px;min-width:0;display:grid}.loginRememberText strong{color:#273e2c;font-size:13px;font-weight:700;line-height:1.35}.loginRememberText small{color:#817b73;font-size:11px;font-weight:450;line-height:1.45}.loginPasswordVisibilityHost{position:relative}.loginPasswordVisibilityInput{padding-right:54px!important}.loginPasswordVisibilityButton{z-index:4;color:#7b7771;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;transition:color .15s,background .15s,transform .15s;display:inline-flex;position:absolute;transform:translateY(-50%)}.loginPasswordVisibilityButton:hover{color:#273e2c;background:#273e2c12}.loginPasswordVisibilityButton:active{transform:translateY(-50%)scale(.94)}.loginPasswordVisibilityButton:focus-visible{outline-offset:1px;outline:3px solid #caa47247}.loginPasswordVisibilityButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:20px;height:20px;display:block}.messageStudioShell{grid-template-rows:minmax(0,1fr)}.messageStudioSidebar,.messageStudioChat{min-height:0;overflow:hidden}.messageStudioList,.messageStudioMessages{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.booFeedPostActions{align-items:center;gap:7px;margin-left:auto;display:flex}.booFeedPostActions .booFeedDeleteButton{margin-left:0}.booFeedEditButton{color:#174c3a;cursor:pointer;background:#f1f7f3;border:1px solid #d5e1d9;border-radius:9px;min-height:32px;padding:7px 12px;font-size:11px;font-weight:800}.booFeedEditButton:hover{background:#e7f1e9;border-color:#b9cfc1}.booFeedEditScope{color:#174c3a;background:#f5f8f6;border:1px solid #dce5df;border-radius:10px;padding:11px 12px;font-size:12px;font-weight:750}.booFeedEditEmptyMedia{color:#7a867f;background:#fafcfa;border:1px dashed #d7e1da;border-radius:10px;padding:11px 12px;font-size:11px;line-height:1.45}@media (max-width:720px){.booFeedPostActions{gap:5px}.booFeedEditButton{padding-inline:9px}}
