:root{--font-caption:.8125rem;--font-summary-label:var(--font-caption);--font-label:.875rem;--font-body:.9375rem;--font-reading:1rem;--font-emphasis:1.0625rem;--font-title:1.375rem;--font-card-title:1.25rem;--font-amount:clamp(1.5rem, 2.3vw, 1.9375rem);--line-body:1.6;--line-heading:1.3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-control:12px;--radius-card:22px;--radius-badge:6px;--target-size:44px;--action-row-height:calc(var(--font-body) * 1.5 + var(--space-3) * 2 + 2px);--icon-heading:22px;--icon-control:20px;--icon-chevron:16px;--color-background:#0b1925;--color-surface:#233744;--color-wallpaper-scrim:#0511173d;--color-card-glass:#132b3661;--color-summary-glass:#1228357a;--color-dialog-glass:#122631c2;--glass-highlight-start:#e2f7ff29;--glass-highlight-end:#e2f7ff08;--glass-sheen:linear-gradient(135deg, var(--glass-highlight-start), var(--glass-highlight-end) 48%, #e2f7ff00 72%, #e2f7ff0f);--glass-reflections:radial-gradient(ellipse at 0% 0%, #7dc7eb24, transparent 62%), radial-gradient(ellipse at 100% 100%, #dfbb7a1a, transparent 58%);--glass-filter:blur(28px) saturate(145%);--shadow-glass:0 18px 44px #00080f47, 0 2px 6px #00080f2e, inset 0 1px 0 #ffffff70, inset 1px 0 0 #e5f8ff1f, inset 0 -1px 0 #d1eef81f;--shadow-glass-inset:inset 0 1px 0 #ffffff42, inset 0 -1px 0 #d5f2ff14, 0 4px 12px #000a121f;--color-dialog:#203440;--color-text:#f4f7fa;--color-text-secondary:#d2e0e7;--color-reading-secondary:#dce7ed;--color-text-hover:#ddf3f5;--color-icon:#dcebe8;--color-heading-waste:#9ee5cb;--color-heading-community:#9bd8ff;--color-heading-energy:#d9cfff;--color-heading-duty:#a8ecd5;--color-post-issue-icon:#ffd377;--color-energy-month:136 119 188;--color-energy-month-icon:#d9cfff;--color-energy-period:40 111 178;--color-energy-period-icon:#9bd8ff;--color-energy-share:88 115 183;--color-energy-share-icon:#bdcfff;--color-settlement-pay:40 111 178;--color-settlement-pay-icon:#9bd8ff;--color-settlement-pending:88 115 183;--color-settlement-pending-icon:#bdcfff;--color-settlement-receive:43 125 103;--color-settlement-receive-icon:#a8ecd5;--color-duty-panel:43 125 103;--color-duty-icon:#a8ecd5;--color-chevron:#b5c8d3;--color-divider:#ffffff29;--color-card-border:#d2eff96b;--color-hover:#ffffff12;--color-pressed:#ffffff1f;--color-action:#1f40537a;--color-action-hover:#274e64a3;--color-action-pressed:#173446c2;--color-action-border:#b8e0f48f;--color-completion:#185c98;--color-completion-hover:#1d6aaa;--color-completion-border:#74b6df;--color-disabled:#293b43;--color-disabled-text:#a8b5be;--color-disabled-border:#52646e;--color-focus:#8cd8ff;--color-warning:#f7d49b;--color-announcement-text:#d6e8ff;--color-announcement-surface:#304963;--color-issue-text:#ffe3ac;--color-issue-surface:#51442f;--color-idea-text:#cfecde;--color-idea-surface:#274b40;--color-collection-surface:#0d1d2747;--color-collection-icon:var(--color-icon);--color-collection-bio:122 78 42;--color-collection-bio-icon:#e7bd91;--color-collection-green:45 132 72;--color-collection-green-icon:#a8e8b4;--color-collection-segregated:36 124 213;--color-collection-segregated-icon:#aad5ff;--color-collection-bulky:216 103 28;--color-collection-bulky-icon:#ffc18e;--color-collection-neutral:24 29 34;--color-collection-neutral-icon:#d3dde6}@media (width<=899px){:root{--font-caption:.75rem;--font-label:.8125rem;--font-body:.875rem;--font-reading:.9375rem;--font-emphasis:1rem;--font-title:1.25rem;--font-card-title:1.125rem;--font-amount:1.375rem}}@media (width<=359px){:root{--font-summary-label:.6875rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;--wallpaper-image:none;--wallpaper-phone-position:70% center;--color-wallpaper-scrim:#05111770;--color-reading-secondary:#edf3f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-background=spring]{--wallpaper-image:url(/assets/neighbourhood-spring-v1-BTbgOVqT.jpg)}:root[data-background=summer]{--wallpaper-image:url(/assets/neighbourhood-summer-v1-DQs1IyJY.jpg);--color-wallpaper-scrim:#0511177a}:root[data-background=autumn]{--wallpaper-image:url(/assets/neighbourhood-autumn-v1-JG6tejgu.jpg)}:root[data-background=winter]{--wallpaper-image:url(/assets/neighbourhood-winter-v1-BmtcKkYX.jpg)}*{box-sizing:border-box}body{isolation:isolate;font-size:var(--font-body);line-height:var(--line-body);background:var(--color-background);min-width:320px;min-height:100vh;margin:0;position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:-2;background:var(--wallpaper-image) center / cover no-repeat}body:after{z-index:-1;background:var(--color-wallpaper-scrim)}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;transition:background-color .12s,border-color .12s,color .12s}button:disabled{cursor:not-allowed}button:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-1)}svg{flex-shrink:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--line-heading)}button,h1,h2,h3,p,strong,span,dd{overflow-wrap:anywhere}.dashboard{max-width:1256px;padding:var(--space-10) 28px var(--space-6);margin:0 auto}.dashboard-header{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.brand{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.portal-name{letter-spacing:-.025em;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:600;line-height:1.2}h1{letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.demo-label{font-size:var(--font-caption);padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);border:1px solid var(--color-divider);border-radius:var(--radius-badge);background:#10232ddb;margin:0;display:inline-block}.settlement-summary{border:1px solid var(--color-card-border);background:var(--glass-sheen), linear-gradient(110deg, rgb(var(--color-settlement-pay) / 32%), #317d9c42 48%, rgb(var(--color-settlement-receive) / 30%)), var(--color-surface);max-width:57%;box-shadow:var(--shadow-glass);border-top-color:#e7f9ffb8;border-radius:18px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.settlement{--settlement-icon:var(--color-settlement-pay-icon);min-height:var(--target-size);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;background:0 0;border:0;min-width:0;display:flex}.settlement[data-settlement=receivable]{--settlement-icon:var(--color-settlement-receive-icon)}.settlement+.settlement{border-left:1px solid #e2f7ff1a}.settlement svg{width:var(--icon-control);height:var(--icon-control);color:var(--settlement-icon)}.settlement-label{font-size:var(--font-summary-label);color:var(--color-reading-secondary);margin-bottom:var(--space-1);line-height:1.5;display:block}.settlement strong{font-variant-numeric:tabular-nums;line-height:1.4;font-size:var(--font-emphasis);font-weight:600}.settlement-value{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settlement-pending{align-items:center;gap:var(--space-1);color:var(--color-text);font-size:var(--font-caption);background:#0a1a285c;border:1px solid #d6ecff4d;border-radius:99px;padding:1px 5px;line-height:1.4;display:inline-flex}.settlement .settlement-pending svg{width:13px;height:13px;color:var(--color-settlement-pending-icon);display:block}.card-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.card{min-width:0;padding:var(--space-5) var(--space-6);border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-glass);flex-direction:column;display:flex}.card-grid>.card{padding-top:var(--space-3)}.card h2{font-size:var(--font-card-title);letter-spacing:-.02em;margin-bottom:var(--space-3);font-weight:500}.card-heading{min-height:var(--target-size);border-radius:var(--radius-control);text-align:left;align-items:center;gap:var(--space-3);width:100%;font:inherit;background:0 0;border:0;padding:0;display:flex}.card-heading svg{width:var(--icon-heading);height:var(--icon-heading);color:var(--color-icon)}.waste-card{--card-heading-accent:var(--color-heading-waste);--collection-name-size:1.375rem;--collection-date-size:1.125rem;--collection-name-line:1.25;--collection-date-line:1.3;--collection-text-gap:2px;--collection-primary-icon-size:calc(var(--collection-name-size) * var(--collection-name-line) + var(--collection-date-size) * var(--collection-date-line) + var(--collection-text-gap))}.posts-card{--card-heading-accent:var(--color-heading-community)}.energy-card{--card-heading-accent:var(--color-heading-energy)}.duty-card{--card-heading-accent:var(--color-heading-duty)}.card-heading>svg:first-child{color:var(--card-heading-accent,var(--color-icon))}.card-heading .heading-arrow{width:var(--icon-chevron);color:var(--color-chevron);margin-left:auto}button.card-heading:hover,button.card-heading:active{color:var(--color-text-hover)}h3{font-size:var(--font-title);margin-bottom:var(--space-2);font-weight:600}.waste-preview{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.collection-bottom{gap:var(--space-2);flex:2;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr);display:grid}.collection-bottom .collection-tile{padding-inline:var(--space-3)}.collection-tile{--collection-accent:var(--color-collection-neutral);--collection-tint:44%;--collection-tint-end:24%;--collection-border:70%;justify-content:center;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid rgb(var(--collection-accent) / var(--collection-border));border-radius:var(--radius-control);background:var(--glass-sheen), linear-gradient(135deg, rgb(var(--collection-accent) / var(--collection-tint)), rgb(var(--collection-accent) / var(--collection-tint-end))), var(--color-collection-surface);box-shadow:var(--shadow-glass-inset);text-align:center;border-top-color:#e7f9ff7a;flex-direction:column;display:flex}.collection-tile[data-icon=leaf]{--collection-accent:var(--color-collection-bio);--color-collection-icon:var(--color-collection-bio-icon)}.collection-tile[data-icon=sprout]{--collection-accent:var(--color-collection-green);--color-collection-icon:var(--color-collection-green-icon)}.collection-tile[data-icon=recycle]{--collection-accent:var(--color-collection-segregated);--color-collection-icon:var(--color-collection-segregated-icon)}.collection-tile[data-icon=trash]{--color-collection-icon:var(--color-collection-neutral-icon)}.collection-tile:is([data-icon=package],[data-icon=armchair]){--collection-accent:var(--color-collection-bulky);--color-collection-icon:var(--color-collection-bulky-icon)}.collection-info{align-items:center;gap:var(--collection-text-gap) var(--space-3);text-align:left;grid-template-columns:32px minmax(0,1fr);width:100%;min-width:0;display:grid}.collection-info>h3{grid-area:1/2}.collection-info>.collection-date{grid-area:2/2}.collection-tile h3{font-size:var(--collection-name-size);font-weight:500;line-height:var(--collection-name-line);margin:0}.collection-tile .collection-date{font-size:var(--collection-date-size);line-height:var(--collection-date-line);font-variant-numeric:tabular-nums}.collection-date-phone,.collection-date-narrow{display:none}.collection-icon{width:var(--icon-control);height:var(--icon-control);color:var(--color-collection-icon)}.collection-symbol{grid-area:1/1/3;place-items:center;width:32px;height:32px;display:grid}.collection-symbol>svg{width:100%;height:100%}.primary-collection{--collection-tint:52%;--collection-tint-end:30%;--collection-border:82%;align-content:center;align-items:center;column-gap:var(--space-4);padding-block:var(--space-3);text-align:left;flex:1.15;grid-template-columns:minmax(0,1fr) auto;display:grid}.primary-collection .collection-info{grid-template-columns:var(--collection-primary-icon-size) minmax(0, 1fr);align-items:center;gap:var(--collection-text-gap) var(--space-4);min-width:0;display:grid}.primary-collection .collection-symbol{width:var(--collection-primary-icon-size);height:var(--collection-primary-icon-size);grid-area:1/1/3}.primary-collection .collection-icon{width:100%;height:100%}.primary-collection h3{grid-area:1/2}.primary-collection .collection-date{grid-area:2/2}.collection-deadline{border-left:1px solid var(--color-divider);min-width:0;max-width:100%;padding-left:var(--space-4);grid-area:1/2;place-self:center end}.collection-deadline-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-reading-secondary);font-size:var(--font-caption);line-height:1.4;display:flex}.collection-deadline-label>svg{width:16px;height:16px;color:var(--color-collection-icon)}.collection-countdown{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500;line-height:1.4}.muted{color:var(--color-text-secondary);font-size:var(--font-caption);line-height:var(--line-body)}.action{min-height:var(--target-size);justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--color-action-border);background:var(--glass-sheen), var(--color-action);box-shadow:var(--shadow-glass-inset);font-weight:500;line-height:1.5;font-size:var(--font-body);display:flex}.action svg{width:var(--icon-control);height:var(--icon-control)}.card .action:not(:disabled)>svg:first-child{color:var(--card-heading-accent,var(--color-icon))}.energy-card .action:not(:disabled)>svg:first-child{color:var(--color-energy-period-icon)}.card .action>svg:last-child:not(:first-child){color:var(--color-chevron)}.subtle{justify-content:flex-start;margin-top:auto}.subtle svg:last-child{margin-left:auto}.action:hover:not(:disabled){background-color:var(--color-action-hover)}.feed{flex-direction:column;display:flex}.post-preview{min-height:var(--target-size);text-align:left;width:100%;min-width:0;padding:var(--space-2) 0;background:0 0;border:0;display:block}.post-preview:first-child{padding-top:0;padding-bottom:var(--space-3)}.post-preview+.post-preview{border-top:1px solid var(--color-divider)}.post-preview:hover strong{color:var(--color-text-hover)}.post-title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-body);line-height:1.5;display:flex}.post-title>strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.post-category{color:var(--color-heading-community);flex-shrink:0;display:inline-flex}.post-category svg{width:18px;height:18px}.post-category.issue{color:var(--color-post-issue-icon)}.post-category.idea{color:var(--color-heading-waste)}.post-category.poll{color:var(--color-energy-month-icon)}.posts-actions{gap:var(--space-2);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.posts-actions .action{min-width:0;padding-inline:var(--space-2)}.badge{font-size:var(--font-caption);border-radius:var(--radius-badge);margin-right:var(--space-2);vertical-align:1px;color:var(--color-announcement-text);background:var(--color-announcement-surface);padding:2px 6px;line-height:1.5;display:inline-block;box-shadow:inset 0 1px #ffffff1a}.badge.issue{color:var(--color-issue-text);background:var(--color-issue-surface)}.badge.idea{color:var(--color-idea-text);background:var(--color-idea-surface)}.badge.poll{color:var(--color-energy-month-icon);background:rgb(var(--color-energy-month) / 30%)}.preview-body{-webkit-line-clamp:2;color:var(--color-text-secondary);font-size:var(--font-body);line-height:var(--line-body);margin:var(--space-1) 0;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-meta{font-size:var(--font-caption);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.energy-columns{gap:var(--space-2);margin-bottom:var(--space-2);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.energy-tile,.share,.duty-preview{--panel-accent:var(--color-energy-period);border:1px solid rgb(var(--panel-accent) / 70%);border-radius:var(--radius-control);background:var(--glass-sheen), linear-gradient(135deg, rgb(var(--panel-accent) / 42%), rgb(var(--panel-accent) / 18%)), #0d202b57;min-width:0;box-shadow:var(--shadow-glass-inset);border-top-color:#e7f9ff85}.energy-month{--panel-accent:var(--color-energy-month)}.energy-period{--panel-accent:var(--color-energy-period)}.energy-tile{min-height:96px;padding:var(--space-2) var(--space-3);flex-direction:column;justify-content:space-between;display:flex}.energy-tile .muted,.energy-tile .eyebrow{color:var(--color-reading-secondary)}.energy-tile .eyebrow{align-items:start;gap:var(--space-2);font-size:var(--font-caption);margin-bottom:var(--space-1);line-height:1.4;display:flex}.energy-tile .eyebrow>svg{width:16px;height:16px;color:var(--color-energy-period-icon);margin-top:2px}.energy-month .eyebrow>svg{color:var(--color-energy-month-icon)}.energy-month .eyebrow{color:var(--color-text)}.energy-tile .eyebrow>time{min-width:0}.energy-month-short{display:none}.energy-tile .muted{line-height:1.4}.eyebrow{font-size:var(--font-label);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.large-amount{font-variant-numeric:tabular-nums;line-height:1.3;font-size:var(--font-amount);letter-spacing:-.035em;margin-bottom:var(--space-2);font-weight:600;display:block}.energy-tile .large-amount{font-size:min(var(--font-amount), 1.75rem);margin-top:0;margin-bottom:0;line-height:1.25}.money-part{vertical-align:top;max-width:100%;display:inline-block}.share{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-body);display:flex}.share>span{min-width:0;font-size:var(--font-label);line-height:1.4}.share{--panel-accent:var(--color-energy-share);min-height:var(--action-row-height);margin-bottom:var(--space-4);background:var(--glass-sheen), linear-gradient(105deg, rgb(var(--color-energy-month) / 32%), rgb(var(--color-energy-period) / 24%)), #0d202b57;border-top-color:#e7f9ffb8;padding-block:0}.share-amount{align-items:center;gap:var(--space-1);flex-shrink:0;min-width:0;max-width:68%;display:flex}.share strong{font-variant-numeric:tabular-nums;min-width:0;line-height:1.25;font-size:var(--font-title)}.share .money-currency{font-size:var(--font-caption);letter-spacing:0;vertical-align:baseline}.energy-history{gap:var(--space-3);min-width:0;display:grid}.energy-period-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.energy-period-control{align-items:center;gap:var(--space-3);display:flex}.energy-period-control h3{font-size:var(--font-title);font-variant-numeric:tabular-nums;margin:0;font-weight:500;line-height:1.4}.energy-period-control .action{width:var(--target-size);padding:0}.energy-period-control .action svg{color:var(--color-energy-period-icon)}.energy-period-status{color:var(--color-text);background:rgb(var(--color-energy-month) / 24%)}.energy-period-status[data-status=closed]{background:rgb(var(--color-energy-period) / 24%)}.energy-period-range{color:var(--color-reading-secondary);font-size:var(--font-label);line-height:1.5}.energy-history-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.energy-history-summary .energy-tile{gap:var(--space-2);min-height:96px;padding:var(--space-3);justify-content:center}.energy-history-summary .large-amount{overflow-wrap:anywhere;font-size:1.375rem;font-weight:500}.energy-history .share{min-height:48px;padding-block:var(--space-2);margin:0}.energy-history .share>span{font-size:var(--font-reading)}.energy-history .share strong{font-size:var(--font-emphasis)}.energy-history-rate{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-reading);display:flex}.energy-history-rate .info-button{color:var(--color-energy-share-icon)}.energy-month-history{min-width:0;margin-top:var(--space-2)}.energy-month-history>h3{align-items:center;gap:var(--space-2);font-size:var(--font-reading);margin-bottom:var(--space-3);font-weight:500;display:flex}.energy-month-history>h3 svg{width:18px;height:18px;color:var(--color-energy-period-icon)}.energy-month-headings,.energy-month-row{gap:var(--space-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;display:grid}.energy-month-headings{font-size:var(--font-caption);padding:0 calc(var(--space-3) + 1px) var(--space-2);color:var(--color-reading-secondary)}.energy-month-headings>span:not(:first-child){text-align:right}.energy-month-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.energy-month-row{padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--glass-sheen), #0d202b57;min-width:0;box-shadow:var(--shadow-glass-inset);border-top-color:#e7f9ff4d}.energy-month-row[data-ongoing=true]{border-color:rgb(var(--color-energy-month) / 60%);background:var(--glass-sheen), linear-gradient(115deg, rgb(var(--color-energy-month) / 22%), rgb(var(--color-energy-period) / 10%)), #0d202b57}.energy-month-name,.energy-month-consumption,.energy-month-cost{min-width:0;font-size:var(--font-reading);font-weight:500;line-height:1.4}.energy-month-notes{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--font-caption);color:var(--color-energy-month-icon);flex-wrap:wrap;display:flex}.energy-month-notes:empty{display:none}.energy-month-consumption,.energy-month-cost{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.energy-month-cost .money-part{vertical-align:baseline}.energy-month-more{margin-top:var(--space-3)}.timestamp-note{--timestamp-line-height:1.6;--timestamp-icon-size:calc(1em * var(--timestamp-line-height));grid-template-columns:var(--timestamp-icon-size) minmax(0, 1fr);align-items:center;gap:var(--space-2) var(--space-3);max-width:100%;font-size:var(--font-caption);color:var(--color-text-secondary);line-height:var(--timestamp-line-height);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:#09182199;display:grid}.timestamp-icon,.timestamp-icon>svg{width:var(--timestamp-icon-size);height:var(--timestamp-icon-size);display:block}.timestamp-icon{color:var(--color-chevron)}.timestamp-rows{gap:var(--space-1) var(--space-2);grid-template-columns:max-content minmax(0,1fr);min-width:0;margin:0;display:grid}.timestamp-rows dt{font-weight:500}.timestamp-rows dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0}.timestamp-warnings{grid-column:1/-1}.timestamp-warnings .status-note{margin:0}.timestamp-warnings .status-note+.status-note{margin-top:var(--space-1)}.energy-measurement-note{justify-self:start}@media (width<=599px){.energy-history-summary .large-amount{font-size:1.25rem}.energy-month-headings{display:none}.energy-month-row{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.energy-month-name,.energy-month-consumption,.energy-month-cost{font-size:var(--font-body)}.energy-month-name{grid-area:1/1/3}.energy-month-cost{grid-area:1/2}.energy-month-consumption{grid-area:2/2}.energy-history-rate,.energy-history .share>span{font-size:var(--font-body)}.energy-history .share strong{font-size:var(--font-reading)}}.duty-preview{--panel-accent:var(--color-duty-panel);align-items:start;gap:var(--space-3);min-height:96px;padding:var(--space-4);margin-bottom:var(--space-2);flex:1;display:flex}.duty-scope-icon{width:30px;height:30px;color:var(--color-duty-icon);align-self:center}.duty-details{flex-direction:column;flex:1;justify-content:space-between;align-self:stretch;min-width:0;display:flex}.duty-scope{margin-bottom:var(--space-2)}.duty-scope strong{min-width:0;font-size:var(--font-emphasis);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.duty-window{gap:var(--space-2);font-size:var(--font-body);line-height:var(--line-body);align-items:start;display:flex}.duty-window>svg{width:var(--icon-control);height:var(--icon-control);color:var(--color-icon);margin-top:2px}.duty-window>span{min-width:0}.duty-timing{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.duty-summary,.duty-window-details{display:contents}.duty-window-label,.duty-progress{display:none}.duty-status{align-items:center;gap:var(--space-1);margin-top:var(--space-3);border-radius:999px;margin-right:0;padding:3px 8px;display:inline-flex}.duty-status>svg{width:12px;height:12px}.duty-status[data-state=available],.duty-status[data-state=missed]{color:var(--color-issue-text);background:var(--color-issue-surface)}.duty-status[data-state=completed]{color:var(--color-idea-text);background:var(--color-idea-surface)}.duty-timing .duty-status{margin-top:0}.duty-action{margin-bottom:var(--space-4);position:relative}.duty-action>.completion{padding-right:56px}.duty-action>.info-tip{position:absolute;top:50%;right:0;transform:translateY(-50%)}.duty-action .info-button{border-left:1px solid var(--color-divider);border-radius:0 var(--radius-control) var(--radius-control) 0}.duty-schedule{margin:0;padding:0;list-style:none}.duty-schedule li{align-items:start;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.duty-schedule li+li{border-top:1px solid var(--color-divider)}.duty-schedule li>svg{width:var(--icon-control);height:var(--icon-control);color:var(--color-duty-icon);margin-top:3px}.duty-schedule li>div{min-width:0}.duty-schedule strong{font-size:var(--font-body)}.duty-schedule .duty-window{margin-top:var(--space-1)}.detail-intro{margin-bottom:var(--space-4)}.duty-confirmation{gap:var(--space-5);display:grid}.duty-schedule-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.duty-year-control{align-items:center;gap:var(--space-3);display:flex}.duty-year-control h3{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:500;line-height:1.2}.duty-year-control .action{width:var(--target-size);justify-content:center;margin:0;padding:0}.duty-own-filter{width:auto;margin:0}.duty-scope-tabs{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.duty-scope-tabs .action{flex:100px;justify-content:center;min-width:0;margin:0}.duty-scope-tabs [aria-selected=true],.duty-own-filter[aria-pressed=true]{border-color:var(--color-duty-icon);background-color:#56999652}.duty-calendar-note,.duty-partial-note{margin-bottom:var(--space-3)}.annual-duty-list{gap:var(--space-2);display:grid}.annual-duty-list li{min-width:0;padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--glass-sheen), #1c323d52;display:block}.annual-duty-list li+li{border-top:1px solid var(--color-divider)}.annual-duty-list li[data-own=true]{border-color:#a1e3d4bf;box-shadow:inset 3px 0 #a1e3d4a6}.duty-list-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:0;display:grid}.duty-list-row>div{min-width:0}.duty-list-row dd{font-size:var(--font-label);margin:0}.duty-list-month{grid-area:1/1}.duty-list-month strong{font-size:var(--font-body);text-transform:capitalize;font-weight:500}.duty-list-unit{text-align:right;grid-area:1/2}.duty-list-window{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;grid-area:2/1}.duty-list-status{grid-area:2/2;justify-self:end}.annual-duty-list .duty-status{color:#dae3eb;background:#72809238;border:1px solid #b9cbdc4d;max-width:100%;margin:0}.annual-duty-list .duty-status[data-state=available]{color:#d6eaff;background:#4787c54d;border-color:#9ecaf68c}.annual-duty-list .duty-status[data-state=completed]{color:#d1f4e3;background:#2d7d6147;border-color:#97dcb98c}.annual-duty-list .duty-status[data-state=missed]{color:#ffd6df;background:#a7395445;border-color:#f48fa59e}.duty-list-confirmation{margin-top:var(--space-2)}.annual-duty-list .duty-list-complete{margin-top:var(--space-3);width:100%;margin-bottom:0}.duty-list-head{display:none}@media (width>=600px){.duty-list-row,.duty-list-head{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.3fr)}.duty-list-head{padding:0 var(--space-3);margin-bottom:var(--space-2);font-size:var(--font-caption);color:var(--color-text-secondary);display:grid}.duty-list-row>div{text-align:left;grid-area:auto;justify-self:start}.duty-list-month strong{font-size:var(--font-label)}}@media (forced-colors:active){.annual-duty-list li,.annual-duty-list .duty-status{color:canvastext;background:canvas;border-color:canvastext}.annual-duty-list li[data-own=true],.duty-scope-tabs [aria-selected=true],.duty-own-filter[aria-pressed=true]{outline:2px solid highlight}}.completion{background-color:var(--color-completion);border-color:var(--color-completion-border)}.action:disabled{background:var(--color-disabled);border-color:var(--color-disabled-border);color:var(--color-disabled-text);border-style:dashed}.info-tip{flex-shrink:0;display:inline-flex;position:relative}.info-button{min-width:var(--target-size);min-height:var(--target-size);padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-icon);background:0 0;border:0;place-items:center;display:grid}.info-button>svg{width:17px;height:17px}.share .info-button{color:var(--color-energy-share-icon)}.duty-action .info-button{color:var(--color-duty-icon)}.info-button:hover,.info-button[aria-expanded=true]{background:var(--color-hover)}.info-bubble{bottom:calc(100% + var(--space-2));z-index:3;width:max-content;max-width:min(260px,100vw - 64px);padding:var(--space-3);border:1px solid var(--color-card-border);border-radius:var(--radius-control);background:var(--color-dialog);color:var(--color-text);font-size:var(--font-body);line-height:var(--line-body);text-align:left;box-shadow:var(--shadow-glass);position:absolute;right:0}.card:has(.info-tip[data-open=true]){z-index:2;position:relative}.empty{margin:var(--space-2) 0 var(--space-6);color:var(--color-text-secondary);line-height:var(--line-body)}.dashboard-footer{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-1) 0;display:flex}.status-note{color:var(--color-warning);font-size:var(--font-caption)}.profile{min-height:var(--target-size);border-radius:var(--radius-control);align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--color-divider);padding:var(--space-1) var(--space-2);max-width:40%;font-size:var(--font-body);background:#091821c2;display:flex}.profile svg{width:var(--icon-chevron);height:var(--icon-chevron)}.avatar{color:#284735;width:35px;height:35px;font-size:var(--font-caption);background:#d7e7de;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}dialog{color:var(--color-text);background:var(--color-dialog);border:1px solid var(--color-card-border);border-radius:var(--radius-card);width:min(650px, calc(100% - var(--space-10)));max-height:calc(100dvh - 64px);box-shadow:var(--shadow-glass), 0 25px 100px #0008;padding:0;overflow:hidden}dialog[open]{flex-direction:column;display:flex}dialog:focus{outline:none}dialog::backdrop{background:#040d1699}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-6);border-bottom:1px solid var(--color-divider);z-index:2;background:var(--color-dialog);flex-shrink:0;display:flex;position:sticky;top:0}.dialog-header h2{font-size:var(--font-title);line-height:1.4}.close-button{width:var(--target-size);height:var(--target-size);background:var(--color-action);border:1px solid var(--color-action-border);border-radius:var(--radius-control);padding:var(--space-2);flex-shrink:0;place-items:center;display:grid}.close-button svg{width:var(--icon-control);height:var(--icon-control)}.dialog-content{overscroll-behavior:contain;min-height:0;font-size:var(--font-reading);padding:var(--space-6);overflow-y:auto}.dialog-content .post-body{white-space:pre-wrap;margin:var(--space-4) 0;line-height:1.7}.community-list .post-preview{padding-block:var(--space-3)}.community-list .post-preview:first-child{padding-top:0}.community-list .preview-body{font-size:var(--font-reading)}.community-more,.community-back{margin-top:var(--space-4)}.community-back{margin-top:0;margin-bottom:var(--space-4)}.post-details h3{margin-block:var(--space-3);overflow-wrap:anywhere}.post-details>.muted,.post-form-note,.poll-hint{font-size:var(--font-caption)}.post-management,.poll-actions{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.post-management>:only-child{grid-column:1/-1}.post-management .action,.poll-actions .action{min-width:0;padding-inline:var(--space-2)}.post-remove{color:#ffd9e3;border-color:#dc8faaa6}.poll-panel{margin-top:var(--space-4)}.poll-actions{margin-top:0}.poll-choice{--vote-accent:95 177 156;background:var(--glass-sheen), linear-gradient(135deg, rgb(var(--vote-accent) / 23%), rgb(var(--vote-accent) / 9%)), #0d202b57;border-color:rgb(var(--vote-accent) / 65%)}.poll-choice[data-choice=no]{--vote-accent:193 123 154}.poll-choice[aria-pressed=true]{background:var(--glass-sheen), linear-gradient(135deg, rgb(var(--vote-accent) / 48%), rgb(var(--vote-accent) / 25%)), #0d202b73;box-shadow:var(--shadow-glass-inset);border-color:#e2f7ffcc}.poll-choice svg{color:#c4efdf}.poll-choice[data-choice=no] svg{color:#ffd4e8}.poll-choice strong{font-size:var(--font-emphasis);font-variant-numeric:tabular-nums}.poll-hint{margin-top:var(--space-2)}.poll-panel h4{margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:var(--font-label);font-weight:500}.poll-voters{padding:var(--space-1) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--glass-sheen), #0d202b40;margin:0;list-style:none}.poll-voters li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);font-size:var(--font-label);display:flex}.poll-voters li+li{border-top:1px solid var(--color-divider)}.poll-voters li>span{overflow-wrap:anywhere;min-width:0}.poll-voters li>span:last-child{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);display:inline-flex}.poll-voters li[data-vote=yes]>span:last-child{color:#c4efdf}.poll-voters li[data-vote=no]>span:last-child{color:#ffd4e8}.poll-voters svg{flex-shrink:0;width:16px;height:16px}.community-demo-controls{border:1px solid var(--color-divider);border-radius:var(--radius-control);margin-top:var(--space-5);padding:0 var(--space-3) var(--space-2)}.community-demo-controls summary{min-height:var(--target-size);cursor:pointer;font-size:var(--font-label);align-content:center}.community-demo-controls .form-field{margin-block:var(--space-3)}.community-demo-controls p{font-size:var(--font-caption)}.post-form,.form-field{gap:var(--space-3);min-width:0;display:grid}.post-form{gap:var(--space-5)}.form-field{gap:var(--space-2)}.form-field label{font-size:var(--font-body)}.form-field input,.form-field .select-trigger,.form-field textarea{width:100%;min-width:0;min-height:var(--target-size);border:1px solid var(--color-action-border);border-radius:var(--radius-control);color:var(--color-text);font:inherit;padding:var(--space-2) var(--space-3);background:#0d202b99}.form-field input:not([type=checkbox]):not([type=radio]),.form-field .select-trigger{height:max(var(--target-size), calc(1em * var(--line-body) + var(--space-2) * 2 + 2px));box-sizing:border-box}.select-control{min-width:0;position:relative}.select-control[data-open=true]{z-index:5}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:start;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger>svg{width:18px;height:18px;color:var(--color-icon);flex-shrink:0}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-trigger:disabled{color:var(--color-disabled-text);cursor:default}.select-trigger:disabled>svg{color:inherit}.select-menu{inset-inline:0;z-index:1;padding:var(--space-1);overscroll-behavior:contain;border:1px solid var(--color-action-border);border-radius:var(--radius-control);background:var(--glass-sheen), #233d4a;color:var(--color-text);box-shadow:var(--shadow-glass);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);overflow-y:auto}.select-menu[data-placement=above]{top:auto;bottom:calc(100% + 6px)}.select-menu [role=option]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--target-size);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:inherit;border-radius:8px;line-height:1.5;display:flex}.select-menu [role=option]:hover{background:var(--color-hover)}.select-menu [data-active=true]{background:#548eb457}.select-menu [aria-disabled=true]{color:var(--color-disabled-text);cursor:default}.select-menu [role=option]>svg{width:16px;height:16px;color:var(--color-settlement-receive-icon);flex-shrink:0}.form-field textarea{resize:vertical}.form-field :is(input,.select-trigger,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.field-error{color:var(--color-warning);font-size:var(--font-body)}.form-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settlement-details{gap:var(--space-4);min-width:0;display:grid}.settlement-demo-controls{border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:0 var(--space-3) var(--space-2)}.settlement-demo-controls summary{min-height:var(--target-size);cursor:pointer;font-size:var(--font-label);align-content:center}.settlement-demo-controls .form-field{margin-block:var(--space-3)}.settlement-demo-controls p,.settlement-failure{font-size:var(--font-label)}.settlement-failure{align-items:center;gap:var(--space-2);min-height:var(--target-size);display:flex}.settlement-failure input{width:20px;height:20px;accent-color:var(--color-settlement-pay-icon)}.settlement-tabs{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settlement-tabs .action{padding-inline:var(--space-2);justify-content:center;margin:0}.settlement-tabs [aria-pressed=true]{border-color:var(--color-settlement-receive-icon);box-shadow:var(--shadow-glass-inset);background-color:#1b4b57cc}.settlement-feedback:empty{display:none}.settlement-feedback{color:var(--color-settlement-receive-icon)}.settlement-list-view{gap:var(--space-4);min-width:0;display:grid}.settlement-footer{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.add-expense svg{color:var(--color-settlement-pay-icon)}.settlement-list{gap:var(--space-2);display:grid}.settlement-item{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-card-border);border-radius:var(--radius-control);background:var(--glass-sheen), linear-gradient(125deg, #286fb21f, #2b7d671f), #0d202b4d;box-shadow:var(--shadow-glass-inset);display:grid}.settlement-item-heading{justify-content:space-between;align-items:start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.settlement-item-heading h3{font-size:var(--font-reading);flex:150px;font-weight:500;line-height:1.5}.settlement-item-heading>strong{font-size:var(--font-emphasis);font-variant-numeric:tabular-nums;font-weight:600}.payment-item{gap:2px}.payment-item .settlement-item-heading h3{margin:0}.settlement-item .muted,.payment-events{color:var(--color-reading-secondary);font-size:var(--font-label)}.pending-payment,.payment-footer{align-items:center;gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.payment-installment{font-size:var(--font-label);grid-column:1/-1}.pending-payment+.pending-payment,.recent-receipt+.pending-payment,.pending-payment+.recent-receipt,.recent-receipt+.recent-receipt{border-top:1px solid var(--color-divider);padding-top:var(--space-2);margin-top:var(--space-1)}.pending-payment .muted,.payment-footer .muted{font-size:var(--font-caption)}.settlement-item-meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.payment-item .settlement-item-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.payment-item .settlement-item-meta .payment-state{justify-self:end;gap:var(--space-1)}.payment-state{align-items:center;gap:var(--space-2);font-size:var(--font-label);color:var(--color-settlement-pending-icon);display:flex}.payment-state svg{width:16px;height:16px}.payment-state[data-state=confirmed]{color:var(--color-settlement-receive-icon)}.payment-events{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.payment-review h3{font-size:var(--font-card-title);font-weight:500}.payment-review p{line-height:var(--line-body)}.settlement-item .action{min-height:var(--target-size);padding:var(--space-2) var(--space-3);gap:var(--space-1);margin-top:0}.pending-payment .action,.payment-footer .action{width:auto}.settlement-item .action svg{color:var(--color-settlement-pay-icon)}.expense-fields{align-items:end;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-fields{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-card-border);border-radius:var(--radius-control);background:var(--glass-sheen), #31698c29;box-shadow:var(--shadow-glass-inset);display:grid}.payment-fields label,.expense-fields label{align-items:center;gap:var(--space-2);display:flex}.payment-fields label svg,.expense-fields label svg{width:18px;height:18px;color:var(--color-settlement-pay-icon);flex-shrink:0}.expense-form h3{font-size:var(--font-card-title);font-weight:500}.expense-units{padding:var(--space-3);border:1px solid var(--color-card-border);border-radius:var(--radius-control);min-width:0;margin:0}.expense-units legend{padding-inline:var(--space-2);font-size:var(--font-label);color:var(--color-reading-secondary)}.expense-unit{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target-size);display:flex}.expense-unit+.expense-unit{border-top:1px solid var(--color-divider);padding-top:var(--space-2);margin-top:var(--space-2)}.expense-unit strong{font-variant-numeric:tabular-nums;white-space:nowrap}.expense-unit input{width:120px;min-width:0;min-height:var(--target-size);border:1px solid var(--color-action-border);border-radius:var(--radius-control);color:var(--color-text);padding:var(--space-2);font:inherit;background:#0d202b99;flex-shrink:0}.expense-preview{padding:var(--space-4);border:1px solid var(--color-card-border);border-radius:var(--radius-control);background:var(--glass-sheen), #2b7d6729;gap:var(--space-2);display:grid}.expense-preview h4{font-size:var(--font-reading);margin:0;font-weight:500}.expense-preview p,.expense-preview ul{font-size:var(--font-label);line-height:var(--line-body)}.expense-preview ul{padding-left:var(--space-4);margin:0}.expense-item{gap:2px}.expense-item>.muted{font-size:var(--font-caption);line-height:1.4}.expense-item .settlement-item-heading{grid-template-columns:minmax(0, 1fr) auto var(--target-size);gap:var(--space-2);align-items:center;display:grid}.expense-item .settlement-item-heading h3{margin:0}.expense-actions{width:var(--target-size);height:var(--target-size);border-radius:var(--radius-control);color:var(--color-settlement-pay-icon);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.expense-actions:before{content:"";border:1px solid var(--color-action-border);background:var(--glass-sheen), var(--color-action);box-shadow:var(--shadow-glass-inset);border-radius:9px;position:absolute;inset:6px}.expense-actions>svg{width:18px;height:18px;position:relative}.expense-actions:hover:before,.expense-actions[aria-expanded=true]:before{background-color:var(--color-action-hover)}.expense-action-list{gap:var(--space-2);padding-block:var(--space-2);border-block:1px solid var(--color-divider);display:grid}.expense-breakdown{margin-top:var(--space-1);min-width:0}.expense-breakdown summary{align-items:center;gap:var(--space-2);min-height:var(--target-size);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-label);color:var(--color-settlement-receive-icon);border:1px solid var(--color-action-border);border-radius:var(--radius-control);background:var(--glass-sheen), #2b7d671f;box-shadow:var(--shadow-glass-inset);list-style:none;display:flex}.expense-breakdown summary>span{color:var(--color-text)}.expense-breakdown summary::-webkit-details-marker{display:none}.expense-breakdown summary:hover{background-color:var(--color-action-hover)}.expense-breakdown summary svg{flex-shrink:0;width:18px;height:18px}.expense-breakdown summary svg:last-child{margin-left:auto}.expense-breakdown[open] summary svg:last-child{transform:rotate(180deg)}.expense-allocation-list{gap:var(--space-1);padding-top:var(--space-2);display:grid}.expense-allocation-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-control);font-size:var(--font-label);background:#0d202b2e;display:flex}.expense-allocation-row strong{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}.expense-allocation-row[data-paid=true] strong{color:var(--color-settlement-receive-icon)}.expense-allocation-row s{text-decoration-thickness:1px}.expense-allocation-row strong svg{width:16px;height:16px}.recent-receipt{gap:var(--space-1);display:grid}.receipt-line{font-size:var(--font-caption);color:var(--color-reading-secondary)}.recent-receipt .action svg{color:var(--color-settlement-receive-icon)}.financial-history{gap:var(--space-3);display:grid}.history-heading{font-size:var(--font-card-title);font-weight:500}.history-item{padding:var(--space-2) var(--space-3);gap:var(--space-1)}.history-item .muted,.history-item .payment-state,.history-item .settlement-item-heading h3,.history-item .settlement-item-heading>strong{line-height:1.4}.payment-state svg{flex-shrink:0}@media (width>=600px){.recent-receipt{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.recent-receipt .action{width:auto}}.demo-notice{margin-top:var(--space-6);font-size:var(--font-caption);line-height:var(--line-body);color:var(--color-text-secondary);background:var(--color-hover);border-radius:var(--radius-control);padding:var(--space-3)}dt{color:var(--color-text-secondary);font-size:var(--font-caption)}dd{margin:var(--space-1) 0 var(--space-4)}.error-state{gap:var(--space-5);max-width:600px;margin:var(--space-10) auto}@media (width>=900px){.primary-collection{min-height:5.375rem;padding-inline:var(--space-4)}.collection-bottom .collection-tile{min-height:4.875rem}.energy-tile{padding:var(--space-4)}.energy-tile .eyebrow{font-size:var(--font-label)}.energy-tile .eyebrow>svg{width:18px;height:18px;margin-top:0}.energy-tile .large-amount{font-size:var(--font-amount)}.energy-tile .muted{font-size:var(--font-body)}.duty-preview{--duty-value-size:1.25rem;gap:var(--space-4) var(--space-3);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.duty-preview .duty-details,.duty-preview .duty-timing{display:contents}.duty-preview .duty-scope-icon{grid-area:1/1;align-self:start;width:1.5rem;height:1.5rem;margin-top:.125rem}.duty-preview .duty-scope{min-width:0;padding-left:calc(1.5rem + var(--space-3));grid-area:1/1;margin-bottom:0}.duty-preview .duty-scope strong{font-size:1.25rem;line-height:1.4}.duty-preview .duty-status{grid-area:1/2;place-self:center end;margin-top:0}.duty-preview .duty-summary{align-self:stretch;align-items:center;gap:var(--space-4);grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.duty-preview .duty-window-details{min-width:0;display:block}.duty-preview .duty-window-label,.duty-preview .duty-progress-label{align-items:start;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-reading-secondary);font-size:var(--font-caption);line-height:1.4;display:flex}.duty-window-label>svg,.duty-progress-label>svg{width:16px;height:16px;color:var(--color-duty-icon)}.duty-preview .duty-window{min-width:0;font-size:var(--duty-value-size);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.duty-preview .duty-progress{border-left:1px solid var(--color-divider);min-width:0;padding-left:var(--space-4);align-content:center;align-self:stretch;display:block}.duty-progress-value{font-size:var(--duty-value-size);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}}@media (width>=900px) and (width<=1199px){.duty-preview{row-gap:var(--space-2);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.duty-preview .duty-status{grid-area:2/1;justify-self:start}.duty-preview .duty-summary{grid-row:3}}@media (width<=1000px){.dashboard-header{align-items:start}.settlement{padding:var(--space-3) var(--space-2);gap:var(--space-1)}.settlement-direction{width:18px;height:18px}.card{padding:var(--space-5)}}@media (width<=899px){.dashboard{max-width:660px;padding:max(26px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.dashboard-header{margin-bottom:var(--space-5);display:block}.settlement-summary{margin-top:var(--space-5);max-width:none}.settlement{padding:var(--space-3) var(--space-2)}.card-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.card{padding:var(--space-5)}.posts-card :is(.preview-body,.post-meta){color:var(--color-reading-secondary)}.waste-card{--collection-name-size:.9375rem;--collection-date-size:.8125rem}.primary-collection{column-gap:var(--space-2);flex:none}.waste-preview .primary-collection{padding-inline:var(--space-2)}.collection-bottom{flex:none}.collection-info{justify-content:center;gap:var(--collection-text-gap) var(--space-2);text-align:center;grid-template-columns:auto auto;width:auto}.collection-info>h3{grid-area:1/1/auto/-1}.collection-info>.collection-date{text-align:left;grid-area:2/2}.collection-symbol{grid-area:2/1;justify-self:end;width:24px;height:24px}.collection-date-desktop{display:none}.collection-date-phone{display:inline}.primary-collection .collection-info{text-align:left;width:100%}.primary-collection h3{grid-column:2}.collection-deadline{padding-left:var(--space-2)}.collection-deadline-label{gap:var(--space-1);margin-bottom:var(--space-1)}.collection-deadline-label>svg{width:14px;height:14px}.collection-countdown{font-size:var(--font-body)}.primary-collection .collection-info{column-gap:var(--space-2)}.energy-tile .eyebrow{gap:var(--space-1)}.energy-tile .eyebrow>svg{width:14px;height:14px}.primary-collection .collection-symbol{height:var(--collection-primary-icon-size);grid-row:1/3}.primary-collection .collection-icon{width:100%;height:100%}.primary-collection .collection-date{grid-column:2}.dashboard-footer{align-items:start;gap:var(--space-4);flex-wrap:wrap}.profile{max-width:100%;margin-left:auto}.freshness{flex:1 0 100%}dialog{inset:var(--dialog-viewport-top,0px) 0 auto;width:100%;max-width:100%;height:var(--dialog-viewport-height,100dvh);max-height:var(--dialog-viewport-height,100dvh);border:0;border-radius:0;margin:0;position:fixed}.dialog-header{padding-top:max(var(--space-4), env(safe-area-inset-top));padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right))}.dialog-content{padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left))}.form-field :is(input,.select-trigger,textarea),.expense-unit input{font-size:max(16px,1rem)}.payment-fields{gap:var(--space-2)}}@media (width<=399px){.primary-collection .collection-date-phone{display:none}.primary-collection .collection-date-narrow{display:inline}}@media (width<=359px){.dashboard{padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right))}.settlement{padding:var(--space-3) var(--space-1)}.settlement strong{font-variant-numeric:tabular-nums;line-height:1.4;font-size:var(--font-body)}.card{padding:var(--space-4)}.energy-tile{padding-inline:var(--space-2)}.energy-month-long{display:none}.energy-month-short{display:inline}.large-amount{font-size:var(--font-amount)}.collection-tile{padding-inline:6px}}.settlement>span{flex-direction:column;justify-content:space-between;align-self:stretch;min-width:0;display:flex}.settlement:focus-visible{outline-offset:-4px}.action:active:not(:disabled){background-color:var(--color-action-pressed)}.completion:hover:not(:disabled){background-color:var(--color-completion-hover)}@media (hover:hover){.settlement:hover{background-color:#0a1d2924}.post-preview:hover{background-color:#0c1d284d}.profile:hover{background-color:#1d3745e6}.close-button:hover{background-color:var(--color-action-hover)}}.settlement:active{background-color:#0a1d293d}.post-preview:active{background-color:#0c1d287a}.profile:active{background-color:#152c39f5}.close-button:active{background-color:var(--color-action-pressed)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.card,.settlement-summary,dialog{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.card{background:var(--glass-sheen), var(--glass-reflections), var(--color-card-glass)}.settlement-summary{background:var(--glass-sheen), linear-gradient(110deg, rgb(var(--color-settlement-pay) / 32%), #317d9c42 48%, rgb(var(--color-settlement-receive) / 30%)), var(--color-summary-glass)}dialog{background:var(--glass-sheen), var(--glass-reflections), var(--color-dialog-glass)}.collection-tile,.energy-tile,.share,.duty-preview,.action{-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%)}.action:disabled{-webkit-backdrop-filter:none;backdrop-filter:none}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media (width<=899px){:root{--glass-filter:blur(20px) saturate(145%);--color-card-glass:#132b3680}body:before{background-position:var(--wallpaper-phone-position)}}@media (prefers-reduced-transparency:reduce){.settlement-item,.pending-payment{background:var(--color-surface);box-shadow:none}.settlement{box-shadow:none;background:0 0}.card,.settlement-summary,dialog,.energy-tile,.share,.duty-preview{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.collection-tile{background:linear-gradient(135deg, rgb(var(--collection-accent) / 44%), rgb(var(--collection-accent) / 24%)), var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.action{-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){button{transition:none}}@media (forced-colors:active){.select-trigger,.select-menu{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.select-trigger>svg,.select-menu [role=option]>svg{color:currentColor}.select-menu [data-active=true]{color:highlighttext;background:highlight}.settlement-item,.pending-payment,.settlement-pending,.settlement-tabs [aria-pressed=true]{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.expense-actions:before{box-shadow:none;background:buttonface;border-color:buttontext}.expense-actions{color:buttontext}body:before,body:after{display:none}.card,.settlement-summary,dialog,.collection-tile,.energy-tile,.share,.duty-preview,.action{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas}.action:disabled{color:graytext;border-color:graytext}.settlement,.settlement:hover,.settlement:active{box-shadow:none;background:canvas}button:focus-visible{outline-color:highlight}}.login-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));display:flex}.login-card.card{flex-shrink:0;gap:28px;width:420px;max-width:100%;margin:auto;padding:32px}.login-heading{text-align:center;gap:12px;display:grid}.login-heading p{color:var(--color-reading-secondary)}.login-form{gap:18px;min-width:0;display:grid}.login-form .form-field{gap:8px;margin:0;display:grid}.login-form .form-field label{align-items:center;gap:8px;font-size:1rem;display:flex}.login-form .form-field label svg{width:18px;height:18px;color:var(--color-settlement-pay-icon)}.login-form .form-field input{min-height:48px;font-size:1rem}.login-form input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.login-form input[aria-invalid=true]{border-color:#f5aeb9}.login-primary.action{background:var(--glass-sheen), linear-gradient(110deg, #286fb299, #2b7d678c), #203d4e;width:100%;min-height:48px;color:var(--color-text);border-color:#b8e0f4bf;margin:0;font-size:1rem}.login-primary.action:hover:not(:disabled){filter:brightness(1.12)}.login-primary.action:disabled{filter:none}.login-code{text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums}.login-form .login-code{font-size:1.5rem}.login-recipient{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.login-recipient p{overflow-wrap:anywhere;max-width:100%}.login-link{border-radius:var(--radius-control);min-height:44px;color:var(--color-settlement-pay-icon);background:0 0;border:0;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.login-link:hover:not(:disabled){background:var(--color-hover)}.login-link:disabled{color:var(--color-text-secondary);cursor:not-allowed}.login-resend{font-size:var(--font-body);justify-self:center}.login-remember{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.login-remember input{accent-color:#7bd2b8;flex-shrink:0;width:20px;height:20px;margin:0}.login-demo{border-top:1px solid var(--color-divider);padding-top:22px}.login-demo .action{width:100%;min-height:48px;color:var(--color-settlement-receive-icon);justify-content:center;margin:0}.login-feedback{border-radius:var(--radius-control);color:#ffe6eb;font-size:var(--font-body);background:#27141fa6;border:1px solid #f4aeb980;padding:12px}.login-status{color:var(--color-reading-secondary);justify-content:center;align-items:center;gap:8px;display:flex}.login-spinner{width:20px;height:20px;animation:1s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.portal-session-content{border:0;min-width:0;margin:0;padding:0}.account-summary{gap:24px;display:grid}.session-notice{z-index:4;background:var(--color-dialog);border-bottom:1px solid var(--color-card-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}@media (width<=899px){.portal-name{font-size:1.875rem}.login-card.card{gap:24px;padding:26px 24px}}@media (width<=359px){.login-card.card{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}@media (prefers-reduced-transparency:reduce){.login-primary.action{background:var(--color-surface)}}@media (forced-colors:active){.login-primary.action,.login-feedback,.session-notice{color:canvastext;background:canvas;border-color:canvastext}.login-link{color:linktext}}.login-demo .action svg{margin-inline:0}.account-panel,.admin-section,.admin-form{gap:var(--space-4);min-width:0;display:grid}.account-panel .action:not(:disabled){background:var(--glass-sheen), #203744}.account-panel .action:hover:not(:disabled){background:#2a4553}.account-identity{border-bottom:1px solid var(--color-divider);align-items:center;gap:12px;padding-bottom:16px;display:flex}.account-identity>svg{color:var(--color-settlement-receive-icon);flex-shrink:0}.admin-navigation{flex-wrap:wrap;gap:8px;display:flex}.admin-navigation .action{font-size:var(--font-body);background:#203744;flex:160px;margin:0}.admin-navigation .action:hover:not(:disabled){background:#2a4553}.admin-navigation .action[aria-pressed=true]{border-color:var(--color-settlement-receive-icon);background:#284958}.admin-refresh{justify-content:center;justify-self:start;width:auto;margin:0}.admin-refresh svg:last-child{margin:0}.admin-content{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.admin-section h3{font-size:var(--font-title)}.admin-row{border:1px solid var(--color-divider);border-radius:var(--radius-control);background:#0f222b7a;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-row>div{min-width:0}.admin-row>div:first-child{flex:1}.admin-row>.action{flex:none;width:auto}.admin-row p,.admin-installation p{color:var(--color-reading-secondary)}.admin-state{color:var(--color-settlement-receive-icon);font-size:var(--font-caption);margin:4px 8px 4px 0;display:inline-block}.admin-row strong+.admin-state{margin-inline-start:8px}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions .action{width:auto;margin:0}.admin-form .form-field,.admin-confirmation .form-field{gap:8px;margin:0;display:grid}.admin-form input,.admin-form textarea,.admin-confirmation textarea{width:100%;min-width:0;min-height:44px}.admin-form textarea,.admin-confirmation textarea{resize:vertical;min-height:80px}.admin-form input[type=checkbox]{accent-color:#7bd2b8;flex-shrink:0;width:20px;height:20px;min-height:20px}.admin-modules{border:1px solid var(--color-divider);border-radius:var(--radius-control);gap:12px;min-width:0;padding:16px;display:grid}.admin-modules label{align-items:center;gap:12px;min-height:44px;display:flex}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-rate,.admin-installation{border-radius:var(--radius-control);border:1px solid var(--color-divider);background:#12273099;gap:12px;padding:20px;display:grid}.admin-installation dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 16px;display:grid}.admin-installation dd{margin:0}@media (width<=599px){.admin-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-navigation .action{padding:10px 8px}.admin-navigation .action svg{flex-shrink:0}.admin-row{flex-direction:column;align-items:stretch}.admin-field-grid,.admin-installation dl{grid-template-columns:minmax(0,1fr)}.admin-row .action{width:100%}.admin-actions{flex-direction:column}.admin-rate,.admin-installation{padding:16px}.admin-navigation .action:last-child:nth-child(odd){grid-column:1/-1}}@media (prefers-reduced-transparency:reduce){.admin-row,.admin-rate,.admin-installation{background:var(--color-surface)}}@media (forced-colors:active){.account-panel .action:not(:disabled),.account-panel .action:hover:not(:disabled),.admin-navigation .action,.admin-navigation .action:hover:not(:disabled),.admin-navigation .action[aria-pressed=true],.admin-row,.admin-rate,.admin-installation{color:canvastext;background:canvas;border-color:canvastext}}.read-notice{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.read-notice p{margin:0}@media (width<=599px){.read-notice{flex-direction:column;align-items:stretch}}.energy-data-note{color:var(--color-reading-secondary);font-size:var(--font-caption)}.community-content{border:0;min-width:0;margin:0;padding:0}.expense-allocation-row .expense-payment-total{font-size:.75rem;line-height:1.4;display:block}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff")}
