:root{color:#18231f;--hh-ink:#102f3d;--hh-text:#18231f;--hh-muted:#53635d;--hh-harbor:#176b5b;--hh-harbor-dark:#092b3d;--hh-navy:#092b3d;--hh-forest:#173d31;--hh-gold:#b78338;--hh-gold-soft:#d8b66d;--hh-rust:#8c472d;--hh-parchment:#f4ead2;--hh-parchment-soft:#fbf6e9;--hh-paper:#fff;--hh-paper-soft:#f8faf9;--hh-border:#cbd5d0;background:#e7ebe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#e7ebe7;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#176b5b;border:1px solid #176b5b;border-radius:8px;min-height:42px;padding:0 16px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:hover:not(:disabled){background:#10594c;border-color:#10594c}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #efb34d}button:disabled{cursor:not-allowed;background:#a7b3af;border-color:#a7b3af}.button-secondary{color:#28433c;background:#fff;border-color:#aebbb6}.button-secondary:hover:not(:disabled){background:#edf3f0;border-color:#789088}.button-danger{background:#a43d32;border-color:#a43d32}.button-danger:hover:not(:disabled){background:#853027;border-color:#853027}.compact-button{white-space:nowrap;min-height:38px;padding:0 13px}.icon-text-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-text-button span,button span{overflow-wrap:anywhere;min-width:0}input,select,textarea{color:#18231f;background:#fff;border:1px solid #bdc9c5;border-radius:8px;width:100%;min-height:42px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,background-color .16s}input:hover,select:hover,textarea:hover{border-color:#9aaba5}textarea{resize:vertical;min-height:88px}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe6e3;padding:11px 10px}th{color:#5e6e68;font-size:.875rem}.app-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:0 0 40px}.topbar{border-bottom:1px solid #ced9d5;justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.topbar h1{margin:3px 0 0;font-size:2.25rem;line-height:1.05}.section-kicker{color:#a14e2a;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.environment-tag,.auth-indicator,.status-badge{white-space:nowrap;border-radius:999px;font-size:.8rem;font-weight:800}.environment-tag{color:#76500b;background:#fff4d9;border:1px solid #d6b26c;padding:8px 12px}.status-grid{grid-template-columns:1.05fr 1fr 1fr;gap:12px;margin:20px 0;display:grid}.status-panel,.tool-panel,.family-switcher{background:#fff;border:1px solid #d2ddd9;border-radius:8px}.status-panel{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.status-panel span,.status-panel p,.tool-panel label,.active-family-meta span,.identity-copy span,.identity-copy small{color:#5e6e68}.status-panel strong{overflow-wrap:anywhere;margin-top:4px;display:block}.status-panel p{margin:5px 0 0}.status-badge{text-align:center;min-width:72px;padding:7px 10px}.status-checking{color:#5b6662;background:#edf0ef}.status-ok{color:#17603f;background:#dcefe6}.status-error{color:#8d3024;background:#f7ded9}.dev-note{background:#fff8e9;border-left:4px solid #d89235;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:54px;margin:0 0 10px;padding:12px 16px;display:flex}.dev-note strong{color:#714b16}.dev-note span{color:#5d5547}.app-section{border-top:1px solid #ced9d5;padding:30px 0 34px}.section-heading,.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading{margin-bottom:18px}.section-heading h2{margin:3px 0 0;font-size:1.55rem}.auth-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.tool-panel{min-width:0;padding:20px}.tool-panel h3,.permission-panel h3{margin:4px 0 16px;font-size:1.15rem}.panel-heading{margin-bottom:16px}.panel-heading h3{margin-bottom:0}.form-grid{gap:12px;display:grid}.form-grid label{gap:6px;min-width:0;font-weight:700;display:grid}.form-grid-wide{grid-column:1/-1}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row button{max-width:100%}.link-button{color:#176b5b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.link-button:hover,.link-button:focus-visible{color:#0c3f36;text-decoration:underline}.auth-indicator{padding:6px 9px}.auth-online{color:#17603f;background:#dcefe6}.auth-offline{color:#5b6662;background:#edf0ef}.signed-in-state{grid-template-columns:46px minmax(0,1fr);gap:12px;display:grid}.identity-avatar{color:#155b45;background:#dcefe6;border-radius:8px;place-items:center;width:46px;height:46px;font-size:1.3rem;font-weight:800;display:grid}.identity-copy{gap:3px;min-width:0;display:grid}.identity-copy strong,.identity-copy span,.identity-copy small{overflow-wrap:anywhere}.signed-in-state button{grid-column:1/-1;margin-top:6px}.cockpit-section{min-height:300px}.empty-state,.permission-note{color:#50615b;text-align:center;background:#f8faf9;border:1px dashed #9aaba5;padding:22px}.empty-state{gap:8px;display:grid}.empty-state strong{color:#31433d}.empty-state-copy{gap:8px;display:grid}.empty-state-copy p{margin:0}.empty-state-action{margin-top:4px}.family-switcher{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:end;gap:16px 24px;padding:18px;display:grid}.family-switcher>label{color:#4d5f58;align-self:center;font-weight:800}.family-switcher>select{grid-column:1}.active-family-meta{border-left:1px solid #d8e1de;grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-left:24px;display:grid}.active-family-meta div{gap:4px;min-width:0;display:grid}.active-family-meta strong,.active-family-meta small{overflow-wrap:anywhere}.permission-note{margin-top:14px}.cockpit-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;margin-top:16px;display:grid}.family-council-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:start;gap:16px;margin-top:16px;display:grid}.family-council-grid .invitation-management{margin-top:0}.invitation-created-panel{gap:10px;margin-top:12px;display:grid}.invitation-created-panel label{gap:6px;font-weight:700;display:grid}.muted-label{color:#65746f;font-size:.875rem}.permission-panel p,.panel-note{color:#5e6e68;margin:0;line-height:1.5}.loading-state{color:#43544e;font-weight:700}.privacy-note{color:#345363;background:#eef5f8;border-left:4px solid #38759a;margin:0 0 16px;padding:13px 16px}.sippe-grid,.sippe-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.sippe-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);margin-top:16px}.context-line{background:#f2f6f4;border-left:3px solid #7c9f92;gap:3px;padding:10px 12px;display:grid}.context-line span{color:#5e6e68;font-size:.875rem}.context-line strong{overflow-wrap:anywhere}.context-safety-note{color:#5d5035;background:#f6f1e5;border-left:4px solid #8a6c36;margin:12px 0;padding:10px 12px;line-height:1.5}.message{color:#3f554d;background:#e9f0ed;border-radius:8px;margin:14px 0 0;padding:10px 12px}.message-error{color:#842d22;background:#f7ded9}.message-success{color:#17603f;background:#dcefe6}.message-warning{color:#654818;background:#fff8e9}.result-list{gap:8px;margin:16px 0 0;display:grid}.result-list div{grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:12px;display:grid}.result-list dt{color:#5e6e68;font-weight:700}.result-list dd{overflow-wrap:anywhere;margin:0}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-wrap table{min-width:720px}.members-panel{min-width:0;overflow:hidden}.member-select{min-width:150px}.member-save-button{min-width:100px}.member-protected{color:#65746f;font-size:.82rem;font-weight:700}.token-preview{color:#43544e;white-space:nowrap;background:#fbfcfb;border:1px solid #d7dfda;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.82rem;font-weight:800;display:inline-flex}.roadmap-note{color:#65746f;text-align:center;border-top:1px solid #ced9d5;padding:20px 0 0}.notification-list{gap:10px;display:grid}.notification-actions,.reminder-control form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.notification-actions button,.reminder-control button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.reminder-dev-note{color:#5d5035;background:#f6f1e5;border-left:4px solid #8a6c36;margin:0 0 18px;padding:10px 12px}.reminder-overview{border-top:1px solid #cdd6d1;border-bottom:1px solid #cdd6d1;margin-bottom:20px;padding:18px 0}.reminder-overview h3{margin:3px 0 0}.reminder-list{margin-top:12px;display:grid}.reminder-list article{border-top:1px solid #d7dfda;gap:3px;padding:10px 2px;display:grid}.reminder-list span{color:#65736e;font-size:.82rem}.reminder-control{border-top:1px dashed #cbd5d0;gap:6px;margin-top:8px;padding-top:10px;display:grid}.reminder-control label{gap:5px;min-width:170px;font-size:.82rem;font-weight:700;display:grid}.reminder-control input{min-height:38px}.reminder-control button{min-height:38px;padding:7px 12px}.reminder-success{color:#17603f;font-weight:700}.notification-item{background:#fff;border:1px solid #d2ddd9;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.notification-copy{gap:5px;min-width:0;display:grid}.notification-meta{color:#5e6e68;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;display:flex}.notification-item h3,.notification-item p{margin:0}.notification-item p{color:#43544e}.notification-item small{color:#74817d;overflow-wrap:anywhere}@media (width<=980px){.status-grid,.auth-grid,.public-hero,.auth-page{grid-template-columns:1fr}.public-hero-copy{min-height:auto}.public-explainer{grid-template-columns:repeat(2,minmax(0,1fr))}.status-panel{min-height:78px}.cockpit-grid,.sippe-grid,.sippe-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.app-shell{width:min(100% - 22px,1240px)}.public-header{flex-direction:column;align-items:flex-start}.public-main{padding:28px 16px 40px}.public-hero-copy,.auth-brand-panel{border-top:4px solid var(--hh-gold);border-left:1px solid #b783383d;padding:18px}.auth-brand-panel:after{display:none}.public-access-note,.public-actions button,.login-card button[type=submit],.invitation-success button{width:100%}.public-explainer{grid-template-columns:1fr}.topbar{min-height:88px}.topbar h1{font-size:1.8rem}.topbar .section-kicker{max-width:220px}.section-heading,.panel-heading{flex-direction:column;align-items:stretch}.section-heading button,.panel-heading form,.panel-heading button{width:100%}.family-switcher{grid-template-columns:1fr}.family-switcher>select,.active-family-meta{grid-column:1}.active-family-meta{border-top:1px solid #d8e1de;border-left:0;grid-row:auto;grid-template-columns:1fr;padding:16px 0 0}.status-panel{flex-direction:column;align-items:stretch}.status-badge{width:100%}.result-list div{grid-template-columns:1fr;gap:3px}.notification-item{flex-direction:column;align-items:stretch}.notification-item button{width:100%}}.app-frame{background:#f7f8f6;width:min(1480px,100%);min-height:100vh;margin:0 auto;box-shadow:0 0 32px #0b273417}.brand-header{color:#f7f0df;background:linear-gradient(135deg,#092b3d 0%,#0b3543 58%,#173d31 100%),#092b3d;border-bottom:3px solid #b78a42;justify-content:space-between;align-items:center;gap:28px;min-height:112px;padding:20px 28px;display:flex}.brand-lockup{align-items:center;gap:16px;min-width:0;display:flex}.brand-badge-placeholder{color:#092b3d;background:#0b3543;border:2px solid #c9a35d;border-radius:8px;flex:0 0 68px;place-items:center;width:68px;height:68px;padding:3px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #0000002e}.brand-badge-placeholder img{object-fit:cover;border-radius:5px;width:100%;height:100%}.brand-badge-placeholder span{color:#092b3d;background:#f4ead2e0;border:1px solid #d8b66db3;border-radius:999px;padding:3px 4px;font-family:Georgia,Times New Roman,serif;font-size:.64rem;font-weight:800;line-height:1;position:absolute;bottom:5px;right:5px}.brand-wordmark{gap:4px;min-width:0;display:grid}.brand-wordmark strong{font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:700;line-height:1}.brand-wordmark span{color:#dfcfaa;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:.86rem}.brand-wordmark .brand-beta-note{color:#f7f0df;text-transform:none;border:1px solid #c9a35d99;border-radius:999px;width:fit-content;padding:5px 9px;font-family:inherit;font-size:.74rem;font-weight:800;line-height:1}.header-identity{border-left:1px solid #dfcfaa5c;align-items:center;gap:11px;min-width:260px;padding-left:22px;display:flex}.header-identity div{gap:2px;min-width:0;display:grid}.header-identity span{color:#c5d0cf;text-transform:uppercase;font-size:.76rem}.header-identity strong{overflow-wrap:anywhere}.header-logout-button{color:#f7f0df;cursor:pointer;font:inherit;background:#f7f0df1a;border:1px solid #dfcfaa7a;border-radius:6px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.header-logout-button:hover{background:#f7f0df2e}.context-bar{background:#fff;border-bottom:1px solid #cdd6d1;grid-template-columns:minmax(140px,.65fr) minmax(230px,.9fr) minmax(250px,1.15fr) minmax(160px,.75fr) minmax(230px,1fr) 46px;align-items:center;gap:14px;padding:12px 28px;display:grid}.context-identity,.context-role,.context-scope{color:#285047;align-items:center;gap:9px;min-width:0;display:flex}.context-identity div,.context-role div,.context-scope div,.context-select{gap:2px;min-width:0;display:grid}.context-bar span,.context-bar small{color:#65736e;font-size:.72rem}.context-bar strong,.context-bar small{overflow-wrap:anywhere}.context-type-switch{background:#eef2ee;border:1px solid #aebbb4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.context-type-switch button{color:#315044;white-space:nowrap;background:0 0;border:0;border-right:1px solid #aebbb4;border-radius:0;min-height:38px;padding:0 10px}.context-type-switch button:last-child{border-right:0}.context-type-switch button:hover:not(:disabled),.context-type-switch button.is-active{color:#fff;background:#173d31}.context-type-switch button:disabled{color:#89938f;background:#eef0ee}.context-select>span{font-weight:700}.context-select select{border-color:#9fb0a9;min-width:0;min-height:38px;padding-block:6px}.context-reload-button{color:#285047;background:#fff;border-color:#9bad9f;place-items:center;width:42px;min-height:42px;padding:0;display:grid}.context-reload-button:hover:not(:disabled){color:#1d4939;background:#edf2ee;border-color:#657f70}.context-error{grid-column:1/-1}.context-error .message{margin:0}.context-hint{color:#54655f;grid-column:2/6;margin:-4px 0 0;font-size:.82rem}.context-required-panel{gap:12px;max-width:560px;margin:0 auto;display:grid}.context-required-panel p{margin:0}.context-required-panel label{text-align:left;gap:6px;font-weight:700;display:grid}.is-spinning{animation:.9s linear infinite context-spin}@keyframes context-spin{to{transform:rotate(360deg)}}.app-workspace{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 217px);display:grid}.navigation-rail{background:#edf1ed;border-right:1px solid #cdd6d1;padding:18px 12px 24px}.navigation-toggle{display:none}.main-navigation{align-content:start;gap:12px;display:grid}.navigation-group{gap:4px;display:grid}.navigation-label{color:#68746f;text-transform:uppercase;padding:5px 12px 9px;font-size:.72rem;font-weight:800}.navigation-item{color:#263b35;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:46px;padding:9px 10px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:grid}.navigation-item:hover:not(:disabled){color:#173d31;background:#e1e8df;border-color:#9aaa85}.navigation-item.is-active{color:#0b3543;background:#fff;border-color:#b78338;box-shadow:0 1px 5px #15332f12}.navigation-item svg:last-child:not(:first-child){color:#8a6c36}.app-content{background:linear-gradient(#f7f8f6 0%,#f2f5f2 100%),#f7f8f6;min-width:0;padding:28px clamp(18px,3vw,44px) 44px}.module-page,.notifications-section{width:100%;max-width:1160px;margin:0 auto}.first-family-content{min-height:calc(100vh - 180px)}.first-family-onboarding{align-content:start;gap:22px;display:grid}.first-family-copy{border-bottom:1px solid #cdd6d1;padding-bottom:18px}.first-family-copy h2{color:#102f3d;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.first-family-copy p{color:#53635d;max-width:690px;margin:8px 0 0;line-height:1.55}.first-family-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.first-family-form{gap:14px;display:grid}.first-family-form label{color:#31433d;gap:7px;font-weight:800;display:grid}.first-family-form button,.first-family-next button{justify-content:center;justify-self:start;align-items:center;gap:8px;display:inline-flex}.first-family-next{align-content:start;gap:12px;display:grid}.first-family-next p{color:#53635d;margin:0;line-height:1.5}.module-heading{border-bottom:1px solid #cdd6d1;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;padding-bottom:17px;display:flex}.module-heading h2{color:#102f3d;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.module-heading p{color:#53635d;max-width:740px;margin:7px 0 0;line-height:1.5}.basis-page-header{background:linear-gradient(#fffffff5,#f8faf9fa),#fff;border:1px solid #c8d5cf;border-left:5px solid #176b5b;border-radius:8px;align-items:stretch;padding:20px;box-shadow:0 10px 28px #102f3d0f}.basis-page-copy{align-content:start;gap:6px;min-width:0;display:grid}.basis-page-copy h2{margin-top:0}.basis-page-copy p{max-width:780px;margin-top:0}.basis-page-context{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.basis-context-chip{color:#174b40;overflow-wrap:anywhere;background:#edf5f1;border:1px solid #b9c8c0;border-radius:999px;align-items:center;max-width:100%;min-height:30px;padding:5px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.basis-context-chip.is-muted{color:#70490d;background:#fff8e8;border-color:#dfc784}.basis-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;min-width:min(320px,100%);display:flex}.haamitpost-heading{justify-content:flex-start}.haamitpost-logo{object-fit:contain;flex:none;width:clamp(48px,8vw,72px);height:clamp(48px,8vw,72px)}.module-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.today-heading{align-items:center}.view-mode-switch{background:#fff;border:1px solid #b8c7c0;border-radius:8px;grid-template-columns:repeat(2,minmax(92px,1fr));display:inline-grid;overflow:hidden}.view-mode-switch button{color:#324b43;background:0 0;border:0;border-radius:0;min-height:38px;padding:0 13px}.view-mode-switch button:hover:not(:disabled){color:#173d31;background:#e6eee9}.view-mode-switch button.is-active{color:#fff;background:#176b5b}.today-hero{background:#fff;border:1px solid #c8d5cf;border-left:5px solid #176b5b;border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;margin-bottom:16px;padding:22px;display:grid}.today-hero h3{color:#102f3d;margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.today-hero p,.today-card p,.today-beta-note span,.today-list span,.today-list small,.today-next-row,.today-stat-pair span{color:#53635d}.today-hero p,.today-card p{margin:0;line-height:1.5}.today-beta-note{background:#fff8e8;border:1px solid #e4c47b;border-radius:8px;align-content:center;gap:5px;padding:14px;display:grid}.today-beta-note strong{color:#70490d}.first-steps-card{border-color:#b8c9bd;margin-bottom:16px}.first-steps-card>p{color:#53635d;margin:0 0 14px;line-height:1.5}.first-steps-progress{background:#f8faf9;border:1px solid #d7e1dc;border-radius:8px;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:inline-grid}.first-steps-progress strong{color:#173844}.first-steps-progress span{color:#53635d}.first-steps-list{gap:10px;display:grid}.first-steps-list article{background:#fff;border:1px solid #d7e1dc;border-left:4px solid #b7c3bd;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.first-steps-list article.is-complete{background:#f7fbf8;border-left-color:#176b5b}.first-steps-list article>svg{color:#7a8a84}.first-steps-list article.is-complete>svg{color:#176b5b}.first-steps-list strong,.first-steps-list p{overflow-wrap:anywhere}.first-steps-list p{color:#53635d;margin:3px 0 0;line-height:1.45}.first-step-status{color:#43574f;white-space:nowrap;background:#eef3ef;border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:800}.first-steps-list article.is-complete .first-step-status{color:#17603f;background:#dcefe6}.quick-capture-card{border-color:#b8c7c0;margin-bottom:16px}.quick-capture-card>p,.quick-capture-empty p,.quick-capture-safety{color:#53635d;line-height:1.5}.quick-capture-card>p{margin:0 0 14px}.quick-capture-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-capture-options button{color:#28433c;text-align:left;background:#fff;border-color:#c9d5d0;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.quick-capture-options button:hover:not(:disabled),.quick-capture-options button.is-active{color:#173d31;background:#edf5f1;border-color:#176b5b}.quick-capture-options button.is-active{box-shadow:inset 0 0 0 2px #176b5b}.quick-capture-options strong,.quick-capture-options small{overflow-wrap:anywhere;display:block}.quick-capture-options small{color:#5e6e68;margin-top:2px;font-weight:600}.quick-capture-form{gap:12px;margin-top:14px;display:grid}.quick-capture-form label{gap:6px;font-weight:700;display:grid}.quick-capture-submit,.quick-capture-links{flex-wrap:wrap;gap:10px;display:flex}.quick-capture-links{border-top:1px solid #d7e1dc;margin-top:16px;padding-top:14px}.quick-capture-links button{align-items:center;gap:8px;display:inline-flex}.quick-capture-empty{background:#f8faf9;border:1px dashed #b8c7c0;border-radius:8px;margin-top:14px;padding:14px}.quick-capture-empty strong{color:#173844}.quick-capture-empty p{margin:6px 0 12px}.quick-capture-safety{border-top:1px solid #d7e1dc;margin:14px 0 0;padding-top:12px;font-size:.92rem}.today-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:16px;display:grid}.today-action-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.today-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.today-card{align-content:start;gap:12px;min-height:220px;display:grid}.today-card-wide{grid-column:span 2}.today-card-warning{background:#fffaf0;border-color:#e1c785}.today-count{color:#102f3d;font-size:2rem;line-height:1}.today-list{gap:9px;display:grid}.today-list.compact{gap:7px}.today-list article{background:#f7faf8;border-left:3px solid #92a979;gap:3px;padding:10px 12px;display:grid}.today-list strong,.today-list span,.today-list small{overflow-wrap:anywhere}.today-next-row,.today-stat-pair{gap:5px;display:grid}.today-next-row{border-top:1px solid #dce5e0;margin-top:6px;padding-top:12px}.today-next-row strong,.today-stat-pair strong{color:#173844;font-size:1.35rem}.today-stat-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.today-stat-pair div{background:#f8faf9;border:1px solid #d7e1dc;border-radius:8px;gap:4px;padding:12px;display:grid}.calendar-summary-grid div,.household-summary-grid div,.today-stat-pair div,.week-stat-grid div{background:linear-gradient(#fff 0%,#f7faf8 100%),#fff;box-shadow:0 6px 18px #102f3d0d}.week-heading{align-items:center}.week-heading .compact-button,.week-haamitpost-card .compact-button,.week-support-card .compact-button{align-items:center;gap:7px;display:inline-flex}.week-hero{background:#fff;border:1px solid #c8d5cf;border-left:5px solid #176b5b;border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;margin-bottom:16px;padding:22px;display:grid}.week-hero h3,.week-actions-card h3,.week-support-card h3{color:#102f3d;margin:4px 0 8px;font-family:Georgia,Times New Roman,serif}.week-hero h3{font-size:1.45rem}.week-hero p,.week-actions-card p,.week-support-card p,.week-empty,.week-item small,.week-range-box span,.week-stat-grid span{color:#53635d}.week-hero p,.week-actions-card p,.week-support-card p{margin:0;line-height:1.5}.week-range-box{background:#fff8e8;border:1px solid #d8c88f;border-radius:8px;align-content:center;gap:5px;padding:14px;display:grid}.week-range-box strong{color:#70490d}.week-actions-card{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.week-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.week-action-link{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:9px;min-height:70px;display:grid}.week-action-link span,.week-action-link strong,.week-action-link small{overflow-wrap:anywhere;display:block}.week-action-link small{margin-top:2px;font-weight:600}.week-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.week-day-card{background:#fff;border:1px solid #d2ddd8;border-radius:8px;align-content:start;gap:11px;min-height:188px;padding:12px;display:grid}.week-day-card.is-today{border-color:#176b5b;box-shadow:inset 0 0 0 2px #176b5b2e}.week-day-heading{gap:5px;display:grid}.week-day-heading span{color:#173844;text-transform:capitalize;font-weight:800}.week-day-heading strong{color:#17603f;background:#dcefe6;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.78rem}.week-empty{border-top:1px solid #e0e8e4;margin:0;padding-top:10px}.week-day-list,.week-compact-list{gap:8px;display:grid}.week-item{background:#f7faf8;border-left:3px solid #92a979;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.week-item svg{color:#315044;margin-top:2px}.week-item span,.week-item strong,.week-item small{overflow-wrap:anywhere;display:block}.week-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.week-support-card{align-content:start;gap:12px;display:grid}.week-haamitpost-card{background:#fffaf0;border-color:#d8c88f}.week-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.week-stat-grid div{background:#f8faf9;border:1px solid #d7e1dc;border-radius:8px;gap:3px;padding:10px;display:grid}.week-stat-grid strong{color:#173844;font-size:1.35rem}.module-placeholder{color:#315044;background:#fff;border:1px solid #aebbb4;border-left:5px solid #677d55;border-radius:6px;align-items:center;gap:18px;min-height:128px;padding:24px;display:flex}.module-placeholder div{gap:5px;display:grid}.module-placeholder span{color:#63716c}.system-status-block{border-top:1px solid #cdd6d1;margin-top:28px;padding-top:24px}.system-status-block h3{color:#31433d;margin:3px 0 0;font-size:1rem}.system-status-block .status-grid{margin-bottom:0}.tool-panel,.status-panel,.family-switcher,.notification-item{border-color:#cbd5d0;box-shadow:0 8px 24px #14352f0f}.tool-panel h3,.section-heading h2{color:#173844}.tool-panel{background:linear-gradient(#fff 0%,#fbfcfb 100%),#fff}.section-kicker{color:#8c472d}.sippe-area{border-top:0;margin-top:0;padding-top:0}.notifications-section{border-top:0;padding-top:0}.invitation-management{margin-top:16px}.app-footer{color:#53625d;background:#e4e9e4;border-top:1px solid #b9c6c0;justify-content:space-between;gap:16px;padding:14px 28px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;display:flex}.app-footer>div{gap:3px;display:grid}.app-footer nav{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.app-footer a{color:#315044;font-family:system-ui,sans-serif;font-weight:700;text-decoration:none}.app-footer a:hover{color:#8c472d;text-decoration:underline}.public-frame{background:radial-gradient(circle at 16% 8%,#b7833829,#0000 26rem),radial-gradient(circle at 88% 18%,#176b5b24,#0000 25rem),linear-gradient(135deg,#f5eddb 0%,#f8f7f1 48%,#e8eee8 100%),#f5eddb;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.public-frame:before{z-index:0;content:"";opacity:.35;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#092b3d0d 1px,#0000 1px),linear-gradient(#b783380d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}.public-header{z-index:1;background:radial-gradient(circle at 18% 0%, #d8b66d38, transparent 20rem), linear-gradient(135deg, #071f30 0%, #0b3543 54%, #173d31 100%), var(--hh-navy);color:#f7f0df;border-bottom:3px solid #b78a42;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:14px clamp(18px,3.5vw,48px);display:flex;position:relative}.public-brand{min-width:0;color:inherit;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.public-brand-mark{color:#092b3d;background:#0b3543;border:2px solid #c9a35d;border-radius:8px;flex:0 0 58px;place-items:center;width:58px;height:58px;padding:3px;font-family:Georgia,Times New Roman,serif;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 22px #0000002e}.public-brand-mark img{object-fit:cover;border-radius:5px;width:100%;height:100%}.public-brand-mark span{color:#092b3d;background:#f4ead2e0;border:1px solid #d8b66da6;border-radius:999px;padding:3px 4px;font-size:.62rem;line-height:1;position:absolute;bottom:4px;right:4px}.public-brand-copy{gap:4px;min-width:0;display:grid}.public-brand-copy strong{text-shadow:0 1px #00000038;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.2vw,1.95rem);line-height:1}.public-brand-copy span{color:#dfcfaa;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:.78rem}.public-beta-label,.public-beta-line{color:#f7f0df;letter-spacing:0;font-size:.78rem;font-weight:800}.public-beta-label{white-space:nowrap;background:#f4ead214;border:1px solid #c9a35dad;border-radius:999px;padding:7px 11px}.public-main{z-index:1;flex:1;width:100%;padding:clamp(28px,4vw,56px) clamp(18px,4vw,56px);position:relative}.public-frame.is-compact .public-main{align-items:center;padding-block:clamp(24px,3.2vw,42px);display:grid}.public-hero,.auth-page{width:min(1120px,100%);margin:0 auto}.public-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:stretch;gap:clamp(20px,4vw,46px);display:grid}.public-hero-copy{border-left:4px solid var(--hh-gold);align-content:center;gap:16px;min-height:420px;padding:clamp(10px,3vw,26px) 0 clamp(10px,3vw,26px) clamp(18px,3vw,30px);display:grid}.public-beta-line{background:#8c472d;border-radius:999px;width:fit-content;padding:7px 11px;box-shadow:0 8px 18px #8c472d26}.public-hero h1,.auth-page h1{color:#102f3d;overflow-wrap:anywhere;max-width:11ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1}.public-subtitle{color:#8c472d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:700}.public-lead,.auth-page-copy p{color:#40544d;max-width:680px;margin:0;font-size:1.05rem;line-height:1.65}.auth-page-copy .public-subtitle{color:#8c472d;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:700}.public-access-note{border:1px solid #b7833859;border-left:4px solid var(--hh-gold);color:#5b4322;background:#ffffffb3;border-radius:8px;width:fit-content;margin:0;padding:10px 13px;font-weight:800;line-height:1.45}.public-actions{flex-wrap:wrap;gap:12px;display:flex}.public-actions button{min-width:160px}.public-gate-card,.public-brand-card,.public-card,.invitation-auth-stack>.tool-panel{background:#fff;border:1px solid #d2ddd9;border-radius:8px;box-shadow:0 18px 44px #18231f17}.public-gate-card,.public-brand-card{color:#f7f0df;background:radial-gradient(circle at 78% 0,#d8b66d3b,#0000 14rem),linear-gradient(160deg,#08283c 0%,#0b3543 58%,#173d31 100%);align-content:start;gap:18px;padding:clamp(22px,4vw,34px);display:grid;position:relative;overflow:hidden}.public-brand-card:before{content:"";pointer-events:none;border:1px solid #d8b66d3d;border-radius:8px;position:absolute;inset:12px}.public-brand-card>*{z-index:1;position:relative}.public-gate-card h2,.public-brand-card h2,.public-card h2{color:inherit;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.public-gate-card p,.public-brand-card p{color:#d9e2dd;margin:0;line-height:1.65}.public-gate-icon,.public-seal-wrap{place-items:center;display:grid}.public-gate-icon{color:#092b3d;background:#f4ead2;border:1px solid #c9a35db3;border-radius:8px;width:58px;height:58px}.public-seal-wrap{justify-self:center;gap:10px;max-width:230px}.public-seal-wrap img{aspect-ratio:1;object-fit:cover;background:#0b3543;border:2px solid #d8b66db3;border-radius:24px;width:min(184px,100%);box-shadow:0 22px 40px #0000003d}.public-seal-wrap span{color:#f7f0df;background:#f4ead21a;border:1px solid #d8b66d73;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.public-safety-row{color:#eef3ef;border-top:1px solid #dfcfaa38;align-items:flex-start;gap:10px;padding-top:14px;line-height:1.45;display:flex}.public-explainer{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1120px,100%);margin:28px auto 0;display:grid}.public-explainer article{background:linear-gradient(#ffffffeb 0%,#fbfcfb 100%),#fff;border:1px solid #d2ddd9;border-radius:8px;gap:9px;min-height:150px;padding:18px;display:grid;box-shadow:0 12px 28px #18231f0f}.public-explainer svg{color:#176b5b}.public-values-grid article{border-top:3px solid #b78338b8}.public-explainer h2{color:#102f3d;margin:0;font-size:1rem}.public-explainer p{color:#596a64;margin:0;line-height:1.5}.auth-page{grid-template-columns:minmax(0,1fr) minmax(430px,500px);align-items:center;gap:clamp(20px,2.7vw,32px);width:min(1010px,100%);display:grid}.auth-page-copy{gap:14px;padding-top:0;display:grid}.auth-brand-panel{border:1px solid #b783383d;border-left:4px solid var(--hh-gold);background:radial-gradient(circle at 18% 12%,#d8b66d33,#0000 16rem),linear-gradient(145deg,#ffffffad 0%,#fbf6e9d1 100%);border-radius:8px;min-height:auto;padding:clamp(20px,2.6vw,28px);position:relative;box-shadow:0 18px 42px #18231f12}.auth-brand-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 48%,#b783382e 49%,#0000 51%),linear-gradient(#0000 49%,#176b5b24 51%,#0000 52%);border:1px solid #b783382e;border-radius:999px;width:72px;height:72px;position:absolute;bottom:18px;right:18px}.auth-wordmark{background:var(--hh-parchment);object-fit:contain;object-position:left center;border:1px solid #b7833833;border-radius:8px;width:min(360px,100%);height:auto;display:block;box-shadow:0 10px 24px #18231f14}.auth-safety-list{gap:8px;display:grid}.auth-safety-list span,.invitation-token-note{align-items:center;gap:8px;display:flex}.auth-safety-list span{color:#315044;background:#ffffff94;border:1px solid #176b5b24;border-radius:999px;width:fit-content;max-width:100%;padding:7px 10px;font-weight:800}.public-card{padding:clamp(20px,4vw,28px)}.login-card{border-top:4px solid var(--hh-gold);place-self:start;width:min(100%,500px);position:relative;overflow:hidden}.login-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 0,#d8b66d38,#0000 12rem),linear-gradient(#092b3d0d,#0000);height:76px;position:absolute;inset:0 0 auto}.login-card>*{z-index:1;position:relative}.login-card-brand{background:#fbf6e9;border:1px solid #b7833842;border-radius:8px;align-items:center;gap:11px;margin-bottom:16px;padding:10px;display:flex}.login-card-brand img{object-fit:cover;border-radius:8px;width:54px;height:54px}.login-card-brand div{gap:2px;min-width:0;display:grid}.login-card-brand strong{color:var(--hh-navy);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1}.login-card-brand span{color:#7a6034;text-transform:uppercase;font-size:.78rem;font-weight:800}.auth-help,.auth-redirect-note{color:#596a64;margin:14px 0 0;line-height:1.5}.auth-redirect-note{border-top:1px solid #d7dfda;padding-top:12px}.auth-fineprint{background:#ffffff9e;border-left:3px solid #8c472d;padding:10px 12px;color:#5b4c36!important;font-size:.95rem!important}.auth-page h1{max-width:10.5ch;font-size:clamp(2.45rem,4.4vw,4.05rem)}.auth-page-copy>p:not(.public-subtitle):not(.auth-fineprint){max-width:46ch}.invitation-auth-stack{justify-self:start;gap:14px;width:min(100%,520px);display:grid}.invitation-auth-stack>.tool-panel{border-top:4px solid var(--hh-gold);padding:clamp(20px,4vw,28px)}.invitation-token-note{color:#40544d;background:#f8faf9;border:1px dashed #b9c6c0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:14px}.invitation-token-note span{color:#65746f}.invitation-success{gap:8px;display:grid}.invitation-success p{margin:0}.invitation-success button{justify-self:start}.public-legal-main{width:100%}@media (width<=1180px){.public-main{padding-inline:clamp(18px,3vw,42px)}.auth-page{grid-template-columns:minmax(0,.95fr) minmax(410px,480px);gap:24px;width:min(960px,100%)}.auth-page h1{font-size:clamp(2.4rem,4.1vw,3.55rem)}.auth-brand-panel{padding:clamp(18px,2.2vw,24px)}.auth-wordmark{width:min(320px,100%)}}@media (width<=980px){.public-hero,.auth-page{grid-template-columns:1fr}.auth-page{width:min(720px,100%)}.login-card,.invitation-auth-stack{justify-self:stretch;width:100%;max-width:none}.public-hero-copy{min-height:auto}.public-explainer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.public-frame{overflow-x:hidden}.public-header{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;padding-block:16px}.public-main{padding:28px 16px 40px}.public-frame.is-compact .public-main{padding-block:18px 34px}.public-hero,.auth-page,.public-explainer{width:100%}.auth-page{gap:18px}.auth-page-copy{gap:11px}.auth-page-copy p{font-size:.98rem;line-height:1.55}.auth-page-copy .public-subtitle{font-size:clamp(1rem,5vw,1.18rem);line-height:1.35}.auth-brand-panel{padding:16px}.auth-safety-list{gap:6px}.auth-fineprint{padding:8px 10px;line-height:1.45;font-size:.9rem!important}.public-actions button,.login-card button,.invitation-success button{width:100%}.public-explainer{grid-template-columns:1fr}.public-gate-card,.public-card,.invitation-auth-stack>.tool-panel{min-width:0}}.legal-document{width:100%;max-width:900px;margin:0 auto}.legal-back-link{color:#315044;align-items:center;gap:7px;margin-bottom:28px;font-weight:700;text-decoration:none;display:inline-flex}.legal-document h1{color:#102f3d;letter-spacing:0;margin:6px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:2rem}.legal-document h2{color:#173844;letter-spacing:0;margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.legal-document section{border-top:1px solid #cdd6d1;padding:20px 0}.legal-document p,.legal-document li{color:#43544e;line-height:1.65}.legal-document p{margin:0 0 10px}.legal-document ul{margin:8px 0 0;padding-left:24px}.legal-draft-notice{background:#f6f1e5;border-left:4px solid #8c472d;padding:12px 14px;font-weight:800;color:#673c2c!important}.legal-intro{max-width:760px;font-size:1.02rem;margin-bottom:28px!important}.privacy-center{gap:18px;display:grid}.privacy-overview-grid,.privacy-action-grid,.privacy-family-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.privacy-data-list{margin:0;display:grid}.privacy-data-list>div{border-top:1px solid #dfe6e3;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 0;display:grid}.privacy-data-list dt{color:#5e6e68;font-weight:700}.privacy-data-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.privacy-link-row{flex-wrap:wrap;gap:8px 18px;margin-top:16px;display:flex}.privacy-link-row a{color:#176b5b;font-weight:700}.privacy-membership-list,.privacy-request-list{gap:10px;display:grid}.privacy-membership-list article,.privacy-request-list article{border-top:1px solid #dfe6e3;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 2px;display:flex}.privacy-membership-list article{justify-content:flex-start}.privacy-membership-list article>div,.privacy-request-list article>div{gap:3px;min-width:0;display:grid}.privacy-membership-list span,.privacy-request-list span,.privacy-request-list small{color:#5e6e68;overflow-wrap:anywhere}.privacy-action-grid .tool-panel>svg{color:#176b5b}.privacy-action-grid .tool-panel>button,.privacy-family-actions button{margin-top:10px}.privacy-warning{color:#654818;background:#fff8e9;border-left:4px solid #d89235;padding:11px 13px}.privacy-confirmation{align-items:flex-start;font-weight:700;color:#43544e!important;gap:9px!important;display:flex!important}.privacy-confirmation input{width:18px;min-height:18px;margin:2px 0 0}.privacy-family-actions>div{border-top:1px solid #dfe6e3;min-width:0;padding-top:14px}.privacy-family-actions h4{margin:0 0 8px}.privacy-family-actions p{color:#5e6e68}.local-instance-note{color:#43544e;background:#edf1ef;border-left:4px solid #6f8179;margin:16px 0 0;padding:10px 13px;font-weight:700}.maintenance-page{border-top:4px solid #d89235}.maintenance-operator-panel{max-width:760px;margin-top:16px}.platform-console{gap:18px;display:grid}.platform-access-strip{color:#254b40;background:#e9f2ee;border-left:4px solid #176b5b;align-items:center;gap:9px;padding:11px 14px;font-weight:700;display:flex}.platform-tabs{border-bottom:1px solid #cdd6d1;gap:4px;display:flex;overflow-x:auto}.platform-tabs button{color:#43544e;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-height:40px;padding:8px 12px}.platform-tabs button:hover:not(:disabled){color:#173d31;background:#edf2ef;border-bottom-color:#9eafa8}.platform-tabs button.is-active{color:#173d31;border-bottom-color:#176b5b}.platform-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-summary-grid article{background:#fff;border:1px solid #d2ddd9;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-height:96px;padding:16px;display:grid}.platform-summary-grid svg{color:#176b5b;grid-row:span 2}.platform-summary-grid span{color:#5e6e68;font-size:.85rem;font-weight:700}.platform-summary-grid strong{color:#173844;font-size:1.45rem}.platform-data-section{border-top:1px solid #cdd6d1;padding-top:18px}.platform-data-section h3{margin:0 0 16px}.compact-heading{align-items:start;margin-bottom:16px}.platform-table-wrap{background:#fff;border:1px solid #d2ddd9;border-radius:8px;overflow-x:auto}.platform-table-wrap table{min-width:720px}.platform-table-wrap td strong,.platform-table-wrap td small{display:block}.platform-table-wrap td small{color:#5e6e68;overflow-wrap:anywhere;max-width:360px;margin-top:3px}.platform-table-wrap tr.is-selected{background:#edf7f4}.platform-split-view{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.feedback-detail-panel{gap:14px;display:grid}.feedback-detail-panel h4{overflow-wrap:anywhere;margin:4px 0 0}.platform-warning{color:#654818;background:#fff8e9;border-left:4px solid #d89235;padding:11px 13px}.audit-filter-bar{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.audit-filter-bar label{color:#43544e;gap:6px;font-weight:700;display:grid}.audit-table-wrap table{min-width:980px}.audit-pill{color:#254b40;white-space:nowrap;background:#edf3f0;border:1px solid #c9d8d2;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.audit-severity-warning{color:#654818;background:#fff8e9;border-color:#d89235}.audit-severity-error,.audit-severity-critical{color:#7d2e22;background:#fff0ed;border-color:#c86758}.audit-retention-panel,.incident-panel{background:#fff;border:1px solid #d2ddd9;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;margin-bottom:14px;padding:14px;display:grid}.audit-retention-panel h4,.incident-panel h4{margin:0 0 10px}.audit-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px;display:grid}.audit-counter-grid div{background:#f8faf9;border:1px solid #dce4e1;border-radius:6px;gap:3px;min-height:64px;padding:9px;display:grid}.audit-counter-grid dt{color:#5e6e68;font-size:.78rem;font-weight:800}.audit-counter-grid dd{color:#173844;margin:0;font-size:1.15rem;font-weight:800}.audit-cleanup-controls,.incident-form,.incident-actions{align-items:end;gap:10px;display:grid}.audit-cleanup-controls label,.incident-form label,.incident-actions label{color:#43544e;gap:6px;font-weight:700;display:grid}.incident-form{grid-template-columns:minmax(170px,1fr) minmax(140px,.45fr) auto}.incident-summary-field{grid-column:1/-1}.incident-list{align-content:start;gap:10px;display:grid}.incident-list article{background:#f8faf9;border-left:4px solid #6f8a68;gap:9px;padding:11px 12px;display:grid}.incident-list header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.incident-list header strong,.incident-list p{overflow-wrap:anywhere}.incident-list p{color:#43544e;margin:0}.incident-list small{color:#65736e}.incident-actions{grid-template-columns:minmax(150px,.45fr) minmax(180px,1fr) auto}.ops-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.ops-status-grid article{background:#fff;border:1px solid #d2ddd9;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:92px;padding:14px;display:grid}.ops-status-grid svg{color:#176b5b;grid-row:span 2}.ops-status-grid span{color:#5e6e68;font-size:.85rem;font-weight:700}.ops-status-grid strong{color:#173844;overflow-wrap:anywhere}.ops-status-pill{white-space:nowrap;background:#edf3f0;border:1px solid #c9d8d2;border-radius:999px;grid-row:span 2;padding:5px 9px;color:#254b40!important;font-size:.78rem!important;font-weight:800!important}.ops-status-maintenance{background:#fff3d7;border-color:#d89235;color:#654818!important}.ops-status-degraded{background:#fff8e9;border-color:#d89235;color:#654818!important}.ops-status-disabled{background:#f2f4f3;border-color:#c9d0ce;color:#5e6e68!important}.ops-status-error{background:#fff0ed;border-color:#c86758;color:#7d2e22!important}.ops-error-list{color:#7d2e22;background:#fff0ed;border-left:4px solid #c86758;margin-top:14px;padding:12px 14px}.ops-error-list h4{margin:0 0 8px}.ops-error-list ul{margin:0;padding-left:19px}.platform-privacy-list{display:grid}.platform-privacy-list>article{border-top:1px solid #dfe6e3;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr);gap:18px;padding:18px 0;display:grid}.platform-request-meta{align-content:start;gap:5px;min-width:0;display:grid}.platform-request-meta span,.platform-request-meta small{color:#5e6e68;overflow-wrap:anywhere}.platform-review-form{grid-template-columns:minmax(150px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.platform-review-form label{color:#43544e;gap:6px;font-weight:700;display:grid}.platform-review-form textarea{min-height:72px}.platform-review-form button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.platform-config-list{max-width:760px;margin:0}.platform-config-list>div{border-top:1px solid #dfe6e3;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:12px 0;display:grid}.platform-config-list dt{color:#5e6e68;font-weight:700}.platform-config-list dd{overflow-wrap:anywhere;margin:0}.thingplatz{gap:18px;display:grid}.thingplatz-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.thingplatz-summary article{background:linear-gradient(135deg,#fff 0%,#f6faf8 100%);border:1px solid #dfe6e3;border-radius:8px;align-content:center;gap:4px;min-height:78px;padding:13px 15px;display:grid}.thingplatz-summary strong{color:#0c2f3a;font-family:Georgia,serif;font-size:1.35rem}.thingplatz-summary span{color:#5e6e68;font-size:.9rem;font-weight:800}.thingplatz-filter{flex-wrap:wrap;gap:8px;display:flex}.thingplatz-filter button{color:#263f37;background:#fff;border-color:#c8d4cf;min-height:42px;font-weight:800}.thingplatz-filter button.is-active{color:#fff;background:#176b5b;border-color:#176b5b}.thing-create-panel,.thingplatz-list-panel{background:#fff;border:1px solid #dfe6e3;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 30px #0c2f3a0f}.thing-status-actions button,.thing-interest-form button,.thing-create-form button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.thingplatz-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.thingplatz-list{gap:8px;display:grid}.thing-listing{color:#263f37;text-align:left;background:#fff;border-color:#c8d4cf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:13px 14px;display:grid}.thing-listing:hover:not(:disabled){color:#263f37;background:#edf3f0;border-color:#789088}.thing-listing.is-active{border-color:#176b5b;box-shadow:inset 4px 0 #176b5b}.thing-listing>span{gap:5px;min-width:0;display:grid}.thing-listing>span:last-child{justify-items:end}.thing-listing strong,.thing-listing small{overflow-wrap:anywhere}.thing-listing small{color:#5e6e68;font-weight:600}.thing-listing b{color:#8a472e;font-size:.88rem}.thingplatz-detail>p{color:#43544e;line-height:1.6}.thing-detail-list{margin:0 0 16px}.thing-detail-list>div{border-top:1px solid #dfe6e3;grid-template-columns:minmax(100px,.55fr) minmax(0,1.45fr);gap:10px;padding:9px 0;display:grid}.thing-detail-list dt{color:#5e6e68;font-weight:700}.thing-detail-list dd{overflow-wrap:anywhere;margin:0}.thing-contact-note{background:#edf3f0;border-left:3px solid #176b5b;padding:10px 12px}.thing-status-actions{border-top:1px solid #dfe6e3;flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}.thing-interest-form{border-top:1px solid #dfe6e3;gap:10px;margin-top:15px;padding-top:15px;display:grid}.thing-interest-form h4{margin:0 0 2px}.thing-interest-form label,.thing-create-form label{color:#43544e;gap:6px;font-weight:700;display:grid}.thing-media-panel{border-top:1px solid #dfe6e3;gap:12px;margin-top:16px;padding-top:15px;display:grid}.thing-media-panel h4{margin:0}.thing-media-upload{grid-template-columns:minmax(190px,.95fr) minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.thing-media-list{gap:9px;display:grid}.thing-media-item{background:#fbfdfc;border:1px solid #dfe6e3;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.thing-media-preview{aspect-ratio:1;color:#176b5b;background:#edf3f0;border-radius:6px;place-items:center;width:76px;display:grid;overflow:hidden}.thing-media-preview img{object-fit:cover;width:100%;height:100%}.thing-media-meta{gap:4px;min-width:0;display:grid}.thing-media-meta strong,.thing-media-meta span{overflow-wrap:anywhere}.thing-media-meta span{color:#5e6e68;font-size:.88rem}.thing-media-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.thing-interaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.thing-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.thing-wide-field{grid-column:1/-1}.thing-create-form>button{align-self:end}.thing-inquiries-panel article{border-top:1px solid #dfe6e3;gap:4px;padding:12px 0;display:grid}.thing-inquiries-panel article span{color:#5e6e68;font-size:.88rem}.thing-inquiries-panel article p{margin:4px 0 0}.domain-list{border-top:1px solid #d7dfda;margin-top:14px;display:grid}.domain-list-item{border-bottom:1px solid #d7dfda;gap:4px;padding:12px 2px;display:grid}.domain-list-item span{color:#65736e;font-size:.82rem}.domain-list-item p{color:#43544e;margin:3px 0 0;line-height:1.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-heading{align-items:center}.calendar-heading-actions{justify-content:flex-end}.calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.calendar-summary-grid div{background:#fff;border:1px solid #cfd9d5;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.calendar-summary-grid span{color:#5e6e68;text-transform:uppercase;font-size:.84rem;font-weight:800}.calendar-summary-grid strong{color:#102f3d;font-size:1.45rem}.calendar-create-panel p{color:#5e6e68;margin:-4px 0 14px;line-height:1.5}.calendar-all-day-toggle{cursor:pointer;align-items:center;gap:8px;width:fit-content;color:#324b43!important;display:inline-flex!important}.calendar-all-day-toggle input{width:auto;min-height:auto}.calendar-events-panel{margin-top:16px}.calendar-today-list,.calendar-day-list{gap:12px;display:grid}.calendar-day-group{border-top:1px solid #d7dfda;gap:10px;padding-top:12px;display:grid}.calendar-day-group:first-child{border-top:0;padding-top:0}.calendar-day-heading,.calendar-event-row{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.calendar-day-heading{align-items:center}.calendar-day-heading strong{color:#102f3d;text-transform:capitalize}.calendar-day-heading span{color:#17603f;background:#dcefe6;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.78rem;font-weight:800}.calendar-event-row{background:#fbfcfb;border:1px solid #d7dfda;border-radius:8px;padding:12px}.calendar-event-time{color:#176b5b;align-self:start;align-items:center;gap:6px;font-weight:800;display:inline-flex}.calendar-event-body{gap:4px;min-width:0;display:grid}.calendar-event-body strong{color:#102f3d;overflow-wrap:anywhere}.calendar-event-body span,.calendar-event-body p{color:#53635d}.calendar-event-body p{overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.calendar-event-body small{font-size:.82rem}.calendar-reminder-details{margin-top:8px}.calendar-reminder-details summary{color:#176b5b;cursor:pointer;font-weight:800}.calendar-layout{align-items:start}.calendar-legend-panel{align-content:start}.calendar-member-legend{flex-wrap:wrap;gap:8px;display:flex}.calendar-done-toggle{width:fit-content;margin-top:12px}.calendar-month-panel,.calendar-selected-panel{margin-top:16px}.calendar-month-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.calendar-month-toolbar h3,.calendar-selected-panel h3{color:#102f3d;margin:3px 0 0;font-family:Georgia,Times New Roman,serif}.calendar-month-grid{background:#cfd9d5;border:1px solid #cfd9d5;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{color:#43544e;text-align:center;text-transform:uppercase;background:#eef4f1;padding:8px 10px;font-size:.78rem;font-weight:900}.calendar-day-cell{color:#102f3d;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:0;grid-template-rows:auto 1fr;gap:7px;min-width:0;min-height:130px;padding:8px;display:grid}.calendar-day-cell:hover{background:#f7fbf8}.calendar-day-cell.is-muted{color:#728078;background:#f7f9f8}.calendar-day-cell.is-selected{box-shadow:inset 0 0 0 2px #176b5b}.calendar-day-cell.is-today .calendar-day-number:after{content:"Heute";color:#17603f;background:#dcefe6;border-radius:999px;padding:3px 6px;font-size:.68rem;font-weight:900}.calendar-day-number{justify-content:space-between;align-items:center;gap:6px;min-width:0;font-weight:900;display:flex}.calendar-weekday-mobile{display:none}.calendar-day-items{align-content:start;gap:5px;min-width:0;display:grid}.calendar-item-badge{border:1px solid var(--member-color-border);border-left:4px solid var(--member-color);background:var(--member-color-bg);min-width:0;min-height:28px;color:var(--member-color-text);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;font-size:.76rem;font-weight:800;display:grid}.calendar-item-badge.is-task{border-style:dashed}.calendar-item-badge.is-done{opacity:.64;text-decoration:line-through}.calendar-item-badge>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-item-initials{background:var(--member-color);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;font-weight:900;display:grid}.calendar-more-items{color:#53635d;padding-left:2px;font-size:.76rem;font-weight:800}.calendar-selected-count{color:#405950;background:#edf3f0;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.8rem;font-weight:800}.calendar-agenda-list{gap:10px;display:grid}.calendar-agenda-item{border:1px solid var(--member-color-border);border-left:5px solid var(--member-color);background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;display:grid}.calendar-agenda-item.is-done{opacity:.74;background:#f5f7f6}.calendar-agenda-icon{background:var(--member-color-bg);width:34px;height:34px;color:var(--member-color);border-radius:50%;place-items:center;display:grid}.calendar-agenda-body{gap:6px;min-width:0;display:grid}.calendar-agenda-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.calendar-agenda-title strong{color:#102f3d;overflow-wrap:anywhere}.calendar-agenda-title span{color:#405950;background:#edf3f0;border-radius:999px;flex:none;padding:5px 8px;font-size:.78rem;font-weight:800}.calendar-agenda-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-agenda-meta>span:not(.member-color-label){color:#405950;background:#edf3f0;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.78rem;font-weight:800}.calendar-agenda-body p{color:#43544e;overflow-wrap:anywhere;margin:0;line-height:1.45}.household-heading{align-items:center}.household-heading-actions{justify-content:flex-end}.household-hero{background:#fff;border:1px solid #c8d5cf;border-left:5px solid #176b5b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:grid}.household-hero h3{color:#102f3d;margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.household-hero p,.household-create-panel p,.household-calendar-panel>p{color:#53635d;margin:0;line-height:1.5}.household-hero svg{color:#176b5b}.household-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.household-summary-grid div{background:#fff;border:1px solid #cfd9d5;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.household-summary-grid span{color:#5e6e68;text-transform:uppercase;font-size:.84rem;font-weight:800}.household-summary-grid strong{color:#102f3d;font-size:1.45rem}.household-create-panel p{margin:-4px 0 14px}.household-list-panel,.household-calendar-panel{margin-top:16px}.household-task-list{gap:10px;display:grid}.household-task-list.compact{gap:8px}.household-task-row{background:#fbfcfb;border:1px solid #d7dfda;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;display:grid}.household-task-row.is-done{background:#f3f6f3}.household-task-main{gap:6px;min-width:0;display:grid}.household-task-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.household-task-title-row strong{color:#102f3d;overflow-wrap:anywhere}.household-task-row.is-done .household-task-title-row strong{color:#53635d;text-decoration:line-through;text-decoration-thickness:1px}.household-task-meta{flex-wrap:wrap;gap:6px;display:flex}.household-task-meta span,.task-status-pill{border-radius:999px;width:fit-content;padding:5px 8px;font-size:.78rem;font-weight:800}.household-task-meta span{color:#405950;background:#edf3f0}.task-status-pill.status-open{color:#76500b;background:#fff4d9}.task-status-pill.status-done{color:#17603f;background:#dcefe6}.task-status-pill.status-archived{color:#5b6662;background:#e8ecea}.calendar-color-family{--member-color:#53635d;--member-color-bg:#f0f3f1;--member-color-border:#cdd7d1;--member-color-text:#24332e}.calendar-color-slate{--member-color:#475569;--member-color-bg:#f1f5f9;--member-color-border:#cbd5e1;--member-color-text:#1e293b}.calendar-color-red{--member-color:#b42318;--member-color-bg:#fff1f0;--member-color-border:#f4b4ad;--member-color-text:#7a271a}.calendar-color-orange{--member-color:#b54708;--member-color-bg:#fff4e5;--member-color-border:#f7c58a;--member-color-text:#7a3b00}.calendar-color-amber{--member-color:#a15c07;--member-color-bg:#fff8df;--member-color-border:#ecd78b;--member-color-text:#654008}.calendar-color-green{--member-color:#237a4b;--member-color-bg:#ebf7ef;--member-color-border:#abd8bb;--member-color-text:#185136}.calendar-color-teal{--member-color:#176b5b;--member-color-bg:#e6f4f1;--member-color-border:#9fccc4;--member-color-text:#123f37}.calendar-color-blue{--member-color:#1d5f99;--member-color-bg:#edf6ff;--member-color-border:#a6cdea;--member-color-text:#173f67}.calendar-color-violet{--member-color:#6941a6;--member-color-bg:#f3efff;--member-color-border:#c8b8ee;--member-color-text:#43256f}.calendar-color-rose{--member-color:#b83268;--member-color-bg:#fff0f5;--member-color-border:#ebb1c8;--member-color-text:#761943}.member-color-label{border:1px solid var(--member-color-border);background:var(--member-color-bg);width:fit-content;max-width:100%;min-height:28px;color:var(--member-color-text);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:.78rem;font-weight:800;display:inline-flex}.member-color-label>span{background:var(--member-color);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}.member-color-control{gap:8px;display:grid}.member-color-options{flex-wrap:wrap;gap:7px;display:flex}.member-color-chip{background:var(--member-color);width:26px;min-width:26px;height:26px;min-height:26px;box-shadow:0 0 0 1px var(--member-color-border);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0}.member-color-chip.is-selected{box-shadow:0 0 0 2px #102f3d}.member-color-save{width:fit-content}.household-task-main p{color:#43544e;overflow-wrap:anywhere;margin:0;line-height:1.45}.household-task-actions{justify-content:flex-end;align-items:flex-start;display:flex}.household-reminder-details{margin-top:4px}.household-reminder-details summary{color:#176b5b;cursor:pointer;font-weight:800}.household-done-toggle{border-top:1px solid #d7dfda;margin-top:14px;padding-top:14px}.is-done-list{margin-top:12px}.task-calendar-source,.calendar-event-source{font-weight:700;color:#176b5b!important}.household-calendar-panel{grid-column:1/-1}.household-calendar-panel>p{margin:-4px 0 14px}.household-calendar-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.household-calendar-form label{gap:6px;font-weight:700;display:grid}.household-calendar-form .planner-task-select{grid-column:span 2}.household-calendar-form button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:16px;display:grid}.inline-form label,.compact-fields label,.chat-compose label,.relationship-form label{gap:6px;font-weight:700;display:grid}.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shopping-hero{background:#fff;border:1px solid #c8d5cf;border-left:5px solid #176b5b;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:18px;margin-bottom:16px;padding:22px;display:grid}.shopping-hero>button{white-space:nowrap;align-self:center}.shopping-hero h3,.shopping-list-panel h3,.shopping-entry-panel h3,.shopping-items-panel h3{color:#102f3d;margin:4px 0 8px;font-family:Georgia,Times New Roman,serif}.shopping-hero h3{font-size:1.45rem}.shopping-hero p,.shopping-current-list small,.shopping-item-copy small,.shopping-source{color:#53635d}.shopping-hero p{margin:0;line-height:1.5}.shopping-current-list{background:#fff8e8;border:1px solid #d8c88f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.shopping-current-list svg{color:#70490d}.shopping-current-list strong,.shopping-current-list small{overflow-wrap:anywhere;display:block}.shopping-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.shopping-list-panel,.shopping-entry-panel,.shopping-items-panel{align-content:start;gap:14px;display:grid}.shopping-list-control,.shopping-list-form,.shopping-quick-form{gap:12px;display:grid}.shopping-list-control label,.shopping-list-form label,.shopping-quick-form label{gap:6px;font-weight:700;display:grid}.shopping-list-form{border-top:1px solid #d7e1dc;padding-top:14px}.shopping-list-form button,.shopping-quick-form button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.shopping-title-field input{min-height:50px;font-size:1rem}.shopping-item-list{gap:9px;display:grid}.shopping-item{cursor:pointer;background:#fff;border:1px solid #d7e1dc;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;min-height:58px;padding:12px;display:grid}.shopping-item:hover{background:#f7fbf8;border-color:#9bb7aa}.shopping-item input{accent-color:#176b5b;width:22px;min-height:22px;margin-top:2px}.shopping-item-copy{gap:3px;display:grid}.shopping-item-copy strong,.shopping-item-copy small{overflow-wrap:anywhere;display:block}.shopping-item.is-done{opacity:.78;background:#f7f8f6;border-color:#e1e7e3}.shopping-item.is-done .shopping-item-copy strong{color:#6b7772;text-decoration:line-through}.shopping-done-block{border-top:1px solid #d7e1dc;gap:10px;margin-top:14px;padding-top:14px;display:grid}.shopping-done-heading{color:#53635d;align-items:center;gap:7px;display:inline-flex}.shopping-source{margin:0}.chat-panel{max-width:1080px}.chat-security-note{color:#25473d;background:#f3f8f6;border:1px solid #bfd3ca;border-radius:8px;align-items:center;gap:9px;margin-bottom:18px;padding:10px 12px;font-weight:700;display:flex}.chat-security-meta{border-top:1px solid #d7dfda;border-bottom:1px solid #d7dfda;gap:14px;margin-bottom:18px;padding:14px 0;display:grid}.security-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.security-summary>div,.device-panel{gap:4px;min-width:0;display:grid}.security-summary strong{color:#18231f;overflow-wrap:anywhere}.security-summary small,.chat-device-row small{color:#65736e;overflow-wrap:anywhere;font-size:.78rem}.chat-device-list{gap:8px;display:grid}.chat-device-row{border-top:1px solid #e1e8e4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.chat-device-row>span{color:#25473d;white-space:nowrap;font-size:.78rem;font-weight:700}.chat-layout{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.chat-rooms{border-right:1px solid #d7dfda;gap:12px;padding-right:16px;display:grid}.full-width-action{width:100%}.chat-room-list{gap:8px;display:grid}.chat-room-tab{color:#18231f;text-align:left;background:#f8fbfa;border:1px solid #c8d7d0;border-radius:8px;gap:3px;min-height:58px;padding:9px 10px;display:grid}.chat-room-tab.is-active{background:#eaf4f0;border-color:#176b5b}.chat-room-tab small,.chat-key-badge,.chat-message footer{color:#65736e;font-size:.78rem}.chat-thread{min-width:0}.chat-compose{border-bottom:1px solid #d7dfda;grid-template-columns:minmax(220px,1fr) minmax(160px,190px) minmax(110px,140px) auto auto;align-items:end;gap:10px;margin-bottom:22px;padding-bottom:20px;display:grid}.chat-compose textarea{min-height:82px}.chat-compose button,.icon-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.chat-file-chip,.chat-key-badge{white-space:nowrap;background:#fbfcfb;border:1px solid #d7dfda;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 10px;display:inline-flex}.chat-message-list{gap:10px}.chat-message{gap:8px}.chat-message header,.chat-message footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-message footer{flex-wrap:wrap;justify-content:flex-start}.chat-message-state{color:#23322d;overflow-wrap:anywhere;background:#f7f8f7;border:1px solid #d7dfda;border-radius:6px;margin:0;padding:9px 10px;font-size:.82rem;line-height:1.55;display:block}.relationship-panel{margin-top:16px}.relationship-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.relationship-form.is-basic button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ancestry-grid{align-items:start}.ancestor-foundation-panel{background:radial-gradient(circle at 12% 0,#b783381f,#0000 18rem),linear-gradient(135deg,#fffdf7 0%,#eef4ef 100%);border:1px solid #cbd5d0;border-radius:8px;margin-bottom:16px;padding:14px}.ancestor-foundation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ancestor-foundation-summary article{color:#315044;background:#ffffffb8;border:1px solid #176b5b24;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.ancestor-foundation-summary svg{color:#176b5b;grid-row:span 2}.ancestor-foundation-summary strong{color:#102f3d;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;line-height:1}.ancestor-foundation-summary span{color:#65736e;font-size:.82rem;font-weight:800}.ancestry-person-form,.ancestry-person-form.is-basic{grid-template-columns:repeat(2,minmax(0,1fr))}.ancestry-person-form .wide-field,.ancestry-person-form button{grid-column:1/-1}.checkbox-field{color:#43544e;align-items:center;min-height:42px;gap:9px!important;display:flex!important}.checkbox-field input{accent-color:#176b5b;width:18px;min-height:18px}.ancestor-person-list{border-top:1px solid #d7dfda;margin-top:14px;display:grid}.ancestor-person-card{color:#263b35;text-align:left;background:#fff;border-top:0;border-bottom:1px solid #d7dfda;border-left:4px solid #0000;border-right:0;border-radius:0;grid-template-columns:44px minmax(0,1fr);gap:6px 10px;min-height:70px;padding:11px 10px;display:grid}.ancestor-person-card:hover:not(:disabled),.ancestor-person-card.is-active{color:#173d31;background:#edf3f0;border-left-color:#176b5b}.ancestor-person-avatar{color:#092b3d;background:#f4ead2;border:2px solid #c6a15d;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-weight:800;display:grid}.ancestor-person-card-copy{gap:4px;min-width:0;display:grid}.ancestor-person-card-copy strong{color:#243c35;overflow-wrap:anywhere}.ancestor-person-card-copy span,.ancestor-person-card small{color:#65736e;font-size:.82rem}.ancestor-person-card-tags{flex-wrap:wrap;grid-column:2;gap:5px;display:flex}.ancestor-person-card small{color:#8b4d23;font-weight:800}.ancestor-person-card-tags small{background:#f6f1e5;border:1px solid #d1c3a5;border-radius:999px;padding:3px 6px}.ancestry-detail-panel{margin-top:16px}.ancestry-detail-panel .status-badge{color:#28433c;background:#edf3f0;border:1px solid #c9d5d0;padding:7px 10px}.ancestor-readonly-detail{border-bottom:1px solid #d7dfda;gap:8px;margin-bottom:18px;padding-bottom:16px;display:grid}.ancestor-readonly-detail p{margin:0;line-height:1.5}.ancestor-readonly-detail small{color:#65736e;font-weight:700}.ancestor-readonly-detail.is-basic{border-bottom:0;margin-bottom:0;padding-bottom:0}.ancestor-detail-relations{gap:6px;display:grid}.ancestor-detail-relations span{color:#40544d;background:#fbf6e9;border-left:3px solid #b78338;padding:8px 10px}.ancestry-media-section{border-top:1px solid #d7dfda;gap:14px;margin-top:18px;padding-top:18px;display:grid}.ancestry-media-section h4{margin:3px 0 0}.ancestor-media-upload{grid-template-columns:minmax(150px,.7fr) minmax(170px,1fr) minmax(170px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.ancestor-media-upload label{color:#5e6e68;gap:6px;font-weight:700;display:grid}.ancestor-media-list{border-top:1px solid #d7dfda;display:grid}.ancestor-media-item{border-bottom:1px solid #d7dfda;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.ancestor-media-item div{gap:4px;display:grid}.ancestor-media-item span,.ancestor-media-item p{color:#65736e;font-size:.82rem}.ancestor-media-item p{margin:0}.ancestry-tree-panel{margin-bottom:16px;overflow:hidden}.tree-mode-switch{background:#eef2ee;border:1px solid #aebbb4;border-radius:8px;align-items:center;display:flex;overflow:hidden}.tree-mode-switch button{color:#315044;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.tree-mode-switch button:hover:not(:disabled),.tree-mode-switch button.is-active{color:#fff;background:#173d31}.ancestor-tree-scroll{background:linear-gradient(90deg,#b78a421a 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#f7f5ec 0%,#eef3ef 52%,#e6ece5 100%);border:1px solid #cbd5d0;border-radius:8px;overflow:auto}.ancestor-tree-canvas{min-height:320px;position:relative}.ancestor-tree-lines{pointer-events:none;position:absolute;inset:0}.ancestor-tree-trunk,.ancestor-tree-edge{fill:none;stroke-linecap:round}.ancestor-tree-trunk{stroke:#62482b2e;stroke-width:22px}.ancestor-tree-edge{stroke:#667a55;stroke-width:3px}.ancestor-tree-edge.is-partner-line{stroke:#b78338;stroke-dasharray:7 7}.ancestor-tree-node{color:#243c35;text-align:left;background:#fffdf7;border:1px solid #b9c6c0;border-radius:8px;grid-template-columns:46px minmax(0,1fr);gap:8px 10px;width:178px;min-height:118px;padding:10px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #122c251a}.ancestor-tree-node:hover:not(:disabled),.ancestor-tree-node.is-active{color:#173d31;background:#edf5ef;border-color:#176b5b;box-shadow:0 0 0 3px #176b5b1f}.ancestor-tree-avatar{color:#092b3d;background:#f4ead2;border:2px solid #c6a15d;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,Times New Roman,serif;font-weight:800;display:grid;overflow:hidden}.ancestor-tree-avatar img{object-fit:cover;width:100%;height:100%}.ancestor-tree-node-copy{gap:3px;min-width:0;display:grid}.ancestor-tree-node-copy strong,.ancestor-tree-node-copy span{overflow-wrap:anywhere}.ancestor-tree-node-copy span{color:#65736e;font-size:.78rem;font-weight:700}.ancestor-tree-markers{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;display:flex}.ancestor-tree-markers small,.ancestor-generation-flags small{color:#75512a;background:#f6f1e5;border:1px solid #d1c3a5;border-radius:999px;padding:3px 6px;font-size:.68rem;font-weight:800}.ancestor-generation-list,.ancestor-foundation-tafel{gap:12px;display:grid}.ancestor-generation-group{border-top:1px solid #d7dfda;gap:10px;padding-top:12px;display:grid}.ancestor-generation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ancestor-generation-heading strong{color:#65736e;font-size:.82rem}.ancestor-generation-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ancestor-generation-person{color:#243c35;text-align:left;background:#fff;border:1px solid #cbd5d0;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px 10px;min-height:74px;padding:10px;display:grid}.ancestor-generation-person:hover:not(:disabled),.ancestor-generation-person.is-active{color:#173d31;background:#edf3f0;border-color:#176b5b}.ancestor-generation-person .ancestor-tree-avatar{width:42px;height:42px}.ancestor-generation-person>span:not(.ancestor-tree-avatar){gap:3px;min-width:0;display:grid}.ancestor-generation-person strong,.ancestor-generation-person small{overflow-wrap:anywhere}.ancestor-generation-person small{color:#65736e;font-weight:700}.ancestor-generation-flags{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.kitchen-filter-bar{background:#fff;border:1px solid #cbd5d0;border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(190px,.6fr) auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.kitchen-hero{background:#fff;border:1px solid #cbd5d0;border-left:5px solid #176b5b;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);align-items:stretch;gap:18px;margin-bottom:16px;padding:clamp(18px,3vw,24px);display:grid}.kitchen-hero h3{color:#102f3d;margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.kitchen-hero p{color:#40544d;margin:0;line-height:1.6}.kitchen-hero-note{color:#176b5b;border-left:1px solid #d7dfda;justify-content:center;align-items:center;gap:12px;display:flex}.kitchen-hero-note span{gap:2px;display:grid}.kitchen-hero-note strong{color:#102f3d;font-size:1.55rem;line-height:1}.kitchen-hero-note small{color:#596a64;font-weight:800}.kitchen-filter-bar label,.ingredient-form label,.step-form label{gap:6px;font-weight:700;display:grid}.kitchen-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.kitchen-master-detail{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.recipe-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.recipe-card{background:#fff;border:1px solid #d2ddd9;border-radius:8px;gap:11px;min-width:0;padding:16px;display:grid}.recipe-card.is-selected{border-color:#b78338;box-shadow:0 0 0 2px #b7833826}.recipe-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-card-heading span,.recipe-card-heading small{color:#315044;background:#edf2ee;border:1px solid #d4ddd8;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800}.recipe-card h4{color:#102f3d;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.2}.recipe-card p{color:#40544d;overflow-wrap:anywhere;margin:0;line-height:1.5}.recipe-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.recipe-card-facts div{border-top:1px solid #e1e7e3;gap:2px;padding-top:8px;display:grid}.recipe-card-facts dt{color:#65736e;font-size:.73rem;font-weight:800}.recipe-card-facts dd{color:#173d31;margin:0;font-weight:800}.recipe-card-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.recipe-card-actions button{flex:170px;min-height:42px}.kitchen-create-disclosure,.recipe-admin-details{border-top:1px solid #cbd5d0;margin-top:18px;padding-top:14px}.kitchen-create-disclosure summary,.recipe-admin-details summary{color:#315044;cursor:pointer;font-weight:850}.recipe-select-list{border-top:1px solid #d7dfda;display:grid}.recipe-select-item{color:#263b35;text-align:left;background:#fff;border-top:0;border-bottom:1px solid #d7dfda;border-left:4px solid #0000;border-right:0;border-radius:0;gap:3px;min-height:58px;padding:10px 9px;display:grid}.recipe-select-item:hover:not(:disabled){color:#173d31;background:#edf2ee;border-left-color:#9aaa85}.recipe-select-item.is-selected{color:#102f3d;background:#f5f1e7;border-left-color:#b78338}.recipe-select-item span{color:#65736e;font-size:.8rem;font-weight:500}.recipe-select-item small{color:#52635d;font-size:.74rem;font-weight:650;line-height:1.35}.kitchen-create-form{border-top:1px solid #cbd5d0;margin-top:22px;padding-top:20px}.kitchen-recipe-detail{min-height:360px}.recipe-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recipe-detail-heading h3{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.recipe-status{color:#315044;background:#edf2ee;border:1px solid #aebbb4;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.recipe-description{color:#43544e;line-height:1.55}.recipe-source-note{color:#315044;background:#edf7f2;border-left:3px solid #176b5b;padding:9px 12px}.recipe-facts{border-block:1px solid #d7dfda;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:12px 0;display:grid}.recipe-facts div{gap:3px;display:grid}.recipe-facts dt{color:#65736e;font-size:.75rem;font-weight:700}.recipe-facts dd{margin:0;font-weight:700}.cooking-profile{background:#f5f1e7;border-left:4px solid #8c472d;gap:4px;padding:12px 14px;display:grid}.cooking-profile span{color:#5e6e68}.recipe-detail-section{border-top:1px solid #cbd5d0;margin-top:22px;padding-top:18px}.recipe-detail-section h4{color:#173844;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.recipe-ingredient-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipe-ingredient-list li{border-bottom:1px solid #e1e7e3;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:9px 2px 10px;display:grid}.recipe-ingredient-list svg{color:#176b5b;margin-top:2px}.recipe-ingredient-list span{gap:2px;min-width:0;display:grid}.recipe-ingredient-list strong,.recipe-steps strong{color:#173d31;overflow-wrap:anywhere}.recipe-ingredient-list small{color:#65736e;overflow-wrap:anywhere}.recipe-instructions-text,.recipe-notes{color:#40544d;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.65}.recipe-visibility-panel{gap:12px;display:grid}.recipe-visibility-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-visibility-heading h4{margin-bottom:0}.recipe-visibility-badge{color:#315044;background:#edf2ee;border:1px solid #aebbb4;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800}.recipe-visibility-form{gap:12px;display:grid}.recipe-visibility-options{border:1px solid #aebbb4;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.recipe-visibility-options label{cursor:pointer;border-right:1px solid #aebbb4;place-items:center;min-height:46px;display:grid;position:relative}.recipe-visibility-options label:last-child{border-right:0}.recipe-visibility-options input{opacity:0;pointer-events:none;position:absolute}.recipe-visibility-options span{color:#315044;text-align:center;place-items:center;width:100%;min-height:46px;padding:7px 9px;font-size:.78rem;font-weight:750;display:grid}.recipe-visibility-options input:checked+span{color:#fff;background:#173d31}.recipe-visibility-options label.is-disabled{cursor:not-allowed}.recipe-visibility-options label.is-disabled span{color:#89938f;background:#eef0ee}.recipe-sippe-targets{border:1px solid #cbd5d0;border-radius:6px;gap:8px;padding:10px 12px 12px;display:grid}.recipe-sippe-targets legend{padding:0 5px;font-size:.8rem;font-weight:800}.recipe-sippe-targets label{align-items:center;gap:8px;min-height:32px;display:flex}.recipe-sippe-targets input{width:18px;min-height:18px}.recipe-visibility-form .icon-text-button{justify-content:center;justify-self:start;align-items:center;gap:7px;display:inline-flex}.success-message{color:#174b40;background:#edf7f2;border-left:4px solid #176b5b;margin:0;padding:10px 12px}.error-message{color:#7a341b;background:#fff7ed;border-left:4px solid #8c472d;margin:0;padding:10px 12px;font-weight:800}.recipe-shopping-transfer{gap:14px;display:grid}.transfer-factor{gap:6px;max-width:180px;font-weight:700;display:grid}.recipe-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.recipe-transfer-grid form{border:1px solid #d2ddd9;border-left:4px solid #176b5b;border-radius:8px;padding:14px}.recipe-transfer-grid button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.checkbox-label{align-items:center;min-height:42px;gap:8px!important;display:flex!important}.checkbox-label input{width:18px;min-height:18px}.transfer-success{color:#174b40;background:#edf7f2;border-left:4px solid #176b5b;margin:0;padding:10px 12px}.recipe-lines,.recipe-steps{gap:8px;margin:0;padding-left:28px;display:grid}.recipe-lines li,.recipe-steps li{border-bottom:1px solid #e1e7e3;padding:7px 2px 9px}.recipe-lines span,.recipe-steps span{color:#65736e;margin-top:2px;font-size:.82rem;display:block}.recipe-steps p{overflow-wrap:anywhere;margin:0;line-height:1.5}.recipe-edit-forms{gap:14px;display:grid}.ingredient-form{grid-template-columns:minmax(150px,1fr) minmax(90px,.45fr) minmax(90px,.4fr) auto;align-items:end;gap:8px;margin-top:14px;display:grid}.step-form{gap:10px;margin-top:14px;display:grid}.recipe-tags{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.recipe-tags>span:not(.muted-label){color:#315044;background:#edf2ee;border:1px solid #b9c6c0;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700}@media (width<=1080px){.context-bar{grid-template-columns:minmax(140px,.75fr) minmax(230px,1fr) minmax(240px,1.05fr) 46px}.context-role{border-top:1px solid #d7dfda;grid-column:1/span 2;padding-top:10px}.context-scope{border-top:1px solid #d7dfda;grid-column:3/span 2;padding-top:10px}.context-reload-button{grid-area:1/4}.context-hint{grid-column:1/-1;margin-top:0}}@media (width<=820px){.brand-header{min-height:96px;padding:16px 18px}.brand-badge-placeholder{flex-basis:56px;grid-template-columns:1fr;width:56px;height:56px;padding:6px}.brand-badge-placeholder span{display:none}.brand-wordmark strong{font-size:1.85rem}.brand-wordmark span{font-size:.7rem}.brand-wordmark .brand-beta-note{padding:4px 7px;font-size:.68rem}.header-identity{min-width:0;padding-left:16px}.header-identity span{display:none}.header-logout-button{justify-content:center;width:38px;height:38px;padding:0}.header-logout-button span{display:none}.context-bar{grid-template-columns:repeat(2,minmax(0,1fr)) 46px;padding:12px 18px}.context-identity{grid-area:1/1}.context-role{border-top:0;grid-area:1/2;padding-top:0}.context-type-switch{grid-area:2/1/auto/span 2}.context-select{grid-area:3/1/auto/-1}.context-reload-button{grid-area:1/3}.context-scope{border-top:1px solid #d7dfda;grid-area:4/1/auto/-1;padding-top:10px}.context-hint{grid-area:5/1/auto/-1}.app-workspace{min-height:auto;display:block}.navigation-rail{border-bottom:1px solid #cdd6d1;border-right:0;padding:10px 14px}.navigation-toggle{color:#173d31;background:#fff;border-color:#82968d;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;display:flex}.navigation-toggle:hover:not(:disabled){color:#173d31;background:#e4ebe5;border-color:#657f70}.main-navigation{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px;display:none}.main-navigation.is-open{display:grid}.navigation-label{grid-column:1/-1}.navigation-group{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.navigation-item{min-height:48px}.app-content{padding:24px 16px 36px}.basis-page-header{flex-direction:column;align-items:stretch}.basis-page-actions{justify-content:flex-start;min-width:0}.module-two-column{grid-template-columns:1fr}.calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-month-toolbar{flex-direction:column;align-items:stretch}.calendar-month-toolbar .button-row{justify-content:flex-start}.calendar-day-cell{min-height:112px;padding:7px}.calendar-item-badge{min-height:26px;font-size:.72rem}.family-council-grid{grid-template-columns:1fr}.today-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-hero,.week-hero,.week-actions-card,.week-support-grid,.household-hero,.shopping-hero,.shopping-layout{grid-template-columns:1fr}.household-summary-grid,.week-action-grid,.week-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-steps-list article{grid-template-columns:28px minmax(0,1fr)}.first-step-status,.first-steps-list article button{grid-column:2;justify-self:start}.quick-capture-options{grid-template-columns:1fr}.calendar-heading,.household-heading{flex-direction:column;align-items:stretch}.calendar-heading-actions,.household-heading-actions{justify-content:flex-start}.relationship-form,.ancestor-foundation-summary{grid-template-columns:1fr}.ancestor-person-card{grid-template-columns:42px minmax(0,1fr)}.ancestor-person-card-tags{grid-column:1/-1}.kitchen-filter-bar,.kitchen-hero,.kitchen-master-detail,.ancestry-person-form,.ancestor-media-upload,.ancestor-generation-people,.recipe-transfer-grid,.recipe-visibility-options{grid-template-columns:1fr}.kitchen-hero-note{border-top:1px solid #d7dfda;border-left:0;justify-content:flex-start;padding-top:14px}.kitchen-filter-actions button{flex:150px}.tree-mode-switch{width:100%}.tree-mode-switch button{flex:1 1 0}.ancestor-tree-scroll{max-height:440px}.ancestor-tree-node{width:158px}.ancestor-media-item{grid-template-columns:1fr}.recipe-visibility-options label{border-bottom:1px solid #aebbb4;border-right:0}.recipe-visibility-options label:last-child{border-bottom:0}.household-calendar-form,.recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card-actions button{flex-basis:100%}.ingredient-form{grid-template-columns:1fr 1fr}.privacy-overview-grid,.privacy-action-grid,.privacy-family-actions{grid-template-columns:1fr}.platform-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-status-grid,.platform-privacy-list>article,.platform-review-form,.audit-filter-bar,.audit-retention-panel,.incident-panel,.incident-form,.incident-actions,.thingplatz-summary,.thingplatz-layout,.thing-media-upload,.thing-interaction-grid{grid-template-columns:1fr}.thing-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.public-brand-mark{flex-basis:54px;width:54px;height:54px}.public-brand-mark span{padding:2px 3px;font-size:.56rem}.public-brand-copy strong{font-size:1.48rem}.public-brand-copy span{max-width:220px;line-height:1.35}.public-beta-label{white-space:normal}.public-hero h1,.auth-page h1{max-width:100%;font-size:clamp(1.95rem,9.8vw,2.4rem);line-height:1.02}.auth-wordmark{width:min(270px,100%)}.auth-safety-list span{border-radius:8px;width:100%;padding:6px 8px}.public-seal-wrap img{width:min(160px,100%)}.login-card-brand{align-items:flex-start}.brand-header{align-items:flex-start;gap:12px}.brand-lockup{gap:10px}.brand-wordmark strong{font-size:1.55rem}.brand-wordmark span{max-width:210px;line-height:1.35}.header-identity{color:#dfcfaa;border-left:0;padding-left:0}.header-identity div{display:none}.context-bar{grid-template-columns:minmax(0,1fr) 46px}.context-identity{grid-area:1/1}.context-reload-button{grid-area:1/2}.context-type-switch,.context-select,.context-role{grid-column:1/-1}.context-role,.context-scope{grid-row:auto}.main-navigation,.navigation-group{grid-template-columns:1fr}.module-heading h2{font-size:1.5rem}.today-heading{flex-direction:column;align-items:stretch}.view-mode-switch{width:100%}.basis-page-header{padding:16px}.basis-page-actions,.basis-page-actions>button,.basis-page-actions .button-row,.basis-page-actions .button-row button{width:100%}.first-steps-card .panel-heading{flex-direction:column;align-items:stretch}.first-steps-progress{grid-template-columns:1fr}.quick-capture-card .panel-heading,.quick-capture-submit,.quick-capture-links{flex-direction:column;align-items:stretch}.calendar-heading-actions,.household-heading-actions,.calendar-heading-actions button,.household-heading-actions button,.calendar-month-toolbar button{width:100%}.today-actions,.today-grid,.today-card-wide,.calendar-summary-grid,.household-summary-grid,.week-action-grid,.week-days-grid,.week-stat-grid,.shopping-quick-form .compact-fields{grid-template-columns:1fr}.calendar-month-toolbar .button-row{width:100%}.calendar-month-grid{grid-template-columns:1fr}.calendar-weekday{display:none}.calendar-day-cell{border-bottom:1px solid #cfd9d5;min-height:94px}.calendar-day-cell:last-child{border-bottom:0}.calendar-weekday-mobile{color:#5e6e68;font-size:.78rem;font-weight:800;display:inline}.calendar-day-number{justify-content:flex-start}.calendar-agenda-item{grid-template-columns:1fr}.calendar-agenda-title{flex-direction:column}.calendar-day-heading,.calendar-event-row,.household-task-row{grid-template-columns:1fr}.household-task-title-row{flex-direction:column;align-items:flex-start}.household-task-actions,.household-task-actions button{width:100%}.members-panel .table-wrap{overflow-x:visible}.members-panel table,.members-panel tbody,.members-panel tr,.members-panel td{width:100%;min-width:0;display:block}.members-panel table{min-width:0}.members-panel thead{display:none}.members-panel tbody{gap:10px;display:grid}.members-panel tr{background:#fff;border:1px solid #d7dfda;border-radius:8px;gap:9px;padding:12px;display:grid}.members-panel td{overflow-wrap:anywhere;border-bottom:0;grid-template-columns:minmax(84px,.36fr) minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.members-panel td:before{color:#65736e;text-transform:uppercase;font-size:.72rem;font-weight:900}.members-panel td:first-child:before{content:"Name"}.members-panel td:nth-child(2):before{content:"E-Mail"}.members-panel td:nth-child(3):before{content:"Rolle"}.members-panel td:nth-child(4):before{content:"Status"}.members-panel td:nth-child(5):before{content:"Farbe"}.members-panel td:nth-child(6):before{content:"Beitritt"}.members-panel td:nth-child(7):before{content:"Aktion"}.members-panel .member-select,.members-panel .member-save-button,.members-panel .member-color-save{width:100%;min-width:0}.today-card-wide{grid-column:auto}.module-placeholder{align-items:flex-start;padding:20px}.app-footer{text-align:center;flex-direction:column;align-items:center}.app-footer nav{justify-content:center}.ops-status-grid article{grid-template-columns:auto minmax(0,1fr)}.ops-status-pill{grid-area:auto/1/auto/-1;justify-self:start}.inline-form,.compact-fields,.chat-compose,.ingredient-form,.household-calendar-form,.chat-layout,.security-summary,.chat-device-row{grid-template-columns:1fr}.chat-device-row{justify-items:start}.chat-rooms{border-bottom:1px solid #d7dfda;border-right:0;padding-bottom:16px;padding-right:0}.chat-message header{flex-direction:column;align-items:flex-start}.household-calendar-form .planner-task-select{grid-column:span 1}.privacy-data-list>div{grid-template-columns:1fr;gap:4px}.privacy-request-list article{flex-direction:column;align-items:flex-start}.privacy-request-list button{width:100%}.platform-summary-grid,.platform-split-view,.audit-counter-grid{grid-template-columns:1fr}.platform-config-list>div{grid-template-columns:1fr;gap:5px}.platform-review-form button{width:100%}.thing-create-form{grid-template-columns:1fr}.thingplatz-filter button{flex:128px}.thing-wide-field{grid-column:1/-1}.thing-listing{grid-template-columns:1fr}.thing-listing>span:last-child{justify-items:start}.thing-media-item{grid-template-columns:64px minmax(0,1fr)}.thing-media-preview{width:64px}.thing-media-actions{grid-column:1/-1;justify-content:stretch}.thing-media-actions button{flex:130px}.thing-detail-list>div{grid-template-columns:1fr;gap:4px}.thing-status-actions button{flex:100%}}@media (width<=760px){.first-family-layout{grid-template-columns:1fr}.first-family-form button,.first-family-next button{width:100%}}.account-security{gap:1rem;margin-block:1.25rem;display:grid}.security-confirmation-panel,.platform-account-confirmation{border:1px solid var(--line,#d8d4ca);background:var(--surface-soft,#f7f4ed);border-radius:.8rem;gap:.75rem;margin-top:.9rem;padding:.9rem;display:grid}.security-blocker-list{color:var(--danger,#8b2f2f);margin:0;padding-left:1.2rem}.member-action-stack,.platform-account-actions{gap:.45rem;min-width:11rem;display:grid}.platform-account-actions small{max-width:24rem;display:block}
