:root{--bg: #f6f7f4;--ink: #253d38;--muted: #78857f;--green: #356b58;--light: #eaf0e8;--border: #e3e8e1;--orange: #c18b58;--purple: #8b7aaf}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #87a695;outline-offset:3px}a,button{color:inherit}svg{width:20px;height:20px;vertical-align:middle;flex-shrink:0}h1,h2,h3,.brand{font-family:system-ui,sans-serif}h1{font-size:30px;letter-spacing:-1.1px;margin:7px 0 8px;font-weight:750}h2{font-size:17px;margin:0;letter-spacing:-.35px}h3{font-size:14px;margin:0 0 7px}p{line-height:1.6}small,.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:#fbfcf9;border-right:1px solid var(--border);padding:32px 20px;position:fixed;width:238px;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:15}.brand{display:flex;gap:10px;align-items:center;font-size:20px;font-weight:800;letter-spacing:-.7px;margin:0 10px 32px}.brandmark{background:var(--green);color:#fff;padding:8px;border-radius:12px;display:grid;place-items:center}.familyselect{border:1px solid var(--border);border-radius:12px;padding:13px;display:flex;gap:10px;align-items:center;background:#fff;margin-bottom:27px}.familyselect>div{min-width:0}.familyselect strong{overflow-wrap:anywhere;display:block;font-size:13px}.familyselect small{font-size:11px}.label{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#9aa59c;text-transform:uppercase;margin:0 14px 10px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{border:0;background:none;text-align:left;padding:12px 14px;display:flex;align-items:center;gap:12px;border-radius:9px;color:#77847d;font-weight:500}.nav button:hover{background:#f0f3ed}.nav button.active{color:var(--green);background:#e8eee4;font-weight:700}.nav .count{margin-left:auto;background:#356b58;color:#fff;font-size:10px;min-width:18px;text-align:center;padding:2px;border-radius:5px}.sidefoot{margin-top:auto;padding-top:30px}.sidecard{background:#edf1e7;border-radius:13px;padding:17px;color:#607257;font-size:12px;line-height:1.6}.sidecard strong{display:block;font-size:13px;color:#3f5e44;margin:9px 0 4px}.profile{display:flex;align-items:center;gap:10px;margin-top:22px;padding:0 6px}.avatar{height:36px;width:36px;border-radius:50%;display:inline-grid;place-items:center;background:#eaded0;color:#805a3c;font-weight:700;flex-shrink:0}.avatar.blue{background:#dbe9ef;color:#4d7281}.avatar.purple{background:#ebe5f3;color:#8c75ab}.profile strong{display:block;font-size:12px}.profile small{font-size:11px}.main{grid-column:2;min-width:0}.topbar{height:80px;border-bottom:1px solid var(--border);padding:0 40px;display:flex;justify-content:space-between;align-items:center;background:#fbfcf9}.crumb{font-size:12px;color:#8b978f}.tools{display:flex;align-items:center;gap:16px}.tools small{font-size:12px}.pill{border:1px solid var(--border);background:transparent;border-radius:20px;padding:7px 12px;font-size:11px;display:flex;gap:7px;align-items:center}.pill svg{width:14px;height:14px}.iconbtn{border:0;background:none;border-radius:8px;padding:7px}.content{max-width:1460px;margin:auto;padding:24px 28px 28px}.demo{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eeefe8;border:1px solid #e3e5d9;border-radius:8px;padding:9px 13px;margin-bottom:25px;font-size:11px;color:#717b63}.demo button{border:0;background:none;color:var(--green);font-weight:700;white-space:nowrap}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.pagehead>div:first-child{min-width:0}.pagehead .eyebrow,.pagehead h1{overflow-wrap:anywhere}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--green);font-weight:700}.subtitle{color:var(--muted);font-size:13px;margin:0}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:8px;padding:11px 16px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.btn svg{width:16px;height:16px}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn:hover{filter:brightness(.97)}.linkbtn{padding:0;border:0;background:none;color:var(--green);font-size:11px;font-weight:700}.linkbtn svg{width:13px;height:13px}.overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;margin-bottom:25px}.hero{border-radius:15px;background:#e7eee1;position:relative;overflow:hidden;padding:27px;min-height:215px;display:flex;align-items:center}.hero .text{position:relative;z-index:2;max-width:68%}.hero h2{font-size:25px;line-height:1.35;letter-spacing:-.8px;margin:10px 0}.hero p{color:#76856b;font-size:12px;max-width:290px;margin:0 0 19px}.hero .badge{font-size:10px;letter-spacing:.6px;background:#d8e4ce;border-radius:20px;padding:5px 9px;color:#547044}.heroart{position:absolute;right:0;bottom:-5px;width:42%;height:195px;opacity:.9}.nextcard{background:#fff;border:1px solid var(--border);border-radius:15px;padding:23px}.cardtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.nextcard .time{font-size:30px;font-family:system-ui;font-weight:750;letter-spacing:-1px;margin:7px 0}.nextcard .details{display:flex;align-items:center;gap:10px;margin:18px 0 13px}.nextcard .details svg{color:#909c8c}.tag{display:inline-block;padding:4px 8px;font-size:10px;border-radius:5px;background:#eef2e8;color:#72855b;font-weight:600}.tag.purple{color:#9179ac;background:#f0ebf7}.tag.orange{color:#b4875c;background:#fbf0e4}.grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}.stack{display:grid;gap:18px}.card{border:1px solid var(--border);border-radius:13px;background:#fff;min-width:0;padding:20px}.card .cardtop{margin-bottom:16px}.weekrange{font-size:11px;color:var(--muted);margin:5px 0 20px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{text-align:center;border:1px solid var(--border);border-radius:9px;overflow:hidden}.dayname{font-size:9px;text-transform:uppercase;color:#98a395;padding:10px 0 5px}.daynum{font-size:17px;font-family:system-ui;font-weight:700;margin-bottom:11px}.day.today{border-color:#71957f}.day.today .daynum{background:var(--green);color:#fff;display:inline-grid;place-items:center;border-radius:50%;width:28px;height:28px;margin-top:-4px;margin-bottom:7px}.care{font-size:9px;padding:10px 1px;background:#e8eee1;color:#71845c}.care.other{background:#eee9f3;color:#9882ae}.legend{display:flex;gap:18px;align-items:center;margin-top:16px;font-size:10px;color:var(--muted)}.dot{height:7px;width:7px;border-radius:50%;display:inline-block;margin-right:5px;background:#9aaf87}.dot.purple{background:#b29ac9}.dot.orange{background:#d7b38a}.eventrow{display:flex;gap:14px;align-items:center;padding:15px 0;border-top:1px solid #f0f1ed}.eventrow:first-of-type{border-top:0}.datebox{background:#f6f7f2;border-radius:8px;padding:9px;text-align:center;min-width:43px;font-weight:700}.datebox small{font-size:8px;letter-spacing:1px;display:block;margin-bottom:2px}.eventrow h3{font-size:12px;margin:0 0 4px}.eventrow p{font-size:10px;color:var(--muted);margin:0}.eventrow .tag{margin-left:auto}.activity{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid #f1f2ee}.activity:last-child{border:0;padding-bottom:0}.activity .avatar{height:31px;width:31px;font-size:10px}.activity p{font-size:11px;margin:0;line-height:1.65}.activity small{font-size:9px}.quickgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick{border:1px solid var(--border);border-radius:9px;background:#fafbf7;padding:15px 5px;text-align:center;font-size:10px;display:grid;gap:10px;justify-items:center}.quick svg{color:#839471}.checkrow{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #f0f2ed;font-size:12px}.checkrow:last-child{border:0}.checkrow input{accent-color:var(--green);margin-top:3px;width:16px;height:16px}.checkrow.done span{text-decoration:line-through;color:#a0aa9b}.checkrow small{display:block;font-size:10px;margin-top:4px}.bottomnote{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;color:#97a18f;font-size:10px;text-align:center;margin-top:28px}.connection-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.connection-status svg{width:13px;height:13px}.calendarbar{display:flex;gap:9px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.calendarbar h2{margin-right:auto}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.calheading{text-align:center;font-size:10px;padding:12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--muted)}.calcell{min-height:111px;background:#fff;padding:9px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;display:flex;flex-direction:column;gap:7px}.calcell:hover{background:#f7f9f3}.calcell .date{font-size:12px}.calcell.off{opacity:.4}.calcell.isToday .date{color:var(--green);font-weight:800}.calcare{font-size:9px;border-radius:4px;padding:4px;background:#e8eee1;color:#71845c}.calcare.other{background:#eee9f3;color:#9882ae}.calevent{font-size:9px;color:#9c784c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tabs button{padding:8px 14px;border:1px solid var(--border);background:#fff;border-radius:7px;font-size:12px}.tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.chatlayout{display:grid;grid-template-columns:245px 1fr;padding:0;overflow:hidden;min-height:530px}.channels{border-right:1px solid var(--border);padding:16px}.channels button{display:flex;gap:10px;width:100%;border:0;background:none;border-radius:9px;padding:14px 8px;text-align:left;align-items:center;margin-bottom:6px}.channels button.active{background:#edf2e7}.channels strong{display:block;font-size:12px}.channels small{font-size:10px}.chatpane{display:flex;flex-direction:column;min-width:0}.chatheader{padding:20px 23px;border-bottom:1px solid var(--border)}.chatheader small{display:block;font-size:10px;margin-top:6px}.messages{padding:22px;display:flex;flex-direction:column;gap:18px;flex:1;max-height:420px;overflow:auto}.message{display:flex;gap:10px;max-width:85%}.message.mine{margin-left:auto;flex-direction:row-reverse}.bubble{padding:12px 15px;border-radius:0 12px 12px;background:#f1f4ed;font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.mine .bubble{background:#e4eee6;border-radius:12px 0 12px 12px}.message small{font-size:9px;display:block;margin-bottom:5px}.chatform{display:flex;gap:10px;padding:18px;border-top:1px solid var(--border)}.chatform input{flex:1;min-width:0}.field,input,textarea,select{border:1px solid var(--border);border-radius:7px;padding:11px;background:#fff;color:var(--ink)}.empty{text-align:center;color:var(--muted);padding:28px 10px;line-height:1.8}.doclist{display:grid;gap:12px}.doc{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid var(--border);padding:18px;border-radius:10px}.fileicon{display:grid;place-items:center;background:#f2ebe0;color:#ad8a5b;width:44px;height:48px;border-radius:8px}.doc h3{font-size:13px}.doc p{font-size:11px;margin:0;color:var(--muted)}.doc .btn{margin-left:auto}.photogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo{padding:0;overflow:hidden;text-align:left;cursor:pointer}.photo img{width:100%;height:190px;object-fit:cover;display:block}.photoinfo{padding:17px}.photoinfo h3{font-size:13px}.photoinfo small{font-size:10px}.infogrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.infogrid .avatar{height:49px;width:49px}.infotop{display:flex;gap:15px;align-items:center;margin-bottom:20px}.inforow{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--border);font-size:12px}.inforow label{color:var(--muted)}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.statgrid .big{font-family:system-ui;font-size:28px;font-weight:700;margin-top:10px}.expense{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding:18px 0}.expense:last-child{border:0}.expense strong{margin-left:auto;font-size:15px}.expense small{font-size:10px}.expense h3{font-size:12px}.notice{padding:15px;background:#eff3ea;border-radius:9px;color:#718464;font-size:12px;line-height:1.7;margin-bottom:20px}.rowactions{display:flex;gap:7px;margin-left:auto}dialog{border:1px solid var(--border);border-radius:16px;padding:0;max-width:500px;width:calc(100% - 32px);box-shadow:0 30px 100px #243c3825;color:var(--ink)}dialog::backdrop{background:#1a302d65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modalhead{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--border)}.modalbody{padding:23px}.formgroup{display:grid;gap:7px;margin-bottom:17px}.formgroup label{font-size:12px;font-weight:600}.formgroup small{font-size:10px}.formgroup textarea{min-height:85px;resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modalfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modalbody p{color:var(--muted);font-size:12px}.modalbody img{width:100%;border-radius:10px}.settingsrow{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);gap:15px}.settingsrow:last-child{border:0}.settingsrow h3{font-size:13px}.settingsrow p{font-size:11px;color:var(--muted);margin:0}.settingsrow input{width:18px;height:18px;accent-color:var(--green)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:#284d3e;color:#fff;padding:13px 22px;border-radius:10px;font-size:12px;z-index:100;transition:transform .2s;box-shadow:0 6px 25px #253d3825}#toast.show{transform:translate(-50%)}.mobilemenu{display:none}.tablewrap{overflow:auto}.careblock{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.mobilescrim{display:none}.pending{padding:15px;border:1px solid #e9ddc6;border-radius:9px;margin-bottom:12px;background:#fffbf3}.pending p{font-size:12px;margin:6px 0 12px}.pending .btn{padding:7px 12px;font-size:11px}.sectiontitle{margin:25px 0 16px}@media(min-width:1550px){.content{padding-top:28px}.hero{min-height:245px}}@media(max-width:1150px){.sidebar{width:205px;padding:28px 13px}.shell{grid-template-columns:205px 1fr}.brand{font-size:18px}.content{padding:26px}.topbar{padding:0 26px}.overview,.grid{grid-template-columns:1.2fr 1fr}.hero{padding:22px}.hero h2{font-size:22px}.hero .text{max-width:80%}.heroart{opacity:.45}.card{padding:18px}.week{gap:3px}.care{font-size:8px}.quickgrid{gap:5px}}@media(max-width:900px){.overview,.grid{grid-template-columns:1fr}.hero .text{max-width:65%}.heroart{opacity:1;width:35%}.photogrid{grid-template-columns:repeat(2,1fr)}.chatlayout{grid-template-columns:190px 1fr}.calcell{min-height:95px;padding:5px}.calcare{font-size:8px}.infogrid{grid-template-columns:1fr}}@media(max-width:650px){.shell{display:block}.sidebar{transform:translate(-100%);width:238px;transition:transform .2s}.sidebar.open{transform:translate(0)}.mobilescrim.open{display:block;position:fixed;inset:0;background:#18392b55;z-index:14}.main{width:100%}.topbar{height:65px;padding:0 16px}.mobilemenu{display:inline-block}.crumb{display:flex;align-items:center;gap:10px}.tools small,.tools .pill{display:none}.content{padding:22px 16px}.demo{font-size:10px;align-items:flex-start}.pagehead{align-items:flex-start}.pagehead .btn{padding:10px;font-size:11px}h1{font-size:25px}.subtitle{font-size:12px;max-width:260px}.hero{padding:22px;min-height:205px}.hero h2{font-size:23px}.hero .text{max-width:76%}.heroart{width:40%;opacity:.6}.overview,.grid,.stack{gap:16px}.card{padding:18px}.dayname{font-size:8px}.daynum{font-size:15px}.care{font-size:8px}.eventrow .tag{font-size:9px}.chatlayout{display:block;padding:0}.channels{display:flex;padding:10px;border-right:0;border-bottom:1px solid var(--border);overflow:auto;gap:7px}.channels button{padding:9px;min-width:130px;margin:0}.channels .avatar{width:26px;height:26px;font-size:10px}.channels small{display:none}.chatheader{padding:18px}.messages{min-height:300px;padding:17px}.chatform{padding:12px}.chatform .btn{padding:10px}.calendar{min-width:530px}.calcell{min-height:100px}.photogrid{gap:12px}.photo img{height:140px}.photoinfo{padding:12px}.statgrid{gap:8px}.statgrid .card{padding:14px 10px}.statgrid .big{font-size:22px}.statgrid small{font-size:10px}.doc{padding:13px;gap:10px}.doc .btn{font-size:10px;padding:8px}.inforow{grid-template-columns:100px 1fr}.tools{gap:8px}.formrow{grid-template-columns:1fr}.rowactions .btn{padding:7px}.pagehead{gap:10px}}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.authvisual{padding:60px;background:#e7eee1;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.authvisual .brand{margin:0 0 60px}.authvisual h1{font-size:49px;line-height:1.15;max-width:480px}.authvisual p{max-width:350px;color:#708169;font-size:15px}.authvisual .heroart{position:relative;width:290px;height:200px;margin-top:30px}.authpanel{padding:55px;display:flex;align-items:center;justify-content:center}.authform{width:100%;max-width:370px}.authform h2{font-size:26px;margin-bottom:8px}.authform .subtitle{margin-bottom:25px}.authform .btn.primary{width:100%;margin-top:8px}.authlinks{display:flex;justify-content:center;gap:12px;margin-top:22px;flex-wrap:wrap}.error{padding:12px;border:1px solid #e8c5bb;background:#fff3ed;color:#9f5642;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:16px}.auth .formgroup label{font-size:12px}.badgebubble{padding:5px 9px;border-radius:20px;background:#eff3e8;font-size:10px;color:#70845b}.eventrow button{margin-left:auto}.loading{min-height:100vh;display:grid;place-content:center;gap:10px;text-align:center}.loading h2{font-size:24px}.infotop h3{font-size:16px}.notecontent{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.8}.photo button{border:0;padding:0;background:transparent;text-align:left;width:100%}.photo .deletephoto{padding:0 17px 15px;font-size:11px;color:#a56450}.filetype{width:40px;height:44px;border-radius:7px;background:#f2f3ec;color:#87966f;display:grid;place-items:center}.memberline{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.memberline .btn{margin-left:auto}.memberline p{font-size:11px;margin:4px 0 0;color:var(--muted)}.settingsgrid{column-count:2;column-gap:18px}.settingsnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.settingsnav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.settingsnav a:hover{color:var(--green);border-color:var(--green)}[data-theme=dark] .settingsnav a{background:#223027}.settingsnav a:focus-visible,.settingssection:focus-visible{outline:2px solid var(--green);outline-offset:4px}.settingssection{scroll-margin-top:28px}.settingsplans{margin-top:18px}.settingsabout .infohint{margin-bottom:0}.plan-feature-notice{margin-bottom:22px}.plan-feature-notice p{color:var(--muted);line-height:1.7}.gallery-plan-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.gallery-plan-notice>div{flex:1 1 240px;min-width:0}.gallery-plan-notice p{margin:6px 0 0;line-height:1.6}.support-intro{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.support-intro>div{flex:1;min-width:0}.support-intro p{max-width:720px;color:var(--muted);line-height:1.7}.support-intro>.btn{flex-shrink:0}.support-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:20px}.support-filters label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:12px;min-width:0}.support-filters label:first-child{flex:1 1 220px}.support-filters input,.support-filters select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink)}.support-workspace{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:18px;align-items:start}.support-workspace:not(.has-tickets){grid-template-columns:1fr}.support-workspace:not(.has-tickets) .empty-thread{display:none}.support-area+.privacy-section{margin-top:24px}.support-list>.infohint{margin-bottom:0}.support-ticket>.tag{align-self:flex-start}.support-workspace>.card{min-width:0}.support-ticket{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:13px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink)}.support-ticket>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.support-ticket small{color:var(--muted)}.support-ticket.selected{background:var(--light);border-radius:8px;padding-left:10px;padding-right:10px}.support-ticket-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.support-thread-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.support-thread-heading h2{overflow-wrap:anywhere;margin-top:8px}.support-thread-heading>div{flex:1 1 220px;min-width:0}.support-thread-heading>.tag{align-self:start}.support-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.support-messages{list-style:none;padding:0;margin:0 0 24px}.support-message{padding:18px;border:1px solid var(--border);border-radius:12px;margin-bottom:14px}.support-message.from-support{background:var(--light)}.support-message>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.support-message time{color:var(--muted);font-size:11px}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:12px 0 0}.support-reply textarea{width:100%;resize:vertical;min-height:130px}[data-theme=dark] .support-ticket.selected,[data-theme=dark] .support-message.from-support{background:#304535}@media(max-width:1000px){.support-workspace{grid-template-columns:1fr}.support-list{max-height:420px;overflow-y:auto}.support-workspace .empty-thread{display:none}}@media(max-width:650px){.support-intro{align-items:flex-start;flex-direction:column}.support-filters label{flex:1 1 180px}.support-message{padding:14px}.support-thread .btn,.support-intro .btn{min-height:44px}}.invitelink{word-break:break-all;padding:14px;background:#f4f6ef;font-size:12px;border-radius:8px;-webkit-user-select:all;user-select:all;line-height:1.8}.authfeature{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:13px;color:#6c815e}.authfeature svg{height:16px;width:16px}.notebtns{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px}.buttonrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.focusphoto{max-height:65vh;object-fit:contain}.cardempty{font-size:12px;line-height:1.8;color:var(--muted);padding:12px 0}.endtime{color:var(--muted);font-size:10px}.checkrow .linkbtn{margin-left:auto}.infohint{font-size:10px;color:var(--muted);line-height:1.7;margin-top:15px}.modalbody .btn{margin-top:0}.formgroup input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.checking{display:flex;align-items:center;gap:8px;font-size:12px;margin:15px 0}.toast-error{background:#8a5043!important}button:disabled{opacity:.5;cursor:wait}.legend{flex-wrap:wrap}.menuheader{display:none}.busyline{position:fixed;top:0;height:3px;background:var(--green);width:100%;z-index:200}.calendarintro{color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:15px}.tablewrap .calendar{border-radius:8px;overflow:hidden}.photoinfo h3,.doc h3{overflow-wrap:anywhere}.docdetails{min-width:0}.formgroup input,.formgroup textarea,.formgroup select{width:100%}.eventrow .details{min-width:0}.eventrow h3{overflow-wrap:anywhere}.day{background:#fff}.day:hover{filter:brightness(.98)}.empty svg{display:block;width:35px;height:35px;margin:0 auto 12px;opacity:.5}.expense h3{overflow-wrap:anywhere}.message .avatar{width:29px;height:29px;font-size:9px}.calcell .date{display:flex;justify-content:space-between}.nav .count{font-weight:700}.familyselect{cursor:pointer}.familyselect:hover{border-color:#acbba3}.tools .pill{color:#70855c}.pagehead .subtitle{line-height:1.6}.toolbarspacer{flex:1}.notesgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.checkrow button{margin-left:auto}.authform .formgroup input{padding:12px}.authform .formgroup{margin-bottom:16px}.authform .tabs{margin-bottom:24px}.authform .tabs button{flex:1}.btn.danger{color:#a35e4b}.channelstatus{font-size:10px;color:var(--muted);margin-top:5px}.settingsgrid>.card{display:flow-root;break-inside:avoid;margin:0 0 18px}@media(max-width:900px){.authvisual{padding:35px}.authvisual h1{font-size:37px}.authpanel{padding:30px}.settingsgrid{column-count:1}}@media(max-width:650px){.auth{display:block}.authvisual{padding:28px}.authvisual .brand{margin:0 0 20px}.authvisual h1{font-size:29px;margin:0 0 10px;max-width:350px}.authvisual p{font-size:13px;margin:0}.authvisual .heroart,.authfeature{display:none}.authpanel{padding:30px 23px}.authform{max-width:420px}.notesgrid{grid-template-columns:1fr}.doc .rowactions{flex-direction:column}.memberline .btn{font-size:10px;padding:8px}.authform h2{font-size:23px}}.accountintro{display:flex;align-items:center;gap:16px;margin-bottom:20px}.accountintro>div{min-width:0}.accountintro .avatar{width:60px;height:60px;font-size:20px}.accountintro p{margin:5px 0 9px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.accountintro h2{overflow-wrap:anywhere}.accountbio{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.avatarchoices{border:0;padding:0;margin:20px 0;display:flex;gap:12px;flex-wrap:wrap}.avatarchoices legend{font-size:12px;font-weight:600;margin-bottom:12px}.coloroption{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;position:relative}.coloroption input{position:absolute;opacity:0;width:40px;height:40px;margin:0;cursor:pointer}.coloroption span{border-radius:50%;width:42px;height:42px;display:grid;place-items:center;border:3px solid transparent;font-weight:700}.coloroption input:checked+span{outline:2px solid var(--green);outline-offset:2px}.coloroption input:focus-visible+span{outline:3px solid #85a995;outline-offset:2px}.coloroption small{font-size:10px}.sessionrow{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding:18px 0}.sessionrow strong{font-size:12px;display:block;margin-bottom:7px}.sessionrow small{display:block;font-size:10px;color:var(--muted);line-height:1.7}.sessionrow .tag{margin:0 0 5px}.sessionrow .linkbtn{margin-left:auto;white-space:nowrap}.sessionicon{padding:9px;background:var(--light);border-radius:10px;color:var(--green)}:root[data-theme=dark]{--bg: #18221f;--ink: #e0e9df;--muted: #a0afa4;--green: #87b59b;--light: #2c3b31;--border: #35463b;--orange: #d8ae80;--purple: #baa5d5;color-scheme:dark}[data-theme=dark] .sidebar,[data-theme=dark] .topbar{background:#1c2822}[data-theme=dark] .card,[data-theme=dark] .nextcard,[data-theme=dark] .doc,[data-theme=dark] .familyselect,[data-theme=dark] .day,[data-theme=dark] .calcell,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .btn,[data-theme=dark] .tabs button,[data-theme=dark] dialog{background:#223027;color:var(--ink)}[data-theme=dark] .btn.primary,[data-theme=dark] .tabs button.active{background:#5e9273;border-color:#5e9273;color:#fff}[data-theme=dark] .nav button{color:#a5b5a7}[data-theme=dark] .nav button.active,[data-theme=dark] .nav button:hover,[data-theme=dark] .channels button.active{background:#304535;color:#b8d5b7}[data-theme=dark] .hero{background:#30432e}[data-theme=dark] .hero p{color:#b6c3ad}[data-theme=dark] .hero .badge,[data-theme=dark] .sidecard{background:#354b32;color:#bed0b2}[data-theme=dark] .sidecard strong{color:#cee0bf}[data-theme=dark] .quick,[data-theme=dark] .datebox,[data-theme=dark] .filetype,[data-theme=dark] .invitelink{background:#2b3a2b;color:#bbccb1}[data-theme=dark] .care,[data-theme=dark] .calcare,[data-theme=dark] .tag{background:#354930;color:#c4d5ae}[data-theme=dark] .care.other,[data-theme=dark] .calcare.other,[data-theme=dark] .tag.purple{background:#40384b;color:#cdbbdd}[data-theme=dark] .tag.orange{background:#4d4030;color:#ddc39b}[data-theme=dark] .notice,[data-theme=dark] .bubble{background:#2d3f2f;color:#c2d4b9}[data-theme=dark] .mine .bubble{background:#36513c;color:#dfecdb}[data-theme=dark] .pending{background:#3d3627;border-color:#61543b}[data-theme=dark] .error{background:#452c29;border-color:#745046;color:#f0bcb0}[data-theme=dark] .authvisual{background:#293e2b}[data-theme=dark] .authvisual p,[data-theme=dark] .authfeature{color:#b8c9ad}[data-theme=dark] .eventrow,[data-theme=dark] .checkrow,[data-theme=dark] .activity{border-color:var(--border)}[data-theme=dark] .calcell:hover{background:#2d3e2e}[data-theme=dark] .heroart{opacity:.7}[data-theme=dark] .bottomnote{color:var(--muted)}[data-theme=dark] .label{color:#9eaf9c}@media(max-width:650px){.accountintro .avatar{width:49px;height:49px;font-size:16px}.sessionrow{gap:8px}.sessionicon{padding:7px}.settingsrow{align-items:flex-start}.settingsrow .linkbtn{white-space:nowrap}.memberline{flex-wrap:wrap}.memberline .btn.danger{margin-left:46px}}.account-menu{position:relative;flex-shrink:0}.account-trigger{display:flex;align-items:center;gap:7px;padding:4px;border:1px solid transparent;border-radius:25px;background:transparent;min-width:44px;min-height:44px;cursor:pointer}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--light);border-color:var(--border)}.account-chevron{height:14px;width:14px;color:var(--muted);transition:transform .15s}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:282px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:13px;padding:8px;box-shadow:0 12px 40px #19352922;animation:account-appear .12s ease-out}.account-dropdown button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 12px;min-height:44px;border-radius:7px;font-size:12px;color:var(--ink);cursor:pointer}.account-dropdown button:hover,.account-dropdown button:focus-visible{background:var(--light)}.account-dropdown button svg{height:17px;width:17px;color:var(--muted)}.account-menu-heading{padding:10px 12px 13px;border-bottom:1px solid var(--border);margin-bottom:6px;overflow-wrap:anywhere}.account-menu-heading strong{display:block;font-size:13px}.account-menu-heading span{display:block;color:var(--muted);font-size:11px;margin:5px 0 7px}.account-menu-heading small{display:inline-block;font-size:10px!important;background:var(--light);padding:3px 7px;border-radius:5px;color:var(--green)}.account-menu-divider{height:1px;background:var(--border);margin:6px 5px}.account-dropdown .account-signout{color:#a1604c}.account-dropdown .account-signout svg{color:inherit}.account-menu-sidebar{width:100%}.account-menu-sidebar .account-trigger{width:100%;padding:7px 3px;border-radius:9px;gap:10px;text-align:left}.account-trigger-label{min-width:0;flex:1}.account-trigger-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-label small{font-size:10px}.account-menu-sidebar .account-dropdown{top:auto;bottom:calc(100% + 10px);left:0;right:auto;width:265px;max-height:calc(100dvh - 100px)}.topbar{position:relative;z-index:10}.tools .account-menu small{display:inline-block}.account-trigger-label small{display:block!important}[data-theme=dark] .account-dropdown{background:#223027;box-shadow:0 12px 40px #0006}[data-theme=dark] .account-dropdown .account-signout{color:#e6ad99}@keyframes account-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.account-dropdown{animation:none}.account-chevron{transition:none}}@media(max-width:650px){.tools{flex-shrink:0}.crumb{min-width:0;font-size:11px;gap:4px}.crumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.account-dropdown{position:fixed;right:12px;top:65px;max-height:calc(100dvh - 85px);width:290px}.account-menu-sidebar .account-dropdown{position:absolute;top:auto;left:0;right:auto;bottom:calc(100% + 8px);width:255px}.account-trigger{gap:3px}.account-trigger .avatar{width:32px;height:32px}.account-dropdown button{min-height:46px}.calendar{min-width:0}.calcell{min-width:0;min-height:95px;padding:5px 3px}.calcare{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;padding:4px 2px}.calevent{font-size:8px;max-width:100%}.calcell .date{font-size:10px}.calcell .date small{font-size:7px}.calheading{font-size:9px;padding:10px 1px}.expense{flex-wrap:wrap;gap:10px}.expense>div{min-width:0;flex:1}.expense>strong{margin-left:auto}.expense>.btn{margin-left:46px}.statgrid .big{font-size:19px;overflow-wrap:anywhere}.calendarbar input{max-width:100%;min-width:0}.chatform input,.formgroup input,.formgroup select,.formgroup textarea{font-size:16px}.mobilemenu{min-width:40px;min-height:44px}.topbar .iconbtn{min-width:36px;min-height:44px}}.admin-area .statgrid{margin-top:20px}.admin-search{width:100%;margin-bottom:15px}.admin-family-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;padding:16px 8px;border-radius:7px}.admin-family-row:hover,.admin-family-row.selected{background:var(--light)}.admin-family-name{flex:1;min-width:0}.admin-family-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.admin-family-row small{display:block;margin-top:5px;font-size:11px}.admin-selected{margin-top:22px}.admin-id{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--border)}.admin-user-row>div{min-width:0}.admin-user-row strong{font-size:13px;overflow-wrap:anywhere}.admin-user-row small{font-size:11px;display:block;margin:5px 0 9px;overflow-wrap:anywhere}.admin-user-row .tag{margin-right:6px;margin-bottom:3px}.admin-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-plan-price{font-size:29px;font-weight:700;margin-bottom:17px}.admin-plan-price small{font-size:11px;font-weight:400;margin-left:5px}.admin-plan-grid .btn{margin-top:16px}.admin-audit-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding:18px 0}.admin-audit-row strong{display:block;font-size:12px}.admin-audit-row small{font-size:10px;display:block;margin:5px 0}.admin-audit-row code{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.admin-area .notice svg{margin-right:5px}.admin-area .tabs{margin-top:24px}.admin-area .card h2{line-height:1.5}.admin-area .cardtop>div{min-width:0}.admin-area .cardtop h2{overflow-wrap:anywhere}.admin-family-row .tag{white-space:nowrap}.admin-family-row>svg{width:15px}.admin-area .modalbody .notice{font-size:11px}.admin-area .modalhead h2{font-size:17px}@media(max-width:900px){.admin-plan-grid{grid-template-columns:1fr}.admin-plan-grid .card{min-width:0}}@media(max-width:650px){.crumb-context,.crumb-divider{display:none!important}.crumb>span:last-child{max-width:140px;min-width:0}.admin-family-row{gap:8px}.admin-family-row .avatar{width:29px;height:29px}.admin-family-row .tag{font-size:8px;padding:4px}.admin-user-row{flex-wrap:wrap;gap:10px}.admin-user-row>.btn{margin-left:auto}.admin-selected .cardtop{flex-wrap:wrap;gap:12px}.admin-area .statgrid .big{font-size:25px}.admin-area .tabs button{font-size:11px;padding:10px}.admin-id{font-size:9px}.admin-family-row>svg{display:none}}@media(max-width:650px){.sidebar{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar .sidecard{display:none}.sidefoot{padding-top:12px}.account-menu-sidebar .account-dropdown{width:100%;max-width:100%}.account-menu-sidebar .account-dropdown button{font-size:11px;gap:8px}.account-menu-sidebar .account-menu-heading{padding:8px}.admin-area input{font-size:16px}}@media(max-height:800px){.sidebar .sidecard{display:none}.sidebar{padding-top:20px;padding-bottom:20px}.sidebar .brand{margin-bottom:20px}.sidebar .familyselect{margin-bottom:16px}.sidebar .sidefoot{padding-top:12px}}.crumb-current{color:var(--ink)}@media(max-width:650px){.calendarbar h2{flex:1 0 100%;margin-bottom:5px}}.sidebar{overflow:hidden}.sidebar>.brand,.sidebar>.familyselect,.sidebar>.label{flex-shrink:0}.sidebar>.nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar>.sidefoot{flex-shrink:0;margin-top:auto;padding-top:16px}.sidebar-sections{gap:8px}.sidebar-sections>.sidebar-link,.sidebar-group{flex-shrink:0}.sidebar-group>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:9px;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.sidebar-group>summary::-webkit-details-marker{display:none}.sidebar-group>summary::marker{content:""}.sidebar-group>summary>span{flex:1}.sidebar-group>summary>svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.sidebar-group>summary>.sidebar-chevron{width:15px;height:15px}.sidebar-group[open]>summary>.sidebar-chevron{transform:rotate(90deg)}.sidebar-group>summary:hover{background:var(--light)}.sidebar-group>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.sidebar-group.has-current-page:not([open])>summary{background:var(--light);color:var(--green)}.sidebar-group-links{display:flex;flex-direction:column;gap:3px;margin:3px 0 7px 22px;padding-left:8px;border-left:1px solid var(--border)}.sidebar-group-links .sidebar-link{min-height:42px;padding:10px 9px;gap:10px;font-size:12px}.sidebar-link>svg{flex-shrink:0}.sidebar .sidefoot{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}[data-theme=dark] .sidebar-group>summary:hover,[data-theme=dark] .sidebar-group.has-current-page:not([open])>summary{background:#304535}.admin-section-heading>.admin-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.admin-notifications{position:relative}.admin-notification-trigger{display:grid;place-items:center;position:relative;min-width:44px;min-height:44px;color:var(--green);background:var(--light);border:1px solid var(--border)}.admin-notification-trigger[aria-expanded=true]{outline:2px solid var(--green);outline-offset:2px}.admin-notification-count{position:absolute;top:-5px;right:-5px;min-width:18px;padding:2px 4px;border-radius:8px;background:var(--green);color:#fff;font-size:10px;font-weight:700;line-height:1.4}.admin-notification-panel{position:fixed;overflow:auto;z-index:25;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 12px 40px #172f2826}.admin-notification-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-notification-heading h3{margin:5px 0 0;font-size:17px}.admin-notification-heading .iconbtn{min-height:36px;min-width:36px;color:var(--ink)}.admin-notification-panel>.infohint{margin:14px 0}.admin-notification-items{display:flex;flex-direction:column;margin-bottom:12px}.admin-notification-items>button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 0;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent}.admin-notification-items>button>span{flex:1;min-width:0}.admin-notification-items strong{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.admin-notification-items small{display:block;margin-top:4px;font-size:11px;line-height:1.6}.admin-notification-items>button>svg{width:17px;height:17px;margin-top:3px;flex-shrink:0;color:var(--green)}.admin-notification-items .is-critical strong{color:#a54234}[data-theme=dark] .admin-notification-panel{background:#223027}[data-theme=dark] .admin-notification-trigger{background:#304535}[data-theme=dark] .admin-notification-items .is-critical strong{color:#f0bcb0}@media(max-width:1000px){.admin-heading-actions .admin-refresh{margin-top:0}}@media(max-width:650px){.admin-section-heading{flex-wrap:wrap}.admin-section-heading>div:first-child{flex:1 1 100%}.admin-section-heading>.admin-heading-actions{margin-left:auto}}.install-app-card{display:flex;gap:15px;align-items:center;margin-bottom:24px}.install-app-card img{width:64px;height:64px;border-radius:15px;flex-shrink:0}.install-app-card h3{font-size:18px}.install-app-card p{margin:5px 0}.install-help ul{padding-left:20px;color:var(--muted);font-size:12px;line-height:1.8}.install-help li{margin-bottom:12px}.install-native{margin:0 0 24px!important}.public-install{text-align:center;margin-top:20px}.public-install dialog{text-align:left}.child-chat-list{display:grid;gap:9px;margin:20px 0}.child-chat-row{display:flex;align-items:center;text-align:left;gap:12px;width:100%;background:var(--bg);border:1px solid var(--border);padding:14px;border-radius:9px}.child-chat-row>span:nth-child(2){flex:1;min-width:0}.child-chat-row strong{display:block;overflow-wrap:anywhere;font-size:13px}.child-chat-row small{display:block;margin-top:5px;font-size:10px}.child-chat-row:hover{background:var(--light)}.child-chat-row svg{width:16px;height:16px}.channels .avatar.blue{background:#dbe9ef;color:#466d82}.install-help .infohint{margin-top:24px}.modalfoot{flex-wrap:wrap}@media(max-width:650px){.install-help li{font-size:13px}.child-chat-row{min-height:64px}.channels button strong{font-size:11px}.pagehead .btn{max-width:100%;min-height:44px;padding:10px 14px;font-size:13px;white-space:normal}.pagehead{flex-wrap:wrap}.pagehead>div:first-child{flex:1 0 100%;min-width:0}.install-app-card p{font-size:12px}}.admin-update-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0}.admin-update-card h2{margin:7px 0}.admin-update-status{flex:1 0 100%;border-top:1px solid var(--border);padding-top:6px}.admin-update-status code{overflow-wrap:anywhere;font-size:10px}.admin-update-status .notice{margin:13px 0 0}.admin-dialog-body{padding:26px}.admin-dialog-body>.formgroup{margin-bottom:21px}.admin-dialog-body>.modalfoot{border-top:1px solid var(--border);padding-top:20px;margin-top:25px}.admin-dialog-body>.checking{background:var(--light);padding:12px;border-radius:8px;font-size:11px;line-height:1.7}.admin-dialog-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:var(--light);color:var(--green);margin-bottom:20px}.admin-dialog-icon svg{width:26px;height:26px}.admin-dialog-body p{line-height:1.8}.admin-area dialog{border-radius:18px;box-shadow:0 24px 110px #15291d55}.admin-area .modalhead{background:var(--light)}.admin-user-row .buttonrow{flex-shrink:0}.admin-update-card .btn{min-height:44px}@media(max-width:650px){.admin-update-card{gap:14px}.admin-update-card>.btn{width:100%}.admin-user-row>.buttonrow{width:100%;justify-content:flex-end}.admin-dialog-body{padding:21px}}.avatarphoto{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar:has(.avatarphoto){overflow:hidden;padding:0}.profile-picture-control{display:flex;gap:16px;align-items:center;margin:20px 0}.profile-picture-control>.avatar{width:64px;height:64px;flex-shrink:0}.profile-picture-control>div{min-width:0}.profile-picture-control input{max-width:100%}.familychoices{display:grid;gap:10px}.familychoice{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:inherit;cursor:pointer;width:100%}.familychoice:disabled{opacity:.5;cursor:default}.familychoice>span:nth-child(2){flex:1}.familychoice strong,.familychoice small{display:block}.familychoice small{margin-top:4px}.family-switch-progress{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink)}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.notification-list{display:grid;gap:8px}.notification-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--border);background:transparent;color:var(--ink);border-radius:12px;padding:14px;cursor:pointer}.notification-item>span:nth-child(2){flex:1;min-width:0}.notification-item strong{display:block;overflow-wrap:anywhere;font-weight:500}.notification-item small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.notification-item.unread{background:var(--light)}.notification-item.unread strong{font-weight:700}.notification-dot{height:8px;width:8px;border-radius:50%;flex-shrink:0;background:transparent}.notification-item.unread .notification-dot{background:var(--green)}.notification-item>svg{flex-shrink:0;width:16px}.notification-type-list{display:grid;margin:18px 0}.notification-type{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer}.notification-type input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.notification-proposals{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--light);color:var(--ink);width:100%;margin-bottom:16px;cursor:pointer}.notification-trigger{position:relative;overflow:visible}.notification-trigger sup{position:absolute;top:-2px;right:-3px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--green);color:#fff;font-size:10px;line-height:1;border:2px solid var(--bg)}.chatform .emoji-picker{position:relative;flex:0 0 auto}.emoji-trigger{font-size:25px;line-height:1}.emoji-panel{position:absolute;bottom:calc(100% + 12px);left:0;width:310px;max-width:calc(100vw - 56px);z-index:20;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--ink);box-shadow:0 12px 35px #0002}.chatform .emoji-panel input{width:100%;min-width:0;padding:9px;font-size:14px;margin-bottom:9px}.emoji-categories{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.emoji-categories button{border:0;border-radius:6px;padding:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.emoji-categories button[aria-pressed=true]{background:var(--light);color:var(--ink)}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;max-height:210px;overflow-y:auto}.emoji-grid button{border:0;border-radius:8px;background:transparent;font-size:25px;min-height:40px;cursor:pointer}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--light);outline:2px solid var(--green)}.device-push{margin:16px 0 22px;padding-bottom:16px;border-bottom:1px solid var(--border)}.device-push h3{margin:0 0 8px}.chatform>input[name=message]{min-width:0}.emoji-grid button,.emoji-trigger{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.preview-banner{position:fixed;bottom:0;left:0;right:0;z-index:3000;padding:12px 24px;background:#fff1cf;color:#493710;border-top:2px solid #d3a542;display:flex;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 -3px 20px #0001}.preview-banner strong,.preview-banner small{display:block}.preview-banner small{margin-top:4px;font-size:12px}.preview-banner .btn{color:#493710;background:#fff9ed;flex-shrink:0}.preview-shell{padding-bottom:100px}@media(max-width:600px){.preview-banner{padding:10px 14px;gap:8px;flex-wrap:wrap}.preview-banner strong{font-size:13px}.preview-banner .btn{font-size:12px;padding:8px 12px}.preview-shell{padding-bottom:130px}.admin-user-row .buttonrow{flex-wrap:wrap}}.task-content{display:flex;gap:10px;flex:1;min-width:0;align-items:flex-start}.task-content span{overflow-wrap:anywhere}.task-overdue{color:var(--red, #b34a45)}.task-filters,.calendar-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:16px 0}.task-filters label,.calendar-filters label,.month-jump{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.task-filters select,.calendar-filters select,.month-jump input{width:auto;max-width:100%;min-height:40px}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.calendar-toolbar h2{margin:0 auto 0 0}.calendar-navigation,.calendar-views{display:flex;gap:5px}.calendar-views button[aria-pressed=true]{background:var(--green);color:#fff}.family-calendar .calendar{min-width:0}.family-calendar .calcell{min-width:0;min-height:125px;height:auto;text-align:left}.family-calendar .calcell.selected{box-shadow:inset 0 0 0 2px var(--green)}.family-calendar .calcell.weekend{background:var(--bg, #f8f9f5)}.family-calendar .calcell.off{opacity:.5}.calendar-item{display:block;border-left:3px solid #6489a3;background:#6489a315;border-radius:3px;margin-top:4px;padding:3px 4px;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item.kind-care{border-color:#79955f;background:#79955f20}.calendar-item.kind-school{border-color:#ac8a49;background:#ac8a491c}.calendar-item.kind-task{border-color:#9b78ac;background:#9b78ac1c}.calendar-item.status-pending{border-left-style:dashed}.calendar-item.status-declined{text-decoration:line-through;opacity:.6}.calendar-more{display:block;margin-top:5px}.agenda-row{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:16px 0;border:0;border-bottom:1px solid var(--border, #e7eae3);background:transparent;color:inherit}.agenda-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.agenda-row small{display:block;margin-top:5px}.agenda-kind{text-transform:capitalize;font-size:11px;width:70px;flex-shrink:0}.day-actions{flex-wrap:wrap}@media(max-width:600px){.calendar-toolbar{gap:8px}.calendar-toolbar h2{width:100%}.month-jump{flex:1;min-width:140px}.calendar-filters{gap:8px}.calendar-filters label{flex:1;min-width:120px}.calendar-views{width:100%}.family-calendar .calcell{min-height:112px;padding:5px 2px}.calendar-item{font-size:9px;padding:3px 2px}.family-calendar .date small{display:none}.agenda-row{gap:8px;flex-wrap:wrap}.agenda-kind{width:60px}.agenda-row .tag{font-size:9px}}.platform-news{margin-bottom:22px}.platform-news .cardtop{gap:12px;flex-wrap:wrap}.platform-news .cardtop h2{display:flex;align-items:center;gap:8px}.platform-news .checking{margin:0;font-size:11px}.platform-post{padding:18px;margin-top:16px;border:1px solid var(--line, #e1e6df);border-radius:12px;overflow-wrap:anywhere}.platform-post h3{font-size:15px;margin:12px 0 8px}.platform-post p{font-size:13px;line-height:1.65;margin:8px 0}.platform-post.post-alert,.platform-post.severity-warning{border-left:4px solid #b88642}.platform-post.severity-critical{border-left:4px solid #bd5d59}.platform-post.severity-info{border-left:4px solid #6489a3}.post-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.post-body{white-space:pre-wrap}.post-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:15px}.post-footer small{color:var(--muted)}.post-excerpt{white-space:pre-wrap}.admin-alert-summary{display:flex;width:100%;gap:14px;align-items:center;padding:18px 22px;border:1px solid var(--line, #e1e6df);border-radius:14px;margin:0 0 22px;color:inherit;background:var(--card, #fff);text-align:left}.admin-alert-summary>span{flex:1}.admin-alert-summary small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}[data-theme=dark] .platform-post,[data-theme=dark] .admin-alert-summary{border-color:#394540}[data-theme=dark] .admin-alert-summary{background:#202c27}@media(max-width:600px){.platform-post{padding:14px}.platform-news .cardtop{align-items:flex-start}.admin-alert-summary{padding:16px}.notification-inbox .platform-news{padding:14px}.admin-area .tabs{overflow-x:auto;flex-wrap:nowrap}.admin-area .tabs button{flex-shrink:0}}#toast:not(.show){visibility:hidden}@media(max-width:600px){.admin-news-card .cardtop{flex-wrap:wrap;gap:12px}.admin-news-card .cardtop h2{width:100%}.admin-news-card .cardtop .buttonrow{width:100%;flex-wrap:wrap;justify-content:space-between}}.admin-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:start;gap:20px}.admin-navigation{position:sticky;top:90px;display:flex;flex-direction:column;max-height:calc(100dvh - 110px);border:1px solid var(--border);background:var(--card, #fff);border-radius:16px;overflow:hidden}.admin-section-links{min-height:0;overflow-y:auto;scrollbar-width:thin}.admin-nav-brand{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.admin-nav-mark,.admin-action-icon,.admin-activity-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:10px;background:var(--light);color:var(--green)}.admin-nav-brand strong{display:block;font-size:13px}.admin-nav-brand small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.admin-nav-group{padding:10px 9px 0}.admin-nav-label{display:block;padding:0 10px 8px;font-size:9px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--muted)}.admin-nav-item{display:flex;gap:9px;align-items:center;position:relative;width:100%;min-height:40px;padding:10px;margin:2px 0;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font-size:11px;font-weight:600}.admin-nav-item>svg{width:17px;height:17px;color:var(--muted);flex-shrink:0}.admin-nav-item>span:nth-child(2){flex:1}.admin-nav-item:hover{background:var(--light)}.admin-nav-item.is-active{color:#fff;background:#284d3e}.admin-nav-item.is-active>svg{color:#dce8e0}.admin-nav-indicator{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:currentColor}.admin-nav-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;font-size:10px;background:#b886421f;color:#93672e}.admin-nav-item.is-active .admin-nav-count{color:#fff;background:#ffffff26}.admin-nav-version{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:18px;margin-top:14px;border-top:1px solid var(--border)}.admin-menu-toggle{display:none}.admin-workspace-content{min-width:0}.admin-section-heading{display:flex;gap:18px;align-items:center;margin:0 0 18px}.admin-section-heading>div{flex:1;min-width:0}.admin-section-heading h2{font-size:25px;letter-spacing:-.5px;margin:7px 0;scroll-margin-top:95px}.admin-section-heading h2:focus{outline:none}.admin-section-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.admin-refresh{flex-shrink:0;font-size:11px}.admin-workspace-content>.card+.card{margin-top:20px}.admin-workspace-content .cardtop{gap:12px;flex-wrap:wrap}.admin-workspace-content .cardtop h3{margin:0;font-size:14px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.admin-area .admin-metric{padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.admin-metric>svg{width:18px;height:18px;color:var(--muted)}.admin-metric>span{font-size:10px;color:var(--muted);line-height:1.4}.admin-metric>strong{font-size:27px;line-height:1;font-weight:600}.admin-quick-actions{margin-bottom:22px}.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-action-grid>button{display:flex;position:relative;flex-direction:column;align-items:flex-start;gap:9px;padding:18px 13px;min-width:0;text-align:left;border:1px solid var(--border);border-radius:12px;background:transparent;color:inherit;transition:background .15s,border-color .15s}.admin-action-grid>button:hover{background:var(--light);border-color:var(--green)}.admin-action-grid strong{font-size:12px;line-height:1.5}.admin-action-grid small{font-size:10px;color:var(--muted);line-height:1.5}.admin-action-grid>button>svg{position:absolute;right:12px;top:25px;width:14px;height:14px;color:var(--muted)}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.admin-attention-row{display:flex;gap:10px;align-items:center;width:100%;padding:14px 0;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;color:inherit}.admin-attention-row>span:nth-child(2){flex:1;min-width:0}.admin-attention-row strong{font-size:11px;line-height:1.5;display:block}.admin-attention-row small,.admin-recent-row small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.admin-attention-row>svg{width:14px;height:14px;flex-shrink:0}.admin-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#6489a3}.admin-status-dot.warning{background:#b88642}.admin-status-dot.critical{background:#bd5d59}.admin-release-summary{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.admin-release-summary>strong{font-size:31px;font-weight:600}.admin-release-summary p{font-size:11px;line-height:1.6;color:var(--muted);flex:1;margin:0 0 8px}.admin-release-summary .btn{font-size:11px}.admin-recent-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.admin-recent-row strong{font-size:12px}.admin-activity-icon{width:29px;height:29px;border-radius:50%}.admin-activity-icon svg{width:14px;height:14px}.admin-access-note{margin:22px 0 0;padding:14px 0;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.admin-access-note summary{display:flex;gap:8px;align-items:center;width:fit-content;cursor:pointer;list-style:none}.admin-access-note summary::-webkit-details-marker{display:none}.admin-access-note summary:after{content:"+";font-size:16px;padding-left:5px}.admin-access-note[open] summary:after{content:"−"}.admin-access-note svg{width:14px;height:14px}.admin-access-note p{line-height:1.7;max-width:650px}.admin-workspace .admin-plan-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.admin-workspace .admin-plan-grid .card{padding:20px}.admin-workspace .admin-update-card{grid-template-columns:minmax(0,1fr)}.admin-workspace .admin-update-card>.btn{justify-self:start}.admin-workspace .admin-user-row{flex-wrap:wrap}[data-theme=dark] .admin-navigation{background:#1d2824}[data-theme=dark] .admin-nav-item.is-active{background:#3f5f50}[data-theme=dark] .admin-nav-item{color:var(--ink)}[data-theme=dark] .admin-nav-item.is-active{color:#fff}.admin-nav-item:focus-visible,.admin-action-grid>button:focus-visible,.admin-menu-toggle:focus-visible{outline:3px solid #8aa8bf;outline-offset:2px}@media(max-width:1250px){.admin-workspace{grid-template-columns:195px minmax(0,1fr);gap:18px}.admin-nav-brand{padding:18px 12px}.admin-nav-brand strong{font-size:12px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-action-grid{grid-template-columns:minmax(0,1fr)}.admin-action-grid>button{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:12px;padding:14px}.admin-action-icon{grid-row:span 2}.admin-action-grid strong{padding-right:15px}.admin-action-grid small{grid-column:2}}@media(max-width:1000px){.admin-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.admin-navigation{position:static;max-height:none}.admin-nav-brand{display:none}.admin-menu-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;background:transparent;color:inherit;border:0;text-align:left}.admin-menu-toggle>span{flex:1}.admin-menu-toggle small{display:block;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-size:9px;margin-bottom:5px}.admin-menu-toggle strong{display:block;font-size:14px}.admin-menu-toggle>svg{width:19px;height:19px;color:var(--muted)}.admin-section-links{display:none}.admin-navigation.is-open .admin-section-links{display:block;max-height:65dvh;padding:0 8px;border-top:1px solid var(--border)}.admin-nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:12px}.admin-nav-label{grid-column:1/-1;padding-bottom:3px}.admin-nav-item{margin:0;font-size:12px;min-height:46px}.admin-nav-version{margin:15px -8px 0}.admin-section-heading h2{font-size:23px}.admin-section-heading{gap:10px;align-items:flex-start}.admin-refresh{margin-top:18px}}@media(max-width:650px){.admin-workspace .card{padding:16px}.admin-section-heading .admin-refresh{min-width:38px;padding:10px}.admin-section-heading .admin-refresh svg{width:14px}.admin-nav-item{font-size:11px;gap:7px}.admin-workspace .admin-plan-grid{grid-template-columns:minmax(0,1fr)}.admin-metric>strong{font-size:25px}.admin-action-grid>button>svg{top:22px}.admin-workspace .admin-user-row .buttonrow{width:100%;gap:8px}.admin-workspace .admin-user-row .buttonrow .btn{flex:1;justify-content:center}.admin-workspace .admin-user-row .buttonrow .linkbtn{flex-basis:100%;justify-content:flex-start;order:1}}.admin-navigation{scroll-margin-top:85px}@media(min-width:1001px){.admin-nav-item{font-size:12px}}.admin-metric>span{font-size:11px}@media(min-width:1001px){.admin-navigation{max-height:calc(100dvh - 110px);overflow-y:auto}}.family-billing{margin-bottom:22px}.billing-storage{padding:18px 0;display:flex;flex-direction:column;gap:10px}.billing-storage strong{font-size:12px}.billing-storage small{color:var(--muted);font-size:11px;line-height:1.5}.billing-storage progress{width:100%;height:8px;accent-color:var(--green)}.billing-interval{display:flex;gap:8px;margin:22px 0}.billing-interval button[aria-pressed=true]{background:var(--green);color:#fff}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.billing-plan{padding:22px;border:1px solid var(--border);border-radius:12px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.billing-plan.is-current{border-color:var(--green)}.billing-plan h3{margin:0}.billing-price{font-size:27px;display:block;margin:12px 0}.billing-price small{font-size:11px;font-weight:400}.billing-plan p,.billing-plan li{font-size:12px;line-height:1.65}.billing-plan p{color:var(--muted)}.billing-plan ul{padding-left:16px;flex:1}.billing-current{padding:18px;border:1px solid var(--border);border-radius:12px;margin-bottom:18px}.billing-current strong{font-size:13px}.billing-current p{font-size:12px;line-height:1.6}.billing-current small{display:block;margin-top:10px;color:var(--muted)}.billing-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.billing-provider-grid>.card{min-width:0}.billing-provider-grid p{font-size:12px;line-height:1.6}.billing-webhook{display:block;padding:10px;font-size:10px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px}.billing-price-mapping{padding:15px 0 0;border-top:1px solid var(--border);margin-top:15px}.billing-price-mapping>strong{font-size:13px}.billing-price-mapping>div{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;font-size:11px}.billing-price-mapping small{display:block;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.billing-price-mapping>div>span{min-width:0}.billing-admin-status{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}@media(max-width:1200px){.billing-provider-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){.billing-plan-grid{grid-template-columns:minmax(0,1fr)}.billing-plan{padding:18px}.family-billing .cardtop{gap:10px;flex-wrap:wrap}}.health-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.health-intro h2{margin:8px 0;overflow-wrap:anywhere}.health-intro p{font-size:12px;color:var(--muted);line-height:1.6}.health-intro>div{min-width:0}.health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.health-metric{display:flex;flex-direction:column;gap:14px;min-width:0}.health-metric>div{display:flex;align-items:center;gap:8px;font-size:11px}.health-metric svg{width:17px;height:17px;flex-shrink:0;color:var(--muted)}.health-metric>strong{font-size:25px;font-weight:600}.health-metric small{font-size:10px;color:var(--muted);line-height:1.6}.health-metric progress{width:100%;height:7px;accent-color:var(--green)}.health-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.health-chart{min-width:0}.health-chart svg{display:block;width:100%;height:125px;margin:15px 0 5px;overflow:visible}.health-gridline{fill:none;stroke:var(--border);stroke-width:1}.health-trend{stroke:var(--green);stroke-width:2;stroke-linejoin:round}.health-chart-times{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.health-chart .cardtop small{color:var(--muted);font-size:10px}.health-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.health-details>.card{min-width:0}.health-details h3{margin:0 0 14px;font-size:14px}.health-details dl{margin:0}.health-details dl>div{padding:12px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.5}.health-details dt{color:var(--muted)}.health-details dd{margin:0;text-align:right;max-width:60%;overflow-wrap:anywhere}.health-updated{color:var(--muted);font-size:10px}@media(max-width:1300px){.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.health-charts{grid-template-columns:minmax(0,1fr)}.health-intro{flex-wrap:wrap}.health-metric>strong{font-size:23px}.health-metric{padding:16px!important}}.billing-reference{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere;margin:8px 0}.family-account-back{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px}.family-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 16px}.family-account-stats>div,.family-account-panel{padding:18px;border:1px solid var(--border);border-radius:12px;min-width:0}.family-account-stats dt,.family-account-details dt{color:var(--muted);font-size:12px}.family-account-stats dd{margin:8px 0 0;font-size:20px;font-weight:600}.family-account-stats dd small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.family-account-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 28px}.family-account-panel p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.family-account-details>div{display:flex;justify-content:space-between;gap:12px;margin:15px 0}.family-account-details dd{margin:0;font-size:13px}@media(max-width:700px){.family-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.family-account-panels{grid-template-columns:1fr}}.gallery-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(120deg,var(--light),var(--bg));margin-bottom:24px}.gallery-summary h2{font-size:24px;margin:7px 0 8px;letter-spacing:-.6px}.gallery-summary p{margin:0;color:var(--muted);font-size:12px}.gallery-summary>svg{width:48px;height:48px;color:var(--muted);opacity:.55;flex-shrink:0}.gallery-toolbar{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(125px,1fr));gap:12px}.gallery-toolbar label{font-size:11px;font-weight:600;color:var(--muted);min-width:0}.gallery-toolbar input,.gallery-toolbar select{width:100%;margin-top:7px;min-height:42px}.gallery-results{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:12px;color:var(--muted)}.gallery-layout{display:flex;gap:3px;border:1px solid var(--border);border-radius:9px;padding:3px}.gallery-layout button{padding:7px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px}.gallery-layout button[aria-pressed=true]{background:var(--light);color:var(--ink);font-weight:600}.gallery-month{display:flex;align-items:baseline;gap:12px;margin:25px 0 14px}.gallery-month h3{margin:0;font-size:16px}.gallery-month>span{color:var(--muted);font-size:11px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gallery-tile{border:1px solid var(--border);border-radius:12px;padding:0;background:var(--bg);text-align:left;color:var(--ink);min-width:0;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.gallery-tile:hover{border-color:var(--muted);box-shadow:0 6px 18px #0000000c}.gallery-tile:focus-visible{outline:3px solid var(--green);outline-offset:3px}.gallery-thumbnail{position:relative;aspect-ratio:4 / 3;background:var(--light);overflow:hidden}.gallery-thumbnail>img{display:block;width:100%;height:100%;object-fit:cover}.gallery-private{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;gap:4px;background:#17211ee0;color:#fff;border-radius:5px;padding:5px 7px;font-size:9px}.gallery-private svg{width:11px;height:11px}.gallery-expand{position:absolute;right:9px;bottom:9px;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#17211ebd;color:#fff;opacity:0;transition:opacity .15s}.gallery-expand svg{width:15px;height:15px}.gallery-tile:hover .gallery-expand,.gallery-tile:focus-visible .gallery-expand{opacity:1}.gallery-caption{padding:13px 14px 15px}.gallery-caption strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-caption>span{display:block;font-size:10px;color:var(--muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-empty{text-align:center;padding:36px 20px;margin-top:18px}.gallery-empty>svg{width:38px;height:38px;color:var(--muted)}.gallery-empty p{color:var(--muted);margin-bottom:24px}dialog.gallery-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:#12171c;color:#f1f3f5;overflow:hidden}.gallery-viewer::backdrop{background:#12171c}.gallery-viewer-inner{display:flex;flex-direction:column;height:100%}.gallery-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(14px,env(safe-area-inset-top)) 22px 14px;border-bottom:1px solid #ffffff1f;flex-shrink:0}.gallery-viewer-header>div:first-child{min-width:0}.gallery-viewer-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.gallery-viewer-header span{display:block;font-size:11px;color:#b2bac3;margin-top:5px}.gallery-viewer-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.gallery-viewer .iconbtn{display:grid;place-items:center;width:42px;height:42px;color:#f1f3f5;border-radius:8px;text-decoration:none}.gallery-viewer .iconbtn svg{width:19px;height:19px}.gallery-viewer .iconbtn:hover,.gallery-viewer .iconbtn[aria-pressed=true]{background:#ffffff20}.gallery-viewer button:focus-visible,.gallery-viewer a:focus-visible,.gallery-stage:focus-visible{outline:2px solid #c8d7ee;outline-offset:-3px}.gallery-viewer-body{display:flex;flex:1;min-height:0}.gallery-stage{position:relative;flex:1;min-width:0;min-height:0;touch-action:pan-y}.gallery-image-area{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:28px 70px;overflow:auto}.gallery-image-area>img{display:block;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-image-area.zoomed{display:block;padding:24px}.gallery-image-area.zoomed>img{max-width:none;max-height:none;width:200%;height:auto;cursor:zoom-out}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #ffffff38;background:#151a22b8;color:#fff;border-radius:50%;display:grid;place-items:center}.gallery-arrow.previous{left:14px}.gallery-arrow.next{right:14px}.gallery-arrow svg{width:22px;height:22px}.gallery-details{width:290px;padding:22px;background:#1c232c;overflow-y:auto;border-left:1px solid #ffffff1f;flex-shrink:0}.gallery-details h2{font-size:16px;color:#f1f3f5;margin:0 0 24px}.gallery-details dt{color:#aab5c1;font-size:11px;margin-top:20px}.gallery-details dd{color:#f1f3f5;font-size:13px;margin:7px 0 0;overflow-wrap:anywhere;line-height:1.5}.gallery-details .btn{color:#f1f3f5;background:#ffffff10;border-color:#ffffff38;font-size:12px}.gallery-details .btn:hover{background:#ffffff20}.gallery-delete-confirm{margin-top:24px}.gallery-delete-confirm p{font-size:12px;line-height:1.6}.gallery-delete-confirm .btn{margin-bottom:10px;width:100%}.gallery-delete-confirm .danger{background:#a73636;border-color:#a73636}.gallery-viewer-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#aab5c1;font-size:11px;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;flex-shrink:0}@media(max-width:1150px){.gallery-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-search{grid-column:1 / -1}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.gallery-summary{padding:22px}.gallery-summary h2{font-size:21px}.gallery-summary>svg{display:none}.gallery-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-toolbar label:last-child{grid-column:1 / -1}.gallery-grid{gap:10px}.gallery-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gallery-caption{padding:11px}.gallery-caption strong{font-size:11px}.gallery-grid.compact .gallery-caption{padding:8px}.gallery-grid.compact .gallery-caption>span{display:none}.gallery-private{font-size:8px;top:5px;left:5px;padding:4px}.gallery-private svg{display:none}.gallery-viewer-header{padding-left:12px;padding-right:8px;gap:5px}.gallery-viewer-header strong{font-size:12px}.gallery-viewer-actions{gap:0}.gallery-viewer .iconbtn{width:36px;height:42px}.gallery-image-area{padding:15px 12px}.gallery-arrow{width:38px;height:38px}.gallery-arrow.previous{left:6px}.gallery-arrow.next{right:6px}.gallery-viewer-body.with-details{flex-direction:column}.with-details .gallery-stage{flex:1;min-height:160px}.gallery-details{width:100%;max-height:42%;border-left:0;border-top:1px solid #ffffff1f;padding:18px}.gallery-details h2{margin-bottom:12px}.gallery-details dt{margin-top:12px}.gallery-viewer-footer{padding-left:14px;padding-right:14px;font-size:10px}.gallery-viewer-footer span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){.gallery-tile,.gallery-expand{transition:none}}.gallery-upload-list{list-style:none;margin:20px 0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.gallery-upload-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border);font-size:11px}.gallery-upload-list li:last-child{border-bottom:0}.gallery-upload-list li>div{min-width:0}.gallery-upload-list strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:500}.gallery-upload-list small{display:block;color:#b34838;margin-top:5px}.gallery-upload-list li>span{flex-shrink:0;color:var(--muted)}.gallery-upload-list .upload-failed{color:#b34838}.storage-override-panel{margin:22px 0}.family-storage-addons{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.storage-mappings{margin-top:18px}.storage-mappings summary{cursor:pointer;font-size:12px;font-weight:600;padding:8px 0}.storage-mapping{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.storage-mapping>div{min-width:0}.storage-mapping strong,.storage-mapping small{display:block;font-size:11px}.storage-mapping small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.storage-mapping .btn{flex-shrink:0;font-size:11px}.admin-storage .billing-plan-grid{margin-top:20px}.help-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(110deg,var(--light),var(--bg))}.help-banner h2{font-size:26px;letter-spacing:-.6px;margin:8px 0 10px}.help-banner p{color:var(--muted);line-height:1.7;margin:0;max-width:640px}.help-banner>svg{width:52px;height:52px;color:var(--muted);opacity:.6;flex-shrink:0}.help-search{margin:26px 0 18px}.help-search label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.help-search input{width:100%;min-height:48px}.help-categories{display:flex;flex-wrap:wrap;gap:8px}.help-categories button{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:20px;padding:9px 13px;font-size:11px}.help-categories button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.help-results{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;margin:16px 0}.help-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.help-guide{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--border);border-radius:12px;padding:23px;background:var(--bg);color:var(--ink);min-width:0}.help-guide:hover{border-color:var(--muted)}.help-guide:focus-visible{outline:3px solid var(--green);outline-offset:2px}.help-guide h3{font-size:16px;line-height:1.5;margin:12px 0 8px}.help-guide p{color:var(--muted);font-size:12px;line-height:1.75;margin:0 0 20px}.help-read{display:flex;align-items:center;gap:8px;font-weight:600;font-size:11px;margin-top:auto}.help-read svg{width:14px;height:14px}.help-footnote{color:var(--muted);font-size:11px;margin-top:24px;line-height:1.7}.help-back{margin-bottom:22px}.help-article{max-width:900px}.help-article>h2{font-size:25px;line-height:1.4;margin:12px 0;scroll-margin-top:24px}.help-lead{color:var(--muted);line-height:1.8;margin-bottom:28px}.help-steps{padding-left:24px}.help-steps li{padding-left:8px;margin:20px 0;line-height:1.95}.help-steps li::marker{color:var(--green);font-weight:700}.help-notes{background:var(--light);padding:18px 22px;border-radius:10px;margin-top:26px}.help-notes h3{margin:0 0 10px;font-size:13px}.help-notes p{font-size:12px;line-height:1.9;margin:8px 0;overflow-wrap:anywhere}.help-article-action{margin-top:26px}.help-empty{padding:40px 24px;text-align:center}.help-empty>svg{width:32px;height:32px;color:var(--muted)}.help-empty p{line-height:1.8;color:var(--muted)}.email-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0}.email-config>div{min-width:0}.email-config dt{font-size:11px;color:var(--muted)}.email-config dd{font-size:13px;margin:8px 0 0;overflow-wrap:anywhere}.admin-email>.card+.card{margin-top:20px}@media(max-width:1150px){.help-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.help-banner{padding:22px}.help-banner h2{font-size:23px}.help-banner>svg{display:none}.help-guide-grid{grid-template-columns:1fr}.help-guide{padding:21px}.help-article>h2{font-size:22px}.help-steps{padding-left:19px}.help-steps li{padding-left:3px}.email-config{grid-template-columns:1fr}}.forgot-password-link{display:inline-block;margin-top:16px;font-size:13px}.recovery-form>h2:focus{outline:none}.recovery-form .btn.primary{width:100%;justify-content:center}.recovery-form .authlinks a{font-size:13px;text-decoration:none}.recovery-form .authlinks a:hover{text-decoration:underline}.recovery-form .formgroup input{min-width:0;width:100%}.memberline>.avatar{flex-shrink:0}.memberline>div:not(.member-actions-menu){min-width:0}.memberline strong{overflow-wrap:anywhere}.member-actions{position:relative;flex:0 0 auto;margin-left:auto}.member-actions summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;color:var(--green);font-weight:700;font-size:12px}.member-actions summary::-webkit-details-marker{display:none}.member-actions summary::marker{content:""}.member-actions summary svg{width:14px;height:14px;transform:rotate(90deg)}.member-actions[open] summary{background:var(--light);border-radius:8px}.member-actions-menu{position:absolute;right:0;top:100%;z-index:15;display:flex;flex-direction:column;width:210px;max-width:calc(100vw - 48px);padding:7px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 8px 28px #172f2826}.member-actions-menu button{min-height:44px;padding:10px;background:transparent;border:0;text-align:left;color:var(--ink);font-size:12px;border-radius:6px}.member-actions-menu button:hover{background:var(--light)}.member-actions-menu .member-remove-action{color:#a54234}.family-owner-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.access-notice{display:block;font-size:13px;line-height:1.6}[data-theme=dark] .member-actions-menu{background:#223027}[data-theme=dark] .member-actions-menu button:hover,[data-theme=dark] .member-actions[open] summary{background:#304535}[data-theme=dark] .member-actions-menu .member-remove-action{color:#f0bcb0}.family-access-banner{display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff3df;border-bottom:1px solid #ddc393;color:#6c4b1b;font-size:13px;line-height:1.6}.family-access-banner>span{flex:1}.family-access-banner .iconbtn{flex-shrink:0;color:inherit}[data-theme=dark] .family-access-banner{background:#443822;color:#f1d6a5;border-color:#806438}.restricted-account{min-height:100vh;background:var(--bg)}.restricted-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;border-bottom:1px solid var(--border)}.restricted-main{width:min(1180px,100%);padding:24px;margin:0 auto}.restricted-message{margin-bottom:24px}.restricted-message h1{font-size:28px;margin:10px 0}.restricted-message p{line-height:1.7;margin:12px 0}.restricted-message .formgroup{max-width:420px;margin-top:24px}@media(max-width:650px){.restricted-header{padding:16px;flex-wrap:wrap}.restricted-main{padding:16px}.restricted-message h1{font-size:24px}.family-access-banner{flex-wrap:wrap;padding:12px 16px}}.privacy-notice-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:24px}.privacy-admin{margin-bottom:24px}.privacy-admin>p{line-height:1.7;margin:12px 0}.privacy-admin form{margin-top:24px}.privacy-admin .checking{margin:18px 0}.privacy-section>p{line-height:1.7;margin-top:14px}.privacy-section .settingsrow{gap:16px;flex-wrap:wrap}.privacy-section .settingsrow>div{flex:1 1 180px}.privacy-section .settingsrow>.linkbtn{flex:0 0 auto}.object-storage-admin>p{margin:14px 0;line-height:1.7}.object-storage-admin>h3{margin-top:26px}.object-storage-admin form{max-width:520px}.object-storage-details{margin:22px 0}.object-storage-details>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.object-storage-details dd{margin:0;overflow-wrap:anywhere}.object-storage-admin .statgrid{margin-top:20px}.object-storage-admin .stat{display:flex;flex-direction:column;gap:12px;min-width:0}.object-storage-admin .stat strong{font-size:22px;overflow-wrap:anywhere}@media(max-width:650px){.object-storage-details>div{grid-template-columns:1fr;gap:6px}}@media(max-width:650px){.object-storage-admin .statgrid{grid-template-columns:1fr;gap:16px}.object-storage-admin .stat{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.object-storage-admin .stat strong{font-size:18px;overflow-wrap:normal}.object-storage-admin .stat small{max-width:55%}}.admin-session-gate{max-width:600px}.admin-session-gate h2{display:flex;align-items:center;gap:10px;margin-top:10px}.admin-session-gate>p{line-height:1.7}.admin-session-gate form{margin-top:20px}.messages-menu{position:relative}.messages-menu>button[aria-expanded=true]{background:var(--light);outline:2px solid var(--green);outline-offset:2px}.messages-dropdown{width:350px}.messages-menu-caption{padding:6px 12px;font-size:11px;color:var(--muted)}.messages-menu-empty{padding:8px 12px 12px;font-size:12px;color:var(--muted);line-height:1.6}.messages-dropdown .messages-menu-item{align-items:flex-start}.messages-menu-item .avatar{flex-shrink:0}.messages-menu-text{min-width:0;display:grid;gap:4px}.messages-menu-text strong{font-size:12px;overflow-wrap:anywhere}.messages-menu-text small{display:block;color:var(--muted);font-size:11px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-menu-text time{color:var(--muted);font-size:10px}@media(max-width:650px){.messages-dropdown{width:350px;max-width:calc(100vw - 24px)}}.tools .messages-dropdown small{display:block}
