.admin-page{width:min(100%,1056px);margin:0 auto;padding-bottom:24px}.admin-access{color:var(--color-ink);gap:14px;display:grid}.admin-desktop{display:none!important}.admin-notice{color:var(--color-primary);background:#f2f8f4;border:1px solid #cde0d5;border-radius:15px;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.admin-notice-icon{color:var(--color-primary);flex:0 0 20px;place-items:center;display:grid}.admin-notice strong{font-size:var(--type-13);font-weight:var(--weight-heavy)}.admin-notice p{color:#536961;font-size:var(--type-12);margin:4px 0 0;line-height:1.4}.admin-tabs{border-bottom:1px solid #dfe6ea;grid-template-columns:1.4fr .85fr .65fr;display:grid}.admin-tabs button{color:#60717c;width:max-content;max-width:100%;font:inherit;font-size:var(--type-12);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 1px 12px;font-weight:690}.admin-tabs button[data-active]{border-color:var(--color-primary);color:var(--color-primary)}.admin-card{border-radius:var(--radius-dialog);background:var(--color-surface);border:1px solid #d8e3e5;min-width:0;overflow:hidden;box-shadow:0 9px 24px #125a520e}.admin-card-head{background:linear-gradient(110deg,#f4f8f4,var(--color-surface) 56%);border-bottom:1px solid #e7eceb;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.admin-card-head h2{color:var(--color-ink);margin:0;font-size:16px;line-height:1.3}.admin-card-head p{color:#60717c;margin:3px 0 0;font-size:12.5px;line-height:1.4}.admin-people-card{border-radius:15px}.admin-people-card .admin-card-head{display:none}.admin-person{border-bottom:1px solid #ecf0ef;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:5px 11px;min-height:72px;padding:13px 14px;display:grid;position:relative}.admin-person:last-child{border-bottom:0}.admin-avatar{width:36px;height:36px;color:var(--color-surface);background:#d98e77;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:770;display:grid}.admin-avatar[data-tone=green]{background:#30766f}.admin-avatar[data-tone=blue]{background:#5e90a6}.admin-avatar[data-tone=faint]{color:#667674;background:#f0ebe0}.admin-person-copy{min-width:0}.admin-person-copy strong,.admin-person-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-person-copy strong{font-size:12.5px;font-weight:740}.admin-person-copy small{color:#60717c;margin-top:3px;font-size:11px}.admin-pill{border-radius:var(--radius-pill);width:fit-content;color:var(--color-brand);white-space:nowrap;background:#e9f3ee;border:1px solid #c9ddcf;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:720;display:inline-flex}.admin-pill[data-role=member]{color:#786143;background:#f8f4ec;border-color:#e5dac6}.admin-pill[data-role=managed]{color:#6e7a7e;background:#f1f3f3;border-color:#e1e5e5}.admin-person-action{width:fit-content;color:var(--color-primary);font:inherit;font-size:11.5px;font-weight:var(--weight-heavy);cursor:pointer;background:0 0;border:0;grid-column:2/4;padding:3px 0 0;text-decoration:none}.admin-person[data-role=owner] .admin-person-action{display:none}.admin-person-open-mobile{cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.admin-summary{display:none}.admin-mobile-overview-note{color:#60717c;margin:-4px 1px 0;font-size:11.5px;line-height:1.4}.admin-profile-strip{border-radius:var(--radius-dialog);background:var(--color-surface);border:1px solid #d7e4dd;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.admin-profile-strip .admin-avatar{width:36px;height:36px}.admin-profile-strip .admin-person-copy strong{font-size:var(--type-13)}.admin-role-actions{background:#f7f9f8;border:1px solid #dce5e4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.admin-role-actions button{color:#60717c;min-height:37px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11px;font-weight:720}.admin-role-actions button[data-selected]{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 5px #0000001a}.admin-role-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-mobile-role{grid-column:1/-1;margin-top:1px}.admin-mobile-family-note{color:var(--color-primary);background:#f5faf6;border:1px solid #cde0d5;border-radius:14px;align-items:flex-start;gap:11px;margin:0;padding:13px 14px;display:flex}.admin-mobile-family-note span,.admin-mobile-family-note small{display:block}.admin-mobile-family-note strong{font-size:var(--type-12)}.admin-mobile-family-note small{color:#60717c;margin-top:2px;font-size:11px}.admin-detail-card{display:contents}.admin-detail-head,.admin-role-line{display:none}.admin-last-admin{color:#60717c;font-size:var(--type-12);margin:0}.admin-section-heading{justify-content:space-between;align-items:end;padding:4px 0 0;display:flex}.admin-section-heading strong{font-size:var(--type-13)}.admin-section-heading>span{display:none}.admin-full{color:var(--color-primary);font-size:var(--type-12);background:#f5faf6;border:1px solid #cde0d5;border-radius:14px;align-items:center;gap:8px;padding:15px;display:flex}.admin-permissions{gap:9px;display:grid}.admin-permissions-head{display:none}.admin-permission-row{background:var(--color-surface);border:1px solid #d8e3e5;border-radius:15px;gap:11px;padding:11px;display:grid;box-shadow:0 4px 12px #125a5209}.admin-permission-row>strong{align-items:center;gap:9px;font-size:12.5px;display:flex}.admin-module-icon{border-radius:var(--radius-control);color:#276f69;background:#f1f7f6;place-items:center;width:27px;height:27px;display:grid}.admin-module-icon[data-module=tarefas]{color:#667c63;background:#f2f5ef}.admin-module-icon[data-module=compras]{color:#9c6b57;background:#f9f2ed}.admin-module-icon[data-module=cardapio]{color:#8a7351;background:#f7f2e9}.admin-module-icon[data-module=localizacao]{color:var(--module-localizacao);background:#eef3f8}.admin-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-level{border-radius:var(--radius-control);background:var(--color-surface);color:#60717c;min-height:43px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #dce5e4;justify-content:center;align-items:center;gap:3px;padding:0 3px;font-size:10px;font-weight:690;display:flex}.admin-level[data-selected]{color:var(--color-primary);background:#edf7f3;border-color:#b8d8c8}.admin-level[data-selected][data-level=none]{color:#52666e;background:#f4f8f8;border-color:#d4e1e3}.admin-level:disabled{opacity:.6;cursor:wait}.admin-level-dot{display:none}.admin-level[data-selected] .admin-level-dot{display:inline}.admin-page .family-management[data-admin-view]{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.admin-page .family-management[data-admin-view] .family-admin-grid{display:block}.admin-invite-steps{justify-content:space-between;align-items:center;gap:5px;padding:4px 1px;display:flex}.admin-invite-steps>span{color:#839195;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:720;display:inline-flex}.admin-invite-steps>span.current,.admin-invite-steps>span.done{color:var(--color-primary)}.admin-invite-steps b{border:1px solid #d3e0dc;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;display:grid}.admin-invite-steps .done b{background:#e4f3eb;border-color:#e4f3eb}.admin-invite-steps .current b{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.admin-invite-steps>i{background:#d3e0dc;flex:1;height:1px}@media (min-width:880px){.admin-page{padding-bottom:50px}.admin-access{gap:16px}.admin-mobile,.admin-mobile-role,.admin-mobile-family-note{display:none!important}.admin-desktop{display:initial!important}.admin-notice{align-items:center;min-height:73px;padding:15px 19px}.admin-notice-icon{background:var(--color-surface);border:1px solid #d7e8dc;border-radius:10px;flex-basis:37px;place-items:center;height:37px}.admin-notice p{margin-top:3px}.admin-count{white-space:nowrap;margin-left:auto;font-size:11px;font-weight:720;display:inline!important}.admin-tabs{gap:29px;margin-top:1px;display:flex}.admin-tabs button{font-size:var(--type-13);padding:12px 3px 13px}.admin-people-card{border-radius:18px}.admin-people-card .admin-card-head{display:flex}.admin-people-count{color:#60717c;font-size:var(--type-12);white-space:nowrap}.admin-person{grid-template-columns:44px minmax(0,1fr) 165px 195px;gap:12px;min-height:76px;padding:14px 20px}.admin-avatar{width:44px;height:44px;font-size:var(--type-13)}.admin-person-copy strong{font-size:13.5px}.admin-person-copy small{font-size:11.5px}.admin-pill{font-size:11px}.admin-person-action{font-size:var(--type-12);grid-column:auto;justify-self:end;padding:7px}.admin-person[data-role=owner] .admin-person-action{display:initial}.admin-person-open-mobile{display:none}.admin-notice p.admin-desktop,.admin-people-card h2.admin-desktop{display:block!important}.admin-summary{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-summary .admin-card{padding:16px 20px}.admin-summary strong{font-size:var(--type-13);align-items:center;gap:7px;display:flex}.admin-summary p{color:#60717c;font-size:var(--type-12);margin:5px 0 0;line-height:1.5}.admin-profile-strip{background:linear-gradient(105deg,#f5f8f3,var(--color-surface));grid-template-columns:46px 1fr auto;padding:15px 18px}.admin-profile-strip .admin-avatar{width:46px;height:46px}.admin-profile-strip .admin-person-copy strong{font-size:var(--type-14)}.admin-detail-card{display:block}.admin-detail-head{padding:18px 21px;display:flex}.admin-role-line{border-bottom:1px solid #ecf0ef;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.admin-role-copy strong,.admin-role-copy small{display:block}.admin-role-copy strong{font-size:var(--type-13)}.admin-role-copy small{color:#60717c;margin-top:3px;font-size:11.5px}.admin-role-actions{min-width:225px}.admin-last-admin{padding:12px 20px 0}.admin-section-heading{padding:15px 20px 12px}.admin-section-heading strong{font-size:13.5px}.admin-section-heading>span{color:#60717c;font-size:11.5px;font-size:var(--type-12);white-space:nowrap;margin:4px 0 0;display:block}.admin-full{margin:16px 20px}.admin-permissions{display:block}.admin-permissions-head{color:#81908e;letter-spacing:.08em;background:#fbfcfb;border-top:1px solid #eff2f1;border-bottom:1px solid #eff2f1;grid-template-columns:minmax(0,1fr) repeat(3,minmax(100px,13%));gap:7px;padding:9px 19px;font-size:10px;font-weight:750;display:grid}.admin-permissions-head span:not(:first-child){text-align:center}.admin-permission-row{min-height:50px;box-shadow:none;border:0;border-bottom:1px solid #eef1ef;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(321px,40%);align-items:center;gap:7px;padding:5px 19px}.admin-permission-row:last-child{border-bottom:0}.admin-permission-row>strong{font-size:12.5px}.admin-module-icon{width:30px;height:30px}.admin-levels{gap:7px}.admin-level{color:#0000;border-color:#0000;min-height:31px}.admin-level .admin-level-label{display:none}.admin-level-dot,.admin-level[data-selected] .admin-level-dot{color:#0000;text-align:center;border:1px solid #c8d7d9;border-radius:50%;width:14px;height:14px;font-size:9px;line-height:12px;display:block}.admin-level[data-selected] .admin-level-dot{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.admin-level[data-selected][data-level=none] .admin-level-dot{background:#60717c;border-color:#60717c}.admin-invite-steps{background:var(--color-surface);border:1px solid #d8e3e5;border-radius:15px;justify-content:center;gap:22px;min-height:56px;padding:0 22px}.admin-invite-steps>span{font-size:var(--type-12);gap:8px}.admin-invite-steps b{width:24px;height:24px}.admin-invite-steps>i{flex:0 43px}}.app-shell[data-module-readonly] .app-content :is(.dayevent-edit,.shop-add,.shopping-item-add,.shop-item-editor,.menu-create-dish){display:none!important}.member-permission-step{margin:18px 0}.admin-permission-confirm{color:var(--color-ink);font-size:var(--type-13);align-items:center;gap:9px;padding:16px 18px;font-weight:700;display:flex}.admin-permission-confirm input{accent-color:var(--color-primary);width:17px;height:17px}
.loc-layout{align-items:start;gap:18px;display:grid}.family-map-panel,.family-location-list{min-width:0}.map-canvas,.map-empty,.map-fallback{aspect-ratio:4/3;border-radius:var(--radius-dialog);background:linear-gradient(145deg,#f6fafb,#e4edf2);border:1px solid #bed2df;width:100%;min-height:360px;position:relative;overflow:hidden;box-shadow:0 18px 38px #4a7ba624}.map-empty,.map-fallback{text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px;display:flex}.map-empty strong,.map-fallback strong{color:var(--color-ink);font-size:18px}.map-empty p,.map-fallback p{max-width:500px;margin:0;line-height:1.55}.family-map-marker{cursor:pointer;filter:drop-shadow(0 5px 8px #26323840);background:0 0;border:0;place-items:start center;width:44px;height:52px;padding:3px;display:grid}.family-map-marker:after{content:"";background:var(--marker-color);border-radius:2px;width:14px;height:14px;position:absolute;bottom:0;transform:rotate(45deg)}.family-map-marker span{z-index:1;border:3px solid var(--marker-color);background:var(--color-surface);width:38px;height:38px;color:var(--color-ink);font-size:var(--type-12);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.family-map-marker[data-mine=true] span{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-cta)}.family-map-marker[data-selected=true]{transform:translateY(-4px)scale(1.12)}.map-note{color:var(--color-muted);font-size:var(--type-12);margin:8px 4px 0;line-height:1.5}.family-location-list{border-radius:var(--radius-dialog);background:var(--color-surface);border:1px solid #c9d9e4;overflow:hidden;box-shadow:0 14px 30px #4a7ba61a}.location-list-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.location-list-heading h2{margin:0;font-size:18px}.family-location-list .loc-list{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.family-location-list .loc-row{border:0;border-bottom:1px solid var(--color-line);width:100%;min-height:78px;color:inherit;text-align:left;pointer-events:auto;cursor:default;background:0 0;align-items:center;gap:12px;padding:14px 18px;display:flex;transform:none}.family-location-list .loc-row:last-child{border-bottom:0}.family-location-list .loc-row:has(.lr-detail){cursor:pointer}.family-location-list .loc-row:hover,.family-location-list .loc-row[data-selected]{background:#f4f8fa}.family-location-list .loc-row[data-selected]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--module-localizacao) 42%, var(--color-line))}.family-location-list .loc-row[data-mine] .lr-name{color:var(--color-primary)}.lr-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lr-name{align-items:center;gap:7px;font-weight:750;display:flex}.lr-name small{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface);text-transform:uppercase;padding:2px 7px;font-size:10px}.lr-state,.lr-detail{color:var(--color-muted);font-size:12.5px}.lr-state[data-state=on]{color:var(--color-success);font-weight:700}.lr-state[data-state=stale]{color:#7d6739;font-weight:700}.location-status-icon{border-radius:var(--radius-panel);width:46px;height:46px;color:var(--module-localizacao);background:#e4edf2;flex:none;place-items:center;display:grid}.location-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (min-width:1000px){.loc-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr)}}@media (max-width:879px){.map-canvas,.map-empty,.map-fallback{aspect-ratio:1;min-height:300px}.location-list-heading{flex-direction:column}.location-actions,.location-actions .mani-btn{width:100%!important}}
.app-content:has(>.ui-page){max-width:none}.ui-page{width:100%;max-width:var(--page-max);gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.ui-page--reading>*{width:100%;max-width:var(--reading-max)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border:var(--line-w) solid transparent;border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--type-14);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;flex:none;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.ui-btn--primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.ui-btn--secondary{border-color:var(--color-primary);background:var(--surface-panel);color:var(--color-primary)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-tint)}.ui-btn--link{padding:0 var(--space-1);color:var(--color-primary)}.ui-btn--link:hover:not(:disabled){text-underline-offset:.2em;text-decoration:underline}.ui-btn--danger{border-color:var(--color-danger);background:var(--surface-panel);color:var(--color-danger)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-bg)}.ui-btn--danger-solid{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}.ui-btn--danger-solid:hover:not(:disabled){border-color:var(--danger-hover);background:var(--danger-hover)}.ui-btn--icon{width:var(--control-h);padding:0}.ui-btn--bare{width:var(--control-h);color:var(--color-primary);padding:0}.ui-btn--bare:hover:not(:disabled){background:var(--surface-tint)}.ui-btn--bare[data-tone=danger]{color:var(--color-danger)}.ui-btn--bare[data-tone=danger]:hover:not(:disabled){background:var(--color-danger-bg)}.ui-page-head{gap:var(--space-2);flex-direction:column;display:flex}.ui-trail{display:none}.ui-trail ol{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ui-trail li{align-items:center;gap:var(--space-1);display:inline-flex}.ui-trail a{border-radius:var(--radius-control);color:var(--color-primary);font-size:var(--type-14);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-decoration:none}.ui-trail a:hover{text-underline-offset:.2em;text-decoration:underline}.ui-trail__sep{color:var(--color-muted)}.ui-page-head__main{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.ui-page-head[data-level=internal] .ui-page-head__main{column-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr)}.ui-page-head__back{margin-block:calc((var(--type-24) * var(--leading-tight) - var(--control-h)) / 2);margin-inline-start:calc(var(--space-3) * -1)}.ui-page-head__text{min-width:0}.ui-page-head__title{color:var(--color-ink);font-size:var(--type-24);font-weight:var(--weight-heavy);line-height:var(--leading-tight);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0}.ui-page-head__copy{min-width:0}.ui-page-head__sub{max-width:var(--reading-max);margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--type-15);font-weight:var(--weight-regular);line-height:var(--leading-text)}.ui-page-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.ui-page-head[data-media] .ui-page-head__main{align-items:center}.ui-page-head[data-media] .ui-page-head__back{margin-block:0}.ui-page-head[data-media] .ui-page-head__text{align-items:center;gap:var(--space-3);display:flex}.ui-page-head__media{flex:none;display:inline-flex}.ui-toolbar{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.ui-toolbar__start,.ui-toolbar__end{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ui-count{color:var(--color-muted);font-size:var(--type-14);line-height:var(--leading-text);margin:0}.ui-count b,.ui-count strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.ui-period-bar{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--line-w) solid var(--line-period);border-radius:var(--radius-panel);background:var(--surface-period);box-shadow:var(--shadow-panel);flex-wrap:wrap;display:flex}.ui-page>.ui-period-bar{margin-bottom:calc(var(--space-3) - var(--space-4))}.ui-period-bar__title{min-width:0;color:var(--color-ink);font-size:var(--type-17);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);flex:100%;margin:0}.ui-period-bar__end{flex:auto;justify-content:flex-end;min-width:0;display:flex}.ui-period-bar .ui-seg{border:var(--line-w) solid var(--line-period);background:var(--surface-panel)}.ui-period{align-items:center;gap:var(--space-2);flex:100%;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.ui-period__arrow{border-radius:var(--radius-pill)}.ui-period__label{justify-content:center;justify-self:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--control-h);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--type-17);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);text-align:center;cursor:pointer;display:inline-flex;position:relative}.ui-period__label:hover{background:color-mix(in srgb, var(--surface-panel) 72%, transparent)}.ui-period__label:focus-within{box-shadow:var(--focus-ring)}.ui-period__label[data-disabled]{opacity:.5;pointer-events:none}.ui-period__text{text-wrap:balance;min-width:0}.ui-period__tail{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.ui-period__caret{color:var(--color-primary);flex:none}.ui-period__input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ui-period__input:focus-visible{box-shadow:none}.ui-people{gap:var(--space-2);min-width:0;max-width:calc(100% + var(--space-1) * 2);margin-inline:calc(var(--space-1) * -1);padding:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.ui-person{flex:0 0 var(--person-w);align-items:center;gap:var(--space-1);width:var(--person-w);padding:0 var(--space-1);border-radius:var(--radius-panel);color:var(--color-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex}.ui-person:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-person__ring{width:var(--person-ring);height:var(--person-ring);border:calc(var(--line-w) * 2) solid transparent;border-radius:var(--radius-pill);flex:none;place-items:center;line-height:0;display:grid}.ui-person:hover .ui-person__ring{border-color:var(--line-period)}.ui-person[data-on] .ui-person__ring{border-color:var(--color-primary);box-shadow:0 0 0 calc(var(--line-w) * 2) var(--surface-panel)}.ui-person__icon{width:var(--person-photo);height:var(--person-photo);border:var(--line-w) solid var(--line-person);border-radius:var(--radius-pill);background:var(--surface-person);color:var(--color-primary);place-items:center;display:grid}.ui-person[data-on] .ui-person__icon{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.ui-person__name{width:100%;min-height:calc(var(--type-12) * var(--leading-snug) * 2);font-size:var(--type-12);line-height:var(--leading-snug);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-person[data-on] .ui-person__name{color:var(--color-primary-hover);font-weight:var(--weight-semibold)}.ui-seg{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1);border-radius:var(--radius-panel);background:var(--surface-track);scrollbar-width:none;display:inline-flex;overflow-x:auto}.ui-seg__item{align-items:center;gap:var(--space-2);height:calc(var(--control-h) - var(--space-2));padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-14);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-seg__icon{display:inline-flex}.ui-seg__item:after{content:"";inset:calc(var(--space-1) * -1) 0;position:absolute}.ui-seg__item:hover{background:var(--surface-panel)}.ui-seg__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-seg__item[data-on]{background:var(--color-primary);color:var(--color-surface)}.ui-menu-anchor{flex:none;display:inline-flex;position:relative}.ui-menu{z-index:50;top:calc(100% + var(--space-1));min-width:var(--menu-min-w);padding:var(--space-1);border:var(--line-w) solid var(--line-panel);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-float);position:absolute;right:0}.ui-menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-14);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--surface-tint);outline:none}.ui-menu__item:disabled{cursor:not-allowed;opacity:.5}.ui-menu__item svg{color:var(--color-primary)}.ui-menu__item[data-tone=danger],.ui-menu__item[data-tone=danger] svg{color:var(--color-danger)}.ui-menu__item[data-tone=danger]:hover,.ui-menu__item[data-tone=danger]:focus-visible{background:var(--color-danger-bg)}.ui-panel{border:var(--line-w) solid var(--line-panel);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-panel);overflow:hidden}.ui-panel__bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--line-w) solid var(--line-soft);flex-wrap:wrap;display:flex}.ui-panel__body{padding:var(--space-4)}.ui-panel__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--line-w) solid var(--line-soft);flex-wrap:wrap;display:flex}.ui-section-title{color:var(--color-ink);font-size:var(--type-17);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.ui-section-text{max-width:var(--reading-max);margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--type-15);font-weight:var(--weight-regular);line-height:var(--leading-text)}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;color:var(--color-ink);font-size:var(--type-14)}.ui-table th{padding:var(--space-3) var(--space-4);border-bottom:var(--line-w) solid var(--line-panel);background:var(--surface-head);color:var(--color-muted);font-size:var(--type-12);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);line-height:var(--leading-snug);text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table td{height:var(--table-row-h);padding:var(--space-3) var(--space-4);border-bottom:var(--line-w) solid var(--line-soft);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table [data-align=end]{text-align:right}.ui-table th[data-today]{background:var(--surface-today-head);color:var(--color-primary)}.ui-table td[data-today],.ui-table tr[data-today]>td{background:var(--surface-today)}.ui-today-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface);font-size:var(--type-12);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.ui-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-badge);color:var(--ink-badge);font-size:var(--type-12);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;align-items:center;display:inline-flex}.ui-tile{width:var(--tile);height:var(--tile);border-radius:var(--radius-control);background:var(--surface-tint);color:var(--color-primary);flex:none;place-items:center;display:inline-grid}.ui-list{border:var(--line-w) solid var(--line-panel);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-panel);margin:0;padding:0;list-style:none;overflow:hidden}.ui-panel>.ui-list{box-shadow:none;border:0;border-radius:0}.ui-list__item+.ui-list__item{border-top:var(--line-w) solid var(--line-soft)}.ui-list__row{align-items:center;gap:var(--space-3);min-height:var(--table-row-h);padding:var(--space-3) var(--space-4);color:var(--color-ink);text-decoration:none;display:flex}button.ui-list__row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}:is(a,button).ui-list__row:hover{background:var(--surface-tint)}:is(a,button).ui-list__row:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.ui-list__text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-list__title{font-size:var(--type-14);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.ui-list__meta{color:var(--color-muted);font-size:var(--type-13);line-height:var(--leading-snug)}.ui-list__chevron{color:var(--color-primary);flex:none}.ui-notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--line-w) solid var(--notice-line);border-radius:var(--radius-panel);background:var(--notice-bg);box-shadow:var(--notice-drop) var(--notice-glow);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.ui-notice:has(.ui-notice__text){align-items:start}.ui-notice[data-tone=info]{--notice-bg:var(--notice-info-bg);--notice-line:var(--notice-info-line);--notice-ink:var(--notice-info-ink);--notice-glow:var(--notice-info-glow)}.ui-notice[data-tone=warning]{--notice-bg:var(--notice-warning-bg);--notice-line:var(--notice-warning-line);--notice-ink:var(--notice-warning-ink);--notice-glow:var(--notice-warning-glow)}.ui-notice[data-tone=danger]{--notice-bg:var(--notice-danger-bg);--notice-line:var(--notice-danger-line);--notice-ink:var(--notice-danger-ink);--notice-glow:var(--notice-danger-glow)}.ui-notice[data-tone=success]{--notice-bg:var(--notice-success-bg);--notice-line:var(--notice-success-line);--notice-ink:var(--notice-success-ink);--notice-glow:var(--notice-success-glow)}.ui-notice__icon{width:var(--notice-icon);height:var(--notice-icon);border:var(--line-w) solid var(--notice-line);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--notice-icon-drop) var(--notice-glow);color:var(--notice-ink);flex:none;grid-column:1;place-items:center;display:grid}.ui-notice__body{grid-column:2;min-width:0}.ui-notice__title{color:var(--notice-ink);font-size:var(--type-14);font-weight:var(--weight-semibold);line-height:var(--leading-text);margin:0}.ui-notice__text{color:var(--color-ink);font-size:var(--type-14);font-weight:var(--weight-regular);line-height:var(--leading-text)}.ui-notice__title+.ui-notice__text,.ui-notice__text>*+*{margin-top:var(--space-1)}.ui-notice__text ul{padding-left:var(--space-4);list-style:outside}.ui-notice__action{grid-column:2}a.ui-notice{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;transition:background-color .15s,border-color .15s}a.ui-notice:hover{border-color:var(--notice-ink)}a.ui-notice:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-notice__go{color:var(--notice-ink);grid-column:3;align-self:center}.ui-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;display:flex}.ui-empty__icon{width:var(--empty-icon);height:var(--empty-icon);margin-bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--color-primary);place-items:center;display:inline-grid}.ui-empty__title{color:var(--color-ink);font-size:var(--type-17);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.ui-empty__text{max-width:44ch;color:var(--color-muted);font-size:var(--type-14);line-height:var(--leading-text);margin:0}.ui-empty__action{margin-top:var(--space-2)}.ui-field{align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:var(--line-w) solid var(--line-panel);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--color-muted);display:inline-flex;position:relative}.ui-field:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ui-field input,.ui-field select{min-width:0;height:100%;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-17);background:0 0;border:0;outline:none;flex:1}.ui-field input:focus-visible,.ui-field select:focus-visible{box-shadow:none}.ui-field input::placeholder{color:var(--color-muted)}.ui-search{flex:100%}.ui-select{padding:0}.ui-select select{appearance:none;padding:0 calc(var(--space-3) + var(--icon-button) + var(--space-2)) 0 var(--space-3);cursor:pointer}.ui-select svg{right:var(--space-3);pointer-events:none;position:absolute}.ui-form__body{gap:var(--space-4);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.ui-form-section__head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.ui-form-section__titles{min-width:0}.ui-form-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ui-form__actions{align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:var(--line-w) solid var(--line-soft);flex-wrap:wrap;display:flex}.ui-form__actions>.ui-btn--primary{flex:100%}.ui-form__end{margin-left:auto;display:flex}.ui-form-stack{gap:var(--space-4);flex-direction:column;display:flex}.ui-form-stack>.ui-form__actions{border-top:0;padding:0}.ui-form-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-label{color:var(--color-ink);font-size:var(--type-14);font-weight:var(--weight-semibold);line-height:var(--leading-snug);padding:0}.ui-label__req{color:var(--color-cta)}.ui-hint{color:var(--color-muted);font-size:var(--type-13);line-height:var(--leading-text);margin:0}.ui-field-error{align-items:center;gap:var(--space-1);color:var(--color-danger);font-size:var(--type-13);font-weight:var(--weight-medium);line-height:var(--leading-text);margin:0;display:flex}.ui-input{width:100%;min-width:0;height:var(--control-h);padding:0 var(--space-3);border:var(--line-w) solid var(--line-panel);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-17);line-height:var(--leading-snug);transition:border-color .15s,box-shadow .15s}.ui-input::placeholder{color:var(--color-muted)}.ui-input:hover:not(:disabled){border-color:var(--line-control)}.ui-input:focus,.ui-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.ui-input:disabled,.ui-input[readonly]{background:var(--surface-head);color:var(--color-muted)}.ui-input-icon{display:flex;position:relative}.ui-input-icon svg{top:50%;left:var(--space-3);color:var(--color-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-input-icon .ui-input{padding-left:calc(var(--space-3) + var(--icon-button) + var(--space-3))}.ui-textarea{height:auto;min-height:var(--textarea-h);padding:var(--space-3);resize:vertical}.ui-select-input{display:flex;position:relative}.ui-select-input select{appearance:none;padding-right:calc(var(--space-3) + var(--icon-button) + var(--space-2));cursor:pointer}.ui-select-input svg{top:50%;right:var(--space-3);color:var(--color-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-fieldset{border:0;min-width:0;margin:0;padding:0}.ui-fieldset>.ui-label{margin-bottom:var(--space-2)}.ui-fieldset__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-data{margin:0}.ui-data__row{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--line-w) solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-data__row:first-child{padding-top:0}.ui-data__row:last-child{border-bottom:0;padding-bottom:0}.ui-data dt{color:var(--color-muted);font-size:var(--type-13);font-weight:var(--weight-medium);line-height:var(--leading-snug);grid-column:1}.ui-data dd{min-width:0;color:var(--color-ink);font-size:var(--type-15);font-weight:var(--weight-medium);line-height:var(--leading-text);overflow-wrap:anywhere;grid-column:1;margin:0}.ui-data__action{grid-area:1/2/span 2}.ui-loading{place-items:center;min-height:min(70dvh,36rem);animation:.24s ease-out .2s both ui-loading-in;display:grid}.ui-loading__mark{width:auto;height:var(--loading-mark);animation:1.2s infinite ui-loading-turn;display:block}.ui-loading--float{width:calc(var(--loading-mark) * 3.25);aspect-ratio:1;background:radial-gradient(closest-side, var(--color-surface) 55%, transparent);min-height:0}@keyframes ui-loading-in{0%{opacity:0}}@keyframes ui-loading-turn{0%,16.67%{animation-timing-function:ease-in;transform:perspective(24rem)rotateY(0)}58.33%{animation-timing-function:step-end;transform:perspective(24rem)rotateY(90deg)}58.34%{animation-timing-function:ease-out;transform:perspective(24rem)rotateY(-90deg)}to{transform:perspective(24rem)rotateY(0)}}@keyframes ui-loading-breathe{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.ui-loading__mark{animation:1.6s ease-in-out infinite alternate ui-loading-breathe}}@media (max-width:879.98px){.ui-page-head__actions>.ui-btn--primary{flex:auto;order:-1}.ui-period-bar--inline{flex-wrap:nowrap}.ui-period-bar--inline .ui-period{flex:1 1 0}.ui-period-bar--inline .ui-period__today{width:var(--control-h);border-radius:var(--radius-pill);font-size:var(--type-12);padding:0}.ui-period-bar__end>.ui-seg{flex:auto}.ui-period-bar .ui-seg__item{flex:1 1 0;justify-content:center}.ui-toolbar .ui-people{max-width:calc(100% + var(--space-4) * 2);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.ui-desktop-only{display:none}}@media (max-width:559.98px){.ui-period-bar .ui-seg__icon{display:none}}@media (min-width:560px){.ui-form-row{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@media (min-width:880px){.ui-btn--bare{width:var(--control-dense);height:var(--control-dense)}.ui-trail{display:block}.ui-page-head__back{display:none}.ui-page-head__main,.ui-page-head[data-level=internal] .ui-page-head__main{grid-template-columns:minmax(min(100%, var(--head-title-min)), 1fr) auto;gap:var(--space-6)}.ui-page-head__text{grid-area:1/1}.ui-page-head__actions{grid-area:1/2;justify-content:flex-end}.ui-page-head__title{font-size:var(--type-30)}.ui-page>.ui-page-head{margin-bottom:var(--space-1)}.ui-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-direction:row}.ui-toolbar__start{flex:1 1 0}.ui-toolbar__end{min-height:var(--control-h);flex:none;justify-content:flex-end;margin-left:auto}.ui-count{white-space:nowrap}.ui-period{flex:0 auto;display:flex}.ui-period__label{font-size:var(--type-20)}.ui-period-bar__title{font-size:var(--type-20);flex:auto}.ui-period-bar__end{flex:none;margin-left:auto}.ui-people{scrollbar-width:thin}.ui-panel__body{padding:var(--space-6)}.ui-notice{grid-template-columns:auto minmax(0,1fr) auto}.ui-notice__action{grid-area:1/3;align-self:center}.ui-field input,.ui-field select{font-size:var(--type-14)}.ui-search{flex:0 1 var(--search-w)}.ui-page-head[data-media] .ui-page-head__text{gap:var(--space-4)}.ui-form__body{gap:var(--space-6);padding:var(--space-6)}.ui-form-section__head{padding:var(--space-6) var(--space-6) 0}.ui-form__actions{padding:var(--space-4) var(--space-6)}.ui-form__actions>.ui-btn--primary{flex:none}.ui-input{font-size:var(--type-15)}.ui-data__row{grid-template-columns:var(--data-label-w) minmax(0, 1fr) auto;align-items:baseline;gap:var(--space-4)}.ui-data dt{grid-column:1}.ui-data dd{grid-column:2}.ui-data__action{grid-area:1/3}.ui-mobile-only{display:none}}
