@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--ink: #172a2b;--muted: #6a7b7a;--green: #247b6b;--green2: #dff3ec;--cream: #f5f3eb;--white: #fff;--line: #dce5e1;--red: #c94b4b;--amber: #bd7a22;--shadow: 0 18px 45px rgba(28, 66, 60, .09);font-family:DM Sans,sans-serif;color:var(--ink);background:#fafbf8;font-synthesis:none}.workspace .workspace{padding:0}.workspace .workspace>.workspace-head{display:none}.chat-tabs{display:inline-flex;gap:6px;padding:5px;margin-bottom:18px;border:1px solid #d7e5e0;border-radius:14px;background:#f4f8f7}.chat-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:#56706a;font-weight:750;cursor:pointer}.chat-tabs button.active{background:#fff;color:var(--green);box-shadow:0 4px 14px #1950451a}.chat-tabs svg,.chat-people .avatar svg{width:18px;height:18px}.group-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.group-chat-head h2{margin-bottom:3px}.chat-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.chat-list-head h2{margin-bottom:0}.chat-head-actions{display:flex;align-items:center;gap:10px}.btn.icon-only{width:38px;padding:0}.chat-people .chat-list-head .btn{width:auto;flex:0 0 auto;background:#fff;padding:0 14px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.message-sender{display:block;margin-bottom:4px;color:var(--green);font-size:.76rem}.bubble.me .message-sender{color:#ffffffd1}.member-picker{margin:18px 0;padding:0;border:0}.member-picker legend{margin-bottom:10px;font-weight:800}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-grid label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:12px;border:1px solid #d7e5e0;border-radius:12px;cursor:pointer}.member-grid label:has(input:checked){border-color:var(--green);background:#f1faf6}.member-grid small,.table-subtitle,.member-summary small{display:block;margin-top:3px;color:#71857f}.member-summary svg{width:16px;vertical-align:middle}@media (max-width: 720px){.chat-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.chat-tabs button{justify-content:center}.member-grid{grid-template-columns:1fr}.group-chat-head{flex-direction:column}.chat-head-actions{flex-wrap:wrap}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;margin:0 0 .55rem;letter-spacing:-.035em}h1{font-size:clamp(2.2rem,4.7vw,4.7rem);line-height:1.03}h2{font-size:1.45rem}p{color:var(--muted);line-height:1.7;margin:.4rem 0 1.2rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{font:800 1.3rem Manrope;display:flex;align-items:center;gap:.6rem}.brand span{width:38px;height:38px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center}.brand svg{width:21px}.public-nav{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1220px;margin:auto;padding:0 28px}.public-nav nav{display:flex;gap:28px;color:var(--muted);font-weight:600}.public-nav nav a.active{color:var(--green)}.btn{border:0;border-radius:12px;background:var(--green);color:#fff;min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;box-shadow:0 8px 20px #247b6b2e}.btn svg{width:18px}.btn.small{min-height:38px;padding:0 14px;font-size:.88rem}.btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.hero{min-height:670px;background:radial-gradient(circle at 90% 20%,#d4eee2,transparent 36%),var(--cream);border-radius:0 0 46px 46px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;padding:80px max(6vw,28px)}.hero>div:first-child{max-width:710px}.hero p{font-size:1.15rem;max-width:620px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--green);font-weight:800}.actions{display:flex;gap:12px;margin:30px 0}.trust{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.trust svg{width:18px;color:var(--green)}.hero-card{background:#fff;border:1px solid rgba(255,255,255,.6);border-radius:28px;padding:28px;box-shadow:var(--shadow);transform:rotate(1deg)}.mini-head,.mini-row{display:flex;justify-content:space-between;align-items:center}.score{margin:34px 0 12px}.score span{font:800 4.8rem Manrope;color:var(--green)}.score small{display:block;color:var(--muted)}.progress{height:9px;background:#e7ece9;border-radius:9px;margin-bottom:26px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green);border-radius:9px}.mini-row{padding:16px 0;border-top:1px solid var(--line)}.mini-row span{color:var(--muted);font-size:.88rem}.role-section,.content-page,.form-page{max-width:1180px;margin:100px auto;padding:0 28px}.section-title{max-width:590px;margin-bottom:38px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px}.feature>svg{width:32px;color:var(--green);margin-bottom:30px}.page-hero{text-align:center;padding:100px 28px 80px;background:var(--cream)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);max-width:900px;margin:12px auto}.page-hero p{max-width:700px;margin:auto;font-size:1.08rem}.notice{display:flex;gap:18px;background:var(--green2);border-radius:18px;padding:22px;margin-top:24px}.notice svg{flex:none;color:var(--green)}.notice p,.notice h3{margin:0}.form-page{max-width:800px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 5px 16px #203e3a09}.form label{font-weight:700;font-size:.86rem;display:flex;flex-direction:column;gap:8px;color:#3f5654;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .wide{grid-column:1/-1}.field-label{display:block;margin-bottom:8px;color:#3f5654;font-weight:700}.form-helper{margin:4px 0 0;color:var(--muted);font-size:.92rem}.food-carb-inputs{border:1px solid var(--line);border-radius:14px;padding:14px;margin:6px 0 18px;background:#fbfdfb}.food-carb-inputs legend{padding:0 6px;font-weight:800}.food-carb-inputs .form-grid{margin-top:12px}.medication-time-section{margin-bottom:18px}.time-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.time-slot-grid button{border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:14px;text-align:left}.time-slot-grid button.active{border-color:var(--green);background:#eef8f4;box-shadow:inset 0 0 0 1px var(--green)}.time-slot-grid b,.time-slot-grid span,.time-slot-grid small{display:block}.time-slot-grid span{margin:5px 0;color:var(--green);font-weight:800}.time-slot-grid small{color:var(--muted)}.custom-time-field{margin-bottom:0}.medicine-bundle{display:grid;gap:14px;margin:8px 0 18px}.medicine-row{border:1px solid var(--line);border-radius:16px;background:#fbfdfb;padding:16px}.medicine-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.medicine-active-toggle{margin:0 0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:800}.medicine-active-toggle input{width:auto}.field-hint{display:block;margin-top:6px;color:var(--muted)}.medicine-row .day-picker{margin-bottom:0}.slot-medicine-list{display:grid;gap:6px}.slot-medicine-list span{font-weight:700}.slot-medicine-list small{margin-left:6px;color:var(--muted);font-weight:600}.time-slot-details{margin-bottom:18px}input,select,textarea{border:1px solid #ccd8d4;border-radius:10px;padding:12px 13px;background:#fff;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green2)}.success{color:var(--green);font-weight:700}.error{color:var(--red);background:#fff0f0;padding:10px;border-radius:10px}.location{max-width:1180px;margin:70px auto;display:grid;grid-template-columns:340px 1fr;gap:20px;padding:0 28px}.location iframe{width:100%;height:500px;border:0;border-radius:20px}.location-info>svg{color:var(--green);width:38px;height:38px;margin-bottom:40px}footer{padding:54px max(6vw,28px);background:#173a36;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer p{color:#bad0cb;margin:0}footer>div{display:flex;justify-content:flex-end;gap:25px}footer>small{grid-column:1/-1;color:#8fb0a9;border-top:1px solid #345a55;padding-top:22px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 10%,#d6efe5,transparent 32%),var(--cream);padding:80px 20px;position:relative}.login-topbar{position:absolute;z-index:20;top:28px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.login-brand{position:static}.login-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:40px;width:min(960px,95vw);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.login-card h1{font-size:2.7rem}.login-card label{font-weight:700;font-size:.86rem;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.login-row{display:flex;justify-content:space-between;margin:8px 0 20px}.check{flex-direction:row!important;align-items:center}.check input{width:auto}.text-btn{border:0;background:none;color:var(--green);font-weight:800;padding:0}.demo{grid-column:1/-1;background:var(--cream);border-radius:14px;padding:15px;display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem}.demo small{width:100%;color:var(--muted)}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;transition:grid-template-columns .25s ease}.app-shell.sidebar-collapsed{grid-template-columns:82px 1fr}.app-shell aside{background:#173a36;color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;transition:width .25s ease,transform .25s ease;overflow:hidden}.side-top{padding:0 8px 20px}.desktop-collapse{position:absolute;top:74px;right:8px;color:#c2d8d3;background:#244d47;border-radius:9px}.sidebar-backdrop{display:none}.app-shell.sidebar-collapsed .brand{justify-content:center;font-size:0}.app-shell.sidebar-collapsed .brand span{background:transparent;box-shadow:none;border-radius:0}.app-shell.sidebar-collapsed .desktop-collapse{top:82px;right:50%;transform:translate(50%);width:34px;height:34px;background:transparent;border:1px solid rgb(194 216 211 / 28%)}.app-shell.sidebar-collapsed .desktop-collapse:hover,.app-shell.sidebar-collapsed .desktop-collapse:focus-visible{background:#ffffff14}.app-shell.sidebar-collapsed aside nav{margin-top:48px}.app-shell.sidebar-collapsed .role-pill,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .user-copy{display:none}.app-shell.sidebar-collapsed aside nav a{justify-content:center;padding-inline:8px}.app-shell.sidebar-collapsed .side-user{grid-template-columns:1fr;justify-items:center}.role-pill{margin:4px 8px 20px;color:#9fc1ba;text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;font-weight:800}.app-shell aside nav{display:flex;flex-direction:column;gap:4px}.app-shell aside nav a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:10px;color:#c2d8d3;font-size:.9rem;font-weight:600}.app-shell aside nav svg{width:19px}.app-shell aside nav a.active{background:#2d5a53;color:#fff}.side-user{margin-top:auto;border-top:1px solid #345a55;padding:18px 6px 0;display:grid;grid-template-columns:38px 1fr 32px;gap:10px;align-items:center}.side-user b,.side-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user b{font-size:.83rem}.side-user small{font-size:.7rem;color:#9fc1ba}.avatar{width:36px;height:36px;border-radius:50%;background:#d7eadf;color:var(--green);display:grid;place-items:center;font-weight:800}.icon-btn{border:0;background:none;color:inherit;padding:6px;display:grid;place-items:center}.icon-btn svg{width:20px}.close,.menu{display:none}.app-main{min-width:0}.app-main>header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.app-main>header small,.app-main>header b{display:block}.app-main>header small{color:var(--muted);font-size:.74rem}.header-actions{display:flex;align-items:center;gap:18px}.header-actions>svg{color:var(--muted);width:19px}.workspace{padding:32px;max-width:1480px;margin:0 auto}.workspace-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.workspace-head h1{font-size:2rem}.workspace-head p{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;justify-content:space-between;min-width:0}.metric span,.metric strong,.metric small{display:block}.metric span{font-size:.78rem;color:var(--muted);font-weight:700}.metric strong{font:800 1.7rem Manrope;margin:11px 0 6px}.metric small{color:var(--muted)}.metric>i{width:40px;height:40px;background:var(--green2);color:var(--green);display:grid;place-items:center;border-radius:12px}.metric svg{width:20px}.dash-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:15px 0}.task span{width:38px;height:38px;border-radius:10px;background:var(--cream);display:grid;place-items:center}.task svg{width:18px}.plate{background:#e2f1e8}.plate-visual{width:150px;height:150px;background:#fff;border-radius:50%;margin:20px auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:7px solid #fff;gap:3px;box-shadow:0 8px 25px #1e463c21}.plate-visual i{background:#95cfa8}.plate-visual i:nth-child(2){background:#f2c578}.plate-visual i:nth-child(3){background:#d58c74;grid-column:1/-1}.table-card{margin-top:18px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th{text-align:left;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;padding:12px}td{padding:14px 12px;border-top:1px solid var(--line);font-size:.88rem}.status,.role-tag{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;text-transform:capitalize;display:inline-block}.status.good{background:#e4f4e9;color:#2a7446}.status.bad{background:#ffebeb;color:#a63e3e}.status.warn{background:#fff0d9;color:#9a641c}.role-tag{background:var(--cream)}.check-row{border-top:1px solid var(--line);padding:14px 0}.check-row span{color:var(--green);margin-right:10px}.compliance>svg,.guide>svg{width:40px;height:40px;color:var(--green);margin-bottom:45px}.cards{display:grid;gap:14px}.cards.education{grid-template-columns:repeat(3,1fr)}.med,.alert-card{display:flex;gap:16px;align-items:center}.med>svg,.alert-card>svg{color:var(--green);flex:none}.med>div,.alert-card>div{flex:1}.med h3,.med p{margin:0}.guide{background:var(--cream)}.muted{font-size:.88rem}.post{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.post small{display:block;color:var(--muted)}.chat-box{display:flex;flex-direction:column;min-height:430px}.bubble{background:var(--cream);padding:12px;border-radius:13px 13px 13px 2px;max-width:78%;margin:10px 0}.bubble.me{background:var(--green2);margin-left:auto;border-radius:13px 13px 2px}.chat-input{display:flex;gap:10px;margin-top:auto}.report-card{min-height:340px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.bars{height:230px;display:flex;align-items:end;gap:10px}.bar-with-label{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:7px;min-width:0}.bars i{display:block;background:linear-gradient(var(--green),#83c2ad);border-radius:7px 7px 2px 2px}.bars i.low-steps{background:linear-gradient(#c94b4b,#f0a6a6)}.bar-with-label small{color:var(--muted);font-size:.72rem;font-weight:800;text-align:center;white-space:nowrap}.empty{text-align:center;color:var(--muted);padding:50px}.empty svg{color:var(--green)}@media (max-width: 980px){.hero{grid-template-columns:1fr;padding-top:60px}.hero-card{max-width:570px}.metrics{grid-template-columns:repeat(2,1fr)}.cards.education{grid-template-columns:1fr 1fr}.login-card{gap:35px}.app-shell{grid-template-columns:220px 1fr}.app-shell aside nav a{font-size:.82rem;padding:10px}.workspace{padding:24px}.public-nav nav{display:none}}@media (max-width: 720px){.public-nav{height:68px;padding:0 18px}.hero{padding:70px 20px;border-radius:0 0 28px 28px}.hero-card{padding:20px}.trust{display:grid;grid-template-columns:auto 1fr}.three-col,.form-grid,.location,.login-card,.dash-grid,.two-col,.report-card{grid-template-columns:1fr}.role-section,.content-page,.form-page{margin:65px auto}.location iframe{height:380px}.login-card{padding:28px}.login-card h1{font-size:2.15rem}.demo{grid-column:auto;flex-direction:column}.app-shell,.app-shell.sidebar-collapsed{display:block}.app-shell aside{position:fixed;z-index:20;width:270px;transform:translate(-100%);transition:.25s}.app-shell aside.open{transform:none}.app-shell.sidebar-collapsed .brand{justify-content:initial;font-size:1.1rem}.app-shell.sidebar-collapsed .brand span{background:var(--green);border-radius:12px}.app-shell.sidebar-collapsed aside nav{margin-top:0}.app-shell.sidebar-collapsed .role-pill,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .user-copy{display:initial}.app-shell.sidebar-collapsed aside nav a{justify-content:initial;padding-inline:10px}.app-shell.sidebar-collapsed .side-user{grid-template-columns:38px 1fr 32px;justify-items:initial}.desktop-collapse{display:none}.sidebar-backdrop{position:fixed;inset:0;z-index:19;border:0;background:#07191685;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-backdrop.visible{display:block;opacity:1;pointer-events:auto}.close,.menu{display:grid}.side-top{display:flex;justify-content:space-between}.app-main>header{height:66px;padding:0 15px}.app-main>header>div:nth-child(2) small{display:none}.header-actions>svg{display:none}.workspace{padding:20px 15px}.workspace-head{align-items:flex-start}.workspace-head h1{font-size:1.6rem}.metrics{grid-template-columns:1fr 1fr}.cards.education{grid-template-columns:1fr}.med,.alert-card{align-items:flex-start;flex-wrap:wrap}.med .btn,.alert-card .btn{margin-left:40px}.page-hero{padding:70px 20px}.page-hero h1{font-size:2.5rem}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer>small{grid-column:auto}.login-brand{left:20px}.score span{font-size:4rem}}@media (max-width: 430px){.metrics{grid-template-columns:1fr}.actions{flex-direction:column}.actions .btn{width:100%}.metric strong{font-size:1.45rem}.workspace-head{display:block}.workspace-head>.btn{margin-top:12px}.login-page{padding:90px 10px 25px}.login-card{padding:22px}.hero h1{font-size:2.65rem}.public-nav .btn{padding:0 12px}.brand{font-size:1.12rem}}.form-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-weight:700;margin:4px 0}.form-notice svg{width:19px;min-width:19px}.form-notice.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-notice.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.meal-preview{width:100%;max-height:230px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.modal{position:fixed;inset:0;z-index:50;background:#102a2bcc;display:grid;place-items:center;padding:20px}.modal-card{position:relative;max-width:720px;width:100%;max-height:85vh;overflow:auto;padding:34px}.modal-close{position:absolute;right:16px;top:16px}.chat-layout{display:grid;grid-template-columns:300px 1fr;gap:20px}.chat-people button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;padding:12px;border-radius:10px;color:var(--text)}.chat-people button:hover,.chat-people button.active{background:var(--soft)}.chat-people button span:last-child{display:grid}.chat-people small{color:var(--muted)}.messages{height:430px;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:10px}.bubble{align-self:flex-start;max-width:75%;display:grid;gap:5px}.bubble.me{align-self:flex-end}.bubble small{opacity:.7;font-size:.72rem}.chat-input{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chat-input input{flex:1}.chat-input .btn{padding:0 16px}.chat-input svg{width:18px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.chat-attachment{display:grid;gap:7px;max-width:min(360px,72vw);margin-top:3px;color:inherit}.chat-attachment img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:12px;background:#e8efec}.chat-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-preview{flex:1 0 100%;min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:9px;border:1px solid #cfe0da;border-radius:13px;background:#f4faf7}.chat-attachment-preview img{width:56px;height:56px;object-fit:cover;border-radius:9px}.chat-attachment-preview span,.chat-attachment-preview small{display:block;min-width:0}.chat-attachment-preview b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-preview button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#fff;color:var(--red)}.chat-attach-button{flex:0 0 46px;padding:0!important}.chat-layout,.chat-box,.messages,.bubble,.chat-input{min-width:0}.messages{overflow-x:hidden}.bubble{overflow-wrap:anywhere;word-break:break-word}.chat-attachment,.chat-attachment img{max-width:100%}.chat-input{display:grid;grid-template-columns:46px minmax(0,1fr) 48px;align-items:end;flex-wrap:nowrap}.chat-input input{min-width:0;width:100%}.chat-input .btn{width:48px;min-width:48px;padding:0}.chat-input .chat-attach-button{width:46px;min-width:46px}.chat-attachment-preview{grid-column:1 / -1}.content-list>article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line)}.content-list>article:last-child{border-bottom:0}.content-list h3{margin:7px 0 3px}.content-list p{margin:0;color:var(--muted)}.icon-btn.danger{color:#b91c1c;background:#fef2f2}.workspace-head>select{min-width:130px}.report-card .bars{min-width:0}.card.empty{text-align:center;padding:55px}.card.empty>svg{width:42px;height:42px;color:var(--primary)}@media (max-width: 850px){.chat-layout{grid-template-columns:1fr}.chat-people{max-height:240px;overflow:auto}.messages{height:360px}}.learning-card{overflow:hidden;padding:0}.learning-card>div:last-child{padding:22px}.video-thumb,.video-player{background:#102a27;aspect-ratio:16/9;overflow:hidden}.video-thumb iframe,.video-player iframe,.video-player video{width:100%;height:100%;border:0;display:block}.resource-icon{height:170px;background:var(--cream);display:grid;place-items:center;color:var(--green)}.resource-icon svg{width:46px;height:46px}.learning-modal{width:min(820px,94vw);max-height:90vh;overflow:auto}.learning-modal .video-player{margin:18px 0}.header-live{display:flex;align-items:center;gap:15px}.header-context{display:flex;align-items:center;gap:12px;min-width:0}.header-context-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--green);background:#eef7f3;border:1px solid #d9e9e3;flex:0 0 auto}.header-context-icon svg{width:21px;height:21px}.profile-button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#e2f2eb;border:1px solid #d3e8df;flex:0 0 auto}.profile-button svg{width:21px;height:21px}.app-main>header .header-context small{color:#71857f;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-main>header .header-context b{overflow:hidden;color:var(--ink);font-family:Manrope,sans-serif;font-size:.98rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.message-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--cream);color:var(--green)}.message-button svg{width:20px}.message-button>span,.nav-badge{display:grid;place-items:center;background:#c73333;color:#fff;border-radius:999px;font-size:.68rem;font-weight:800;min-width:18px;height:18px;padding:0 5px}.message-button>span{position:absolute;right:-4px;top:-5px}.nav-badge,.chat-unread,.chat-tab-badge{margin-left:auto}.message-toast{position:fixed;z-index:80;right:24px;top:92px;width:min(380px,calc(100vw - 32px));display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #b8ddd0;border-left:5px solid var(--green);border-radius:14px;padding:16px;box-shadow:0 18px 50px #143c3733;animation:toast-in .2s ease}.message-toast>svg{color:var(--green);flex:none}.message-toast span{display:grid;gap:3px;font-size:.88rem}.message-toast b{font-size:.95rem}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (max-width: 720px){.app-main>header{gap:10px}.header-context{flex:1;gap:9px}.header-context-icon{width:36px;height:36px;border-radius:11px}.header-context-icon svg{width:18px;height:18px}.app-main>header .header-context small{display:block;font-size:.61rem}.app-main>header .header-context b{font-size:.9rem}.header-live{gap:8px}.header-live .avatar,.profile-button,.message-button{width:36px;height:36px}.message-toast{top:76px;right:16px}}.admin-form{margin-bottom:18px}.danger-btn{background:#b33f3f}.export-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.export-card{display:flex;flex-direction:column;align-items:flex-start}.export-card>svg{color:var(--green);width:30px;height:30px;margin-bottom:22px}.export-card .btn{margin-top:auto}.settings-form{max-width:900px}.card-head select{width:auto;min-width:170px}.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 16px}.section-heading h2,.card-head h2{margin:3px 0}.eyebrow{color:var(--green);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.schedule-count{background:#e4f3ed;color:var(--green);padding:8px 12px;border-radius:999px;font-weight:700}.medication-cards{margin-bottom:24px}.med-time-groups{display:grid;gap:16px}.med-time-group{display:block}.med-slot-list{display:grid;gap:12px}.med-slot-item{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.med.completed{background:#f3faf7;border-color:#b8ddd0}.med-icon{color:var(--green);display:grid;place-items:center}.history-card{margin-top:10px}.history-card .card-head>svg{color:var(--green)}.patient-selector{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.patient-selector label{width:min(520px,100%)}.day-picker{border:0;padding:0;margin:18px 0}.day-picker legend{font-weight:700;margin-bottom:10px}.day-picker label{display:inline-flex;margin:0 8px 8px 0;cursor:pointer}.day-picker input{position:absolute;opacity:0}.day-picker span{border:1px solid #cddbd7;border-radius:10px;padding:9px 12px;font-weight:700}.day-picker input:checked+span{background:var(--green);border-color:var(--green);color:#fff}@media (max-width: 720px){.patient-selector{align-items:stretch;flex-direction:column}.time-slot-grid{grid-template-columns:1fr}.med .btn{width:100%}}@media (max-width: 1100px){.export-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.export-grid{grid-template-columns:1fr}.card-head{align-items:flex-start;gap:10px;flex-direction:column}.card-head select{width:100%}}.socket-status{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;color:var(--muted);font-size:.86rem}.socket-status:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#94a3b8}.socket-status.connected:before{background:#22c55e}.socket-status.connecting:before{background:#f59e0b}html{min-width:320px;overflow-x:hidden;-webkit-text-size-adjust:100%}body,#root{min-height:100%;min-width:0}body{overflow-x:hidden}img,video,iframe,svg{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}.public-nav{position:relative;z-index:40;background:#fafbf8}.public-nav-actions{display:flex;align-items:center;gap:8px}.public-menu,.public-nav-backdrop{display:none}.card,.metric,.feature,.app-main,.workspace,.dash-grid>*,.two-col>*,.three-col>*{min-width:0}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap:focus-within{outline:2px solid var(--green2);outline-offset:2px}td,th,.content-list p,.member-grid span,.bubble{overflow-wrap:anywhere}@media (min-width: 1600px){.workspace{max-width:1560px;padding-inline:44px}.hero{padding-inline:max(8vw,64px)}}@media (max-width: 1180px){.two-col{grid-template-columns:minmax(0,1fr)}.metrics,.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}}@media (max-width: 980px){.public-menu{display:grid;width:42px;height:42px;border-radius:11px;background:var(--green2);color:var(--green)}.public-nav nav{position:absolute;display:none;top:calc(100% + 8px);left:18px;right:18px;z-index:42;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.public-nav nav.open{display:flex}.public-nav nav a{padding:12px 14px;border-radius:10px}.public-nav nav a.active{background:var(--green2)}.public-nav-backdrop{display:block;position:fixed;inset:78px 0 0;z-index:41;border:0;background:#07191659}.hero{min-height:auto;gap:42px}.location{grid-template-columns:minmax(250px,.7fr) 1.3fr}}@media (max-width: 850px){.chat-layout{grid-template-columns:1fr}.chat-people{max-height:260px}.messages{height:min(430px,52svh)}}@media (max-width: 720px){body:has(.sidebar-backdrop.visible){overflow:hidden}:root{font-size:15px}input,select,textarea{font-size:16px}.public-nav{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.public-nav-backdrop{inset-block-start:68px}.hero,.page-hero,.role-section,.content-page,.form-page,.location{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.hero{gap:30px}.hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.hero p,.page-hero p{font-size:1rem}.hero-card{width:100%;transform:none}.three-col{grid-template-columns:1fr}.location{grid-template-columns:minmax(0,1fr);width:100%;margin-block:42px;gap:16px}.location>*{min-width:0;width:100%}.location-info{min-height:0}.location-info>svg{margin-bottom:22px}.location iframe{display:block;height:min(380px,58svh);min-height:300px}.role-section.three-col{width:100%;gap:14px}.feature{padding:22px}footer{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom))}footer>div{flex-wrap:wrap}.app-shell aside{width:min(290px,86vw);padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto}.app-main>header{position:sticky;top:0;z-index:15;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.workspace{padding:18px max(14px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.workspace-head{flex-wrap:wrap;gap:12px}.workspace-head>:last-child:not(:first-child){max-width:100%}.workspace-head>select,.workspace-head>.btn{width:100%}.card{padding:18px;border-radius:15px}.card.empty,.empty{padding:32px 16px}.metric{padding:17px}.actions{flex-wrap:wrap;margin-block:22px}.actions>*{flex:1 1 auto;min-height:46px}.section-heading{align-items:flex-start;flex-wrap:wrap}.schedule-count{white-space:nowrap}.patient-selector .btn{width:100%}.day-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.day-picker legend{grid-column:1 / -1}.day-picker label{margin:0}.day-picker span{display:block;padding-inline:6px;text-align:center}.content-list>article{grid-template-columns:1fr auto}.content-list>article>:first-child{grid-row:span 2}.med,.alert-card{display:grid;grid-template-columns:auto minmax(0,1fr)}.med .btn,.alert-card .btn{grid-column:1 / -1;margin-left:0;width:100%}.report-card{min-height:auto}.bars{height:190px;min-width:0;overflow:hidden}.chat-tabs{position:sticky;top:75px;z-index:10}.chat-layout{gap:12px}.chat-people{max-height:230px}.chat-box{min-height:min(520px,68svh)}.messages{height:min(390px,48svh);padding-inline:2px}.bubble{max-width:88%}.chat-input{align-items:stretch}.chat-input .btn{min-width:48px;padding-inline:13px}.group-chat-head{align-items:stretch}.modal{place-items:end center;padding:0}.modal-card,.learning-modal{width:100%;max-width:none;max-height:min(92dvh,900px);border-radius:20px 20px 0 0;padding:28px 18px max(24px,env(safe-area-inset-bottom))}.message-toast{left:12px;right:12px;width:auto}table{min-width:600px}th,td{padding-inline:10px}}@media (max-width: 480px){.page-hero{padding-top:58px;padding-bottom:48px}.page-hero h1{font-size:clamp(2rem,10vw,2.65rem);overflow-wrap:anywhere}.role-section{margin-block:38px}.feature>svg{margin-bottom:20px}.location{margin-block:32px}.location iframe{height:330px;min-height:280px}}@media (max-width: 1500px){.assignments-workspace .two-col{grid-template-columns:minmax(0,1fr)}}@media (pointer: coarse),(max-width: 720px){.resource-card a,.content-card a,.text-btn{min-height:44px;display:inline-flex;align-items:center}footer a{min-height:44px;display:inline-flex;align-items:center}}.language-select{min-width:0;height:40px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e5e0;border-radius:11px;background:#f6f9f7;color:var(--green)}.language-select>svg{width:17px;height:17px;flex:0 0 auto}.language-select .responsive-select{width:92px;min-width:0}.language-select .responsive-select-trigger{height:38px;min-height:38px;padding:0 6px 0 4px;gap:5px;border:0;border-radius:8px;background:transparent;box-shadow:none;font-size:.78rem}.language-select .responsive-select-trigger>span{white-space:nowrap}.language-select .responsive-select-trigger svg{width:15px}.language-select .responsive-select-menu{top:calc(100% + 9px);right:-9px;left:auto;width:150px;padding:7px;border-radius:13px;box-shadow:0 16px 42px #143c372e}.language-select .responsive-select-menu:before{content:"";position:absolute;top:-5px;right:24px;width:10px;height:10px;border-top:1px solid #cfe0da;border-left:1px solid #cfe0da;background:#fff;transform:rotate(45deg)}.language-select .responsive-select-menu button{position:relative;min-height:42px;padding:9px 11px;border-radius:9px;font-size:.86rem}.language-select:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #247b6b1f}.login-language-select{flex:0 0 auto}@media (max-width: 720px){.language-select{height:36px;padding-inline:7px}.language-select>svg{width:15px;height:15px}.language-select .responsive-select{width:70px}.language-select .responsive-select-trigger{height:34px;min-height:34px;padding-inline:2px;font-size:.72rem}.language-select .responsive-select-menu{right:-7px;width:140px}.login-topbar{top:20px;left:20px;right:20px}}@media (max-width: 390px){.app-language-select>svg{display:none}.app-language-select{padding-inline:4px}.app-language-select .responsive-select{width:58px}}.language-picker{position:relative;width:152px;flex:0 0 auto;color:var(--ink)}.language-picker-trigger{width:100%;height:46px;padding:0 12px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid #cfe0da;border-radius:13px;background:#f7faf8;color:var(--ink);font:inherit;font-size:.84rem;font-weight:750;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.language-picker-trigger:hover{background:#eff7f3;border-color:#afd1c5}.language-picker.open .language-picker-trigger,.language-picker-trigger:focus-visible{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #247b6b1f}.language-picker.open .language-picker-trigger{border-radius:13px 13px 0 0;box-shadow:none}.language-picker-trigger>svg:first-child{width:20px;height:20px;color:var(--green)}.language-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-label-short{display:none}.language-chevron{width:17px;height:17px;color:#526b66;transition:transform .16s ease}.language-picker.open .language-chevron{transform:rotate(180deg)}.language-picker-menu{position:absolute;z-index:100;top:calc(100% - 1px);left:0;width:100%;padding:6px;display:grid;gap:3px;border:1px solid var(--green);border-top-color:#d7e5e0;border-radius:0 0 13px 13px;background:#fff;box-shadow:0 14px 34px #143c3729}.language-picker-menu button{width:100%;min-height:42px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;font-weight:650;text-align:left;cursor:pointer}.language-picker-menu button:hover,.language-picker-menu button:focus-visible{outline:0;background:#eff8f4}.language-picker-menu button.selected{background:var(--green2);color:#145f52;font-weight:800}.language-picker-menu button svg{width:17px;height:17px;flex:0 0 auto}@media (max-width: 720px){.language-picker{width:112px}.language-picker-trigger{height:40px;grid-template-columns:18px minmax(0,1fr) 16px;gap:6px;padding-inline:9px;border-radius:11px;font-size:.76rem}.language-picker.open .language-picker-trigger{border-radius:11px 11px 0 0}.language-picker-menu{border-radius:0 0 11px 11px}}@media (max-width: 390px){.app-language-select.language-picker{width:76px}.app-language-select .language-picker-trigger{grid-template-columns:minmax(0,1fr) 15px;padding-inline:8px}.app-language-select .language-picker-trigger>svg:first-child{display:none}.app-language-select .language-label-full{display:none}.app-language-select .language-label-short{display:inline}.app-language-select .language-picker-menu{right:0;left:auto;width:118px}}html:has(.app-shell),body:has(.app-shell),#root:has(.app-shell){height:100%;overflow:hidden}.app-shell{height:100dvh;min-height:0;overflow:hidden}.app-shell aside{position:relative;top:auto;height:100dvh;min-height:0}.app-shell aside nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.side-user{flex:0 0 auto;margin-top:12px}.app-main{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-main>header{position:relative;z-index:15;flex:0 0 auto;box-shadow:0 4px 16px #183a360a}.app-main>.workspace{width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}@media (max-width: 720px){.app-shell,.app-shell.sidebar-collapsed{display:block;height:100dvh;overflow:hidden}.app-shell aside{position:fixed;inset:0 auto 0 0;height:100dvh}.app-main{height:100dvh}.app-main>header{position:relative;top:auto}.app-main>.workspace{padding-bottom:max(24px,env(safe-area-inset-bottom));scrollbar-gutter:auto}}@media (max-height: 620px){.app-shell aside{padding-block:14px}.side-top{padding-bottom:10px}.role-pill{margin-bottom:8px}.app-shell aside nav a{padding-block:9px}.side-user{padding-top:10px}}.chat-header-actions:empty{display:none}.header-chat-tabs{position:static;width:auto;margin:0;padding:4px;border-radius:12px;background:#f3f8f6}.header-chat-tabs button{min-height:36px;padding:7px 11px;border-radius:9px;font-size:.82rem}.header-chat-tabs .chat-tab-badge{min-width:17px;height:17px;font-size:.62rem}.workspace:has(.chat-layout) .workspace-head{margin-bottom:18px}.workspace:has(.chat-layout) .chat-layout{align-items:stretch}@media (max-width: 720px){.header-live:has(.header-chat-tabs){gap:6px}.header-chat-tabs{display:flex;width:auto;padding:3px}.header-chat-tabs button{width:38px;min-width:38px;height:34px;min-height:34px;justify-content:center;padding:0}.header-chat-tabs .chat-tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header-chat-tabs .chat-tab-badge{position:absolute;top:-4px;right:-4px}}@media (max-width: 390px){.header-context-icon{display:none}.profile-button{width:34px;height:34px}}.app-main>.chat-workspace{max-width:none;height:100%;padding:20px 28px 24px;display:flex;flex-direction:column;overflow:hidden}.chat-workspace>.workspace-head{display:none}.chat-workspace>.workspace{width:100%;max-width:none;flex:1;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.chat-workspace .chat-layout{flex:1;min-height:0;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.chat-workspace .chat-people,.chat-workspace .chat-box{min-height:0;overflow:hidden}.chat-workspace .chat-people{display:flex;flex-direction:column}.chat-contact-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.chat-workspace .chat-box{display:flex;flex-direction:column}.chat-workspace .group-chat-head,.chat-workspace .chat-input{flex:0 0 auto}.chat-workspace .messages{flex:1;min-height:0;height:auto;overscroll-behavior:contain;scrollbar-width:thin}.chat-workspace .chat-attachment img{max-height:min(420px,48vh);object-fit:contain}@media (max-width: 850px){.app-main>.chat-workspace{padding:14px 16px 16px}.chat-workspace .chat-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(145px,30%) minmax(0,1fr);gap:12px}.chat-workspace .chat-people{max-height:none}.chat-workspace .chat-list-head{margin-bottom:6px}}@media (max-width: 480px){.app-main>.chat-workspace{padding:10px}.chat-workspace .chat-layout{grid-template-rows:minmax(125px,27%) minmax(0,1fr);gap:8px}.chat-workspace .chat-people,.chat-workspace .chat-box{border-radius:14px;padding:14px}.chat-workspace .chat-list-head h2,.chat-workspace .group-chat-head h2{font-size:1.05rem}.chat-workspace .messages{padding-top:2px}.chat-workspace .chat-attachment img{max-height:34vh}}@media (max-width: 720px){.app-main>header{gap:10px}.app-main>header>.header-context{display:flex;flex:1;gap:9px;min-width:0}.app-main>header>.header-context small{display:block;font-size:.61rem}.header-context-icon{width:36px;height:36px;border-radius:11px}.header-context-icon svg{width:18px;height:18px}.app-main>header .header-context b{font-size:.9rem}.header-live{gap:8px}.header-live .avatar,.profile-button,.message-button{width:36px;height:36px}}@media (max-width: 480px){.public-nav .brand span{width:34px;height:34px}.public-nav .btn.small{min-height:40px;padding-inline:11px}.public-menu{width:40px;height:40px}.metrics{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:1fr;width:100%}.actions>*,.actions .btn{width:100%;min-height:46px;height:auto}.login-card{width:100%;border-radius:20px}.login-row{align-items:flex-start;flex-direction:column;gap:10px}.chat-tabs button{padding-inline:8px;font-size:.88rem}.chat-head-actions,.chat-head-actions .btn{width:100%}.day-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.table-actions{min-width:112px}}@media (max-width: 360px){.login-topbar{left:12px;right:12px;gap:10px}.login-topbar .brand{font-size:1.05rem}.login-topbar .brand span{width:36px;height:36px}.login-language-select.language-picker{width:102px}.public-nav{padding-inline:10px}.public-nav .brand{font-size:1rem}.public-nav .btn.small{font-size:.78rem}.workspace{padding-inline:10px}.card{padding:15px}.day-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height: 560px) and (max-width: 900px){.app-shell aside{height:100dvh;overflow-y:auto}.login-page{place-items:start center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,p,label,legend,small,span,a,button{overflow-wrap:anywhere}input,select,textarea,.btn,.text-btn{min-width:0;max-width:100%}select{text-overflow:ellipsis}textarea{min-height:96px;resize:vertical}.btn{height:auto;white-space:normal;text-align:center;line-height:1.25;padding-block:10px}.btn svg,.icon-btn svg{flex:0 0 auto}.icon-btn{min-width:40px;min-height:40px;border-radius:10px}.form label,.form-grid>*,.settings-form label{min-width:0}input[type=file]{padding:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=file]::file-selector-button{min-height:38px;max-width:55%;margin-right:9px;padding:7px 10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--cream);color:var(--ink);font:inherit;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-main>header>div:nth-child(2){min-width:0;padding-inline:8px;text-align:center}.app-main>header>div:nth-child(2) b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-notice span,.notice>div,.side-user,.side-user>*,.chat-people button>span:nth-child(2){min-width:0}.chat-people button b,.chat-people button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chat-head h2,.chat-list-head h2{min-width:0}.table-actions .btn{flex:0 1 auto}.check{min-width:0}.check input{flex:0 0 auto}@media (pointer: coarse){.icon-btn,.text-btn,.chat-people button,.app-shell aside nav a{min-height:44px}}@media (max-width: 850px){.table-wrap{overflow:visible}table,tbody,tr,td{display:block;width:100%;min-width:0}table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table tbody{display:grid;gap:12px}table tbody tr{border:1px solid var(--line);border-radius:13px;padding:5px 12px;background:#fff}table td{display:grid;grid-template-columns:minmax(88px,38%) minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;text-align:right}table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase}table td>*{justify-self:end;max-width:100%}table td.empty{display:block;padding:24px 8px;text-align:center}table td.empty:before{content:none}table .table-actions{justify-content:flex-end}.export-card .btn,.settings-form>.btn,.form>.btn{width:100%}}@media (max-width: 400px){.chat-input{display:grid;grid-template-columns:46px minmax(0,1fr) 48px}.chat-attachment-preview{grid-column:1 / -1}.chat-input input{width:100%}.chat-input .btn{width:48px;min-width:48px;padding:0}.chat-input .chat-attach-button{width:46px;min-width:46px}.chat-attachment{max-width:min(280px,72vw)}table td{grid-template-columns:1fr;gap:5px;text-align:left}table td>*{justify-self:start}table .table-actions{justify-content:flex-start}}.chat-workspace,.chat-workspace *{max-width:100%}.chat-workspace .chat-box,.chat-workspace .messages,.chat-workspace .bubble{overflow-x:hidden}.chat-workspace .bubble{max-width:min(78%,calc(100vw - 44px))}.chat-workspace .chat-input{width:100%;max-width:100%;display:grid!important;grid-template-columns:46px minmax(0,1fr) 48px;gap:8px;overflow:visible}.chat-workspace .chat-input input{min-width:0;width:100%}.chat-workspace .chat-input>.btn:last-child{width:48px;min-width:48px;padding:0;transform:none}.chat-workspace .chat-input .chat-attach-button{width:46px;min-width:46px}.chat-workspace .chat-attachment-preview{grid-column:1 / -1}@media (max-width: 520px){.app-main>header{padding-inline:8px;gap:6px;overflow:visible}.app-main>header .header-live{flex:0 0 auto;gap:5px}.app-main>header .icon-btn,.app-main>header .message-button,.app-main>header .avatar{width:34px;min-width:34px;height:34px}.language-select{max-width:92px}.chat-workspace .chat-input{grid-template-columns:42px minmax(0,1fr) 44px;gap:6px}.chat-workspace .chat-input>.btn:last-child{width:44px;min-width:44px}.chat-workspace .chat-input .chat-attach-button{width:42px;min-width:42px}}.chat-workspace .card,.chat-workspace .chat-layout,.chat-workspace .chat-box,.chat-workspace .messages{width:100%;min-width:0!important;max-width:100%!important;box-sizing:border-box}.chat-workspace .messages{overflow-x:hidden!important;overflow-y:auto}.chat-workspace .bubble{width:fit-content;max-width:min(86%,calc(100% - 8px))!important;min-width:0!important;box-sizing:border-box;white-space:normal!important;overflow:visible}.chat-workspace .bubble>span,.chat-workspace .bubble small,.chat-workspace .bubble b{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.chat-workspace .chat-attachment{width:100%;max-width:100%!important}.chat-workspace .chat-attachment img{width:100%;max-width:100%!important;height:auto}@media (max-width: 430px){.app-main>header:has(.header-chat-tabs){width:100vw;min-width:0;padding-inline:6px;gap:4px;box-sizing:border-box}.app-main>header:has(.header-chat-tabs) .menu,.app-main>header:has(.header-chat-tabs) .header-context-icon,.app-main>header:has(.header-chat-tabs) .profile-button{width:32px;min-width:32px;height:32px}.app-main>header:has(.header-chat-tabs) .header-context{flex:1 1 auto;gap:6px;min-width:0}.app-main>header:has(.header-chat-tabs) .header-context b{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.app-main>header:has(.header-chat-tabs) .header-live{flex:0 1 auto;min-width:0;gap:4px}.app-main>header:has(.header-chat-tabs) .header-chat-tabs{flex:0 0 auto;padding:2px}.app-main>header:has(.header-chat-tabs) .header-chat-tabs button{width:32px;min-width:32px;height:32px;min-height:32px}.app-main>header:has(.header-chat-tabs) .app-language-select.language-picker{width:72px;flex:0 0 72px}.app-main>header:has(.header-chat-tabs) .app-language-select .language-picker-trigger{height:32px;grid-template-columns:minmax(0,1fr) 14px;padding-inline:7px;font-size:.72rem}.app-main>header:has(.header-chat-tabs) .app-language-select .language-picker-trigger>svg:first-child,.app-main>header:has(.header-chat-tabs) .app-language-select .language-label-full{display:none}.app-main>header:has(.header-chat-tabs) .app-language-select .language-label-short{display:inline}.app-main>header:has(.header-chat-tabs) .app-language-select .language-picker-menu{right:0;left:auto;width:116px}.app-main>.chat-workspace{width:100vw;max-width:100vw!important;padding-inline:8px;box-sizing:border-box}.chat-workspace .chat-box{padding-inline:10px}.chat-workspace .chat-input{grid-template-columns:38px minmax(0,1fr) 40px;gap:5px}.chat-workspace .chat-input>.btn:last-child{width:40px;min-width:40px}.chat-workspace .chat-input .chat-attach-button{width:38px;min-width:38px}}.responsive-select{position:relative;width:100%;min-width:0}.responsive-select-trigger{width:100%;min-width:0;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 13px;border:1px solid #ccd8d4;border-radius:10px;background:#fff;color:var(--ink);text-align:left;box-shadow:none}.responsive-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsive-select-trigger svg{width:18px;transition:transform .18s ease}.responsive-select.open .responsive-select-trigger,.responsive-select-trigger:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px var(--green2)}.responsive-select.open .responsive-select-trigger svg{transform:rotate(180deg)}.responsive-select-menu{position:absolute;z-index:120;top:calc(100% + 7px);left:0;right:0;width:100%;min-width:0;max-height:min(280px,42dvh);overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid #cfe0da;border-radius:13px;background:#fff;box-shadow:0 18px 40px #173a362e}.responsive-select-menu button{width:100%;min-width:0;min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left}.responsive-select-menu button:hover,.responsive-select-menu button:focus-visible{background:#eff8f4;outline:none}.responsive-select-menu button.selected{background:var(--green2);color:#165e52;font-weight:800}.responsive-select-menu button span{min-width:0;overflow-wrap:anywhere}.responsive-select-menu button svg{width:17px;color:var(--green)}.workspace-head>.responsive-select,.card-head>.responsive-select{width:auto;min-width:180px}@media (max-width: 720px){.workspace-head>.responsive-select,.card-head>.responsive-select{width:100%;min-width:0}.responsive-select-menu{max-height:min(250px,38dvh)}}@media (max-width: 480px){.actions,.guide .actions,.hero .actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch}.actions>*,.actions .btn{flex:none!important;width:100%!important;min-height:46px!important;height:auto!important;padding-block:11px!important}}
