:root{--ink:#17211d;--muted:#65706a;--paper:#f4f4ef;--surface:#fff;--line:#dde1db;--green-soft:#e2f0e8;--amber:#b96b22;--amber-soft:#fff0dd;--blue:#426ba9;--shadow:0 16px 40px rgba(33,48,39,0.08);--content-inline:20px}.children-directory{display:grid;grid-gap:16px;gap:16px}.directory-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.directory-header h2,.directory-header p{margin:0}.directory-header p{margin-top:4px;color:var(--muted)}.directory-toolbar{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.directory-toolbar__bar{display:flex;align-items:center;min-height:58px;gap:8px;padding:7px var(--content-inline)}.directory-toolbar__actions{display:flex;flex:none;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto}.directory-tool-button{position:relative;display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.directory-tool-button:hover{background:#f1f5f2;color:var(--ink)}.directory-tool-button:focus-visible{outline:3px solid rgba(23,106,74,.24);outline-offset:2px}.directory-tool-button.is-active,.directory-tool-button[aria-expanded=true]{border-color:#b8d0c2;background:var(--green-soft);color:var(--green)}.directory-tool-button span{position:absolute;inset-block-start:2px;inset-inline-end:2px;display:grid;place-items:center;min-width:18px;height:18px;padding-inline:4px;border:2px solid #fff;border-radius:999px;background:var(--green);color:#fff;font-size:10px;font-weight:750;line-height:1}.directory-toolbar__summary{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px 12px;min-width:0;color:var(--muted);font-size:13px}.directory-toolbar__inline-search{flex:1 1;min-width:0}.directory-toolbar__summary span{overflow:hidden;max-width:min(42ch,100%);text-overflow:ellipsis;white-space:nowrap}.directory-toolbar__summary strong{color:var(--ink);font-weight:650}.directory-toolbar__clear{flex:none;min-height:40px;padding:7px 9px;border:0;background:transparent;color:var(--green);font:inherit;font-weight:700;cursor:pointer}.directory-toolbar__clear:hover{text-decoration:underline;text-underline-offset:3px}.directory-toolbar__clear:focus-visible{outline:3px solid rgba(23,106,74,.24);outline-offset:1px;border-radius:8px}.directory-toolbar__panel{padding:14px var(--content-inline) 16px;border-top:1px solid var(--line)}.directory-search{position:relative;display:flex;align-items:center;min-width:0}.directory-search>svg{position:absolute;inset-inline-start:12px;color:var(--muted)}.directory-search input{width:100%;min-height:44px;padding:9px 42px;border:1px solid #ccd4ce;border-radius:11px;font:inherit}.directory-search button{position:absolute;inset-inline-end:5px;display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:var(--muted);cursor:pointer}.directory-filter-panel label,.directory-pagination label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:650}.directory-filter-panel select,.directory-pagination select{min-height:42px;border:1px solid #ccd4ce;border-radius:10px;padding:8px 34px 8px 11px;background:#fff;color:var(--ink);font:inherit}.directory-filter-panel__grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:12px;gap:12px}.children-directory-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.child-directory-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(190px,.8fr) minmax(170px,.7fr) auto;align-items:center;grid-gap:14px;gap:14px;width:100%;padding:13px var(--content-inline);border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.child-directory-row+.child-directory-row{border-top:1px solid var(--line)}.child-directory-row:hover{background:#f7faf7}.child-directory-row:focus-visible{position:relative;outline:3px solid var(--green);outline-offset:-3px}.child-directory-row__discount,.child-directory-row__group,.child-directory-row__identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.child-directory-row em,.child-directory-row small,.child-directory-row strong{overflow-wrap:anywhere}.child-directory-row small{color:var(--muted);font-style:normal}.child-directory-row em{display:flex;align-items:center;gap:4px;color:#945b1c;font-size:12px;font-style:normal}.child-directory-row em svg{flex:none}.child-directory-row__discount strong{font-size:13px}.directory-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;min-height:60px;padding:8px 0 0}.directory-pagination__range{margin:0;color:var(--muted);font-size:13px}.directory-pagination__pager{display:flex;align-items:center;justify-content:center;gap:8px}.directory-pagination__pager button,.directory-pagination__size select{min-height:44px;height:44px}.notifications-center{display:grid;grid-gap:16px;gap:16px}.notifications-toolbar .directory-filter-panel__grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.notification-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.notification-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px var(--content-inline)}.notification-row+.notification-row{border-top:1px solid var(--line)}.notification-row.is-read,.notification-row.is-resolved{background:#fafbf9}.notification-row__marker{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef2ef;color:var(--muted)}.notification-row.is-overdue .notification-row__marker{background:#f9e6e2;color:#a33a2d}.notification-row.is-due_today .notification-row__marker{background:var(--amber-soft);color:#8b4d16}.notification-row__heading,.notification-row__main{min-width:0}.notification-row__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.notification-row__heading strong{font-size:15px}.notification-row__main>p{margin:3px 0 10px;color:var(--muted);font-size:13px}.notification-priority{color:var(--muted);font-size:12px;font-weight:700}.notification-priority.is-overdue{color:#9b3529}.notification-priority.is-due_today{color:#83501c}.notification-severity,.notification-workflow{color:var(--muted);font-size:11px;font-weight:650}.notification-severity:before,.notification-workflow:before{content:"·";-webkit-margin-end:8px;margin-inline-end:8px;color:#aab2ad}.notification-severity.is-high{color:#8f3329}.notification-row__facts{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(130px,.65fr) minmax(210px,1.4fr);grid-gap:10px 22px;gap:10px 22px;margin:0}.notification-row__facts div{min-width:0}.notification-row__facts dt{color:var(--muted);font-size:11px;font-weight:650}.notification-row__facts dd{margin:3px 0 0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.notification-row__facts dd>span{display:block}.notification-contact{display:flex!important;align-items:center;gap:5px;margin-top:2px;color:var(--muted);font-size:12px;font-weight:500}.notification-contact svg{flex:none;width:13px;height:13px}.notification-row__actions{display:grid;justify-items:stretch;grid-gap:4px;gap:4px;min-width:116px}.notification-row__actions .text-action{justify-content:center;min-height:36px;font-size:12px}.notification-row__actions button:disabled{cursor:wait;opacity:.55}.nav-unread{display:grid;place-items:center;min-width:20px;height:20px;-webkit-margin-start:auto;margin-inline-start:auto;padding-inline:5px;border-radius:999px;background:#9f3c30;color:#fff;font-size:10px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.nav-item{position:relative}.nav-item .nav-unread{overflow:visible;width:auto;white-space:nowrap}.notification-master-detail{display:grid;grid-template-columns:minmax(360px,40%) minmax(0,60%);min-height:600px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.notification-master{min-width:0;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:#fbfcfa}.notification-master__filters{display:flex;align-items:center;gap:7px;min-height:50px;padding:7px var(--content-inline);overflow-x:auto;border-bottom:1px solid var(--line)}.notification-master__filters button{flex:none;min-height:34px;padding:6px 10px;border:1px solid #d5ddd7;border-radius:9px;background:#fff;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.notification-master__filters button.is-active{border-color:#a9c6b7;background:var(--green-soft);color:var(--green);font-weight:750}.notification-master__list{max-height:650px;overflow-y:auto}.notification-master-row{position:relative;display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;grid-gap:3px 11px;gap:3px 11px;padding:14px var(--content-inline);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.notification-master-row:hover{background:#f3f6f3}.notification-master-row:focus-visible{z-index:1;outline:3px solid rgba(23,106,74,.28);outline-offset:-3px}.notification-master-row.is-selected{background:#f7faf8}.notification-master-row.is-selected:before{content:"";position:absolute;inset-block:9px;inset-inline-start:0;width:3px;border-radius:0 3px 3px 0;background:var(--green)}.notification-master-row__marker{display:grid;grid-row:1/3;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf1ee;color:var(--muted)}.notification-master-row.is-overdue .notification-master-row__marker{background:#fae8e4;color:#9b3529}.notification-master-row.is-due_today .notification-master-row__marker{background:var(--amber-soft);color:#83501c}.notification-master-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-master-row>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.notification-master-row>span:not(.notification-master-row__marker){min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notification-master-row>small{color:var(--muted);font-size:12px;font-weight:700;text-align:end;white-space:nowrap}.notification-master-row.is-overdue>small{color:#98382d}.notification-detail{display:flex;min-width:0;flex-direction:column;padding:26px 28px 22px}.notification-detail__back{display:none}.notification-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.notification-detail h2,.notification-detail header p{margin:0}.notification-detail h2{font-size:22px}.notification-detail header p{margin-top:3px;color:var(--muted)}.notification-detail__due{flex:none;color:var(--muted);font-size:12px;font-weight:750}.notification-detail__due.is-overdue{color:#98382d}.notification-detail__due.is-due_today{color:#83501c}.notification-detail__reason{display:flex;gap:10px;margin:16px 0;padding:12px 14px;border-radius:11px;background:#f4f7f4;color:#435149}.notification-detail__reason svg{flex:none;margin-top:2px}.notification-detail__reason span,.notification-detail__reason strong{display:block}.notification-money-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}.notification-money-strip div{padding:13px 15px}.notification-money-strip div+div{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.notification-detail__contact span,.notification-detail__facts span,.notification-money-strip dt{color:var(--muted);font-size:12px}.notification-money-strip dd{margin:3px 0 0;font-size:18px;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.notification-detail__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px 0}.notification-detail__facts span,.notification-detail__facts strong{display:block}.notification-detail__facts strong{margin-top:3px;overflow-wrap:anywhere}.notification-detail__contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:11px;background:#f4f7f4}.notification-detail__contact p,.notification-detail__contact strong{display:block;margin:0}.notification-detail__contact p{margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.notification-detail__no-contact{padding:13px 14px;border:1px dashed #cbd5cf;border-radius:11px;color:var(--muted)}.notification-detail__context{margin-top:16px}.notification-detail__context h3,.notification-detail__context p{margin:0}.notification-detail__context h3{font-size:13px}.notification-detail__context p{margin-top:7px;padding-bottom:7px;border-bottom:1px solid #edf0ed;color:var(--muted);font-size:12px}.notification-detail__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.notification-detail__actions .text-action{min-height:40px}.notification-detail-state{display:grid;place-content:center;grid-gap:10px;gap:10px;min-height:360px;padding:24px;color:var(--muted);text-align:center}.directory-pagination__pager button:disabled{border-color:#e3e7e3;background:#f5f6f4;color:#8c948f;cursor:not-allowed;opacity:1}.directory-pagination__pager span{min-width:112px;color:var(--muted);font-size:13px;text-align:center;white-space:nowrap}.directory-pagination__size{display:flex!important;align-items:center;justify-self:end;gap:8px!important;white-space:nowrap}.directory-pagination__size select{box-sizing:border-box;min-inline-size:96px;width:auto;padding-inline:12px 38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.children-directory-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:220px;color:var(--muted)}.discounts-section .section-row{align-items:flex-end}.discount-list,.discounts-section>.form-panel{margin-top:14px}.discount-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.discount-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(120px,auto) auto;align-items:center;grid-gap:16px 24px;gap:16px 24px;min-height:82px;padding:16px var(--content-inline)}.discount-row+.discount-row{border-top:1px solid var(--line)}.discount-row__actions,.discount-row__identity,.discount-row__value{min-width:0}.discount-row h3,.discount-row p{margin:0}.discount-row p,.discount-row small,.discount-row__value span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.discount-row__value{text-align:right}.discount-row__value strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.discount-row__actions{justify-self:end}@media (max-width:900px){.notification-master-detail{display:block;min-height:0}.notification-master{-webkit-border-end:0;border-inline-end:0}.notification-master-detail.has-selection .notification-master,.notification-master-detail.has-selection+.directory-pagination,.notification-master-detail:not(.has-selection) .notification-detail,.notification-master-detail:not(.has-selection) .notification-detail-state{display:none}.notification-master__list{max-height:none}.notification-detail{min-height:620px;padding:20px}.notification-detail__back{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;min-height:40px;margin:-8px 0 12px;padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-weight:750;cursor:pointer}.notifications-toolbar .directory-filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-row{grid-template-columns:36px minmax(0,1fr)}.notification-row__actions{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-start}.directory-filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-directory-row{grid-template-columns:auto minmax(0,1fr) auto}.child-directory-row__discount,.child-directory-row__group{grid-column:2}.child-directory-row>svg{grid-column:3;grid-row:1/4}.directory-pagination{grid-template-columns:minmax(0,1fr) auto}.directory-pagination__range{grid-column:1/-1}.directory-pagination__pager{justify-content:flex-start}}@media (min-width:681px) and (max-width:1100px){.nav-item .nav-unread{position:absolute;inset-block-start:3px;inset-inline-end:3px;display:grid}}@media (max-width:600px){.notification-detail{min-height:0;padding:16px}.notification-detail>header{display:block}.notification-detail__due{display:block;margin-top:7px}.notification-detail__reason{margin:12px 0;padding:10px}.notification-money-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-money-strip div{padding:10px}.notification-money-strip div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);-webkit-border-start:0;border-inline-start:0}.notification-detail__facts{grid-template-columns:minmax(0,1fr)}.notification-detail__contact{align-items:flex-start;flex-direction:column}.notification-detail__actions{display:grid;grid-template-columns:minmax(0,1fr)}.notification-detail__actions .primary{width:100%}.notification-detail__actions .text-action{justify-content:flex-start}.notifications-toolbar .directory-filter-panel__grid{grid-template-columns:minmax(0,1fr)}.notification-row{align-items:start;gap:10px;padding-block:14px}.notification-row__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-row__facts>div:last-child{grid-column:1/-1}.notification-row__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-webkit-padding-start:46px;padding-inline-start:46px}.notification-row__actions .secondary{grid-column:1/-1;width:100%}.notification-row__actions .text-action{min-width:0}.directory-header{align-items:stretch;flex-direction:column}.directory-header .primary{width:100%;justify-content:center}.directory-toolbar__bar{gap:8px;padding-inline:var(--content-inline)}.directory-toolbar__summary{flex-wrap:nowrap;font-size:12px}.directory-toolbar__clear{padding-inline:5px;font-size:12px}.directory-toolbar__panel{padding:12px}.directory-filter-panel__grid{grid-template-columns:minmax(0,1fr)}.child-directory-row{padding-block:14px}.directory-pagination{grid-template-columns:minmax(0,1fr) auto;gap:10px}.directory-pagination__range{grid-column:1/-1;text-align:center}.directory-pagination__pager{justify-content:flex-start}.directory-pagination__pager button{width:42px;padding-inline:0;font-size:0}.directory-pagination__pager button svg{width:18px;height:18px}.directory-pagination__pager span{min-width:86px;font-size:12px}.directory-pagination__size span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.directory-pagination__size select{min-inline-size:92px}.discounts-section .section-row{align-items:stretch;flex-direction:column}.discounts-section .section-row button{width:100%;justify-content:center}.discount-row{grid-template-columns:minmax(0,1fr)}.discount-row__actions,.discount-row__value{grid-column:1;justify-self:start;text-align:left}.discount-row__identity{grid-column:1}.discount-row__actions{width:100%}}@media (max-width:680px){.nav-item .nav-unread,.nav-item.active .nav-unread{position:absolute;inset-block-start:3px;inset-inline-end:8px;display:grid;width:auto;min-width:18px;height:18px;font-size:9px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.groups-center{display:grid;grid-gap:18px;gap:18px}.groups-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.groups-toolbar p{margin:0;color:var(--muted)}.groups-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.room-catalog{overflow:hidden;padding:0}.room-catalog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px var(--content-inline);border-bottom:1px solid var(--line)}.room-catalog h3,.room-catalog p{margin:0}.room-catalog p{margin-top:3px;color:var(--muted);font-size:12px}.room-catalog__actions,.room-catalog__create,.room-catalog__edit{display:flex;align-items:center;gap:8px}.room-catalog input{min-height:40px;border:1px solid #ccd4ce;border-radius:10px;padding:8px 11px;background:#fff;color:var(--ink)}.room-catalog__rows>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px var(--content-inline)}.room-catalog__rows>div+div{border-top:1px solid var(--line)}.room-catalog__rows>div.is-archived{background:#fafbfa;color:var(--muted)}.room-catalog__rows>div>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.room-catalog__rows svg{flex:0 0 auto;color:var(--green)}.room-catalog__rows small,.room-catalog__rows strong{display:block}.room-catalog__rows small{color:var(--muted);font-size:11px}.groups-directory{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.group-row,.groups-directory__head{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(130px,.65fr) minmax(120px,.55fr) minmax(150px,.7fr) auto;align-items:center;grid-gap:18px;gap:18px;padding-inline:var(--content-inline)}.groups-directory__head{min-height:42px;border-bottom:1px solid var(--line);background:#f7f9f7;color:var(--muted);font-size:11px;font-weight:700}.group-row{min-height:84px;padding-block:13px}.group-row+.group-row{border-top:1px solid var(--line)}.group-row.is-archived{background:#fafbfa;color:var(--muted)}.group-row__identity{display:flex;align-items:center;gap:13px;min-width:0}.group-row>div,.group-row__identity>div{min-width:0}.group-row small,.group-row strong{display:block}.group-row small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.group-avatar{display:grid;place-items:center;overflow:hidden;width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:#e2eee8;color:var(--green);font-size:14px;font-weight:850}.group-avatar--large{width:78px;height:78px;font-size:21px}.group-avatar img{width:100%;height:100%;object-fit:cover}.group-row__occupancy .group-warning,.group-warning{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:#8a5a08;font-size:11px;font-weight:700}.group-warning svg{width:14px;height:14px}.group-row .row-action{min-height:38px;min-width:86px;white-space:nowrap}.group-editor{max-width:1040px}.group-editor__body{display:grid;grid-gap:0;gap:0;padding:0}.group-editor__section{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);grid-gap:28px;gap:28px;padding:22px var(--content-inline)}.group-editor__section+.group-editor__section{border-top:1px solid var(--line)}.group-editor__section>header{display:flex;align-items:flex-start;gap:11px}.group-editor__section>header>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:50%;background:#e5f0ea;color:var(--green);font-size:11px;font-weight:800}.group-editor__section h3,.group-editor__section h4{margin:0}.group-avatar-field p,.group-editor__section header p{margin:4px 0 0;color:var(--muted);font-size:12px}.group-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.group-editor__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.group-editor__grid label,.inline-create label{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;font-size:12px;font-weight:700}.group-editor__grid input,.group-editor__grid select,.group-editor__grid textarea,.inline-create input{width:100%;min-height:43px;border:1px solid #ccd4ce;border-radius:10px;padding:9px 11px;background:#fff;color:var(--ink);font:inherit}.group-editor__grid .check{display:flex;align-items:center;gap:9px}.group-editor__grid .check input[type=checkbox]{width:18px;min-height:18px;height:18px;flex:0 0 auto;padding:0;accent-color:var(--green)}.group-editor__grid textarea{resize:vertical}.group-editor__grid label>small{color:var(--muted);font-weight:500}.group-editor__wide{grid-column:1/-1}.group-avatar-field{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8faf8}.group-avatar-field>div{min-width:0}.group-avatar-field input[type=file]{margin-top:9px;min-height:auto;padding:7px;font-size:11px}.staff-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.staff-picker>div{overflow:hidden;border:1px solid var(--line);border-radius:11px}.staff-picker h4{padding:11px 13px;border-bottom:1px solid var(--line);background:#f7f9f7;font-size:13px}.staff-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 13px;cursor:pointer}.staff-option+.staff-option{border-top:1px solid var(--line)}.staff-option input{width:17px;min-height:17px;height:17px;flex:0 0 auto;padding:0;accent-color:var(--green)}.staff-option small,.staff-option span,.staff-option strong{display:block;min-width:0}.staff-option small{margin-top:2px;color:var(--muted);font-size:11px}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:9px;gap:9px}.group-inline-empty{margin:0;padding:14px;border:1px dashed #cdd6cf;border-radius:10px;color:var(--muted)}.group-detail{display:grid;grid-gap:16px;gap:16px}.group-detail .back-link{justify-self:start;min-height:36px;padding:0;border:0;background:transparent;color:var(--green);font-weight:750}.group-detail .back-link:hover{text-decoration:underline}.group-detail__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;padding:20px var(--content-inline);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.group-detail__identity{display:grid;grid-gap:14px;gap:14px;min-width:0}.group-detail__identity h2,.group-detail__identity p{margin:0}.group-detail__identity p{margin-top:4px;color:var(--muted)}.group-detail__facts{display:flex;flex-wrap:wrap;gap:8px 22px}.group-detail__facts b,.group-detail__facts span{display:block}.group-detail__facts span{color:var(--muted);font-size:11px}.group-detail__facts b{margin-bottom:2px;color:var(--ink);font-size:13px}.group-detail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.group-alerts{display:flex;flex-wrap:wrap;gap:9px}.group-alerts span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:9px;background:#fff7e8;color:#795315;font-size:12px;font-weight:700}.group-detail__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px}.group-detail__section{padding:0;overflow:hidden}.group-detail__section>h3{margin:0;padding:15px var(--content-inline);border-bottom:1px solid var(--line)}.assigned-staff h4{margin:0;padding:10px var(--content-inline);background:#f7f9f7;color:var(--muted);font-size:11px}.assigned-staff>div,.group-child-list>div{display:flex;align-items:center;gap:10px;min-height:52px;padding:9px var(--content-inline);border-top:1px solid var(--line)}.assigned-staff>div:first-of-type{border-top:0}.assigned-staff svg{width:25px;height:25px;color:var(--green)}.assigned-staff small,.assigned-staff span,.assigned-staff strong,.group-child-list span,.group-child-list strong{display:block}.assigned-staff small,.group-child-list span{color:var(--muted);font-size:11px}.assigned-staff>p,.group-detail__section>.group-inline-empty{margin:0;border:0;border-radius:0;padding:12px var(--content-inline)}.group-child-list>div,.group-danger-zone{justify-content:space-between}.group-danger-zone{display:flex;align-items:center;gap:20px;padding:16px var(--content-inline);border-color:#efd3cf}.group-danger-zone h3,.group-danger-zone p{margin:0}.group-danger-zone p{margin-top:4px;color:var(--muted);font-size:12px}.dependency-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:10px}.dependency-summary>div{padding:10px}.dependency-summary>div:nth-child(2n){border-left:1px solid var(--line)}.dependency-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.dependency-summary dt{color:var(--muted);font-size:11px}.dependency-summary dd{margin:3px 0 0;font-weight:800}.group-editor .staff-picker .staff-option input[type=checkbox]{width:17px;min-width:17px;max-width:17px;height:17px;min-height:17px;flex:0 0 17px;padding:0}@media (max-width:1050px){.groups-directory__head{display:none}.group-row{grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(110px,.6fr)) auto}.group-editor__section{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:760px){.groups-center .error-state{align-items:stretch}.groups-center .error-state button{width:100%;white-space:normal}.groups-toolbar{align-items:stretch;flex-direction:column}.groups-toolbar .primary{width:100%}.groups-toolbar__actions,.room-catalog>header,.room-catalog__actions,.room-catalog__create,.room-catalog__edit,.room-catalog__rows>div{align-items:stretch;flex-direction:column}.groups-toolbar__actions button,.room-catalog button,.room-catalog input{width:100%}.group-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-row>div:nth-of-type(4),.group-row__identity{grid-column:1/-1}.group-row .row-action{grid-column:1/-1;width:100%}.group-row small{white-space:normal}.group-detail__grid,.group-editor__grid,.group-editor__grid--three,.staff-picker{grid-template-columns:minmax(0,1fr)}.group-avatar-field,.group-danger-zone,.group-detail__hero{align-items:stretch;grid-template-columns:minmax(0,1fr);flex-direction:column}.group-detail__hero>.group-avatar{justify-self:start}.group-detail__actions{display:grid;justify-content:stretch}.group-danger-zone button,.group-detail__actions button{width:100%}.inline-create{grid-template-columns:minmax(0,1fr)}.inline-create button{width:100%}}.discount-scope-note{max-width:68ch;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Aptos,Segoe UI Variable,Noto Sans,sans-serif;font-size:15px}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(23,106,74,.25);outline-offset:2px}::selection{background:#b8dec8;color:#10291f}.app-shell{min-height:100dvh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:#173d31;color:#f6fbf8;padding:26px 18px 20px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 27px;border-bottom:1px solid rgba(255,255,255,.13)}.brand-mark{width:38px;height:38px;border-radius:12px;background:#e3c85b;color:#173d31;display:grid;place-items:center;font-weight:800;font-size:19px}.brand small,.brand strong,.sidebar-foot small,.sidebar-foot strong{display:block}.brand strong{font-size:18px}.brand small,.sidebar-foot small{font-size:12px;color:#aec4ba;margin-top:3px}.sidebar nav{display:grid;grid-gap:5px;gap:5px;margin-top:22px}.nav-item{border:0;background:transparent;color:#bdd0c7;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.16s ease}.nav-item:hover{background:rgba(255,255,255,.07);color:white}.nav-item:active,.primary:active,.secondary:active{transform:translateY(1px)}.nav-item.active{background:#fff;color:#173d31;font-weight:700}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding:18px 8px 0;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dcebe3;color:#174b38;font-weight:800;font-size:12px}.sidebar-foot strong{font-size:13px}.topbar{height:112px;padding:27px 42px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,244,239,.94);position:-webkit-sticky;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{margin:3px 0 0;font-size:30px;letter-spacing:-.025em}.guide{font-size:12px;color:var(--muted);margin:0;text-transform:uppercase;letter-spacing:.08em}.top-actions{display:flex;gap:10px}.icon-button,.row-action{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:11px;display:grid;place-items:center;cursor:pointer;position:relative}.icon-button span{width:7px;height:7px;border-radius:50%;background:#d85b51;position:absolute;right:8px;top:7px}.primary,.secondary{min-height:42px;border-radius:11px;padding:0 16px;display:flex;align-items:center;gap:8px;font-weight:750;cursor:pointer;white-space:nowrap}.primary{border:1px solid var(--green);background:var(--green);color:#fff}.primary:hover{background:#105c3f}.secondary{border:1px solid var(--line);background:#fff}.content{padding:30px 42px 48px;max-width:1500px;margin:auto}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.summary-strip>div{padding:21px 24px;border-right:1px solid var(--line)}.summary-strip>div:last-child{border:0}.summary-strip small,.summary-strip span{display:block;color:var(--muted);font-size:12px}.summary-strip strong{display:flex;align-items:baseline;gap:7px;margin-top:9px;font-size:29px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-strip strong small{min-width:0;overflow-wrap:anywhere;font-weight:500}.summary-strip .accent-metric{background:var(--green);color:white}.summary-strip .accent-metric small,.summary-strip .accent-metric span{color:#cde4d9}.overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:18px;gap:18px;margin-top:18px}.overview-grid.is-single{grid-template-columns:minmax(0,1fr)}.overview-grid.is-empty{display:none}.panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{padding:22px 24px 18px;display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:18px;margin:0}.panel-head p{font-size:13px;color:var(--muted);margin:5px 0 0}.text-action{border:0;background:transparent;color:var(--green);display:flex;align-items:center;gap:4px;font-weight:700;cursor:pointer}.attendance-row{display:grid;grid-template-columns:38px 150px minmax(80px,1fr) 44px;align-items:center;grid-gap:14px;gap:14px;padding:17px 24px;border-top:1px solid #edf0ec}.attendance-row>div:nth-child(2) span,.attendance-row>div:nth-child(2) strong{display:block}.attendance-row>div:nth-child(2) span{font-size:12px;color:var(--muted);margin-top:3px}.status-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.status-icon.ok{background:var(--green-soft);color:var(--green)}.status-icon.wait{background:#eaf0f8;color:var(--blue)}.status-icon.warn{background:var(--amber-soft);color:var(--amber)}.bar{height:7px;background:#edf0ec;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green);border-radius:inherit}.attendance-row.is-unmarked .bar i{background:var(--blue)}.attendance-row.is-other .bar i,.attendance-row.is-sick .bar i,.attendance-row.is-vacation .bar i{background:var(--amber)}.attendance-row b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson{display:grid;grid-template-columns:46px 8px 1fr 18px;grid-gap:12px;gap:12px;align-items:center;padding:16px 22px;width:100%;border:0;border-top:1px solid #edf0ec;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.lesson:hover{background:#f7faf7}.lesson:focus-visible{position:relative;outline:3px solid rgba(23,106,74,.24);outline-offset:-3px}.lesson.is-completed{color:var(--muted)}.lesson time{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.lesson-dot.d1{background:#d89e29}.lesson-dot.d2{background:#426ba9}.lesson small,.lesson strong{display:block}.lesson small{color:var(--muted);font-size:12px;margin-top:4px}.notices{margin-top:18px}.notice-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf0ec}.notice-list article{display:grid;grid-template-columns:26px 1fr auto;align-items:start;grid-gap:13px;gap:13px;padding:20px 24px}.notice-list article>div{min-width:0}.notice-list p,.notice-list strong{overflow-wrap:anywhere}.notice-list article+article{border-left:1px solid #edf0ec}.notice-list svg{color:var(--amber)}.notice-list p{margin:5px 0 0;color:var(--muted);font-size:13px}.notice-list button{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.notice-list button:focus-visible{outline:3px solid rgba(23,106,74,.24);outline-offset:2px;border-radius:6px}.dashboard-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:280px;color:var(--muted)}.dashboard-empty{margin:0;padding:22px var(--content-inline);border-top:1px solid #edf0ec;color:var(--muted);font-size:13px}.data-note{text-align:right;color:#89918d;font-size:11px;margin:14px 2px 0}.section-intro,.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-intro h2{margin:0;font-size:21px}.section-intro p{margin:5px 0 0;color:var(--muted)}.search{width:min(480px,100%);height:44px;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--muted)}.search input{border:0;outline:0;width:100%;color:var(--ink);background:transparent}.toolbar{gap:12px}.table-panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.child-row,.table-head{display:grid;grid-template-columns:minmax(250px,1.2fr) .55fr 1.1fr .55fr 42px;align-items:center;grid-gap:18px;gap:18px;padding:0 20px}.table-head{height:46px;background:#f8f9f6;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.child-row{min-height:84px;border-top:1px solid #edf0ec}.child-name{display:flex;align-items:center;gap:12px}.avatar.small{width:40px;height:40px}.child-name em,.child-name small,.child-name strong{display:block}.child-name small{color:var(--muted);font-size:12px;margin-top:3px}.child-name em{color:#a65f1c;font-size:11px;font-style:normal;margin-top:4px}.child-name em svg{vertical-align:-2px;margin-right:3px}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags small{padding:4px 7px;background:#edf3ef;color:#355849;border-radius:6px}.state{font-size:12px;color:var(--green);font-weight:700}.state:before{content:"";width:7px;height:7px;background:currentColor;border-radius:50%;display:inline-block;margin-right:7px}.state.paused{color:var(--amber)}.row-action{width:34px;height:34px}.service-list{display:grid;grid-gap:10px;gap:10px}.service-list article{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:60px minmax(260px,1fr) 100px 150px 40px;align-items:center;grid-gap:20px;gap:20px;padding:20px}.service-index{width:50px;height:50px;border-radius:12px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-weight:800}.service-index.i1{background:#fff0dd;color:#9d5c20}.service-index.i2{background:#eaf0f8;color:var(--blue)}.service-main h3{margin:0;font-size:18px}.service-main p{margin:5px 0;color:var(--muted)}.service-main span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}.service-count small,.service-count strong,.service-price small,.service-price strong{display:block}.service-count strong,.service-price strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-count small,.service-price small{font-size:12px;color:var(--muted);margin-top:4px}.empty{text-align:center;padding:54px;color:var(--muted)}.empty h2,.empty h3{color:var(--ink);margin:12px 0 6px}.empty p{margin:0 0 20px}.empty.standalone{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:90px 30px}.empty.standalone svg{color:var(--green)}@media (max-width:980px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:22px 10px}.brand{padding:0 8px 24px}.brand>div,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item.active{font-size:0}.sidebar-foot>div:not(.avatar){display:none}.sidebar-foot{justify-content:center}.content,.topbar{padding-left:24px;padding-right:24px}.overview-grid{grid-template-columns:1fr}.child-row,.table-head{grid-template-columns:minmax(230px,1fr) .6fr 1fr 40px}.child-row>.state,.table-head span:nth-child(4){display:none}}@media (max-width:680px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;top:auto;bottom:0;width:100%;height:68px;padding:8px 10px}.brand,.sidebar-foot{display:none}.sidebar nav{margin:0;display:flex;justify-content:space-around}.nav-item,.nav-item.active{font-size:0;padding:11px 17px}.topbar{height:92px;padding:19px 18px;position:static}.topbar h1{font-size:26px}.topbar .primary{width:42px;padding:0;justify-content:center;font-size:0}.content{padding:18px 16px 92px}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.summary-strip>div{padding:17px}.summary-strip strong{font-size:24px}.overview-grid{margin-top:12px;gap:12px}.attendance-row{grid-template-columns:34px 1fr 42px}.attendance-row .bar{display:none}.notice-list{grid-template-columns:1fr}.notice-list article+article{border-left:0;border-top:1px solid #edf0ec}.toolbar{align-items:stretch}.table-head,.toolbar .secondary{display:none}.child-row{grid-template-columns:1fr 34px;padding:15px;gap:10px}.child-row>.tags,.child-row>span{display:none}.service-list article{grid-template-columns:48px 1fr 34px;padding:16px;gap:14px}.service-count,.service-price{display:none}.section-intro{align-items:flex-end}.section-intro .primary{width:42px;padding:0;font-size:0;justify-content:center}}.finance-workspace{grid-gap:24px;gap:24px}.finance-overview{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr) auto;align-items:stretch;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.finance-total{padding:24px;background:var(--green);color:#fff;display:flex;flex-direction:column;justify-content:center}.finance-total small,.finance-total span{color:#d3e7dd}.finance-total strong{margin:7px 0 5px;font-size:clamp(28px,3vw,38px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-breakdown{padding:16px 22px;display:grid;align-content:center}.finance-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #edf0ec}.finance-breakdown>div:last-child{border:0}.finance-breakdown span{color:var(--muted)}.finance-breakdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-primary-actions{min-width:240px;padding:20px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:9px}.finance-primary-actions button{justify-content:center}.finance-secondary-summary{display:none}.finance-flow{overflow:hidden}.finance-flow>header{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.finance-flow h3,.finance-flow p{margin:0}.finance-flow header p,.form-help{margin-top:5px;color:var(--muted);font-size:13px}.finance-section{margin-top:0;padding-top:24px}.finance-section-head{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.finance-section-head h3{margin:0;display:flex;align-items:center;gap:8px}.finance-section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.finance-empty-row{min-height:92px;padding:18px var(--content-inline);border:1px dashed var(--line-strong);border-radius:12px;display:flex;align-items:center;gap:14px;color:var(--muted)}.finance-empty-row strong{color:var(--ink)}.finance-empty-row p{margin:3px 0 0}.empty-action-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px;padding:16px var(--content-inline);border:1px dashed var(--line-strong);border-radius:12px;background:rgba(255,255,255,.34)}.empty-action-panel__message{display:flex;align-items:center;gap:12px;min-width:0}.empty-action-panel__icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;background:#edf2ee;color:var(--muted)}.empty-action-panel strong{display:block;color:var(--ink);font-size:14px}.empty-action-panel p{max-width:62ch;margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.empty-action-panel__action{flex:0 0 auto}.empty-action-panel__action button{max-width:100%;justify-content:center}.list-footer-action{display:flex;justify-content:flex-end;padding-top:4px}.finance-section.financial-action-block{margin-top:18px;padding-top:0;border:0;background:transparent;box-shadow:none}.finance-section.financial-action-block:after,.finance-section.financial-action-block:before{content:none}.financial-action-block+.financial-action-block{margin-top:16px}.financial-action-content{display:grid;grid-gap:16px;gap:16px}.financial-populated-panel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.financial-populated-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px var(--content-inline);border-bottom:1px solid var(--line)}.financial-populated-panel>header h3,.obligation-card-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.financial-populated-panel>header p{margin:4px 0 0;color:var(--muted);font-size:13px}.financial-populated-panel>.profile-list{padding:4px 20px 14px}.meal-carryover-panel{overflow:hidden;padding-top:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.meal-carryover-head{padding:16px var(--content-inline);border-bottom:1px solid var(--line)}.meal-carryover-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.meal-carryover-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.meal-carryover-list{display:grid}.meal-carryover-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,auto) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px var(--content-inline);min-width:0}.meal-carryover-row+.meal-carryover-row{border-top:1px solid var(--line)}.meal-carryover-row__marker{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.meal-carryover-row__main{min-width:0}.meal-carryover-row__main span,.meal-carryover-row__main strong{display:block;overflow-wrap:anywhere}.meal-carryover-row__main strong{color:var(--ink);font-size:14px}.meal-carryover-row__main span{margin-top:3px;color:var(--muted);font-size:12px}.meal-carryover-row__amounts{display:flex;gap:16px;margin:0}.meal-carryover-row__amounts div{display:grid;grid-gap:2px;gap:2px}.meal-carryover-row__amounts dt{color:var(--muted);font-size:11px}.meal-carryover-row__amounts dd{margin:0;color:var(--ink);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meal-credit-status{white-space:nowrap}.meal-carryover-row.is-reversed .meal-carryover-row__marker,.meal-credit-status.is-reversed{background:#eef0ed;color:var(--muted)}.meal-carryover-applications{grid-column:2/-1}.meal-carryover-applications summary{width:max-content;color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.meal-carryover-applications ul{display:grid;grid-gap:5px;gap:5px;margin:8px 0 0;padding:0;list-style:none}.meal-carryover-applications li{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.meal-carryover-applications li strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.meal-carryover-row{grid-template-columns:auto minmax(0,1fr) auto}.meal-carryover-applications,.meal-carryover-row__amounts{grid-column:2/-1}}@media (max-width:600px){.meal-carryover-row{grid-template-columns:auto minmax(0,1fr);gap:9px 11px;padding-block:13px}.meal-credit-status{grid-column:2;justify-self:start}.meal-carryover-row__amounts{grid-column:2;flex-wrap:wrap}.meal-carryover-applications{grid-column:2;min-width:0}.meal-carryover-applications li{align-items:baseline}}.obligation-card-heading{grid-column:1/-1;padding:15px var(--content-inline);border-bottom:1px solid var(--line)}.record-actions{grid-column:1/-1;padding-top:8px;border-top:1px solid #edf0ec}.record-actions summary{width:max-content;padding:7px 0;display:flex;align-items:center;gap:6px;color:var(--green);font-weight:750;cursor:pointer;list-style:none}.record-actions summary::-webkit-details-marker{display:none}.record-actions[open] summary svg{transform:rotate(180deg)}.charge-breakdown{grid-column:1/-1;margin-top:10px;padding:10px 12px;background:#f6f8f5;border-radius:9px;display:flex;flex-wrap:wrap;gap:8px 18px}.charge-breakdown small{color:var(--muted)}.charge-breakdown b{margin-left:5px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charge-breakdown .charge-outstanding b{color:var(--green)}.history-workspace{display:grid;grid-gap:16px;gap:16px}.history-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.history-toolbar h3,.history-toolbar p{margin:0}.history-toolbar p{margin-top:4px;color:var(--muted)}.history-toolbar label{min-width:210px;display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px}.history-toolbar select{min-height:42px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:8px 11px}.history-workspace .timeline{width:100%;display:grid;grid-gap:0;gap:0;padding:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.history-entry{display:block!important}.history-entry h4{margin:0;padding:11px 20px;background:#f6f8f5;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:750}.history-entry:first-child h4{border-top:0}.history-entry article{min-height:76px;padding:16px 20px;display:grid;grid-template-columns:10px minmax(0,1fr) minmax(150px,auto);grid-gap:14px;gap:14px;align-items:start;border-top:1px solid #edf0ec}.history-entry i{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--green)}.history-copy p{margin:4px 0 6px;color:var(--ink)}.history-copy small{color:var(--muted)}.history-copy .history-amount{display:inline-block;color:var(--ink);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-meta{display:grid;justify-items:end;grid-gap:3px;gap:3px;color:var(--muted);font-size:12px}.history-meta time{color:var(--ink);font-weight:750}.history-meta small{max-width:24ch;color:var(--muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere;text-align:right}@media (max-width:980px){.finance-overview{grid-template-columns:.75fr 1.25fr}.finance-primary-actions{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);border-left:0;flex-direction:row}}@media (max-width:680px){.finance-overview{grid-template-columns:1fr}.finance-breakdown,.finance-total{padding:18px}.finance-primary-actions{padding:14px;flex-direction:column}.finance-section-head,.history-toolbar{align-items:stretch;flex-direction:column}.finance-section-head .secondary,.history-toolbar label{width:100%}.history-entry article{grid-template-columns:9px minmax(0,1fr);padding:15px 16px}.history-meta{grid-column:2;justify-items:start;display:flex;gap:6px;flex-wrap:wrap}.history-meta small{flex-basis:100%;max-width:none;text-align:left}.history-meta time:after{content:" ·"}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.obligation-section{display:grid;grid-gap:16px;gap:16px;padding-top:24px}.obligation-section .finance-section-head{margin:0}.obligation-section .finance-section-head h3{margin-bottom:4px}.obligation-section .finance-section-head p{max-width:70ch}.deposit-obligation .deposit-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden;background:#fff;border:1px solid #e1e7e3;border-radius:var(--radius);box-shadow:var(--shadow)}.deposit-obligation .deposit-box>.deposit-metric{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:18px 20px;border-bottom:1px solid #e6ebe8;background:#fff}.deposit-obligation .deposit-box>.deposit-metric+.deposit-metric{border-left:1px solid #e6ebe8}.deposit-obligation .deposit-box .deposit-metric strong{margin-top:7px;overflow-wrap:anywhere;font-size:clamp(19px,1.7vw,24px);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deposit-obligation .deposit-box>.deposit-next{grid-column:1/2;align-self:stretch;min-width:0;margin:18px 0 18px 20px;padding:15px 16px;border:1px solid #d9e6de;box-shadow:none}.deposit-obligation .deposit-box>.deposit-next.complete{display:flex;align-items:center;gap:10px}.deposit-obligation .deposit-box>.deposit-dates{grid-column:2/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;grid-gap:18px;gap:18px;min-width:0;margin:18px 20px;padding:15px 0;background:transparent}.deposit-obligation .deposit-box>.installment-timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:18px 20px 20px;border-top:1px solid #e6ebe8;background:#fbfcfb}.deposit-obligation .deposit-box>.record-actions{grid-column:1/-1}.annual-obligation-body{display:grid;grid-gap:14px;gap:14px}.annual-obligation-body>.compact-form{border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.annual-fee-list{display:grid;grid-gap:12px;gap:12px}@media (max-width:900px){.deposit-obligation .deposit-box>.installment-timeline{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.obligation-section .finance-section-head{gap:12px}.obligation-section .finance-section-head .secondary{width:100%;justify-content:center}.deposit-obligation .deposit-box{grid-template-columns:minmax(0,1fr)}.deposit-obligation .deposit-box>.deposit-dates,.deposit-obligation .deposit-box>.deposit-metric,.deposit-obligation .deposit-box>.deposit-next,.deposit-obligation .deposit-box>.installment-timeline,.deposit-obligation .deposit-box>.record-actions{grid-column:1}.deposit-obligation .deposit-box>.deposit-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;min-height:0;padding:13px 16px}.deposit-obligation .deposit-box>.deposit-metric+.deposit-metric{border-left:0}.deposit-obligation .deposit-box .deposit-metric strong{margin:0;font-size:18px;text-align:right}.deposit-obligation .deposit-box>.deposit-next{margin:14px 14px 0}.deposit-obligation .deposit-box>.deposit-dates{margin:0;padding:15px 16px}.deposit-obligation .deposit-box>.installment-timeline{padding:15px 14px 16px}}.child-calendar{background:#fff;border-radius:14px;padding:24px;margin:22px 0;box-shadow:0 8px 28px rgba(23,61,49,.06);min-width:0}.child-calendar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.child-calendar-head h3{margin:0 0 4px;font-size:1.2rem;color:#17211d}.child-calendar-head p{margin:0;color:#65706a;line-height:1.45}.child-calendar-nav{display:flex;align-items:center;gap:10px;white-space:nowrap}.child-calendar-nav strong{min-width:150px;text-align:center}.child-calendar-nav button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dde1db;border-radius:10px;background:#fff;color:#173d31;cursor:pointer}.child-calendar-summary{display:flex;gap:20px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #e9ece8;border-bottom:1px solid #e9ece8;color:#516159;font-size:.9rem}.child-calendar-summary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#173d31;font-size:1.05rem}.vacation-allowance{display:grid;grid-gap:4px;gap:4px;padding:11px 0 3px;color:var(--muted);font-size:.82rem}.vacation-allowance>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px}.vacation-allowance strong{color:var(--ink);font-size:.86rem}.vacation-allowance span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vacation-allowance p{display:flex;align-items:center;gap:6px;margin:0;line-height:1.4}.vacation-allowance.is-exhausted p,.vacation-allowance.is-exhausted span{color:#8b4f18;font-weight:650}.child-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;padding:16px 0 6px;text-align:center;color:#65706a;font-size:.78rem;font-weight:700}.child-calendar-weeks{display:grid;grid-gap:8px;gap:8px;padding-block:14px}.child-calendar-week{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.child-calendar-week-label{color:#65706a;font-size:.78rem;font-weight:600}.child-calendar-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;min-width:0}.child-calendar-day,.child-calendar-gap{min-width:0;min-height:62px}.child-calendar-day{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:3px;text-align:left;border:1px solid #dce6df;border-radius:10px;background:#f3f8f4;color:#234934;padding:7px 9px;cursor:pointer;position:relative}.meal-credit-marker{position:absolute;right:6px;bottom:6px;display:grid;width:17px;height:17px;place-items:center;border:1px solid #9db5a7;border-radius:50%;background:#fff;color:var(--green)}.meal-credit-marker svg{width:10px;height:10px}.child-calendar-day:hover{border-color:#176a4a;background:#eaf4ec}.child-calendar-day.selected{outline:2px solid #176a4a;outline-offset:1px}.child-calendar-day.today .child-calendar-number{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.child-calendar-number{font-size:.95rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.child-calendar-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:3px;width:100%;min-width:0}.child-calendar-weekday{flex:none;color:inherit;opacity:.75;font-size:.7rem;font-weight:650;line-height:1}.child-calendar-status{font-size:.68rem;line-height:1.15;overflow-wrap:anywhere}.child-calendar-status-short{display:none}.child-calendar-day.sick{background:#fff3e4;border-color:#f0d8ad;color:#77502b}.child-calendar-day.other,.child-calendar-day.vacation{background:#f0f3fa;border-color:#d9e1f1;color:#3b5675}.child-calendar-day.inactive,.child-calendar-day.off{background:#f5f5f2;border-color:#eceee9;color:#68716c}.child-calendar-day.future{background:#fff;border-style:dashed;color:#5a7062}.child-calendar-gap{display:block}.child-calendar-legend{display:flex;flex-wrap:wrap;gap:9px 17px;margin:0;color:#57645c;font-size:.78rem}.child-calendar-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#2b8256}.child-calendar-legend .sick:before{background:#bc873a}.child-calendar-legend .other:before,.child-calendar-legend .vacation:before{background:#708bb1}.child-calendar-legend .off:before{background:#afb6b0}.child-calendar-legend .future:before{background:#fff;border:1px dashed #789b84}.child-calendar-detail{margin-top:20px;padding-top:18px;border-top:1px solid #e4e9e4;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);grid-gap:10px 28px;gap:10px 28px;min-width:0}.child-calendar-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.child-calendar-detail-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.child-calendar-detail-tools .secondary{min-height:34px;padding:6px 10px}.child-calendar-detail-head h4{margin:0 0 4px;font-size:1rem}.child-calendar-detail-head p{margin:0;color:#65706a;font-size:.86rem}.child-calendar-activities{grid-column:2;grid-row:1/span 2;min-width:0}.child-calendar-activities>strong,.child-calendar-edit>strong{display:block;margin-bottom:9px;font-size:.85rem}.child-calendar-activities p{margin:0;color:#65706a}.child-calendar-activities ul{list-style:none;margin:0;padding:0}.child-calendar-activities li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eef0ec;font-size:.86rem}.child-calendar-activities li span{min-width:0;overflow-wrap:anywhere}.child-calendar-activities li span:last-child{text-align:right;color:#65706a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.child-calendar-activities ol{list-style:none;margin:0;padding:0}.child-calendar-activities ol li{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:baseline;grid-gap:8px 12px;gap:8px 12px;padding:9px 0;border-top:1px solid #eef0ec;font-size:.86rem}.child-calendar-activities ol li time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#173d31}.child-calendar-activities ol li b{font-weight:600;color:#17211d}.child-calendar-activities ol li small{display:block;color:#65706a;line-height:1.35}.child-calendar-activities ol li .child-calendar-activity-end{color:#65706a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.child-calendar-activities ol li span{text-align:left}.child-calendar-activities ol li .child-calendar-activity-end{text-align:right}.child-calendar-hint,.child-calendar-note,.child-calendar-transfer{margin:0;color:#57645c;font-size:.84rem;line-height:1.4}.child-calendar-note{grid-column:1}.meal-credit-detail{grid-column:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid #d9e5dc;border-radius:10px;background:#f5faf6;color:var(--green)}.meal-credit-detail>svg{width:20px;height:20px}.meal-credit-detail strong{display:block;color:var(--ink);font-size:.84rem}.meal-credit-detail p,.meal-credit-detail small{display:block;margin:2px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.meal-credit-detail>span{color:var(--ink);font-size:.75rem;font-weight:750}.meal-credit-detail.is-reversed{background:#f5f5f2;border-color:var(--line);color:var(--muted)}.child-calendar-hint,.child-calendar-transfer{grid-column:1/-1;padding:9px 12px;background:#f5f6ef;border-radius:9px}.child-calendar-edit{grid-column:1/-1;padding-top:12px;border-top:1px solid #eef0ec}.child-calendar-actions{display:flex;gap:8px;flex-wrap:wrap}.child-calendar-actions button{min-height:36px;padding:6px 12px;border:1px solid #d8ded8;background:#fff;border-radius:9px;color:#33483b;cursor:pointer}.child-calendar-actions button.selected{background:#176a4a;color:#fff;border-color:#176a4a}.child-calendar-edit>p{margin:0 0 12px;color:#65706a;font-size:.82rem;line-height:1.4}.activity-action{border:0;background:transparent;padding:0;color:#176a4a;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font:inherit}.activity-action:hover{color:#0f5239}.activity-action:focus-visible{outline:2px solid #176a4a;outline-offset:3px;border-radius:3px}.child-calendar-reschedule{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;padding:14px;background:#f7f8f4;border-radius:12px}.child-calendar-reschedule>strong{font-size:.92rem}.child-calendar-reschedule>p{margin:0;color:#65706a;font-size:.84rem}.child-calendar-reschedule label{display:grid;grid-gap:5px;gap:5px;font-size:.8rem;font-weight:650}.child-calendar-reschedule input,.child-calendar-reschedule select,.child-calendar-reschedule textarea{width:100%;min-height:40px;border:1px solid #cfd8d0;border-radius:9px;padding:8px 11px;font:inherit;background:#fff}.child-calendar-reschedule textarea{resize:vertical}.child-calendar-confirm{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}.child-calendar-confirm label{display:grid;grid-gap:5px;gap:5px;flex:1 1 240px;font-size:.8rem;font-weight:600}.child-calendar-confirm input{width:100%;min-height:40px;border:1px solid #cfd8d0;border-radius:9px;padding:8px 11px;font:inherit}.child-calendar-confirm .primary{min-height:40px}.child-calendar-state{display:flex;align-items:center;gap:8px;min-height:120px;color:#65706a}.child-calendar button:focus-visible,.child-calendar input:focus-visible{outline:3px solid #176a4a;outline-offset:2px}@media (max-width:900px){.child-calendar{padding:18px}.child-calendar-week{grid-template-columns:1fr;gap:5px}.child-calendar-weekdays{display:none}.child-calendar-week-label{padding-top:7px}.child-calendar-detail{grid-template-columns:1fr}.meal-credit-detail{grid-column:1}.child-calendar-activities{grid-column:1;grid-row:auto}}@media (max-width:600px){.child-calendar{padding:14px;margin:16px 0}.child-calendar-head{display:block}.child-calendar-nav{justify-content:space-between;margin-top:14px}.child-calendar-cells{gap:3px}.child-calendar-day,.child-calendar-gap{min-height:55px}.child-calendar-day{padding:5px 3px;align-items:center;text-align:center}.meal-credit-marker{right:2px;bottom:2px;width:15px;height:15px}.meal-credit-detail{grid-template-columns:auto minmax(0,1fr)}.meal-credit-detail>span{grid-column:2}.child-calendar-day-heading{align-items:center;gap:2px}.child-calendar-weekday{font-size:.62rem}.child-calendar-status{font-size:.58rem;line-height:1.05}.child-calendar-status-long{display:none}.child-calendar-status-short{display:inline}.child-calendar-number{font-size:.82rem}.child-calendar-legend{gap:7px 12px}.child-calendar-summary{gap:8px 14px}.child-calendar-confirm .primary{width:100%;justify-content:center}.child-calendar-detail-tools{justify-content:flex-start}.child-calendar-activities ol li{grid-template-columns:42px minmax(0,1fr)}.child-calendar-activities ol li .child-calendar-activity-end{grid-column:2;text-align:left}}.profile .services-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tariff-assignment{min-width:0;padding:22px}.tariff-assignment-head{margin-bottom:16px}.services-panel h3,.tariff-assignment-head h3{margin:0;font-size:18px}.services-panel header p,.tariff-assignment-head p{margin:5px 0 0;max-width:58ch;color:var(--muted);font-size:13px;line-height:1.45}.current-tariff{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 16px;gap:4px 16px;margin-bottom:18px;padding:13px 14px;border:1px solid #dbe6df;border-radius:10px;background:#f4f8f5}.current-tariff>span{grid-column:1/-1;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.current-tariff strong{min-width:0;overflow-wrap:anywhere}.current-tariff small{align-self:center;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.current-tariff.empty-tariff{border-color:#eadfbe;background:#fff9ea}.current-tariff.empty-tariff>span{color:#765515}.current-tariff.empty-tariff small{grid-column:1/-1;white-space:normal}.tariff-assignment-fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(130px,.85fr);grid-gap:14px;gap:14px;align-items:end}.tariff-assignment-fields label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--text);font-size:13px;font-weight:700}.tariff-assignment-fields input,.tariff-assignment-fields select{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-weight:500}.tariff-assignment-fields input:focus-visible,.tariff-assignment-fields select:focus-visible{outline:3px solid rgba(23,106,74,.18);border-color:var(--green)}.tariff-assignment-fields .primary{grid-column:1/-1;width:-moz-fit-content;width:fit-content;min-width:172px;justify-self:end}.tariff-unavailable{margin:0;padding:13px 14px;border-radius:9px;background:#f4f6f5}.services-panel{min-width:0;overflow:hidden;padding:0}.services-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e5eae7}.services-panel>header>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#edf2ef;color:#53625a;font-size:12px;font-weight:800}.services-panel .profile-list{display:block}.services-panel .profile-list article{margin:0;border:0;border-radius:0;box-shadow:none}.services-panel .profile-list article+article{border-top:1px solid #e8ece9}.services-panel .empty{min-height:156px;border:0;border-radius:0;background:transparent}@media (max-width:1080px){.profile .services-workspace{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.tariff-assignment-fields{grid-template-columns:minmax(0,1fr)}.tariff-assignment-fields .primary{grid-column:1;width:100%;justify-self:stretch;justify-content:center}}@media (max-width:860px){.profile .services-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.tariff-assignment{padding:18px 16px}.current-tariff{grid-template-columns:minmax(0,1fr)}.current-tariff small{white-space:normal}.services-panel>header{padding:18px 16px 14px}}.tariff-billing-card{overflow:hidden;margin-bottom:20px;border:1px solid #d8e3dc;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(30,57,45,.07)}.tariff-billing-card.loading-state{min-height:110px;box-shadow:none}.tariff-billing-action,.tariff-billing-head,.tariff-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tariff-billing-head{padding:20px 22px 16px}.tariff-billing-head .eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tariff-billing-head h3{margin:5px 0 0;font-size:21px}.tariff-billing-head p,.tariff-payment-head p{margin:4px 0 0;color:var(--muted)}.billing-state{display:inline-flex;min-height:28px;align-items:center;padding:5px 10px;border-radius:999px;background:#eef2ef;color:#4e5b54;font-size:12px;font-weight:750;white-space:nowrap}.billing-state.paid{background:#e8f5ee;color:#126843}.billing-state.awaiting_payment,.billing-state.partially_paid{background:#fff6df;color:#775516}.billing-state.overdue{background:#fff0ee;color:#a43d33}.tariff-calculation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #e5eae7;background:#fbfcfb}.tariff-calculation>div{min-width:0;padding:14px 18px}.tariff-calculation>div+div{border-left:1px solid #e5eae7}.tariff-calculation span,.tariff-calculation strong{display:block}.tariff-calculation span{min-height:30px;color:var(--muted);font-size:12px;line-height:1.3}.tariff-calculation strong{overflow-wrap:anywhere;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tariff-calculation .tariff-total{background:#f0f6f2}.tariff-calculation .tariff-total strong{color:#105f3e;font-size:20px}.tariff-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:#e5eae7}.tariff-component-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 18px;gap:8px 18px;min-width:0;padding:15px 20px;background:#fff}.tariff-component-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.tariff-component-row>div:last-of-type{text-align:right}.tariff-component-row small,.tariff-component-row span{color:var(--muted);font-size:12px;line-height:1.35}.tariff-component-row small{grid-column:1/-1;color:#725118}.tariff-billing-action{align-items:center;padding:16px 20px;background:#f7faf8}.tariff-billing-action>div{display:flex;flex-direction:column;gap:3px}.tariff-billing-action span{color:var(--muted);font-size:13px}.tariff-payment-form{padding:20px;border-top:1px solid #dfe6e2}.tariff-payment-head{margin-bottom:16px}.tariff-payment-head h4{margin:0;font-size:18px}.payment-impact{display:flex;align-items:baseline;gap:10px;margin-top:16px;padding:12px 14px;border-radius:9px;background:#f3f7f4}.payment-impact small,.payment-impact span{color:var(--muted)}.payment-impact strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-impact small{margin-left:auto}@media (max-width:850px){.tariff-calculation{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-calculation>div:nth-child(3){border-left:0;border-top:1px solid #e5eae7}.tariff-calculation>div:nth-child(4){border-top:1px solid #e5eae7}.tariff-components{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.tariff-billing-action,.tariff-billing-head,.tariff-payment-head{align-items:stretch;flex-direction:column}.billing-state{align-self:flex-start}.tariff-calculation>div{padding:12px 14px}.tariff-calculation span{min-height:32px}.tariff-component-row{grid-template-columns:minmax(0,1fr);padding:14px}.tariff-component-row>div:last-of-type{padding-top:8px;border-top:1px solid #edf0ee;text-align:left}.tariff-billing-action .primary{width:100%;justify-content:center}.tariff-payment-form{padding:16px 14px 0}.payment-impact{align-items:flex-start;flex-direction:column}.payment-impact small{margin-left:0}}.children-coverage-table .child-row,.children-coverage-table .table-head{grid-template-columns:minmax(220px,.9fr) minmax(170px,.65fr) minmax(310px,1.2fr) minmax(150px,.5fr) 24px}.child-tariff,.coverage-compact>div,.payment-state{min-width:0;display:flex;flex-direction:column;gap:4px}.child-tariff small,.coverage-compact small,.payment-state small{color:var(--muted);line-height:1.35}.coverage-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;min-width:0}.coverage-compact span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.coverage-compact b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coverage-compact em{grid-column:1/-1;color:#725118;font-size:12px;font-style:normal}.coverage-missing{display:flex;align-items:center;gap:8px;color:#7a5a1f;font-size:13px}.status-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.status-chip.paid{color:#12613f;background:#e9f6ef}.status-chip.debt{color:#a0382e;background:#fff0ee}.status-chip.pending{color:#795817;background:#fff6df}.status-chip.muted{color:#59645f;background:#eef1ef}.coverage-main strong,.deposit-metric strong,.payment-state strong,.tariff-price strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coverage-overview{margin:18px 0 22px;padding:20px 22px;border:1px solid #dce5df;border-radius:16px;background:linear-gradient(135deg,#fbfdfb,#f4f8f5)}.coverage-card-head,.coverage-overview>header,.deposit-dates,.deposit-next,.tariff-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.coverage-overview h3,.tariff-row-main h4{margin:0}.coverage-overview header p{margin:5px 0 0;color:var(--muted);max-width:72ch}.tariff-pill{display:flex;flex-direction:column;min-width:190px;padding-left:18px;border-left:2px solid var(--green)}.tariff-pill span{color:var(--muted);font-size:13px;margin-top:3px}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.coverage-card{padding:16px 18px;border:1px solid #dce5df;border-radius:12px;background:#fff}.coverage-card-head h4{margin:0;font-size:14px}.coverage-main{display:flex;align-items:baseline;gap:6px;margin:15px 0}.coverage-main strong{font-size:28px;line-height:1}.coverage-main span{color:var(--muted);font-size:13px}.coverage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid #e7ece9}.coverage-stats div{display:flex;flex-direction:column;gap:2px}.coverage-stats span{color:var(--muted);font-size:11px}.coverage-stats strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coverage-note{margin:12px 0 0;color:#725118;font-size:12px}.coverage-empty{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px;background:#fff8e8;border-radius:10px}.coverage-empty p{margin:3px 0 0;color:var(--muted)}.services-workspace{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);grid-gap:18px;gap:18px;align-items:start}.tariff-assignment h3{margin-top:0}.deposit-metric{display:flex;flex-direction:column;gap:5px}.deposit-dates span,.deposit-metric span{color:var(--muted);font-size:12px}.deposit-next{margin-top:16px;padding:14px 16px;border-radius:10px;background:#f4f8f5}.deposit-next.overdue{background:#fff0ee;color:#8e332b}.deposit-dates{justify-content:flex-start;margin-top:12px;gap:28px}.deposit-dates>div{display:flex;flex-direction:column;gap:3px}.installment-timeline{list-style:none;margin:18px 0 0;padding:0}.installment-timeline li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:0 0 18px}.installment-timeline li:not(:last-child):after{content:"";position:absolute;left:13px;top:26px;bottom:2px;width:1px;background:#d9e2dc}.installment-timeline li:before{content:"";width:10px;height:10px;margin:6px 0 0 8px;border-radius:50%;background:#b8c4bd;box-shadow:0 0 0 5px #eef2ef;z-index:1}.installment-timeline li.complete:before{background:#23805a;box-shadow:0 0 0 5px #e6f3ec}.installment-timeline li.overdue:before{background:#c64f42;box-shadow:0 0 0 5px #fdecea}.installment-timeline li div{display:flex;flex-direction:column;gap:3px}.installment-timeline small{color:var(--muted)}.installment-timeline strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tariff-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);grid-gap:28px;gap:28px;align-items:start}.tariff-list{display:grid;grid-gap:12px;gap:12px}.tariff-row-main{align-items:center}.tariff-row-main p{margin:5px 0 0;color:var(--muted)}.tariff-price{display:flex;flex-direction:column;min-width:140px;text-align:right}.tariff-price span{color:var(--muted);font-size:12px}.price-history{margin-top:14px}.price-history summary{cursor:pointer;color:var(--muted);font-size:13px}.price-history>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #edf0ee;font-size:13px}.tariff-create{margin-top:18px}.calendar-exceptions{margin-top:14px;border-top:1px solid #dfe6e1}.calendar-exceptions article{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #e5ebe7}.calendar-exceptions time{color:var(--green);font-size:12px;font-weight:700}.calendar-exceptions article div{display:flex;flex-direction:column;gap:2px}.calendar-exceptions span{color:var(--muted);font-size:12px}.calendar-exceptions article{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.calendar-exceptions article small{color:var(--muted);font-size:12px;line-height:1.35}.calendar-exceptions .legacy-review-note{color:#8b5a22}.calendar-exception-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.calendar-exception-actions button{min-height:36px}@media (max-width:1180px){.children-coverage-table .child-row,.children-coverage-table .table-head{grid-template-columns:minmax(200px,.9fr) minmax(155px,.6fr) minmax(270px,1.1fr) 24px}.children-coverage-table .child-row>.payment-state,.children-coverage-table .table-head>:nth-child(4){display:none}.tariff-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.children-coverage-table .table-head{display:none}.children-coverage-table .child-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-gap:12px;gap:12px;padding:16px}.children-coverage-table .child-name,.children-coverage-table .child-tariff,.children-coverage-table .coverage-compact{grid-column:1}.children-coverage-table .child-row>svg{grid-column:2;grid-row:1}.child-tariff{padding-left:46px}.coverage-compact{margin-left:46px}.services-workspace{grid-template-columns:minmax(0,1fr)}.coverage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.coverage-overview{margin:14px 0 18px;padding:16px}.coverage-overview>header{flex-direction:column}.tariff-pill{min-width:0;padding:10px 0 0;border-left:0;border-top:2px solid var(--green)}.coverage-grid{grid-template-columns:minmax(0,1fr)}.coverage-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.coverage-stats span{font-size:10px}.coverage-compact{grid-template-columns:minmax(0,1fr)}.tariff-row-main{align-items:stretch;flex-direction:column}.tariff-price{text-align:left}.tariff-row-main .secondary{width:100%;justify-content:center}.deposit-dates{flex-direction:column;gap:10px}.installment-timeline li{grid-template-columns:28px minmax(0,1fr)}.installment-timeline li>strong{grid-column:2}}main{width:100%;min-width:0}.content{max-width:none;margin:0}.sidebar-foot strong{display:-webkit-box;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-foot small{white-space:nowrap}.service-list article{grid-template-columns:52px minmax(280px,1fr) minmax(72px,.12fr) minmax(180px,.2fr) auto;gap:clamp(16px,2vw,28px);padding:22px 24px}.service-index{width:46px;height:46px;font-size:13px}.service-main{min-width:0}.service-main h3{font-size:17px;line-height:1.25}.service-main p{max-width:62ch;line-height:1.4}.service-main>span{display:inline-block;margin-top:2px;font-weight:750}.service-count,.service-price{min-width:0;padding-left:18px;border-left:1px solid #edf0ec}.service-count strong,.service-price strong{line-height:1.2;white-space:nowrap}.service-count small,.service-price small{line-height:1.35}.service-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-left:4px}.service-actions button{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;display:inline-flex;align-items:center;gap:7px;color:#315746;font-size:13px;white-space:nowrap}.service-actions button:hover{border-color:#aebbb3;background:#f4f8f5;color:var(--green-hover)}@media (max-width:1280px){.service-list article{grid-template-columns:48px minmax(240px,1fr) 72px 165px}.service-actions{grid-column:2/-1;justify-content:flex-start;padding:12px 0 0;border-top:1px solid #edf0ec}}@media (max-width:680px){.service-list article{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 16px}.service-index{width:40px;height:40px}.service-count,.service-price{grid-column:2;padding:0;border-left:0}.service-count{display:none}.service-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px}.service-actions button{min-width:0;min-height:44px;justify-content:center;padding-inline:7px}.service-actions button span{overflow:hidden;text-overflow:ellipsis}}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#173d31}.login-card{width:min(440px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 30px 80px rgba(4,25,18,.3)}.login-brand{color:var(--ink);border-bottom:1px solid var(--line);padding:0 0 22px}.login-brand small{color:var(--muted)}.login-copy{padding:28px 0 18px}.login-copy svg{color:var(--green)}.login-copy h1{font-size:26px;margin:11px 0 7px}.login-copy p{color:var(--muted);margin:0;line-height:1.5}.entity-form,.login-card form{display:grid;grid-gap:16px;gap:16px}.entity-form label,.login-card label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700}.entity-form input,.entity-form select,.entity-form textarea,.login-card input{width:100%;border:1px solid #cfd5cf;border-radius:9px;background:#fff;padding:11px 12px;color:var(--ink)}.entity-form textarea{resize:vertical}.login-submit{justify-content:center}.local-note{display:block;text-align:center;color:var(--muted);margin-top:20px}.error-state,.form-error{color:#9b322d;background:#fff0ee;border-radius:10px;padding:11px 13px;margin:0;font-size:13px}.form-success{color:var(--green);background:var(--green-soft);border-radius:10px;padding:10px 12px;margin:0;display:flex;gap:7px}.auth-loading,.loading-state{display:flex;align-items:center;gap:10px;color:var(--muted);padding:55px;justify-content:center}.auth-loading{color:white}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.logout{margin-left:auto;border:0;color:#c8d9d1;background:transparent;padding:7px;border-radius:8px;cursor:pointer}.logout:hover{background:rgba(255,255,255,.1)}.modal-backdrop{position:fixed;inset:0;z-index:30;background:rgba(12,28,22,.48);display:grid;place-items:center;padding:20px}.modal{width:min(650px,100%);max-height:min(820px,92dvh);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 90px rgba(7,25,18,.3)}.modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal>header h2{font-size:20px;margin:0}.entity-form{padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px}.check{display:flex!important;grid-template-columns:18px 1fr;align-items:center}.check input{width:18px}.directory-list{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.directory-list article{display:grid;grid-template-columns:42px minmax(200px,1fr) 1fr;grid-gap:14px;gap:14px;align-items:center;padding:17px 20px;border-bottom:1px solid #edf0ec}.directory-list article:last-child{border:0}.directory-list small,.directory-list strong{display:block}.directory-list small{color:var(--muted);margin-top:4px}.linked-children{display:flex;gap:6px;flex-wrap:wrap}.class-line,.linked-children span{font-size:12px;padding:5px 8px;border-radius:7px;background:#edf3ef;color:#355849}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.group-grid article{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.group-grid h3{margin:0}.group-grid p{color:var(--muted);min-height:34px}.group-grid strong{color:var(--green)}.service-actions{display:grid;grid-gap:5px;gap:5px}.service-actions button{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.class-line{display:flex!important;width:max-content;align-items:center;gap:5px;margin-top:7px}.check-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;max-height:260px;overflow:auto}.check-list label{display:flex;grid-template-columns:18px 1fr;align-items:center;background:#f6f7f4;border-radius:8px;padding:9px}.check-list input{width:17px}.entity-form fieldset{border:1px solid var(--line);border-radius:10px;padding:13px}.entity-form legend{font-weight:700;font-size:13px;padding:0 5px}.error-state{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.error-state p{margin:3px 0 0}.primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width:680px){.check-list,.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:10px}.directory-list article{grid-template-columns:42px 1fr}.linked-children{grid-column:2}.group-grid{grid-template-columns:1fr}.login-card{padding:23px}.nav-item,.nav-item.active{padding:11px 12px}.service-list article{grid-template-columns:48px 1fr 78px}.service-actions{display:grid}}.class-button{border:0;cursor:pointer;font-family:inherit}.class-button:hover{background:#dbece3}.child-row-button{width:100%;border:0;background:#fff;text-align:left;color:inherit;cursor:pointer}.child-row-button:hover{background:#fafbf8}.back-button{border:0;background:transparent;color:var(--green);gap:8px;padding:0;margin-bottom:18px;font-weight:700;cursor:pointer}.back-button,.profile-head{display:flex;align-items:center}.profile-head{gap:16px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px}.profile-avatar{width:56px;height:56px;font-size:16px}.profile-head h2{margin:0;font-size:24px}.profile-head p{margin:5px 0 0;color:var(--muted)}.profile-alert{margin-left:auto;background:var(--amber-soft);color:#8d501a;border-radius:10px;padding:10px 13px;display:flex;gap:8px;align-items:center;font-size:13px}.profile-tabs{display:flex;gap:2px;margin:18px 0;border-bottom:1px solid var(--line);overflow:auto}.profile-tabs button{border:0;background:transparent;padding:12px 15px;color:var(--muted);font-weight:700;white-space:nowrap;cursor:pointer}.profile-tabs button.active{color:var(--green);box-shadow:inset 0 -2px var(--green)}.profile-list{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.profile-list article{padding:18px var(--content-inline);border-bottom:1px solid #edf0ec;display:flex;gap:13px;align-items:flex-start}.profile-list article>svg{color:var(--green);margin-top:2px}.profile-list p{color:var(--muted);margin:4px 0 7px}.profile-list span{font-size:12px;margin-right:9px}.split-profile{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.billing-forms h3,.split-profile h3{margin:0 0 6px}.billing-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.billing-summary div{padding:20px;border-right:1px solid var(--line)}.billing-summary span,.billing-summary strong{display:block}.billing-summary span{color:var(--muted);font-size:12px}.billing-summary strong{font-size:23px;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-summary .debt{background:var(--amber-soft);color:#8d501a}.billing-forms{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ledger-list{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px}.ledger-list>div{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px;padding:14px 18px;border-bottom:1px solid var(--line)}.ledger-list small{grid-column:1/-1;color:var(--muted)}.ledger-list .paid{color:var(--green)}.timeline{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.timeline>div{display:grid;grid-template-columns:16px 1fr;grid-gap:12px;gap:12px;padding:0 0 20px}.timeline i{width:9px;height:9px;border-radius:50%;background:var(--green);margin-top:5px}.timeline p,.timeline time{color:var(--muted);margin:4px 0;font-size:12px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));grid-gap:10px;gap:10px;overflow:auto;padding-bottom:10px}.week-grid>section{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);min-height:300px}.week-grid>section>header{padding:14px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.week-grid>section>header b{background:var(--green-soft);color:var(--green);border-radius:99px;padding:2px 7px}.week-grid article{padding:12px;border-bottom:1px solid #edf0ec}.week-grid time{display:block;color:var(--green);font-weight:800;margin-bottom:6px}.week-grid article p,.week-grid article small{color:var(--muted);font-size:11px;margin:4px 0}.day-empty{padding:30px 12px;text-align:center;color:var(--muted);font-size:12px}.day-empty svg{display:block;margin:0 auto 8px}.clickable{cursor:pointer}.clickable:hover{background:#fafbf8}@media (max-width:800px){.billing-forms,.split-profile{grid-template-columns:1fr}.profile-head{align-items:flex-start;flex-wrap:wrap}.profile-alert{margin-left:72px}.billing-summary{grid-template-columns:1fr}.billing-summary div{border-right:0;border-bottom:1px solid var(--line)}.week-grid{grid-template-columns:repeat(7,220px)}}.finance-workspace{display:grid;grid-gap:18px;gap:18px}.finance-workspace .billing-summary{grid-template-columns:repeat(4,1fr)}.finance-columns{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.finance-columns>section>h3,.finance-section>h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}.finance-section{padding-top:18px;border-top:1px solid var(--line)}.danger-link{border:0;background:transparent;color:#a23b35;padding:5px 0;display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:700}.profile-list .text-action{margin-top:8px}.deposit-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;overflow:hidden}.deposit-box>div{padding:20px;background:#fff}.deposit-box span,.deposit-box strong{display:block}.deposit-box span{color:var(--muted);font-size:12px}.deposit-box strong{font-size:21px;margin-top:7px}.deposit-box .inline-actions{grid-column:1/-1;display:flex;gap:8px;border-top:1px solid var(--line)}.inline-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 13px;cursor:pointer}.stacked-forms{display:grid}.compact-form{box-shadow:none!important;border-radius:0!important;border-bottom:1px solid var(--line)}@media (max-width:800px){.finance-columns{grid-template-columns:1fr}.finance-workspace .billing-summary{grid-template-columns:1fr 1fr}.deposit-box{grid-template-columns:1fr}.deposit-box .inline-actions{grid-column:auto;flex-wrap:wrap}}.owner-page{display:grid;grid-gap:22px;gap:22px}.owner-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.owner-toolbar h2{margin:0 0 5px;font-size:24px}.owner-toolbar p{margin:0;color:var(--muted,#667085)}.owner-toolbar label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted,#667085)}.owner-form input,.owner-form select,.owner-profile input,.owner-toolbar input{min-height:42px;border:1px solid #d8ded7;border-radius:10px;padding:9px 12px;background:#fff;color:inherit}.owner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.owner-metrics article{padding:17px;border:1px solid #e3e8e1;border-radius:14px;background:#fff}.owner-metrics span{display:block;min-height:36px;color:#667085;font-size:13px}.owner-metrics strong{font-size:22px}.owner-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.financial-breakdown{overflow:hidden;padding:0}.financial-breakdown__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;padding:18px var(--content-inline);border-bottom:1px solid var(--line)}.financial-breakdown__header h3{margin:0;font-size:17px}.financial-breakdown__header p{max-width:680px;margin:4px 0 0;color:var(--muted);font-size:13px}.financial-breakdown__total{min-width:190px;padding-left:22px;border-left:1px solid var(--line)}.financial-breakdown__total small,.financial-breakdown__total span{display:block;color:var(--muted);font-size:11px}.financial-breakdown__total strong{display:block;margin:2px 0;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-breakdown__rows{display:grid}.financial-breakdown__row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr);align-items:center;grid-gap:24px;gap:24px;min-width:0;padding:12px var(--content-inline)}.financial-breakdown__row+.financial-breakdown__row{border-top:1px solid var(--line)}.financial-breakdown__identity{display:flex;align-items:center;gap:11px;min-width:0}.financial-breakdown__identity>span{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#31866a}.financial-breakdown__row--bank_transfer .financial-breakdown__identity>span{background:#4f7791}.financial-breakdown__row--card .financial-breakdown__identity>span{background:#8b6b9a}.financial-breakdown__row--other .financial-breakdown__identity>span{background:#9a7642}.financial-breakdown__row--unspecified .financial-breakdown__identity>span{background:#88918c}.financial-breakdown__identity small,.financial-breakdown__identity strong{display:block}.financial-breakdown__identity small{margin-top:2px;color:var(--muted);font-size:11px}.financial-breakdown__value{display:grid;grid-template-columns:minmax(100px,auto) minmax(100px,1fr);align-items:center;grid-gap:16px;gap:16px;min-width:0}.financial-breakdown__value>strong{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-breakdown__track{display:block;overflow:hidden;height:7px;border-radius:999px;background:#edf1ee}.financial-breakdown__track i{display:block;height:100%;border-radius:inherit;background:#31866a}.financial-breakdown__row.is-negative .financial-breakdown__track i{background:#ba574d}.financial-breakdown__row.is-negative .financial-breakdown__value>strong{color:#923a32}.financial-breakdown__row.is-zero{color:var(--muted)}.financial-breakdown__row.is-zero .financial-breakdown__track i{width:0!important}.financial-breakdown__reconciliation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:#f7f9f7}.financial-breakdown__reconciliation>div{padding:12px var(--content-inline)}.financial-breakdown__reconciliation>div+div{border-left:1px solid var(--line)}.financial-breakdown__reconciliation span,.financial-breakdown__reconciliation strong{display:block}.financial-breakdown__reconciliation span{color:var(--muted);font-size:11px}.financial-breakdown__reconciliation strong{margin-top:3px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-breakdown__reconciliation>p{grid-column:1/-1;margin:0;padding:10px var(--content-inline);border-top:1px solid var(--line);color:var(--muted);font-size:11px}.owner-detail{padding:20px}.owner-detail h3{margin-top:0}.owner-detail p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1ed;padding:10px 0;margin:0}.owner-detail small{display:block;margin-top:13px;color:#667085}.owner-download{width:max-content;text-decoration:none}.owner-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.owner-form,.owner-list{display:grid;grid-gap:10px;gap:10px}.owner-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px}.owner-list h3{margin:5px 0}.owner-list p{margin:2px 0;color:#667085}.owner-list small{display:block;color:#667085}.owner-amount{display:grid;justify-items:end;grid-gap:8px;gap:8px;white-space:nowrap}.owner-profile{max-width:780px;padding:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.owner-profile label{display:grid;grid-gap:6px;gap:6px;font-size:13px}.owner-state{padding:20px;border-radius:12px;background:#f5f7f4;color:#667085}.owner-state.error{background:#fff2f0;color:#a13931}.success-note{padding:10px 14px;border-radius:10px;background:#edf8f0;color:#26713b}.owner-inline{display:flex;gap:10px;align-items:center;margin:10px 0 16px}.owner-inline input{min-height:42px;border:1px solid #d8ded7;border-radius:10px;padding:9px 12px}.operation-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #eef1ed}.operation-row small,.operation-row span{display:block}.operation-row small{color:#667085;margin-top:4px}.operation-row>div{display:flex;gap:12px;flex-wrap:wrap}.tag{display:inline-block;margin:3px 6px 3px 0;padding:6px 10px;border-radius:999px;background:#eef4ed;font-size:13px}@media (max-width:1050px){.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-form{grid-template-columns:1fr 1fr}}@media (max-width:700px){.operation-row,.owner-inline,.owner-list article,.owner-toolbar{align-items:stretch;flex-direction:column}.owner-toolbar label{width:100%}.owner-form,.owner-grid,.owner-metrics,.owner-profile{grid-template-columns:1fr}.financial-breakdown__header{grid-template-columns:minmax(0,1fr);gap:14px}.financial-breakdown__total{padding:12px 0 0;border-top:1px solid var(--line);border-left:0}.financial-breakdown__row{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:11px}.financial-breakdown__value{grid-template-columns:minmax(94px,auto) minmax(80px,1fr);padding-left:21px}.financial-breakdown__value>strong{text-align:left}.financial-breakdown__reconciliation{grid-template-columns:minmax(0,1fr)}.financial-breakdown__reconciliation>div+div{border-top:1px solid var(--line);border-left:0}.owner-amount{justify-items:start}.owner-download{width:100%;text-align:center}}:root{--ink:#16231e;--muted:#5d6963;--paper:#f5f5f1;--surface:#ffffff;--line:#dfe4de;--line-strong:#cbd3cc;--green:#176a4a;--green-hover:#105b3f;--green-soft:#e7f2ec;--danger:#9b322d;--danger-soft:#fff0ee;--radius:14px;--control-radius:10px;--shadow:0 12px 32px rgba(32,50,40,0.075)}html{color-scheme:light;scrollbar-color:#aab7af var(--paper);scrollbar-width:thin}body{line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}[role=button],button{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,106,74,.28);outline-offset:2px}input::placeholder,textarea::placeholder{color:#748079;opacity:1}.app-shell{grid-template-columns:256px minmax(0,1fr)}.sidebar{padding:22px 16px 18px;overflow:hidden}.sidebar nav{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:12px;margin-top:18px;overflow-y:auto;scrollbar-color:rgba(255,255,255,.24) transparent}.nav-group{display:grid;grid-gap:3px;gap:3px}.owner-nav{padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.owner-nav>small{padding:0 12px 7px;color:#9fb7ac;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.nav-item{min-height:42px;padding:9px 11px}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-foot{flex:0 0 auto;min-width:0}.sidebar-foot>div:nth-child(2){min-width:0;flex:1 1}.sidebar-foot small,.sidebar-foot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{height:104px;padding:24px clamp(24px,3.2vw,44px) 18px}.topbar h1{font-size:clamp(25px,2.2vw,31px);line-height:1.12}.guide{color:#68756e;font-weight:700}.content{width:100%;max-width:1480px;padding:28px clamp(24px,3.2vw,44px) 56px}.directory-list,.empty.standalone,.group-grid article,.panel,.service-list article,.summary-strip,.table-panel{box-shadow:var(--shadow)}.icon-button,.primary,.row-action,.secondary,.text-action{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.icon-button:hover,.row-action:hover,.secondary:hover{border-color:#aebbb3;background:#f7f9f7}.text-action:hover{color:var(--green-hover);text-decoration:underline;text-underline-offset:3px}.record-icon-actions{justify-content:flex-end;gap:6px}.icon-action,.record-icon-actions{display:inline-flex;align-items:center}.icon-action{width:44px;height:44px;flex:0 0 44px;justify-content:center;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--green);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.icon-action svg{width:18px;height:18px}.icon-action:hover{border-color:#aebbb3;background:var(--green-soft)}.icon-action--danger{color:#a13b32}.icon-action--danger:hover{border-color:#e2b8b3;background:#fff3f1}.icon-action:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 24%,transparent);outline-offset:2px}.icon-action:active{transform:translateY(1px)}.icon-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.currency-action-icon{font-size:18px;font-weight:750;line-height:1}.current-tariff{align-items:center}.current-tariff>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.current-tariff>div:first-child>span{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tariff-period-editor{border-top:1px solid var(--line)}.tariff-period-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:14px 16px;gap:14px 16px}@media (max-width:760px){.tariff-period-editor__fields{grid-template-columns:minmax(0,1fr)}}.calendar-exception-actions .icon-action,.room-catalog__actions .icon-action,.service-actions .icon-action{width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff)}@media (max-width:680px){.room-catalog__actions{width:auto;align-items:center;flex-direction:row}.room-catalog__actions .icon-action{width:44px}}.icon-button:disabled,.primary:disabled,.secondary:disabled{opacity:.52;cursor:not-allowed;transform:none}.owner-toolbar,.section-intro,.toolbar{gap:18px;margin-bottom:20px}.owner-toolbar h2,.section-intro h2{line-height:1.22;letter-spacing:-.015em}.owner-toolbar p,.section-intro p{max-width:70ch;line-height:1.45}.page-summary{margin:0;color:var(--muted);font-size:14px}.entity-form label,.login-card label,.owner-form label,.owner-profile label{color:#26342e;line-height:1.3}.entity-form input,.entity-form select,.entity-form textarea,.login-card input,.owner-form input,.owner-form select,.owner-form textarea,.owner-profile input,.owner-profile select,.owner-profile textarea{min-height:44px;border-color:var(--line-strong);border-radius:var(--control-radius);transition:border-color .15s ease,box-shadow .15s ease}.entity-form input:hover,.entity-form select:hover,.entity-form textarea:hover,.login-card input:hover,.owner-form input:hover,.owner-form select:hover,.owner-form textarea:hover,.owner-profile input:hover,.owner-profile select:hover,.owner-profile textarea:hover{border-color:#9eaba3}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus,.login-card input:focus,.owner-form input:focus,.owner-form select:focus,.owner-form textarea:focus,.owner-profile input:focus,.owner-profile select:focus,.owner-profile textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,106,74,.12);outline:0}.error-state,.form-error,.form-success,.success-note{line-height:1.45}.error-state,.form-error{border:1px solid #f0c9c5}.form-success,.success-note{border:1px solid #c8e5d4}.child-row,.table-head{gap:16px}.child-row-button,.clickable{cursor:pointer}.child-row-button:hover,.directory-list article.clickable:hover{background:#f8faf8}.child-row-button:focus-visible,.directory-list article.clickable:focus-visible{outline:3px solid rgba(23,106,74,.24);outline-offset:-3px}.billing-summary strong,.ledger-list strong,.owner-amount,.service-price strong,.summary-strip strong,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal-backdrop{background:rgba(12,28,22,.58)}.modal{overscroll-behavior:contain}.modal>header{padding:18px 24px}.modal>header .icon-button{flex:0 0 auto}.form-actions{position:-webkit-sticky;position:sticky;bottom:-24px;margin:0 -24px -24px;padding:16px 24px 20px;background:#fff}.login-card{padding:28px}.login-copy{padding:26px 0 20px}.login-copy h1{line-height:1.15}.empty,.loading-state,.owner-state{min-height:132px}@media (max-width:1100px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>div,.logout,.nav-item span,.owner-nav>small,.sidebar-foot>div:not(.avatar){display:none}.nav-item{padding-inline:0}.nav-item,.sidebar-foot{justify-content:center}}@media (max-width:680px){.app-shell{display:block}.sidebar{height:76px;padding:6px 8px max(6px,env(safe-area-inset-bottom));overflow:hidden;border-top:1px solid rgba(255,255,255,.16)}.sidebar nav{flex-direction:row;margin:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.nav-group,.sidebar nav{display:flex;gap:4px}.owner-nav{padding:0 0 0 4px;border-top:0;border-left:1px solid rgba(255,255,255,.16)}.nav-item,.nav-item.active{min-width:74px;height:62px;padding:7px 6px 6px;flex-direction:column;justify-content:center;gap:4px;scroll-snap-align:start}.nav-item span,.nav-item.active span{display:block;width:100%;font-size:10px;line-height:1.1;text-align:center;white-space:nowrap}.topbar{min-height:84px;height:auto;padding:16px;gap:12px}.topbar h1{font-size:24px}.guide{font-size:10px}.top-actions .primary{width:42px;padding:0;justify-content:center}.top-actions .primary span,.top-actions .primary:not(:has(span)){font-size:0}.content{padding:18px 14px 98px}.owner-toolbar,.section-intro,.toolbar{align-items:stretch;flex-direction:column}.owner-toolbar .primary,.owner-toolbar .secondary,.section-intro .primary,.toolbar .primary{width:100%;justify-content:center;font-size:14px}.table-panel{border-radius:12px}.child-row{min-height:76px}.modal-backdrop{padding:0;align-items:end}.modal{width:100%;max-height:94dvh;border-radius:18px 18px 0 0}.entity-form,.form-actions,.modal>header{padding-inline:18px}.form-actions{bottom:-24px;margin-inline:-18px}.form-actions .primary,.form-actions .secondary{flex:1 1;justify-content:center}.login-card{padding:22px}}.calendar-summary-copy,.section-row,.tariff-form-head,.tariff-page-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tariff-page-lead{align-items:center;min-height:44px;margin-bottom:24px}.tariff-page-lead p{margin:0;color:var(--muted);font-size:15px}.calendar-summary,.tariff-plans-section{padding-top:24px;border-top:1px solid var(--line)}.discounts-section+.calendar-summary,.tariff-plans-section+.calendar-summary,.tariff-plans-section+.tariff-plans-section{margin-top:28px}.calendar-summary h2,.section-row h2,.tariff-form-head h2{margin:0;font-size:20px}.calendar-summary-copy p,.section-row p,.tariff-form-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.tariff-list{margin-top:14px;border:1px solid #dfe6e2;border-radius:14px;overflow:hidden;background:#fff}.annual-policy-list{margin-top:0}.versioned-price-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,auto) auto;grid-gap:14px 24px;gap:14px 24px;align-items:center;padding:18px var(--content-inline)}.versioned-price-row+.versioned-price-row{border-top:1px solid #e5eae7}.versioned-price-row__identity{min-width:0}.versioned-price-row__identity h3{margin:0;font-size:16px}.versioned-price-row__identity p{margin:4px 0 0;color:var(--muted);line-height:1.4}.versioned-price-row__price{min-width:0;display:flex;flex-direction:column;text-align:right}.versioned-price-row__price strong{overflow-wrap:anywhere;font-size:18px}.versioned-price-row__price span{margin-top:3px;color:var(--muted);font-size:12px}.versioned-price-row__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.versioned-price-row>.form-panel,.versioned-price-row>.price-history,.versioned-price-row>.tariff-price-breakdown{grid-column:1/-1}.tariff-price-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tariff-price-breakdown>div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px}.tariff-price-breakdown>div+div{border-left:1px solid var(--line)}.tariff-price-breakdown dt{color:var(--muted);font-size:13px}.tariff-price-breakdown dd{margin:0;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tariff-price-breakdown__total dd,.tariff-price-breakdown__total dt{color:var(--ink);font-weight:800}.row-actions-disclosure{position:relative;min-width:0}.row-actions-disclosure>summary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--line);border-radius:11px;color:var(--green);cursor:pointer;font-size:13px;font-weight:750;list-style:none;white-space:nowrap}.row-actions-disclosure>summary::-webkit-details-marker{display:none}.row-actions-disclosure>summary:after{content:"";width:7px;height:7px;margin-left:9px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.row-actions-disclosure[open]>summary:after{transform:translateY(2px) rotate(225deg)}.row-actions-disclosure>summary:hover{background:var(--green-soft)}.row-actions-disclosure>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 24%,transparent);outline-offset:2px}.row-actions-disclosure__menu{display:grid;justify-items:start;grid-gap:2px;gap:2px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface,#fff)}.row-actions-disclosure__menu .danger-link,.row-actions-disclosure__menu .text-action{width:100%;min-height:36px;justify-content:flex-start;padding:6px 8px;text-align:left;white-space:nowrap}.tariff-empty{margin-top:14px;display:flex;justify-content:space-between;gap:20px;align-items:center}.tariff-empty p{margin:4px 0 0}.tariff-create-flow{margin:0 0 24px;padding-bottom:0}.tariff-form-sequence{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.7fr) minmax(250px,1fr) minmax(170px,.7fr);grid-gap:16px;gap:16px;align-items:end}.tariff-form-sequence fieldset,.tariff-form-sequence label{min-width:0}.tariff-form-sequence fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.tariff-form-sequence fieldset:not(.tariff-costs){grid-template-columns:repeat(3,minmax(0,1fr))}.tariff-form-sequence legend{margin-bottom:7px;font-size:13px;font-weight:700}.tariff-form-sequence .tariff-costs{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px;border-top:1px solid #e5eae7}.calendar-summary{margin-top:28px}.calendar-summary-copy{justify-content:flex-start}.month-stats{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(110px,.55fr));margin-top:16px;border:1px solid #dfe6e2;border-radius:12px;overflow:hidden;background:#fff}.month-stats>div,.month-stats>span{min-width:0;padding:15px 18px}.month-stats>span{display:flex;align-items:center;color:var(--muted)}.month-stats>div{display:flex;align-items:baseline;gap:7px;border-left:1px solid #e5eae7}.month-stats strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-stats small{color:var(--muted)}.calendar-exceptions-disclosure{margin-top:10px;border-bottom:1px solid #e2e8e4}.calendar-exceptions-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;cursor:pointer;color:var(--green);font-weight:750}.calendar-exceptions-disclosure>summary span{color:var(--muted);font-size:12px;font-weight:500}.calendar-exception-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-gap:24px;gap:24px;padding:18px 0 24px}.calendar-exception-workspace.is-readonly{grid-template-columns:minmax(0,1fr)}.calendar-exception-workspace h3{margin:0}.calendar-exception-workspace>div>p{margin:4px 0 14px;color:var(--muted)}.compact-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;padding:0}.subtle-empty{padding:16px 0;color:var(--muted)}@media (max-width:1050px){.tariff-form-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-form-sequence .tariff-costs{grid-column:1/-1}.calendar-exception-workspace,.compact-form{grid-template-columns:minmax(0,1fr)}.versioned-price-row{grid-template-columns:minmax(220px,1fr) minmax(160px,auto)}.versioned-price-row__actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:680px){.tariff-empty,.tariff-page-lead{align-items:stretch;flex-direction:column}.tariff-empty .primary,.tariff-page-lead .primary{width:100%;justify-content:center}.tariff-form-sequence,.tariff-form-sequence .tariff-costs,.versioned-price-row{grid-template-columns:minmax(0,1fr)}.versioned-price-row{gap:12px;padding:16px}.versioned-price-row__price{text-align:left}.versioned-price-row__actions .secondary{width:100%;justify-content:center}.versioned-price-row__actions{justify-content:stretch}.row-actions-disclosure,.row-actions-disclosure>summary{width:100%}.tariff-price-breakdown{grid-template-columns:minmax(0,1fr)}.tariff-price-breakdown>div+div{border-top:1px solid var(--line);border-left:0}.calendar-exceptions article{grid-template-columns:58px minmax(0,1fr)}.calendar-exception-actions{grid-column:2;justify-content:flex-start}.tariff-meal-slot{grid-template-columns:minmax(0,1fr)}.tariff-meal-history>div{display:grid;grid-gap:4px;gap:4px}.tariff-meal-history strong{text-align:left}.tariff-form-sequence fieldset:not(.tariff-costs){grid-template-columns:minmax(0,1fr)}.month-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.month-stats>span{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #e5eae7}.month-stats>div{align-items:flex-start;flex-direction:column;gap:2px;padding:12px;border-left:0}.month-stats>div+div{border-left:1px solid #e5eae7}.month-stats small{line-height:1.2}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.history-workspace .timeline>.history-entry{display:block;grid-template-columns:none;gap:0;padding:0}.history-workspace .history-entry .history-copy p{margin:5px 0 7px;color:var(--ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.history-workspace .history-entry .history-copy strong{display:block;line-height:1.35;overflow-wrap:anywhere}.history-workspace .history-entry .history-meta time{color:var(--ink);font-size:13px;font-weight:750}.finance-workspace .finance-outstanding{grid-template-columns:minmax(0,1fr)}.finance-outstanding .charge-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:18px}.finance-outstanding .charge-row>span{min-width:0;overflow-wrap:anywhere}.finance-outstanding .charge-row>strong{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toast-stack{position:fixed;z-index:1000;top:20px;right:20px;width:min(380px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;pointer-events:none}.app-toast{pointer-events:auto;display:grid;grid-template-columns:20px minmax(0,1fr) 28px;align-items:start;grid-gap:10px;gap:10px;padding:13px 12px 13px 14px;border:1px solid #d6e6da;border-radius:12px;background:#fff;color:#173d31;box-shadow:0 9px 26px rgba(16,45,33,.13);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.app-toast.error{border-color:#efcac5;color:#8a2925}.app-toast button{border:0;background:transparent;color:inherit;width:28px;height:28px;padding:5px;cursor:pointer}.app-toast button:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:6px}@media (max-width:600px){.toast-stack{top:12px;right:16px}}.profile-nav-item{display:none}.sidebar-profile{display:flex;flex:1 1;align-items:center;gap:10px;min-width:0;min-height:48px;margin:-5px 0;padding:5px 7px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left;cursor:pointer}.sidebar-profile.active,.sidebar-profile:hover{background:rgba(255,255,255,.1)}.sidebar-profile:focus-visible{outline:3px solid rgba(255,255,255,.38);outline-offset:2px}.sidebar-profile__copy{flex:1 1;min-width:0}.sidebar-profile__copy small,.sidebar-profile__copy strong{overflow:hidden;text-overflow:ellipsis}.sidebar-profile__copy strong{display:-webkit-box;line-height:1.2;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-profile__copy small{white-space:nowrap}.profile-avatar img,.sidebar-foot .avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sidebar-foot .avatar{position:relative;flex:0 0 auto;overflow:hidden}.my-profile-page{display:grid;grid-gap:20px;gap:20px;max-width:1120px}.my-profile-form.form-panel{width:100%}.profile-identity-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.profile-identity-main{display:flex;align-items:center;gap:22px;min-width:0;padding:26px var(--content-inline)}.profile-avatar--large{position:relative;display:grid;place-items:center;flex:0 0 auto;width:104px;height:104px;overflow:hidden;border-radius:50%;background:#dcebe3;color:var(--green);font-size:27px;font-weight:800}.profile-identity-copy{min-width:0}.profile-identity-copy h2{margin:0 0 7px;overflow-wrap:anywhere;font-size:23px;line-height:1.15;letter-spacing:-.02em}.profile-role{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#eef3f0;color:#43534b;font-size:12px;font-weight:750}.profile-identity-copy dl{display:grid;grid-gap:7px;gap:7px;margin:17px 0 0}.profile-identity-copy dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.profile-identity-copy dd,.profile-identity-copy dt{margin:0;font-size:12px;line-height:1.4}.profile-identity-copy dt{color:var(--muted)}.profile-identity-copy dd{overflow-wrap:anywhere;color:var(--ink);font-weight:650}.profile-photo-workspace{display:grid;align-content:center;grid-gap:13px;gap:13px;min-width:0;padding:24px var(--content-inline);border-left:1px solid var(--line);background:#fbfcfb}.profile-photo-workspace>div:first-child{display:grid;grid-gap:4px;gap:4px}.profile-photo-workspace p{max-width:42ch;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-photo-actions button,.profile-photo-actions label,.profile-remove-avatar{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border-radius:10px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.profile-photo-actions label:focus-within{outline:3px solid rgba(23,106,74,.2);outline-offset:2px}.profile-remove-avatar{width:-moz-fit-content;width:fit-content;padding-inline:0;border:0;background:transparent;color:#8c4038}.profile-remove-avatar:hover{color:#a13229;text-decoration:underline;text-underline-offset:3px}.profile-remove-avatar:focus-visible{outline:3px solid rgba(140,64,56,.2);outline-offset:3px}.my-profile-form .form-panel__body{padding-block:0}.profile-form-sections{display:grid}.profile-form-section{min-width:0;margin:0;padding:20px var(--content-inline) 22px;border:0}.profile-form-section+.profile-form-section{border-top:1px solid var(--line)}.profile-form-section legend{padding:0;color:var(--ink);font-size:14px;font-weight:800}.profile-form-section>p{margin:5px 0 15px;color:var(--muted);font-size:12px;line-height:1.45}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 18px;gap:15px 18px;margin-top:14px}.profile-field-grid label{min-width:0}@media (max-width:1100px) and (min-width:681px){.sidebar-profile{flex:0 0 auto;padding-inline:5px}.sidebar-profile__copy{display:none}}@media (max-width:820px){.profile-identity-card{grid-template-columns:minmax(0,1fr)}.profile-photo-workspace{border-top:1px solid var(--line);border-left:0}}@media (max-width:680px){.profile-nav-item{display:flex;order:-1}.profile-nav-item span,.profile-nav-item.active span{white-space:normal}.my-profile-page{gap:14px}.profile-identity-main{align-items:flex-start;gap:15px;padding:18px var(--content-inline)}.profile-avatar--large{width:72px;height:72px;font-size:21px}.profile-identity-copy h2{font-size:20px}.profile-identity-copy dl>div{grid-template-columns:minmax(0,1fr);gap:1px}.profile-photo-workspace{padding:18px var(--content-inline)}.profile-photo-actions button,.profile-photo-actions label{flex:1 1 auto}.profile-field-grid{grid-template-columns:minmax(0,1fr);gap:13px}.profile-form-section{padding:18px var(--content-inline) 20px}.my-profile-form .form-panel__actions{align-items:stretch}.my-profile-form .form-panel__actions button{flex:1 1 100%}}.roles-page{display:grid;grid-gap:16px;gap:16px}.roles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.roles-toolbar p{max-width:68ch;margin:0;color:var(--muted);line-height:1.45}.roles-workspace{display:grid;grid-template-columns:minmax(0,760px);align-items:start;grid-gap:18px;gap:18px}.roles-workspace--editing{grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr)}.roles-directory{overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.roles-directory>header{padding:16px var(--content-inline) 14px;border-bottom:1px solid var(--line)}.roles-directory>header h2,.roles-directory>header p{margin:0}.roles-directory>header h2{font-size:17px}.roles-directory>header p{margin-top:3px;color:var(--muted);font-size:12px}.roles-list,.roles-row{display:grid}.roles-row{grid-template-columns:38px minmax(0,1fr) 40px;align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:12px var(--content-inline)}.roles-row+.roles-row{border-top:1px solid var(--line)}.roles-row.active{background:#f3f7f4}.roles-row__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e7f2ec;color:var(--green)}.roles-row__main{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:2px 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.roles-row__title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.roles-row__title small{padding:2px 6px;border-radius:999px;background:#edf1ee;color:var(--muted);font-size:10px;font-weight:750}.roles-row__description,.roles-row__meta{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis}.roles-row__description{white-space:nowrap}.roles-row__copy{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);cursor:pointer}.roles-row__copy:focus-visible,.roles-row__main:focus-visible{outline:3px solid rgba(23,106,74,.2);outline-offset:2px}.role-editor.form-panel{width:100%;max-width:none}.permission-matrix{display:grid;grid-gap:14px;gap:14px;min-width:0}.permission-matrix>header p,.permission-matrix>header strong{margin:0}.permission-matrix>header p{margin-top:4px;color:var(--muted);font-size:12px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.permission-groups fieldset{min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.permission-groups legend{float:left;width:100%;padding:11px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:800}.permission-groups fieldset>div{clear:both;display:grid}.permission-groups label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;grid-gap:9px;gap:9px;min-width:0;padding:11px 13px;cursor:pointer}.permission-groups label+label{border-top:1px solid var(--line)}.permission-groups input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--green)}.permission-groups label>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.permission-groups label strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.permission-groups label small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.permission-groups label em{padding:3px 6px;border-radius:999px;background:#fff0ee;color:#8c4038;font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.permission-groups input:disabled~em,.permission-groups input:disabled~span{opacity:.72}@media (max-width:1100px){.roles-workspace--editing{grid-template-columns:minmax(260px,.62fr) minmax(460px,1.38fr)}.permission-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.roles-workspace,.roles-workspace--editing{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.roles-toolbar{align-items:stretch;flex-direction:column}.roles-toolbar .primary{width:100%}.roles-row{grid-template-columns:36px minmax(0,1fr) 38px;gap:10px;padding:12px var(--content-inline)}.roles-row__copy,.roles-row__icon{width:36px;height:36px}.roles-row__description{white-space:normal}.permission-groups label{grid-template-columns:18px minmax(0,1fr)}.permission-groups label em{grid-column:2;justify-self:start}}.employee-center{display:grid;grid-gap:16px;gap:16px}.employee-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;min-height:44px}.employee-center-toolbar h2,.employee-center-toolbar p{margin:0}.employee-center-toolbar p{max-width:64ch;color:var(--muted);font-size:14px;line-height:1.45}.employee-list{overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.employee-list__head{display:grid;grid-template-columns:48px minmax(190px,1.25fr) minmax(150px,.85fr) minmax(170px,.9fr) minmax(170px,auto) auto;grid-gap:18px;gap:18px;align-items:center;padding:10px var(--content-inline) 9px;border-bottom:1px solid var(--line);background:#fafbf9;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.025em}.employee-list__head span:first-child{grid-column:2}.employee-list__head span:nth-child(2){grid-column:3}.employee-list__head span:nth-child(3){grid-column:4}.employee-list__head span:nth-child(4){grid-column:5}.employee-list__head span:nth-child(5){grid-column:6}.employee-row{display:grid;grid-template-columns:48px minmax(190px,1.25fr) minmax(150px,.85fr) minmax(170px,.9fr) minmax(170px,auto) auto;align-items:center;grid-gap:14px 18px;gap:14px 18px;min-width:0;min-height:70px;padding:11px var(--content-inline);transition:background-color .14s ease}.employee-row:hover{background:#fbfcfb}.employee-row+.employee-row{border-top:1px solid var(--line)}.employee-row__fact,.employee-row__identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.employee-row__fact strong,.employee-row__identity strong{overflow-wrap:anywhere;line-height:1.3}.employee-row__fact span,.employee-row__identity span{color:var(--muted);font-size:12px}.employee-row__identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-row__fact span{display:none}.employee-row__statuses{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px}.employee-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.employee-status:before{width:6px;height:6px;border-radius:50%;background:#a6afa9;content:""}.employee-status--working{color:#315d4b}.employee-status--working:before{background:#47946f}.employee-access-state{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf1ee;color:#5d6862;font-size:11px;font-weight:750;white-space:nowrap}.employee-access-state--active{background:#e7f3ec;color:#176a4a}.employee-access-state--blocked{background:#faece9;color:#974a40}.employee-row__action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:7px 9px 7px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--green);font-weight:750;cursor:pointer}.employee-row__action:hover{border-color:var(--line);background:#fff}.employee-row__action:focus-visible{outline:3px solid rgba(23,106,74,.2);outline-offset:2px}.employee-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;overflow:hidden;border-radius:50%;background:#e2eee8;color:var(--green);font-size:13px;font-weight:800}.employee-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.employee-avatar--large{width:82px;height:82px;font-size:21px}.employee-create-flow.form-panel,.employee-editor.form-panel{width:100%;max-width:1120px}.employee-create-sections{display:grid;padding:0}.employee-create-sections fieldset{min-width:0;margin:0;padding:20px var(--content-inline) 22px;border:0}.employee-create-sections fieldset+fieldset{border-top:1px solid var(--line)}.employee-create-sections legend{padding:0;font-size:14px;font-weight:800}.employee-create-sections .form-panel__grid{margin-top:14px}.employee-account-choice .switch-row{margin-top:13px}.employee-account-fields{margin-top:16px!important;padding-top:16px;border-top:1px solid var(--line)}.switch-row{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fbfcfb;cursor:pointer}.switch-row input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--green)}.switch-row span{display:grid;grid-gap:3px;gap:3px}.switch-row small{color:var(--muted);font-weight:500}.credential-notice{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:16px var(--content-inline);border:1px solid #cfe1d7;border-radius:var(--radius);background:#f3f8f5}.credential-notice>div:first-child,.credential-notice>div:last-child{display:flex;align-items:center;gap:10px}.credential-notice dd,.credential-notice dl,.credential-notice p{margin:0}.credential-notice dt,.credential-notice p{color:var(--muted);font-size:12px}.credential-notice dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.credential-notice dl>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.credential-notice code,.credential-notice dd{overflow-wrap:anywhere;color:var(--ink);font-weight:750}.credential-notice .icon-button{flex:0 0 auto}.back-action{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:38px;padding:7px 0;border:0;background:transparent;color:var(--green);font-weight:750;cursor:pointer}.back-action:hover{text-decoration:underline;text-underline-offset:3px}.employee-detail-head{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(190px,.55fr) auto;align-items:center;grid-gap:18px 22px;gap:18px 22px;padding:20px var(--content-inline);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.employee-detail-identity{min-width:0}.employee-detail-identity>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.employee-detail-identity h2{margin:0;overflow-wrap:anywhere;font-size:23px;line-height:1.15}.employee-access-summary,.employee-detail-identity p{display:grid;grid-gap:3px;gap:3px;margin:11px 0 0}.employee-access-summary small,.employee-access-summary span,.employee-detail-identity p span{color:var(--muted);font-size:12px}.employee-access-summary{margin:0;padding-left:20px;border-left:1px solid var(--line)}.employee-avatar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.text-danger{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 4px;border:0;background:transparent;color:#8c4038;font-weight:700;cursor:pointer}.employee-tabs{display:flex;gap:3px;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:12px;background:#eef1ee}.employee-tabs button{min-height:38px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:750;cursor:pointer}.employee-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 10px rgba(34,48,40,.08)}.employee-tabs button:focus-visible{outline:3px solid rgba(23,106,74,.2);outline-offset:2px}.employee-access-panel,.employee-payroll{display:grid;grid-gap:14px;gap:14px;max-width:1120px}.employee-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-section-toolbar h2,.employee-section-toolbar p{margin:0}.employee-section-toolbar h2{font-size:18px}.employee-section-toolbar p{margin-top:4px;color:var(--muted);font-size:13px}.employee-payroll-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.employee-payroll-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) auto auto;align-items:center;grid-gap:14px 20px;gap:14px 20px;padding:14px var(--content-inline)}.employee-payroll-row+.employee-payroll-row{border-top:1px solid var(--line)}.employee-payroll-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.employee-payroll-row>div span{color:var(--muted);font-size:12px}.employee-payroll-row strong{overflow-wrap:anywhere}.employee-security-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px var(--content-inline);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.employee-security-actions p{margin:4px 0 0;color:var(--muted);font-size:12px}.form-span-2{grid-column:1/-1}@media (max-width:1180px){.employee-list__head{grid-template-columns:46px minmax(180px,1fr) minmax(150px,.8fr) minmax(160px,auto) auto}.employee-list__head span:nth-child(2){display:none}.employee-list__head span:nth-child(3){grid-column:3}.employee-list__head span:nth-child(4){grid-column:4}.employee-list__head span:nth-child(5){grid-column:5}.employee-row{grid-template-columns:46px minmax(180px,1fr) minmax(150px,.8fr) minmax(160px,auto) auto}.employee-row__fact:first-of-type{display:none}.employee-row__identity span{display:block}.employee-detail-head{grid-template-columns:auto minmax(0,1fr) minmax(180px,auto)}.employee-avatar-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:820px){.employee-list__head{display:none}.employee-row{grid-template-columns:44px minmax(0,1fr) auto}.employee-row__fact,.employee-row__statuses{grid-column:2}.employee-row__fact{display:grid!important}.employee-row__fact span{display:block}.employee-row__fact:first-of-type{display:none!important}.employee-row__action{grid-column:3;grid-row:1/4;align-self:center}.employee-detail-head{grid-template-columns:auto minmax(0,1fr)}.employee-access-summary{grid-column:1/-1;padding:14px 0 0;border-top:1px solid var(--line);border-left:0}.employee-avatar-actions{grid-column:1/-1}.credential-notice{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.employee-center-toolbar{align-items:stretch;flex-direction:column}.employee-center-toolbar .primary{width:100%}.employee-section-toolbar{align-items:stretch;flex-direction:column}.employee-section-toolbar .primary{width:100%}.employee-payroll-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.employee-payroll-row .status-chip{align-self:start;justify-self:end}.employee-payroll-row .secondary{grid-column:1/-1;width:100%}.employee-row{grid-template-columns:42px minmax(0,1fr);gap:9px 12px;padding:14px var(--content-inline)}.employee-row__action,.employee-row__fact,.employee-row__statuses{grid-column:1/-1}.employee-row__fact{grid-template-columns:105px minmax(0,1fr);gap:8px}.employee-row__action{grid-row:auto;justify-self:end;width:auto}.employee-detail-head{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:17px var(--content-inline)}.employee-avatar--large{width:64px;height:64px}.employee-detail-identity h2{font-size:20px}.employee-avatar-actions .secondary,.employee-avatar-actions .text-danger{flex:1 1 auto;justify-content:center}.employee-tabs{width:100%}.employee-tabs button{flex:1 1;padding-inline:8px;font-size:12px}.employee-security-actions{align-items:stretch;flex-direction:column}.employee-security-actions .secondary{width:100%}.credential-notice dl{grid-template-columns:minmax(0,1fr)}.credential-notice>div:last-child{justify-content:space-between}}.form-panel{display:block;width:min(100%,960px);min-width:0;overflow:hidden;border-radius:var(--radius);background:#fff}.form-panel--surface{border:1px solid var(--line);box-shadow:var(--shadow)}.form-panel--inline{width:100%;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.form-panel__header{padding:17px 20px 14px;border-bottom:1px solid var(--line);background:#fbfcfb}.form-panel__header strong{display:block;color:var(--ink);font-size:16px;line-height:1.35}.form-panel__header p{max-width:70ch;margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.form-panel__body{min-width:0;padding:18px 20px}.form-panel__computed{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #dce6df;border-radius:10px;background:#f5f9f6}.form-panel__computed small,.form-panel__computed span{color:var(--muted);font-size:12px;line-height:1.35}.form-panel__computed strong{overflow-wrap:anywhere;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-panel__stack{display:grid;grid-gap:18px;gap:18px}.form-panel__context{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;min-width:0;padding-bottom:14px;border-bottom:1px solid var(--line)}.form-panel__context>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;min-width:0}.form-panel__context small,.form-panel__context span{color:var(--muted);font-size:12px;line-height:1.4}.form-panel__context strong{color:var(--ink);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-panel__section{min-width:0;margin:0;padding:0;border:0}.form-panel__section legend{margin:0 0 10px;padding:0;color:var(--ink);font-size:13px;font-weight:750}.form-panel__section-grid{display:grid;grid-gap:14px 16px;gap:14px 16px;align-items:start}.form-panel__section-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel__section-grid--payment{grid-template-columns:minmax(170px,.75fr) minmax(220px,1fr) minmax(220px,1fr)}.form-panel__identity{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;min-height:68px;padding:0 0 0 16px;border-left:1px solid var(--line)}.form-panel__identity small,.form-panel__identity span{color:var(--muted);font-size:12px;line-height:1.35}.form-panel__identity strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.form-panel__summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden;border:1px solid #dce6df;border-radius:11px;background:#fbfcfb}.form-panel__summary--single{grid-template-columns:minmax(0,1fr)}.form-panel__summary>div{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;padding:13px 15px}.form-panel__summary>div+div{border-left:1px solid var(--line)}.form-panel__summary small,.form-panel__summary span{color:var(--muted);font-size:12px;line-height:1.4}.form-panel__summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.action-menu-danger{flex-basis:100%;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.danger-action,.danger-button{border-color:#efc1ba;background:#fff7f5;color:#a43329}.danger-action:hover,.danger-button:hover{border-color:#d98c83;background:#fff0ed}.dialog-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,31,25,.48)}.confirmation-dialog{width:min(100%,520px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(11,35,27,.22)}.confirmation-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--line)}.confirmation-dialog h2{margin:0;font-size:20px;line-height:1.3}.confirmation-dialog header div>div,.confirmation-dialog header p{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.5}.confirmation-dialog__body{padding:18px 20px}.confirmation-dialog__body label{display:grid;grid-gap:7px;gap:7px;color:#33483b;font-size:13px;font-weight:650}.confirmation-dialog__body textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;color:var(--ink);font:inherit}.confirmation-dialog__body textarea:focus{border-color:var(--green);outline:3px solid rgba(23,106,74,.16);outline-offset:1px}.confirmation-dialog__body small{color:var(--muted);font-size:11px;font-weight:500}.confirmation-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:13px 20px;border-top:1px solid var(--line);background:#fbfcfb}.confirmation-dialog>footer button{min-width:145px;justify-content:center}.form-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:end}.form-panel label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#33483b;font-size:13px;font-weight:650}.form-panel label>small{color:var(--muted);font-size:11px;font-weight:500}.form-panel input,.form-panel select,.form-panel textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;background:#fff;color:var(--ink);font:inherit}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--green);outline:3px solid rgba(23,106,74,.16);outline-offset:1px}.form-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:62px;padding:11px 20px;border-top:1px solid var(--line);background:#fbfcfb}.form-panel__actions button{min-width:132px;justify-content:center}.versioned-price-row>.form-panel{grid-column:1/-1}.tariff-inline-editor .form-panel__grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.tariff-meal-panel-body{display:grid;grid-gap:14px;gap:14px}.tariff-meal-panel-body>label{max-width:220px}.form-panel__grid--compact-pair{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.annual-payment-form .form-panel__header{padding-block:12px}.annual-payment-form .form-panel__body{padding-bottom:14px}@media (max-width:920px){.form-panel__grid,.form-panel__section-grid--payment,.tariff-inline-editor .form-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel__identity{grid-column:1/-1;min-height:0;padding:2px 0 0;border-left:0}}@media (max-width:680px){:root{--content-inline:16px}.form-panel{width:100%}.form-panel__header{padding:15px 16px 13px}.form-panel__body,.form-panel__grid,.tariff-inline-editor .form-panel__grid{grid-template-columns:minmax(0,1fr);gap:13px;padding:16px}.form-panel__actions{min-height:0;padding:11px 16px}.form-panel__actions button{flex:1 1;min-width:0}.form-panel__summary{grid-template-columns:minmax(0,1fr)}.form-panel__summary>div+div{border-top:1px solid var(--line);border-left:0}.form-panel__stack{gap:16px}.form-panel__context{align-items:flex-start;flex-direction:column;gap:3px}.form-panel__section-grid--payment,.form-panel__section-grid--two{grid-template-columns:minmax(0,1fr)}.form-panel__identity{grid-column:auto}.dialog-backdrop{align-items:end;padding:10px 10px calc(76px + env(safe-area-inset-bottom))}.confirmation-dialog>header,.confirmation-dialog__body{padding:16px}.confirmation-dialog>footer{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 16px}.confirmation-dialog>footer button{width:100%;min-width:0}.tariff-meal-panel-body>label{max-width:none}}@media (max-width:480px){.empty-action-panel{align-items:stretch;flex-direction:column;gap:14px;padding:16px var(--content-inline)}.empty-action-panel__message{align-items:flex-start}.empty-action-panel__action,.empty-action-panel__action button{width:100%}.financial-populated-panel>header{align-items:stretch;flex-direction:column;padding:16px var(--content-inline)}.financial-populated-panel>header button{width:100%;justify-content:center}.financial-populated-panel>.profile-list{padding-inline:16px}.form-panel__actions{display:grid;grid-template-columns:minmax(0,1fr)}.form-panel__actions button{width:100%}}.obligation-record{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.obligation-record__header{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:center;grid-gap:24px;gap:24px;padding:18px var(--content-inline);border-bottom:1px solid var(--line)}.obligation-record__header h3{margin:0;font-size:17px}.obligation-record__identity{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.obligation-record__identity>div{min-width:0}.obligation-record__identity>div>span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.obligation-record__identity>div>.obligation-period-meta{display:flex;align-items:center;gap:6px;margin-top:6px;color:#40534b;font-weight:650;line-height:1.35}.obligation-period-meta>svg{width:15px;height:15px;flex:0 0 auto}.obligation-record__identity>div>.obligation-period-meta--active{color:var(--green)}.obligation-record__identity>div>.obligation-period-meta--expiring{color:#8a5a08}.obligation-record__identity>div>.obligation-period-meta--expired{color:#923a32}.obligation-record__identity>div>.obligation-period-meta--unknown{color:var(--muted);font-weight:550}.obligation-record__header>div:first-child>span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.obligation-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-width:0}.obligation-overview--two{grid-template-columns:repeat(2,minmax(0,1fr))}.obligation-overview>div{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;padding:4px 18px;border-left:1px solid var(--line)}.obligation-callout span,.obligation-overview span,.obligation-schedule__heading span{color:var(--muted);font-size:12px}.obligation-overview strong{overflow-wrap:anywhere;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.obligation-overview__primary{color:var(--green)}.obligation-overview__primary strong{font-size:22px}.obligation-overview__state-neutral{color:var(--muted)}.obligation-overview__state-neutral strong{color:var(--ink);font-size:17px}.obligation-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 20px 0;padding:13px 15px;border-radius:11px;background:#f3f7f4}.obligation-callout.attention{background:#fff7e8;color:#704b13}.obligation-callout.overdue{background:#fff0ee;color:#8e332b}.obligation-callout.complete{justify-content:flex-start;color:var(--green)}.obligation-callout.complete>svg{flex:0 0 auto}.obligation-callout>div{min-width:0}.obligation-callout strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.obligation-callout p{margin:0;font-size:13px}.obligation-callout b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.obligation-note{display:flex;align-items:baseline;gap:8px 18px;margin:10px 20px 0;color:#795315;font-size:12px}.obligation-note span{color:var(--muted)}.obligation-schedule{margin-top:0;padding:0;background:#fbfcfb}.obligation-schedule__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:11px}.obligation-schedule__heading h4{margin:0;font-size:14px}.payment-schedule{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;margin:0;padding:0;list-style:none}.payment-schedule li{display:grid;grid-template-columns:30px minmax(130px,.7fr) minmax(0,1.8fr) auto;align-items:center;grid-gap:12px 14px;gap:12px 14px;min-width:0;width:100%;min-height:72px;padding:11px var(--content-inline);background:#fff}.payment-schedule li+li{border-top:1px solid var(--line)}.payment-schedule li.current{background:#fffdf7}.payment-schedule li.overdue{background:#fff8f7}.payment-schedule li.inactive{background:#fafbfa;color:var(--muted)}.payment-schedule__index{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf1ee;color:#53615a;font-size:12px;font-weight:800}.payment-schedule .paid .payment-schedule__index{background:#e6f3ec;color:var(--green)}.payment-schedule .overdue .payment-schedule__index{background:#fce6e3;color:#a7372f}.payment-schedule .inactive .payment-schedule__index,.payment-schedule .inactive .status-label{background:#eef1ef;color:#59645f}.payment-schedule .inactive .payment-schedule__copy strong,.payment-schedule .inactive .payment-schedule__date strong{color:#445149}.payment-schedule__copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.payment-schedule__copy small,.payment-schedule__copy>span{color:var(--muted);font-size:11px}.payment-schedule__copy strong{overflow-wrap:anywhere;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-schedule__date{display:grid;grid-gap:3px;gap:3px;min-width:0}.payment-schedule__date span{color:var(--muted);font-size:10px}.payment-schedule__date strong{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-meta{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1.4fr);grid-gap:10px 16px;gap:10px 16px;min-width:0;margin:0}.payment-meta>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.payment-meta dd,.payment-meta dt{margin:0;font-size:10px;line-height:1.35}.payment-meta dt{color:var(--muted)}.payment-meta dd{overflow-wrap:anywhere;color:var(--ink);font-size:11px;font-weight:650}.payment-meta dd small{display:block;color:var(--muted);font-size:10px;font-weight:500}.status-label{padding:4px 7px;border-radius:999px;background:#eff2f0;color:#53615a;font-size:10px;font-weight:750;white-space:nowrap}.paid .status-label{background:#e7f4ec;color:var(--green)}.current .status-label{background:#fff0cf;color:#795315}.overdue .status-label{background:#fce6e3;color:#a7372f}.action-disclosure{border-top:1px solid var(--line)}.action-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:10px var(--content-inline);color:var(--green);font-weight:750;cursor:pointer;list-style:none}.action-disclosure>summary::-webkit-details-marker{display:none}.action-disclosure>summary:hover{background:#f7f9f7}.action-disclosure>summary:focus-visible{outline:3px solid rgba(23,106,74,.2);outline-offset:-3px}.action-disclosure>summary svg{transition:transform .16s ease-out}.action-disclosure[open]>summary svg{transform:rotate(180deg)}.action-disclosure__body{padding:0 var(--content-inline) 18px}.action-disclosure__primary{display:flex;flex-wrap:wrap;gap:8px}.action-disclosure__primary button{min-height:40px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.action-disclosure__primary button:hover{border-color:#aebbb4;background:#f7f9f7}.action-disclosure__danger button:focus-visible,.action-disclosure__primary button:focus-visible{outline:3px solid rgba(23,106,74,.2);outline-offset:2px}.action-disclosure__danger{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid #f0d8d4}.action-form-panel{margin-top:14px;border:1px solid var(--line);border-radius:12px}.action-disclosure__danger>div{display:grid;grid-gap:3px;gap:3px}.action-disclosure__danger strong{color:#8c332c;font-size:12px}.action-disclosure__danger span{color:var(--muted);font-size:11px}@media (max-width:900px){.obligation-record__header{grid-template-columns:minmax(0,1fr);gap:14px}.obligation-overview>div:first-child{padding-left:0;border-left:0}.payment-schedule{grid-template-columns:minmax(0,1fr)}.payment-schedule li{grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:7px 10px;min-height:76px}.payment-schedule .status-label,.payment-schedule__index{grid-row:1/3;align-self:center}.payment-schedule__copy{grid-column:2;grid-row:1}.payment-schedule .payment-meta,.payment-schedule__date{grid-column:2;grid-row:2}.payment-schedule .status-label{grid-column:3}.payment-schedule .payment-meta{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:6px;border-top:1px solid var(--line)}}@media (max-width:600px){.obligation-record__header{padding:16px}.obligation-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.obligation-overview>div{padding:3px 12px}.obligation-overview>div:nth-child(2){border-left:1px solid var(--line)}.obligation-overview__primary,.obligation-overview__state-neutral{grid-column:1/-1;margin-top:10px;padding:10px 0 0!important;border-top:1px solid var(--line);border-left:0!important}.obligation-callout{gap:5px;margin:14px 14px 0}.obligation-callout,.obligation-note{align-items:flex-start;flex-direction:column}.obligation-note{gap:3px;margin-inline:16px}.obligation-schedule{padding:0}.obligation-schedule__heading{align-items:flex-start;flex-direction:column;gap:3px}.payment-schedule li{padding:12px var(--content-inline)}.action-disclosure>summary{padding-inline:var(--content-inline)}.action-disclosure__body{padding:0 var(--content-inline) 16px}.action-disclosure__primary{display:grid;grid-template-columns:minmax(0,1fr)}.action-disclosure__primary button{width:100%}.action-disclosure__danger{align-items:stretch;flex-direction:column}.action-disclosure__danger button{width:100%;justify-content:center}}@media (max-width:760px){.groups-center .error-state{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.groups-center .error-state button{width:100%;max-width:100%;white-space:normal}}