.page-layout{gap:1.5rem;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:clip}.page-layout>*{min-width:0;max-width:100%}.page-layout-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.page-layout-eyebrow{color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem}.page-layout-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500}.page-layout-lede{color:var(--ink-muted);margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.page-layout-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.55rem;display:flex}.page-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;contain:inline-size;gap:.5rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tab{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #f2ebe024;border-radius:.45rem;flex:none;padding:.45rem .9rem;font-size:.92rem;transition:color .15s,background-color .15s,border-color .15s;position:relative}.page-tab-active{border-color:var(--accent-border);color:var(--ink);background:var(--accent-soft);font-weight:600}.page-layout-toggle{background:#0a0e0b59;border:1px solid #f2ebe024;border-radius:.45rem;align-items:center;gap:.1rem;min-inline-size:0;margin:0;padding:.1rem;display:inline-flex}.page-layout-toggle legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-layout-toggle .MuiIconButton-root{color:var(--ink-muted)}.page-layout-toggle .MuiIconButton-colorPrimary{color:var(--accent);background:#c9944a24}.account-panel{gap:1.5rem;max-width:40rem;display:grid}.account-fields{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.75rem;gap:1rem;margin:0;padding:1rem 1.1rem;display:grid}.account-field{gap:.25rem;display:grid}.account-field dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.8rem}.account-field dd{color:var(--ink);margin:0;font-size:1.05rem}.account-lede{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.45}.account-link{color:var(--accent);text-decoration:none}.account-link:hover{text-decoration:underline}.action-page{align-content:center;justify-items:start;gap:.85rem;max-width:28rem;min-height:min(60vh,28rem);display:grid}.action-page p,.action-page output{max-width:none;margin:0}.action-page-eyebrow{color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem}.action-page-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:500}.action-page-status{color:var(--ink-muted);font:inherit;margin:0;font-size:1.1rem;line-height:1.45;display:block}.action-page-status-ok{color:var(--status-ok)}.action-page-status-error{color:var(--status-error)}.action-page-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.4rem;display:flex}.action-page-actions a,.action-page-links a{color:var(--accent);font-size:.95rem;text-decoration:none}.action-page-actions a:hover,.action-page-links a:hover{text-decoration:underline}.action-page-retry{border:1px solid var(--accent-border);color:var(--ink);background:var(--accent-soft);font:inherit;cursor:pointer;border-radius:.45rem;padding:.5rem 1rem;font-size:.95rem}.action-page-retry:hover{border-color:#f2ebe066}.action-page-links{margin:0}.data-list-cards{gap:.65rem;display:grid}.data-list-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:.7rem;overflow:hidden;box-shadow:inset 3px 0 #c9944a59}.data-list-card-expanded{border-color:var(--card-border-strong);background:var(--accent-soft);box-shadow:inset 3px 0 0 0 var(--accent)}.data-list-card-main{gap:.55rem;padding:.85rem .95rem;display:grid}.data-list-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.data-list-card-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:.45rem;padding:0;display:flex}.data-list-card-toggle:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid #c9944ab3}.data-list-card-title{gap:.15rem;min-width:0;display:grid}.data-list-card-title strong{letter-spacing:-.01em;font-size:1rem;font-weight:600}.data-list-card-title small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.data-list-card-chevron{color:var(--ink-muted);flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.data-list-card-title-static{flex:1;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.data-list-card-amounts{flex-shrink:0;justify-items:end;gap:.15rem;display:grid}.data-list-card-amounts .budget-amount-value{min-width:0;padding:.15rem .25rem;font-size:1.05rem;font-weight:600}.data-list-card-amounts small{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.data-list-card-amounts .budget-list-card-premium{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.data-list-card-meta{color:var(--ink-muted);flex-wrap:wrap;gap:.35rem .65rem;font-size:.78rem;display:flex}.data-list-card-meta span+span:before{content:"·";color:#f2ebe047;margin-right:.65rem}.data-list-card-actions{justify-content:flex-end;gap:.15rem;display:flex}.data-list-card-details{border-top:1px solid #f2ebe014;padding:0 .95rem .95rem}.data-list-card-details>:first-child{padding-top:.85rem}.data-list-card-details .budget-details,.data-list-card-details .budget-item-details{padding-top:0}.data-list-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;contain:inline-size;background:#0a0e0b66;border:1px solid #f2ebe01f;border-radius:.55rem;width:100%;min-width:0;max-width:100%;max-height:calc(100vh - 16rem);display:block;overflow:auto}.data-list-table{min-width:1050px}.data-list-table .MuiTableCell-root{white-space:nowrap;border-color:#f2ebe014;padding:.6rem .7rem}.data-list-table .MuiTableCell-head{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;background:#111712;font-size:.72rem;font-weight:600}.data-list-table .MuiTableSortLabel-root,.data-list-table .MuiTableSortLabel-root.Mui-active,.data-list-table .MuiTableSortLabel-root .MuiTableSortLabel-icon{color:inherit}.data-list-table .MuiTableRow-hover:hover{background:#c9944a0f}.data-list-table-row-expanded{background:#c9944a14}.data-list-expand-cell{width:2.5rem;padding-right:0}.data-list-details-cell{white-space:normal;background:#c9944a0a}.data-list-table-actions{justify-content:flex-end;gap:.15rem;display:inline-flex}.data-list-table-totals-row .MuiTableCell-root{z-index:2;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;background:#141a15;border-top:1px solid #c9944a59;font-weight:600;position:sticky;bottom:0}.data-list-select-cell{width:2.75rem}@media (width<=760px){.data-list-card-header{flex-direction:column;align-items:stretch}.data-list-card-amounts{flex-direction:row;justify-content:space-between;place-items:center start;gap:.75rem;display:flex}}.budget-panel{gap:1.5rem;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:clip}.budget-panel>*{min-width:0;max-width:100%}.budget-card-heading,.budget-outgoings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.budget-card-kicker{color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem}.budget-split-calculator{background:#0a0e0b66;border:1px solid #f2ebe01a;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;padding:.7rem .9rem;display:flex}.budget-split-calculator-field{flex:none;width:12rem}.budget-split-prefix{color:var(--ink-muted);margin-right:.25rem}.budget-split-calculator-results{flex-wrap:wrap;gap:.4rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}.budget-split-calculator-results li{align-items:baseline;gap:.5rem;display:flex}.budget-split-calculator-results span{color:var(--ink-muted);align-items:baseline;gap:.35rem;font-size:.85rem;display:flex}.budget-split-calculator-results small{opacity:.75;font-size:.72rem}.budget-split-calculator-results strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.budget-payday-note{color:var(--ink-muted);margin:.75rem 0 0;font-size:.85rem}.budget-payday-card{background:#c9944a14;border-color:#c9944a59}.budget-overview,.budget-outgoings{gap:1rem;min-width:0;max-width:100%;display:grid}.budget-overview>*,.budget-outgoings>*{min-width:0;max-width:100%}.budget-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.budget-stat,.budget-card{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:inset 3px 0 #c9944a59}.budget-stat{border-radius:.7rem;gap:.2rem;min-height:8.5rem;padding:1rem;display:grid}.budget-stat-open{min-height:0}.budget-stat-summary{width:100%;min-height:6.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:0;display:grid;position:relative}.budget-stat-summary:focus-visible{outline-offset:2px;outline:2px solid #c9944ab3}.budget-stat span,.budget-stat small,.budget-stat-summary span,.budget-stat-summary small{color:var(--ink-muted);font-size:.82rem}.budget-stat strong,.budget-stat-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;align-self:end;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:500}.budget-stat-chevron{color:var(--ink-muted);place-items:center;display:grid;position:absolute;top:0;right:0}.budget-stat-breakdown{border-top:1px solid #f2ebe01a;gap:.45rem;margin:.55rem 0 0;padding:.65rem 0 0;list-style:none;display:grid}.budget-stat-breakdown li{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.budget-stat-breakdown span{min-width:0;color:var(--ink);gap:.1rem;font-size:.86rem;display:grid}.budget-stat-breakdown small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.budget-stat-breakdown strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;flex-shrink:0;align-self:start;font-size:.88rem;font-weight:500}.budget-stat-empty{color:var(--ink-muted);font-size:.82rem}.budget-stat-accent{background:#c9944a1a;border-color:#c9944a6b}.budget-stat-debt strong,.budget-stat-debt .budget-stat-summary strong{color:#e3aaa4}.budget-card{border-radius:.75rem;padding:1rem 1.1rem}.budget-card-heading{margin-bottom:.9rem}.budget-card h3,.budget-form-section h4,.budget-history h4{margin:0;font-size:1rem;font-weight:600}.budget-inline-actions{gap:.4rem;display:flex}.budget-member-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem;display:grid}.budget-member{background:#0a0e0b5c;border:1px solid #f2ebe014;border-radius:.55rem;padding:.9rem}.budget-member-title{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.budget-member-title span{color:var(--accent);font-size:.85rem}.budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.budget-metrics div{border-top:1px solid #f2ebe012;padding:.55rem 0}.budget-metrics div:nth-child(odd){padding-right:.8rem}.budget-metrics dt{color:var(--ink-muted);font-size:.78rem}.budget-metrics dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.98rem}.budget-metric-emphasis dd{color:#a8d5b5}.budget-income-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.budget-category-list{display:grid}.budget-category-row{border-top:1px solid #f2ebe012;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.budget-category-row strong{font-variant-numeric:tabular-nums}.budget-progress-summary{text-align:right;justify-items:end;gap:.15rem;display:grid}.budget-progress-summary strong{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:500}.budget-progress-summary span{color:var(--ink-muted);font-size:.78rem}.budget-progress-track{background:#f2ebe01a;border-radius:999px;height:.55rem;overflow:hidden}.budget-progress-fill{border-radius:inherit;background:#a8d5b5d9;height:100%;transition:width .25s}.budget-progress-meta{color:var(--ink-muted);justify-content:space-between;gap:1rem;margin-top:.55rem;font-size:.8rem;display:flex}.budget-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.8rem;display:grid}.budget-schedule-grid>.budget-card{flex-direction:column;min-height:0;display:flex}.budget-schedule-list{scrollbar-gutter:stable;border-top:1px solid #f2ebe01a;flex:auto;align-content:start;gap:.3rem;height:8rem;margin:.85rem 0 0;padding:.55rem .15rem .15rem 0;list-style:none;display:grid;overflow:auto}.budget-schedule-list li{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.28rem .35rem .28rem 0;display:flex}.budget-schedule-list span{min-width:0;color:var(--ink);gap:.05rem;font-size:.84rem;display:grid}.budget-schedule-list small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.budget-schedule-list strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.84rem;font-weight:500}.budget-month-progress-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.65rem;display:flex}.budget-month-progress-view-tools{align-items:center;gap:.35rem;display:inline-flex}.budget-month-progress-fullscreen.MuiIconButton-root{color:var(--ink-muted);background:#0a0e0b59;border:1px solid #f2ebe024;border-radius:.45rem}.budget-month-progress-fullscreen.MuiIconButton-root:hover,.budget-month-progress-fullscreen.MuiIconButton-root[aria-pressed=true]{color:var(--accent);background:#c9944a24}.budget-month-calendar{border-top:1px solid #f2ebe01a;gap:.45rem;margin-top:.85rem;padding-top:.55rem;display:grid}.budget-month-calendar-weekdays,.budget-month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.budget-month-calendar-weekdays{color:var(--ink-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.budget-month-day{min-height:3.1rem;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.4rem;align-content:start;gap:.15rem;margin:0;padding:.28rem .2rem;display:grid}.budget-month-day.is-pad{visibility:hidden;pointer-events:none}.budget-month-day.has-items{cursor:pointer;background:#f2ebe00a;border-color:#f2ebe01a}.budget-month-day.has-items:hover,.budget-month-day.has-items:focus-visible{background:#f2ebe012;border-color:#f2ebe038;outline:none}.budget-month-day.is-today{background:#c9944a1a;border-color:#f2ebe038}.budget-month-day.has-remaining{box-shadow:inset 0 -2px #c9944a8c}.budget-month-day.is-all-paid{box-shadow:inset 0 -2px #a8d5b5b3}.budget-month-day-number{color:var(--ink-muted);font-size:.72rem;line-height:1}.budget-month-day-total{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;overflow:hidden}.budget-day-breakdown-list{border-top:0;height:auto;max-height:16rem;margin-top:0;padding-top:0}.budget-day-breakdown-total{font-variant-numeric:tabular-nums;text-align:right;margin:.75rem 0 0;font-size:.9rem;font-weight:500}@media (width<=760px){.budget-schedule-grid{grid-template-columns:1fr}.budget-schedule-list{height:8rem}.budget-month-progress-heading-actions{align-items:flex-end}.budget-month-day{min-height:2.75rem;padding:.22rem .12rem}.budget-month-day-total{font-size:.64rem}}.budget-card.is-fullscreen{z-index:1200;background:radial-gradient(60% 40% at 100% 0,#38665c38,#0000 55%),linear-gradient(#161b13 0%,#10140e 100%);border:none;border-radius:0;flex-direction:column;margin:0;padding:1.25rem clamp(1rem,3vw,2.25rem) 1.5rem;display:flex;position:fixed;inset:0;overflow:auto}.budget-card.is-fullscreen .budget-card-heading{flex-shrink:0}.budget-card.is-fullscreen .budget-month-calendar{flex-direction:column;flex:auto;min-height:0;display:flex}.budget-card.is-fullscreen .budget-month-calendar-grid{flex:auto;align-content:stretch;gap:.4rem}.budget-card.is-fullscreen .budget-month-day{min-height:clamp(4.25rem,11vh,7.5rem);padding:.4rem .35rem}.budget-card.is-fullscreen .budget-month-day-number{font-size:.85rem}.budget-card.is-fullscreen .budget-month-day-total{font-size:.9rem}.budget-outgoings-toolbar{align-items:flex-start}.budget-search{width:min(34rem,100%)}.budget-search .MuiInputLabel-root:not(.MuiInputLabel-shrink){max-width:calc(100% - 5.5rem)}.budget-search-toggles{flex-shrink:0;gap:.1rem;margin-right:-.25rem;display:flex}.budget-search-toggle.MuiIconButton-root{color:var(--ink-muted);border-radius:.3rem;width:1.7rem;height:1.7rem}.budget-search-toggle.is-active{color:var(--ink);background:#c9944a2e}.budget-search-toggle-label{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;line-height:1}.budget-header-content{align-items:center;gap:.15rem;display:flex}.budget-header-content-right{justify-content:flex-end}.budget-column-filter.MuiIconButton-root{color:var(--ink-muted);margin:-.4rem -.35rem -.4rem 0;padding:.25rem}.budget-column-filter.MuiIconButton-colorPrimary{color:var(--accent);background:#c9944a24}.budget-name-cell{min-width:14rem}.budget-name-cell strong,.budget-name-cell small{text-overflow:ellipsis;max-width:22rem;display:block;overflow:hidden}.budget-name-cell small{color:var(--ink-muted);margin-top:.15rem;font-size:.72rem}.budget-name-cell .app-status-chip{margin-top:.35rem}.budget-money-cell{font-variant-numeric:tabular-nums}.budget-amount-value{min-width:5.5rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:text;background:0 0;border:1px solid #0000;border-radius:.2rem;padding:.2rem .35rem}.budget-amount-value:hover{background:#c9944a14;border-color:#c9944a73}.budget-amount-value:disabled{color:var(--ink-muted);cursor:wait}.budget-inline-amount{border:1px solid var(--accent);width:6.5rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#0a0e0be6;border-radius:.2rem;outline:0;padding:.25rem .35rem}.budget-details{gap:1rem;padding:1rem 1.2rem;display:grid}.budget-details-grid{grid-template-columns:repeat(5,minmax(7rem,1fr));gap:.8rem 1rem;display:grid}.budget-details-grid div{align-content:start;gap:.15rem;display:grid}.budget-details-grid span{color:var(--ink-muted);font-size:.75rem}.budget-details-grid strong{word-break:break-word;font-size:.88rem;font-weight:500}.budget-comments,.budget-dialog-copy{color:var(--ink-muted);white-space:pre-wrap;margin:0;font-size:.9rem}.budget-history{gap:.55rem;display:grid}.budget-starling-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.budget-starling-header h4{margin:0}.budget-starling-actions{flex-wrap:wrap;gap:.4rem;display:flex}.budget-starling-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.budget-starling-list-scroll{align-content:start;max-height:14rem;padding-right:.15rem;overflow-y:auto}.budget-starling-stats-groups{gap:.75rem;display:grid}.budget-starling-stats-group h5{letter-spacing:.02em;margin:0 0 .35rem;font-size:.8rem;font-weight:600}.budget-starling-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.budget-starling-stats div{background:#f2ebe00a;border:1px solid #f2ebe01f;border-radius:.4rem;gap:.15rem;padding:.45rem .55rem;display:grid}.budget-starling-stats span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.budget-starling-stats strong{font-size:.95rem}.budget-starling-stats em{color:var(--ink-muted);font-size:.72rem;font-style:normal}@media (width<=760px){.budget-starling-stats{grid-template-columns:1fr}}.budget-starling-list li{background:#f2ebe008;border:1px solid #f2ebe01a;border-radius:.4rem;padding:.4rem .55rem}.budget-starling-row{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;display:flex}.budget-starling-candidate{width:100%}.budget-starling-candidate-disabled{cursor:default;opacity:.72}.budget-starling-candidate-text{gap:.1rem;min-width:0;display:grid}.budget-starling-row time,.budget-starling-meta{color:var(--ink-muted);font-size:.72rem;font-style:normal}.budget-starling-link-dialog{gap:.75rem;display:grid}.budget-starling-account-filter{flex:0 0 11.5rem;width:11.5rem;min-width:11.5rem;max-width:100%}.budget-starling-date-filter{flex:0 0 10.5rem;width:10.5rem;min-width:10.5rem;max-width:100%}.budget-starling-unlinked-meta{color:var(--ink-muted);margin:0 0 .65rem;font-size:.85rem}.budget-starling-load-more{justify-content:center;padding:.85rem 0 .25rem;display:flex}.budget-starling-assign-dialog{gap:.75rem;display:grid}.budget-starling-assign-list{border:1px solid #f2ebe01a;border-radius:.45rem;max-height:min(22rem,50vh);margin:0;padding:0;list-style:none;overflow:auto}.budget-starling-assign-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f2ebe014;gap:.15rem;margin:0;padding:.7rem .85rem;display:grid}.budget-starling-assign-item:last-child{border-bottom:0}.budget-starling-assign-item:hover:not(:disabled),.budget-starling-assign-item:focus-visible:not(:disabled){background:#f2ebe00f}.budget-starling-assign-item:disabled{opacity:.6;cursor:default}.budget-starling-assign-item span{color:var(--ink-muted);font-size:.8rem}.budget-starling-unlinked-label{color:var(--ink-muted);font-style:italic}.budget-starling-off-budget-label{color:#8a5a00;font-weight:650}.budget-starling-funded-label{font-weight:600}.budget-starling-status-stack{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.budget-starling-in{color:#8fbf8f}.budget-suggest-dialog{gap:.85rem;display:grid}.budget-suggest-intro{color:var(--ink-muted);margin:.25rem 0 0;font-size:.9rem}.budget-suggest-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.budget-suggest-list li{background:#f2ebe008;border:1px solid #f2ebe01f;border-radius:.45rem;gap:.45rem;padding:.65rem .75rem;display:grid}.budget-suggest-item-name{font-weight:600}.budget-suggest-meta{color:var(--ink-muted);flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;display:flex}.budget-field-hint{color:var(--ink-muted);grid-column:1/-1;margin:-.25rem 0 0;font-size:.8rem}.budget-history p{color:var(--ink-muted);margin:0;font-size:.85rem}.budget-history ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.budget-history li{background:#f2ebe008;border:1px solid #f2ebe01a;border-radius:.4rem;padding:.4rem .55rem;display:grid}.budget-history time{color:var(--ink-muted);font-size:.72rem}.budget-loading{min-height:12rem;color:var(--ink-muted);justify-content:center;align-items:center;gap:.75rem;display:flex}.budget-empty{color:var(--ink-muted);text-align:center;margin:0;padding:1.5rem}.budget-dialog-content{gap:1.25rem;padding-top:.6rem;display:grid}.budget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.budget-field-wide{grid-column:1/-1}.budget-form-section{gap:.8rem;padding-top:.25rem;display:grid}@media (width<=1050px){.budget-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-details-grid{grid-template-columns:repeat(3,minmax(7rem,1fr))}}@media (width<=760px){.budget-outgoings-toolbar{flex-direction:column;align-items:stretch}.budget-outgoings-toolbar>.MuiButton-root,.budget-toolbar-actions{align-self:stretch}.budget-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.budget-toolbar-actions>.MuiButton-root{flex:calc(50% - .55rem);min-width:0}.budget-toolbar-actions>.page-layout-toggle{flex:none}.budget-starling-account-filter,.budget-starling-date-filter{flex:100%;width:100%;min-width:0}.budget-name-cell{min-width:10rem}.budget-details{padding-left:1rem}.budget-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.budget-stat-grid,.budget-form-grid,.budget-income-fields{grid-template-columns:1fr}.budget-stat{min-height:7rem}.budget-field-wide{grid-column:auto}}.budget-item-details{gap:.85rem;padding:.75rem .5rem 1rem;display:grid}.budget-item-details-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.budget-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.budget-filters-bar{gap:.65rem;display:grid}.budget-toolbar-actions .budget-filters-bar{display:contents}.budget-filters-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.budget-multi-filter{width:100%;min-width:0}.budget-multi-filter-full{min-width:0}.budget-sort-select{min-width:9.5rem}.budget-filters-hint{color:var(--ink-muted);margin:0;font-size:.82rem;line-height:1.4}.budget-filters-fields{grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.75rem;display:grid}.budget-toolbar-actions .budget-filters-bar>.MuiCollapse-root{flex:1 0 100%;order:10}.budget-filters-inline{background:#0a0e0b80;border:1px solid #f2ebe01f;border-radius:.6rem;margin-top:.2rem;padding:.9rem}.budget-filters-wide{grid-column:1/-1}.budget-multi-filter-menu{max-height:min(22rem,60vh)}.budget-filters-open-button{flex:none}.budget-bulk-actions{background:#c9944a14;border:1px solid #c9944a59;border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem .75rem;display:flex}.budget-bulk-actions strong{margin-right:auto;font-size:.88rem}.budget-totals-card{background:#c9944a14;border-color:#c9944a59}.budget-totals-card-main{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.85rem .95rem;display:flex}.budget-totals-card-main>div:first-child strong{font-size:1rem;font-weight:600}.budget-totals-card-amounts{flex-wrap:wrap;justify-content:flex-end;gap:.85rem 1.25rem;display:flex}.budget-totals-card-amounts div{justify-items:end;gap:.1rem;display:grid}.budget-totals-card-amounts span{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.budget-totals-card-amounts strong{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.budget-totals-card-note{color:var(--ink-muted);font-size:.72rem;font-style:normal}.budget-list-card-premium{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.budget-term-history{gap:.5rem;display:grid}.budget-term-history-row{background:#f2ebe008;border:1px solid #f2ebe01a;border-radius:.45rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem .65rem;display:flex}.budget-term-history-main{gap:.15rem;min-width:0;display:grid}.budget-term-history-main strong{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.budget-term-history-main span,.budget-term-history-main small{color:var(--ink-muted);font-size:.75rem}@media (width<=760px){.budget-toolbar-actions{justify-content:flex-start;width:100%}.budget-filters-actions{width:100%}.budget-filters-open-button{flex:8rem}.budget-filters-fields{grid-template-columns:1fr}.budget-bulk-actions>.MuiButton-root{flex:calc(50% - .45rem)}.budget-bulk-actions strong{flex:1 0 100%}.budget-totals-card-main{flex-direction:column;align-items:stretch}.budget-totals-card-amounts{justify-content:space-between}.budget-totals-card-amounts div{justify-items:start}}.budget-secondary-button{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #f2ebe033;border-radius:.45rem;padding:.4rem .75rem;font-size:.85rem}.budget-secondary-button:hover:not(:disabled){color:var(--ink);border-color:#f2ebe066}.budget-secondary-button:disabled{opacity:.6;cursor:default}.budget-error{color:#f0a8a0;margin:0;font-size:.92rem}.budget-loading-compact{justify-content:flex-start;min-height:3rem}.budget-starling-groups{gap:.9rem;display:grid}.budget-starling-group h4{color:var(--accent);margin:0 0 .45rem;font-size:.9rem;font-weight:600}.budget-starling-cache-hint{color:var(--ink-muted);margin-top:.2rem;font-size:.75rem;display:block}.budget-starling-balances{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.budget-starling-balances li{background:#0a0e0b47;border:1px solid #f2ebe014;border-radius:.45rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .65rem;display:flex}.budget-starling-balances span{gap:.15rem;display:grid}.budget-starling-balances small{color:var(--ink-muted);font-size:.78rem}.budget-starling-balances strong{font-variant-numeric:tabular-nums}.budget-starling-tx{border-top:1px solid #f2ebe014;margin-top:.9rem;padding-top:.75rem}.budget-starling-tx-toggle{width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.92rem;display:flex}.budget-starling-tx-body{gap:.75rem;margin-top:.65rem;display:grid}.budget-starling-tx-select{color:var(--ink-muted);gap:.35rem;font-size:.85rem;display:grid}.budget-starling-tx-select select{width:min(22rem,100%);color:var(--ink);font:inherit;background:#06090766;border:1px solid #f2ebe029;border-radius:.45rem;padding:.45rem .6rem}.budget-starling-tx-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.budget-starling-tx-list li{border-bottom:1px solid #f2ebe00f;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.budget-starling-tx-list span{gap:.1rem;display:grid}.budget-starling-tx-list small{color:var(--ink-muted);font-size:.75rem}.budget-starling-tx-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}.budget-starling-out{color:#e3aaa4}.budget-envelope-txns{overflow-x:auto}.budget-envelope-txns table{border-collapse:collapse;width:100%;font-size:.85rem}.budget-envelope-txns th,.budget-envelope-txns td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);padding:.4rem .55rem}.budget-envelope-txns th{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.budget-envelope-txns th.budget-money-cell,.budget-envelope-txns td.budget-money-cell{text-align:right;white-space:nowrap}.budget-topup-card{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:#c9944a14;border-radius:12px;gap:.5rem;padding:.85rem 1rem 1rem;display:grid}.budget-topup-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.budget-topup-head h4{margin:0;font-size:.95rem}.budget-topup-amount{margin:0;font-size:1.85rem;font-weight:700;line-height:1.1}.budget-topup-breakdown{gap:.2rem;margin:.35rem 0 0;font-size:.85rem;display:grid}.budget-topup-breakdown>div{justify-content:space-between;gap:1rem;display:flex}.budget-topup-breakdown dt{color:var(--ink-muted)}.budget-topup-breakdown dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.budget-topup-total{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);margin-top:.3rem;padding-top:.35rem;font-weight:600}.budget-topup-total dt{color:inherit}.budget-insights{gap:1rem;min-width:0;max-width:100%;display:grid}.budget-insights-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.budget-insights-title{margin:0;font-size:1.25rem;font-weight:600}.budget-insights-meta{color:var(--ink-muted);margin:.2rem 0 0;font-size:.85rem}.budget-insights-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.budget-llm-prompt-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45}.budget-insights-transfers-toggle{color:var(--ink-muted);white-space:nowrap;margin:0}.budget-insights-range{border:0;flex-wrap:wrap;gap:.45rem;min-inline-size:0;margin:0;padding:0;display:flex}.budget-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.budget-insights-pies{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.budget-insights-card{border-radius:.7rem;padding:.85rem .95rem 1rem}.budget-insights-card .budget-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.budget-insights-card h3{margin:0;font-size:1.05rem;font-weight:600}.budget-insights-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:600}.budget-insights-chart{width:100%;min-width:0}.budget-insights-pie{height:16.5rem}.budget-insights-bars{height:18rem}.budget-insights-footnote{color:var(--ink-muted);margin:.65rem 0 0;font-size:.8rem}.budget-insights-variance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.budget-insights-variance-summary>div{background:#f2ebe008;border:1px solid #f2ebe01a;border-radius:.45rem;gap:.15rem;padding:.55rem .65rem;display:grid}.budget-insights-variance-summary span{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.budget-insights-variance-summary strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.budget-insights-variance-table-wrap{max-width:100%;overflow-x:auto}.budget-insights-variance-table{border-collapse:collapse;width:100%;font-size:.88rem}.budget-insights-variance-table th,.budget-insights-variance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f2ebe014;padding:.45rem .55rem}.budget-insights-variance-table th{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:600}.budget-insights-variance-table th:nth-child(2),.budget-insights-variance-table th:nth-child(3),.budget-insights-variance-table th:nth-child(4),.budget-insights-variance-table th:nth-child(5),.budget-insights-variance-table td:nth-child(2),.budget-insights-variance-table td:nth-child(3),.budget-insights-variance-table td:nth-child(4),.budget-insights-variance-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-insights-variance-table td strong{font-weight:600;display:block}.budget-insights-variance-table td small{color:var(--ink-muted);margin-top:.1rem;font-size:.75rem;display:block}.budget-funding-history-table td:first-child{white-space:nowrap}.budget-funding-history-table td:last-child{color:var(--ink-muted);min-width:16rem;font-size:.78rem}.budget-insights-tooltip{color:var(--ink);background:#0a0e0beb;border:1px solid #f2ebe024;border-radius:.4rem;padding:.45rem .6rem;font-size:.8rem}.budget-insights-tooltip-label{margin:0 0 .25rem;font-weight:600}.budget-insights-tooltip ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.budget-insights-pies{grid-template-columns:1fr}}.budget-insights-heading-actions{align-items:center;gap:.65rem;display:flex}.budget-insights-variance-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1rem;display:flex}.budget-pace-metrics{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;margin-top:.85rem;display:grid}.budget-pace-metrics>div{gap:.2rem;display:grid}.budget-pace-metrics span{letter-spacing:.04em;text-transform:uppercase;color:#f2ebe08c;font-size:.72rem}.budget-pace-metrics strong{font-size:1.05rem}.budget-pace-balance-note{color:#f2ebe080;font-size:.72rem;font-weight:400;display:block}.budget-pace-status-ahead{color:#8fbc8f}.budget-pace-status-behind{color:#c47a6b}.budget-pace-bars{gap:.55rem;margin-top:1rem;display:grid}.budget-pace-bar{color:#f2ebe0a6;grid-template-columns:3.2rem 1fr;align-items:center;gap:.55rem;font-size:.78rem;display:grid}.budget-pace-bar-track{background:#f2ebe01a;border-radius:999px;height:.45rem;overflow:hidden}.budget-pace-bar-fill{border-radius:inherit;height:100%}.budget-pace-bar-time{background:#6b9ac4}.budget-pace-bar-spend{background:#c9944a}.budget-pace-over-list{margin-top:1rem}.budget-pace-over-list ul{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.budget-pace-over-list li{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.budget-link-button{appearance:none;color:inherit;font:inherit;text-align:left;text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline #f2ebe059;text-decoration:underline #f2ebe059}.budget-link-button:hover{text-decoration-color:#f2ebe0bf}.budget-sort-button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.budget-variance-expand{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.budget-variance-expand small{display:block}.budget-variance-category-row td{background:#f2ebe00a}.budget-variance-item-row td:first-child{padding-left:1.75rem}.budget-variance-item-link{font-weight:600}.budget-filter-chips{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.35rem 0 .75rem;display:flex}.budget-filter-chip{background:#f2ebe00f;border:1px solid #f2ebe02e;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.budget-filter-chip button{appearance:none;color:#f2ebe0b3;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.85rem;line-height:1}.birthday-layout{gap:1.5rem;display:grid}.birthday-summary{gap:.35rem;display:grid}.birthday-summary p,.birthday-note{color:var(--ink-muted);margin:0}.birthday-year{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1rem;display:grid}.birthday-month{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.75rem;gap:.45rem;padding:.75rem;display:grid}.birthday-month h3{margin:0;font-size:.95rem}.birthday-weekdays,.birthday-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.birthday-weekdays span,.birthday-day{min-width:0;font-size:.68rem;line-height:1.2}.birthday-weekdays span{color:var(--ink-muted);text-align:center}.birthday-day{border-radius:.35rem;min-height:2.4rem;padding:.15rem}.birthday-day strong{font-size:.72rem;display:block}.birthday-day-marked{background:#f2ebe01f}.birthday-day small{overflow-wrap:anywhere;display:block}.birthday-table{border-collapse:collapse;width:100%}.birthday-table th,.birthday-table td{text-align:left;border-bottom:1px solid #f2ebe01a;padding:.45rem .6rem}.birthday-table th{color:var(--ink-muted);font-size:.78rem;font-weight:600}.birthday-table td:nth-child(n+2),.birthday-table th:nth-child(n+2){text-align:right}.birthday-people{gap:.9rem;display:grid}.birthday-person{border:1px solid #f2ebe01a;border-radius:.75rem;gap:.55rem;padding:.9rem 1rem;display:grid}.birthday-person-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;display:flex}.birthday-person-head h3,.birthday-person-head p{margin:0}.birthday-ideas{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.birthday-idea{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;display:flex}.birthday-idea a{color:inherit}.birthday-actions{flex-wrap:wrap;gap:.4rem;display:flex}.ac-panel{gap:1.75rem;max-width:52rem;display:grid}.ac-power-toggle{min-width:3.4rem;font:inherit;letter-spacing:.06em;cursor:pointer;border:1px solid #f2ebe038;border-radius:.5rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.ac-power-on{color:#10140e;background:#9fd4b8;border-color:#9fd4b8}.ac-power-off{color:var(--ink-muted);background:#0a0e0b73}.ac-power-toggle:hover:not(:disabled){border-color:#c9944a8c}.ac-power-toggle:disabled{opacity:.55;cursor:wait}.ac-logs-link{color:var(--accent,#c9944a);text-decoration:none}.ac-logs-link:hover{text-decoration:underline}.ac-live-on{color:#9fd4b8}.ac-live-off{color:#e0b08a}.ac-error{color:#f0a8a0;margin:0;font-size:.95rem}.ac-stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.ac-stat{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.75rem;padding:1rem 1.1rem}.ac-stat-label{color:var(--ink-muted);margin:0;font-size:.85rem}.ac-stat-value{letter-spacing:-.03em;margin:.35rem 0 0;font-family:Open Sans,system-ui,sans-serif;font-size:1.85rem;font-weight:500}.ac-stat-meta{color:var(--ink-muted);margin:.4rem 0 0;font-size:.85rem}.ac-pill-row{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.ac-pill{border-radius:999px;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.ac-pill-on{color:#d9f0e4;background:#38665c73}.ac-pill-off{color:#f2ebe0b3;background:#f2ebe014}.ac-pill-unknown{color:#c9944af2;background:#c9944a24}.ac-form,.ac-commands{background:#0a0e0b47;border:1px solid #f2ebe01a;border-radius:.75rem;padding:1.15rem 1.2rem 1.3rem}.ac-form h3,.ac-commands h3{margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:1.25rem;font-weight:500}.ac-form-lede{color:var(--ink-muted);margin:.4rem 0 1rem;font-size:.95rem}.ac-mode-toggle{background:#0a0e0b66;border:1px solid #f2ebe029;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.35rem;min-inline-size:0;margin:0 0 .5rem;padding:.25rem;display:inline-flex}.ac-mode-legend{float:left;letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--ink-muted);padding:.15rem .4rem .35rem;font-size:.78rem}.ac-mode-btn{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.45rem .9rem;font-size:.9rem}.ac-mode-btn-active{color:var(--ink);background:#c9944a33}.ac-form-grid-dimmed{opacity:.55}.ac-form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.ac-form label{color:var(--ink-muted);gap:.35rem;font-size:.88rem;display:grid}.ac-form input,.ac-form select{width:100%;font:inherit;color:var(--ink);background:#0a0e0b8c;border:1px solid #f2ebe02e;border-radius:.5rem;padding:.65rem .75rem}.ac-form input[type=color]{cursor:pointer;min-height:2.6rem;padding:.25rem}.ac-form input[type=range]{padding:.65rem 0}.ac-form input:focus,.ac-form select:focus{border-color:#c9944ab3;outline:none;box-shadow:0 0 0 3px #c9944a29}.ac-custom-layout{gap:.85rem;margin-bottom:1rem;display:grid}.ac-token-list{flex-wrap:wrap;gap:.45rem;display:flex}.ac-token-chip{color:var(--ink-muted);background:#0a0e0b73;border:1px solid #f2ebe024;border-radius:.45rem;align-items:center;gap:.4rem;padding:.35rem .45rem .35rem .55rem;font-size:.78rem;display:inline-flex}.ac-token-chip code{color:var(--ink);font-family:IBM Plex Mono,Courier New,monospace;font-size:.8rem}.ac-token-insert{font:inherit;cursor:pointer;color:#141810;background:var(--accent);border:0;border-radius:.3rem;padding:.15rem .4rem;font-size:.72rem;font-weight:600}.ac-token-legend{color:var(--ink-muted);margin:0;font-size:.85rem}.ac-form input.ac-input-over{border-color:#e07864b3}.ac-lcd-preview{background:#1a1c18;border-radius:.45rem;width:fit-content;margin:0 0 1rem;padding:.55rem}.ac-lcd-screen{border-radius:.25rem;min-width:14rem;padding:.45rem .55rem}.ac-lcd-row{letter-spacing:.06em;color:#0c120e;margin:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:.85rem;line-height:1.35}.ac-display-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ac-secondary-btn{font:inherit;cursor:pointer;color:var(--ink);background:#f2ebe014;border:1px solid #f2ebe029;border-radius:.5rem;padding:.7rem .95rem;font-weight:600}.ac-secondary-btn:hover:not(:disabled){background:#c9944a1a;border-color:#c9944a80}.ac-secondary-btn:disabled{opacity:.65;cursor:wait}.ac-primary,.ac-commands button{font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.7rem .95rem;font-weight:600}.ac-primary{color:#141810;background:var(--accent)}.ac-primary:disabled,.ac-commands button:disabled{opacity:.65;cursor:wait}.ac-command-row{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.ac-commands button{color:var(--ink);background:#f2ebe014;border:1px solid #f2ebe029}.ac-commands button.ac-secondary:hover:not(:disabled),.ac-commands button:hover:not(:disabled){background:#c9944a1a;border-color:#c9944a80}.ac-commands button:first-child{color:#141810;background:var(--accent);border-color:#0000}.commute-panel{gap:1.25rem;display:grid}.commute-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.commute-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:.75rem;overflow:hidden;box-shadow:inset 3px 0 #c9944a59}.commute-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .35rem;display:flex}.commute-card-title{align-items:center;gap:.4rem;margin:0;font-size:1.05rem;font-weight:600;display:inline-flex}.commute-card-title .MuiSvgIcon-root{color:var(--accent)}.commute-card-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.commute-card-body{padding:.35rem 1rem 1rem}.commute-meta{color:var(--ink-muted);font-size:.85rem}.commute-muted{color:var(--ink-muted);margin:.35rem 0;font-size:.95rem}.commute-error{color:#f0a8a0;margin:.35rem 0 .65rem;font-size:.95rem}.commute-btn{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:#f2ebe00f;border:1px solid #f2ebe02e;border-radius:.5rem;min-height:2.1rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.commute-btn:hover:not(:disabled){background:#c9944a1f;border-color:#c9944a8c}.commute-btn:disabled{opacity:.45;cursor:not-allowed}.commute-btn-live{background:#38665c59;border-color:#38665c8c}.commute-drive-group{gap:.45rem;display:grid}.commute-drive-group+.commute-drive-group{margin-top:.85rem}.commute-drive-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.72rem;font-weight:650}.commute-drive-legs{flex-direction:column;gap:.55rem;display:flex}.commute-drive-row{background:#10140e8c;border:1px solid #f2ebe014;border-radius:.55rem;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.commute-drive-route{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-weight:600;display:flex}.commute-drive-arrow{color:var(--ink-muted);font-weight:500}.commute-drive-meta{flex-wrap:wrap;align-items:baseline;gap:.55rem .75rem;display:flex}.commute-drive-eta{letter-spacing:-.02em;color:var(--accent);font-size:1.35rem;font-weight:650}.commute-drive-distance,.commute-drive-delay{color:var(--ink-muted);font-size:.88rem}.commute-drive-delay{color:#e8b48a}.commute-bus-stops{flex-direction:column;gap:.85rem;display:flex}.commute-bus-stop{background:#10140e8c;border:1px solid #f2ebe014;border-radius:.55rem;padding:.75rem .85rem}.commute-bus-stop-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.commute-bus-stop-name{margin:0;font-size:1rem;font-weight:650}.commute-bus-stop-official{color:var(--ink-muted);margin:.15rem 0 0;font-size:.8rem}.commute-bus-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.commute-bus-row{background:#f2ebe00a;border-radius:.4rem;grid-template-columns:2.75rem 1fr auto;align-items:baseline;gap:.45rem .65rem;padding:.4rem .45rem;display:grid}.commute-bus-line{color:var(--accent);font-weight:700}.commute-bus-dest{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.commute-bus-eta{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (width<=800px){.commute-grid{grid-template-columns:1fr}}.symptoms-panel{gap:1.5rem;max-width:48rem;display:grid}.symptoms-panel-wide{width:100%;max-width:none}.symptoms-refresh,.symptoms-submit{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #f2ebe033;border-radius:.45rem;padding:.45rem .85rem;font-size:.9rem}.symptoms-refresh:hover:not(:disabled),.symptoms-submit:hover:not(:disabled){border-color:#f2ebe066}.symptoms-refresh:disabled,.symptoms-submit:disabled{opacity:.6;cursor:default}.symptoms-submit{background:#c9944a29;border-color:#c9944a8c;justify-self:start;padding:.55rem 1.1rem}.symptoms-reminders{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.75rem;gap:.85rem;padding:.55rem .75rem;display:grid}.symptoms-reminders-toggle{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;margin:0;padding:.35rem .2rem;display:flex}.symptoms-reminders-toggle:focus-visible{outline-offset:2px;outline:2px solid #c9944ab3}.symptoms-reminders-title{margin:0;font-size:.95rem;font-weight:600}.symptoms-reminders-status{color:var(--ink-muted);margin-left:auto;font-size:.85rem}.symptoms-reminders-chevron{color:var(--ink-muted);font-size:.85rem}.symptoms-reminders-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 .2rem .35rem;display:flex}.symptoms-reminders-actions{flex-wrap:wrap;gap:.5rem;display:flex}.symptoms-google-household{color:var(--ink-muted);margin:.35rem 0 0;padding-left:1.1rem;font-size:.88rem}.symptoms-sleep-line{color:#c9944af2;margin:0 0 .55rem;font-size:.88rem}.symptoms-sleep-cell{white-space:nowrap;color:#c9944af2;font-size:.9rem}.symptoms-tab{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #f2ebe024;border-radius:.45rem;padding:.45rem .9rem;font-size:.92rem}.symptoms-tab-active{color:var(--ink);background:#c9944a1f;border-color:#c9944a8c}.symptoms-error{color:#f0a8a0;margin:0;font-size:.95rem}.symptoms-lede{color:var(--ink-muted);margin:0 0 .85rem;font-size:.95rem}.symptoms-settings-link{color:var(--accent,#c9944a);text-decoration:none}.symptoms-settings-link:hover{text-decoration:underline}.symptoms-form-wrap,.symptoms-table-wrap{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.75rem;padding:1rem 1.1rem;overflow-x:auto}.symptoms-trends{gap:1.75rem;display:grid}.symptoms-trends-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.symptoms-trends-section{gap:.85rem;display:grid}.symptoms-trends-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.symptoms-trends-heading{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.symptoms-trends-day-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.symptoms-trends-day-label{text-align:center;font-variant-numeric:tabular-nums;min-width:11rem;color:var(--ink);margin:0;font-size:.9rem}.symptoms-trends-toggles,.symptoms-trends-ranges{border:none;flex-wrap:wrap;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:flex}.symptoms-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.symptoms-trends-toggle,.symptoms-trends-range{font:inherit;color:var(--ink-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #f2ebe024;border-radius:.45rem;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.88rem;display:inline-flex}.symptoms-trends-toggle:hover,.symptoms-trends-range:hover:not(:disabled){border-color:#f2ebe04d}.symptoms-trends-toggle:focus-visible,.symptoms-trends-range:focus-visible{outline-offset:2px;outline:2px solid #c9944ab3}.symptoms-trends-range:disabled{opacity:.35;cursor:not-allowed}.symptoms-trends-toggle-active{color:var(--ink)}.symptoms-trends-range-active{color:var(--ink);background:#c9944a1f;border-color:#c9944a8c}.symptoms-trends-swatch{opacity:.45;border-radius:999px;flex-shrink:0;width:.65rem;height:.65rem}.symptoms-trends-toggle-active .symptoms-trends-swatch{opacity:1}.symptoms-trends-chart{width:100%;height:min(28rem,55vh);min-height:18rem}.symptoms-trends-tooltip{background:#0c100df5;border:1px solid #f2ebe024;border-radius:.5rem;max-width:16rem;padding:.65rem .8rem;box-shadow:0 8px 24px #00000059}.symptoms-trends-tooltip-time{color:var(--ink);margin:0 0 .25rem;font-size:.85rem;font-weight:600}.symptoms-trends-tooltip-meta{color:var(--ink-muted);margin:0 0 .45rem;font-size:.8rem}.symptoms-trends-tooltip-scores{font-variant-numeric:tabular-nums;gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.symptoms-trends-tooltip-sleep{color:#c9944af2;border-top:1px solid #f2ebe01a;margin:.55rem 0 0;padding-top:.45rem;font-size:.8rem}.symptoms-form{gap:1.25rem;display:grid}.symptoms-scores-form{gap:1.15rem;display:grid}.symptoms-score-field{border:none;min-width:0;margin:0;padding:0}.symptoms-score-legend{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;margin:0 0 .55rem;padding:0;font-size:.95rem;display:flex}.symptoms-score-value{font-variant-numeric:tabular-nums;color:var(--accent);text-align:right;min-width:1.25rem;font-weight:600}.symptoms-score-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.symptoms-score-btn{appearance:none;min-height:2.6rem;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-muted);cursor:pointer;touch-action:manipulation;background:#0a0e0b73;border:1px solid #f2ebe024;border-radius:.45rem;padding:.35rem .2rem;font-size:.95rem}.symptoms-score-btn:hover{color:var(--ink);border-color:#f2ebe04d}.symptoms-score-btn-active{color:var(--ink);background:#c9944a33;border-color:#c9944aa6;font-weight:600}.symptoms-score-btn:focus-visible{outline-offset:2px;outline:2px solid #c9944ab3}.symptoms-mood-field{margin-top:.15rem}.symptoms-mood-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.symptoms-mood-btn{appearance:none;cursor:pointer;touch-action:manipulation;background:#0a0e0b73;border:1px solid #f2ebe024;border-radius:.65rem;place-items:center;min-height:3.1rem;padding:.4rem .2rem;transition:border-color .12s,background-color .12s,transform .12s;display:grid}.symptoms-mood-btn .symptoms-mood-icon.MuiSvgIcon-root{font-size:1.85rem}.symptoms-mood-btn-1{color:#6b9fd4}.symptoms-mood-btn-2{color:#7aafc4}.symptoms-mood-btn-3{color:#c9c07a}.symptoms-mood-btn-4{color:#d4a05c}.symptoms-mood-btn-5{color:#d9785a}.symptoms-mood-btn:hover{border-color:#f2ebe04d;transform:translateY(-1px)}.symptoms-mood-btn-active{background:color-mix(in srgb, currentColor 22%, #0a0e0b73);box-shadow:0 0 0 1px color-mix(in srgb, currentColor 35%, transparent);border-color:currentColor}.symptoms-mood-btn:focus-visible{outline-offset:2px;outline:2px solid #c9944ab3}.symptoms-other{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.75rem;gap:.85rem;padding:.55rem .75rem;display:grid}.symptoms-other-toggle{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;margin:0;padding:.35rem .2rem;display:flex}.symptoms-other-toggle:focus-visible{outline-offset:2px;outline:2px solid #c9944ab3}.symptoms-other-title{margin:0;font-size:.95rem;font-weight:600}.symptoms-other-chevron{color:var(--ink-muted);margin-left:auto;font-size:.85rem}.symptoms-other-body{padding:0 .2rem .35rem}.symptoms-field{color:var(--ink-muted);gap:.4rem;font-size:.9rem;display:grid}.symptoms-field textarea,.symptoms-field select{width:100%;font:inherit;color:var(--ink);background:#0a0e0b8c;border:1px solid #f2ebe029;border-radius:.45rem;padding:.65rem .75rem;font-size:.95rem}.symptoms-field textarea{resize:vertical;min-height:4.5rem}.symptoms-field textarea:focus,.symptoms-field select:focus{border-color:#c9944a73;outline:1px solid #c9944a8c}.symptoms-select-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.symptoms-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.symptoms-history-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.symptoms-history-lede{margin:0}.symptoms-history-view-toggle{border:none;flex-wrap:wrap;gap:.4rem;min-inline-size:0;margin:0;padding:0;display:flex}.symptoms-history-sort{border:none;flex-wrap:wrap;gap:.75rem 1rem;min-inline-size:0;margin:0 0 .85rem;padding:0;display:flex}.symptoms-sort-btn{appearance:none;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.symptoms-history-sort .symptoms-sort-btn{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:500}.symptoms-user-filter{min-width:10rem}.symptoms-empty-message{color:var(--ink-muted);text-align:center;margin:0;padding:1.5rem .65rem;font-size:.92rem}.symptoms-card-list{gap:.75rem;display:grid}.symptoms-card{background:#0a0e0b73;border:1px solid #f2ebe01a;border-radius:.55rem;gap:.55rem;padding:.85rem .95rem;display:grid}.symptoms-card-header{gap:.2rem;display:grid}.symptoms-card-header time{font-size:.92rem;font-weight:500}.symptoms-card-meta{color:var(--ink-muted);margin:0;font-size:.85rem}.symptoms-card-scores{max-width:none}.symptoms-card-empty-scores{color:var(--ink-muted);margin:0;font-size:.85rem}.symptoms-card-notes{max-width:none;margin:0;font-size:.9rem}.symptoms-table{border-collapse:collapse;width:100%;font-size:.92rem}.symptoms-table th,.symptoms-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f2ebe014;padding:.55rem .65rem}.symptoms-table th{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.8rem;font-weight:500}.symptoms-sort-btn:hover,.symptoms-sort-btn-active{color:var(--ink)}.symptoms-sort-btn:focus-visible{outline-offset:2px;outline:2px solid #c9944ab3}.symptoms-table td.symptoms-empty{color:var(--ink-muted);text-align:center;padding:1.5rem .65rem}.symptoms-scores{white-space:normal;flex-wrap:wrap;gap:.35rem;max-width:18rem;display:flex}.symptoms-chip{color:var(--ink-muted);background:#f2ebe00a;border:1px solid #f2ebe01f;border-radius:.35rem;padding:.15rem .4rem;font-size:.78rem;display:inline-block}.symptoms-notes{white-space:normal;word-break:break-word;max-width:16rem;color:var(--ink-muted)}.symptoms-insights{gap:1.75rem;display:grid}.symptoms-insights-intro{gap:.55rem;display:grid}.symptoms-insights-intro .symptoms-lede{margin:0}.symptoms-insights-term{color:var(--ink);font-weight:600}.symptoms-insights-section{gap:.55rem;display:grid}.symptoms-insights-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;display:flex}.symptoms-export-csv{font:inherit;color:var(--ink-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #f2ebe02e;border-radius:.4rem;padding:.3rem .65rem;font-size:.8rem}.symptoms-export-csv:hover:not(:disabled){color:var(--ink);border-color:#f2ebe059}.symptoms-export-csv:focus-visible{outline-offset:2px;outline:2px solid #c9944ab3}.symptoms-export-csv:disabled{opacity:.4;cursor:not-allowed}.symptoms-insights-blurb{color:var(--ink-muted);max-width:42rem;margin:0;font-size:.88rem;line-height:1.45}.symptoms-insights-conclusion{background:#c9944a14;border:1px solid #c9944a47;border-radius:.65rem;gap:.55rem;padding:.9rem 1rem;display:grid}.symptoms-insights-conclusion-list{color:var(--ink);gap:.45rem;max-width:46rem;margin:.15rem 0 0;padding-left:1.15rem;font-size:.92rem;line-height:1.45;display:grid}.symptoms-insights-conclusion-list li::marker{color:#c9944ad9}.symptoms-insights-split{gap:1.5rem;display:grid}@media (width>=56rem){.symptoms-insights-split{grid-template-columns:1fr 1fr}}.symptoms-insights-chart{width:100%;height:min(22rem,45vh);min-height:14rem}.symptoms-insights-chart-h{height:14rem;min-height:14rem}.symptoms-insights-heatmap-wrap{overflow-x:auto}.symptoms-insights-heatmap{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.symptoms-insights-heatmap th,.symptoms-insights-heatmap td{text-align:center;border:1px solid #f2ebe01a;padding:.45rem .55rem}.symptoms-insights-heatmap th{color:var(--ink-muted);background:#f2ebe00a;font-weight:600}.symptoms-insights-heatmap th[scope=row]{text-align:left;white-space:nowrap}.symptoms-insights-heatmap td{color:var(--ink);min-width:3.5rem}.symptoms-insights-heatmap-sparse{color:var(--ink-muted)}.symptoms-insights-footnote{color:var(--ink-muted);margin:.55rem 0 0;font-size:.8rem}.health-panel{gap:1.5rem;max-width:56rem;display:grid}.health-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.health-live{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.health-live-dot{background:#f2ebe040;border-radius:50%;width:.55rem;height:.55rem}.health-live-dot-on{background:#7cbc8a;box-shadow:0 0 0 3px #7cbc8a2e}.health-btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #f2ebe033;border-radius:.45rem;padding:.45rem .85rem;font-size:.9rem}.health-btn:hover:not(:disabled){border-color:#f2ebe066}.health-btn:disabled{opacity:.6;cursor:default}.health-btn-primary{background:#c9944a29;border-color:#c9944a8c}.health-lede{color:var(--ink-muted);margin:0;font-size:.95rem}.health-error{color:#f0a8a0;margin:0;font-size:.95rem}.health-member{gap:.85rem;display:grid}.health-member-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.health-member-name{margin:0;font-size:1.15rem;font-weight:600}.health-member-meta{color:var(--ink-muted);margin:0;font-size:.85rem}.health-tiles{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;display:grid}.health-tile{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.75rem;gap:.35rem;min-height:5.5rem;padding:.9rem .95rem;display:grid}.health-tile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.78rem}.health-tile-value{letter-spacing:-.02em;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:1.55rem;font-weight:500;line-height:1.15}.health-tile-detail{color:var(--ink-muted);margin:0;font-size:.8rem}.health-empty{color:var(--ink-muted);border:1px dashed #f2ebe024;border-radius:.75rem;margin:0;padding:1.25rem;font-size:.95rem}.health-section-title{letter-spacing:-.02em;margin:.5rem 0 0;font-size:1.2rem;font-weight:600}.health-banner{color:var(--ink);background:#c9944a1a;border:1px solid #c9944a73;border-radius:.55rem;margin:0;padding:.75rem .95rem;font-size:.95rem}.health-table-wrap{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.75rem;overflow-x:auto}.health-table{border-collapse:collapse;width:100%;font-size:.92rem}.health-table th,.health-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f2ebe014;padding:.65rem .85rem}.health-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.78rem;font-weight:600}.health-table td.health-empty-cell{color:var(--ink-muted);text-align:center;padding:1.25rem .85rem}.health-panel-wide{max-width:68rem}.health-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.health-range{border:0;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;display:flex}.health-signals{color:var(--ink);gap:.5rem;margin:0;padding-left:1.25rem;font-size:.95rem;display:grid}.health-signals li{line-height:1.45}.health-llm-prompt-field textarea{font-family:SFMono-Regular,ui-monospace,monospace;font-size:.82rem;line-height:1.5}.meds-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.85rem;display:grid}.meds-list{gap:.85rem;display:grid}.meds-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:.7rem;gap:.75rem;padding:1rem;display:grid}.meds-card-reorder{border-color:#c9944ab3}.meds-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.meds-name{margin:0;font-size:1.15rem}.meds-who,.meds-meta{color:var(--ink-muted);margin:.15rem 0 0;font-size:.92rem}.meds-status{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--card-border);border-radius:999px;flex:none;padding:.2rem .65rem;font-size:.78rem}.meds-status-reorder{color:#f0d2a4;background:#c9944a29;border-color:#c9944ab3}.meds-status-ordered{color:#b7d7be;background:#7cbc8a1f;border-color:#7cbc8a73}.meds-count{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.meds-count .MuiTextField-root{min-width:11rem}.meds-edit{color:var(--ink-muted)}.meds-edit summary{cursor:pointer;margin-bottom:.75rem}.meds-remove{justify-self:start}.home-dashboard{gap:1.25rem;width:100%;display:grid}.home-dashboard-loading{color:var(--ink-muted);align-items:center;gap:.75rem;min-height:8rem;display:flex}.home-dashboard-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500}.home-eyebrow{color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem}.home-lede{color:var(--ink-muted);max-width:36rem;margin:.45rem 0 0;font-size:.95rem}.home-tile-grid{align-items:start;gap:1rem;display:grid}.home-tile-grid-leanne{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tile-chart,.home-tile-grid-leanne .home-tile-health,.home-tile-grid-leanne .home-tile-chart{grid-column:1/-1}.home-tile{border:1px solid var(--card-border);background:var(--card-bg);border-radius:.75rem;min-width:0;padding:1rem 1.1rem;box-shadow:inset 3px 0 #c9944a59}.home-tile-cta{color:inherit;align-content:center;gap:.35rem;min-height:5.5rem;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.home-tile-cta:hover{border-color:var(--card-border-strong);background:var(--accent-soft);box-shadow:inset 3px 0 0 0 var(--accent)}.home-tile-kicker{color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem}.home-tile-title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:500}.home-tile-lede{color:var(--ink-muted);margin:0;font-size:.92rem}.home-tile-heading-row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.home-tile-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.home-tile-link{color:var(--ink-muted);white-space:nowrap;font-size:.88rem;text-decoration:none}.home-tile-link:hover{color:var(--ink)}.home-ac-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.home-ac-stat-label{color:var(--ink-muted);margin:0;font-size:.8rem}.home-ac-stat-value{letter-spacing:-.03em;margin:.25rem 0 0;font-size:1.45rem;font-weight:500}.home-sleep-overview{gap:.35rem;display:grid}.home-sleep-headline{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.1}.home-sleep-range{color:var(--ink-muted);margin:0;font-size:.9rem}.home-sleep-expand{color:var(--ink-muted);font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;justify-self:start;margin-top:.45rem;padding:0;font-size:.88rem;text-decoration:underline}.home-sleep-expand:hover{color:var(--ink)}.home-sleep-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.65rem;display:grid}.home-sleep-stage-label{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem}.home-sleep-stage-value{margin:.2rem 0 0;font-size:1.05rem;font-weight:500}.home-money-overview{gap:.2rem;display:grid}.home-money-headline{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.1}.home-money-lede{color:var(--ink-muted);margin:0;font-size:.9rem}.home-money-breakdown{gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.home-money-breakdown li{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.92rem;display:flex}.home-money-breakdown small{color:var(--ink-muted);font-size:.8rem}.home-tile-loading{align-items:center;min-height:3rem;display:flex}.home-tile-error{color:#e8a0a0;margin:.5rem 0 0;font-size:.9rem}.home-tile-budget .budget-stat,.home-tile-budget .budget-card{box-shadow:none;background:0 0;border:none;margin:.75rem 0 0}.home-tile-budget .budget-card{padding:0}.home-tile-budget .budget-card.is-fullscreen{box-shadow:none;background:radial-gradient(60% 40% at 100% 0,#38665c38,#0000 55%),linear-gradient(#161b13 0%,#10140e 100%);border:none;margin:0;padding:1.25rem clamp(1rem,3vw,2.25rem) 1.5rem}.home-tile-grid-sam{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tile-chart .symptoms-trends-wrap{margin-top:.75rem}@media (width<=800px){.home-tile-grid-leanne,.home-tile-grid-sam{grid-template-columns:1fr}.home-sleep-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.home-ac-overview{grid-template-columns:1fr}.home-tile-actions{flex-direction:column;align-items:flex-end;gap:.4rem}}.login-shell{isolation:isolate;place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.login-atmosphere{z-index:-1;background:radial-gradient(80% 60% at 20% 10%,#c9944a2e,#0000 55%),radial-gradient(70% 50% at 90% 80%,#38665c59,#0000 50%),linear-gradient(165deg,#12160f 0%,#1c2418 45%,#0e1210 100%);position:absolute;inset:0}.login-atmosphere:after{content:"";opacity:.35;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");position:absolute;inset:0}.login-panel{width:min(100%,24rem);animation:.7s cubic-bezier(.22,1,.36,1) both login-rise}.login-brand{letter-spacing:-.03em;color:#f2ebe0;margin:0 0 1.75rem;font-family:Open Sans,system-ui,sans-serif;font-size:1.75rem;font-weight:500}.login-title{letter-spacing:-.03em;color:#f7f1e8;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:clamp(2rem,5vw,2.6rem);font-weight:500;line-height:1.1}.login-lede{color:#f2ebe0b8;margin:.65rem 0 1.75rem;font-family:Open Sans,system-ui,sans-serif;font-size:1.05rem}.login-form{gap:1rem;display:grid}.login-field{color:#f2ebe0c7;gap:.4rem;font-family:Open Sans,system-ui,sans-serif;font-size:.9rem;display:grid}.login-field input{box-sizing:border-box;width:100%;font:inherit;color:#f7f1e8;background:#0a0e0b8c;border:1px solid #f2ebe02e;border-radius:.55rem;outline:none;padding:.75rem .85rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-field input:focus{background:#0a0e0bbf;border-color:#c9944ab3;box-shadow:0 0 0 3px #c9944a2e}.login-field input:disabled{opacity:.65}.login-error{color:#f0a8a0;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:.9rem;animation:.35s login-shake}.login-submit{color:#141810;cursor:pointer;background:#c9944a;border:0;border-radius:.55rem;margin-top:.35rem;padding:.85rem 1rem;font-family:Open Sans,system-ui,sans-serif;font-size:1rem;font-weight:600;transition:transform .15s,background-color .2s,opacity .2s}.login-submit:hover:not(:disabled){background:#d7a45c;transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:wait}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.login-panel,.login-error,.login-submit{transition:none;animation:none}}.logs-panel{gap:1.5rem;max-width:64rem;display:grid}.logs-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.logs-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .35rem;font-size:.85rem}.logs-title{letter-spacing:-.03em;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500}.logs-refresh{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #f2ebe033;border-radius:.45rem;padding:.45rem .85rem;font-size:.9rem}.logs-refresh:hover:not(:disabled){border-color:#f2ebe066}.logs-refresh:disabled{opacity:.6;cursor:default}.logs-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.logs-tab{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #f2ebe024;border-radius:.45rem;padding:.45rem .9rem;font-size:.92rem}.logs-tab-active{color:var(--ink);background:#c9944a1f;border-color:#c9944a8c}.logs-error{color:#f0a8a0;margin:0;font-size:.95rem}.logs-lede{color:var(--ink-muted);margin:0 0 .85rem;font-size:.95rem}.logs-table-wrap{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.75rem;padding:1rem 1.1rem;overflow-x:auto}.logs-table{border-collapse:collapse;width:100%;font-size:.92rem}.logs-table th,.logs-table td{text-align:left;white-space:nowrap;vertical-align:top;border-bottom:1px solid #f2ebe014;padding:.55rem .65rem}.logs-table th{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:500}.logs-empty{color:var(--ink-muted);text-align:center!important;padding:1.5rem .65rem!important}.logs-detail{white-space:normal;word-break:break-word;max-width:22rem;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.meals-pdf-file-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1rem;display:flex}.meals-pdf-range{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.meals-pdf-thumb-nav{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.meals-pdf-thumbs{background:var(--surface,#fff);border:1px solid #00000014;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem;max-height:22rem;padding:.35rem;display:grid;overflow:auto}.meals-pdf-thumb{all:unset;cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem;display:flex}.meals-pdf-thumb:hover{background:#0000000a}.meals-pdf-thumb.is-in-range{background:#1976d214}.meals-pdf-thumb.is-selected{border-color:#1976d2}.meals-pdf-thumb canvas{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 1px 3px #0000001f}.meals-pdf-thumb-label{color:var(--text-muted,#666);font-size:.75rem}.meals-pdf-thumb-fallback{aspect-ratio:3/4;background:#f3f3f3;border-radius:4px;place-items:center;width:100%;font-size:.85rem;display:grid}.meals-pdf-text-panel{margin-top:.75rem}.meals-pdf-text-preview{white-space:pre-wrap;word-break:break-word;background:#fafafa;border:1px solid #00000014;border-radius:8px;max-height:12rem;margin:.5rem 0 0;padding:.75rem;font-size:.8rem;overflow:auto}.meals-panel .page-layout-title{margin-bottom:0}.meals-empty{color:var(--text-muted,#666);padding:1.5rem 0}.meals-error{color:#b42318;padding:.75rem 0}.meals-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.meals-recipe-card{background:var(--surface,#fff);cursor:pointer;text-align:left;border:1px solid #00000014;border-radius:12px;padding:1rem;transition:border-color .15s}.meals-recipe-card:hover{border-color:#0003}.meals-recipe-card h3{margin:0 0 .35rem;font-size:1.05rem}.meals-recipe-meta{color:var(--text-muted,#666);font-size:.875rem}.meals-recipe-name-link{all:unset;cursor:pointer;color:inherit;font-weight:600}.meals-recipe-name-link:hover{text-decoration:underline}.meals-inline-name-button{all:unset;cursor:text;color:inherit;max-width:100%;font-weight:600;display:inline-block}.meals-inline-name-button:hover{text-decoration:underline}.meals-inline-name{width:100%;max-width:28rem;font:inherit;background:var(--surface,#fff);border:1px solid #0003;border-radius:6px;padding:.25rem .4rem;font-weight:600}.meals-detail-layout{gap:1.25rem;display:grid}.meals-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.meals-detail-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.meals-detail-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:.75rem;padding:1rem 1.1rem;box-shadow:inset 3px 0 #c9944a59}.meals-detail-title{margin:0 0 .5rem;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:700;line-height:1.2}.meals-detail-description{margin:0 0 .75rem;font-size:1.05rem;line-height:1.45}.meals-detail-card-title{margin:0 0 .85rem;font-size:1.1rem;font-weight:600}.meals-detail-card .meals-empty{padding:.25rem 0}.meals-servings-control{align-items:center;gap:.75rem;display:flex}.meals-servings-control output{text-align:center;min-width:4rem;font-weight:600}.meals-ingredient-list,.meals-step-list,.meals-plan-list,.meals-grocery-list{gap:.5rem;margin:0;display:grid}.meals-grocery-row{background:var(--surface,#fff);border:1px solid #00000014;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .85rem .5rem .4rem;display:flex}.meals-grocery-row.is-complete{opacity:.55}.meals-grocery-row.is-complete .meals-grocery-name{text-decoration:line-through}.meals-grocery-row-body{flex:1;min-width:0}.meals-grocery-row-actions{flex-shrink:0;align-items:flex-start;gap:.15rem;display:flex}.meals-grocery-add{background:var(--surface,#fff);border:1px solid #00000014;border-radius:12px;margin-bottom:1rem;padding:1rem}.meals-grocery-add h4{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.meals-grocery-add-fields{grid-template-columns:minmax(0,1fr) 5rem 6.5rem auto;align-items:flex-start;gap:.75rem;display:grid}@media (width<=720px){.meals-grocery-add-fields{grid-template-columns:1fr}}.meals-grocery-dismissed{margin-top:1.5rem}.meals-grocery-dismissed h4{color:var(--text-muted,#666);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.meals-grocery-section-note{color:var(--text-muted,#666);margin:0 0 .75rem;font-size:.8125rem}.meals-grocery-dismissed .meals-grocery-row{opacity:.65}.meals-plan-list{gap:.75rem;padding:0;list-style:none;display:grid}.meals-plan-item{background:var(--surface,#fff);border:1px solid #00000014;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.meals-plan-item.is-complete{opacity:.55}.meals-plan-name{font-weight:600}.meals-plan-item.is-complete .meals-plan-name{text-decoration:line-through}.meals-plan-slot{color:var(--text-muted,#666);min-width:3rem;font-size:.875rem}.meals-plan-body{flex:1;gap:.5rem;min-width:0;display:grid}.meals-plan-servings-value{text-align:center;min-width:5.5rem;font-size:.875rem}.meals-plan-picker-servings{border-top:1px solid #00000014;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.meals-plan-item .meals-servings-control{justify-content:flex-start}.meals-plan-item .meals-servings-control output{min-width:auto;font-size:.875rem;font-weight:500}.meals-plan-item .meals-servings-control .meals-recipe-meta{margin-right:.25rem}.meals-plan-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.meals-grocery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.meals-grocery-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.meals-grocery-toolbar .MuiToggleButton-root{color:var(--text-muted,#666);padding:.25rem .75rem}.meals-grocery-toolbar .MuiToggleButton-root.Mui-selected{color:var(--accent,#c9944a);background:var(--accent-soft,#c9944a24)}.meals-grocery-group{margin-bottom:1.5rem}.meals-grocery-group h4{margin:0 0 .2rem;font-size:1.05rem;font-weight:600}.meals-grocery-group h4 .meals-recipe-name-link{all:revert;cursor:pointer;font:inherit;color:inherit;font-weight:600;text-decoration:none}.meals-grocery-group h4 .meals-recipe-name-link:hover{text-decoration:underline}.meals-grocery-group .meals-grocery-list{margin-top:.5rem}.meals-editor-section{gap:1rem;margin-bottom:1.5rem;display:grid}.meals-editor-ingredient{border-bottom:1px solid #0000000f;gap:.75rem;padding-bottom:.75rem;display:grid}.meals-editor-ingredient:last-of-type{border-bottom:none;padding-bottom:0}.meals-editor-method{background:var(--surface,#fff);border:1px solid #00000014;border-radius:10px;gap:.75rem;margin-bottom:1.25rem;padding:.85rem;display:grid}.meals-ingredient-picker{width:100%}.meals-editor-row{grid-template-columns:2fr 1fr 1fr auto;align-items:start;gap:.75rem;display:grid}@media (width<=768px){.meals-editor-row{grid-template-columns:1fr}}.meals-grocery-recipes{color:var(--text-muted,#666);font-size:.8125rem}.meals-dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.ir-panel{gap:1.25rem;max-width:28rem;display:grid}.ir-error{color:#f0a8a0;margin:0;font-size:.95rem}.ir-status{color:var(--ink-muted);margin:0}.ir-status-ok{color:#9fd4b8;margin:0;font-size:.95rem}.ir-pad{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-inline-size:0;margin:0;padding:1rem;display:grid}.ir-tile{min-height:4.25rem;font:inherit;color:var(--ink);cursor:pointer;background:#f2ebe00f;border:1px solid #f2ebe029;border-radius:.65rem;place-items:center;gap:.2rem;padding:.7rem .55rem;transition:background-color .2s,border-color .2s,transform .15s;display:grid}.ir-tile:hover:not(:disabled){background:#c9944a1f;border-color:#c9944a8c}.ir-tile:active:not(:disabled){transform:scale(.97)}.ir-tile:disabled{opacity:.55;cursor:wait}.ir-tile-label{letter-spacing:-.02em;font-family:Open Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:500}.ir-tile-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem}.ir-tile-power{color:#141810;background:var(--accent);border-color:#0000;grid-column:1/-1;min-height:3.6rem}.ir-tile-power:hover:not(:disabled){background:#d4a65a;border-color:#0000}.ir-tile-power .ir-tile-label{letter-spacing:.04em;font-size:1.15rem}.settings-panel{gap:1.5rem;max-width:48rem;display:grid}.settings-section,.settings-features-form{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.75rem;gap:1rem;padding:1rem 1.1rem;display:grid}.settings-lede{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.45}.settings-meta{color:var(--ink);margin:0;font-size:.95rem}.settings-push-prefs{border:0;gap:.65rem;min-inline-size:0;margin:0;padding:0;display:grid}.settings-push-master{gap:.75rem;display:grid}.settings-check-master{background:#c9944a14;border-color:#c9944a59}.settings-push-legend{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .15rem;padding:0;font-size:.78rem}.settings-hour-grid{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.4rem;display:grid}.settings-hour-chip{color:var(--ink-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#06090747;border:1px solid #f2ebe024;border-radius:.4rem;padding:.4rem .2rem;font-size:.8rem}.settings-hour-chip-active{color:var(--ink);background:#c9944a29;border-color:#c9944a8c}.settings-hour-chip:disabled{opacity:.6;cursor:default}.settings-select-field{gap:.45rem;display:grid}.settings-select-field select{width:min(12rem,100%);color:var(--ink);font:inherit;background:#06090766;border:1px solid #f2ebe029;border-radius:.45rem;padding:.5rem .65rem}.settings-select-field input[type=password],.settings-select-field input[type=text]{width:100%;color:var(--ink);font:inherit;background:#06090766;border:1px solid #f2ebe029;border-radius:.45rem;padding:.5rem .65rem}.settings-starling-card{background:#06090747;border:1px solid #f2ebe01a;border-radius:.55rem;gap:.75rem;padding:.85rem .9rem;display:grid}.settings-starling-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.settings-starling-heading h3{margin:0;font-size:1.05rem;font-weight:600}.settings-check{cursor:pointer;background:#06090747;border:1px solid #f2ebe01a;border-radius:.55rem;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;display:flex}.settings-check input{accent-color:var(--accent);margin-top:.2rem}.settings-check span{gap:.15rem;display:grid}.settings-check strong{font-size:.95rem;font-weight:600}.settings-check small{color:var(--ink-muted);font-size:.8rem}.settings-check select{width:min(8.5rem,100%);color:var(--ink);font:inherit;background:#06090766;border:1px solid #f2ebe029;border-radius:.4rem;margin-top:.25rem;padding:.3rem .45rem}.settings-error{color:#f0a8a0;margin:0;font-size:.95rem}.settings-actions{flex-wrap:wrap;gap:.65rem;display:flex}.settings-primary,.settings-secondary{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #f2ebe033;border-radius:.45rem;padding:.45rem .85rem;font-size:.9rem}.settings-primary{background:#c9944a29;border-color:#c9944a8c;justify-self:start;padding:.55rem 1.1rem}.settings-primary:hover:not(:disabled),.settings-secondary:hover:not(:disabled){border-color:#f2ebe066}.settings-primary:disabled,.settings-secondary:disabled{opacity:.6;cursor:default}.settings-list{color:var(--ink-muted);margin:0;padding-left:1.2rem;font-size:.95rem}.settings-feature-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.settings-feature-row{margin:0}.settings-feature-label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.settings-feature-label input{accent-color:#c9944a;margin-top:.3rem}.settings-feature-name{color:var(--ink);font-size:1rem;display:block}.settings-feature-desc{color:var(--ink-muted);margin-top:.2rem;font-size:.88rem;line-height:1.4;display:block}.settings-subtabs{flex-wrap:wrap;gap:.4rem;display:flex}.settings-subtab{color:var(--ink-muted);font:inherit;cursor:pointer;background:#06090747;border:1px solid #f2ebe029;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.settings-subtab.is-active{color:var(--ink);background:#c9944a29;border-color:#c9944a8c}.settings-playlist-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.settings-playlist-row{background:#06090747;border:1px solid #f2ebe01a;border-radius:.55rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem .55rem;display:grid}.settings-playlist-row:not(:has(.settings-playlist-handle)){grid-template-columns:auto minmax(0,1fr) auto}.settings-playlist-row.is-dragging{opacity:.7}.settings-playlist-handle{width:1.8rem;height:1.8rem;color:var(--ink-muted);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.15rem;display:inline-flex}.settings-playlist-handle:disabled{cursor:default;opacity:.5}.settings-playlist-art{object-fit:cover;background:#f2ebe014;border-radius:.3rem;width:2.5rem;height:2.5rem}.settings-playlist-art.is-empty{border:1px solid #f2ebe01a}.settings-playlist-copy{min-width:0;display:grid}.settings-playlist-copy strong,.settings-playlist-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-playlist-copy small{color:var(--ink-muted);font-size:.8rem}.settings-playlist-star{width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.settings-playlist-star.is-on{color:var(--accent)}.settings-playlist-star:disabled{cursor:default;opacity:.6}.settings-drive-form{gap:.85rem;display:grid}.settings-drive-form .settings-select-field select{width:100%}.settings-drive-search{gap:.35rem;display:grid;position:relative}.settings-drive-suggestions{background:#0a0e0bf5;border:1px solid #f2ebe029;border-radius:.45rem;max-height:14rem;margin:0;padding:.25rem;list-style:none;overflow:auto}.settings-drive-suggestions button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;gap:.1rem;padding:.45rem .55rem;display:grid}.settings-drive-suggestions button:hover,.settings-drive-suggestions button:focus-visible{background:#c9944a29}.settings-drive-suggestions small,.settings-drive-search-status{color:var(--ink-muted);font-size:.8rem}.settings-drive-group{gap:.5rem;display:grid}.settings-drive-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.78rem;font-weight:600}.settings-drive-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.settings-drive-row{background:#06090747;border:1px solid #f2ebe01a;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.settings-drive-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-subsection{border-top:1px solid #f2ebe014;gap:.65rem;padding-top:.35rem;display:grid}.settings-subheading{margin:0;font-size:1rem;font-weight:600}.settings-checklist{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.settings-check{cursor:pointer;align-items:center;gap:.55rem;display:inline-flex}.settings-calendar-swatch{border-radius:.2rem;flex:none;width:.75rem;height:.75rem}.settings-shortcut-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.settings-shortcut-row{background:#06090747;border:1px solid #f2ebe01a;border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem .9rem;display:flex}.settings-shortcut-copy{gap:.2rem;min-width:0;display:grid}.settings-shortcut-copy strong{font-size:1rem;font-weight:600}.settings-shortcut-copy small{color:var(--ink-muted);font-size:.88rem;line-height:1.4}.settings-shortcut-copy code{color:var(--ink-muted);font-size:.8rem}.settings-shortcut-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-shortcut-actions a{text-decoration:none}.buses-widget strong{flex:1;font-size:.9rem}.buses-widget.is-fullscreen{gap:.85rem}.buses-widget.is-fullscreen strong{font-size:1.2rem}.buses-widget.is-fullscreen .kiosk-v2-list li{min-height:48px;font-size:1.05rem}.calendar-widget{flex-direction:column;gap:.5rem;height:100%;min-height:0;display:flex}.calendar-widget.is-fullscreen{gap:.65rem}.calendar-toolbar{flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.calendar-toolbar-nav{align-items:center;gap:.25rem;display:flex}.calendar-toolbar-label{text-align:center;margin:0;font-size:1.05rem;font-weight:600}.calendar-toolbar-views{gap:.35rem;display:flex}.calendar-view-btn{min-height:2.5rem;color:var(--ink-muted);font:inherit;cursor:pointer;background:#06090759;border:1px solid #f2ebe024;border-radius:.55rem;padding:.35rem .75rem;font-size:.95rem}.calendar-view-btn.is-active{border-color:var(--accent-border);color:var(--ink);background:var(--accent-soft)}.calendar-event-chip{border:0;border-left:3px solid var(--accent);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f2ebe014;border-radius:.25rem;margin:0;padding:.2rem .35rem;font-size:.78rem;line-height:1.2;display:block;overflow:hidden}.calendar-event-chip.is-allday{padding:.35rem .45rem;font-size:.85rem}.calendar-event-chip-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-month{flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-month-head,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-head{flex:none;margin-bottom:.25rem}.calendar-month-weekday{text-align:center;color:var(--ink-muted);font-size:.8rem}.calendar-month-grid{background:#f2ebe014;flex:auto;grid-auto-rows:1fr;gap:1px;min-height:0}.calendar-month-cell{background:#0a0e0beb;flex-direction:column;gap:.15rem;min-height:0;padding:.2rem;display:flex}.calendar-month-cell.is-outside{opacity:.55}.calendar-month-cell.is-today .calendar-month-daynum{color:var(--accent);font-weight:700}.calendar-month-daynum{color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.8rem}.calendar-month-daynum:hover{color:var(--accent)}.calendar-month-events{flex-direction:column;gap:.12rem;min-height:0;display:flex;overflow:hidden}.calendar-month-more{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.72rem}.calendar-month-more:hover{text-decoration:underline}.calendar-day-modal-empty{color:var(--ink-muted);margin:0}.calendar-day-modal-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.calendar-day-modal-event{border:0;border-left:3px solid var(--accent);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f2ebe00f;border-radius:.35rem;gap:.1rem;padding:.5rem .6rem;display:grid}.calendar-day-modal-event:hover{background:#f2ebe01a}.calendar-day-modal-event-time{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.calendar-day-modal-event-title{font-weight:600}.calendar-day-modal-event-calendar{color:var(--ink-muted);font-size:.8rem}.calendar-week,.calendar-day{flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-week-head{flex:none;grid-template-columns:3.2rem repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.calendar-week-dayhead{color:var(--ink-muted);flex-direction:column;align-items:center;gap:.1rem;padding:.2rem;font-size:.8rem;display:flex}.calendar-week-dayhead strong{color:var(--ink);font-size:1rem}.calendar-week-dayhead.is-today strong{color:var(--accent)}.calendar-week-gutter{color:var(--ink-muted);font-size:.75rem}.calendar-week-allday{border-bottom:1px solid #f2ebe014;flex:none;grid-template-columns:3.2rem repeat(7,minmax(0,1fr));gap:.25rem;padding-bottom:.25rem;display:grid}.calendar-week-allday-col{flex-direction:column;gap:.15rem;min-width:0;display:flex}.calendar-week-body,.calendar-day-body{flex:auto;grid-template-columns:3.2rem 1fr;gap:.25rem;min-height:0;display:grid;overflow:hidden}.calendar-week-hours{grid-template-rows:repeat(16,1fr);display:grid}.calendar-week-hour{color:var(--ink-muted);font-variant-numeric:tabular-nums;padding-top:.1rem;font-size:.7rem;line-height:1}.calendar-week-columns{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;min-width:0;min-height:0;display:grid}.calendar-week-column,.calendar-day-column{border-left:1px solid #f2ebe00f;grid-template-rows:repeat(16,1fr);min-width:0;min-height:0;display:grid;position:relative}.calendar-week-slot{border-bottom:1px solid #f2ebe00d}.calendar-week-event{z-index:1;border:0;border-left:3px solid var(--accent);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#c9944a2e;border-radius:.3rem;flex-direction:column;gap:.1rem;margin:0;padding:.2rem .35rem;font-size:.72rem;display:flex;position:absolute;left:.1rem;right:.1rem;overflow:hidden}.calendar-week-event-title,.calendar-week-event-time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-week-event-time{color:var(--ink-muted);font-size:.68rem}.calendar-day-head{color:var(--ink-muted);flex:none;align-items:baseline;gap:.65rem;padding-bottom:.35rem;display:flex}.calendar-day-head strong{color:var(--ink);font-size:1.1rem}.calendar-day-head.is-today strong{color:var(--accent)}.calendar-day-allday{border-bottom:1px solid #f2ebe014;flex:none;grid-template-columns:3.2rem 1fr;gap:.35rem;padding-bottom:.35rem;display:grid}.calendar-day-allday-label{color:var(--ink-muted);font-size:.75rem}.calendar-day-allday-events{flex-wrap:wrap;gap:.25rem;display:flex}.calendar-event-modal-time{color:var(--ink);margin:0;font-weight:600}.calendar-event-modal-meta{color:var(--ink-muted);margin:0;font-size:.9rem}.calendar-event-modal-detail{color:var(--ink);gap:.25rem;margin:0;font-size:.92rem;display:grid}.calendar-event-modal-detail strong{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.calendar-event-modal-attendees{margin:0;padding-left:1.1rem}.calendar-widget.is-fullscreen .calendar-toolbar-label{font-size:1.15rem}.calendar-widget.is-fullscreen .calendar-view-btn{min-height:2.75rem;font-size:1rem}.climate-widget .kiosk-v2-row{align-items:stretch}.climate-widget .kiosk-v2-stat span{color:var(--ink-muted,#f2ebe0b3);font-size:.8rem}.climate-widget.is-fullscreen{flex-direction:row;align-items:center;gap:1.5rem;display:flex}.climate-widget.is-fullscreen .kiosk-v2-stat{flex:1 1 0}.climate-widget.is-fullscreen .kiosk-v2-row{flex-direction:column;flex:1 1 0;justify-content:center;align-items:stretch;gap:.75rem;height:100%}.climate-widget.is-fullscreen .kiosk-v2-row .MuiButton-root,.climate-widget.is-fullscreen .kiosk-v2-row .MuiIconButton-root{width:100%}.hive-temp-chart{flex-direction:column;gap:.55rem;min-height:0;display:flex}.hive-temp-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hive-temp-chart-legend{border:0;flex-wrap:wrap;align-items:center;gap:.35rem;min-inline-size:0;margin:0;padding:0;display:flex}.hive-temp-chart-legend legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hive-temp-chart-key{color:var(--ink-muted);font:inherit;cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.2rem .55rem;font-size:.9rem;display:inline-flex}.hive-temp-chart-key:disabled{cursor:default}.hive-temp-chart-key.is-active{color:var(--ink);opacity:1;background:#f2ebe00f;border-color:#f2ebe029}.hive-temp-chart-key:not(:disabled):hover{background:#f2ebe014}.hive-temp-chart-swatch{border-top:2px solid var(--accent,#c9944a);width:1.1rem;height:0}.hive-temp-chart-swatch.is-outdoor{border-top-color:#7eb6d6}.hive-temp-chart-swatch.is-target,.hive-temp-chart-swatch.is-dashed{border-top-style:dashed;border-top-color:#f2ebe073}.hive-temp-chart-key:not(.is-active) .hive-temp-chart-swatch{opacity:.55}.hive-temp-chart-ranges{border:0;gap:.35rem;min-inline-size:0;margin:0;padding:0;display:flex}.hive-temp-chart-ranges legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hive-temp-chart-range{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #f2ebe02e;border-radius:999px;margin:0;padding:.25rem .75rem;font-size:.85rem}.hive-temp-chart-range.is-active{color:var(--ink);background:#c9944a29;border-color:#c9944a80}.hive-temp-chart-note{color:var(--ink-muted);margin:0;font-size:.95rem}.hive-temp-chart-plot{height:240px}.hive-temp-chart-tooltip{border:1px solid var(--card-border,#f2ebe024);background:var(--chart-tooltip-bg,#161a14);color:var(--ink);border-radius:.55rem;padding:.45rem .6rem;font-size:.85rem}.hive-temp-chart-tooltip p{margin:0}.hive-temp-chart-tooltip-time{color:var(--ink-muted);margin-bottom:.2rem}.smart-home-panel{gap:1.25rem;max-width:56rem;display:grid}.smart-home-status{color:var(--ink-muted);margin:0;font-size:.95rem}.smart-home-status-live{color:#9fd4b8}.smart-home-error{color:#f0a8a0;margin:0;font-size:.95rem}.smart-home-empty{color:var(--ink-muted);margin:0;font-size:.95rem}.smart-home-body{gap:1.5rem;display:grid}.smart-home-hive-section{gap:.75rem;display:grid}.smart-home-hive-temps{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.smart-home-hive-temp-chip.MuiChip-root{cursor:default;background:#f2ebe00d;border-color:#f2ebe02e;border-radius:.85rem;justify-content:flex-start;width:100%;height:auto;padding:.75rem .85rem}.smart-home-hive-temp-chip .MuiChip-label{width:100%;padding:0;display:block}.smart-home-hive-temp-chip-inner{gap:.2rem;display:grid}.smart-home-hive-temp-chip-label{letter-spacing:.02em;color:var(--ink-muted);text-transform:uppercase;font-size:.85rem;font-weight:500}.smart-home-hive-temp-chip-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);font-size:1.85rem;font-weight:650;line-height:1.1}.smart-home-hive-grid,.smart-home-timer-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.smart-home-timer-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}.smart-home-timer-remaining{font-variant-numeric:tabular-nums}.smart-home-timer-card.is-over{border-color:#f0a8a073}.smart-home-timer-card.is-over .smart-home-timer-remaining{color:#f0a8a0}.smart-home-timer-actions{justify-content:flex-end;display:flex}.smart-home-timer-clear{text-transform:none;justify-self:start;min-height:2rem;padding:.25rem .6rem}.smart-home-timer-history{gap:.5rem;display:grid}.smart-home-timer-history-title{color:var(--ink-muted);margin:0;font-size:.85rem;font-weight:600}.smart-home-timer-history-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.smart-home-timer-history-item{border:1px solid #f2ebe01a;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem .75rem;padding:.55rem .7rem;display:grid}.smart-home-timer-history.is-compact .smart-home-timer-history-item{padding:.4rem .5rem}.smart-home-timer-history-room{margin:0;font-size:.95rem}.smart-home-timer-history-meta{color:var(--ink-muted);margin:.15rem 0 0;font-size:.78rem}.smart-home-timer-history-rang{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.smart-home-timer-history-item.is-over .smart-home-timer-history-rang{color:#f0a8a0}.smart-home-card-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.smart-home-card-status{text-align:right;justify-self:end;margin:0}.smart-home-boost-pickers{gap:.55rem;min-height:0;display:grid}.smart-home-boost-duration{border:0;gap:.4rem;min-inline-size:0;margin:0;padding:0;display:grid}.smart-home-boost-duration-next{width:100%}.smart-home-boost-presets{border:0;flex-wrap:wrap;gap:.4rem;min-inline-size:0;margin:0;padding:0;display:flex}.smart-home-legend-visible{width:100%;color:var(--ink-muted);margin:0 0 .35rem;padding:0;font-size:.85rem;display:block}.smart-home-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:.75rem;align-content:start;gap:.65rem;min-height:8rem;padding:.95rem .9rem;display:grid;box-shadow:inset 3px 0 #c9944a59}.smart-home-climate-card{align-content:stretch}.smart-home-boost-card{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.smart-home-boost-card.is-picking{grid-template-rows:auto auto auto}.smart-home-card-on{background:var(--status-ok-bg);box-shadow:inset 3px 0 0 0 var(--status-ok);border-color:#9fd4b880}.smart-home-card-unavailable{opacity:.7}.smart-home-card-name{letter-spacing:-.02em;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:600}.smart-home-card-meta{color:var(--ink-muted);text-transform:capitalize;margin:0;font-size:.85rem}.smart-home-card-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:1.85rem;font-weight:650}.smart-home-temp-stepper{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5rem;width:100%;display:grid}.smart-home-temp-stepper-btn{min-height:3.1rem;font-size:1.35rem;font-weight:600}.smart-home-temp-target{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:4.25rem;padding:0 .35rem;font-size:1.15rem;font-weight:650;display:flex}.smart-home-mode-row{border:0;flex-wrap:wrap;gap:.4rem;min-inline-size:0;margin:0;padding:0;display:flex}.smart-home-climate-card .smart-home-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.smart-home-mode-btn{width:100%;min-height:2.75rem}.smart-home-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.smart-home-btn{min-height:2.4rem;font:inherit;text-transform:capitalize;cursor:pointer;color:var(--ink);background:#f2ebe00f;border:1px solid #f2ebe029;border-radius:.55rem;padding:.4rem .7rem;font-size:.95rem}.smart-home-btn:hover:not(:disabled){background:#c9944a1f;border-color:#c9944a8c}.smart-home-btn:disabled{opacity:.55;cursor:wait}.smart-home-btn-active{color:#141810;background:#9fd4b8;border-color:#0000}.smart-home-btn-secondary{color:var(--ink-muted);text-transform:none;background:0 0;border-style:dashed}.smart-home-btn-secondary:hover:not(:disabled){color:var(--ink);background:#f2ebe00a;border-color:#f2ebe059}.smart-home-boost-presets .smart-home-btn{text-transform:none}.smart-home-power-btn{width:100%;min-height:2.75rem;font:inherit;letter-spacing:.04em;cursor:pointer;color:var(--ink);background:#f2ebe00f;border:1px solid #f2ebe029;border-radius:.55rem;padding:.55rem .75rem;font-size:1rem;font-weight:600}.smart-home-boost-btn{align-self:stretch;height:100%;min-height:100%}.smart-home-boost-card.is-picking .smart-home-boost-btn{height:auto;min-height:2.75rem}.smart-home-power-btn:hover:not(:disabled){background:#c9944a1f;border-color:#c9944a8c}.smart-home-power-btn:disabled{opacity:.55;cursor:wait}.smart-home-routine-card{min-height:0}.smart-home-routine-card .smart-home-card-top{align-items:center}.smart-home-routine-run{text-transform:none;letter-spacing:.02em}.smart-home-routine-star{width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.smart-home-routine-star.is-on{color:var(--accent,#c9944a)}.smart-home-routine-star:disabled{cursor:wait;opacity:.6}.smart-home-power-on{color:#141810;background:#9fd4b8;border-color:#0000}.smart-home-vac{gap:.75rem;display:grid}.smart-home-vac-chips{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.smart-home-vac-tabs{gap:.4rem;min-width:0;display:flex}.smart-home-vac-tab{min-width:0;min-height:2.2rem;font:inherit;cursor:pointer;color:var(--ink-muted);background:#f2ebe00f;border:1px solid #f2ebe029;border-radius:.55rem;flex:1 1 0;padding:.35rem .55rem;font-size:.85rem}.smart-home-vac-tab.is-active{color:var(--ink);background:#c9944a1f;border-color:#c9944a8c}.smart-home-vac-panel{gap:.75rem;min-width:0;display:grid}.smart-home-vac-meta{flex-wrap:wrap;gap:.35rem .85rem;display:flex}.smart-home-vac-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.smart-home-vac-stat{gap:.15rem;display:grid}.smart-home-vac-stat-value{font-variant-numeric:tabular-nums;margin:0}.smart-home-vac-maps{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.smart-home-vac-map{margin:0}.smart-home-vac-map-card{min-height:0;padding:.55rem}.smart-home-vac-active-compact{gap:.45rem;min-height:0;padding:.75rem .85rem}.smart-home-vac-map img,.smart-home-vac-map .vac-map-zoom{border:1px solid #f2ebe024;border-radius:.45rem;width:100%;display:block}.smart-home-vac-map-live .vac-map-zoom{background:#0a0e0b8c;height:18rem;max-height:18rem}.smart-home-vac-map figcaption{color:var(--ink-muted);margin-top:.35rem;font-size:.78rem}.smart-home-vac-fold{background:#0a0e0b59;border:1px solid #f2ebe024;border-radius:.75rem;padding:.65rem .9rem}.smart-home-vac-fold summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;font-weight:600;display:flex}.smart-home-vac-fold summary .smart-home-card-meta{font-weight:400}.smart-home-vac-fold-body{gap:.75rem;margin-top:.75rem;display:grid}.smart-home-vac .smart-home-mode-row{margin-top:.35rem}.smart-home-vac-time-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;display:grid}.smart-home-vac-time-field{gap:.25rem;display:grid}.smart-home-vac-time-input{width:100%;min-height:2.4rem;color:inherit;font:inherit;background:#0a0e0b8c;border:1px solid #f2ebe02e;border-radius:.45rem;padding:.35rem .55rem}.smart-home-vac-volume{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.smart-home-vac-volume-value{font-variant-numeric:tabular-nums;min-width:3ch}.smart-home-vac-volume input[type=range]{accent-color:#9fd4b8;width:100%}.hive-widget-cards{gap:.45rem;display:grid}.kiosk-v2-shell:has(.hive-widget.is-fullscreen){height:100vh}@supports (height:100dvh){.kiosk-v2-shell:has(.hive-widget.is-fullscreen){height:100dvh}}.hive-widget.is-fullscreen{flex-direction:column;gap:.55rem;display:flex}.hive-widget.is-fullscreen .smart-home-hive-temps{flex:none}.hive-widget.is-fullscreen .smart-home-hive-temp-chip.MuiChip-root{padding:.9rem 1rem}.hive-widget.is-fullscreen .smart-home-hive-temp-chip-value{font-size:2.25rem}.hive-widget.is-fullscreen .hive-widget-cards{flex:none;grid-template-columns:1fr 1fr;align-items:stretch;min-height:0}.hive-widget.is-fullscreen .hive-temp-chart{flex:auto;min-height:12rem}.hive-widget.is-fullscreen .hive-temp-chart-plot{flex:auto;height:auto;min-height:10rem;position:relative}.hive-widget.is-fullscreen .hive-temp-chart-plot>.recharts-responsive-container{position:absolute;inset:0;width:auto!important;height:auto!important}.hive-widget.is-fullscreen .hive-temp-chart-range{min-height:2.4rem;padding:.35rem .95rem;font-size:1rem}.hive-widget.is-fullscreen .smart-home-card{height:100%;min-height:0}.hive-widget.is-fullscreen .smart-home-climate-card{align-content:space-between}.hive-widget.is-fullscreen .smart-home-boost-card{grid-template-rows:auto minmax(0,1fr);display:grid}.hive-widget.is-fullscreen .smart-home-boost-card.is-picking{grid-template-rows:auto auto minmax(0,1fr)}.meals-widget-item{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.meals-widget-item.is-complete{color:var(--ink-muted,#f2ebe0b3);text-decoration:line-through}.meals-widget.is-fullscreen .meals-widget-item{border:1px solid #f2ebe01f;border-radius:.55rem;min-height:56px;padding:.65rem .85rem;font-size:1.05rem}.plugs-widget-grid{flex-wrap:wrap;gap:.35rem;display:flex}.plugs-widget.is-fullscreen{flex-direction:column;display:flex}.plugs-widget.is-fullscreen .plugs-widget-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));align-content:start;gap:.65rem;display:grid}.plugs-widget.is-fullscreen .kiosk-v2-chip{border-radius:.55rem;justify-content:center;width:100%}.routines-widget-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.45rem;display:grid}.routines-widget.is-fullscreen{flex-direction:column;display:flex}.routines-widget.is-fullscreen .routines-widget-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));align-content:start;gap:.65rem}.routines-widget .kiosk-v2-chip{text-align:center;border-radius:.55rem;justify-content:center;width:100%;min-height:3.5rem;padding:.7rem .65rem;font-size:.95rem;font-weight:600}.routines-widget.is-fullscreen .kiosk-v2-chip{min-height:5.5rem;padding:.9rem .85rem;font-size:1.15rem}.sleep-widget-member{flex-direction:column;align-items:stretch}.sleep-widget.is-fullscreen .kiosk-v2-list{flex:1;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-content:stretch;gap:.85rem;display:grid}.sleep-widget.is-fullscreen .sleep-widget-member{border:1px solid #f2ebe01f;border-radius:.55rem;justify-content:center;padding:1rem;font-size:1.15rem}.kiosk-touch-keyboard{border:0;gap:.35rem;min-width:0;margin:0;padding:.35rem 0 0;display:grid}.kiosk-touch-keyboard-row{justify-content:center;gap:.3rem;display:flex}.kiosk-touch-key{min-width:0;max-width:2.75rem;min-height:2.5rem;color:var(--ink);font:inherit;text-transform:lowercase;touch-action:manipulation;cursor:pointer;background:#f2ebe00f;border:1px solid #f2ebe01f;border-radius:.4rem;flex:1 1 0;font-size:1rem;font-weight:600}.kiosk-touch-key:active{color:#10140e;background:var(--accent);transform:scale(.96)}.kiosk-touch-key.is-wide{flex:0 0 3rem;max-width:none;font-size:1.15rem}.kiosk-touch-key.is-space{letter-spacing:.04em;text-transform:none;flex:2 1 0;max-width:none;font-size:.85rem;font-weight:500}.kiosk-touch-key.is-done{text-transform:none;background:#38665c73;flex:0 0 3.75rem;max-width:none;font-size:.85rem;font-weight:600}.kiosk-touch-keyboard.is-compact .kiosk-touch-key{max-width:2.35rem;min-height:2.15rem;font-size:.9rem}.kiosk-touch-keyboard.is-compact .kiosk-touch-key.is-wide{flex-basis:2.5rem}.kiosk-touch-keyboard.is-compact .kiosk-touch-key.is-done{flex-basis:3.25rem}.kiosk-search-keyboard{z-index:80;box-sizing:border-box;color:var(--ink,#f2ebe0);background:radial-gradient(55% 45% at 100% 0,#38665c38,#0000 55%),#10140e;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 1.5rem;display:flex;position:fixed;inset:0}.kiosk-search-keyboard-query{background:#0609078c;border:1px solid #c9944a8c;border-radius:.55rem;align-items:center;min-height:4.25rem;padding:0 1.1rem;font-size:clamp(1.35rem,3vh,2rem);font-weight:600;display:flex;overflow:hidden}.kiosk-search-keyboard-query span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kiosk-search-keyboard-query .is-placeholder{color:var(--ink-muted,#f2ebe08c);font-weight:500}.kiosk-search-keyboard .kiosk-touch-keyboard{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));gap:.6rem;min-height:0;padding:0}.kiosk-search-keyboard .kiosk-touch-keyboard-row{align-items:stretch;gap:.5rem;min-height:0}.kiosk-search-keyboard .kiosk-touch-key{border-radius:.6rem;align-self:stretch;max-width:none;height:auto;min-height:0;font-size:clamp(1.45rem,4.5vh,2.5rem)}.kiosk-search-keyboard .kiosk-touch-key.is-wide,.kiosk-search-keyboard .kiosk-touch-key.is-done{flex:1.15 1 0;font-size:clamp(1.15rem,3vh,1.7rem)}.kiosk-search-keyboard .kiosk-touch-key.is-space{flex:3.2 1 0;font-size:clamp(1.05rem,2.6vh,1.45rem)}.kiosk-muted{color:var(--ink-muted);margin:.25rem 0;font-size:.9rem}.kiosk-error{color:#e8a0a0;margin:.25rem 0 .5rem;font-size:.9rem}.kiosk-spotify-heading{align-items:center}.kiosk-spotify-heading-start{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.kiosk-spotify-browse{height:1.7rem;color:var(--ink);font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#06090759;border:1px solid #f2ebe029;border-radius:999px;align-items:center;gap:.3rem;padding:0 .55rem 0 .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.kiosk-spotify-browse span{display:none}.kiosk-spotify-account{align-items:center;gap:.25rem;min-width:0;max-width:70%;display:inline-flex}.kiosk-spotify-account .kiosk-accordion-meta{max-width:none}.kiosk-spotify-account-arrow{width:1.7rem;height:1.7rem;color:var(--ink);cursor:pointer;background:#06090759;border:1px solid #f2ebe029;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.kiosk-spotify-now{gap:.45rem;display:grid}.kiosk-spotify-art{object-fit:cover;-webkit-user-select:none;user-select:none;background:#06090773;border-radius:.35rem;justify-self:start;width:4.25rem;height:4.25rem}.kiosk-spotify-art.is-empty{border:1px solid #f2ebe01a}.kiosk-spotify-copy{min-width:0}.kiosk-spotify-track,.kiosk-spotify-artists,.kiosk-spotify-device{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kiosk-spotify-track{font-weight:600}.kiosk-spotify-artists,.kiosk-spotify-device{color:var(--ink-muted);font-size:.88rem}.kiosk-spotify-progress{gap:.2rem;display:grid}.kiosk-spotify-progress-bar{background:#f2ebe01f;border-radius:999px;height:.28rem;display:block;overflow:hidden}.kiosk-spotify-progress-bar span{background:var(--accent);height:100%;display:block}.kiosk-spotify-times{color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:0;font-size:.75rem;display:flex}.kiosk-spotify-controls{justify-content:center;gap:.55rem;display:flex}.kiosk-spotify-ctrl{width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;background:#06090759;border:1px solid #f2ebe029;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.35rem;display:inline-flex}.kiosk-spotify-ctrl.is-main{background:#c9944a29;border-color:#c9944a8c;width:2.85rem;height:2.85rem}.kiosk-spotify-ctrl:disabled{opacity:.55;cursor:default}.kiosk-spotify-ctrl.is-on{color:var(--accent);background:#c9944a29;border-color:#c9944a8c}.kiosk-spotify-volume{color:var(--ink-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;font-size:1rem;display:grid}.kiosk-spotify-volume input[type=range]{width:100%;accent-color:var(--accent)}.kiosk-spotify-volume span{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:.75rem}.kiosk-spotify-device-select{color:var(--ink-muted);gap:.25rem;font-size:.8rem;display:grid}.kiosk-spotify-device-select select{width:100%;color:var(--ink);font:inherit;background:#06090766;border:1px solid #f2ebe029;border-radius:.4rem;padding:.4rem .5rem;font-size:.88rem}.kiosk-spotify-library{gap:.65rem;display:grid}.kiosk-spotify-library-heading{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .3rem;font-size:.75rem;font-weight:600}.kiosk-spotify-library-back{min-height:2.5rem;color:var(--ink,#f2ebe0);font:inherit;cursor:pointer;background:#10140eb8;border:1px solid #f2ebe024;border-radius:.5rem;justify-content:center;justify-self:start;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.9rem;font-weight:650;display:inline-flex}.kiosk-spotify-search-wrap{gap:.15rem;display:grid}.kiosk-spotify-search{min-height:2.4rem;color:var(--ink-muted);background:#06090766;border:1px solid #f2ebe029;border-radius:.4rem;grid-template-columns:auto 1fr;align-items:center;gap:.4rem;padding:0 .65rem;font-size:1rem;display:grid}.kiosk-spotify-search-wrap.is-keyboard-open .kiosk-spotify-search{border-color:#c9944a8c}.kiosk-spotify-search input{width:100%;min-width:0;color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text;touch-action:manipulation;cursor:text;background:0 0;border:0;outline:none;padding:.45rem 0;font-size:.9rem}.kiosk-spotify-recent,.kiosk-spotify-playlists{scrollbar-width:thin;gap:.4rem;margin:0;padding:0 0 .2rem;list-style:none;display:flex;overflow-x:auto}.kiosk-spotify-recent li,.kiosk-spotify-playlists li{background:#0609074d;border:1px solid #f2ebe01f;border-radius:.4rem;flex:0 0 10.5rem;align-items:center;gap:.4rem;min-width:0;padding:.35rem;display:flex}.kiosk-spotify-recent img,.kiosk-spotify-playlists img,.kiosk-spotify-library-art{object-fit:cover;background:#f2ebe014;border-radius:.25rem;flex:0 0 2.5rem;width:2.5rem;height:2.5rem}.kiosk-spotify-playlist-btn>span:last-child,.kiosk-spotify-recent li>span:last-child,.kiosk-spotify-playlists li>span:last-child{min-width:0;display:grid}.kiosk-spotify-recent strong,.kiosk-spotify-playlists strong,.kiosk-spotify-recent small,.kiosk-spotify-playlists small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kiosk-spotify-recent strong,.kiosk-spotify-playlists strong{font-size:.78rem;font-weight:600}.kiosk-spotify-recent small,.kiosk-spotify-playlists small{color:var(--ink-muted);font-size:.68rem}.kiosk-spotify-browse-tabs{gap:.35rem;margin:.1rem 0 .15rem;display:flex}.kiosk-spotify-browse-tab{min-width:0;min-height:2.1rem;color:var(--ink-muted);font:inherit;cursor:pointer;background:#06090747;border:1px solid #f2ebe024;border-radius:.4rem;flex:1 1 0;padding:.3rem .45rem;font-size:.78rem;font-weight:600}.kiosk-spotify-browse-tab.is-selected{color:var(--ink);background:#c9944a29;border-color:#c9944a8c}.kiosk-spotify-history{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.kiosk-spotify-history-btn{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:#0609074d;border:1px solid #f2ebe01f;border-radius:.4rem;grid-template-columns:1fr auto;align-items:center;gap:.35rem;padding:.35rem .45rem;display:grid}.kiosk-spotify-history-play{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:0;display:grid}.kiosk-spotify-history-play:disabled,.kiosk-spotify-history-btn:disabled{opacity:.55;cursor:default}.kiosk-spotify-history-btn img,.kiosk-spotify-history-btn .kiosk-spotify-library-art,.kiosk-spotify-history-play img,.kiosk-spotify-history-play .kiosk-spotify-library-art{flex:none;width:2.35rem;height:2.35rem}.kiosk-spotify-history-meta{min-width:0;display:grid}.kiosk-spotify-history-meta strong,.kiosk-spotify-history-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kiosk-spotify-history-meta strong{font-size:.82rem;font-weight:600}.kiosk-spotify-history-meta small,.kiosk-spotify-history-time{color:var(--ink-muted);font-size:.68rem}.kiosk-spotify-history-time{white-space:nowrap;flex:none}.kiosk-spotify-queue-caption{margin:0 0 .55rem;font-size:.72rem;line-height:1.35}.kiosk-spotify-queue-row{cursor:default}.kiosk-spotify-row-actions{align-items:center;gap:.15rem;display:inline-flex}.kiosk-spotify-queue-btn{width:2.25rem;height:2.25rem;color:var(--ink-muted,#f2ebe0c7);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.kiosk-spotify-queue-btn:disabled{opacity:.45;cursor:default}.kiosk-spotify-queue-btn .MuiSvgIcon-root{font-size:1.25rem}.kiosk-spotify-playlist-card{min-width:0}.kiosk-spotify-playlists li.kiosk-spotify-playlist-card{align-items:center}.kiosk-spotify-playlist-card .kiosk-spotify-playlist-btn{flex:auto;min-width:0}.kiosk-spotify-playlist-card .kiosk-spotify-queue-btn{flex:none}.kiosk-spotify-playlist-btn{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.kiosk-spotify-playlist-btn:disabled{opacity:.55;cursor:default}.kiosk-spotify-device-picker{gap:.35rem;scroll-margin-top:.35rem;display:grid}.kiosk-spotify-device-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.kiosk-spotify-device-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0609074d;border:1px solid #f2ebe01f;border-radius:.4rem;padding:.4rem .5rem;display:grid}.kiosk-spotify-device-btn small{color:var(--ink-muted);font-size:.68rem}.kiosk-spotify-device-cancel{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-size:.8rem}.kiosk-spotify-panel.fullscreen{flex-direction:column;display:flex}.kiosk-spotify-panel.fullscreen .kiosk-panel-heading{padding:.65rem var(--kiosk-widget-actions-space) .45rem 1rem;flex:none}.kiosk-spotify-panel.fullscreen .kiosk-accordion-title{font-size:1.7rem}.kiosk-spotify-panel.fullscreen .kiosk-accordion-meta{font-size:1.25rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-account{gap:.45rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-account-arrow{width:3.5rem;height:3.5rem;font-size:1.55rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-browse{gap:.45rem;height:3.5rem;padding:0 .95rem 0 .75rem;font-size:1rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-browse span{display:inline}.kiosk-spotify-panel.fullscreen .kiosk-spotify-body{flex-direction:column;flex:auto;min-height:0;padding:0 1rem 1rem;display:flex}.kiosk-spotify-panel.fullscreen .kiosk-spotify-body>.kiosk-muted,.kiosk-spotify-panel.fullscreen .kiosk-spotify-body>.kiosk-error{text-align:center;flex:auto;place-content:center;font-size:1.3rem;display:grid}.kiosk-spotify-panel.fullscreen .kiosk-spotify-now{flex:auto;grid-template-rows:repeat(6,auto);grid-template-columns:min(58vh,42%) minmax(0,1fr);align-content:center;gap:.85rem 1.75rem;min-height:0}.kiosk-spotify-panel.fullscreen .kiosk-spotify-now>:not(.kiosk-spotify-art){grid-column:2}.kiosk-spotify-panel.fullscreen .kiosk-spotify-art{aspect-ratio:1;touch-action:pan-y;-webkit-user-drag:none;border-radius:.9rem;grid-area:1/1/-1;place-self:center stretch;width:100%;height:auto}.kiosk-spotify-panel.fullscreen .kiosk-spotify-copy{gap:.2rem;display:grid}.kiosk-spotify-panel.fullscreen .kiosk-spotify-track{font-size:clamp(1.6rem,4.4vh,2.75rem);line-height:1.2}.kiosk-spotify-panel.fullscreen .kiosk-spotify-artists{font-size:clamp(1rem,2.6vh,1.5rem)}.kiosk-spotify-panel.fullscreen .kiosk-spotify-device{font-size:clamp(.9rem,2.2vh,1.2rem)}.kiosk-spotify-panel.fullscreen .kiosk-spotify-progress{gap:.45rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-progress-bar{height:.6rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-times{font-size:1.1rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-controls{justify-content:flex-start;gap:1rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-ctrl{width:4.25rem;height:4.25rem;font-size:2rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-ctrl.is-main{width:5.25rem;height:5.25rem;font-size:2.6rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-volume{gap:.75rem;font-size:1.8rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-volume input[type=range]{height:2.5rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-volume span{min-width:3ch;font-size:1.05rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-device-select{gap:.35rem;font-size:1rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-device-select select{min-height:3rem;padding:.5rem .7rem;font-size:1.1rem}.kiosk-spotify-panel.fullscreen .kiosk-spotify-now .kiosk-muted,.kiosk-spotify-panel.fullscreen .kiosk-spotify-now .kiosk-error{font-size:1.05rem}.kiosk-spotify-library.fullscreen{flex:auto;align-content:start;gap:.9rem;min-height:0;padding-top:.35rem;overflow-y:auto}.kiosk-spotify-library.fullscreen .kiosk-spotify-library-heading{font-size:1.05rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-library-back{min-height:3.25rem;padding:.5rem 1.1rem;font-size:1.15rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-search{min-height:3.25rem;padding:0 .85rem;font-size:1.4rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-search input{font-size:1.15rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-browse-tab{min-height:2.85rem;font-size:1.05rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-history{gap:.45rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-history-btn{gap:.7rem;min-height:3.25rem;padding:.5rem .65rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-history-btn img,.kiosk-spotify-library.fullscreen .kiosk-spotify-history-btn .kiosk-spotify-library-art,.kiosk-spotify-library.fullscreen .kiosk-spotify-history-play img,.kiosk-spotify-library.fullscreen .kiosk-spotify-history-play .kiosk-spotify-library-art{width:2.85rem;height:2.85rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-queue-btn{width:2.75rem;height:2.75rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-queue-btn .MuiSvgIcon-root{font-size:1.5rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-history-meta strong{font-size:1.05rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-history-meta small,.kiosk-spotify-library.fullscreen .kiosk-spotify-history-time{font-size:.9rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-device-list{gap:.5rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-device-btn{min-height:3.25rem;padding:.6rem .75rem;font-size:1.05rem}.kiosk-spotify-library.fullscreen .kiosk-spotify-device-cancel{min-height:2.75rem;font-size:1rem}.kiosk-spotify-playlists.fullscreen{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;padding:0;display:grid;overflow-x:visible}.kiosk-spotify-playlists.fullscreen li{flex:initial;gap:.65rem;min-height:4.75rem;padding:.55rem}.kiosk-spotify-playlists.fullscreen img,.kiosk-spotify-playlists.fullscreen .kiosk-spotify-library-art{flex-basis:3.5rem;width:3.5rem;height:3.5rem}.kiosk-spotify-playlists.fullscreen strong{font-size:1.05rem}.kiosk-spotify-playlists.fullscreen small{font-size:.85rem}.spotify-widget-now-playing{gap:.45rem;display:grid}.spotify-widget-now{grid-template-columns:3rem 1fr;align-items:center;gap:.55rem;display:grid}.spotify-widget-art-wrap{border-radius:.35rem;grid-template:1fr/1fr;width:3rem;height:3rem;display:grid;overflow:hidden}.spotify-widget-now img,.spotify-widget-art,.spotify-widget-browse{grid-area:1/1}.spotify-widget-now img,.spotify-widget-art{object-fit:cover;width:100%;height:100%;display:block}.spotify-widget-art{background:linear-gradient(135deg,#38665c,#c9944a)}.spotify-widget-browse{z-index:1;color:#f2ebe0;width:100%;min-height:1.6rem;font:inherit;cursor:pointer;background:#0a0e0be0;border:0;border-radius:0;justify-content:center;align-self:end;align-items:center;gap:.35rem;padding:.2rem .4rem;font-size:.7rem;font-weight:650;display:inline-flex}.spotify-widget-history{color:var(--ink-muted,#f2ebe0b8);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin-top:.25rem;padding:.15rem 0;font-size:.72rem;font-weight:600;display:inline-flex}.spotify-widget-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spotify-widget-links .spotify-widget-history{margin-top:.25rem}.spotify-widget-history .MuiSvgIcon-root{font-size:1rem}.spotify-widget-controls{gap:.55rem;display:grid}.spotify-widget-progress{background:#f2ebe01f;border-radius:99px;height:4px;overflow:hidden}.spotify-widget-progress span{background:#c9944a;height:100%;display:block}.spotify-widget-transport{gap:.85rem}.spotify-widget-volume{z-index:1;box-sizing:border-box;align-items:center;padding:1rem .65rem;display:flex;position:relative}.spotify-widget-volume .MuiSlider-root{box-sizing:content-box;width:100%;height:6px;margin:0;padding:16px 0;display:block}.spotify-widget-devices{flex-wrap:wrap;gap:.75rem;display:flex}.spotify-widget.is-fullscreen{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow-x:hidden}.spotify-widget-account-row{flex-wrap:nowrap;min-width:0}.spotify-widget-account-tab{flex:1 1 0}.spotify-widget.is-fullscreen .spotify-widget-account-tab{font-size:1.2rem;font-weight:650}.spotify-widget.is-fullscreen .spotify-widget-now-playing{flex:1;grid-template-columns:minmax(0,.38fr) minmax(0,1fr);align-items:center;gap:1.25rem;min-width:0;min-height:0;display:grid}.spotify-widget.is-fullscreen .spotify-widget-now{flex-direction:column;align-items:stretch;gap:.75rem;min-width:0;display:flex}.spotify-widget.is-fullscreen .spotify-widget-art-wrap{aspect-ratio:1;border-radius:.45rem;flex:none;width:min(100%,22rem);height:auto;max-height:100%}.spotify-widget.is-fullscreen .spotify-widget-browse{min-height:3.25rem;padding:.55rem .85rem;font-size:1.2rem}.spotify-widget.is-fullscreen .spotify-widget-history{gap:.4rem;min-height:2.5rem;margin-top:.4rem;font-size:1.05rem}.spotify-widget.is-fullscreen .spotify-widget-links{gap:1rem}.spotify-widget.is-fullscreen .spotify-widget-history .MuiSvgIcon-root{font-size:1.35rem}.spotify-widget.is-fullscreen .spotify-widget-now strong{font-size:1.45rem}.spotify-widget.is-fullscreen .spotify-widget-controls{gap:.7rem;min-width:0}.spotify-widget.is-fullscreen .spotify-widget-transport{flex-wrap:nowrap;gap:1rem;width:100%;min-width:0}.kiosk-v2-item.is-fullscreen .kiosk-v2-frame-body .MuiIconButton-root.spotify-widget-transport-main{flex:1 1 0;width:auto;min-width:72px}.spotify-widget.is-fullscreen .spotify-widget-progress{height:8px}.spotify-widget.is-fullscreen .spotify-widget-volume{padding:1.25rem 1rem}.spotify-widget.is-fullscreen .spotify-widget-volume .MuiSlider-root{height:8px;padding:18px 0}.spotify-widget.is-fullscreen .spotify-widget-volume .MuiSlider-thumb{width:28px;height:28px}.spotify-widget.is-fullscreen .spotify-widget-volume .MuiSlider-rail,.spotify-widget.is-fullscreen .spotify-widget-volume .MuiSlider-track{height:8px}.spotify-widget.is-fullscreen .spotify-widget-devices{gap:.85rem;min-width:0}.spotify-widget.is-fullscreen .spotify-widget-devices .MuiButton-root{flex:10rem;justify-content:center}.tasks-widget-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.75rem;display:flex}.tasks-widget-check{background:0 0;border:2px solid #f2ebe08c;border-radius:.3rem;flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem}.tasks-widget-item:disabled .tasks-widget-check{opacity:.5}.tasks-widget-check[data-busy=true]{background:#f2ebe026;border-color:#f2ebe040}.tasks-widget-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tasks-widget-title{line-height:1.3}.tasks-widget-meta{color:var(--ink-muted,#f2ebe0b3);font-size:.9em}.tasks-widget.is-fullscreen .tasks-widget-item{border:1px solid #f2ebe01f;border-radius:.55rem;min-height:56px;padding:.65rem .85rem;font-size:1.05rem}.tasks-widget.is-fullscreen .tasks-widget-check{width:1.35rem;height:1.35rem;margin-top:.2rem}.timers-widget .smart-home-timer-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem}.timers-widget .smart-home-timer-card{min-height:11rem;padding:1.15rem 1.1rem}.timers-widget .smart-home-card-name{font-size:1.25rem}.timers-widget .smart-home-timer-remaining{font-size:2.65rem;line-height:1}.timers-widget.is-fullscreen{flex-direction:column;min-height:0;display:flex}.timers-widget.is-fullscreen .smart-home-timer-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));grid-auto-rows:1fr;align-items:stretch;gap:1rem;min-height:0}.timers-widget.is-fullscreen .smart-home-timer-card{flex-direction:column;justify-content:center;gap:.9rem;height:100%;min-height:16rem;padding:1.5rem 1.45rem;display:flex}.timers-widget.is-fullscreen .smart-home-card-name{font-size:1.7rem}.timers-widget.is-fullscreen .smart-home-timer-remaining{letter-spacing:-.04em;font-size:clamp(3.5rem,8vw,5.75rem);line-height:.95}.timers-widget.is-fullscreen .smart-home-timer-clear{align-self:flex-start;width:auto}.vac-map-zoom{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden}.vac-map-zoom img{object-fit:contain;transform-origin:0 0;will-change:transform;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.vac-widget.is-fullscreen,.vac-widget.is-fullscreen .smart-home-vac{flex-direction:column;flex:1;min-height:0;display:flex}.vac-widget.is-fullscreen .smart-home-vac-panel{flex:1;min-height:0;overflow:auto}.vac-widget.is-fullscreen .smart-home-vac-map-panel{--vac-map-height:22rem;flex-direction:column;flex:0 auto;gap:.75rem;display:flex;overflow:hidden}.vac-widget.is-fullscreen .smart-home-vac-map-card{width:100%;min-height:0;max-height:var(--vac-map-height);flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.vac-widget.is-fullscreen .smart-home-vac-map{min-width:0;min-height:0;display:block}.vac-widget.is-fullscreen .smart-home-vac-map-live .vac-map-zoom,.vac-widget.is-fullscreen .smart-home-vac-map-live .vac-map-zoom img{width:100%;height:auto;max-height:var(--vac-map-height);object-fit:contain}.kiosk-weather-panel{overflow:hidden}.kiosk-weather-body{min-width:0;padding:0 .45rem .45rem}.kiosk-widget.is-fullscreen .kiosk-weather-panel{flex-direction:column;min-height:0;display:flex}.kiosk-widget.is-fullscreen .kiosk-weather-body{flex:1;min-height:0}.kiosk-weather-heading-location{color:var(--ink-muted);margin-left:.45rem;font-size:.72rem;font-weight:500}.kiosk-weather-forecast{flex-direction:column;gap:.35rem;min-height:0;display:flex}.kiosk-weather-days{scrollbar-width:none;background:#10140e5c;border:1px solid #f2ebe014;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;display:grid;overflow-x:auto}.kiosk-weather-days::-webkit-scrollbar{display:none}.kiosk-weather-day{min-width:0;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-right:1px solid #f2ebe01a;border-radius:0;flex-direction:column;align-items:center;gap:.16rem;padding:.45rem .22rem .4rem;display:flex;position:relative}.kiosk-weather-day:last-child{border-right:0}.kiosk-weather-day:before{background:var(--accent);content:"";opacity:0;height:3px;position:absolute;inset:0 0 auto}.kiosk-weather-day.is-selected{background:#c9944a1a}.kiosk-weather-day.is-selected:before{opacity:1}.kiosk-weather-day strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.kiosk-weather-day-icon{height:1.55rem;color:var(--accent);place-items:center;font-size:1.4rem;display:grid}.kiosk-weather-day-temps{align-items:baseline;gap:.28rem;font-size:.72rem;display:flex}.kiosk-weather-day-temps span{color:var(--ink-muted)}.kiosk-weather-day small{color:#64b9d2;font-size:.56rem}.kiosk-weather-detail{grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;display:grid}.kiosk-weather-detail.has-next-hour{grid-template-columns:minmax(0,1fr) minmax(9rem,.31fr)}.kiosk-weather-hourly{background:#10140e5c;border:1px solid #f2ebe014;min-width:0;overflow:hidden}.kiosk-weather-hourly-heading{justify-content:space-between;align-items:center;min-height:1.75rem;padding:.25rem .45rem;display:flex}.kiosk-weather-hourly-heading>div:first-child{align-items:baseline;gap:.45rem;min-width:0;display:flex}.kiosk-weather-hourly-heading strong{font-size:.72rem}.kiosk-weather-hourly-heading span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.kiosk-weather-day-arrows{display:flex}.kiosk-weather-day-arrows button{width:1.45rem;height:1.35rem;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;font:1.15rem/1 system-ui;display:grid}.kiosk-weather-day-arrows button:disabled{opacity:.22}.kiosk-weather-hours{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:none;scrollbar-width:thin;scroll-snap-type:x proximity;border-top:1px solid #f2ebe014;min-width:0;display:flex;overflow-x:auto}.kiosk-weather-hour-day-group{margin:0;padding:0;list-style:none;display:flex}.kiosk-weather-hour{scroll-snap-align:start;border-right:1px solid #f2ebe012;flex:0 0 4.15rem;grid-template-rows:1.1rem 1.6rem 1.2rem 1rem 1rem 1.35rem;place-items:center;gap:.05rem;min-height:8.3rem;padding:.4rem .25rem .3rem;display:grid;position:relative}.kiosk-weather-hour.starts-day{border-left:1px solid #f2ebe061;margin-left:2rem}.kiosk-weather-hour-time,.kiosk-weather-hour-temp,.kiosk-weather-hour-feels,.kiosk-weather-hour-precip{margin:0}.kiosk-weather-hour-time{font-size:.68rem;font-weight:650}.kiosk-weather-hour-day{width:1.7rem;color:var(--ink-muted);text-align:center;font-size:.62rem;font-weight:650;position:absolute;top:50%;right:calc(100% + .15rem);transform:translateY(-50%)}.kiosk-weather-hour-icon{color:var(--accent);place-items:center;font-size:1.35rem;line-height:1;display:grid}.kiosk-weather-hour-temp{font-size:.92rem;font-weight:700}.kiosk-weather-hour-feels{color:var(--ink-muted);white-space:nowrap;font-size:.56rem}.kiosk-weather-hour-precip{color:#64b9d2;align-items:center;gap:.12rem;font-size:.62rem;display:flex}.kiosk-weather-wind{color:var(--ink);white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:.12rem .25rem;font-size:.7rem;display:inline-grid}.kiosk-weather-wind.compact{color:var(--ink-muted);flex-direction:column;gap:0;font-size:.56rem;display:flex}.kiosk-weather-wind-arrow{color:var(--ink);font-size:.9rem;line-height:1;display:inline-block}.kiosk-weather-wind small{color:var(--ink-muted);grid-column:2;font-size:.58rem}.kiosk-weather-next-hour{background:radial-gradient(circle at 80% 10%,#64b9d233,#0000 55%),#10140e85;border:1px solid #f2ebe014;flex-direction:column;justify-content:center;min-width:0;padding:.55rem .65rem;display:flex;overflow:hidden}.kiosk-weather-next-kicker{color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:750}.kiosk-weather-next-main{align-items:center;gap:.25rem;display:flex}.kiosk-weather-next-main p{letter-spacing:-.04em;margin:0;font-size:1.7rem;font-weight:650}.kiosk-weather-next-icon{color:var(--accent);place-items:center;font-size:1.7rem;display:grid}.kiosk-weather-next-hour>strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.4rem;font-size:.72rem;overflow:hidden}.kiosk-weather-next-facts{flex-wrap:wrap;gap:.22rem;display:flex}.kiosk-weather-next-facts>span,.kiosk-weather-next-facts>.kiosk-weather-wind{color:var(--ink);background:#050c1073;border-radius:.2rem;padding:.2rem .28rem;font-size:.58rem}.kiosk-weather-forecast.fullscreen{gap:.4rem;height:100%;min-height:0;padding:0 .15rem;overflow:hidden}.kiosk-weather-forecast.fullscreen .kiosk-weather-days{flex:none;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%}.kiosk-weather-forecast.fullscreen .kiosk-weather-day{gap:.22rem;padding:.45rem .25rem .4rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-day strong{font-size:.88rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-day-icon{height:2.15rem;font-size:2rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-day-temps{font-size:.92rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-day small{font-size:.72rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-detail{flex:1;min-height:0}.kiosk-weather-forecast.fullscreen .kiosk-weather-detail.has-next-hour{grid-template-columns:minmax(0,3fr) minmax(16rem,1fr)}.kiosk-weather-forecast.fullscreen .kiosk-weather-hourly{flex-direction:column;min-height:0;display:flex}.kiosk-weather-forecast.fullscreen .kiosk-weather-hourly-heading{min-height:2.1rem;padding:.25rem .6rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-hourly-heading strong{font-size:.9rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-hourly-heading span{font-size:.72rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-hours{flex:1;align-items:stretch;min-height:0;overflow:auto hidden}.kiosk-weather-forecast.fullscreen .kiosk-weather-hour-day-group{align-items:stretch;height:100%;min-height:0}.kiosk-weather-hour.fullscreen{flex:1 0 7rem;grid-template-rows:auto minmax(1.6rem,1fr) auto auto auto auto;align-content:stretch;gap:.12rem;max-width:8.5rem;height:100%;min-height:0;padding:.35rem .25rem}.kiosk-weather-hour.fullscreen .kiosk-weather-hour-time{font-size:.9rem}.kiosk-weather-hour.fullscreen .kiosk-weather-hour-icon{align-self:center;font-size:2.35rem}.kiosk-weather-hour.fullscreen .kiosk-weather-hour-temp{font-size:1.4rem}.kiosk-weather-hour.fullscreen .kiosk-weather-hour-feels,.kiosk-weather-hour.fullscreen .kiosk-weather-hour-precip,.kiosk-weather-hour.fullscreen .kiosk-weather-wind.compact{font-size:.76rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-next-hour{padding:1.25rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-next-kicker{font-size:1rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-next-main p{font-size:clamp(4rem,8vw,7rem)}.kiosk-weather-forecast.fullscreen .kiosk-weather-next-icon{font-size:4.5rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-next-hour>strong{font-size:1.6rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-next-facts{gap:.45rem}.kiosk-weather-forecast.fullscreen .kiosk-weather-next-facts>span,.kiosk-weather-forecast.fullscreen .kiosk-weather-next-facts>.kiosk-weather-wind{padding:.45rem .6rem;font-size:.95rem}@media (width<=780px){.kiosk-weather-detail{grid-template-columns:minmax(0,1fr)}.kiosk-weather-next-hour{display:none}}@media (height<=620px){.kiosk-weather-forecast.fullscreen .kiosk-weather-next-main p{font-size:4rem}}.weather-widget .kiosk-v2-stat span{color:var(--ink-muted,#f2ebe0b3);font-size:.8rem}.weather-widget-now{align-items:center;gap:.55rem;min-width:0;display:flex}.weather-widget-now-icon{color:var(--accent,#c9944a);place-items:center;font-size:1.7rem;line-height:1;display:grid}.weather-widget-facts{display:none}.weather-widget.is-fullscreen{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.kiosk-v2-item.is-fullscreen .weather-widget.is-fullscreen{gap:.35rem}.kiosk-v2-item.is-fullscreen:has(.weather-widget) .kiosk-v2-frame-body{overflow:hidden}.weather-widget.is-fullscreen .weather-widget-now{flex:none;gap:.55rem;padding:0 .35rem}.weather-widget.is-fullscreen .weather-widget-now-icon{font-size:1.9rem}.kiosk-v2-item.is-fullscreen .weather-widget.is-fullscreen .weather-widget-now .kiosk-v2-stat strong{font-size:1.85rem}.weather-widget.is-fullscreen .weather-widget-facts{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.weather-widget.is-fullscreen .weather-widget-facts li{color:var(--ink,#f2ebe0);background:#050c1073;border-radius:.3rem;padding:.22rem .5rem;font-size:.82rem}.weather-widget.is-fullscreen .kiosk-weather-forecast{flex:1;height:auto;min-height:0;overflow:hidden}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#f2ebe0;--ink-muted:#f2ebe0b8;--surface:#12160f;--accent:#c9944a;--accent-soft:#c9944a24;--accent-border:#c9944a8c;--card-bg:#0a0e0b66;--card-border:#c9944a47;--card-border-strong:#c9944a7a;--status-ok:#9fd4b8;--status-ok-bg:#9fd4b824;--status-warn:#e8c48a;--status-warn-bg:#c9944a29;--status-error:#f0a8a0;--status-error-bg:#f0a8a024;--status-idle:#f2ebe0b8;--status-idle-bg:#f2ebe014;--chart-axis:#f2ebe073;--chart-grid:#f2ebe014;--chart-tooltip-bg:#121c14f5;font-family:Open Sans,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%;overflow-x:hidden}html,body{overflow-x:hidden}body{min-width:0;color:var(--ink);background:var(--surface);margin:0}.app-loading{min-height:100vh;color:var(--ink-muted);place-items:center;font-family:Open Sans,system-ui,sans-serif;display:grid}.dashboard-shell{background:radial-gradient(60% 40% at 100% 0,#38665c38,#0000 55%),linear-gradient(#161b13 0%,#10140e 100%);max-width:100%;min-height:100vh;overflow-x:hidden}.dashboard-header{border-bottom:1px solid #f2ebe014;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.dashboard-header-left{flex-wrap:nowrap;align-items:center;gap:1.25rem;min-width:0;display:flex}.dashboard-menu-btn{margin-left:-.35rem}.dashboard-brand{letter-spacing:-.03em;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:1.35rem;font-weight:500}.dashboard-brand-link{color:inherit;text-decoration:none}.dashboard-brand-link:hover,.dashboard-brand-active{color:var(--ink)}.dashboard-nav{gap:.4rem;display:flex}.dashboard-nav-btn{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;padding:.4rem .75rem;font-size:.92rem;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;position:relative}.dashboard-nav-btn:hover{color:var(--ink);background:#f2ebe00a}.dashboard-nav-active{color:var(--ink);border-color:var(--accent-border);background:var(--accent-soft);font-weight:600}.dashboard-drawer{flex-direction:column;min-height:100%;display:flex}.dashboard-drawer-brand{letter-spacing:-.03em;margin:.85rem 1.25rem 1rem;font-family:Open Sans,system-ui,sans-serif;font-size:1.35rem;font-weight:500;display:inline-block}.dashboard-drawer-user{color:var(--ink-muted);margin:0;font-size:.9rem}.dashboard-user{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.95rem;display:flex}.dashboard-account-btn{padding:.25rem!important}.dashboard-logout{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #f2ebe033;border-radius:.45rem;padding:.45rem .8rem;font-size:.9rem;transition:border-color .2s,background-color .2s}.dashboard-logout:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.app-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:.75rem;box-shadow:inset 3px 0 #c9944a59}.app-card-accent{border-color:var(--card-border-strong);background:var(--accent-soft);box-shadow:inset 3px 0 0 0 var(--accent)}.app-card-title{align-items:center;gap:.4rem;margin:0;display:inline-flex}.app-card-title-icon{color:var(--accent);flex-shrink:0;font-size:1.15rem!important}.app-status-chip{letter-spacing:.01em;border:1px solid #0000;border-radius:.35rem;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}.app-status-chip-idle{color:var(--status-idle);background:var(--status-idle-bg);border-color:#f2ebe01f}.app-status-chip-accent,.app-status-chip-warn{color:var(--status-warn);background:var(--status-warn-bg);border-color:#c9944a59}.app-status-chip-success{color:var(--status-ok);background:var(--status-ok-bg);border-color:#9fd4b866}.app-status-chip-error{color:var(--status-error);background:var(--status-error-bg);border-color:#f0a8a066}.app-category-chip{align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex}.app-category-swatch{background:var(--category-color,var(--accent));border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #00000040}.app-category-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-category-chip-pill{border:1px solid color-mix(in srgb, var(--category-color,var(--accent)) 45%, transparent);background:color-mix(in srgb, var(--category-color,var(--accent)) 16%, transparent);color:var(--ink);border-radius:999px;padding:.1rem .45rem .1rem .35rem;font-size:.78rem;font-weight:600}.dashboard-logout:disabled{opacity:.65;cursor:wait}.dashboard-main{min-width:0;max-width:100%;padding:2.5rem 1.5rem;animation:.55s cubic-bezier(.22,1,.36,1) both dash-in}.dashboard-shell-shortcut .dashboard-main{min-height:100vh;padding:1.5rem}.dashboard-main h1{letter-spacing:-.03em;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:500}.dashboard-main p{max-width:28rem;color:var(--ink-muted);margin:.75rem 0 0;font-size:1.05rem}@keyframes dash-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-main{animation:none}}.plugs-panel{gap:1.25rem;max-width:40rem;display:grid}.plugs-lede{color:var(--ink-muted);margin:0;font-size:.95rem}.plugs-error{color:#f0a8a0;margin:0;font-size:.95rem}.plugs-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;display:grid}.plugs-tile{text-align:left;background:#0a0e0b59;border:1px solid #f2ebe024;border-radius:.75rem;align-content:start;gap:.45rem;min-height:7.5rem;padding:.9rem .85rem;display:grid}.plugs-tile-on{background:#9fd4b814;border-color:#9fd4b873}.plugs-tile-offline{opacity:.7}.plugs-tile-name{letter-spacing:-.02em;margin:0;font-family:Open Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:500}.plugs-tile-meta{color:var(--ink-muted);margin:0;font-size:.78rem}.plugs-tile-watts{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:1.15rem}.plugs-tile-actions{margin-top:auto}.plugs-power-btn{width:100%;min-height:2.4rem;font:inherit;letter-spacing:.06em;cursor:pointer;color:var(--ink);background:#f2ebe00f;border:1px solid #f2ebe029;border-radius:.55rem;padding:.45rem .6rem;font-size:.9rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .15s}.plugs-power-btn:hover:not(:disabled){background:#c9944a1f;border-color:#c9944a8c}.plugs-power-btn:active:not(:disabled){transform:scale(.97)}.plugs-power-btn:disabled{opacity:.55;cursor:wait}.plugs-power-on{color:#141810;background:#9fd4b8;border-color:#0000}.plugs-power-on:hover:not(:disabled){background:#b0dfc6;border-color:#0000}.plugs-power-off{color:var(--ink-muted)}.weather-panel{gap:1.25rem;display:grid}.weather-briefing{gap:.85rem;display:grid}.weather-briefing-card{background:#0a0e0b59;border:1px solid #f2ebe01a;border-radius:.75rem;gap:.45rem;padding:.9rem 1rem;display:grid}.weather-briefing-card h3{margin:0;font-size:1.05rem}.weather-briefing-meta{color:var(--ink-muted);margin:0;font-size:.85rem}.weather-briefing-temps{margin:0;font-size:1.15rem;font-weight:600}.weather-briefing-rain,.weather-briefing-note{color:var(--ink-muted);margin:0}.weather-briefing-windows,.weather-briefing-hours{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.weather-forecast-block{gap:.75rem;min-width:0;display:grid}.weather-forecast-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.weather-forecast-toolbar select{color:var(--ink);font:inherit;background:#06090766;border:1px solid #f2ebe029;border-radius:.45rem;padding:.45rem .65rem}.weather-forecast-shell{background:#0a0e0b47;border:1px solid #f2ebe01a;border-radius:.75rem;min-width:0;padding:.65rem;overflow:hidden}.weather-empty{color:var(--ink-muted);margin:0}.kiosk-pin-overlay{z-index:50;background:#080a07c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.kiosk-pin-panel{background:#12160f;border:1px solid #f2ebe01f;border-radius:.65rem;width:min(22rem,100%);padding:1rem 1rem .85rem}.kiosk-pin-panel.is-shake{animation:.35s kiosk-pin-shake}@keyframes kiosk-pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.kiosk-shell.is-quiet-hours .kiosk-pin-panel.is-shake{animation:none}.kiosk-pin-title{text-align:center;margin:0 0 .35rem;font-weight:600}.kiosk-pin-dots{text-align:center;letter-spacing:.2em;color:var(--ink-muted);min-height:1.4em;margin:0 0 .65rem}.kiosk-pin-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.kiosk-pin-key{min-height:52px;color:var(--ink);touch-action:manipulation;cursor:pointer;background:#f2ebe00f;border:1px solid #f2ebe01f;border-radius:.45rem;font-size:1.2rem;font-weight:600}.kiosk-pin-cancel{width:100%;min-height:44px;color:var(--ink-muted);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin-top:.65rem;display:block}.kiosk-screensaver{z-index:40;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#0a0d09;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0;padding:1.5rem 1.5rem 1.75rem;display:flex;position:fixed;inset:0}.kiosk-screensaver-story-frame{outline:1px solid #f2ebe02e;width:1024px;height:600px;position:relative;overflow:hidden;transform:translateZ(0)}.kiosk-screensaver-hero{flex-direction:column;flex:auto;justify-content:center;align-items:stretch;width:100%;min-height:0;padding-bottom:.5rem;display:flex}.kiosk-screensaver-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,2.5rem);width:100%;max-width:min(56rem,96vw);margin-inline:auto;display:grid}.kiosk-screensaver-events-col{justify-content:flex-start;align-items:center;min-width:0;min-height:0;display:flex}.kiosk-screensaver-clock-col{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-width:0;display:flex}.kiosk-screensaver-clock{letter-spacing:-.03em;margin:0;font-size:clamp(3.75rem,11vw,6.5rem);font-weight:600;line-height:1}.kiosk-screensaver-date{color:var(--ink-muted);margin:0;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:500}.kiosk-screensaver-holiday{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .15rem;font-size:.95rem}.kiosk-screensaver-chip{max-width:min(40rem,92vw);color:var(--ink);text-align:left;background:#f2ebe00f;border:1px solid #f2ebe024;border-radius:1rem;align-items:center;gap:.5rem;margin:0;padding:.65rem 1.05rem;font-size:1.2rem;line-height:1.2;display:inline-flex}.kiosk-screensaver-chip.is-link,.kiosk-screensaver-event-card.is-link,.kiosk-screensaver-weather.is-link,.kiosk-screensaver-indoor.is-link{cursor:pointer;font:inherit;touch-action:manipulation}button.kiosk-screensaver-chip,button.kiosk-screensaver-weather,button.kiosk-screensaver-indoor{width:auto}.kiosk-screensaver-chip.is-link:hover,.kiosk-screensaver-event-card.is-link:hover,.kiosk-screensaver-weather.is-link:hover,.kiosk-screensaver-indoor.is-link:hover{background:#f2ebe01a;border-color:#f2ebe038}.kiosk-screensaver-chip-icon{color:var(--accent);flex:none;place-items:center;font-size:1.4rem;line-height:1;display:grid}.kiosk-screensaver-chip-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.kiosk-screensaver-chip-meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;margin-left:.15rem;font-weight:600}.kiosk-screensaver-chip.is-warn .kiosk-screensaver-chip-meta{color:#f0a8a0}.kiosk-screensaver-temps{justify-content:center;align-items:flex-end;gap:clamp(.75rem,2.5vw,1.5rem);margin-top:.25rem;display:flex}.kiosk-screensaver-weather,.kiosk-screensaver-indoor{color:inherit;background:0 0;border:0;border-radius:.85rem;flex-direction:column;align-items:center;gap:.25rem;margin-top:0;padding:.35rem .55rem;display:flex}.kiosk-screensaver-weather-main{align-items:center;gap:.55rem;display:flex}.kiosk-screensaver-weather-icon{color:var(--accent);place-items:center;font-size:clamp(2.4rem,5vw,3rem);line-height:1;display:grid}.kiosk-screensaver-weather-temp{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,2.8rem);font-weight:600;line-height:1}.kiosk-screensaver-weather-label{color:var(--ink-muted);margin:0;font-size:clamp(1.1rem,2.2vw,1.45rem)}.kiosk-screensaver-events{text-align:left;gap:.65rem;width:100%;display:grid}.kiosk-screensaver-events-heading{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .1rem;font-size:1.05rem}.kiosk-screensaver-events-list{grid-template-columns:minmax(0,1fr);gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.kiosk-screensaver-event-card{box-sizing:border-box;width:100%;min-width:0;color:inherit;text-align:left;background:#f2ebe00f;border:1px solid #f2ebe024;border-left-width:4px;border-radius:.9rem;gap:.2rem;padding:.65rem .85rem .7rem .95rem;display:grid}button.kiosk-screensaver-event-card{width:100%}.kiosk-screensaver-event-card-time{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.2rem;font-weight:600;line-height:1.15}.kiosk-screensaver-event-card-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.4rem;font-weight:500;line-height:1.2;overflow:hidden}.kiosk-screensaver-timers{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.65rem 2rem;width:100%;max-width:min(56rem,96vw);margin:.85rem auto 0;display:flex}.kiosk-screensaver-timer{min-width:0;color:inherit;text-align:center;background:0 0;border:0;border-radius:1rem;flex-direction:column;align-items:center;gap:.15rem;margin:0;padding:.1rem .75rem .2rem;display:flex}.kiosk-screensaver-timer.is-link{cursor:pointer;font:inherit;touch-action:manipulation}button.kiosk-screensaver-timer{width:auto}.kiosk-screensaver-timer.is-link:hover{background:#f2ebe014}.kiosk-screensaver-timer-remaining{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,12vw,6.5rem);font-weight:650;line-height:.9}.kiosk-screensaver-timer-label{max-width:18rem;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.15;overflow:hidden}.kiosk-screensaver-timer.is-over .kiosk-screensaver-timer-remaining{color:#f0a8a0}.kiosk-screensaver-timers.is-many .kiosk-screensaver-timer-remaining{font-size:clamp(2.85rem,7vw,4.25rem)}.kiosk-screensaver-timers.is-many .kiosk-screensaver-timer-label{font-size:clamp(1.25rem,2.4vw,1.55rem)}.kiosk-screensaver-hint{color:#f2ebe073;margin:.75rem 0 0;font-size:1.1rem}.kiosk-screensaver:not(.is-quiet) .kiosk-screensaver-hint{animation:2.8s ease-in-out infinite kiosk-hint-pulse}.kiosk-screensaver-activity{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.65rem;width:100%;max-width:min(56rem,96vw);margin-top:auto;padding-top:.75rem;display:flex}.kiosk-screensaver-activity .kiosk-screensaver-chip{font-size:1.25rem}.kiosk-screensaver-activity .kiosk-screensaver-chip-meta{font-size:1.35rem}@keyframes kiosk-hint-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.kiosk-screensaver-hint{animation:none!important}}@media (height<=620px){.kiosk-screensaver{padding:1rem 1.1rem 1.2rem}.kiosk-screensaver-top{gap:1rem}.kiosk-screensaver-clock-col{gap:.35rem}.kiosk-screensaver-clock{font-size:4.5rem}.kiosk-screensaver-events-heading{font-size:.9rem}.kiosk-screensaver-event-card{padding:.5rem .7rem .55rem .8rem}.kiosk-screensaver-event-card-time{font-size:1.05rem}.kiosk-screensaver-event-card-title{font-size:1.15rem}.kiosk-screensaver-date{font-size:1.8rem}.kiosk-screensaver-timers{gap:.4rem 1.5rem;margin-top:.35rem}.kiosk-screensaver-timer-remaining{font-size:4.75rem}.kiosk-screensaver-timer-label{font-size:1.6rem}.kiosk-screensaver-timers.is-many .kiosk-screensaver-timer-remaining{font-size:3.15rem}.kiosk-screensaver-timers.is-many .kiosk-screensaver-timer-label{font-size:1.35rem}.kiosk-screensaver-weather-icon{font-size:2.6rem}.kiosk-screensaver-weather-temp{font-size:2.4rem}.kiosk-screensaver-weather-label{font-size:1.25rem}.kiosk-screensaver-activity .kiosk-screensaver-chip{font-size:1.1rem}.kiosk-screensaver-activity .kiosk-screensaver-chip-meta{font-size:1.15rem}.kiosk-screensaver-hint{margin-top:.7rem;font-size:1rem}}.kiosk-v2-shell{--kiosk-v2-dock-height:74px;max-width:100%;min-height:100vh;color:var(--ink,#f2ebe0);-webkit-user-select:none;user-select:none;background:radial-gradient(55% 45% at 100% 0,#38665c38,#0000 55%),linear-gradient(#161b13 0%,#10140e 100%);flex-direction:column;display:flex}@supports (height:100dvh){.kiosk-v2-shell{min-height:100dvh}}.kiosk-v2-shell.is-quiet-hours{filter:saturate(.78)brightness(.82)}.kiosk-v2-main{flex-direction:column;flex:auto;min-height:0;padding:.45rem .5rem 5.5rem;display:flex}.kiosk-v2-main .kiosk-v2-dashboard{flex:auto;min-height:0}.kiosk-v2-dashboard{flex-direction:column;min-width:0;min-height:100%;display:flex}.kiosk-v2-item{--kiosk-v2-dock-height:74px;--kiosk-v2-stat-size:4rem;--kiosk-v2-btn-min:56px;--kiosk-v2-chip-min:52px;--kiosk-v2-gap:.85rem;flex:1;min-width:0;min-height:0;display:flex}.kiosk-v2-item.is-fullscreen{display:flex}.kiosk-v2-item.is-fullscreen .kiosk-v2-frame-body{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;display:flex;overflow-x:hidden}.kiosk-v2-item.is-fullscreen .kiosk-v2-widget-body,.kiosk-v2-item.is-fullscreen .hive-widget{flex:1;height:100%;min-height:0}.kiosk-v2-item.is-fullscreen .kiosk-v2-widget-body{gap:var(--kiosk-v2-gap)}.kiosk-v2-item.is-fullscreen .kiosk-v2-stat strong{font-size:var(--kiosk-v2-stat-size)}.kiosk-v2-item.is-fullscreen .kiosk-v2-frame-body .MuiButton-root{min-height:var(--kiosk-v2-btn-min);font-size:1.1rem}.kiosk-v2-item.is-fullscreen .kiosk-v2-frame-body .MuiIconButton-root{width:56px;height:56px}.kiosk-v2-item.is-fullscreen .kiosk-v2-chip{min-height:var(--kiosk-v2-chip-min);padding:.4rem .85rem;font-size:1rem}.kiosk-v2-item.is-fullscreen .smart-home-vac-chip{font-size:.92rem}.kiosk-v2-item.is-fullscreen .smart-home-btn{min-height:var(--kiosk-v2-btn-min);padding:.55rem .9rem;font-size:1.05rem}.kiosk-v2-item.is-fullscreen .smart-home-timer-clear{min-height:48px;padding:.4rem .85rem;font-size:1rem}.kiosk-v2-item.is-fullscreen .smart-home-vac-tab{min-height:var(--kiosk-v2-btn-min);font-size:1.05rem}.kiosk-v2-item.is-fullscreen .kiosk-v2-frame{border-bottom-right-radius:0;border-bottom-left-radius:0;flex:1;min-height:0}.kiosk-v2-empty{color:#f2ebe08c;flex:1;place-items:center;font-size:1.1rem;display:grid}.kiosk-v2-widget-body{gap:.45rem;display:grid}.kiosk-v2-stat{flex-direction:column;gap:.1rem;display:flex}.kiosk-v2-stat strong{letter-spacing:-.03em;font-size:1.7rem;font-weight:650}.kiosk-v2-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.kiosk-v2-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.kiosk-v2-list li,.kiosk-v2-list button{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.kiosk-v2-chip{min-height:32px;color:inherit;font:inherit;background:0 0;border:1px solid #f2ebe024;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.8rem;display:inline-flex}.kiosk-v2-chip.is-on{background:#c9944a29;border-color:#c9944a80}.kiosk-v2-shell .kiosk-wake-shield{z-index:40;position:fixed;inset:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0}
