:root{color:#433c35;font-synthesis:none;text-rendering:optimizelegibility;--ink:#433c35;--muted:#7d746b;--line:#e8ddd2;--paper:#fffdf9;--green:#516a57;--green-soft:#edf3e9;--orange:#cc7a58;--cream:#fbf3e8;--peach:#f7e7dc;--gold:#d9a762;--text:var(--ink);background:#faf5ee;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif}.appearance-current{align-items:center;gap:10px;display:flex}.household-icon-picker{border-top:1px solid #ece9e1;margin-top:13px;padding-top:13px}.security-center-launcher{text-align:left;width:100%;color:inherit;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.security-center-launcher>span:nth-child(2){gap:4px;display:grid}.security-center-launcher strong{font-size:13px}.security-center-launcher small{color:#7d7a73;line-height:1.45}.release-notes-tail{color:#687064;align-items:center;gap:7px;display:inline-flex}.release-notes-tail b{background:var(--green-soft);color:#5a7057;border-radius:999px;padding:4px 7px;font-size:10px}.release-notes-modal{width:min(520px,100%)}.release-notes-modal .modal-heading>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 11px;min-width:0;display:grid}.release-notes-modal .modal-heading h2,.release-notes-modal .modal-heading p{grid-column:2}.release-notes-icon{background:var(--green-soft);color:#567053;border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.release-notes-list{gap:9px;margin:5px 0 14px;display:grid}.release-notes-list>div{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:11px 12px;line-height:1.55;display:grid}.release-notes-list svg{color:#658061}.release-notes-tip{color:#766634;background:#f5f0df;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.release-notes-tip svg{flex:none;margin-top:1px}.manual-page{max-width:980px;margin:0 auto}.manual-hero{color:#fff;background:linear-gradient(135deg,#536d5a 0%,#71836b 58%,#a77c62 135%);border-radius:20px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:132px;padding:21px 23px;display:grid;box-shadow:0 16px 38px #58453624}.manual-hero-icon{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.manual-hero>div{min-width:0}.manual-hero small{color:#ffffffb8;letter-spacing:.08em;font-size:10px;font-weight:700}.manual-hero h2{margin:4px 0 7px;font-size:21px}.manual-hero p{color:#ffffffc2;margin:0;font-size:11px;line-height:1.55}.manual-hero .secondary{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.manual-search-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:13px 15px}.manual-search{border:1px solid var(--line);background:var(--cream);min-height:45px;color:var(--green);border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 11px;display:grid}.manual-search:focus-within{border-color:color-mix(in srgb,var(--green) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.manual-search input{width:100%;min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;padding:0}.manual-search>button{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.manual-search-card>p{color:var(--muted);margin:8px 2px 0;font-size:10px;line-height:1.55}.manual-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.manual-category-tabs>button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:50px;color:var(--muted);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;display:grid}.manual-category-tabs>button>svg{background:var(--cream);border-radius:9px;width:27px;height:27px;padding:6px}.manual-category-tabs>button>span{gap:2px;min-width:0;display:grid}.manual-category-tabs strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.manual-category-tabs small{font-size:8px}.manual-category-tabs>button.active{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--green-soft);color:var(--green)}.manual-category-tabs>button.active>svg{background:var(--green);color:#fff}.manual-results{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:17px}.manual-results .section-title-row{margin-bottom:11px}.manual-article-list{gap:8px;display:grid}.manual-article-list>article{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.manual-article-list>article.expanded{border-color:color-mix(in srgb,var(--green) 36%,var(--line));box-shadow:0 7px 20px #434e400d}.manual-article-heading{width:100%;min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:9px;padding:11px 13px;display:grid}.manual-article-heading>span{gap:3px;min-width:0;display:grid}.manual-article-heading small{color:var(--green);font-size:8px;font-weight:700}.manual-article-heading strong{font-size:12px}.manual-article-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.manual-article-heading>svg{color:var(--muted)}.manual-article-body{border-top:1px solid var(--line);justify-items:start;gap:10px;padding:0 14px 14px;display:grid}.manual-article-body ol{gap:8px;width:100%;margin:0;padding:13px 0 0 25px;display:grid}.manual-article-body li{color:var(--text);padding-left:3px;font-size:11px;line-height:1.65}.manual-article-body li::marker{color:var(--green);font-weight:800}.manual-note{background:var(--green-soft);width:100%;color:var(--green);border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:9px 10px;font-size:10px;line-height:1.55;display:grid}.manual-note>svg{margin-top:1px}.manual-empty{min-height:220px}.manual-launcher{margin-bottom:12px}.starter-guide-modal{width:min(560px,100%);overflow:hidden}.starter-guide-welcome{text-align:center;background:linear-gradient(135deg,#eef4e9,#fff2e7);margin:-20px -20px 18px;padding:25px 24px 21px}.starter-guide-welcome>span{color:#b2635d;background:#ffffffc7;border-radius:15px;place-items:center;width:44px;height:44px;margin:0 auto 8px;display:grid;box-shadow:0 6px 18px #745f4514}.starter-guide-welcome>small{color:#71816c;letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.starter-guide-welcome h2{margin:5px 0 7px;font-size:21px}.starter-guide-welcome p{color:#73736b;max-width:430px;margin:0 auto;font-size:11px;line-height:1.7}.starter-guide-steps{gap:9px;margin:0 0 16px;display:grid}.starter-guide-steps>div{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.starter-guide-steps b{background:var(--green-soft);color:#5d7659;border-radius:10px;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.starter-guide-steps span{flex-direction:column;gap:2px;min-width:0;display:flex}.starter-guide-steps strong{font-size:11px}.starter-guide-steps small{color:var(--muted);font-size:9px;line-height:1.5}.security-center-sheet{width:min(620px,100%)}.settings-sheet .modal-backdrop{z-index:35}.secondary.wide{width:100%}.theme-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.theme-choices>button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:68px;color:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px;display:grid}.theme-choices>button.active{background:var(--green-soft);border-color:#879a83}.theme-choices>button[data-theme-choice=vintage]{color:#5d4432;background:linear-gradient(135deg,#f3e7d4,#e5d1b9);border-color:#c8af92}.theme-choices>button[data-theme-choice=vintage].active{background:linear-gradient(135deg,#f0dfc5,#dcb890);border-color:#986143;box-shadow:0 0 0 2px #7e4e301a}.theme-choices>button>span{gap:3px;min-width:0;display:grid}.theme-choices strong{font-size:12px}.theme-choices small{color:var(--muted);font-size:9px;line-height:1.4}.development-request-center{gap:11px;display:grid}.development-request-center .security-heading,.development-request-center .inline-error{margin:0}.development-safety{background:var(--green-soft);color:#5f715b;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:10px;line-height:1.55;display:flex}.development-safety svg{flex:none;margin-top:1px}.development-request-form{padding-top:3px}.development-request-form label{gap:6px;margin-bottom:11px;display:grid}.development-request-list{gap:7px;max-height:390px;display:grid;overflow-y:auto}.development-request-list article{border:1px solid var(--line);background:var(--paper);border-left:3px solid #a5a59d;border-radius:10px;gap:5px;padding:10px 11px;display:grid}.development-request-list article.working{border-left-color:#6682a5}.development-request-list article.needs_input{border-left-color:#bd7653}.development-request-list article.completed{border-left-color:#6f8969}.development-request-list article.failed{border-left-color:#a85c4e}.development-request-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.development-request-list article span{color:var(--muted);flex:none;font-size:9px}.development-request-list article p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.development-request-list article small{color:var(--muted);font-size:9px}.development-check-note{color:var(--muted);align-items:center;gap:5px;line-height:1.45;display:flex}.smart-home-guide{background:linear-gradient(135deg,#f9f7f0,#f1f5ed);border:1px solid #dedbd2;border-radius:15px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.smart-home-guide>div{grid-template-columns:30px 1fr;align-items:center;gap:3px 9px;min-width:0;display:grid}.smart-home-guide>div>span{color:#fff;background:#61775d;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.smart-home-guide strong{font-size:13px}.smart-home-guide p{color:#79766e;grid-column:2;margin:0;font-size:10px;line-height:1.5}.smart-home-guide>svg{color:#aaa69c}.smart-mode-section{padding:16px}.smart-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.smart-mode-grid article{background:#fbfaf7;border:1px solid #e1ded5;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.smart-mode-grid article>svg{color:#526b4e;background:#e9f0e5;border-radius:11px;width:36px;height:36px;padding:9px}.smart-mode-grid article>div{gap:3px;min-width:0;display:grid}.smart-mode-grid article strong,.smart-mode-grid article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-mode-grid article small{color:#7e7a72}.smart-mode-grid article>span{color:#61775d;background:#e9f0e5;border-radius:999px;padding:4px 7px;font-size:10px}.section-title-row.compact{align-items:end}.recycle-list{gap:9px;display:grid}.recycle-list article{background:#fff;border:1px solid #e1ded5;border-radius:13px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.recycle-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.recycle-list article strong,.recycle-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recycle-list article small{color:#7c7971}.recycle-type{color:#5c6f57;background:#eef0e8;border-radius:999px;justify-content:center;padding:5px 8px;font-size:10px;display:inline-flex}.recycle-type.ledger{color:#95673f;background:#f5ebdf}.recycle-type.document{color:#58708e;background:#e8eef5}.recycle-type.growth{color:#865d8e;background:#f3e9f5}.recycle-actions{align-items:center;gap:6px;display:flex}@media (width<=720px){.manual-hero{grid-template-columns:44px minmax(0,1fr);gap:11px;min-height:0;padding:16px}.manual-hero-icon{border-radius:14px;width:44px;height:44px}.manual-hero h2{font-size:17px}.manual-hero>.secondary{grid-column:1/-1;width:100%}.manual-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-results{padding:12px}.manual-article-heading{min-height:70px;padding:10px}.manual-article-body{padding:0 11px 12px}.smart-home-guide{grid-template-columns:1fr;gap:8px}.smart-home-guide>svg{display:none}.smart-mode-grid{grid-template-columns:1fr}.recycle-list article{grid-template-columns:64px minmax(0,1fr);align-items:start}.recycle-actions{grid-column:1/-1;justify-content:flex-end}.security-center-sheet{width:calc(100% + 40px)}.appearance-current{flex-direction:column;align-items:flex-end}.theme-choices{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{font-size:14px;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.center-screen{background:radial-gradient(circle at 16% 12%,#fff9ed 0,#0000 34%),#faf5ee;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex}.center-screen h2,.center-screen p{margin:0}.error-screen{text-align:center;padding:30px}.error-screen>svg{color:#9d6651}.muted{color:var(--muted);font-size:13px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand-symbol{color:#fff8ec;background:linear-gradient(145deg,#516a57,#71816b);border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 5px 16px #5c46332e}.brand-symbol.large{border-radius:15px;width:52px;height:52px}.brand-spark{color:#e8b67c;position:absolute;top:4px;right:4px}.primary,.secondary,.ghost{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:13px;font-weight:680;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover{background:#25352a}.primary:disabled{opacity:.5;cursor:default}.primary.wide{width:100%;margin-top:6px}.primary.compact,.ghost.compact{min-height:30px;padding:0 9px;font-size:11px}.secondary{background:var(--paper);border-color:var(--line)}.ghost{color:#696c64;background:0 0;border-color:#0000}.round-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.round-button:hover{background:var(--cream)}.onboarding-shell{background:radial-gradient(circle at 82% 18%,#fff8ea 0,#0000 29%),linear-gradient(145deg,#fbf6ef,#f7eee4);grid-template-columns:1.05fr .95fr;height:100%;display:grid}.onboarding-art{color:#fff8ed;background:radial-gradient(circle at 14% 16%,#ffe0ae45 0,#0000 29%),linear-gradient(145deg,#4e6855 0%,#708870 62%,#9b7660 132%);flex-direction:column;justify-content:center;padding:clamp(40px,7vw,100px);display:flex;position:relative;overflow:hidden}.onboarding-art:after{content:"";border:1px solid #fff4e02e;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-130px;right:-160px;box-shadow:0 0 0 65px #ffe5be0b,0 0 0 130px #ffefd607}.home-orbit{background:#fff8eb24;border:1px solid #fff8eb21;border-radius:27px;place-items:center;width:82px;height:82px;margin-bottom:35px;display:grid;position:relative;box-shadow:0 16px 40px #372f2721}.home-orbit svg:last-child{color:#efbd7f;position:absolute;top:-7px;right:-8px}.onboarding-art h1{letter-spacing:-1.8px;max-width:600px;margin:0 0 18px;font-size:clamp(31px,4vw,52px);line-height:1.2}.onboarding-art>p{color:#fff9eecc;max-width:560px;font-size:16px;line-height:1.8}.trust-list{color:#fff9eed1;flex-direction:column;gap:11px;margin-top:45px;font-size:12px;display:flex}.trust-list span{align-items:center;gap:9px;display:flex}.onboarding-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;border:1px solid #eadfd3;border-radius:24px;width:min(430px,100% - 50px);margin:auto;padding:32px;box-shadow:0 26px 76px #674b3624}.onboarding-card h2{margin:25px 0 7px;font-size:24px}.onboarding-card>p{color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.6}.onboarding-card.guided{width:min(520px,100% - 42px);padding:27px 30px}.onboarding-card.guided h2{margin-top:18px}.onboarding-card.guided>p{margin-bottom:16px}.onboarding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.onboarding-choice-grid>button{border:1px solid var(--line);color:#756e66;text-align:left;cursor:pointer;background:#fffbf5;border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:67px;padding:9px;display:grid}.onboarding-choice-grid>button>span{gap:3px;min-width:0;display:grid}.onboarding-choice-grid strong{color:var(--text);white-space:nowrap;font-size:11px}.onboarding-choice-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.onboarding-choice-grid>button.active{background:linear-gradient(135deg,var(--green-soft),#fbf4e8);color:#587054;border-color:#a8b79f;box-shadow:0 0 0 2px #58715712}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 15px;display:grid}.onboarding-steps>span{color:#747970;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex}.onboarding-steps b{color:#5d7359;background:#edf1e9;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.onboarding-create-guide{background:#f7f9f5;border:1px solid #dfe3dc;border-radius:13px;gap:12px;padding:14px;display:grid}.onboarding-create-guide>div{grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;display:grid}.onboarding-create-guide>div>svg{color:#637a5f}.onboarding-create-guide>div span{gap:4px;display:grid}.onboarding-create-guide>div small{color:var(--muted);font-size:9px;line-height:1.55}.onboarding-create-guide ol{color:#666d63;gap:7px;margin:0;padding-left:26px;font-size:10px;display:grid}.onboarding-create-guide .ghost.wide{width:100%;min-height:34px}.login-mode{background:#efede7;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:-8px 0 18px;padding:4px;display:grid}.login-mode button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px}.login-mode button.active{color:var(--text);background:#fff;box-shadow:0 1px 4px #1e231c17}.onboarding-card label,.sheet-modal label,.modal-card label,.setting-form label{flex-direction:column;gap:7px;margin-bottom:17px;display:flex}label>span,.field-group>span{color:#5d6158;font-size:12px;font-weight:720}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9d6cd;border-radius:10px;outline:0}input,select{height:43px;padding:0 12px}textarea{resize:vertical;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:#82917f;box-shadow:0 0 0 3px #58715717}.inline-error{color:#9d433b;background:#faeeea;border-radius:9px;margin-bottom:13px;padding:9px 11px;font-size:12px}.butler-shell{background:radial-gradient(circle at 84% 8%,#fff8eb 0,#0000 25%),linear-gradient(145deg,#fbf7f1,#f7f0e8);height:100%;display:flex;overflow:hidden}.butler-sidebar{background:#f2ebe3;border-right:1px solid #e4d8cc;flex-direction:column;flex:0 0 242px;width:242px;padding:20px 14px 14px;display:flex}.butler-brand{align-items:center;gap:10px;padding:0 7px 22px;display:flex}.butler-brand>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.butler-brand strong{font-size:14px}.butler-brand small{color:#86837a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.household-icon{background:#fff;border:1px solid #ddd9d0;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid;overflow:hidden}.household-icon img{object-fit:cover;width:100%;height:100%;display:block}.brand-household-icon{border-radius:12px;flex-basis:39px;width:39px;height:39px;box-shadow:0 2px 7px #2a312914}.mobile-close,.mobile-sidebar-backdrop{display:none}.butler-sidebar nav{flex-direction:column;gap:3px;display:flex}.butler-sidebar nav button,.sidebar-settings{cursor:pointer;color:#64675f;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;height:42px;padding:0 11px;font-size:13px;display:flex}.butler-sidebar nav button:hover,.sidebar-settings:hover{background:#fffaf3b3}.butler-sidebar nav button.active{color:#405547;background:#fffaf4;font-weight:700;box-shadow:0 3px 12px #664c3812}.nav-count{color:#fff;background:#b76d50;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.sidebar-family{margin-top:25px;padding:0 9px}.side-label{color:#8a8178;letter-spacing:.04em;margin-bottom:10px;font-size:9px;font-weight:800}.avatar-row{display:flex}.avatar{color:#fff;border:2px solid #eceae3;border-radius:50%;place-items:center;width:29px;height:29px;margin-right:-5px;font-size:10px;font-weight:760;display:grid}.avatar.tiny{border-width:1px;flex:0 0 23px;width:23px;height:23px;margin:0;font-size:9px}.sidebar-settings{margin-top:auto}.butler-main{flex-direction:column;flex:1;min-width:0;display:flex}.butler-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7e6;border-bottom:1px solid #e9ded3;flex:0 0 72px;justify-content:space-between;align-items:center;height:72px;padding:0 27px;display:flex}.butler-topbar h1{letter-spacing:-.3px;margin:2px 0 0;font-size:18px}.eyebrow{color:#8b8178;letter-spacing:.04em;font-size:9px;font-weight:750}.topbar-actions{align-items:center;gap:10px;display:flex}.server-online{color:#72776d;background:#fff;border:1px solid #e2dfd6;border-radius:16px;align-items:center;gap:7px;height:31px;padding:0 11px;font-size:10px;display:flex}.server-online>span{background:#6fa268;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6fa26821}.mobile-menu-button{background:0 0;border:0;display:none}.view-content{flex:1;min-height:0;overflow-y:auto}.persistent-butler-view{height:100%}.persistent-butler-view.hidden{display:none}.page-transition.slide-left{animation:.24s cubic-bezier(.22,.7,.25,1) page-in-left}.page-transition.slide-right{animation:.24s cubic-bezier(.22,.7,.25,1) page-in-right}@keyframes page-in-left{0%{opacity:.55;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes page-in-right{0%{opacity:.55;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.page-stack{flex-direction:column;gap:18px;width:min(1040px,100% - 48px);margin:0 auto;padding:28px 0 45px;display:flex}.other-page{align-content:flex-start}.function-center-page{gap:14px}.function-center-heading{align-items:center}.function-center-heading>button{flex:none}.function-save-status{color:#71806c;align-items:center;gap:6px;margin:-7px 0 -4px;font-size:10px;display:flex}.function-groups{flex-direction:column;gap:12px;display:flex}.function-group{background:#f7f5f0;border:1px solid #e3dfd6;border-radius:16px;overflow:hidden}.function-group-heading{width:100%;min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.function-group-heading:hover{background:#ffffff7a}.function-group-heading>span{flex-direction:column;gap:3px;min-width:0;display:flex}.function-group-heading strong{font-size:13px}.function-group-heading small{color:var(--muted);font-size:9px}.function-group>.other-function-grid{padding:0 12px 12px}.other-function-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:13px;display:grid}.function-card{background:#fff;border:1px solid #e1ddd4;border-radius:15px;min-width:0;min-height:104px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.function-card:hover{border-color:#cfd6cc;transform:translateY(-2px);box-shadow:0 8px 24px #2e372d14}.function-card.dragging{z-index:2;border-color:#8ba087;transform:scale(1.03);box-shadow:0 12px 30px #374a392e}.function-card-open{width:100%;min-height:102px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;padding:14px 12px;display:flex}.function-card-open:disabled{opacity:1;color:var(--text);cursor:default}.function-card-actions{gap:4px;display:flex;position:absolute;top:7px;right:7px}.function-card-actions button{color:#777a72;cursor:pointer;background:#fffffff2;border:1px solid #dfdcd3;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.function-card-actions button:hover{color:#52674f;background:#edf3ea;border-color:#bcc8b8}.function-card-actions .function-drag-handle{touch-action:none;cursor:grab}.function-card-actions .function-drag-handle:active{cursor:grabbing}.function-groups.customizing .function-card-open{padding-right:74px}.function-group-empty{color:#918d85;text-align:center;background:#ffffff8c;border:1px dashed #d9d5cc;border-radius:12px;grid-column:1/-1;padding:18px;font-size:10px}.other-function-icon{color:#536a53;background:#eaf0e7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.other-function-icon.settings{color:#826a49;background:#f4ede1}.other-function-grid strong{font-size:13px}.other-function-grid small{color:var(--muted);font-size:10px;line-height:1.4}.hidden-function-panel{background:#fff;border:1px solid #ddd9d0;border-radius:16px;padding:15px}.hidden-function-panel>div:first-child h3{margin:0;font-size:13px}.hidden-function-panel>div:first-child p{color:var(--muted);margin:4px 0 12px;font-size:9px}.hidden-function-panel>div:nth-child(2){flex-wrap:wrap;gap:7px;display:flex}.hidden-function-panel>div:nth-child(2) button{color:#656960;cursor:pointer;background:#faf9f6;border:1px solid #dedad1;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:inline-flex}.hidden-function-panel>div:nth-child(2) button span{font-size:10px}.hidden-function-panel>div:nth-child(2) button svg:last-child{color:#668061;margin-left:3px}.hidden-function-empty{color:#96928a;font-size:10px}.profile-hero{color:#fff;background:linear-gradient(135deg,#4f6957 0%,#71816a 62%,#a17660 138%);border-radius:20px;align-items:center;gap:17px;min-height:132px;padding:22px 25px;display:flex;box-shadow:0 16px 38px #5c443429}.profile-avatar{border:3px solid #ffffff47;border-radius:22px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:26px;font-weight:800;display:grid}.profile-hero>div{flex:1;min-width:0}.profile-hero span{color:#ffffffb3;font-size:10px}.profile-hero h2{margin:3px 0 4px;font-size:23px}.profile-hero p{color:#ffffffb8;margin:0;font-size:11px}.profile-hero p.profile-slogan{color:#ffffffeb;margin-top:8px;font-size:12px;line-height:1.45}.profile-hero p.profile-basics{color:#ffffffe0;margin-top:5px;font-size:11px}.profile-hero .secondary{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.profile-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:17px;display:grid}.profile-column{flex-direction:column;gap:17px;display:flex}.profile-basic-grid{grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr);gap:12px;display:grid}.profile-basic-grid .profile-birthday-date,.profile-lunar-birthday{grid-column:1/-1}.profile-lunar-birthday{background:#faf9f6;border:1px solid #e2ded5;border-radius:12px;margin:0 0 4px;padding:12px}.member-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-summary-grid>div{background:#fff;border:1px solid #e5e1d7;border-radius:15px;flex-direction:column;justify-content:center;min-height:88px;padding:16px 18px;display:flex;box-shadow:0 7px 20px #2d362e0a}.member-summary-grid span{color:var(--muted);font-size:11px}.member-summary-grid strong{color:var(--text);margin-top:5px;font-size:25px;line-height:1}.member-circle-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.member-circle-section{gap:10px;display:grid}.member-circle-section>header{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 3px;display:flex}.member-circle-section>header h3{margin:0 0 3px;font-size:14px}.member-circle-section>header p{color:var(--muted);margin:0;font-size:9px}.member-circle-section>header>span{background:var(--green-soft);color:var(--green);border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:700}.member-circle-section.circle-relative>header>span{background:var(--peach);color:var(--orange)}.member-circle-section.circle-unclassified{border:1px dashed var(--line);background:#ffffff59;border-radius:15px;padding:12px}.member-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.member-directory-card{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e1d7;border-radius:16px;padding:17px;box-shadow:0 8px 24px #2d362e0b}.member-directory-card:hover{border-color:#b8c5b4;transform:translateY(-1px)}.member-directory-card.current{border-color:#a9b9a4;box-shadow:0 8px 24px #49604b17}.member-directory-heading{border-bottom:1px solid #efede7;align-items:center;gap:11px;padding-bottom:14px;display:flex}.member-directory-avatar{color:#fff;border-radius:14px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:17px;font-weight:800;display:grid}.member-directory-heading>div{flex:1;min-width:0}.member-directory-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:15px;overflow:hidden}.member-directory-heading p{color:var(--muted);margin:0;font-size:10px}.member-directory-card dl{gap:9px;margin:13px 0 0;display:grid}.member-directory-card dl>div{align-items:baseline;gap:10px;display:flex}.member-directory-card dt{width:52px;color:var(--muted);flex:0 0 52px;font-size:10px}.member-directory-card dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:11px}.member-addition-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.member-addition-panel>summary{min-height:58px;color:var(--text);cursor:pointer;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 14px;list-style:none;display:grid}.member-addition-panel>summary::-webkit-details-marker{display:none}.member-addition-panel>summary:hover{background:var(--cream)}.member-addition-summary-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:11px;place-items:center;display:grid}.member-addition-panel>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.member-addition-panel>summary strong{font-size:12px}.member-addition-panel>summary small{color:var(--muted);font-size:9px;line-height:1.4}.member-addition-chevron{color:var(--muted);transition:transform .2s}.member-addition-panel[open] .member-addition-chevron{transform:rotate(180deg)}.member-addition-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;padding:0 11px 11px;display:grid}.member-addition-body>.setting-section{min-width:0;margin:11px 0 0}.member-secondary-actions{flex-direction:column;justify-content:space-between;gap:14px;display:flex}.member-secondary-actions>div:first-child h3{margin-bottom:5px}.member-secondary-actions>div:first-child p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.member-secondary-actions>div:last-child{gap:8px;display:grid}.member-secondary-actions button{justify-content:flex-start}.growth-roadmap-page{--growth-line:color-mix(in srgb,var(--green) 26%,var(--line))}.growth-child-hero{border:1px solid var(--line);background:linear-gradient(135deg,var(--green-soft),var(--paper));border-radius:18px;grid-template-columns:58px minmax(0,1fr) minmax(190px,260px);align-items:center;gap:13px;padding:15px;display:grid}.growth-child-avatar{color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:21px;font-weight:800;display:grid}.growth-child-hero>div{gap:3px;min-width:0;display:grid}.growth-child-hero>div span,.growth-child-hero>div small{color:var(--muted);font-size:9px}.growth-child-hero>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.growth-child-hero>label{gap:5px;margin:0;display:grid}.growth-child-hero>label span{color:var(--muted);font-size:9px;font-weight:700}.growth-child-hero select{min-width:0}.growth-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.growth-summary button{border:1px solid var(--line);background:var(--paper);min-height:64px;color:var(--text);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:10px 13px;display:flex}.growth-summary button.active{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:var(--green-soft);color:var(--green)}.growth-summary strong{font-size:21px;line-height:1}.growth-summary span{font-size:10px;font-weight:700}.growth-order-bar{border:1px solid var(--line);background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.growth-order-bar>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.growth-order-bar .segmented{flex:none}.growth-timeline{gap:12px;padding-left:24px;display:grid;position:relative}.growth-timeline:before{content:"";background:var(--growth-line);border-radius:2px;width:2px;position:absolute;top:20px;bottom:20px;left:11px}.growth-milestone{min-width:0;position:relative}.growth-timeline-dot{z-index:1;border:3px solid var(--paper);background:var(--green);color:#fff;width:24px;height:24px;box-shadow:0 0 0 1px var(--growth-line);border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;left:-24px}.growth-milestone.major_event .growth-timeline-dot{background:var(--orange)}.growth-milestone.completed .growth-timeline-dot{background:var(--green)}.growth-milestone-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;min-width:0;padding:15px 16px;box-shadow:0 7px 22px #343f350b}.growth-milestone.completed .growth-milestone-card{background:color-mix(in srgb,var(--green-soft) 52%,var(--paper))}.growth-milestone-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.growth-milestone-card header>div{flex-wrap:wrap;gap:6px;display:flex}.growth-kind,.growth-status{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.growth-kind{background:var(--green-soft);color:var(--green)}.growth-kind.major_event{background:var(--peach);color:var(--orange)}.growth-status{background:var(--cream);color:var(--muted)}.growth-status.completed{background:color-mix(in srgb,var(--green) 15%,var(--paper));color:var(--green)}.growth-milestone-card time{color:var(--muted);flex:none;font-size:9px}.growth-milestone-card h3{margin:11px 0 0;font-size:15px}.growth-milestone-card>p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.6}.growth-photo-section{border-top:1px dashed var(--line);gap:8px;min-width:0;margin-top:12px;padding-top:11px;display:grid}.growth-photo-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.growth-photo-heading>span{min-width:0;color:var(--green);align-items:center;gap:5px;display:flex}.growth-photo-heading>span strong{font-size:10px}.growth-photo-heading>span small{color:var(--muted);font-size:8px}.growth-photo-heading>div{flex:none;align-items:center;gap:5px;display:flex}.growth-photo-upload{cursor:pointer;position:relative}.growth-photo-upload.disabled{cursor:wait;opacity:.58;pointer-events:none}.growth-photo-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.growth-photo-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;touch-action:pan-x;grid-auto-columns:minmax(152px,31%);grid-auto-flow:column;gap:8px;min-width:0;padding:1px 1px 6px;display:grid;overflow-x:auto}.growth-photo-section.expanded .growth-photo-track{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:1px;overflow:visible}.growth-photo-item{aspect-ratio:4/3;border:1px solid var(--line);background:var(--cream);scroll-snap-align:start;border-radius:13px;min-width:0;position:relative;overflow:hidden}.growth-photo-item>button:first-child{width:100%;height:100%;color:var(--muted);cursor:zoom-in;background:0 0;border:0;place-items:center;padding:0;display:grid}.growth-photo-item img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.growth-photo-item>button:first-child:hover img{transform:scale(1.025)}.growth-photo-delete{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#211f1db8;border:1px solid #ffffffb8;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 3px 12px #0000002e}.growth-photo-loading,.growth-photo-fallback{width:100%;height:100%;color:var(--muted);align-content:center;place-items:center;gap:5px;font-size:8px;display:grid}.growth-photo-preview{z-index:80;padding:18px}.growth-photo-preview-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(860px,100%);max-height:calc(100dvh - 36px);padding:14px;display:grid;box-shadow:0 24px 72px #00000047}.growth-photo-preview-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.growth-photo-preview-card>header>div{gap:3px;min-width:0;display:grid}.growth-photo-preview-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.growth-photo-preview-card>header small{color:var(--muted);font-size:8px}.growth-photo-preview-image{background:#151515;border-radius:15px;place-items:center;min-height:220px;display:grid;overflow:hidden}.growth-photo-preview-image img{object-fit:contain;width:100%;height:100%;max-height:calc(100dvh - 190px)}.growth-photo-preview-card>.secondary{justify-self:end}.growth-milestone-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.growth-milestone-card footer>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.growth-milestone-card footer>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.growth-empty{min-height:220px}.growth-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.growth-kind-picker>button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.growth-kind-picker>button>svg{background:var(--cream);width:34px;height:34px;color:var(--muted);border-radius:10px;padding:8px}.growth-kind-picker>button.active{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--green-soft)}.growth-kind-picker>button.active>svg{background:var(--green);color:#fff}.growth-kind-picker span{gap:3px;min-width:0;display:grid}.growth-kind-picker strong{font-size:11px}.growth-kind-picker small{color:var(--muted);font-size:8px;line-height:1.4}.growth-completed-option{border:1px solid var(--line);background:var(--cream);border-radius:12px;align-self:end;min-height:56px;margin:0;padding:9px 10px}.growth-age-preview{background:var(--green-soft);color:var(--green);border-radius:11px;align-items:center;gap:7px;margin-top:-2px;padding:9px 11px;font-size:9px;display:flex}.expected-member-section{border:1px solid var(--line);background:linear-gradient(135deg,var(--cream),var(--paper));border-radius:17px;gap:10px;padding:15px;display:grid}.expected-member-section>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expected-member-section>header h3{margin:0 0 4px;font-size:14px}.expected-member-section>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.expected-member-section>header>span{background:var(--peach);color:var(--orange);border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:800}.expected-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.expected-member-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 7px 22px #4f392b0d}.expected-member-main{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:45px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px;display:grid}.expected-member-main>span{gap:4px;min-width:0;display:grid}.expected-member-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.expected-member-main small{color:var(--muted);font-size:9px}.expected-member-main>svg{color:var(--muted)}.expected-member-meta{border-top:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:9px;min-height:48px;padding:8px 11px;display:flex}.expected-member-meta>span{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:8px;line-height:1.45;display:flex}.expected-member-meta>span svg{flex:none}.expected-member-modal{width:min(660px,100% - 28px)}.expected-privacy-note,.expected-conversion-note{border:1px solid var(--line);background:var(--green-soft);color:var(--green);border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;display:flex}.expected-privacy-note>svg,.expected-conversion-note>svg{flex:none;margin-top:1px}.expected-privacy-note strong{font-size:11px}.expected-privacy-note p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.55}.expected-guardian-field{border:1px solid var(--line);border-radius:13px;min-width:0;margin:0 0 14px;padding:12px}.expected-guardian-field legend{padding:0 5px;font-size:11px;font-weight:750}.expected-guardian-field>p{color:var(--muted);margin:0 0 9px;font-size:9px}.expected-guardian-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.expected-guardian-field label{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:11px;grid-template-columns:16px 30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:47px;margin:0;padding:7px;display:grid}.expected-guardian-field label.selected{background:var(--green-soft);border-color:#98ad92}.expected-guardian-field input{width:16px;height:16px;accent-color:var(--green)}.expected-guardian-field .avatar{border:0;width:30px;height:30px;margin:0;font-size:11px}.expected-guardian-field label>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.expected-plan-option{background:var(--cream);border-radius:12px;margin-bottom:2px;padding:11px}.expected-conversion-note{color:var(--green);margin-top:2px;margin-bottom:0;font-size:9px;line-height:1.55}.member-circle-editor{border:1px solid var(--line);background:var(--cream);border-radius:12px;gap:6px;margin:0 0 13px;padding:11px 12px;display:grid}.member-circle-editor>span{font-size:10px;font-weight:700}.member-circle-editor small{color:var(--muted);font-size:8px;line-height:1.5}.member-center-link{color:#61745e;justify-content:flex-end;align-items:center;gap:3px;margin-top:11px;font-size:10px;display:flex}.account-household-scope{flex-wrap:wrap;gap:7px;display:flex}.account-household-scope>span{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:5px;min-height:32px;padding:5px 8px;display:inline-flex}.account-household-scope .household-icon{border-radius:6px;flex-basis:20px;width:20px;height:20px;font-size:12px}.account-household-scope strong{font-size:9px}.account-household-scope small{background:var(--cream);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:8px}.account-household-scope>span.primary{background:var(--green-soft);border-color:#afc0aa}.account-household-scope>span.primary small{background:var(--green);color:#fff}.account-overview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.account-overview-summary button{color:#74786f;cursor:pointer;background:#fff;border:1px solid #e2dfd6;border-radius:14px;justify-content:space-between;align-items:center;gap:9px;min-height:76px;padding:12px 15px;display:flex}.account-overview-summary button.active{color:#4e664b;background:#edf3ea;border-color:#aabca6;box-shadow:0 7px 20px #41564114}.account-overview-summary span{font-size:11px}.account-overview-summary strong{color:var(--text);font-size:23px}.account-overview-list{background:#fff;border:1px solid #e2dfd7;border-radius:16px;overflow:hidden}.account-overview-row{border-bottom:1px solid #ece9e2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:8px 13px;display:grid}.account-overview-row:last-child{border-bottom:0}.account-overview-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.account-overview-row>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-overview-row>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex;overflow:hidden}.account-overview-row .household-icon{border-radius:5px;flex-basis:18px;width:18px;height:18px;font-size:11px}.overview-row-icon{color:#587054;background:#edf2e9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.compact-button{min-height:31px!important;padding:0 9px!important;font-size:9px!important}.priority-chip{color:#9a5847;background:#fff0eb;border-radius:9px;padding:4px 7px;font-size:9px}.person-center-modal{width:min(700px,100%)}.person-center-heading{align-items:center;gap:11px;display:flex}.person-center-heading h2{margin:0 0 3px}.person-center-content{flex-direction:column;gap:12px;display:flex}.person-center-content>section{background:#fff;border:1px solid #e3e0d8;border-radius:13px;padding:13px}.person-center-content h3{margin:0 0 9px;font-size:12px}.person-aliases,.person-relation-list{flex-wrap:wrap;gap:6px;display:flex}.person-aliases span,.person-relation-list span{color:#5d6d5a;background:#f0f3ed;border-radius:9px;align-items:center;gap:4px;min-height:29px;padding:4px 8px;font-size:9px;display:inline-flex}.person-aliases .household-icon{flex-basis:18px;width:18px;height:18px;font-size:11px}.person-relation-list{margin-top:7px}.person-center-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.person-center-stats>div{text-align:center;background:#eff2ec;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;min-height:63px;padding:9px;display:flex}.person-center-stats strong{font-size:18px}.person-center-stats span{color:var(--muted);font-size:8px}.person-item-list{flex-direction:column;gap:4px;display:flex}.person-item-list>div{background:#f7f6f2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:6px 8px;display:flex}.person-item-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.person-item-list small{color:var(--muted);flex:none;font-size:8px}.person-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.person-section-heading h3{margin-bottom:0}.sync-state.attention>span{background:#c98355;box-shadow:0 0 0 3px #c9835521}.whispers-page{min-height:100%}.whisper-shell{background:#fff;border:1px solid #dfdcd3;border-radius:18px;grid-template-columns:245px minmax(0,1fr);height:min(680px,100vh - 185px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 12px 34px #2d362e12}.whisper-contacts{background:#f5f3ed;border-right:1px solid #e7e3db;min-width:0;padding:9px;overflow-y:auto}.whisper-contacts>button{width:100%;min-height:62px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.whisper-contacts>button:hover{background:#ffffffa6}.whisper-contacts>button.active{background:#fff;box-shadow:0 3px 13px #2d342c12}.whisper-contacts .avatar{border:0;width:38px;height:38px;margin:0;font-size:13px}.whisper-contacts>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.whisper-contacts strong{font-size:12px}.whisper-contacts small{color:#8b877f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.whisper-contacts b{color:#fff;background:#aa654d;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.whisper-conversation{background:#fbfaf7;flex-direction:column;min-width:0;min-height:0;display:flex}.whisper-conversation>header{background:#ffffffd1;border-bottom:1px solid #e7e3db;align-items:center;gap:9px;min-height:61px;padding:9px 17px;display:flex}.whisper-conversation>header .avatar{border:0;width:36px;height:36px;margin:0}.whisper-conversation>header>div{flex-direction:column;gap:3px;display:flex}.whisper-conversation>header strong{font-size:13px}.whisper-conversation>header small{color:#788076;align-items:center;gap:4px;font-size:9px;display:inline-flex}.whisper-message-list{flex-direction:column;flex:1;min-height:0;padding:19px 22px;display:flex;overflow-y:auto}.whisper-message{flex-direction:column;gap:4px;max-width:min(76%,540px);margin-bottom:13px;display:flex}.whisper-message.mine{align-self:flex-end;align-items:flex-end}.whisper-message.theirs{align-self:flex-start;align-items:flex-start}.whisper-message p{overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #e0ddd5;border-radius:14px 14px 14px 4px;margin:0;padding:10px 13px;font-size:13px;line-height:1.65}.whisper-message.mine p{background:#e8f0e4;border-color:#cfdbca;border-radius:14px 14px 4px}.whisper-image-attachment{cursor:zoom-in;background:#eeeae2;border:1px solid #ddd9d0;border-radius:15px;width:min(280px,65vw);max-height:360px;padding:0;display:block;overflow:hidden}.whisper-image-attachment img{object-fit:cover;width:100%;max-height:360px;display:block}.whisper-image-placeholder{color:#77736b;text-align:center;background:#f1eee7;border:1px solid #ddd9d0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:min(250px,65vw);min-height:112px;padding:15px;font-size:10px;text-decoration:none;display:flex}.whisper-image-placeholder.error{color:#9a5146;cursor:pointer}.whisper-message small{color:#9a968e;padding:0 3px;font-size:8px}.whisper-loading,.whisper-empty{color:#8b887f;flex:1;justify-content:center;align-items:center;display:flex}.whisper-loading{gap:7px;font-size:11px}.whisper-empty{text-align:center;flex-direction:column;gap:7px}.whisper-empty strong{color:#61665e;font-size:13px}.whisper-empty span{font-size:10px}.whisper-error{justify-content:space-between;align-items:center;gap:10px;margin:0 14px 7px;display:flex}.whisper-error>span{min-width:0}.whisper-error>button{flex:none}.whisper-composer-shell{background:#fff;border-top:1px solid #e4e1d8;position:relative}.whisper-composer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:flex-end;gap:8px;display:flex}.whisper-composer-tools{align-items:center;gap:3px;height:42px;display:flex}.whisper-composer-tools>button,.whisper-composer-tools>label{color:#6f756c;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}.whisper-composer-tools>button:hover,.whisper-composer-tools>button.active,.whisper-composer-tools>label:hover{color:var(--green);background:#eef2ea}.whisper-composer-tools>label.disabled{opacity:.5;cursor:wait}.whisper-composer-tools input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.whisper-emoji-picker{z-index:8;background:#fff;border:1px solid #ddd9d0;border-radius:14px;grid-template-columns:repeat(8,1fr);gap:3px;width:min(330px,100vw - 38px);padding:9px;display:grid;position:absolute;bottom:calc(100% - 2px);left:12px;box-shadow:0 14px 38px #2d342c29}.whisper-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;min-width:0;height:34px;padding:0;font-size:20px;display:grid}.whisper-emoji-picker button:hover{background:#f0f3ed}.whisper-composer textarea{resize:vertical;border-radius:13px;flex:1;min-height:42px;max-height:110px;padding:10px 12px;font-size:13px}.whisper-send-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.whisper-send-button:disabled{opacity:.45;cursor:default}.whisper-audio-attachment{border-radius:999px;width:min(310px,72vw);height:42px}.whisper-transcript{max-width:330px;color:var(--ink);background:#ffffffad;border-radius:10px;margin-top:7px;padding:9px 11px;font-size:12px;line-height:1.55}.whisper-transcript span{color:var(--muted);margin-bottom:3px;font-size:9px;font-weight:750;display:block}.whisper-message-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.whisper-message-actions button,.whisper-recall{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;display:inline-flex}.whisper-message-actions button:hover,.whisper-recall:hover{color:var(--ink);background:#0000000f}.whisper-message>small{align-items:center;gap:5px;display:flex}.whisper-recalled{align-items:center;gap:5px;font-style:italic;display:flex;color:var(--muted)!important}html[data-theme=dark] .whisper-transcript{background:#ffffff12}.whisper-audio-error,.whisper-audio-loading{border:1px solid var(--line);background:var(--paper);min-width:210px;min-height:44px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.whisper-recording{min-height:62px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));align-items:center;gap:9px;display:flex}.whisper-recording strong{font-size:12px}.whisper-recording small{color:var(--muted);flex:1;font-size:9px}.recording-pulse{background:#d45f52;border-radius:50%;width:10px;height:10px;animation:1.3s ease-in-out infinite recording-pulse;box-shadow:0 0 0 5px #d45f5224}@keyframes recording-pulse{50%{box-shadow:0 0 0 9px #d45f5208}}.whisper-image-backdrop{z-index:130;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.whisper-image-preview{background:#171817;border-radius:18px;flex-direction:column;width:min(920px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000061}.whisper-image-preview>div{color:#fff;background:#242624;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 10px 7px 16px;display:flex}.whisper-image-preview>div>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.whisper-image-preview>div>span{align-items:center;gap:6px;display:flex}.whisper-image-preview a,.whisper-image-preview button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;text-decoration:none;display:inline-flex}.whisper-image-preview>img{object-fit:contain;background:#0d0e0d;max-width:100%;min-height:0;max-height:calc(92vh - 48px)}.gallery-storage-warning{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.gallery-storage-warning>svg{color:#a36d3f}.gallery-storage-warning h3,.gallery-storage-warning p{margin:0}.gallery-storage-warning p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.55}.gallery-album-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px;display:grid}.gallery-album-grid>button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 13px 0 0;display:grid;overflow:hidden}.gallery-album-grid>button>div{background:var(--green-soft);width:86px;height:86px;color:var(--green);place-items:center;display:grid;overflow:hidden}.gallery-album-grid img{object-fit:cover;width:100%;height:100%}.gallery-album-grid>button>span{gap:5px;min-width:0;display:grid}.gallery-album-grid strong,.gallery-album-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-album-grid strong{font-size:13px}.gallery-album-grid small{color:var(--muted);font-size:9px}.gallery-album-toolbar{align-items:center;gap:9px;display:flex}.gallery-album-toolbar>div{flex:1;min-width:0}.gallery-album-toolbar h3,.gallery-album-toolbar p{margin:0}.gallery-album-toolbar p{color:var(--muted);margin-top:3px;font-size:10px}.gallery-upload{align-items:end;gap:12px;display:flex}.gallery-upload>div{flex:1;grid-template-columns:2fr 1fr;gap:10px;min-width:0;display:grid}.gallery-upload label{gap:5px;font-size:10px;display:grid}.gallery-upload-button{cursor:pointer;min-height:42px;position:relative;overflow:hidden}.gallery-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.gallery-photo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.gallery-photo-grid article{border:1px solid var(--line);background:var(--paper);border-radius:15px;min-width:0;overflow:hidden}.gallery-photo-image{aspect-ratio:4/3;background:var(--green-soft);overflow:hidden}.gallery-photo-image img{object-fit:cover;width:100%;height:100%;display:block}.gallery-photo-fallback{width:100%;height:100%;min-height:86px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.gallery-photo-grid article>div:last-child{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;display:grid}.gallery-photo-grid strong,.gallery-photo-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gallery-photo-grid small{color:var(--muted);font-size:9px}.gallery-photo-grid article span{grid-area:1/2/3;align-items:center;gap:4px;display:flex}.gallery-photo-grid article span button{background:var(--green-soft);width:31px;height:31px;color:var(--green);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.gallery-permission-list{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.gallery-permission-list legend{padding:0 5px;font-size:11px;font-weight:700}.gallery-permission-list>small{color:var(--muted);grid-column:1/-1;font-size:9px}.gallery-permission-list label{background:var(--green-soft);border-radius:9px;align-items:center;gap:7px;min-width:0;padding:6px;font-size:10px;display:flex}.gallery-permission-list .avatar{width:26px;height:26px;margin:0;font-size:9px}.gallery-storage-setting .server-url{margin:12px 0}@media (width<=720px){.whisper-recording{flex-wrap:wrap}.whisper-recording small{display:none}.gallery-storage-warning{grid-template-columns:auto minmax(0,1fr)}.gallery-storage-warning>button,.gallery-storage-warning>small{grid-column:1/-1}.gallery-album-grid{grid-template-columns:1fr}.gallery-album-toolbar{flex-wrap:wrap}.gallery-album-toolbar>div{flex-basis:100%;order:-1}.gallery-upload{flex-direction:column;align-items:stretch}.gallery-upload>div{grid-template-columns:1fr}.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-photo-grid article>div:last-child{grid-template-columns:minmax(0,1fr)}.gallery-photo-grid article span{grid-area:auto/1}.gallery-permission-list{grid-template-columns:1fr}}.card-actions{align-items:center;gap:8px;display:flex}.topic-task-groups{flex-direction:column;gap:18px;display:flex}.topic-task-group{background:#fcfbf8;border:1px solid #e6e2d9;border-radius:12px;overflow:hidden}.topic-group-heading{border-bottom:1px solid #ebe8e0;align-items:center;gap:8px;min-height:42px;padding:0 13px;display:flex}.topic-group-heading>span{border-radius:50%;width:9px;height:9px}.topic-group-heading strong{font-size:11px}.topic-group-heading small{color:var(--muted);margin-left:auto;font-size:9px}.topic-task-group .task-list{padding:0 12px 6px}.butler-chat-layout{grid-template-columns:minmax(0,1fr) 255px;height:100%;display:grid}.chat-column{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.chat-thread-toolbar{background:#fffcf7d1;border-bottom:1px solid #eadfd4;justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:7px max(20px,50% - 365px);display:flex}.thread-title-control{color:#6c7168;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.thread-title-control>span{flex:none;font-size:10px}.thread-title-control select,.thread-title-control input{background:#fff;width:min(330px,100%);min-width:0;height:36px}.chat-thread-actions{flex:none;align-items:center;gap:6px;display:flex}.butler-provider-switch{color:#657060;background:#fff;border:1px solid #d9d6cd;border-radius:10px;align-items:center;gap:5px;height:34px;padding:0 7px;display:flex}.butler-provider-switch select{background:0 0;border:0;border-radius:0;width:82px;height:30px;padding:0;font-size:10px;font-weight:720}.chat-thread-actions .round-button{border-radius:10px;width:34px;height:34px}.chat-thread-actions .round-button.danger{color:#a35a4e}.chat-thread-actions .round-button.danger:hover{background:#fff1ed;border-color:#dfb4aa}.memory-toolbar-button{display:none}.chat-thread-toolbar .secondary{flex:none;min-height:36px}.chat-scroll{overscroll-behavior-y:contain;flex:1;min-height:0;padding:32px max(28px,50% - 365px) 18px;overflow-y:auto}.butler-message{gap:10px;margin-bottom:23px;display:flex}.butler-message.user{justify-content:flex-end}.ai-avatar{color:#fff7e9;background:linear-gradient(145deg,#526c59,#77856d);border-radius:10px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 4px 12px #57443321}.message-body{overflow-wrap:anywhere;max-width:82%;font-size:15px;line-height:1.7;position:relative}.butler-message.user .message-body{background:var(--peach);border:1px solid #ead4c5;border-radius:16px 16px 5px;padding:10px 14px;box-shadow:0 5px 16px #6f4d370b}.message-body p{margin:0 0 8px}.message-body p:last-child{margin-bottom:0}.butler-message.error .message-body{color:#a0463f}.assistant-retry{color:#934c3e;cursor:pointer;background:#fff8f5;border:1px solid #dcae9f;border-radius:9px;align-items:center;gap:6px;min-height:34px;margin-top:9px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.assistant-retry:disabled{opacity:.5;cursor:default}.message-delete{color:#a1786b;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;width:25px;height:25px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:-10px;right:-26px}.butler-message.user .message-delete{right:-12px}.butler-message:hover .message-delete,.message-delete:focus-visible{opacity:.72}.message-delete:hover{opacity:1;background:#f7e8e3}.message-delete:disabled{cursor:not-allowed;opacity:0}.thinking{color:#777b72;align-items:center;gap:8px;padding-top:6px;font-size:12px;display:flex}.proposal-card{background:#fff;border:1px solid #dcd9d0;border-radius:12px;align-items:center;gap:11px;width:min(560px,100%);margin-top:12px;padding:11px;display:flex;box-shadow:0 3px 13px #262a230d}.proposal-card.committed{background:#eff4ed;border-color:#cbd8c8}.proposal-icon{color:#52694f;background:#edf1e9;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.proposal-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.proposal-info strong{font-size:13px}.proposal-info small{color:#858179;font-size:11px}.proposal-info .proposal-safety{color:#6d7b68;align-items:center;gap:4px;display:flex}.proposal-receipt{border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px;margin-top:6px;padding:7px 8px;display:grid}.proposal-receipt>svg{margin-top:1px}.proposal-receipt>span{flex-direction:column;gap:2px;min-width:0;display:flex}.proposal-receipt>span>strong{font-size:10px}.proposal-receipt.success{color:#537050;background:#e8f1e5}.proposal-receipt.failed{color:#9a4e40;background:#fff0ec}.proposal-receipt.failed small{color:#9a6258;white-space:normal}.proposal-topic{color:#77736b;align-items:center;gap:7px;margin-top:4px;font-size:11px;display:flex}.proposal-topic select{min-width:120px;max-width:220px;color:var(--text);font:inherit;background:#faf9f5;border:1px solid #d8d4ca;border-radius:7px;padding:5px 24px 5px 7px}.proposal-topic select:disabled{opacity:.7}.proposal-card>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.proposal-card>button:disabled{color:#648060;background:0 0}.ledger-page>.section-title-row{flex-wrap:wrap;align-items:flex-start}.ledger-page>.section-title-row>div:first-child{flex:320px}.ledger-heading-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ledger-heading-actions a{text-decoration:none}.ledger-heading-actions .active{color:#526c4e;background:#edf3ea;border-color:#8da089}.ledger-sticky-controls{z-index:14;flex-direction:column;gap:5px;display:flex;position:sticky;top:8px}.ledger-control-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f0;border:1px solid #d8d5ccf5;border-radius:14px;justify-content:flex-end;align-items:center;gap:7px;min-height:52px;padding:6px;display:flex;box-shadow:0 5px 20px #2a302817}.ledger-control-bar>button{min-height:38px}.ledger-filter-toggle{margin-right:auto}.ledger-filter-toggle.active{color:#526c4e;background:#edf3ea;border-color:#8da089}.ledger-filter-toggle b{color:#fff;background:#5e795a;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.ledger-filter-toggle small{color:#858980;font-size:9px;font-weight:600}.ledger-new-short{display:none}.ledger-filter-popover{z-index:32;background:#fbfaf7fc;border:1px solid #dcd8cf;border-radius:14px;max-height:min(520px,100vh - 155px);padding:15px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 42px #282b242e}.ledger-filter-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.ledger-filter-heading h3{margin:0 0 4px;font-size:14px}.ledger-filter-heading p{color:var(--muted);margin:0;font-size:9px}.ledger-filter-heading .round-button{flex:0 0 32px;width:32px;height:32px}.ledger-more-menu{position:relative}.ledger-more-menu>.round-button{background:#fff;border:1px solid #d9d6cd;width:38px;height:38px}.ledger-actions-popover{z-index:35;background:#fff;border:1px solid #ddd9cf;border-radius:12px;flex-direction:column;gap:3px;width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 32px #282b2429}.ledger-actions-popover>button,.ledger-actions-popover>a{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:flex}.ledger-actions-popover>button:hover,.ledger-actions-popover>a:hover{background:#f1f3ed}.ledger-actions-popover>button:disabled{opacity:.45;cursor:not-allowed}.ledger-actions-popover>.active{color:#526c4e;background:#edf3ea}.ledger-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ledger-sticky-summary{gap:5px;padding-inline:2px}.ledger-stat{background:#fff;border:1px solid #dfdcd3;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:flex;box-shadow:0 3px 12px #2a30280f}.ledger-stat span{color:#74776f;align-items:center;gap:5px;font-size:8px;display:flex}.ledger-stat strong{letter-spacing:-.2px;white-space:nowrap;font-size:13px}.ledger-stat.received{color:#496844;background:#eef4eb;border-color:#d9e5d5}.ledger-stat.given{color:#9a5f45;background:#faf0eb;border-color:#ebdcd3}.ledger-stat.balance{color:#5f627b;background:#f1f1f6;border-color:#dfdfe8}.ledger-search-card .card-heading>svg{color:#71806d}.ledger-search-panel{grid-template-columns:minmax(150px,1fr) minmax(180px,1.15fr) minmax(290px,1.35fr);align-items:end;gap:10px;display:grid}.ledger-search-panel label{min-width:0;margin:0}.ledger-search-panel label>span{color:#6f736b;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.ledger-search-input{align-items:center;display:flex;position:relative}.ledger-search-input>svg{color:#8a8e86;pointer-events:none;position:absolute;left:10px}.ledger-search-input input{width:100%;min-width:0;height:38px;color:var(--text);font:inherit;background:#fbfaf7;border:1px solid #dcd9d0;border-radius:9px;padding:8px 10px 8px 32px}.ledger-search-input input:focus,.ledger-date-range input:focus{border-color:#8fa18b;outline:2px solid #718b6a1f}.ledger-date-range{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:end;gap:7px;min-width:0;display:grid}.ledger-date-range i{color:#8a8d85;padding-bottom:11px;font-size:10px;font-style:normal}.ledger-date-range input{width:100%;min-width:0;height:38px;color:var(--text);font:inherit;background:#fbfaf7;border:1px solid #dcd9d0;border-radius:9px;padding:7px 9px}.ledger-search-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.ledger-search-footer .segmented{flex:none;margin-bottom:0}.ledger-search-result{color:#777b73;flex:1;justify-content:flex-end;align-items:center;gap:10px;min-height:34px;font-size:10px;display:flex}.ledger-search-result strong{color:#4f6450;font-size:12px}.ledger-search-result button{align-items:center;gap:4px;display:inline-flex}.ledger-search-warning{color:#a05f45;margin-top:8px;font-size:10px}.counterparty-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.counterparty-card{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fbfaf7;border:1px solid #e7e4dc;border-radius:11px;align-items:center;gap:10px;padding:12px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.counterparty-card:hover{border-color:#a9b7a5;transform:translateY(-1px);box-shadow:0 5px 16px #37433412}.counterparty-card>div:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.counterparty-card>svg{color:#8b9188;flex:none}.counterparty-card strong{align-items:center;gap:7px;font-size:12px;display:flex}.counterparty-card strong span{color:#61715d;background:#e8eee6;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:650}.counterparty-card small{color:#858179;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ledger-list{flex-direction:column;display:flex}.ledger-event-row{border-top:1px solid #ebe8e0;align-items:center;gap:13px;min-height:86px;padding:12px 0;display:flex}.ledger-event-row:first-child{border-top:0}.ledger-event-row.selected{background:#f0f5ed;border-radius:10px;margin-inline:-8px;padding-inline:8px}.ledger-select{margin:0!important}.ledger-select input{width:18px;height:18px;accent-color:var(--green)}.ledger-event-row .ledger-main>strong span{color:#6f776d;font-weight:650}.ledger-event-sides{flex:none;grid-template-columns:repeat(2,minmax(112px,1fr));gap:7px;display:grid}.ledger-event-sides>div{border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-width:112px;padding:8px 10px;display:grid}.ledger-event-sides>div.received{color:#52724d;background:#edf4ea}.ledger-event-sides>div.given{color:#9a6047;background:#faeee8}.ledger-event-sides span{align-items:center;gap:4px;font-size:9px;display:inline-flex}.ledger-event-sides strong{white-space:nowrap;font-size:11px}.ledger-event-sides small{opacity:.8;grid-column:1/-1;font-size:8px}.ledger-row-actions{flex-direction:column;gap:5px;display:flex}.ledger-row-actions .round-button{flex:0 0 32px;width:32px;height:32px}.ledger-batch-toolbar{background:#f2f6ef;border:1px solid #d8e1d4;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 11px;display:flex}.ledger-batch-toolbar>label{color:#5c6c58;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;display:flex}.ledger-batch-toolbar>label input{width:17px;height:17px;accent-color:var(--green)}.ledger-batch-toolbar>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ledger-batch-toolbar button{min-height:34px}.ledger-person-modal{width:min(820px,100%)}.ledger-person-heading-actions{align-items:center;gap:7px;display:flex}.ledger-person-amount-toggle{white-space:nowrap;min-height:34px}.ledger-side-form{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;display:grid}.ledger-side-form>div{border:1px solid #e1ded5;border-radius:12px;padding:12px}.ledger-side-form>div.received{background:#f2f7f0;border-color:#dbe7d7}.ledger-side-form>div.given{background:#fcf3ee;border-color:#eddcd2}.ledger-side-form>div>strong{align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.ledger-side-form label{margin-bottom:0!important}.ledger-row{border-top:1px solid #ebe8e0;align-items:center;gap:11px;min-height:72px;display:flex}.ledger-row:first-child{border-top:0}.ledger-direction{border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.ledger-row.received .ledger-direction{color:#52724d;background:#e8f1e5}.ledger-row.given .ledger-direction{color:#a56449;background:#f8ebe5}.ledger-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ledger-main>strong{font-size:11px}.ledger-main>div{color:#89857c;flex-wrap:wrap;align-items:center;gap:8px;font-size:8px;display:flex}.ledger-main>div span{align-items:center;gap:3px;display:inline-flex}.ledger-main>small{color:#74766f;overflow-wrap:anywhere;font-size:9px}.ledger-amount{white-space:nowrap;font-size:13px}.ledger-row.received .ledger-amount{color:#557850}.ledger-row.given .ledger-amount{color:#a56549}.ledger-delete{color:#9b6658;flex:0 0 32px;width:32px;height:32px}.ledger-direction-select{margin:0 0 17px}.ledger-import-modal{width:min(1040px,100%)}.ledger-import-guide{color:#5e6f59;background:#edf2ea;border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.ledger-import-guide a{flex:none;text-decoration:none}.ledger-import-guide span{font-size:12px;line-height:1.55}.ledger-import-drop{color:#60705c;cursor:pointer;background:#f7f8f4;border:1px dashed #b9c2b4;border-radius:13px;align-content:center;place-items:center;min-height:110px;position:relative;overflow:hidden;gap:5px!important;margin:0 0 14px!important;display:grid!important}.ledger-import-drop:hover{background:#f2f5ef;border-color:#84947f}.ledger-import-drop.busy{cursor:wait;opacity:.75}.ledger-import-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ledger-import-drop small{color:#85887f;font-size:11px}.ledger-import-summary{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:flex}.ledger-import-summary.ready{color:#52704e;background:#eaf2e7}.ledger-import-summary.has-error{color:#965246;background:#faece8}.ledger-import-table-wrap{background:#fff;border:1px solid #e0ddd5;border-radius:11px;max-height:380px;overflow:auto}.ledger-import-table{border-collapse:separate;border-spacing:0;width:100%;min-width:930px;font-size:11px}.ledger-import-table th{z-index:2;color:#5c6658;text-align:left;white-space:nowrap;background:#ecefe8;font-weight:750;position:sticky;top:0}.ledger-import-table th,.ledger-import-table td{vertical-align:top;border-bottom:1px solid #ece9e2;padding:9px 10px}.ledger-import-table tbody tr:last-child td{border-bottom:0}.ledger-import-table tr.invalid{color:#884d43;background:#fff7f4}.ledger-import-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.ledger-import-table td strong,.ledger-import-table td small{display:block}.ledger-import-table td small{color:#858078;margin-top:3px}.import-valid{color:#4e734a;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.document-summary{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.document-summary>div{color:#62715e;background:#fff;border:1px solid #dfdcd3;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:82px;padding:13px;display:grid}.document-summary>div.soon{color:#8b6a32;background:#f8f2e7}.document-summary>div.expired{color:#9a5848;background:#f9ece8}.document-summary span{color:#7f7c74;font-size:9px}.document-summary strong{font-size:19px}.document-browser{flex-direction:column;gap:13px;display:flex}.document-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-toolbar .segmented button{align-items:center;gap:5px;display:inline-flex}.document-filters{gap:7px;display:flex}.document-filters select{min-width:125px;height:32px;padding:0 28px 0 9px}.document-groups{flex-direction:column;gap:13px;display:flex}.document-group{border:1px solid #e3e0d7;border-radius:12px;overflow:hidden}.document-group-title{background:#f5f3ed;justify-content:space-between;align-items:center;min-height:42px;padding:9px 13px;display:flex}.document-group-title strong{font-size:11px}.document-group-title span{color:#87837b;font-size:8px}.document-list{background:#fff;flex-direction:column;display:flex}.document-row{border-top:1px solid #ece9e1;align-items:center;gap:11px;min-height:76px;padding:10px 12px;display:flex}.document-row:first-child{border-top:0}.document-icon{color:#5c7358;background:#edf1e9;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.document-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.document-main>strong{font-size:11px}.document-main>div{color:#87837a;flex-wrap:wrap;gap:8px;font-size:8px;display:flex}.document-main>div span{align-items:center;gap:3px;display:inline-flex}.document-main>small{color:#7c7971;text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-size:8px;overflow:hidden}.document-expiry{color:#567051;white-space:nowrap;background:#edf2ea;border-radius:999px;flex:none;padding:5px 8px;font-size:8px}.document-expiry.soon{color:#8a672c;background:#f6eddb}.document-expiry.expired{color:#9c5043;background:#f8e7e3}.document-actions{gap:4px;display:flex}.document-actions .round-button{width:30px;height:30px}.document-photo-button{color:#567052;cursor:pointer;white-space:nowrap;background:#f1f5ee;border:1px solid #d9ded4;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:inline-flex}.document-photo-button:hover{background:#e8efe5}.permission-feature{border:1px solid #e3dfd6;border-radius:10px;padding:10px!important}.butler-composer-area{background:linear-gradient(#0000,#f7f5ef 18%);padding:8px max(28px,50% - 365px) 17px}.butler-composer{background:var(--paper);border:1px solid #dfd1c5;border-radius:17px;align-items:flex-end;min-height:57px;padding:9px;display:flex;box-shadow:0 9px 28px #64483317}.butler-composer:focus-within{border-color:#8f9c8c;box-shadow:0 7px 25px #292c251a,0 0 0 3px #50694e12}.butler-composer textarea{min-height:37px;max-height:125px;box-shadow:none;resize:none;border:0;flex:1;padding:9px 8px 5px;overflow-y:hidden}.butler-composer textarea::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.butler-composer button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.butler-composer button:disabled{opacity:.3}.butler-composer-area>small{text-align:center;color:#aaa69e;margin-top:7px;font-size:9px;display:block}.quick-prompts{gap:7px;margin-bottom:9px;display:flex;overflow-x:auto}.quick-prompts button{border:1px solid var(--line);cursor:pointer;color:#716a62;background:#fffdf9e0;border-radius:15px;flex:none;padding:7px 10px;font-size:9px}.butler-context{background:#f5eee6;border-left:1px solid #e8ddd2;padding:28px 19px}.butler-context h3{margin:0 0 15px;font-size:12px}.context-stat{border-bottom:1px solid #dfdcd3;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.context-stat span{color:#767a71;align-items:center;gap:8px;font-size:10px;display:flex}.context-stat strong{font-size:15px}.context-stat.warning strong{color:#b66749}.privacy-card{color:#4b604a;background:linear-gradient(135deg,#e9f0e6,#f7f1e5);border-radius:12px;gap:9px;margin-top:24px;padding:12px;display:flex}.privacy-card svg{flex:none}.privacy-card strong{font-size:10px}.privacy-card p{color:#70806d;margin:4px 0 0;font-size:9px;line-height:1.45}.memory-card{color:#5b6255;background:#fff9f1;border:1px solid #e5d9cc;border-radius:12px;gap:9px;margin-top:10px;padding:12px;display:flex}.memory-card svg{color:#667a61;flex:none}.memory-card strong{font-size:10px}.memory-card p{white-space:pre-wrap;color:#79786f;max-height:180px;margin:4px 0 0;font-size:9px;line-height:1.55;overflow-y:auto}.memory-card small{color:#99958d;margin-top:7px;font-size:8px;display:block}.computer-agent-view{flex-direction:column;height:100%;display:flex}.computer-agent-toolbar{background:#f1efe9;border-bottom:1px solid #e5e2da;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 26px;display:flex}.computer-agent-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.computer-agent-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.computer-agent-toolbar strong{font-size:12px}.computer-agent-toolbar small{text-overflow:ellipsis;white-space:nowrap;color:#817e76;max-width:620px;font-size:9px;overflow:hidden}.computer-empty{text-align:center;color:#73776e;width:min(520px,100%);margin:16vh auto 0}.computer-empty svg{color:#52694f}.computer-empty h2{color:#30332e;margin:14px 0 7px;font-size:17px}.computer-empty p{margin:0;font-size:11px;line-height:1.75}.summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.today-summary-section{flex-direction:column;gap:12px;display:flex}.today-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-summary-grid .summary-card{gap:9px;min-height:72px;padding:11px 13px}.today-summary-grid .summary-content{flex-direction:row;align-items:baseline;gap:6px}.today-summary-grid .summary-card strong{font-size:21px}.today-summary-grid .summary-card span{white-space:nowrap;margin-top:0;font-size:10px;font-weight:700}.task-collaboration-card{padding:14px 18px 10px}.task-perspective-tabs{background:#efede7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.task-perspective-tabs button{color:#777970;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex-flow:row;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;display:flex}.task-perspective-tabs button>svg{flex:none}.task-perspective-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.task-perspective-tabs button strong{background:#5e685a1a;border-radius:11px;flex:none;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.task-perspective-tabs button.active{color:#405340;background:#fff;box-shadow:0 2px 8px #2a302814}.task-perspective-tabs button.active strong{background:#e5eee1}.task-collaboration-heading{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 3px 5px;display:flex}.task-collaboration-heading h2{margin:0 0 3px;font-size:14px}.task-collaboration-heading p{color:var(--muted);margin:0;font-size:9px}.task-collaboration-heading>span{color:#74806f;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.assignee-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:2px 0 8px;display:grid}.assignee-progress{background:#faf9f6;border:1px solid #e7e3da;border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.assignee-progress>div{min-width:0}.assignee-progress>div>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.assignee-progress strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assignee-progress small{color:var(--muted);white-space:nowrap;font-size:8px}.assignee-progress>div>span{background:#e4e4de;border-radius:3px;height:5px;display:block;overflow:hidden}.assignee-progress>div>span i{border-radius:inherit;background:#728b6c;height:100%;display:block}.assignee-progress>b{color:#61735d;font-size:10px}.family-slogan-card{background:linear-gradient(135deg,#edf3e9,#fff4e7);border:1px solid #dfddcb;border-radius:18px;align-items:center;gap:15px;min-height:88px;padding:17px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 27px #61483514}.family-slogan-card:after{content:"";background:#59705514;border-radius:50%;width:135px;height:135px;position:absolute;bottom:-80px;right:-60px}.family-slogan-card>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.family-slogan-card span{color:#7a8175;letter-spacing:.06em;font-size:9px;font-weight:760}.family-slogan-card strong{color:#334638;overflow-wrap:anywhere;font-size:17px;line-height:1.45}.family-slogan-card>svg{z-index:1;color:#b0874e;flex:none;position:relative}.slogan-household-icon{border-radius:14px;flex-basis:46px;width:46px;height:46px;font-size:25px;box-shadow:0 3px 10px #313e3114}.summary-card{background:var(--paper);min-height:94px;color:inherit;border:1px solid var(--line);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:17px;display:flex}.summary-card-button{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.summary-card-button:hover{border-color:#cfd6cc;transform:translateY(-2px);box-shadow:0 8px 22px #2e372d17}.summary-card-button:focus-visible{outline-offset:2px;outline:3px solid #536a5333}.summary-icon{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.summary-card.green .summary-icon{color:#587154;background:#e7eee5}.summary-card.orange .summary-icon{color:#b2684c;background:#f8e9e2}.summary-card.blue .summary-icon{color:#5b7393;background:#e6edf5}.summary-card.purple .summary-icon{color:#80668a;background:#eee7f1}.summary-content{flex-direction:column;flex:1;min-width:0;display:flex}.summary-card strong{font-size:23px;line-height:1.1}.summary-card span{color:#818078;margin-top:4px;font-size:9px}.summary-chevron{color:#aaa79f;flex:none}.anniversary-upcoming-card .card-heading>svg{color:#b86c70}.anniversary-mini-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.anniversary-mini-list>div{background:#fcfaf7;border:1px solid #ebe4df;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:flex}.anniversary-mini-list>div>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.anniversary-mini-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.anniversary-mini-list small{color:var(--muted);font-size:9px}.anniversary-mini-list>div>span:last-child{color:#986368;flex:none;font-size:9px;font-weight:720}.anniversary-type-dot{background:#9b7f9f;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.anniversary-type-dot.birthday{background:#cf8669}.anniversary-type-dot.wedding{background:#bd6d78}.anniversary-type-dot.relationship{background:#846da0}.anniversary-type-dot.memorial{background:#64807a}.content-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 8px 24px #674b3609}.card-heading,.section-title-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.card-heading h2,.section-title-row h2{margin:0 0 4px;font-size:15px}.card-heading p,.section-title-row p{color:#858179;margin:0;font-size:10px}.today-task-card.is-empty{padding-top:13px;padding-bottom:10px}.today-task-card.is-empty .card-heading{margin-bottom:3px}.today-task-card.is-empty .empty-state{justify-content:flex-start;gap:7px;min-height:32px;display:flex}.today-task-card.is-empty .empty-state svg{width:17px;height:17px}.today-task-card.is-empty .empty-state p{margin:0;font-size:9px}.segmented{background:#f0eee8;border-radius:9px;margin-bottom:13px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:10px}.segmented button.active{background:#fff;font-weight:700;box-shadow:0 1px 4px #282b2414}.task-list{flex-direction:column;display:flex}.task-row{border-top:1px solid #eeece6;align-items:center;gap:11px;min-height:67px;padding:9px 4px;display:flex;position:relative}.task-row:first-child{border-top:0}.task-row.high:before{content:"";background:#bb7052;border-radius:2px;width:3px;height:30px;position:absolute;left:-20px}.task-check{color:#9a9c95;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.task-row.done{opacity:.53}.task-row.done .task-main strong{text-decoration:line-through}.task-row.done .task-check{color:#6e8e69}.task-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.task-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;padding:6px 4px}.task-open:hover,.task-open:focus-visible{background:#f5f3ed;outline:none}.task-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-meta{color:#89867e;flex-wrap:wrap;gap:10px;font-size:9px;display:flex}.task-meta span{align-items:center;gap:4px;display:flex}.task-meta .overdue{color:#b55e47}.subscriber-stack{display:flex}.subscriber-stack .avatar{border-color:#fff;margin-left:-5px}.task-nudge-button{color:#5a7156;cursor:pointer;white-space:nowrap;background:#f2f6ef;border:1px solid #d9dfd5;border-radius:9px;flex:none;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.task-nudge-button:hover{background:#e9f1e5;border-color:#b8c6b3}.task-nudge-button:disabled{cursor:default;opacity:.68}.task-nudge-button.sent{color:#4d6848;background:#e8f1e4;border-color:#cad9c4}.tasks-page{gap:14px}.tasks-overview-card{padding:15px 18px 9px}.tasks-heading{margin-bottom:8px}.tasks-filter-row{justify-content:space-between;align-items:center;display:flex}.tasks-filter-row .segmented{margin-bottom:4px}.tasks-page .task-row{gap:8px;min-height:54px;padding:5px 3px}.tasks-page .task-main{gap:4px}.tasks-page .task-open{padding-block:4px}.tasks-page .task-meta{gap:7px}.tasks-page .empty-state{min-height:105px}.task-topic-section{padding:3px 0}.task-topic-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.task-topic-heading h2{margin:0 0 3px;font-size:14px}.task-topic-heading p{color:var(--muted);margin:0;font-size:9px}.task-topic-heading>svg{color:#71806d}.task-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.task-topic-entry{--topic-color:#71806d;border:1px solid #dfddd5;border-top:2px solid var(--topic-color);min-width:0;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:9px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:10px 11px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.task-topic-entry:hover{border-color:color-mix(in srgb,var(--topic-color) 36%,#dfddd5);transform:translateY(-1px);box-shadow:0 7px 18px #2a302812}.task-topic-dot{background:var(--topic-color);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,var(--topic-color) 13%,transparent);border-radius:50%;flex:0 0 9px}.task-topic-entry>div{flex-direction:column;gap:4px;min-width:0;display:flex}.task-topic-entry strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-topic-entry small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.task-topic-entry>span:last-of-type{color:var(--topic-color);white-space:nowrap;font-size:9px;font-weight:750}.task-topic-entry>svg{color:#9a978f}.topic-timeline-header{--topic-color:#71806d;border:1px solid #dedbd2;border-top:3px solid var(--topic-color);background:#fff;border-radius:15px;grid-template-columns:36px 9px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:92px;padding:14px 16px;display:grid}.topic-timeline-header>div:not(.topic-timeline-counts){min-width:0}.topic-timeline-header h2{margin:2px 0;font-size:17px}.topic-timeline-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.topic-timeline-header small{color:var(--topic-color);font-size:8px;font-weight:750}.topic-timeline-switcher{overscroll-behavior-x:contain;scrollbar-width:none;gap:7px;padding:1px 1px 4px;display:flex;overflow-x:auto}.topic-timeline-switcher::-webkit-scrollbar{display:none}.topic-timeline-switcher button{--topic-color:#71806d;color:#6f736b;cursor:pointer;background:#fff;border:1px solid #dedbd3;border-radius:18px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.topic-timeline-switcher button>span{background:var(--topic-color);border-radius:50%;width:7px;height:7px}.topic-timeline-switcher button.active{border-color:var(--topic-color);background:color-mix(in srgb,var(--topic-color) 10%,#fff);color:#343b34;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--topic-color) 18%,transparent)}.topic-timeline-counts{gap:7px;display:flex}.topic-timeline-counts span{min-width:66px;color:var(--muted);background:#f2f1ec;border-radius:9px;flex-direction:column;gap:2px;padding:7px 9px;font-size:8px;display:flex}.topic-timeline-counts strong{color:#555a52;font-size:13px}.topic-task-timeline{flex-direction:column;gap:9px;display:flex;position:relative}.topic-task-timeline:before{content:"";background:#d8d6ce;width:1px;position:absolute;top:15px;bottom:15px;left:121px}.topic-timeline-group{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:25px;display:grid;position:relative}.topic-timeline-date{text-align:right;grid-template-columns:1fr 8px;align-items:center;gap:7px;min-height:45px;padding-top:11px;display:grid}.topic-timeline-date>span{z-index:1;background:var(--green);border:2px solid #fff;border-radius:50%;grid-area:1/2/3;width:8px;height:8px;box-shadow:0 0 0 1px #bac5b7}.topic-timeline-date strong{grid-column:1;font-size:9px}.topic-timeline-date small{color:var(--muted);grid-column:1;font-size:8px}.topic-timeline-group.unscheduled .topic-timeline-date>span{background:#9b988f}.topic-timeline-group>.content-card{padding:5px 14px}.task-tag-picker{padding:3px 0}.task-tag-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.task-tag-picker-heading h2{margin:0 0 3px;font-size:14px}.task-tag-picker-heading p{color:var(--muted);margin:0;font-size:9px}.task-tag-picker-heading>svg{color:#71806d;flex:none}.task-tag-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.task-tag-chips>button{--topic-color:#71806d;min-width:0;min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border:1px solid #dfddd5;border-radius:12px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.task-tag-chips>button:hover{border-color:color-mix(in srgb,var(--topic-color) 42%,#dfddd5);box-shadow:0 6px 17px #2a30280f}.task-tag-chips>button>span{background:var(--topic-color);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,var(--topic-color) 13%,transparent);border-radius:50%}.task-tag-chips>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.task-tag-chips strong,.task-tag-chips small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-tag-chips strong{font-size:11px}.task-tag-chips small{color:var(--muted);font-size:8px}.task-tag-chips svg{color:#94978f}.task-tag-empty{min-height:58px;color:var(--muted);border:1px dashed #d9d6ce;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.task-detail-actions{flex-wrap:wrap}.task-detail-actions .secondary,.task-detail-actions .primary{align-items:center;gap:5px;display:inline-flex}.task-summary-modal{width:min(680px,100%)}.task-summary-modal .modal-heading>div{grid-template-columns:39px minmax(0,1fr);align-items:center;gap:1px 10px;min-width:0;display:grid}.task-summary-modal .modal-heading h2,.task-summary-modal .modal-heading p{grid-column:2}.task-summary-icon{border-radius:11px;grid-area:1/1/3;place-items:center;width:39px;height:39px;display:grid}.task-summary-icon.today{color:#587154;background:#e7eee5}.task-summary-icon.overdue{color:#b2684c;background:#f8e9e2}.task-summary-icon.open{color:#5b7393;background:#e6edf5}.task-summary-list{min-height:105px;max-height:min(58vh,540px);padding:0 3px;overflow-y:auto}.task-summary-list .task-row{min-height:56px;padding-block:6px}.task-summary-list .empty-state{min-height:150px}.empty-state{color:#929087;align-content:center;place-items:center;gap:9px;min-height:160px;display:grid}.empty-state p{font-size:11px}.home-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-topic-grid>div{background:#faf9f5;border:1px solid #e4e1d9;border-radius:11px;grid-template-columns:10px 1fr;align-items:center;gap:4px 8px;min-width:0;padding:11px;display:grid}.home-topic-grid>div>span{border-radius:50%;grid-row:1/3;width:9px;height:9px}.home-topic-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-topic-grid small{color:#89867e;font-size:9px}.inline-create{background:#fff;border:1px solid #dedbd2;border-radius:13px;gap:8px;padding:11px;display:flex}.inline-create input{flex:1}.topic-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.topic-card,.empty-topic{background:#fff;border:1px solid #dfdcd3;border-radius:15px;min-height:210px;padding:18px}.topic-card{border-top:3px solid var(--topic-color)}.topic-card-head{align-items:center;gap:7px;display:flex}.topic-glyph{width:38px;height:38px;color:var(--topic-color);background:color-mix(in srgb,var(--topic-color) 13%,white);border-radius:11px;place-items:center;display:grid}.topic-card-head>span{color:#8c8981;margin-left:auto;font-size:9px}.topic-edit-button{width:31px;height:31px}.project-status{background:#edf3e9;border-radius:12px;align-items:center;min-height:23px;padding:0 8px;display:inline-flex;color:#587154!important}.project-status.paused{background:#f4eee2;color:#8a6e42!important}.project-status.completed{background:#e7efed;color:#4f7470!important}.topic-card h3{margin:17px 0 5px;font-size:14px}.topic-card>p{color:#89867e;margin:0 0 14px;font-size:10px;line-height:1.5}.project-progress{gap:5px;margin:0 0 11px;display:grid}.project-progress>div:first-child{color:#74776f;justify-content:space-between;align-items:center;font-size:9px;display:flex}.project-progress>div:first-child strong{color:var(--topic-color);font-size:12px}.project-progress-track{background:#ecece7;border-radius:4px;height:6px;overflow:hidden}.project-progress-track i{border-radius:inherit;background:var(--topic-color);height:100%;transition:width .25s;display:block}.project-progress small{color:#99958c;font-size:8px}.project-next{color:#74776f;gap:5px;margin-bottom:12px;font-size:9px;display:grid}.project-next span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.topic-project-modal{width:min(620px,100% - 28px)}.topic-members,.member-choices{flex-wrap:wrap;gap:6px;display:flex}.topic-members button,.member-choices button{cursor:pointer;background:#faf9f6;border:1px solid #e0ddd4;border-radius:16px;align-items:center;gap:5px;min-height:31px;padding:3px 8px 3px 4px;font-size:9px;display:flex}.topic-members button.selected,.member-choices button.selected{color:#50634d;background:#eef3eb;border-color:#bfcdbb}.topic-members button:disabled{cursor:not-allowed;opacity:.52}.access-hint{color:#766f61;background:#f5f2eb;border:1px solid #e2ded3;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.empty-topic{text-align:center;color:#8f8c83;align-content:center;place-items:center;display:grid}.empty-topic strong{color:#696c64;margin-top:9px;font-size:12px}.empty-topic p{max-width:220px;font-size:9px;line-height:1.5}.relationship-heading-actions{gap:8px;display:flex}.relationship-graph-card{overscroll-behavior-x:contain;padding:8px;overflow:hidden}.relationship-graph-content{touch-action:pan-y pinch-zoom;flex-direction:column;gap:10px;min-width:0;display:flex}.relationship-graph-wrap{background:radial-gradient(circle,#f8faf5 0,#f1f0e9 72%);border-radius:14px;place-items:center;width:100%;min-height:430px;display:grid;position:relative;overflow:hidden}.relationship-graph{width:100%;min-width:620px;height:auto;max-height:600px}.relationship-edges line{stroke:#aeb8aa;stroke-width:2.2px}.relationship-edges rect{fill:#fff;stroke:#d7ddd3;stroke-width:1.5px}.relationship-edges text{fill:#536451;text-anchor:middle;font-size:15px;font-weight:750}.relationship-nodes circle:not(.node-ring){filter:drop-shadow(0 7px 10px #29302829)}.relationship-nodes .node-ring{fill:none;stroke:#ffffffd9;stroke-width:4px}.relationship-nodes text{text-anchor:middle;pointer-events:none}.relationship-nodes .node-name{fill:#fff;font-size:16px;font-weight:800}.relationship-nodes .node-role{fill:#777c72;font-size:12px;font-weight:700}.relationship-empty{pointer-events:none;text-align:center;color:#748071;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.relationship-empty strong{margin:9px 0 4px;font-size:13px}.relationship-empty span{color:#8b8d85;max-width:310px;font-size:10px;line-height:1.5}.relationship-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.relationship-stats>span{color:#7b7e75;background:#f8f7f3;border:1px solid #e2dfd7;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;font-size:9px;display:flex}.relationship-stats strong{color:var(--text);font-size:19px;line-height:1}.relationship-member-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.relationship-member-grid article{background:#fff;border:1px solid #e5e1d8;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:56px;padding:8px 10px;display:flex}.relationship-member-avatar{color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.relationship-member-grid article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.relationship-member-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.relationship-member-grid small{color:#858179;font-size:9px}.relationship-detail-section{background:#fff;border:1px solid #e1ded5;border-radius:12px;overflow:hidden}.relationship-detail-heading{background:#f5f3ed;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:flex}.relationship-detail-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.relationship-detail-heading strong{font-size:11px}.relationship-detail-heading small{color:#858179;font-size:9px}.relationship-detail-heading>span{color:#5d7359;background:#e9eee6;border-radius:999px;flex:none;padding:4px 8px;font-size:9px}.relationship-detail-list{flex-direction:column;display:flex}.relationship-detail-list article{border-top:1px solid #ebe8e0;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr) auto;align-items:center;gap:9px;min-height:51px;padding:8px 12px;display:grid}.relationship-detail-list article:first-child{border-top:0}.relationship-detail-member{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:700;display:flex;overflow:hidden}.relationship-detail-member.right{justify-content:flex-end}.relationship-detail-member i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.relationship-detail-label{color:#587054;text-align:center;background:#edf2ea;border-radius:999px;justify-content:center;align-items:center;gap:5px;max-width:180px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.relationship-detail-list article>small{color:#908d84;white-space:nowrap;font-size:8px}.relationship-detail-empty{color:#8b887f;text-align:center;padding:18px 12px;font-size:10px}.relationship-note{color:#657061;background:#eaf0e7;border-radius:11px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:10px;line-height:1.6;display:flex}.relationship-note svg{flex:none;margin-top:1px}.relationship-editor{width:min(860px,100%)}.relationship-editor-list{flex-direction:column;gap:9px;max-height:57vh;padding-right:3px;display:flex;overflow-y:auto}.relationship-editor-row{opacity:.63;background:#f3f1eb;border:1px solid #e0ddd5;border-radius:12px;grid-template-columns:36px 1fr;gap:6px;padding:11px;display:grid}.relationship-editor-row.selected{opacity:1;background:#fff;border-color:#cfd8cc}.relationship-check{justify-content:center;align-items:center;flex-direction:row!important;gap:5px!important;margin:0!important;display:flex!important}.relationship-check input{width:16px;height:16px;accent-color:var(--green)}.relationship-check strong{color:#83877e;font-size:9px}.relationship-editor-fields{grid-template-columns:1fr 1fr 1.15fr;gap:8px;display:grid}.relationship-editor-fields label{gap:5px!important;margin:0!important}.relationship-editor-fields select,.relationship-editor-fields input{height:38px;font-size:10px}.relationship-reason{color:#74786f;grid-column:1/-1;font-size:9px;line-height:1.5}.relationship-reason.low{color:#9a624e}.relationship-reason.high{color:#557151}.relationship-add{margin-top:11px}.integration-empty{text-align:center;width:min(550px,100% - 40px);margin:80px auto}.home-integration-icon{background:var(--green);color:#fff;border-radius:20px;place-items:center;width:65px;height:65px;margin:auto;display:grid;box-shadow:0 13px 30px #30433433}.integration-empty h2{margin:22px 0 8px}.integration-empty>p{color:#7f7d75;font-size:12px;line-height:1.7}.safety-strip{color:#51664f;text-align:left;background:#e9eee6;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:11px 13px;font-size:10px;display:flex}.device-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.device-card{background:#fff;border:1px solid #e0ddd4;border-radius:12px;align-items:center;gap:10px;min-height:72px;padding:11px;display:flex}.device-icon{color:#5e745a;background:#edf1e9;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.device-card>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.device-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.device-card small{color:#959189;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.device-card>span{color:#687366;font-size:10px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e211c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sheet-modal,.modal-card,.settings-sheet{background:#fbfaf7;border:1px solid #ddd9d0;border-radius:18px;width:min(570px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 25px 80px #191c1747}.settings-sheet{width:min(670px,100%)}.settings-sheet.permission-settings-sheet{width:min(900px,100%)}.document-photo-modal{width:min(780px,100%)}.document-upload{color:#566d52;cursor:pointer;background:#f0f4ed;border:1px dashed #aab7a5;border-radius:13px;align-items:center;padding:15px;position:relative;flex-direction:row!important;gap:12px!important;margin:0 0 15px!important;display:flex!important}.document-upload.disabled{opacity:.6;cursor:wait}.document-upload>span{flex-direction:column;gap:3px;display:flex}.document-upload strong{font-size:13px}.document-upload small{color:#788475;font-size:11px}.document-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.document-upload.disabled input{pointer-events:none}.document-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-photo-grid>.empty-state{grid-column:1/-1;min-height:190px}.document-photo-card{background:#fff;border:1px solid #e1ded5;border-radius:13px;min-width:0;overflow:hidden}.document-photo-preview{background:#eeece6;place-items:center;height:180px;display:grid;overflow:hidden}.document-photo-preview img{object-fit:contain;width:100%;height:100%}.document-photo-preview>div{color:#85827a;flex-direction:column;align-items:center;gap:8px;font-size:9px;display:flex}.document-photo-info{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 11px 5px;display:flex}.document-photo-info strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.document-photo-info small{color:#8a867e;flex:none;font-size:8px}.document-photo-actions{justify-content:flex-end;gap:5px;padding:5px 9px 10px;display:flex}.document-photo-actions button{align-items:center;gap:4px;display:inline-flex}.document-pdf-viewer{background:#f7f7f4;border:1px solid #d9ded4;border-radius:13px;margin:0 0 14px;overflow:hidden}.document-pdf-viewer>div{justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.document-pdf-viewer>div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.document-pdf-viewer iframe{background:#fff;border:0;width:100%;height:min(58vh,520px);display:block}.document-pdf-viewer>small{color:#777b73;padding:8px 11px;font-size:8px;display:block}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.sheet-modal>.modal-heading,.modal-card>.modal-heading,.settings-sheet>.modal-heading{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7f7;border-bottom:1px solid #ddd9d0eb;margin:-22px -22px 18px;padding:22px 22px 14px;position:sticky;top:-22px}.modal-heading h2{margin:0 0 5px;font-size:18px}.modal-heading p{color:#838078;margin:0;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field-group{margin:5px 0 18px}.field-group>span{margin-bottom:8px;display:block}.checkbox-row{align-items:center;padding:11px 0;flex-direction:row!important;gap:10px!important;margin:0!important}.checkbox-row input{width:17px;height:17px;accent-color:var(--green);flex:0 0 17px}.checkbox-row>span{flex-direction:column;gap:3px;display:flex}.checkbox-row strong{font-size:10px}.checkbox-row small{color:#8e8a82;font-size:9px;font-weight:400}.modal-actions{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.task-detail-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.task-detail-grid>div,.task-detail-notes{background:#fff;border:1px solid #e2dfd7;border-radius:11px;flex-direction:column;gap:5px;padding:12px;display:flex}.task-detail-grid .span-two{grid-column:1/-1}.task-detail-grid span,.task-detail-notes>span{color:#87837b;font-size:9px}.task-detail-grid strong{font-size:11px;line-height:1.5}.task-detail-notes{margin-top:9px}.task-detail-notes p{white-space:pre-wrap;color:#595c55;margin:0;font-size:11px;line-height:1.65}.task-implementation-path{background:#fafaf7;border:1px solid #dedfd8;border-radius:12px;margin-top:9px;overflow:hidden}.task-implementation-path>header{border-bottom:1px solid #e5e4dd;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:8px 11px;display:flex}.task-implementation-path>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.task-implementation-path>header span{color:var(--muted);font-size:8px}.task-implementation-path>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-implementation-path>header small{color:#677763;flex:none;font-size:8px}.task-implementation-path>div{max-height:210px;padding:7px 9px;overflow-y:auto}.task-implementation-path>div>div{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;min-height:39px;padding:4px;display:grid;position:relative}.task-implementation-path>div>div:not(:last-child):after{content:"";background:#d9ddd5;width:1px;position:absolute;top:31px;bottom:-8px;left:15px}.task-implementation-path>div>div>span{z-index:1;color:#657462;background:#fff;border:1px solid #cfd6cc;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.task-implementation-path>div>div.done>span{color:#537050;background:#e5eee1;border-color:#9eb09a}.task-implementation-path>div>div.current>span{color:#fff;background:#667e62;border-color:#667e62;box-shadow:0 0 0 3px #667e6221}.task-implementation-path>div>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.task-implementation-path>div>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-implementation-path>div>div small{color:var(--muted);font-size:8px}.settings-tabs{background:#efede7;border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.settings-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:90px;height:34px;font-size:10px;display:flex}.settings-tabs button.active{background:#fff;font-weight:700;box-shadow:0 1px 5px #282b2412}.administrator-current,.display-heading{align-items:flex-start;gap:10px;display:flex}.administrator-current svg,.display-heading svg{color:#8b6b2f;flex:none}.administrator-current h3,.display-heading h3{margin-top:0}.administrator-current p,.display-heading p{margin-bottom:0}.administrator-transfer{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:15px;display:grid}.administrator-transfer label{margin:0!important}.parent-list{flex-direction:column;gap:7px;margin-top:13px;display:flex}.parent-list>div{background:#faf9f5;border:1px solid #e5e1d8;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:6px 9px;display:flex}.parent-list>div>strong{font-size:11px}.parent-list>div>span:nth-child(3){color:#60705d;background:#e8eee5;border-radius:10px;padding:3px 7px;font-size:9px}.parent-list>div>button{margin-left:auto}.owner-transfer{border-top:1px dashed #ddd8ce;margin-top:18px;padding-top:14px}.home-section-config{flex-direction:column;gap:7px;margin-top:15px;display:flex}.home-section-config>div{background:#fff;border:1px solid #dfdcd3;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 9px;display:flex}.home-section-config>div.disabled{opacity:.55;background:#f2f0ea}.home-section-config label{cursor:pointer;flex-direction:row;flex:1;align-items:center;gap:9px;min-width:0;display:flex;margin:0!important}.home-section-config input{width:17px;height:17px;accent-color:var(--green);flex:0 0 17px}.home-section-config label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.home-section-config label strong{font-size:10px}.home-section-config label small{color:#88847c;font-size:8px;font-weight:400}.home-section-config>div>div{gap:4px;display:flex}.home-section-config .round-button{width:32px;height:32px}.senior-setting{justify-content:space-between;align-items:center;gap:15px;display:flex}.senior-setting h3{margin-top:0}.senior-setting p{margin-bottom:0}.toggle-switch{flex:none;margin:0!important}.toggle-switch input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.toggle-switch>span{cursor:pointer;background:#c9c7c0;border-radius:14px;width:48px;height:27px;transition:background .18s;display:block;position:relative}.toggle-switch>span:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 5px #0003}.toggle-switch input:checked+span{background:var(--green)}.toggle-switch input:checked+span:after{transform:translate(21px)}.senior-mode{--muted:#64685f}.senior-mode .butler-sidebar nav button,.senior-mode .sidebar-settings{min-height:50px;font-size:15px}.senior-mode .butler-topbar h1{font-size:22px}.senior-mode .eyebrow,.senior-mode .butler-brand small{font-size:12px}.senior-mode .primary,.senior-mode .secondary,.senior-mode .ghost{min-height:46px;font-size:15px}.senior-mode .round-button{width:46px;height:46px}.senior-mode .card-heading h2,.senior-mode .section-title-row h2{font-size:20px}.senior-mode .card-heading p,.senior-mode .section-title-row p,.senior-mode .access-hint{font-size:13px}.senior-mode .task-row{min-height:82px}.senior-mode .task-check{min-width:42px;min-height:42px}.senior-mode .task-main>strong{font-size:17px}.senior-mode .task-meta{gap:12px;font-size:12px}.senior-mode .summary-card span,.senior-mode .empty-state p{font-size:13px}.senior-mode .summary-card strong{font-size:29px}.senior-mode .message-body{font-size:17px}.senior-mode .butler-composer textarea{min-height:46px;font-size:17px}.senior-mode .butler-composer button{flex-basis:48px;width:48px;height:48px}.senior-mode .settings-tabs button{min-height:43px;font-size:13px}.senior-mode .setting-section h3,.senior-mode .modal-heading h2{font-size:19px}.senior-mode .setting-section p,.senior-mode .modal-heading p,.senior-mode label>span{font-size:13px}.senior-mode input,.senior-mode select{min-height:49px;font-size:16px}.senior-mode textarea{font-size:16px}.settings-body{min-height:300px}.setting-section{background:#fff;border:1px solid #e1ded5;border-radius:13px;margin-bottom:12px;padding:16px}.setting-section h3{margin:0 0 10px;font-size:12px}.setting-section>p{color:#858179;margin:-4px 0 13px;font-size:9px;line-height:1.55}.member-setting{border-top:1px solid #eeece6;align-items:center;gap:9px;min-height:45px;display:flex}.member-setting:first-of-type{border-top:0}.member-setting>div:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.member-setting strong{font-size:10px}.member-setting small{color:#8e8a82;font-size:8px}.you-chip{color:#5f785b;background:#eaf0e7;border-radius:9px;padding:4px 7px;font-size:8px}.member-edit{border-radius:9px;flex:0 0 30px;width:30px;height:30px}.member-name-edit{flex:1;align-items:center;gap:8px;display:flex}.member-name-edit input{flex:1;min-width:0;height:34px}.member-name-edit>div{gap:3px;display:flex}.invite-code{background:#f1f3ed;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.invite-code strong{letter-spacing:.15em;font-family:Cascadia Code,Consolas,monospace;font-size:20px}.invite-code button,.server-url button{color:#667662;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.notification-setting{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.ios-webapp{grid-template-columns:46px 1fr;align-items:start;gap:12px;display:grid}.ios-webapp h3{margin:2px 0 5px}.ios-webapp p{color:#77766f;margin:0 0 8px;font-size:9px;line-height:1.55}.ios-webapp small{color:#5f6f5c;font-size:9px;line-height:1.5}.setting-icon{color:#5b7357;background:#e9eee6;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.notification-setting h3{margin:0 0 4px}.notification-setting p{margin:0}.notification-setting-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.server-url{background:#f4f2ed;border-radius:8px;justify-content:space-between;align-items:center;margin:6px 0;padding:8px 10px;display:flex}.server-url code{font-size:9px}.external-access{flex-direction:column;gap:10px;display:flex}.external-heading{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.external-heading h3{margin:0 0 4px}.external-heading p{margin:0}.external-status{color:#806938;background:#f3eee2;border-radius:999px;width:fit-content;padding:5px 9px;font-size:9px}.external-status.ready{color:#4e704b;background:#e5efe2}.external-help{color:#77756d;line-height:1.6}.external-access>.primary{align-self:flex-start}.security-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-heading h3{margin-bottom:4px}.security-heading p{margin:0}.security-list{flex-direction:column;margin-top:8px;display:flex}.security-row{border-top:1px solid #ece9e1;align-items:center;gap:10px;min-height:48px;padding:8px 0;display:flex}.security-row>svg{color:#6d8068;flex:none}.security-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.security-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.security-row small{color:#858179;font-size:8px;line-height:1.45}.danger-text{color:#a15245}.audit-list{max-height:250px;overflow:auto}.input-icon{position:relative}.input-icon svg{color:#8a877e;position:absolute;top:13px;left:12px}.input-icon input{padding-left:36px}.settings-notice{color:#4f674d;background:#e8efe5;border-radius:9px;padding:10px;font-size:10px}.settings-notice.error{color:#98483e;background:#faece8}.settings-notice.success{color:#4f674d;background:#e8efe5}.account-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-heading h3{margin:0}.account-heading>span{border-radius:999px;padding:4px 8px;font-size:8px;font-weight:750}.account-ready{color:#4f704b;background:#e5efe2}.account-missing{color:#8b6338;background:#f4eadb}.permission-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permission-heading h3{margin-bottom:5px}.permission-heading p{color:#858179;margin:0 0 13px;font-size:9px;line-height:1.55}.permission-heading>svg{color:#61775d}.permission-members{gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.permission-members button{cursor:pointer;background:#faf9f6;border:1px solid #dedbd2;border-radius:18px;flex:none;align-items:center;gap:5px;padding:4px 9px 4px 4px;font-size:9px;display:flex}.permission-members button.active{color:#4f674c;background:#eaf0e7;border-color:#b8c8b4;font-weight:700}.permission-block{border-top:1px solid #ebe8e0;margin-top:4px;padding-top:13px}.permission-block>strong{margin-bottom:4px;font-size:10px;display:block}.permission-block>small{color:#89857c;margin-bottom:9px;font-size:8px;line-height:1.5;display:block}.permission-topic-list{border:1px solid #e6e2d9;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.permission-topic-row{border-top:1px solid #eeeae2;grid-template-columns:minmax(110px,1fr) repeat(3,auto);align-items:center;gap:10px;min-height:40px;padding:7px 9px;display:grid}.permission-topic-row:first-child{border-top:0}.permission-topic-row>span{align-items:center;gap:7px;min-width:0;font-size:9px;font-weight:650;display:flex}.permission-topic-row>span i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.permission-topic-row label{white-space:nowrap;align-items:center;gap:3px;margin:0;font-size:8px;display:flex}.permission-topic-row input,.permission-categories input{width:14px;height:14px;accent-color:var(--green)}.permission-categories{flex-wrap:wrap;gap:6px;display:flex}.permission-categories label{cursor:pointer;background:#faf9f6;border:1px solid #e1ddd4;border-radius:16px;align-items:center;gap:5px;margin:0;padding:6px 9px;font-size:9px;display:flex}.permission-categories label.selected{color:#50654d;background:#edf2ea;border-color:#bdcbb9}.permission-actions{justify-content:flex-end;margin-top:14px;display:flex}.permission-center-v2{padding:18px}.permission-center-v2 .permission-heading .eyebrow{color:var(--green);letter-spacing:.12em;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.permission-center-v2 .permission-heading h3{margin:0 0 4px;font-size:16px}.permission-member-cards{gap:7px;padding:2px 1px 11px}.permission-member-cards button{text-align:left;border-radius:13px;grid-template-columns:31px minmax(0,1fr) auto;gap:7px;min-width:132px;min-height:49px;padding:6px 9px 6px 6px;display:grid}.permission-member-cards .avatar{border:0;width:31px;height:31px;margin:0;font-size:10px}.permission-member-cards button>span{gap:2px;min-width:0;display:grid}.permission-member-cards strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.permission-member-cards small{color:var(--muted);font-size:7px}.permission-member-cards em{background:var(--cream);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:6px;font-style:normal}.permission-scope-card{border:1px solid var(--line);background:linear-gradient(135deg,var(--green-soft),var(--paper));border-radius:14px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.permission-scope-card>div{gap:2px;min-width:0;display:grid}.permission-scope-card>div>span,.permission-scope-card small{color:var(--muted);font-size:8px}.permission-scope-card>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.permission-relation{background:var(--green);color:#fff;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.permission-relation.participating{background:var(--peach);color:var(--orange)}.permission-relation.unconfigured{background:var(--cream);color:var(--muted)}.permission-boundary-note{border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green-soft) 68%,var(--paper));color:var(--green);border-radius:12px;grid-template-columns:27px minmax(0,1fr);align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;display:grid}.permission-boundary-note>svg{margin-top:1px}.permission-boundary-note strong{font-size:9px}.permission-boundary-note p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.55}.permission-role-full{border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));background:var(--green-soft);color:var(--green);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-top:12px;padding:15px;display:grid}.permission-role-full>svg{background:var(--green);color:#fff;border-radius:12px;width:38px;height:38px;padding:9px}.permission-role-full strong{font-size:11px}.permission-role-full p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.55}.permission-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.permission-overview-grid>div{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-content:center;place-items:center;gap:3px;min-height:55px;padding:8px;display:grid}.permission-overview-grid strong{color:var(--green);font-size:17px}.permission-overview-grid span{color:var(--muted);font-size:7px}.permission-presets{border:1px solid var(--line);background:var(--cream);border-radius:13px;margin-top:11px;padding:11px}.permission-presets>header{justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.permission-presets>header>div{gap:2px;display:grid}.permission-presets>header strong{font-size:10px}.permission-presets>header small{color:var(--green);font-size:8px}.permission-presets>header>span{color:var(--muted);font-size:7px}.permission-presets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.permission-presets button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.permission-presets button:hover{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:var(--green-soft)}.permission-presets button>svg{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:9px;padding:7px}.permission-presets button>span{gap:2px;min-width:0;display:grid}.permission-presets button strong{font-size:9px}.permission-presets button small{color:var(--muted);font-size:7px;line-height:1.4}.permission-block-heading{justify-content:space-between;align-items:flex-end;gap:9px;margin-bottom:9px;display:flex}.permission-block-heading>div{gap:3px;display:grid}.permission-block-heading strong{font-size:10px}.permission-block-heading small{color:var(--muted);font-size:8px;line-height:1.5}.permission-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-feature-grid>label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;grid-template-columns:16px 30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:61px;margin:0;padding:8px;display:grid}.permission-feature-grid>label.selected{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:var(--green-soft)}.permission-feature-grid input{width:15px;height:15px;accent-color:var(--green)}.permission-feature-grid>label>svg{background:var(--cream);width:30px;height:30px;color:var(--muted);border-radius:9px;padding:7px}.permission-feature-grid>label.selected>svg{background:var(--green);color:#fff}.permission-feature-grid>label>span{gap:3px;min-width:0;display:grid}.permission-feature-grid strong{align-items:center;gap:4px;font-size:9px;display:flex}.permission-feature-grid strong em{background:var(--peach);color:var(--orange);border-radius:999px;padding:2px 4px;font-size:6px;font-style:normal}.permission-feature-grid small{color:var(--muted);font-size:7px;line-height:1.4}.permission-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.permission-bulk-actions button{border:1px solid var(--line);background:var(--cream);min-height:27px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 7px;font-size:7px}.permission-bulk-actions button:hover{background:var(--green-soft);color:var(--green)}.permission-topic-search{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--muted);border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;margin:0 0 7px;padding:0 9px;display:grid}.permission-topic-search input{background:0 0;border:0;width:100%;min-width:0;height:34px;padding:0}.permission-empty{color:var(--muted);text-align:center;padding:16px;font-size:8px}.permission-save-bar{z-index:3;padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:10px;margin:14px -16px -16px;position:sticky;bottom:-16px}.permission-save-bar>span{color:var(--muted);font-size:8px}.permission-save-bar.dirty>span{color:var(--orange);font-weight:750}.account-setting form label{color:var(--muted);flex-direction:column;gap:6px;margin:10px 0;font-size:10px;display:flex}.account-setting form input{font:inherit;color:var(--text);background:#fbfaf7;border:1px solid #dcd8ce;border-radius:9px;padding:10px 11px}.account-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.account-setting .settings-notice{margin-top:12px}.household-switcher{color:#62685e;background:#fff;border:1px solid #ddd9d0;border-radius:9px;align-items:center;gap:3px;width:max-content;min-width:0;min-height:35px;padding:0 6px;display:flex}.switcher-household-icon{background:#f1f0eb;border:0;border-radius:7px;flex-basis:23px;width:23px;height:23px;font-size:14px}.household-switcher select{width:auto;min-width:0;max-width:210px;height:33px;color:var(--text);font:inherit;background-color:#0000;border:0;outline:0;flex:0 auto;padding:0 17px 0 0;font-size:10px;font-weight:700}.household-list{flex-direction:column;gap:7px;margin:12px 0;display:flex}.household-list-entry{background:#fff;border:1px solid #e2ded5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px;display:grid}.household-list-entry.active{background:#eef3eb;border-color:#c5d1c1}.household-switch-button{min-width:0;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:5px 6px;display:flex}.household-switch-button:disabled{opacity:1;cursor:default}.household-switch-button>.household-list-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.household-list-label>strong{align-items:center;gap:6px;display:flex}.household-list-label em{border-radius:999px;flex:none;padding:2px 5px;font-size:7px;font-style:normal;font-weight:700}.primary-home-chip{background:var(--green-soft);color:var(--green)}.participating-home-chip{background:var(--cream);color:var(--muted)}.set-primary-household{background:var(--green-soft);min-height:32px;color:var(--green);cursor:pointer;white-space:nowrap;border:1px solid #bdcbb9;border-radius:9px;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.set-primary-household.awaiting{color:#8a6436;background:#fff4df;border-color:#d7b77d}.primary-household-prompt{color:#865f34;background:#fff4df;border:1px solid #dfbd8f;border-radius:11px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;display:flex}.primary-household-prompt>svg{flex:none;margin-top:1px}.primary-household-prompt>span{gap:3px;display:grid}.primary-household-prompt strong{font-size:9px}.primary-household-prompt small{font-size:8px;line-height:1.5}.primary-change-requests{gap:7px;margin-top:12px;display:grid}.primary-change-requests>h4{color:#596c56;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.primary-change-requests article{background:#faf8f3;border:1px solid #dfd9cd;border-radius:11px;gap:9px;padding:10px;display:grid}.primary-change-requests article>div:first-child{align-items:center;gap:8px;display:flex}.primary-change-requests article .household-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.primary-change-requests article span{gap:3px;min-width:0;display:grid}.primary-change-requests article strong{font-size:9px;line-height:1.45}.primary-change-requests article small{color:var(--muted);font-size:8px}.primary-change-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.primary-change-confirm{width:min(520px,100%)}.primary-change-route{color:var(--muted);background:#f3f1eb;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:18px 0;padding:14px;font-size:12px;display:flex}.primary-change-route strong{color:var(--green);font-size:14px}.primary-change-warning{color:#79572f;background:#fff4df;border:1px solid #dfbd8f;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.primary-change-warning>svg{flex:none;margin-top:2px}.primary-change-warning strong{font-size:10px}.primary-change-warning p{margin:4px 0 0;font-size:9px;line-height:1.65}.primary-change-ack{color:var(--text);align-items:flex-start;gap:8px;margin-top:14px;font-size:10px;line-height:1.5;display:flex}.primary-change-ack input{width:16px;height:16px;accent-color:var(--green);flex:none}.household-list>button{text-align:left;width:100%;min-height:54px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #e2ded5;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.household-list>button.active{background:#eef3eb;border-color:#c5d1c1}.household-list>button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.household-list strong{font-size:10px}.household-list small{color:var(--muted);font-size:8px}.household-list-slogan{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden;color:#596d56!important;font-size:9px!important}.list-household-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:20px}.household-appearance .security-heading{align-items:center}.appearance-preview{border-radius:16px;flex-basis:58px;width:58px;height:58px;font-size:31px;box-shadow:0 3px 12px #2a312914}.household-icon-choices{grid-template-columns:repeat(8,1fr);gap:7px;margin:14px 0;display:grid}.household-icon-choices button{cursor:pointer;background:#fbfaf7;border:1px solid #dedad0;border-radius:11px;min-width:0;height:42px;font-size:21px}.household-icon-choices button:hover,.household-icon-choices button.active{background:#edf2ea;border-color:#81927e;box-shadow:0 0 0 2px #5e775b14}.household-appearance-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.household-icon-upload{cursor:pointer;position:relative;overflow:hidden}.household-icon-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.household-slogan-setting label{flex-direction:column;gap:7px;margin:15px 0 10px;display:flex}.household-slogan-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.slogan-count{color:#687563;text-align:center;background:#eff2eb;border-radius:13px;min-width:48px;padding:5px 8px;font-size:10px}.slogan-count.over{color:#9d433b;background:#fae9e5}.household-launch-preview{color:#fff;background:#ebe7de;border:1px solid #dedad0;border-radius:16px;min-height:210px;margin:14px 0;position:relative;overflow:hidden}.household-launch-preview:after{content:"";background:linear-gradient(#0000 30%,#111410b8);position:absolute;inset:0}.household-launch-preview>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.household-launch-preview>span{z-index:1;text-shadow:0 2px 12px #0000006b;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.household-launch-preview>span>b{font-size:15px}.household-launch-preview>span>strong{margin-left:auto;font-size:12px;font-weight:600}.household-launch-empty{color:var(--muted);text-align:center;background:#f7f5f0;border:1px dashed #d7d1c5;border-radius:13px;margin:14px 0;padding:22px 16px}.household-launch-screen{z-index:120;color:#fff;cursor:pointer;text-align:center;background:#171b16;border:0;border-radius:0;width:100%;height:100%;padding:0;animation:.34s ease-out both launch-screen-in;display:block;position:fixed;inset:0;overflow:hidden}.household-launch-screen>img{object-fit:cover;width:100%;height:100%;animation:2s ease-out both launch-photo-in;position:absolute;inset:0}.household-launch-shade{background:linear-gradient(#0b0e0b14 24%,#0b0e0bd1 100%);position:absolute;inset:0}.household-launch-content{z-index:1;text-shadow:0 2px 18px #0000007a;flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;bottom:max(9vh,58px);left:24px;right:24px}.household-launch-content .household-launch-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffffad;border-radius:19px;flex-basis:62px;width:62px;height:62px;margin-bottom:3px;font-size:31px;box-shadow:0 10px 34px #0000003b}.household-launch-content>b{letter-spacing:.12em;font-size:clamp(18px,4vw,28px)}.household-launch-content>strong{max-width:720px;font-size:clamp(15px,3vw,22px);font-weight:500;line-height:1.55}.household-launch-content>small{color:#ffffffc7;margin-top:8px;font-size:11px}@keyframes launch-screen-in{0%{opacity:0}to{opacity:1}}@keyframes launch-photo-in{0%{transform:scale(1.04)}to{transform:scale(1)}}.membership-form{background:#f5f3ed;border-radius:10px;margin-top:13px;padding:13px}.membership-form label{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.plan-preview{flex-direction:column;gap:6px;margin-top:4px;display:flex}.plan-preview ol{flex-direction:column;gap:5px;margin:3px 0;padding-left:18px;display:flex}.plan-preview li{font-size:11px;line-height:1.45}.plan-preview li>span{color:#5e755b;background:#edf1e9;border-radius:5px;margin-right:5px;padding:2px 5px;font-size:9px;display:inline-block}.plan-preview li>small{color:#959189;margin-top:2px;display:block}.plan-tips,.topic-tips{color:#7d6836;background:#fff8e7;border-radius:8px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:11px;line-height:1.5;display:flex}.topic-tips{margin:-7px 0 12px}.plan-review-backdrop{z-index:30}.plan-review-modal{width:min(920px,100%)}.plan-review-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;display:grid}.plan-time-adjuster{background:#f3f1eb;border-radius:11px;align-items:flex-end;gap:7px;padding:8px;display:flex}.plan-time-adjuster label{min-width:100px;margin:0!important}.plan-time-adjuster label:first-child{min-width:132px}.plan-time-adjuster .plan-reference-time{min-width:205px}.plan-time-adjuster input,.plan-time-adjuster select{height:38px}.plan-time-adjuster .secondary{white-space:nowrap;min-height:38px}.plan-time-notice{color:#567151;align-items:center;gap:6px;margin:8px 0 2px;font-size:11px;display:flex}.plan-select-row{color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 9px;font-size:11px;display:flex}.plan-review-tasks{flex-direction:column;gap:8px;max-height:48vh;padding-right:4px;display:flex;overflow-y:auto}.plan-review-task{opacity:.62;background:#f6f4ef;border:1px solid #e2ded5;border-radius:11px;grid-template-columns:37px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.plan-review-task.selected{opacity:1;background:#fff;border-color:#c8d3c4}.plan-task-check{border-right:1px solid #ebe7df;justify-content:center;align-items:center;min-height:43px;flex-direction:column!important;gap:4px!important;margin:0!important;display:flex!important}.plan-task-check input{width:17px;height:17px;accent-color:var(--green)}.plan-task-check strong{color:var(--muted);font-size:10px}.plan-task-fields{grid-template-columns:minmax(190px,1.5fr) minmax(90px,.65fr) minmax(180px,1fr) 95px;gap:8px;display:grid}.plan-task-fields label{margin:0!important}.plan-task-fields label>span{font-size:11px}.plan-task-fields input{height:40px;font-size:12px}.plan-review-tips{color:#765f2c;background:#fff8e7;border-radius:10px;align-items:flex-start;gap:9px;margin-top:11px;padding:11px;display:flex}.plan-review-tips strong{font-size:12px}.plan-review-tips ul{margin:5px 0 0;padding-left:17px;font-size:11px;line-height:1.6}.schedule-timeline{flex-direction:column;gap:14px;display:flex}.schedule-day{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:13px;display:grid}.schedule-date{color:#5b7057;background:#eef2ea;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;min-height:46px;padding:10px;display:grid;position:sticky;top:8px}.schedule-date strong{font-size:10px}.schedule-date small{color:#879083;grid-column:2;font-size:8px}.anniversary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.anniversary-card{background:#fff;border:1px solid #e2ddd5;border-radius:16px;align-items:flex-start;gap:13px;min-height:185px;padding:17px;display:flex;position:relative;box-shadow:0 5px 18px #30332c0a}.anniversary-card.today{background:linear-gradient(135deg,#fff8f4,#fff);border-color:#d49a91;box-shadow:0 8px 25px #a8605717}.anniversary-icon{color:#8c657f;background:#f3e9f0;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.anniversary-icon.birthday{color:#a95f45;background:#f8e9df}.anniversary-icon.wedding{color:#a95362;background:#f8e5e8}.anniversary-icon.relationship{color:#76608d;background:#eee8f4}.anniversary-icon.memorial{color:#57736d;background:#e6efec}.anniversary-card-main{flex:1;min-width:0}.anniversary-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.anniversary-card-heading>div{min-width:0}.anniversary-card-heading span{color:#8b857d;font-size:8px}.anniversary-card-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;overflow:hidden}.anniversary-card-heading>strong{color:#9b5e54;background:#f5ece8;border-radius:10px;flex:none;padding:4px 7px;font-size:9px}.anniversary-date-line,.anniversary-related{color:#666c63;align-items:center;gap:5px;margin-top:10px;font-size:10px;display:flex}.anniversary-related{flex-wrap:wrap}.anniversary-related-avatars{align-items:center;padding-left:3px;display:flex}.anniversary-related-avatars .avatar+.avatar{margin-left:-5px}.anniversary-related .avatar{margin-right:2px}.anniversary-card-main>p{color:#77786f;white-space:pre-wrap;margin:10px 0 0;font-size:10px;line-height:1.55}.anniversary-meta{color:#8b887f;flex-wrap:wrap;gap:6px 12px;margin-top:13px;font-size:8px;display:flex}.anniversary-meta span{align-items:center;gap:4px;display:inline-flex}.anniversary-actions{flex-direction:column;gap:6px;display:flex}.anniversary-actions .round-button{border-radius:9px;width:32px;height:32px}.anniversary-empty strong{color:#555b52;font-size:14px}.anniversary-empty p{margin:0 0 8px}.anniversary-modal{width:min(650px,100% - 30px)}.lunar-date-field{margin-bottom:17px}.lunar-date-field>span{color:#5d6158;margin-bottom:7px;font-size:12px;font-weight:720;display:block}.lunar-date-inputs{grid-template-columns:1.05fr 1fr 1fr;gap:6px;display:grid}.lunar-date-inputs input,.lunar-date-inputs select{min-width:0;padding-inline:9px}.lunar-date-field .lunar-leap-toggle{color:#666b62;flex-direction:row;align-items:center;gap:7px;margin:9px 0 4px;font-size:11px;display:flex}.lunar-date-field .lunar-leap-toggle input{width:16px;height:16px;accent-color:var(--green);flex:0 0 16px}.lunar-date-field>small{color:#8a877f;font-size:10px;line-height:1.5;display:block}.anniversary-reminder-choices{flex-wrap:wrap;gap:7px;margin:8px 0 17px;display:flex}.anniversary-reminder-choices button{color:#686b63;cursor:pointer;background:#faf9f6;border:1px solid #ddd8cf;border-radius:17px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;display:inline-flex}.anniversary-reminder-choices button.selected{color:#8f5559;background:#f8e9e7;border-color:#c9a4a0}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.starter-pack-section{background:linear-gradient(135deg,#f1f5ed,#fff8ed);border:1px solid #dedfd4;border-radius:18px;padding:17px}.starter-pack-heading{align-items:center;gap:9px;margin:0 0 12px;display:flex}.starter-pack-heading>span{color:#5b7658;background:#e3ecdd;border-radius:11px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.starter-pack-heading h3{margin:0 0 2px;font-size:13px}.starter-pack-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.family-experience-heading{margin-top:3px}.family-experience-heading>span{color:#a2605a;background:#f5e8e3}.community-card{background:#fff;border:1px solid #dfdcd3;border-radius:15px;flex-direction:column;gap:10px;min-height:300px;padding:17px;display:flex}.starter-pack-card{border-color:#d5ddce;box-shadow:0 7px 21px #5e6f520f}.community-card-head,.community-meta,.community-actions{align-items:center;gap:8px;display:flex}.community-card-head{justify-content:space-between}.community-card-head span{color:#5c7358;background:#edf1e9;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:700}.community-card-head small{color:var(--muted);font-size:8px}.community-card h3{margin:2px 0 0;font-size:14px}.community-card>p{color:#7e7b74;min-height:31px;margin:0;font-size:9px;line-height:1.55}.community-meta{color:#8d8981;flex-wrap:wrap;font-size:8px}.community-meta span{align-items:center;gap:4px;display:flex}.community-step-preview{background:#f8f7f3;border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex}.community-step-preview>div{flex-direction:column;gap:2px;display:flex}.community-step-preview strong{font-size:9px}.community-step-preview small{color:#8e8a82;font-size:8px}.community-tips{color:#7d6836;gap:6px;font-size:8px;line-height:1.5;display:flex}.community-actions{margin-top:auto}.community-actions .danger-text{margin-left:auto}.community-editor{width:min(820px,100%)}.community-editor .span-two{grid-column:1/-1}.template-step-heading{justify-content:space-between;align-items:center;margin:15px 0 9px;display:flex}.template-step-heading h3{margin:0 0 3px;font-size:12px}.template-step-heading p{color:var(--muted);margin:0;font-size:8px}.template-steps{flex-direction:column;gap:10px;display:flex}.template-step{background:#fff;border:1px solid #e1ddd4;border-radius:11px;padding:13px}.template-step-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.template-step-title strong{font-size:10px}.template-step label small{color:var(--muted);font-size:8px}.form-label{color:#5d6158;margin-bottom:8px;font-size:11px;font-weight:720;display:block}.apply-summary{color:#587054;background:#eef3eb;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:11px;font-size:9px;display:flex}.offline-banner{color:#795b27;background:#fff5df;border-bottom:1px solid #e5c793;flex:none;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:7px 18px;font-size:11px;line-height:1.45;display:flex}.topbar-tool{flex:none;position:relative}.inbox-trigger b{color:#fff;background:#b5604e;border:2px solid #fbfaf7;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.daily-briefing-card{background:linear-gradient(135deg,#eef4ea 0%,#fff3e5 100%);border:1px solid #e2ddcf;border-radius:16px;flex:none;margin:10px max(20px,50% - 365px) 0;overflow:hidden;box-shadow:0 6px 20px #654a360e}.daily-briefing-head{width:100%;min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.daily-briefing-head>span{color:#4d674d;background:#e3ecde;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #5a71540f}.daily-briefing-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.daily-briefing-head strong{font-size:12px}.daily-briefing-head small{color:#74796f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-briefing-items{gap:1px;padding:0 10px 10px;display:grid}.daily-briefing-items>button{min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #d4dad0b3;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;display:grid}.daily-briefing-items>button>span{background:#73906f;border-radius:50%;width:7px;height:7px}.daily-briefing-items>button.warning>span{background:#c88751}.daily-briefing-items>button.urgent>span{background:#b75c54}.daily-briefing-items>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.daily-briefing-items strong{font-size:10px}.daily-briefing-items small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.daily-briefing-items p{color:var(--muted);margin:5px 8px 0;font-size:10px}.memory-card-title{justify-content:space-between;align-items:center;gap:7px;display:flex}.memory-card-title button{color:#697568;cursor:pointer;background:#ffffffb3;border:1px solid #d9ddd5;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.memory-card.expired{opacity:.72;border-style:dashed}.memory-editor{width:min(620px,100% - 28px)}.memory-editor textarea{resize:vertical;min-height:165px}.inbox-modal{width:min(760px,100% - 28px)}.inbox-toolbar{color:#6e736a;background:#f4f3ee;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:47px;margin:2px 0 10px;padding:8px 10px;font-size:10px;display:flex}.inbox-sections{max-height:min(64vh,620px);padding-right:3px;overflow-y:auto}.inbox-sections section{border-bottom:1px solid #e8e5dd;padding:10px 0 13px}.inbox-sections section:last-child{border-bottom:0}.inbox-sections h3{align-items:center;gap:7px;margin:0 0 7px;font-size:12px;display:flex}.inbox-sections h3 b{color:#587054;background:#e9ede6;border-radius:10px;place-items:center;min-width:21px;height:20px;padding:0 5px;font-size:9px;display:grid}.inbox-row{width:100%;min-height:49px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.inbox-row:hover{background:#f7f6f2}.inbox-row>svg:first-child{color:#61735e}.inbox-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.inbox-row strong{font-size:11px}.inbox-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.notification-row{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.notification-row:hover{background:#f7f6f2}.notification-row>button:first-child{min-width:0;min-height:57px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.notification-row>button:first-child>div{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-kind{color:#5b7358;background:#eaf0e7;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.notification-row strong{font-size:11px}.notification-row small{color:#72766e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.notification-row em{color:#97938a;font-size:8px;font-style:normal}.notification-row.failed em{color:#a25245}.notification-row.read{opacity:.65}.notification-row.handled{opacity:.78;background:#f5f8f3}.notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;padding-right:7px;display:flex}.notification-actions>button{color:#687066;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcded7;border-radius:9px;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:9px;display:inline-flex}.notification-actions>button:disabled{cursor:wait;opacity:.55}.notification-actions>.complete-notification{color:#51704e;background:#eff6ec;border-color:#b9ceb5}.retry-notification{color:#985347;cursor:pointer;background:#fff6f3;border:1px solid #e1b5a9;border-radius:9px;flex:none;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:9px;display:inline-flex}.global-search-modal{width:min(680px,100% - 28px)}.global-search-box{color:#60715e;background:#fbfcfa;border:1px solid #d7dcd4;border-radius:13px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;height:48px;padding:0 12px;display:grid}.global-search-box:focus-within{border-color:#8ea08b;box-shadow:0 0 0 3px #6983661a}.global-search-box input{background:0 0;border:0;outline:0;width:100%;height:44px;padding:0}.global-search-results{min-height:225px;max-height:min(56vh,520px);margin-top:11px;overflow-y:auto}.global-search-results>button{width:100%;min-height:53px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ece9e2;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.global-search-results>button:hover{background:#f6f6f1;border-radius:10px}.global-search-results>button>svg:first-child{color:#60735d}.global-search-results>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.global-search-results strong{font-size:11px}.global-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.search-hint{color:#8b9188;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.search-hint p{margin:0;font-size:10px}.quick-capture-modal{width:min(650px,100% - 28px)}.quick-capture-modal>textarea{resize:vertical;background:#fbfaf7;border:1px solid #dcd8cf;border-radius:13px;width:100%;min-height:145px;padding:13px;font-size:14px;line-height:1.65}.capture-examples{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.capture-examples button{color:#687466;cursor:pointer;background:#f5f7f2;border:1px solid #dfe1d9;border-radius:16px;min-height:31px;padding:0 9px;font-size:9px}.capture-note{color:#7b6945;background:#f8f2e6;border-radius:10px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.capture-note svg{flex:none;margin-top:1px}.system-health-settings{flex-direction:column;gap:13px;display:flex}.health-hero{background:linear-gradient(135deg,#ebf3e8,#f8fbf6);border:1px solid #cad8c8;border-radius:16px;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:15px 17px;display:grid}.health-hero.warning{background:linear-gradient(135deg,#fff3dc,#fffaf1);border-color:#e3c998}.health-hero>span{color:#4d674c;background:#d7e6d4;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.health-hero.warning>span{color:#85682f;background:#f5dfb8}.health-hero>div{min-width:0}.health-hero h3{margin:0 0 5px;font-size:15px}.health-hero p{color:#70786d;margin:0;font-size:10px;line-height:1.5}.health-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.health-check-grid>div{background:#fff;border:1px solid #e2dfd7;border-radius:13px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:71px;padding:10px;display:grid}.health-check-grid>div>svg:first-child{color:#61745e}.health-check-grid>div.warning>svg{color:#a27734}.health-check-grid>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.health-check-grid strong{font-size:10px}.health-check-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.backup-section{margin:0}.backup-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backup-heading h3{margin:0 0 5px}.backup-heading p{max-width:600px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.backup-heading .primary{flex:none}.backup-stats{grid-template-columns:2fr 1fr 1fr;gap:8px;margin:13px 0;display:grid}.backup-stats span{min-height:55px;color:var(--muted);background:#f5f4ef;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;padding:9px 11px;font-size:8px;display:flex}.backup-stats strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.backup-list{flex-direction:column;gap:5px;display:flex}.backup-list>div{border:1px solid #e7e4dc;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:53px;padding:6px 8px;display:grid}.backup-list>div>svg{color:#667461}.backup-list>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.backup-list strong{font-size:10px}.backup-list small{color:var(--muted);font-size:8px}.backup-list button{color:#646c61;cursor:pointer;background:#faf9f6;border:1px solid #ddd9d1;border-radius:8px;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:9px;display:inline-flex}.backup-help{color:var(--muted);margin-top:10px;font-size:8px;line-height:1.5;display:block}.invite-share{background:#faf9f6;border:1px solid #e0ddd5;border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:min(360px,100%);margin-top:12px;padding:15px;display:flex}.invite-code{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.invite-code strong{letter-spacing:.12em;font-size:18px}.invite-code button{color:#626c60;cursor:pointer;background:#fff;border:1px solid #dedad1;border-radius:9px;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:9px;display:inline-flex}.invite-share img{background:#fff;border-radius:12px;width:200px;max-width:100%;height:auto;padding:6px}.invite-actions{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.invite-actions button{justify-content:center}.invite-share>small{color:var(--muted);font-size:8px}.mobile-bottom-nav{display:none}@media (width<=980px){.butler-context{display:none}.butler-chat-layout{display:block}.chat-column{height:100%}.chat-thread-actions .memory-toolbar-button{display:grid}.summary-grid{grid-template-columns:repeat(2,1fr)}.today-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-grid,.device-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){body{overflow:hidden}.notification-row{grid-template-columns:1fr;padding-bottom:7px}.notification-actions{justify-content:flex-start;padding:0 8px}.onboarding-shell{display:block;overflow-y:auto}.onboarding-art{min-height:calc(310px + env(safe-area-inset-top,0px));padding:calc(38px + env(safe-area-inset-top,0px)) 26px 38px;justify-content:flex-start}.onboarding-art h1{font-size:29px}.home-orbit{width:60px;height:60px;margin-bottom:25px}.trust-list{display:none}.onboarding-card{z-index:2;margin:-25px auto 30px;padding:25px;position:relative}.onboarding-card.guided{width:calc(100% - 24px);padding:21px}.onboarding-choice-grid>button{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:7px 4px;display:flex}.onboarding-choice-grid small{display:none}.onboarding-steps{gap:3px}.onboarding-steps>span{gap:3px;font-size:8px}.onboarding-steps b{flex-basis:17px;width:17px;height:17px}.butler-sidebar{z-index:30;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:20px 0 55px #20231d40}.butler-sidebar.mobile-open{transform:translate(0)}.mobile-sidebar-backdrop{z-index:29;background:#1a1f1947;border:0;width:auto;height:100%;padding:0;display:block;position:fixed;inset:0 0 0 242px}.mobile-close{background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.butler-topbar{height:calc(62px + env(safe-area-inset-top,0px));flex-basis:calc(62px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0}.butler-topbar h1{font-size:15px}.mobile-menu-button{place-items:center;margin-right:10px;display:grid}.butler-topbar>div:nth-child(2),.server-online{display:none}.topbar-actions .round-button{width:35px;height:35px}.topbar-actions{flex:1;justify-content:flex-end;gap:5px;min-width:0}.topbar-actions>.round-button:last-child{display:none}.offline-banner{justify-content:flex-start;min-height:34px;padding:5px 11px;font-size:9px}.daily-briefing-card{border-radius:12px;margin:7px 10px 0}.daily-briefing-head{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:51px;padding:7px 9px}.daily-briefing-head>span{border-radius:9px;width:30px;height:30px}.daily-briefing-head strong{font-size:11px}.daily-briefing-head small{font-size:9px}.daily-briefing-items{padding:0 7px 7px}.daily-briefing-items>button{min-height:40px;padding-inline:5px}.view-content{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav{z-index:15;height:calc(61px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f5;border-top:1px solid #ddd9d0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:#8a877e;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.mobile-bottom-nav button.active{color:#405340;font-weight:750}.chat-scroll{padding:20px 14px 10px}.chat-thread-toolbar{min-height:54px;padding:7px 12px}.thread-title-control>span{display:none}.thread-title-control{gap:5px}.thread-title-control>svg{display:none}.thread-title-control select,.thread-title-control input{height:34px}.chat-thread-actions{gap:4px}.butler-provider-switch{width:78px;padding:0 5px}.butler-provider-switch>svg{display:none}.butler-provider-switch select{width:66px;font-size:9px}.chat-thread-actions .round-button{width:32px;height:32px}.new-thread-button span{display:none}.chat-thread-toolbar .secondary{padding-inline:10px}.butler-composer-area{padding:6px 12px 10px}.message-body{max-width:88%}.message-delete{opacity:.55;right:-8px}.butler-message.user .message-delete{right:-8px}.proposal-card{flex-wrap:wrap;align-items:flex-start}.proposal-info{min-width:170px}.proposal-card>button{margin-left:46px}.page-stack{gap:12px;width:calc(100% - 24px);padding:15px 0 35px}.other-function-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.function-center-heading{align-items:flex-start}.function-center-heading>button{min-height:36px;padding-inline:10px}.function-group{border-radius:13px}.function-group-heading{min-height:50px;padding:8px 11px}.function-group>.other-function-grid{padding:0 8px 8px}.function-card{border-radius:12px;min-height:82px}.function-card-open{text-align:center;align-items:center;gap:5px;min-height:80px;padding:9px 7px}.function-card-actions{flex-direction:column;gap:2px;top:3px;right:3px}.function-card-actions button{border-radius:7px;width:23px;height:23px}.function-groups.customizing .function-card-open{padding-right:29px}.other-function-icon{border-radius:11px;width:36px;height:36px}.other-function-grid strong{font-size:11px}.other-function-grid small{display:none}.profile-hero{flex-wrap:wrap;gap:12px;min-height:118px;padding:17px}.profile-avatar{border-radius:18px;flex-basis:56px;width:56px;height:56px;font-size:22px}.profile-hero h2{font-size:19px}.profile-hero p.profile-slogan{width:100%;margin-top:6px;font-size:11px}.profile-hero .secondary{width:100%}.profile-columns{grid-template-columns:1fr;gap:12px}.profile-basic-grid{grid-template-columns:1fr}.profile-basic-grid .profile-birthday-date,.profile-lunar-birthday{grid-column:auto}.member-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.member-summary-grid>div{min-height:72px;padding:11px}.member-summary-grid span{font-size:10px}.member-summary-grid strong{font-size:21px}.member-directory{grid-template-columns:1fr;gap:9px}.member-addition-body{grid-template-columns:1fr}.growth-child-hero{grid-template-columns:50px minmax(0,1fr);padding:12px}.growth-child-avatar{border-radius:15px;width:50px;height:50px}.growth-child-hero>label{grid-column:1/-1}.growth-summary{gap:6px}.growth-summary button{gap:3px;min-height:54px;padding:8px 5px;display:grid}.growth-summary strong{font-size:18px}.growth-summary span{font-size:9px}.growth-order-bar{flex-direction:column;align-items:stretch;padding:9px}.growth-order-bar .segmented{width:100%}.growth-order-bar .segmented button{flex:1 1 0;justify-content:center}.growth-timeline{padding-left:18px}.growth-timeline:before{left:8px}.growth-timeline-dot{border-width:2px;width:20px;height:20px;left:-18px}.growth-timeline-dot svg{width:12px;height:12px}.growth-milestone-card{padding:12px}.growth-milestone-card header,.growth-milestone-card footer{flex-direction:column;align-items:flex-start}.growth-milestone-card footer>div{justify-content:stretch;width:100%}.growth-milestone-card footer>div button{flex:auto}.growth-photo-heading{flex-direction:column;align-items:flex-start}.growth-photo-heading>div{width:100%}.growth-photo-heading>div>button,.growth-photo-heading>div>label{flex:auto;justify-content:center}.growth-photo-track{grid-auto-columns:minmax(205px,78%)}.growth-photo-section.expanded .growth-photo-track{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-photo-preview{align-items:center;padding:10px}.growth-photo-preview-card{border-radius:17px;max-height:calc(100dvh - 20px);padding:10px}.growth-photo-preview-image img{max-height:calc(100dvh - 165px)}.growth-photo-preview-card>.secondary{justify-content:center;width:100%}.growth-kind-picker,.expected-member-grid{grid-template-columns:1fr}.expected-member-meta{flex-direction:column;align-items:flex-start}.expected-member-meta>button{width:100%}.expected-guardian-field>div{grid-template-columns:repeat(2,minmax(0,1fr))}.account-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.account-overview-summary button{min-height:54px;padding:8px 10px}.account-overview-summary strong{font-size:18px}.account-overview-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;min-height:57px;padding:7px 9px}.account-overview-row .task-check{width:34px;min-width:34px}.account-overview-row>div>strong{font-size:11px}.account-overview-row>div>small{font-size:9px}.person-center-modal{width:calc(100% + 40px)}.person-center-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.person-center-stats>div{min-height:57px;padding:6px 3px}.person-item-list>div{flex-direction:column;align-items:flex-start;gap:2px}.person-item-list small{flex:auto}.whispers-page{width:100%;padding:12px 0 0}.whispers-page>.section-title-row{padding:0 12px}.whisper-shell{border-left:0;border-right:0;border-radius:0;grid-template-rows:78px minmax(0,1fr);grid-template-columns:1fr;height:calc(100vh - 185px);min-height:calc(100vh - 185px)}.whisper-contacts{border-bottom:1px solid #e3dfd7;border-right:0;gap:6px;padding:7px 10px;display:flex;overflow:auto hidden}.whisper-contacts>button{text-align:center;flex-direction:column;justify-content:center;gap:3px;width:66px;min-width:66px;min-height:62px;padding:5px;display:flex;position:relative}.whisper-contacts .avatar{flex:0 0 34px;width:34px;height:34px}.whisper-contacts>button>span:nth-child(2){width:100%;display:block}.whisper-contacts strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.whisper-contacts small{display:none}.whisper-contacts b{min-width:18px;height:18px;position:absolute;top:2px;right:5px}.whisper-conversation>header{min-height:52px;padding:7px 12px}.whisper-message-list{padding:14px 12px}.whisper-message{max-width:86%}.whisper-composer{padding-inline:10px}.summary-grid{gap:8px}.today-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.today-summary-grid .summary-card{flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;min-width:0;min-height:50px;padding:6px}.today-summary-grid .summary-icon{border-radius:8px;flex:0 0 27px;width:27px;height:27px}.today-summary-grid .summary-icon svg{width:14px;height:14px}.today-summary-grid .summary-content{flex-direction:row;align-items:baseline;gap:3px;width:auto;min-width:0}.today-summary-grid .summary-card strong{flex:none;font-size:15px}.today-summary-grid .summary-card span{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.today-summary-grid .summary-chevron{display:none}.task-collaboration-card{padding:10px 11px 7px}.task-perspective-tabs button{gap:3px;min-height:40px;padding:0 3px}.task-perspective-tabs button>svg{width:13px;height:13px}.task-perspective-tabs button span{font-size:9px}.task-perspective-tabs button strong{min-width:19px;height:19px;font-size:9px}.task-collaboration-heading{min-height:52px}.task-collaboration-heading>span{display:none}.assignee-progress-list{grid-template-columns:1fr}.task-collaboration-card .task-row{gap:6px}.task-collaboration-card .subscriber-stack{display:none}.task-nudge-button{justify-content:center;width:34px;height:34px;min-height:34px;padding:0}.task-nudge-button span{display:none}.anniversary-mini-list{grid-template-columns:1fr}.family-slogan-card{gap:11px;min-height:80px;padding:14px}.family-slogan-card strong{font-size:14px}.family-slogan-card>svg{display:none}.slogan-household-icon{border-radius:12px;flex-basis:40px;width:40px;height:40px;font-size:21px}.summary-card{min-height:78px;padding:12px}.summary-card strong{font-size:19px}.content-card{padding:14px}.card-heading{flex-wrap:wrap;align-items:flex-start}.card-actions{width:100%}.card-actions>button{flex:1}.relationship-heading-actions{width:100%}.relationship-heading-actions>button{flex:1}.relationship-graph-card{overflow:hidden}.relationship-graph-wrap{min-width:0;min-height:310px}.relationship-graph{min-width:0;max-height:390px}.relationship-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-detail-list article{grid-template-columns:minmax(66px,1fr) auto minmax(66px,1fr);gap:5px;padding:8px}.relationship-detail-list article>small{text-align:center;grid-column:1/-1}.relationship-detail-label{max-width:120px;padding-inline:6px}.relationship-editor-fields{grid-template-columns:1fr 1fr}.relationship-editor-fields .relationship-label{grid-column:1/-1}.relationship-editor-list{max-height:53vh}.ledger-page>.section-title-row{flex-wrap:wrap;align-items:flex-start}.ledger-sticky-controls{top:6px}.ledger-control-bar{grid-template-columns:minmax(76px,1fr) minmax(102px,1.2fr) 38px minmax(67px,.8fr);gap:5px;min-height:50px;padding:5px;display:grid}.ledger-control-bar>button{min-width:0;min-height:38px;padding-inline:7px;font-size:10px}.ledger-filter-toggle{margin-right:0}.ledger-filter-toggle small{font-size:8px}.ledger-more-menu>.round-button{width:38px;height:38px}.ledger-new-long{display:none}.ledger-new-short{display:inline}.ledger-filter-popover{max-height:calc(100dvh - 190px);padding:13px}.ledger-actions-popover{left:0;right:auto}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ledger-sticky-summary{padding-inline:1px}.ledger-stat{flex-direction:column;align-items:flex-start;gap:2px;min-height:43px;padding:5px 6px}.ledger-stat span{gap:3px;font-size:7px}.ledger-stat strong{text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.ledger-search-panel{grid-template-columns:1fr}.ledger-date-range{grid-template-columns:1fr auto 1fr}.ledger-search-footer{flex-direction:column;align-items:stretch;gap:7px}.ledger-search-footer .segmented{grid-template-columns:repeat(3,1fr);display:grid}.ledger-search-result{justify-content:space-between}.counterparty-grid{grid-template-columns:1fr}.ledger-event-row{flex-wrap:wrap;align-items:flex-start}.ledger-event-row .ledger-main{min-width:calc(100% - 45px)}.ledger-event-sides{grid-template-columns:1fr 1fr;width:100%}.ledger-event-sides>div{min-width:0}.ledger-delete{margin-left:auto}.ledger-row-actions{flex-direction:row;margin-left:auto}.ledger-batch-toolbar{flex-direction:column;align-items:stretch}.ledger-batch-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.ledger-batch-toolbar>div .ghost{grid-column:1/-1}.ledger-side-form{grid-template-columns:1fr}.ledger-entry-modal,.ledger-person-modal{width:calc(100% + 40px)}.ledger-person-modal .modal-heading{align-items:flex-start}.ledger-person-heading-actions{flex-direction:column-reverse;align-items:flex-end}.ledger-person-amount-toggle{padding-inline:9px}.ledger-import-modal{width:calc(100% + 40px)}.ledger-import-guide{flex-direction:column;align-items:stretch}.ledger-import-summary{flex-direction:column;align-items:flex-start;gap:4px}.home-topic-grid,.task-detail-grid{grid-template-columns:1fr}.task-detail-grid .span-two{grid-column:auto}.tasks-page{gap:10px}.tasks-overview-card{padding:10px 11px 6px}.tasks-heading{flex-wrap:nowrap;align-items:center;margin-bottom:6px}.tasks-heading p{display:none}.tasks-heading .primary{flex:none}.tasks-filter-row .segmented{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.tasks-filter-row .segmented button{min-width:0;padding-inline:4px}.tasks-page .task-row{min-height:51px;padding-block:4px}.tasks-page .task-check{padding-inline:3px}.tasks-page .task-open{padding-inline:2px}.task-topic-heading{margin-bottom:8px}.task-tag-picker-heading{margin-bottom:7px}.task-tag-picker-heading p{max-width:295px}.task-tag-chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(210px,68vw);grid-auto-flow:column;gap:7px;padding:1px 2px 6px;overflow-x:auto}.task-tag-chips::-webkit-scrollbar{display:none}.task-tag-chips>button{scroll-snap-align:start;min-height:53px}.task-topic-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(245px,78vw);grid-auto-flow:column;gap:8px;padding:1px 2px 7px;overflow-x:auto}.task-topic-grid::-webkit-scrollbar{display:none}.task-topic-entry{scroll-snap-align:start;min-height:66px;padding:8px 10px}.topic-timeline-header{grid-template-columns:34px 9px minmax(0,1fr) auto;gap:9px;padding:11px}.topic-timeline-header h2{font-size:15px}.topic-timeline-header>.primary{grid-area:2/4}.topic-timeline-counts{grid-area:2/2/auto/4}.topic-timeline-counts span{flex:1;min-width:0;padding:5px 7px}.topic-task-timeline{gap:7px}.topic-task-timeline:before{top:10px;left:4px}.topic-timeline-group{grid-template-columns:1fr;gap:5px;padding-left:15px}.topic-timeline-date{text-align:left;grid-template-columns:8px auto 1fr;justify-items:start;gap:6px;min-height:24px;padding-top:2px}.topic-timeline-date>span{grid-area:1/1;margin-left:-15px}.topic-timeline-date strong{grid-column:2}.topic-timeline-date small{grid-column:3}.topic-timeline-group>.content-card{padding:3px 10px}.task-detail-actions{grid-template-columns:auto 1fr;display:grid}.task-implementation-path>div{max-height:185px}.task-detail-actions .ghost{grid-area:2/1/auto/-1}.task-detail-actions .primary{justify-content:center}.document-summary{grid-template-columns:1fr;gap:7px}.document-summary>div{min-height:65px}.document-toolbar{flex-direction:column;align-items:stretch}.document-toolbar .segmented,.document-filters{grid-template-columns:1fr 1fr;display:grid}.document-filters select{width:100%;min-width:0}.document-row{flex-wrap:wrap;align-items:flex-start}.document-main{min-width:calc(100% - 52px)}.document-expiry,.document-photo-button{margin-left:49px}.document-actions{margin-left:auto}.document-photo-grid{grid-template-columns:1fr}.document-photo-preview{height:210px}.task-row.high:before{left:-14px}.task-meta span:nth-child(2),.subscriber-stack{display:none}.topic-grid,.device-grid,.community-grid{grid-template-columns:1fr}.schedule-day{grid-template-columns:1fr;gap:7px}.schedule-date{position:static}.anniversary-grid{grid-template-columns:1fr;gap:9px}.anniversary-card{gap:10px;min-height:0;padding:14px}.anniversary-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.anniversary-card-heading{flex-direction:column;gap:4px}.anniversary-actions{flex-direction:row;position:absolute;bottom:12px;right:12px}.anniversary-card-main{padding-bottom:34px}.anniversary-modal{width:calc(100% + 40px)}.household-switcher{gap:2px;max-width:126px;padding-inline:5px}.household-switcher select{max-width:87px;padding-left:0}.household-icon-choices{grid-template-columns:repeat(4,1fr)}.household-appearance-actions{flex-direction:column;align-items:stretch}.household-appearance-actions .primary,.household-icon-upload{justify-content:center;width:100%}.household-launch-preview{min-height:180px}.household-launch-preview>span{flex-direction:column;align-items:flex-start;gap:4px}.household-launch-preview>span>strong{margin-left:0}.server-online{display:none}.section-title-row{margin-bottom:8px}.administrator-transfer{grid-template-columns:1fr}.administrator-transfer>button{width:100%}.form-grid{grid-template-columns:1fr;gap:0}.community-editor .span-two{grid-column:auto}.plan-review-toolbar{grid-template-columns:1fr;gap:0}.plan-time-adjuster{flex-wrap:wrap;margin:9px 0}.plan-time-adjuster label,.plan-time-adjuster label:first-child{flex:120px}.plan-time-adjuster .plan-reference-time{flex-basis:100%}.plan-time-adjuster .secondary{flex:100%;justify-content:center}.plan-task-fields{grid-template-columns:1fr 1fr}.plan-task-title{grid-column:1/-1}.plan-review-tasks{max-height:54vh}.sheet-modal,.modal-card,.settings-sheet{width:calc(100% + 40px);max-height:91vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;align-self:end;margin:0 -20px -20px}.inbox-modal,.global-search-modal,.quick-capture-modal,.memory-editor{width:calc(100% + 40px)}.inbox-sections{max-height:64vh}.inbox-toolbar{z-index:2;background:#f4f3ee;position:sticky;top:-1px}.global-search-results{max-height:58vh}.quick-capture-modal>textarea{min-height:125px;font-size:15px}.capture-examples{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.capture-examples button{flex:none}.health-hero{grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.health-hero>span{border-radius:13px;width:42px;height:42px}.health-hero p{font-size:9px}.health-check-grid{grid-template-columns:1fr 1fr;gap:7px}.health-check-grid>div{min-height:64px;padding:8px}.backup-heading{flex-direction:column}.backup-heading .primary{justify-content:center;width:100%}.backup-stats{grid-template-columns:1.4fr 1fr 1fr;gap:5px}.backup-stats span{padding-inline:7px}.backup-list>div{grid-template-columns:25px minmax(0,1fr) auto}.backup-list>div>button:last-child{grid-column:3}.invite-share{width:100%}.modal-backdrop{align-items:end}.notification-setting{grid-template-columns:42px 1fr}.notification-setting .primary{grid-column:1/-1}.notification-setting-actions{grid-column:1/-1;justify-content:stretch}.notification-setting-actions button{flex:1}.external-heading{grid-template-columns:42px 1fr auto}.permission-topic-row{grid-template-columns:minmax(90px,1fr) repeat(3,auto);gap:5px;padding:7px}.permission-topic-row label{font-size:9px}.permission-center-v2{padding:12px}.permission-member-cards button{min-width:124px}.permission-scope-card{grid-template-columns:42px minmax(0,1fr)}.permission-scope-card>.permission-relation{grid-column:2;width:fit-content}.permission-overview-grid{gap:4px}.permission-overview-grid>div{min-height:50px;padding:6px 3px}.permission-overview-grid strong{font-size:15px}.permission-presets>header{flex-direction:column;align-items:flex-start}.permission-presets>div,.permission-feature-grid{grid-template-columns:1fr}.permission-block-heading{flex-direction:column;align-items:flex-start}.permission-bulk-actions{justify-content:flex-start;width:100%}.permission-bulk-actions button{flex:auto;min-height:32px}.permission-save-bar{margin:14px -12px -12px;padding-inline:12px;bottom:-12px}.permission-save-bar .primary{flex:none}.quick-prompts{margin-bottom:7px}.computer-agent-toolbar{align-items:flex-start;padding:9px 14px}.computer-agent-toolbar>div:last-child{flex-direction:column}.computer-agent-toolbar small{max-width:200px}.butler-shell small{font-size:11px;line-height:1.45}.side-label,.eyebrow,.task-meta,.ledger-main>div,.document-main>div,.document-expiry,.document-photo-button,.access-hint,.relationship-reason,.setting-section>p,.permission-topic-row label,.community-meta,.community-tips{font-size:10px}.senior-mode .view-content{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.senior-mode .mobile-bottom-nav{height:calc(73px + env(safe-area-inset-bottom))}.senior-mode .mobile-bottom-nav button{font-size:11px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3eee7;--ink:#f3eee7;--text:#f3eee7;--muted:#c0b6aa;--line:#51483f;--paper:#2a241f;--green:#8ca08a;--green-soft:#303a2d;--orange:#e19a76;--cream:#332b24;--peach:#4b342a;--gold:#e0b36f;--dark-canvas:#181511;--dark-sidebar:#211c18;--dark-surface:#2a241f;--dark-raised:#342e27;--dark-hover:#3e372f;--dark-subtle:#c7bdb2;--dark-green-bg:#2d382b;--dark-green-text:#bad5b8;--dark-orange-bg:#3c2c24;--dark-orange-text:#f0b292;--dark-blue-bg:#253443;--dark-blue-text:#bfd2ec;--dark-purple-bg:#352d3e;--dark-purple-text:#dac4e7;--dark-yellow-bg:#3b3423;--dark-yellow-text:#ead08d;--dark-red-bg:#402925;--dark-red-text:#f1ada3;background:#181511}html[data-theme=dark] body,html[data-theme=dark] .center-screen,html[data-theme=dark] .onboarding-shell,html[data-theme=dark] .butler-shell{background:var(--dark-canvas);color:var(--ink)}html[data-theme=dark] .onboarding-art{background:radial-gradient(circle at 14% 16%,#e0b36f33 0,#0000 30%),linear-gradient(145deg,#344a3b 0%,#536853 62%,#765345 132%)}html[data-theme=dark] .butler-sidebar{background:var(--dark-sidebar);border-color:var(--line)}html[data-theme=dark] .butler-topbar{border-color:var(--line);background:#221d19f0}html[data-theme=dark] .view-content,html[data-theme=dark] .persistent-butler-view,html[data-theme=dark] .whisper-conversation{background:#1c1814}html[data-theme=dark] .whisper-composer-shell,html[data-theme=dark] .whisper-emoji-picker{background:var(--dark-raised);border-color:var(--line)}html[data-theme=dark] .whisper-composer-tools>button,html[data-theme=dark] .whisper-composer-tools>label{color:var(--muted)}html[data-theme=dark] .whisper-composer-tools>button:hover,html[data-theme=dark] .whisper-composer-tools>button.active,html[data-theme=dark] .whisper-composer-tools>label:hover,html[data-theme=dark] .whisper-emoji-picker button:hover{color:var(--accent);background:#ffffff12}html[data-theme=dark] .whisper-image-placeholder{background:var(--dark-soft);border-color:var(--line);color:var(--muted)}html[data-theme=dark] :where(.secondary,.round-button,.onboarding-card,input,textarea,select,.household-icon,.server-online,.function-card,.hidden-function-panel,.member-summary-grid>div,.member-directory-card,.account-overview-summary button,.account-overview-list,.person-center-content>section,.whisper-shell,.whisper-message p,.whisper-composer,.proposal-card,.ledger-actions-popover,.ledger-stat,.counterparty-card,.ledger-import-table-wrap,.document-summary>div,.document-list,.butler-composer,.summary-card,.content-card,.task-topic-entry,.topic-timeline-header,.topic-timeline-switcher button,.task-tag-chips>button,.inline-create,.topic-card,.empty-topic,.device-card,.sheet-modal,.modal-card,.settings-sheet,.document-photo-card,.task-detail-grid>div,.task-detail-notes,.home-section-config>div,.setting-section,.household-switcher,.household-list>button,.household-icon-choices button,.anniversary-card,.community-card,.template-step,.health-check-grid>div,.notification-actions>button,.smart-mode-grid article,.recycle-list article,.development-request-list article,.topic-task-group,.account-setting form input,.assignee-progress,.anniversary-mini-list>div,.home-topic-grid>div,.plan-review-task.selected,.notification-setting,.backup-list>div){background:var(--paper);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :where(.login-mode,.task-perspective-tabs,.segmented,.settings-tabs,.membership-form,.plan-time-adjuster,.relationship-editor-row,.whisper-contacts,.document-group-title,.function-group,.butler-context,.computer-agent-toolbar,.ledger-control-bar,.ledger-search-panel,.ledger-filter-popover,.permission-topic-list,.community-step-preview,.topic-timeline-counts span,.person-center-stats>div,.person-item-list>div,.daily-briefing-card,.inbox-toolbar,.capture-examples button){background:var(--dark-sidebar);border-color:var(--line)}html[data-theme=dark] :where(.login-mode button.active,.task-perspective-tabs button.active,.segmented button.active,.settings-tabs button.active,.relationship-editor-row.selected,.whisper-contacts>button.active,.butler-sidebar nav button.active){background:var(--dark-raised);color:var(--ink)}html[data-theme=dark] :where(.ledger-search-input input,.ledger-date-range input,.account-setting form input,.quick-capture-modal>textarea,.thread-title-control select,.thread-title-control input),html[data-theme=dark] .butler-provider-switch{border-color:var(--line);color:var(--ink);background:#221d18}html[data-theme=dark] :where(input,textarea,select)::placeholder{color:#8f998e}html[data-theme=dark] :where(input,textarea,select):focus{border-color:#96aa96;box-shadow:0 0 0 3px #96aa9629}html[data-theme=dark] .primary{color:#fff;background:#708b75}html[data-theme=dark] .primary:hover{background:#829d87}html[data-theme=dark] .ghost{color:var(--dark-subtle)}html[data-theme=dark] .round-button:hover,html[data-theme=dark] .task-open:hover,html[data-theme=dark] .task-open:focus-visible{background:#29302a}html[data-theme=dark] .mobile-bottom-nav{background:#161b17f5;border-color:#333b34}html[data-theme=dark] .modal-backdrop{background:#040705b8}html[data-theme=dark] .smart-home-guide{border-color:var(--line);background:linear-gradient(135deg,#1b211c,#202b22)}html[data-theme=dark] .starter-pack-section{border-color:var(--line);background:linear-gradient(135deg,#20271f,#282119)}html[data-theme=dark] .starter-guide-welcome{background:linear-gradient(135deg,#263126,#33251f)}html[data-theme=dark] .starter-guide-welcome>span{background:var(--dark-raised)}html[data-theme=dark] .starter-guide-steps>div{background:var(--paper);border-color:var(--line)}html[data-theme=dark] .inbox-toolbar{background:#1c221d}html[data-theme=dark] .development-safety{background:var(--dark-green-bg);color:var(--dark-green-text)}html[data-theme=dark] ::selection{color:#fff;background:#546d59}html[data-theme=dark] :where(label>span,.field-group>span,.form-label,.lunar-date-field>span,.butler-sidebar nav button,.sidebar-settings,.butler-brand small,.side-label,.eyebrow,.function-group-heading small,.hidden-function-empty,.smart-home-guide p,.smart-mode-grid article small,.recycle-list article small,.account-overview-summary button,.whisper-contacts small,.whisper-conversation>header small,.whisper-message small,.thread-title-control,.proposal-card p,.proposal-card small,.ledger-main>div,.ledger-main>small,.ledger-search-result,.ledger-stat span,.counterparty-card small,.ledger-import-drop small,.document-summary span,.document-group-title span,.document-main>div,.document-main>small,.butler-composer-area>small,.quick-prompts button,.context-stat span,.privacy-card p,.memory-card p,.memory-card small,.computer-agent-toolbar small,.computer-empty,.task-perspective-tabs button,.task-collaboration-heading>span,.summary-card span,.summary-chevron,.card-heading p,.section-title-row p,.task-meta,.task-topic-entry small,.topic-timeline-header p,.topic-timeline-counts span,.topic-timeline-counts strong,.topic-timeline-date small,.task-tag-chips small,.task-tag-chips svg,.home-topic-grid small,.topic-card-head>span,.topic-card>p,.project-progress>div:first-child,.access-hint,.relationship-reason,.relationship-editor-row small,.device-card p,.setting-section>p,.member-setting small,.ios-webapp p,.external-help,.security-row small,.permission-heading p,.permission-block>small,.permission-topic-row label,.household-list-slogan,.plan-preview li>small,.schedule-date small,.anniversary-card-heading span,.anniversary-date-line,.anniversary-related,.anniversary-card-main>p,.anniversary-meta,.lunar-date-field>small,.community-card>p,.community-meta,.community-step-preview small,.inbox-toolbar,.notification-row small,.notification-row em,.health-hero p,.backup-list small){color:var(--dark-subtle)}html[data-theme=dark] :where(.function-group-heading,.function-card-open,.member-summary-grid strong,.member-directory-card dd,.account-overview-summary strong,.whisper-contacts>button,.daily-briefing-head,.inbox-row,.notification-row>button:first-child,.family-slogan-card strong,.computer-empty h2,.topic-timeline-counts strong,.household-switcher select){color:var(--ink)}html[data-theme=dark] :where(.function-card-actions button,.hidden-function-panel>div:nth-child(2) button,.memory-card-title button,.notification-actions>button,.permission-members button,.permission-categories label,.anniversary-reminder-choices button,.quick-prompts button,.capture-examples button,.document-photo-button,.task-nudge-button){background:var(--dark-raised);border-color:var(--line);color:#c8d1c6}html[data-theme=dark] :where(.function-card-actions button:hover,.hidden-function-panel>div:nth-child(2) button:hover,.permission-members button:hover,.permission-categories label:hover,.anniversary-reminder-choices button:hover,.quick-prompts button:hover,.inbox-row:hover,.notification-row:hover,.whisper-contacts>button:hover,.function-group-heading:hover){background:var(--dark-hover);color:var(--ink)}html[data-theme=dark] :where(.other-function-icon,.overview-row-icon,.person-aliases span,.person-relation-list span,.smart-mode-grid article>svg,.smart-mode-grid article>span,.recycle-type,.account-overview-summary button.active,.task-perspective-tabs button.active strong,.summary-card.green .summary-icon,.task-summary-icon.today,.assignee-progress>div>span i,.project-status,.document-icon,.document-expiry,.document-photo-button,.privacy-card,.setting-icon,.you-chip,.settings-notice,.account-ready,.permission-members button.active,.permission-categories label.selected,.household-list>button.active,.apply-summary,.notification-kind,.notification-actions>.complete-notification,.daily-briefing-head>span,.inbox-sections h3 b){background:var(--dark-green-bg);color:var(--dark-green-text);border-color:#435b46}html[data-theme=dark] :where(.other-function-icon.settings,.priority-chip,.summary-card.orange .summary-icon,.task-summary-icon.overdue,.ledger-event-sides>div.given,.ledger-side-form>div.given,.ledger-row.given .ledger-direction,.recycle-type.ledger,.account-missing,.external-status,.project-status.paused){background:var(--dark-orange-bg);border-color:#60453a;color:var(--dark-orange-text)!important}html[data-theme=dark] :where(.summary-card.blue .summary-icon,.task-summary-icon.open,.recycle-type.document,.document-photo-card.pdf,.development-request-list article.working){background:var(--dark-blue-bg);color:var(--dark-blue-text);border-color:#40566b}html[data-theme=dark] :where(.summary-card.purple .summary-icon,.anniversary-icon,.anniversary-icon.relationship){background:var(--dark-purple-bg);color:var(--dark-purple-text);border-color:#584862}html[data-theme=dark] :where(.plan-tips,.topic-tips,.plan-review-tips,.document-summary>div.soon,.document-expiry.soon,.schedule-date,.external-status,.anniversary-card-heading>strong){background:var(--dark-yellow-bg);color:var(--dark-yellow-text);border-color:#62563a}html[data-theme=dark] :where(.inline-error,.settings-notice.error,.proposal-receipt.failed,.ledger-import-summary.has-error,.document-summary>div.expired,.document-expiry.expired,.retry-notification,.account-missing,.anniversary-icon.birthday,.anniversary-icon.wedding,.slogan-count.over){background:var(--dark-red-bg);color:var(--dark-red-text);border-color:#71433c}html[data-theme=dark] :where(.whisper-message.mine p,.ledger-event-sides>div.received,.ledger-side-form>div.received,.ledger-row.received .ledger-direction,.ledger-import-summary.ready,.ledger-batch-toolbar,.task-nudge-button.sent,.settings-notice.success,.account-ready,.external-status.ready){background:var(--dark-green-bg);color:var(--dark-green-text);border-color:#435b46}html[data-theme=dark] :where(.ledger-row.received .ledger-amount,.import-valid,.plan-time-notice){color:#afd1ab}html[data-theme=dark] :where(.ledger-row.given .ledger-amount,.task-meta .overdue,.danger-text,.notification-row.failed em){color:#efaa95}html[data-theme=dark] :where(.ledger-event-row.selected,.notification-row.handled,.home-section-config>div.disabled){background:#253128}html[data-theme=dark] .family-slogan-card{background:linear-gradient(135deg,#243329,#2f2d24);border-color:#485549}html[data-theme=dark] .family-slogan-card span{color:#b9c4b6}html[data-theme=dark] .family-slogan-card strong{color:#f0f3ed}html[data-theme=dark] .daily-briefing-card{border-color:var(--line);background:linear-gradient(135deg,#293328,#382820)}html[data-theme=dark] .anniversary-card.today{background:linear-gradient(135deg,#352725,#242824);border-color:#805b56}html[data-theme=dark] .profile-lunar-birthday,html[data-theme=dark] .plan-review-task,html[data-theme=dark] .ledger-import-drop,html[data-theme=dark] .ledger-import-table th,html[data-theme=dark] .invite-code,html[data-theme=dark] .server-url,html[data-theme=dark] .permission-categories label,html[data-theme=dark] .parent-list>div{background:var(--dark-sidebar);border-color:var(--line)}html[data-theme=dark] .ledger-import-table tr.invalid{background:var(--dark-red-bg);color:var(--dark-red-text)}html[data-theme=dark] .ledger-import-table td,html[data-theme=dark] .ledger-import-table th,html[data-theme=dark] .account-overview-row,html[data-theme=dark] .member-directory-heading,html[data-theme=dark] .security-row,html[data-theme=dark] .permission-block,html[data-theme=dark] .permission-topic-row,html[data-theme=dark] .inbox-sections section,html[data-theme=dark] .notification-row{border-color:var(--line)}html[data-theme=dark] .butler-composer-area{background:linear-gradient(transparent,var(--dark-canvas) 18%)}html[data-theme=dark] .chat-thread-toolbar,html[data-theme=dark] .whisper-conversation>header{border-color:var(--line);background:#1c221df0}html[data-theme=dark] .offline-banner{background:var(--dark-yellow-bg);color:var(--dark-yellow-text);border-color:#62563a}html[data-theme=dark] .avatar{border-color:var(--dark-sidebar)}html[data-theme=dark] .subscriber-stack .avatar,html[data-theme=dark] .inbox-trigger b{border-color:var(--dark-surface)}html[data-theme=dark] .topic-timeline-header{border-top-color:var(--topic-color)}html[data-theme=dark] .topic-timeline-switcher button.active{background:color-mix(in srgb,var(--topic-color) 20%,var(--dark-surface));color:var(--ink)}html[data-theme=dark] .topic-glyph{background:color-mix(in srgb,var(--topic-color) 24%,var(--dark-surface))}html[data-theme=dark] .topic-task-timeline:before{background:var(--line)}html[data-theme=dark] .topic-timeline-date>span{border-color:var(--dark-canvas)}html[data-theme=dark] .project-progress-track,html[data-theme=dark] .assignee-progress>div>span{background:#3a433a}html[data-theme=dark] .toggle-switch>span{background:#5d665e}html[data-theme=dark] .toggle-switch input:checked+span{background:#76917b}html[data-theme=dark] .document-photo-preview,html[data-theme=dark] .document-pdf-preview{background:#f4f4f2}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .account-setting form input,html[data-theme=dark] .membership-form input,html[data-theme=dark] .member-name-edit input,html[data-theme=dark] .thread-title-control select,html[data-theme=dark] .thread-title-control input{border-color:var(--line);color:var(--ink);caret-color:#eef2ec;background:#181e19}html[data-theme=dark] input:disabled,html[data-theme=dark] textarea:disabled,html[data-theme=dark] select:disabled{color:#aab4a8;opacity:1;background:#202621}html[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:#eef2ec;caret-color:#eef2ec;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #181e19}html[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:#eef2ec;caret-color:#eef2ec;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #181e19}html[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:#eef2ec;caret-color:#eef2ec;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #181e19}html[data-theme=dark] input:-webkit-autofill:active{-webkit-text-fill-color:#eef2ec;caret-color:#eef2ec;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #181e19}html[data-theme=dark] .account-setting,html[data-theme=dark] .security-center-sheet,html[data-theme=dark] .security-center-sheet .settings-body,html[data-theme=dark] .security-center-sheet .setting-section,html[data-theme=dark] .security-center-launcher,html[data-theme=dark] .household-memberships,html[data-theme=dark] .membership-form,html[data-theme=dark] .security-row,html[data-theme=dark] .account-overview-list,html[data-theme=dark] .account-overview-summary button,html[data-theme=dark] .household-list>button{background:var(--dark-surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .security-center-sheet .settings-body{scrollbar-color:#566158 var(--dark-sidebar)}html[data-theme=dark] .account-setting form label,html[data-theme=dark] .account-setting>p,html[data-theme=dark] .security-heading p,html[data-theme=dark] .security-center-launcher small,html[data-theme=dark] .household-memberships>p{color:var(--dark-subtle)}html[data-theme=dark] .account-setting .account-ready,html[data-theme=dark] .security-row .you-chip,html[data-theme=dark] .household-list>button.active{background:var(--dark-green-bg);color:var(--dark-green-text);border-color:#435b46}html[data-theme=dark] .account-setting .account-missing{background:var(--dark-orange-bg);color:var(--dark-orange-text)}html[data-theme=dark] .security-row>svg,html[data-theme=dark] .input-icon svg,html[data-theme=dark] .invite-code button,html[data-theme=dark] .server-url button{color:#acc2aa}html[data-theme=dark] .login-mode button.active,html[data-theme=dark] .task-perspective-tabs button.active,html[data-theme=dark] .segmented button.active,html[data-theme=dark] .settings-tabs button.active,html[data-theme=dark] .relationship-editor-row.selected,html[data-theme=dark] .whisper-contacts>button.active,html[data-theme=dark] .butler-sidebar nav button.active{background:var(--dark-raised);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .butler-sidebar nav button:hover,html[data-theme=dark] .sidebar-settings:hover,html[data-theme=dark] .whisper-contacts>button:hover,html[data-theme=dark] .function-group-heading:hover{background:var(--dark-hover)}html[data-theme=dark] .butler-message.user .message-body{color:#fff3e9;background:#4b342a;border-color:#765442;box-shadow:0 5px 16px #00000029}html[data-theme=dark] .butler-message.user .message-body :where(p,strong,em,li,code){color:inherit}html[data-theme=dark] .butler-message.assistant .message-body{color:#eee8e2}html[data-theme=dark] .butler-message.error .message-body,html[data-theme=dark] .assistant-retry,html[data-theme=dark] .message-delete:hover,html[data-theme=dark] .chat-thread-actions .round-button.danger:hover{background:var(--dark-red-bg);color:var(--dark-red-text);border-color:#71433c}html[data-theme=dark] .thinking{color:var(--dark-subtle)}html[data-theme=dark] .whisper-message.mine p{color:#f3f6f1;background:#2c4632;border-color:#58705c}html[data-theme=dark] .proposal-card.committed,html[data-theme=dark] .ledger-event-row.selected,html[data-theme=dark] .task-nudge-button.sent,html[data-theme=dark] .notification-row.handled{background:var(--dark-green-bg);color:var(--dark-green-text);border-color:#435b46}html[data-theme=dark] .invite-code button,html[data-theme=dark] .health-check-grid>div,html[data-theme=dark] .task-implementation-path>div>div>span{background:var(--dark-raised);border-color:var(--line)}html[data-theme=dark] .switcher-household-icon,html[data-theme=dark] .function-group-empty{background:var(--dark-raised);border-color:var(--line);color:var(--dark-subtle)}html[data-theme=dark] .relationship-graph-wrap{background:radial-gradient(circle,#273129 0,#171c18 75%)}html[data-theme=dark] .relationship-edges line{stroke:#677469}html[data-theme=dark] .relationship-edges rect{fill:#29312a;stroke:#536057}html[data-theme=dark] .relationship-edges text{fill:#d9e3d7}html[data-theme=dark] .relationship-nodes .node-role{fill:#bdc6bb}html[data-theme=dark] .relationship-stats>span,html[data-theme=dark] .relationship-member-grid article,html[data-theme=dark] .relationship-detail-section{background:var(--dark-surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .relationship-stats>span,html[data-theme=dark] .relationship-member-grid small,html[data-theme=dark] .relationship-detail-heading small,html[data-theme=dark] .relationship-detail-list article>small,html[data-theme=dark] .relationship-detail-empty{color:var(--dark-subtle)}html[data-theme=dark] .relationship-detail-heading{background:var(--dark-sidebar);border-color:var(--line)}html[data-theme=dark] .relationship-detail-heading>span,html[data-theme=dark] .relationship-detail-label{background:var(--dark-green-bg);color:var(--dark-green-text)}html[data-theme=dark] .relationship-detail-list article{border-color:var(--line)}html[data-theme=dark] :is(.secondary,.round-button,.onboarding-card,.household-icon,.server-online,.function-card,.hidden-function-panel,.member-summary-grid>div,.member-directory-card,.account-overview-summary button,.account-overview-list,.person-center-content>section,.whisper-shell,.whisper-message p,.whisper-composer,.proposal-card,.topic-task-group,.ledger-actions-popover,.ledger-stat,.counterparty-card,.ledger-import-table-wrap,.document-summary>div,.document-list,.document-photo-card,.document-pdf-viewer,.butler-composer,.summary-card,.content-card,.task-topic-entry,.topic-timeline-header,.topic-timeline-switcher button,.task-tag-chips>button,.inline-create,.topic-card,.empty-topic,.device-card,.sheet-modal,.modal-card,.settings-sheet,.task-detail-grid>div,.task-detail-notes,.task-implementation-path,.home-section-config>div,.setting-section,.household-switcher,.household-list>button,.household-icon-choices button,.anniversary-card,.community-card,.template-step,.health-check-grid>div,.notification-actions>button,.smart-mode-grid article,.recycle-list article,.development-request-list article,.assignee-progress,.anniversary-mini-list>div,.home-topic-grid>div,.plan-review-task.selected,.notification-setting,.backup-list>div,.global-search-box,.backup-list button,.invite-code button,.relationship-member-grid article,.relationship-detail-section,.security-center-launcher,.account-setting,.security-row,.release-notes-list>div,.memory-card,.memory-card-title button,.invite-share,.topic-members button,.member-choices button,.anniversary-reminder-choices button,.onboarding-choice-grid>button,.onboarding-create-guide){background:var(--dark-surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] :is(.login-mode,.task-perspective-tabs,.segmented,.settings-tabs,.membership-form,.plan-time-adjuster,.relationship-editor-row,.whisper-contacts,.document-group-title,.function-group,.butler-context,.computer-agent-toolbar,.ledger-control-bar,.ledger-search-panel,.ledger-filter-popover,.permission-topic-list,.community-step-preview,.topic-timeline-counts span,.person-center-stats>div,.person-item-list>div,.inbox-toolbar,.capture-examples button,.profile-lunar-birthday,.plan-review-task,.ledger-import-drop,.ledger-import-table th,.invite-code,.server-url,.permission-categories label,.parent-list>div,.document-upload,.document-photo-preview,.document-pdf-preview,.document-pdf-viewer>div,.task-implementation-path>header,.task-implementation-path>div>div>span,.backup-stats span,.quick-capture-modal>textarea,.capture-note,.relationship-detail-heading,.release-notes-tip,.access-hint,.slogan-count,.onboarding-steps b){background:var(--dark-sidebar)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] :is(.sheet-modal>.modal-heading,.modal-card>.modal-heading,.settings-sheet>.modal-heading){border-bottom-color:var(--line)!important;color:var(--ink)!important;background:#1b211cf7!important}html[data-theme=dark] :is(input,textarea,select,.ledger-search-input input,.ledger-date-range input,.account-setting form input,.membership-form input,.member-name-edit input,.thread-title-control select,.thread-title-control input,.quick-capture-modal>textarea){caret-color:#eef2ec;border-color:var(--line)!important;color:var(--ink)!important;background:#181e19!important}html[data-theme=dark] :is(input,textarea,select)::placeholder{color:#939e92!important}html[data-theme=dark] :is(input,textarea,select):disabled{opacity:1;color:#aab4a8!important;background:#202621!important}html[data-theme=dark] :is(.modal-heading p,.task-detail-grid span,.task-detail-notes>span,.task-implementation-path>header span,.task-implementation-path>div>div small,.document-summary span,.document-group-title span,.document-main>div,.document-main>small,.document-upload small,.document-photo-preview>div,.document-photo-info small,.document-pdf-viewer>small,.document-photo-actions .ghost,.checkbox-row small,.setting-section>p,.security-center-launcher small,.release-notes-launcher small,.release-notes-modal .modal-heading p,.whisper-message small,.device-card small,.community-card>p,.community-step-preview small,.notification-row small,.backup-list small,.global-search-results small,.search-hint,.empty-state,.relationship-member-grid small,.relationship-detail-heading small,.relationship-detail-list article>small,.relationship-detail-empty,.onboarding-choice-grid small,.onboarding-steps>span,.onboarding-create-guide>div small,.onboarding-create-guide ol){color:var(--dark-subtle)!important}html[data-theme=dark] :is(.modal-heading h2,.task-detail-grid strong,.task-detail-notes p,.task-detail-notes strong,.document-main strong,.document-photo-info strong,.document-pdf-viewer strong,.release-notes-list span,.global-search-results strong){color:var(--ink)!important}html[data-theme=dark] :is(.login-mode button.active,.task-perspective-tabs button.active,.segmented button.active,.settings-tabs button.active,.relationship-editor-row.selected,.whisper-contacts>button.active,.butler-sidebar nav button.active){background:var(--dark-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] :is(.privacy-card,.safety-strip,.relationship-note,.document-upload,.document-icon,.document-expiry:not(.soon):not(.expired),.document-photo-button,.proposal-card.committed,.proposal-receipt.success,.ledger-stat.received,.ledger-event-sides>div.received,.ledger-side-form>div.received,.ledger-row.received .ledger-direction,.ledger-import-summary.ready,.ledger-batch-toolbar,.task-nudge-button.sent,.settings-notice.success,.account-ready,.permission-members button.active,.permission-categories label.selected,.household-list>button.active,.apply-summary,.notification-actions>.complete-notification,.notification-row.handled,.topic-members button.selected,.member-choices button.selected,.release-notes-icon,.release-notes-tail b,.proposal-icon,.ledger-import-guide,.counterparty-card strong span,.ledger-actions-popover>.active,.ledger-filter-toggle.active,.ledger-heading-actions .active,.plan-preview li>span,.community-card-head span,.onboarding-choice-grid>button.active){background:var(--dark-green-bg)!important;color:var(--dark-green-text)!important;border-color:#435b46!important}html[data-theme=dark] :is(.plan-tips,.topic-tips,.plan-review-tips,.document-summary>div.soon,.document-expiry.soon,.schedule-date,.capture-note,.release-notes-tip){background:var(--dark-yellow-bg)!important;color:var(--dark-yellow-text)!important;border-color:#62563a!important}html[data-theme=dark] :is(.inline-error,.settings-notice.error,.proposal-receipt.failed,.ledger-import-summary.has-error,.document-summary>div.expired,.document-expiry.expired,.retry-notification,.anniversary-icon.birthday,.anniversary-icon.wedding,.slogan-count.over,.butler-message.error .message-body,.assistant-retry){background:var(--dark-red-bg)!important;color:var(--dark-red-text)!important;border-color:#71433c!important}html[data-theme=dark] :is(.ledger-event-sides>div.given,.ledger-side-form>div.given,.ledger-row.given .ledger-direction,.ledger-stat.given,.recycle-type.ledger,.account-missing,.external-status,.project-status.paused){background:var(--dark-orange-bg)!important;color:var(--dark-orange-text)!important;border-color:#60453a!important}html[data-theme=dark] .ledger-stat.balance{background:var(--dark-blue-bg)!important;color:var(--dark-blue-text)!important;border-color:#40566b!important}html[data-theme=dark] .anniversary-reminder-choices button.selected{background:var(--dark-purple-bg)!important;color:var(--dark-purple-text)!important;border-color:#584862!important}html[data-theme=dark] .health-hero{color:var(--ink)!important;background:linear-gradient(135deg,#233329,#1b251e)!important;border-color:#435b46!important}html[data-theme=dark] .health-hero.warning{color:var(--dark-yellow-text)!important;background:linear-gradient(135deg,#3b3423,#2e2b22)!important;border-color:#62563a!important}html[data-theme=dark] .profile-hero .secondary{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff3d!important}html[data-theme=dark] :is(.ledger-actions-popover>button:hover,.ledger-actions-popover>a:hover,.function-card-actions button:hover,.hidden-function-panel>div:nth-child(2) button:hover,.permission-members button:hover,.permission-categories label:hover,.anniversary-reminder-choices button:hover,.quick-prompts button:hover,.inbox-row:hover,.notification-row:hover,.whisper-contacts>button:hover,.function-group-heading:hover,.global-search-results>button:hover,.document-photo-button:hover,.task-nudge-button:hover){background:var(--dark-hover)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .task-implementation-path>div>div.done>span{background:var(--dark-green-bg)!important;color:var(--dark-green-text)!important;border-color:#58705c!important}html[data-theme=dark] .task-implementation-path>div>div.current>span{color:#fff!important;background:#76917b!important;border-color:#8fac94!important}html[data-theme=dark] .task-implementation-path>div>div:not(:last-child):after{background:var(--line)!important}html[data-theme=dark] .document-pdf-viewer iframe,html[data-theme=dark] .invite-share img{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff!important}html[data-theme=vintage]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#40352b;--ink:#40352b;--text:#40352b;--muted:#786b5d;--line:#cdbca7;--paper:#f7eedf;--green:#355b49;--green-soft:#dce3d1;--orange:#c66335;--cream:#efe2ce;--peach:#edcfb5;--gold:#c19a4a;--vintage-canvas:#e8dece;--vintage-sidebar:#6b4937;--vintage-surface:#f1e4d1;--vintage-raised:#fbf3e5;--vintage-walnut:#6b4937;--vintage-rust:#bd6038;--vintage-forest:#355b49;background:#e8dece}html[data-theme=vintage] body,html[data-theme=vintage] .center-screen,html[data-theme=vintage] .onboarding-shell,html[data-theme=vintage] .butler-shell{color:var(--ink);background:radial-gradient(circle at 86% 8%,#f7e2b7b8 0,#0000 27%),linear-gradient(145deg,#ece3d4,#dfd2c0)}html[data-theme=vintage] .onboarding-art{color:#fff2dd;background:radial-gradient(circle at 14% 16%,#f2c06c3d 0,#0000 29%),linear-gradient(145deg,#294c3c 0%,#4d654a 58%,#9b5738 126%)}html[data-theme=vintage] .onboarding-art:after{border-color:#ffe8c23d}html[data-theme=vintage] .onboarding-art>p,html[data-theme=vintage] .trust-list{color:#fff2ddd6}html[data-theme=vintage] .home-orbit{background:#ffe7c226;border-color:#ffe7c22e}html[data-theme=vintage] .brand-symbol,html[data-theme=vintage] .ai-avatar{color:#fff0d6;background:linear-gradient(145deg,#315745,#456d55)}html[data-theme=vintage] .butler-sidebar{color:#f7ead7;background:linear-gradient(#73503d 0%,#604130 100%);border-color:#523729;box-shadow:inset -1px 0 #ffe6c414}html[data-theme=vintage] .butler-brand strong{color:#fff3df;letter-spacing:.08em}html[data-theme=vintage] .butler-brand small,html[data-theme=vintage] .side-label,html[data-theme=vintage] .butler-sidebar nav button,html[data-theme=vintage] .sidebar-settings{color:#e4cfb7}html[data-theme=vintage] .household-icon{background:#f0dfc5;border-color:#b99574}html[data-theme=vintage] .brand-household-icon{box-shadow:0 4px 14px #24160f33}html[data-theme=vintage] .avatar{border-color:var(--vintage-sidebar)}html[data-theme=vintage] .butler-sidebar nav button:hover,html[data-theme=vintage] .sidebar-settings:hover{color:#fff3df;background:#ffebcd1c}html[data-theme=vintage] .butler-sidebar nav button.active{color:#563b2d;background:#efdcbf;box-shadow:0 5px 16px #27180f33}html[data-theme=vintage] .nav-count{background:var(--vintage-rust);color:#fff8ed}html[data-theme=vintage] .butler-topbar,html[data-theme=vintage] .chat-thread-toolbar{border-color:var(--line);background:#f1e4d1ed}html[data-theme=vintage] .view-content,html[data-theme=vintage] .persistent-butler-view,html[data-theme=vintage] .whisper-conversation{background:0 0}html[data-theme=vintage] .whisper-composer-shell,html[data-theme=vintage] .whisper-emoji-picker,html[data-theme=vintage] .whisper-image-placeholder{background:var(--vintage-raised);border-color:var(--line)}html[data-theme=vintage] :where(.secondary,.round-button,.onboarding-card,input,textarea,select,.server-online,.function-card,.hidden-function-panel,.member-summary-grid>div,.member-directory-card,.account-overview-summary button,.account-overview-list,.person-center-content>section,.whisper-shell,.whisper-message p,.whisper-composer,.proposal-card,.ledger-actions-popover,.ledger-stat,.counterparty-card,.ledger-import-table-wrap,.document-summary>div,.document-list,.butler-composer,.summary-card,.content-card,.task-topic-entry,.topic-timeline-header,.topic-timeline-switcher button,.task-tag-chips>button,.inline-create,.topic-card,.empty-topic,.device-card,.sheet-modal,.modal-card,.settings-sheet,.document-photo-card,.task-detail-grid>div,.task-detail-notes,.home-section-config>div,.setting-section,.household-switcher,.household-list>button,.household-icon-choices button,.anniversary-card,.community-card,.template-step,.health-check-grid>div,.notification-actions>button,.smart-mode-grid article,.recycle-list article,.development-request-list article,.topic-task-group,.account-setting form input,.assignee-progress,.anniversary-mini-list>div,.home-topic-grid>div,.plan-review-task.selected,.notification-setting,.backup-list>div){background:var(--paper);border-color:var(--line);color:var(--ink)}html[data-theme=vintage] :where(.login-mode,.task-perspective-tabs,.segmented,.settings-tabs,.membership-form,.plan-time-adjuster,.relationship-editor-row,.whisper-contacts,.document-group-title,.function-group,.butler-context,.computer-agent-toolbar,.ledger-control-bar,.ledger-search-panel,.ledger-filter-popover,.permission-topic-list,.community-step-preview,.topic-timeline-counts span,.person-center-stats>div,.person-item-list>div,.inbox-toolbar,.capture-examples button){border-color:var(--line);color:var(--ink);background:#dfd1be}html[data-theme=vintage] :where(.login-mode button.active,.task-perspective-tabs button.active,.segmented button.active,.settings-tabs button.active,.relationship-editor-row.selected,.whisper-contacts>button.active){background:var(--vintage-raised);color:var(--vintage-forest);box-shadow:0 3px 12px #5937221a}html[data-theme=vintage] .primary{background:var(--vintage-forest);color:#fff8ed}html[data-theme=vintage] .primary:hover{background:#294b3c}html[data-theme=vintage] :where(input,textarea,select):focus{border-color:#9c684b;box-shadow:0 0 0 3px #9c684b21}html[data-theme=vintage] .content-card,html[data-theme=vintage] .summary-card,html[data-theme=vintage] .setting-section{box-shadow:0 8px 22px #5b392412}html[data-theme=vintage] .profile-hero{background:linear-gradient(135deg,#315444 0%,#61704d 55%,#aa5c38 132%);box-shadow:0 16px 38px #4c2b1a33}html[data-theme=vintage] .family-slogan-card,html[data-theme=vintage] .daily-briefing-card{background:linear-gradient(135deg,#dfe4d0 0%,#f1dcc0 100%);border-color:#c7ad8d}html[data-theme=vintage] .daily-briefing-head>span{color:#315444;background:#cdd8c2}html[data-theme=vintage] .butler-message.user .message-body{color:#4a3427;background:#e7c6a9;border-color:#cfa17e;box-shadow:0 6px 18px #57341f14}html[data-theme=vintage] .quick-prompts button{color:#675445;background:#f4e8d6;border-color:#cdbca7}html[data-theme=vintage] .privacy-card{color:#355242;background:#d8dfcd}html[data-theme=vintage] .memory-card{background:#eee0cc;border-color:#c9b59c}html[data-theme=vintage] .summary-card.green .summary-icon{color:#355b49;background:#d8e0cf}html[data-theme=vintage] .summary-card.orange .summary-icon{color:#a94f2c;background:#efd4bd}html[data-theme=vintage] .summary-card.blue .summary-icon{color:#49675c;background:#d5ddd7}html[data-theme=vintage] .summary-card.purple .summary-icon{color:#7b584d;background:#e3d4ca}html[data-theme=vintage] .family-slogan-card strong{color:#3f4e39}html[data-theme=vintage] .family-slogan-card>svg{color:#aa6639}html[data-theme=vintage] .theme-choices>button{border-color:var(--line);color:var(--ink);background:#f5ead9}html[data-theme=vintage] .theme-choices>button.active{background:#dce3d1;border-color:#70816b}html[data-theme=vintage] .theme-choices>button[data-theme-choice=vintage],html[data-theme=vintage] .theme-choices>button[data-theme-choice=vintage].active{color:#563b2d;background:linear-gradient(135deg,#ead5b7,#d4ad85);border-color:#986143}html[data-theme=vintage] :where(.butler-topbar h1,.card-heading h2,.section-title-row h2,.profile-hero h2,.onboarding-card h2){letter-spacing:.04em}html[data-theme=vintage] .relationship-graph-wrap{border-color:var(--line);background:#e4d7c5}html[data-theme=vintage] .relationship-edges line{stroke:#9b8068}html[data-theme=vintage] .relationship-edges rect{fill:#f0e2ce;stroke:#a9886d}html[data-theme=vintage] .relationship-edges text{fill:#5e493a}html[data-theme=vintage] .document-pdf-viewer iframe,html[data-theme=vintage] .invite-share img{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.member-avatar{flex:none;place-items:center;display:grid;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-editor{border:1px solid var(--line);background:var(--cream);border-radius:14px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:14px;margin:14px 0 18px;padding:13px;display:grid}.profile-avatar-preview{background:var(--green);color:#fff;border-radius:24px;width:76px;height:76px;font-size:28px;font-weight:800;box-shadow:0 7px 20px #3f30251f}.profile-avatar-editor>div{gap:5px;min-width:0;display:grid}.profile-avatar-editor>div>strong{font-size:12px}.profile-avatar-editor>div>small{color:var(--muted);font-size:9px}.member-avatar-choices{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.member-avatar-choices button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;width:32px;height:32px;font-size:18px}.member-avatar-choices button.active{background:var(--green-soft);border-color:#7f987c;box-shadow:0 0 0 2px #516a571a}.member-avatar-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.member-avatar-actions label{cursor:pointer;min-height:32px;margin:0;font-size:10px;position:relative;overflow:hidden}.member-avatar-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.health-page,.meals-page{gap:15px}.health-privacy-banner,.meal-guidance{color:#496148;background:linear-gradient(135deg,#eaf1e7,#fff4e7);border:1px solid #cfdbc9;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.health-privacy-banner svg,.meal-guidance>svg{flex:none;margin-top:1px}.health-privacy-banner strong,.meal-guidance strong{font-size:11px}.health-privacy-banner p{color:#71806d;margin:4px 0 0;font-size:9px;line-height:1.55}.health-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:13px;display:grid}.health-member-list{border:1px solid var(--line);background:#eee7dd;border-radius:15px;gap:6px;padding:7px;display:grid}.health-member-list>button{min-width:0;min-height:55px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px;display:grid}.health-member-list>button:hover{background:#ffffff8c}.health-member-list>button.active{background:var(--paper);box-shadow:0 4px 14px #49352714}.health-member-list .avatar{border:0;width:34px;height:34px;margin:0;font-size:13px}.health-member-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.health-member-list strong,.health-member-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-member-list strong{font-size:11px}.health-member-list small{color:var(--muted);font-size:8px}.health-member-list>button>svg{color:var(--muted)}.health-profile-card{min-height:380px}.health-profile-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:16px;padding-bottom:14px;display:flex}.health-profile-heading>div{min-width:0}.health-profile-heading h3{margin:0 0 4px;font-size:14px}.health-profile-heading p{color:var(--muted);margin:0;font-size:9px}.health-profile-form{gap:13px;display:grid}.health-field-block{gap:7px;display:grid}.health-field-block>div:first-child{gap:3px;display:grid}.health-field-block strong{font-size:11px}.health-field-block small,.health-profile-form label>small{color:var(--muted);font-size:9px;line-height:1.5}.health-profile-form label{gap:6px;margin:0;display:grid}.health-preset-list{flex-wrap:wrap;gap:5px;display:flex}.health-preset-list button{border:1px solid var(--line);background:var(--paper);min-height:29px;color:var(--muted);cursor:pointer;border-radius:15px;padding:0 9px;font-size:9px}.health-preset-list button.selected{background:var(--green-soft);color:#4e684b;border-color:#8aa084;font-weight:700}.health-profile-form textarea{resize:vertical}.health-profile-form>.primary{justify-self:start}.health-tag-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.health-tag-list span,.health-visibility-chip{background:var(--green-soft);color:#536a50;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;display:inline-flex}.health-tag-list small{color:var(--muted)}.health-readonly{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.health-readonly section{border:1px solid var(--line);background:var(--cream);border-radius:12px;min-width:0;padding:12px}.health-readonly section>strong{font-size:10px}.health-readonly section:last-child{grid-column:1/-1}.health-readonly p,.person-health-groups>p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.6}.person-health-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.person-health-groups>div{min-width:0}.person-health-groups>div>strong{font-size:9px}.person-health-groups>p{grid-column:1/-1}.meal-hero{color:#fff9ef;background:radial-gradient(circle at 88% 10%,#ffd79859,#0000 28%),linear-gradient(135deg,#49664f,#78846b 65%,#b27657 140%);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;min-height:145px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #573d2b24}.meal-hero>div{min-width:0}.meal-hero span{color:#fff9efcc;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.meal-hero h2{margin:9px 0 5px;font-size:25px}.meal-hero p{color:#fff9efc7;max-width:650px;margin:0;font-size:11px;line-height:1.6}.meal-hero .secondary{color:#fff;background:#ffffff21;border-color:#ffffff40;flex:none}.meal-builder .card-heading>span{color:var(--orange);font-size:11px;font-weight:800}.meal-member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.meal-member-grid>button{border:1px solid var(--line);background:var(--cream);min-width:0;min-height:58px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px;display:grid}.meal-member-grid>button.selected{background:var(--green-soft);border-color:#91a58c;box-shadow:0 0 0 2px #516a5714}.meal-member-grid .avatar{border:0;width:34px;height:34px;margin:0}.meal-member-grid>button>span{gap:3px;min-width:0;display:grid}.meal-member-grid strong,.meal-member-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meal-member-grid strong{font-size:10px}.meal-member-grid small{color:var(--muted);font-size:8px}.meal-member-grid>button>svg{color:#5d785a}.meal-choice-groups{gap:10px;margin-top:14px;display:grid}.meal-choice-row{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px;display:grid}.meal-choice-row>span{color:var(--muted);font-size:10px;font-weight:700}.meal-choice-row>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.meal-choice-row button{border:1px solid var(--line);background:var(--cream);min-width:0;min-height:43px;color:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.meal-choice-row button b{font-size:16px;line-height:1}.meal-choice-row button strong,.meal-choice-row button small{display:block}.meal-choice-row button strong{font-size:10px}.meal-choice-row button small{color:var(--muted);margin-left:3px;font-size:8px}.meal-choice-row button.selected{background:var(--green-soft);color:#4f684d;border-color:#8da287;box-shadow:0 0 0 2px #516a5712}.meal-options{grid-template-columns:150px 170px minmax(0,1fr);gap:9px;margin-top:14px;display:grid}.meal-options label{gap:6px;margin:0;display:grid}.meal-submit{margin-top:13px}.meal-guidance ul{color:#667461;margin:6px 0 0;padding-left:18px;font-size:9px;line-height:1.65}.meal-energy-standard{color:#586d56;margin:5px 0 0;font-size:10px;font-weight:700;line-height:1.55}.meal-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meal-recommendation-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;padding:16px;box-shadow:0 9px 26px #5b412e0e}.meal-recommendation-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.meal-recommendation-card>div:first-child>span{background:var(--peach);color:#9b5b3f;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.meal-recommendation-card>div:first-child>small{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.meal-recommendation-card h3{margin:13px 0 10px;font-size:15px}.meal-card-energy{background:var(--green-soft);color:#526b50;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:-3px 0 11px;padding:7px 9px;display:flex}.meal-card-energy strong{font-size:11px}.meal-card-energy span{color:var(--muted);text-align:right;font-size:8px}.meal-recommendation-card ol{gap:6px;margin:0;padding-left:19px;font-size:10px;line-height:1.45;display:grid}.meal-recommendation-card>p{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:10px;font-size:9px;line-height:1.5}.meal-eating-tips{background:var(--cream);border-radius:11px;margin-top:10px;padding:10px}.meal-eating-tips strong{font-size:10px}.meal-eating-tips ul{color:var(--muted);gap:4px;margin:6px 0 0;padding-left:16px;font-size:9px;line-height:1.5;display:grid}.meal-recommendation-card>div:last-child{gap:5px;margin-top:9px;display:grid}.meal-recommendation-card>div:last-child small{color:#60715c;font-size:8px;line-height:1.45}.meal-extra-section{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:17px;box-shadow:0 9px 26px #5b412e0d}.meal-extra-section>header>div{align-items:center;gap:10px;display:flex}.meal-extra-section>header>div>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:11px;flex:none;place-items:center;display:grid}.meal-extra-section h2{margin:0 0 3px;font-size:15px}.meal-extra-section header p{color:var(--muted);margin:0;font-size:10px}.meal-extra-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.meal-extra-columns>div>h3{color:var(--green);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;display:flex}.meal-extra-list{gap:7px;display:grid}.meal-extra-card{border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:11px 12px}.meal-extra-card>div{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.meal-extra-card strong{font-size:11px}.meal-extra-card>div>span{color:var(--orange);text-align:right;flex:0 auto;font-size:9px}.meal-extra-energy{background:var(--green-soft);color:#536a50;border-radius:999px;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:700;display:inline-flex}.meal-extra-card p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.meal-extra-card ul{border-top:1px dashed var(--line);color:#677661;gap:3px;margin:7px 0 0;padding:7px 0 0 16px;font-size:8px;line-height:1.5;display:grid}.meal-disclaimer{color:var(--muted);text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin:-2px auto 0;font-size:9px;line-height:1.5;display:flex}.meal-disclaimer svg{flex:none}.meal-empty{min-height:170px}.games-page{gap:15px}.game-hero{color:#fff9ef;background:radial-gradient(circle at 88% 15%,#ffe29d59,#0000 25%),linear-gradient(135deg,#745b85,#9a7583 58%,#bf8b62 125%);border-radius:20px;align-items:center;min-height:135px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #4d374f24}.game-hero span{color:#fff9efd1;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.game-hero h2{margin:9px 0 5px;font-size:23px}.game-hero p{color:#fff9efc7;margin:0;font-size:10px;line-height:1.6}.game-participants>.card-heading{margin-bottom:12px}.game-participants>.card-heading>svg{color:var(--green)}.game-participants>div:nth-child(2){grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:end;gap:9px;display:grid}.game-participants label{gap:6px;margin:0;display:grid}.game-participants label>span{color:var(--muted);font-size:9px;font-weight:700}.game-participants>div:nth-child(2)>span{color:var(--muted);text-align:center;padding-bottom:10px;font-size:9px}.game-butler-toggle{border:1px solid var(--line);background:var(--cream);width:100%;min-height:56px;color:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 39px;align-items:center;gap:10px;margin-top:11px;padding:9px 11px;display:grid}.game-butler-toggle>span:first-child{background:var(--peach);width:34px;height:34px;color:var(--orange);border-radius:11px;place-items:center;display:grid}.game-butler-toggle>div{gap:3px;min-width:0;display:grid}.game-butler-toggle strong{font-size:10px}.game-butler-toggle small{color:var(--muted);font-size:8px}.game-butler-toggle .toggle-switch{background:#c9c7c0;border-radius:12px;width:38px;height:22px;transition:background .18s;display:block;position:relative}.game-butler-toggle .toggle-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.game-butler-toggle.selected{background:var(--green-soft);border-color:#91a58c}.game-butler-toggle.selected .toggle-switch{background:var(--green)}.game-butler-toggle.selected .toggle-switch i{transform:translate(16px)}.family-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-game-card{min-height:330px}.family-game-card>header{align-items:center;gap:11px;display:flex}.family-game-card>header h2{margin:0 0 4px;font-size:16px}.family-game-card>header p{color:var(--muted);margin:0;font-size:9px}.game-card-icon{background:var(--peach);width:43px;height:43px;color:var(--orange);border-radius:14px;flex:none;place-items:center;font-size:23px;display:grid}.rps-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.rps-options button{border:1px solid var(--line);background:var(--cream);min-width:0;min-height:92px;color:inherit;cursor:pointer;border-radius:16px;place-items:center;gap:3px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.rps-options button:hover,.rps-options button:active{border-color:#ad8d77;transform:translateY(-2px);box-shadow:0 8px 18px #5e403114}.rps-options button:disabled{opacity:.45;cursor:not-allowed;transform:none}.rps-options b{font-size:29px}.rps-options span{font-size:10px;font-weight:700}.game-turn{color:var(--muted);text-align:center;margin:22px 0 -8px;font-size:10px}.game-turn strong{color:var(--ink)}.game-handoff{background:var(--cream);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;margin-top:18px;padding:20px;display:flex}.game-handoff>svg{color:var(--green)}.game-handoff strong{font-size:13px}.game-handoff p{color:var(--muted);margin:0 0 7px;font-size:9px;line-height:1.5}.rps-reveal{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.rps-reveal.with-butler{grid-template-columns:repeat(3,minmax(0,1fr))}.rps-reveal>span{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;place-items:center;gap:4px;padding:10px;display:grid}.rps-reveal small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.rps-reveal b{font-size:26px}.rps-reveal em{color:var(--muted);font-size:9px;font-style:normal}.dice-rule{background:var(--cream);border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;margin-top:24px;padding:4px;display:grid}.dice-rule button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:10px;font-weight:700}.dice-rule button.selected{background:var(--paper);color:var(--green);box-shadow:0 3px 12px #533e2f14}.dice-roll{width:100%;margin-top:10px}.game-result{border:1px solid var(--line);background:var(--cream);text-align:center;border-radius:13px;margin-top:17px;padding:13px}.game-result.win{background:var(--green-soft);border-color:#a8c09f}.game-result.lose{background:var(--peach);border-color:#d5b49e}.game-result strong{font-size:14px}.game-result p,.game-ready{color:var(--muted);text-align:center;margin:6px 0 0;font-size:9px;line-height:1.5}.game-ready{margin-top:18px}.dice-faces{justify-content:center;align-items:center;gap:17px;margin-top:10px;display:flex}.dice-faces.with-butler{gap:10px}.dice-faces>span{gap:4px;display:grid}.dice-faces small{color:var(--muted);font-size:8px}.dice-faces b{background:var(--paper);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;place-items:center;font-size:21px;display:grid}.dice-faces em{display:none}.game-history ol{color:var(--muted);gap:7px;margin:0;padding-left:20px;font-size:9px;line-height:1.55;display:grid}html[data-theme=dark] :where(.profile-avatar-editor,.health-member-list,.health-member-list>button.active,.health-profile-card,.health-field-block textarea,.health-readonly section,.meal-builder,.meal-member-grid>button,.meal-choice-row button,.meal-recommendation-card,.meal-extra-section,.meal-extra-card,.family-game-card,.game-participants,.game-butler-toggle,.rps-options button,.game-result,.game-history){background:var(--paper);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :where(.health-privacy-banner,.meal-guidance){border-color:var(--line);color:var(--ink);background:linear-gradient(135deg,#293328,#382820)}html[data-theme=dark] :where(.health-privacy-banner p,.meal-guidance ul,.meal-recommendation-card>p,.meal-disclaimer){color:var(--dark-subtle)}html[data-theme=dark] :where(.health-preset-list button,.member-avatar-choices button){background:var(--dark-raised);border-color:var(--line);color:var(--dark-subtle)}html[data-theme=dark] :where(.health-preset-list button.selected,.member-avatar-choices button.active,.meal-member-grid>button.selected),html[data-theme=dark] :where(.meal-choice-row button.selected,.meal-card-energy,.meal-extra-energy,.game-result.win),html[data-theme=dark] .game-butler-toggle.selected{background:var(--dark-green-bg);color:var(--dark-green-text);border-color:#58705c}html[data-theme=dark] :where(.meal-eating-tips,.dice-rule,.rps-options button,.game-result),html[data-theme=dark] :where(.game-handoff,.rps-reveal>span){background:var(--dark-raised)}html[data-theme=dark] :where(.health-tag-list span,.health-visibility-chip){background:var(--dark-green-bg);color:var(--dark-green-text)}html[data-theme=dark] .meal-hero{background:radial-gradient(circle at 88% 10%,#e0b36f29,#0000 29%),linear-gradient(135deg,#30473a,#4c5945 64%,#744b3a 140%)}html[data-theme=dark] .meal-recommendation-card>div:last-child small{color:var(--dark-green-text)}html[data-theme=dark] :where(.meal-extra-section header p,.meal-extra-card p,.meal-extra-card ul,.meal-energy-standard,.meal-eating-tips ul,.game-history ol){color:var(--dark-subtle)}html[data-theme=dark] .game-hero{background:radial-gradient(circle at 88% 15%,#e6be7b26,#0000 26%),linear-gradient(135deg,#493956,#604754 58%,#704c36 125%)}html[data-theme=vintage] :where(.profile-avatar-editor,.health-member-list,.health-profile-card,.health-readonly section,.meal-builder,.meal-member-grid>button,.meal-choice-row button,.meal-recommendation-card,.meal-extra-section,.meal-extra-card,.family-game-card,.game-participants,.game-butler-toggle,.rps-options button,.game-result,.game-history){background:var(--paper);border-color:var(--line);color:var(--ink)}html[data-theme=vintage] :where(.health-privacy-banner,.meal-guidance){color:#3c513f;background:linear-gradient(135deg,#d8dfcd,#eed8bc);border-color:#bca485}html[data-theme=vintage] .meal-hero{background:radial-gradient(circle at 88% 10%,#f5c67547,#0000 29%),linear-gradient(135deg,#2f5141,#596a4c 60%,#9f5637 132%)}html[data-theme=vintage] .game-hero{background:radial-gradient(circle at 88% 10%,#f5c67540,#0000 28%),linear-gradient(135deg,#574362,#7b5555 58%,#a66a42 128%)}html[data-theme=vintage] .health-member-list{background:#d7c7b1}html[data-theme=dark] :where(.household-list-entry,.household-switch-button,.account-household-scope>span,.member-circle-editor,.member-circle-section.circle-unclassified){background:var(--paper);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :where(.household-list-entry.active,.account-household-scope>span.primary){background:var(--dark-green-bg);color:var(--dark-green-text);border-color:#58705c}html[data-theme=dark] .primary-household-prompt{background:var(--dark-orange-bg);color:var(--dark-orange-text);border-color:#76583c}html[data-theme=dark] :where(.primary-change-requests article,.primary-change-route){background:var(--dark-sidebar);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .primary-change-warning,html[data-theme=dark] .set-primary-household.awaiting{background:var(--dark-orange-bg);color:var(--dark-orange-text);border-color:#76583c}html[data-theme=dark] :where(.participating-home-chip,.account-household-scope small){background:var(--dark-raised);color:var(--dark-subtle)}html[data-theme=vintage] :where(.household-list-entry,.household-switch-button,.account-household-scope>span,.member-circle-editor,.member-circle-section.circle-unclassified){background:var(--paper);border-color:var(--line);color:var(--ink)}@media (width<=720px){.profile-avatar-editor{grid-template-columns:62px minmax(0,1fr);padding:11px}.profile-avatar-preview{border-radius:19px;width:60px;height:60px;font-size:23px}.member-avatar-choices{max-height:75px;overflow-y:auto}.health-layout{grid-template-columns:1fr}.health-member-list{padding:6px;display:flex;overflow-x:auto}.health-member-list>button{min-width:155px}.health-readonly,.person-health-groups{grid-template-columns:1fr}.member-circle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-circle-section>header{align-items:flex-start}.health-readonly section:last-child,.person-health-groups>p{grid-column:auto}.meal-hero{flex-direction:column;align-items:flex-start;min-height:160px;padding:18px}.meal-hero h2{font-size:22px}.meal-hero .secondary{width:100%}.meal-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-choice-row{grid-template-columns:1fr;gap:6px}.meal-choice-row button{min-height:48px;padding:7px 5px}.meal-choice-row button small{display:none}.meal-options{grid-template-columns:1fr 1fr}.meal-note{grid-column:1/-1}.meal-recommendation-grid,.meal-extra-columns{grid-template-columns:1fr}.meal-extra-card>div{align-items:flex-start}.game-hero{min-height:155px;padding:18px}.game-hero h2{font-size:21px}.family-game-grid{grid-template-columns:1fr}.family-game-card{min-height:0}.game-participants>div:nth-child(2){grid-template-columns:1fr 20px 1fr;gap:5px}.game-butler-toggle{grid-template-columns:32px minmax(0,1fr) 39px}.rps-reveal.with-butler{gap:6px}.rps-reveal.with-butler>span{padding:8px 4px}.dice-faces.with-butler{gap:7px}.dice-faces.with-butler b{width:39px;height:39px}.household-list-entry{grid-template-columns:1fr}.set-primary-household{justify-content:center;min-height:35px}.primary-change-actions{flex-wrap:wrap;align-items:stretch}.primary-change-actions>button{flex:90px;justify-content:center}.rps-options{margin-top:18px}.rps-options button{min-height:85px}}
