.shared-expense-heading,.shared-contributor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.shared-expense-heading h2,.shared-contributor-heading h2{font-size:30px;line-height:1.12;letter-spacing:-.02em;margin:0 0 6px}.shared-expense-heading p:not(.eyebrow),.shared-contributor-heading p{color:var(--hm-muted);margin:0}.expense-group-switcher{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.expense-group-switcher select{min-width:230px;border:1px solid var(--hm-border);border-radius:10px;background:var(--hm-surface);padding:10px 35px 10px 13px;color:var(--hm-text)}.expense-archived-toggle{display:flex;align-items:center;gap:7px;color:var(--hm-muted);font-size:14px;font-weight:700;white-space:nowrap}.expense-archived-toggle input{width:auto;accent-color:var(--hm-primary)}.expense-tabs{display:flex;gap:5px;border-bottom:1px solid var(--hm-border);margin:0 0 22px;overflow:auto}.expense-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--hm-muted);padding:12px 15px;font:inherit;font-weight:700;white-space:nowrap}.expense-tabs button.active{color:var(--hm-text);border-color:var(--hm-primary)}.expense-tabs button:disabled{opacity:.45;cursor:not-allowed}.expense-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--hm-primary) 25%,transparent);outline-offset:2px}.expense-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.expense-stat{display:flex;align-items:center;gap:15px;padding:20px;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:18px;box-shadow:0 12px 34px color-mix(in srgb,var(--hm-text) 7%,transparent)}.expense-stat>span,.expense-empty-icon{width:46px;height:46px;border-radius:14px;background:var(--hm-surface-soft);display:grid;place-items:center;color:var(--hm-primary)}.expense-stat small,.expense-stat strong{display:block}.expense-stat small{color:var(--hm-muted);font-weight:700}.expense-stat strong{font-size:24px;margin-top:4px}.shared-expense-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:22px;margin-top:22px}.expense-people-panel,.expense-detail-panel,.expense-contributor-card{padding:23px;border-radius:18px}.expense-people-panel ul{list-style:none;padding:0;margin:16px 0 0}.expense-people-panel li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--hm-border)}.expense-people-panel li:last-child{border:0}.expense-people-panel li strong,.expense-people-panel li small{display:block}.expense-people-panel li small{color:var(--hm-muted);margin-top:3px;font-size:14px}.expense-person-dot{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--hm-surface-soft);display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--hm-text)}.expense-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--hm-surface-soft);color:var(--hm-text);font-size:14px;font-weight:800}.expense-chip.active{background:color-mix(in srgb,#43a46f 18%,var(--hm-surface));color:color-mix(in srgb,#26704a 80%,var(--hm-text))}.expense-detail-panel>p:not(.eyebrow){color:var(--hm-muted);line-height:1.65}.expense-detail-panel dl{margin:20px 0 0}.expense-detail-panel dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--hm-border)}.expense-detail-panel dt{color:var(--hm-muted);font-size:14px}.expense-detail-panel dd{margin:0;font-size:14px;font-weight:700;text-align:right}.expense-contributor-grid{display:grid;grid-template-columns:1fr;gap:12px}.expense-contributor-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(280px,1.5fr) auto;align-items:center;gap:20px}.expense-contributor-card.archived{opacity:.67}.expense-contributor-identity{display:flex;align-items:center;gap:12px}.expense-contributor-identity strong,.expense-contributor-identity small{display:block}.expense-contributor-identity small{color:var(--hm-muted);margin-top:3px;font-size:14px}.expense-contributor-card>p{color:var(--hm-muted);font-size:14px}.expense-placeholder-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.expense-placeholder-amounts small,.expense-placeholder-amounts strong{display:block}.expense-placeholder-amounts small{color:var(--hm-muted);font-size:14px}.expense-placeholder-amounts strong{font-size:14px;margin-top:4px}.text-action{border:0;background:transparent;color:var(--hm-primary);padding:12px 0 0;font-weight:700}.text-action.danger-action{color:var(--hm-danger)}.expense-record-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.shared-expense-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:18px}.shared-expense-empty>mat-icon{color:var(--hm-primary)}.shared-expense-empty h3{margin:14px 0 6px;font-size:20px}.shared-expense-empty p{color:var(--hm-muted);max-width:520px;margin:0 0 18px;line-height:1.6}.expense-modal{width:min(680px,100%);border-radius:20px}.expense-member-picker{border:1px solid var(--hm-border);border-radius:14px;padding:12px;margin:0}.expense-member-picker legend{padding:0 6px;font-size:14px;font-weight:800}.expense-member-picker label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;border-radius:10px}.expense-member-picker label:hover{background:var(--hm-surface-soft)}.expense-member-picker small{display:block;color:var(--hm-muted);font-size:14px;margin-top:2px}.expense-member-picker input{width:auto;accent-color:var(--hm-primary)}.field-error{color:#a43d3d;font-size:14px;font-weight:700}.expense-ledger{display:grid;gap:12px}.expense-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 22px}.expense-ledger-row.archived{opacity:.6}.expense-ledger-row h3{margin:4px 0}.expense-ledger-row p,.expense-ledger-row small{color:var(--hm-muted);margin:0}.expense-ledger-row>div:last-child{display:flex;gap:12px}.expense-balance-grid{display:grid;grid-template-columns:1fr;gap:12px}.expense-balance-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;gap:24px;padding:20px}.expense-balance-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.expense-balance-card dl div{display:grid;gap:4px;padding-left:16px;border-left:1px solid var(--hm-border)}.expense-balance-card dd{margin:0;font-weight:800}.expense-balance-card dd small{display:block;margin-top:3px}.positive{color:#26704a}.negative{color:#a43d3d}.expense-category-list{display:grid;gap:14px;list-style:none;padding:0;margin:18px 0 0}.expense-category-list li div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.expense-category-list li span{color:var(--hm-muted)}.expense-category-list progress{width:100%;height:7px;margin-top:7px;accent-color:var(--hm-primary)}.expense-member-picker .allocation-input{width:110px;margin-left:auto}.allocation-status{color:var(--hm-muted);font-size:14px;font-weight:700}.expense-source-picker{display:grid;gap:8px;max-height:250px;overflow:auto;border:1px solid var(--hm-border);border-radius:14px;padding:10px;margin-bottom:14px}.expense-source-picker>button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;border:1px solid transparent;border-radius:10px;background:var(--hm-surface-soft);color:var(--hm-text);padding:11px 13px;text-align:left}.expense-source-picker>button.selected{border-color:var(--hm-primary);background:color-mix(in srgb,var(--hm-primary) 10%,var(--hm-surface))}.expense-source-picker span strong,.expense-source-picker span small{display:block}.expense-source-picker span small{color:var(--hm-muted);margin-top:3px}.expense-source-picker>p{color:var(--hm-muted);margin:8px}@media(max-width:1100px){.expense-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-contributor-card,.expense-balance-card{grid-template-columns:1fr}.expense-balance-card dl div{padding:10px 0 0;border-left:0;border-top:1px solid var(--hm-border)}}@media(max-width:980px){.shared-expense-overview-grid{grid-template-columns:1fr}}@media(max-width:640px){.shared-expense-heading,.shared-contributor-heading{align-items:flex-start;flex-direction:column}.expense-group-switcher{width:100%}.expense-group-switcher select{min-width:0;flex:1}.expense-stat-grid,.expense-balance-card dl,.expense-ledger-row{grid-template-columns:1fr}.expense-people-panel,.expense-detail-panel,.expense-contributor-card{padding:18px}.expense-modal{border-radius:15px}}.expense-export-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:28px;padding:28px;border:1px solid var(--hm-border);border-radius:16px;background:var(--hm-surface)}.expense-export-copy p{max-width:720px;color:var(--hm-muted);line-height:1.6}.expense-export-copy ul{display:grid;gap:8px;padding-left:20px;color:var(--hm-muted);font-size:14px}.expense-export-form{display:grid;gap:14px;padding:20px;border:1px solid var(--hm-border);border-radius:14px;background:var(--hm-surface-soft)}.expense-export-form button{width:100%}.expense-export-form>small{color:var(--hm-muted);line-height:1.5}.expense-activity-list li.archived{opacity:.6}@media(max-width:760px){.expense-export-panel{grid-template-columns:1fr;padding:20px}.expense-group-switcher{width:100%;justify-content:flex-start}.expense-group-switcher select{min-width:0;flex:1 1 220px}}.expense-settlement-suggestion{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:12px;padding:12px;margin:8px 0}.expense-settlement-suggestion span,.expense-activity-list span{display:grid;gap:3px}.expense-settlement-suggestion small,.expense-activity-list small{color:var(--muted)}.expense-settlement-form{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.expense-activity-list{list-style:none;padding:0;margin:12px 0 24px;display:grid;gap:10px}.expense-activity-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.cost-value{display:block;font-size:24px;margin-bottom:4px}.management-flow .chore-compact-form,.management-flow .supply-compact-form{display:none}.management-flow{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px;align-items:start}.management-flow>*{width:100%;min-width:0}.supply-layout{grid-template-areas:none!important}.management-form-panel{padding:24px}.responsive-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;margin-top:20px}.responsive-form-grid>label,.responsive-form-grid>.field-row{min-width:0}.responsive-form-grid>.field-row,.responsive-form-grid>label:has(textarea),.span-full{grid-column:1/-1}.responsive-form-grid .span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.form-actions button[mat-flat-button]{min-width:190px;background:var(--hm-primary);color:var(--hm-primary-contrast);border-color:var(--hm-primary)!important}.form-actions button mat-icon{margin-right:6px;vertical-align:middle}.management-list{display:grid;gap:10px;margin-top:0;min-width:0}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 2px}.list-heading>div{display:flex;align-items:center;gap:10px}.list-heading h3{margin:0;font-size:20px}.count-badge{padding:5px 10px;border-radius:999px;background:var(--hm-surface-soft);color:var(--hm-primary-strong);font-size:14px;font-weight:800}.list-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:10px}.list-toolbar label{min-width:170px;font-size:0}.list-toolbar select{height:40px;min-height:40px;padding-block:8px;font-size:14px}.sort-label{height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--hm-border);border-radius:10px;background:var(--hm-surface);color:var(--hm-muted);font-size:14px;font-weight:700;white-space:nowrap}.sort-label mat-icon{width:17px;height:17px;font-size:17px}.chore-layout .chore-form-panel,.supply-layout .supply-form-panel{position:static}.chore-layout .chore-form-panel form,.supply-layout .supply-form-panel form{grid-template-columns:repeat(4,minmax(0,1fr))}.chore-layout .chore-form-panel .form-stack>label,.supply-layout .supply-form-panel .form-stack>label{min-width:0}.chore-layout .record-card,.supply-layout .record-card,.home-work-list .record-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:8px 24px;padding:16px 20px}.chore-layout .record-card>.panel-heading,.supply-layout .record-card>.panel-heading,.home-work-list .record-card>.panel-heading{grid-column:1/-1}.chore-layout .record-description,.chore-layout .record-facts,.supply-layout .supply-details,.supply-layout .record-facts,.home-work-list .record-description,.home-work-list .record-alert,.home-work-list .record-facts{grid-column:1;margin-block:4px}.chore-layout .record-responsibility,.supply-layout .record-responsibility,.home-work-list .record-responsibility{grid-column:2;grid-row:2/span 3;align-self:center;padding:12px 0 12px 18px;border-left:1px solid var(--hm-border)}.chore-layout .record-actions,.supply-layout .record-actions,.home-work-list .record-actions{grid-column:1/-1;margin-top:6px;padding-top:10px;border-top:1px solid var(--hm-border)}.supply-layout .supply-details{grid-template-columns:repeat(3,minmax(100px,1fr));margin:0}.supply-layout .record-facts,.chore-layout .record-facts,.home-work-list .record-facts{border-block:0;padding:5px 0}.management-flow.supply-layout .supply-card{gap:4px 20px;padding:14px 18px}.management-flow.supply-layout .supply-card>.panel-heading{margin:0}.management-flow.supply-layout .supply-card .supply-details{margin:0!important}.management-flow.supply-layout .supply-card .record-facts{margin:0!important;padding-block:3px}.management-flow.supply-layout .supply-card .record-actions{margin-top:2px;padding-top:8px}.chore-details-heading,.supply-details-heading{cursor:default}.supply-details-heading{align-items:center}.supply-details-heading .supply-details-toggle{flex:0 0 40px;margin:0}.supply-form-panel:has(.supply-details-heading [aria-expanded=false]){padding-block:18px}.home-work-form-layout{margin-bottom:24px}.home-work-form-panel{padding:24px}.home-work-form>label:has(textarea){grid-column:1/-1}.home-work-form>.field-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.home-work-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--hm-surface-soft) 55%,var(--hm-surface))}.contact-management .responsive-form-grid>label:nth-of-type(1),.contact-management .responsive-form-grid>label:nth-of-type(2),.contact-management .responsive-form-grid>label:nth-of-type(3),.contact-management .responsive-form-grid>label:nth-of-type(4){grid-column:span 1}.contact-card{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px}.contact-identity{display:flex;align-items:center;gap:12px}.contact-identity .record-avatar{width:46px;height:46px;flex:0 0 46px}.contact-identity .record-avatar mat-icon{color:var(--hm-primary)}.contact-identity h3,.contact-identity p{margin:0}.contact-identity .record-status{margin-top:5px;padding:3px 8px;background:color-mix(in srgb,#43a46f 16%,var(--hm-surface));color:color-mix(in srgb,#26704a 80%,var(--hm-text))}.contact-card .record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 18px;border-block:0;border-inline:1px solid var(--hm-border)}.contact-card .record-actions{justify-content:flex-end}.security-flow{display:grid;gap:14px}.security-flow .settings-card{display:grid;grid-template-columns:72px minmax(220px,.5fr) minmax(0,1.5fr);align-items:start;gap:20px;padding:24px}.security-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,#43a46f 15%,var(--hm-surface));color:#26704a}.security-icon.warning{background:color-mix(in srgb,#e68019 14%,var(--hm-surface));color:#c96600}.security-icon mat-icon{width:28px;height:28px;font-size:28px}.security-email{margin:6px 0}.status-success{background:color-mix(in srgb,#43a46f 16%,var(--hm-surface));color:color-mix(in srgb,#26704a 80%,var(--hm-text))}.security-status-card>div:last-child{grid-column:2/-1}.recovery-status{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;border-left:1px solid var(--hm-border)}.recovery-status>span,.recovery-status small,.security-warning>span,.security-warning small{display:block}.recovery-status small,.security-warning small{margin-top:4px;color:var(--hm-muted)}.security-form{grid-column:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:14px 22px}.security-form>label{grid-column:1}.password-guidance,.security-warning{grid-column:2;grid-row:1/span 2;display:grid;align-content:start;gap:9px;padding:16px;border-radius:12px;background:var(--hm-surface-soft);color:var(--hm-text)}.password-guidance span{display:flex;align-items:center;gap:7px;font-size:14px}.password-guidance mat-icon{width:16px;height:16px;font-size:16px;color:#26704a}.security-warning{display:flex;grid-row:1;background:color-mix(in srgb,#e68019 12%,var(--hm-surface));color:#a84f00}.security-form .form-actions{grid-column:1/-1}.danger-primary{background:#d76600!important;border-color:#d76600!important;color:#fff!important}.reminder-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 245px);min-height:420px;padding:0;overflow:hidden}.reminder-panel>.app-message{margin:16px}.reminder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--hm-border)}.reminder-groups{display:flex;flex-wrap:wrap;gap:8px}.reminder-groups button{padding:8px 12px;border:1px solid var(--hm-border);background:var(--hm-surface);color:var(--hm-muted)}.reminder-groups button.active{background:var(--hm-primary);border-color:var(--hm-primary);color:var(--hm-primary-contrast)}.reminder-groups button span{margin-left:4px;padding:2px 6px;border-radius:99px;background:color-mix(in srgb,currentColor 12%,transparent)}.reminder-toolbar>label{margin-left:auto;min-width:150px;font-size:0}.reminder-toolbar select{height:40px;min-height:40px;padding-block:8px;font-size:14px}.reminder-results{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--hm-surface)}.reminder-results:focus-visible{outline:3px solid color-mix(in srgb,var(--hm-primary) 28%,transparent);outline-offset:-3px}.reminder-table-head{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:52px minmax(240px,1fr) 118px 172px 190px;gap:14px;align-items:center;padding:9px 20px 9px 0;border-bottom:1px solid var(--hm-border);background:color-mix(in srgb,var(--hm-surface) 94%,var(--hm-surface-soft));color:var(--hm-muted);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reminder-list li{position:relative;grid-template-columns:5px 33px minmax(240px,1fr) 118px 172px 190px;gap:14px;min-height:70px;padding:10px 20px 10px 0}.reminder-accent{grid-column:1;align-self:stretch;border-radius:0 4px 4px 0;background:var(--hm-blue)}.reminder-list li.overdue .reminder-accent{background:var(--hm-danger)}.reminder-list li.today .reminder-accent{background:#df7613}.reminder-type-icon{grid-column:2;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:var(--hm-surface-soft);color:var(--hm-primary-strong)}.reminder-type-icon mat-icon{width:18px;height:18px;font-size:18px}.reminder-identity{grid-column:3;min-width:0;justify-self:stretch;text-align:left}.reminder-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urgency-badge{grid-column:4;justify-self:start;padding:5px 9px;border-radius:999px;background:var(--hm-surface-soft);color:var(--hm-primary-strong);font-size:14px;font-weight:800;white-space:nowrap}.reminder-list li.overdue .urgency-badge{background:color-mix(in srgb,var(--hm-danger) 12%,var(--hm-surface));color:var(--hm-danger)}.reminder-list li.today .urgency-badge{background:color-mix(in srgb,#df7613 13%,var(--hm-surface));color:#a44f00}.reminder-dashboard{grid-column:5;display:flex;align-items:center;gap:7px;margin:0;white-space:nowrap}.reminder-actions{grid-column:6;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.reminder-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;margin:0;padding-inline:10px;white-space:nowrap}.reminder-actions mat-icon{width:17px;height:17px;font-size:17px}.reminder-no-results{grid-template-columns:auto minmax(0,1fr)!important;justify-content:center;padding:28px!important;color:var(--hm-muted)}.reminder-no-results mat-icon{color:var(--hm-primary)}.reminder-no-results small{display:block}@media(max-width:1050px){.responsive-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-management .responsive-form-grid>label{grid-column:span 1!important}.contact-management .responsive-form-grid>label:has(textarea),.contact-management .responsive-form-grid .span-full{grid-column:1/-1!important}.contact-card{grid-template-columns:minmax(210px,.65fr) minmax(0,1fr)}.contact-card .record-actions{grid-column:1/-1;border-top:1px solid var(--hm-border);padding-top:10px}.reminder-table-head{grid-template-columns:52px minmax(200px,1fr) 110px 165px}.reminder-table-head span:last-child{display:none}.reminder-list li{grid-template-columns:5px 33px minmax(200px,1fr) 110px 165px}.reminder-accent{grid-row:1/3}.reminder-actions{grid-column:3/-1;grid-row:2;justify-self:end;width:190px}}@media(max-width:760px){.reminder-panel{max-height:calc(100dvh - 205px);min-height:360px}.list-heading,.reminder-toolbar{align-items:stretch;flex-direction:column}.list-heading>div,.list-toolbar{align-items:center;justify-content:space-between}.chore-layout .record-card,.supply-layout .record-card,.home-work-list .record-card{grid-template-columns:1fr}.chore-layout .record-responsibility,.supply-layout .record-responsibility,.home-work-list .record-responsibility{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--hm-border);padding:10px 0 0}.contact-card{grid-template-columns:1fr}.contact-card .record-facts{border-inline:0;border-block:1px solid var(--hm-border);padding:12px 0}.security-flow .settings-card{grid-template-columns:56px minmax(0,1fr)}.security-status-card>div:last-child,.security-form{grid-column:2}.security-form{grid-template-columns:1fr}.password-guidance,.security-warning,.security-form .form-actions{grid-column:1;grid-row:auto}}@media(max-width:560px){.responsive-form-grid,.home-work-form>.field-row{grid-template-columns:1fr}.responsive-form-grid>*,.responsive-form-grid .span-2{grid-column:1!important}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions button{width:100%}.list-toolbar{align-items:stretch;flex-direction:column}.list-toolbar label{min-width:0}.supply-layout .supply-details,.contact-card .record-facts{grid-template-columns:1fr 1fr}.security-flow .settings-card{grid-template-columns:1fr}.security-status-card>div:last-child,.security-form{grid-column:1}.reminder-groups{display:grid;grid-template-columns:repeat(2,1fr)}.reminder-toolbar>label{min-width:0;margin-left:0}.reminder-panel{max-height:calc(100dvh - 175px)}.reminder-table-head{display:none}.reminder-list li{grid-template-columns:5px 33px minmax(0,1fr);align-items:start;padding-right:14px}.reminder-accent{grid-row:1/5}.reminder-type-icon{grid-column:2;grid-row:1}.reminder-identity{grid-column:3;grid-row:1}.urgency-badge,.reminder-dashboard,.reminder-actions{grid-column:3;justify-self:start}.urgency-badge{grid-row:2}.reminder-dashboard{grid-row:3}.reminder-actions{grid-row:4;align-items:stretch;width:100%}.reminder-actions .action-button{min-width:0!important;justify-content:center;padding-inline:7px;font-size:14px}}*{box-sizing:border-box}html{--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#02e600, #026e00);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #013a00);--mat-sys-on-primary-container: light-dark(#015300, #77ff61);--mat-sys-on-primary-fixed: light-dark(#002200, #002200);--mat-sys-on-primary-fixed-variant: light-dark(#015300, #015300);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#026e00, #02e600);--mat-sys-primary-container: light-dark(#77ff61, #015300);--mat-sys-primary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-primary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#026e00, #02e600);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Urbanist;--mat-sys-body-large-font: Urbanist;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Urbanist;--mat-sys-body-medium-font: Urbanist;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Urbanist;--mat-sys-body-small-font: Urbanist;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Urbanist;--mat-sys-display-large-font: Urbanist;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Urbanist;--mat-sys-display-medium-font: Urbanist;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Urbanist;--mat-sys-display-small-font: Urbanist;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Urbanist;--mat-sys-headline-large-font: Urbanist;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Urbanist;--mat-sys-headline-medium-font: Urbanist;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Urbanist;--mat-sys-headline-small-font: Urbanist;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Urbanist;--mat-sys-label-large-font: Urbanist;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Urbanist;--mat-sys-label-medium-font: Urbanist;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Urbanist;--mat-sys-label-small-font: Urbanist;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Urbanist;--mat-sys-title-large-font: Urbanist;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Urbanist;--mat-sys-title-medium-font: Urbanist;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Urbanist;--mat-sys-title-small-font: Urbanist;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.onboarding-backdrop{position:fixed;inset:0;z-index:20;background:#192b23b8;display:grid;place-items:center;padding:20px}.onboarding-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--hm-surface);color:var(--hm-text);border-radius:42px;padding:42px;box-shadow:0 28px 80px #00000047}.onboarding-card h1{margin:6px 0 10px}.onboarding-card>p:not(.eyebrow,.onboarding-icon){color:var(--hm-muted);line-height:1.6}.onboarding-icon{font-size:42px;margin:0}.onboarding-card form{display:grid;gap:14px;margin-top:22px}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.module-grid button{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:999px;color:var(--hm-text);display:flex;gap:10px;align-items:center;padding:14px 20px;text-align:left}.module-grid mat-icon{color:currentColor;flex:0 0 auto}.module-grid button.selected{background:var(--hm-primary);color:var(--hm-primary-contrast);border-color:var(--hm-primary)}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.secondary-button,.onboarding-card .primary-button{border-radius:999px;padding:12px 22px}.secondary-button{background:transparent;border:1px solid var(--hm-border);color:var(--hm-text)}html,body{min-width:320px;min-height:100%;background:var(--hm-page, #fff8f2)}html{font-size:14px}body{margin:0;font-family:Urbanist,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400}button,input,select,textarea{font-family:inherit}button{font-size:16px!important}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}
