:root{--color-text-primary:#2c2421;--color-text-secondary:#6b5f57;--color-text-muted:#7e7167;--color-canvas:#fbfaf9;--color-surface-subtle:#f5f3f0;--color-surface:#fff;--color-border:#ddd9d5;--color-border-strong:#cfc6bd;--color-action-pc:#397;--color-action-pc-hover:#297d61;--color-success:#247a3c;--color-warning:#8a5a2b;--color-warning-surface:#fff8e8;--color-danger:#b42318;--color-danger-surface:#fff4f2;--color-status-pending-text:#8a5a2b;--color-status-pending-surface:#fff3d8;--color-status-completed-text:#247a3c;--color-status-completed-surface:#e2f3e5;--color-status-cancelled-text:#5e554f;--color-status-cancelled-surface:#ece9e6;--color-overlay-backdrop:#2c24217a;--font-family-pc:"Zen Kaku Gothic New", "Noto Sans JP", system-ui, sans-serif;--font-size-caption:.75rem;--font-size-body-small:.875rem;--font-size-body:1rem;--letter-spacing-eyebrow:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--control-min-height-pc:2.5rem;--list-row-min-height-pc:3.5rem;--layout-column-wide-min:16rem;--layout-column-standard-min:11rem;--content-width-dashboard-pc:75rem;--content-width-detail-pc:60rem;--content-width-dialog-pc:30rem;--content-width-media-pc:40rem;--content-height-media-pc:28rem;--opacity-disabled:.65;--layer-dialog:60;--focus-outline-width:3px;--focus-outline-offset:2px;--shadow-card:0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;--shadow-overlay:0 16px 40px #2c24212e;color:var(--color-text-primary);background:var(--color-canvas);font-family:var(--font-family-pc)}body{background:var(--color-canvas);min-width:1024px;margin:0}.admin-shell{background:var(--color-canvas);grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.admin-shell__sidebar{box-sizing:border-box;background:#f5f3f0;border-right:1px solid #ddd9d5;flex-direction:column;gap:1rem;height:100vh;min-height:0;padding:1rem;display:flex;position:sticky;top:0;overflow:hidden}.admin-shell__branding{gap:.25rem;padding:0 0 .25rem;display:grid}.admin-shell__brand-title{color:#2c2421;margin:0;font-size:1.4rem;font-weight:700;line-height:1.3}.admin-shell__sidebar-meta{gap:.65rem;margin:0;display:grid}.admin-shell__sidebar-meta-item{gap:.15rem;display:grid}.admin-shell__sidebar-meta-item dt{color:#8b7e75;margin:0;font-size:.72rem;font-weight:700}.admin-shell__sidebar-meta-item dd{color:#4a403b;margin:0;font-size:.82rem;font-weight:600;line-height:1.4}.admin-shell__sidebar-divider{background:#d8d1ca;border:0;width:100%;height:1px;margin:0}.admin-shell__nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:.25rem;overflow-y:auto}.admin-shell__logout{border-top:1px solid #ddd9d5;flex:none;margin:auto -1rem -1rem;padding:1rem}.system-admin-shell__logout,.support-shell__logout{margin-top:auto}.admin-shell__nav-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.admin-shell__nav-group{gap:.35rem;display:grid}.admin-shell__nav-group-button{color:#2c2421;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.85rem;padding:.85rem 1rem;display:grid}.admin-shell__nav-group-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-shell__nav-group-indicator{border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transition:transform .15s;display:inline-block;transform:rotate(45deg)}.admin-shell__nav-group-indicator[data-expanded=true]{transform:rotate(225deg)}.admin-shell__nav-group-button:hover{background:#ebe7e2}.admin-shell__nav-group-button[aria-expanded=true]{background:#fff;border-color:#d8d1ca}.admin-shell__nav-group-children{gap:.25rem;margin:0;padding:0 0 0 .75rem;list-style:none;display:grid}.admin-shell__nav-link{color:#2c2421;background:0 0;border:1px solid #0000;border-radius:.85rem;gap:.35rem;padding:.85rem 1rem;text-decoration:none;display:grid}.admin-shell__nav-link:hover{background:#ebe7e2}.admin-shell__nav-link--active{background:#fff;border-color:#d8d1ca}.admin-shell__nav-link--child{padding-left:1.25rem}.admin-shell__nav-label{font-weight:700}.admin-shell__nav-summary{color:#6b5f57;font-size:.875rem;line-height:1.5}.admin-shell__main{min-width:0;min-height:100vh;padding:var(--space-8)}.admin-shell__page{background:0 0;border:0;min-width:0;padding:0}@media (width>=64rem) and (width<=75rem){.admin-shell__main{padding:var(--space-6)}}.dashboard-page,.placeholder-page{gap:1.5rem;display:grid}.placeholder-panel{background:#fffdfb;border:1px solid #e5dfd9;border-radius:1.25rem;padding:1.5rem}.placeholder-panel p{margin:.75rem 0 0;line-height:1.7}.dashboard-page__intro h1{margin:0}.dashboard-launcher{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.dashboard-launcher__card{color:#2c2421;background:#fffdfb;border:1px solid #ddd9d5;border-radius:1.25rem;gap:.75rem;padding:1.25rem;text-decoration:none;display:grid}.dashboard-launcher__card:hover{background:#f5f3f0}.dashboard-launcher__label{font-size:1.05rem;font-weight:700}.dashboard-launcher__summary{color:#6b5f57;line-height:1.6}.dashboard-launcher__hint{color:#8a5a2b;font-size:.875rem;font-weight:700}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-kpi-card{background:#fffdfb;border:1px solid #ddd9d5;border-radius:1.25rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 18px #2c242112}.dashboard-kpi-card__link{color:#2c2421;flex:1;gap:.75rem;min-width:0;padding:1.25rem;text-decoration:none;display:grid}.dashboard-kpi-card__link:hover{background:#f5f3f0}.dashboard-kpi-card__link:focus-visible,.dashboard-kpi-card__retry:focus-visible{outline-offset:-2px;outline:2px solid #397}.dashboard-kpi-card__label{font-size:.95rem;font-weight:700}.dashboard-kpi-card__value{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;line-height:1.1}.dashboard-kpi-card__secondary,.dashboard-kpi-card__status,.dashboard-kpi-card__error{color:#6b5f57;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.dashboard-kpi-card__error{color:#8f2f1f}.dashboard-kpi-card__retry{color:#8a5a2b;font:inherit;cursor:pointer;background:#f5f3f0;border:1px solid #d8d1ca;border-radius:.75rem;margin:0 1.25rem 1.25rem;padding:.65rem .8rem;font-size:.82rem;font-weight:700}.dashboard-kpi-card__retry:hover{background:#ebe7e2}.placeholder-panel__eyebrow{color:#8a5a2b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:700}.placeholder-panel__title,.placeholder-page h1{color:#2c2421;margin:0;font-size:1.75rem;line-height:1.3}.dashboard-page h1{color:#2c2421;margin:0;font-size:2rem;line-height:1.3}.admin-shell__main .admin-shell__page p.officer-page-caption,.admin-shell__page .placeholder-panel__title+p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:400;line-height:1.7}.admin-shell__main .admin-shell__page .officer-page-title-copy{gap:0;display:grid}.admin-shell__main .admin-shell__page .officer-page-title-copy>h1{margin:0}.inline-guidance-link{justify-self:start;margin-top:.5rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.startup-failure{background:#fbfaf9;place-items:center;min-height:100vh;padding:2rem;display:grid}.startup-failure__panel{background:#fff;border:1px solid #ddd9d5;border-radius:1.5rem;gap:1rem;max-width:36rem;padding:2rem;display:grid}.startup-failure__eyebrow{color:#8a5a2b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:700}.startup-failure__panel h1{color:#2c2421;margin:0;font-size:2rem}.startup-failure__panel p{color:#6b5f57;margin:0;line-height:1.7}.startup-failure__details{color:#6b5f57;overflow-wrap:anywhere;background:#f5f3f0;border-radius:.85rem;padding:.75rem 1rem}.startup-failure__reload-button{color:#fff;font:inherit;cursor:pointer;background:#8a5a2b;border:0;border-radius:.9rem;padding:.9rem 1.25rem;font-weight:700}.startup-failure__reload-button:hover{background:#744a22}.household-action-button,.household-link-button,.household-inline-link,.household-conflict-panel button{color:#fff;font:inherit;cursor:pointer;background:#8a5a2b;border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.household-action-button:hover,.household-link-button:hover,.household-inline-link:hover,.household-conflict-panel button:hover{filter:brightness(.96)}.regional-groups-page{gap:1.5rem;max-width:42rem;display:grid}.regional-groups-page__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.regional-groups-page__header-copy{gap:.75rem;max-width:44rem;display:grid}.regional-groups-page__header-copy h1,.regional-groups-empty-state__panel h2,.regional-groups-page__notice h2{margin:0}.regional-groups-page__header-copy p:last-child,.regional-groups-page__notice p,.regional-groups-empty-state__panel p{color:#6b5f57;margin:0;line-height:1.7}.regional-groups-page__header-actions{gap:.75rem;display:flex}.regional-groups-page__editor-card,.regional-groups-page__notice,.regional-groups-empty-state__panel,.regional-groups-tree-card{background:#fff;border:1px solid #e5dfd9;border-radius:1.25rem;box-shadow:0 12px 30px #2c242114}.regional-groups-page__editor-card,.regional-groups-page__notice,.regional-groups-empty-state__panel{padding:1.25rem 1.5rem}.regional-groups-page__flash{background:#f5f3f0;border:1px solid #d9d3cd;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.regional-groups-page__flash p{margin:0;line-height:1.6}.regional-groups-page__flash--warning{background:#fff8ef;border-color:#d4b483}.regional-groups-page__flash button{flex-shrink:0}.regional-groups-empty-state__actions{gap:.75rem;margin-top:1rem;display:flex}.regional-group-tree__node{display:grid}.regional-group-tree,.regional-group-tree__children{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.regional-group-tree__children{margin-top:0;padding-left:0}.regional-group-tree__row{padding-block:.5rem;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding-right:.75rem;display:flex}.regional-group-tree__row:hover{background:#f8f5f1}.regional-group-tree__row-main{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.regional-group-tree__icons{color:#8b7e75;flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.regional-group-tree__chevron-icon,.regional-group-tree__node-icon,.regional-group-tree__action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.regional-group-tree__chevron-icon{color:#6b5f578c;width:.9rem;height:.9rem}.regional-group-tree__node-icon--district{color:#339977d1}.regional-group-tree__name-block{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.regional-group-tree__name{font-size:.92rem;font-weight:600}.regional-group-tree__meta-text{color:#8b7e75;font-size:.75rem}.regional-group-tree__actions{opacity:0;align-items:center;gap:.25rem;transition:opacity .15s;display:flex}.regional-group-tree__row:hover .regional-group-tree__actions{opacity:1}.regional-group-tree__actions button,.regional-groups-page__flash button,.regional-group-dialog__actions button{color:#2c2421;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.regional-group-tree__actions button{width:1.75rem;height:1.75rem}.regional-group-tree__actions button:hover,.regional-groups-page__flash button:hover,.regional-group-dialog__actions button:hover{background:#f5f3f0}.regional-group-tree__danger-button,.regional-group-dialog__danger-button{color:#8f2f1f}.regional-group-tree__badge{color:#8a5a2b;background:#fff1dc;border-radius:999px;justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.regional-group-dialog-backdrop{z-index:30;background:#2c242173;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.regional-group-dialog{background:#fff;border:1px solid #e5dfd9;border-radius:1rem;width:100%;box-shadow:0 18px 40px #2c24211f}.regional-group-dialog__form{gap:.75rem;padding:1rem 1.25rem;display:grid}.regional-group-dialog-backdrop .regional-group-dialog{border-radius:.75rem;width:min(100%,32rem);box-shadow:0 26px 60px #2c24212e}.regional-group-dialog__title,.regional-group-dialog__header h2,.regional-group-dialog__header p,.regional-group-dialog__summary p,.regional-group-dialog__static-value{margin:0}.regional-group-dialog__title{font-size:.92rem;font-weight:600}.regional-group-dialog__header{gap:.5rem;display:grid}.regional-group-dialog__header p,.regional-group-dialog__summary p,.regional-group-dialog__static-value{color:#6b5f57;line-height:1.6}.regional-group-dialog__summary{background:#f5f3f0;border-radius:1rem;padding:.9rem 1rem}.regional-group-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.regional-group-dialog__field{gap:.45rem;display:grid}.regional-group-dialog__field label{color:#8b7e75;font-size:.75rem}.regional-group-dialog__field input,.regional-group-dialog__field select{color:#2c2421;min-height:2rem;font:inherit;background:#fff;border:1px solid #d8d1ca;border-radius:.5rem;padding:.45rem .75rem;font-size:.9rem}.regional-group-dialog__field p{color:#a24c40;margin:0;font-size:.8rem}.regional-group-dialog__actions{justify-content:flex-end;gap:.75rem;display:flex}.regional-group-dialog__actions button{color:#2c2421;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d1ca;border-radius:.5rem;padding:.45rem .75rem;font-size:.75rem;font-weight:700}.regional-group-dialog__actions button:last-child:not(.regional-group-dialog__secondary-button){color:#fff;background:#397;border-color:#297d61}.regional-group-dialog__secondary-button{color:#4a403b;background:#fff}.regional-groups-tree-card{padding:.5rem 0}.household-action-button:disabled,.household-conflict-panel button:disabled{cursor:not-allowed;opacity:.7}.household-link-button--primary,.household-action-button--primary{background:#397;border-color:#297d61}.household-link-button--danger,.household-action-button--danger{background:#cc5a5a;border-color:#b74e4e}.household-action-button--secondary,.household-link-button--secondary,.household-inline-link{color:#8a5a2b;background:#f5f3f0;border-color:#ddd9d5}.household-attribute-definitions-page{gap:1.5rem;max-width:42rem;display:grid}.household-attribute-definitions-page__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.household-attribute-definitions-page__header-copy{gap:.75rem;display:grid}.household-attribute-definitions-page__header-copy h1,.household-attribute-definitions-page__empty-panel h2{margin:0}.household-attribute-definitions-page__header-copy p,.household-attribute-definitions-page__empty-panel p,.household-attribute-dialog__header p{color:#6b5f57;margin:0;line-height:1.7}.household-attribute-definitions-page__header-actions,.household-attribute-definitions-page__empty-actions,.household-attribute-dialog__actions{flex-wrap:wrap;gap:.75rem;display:flex}.household-attribute-definitions-page__flash,.household-attribute-definitions-page__list-card,.household-attribute-definitions-page__empty-panel{background:#fff;border:1px solid #e5dfd9;border-radius:1.25rem;box-shadow:0 12px 30px #2c242114}.household-attribute-definitions-page__flash,.household-attribute-definitions-page__empty-panel{padding:1.25rem 1.5rem}.household-attribute-definitions-page__flash{justify-content:space-between;align-items:center;gap:1rem;display:flex}.household-attribute-definitions-page__flash p,.household-attribute-dialog__summary p{margin:0}.household-attribute-definitions-page__flash--warning{background:#fff8ef;border-color:#d4b483}.household-attribute-definitions-page__list-card{padding:.5rem 0}.household-attribute-definitions-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.household-attribute-definitions-list__row{border-bottom:1px solid #efe7df;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.household-attribute-definitions-list__row:last-child{border-bottom:0}.household-attribute-definitions-list__row:hover{background:#f8f5f1}.household-attribute-definitions-list__row-main{gap:.35rem;min-width:0;display:grid}.household-attribute-definitions-list__name{margin:0;font-size:.98rem;font-weight:600}.household-attribute-definitions-list__meta,.household-attribute-definitions-list__actions,.household-attribute-dialog__options-header,.household-attribute-dialog__option-inputs{align-items:center;gap:.75rem;display:flex}.household-attribute-definitions-list__meta{flex-wrap:wrap;gap:.5rem}.household-attribute-definitions-list__badge{color:#6b5f57;background:#f5f3f0;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.household-attribute-definitions-list__badge--required{color:#297d61;background:#e9f5ef}.household-attribute-definitions-list__display-order{color:#8b7e75;font-size:.78rem}.household-attribute-definitions-list__actions{flex-shrink:0;gap:.25rem}.household-attribute-definitions-list__actions button{color:#2c2421;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.household-attribute-definitions-list__actions button:hover{background:#f5f3f0}.household-attribute-definitions-list__danger-button{color:#8f2f1f}.household-attribute-definitions-page__action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.household-attribute-dialog__option-inputs{align-items:flex-start}.household-attribute-dialog__option-inputs input{flex:1}.household-attribute-definitions-page__empty-state{display:grid}.household-attribute-dialog-backdrop{z-index:30;background:#2c242173;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.household-attribute-dialog{background:#fff;border:1px solid #e5dfd9;border-radius:.75rem;width:min(100%,32rem);box-shadow:0 18px 40px #2c24211f}.household-attribute-dialog__form{gap:.9rem;padding:1.5rem;display:grid}.household-attribute-dialog__header{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.household-attribute-dialog__header h2,.household-attribute-dialog__options-label{margin:0}.household-attribute-dialog__header h2{font-size:1rem;font-weight:700}.household-attribute-dialog__close-button{color:#6b5f57;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.household-attribute-dialog__close-button:hover{background:#f5f3f0}.household-attribute-dialog__close-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.household-attribute-dialog__summary{background:#fff7ee;border:1px solid #ead8c4;border-radius:.9rem;padding:1rem 1.1rem}.household-attribute-dialog__fields,.household-attribute-dialog__options{gap:.9rem;display:grid}.household-attribute-dialog__field,.household-attribute-dialog__option-row{gap:.45rem;display:grid}.household-attribute-dialog__field label,.household-attribute-dialog__option-row label,.household-attribute-dialog__options-label{color:#8b7e75;font-size:.78rem;font-weight:500}.household-attribute-dialog__field input,.household-attribute-dialog__field select,.household-attribute-dialog__option-inputs input{color:#2c2421;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #d8d1ca;border-radius:.5rem;padding:.55rem .75rem;font-size:.95rem}.household-attribute-dialog__field p,.household-attribute-dialog__options>p{color:#a24c40;margin:0;font-size:.8rem}.household-attribute-dialog__switch-field{align-items:center;min-height:2.25rem;display:flex}.household-attribute-dialog__switch-label,.household-attribute-field__switch-label{color:#2c2421;align-items:center;gap:.75rem;width:fit-content;font-weight:600;display:inline-flex}.household-attribute-dialog__switch,.household-attribute-field__switch{background:#ddd9d5;border-radius:999px;width:2.25rem;height:1.35rem;transition:background-color .15s;display:inline-flex;position:relative}.household-attribute-dialog__switch:after,.household-attribute-field__switch:after{content:"";background:#fff;border-radius:999px;width:1.05rem;height:1.05rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #2c242126}.household-attribute-dialog__switch-label input:checked+.household-attribute-dialog__switch,.household-attribute-field__switch-label input:checked+.household-attribute-field__switch{background:#397}.household-attribute-dialog__switch-label input:checked+.household-attribute-dialog__switch:after,.household-attribute-field__switch-label input:checked+.household-attribute-field__switch:after{transform:translate(.9rem)}.household-attribute-dialog__switch-label input:focus-visible+.household-attribute-dialog__switch,.household-attribute-field__switch-label input:focus-visible+.household-attribute-field__switch{outline-offset:2px;outline:2px solid #397}.household-attribute-dialog__switch-label input:disabled+.household-attribute-dialog__switch,.household-attribute-field__switch-label input:disabled+.household-attribute-field__switch{opacity:.6}.household-attribute-dialog__options-header{justify-content:space-between;align-items:center}.household-attribute-dialog__secondary-button{color:#4a403b;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d1ca;border-radius:.5rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700}.household-attribute-dialog__secondary-button:hover{background:#f5f3f0}.household-attribute-dialog__actions{justify-content:flex-end}@media (width<=720px){.regional-groups-page__header{flex-direction:column;align-items:flex-start}.regional-group-dialog__grid{grid-template-columns:1fr}.household-attribute-definitions-page__header,.household-attribute-definitions-list__row{flex-direction:column;align-items:flex-start}.household-attribute-definitions-list__actions{align-self:flex-end}}.household-list-page,.household-detail-page,.household-form-page{gap:1.5rem;display:grid}.household-form-page--create{max-width:34rem}.household-list-page>header,.household-detail-page>header,.household-form-page>header{gap:.75rem;display:grid}.household-list-page>header.household-list-page__toolbar,.household-detail-page>header.household-editor-header,.household-form-page>header.household-editor-header{display:flex}.household-list-page__toolbar,.household-editor-header{align-items:flex-start;gap:1rem;display:flex}.household-list-page__toolbar{justify-content:space-between}.household-list-page__toolbar-copy,.household-editor-header__copy{gap:.75rem;display:grid}.household-list-page__toolbar-copy h1,.household-editor-header__copy h1{margin:0}.household-list-page__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-start;gap:.75rem;margin-left:auto;display:flex}.household-toolbar-button{color:#6b5f57;min-height:2.75rem;font:inherit;background:#f5f3f0;border:1px solid #ddd9d5;border-radius:.9rem;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1rem;font-weight:700;display:inline-flex}.household-toolbar-button:disabled{cursor:not-allowed;opacity:.75}.management-back-link{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-text-primary);background:var(--color-surface);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.management-back-link:hover{background:var(--color-surface-subtle)}.officer-list-back-link{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--space-6);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.officer-list-back-link:hover{background:var(--color-surface-subtle)}.officer-list-back-link:focus-visible{outline:var(--focus-outline-width) solid var(--color-action-pc);outline-offset:var(--focus-outline-offset)}.household-list-page__flash{background:#f5f3f0;border:1px solid #ddd9d5;border-radius:1rem;padding:.9rem 1rem}.household-list-page__flash p{color:#4a403b;margin:0}.household-list-page__flash--error{background:#fff4f2;border-color:#e2c4bf}.household-list-page__flash--error p{color:#8f2f1f}.household-list-page>header p,.household-detail-page>header p,.household-form-page>header p{color:#6b5f57;margin:0;line-height:1.7}.household-filter-bar,.household-form-page__form{gap:1rem;display:grid}.household-filter-bar{background:#fffdfb;border:1px solid #e5dfd9;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:end;padding:1rem}.household-filter-bar__field,.household-form-page__field{gap:.4rem;display:grid}.household-filter-bar input,.household-filter-bar select,.household-form-page__field input,.household-form-page__field select{color:#2c2421;width:100%;font:inherit;box-sizing:border-box;background:#fffdfb;border:1px solid #d8d1ca;border-radius:.85rem;padding:.8rem .9rem}.household-filter-bar input::placeholder{color:#8b7e75}.household-filter-bar select{appearance:none}.household-filter-bar button,.household-conflict-panel button{cursor:pointer;font:inherit;border:0}.household-list-page__actions,.household-detail-page__actions,.household-form-page__actions,.household-conflict-panel__actions{flex-wrap:wrap;gap:.75rem;display:flex}.household-editor-layout{gap:1rem;display:grid}.household-editor-card,.household-support-card{background:#fffdfb;border:1px solid #e5dfd9;border-radius:1rem;gap:1rem;padding:1.5rem;display:grid}.household-editor-card__header h2,.household-support-card__header h2{margin:0;font-size:1rem}.household-form-page__field label{font-weight:600}.household-form-page__field span[aria-hidden=true]{color:#b74e4e}.household-form-page__field--compact input{background:#f7f4f1}.household-attribute-placeholder{border-top:1px solid #ece6df;gap:.9rem;padding-top:.5rem;display:grid}.household-attribute-placeholder__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.household-attribute-placeholder__header p{color:#6b5f57;margin:0;font-size:.95rem;font-weight:700}.household-attribute-placeholder__header span,.household-support-card__body p:last-child{color:#8b7e75;font-size:.88rem}.household-attribute-placeholder__list{gap:.9rem;display:grid}.household-attribute-field--checkbox{gap:.4rem;display:grid}.household-support-card__body{gap:.5rem;display:grid}.household-support-card__body p{margin:0}.household-form-page__footer-actions{justify-content:flex-start;display:flex}.household-list-results{gap:1rem;display:grid}.household-list-results__count{color:#6b5f57;margin:0;font-weight:600}.household-list-results__items{gap:.75rem;display:grid}.household-list-row{width:100%;color:inherit;box-sizing:border-box;background:#fffdfb;border:1px solid #e5dfd9;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.household-list-row:hover{background:#f3f8f5}.household-list-row:focus-visible{outline-offset:2px;outline:2px solid #397}.household-list-row__main{gap:.4rem;display:grid}.household-list-row__headline{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.household-list-row__code{font-weight:700}.household-list-row__name{font-weight:600}.household-list-row__meta{color:#6b5f57}.household-empty-state,.household-form-page__summary,.household-feature-error-panel,.household-conflict-panel{background:#fffdfb;border:1px solid #e5dfd9;border-radius:1rem;gap:.75rem;padding:1rem 1.25rem;display:grid}.household-form-page__summary,.household-conflict-panel{background:#fdf7f0}.household-dialog-backdrop{background:#2c242166;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.household-dialog{background:#fffdfb;border:1px solid #e5dfd9;border-radius:1rem;gap:1rem;width:min(100%,42rem);max-height:calc(100vh - 3rem);padding:1.5rem;display:grid;overflow:auto;box-shadow:0 16px 48px #2c24212e}.household-dialog h2{margin:0}.household-dialog__actions{justify-content:flex-end;gap:.75rem;display:flex}.household-csv-import-dialog{gap:1.25rem}.household-csv-import-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.household-csv-import-dialog__header p{color:#6b5f57;margin:.45rem 0 0;line-height:1.6}.household-csv-import-dialog__close-button{color:#6b5f57;width:2rem;height:2rem;font:inherit;cursor:pointer;background:#fffdfb;border:1px solid #ddd9d5;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.household-csv-import-dialog__close-button:hover{background:#f5f3f0}.household-csv-import-dialog__guide,.household-csv-import-dialog__preview-summary,.household-csv-import-dialog__notice,.household-csv-preview__section{background:#fffdfb;border:1px solid #e5dfd9;border-radius:1rem;padding:1rem 1.1rem}.household-csv-import-dialog__guide{background:#f8f6f3;gap:.75rem;display:grid}.household-csv-import-dialog__guide-copy{gap:.5rem;min-width:0;display:grid}.household-csv-import-dialog__guide-actions{justify-content:flex-start;display:flex}.household-csv-import-dialog__guide-copy p,.household-csv-import-dialog__preview-summary p,.household-csv-import-dialog__notice,.household-csv-preview__empty{color:#4a403b;margin:0;line-height:1.6}.household-csv-import-dialog__guide-copy code{color:#2c2421;margin-left:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:inline-block}.household-csv-import-dialog__file-picker{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.household-csv-import-dialog__file-trigger{min-width:10rem}.household-csv-import-dialog__file-name{color:#6b5f57;margin:0}.household-csv-import-dialog__error{color:#8f2f1f;background:#fff4f2;border:1px solid #e2c4bf;border-radius:1rem;margin:0;padding:.9rem 1rem}.household-csv-import-dialog__preview{gap:1rem;display:grid}.household-csv-import-dialog__preview-summary{background:#f5f3f0;flex-wrap:wrap;gap:1rem;display:flex}.household-csv-import-dialog__actions{margin-top:.25rem}.household-csv-preview{gap:1rem;display:grid}.household-csv-preview__section{gap:.75rem;display:grid}.household-csv-preview__section h3{margin:0}.household-csv-preview__table-wrap{overflow-x:auto}.household-csv-preview__table{border-collapse:collapse;width:100%;font-size:.92rem}.household-csv-preview__table th,.household-csv-preview__table td{text-align:left;vertical-align:top;border-bottom:1px solid #ece6df;padding:.7rem .75rem}.household-csv-preview__table th{color:#6b5f57;white-space:nowrap;font-size:.8rem;font-weight:700}.household-csv-preview__table tbody tr:last-child td{border-bottom:0}.household-dialog--danger .household-detail-page__summary{margin:0}.household-conflict-panel--compact{background:#f5f3f0}.household-conflict-panel h2,.household-feature-error-panel h1{margin:0}.household-conflict-panel__snapshot,.household-detail-page dl,.household-detail-card__list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem;margin:0;display:grid}.household-conflict-panel__snapshot div,.household-detail-page dl div,.household-detail-card__list div{gap:.2rem;display:grid}.household-conflict-panel__snapshot dt,.household-detail-page dt,.household-detail-card__list dt{color:#8b7e75;font-size:.8rem;font-weight:700}.household-conflict-panel__snapshot dd,.household-detail-page dd,.household-detail-card__list dd{color:#2c2421;margin:0;font-weight:600}.household-detail-card{background:#fffdfb;border:1px solid #e5dfd9;border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.household-detail-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.household-detail-card__header h2{margin:0}.household-status-badge{flex-wrap:wrap;gap:.5rem;display:flex}.household-status-badge__item{color:#2c2421;background:#ebe7e0;border-radius:.4rem;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.household-status-badge__item--resident{color:#fff;background:#397}.household-status-badge__item--inactive{color:#6f5538;background:#f6ebda}.household-status-badge__item--line{color:#2c2421;background:#ebe7e0}.household-status-badge__item--line-suspended{color:#8a4d1f;background:#fff0df}.admin-line-member-panel__notice,.admin-line-member-panel__empty,.admin-line-member-panel__message{color:#6f5538;background:#f6ebda;border-radius:.75rem;margin:0;padding:.85rem 1rem}.admin-line-member-panel__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-line-member-panel__member{background:#fff;border:1px solid #ece6df;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-line-member-panel__identity,.admin-line-member-panel__badges,.admin-line-member-panel__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-line-member-panel__identity{display:grid}.admin-line-member-panel__badges span{color:#3d5543;background:#eef5f0;border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:700}.admin-line-member-panel__badges [data-status=suspended]{color:#8a4d1f;background:#fff0df}.household-status-badge__item--unmanaged{color:#8a5a2b;background:#f6ebda}@media (width<=1023px){.household-filter-bar{grid-template-columns:minmax(0,1fr)}.household-list-page__toolbar,.household-editor-header{flex-direction:column}.household-list-page__toolbar-actions{justify-content:flex-start}.household-list-row{grid-template-columns:minmax(0,1fr)}.admin-line-member-panel__member{flex-direction:column;align-items:flex-start}.household-dialog{width:100%}.household-dialog__actions,.household-csv-import-dialog__actions{flex-direction:column-reverse}.household-dialog__actions>*,.household-csv-import-dialog__actions>*{width:100%}}.announcement-field-card,.announcement-audience-preview{background:#fff;border:1px solid #e5dfd9;border-radius:.75rem;gap:1rem;padding:1.5rem;display:grid}.announcement-field-card header,.announcement-dialog__header{gap:.35rem;display:grid}.announcement-field-card h2,.announcement-field-card p,.announcement-audience-preview h2,.announcement-dialog h2,.announcement-dialog h3,.announcement-dialog p{margin:0}.announcement-field-card header p,.announcement-dialog__header p{color:#6b5f57}.announcement-file-picker,.announcement-primary-button,.announcement-danger-button,.announcement-dialog__actions button,.announcement-pin-control button{color:#2c2421;width:fit-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc7c0;border-radius:.5rem;padding:.65rem 1rem;font-weight:700}.announcement-file-picker input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.announcement-file-picker:focus-within{outline-offset:2px;outline:2px solid #2f7d62}.announcement-primary-button{color:#fff;background:#397;border-color:#297d61}.announcement-danger-button{color:#fff;background:#b42318;border-color:#b42318}.announcement-dialog__actions button:disabled,.announcement-pin-control button:disabled{cursor:wait;opacity:.65}.announcement-file-summary{color:#6b5f57;font-weight:700}.announcement-file-list,.announcement-segment-list{gap:.75rem;margin:0;padding:0;display:grid}.announcement-file-list{list-style:none}.announcement-file-list li{background:#fbfaf9;border:1px solid #e5dfd9;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding:.85rem;display:grid}.announcement-file-list li div{justify-content:space-between;gap:1rem;min-width:0;display:flex}.announcement-file-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-file-list li span{color:#6b5f57;white-space:nowrap}.announcement-file-list li button{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0}.announcement-field-error,.announcement-drift-alert,.announcement-danger-message,.announcement-dialog [role=alert],.announcement-pin-control [role=alert]{color:#b42318}.announcement-file-list .announcement-field-error{grid-column:1/-1}.announcement-segment-list{border:0}.announcement-segment-list legend{margin-bottom:.75rem;font-weight:700}.announcement-segment-list label{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.announcement-segment-list label span{gap:.15rem;display:grid}.announcement-segment-list small{color:#6b5f57}.announcement-audience-preview dl,.announcement-confirmation-grid dl{gap:.75rem;margin:0;display:grid}.announcement-audience-preview dl{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-audience-preview dl div,.announcement-confirmation-grid dl div{background:#f5f3f0;border-radius:.5rem;padding:.85rem}.announcement-audience-preview dt,.announcement-confirmation-grid dt{color:#6b5f57;font-size:.85rem}.announcement-audience-preview dd,.announcement-confirmation-grid dd{margin:.3rem 0 0;font-weight:700}.announcement-audience-preview dd{font-size:1.2rem}.announcement-count-delta{color:#b42318;margin-left:.5rem;font-size:.85rem}.announcement-dialog-backdrop{z-index:100;background:#2c242173;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.announcement-dialog{background:#fff;border-radius:.75rem;width:min(32rem,100%);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 1.5rem 3rem #2c242133}.announcement-dialog--wide{width:min(52rem,100%)}.announcement-dialog__body,.announcement-confirmation-grid{gap:1rem;margin-top:1.25rem;display:grid}.announcement-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-confirmation-grid section:last-child{grid-column:1/-1}.announcement-dialog .announcement-audience-preview{margin-top:1rem}.announcement-dialog__actions{border-top:1px solid #e5dfd9;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.announcement-pin-control{justify-items:start;gap:.5rem;display:grid}.announcement-page{gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}.announcement-list-page{max-width:none;margin:0}.announcement-create-page,.announcement-detail-page{max-width:52rem}.announcement-page__intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.announcement-page__intro--start{justify-content:flex-start}.announcement-page__intro h1,.announcement-page__intro p,.announcement-list-card h2,.announcement-empty-state h2,.announcement-empty-state p,.announcement-detail-section h2,.announcement-detail-section h3,.announcement-detail-section p{margin:0}.announcement-page__intro p,.announcement-list-card__meta{color:#6b5f57}.announcement-page a.announcement-primary-button{text-decoration:none}.announcement-filter-bar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.announcement-filter-bar label,.announcement-form-field{gap:.35rem;display:grid}.announcement-filter-bar select,.announcement-form-field input,.announcement-form-field textarea{min-height:2.5rem;color:inherit;font:inherit;background:#fff;border:1px solid #cfc7c0;border-radius:.5rem;padding:.55rem .75rem}.announcement-toggle-filter{min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc7c0;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .75rem;font-weight:600;display:inline-flex}.announcement-toggle-filter:hover{background:#fbfaf9}.announcement-toggle-filter[aria-pressed=true]{color:#245947;background:#e7f4ef;border-color:#5a9f86}.announcement-card-list{border:1px solid #e5dfd9;border-radius:.75rem;gap:0;display:grid;overflow:hidden}.announcement-list-card{color:inherit;background:#fff;border-bottom:1px solid #e5dfd9;gap:.45rem;padding:1rem 1.5rem;text-decoration:none;display:grid}.announcement-list-card:last-child{border-bottom:0}.announcement-list-card:hover{background:#fbfaf9}.announcement-list-card__headline,.announcement-list-card__meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.announcement-list-card h2{font-size:1rem}.announcement-list-card__meta{font-size:.875rem}.announcement-badge{color:#2f6b58;background:#e7f4ef;border-radius:999px;width:fit-content;padding:.15rem .45rem;font-size:.8rem;font-weight:700;display:inline-flex}.announcement-badge--warning{color:#8a4b13;background:#fff0dc}.announcement-empty-state,.announcement-detail-summary,.announcement-detail-section{background:#fff;border:1px solid #e5dfd9;border-radius:.75rem;gap:1rem;padding:1.5rem;display:grid}.announcement-empty-state div,.announcement-form-actions,.announcement-detail-actions{align-items:center;gap:.75rem;display:flex}.announcement-empty-state button{font:inherit;background:#fff;border:1px solid #cfc7c0;border-radius:.5rem;padding:.65rem 1rem}.announcement-kind-selector{border:0;gap:.75rem;padding:0;display:flex}.announcement-kind-selector legend{margin-bottom:.5rem;font-weight:700}.announcement-kind-selector label{gap:.4rem;display:flex}.announcement-switch-field{justify-content:space-between;align-items:center;gap:1rem;display:flex}.announcement-switch-field span{gap:.2rem;display:grid}.announcement-switch-field small{color:#6b5f57}.announcement-page__error{color:#b42318}.announcement-detail-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.announcement-detail-summary dl div{background:#f5f3f0;border-radius:.5rem;padding:.75rem}.announcement-detail-summary dt{color:#6b5f57;font-size:.85rem}.announcement-detail-summary dd{margin:.25rem 0 0;font-weight:700}.announcement-history-note{color:#8a4b13;margin:0;font-weight:700}.announcement-confirmation-summary{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.announcement-detail-section table{border-collapse:collapse;width:100%}.announcement-detail-section th,.announcement-detail-section td{text-align:left;border-bottom:1px solid #e5dfd9;padding:.7rem}.announcement-detail-section th{color:#6b5f57;font-size:.85rem}.announcement-detail-body{white-space:pre-wrap}.announcement-detail-attachments{margin:0;padding:0;list-style:none}.announcement-detail-attachments button{color:#24745b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.announcement-not-required{font-weight:700}.announcement-feature-error-panel{gap:1rem;display:grid}@media (width<=1024px){.announcement-audience-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-page__intro{align-items:flex-start}.announcement-list-card{padding-inline:1rem}}.tenant-broadcast-page{width:100%;min-width:0;max-width:var(--content-width-dashboard-pc);gap:var(--space-4);color:var(--color-text-primary);display:grid}.tenant-broadcast-detail{max-width:var(--content-width-detail-pc)}.tenant-broadcast-page h1,.tenant-broadcast-page h2,.tenant-pending-section h2,.tenant-broadcast-page p{margin-top:0}.tenant-broadcast-toolbar{grid-template-columns:minmax(var(--layout-column-wide-min), 2fr) repeat(2, minmax(var(--layout-column-standard-min), 1fr)) auto;align-items:end;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.tenant-broadcast-toolbar label{gap:var(--space-2);font-weight:700;display:grid}.tenant-broadcast-toolbar input,.tenant-broadcast-toolbar select{box-sizing:border-box;min-height:var(--control-min-height-pc);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:inherit;font:inherit;background:var(--color-surface)}.tenant-broadcast-page button,.tenant-pending-section button{min-height:var(--control-min-height-pc);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:inherit;font:inherit;background:var(--color-surface);cursor:pointer;font-weight:700}.tenant-broadcast-page .tenant-broadcast-button--primary{border-color:var(--color-action-pc);color:var(--color-surface);background:var(--color-action-pc)}.tenant-broadcast-page .tenant-broadcast-button--primary:hover{background:var(--color-action-pc-hover)}.tenant-broadcast-page button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.tenant-broadcast-list,.tenant-broadcast-attachments,.tenant-pending-section ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tenant-broadcast-list a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--list-row-min-height-pc);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;background:var(--color-surface);box-shadow:var(--shadow-card);text-decoration:none;display:flex}.tenant-broadcast-list a>span,.tenant-pending-section li a>span{gap:var(--space-1);min-width:0;display:grid}.tenant-broadcast-list strong,.tenant-pending-section strong{overflow-wrap:anywhere}.tenant-broadcast-list small,.tenant-pending-section small{color:var(--color-text-secondary)}.tenant-broadcast-status{width:max-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:800;display:inline-flex}.tenant-broadcast-status--pending{color:var(--color-status-pending-text);background:var(--color-status-pending-surface)}.tenant-broadcast-status--completed{color:var(--color-status-completed-text);background:var(--color-status-completed-surface)}.tenant-broadcast-status--cancelled{color:var(--color-status-cancelled-text);background:var(--color-status-cancelled-surface)}.tenant-broadcast-feedback,.tenant-broadcast-section{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.tenant-broadcast-feedback--error{color:var(--color-danger);background:var(--color-danger-surface)}.tenant-broadcast-feedback--warning{color:var(--color-warning);background:var(--color-warning-surface)}.tenant-broadcast-feedback--success{color:var(--color-success)}.tenant-broadcast-pagination,.tenant-broadcast-dialog__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.tenant-broadcast-detail__header{align-items:flex-start;gap:var(--space-4);display:flex}.tenant-broadcast-detail__header>div{gap:var(--space-3);min-width:0;display:grid}.tenant-broadcast-detail__header h1{margin-bottom:0}.tenant-broadcast-section{gap:var(--space-4);display:grid}.tenant-broadcast-definition{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.tenant-broadcast-definition div{gap:var(--space-1);display:grid}.tenant-broadcast-definition dt{color:var(--color-text-secondary);font-weight:700}.tenant-broadcast-definition dd{margin:0}.tenant-broadcast-definition__wide{grid-column:1/-1}.tenant-broadcast-long-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}.tenant-broadcast-attachment{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);grid-template-columns:minmax(0,1fr) auto;display:grid}.tenant-broadcast-attachment>div{gap:var(--space-1);display:grid}.tenant-broadcast-attachment>div span{color:var(--color-text-secondary)}.tenant-broadcast-attachment img,.tenant-broadcast-attachment [role=alert]{grid-column:1/-1}.tenant-broadcast-attachment img{max-width:min(100%, var(--content-width-media-pc));max-height:var(--content-height-media-pc);object-fit:contain}.tenant-broadcast-completion{border-color:var(--color-action-pc)}.tenant-broadcast-dialog-backdrop{z-index:var(--layer-dialog);padding:var(--space-4);background:var(--color-overlay-backdrop);place-items:center;display:grid;position:fixed;inset:0}.tenant-broadcast-dialog{width:min(var(--content-width-dialog-pc), calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));box-sizing:border-box;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay);overflow-y:auto}.tenant-pending-section{box-sizing:border-box;gap:var(--space-4);width:100%;min-width:0;display:grid}.tenant-pending-section>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tenant-pending-section>header h2{margin-bottom:0}.tenant-pending-section>header>a{color:var(--color-action-pc);font-weight:400;text-decoration:none}.tenant-pending-section>header>a:hover{text-decoration:underline}.tenant-pending-section li a{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:flex}.tenant-pending-section time{color:var(--color-text-secondary);flex:none}.dashboard-page-stack{gap:var(--space-6);display:grid}.tenant-broadcast-page :focus-visible,.tenant-pending-section :focus-visible{outline:var(--focus-outline-width) solid var(--color-action-pc);outline-offset:var(--focus-outline-offset)}@media (width>=64rem) and (width<=75rem){.tenant-broadcast-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-broadcast-definition{grid-template-columns:1fr}.tenant-broadcast-definition__wide{grid-column:auto}}.resident-authenticated-layout{background:#f6f8f4;min-height:100dvh;padding-bottom:5rem}.resident-authenticated-layout__content{width:min(100%,42rem);margin:0 auto}.resident-authenticated-layout__loading{z-index:4;color:#fff;background:#227254;border-radius:999px;padding:.5rem .9rem;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.resident-bottom-navigation{z-index:3;background:#fff;border-top:1px solid #dce3db;grid-template-columns:repeat(3,1fr);min-height:4.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.resident-bottom-navigation a,.resident-bottom-navigation span{color:#66716a;place-items:center;font-weight:700;text-decoration:none;display:grid}.resident-bottom-navigation a[aria-current=page]{color:#18734f;box-shadow:inset 0 3px #18734f}.resident-bottom-navigation span[aria-disabled=true]{color:#adb4af;cursor:not-allowed}body:has(.liff-membership-shell){background:#f5f7f5;min-width:0}.liff-membership-shell{box-sizing:border-box;color:#243027;background:linear-gradient(#e8f6ec 0,#f5f7f5 12rem);min-height:100vh;padding:1rem}.liff-membership-shell__brand{color:#247a3c;letter-spacing:.08em;text-transform:uppercase;width:min(100%,38rem);margin:0 auto .75rem;font-size:.8rem;font-weight:800}.liff-loading{z-index:10;background:#fff;border-radius:999px;padding:.5rem .75rem;position:fixed;top:.75rem;right:.75rem;box-shadow:0 .25rem 1rem #2c4e341f}.liff-card{box-sizing:border-box;background:#fff;border:1px solid #dbe5dd;border-radius:1.25rem;gap:1rem;width:min(100%,38rem);margin:0 auto;padding:1.25rem;display:grid;box-shadow:0 .5rem 2rem #2c4e3414}.liff-card--wide{width:min(100%,46rem)}.liff-card h1,.liff-card h2,.liff-card p{margin:0}.liff-card__eyebrow{color:#247a3c;font-size:.8rem;font-weight:800}.liff-actions,.liff-form{gap:.75rem;display:grid}.liff-button{box-sizing:border-box;color:#fff;min-height:3rem;font:inherit;cursor:pointer;background:#21823a;border:1px solid #21823a;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.liff-button:disabled{cursor:not-allowed;opacity:.55}.liff-button--secondary{color:#246033;background:#fff}.liff-button--danger{background:#b74343;border-color:#b74343}.liff-field{gap:.4rem;font-weight:700;display:grid}.liff-field input{box-sizing:border-box;min-height:3rem;font:inherit;border:1px solid #b9c9bd;border-radius:.65rem;padding:.7rem .8rem}.liff-message,.liff-warning{background:#fff3d9;border-radius:.65rem;padding:.75rem}.liff-help{color:#637069;font-size:.85rem}.liff-text-link,.liff-text-button{color:#246c36;font:inherit;font-weight:700}.liff-text-button{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.liff-detail-list{gap:0;margin:0;display:grid}.liff-detail-list div{border-bottom:1px solid #e8ece9;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.liff-detail-list dt{color:#637069}.liff-detail-list dd{margin:0;font-weight:700}.family-member-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.family-member-card{border:1px solid #dbe5dd;border-radius:.85rem;gap:.6rem;padding:1rem;display:grid}.family-member-card__self{color:#247a3c;margin-left:.5rem;font-size:.75rem}.family-member-card__badges{flex-wrap:wrap;gap:.4rem;display:flex}.family-member-card__badges span{color:#3d5543;background:#eef5f0;border-radius:999px;padding:.2rem .5rem;font-size:.78rem}.family-member-card__badges [data-status=suspended]{color:#8a4d1f;background:#fff0df}.liff-section,.liff-invitation-card{border-top:1px solid #dbe5dd;gap:.75rem;padding-top:1rem;display:grid}.liff-invitation-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.liff-invitation-card__url{overflow-wrap:anywhere}.liff-dialog-backdrop{z-index:20;background:#141e178c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.liff-dialog{box-sizing:border-box;background:#fff;border-radius:1rem;gap:1rem;width:min(100%,30rem);padding:1.25rem;display:grid}@media (width<=36rem){.liff-membership-shell{padding:.75rem}.liff-card{padding:1rem}.liff-detail-list div,.liff-invitation-card{grid-template-columns:1fr;gap:.25rem}.liff-invitation-card svg{justify-self:center}}.resident-announcement-page{color:#203329;background:#f6f8f4;min-height:100%}.resident-announcement-header{color:#fff;background:#267756;padding:1.5rem 1.25rem}.resident-announcement-header h1,.resident-announcement-header p{margin:.35rem 0 0}.resident-announcement-viewer{background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.resident-announcement-viewer div{gap:.25rem;display:grid}.resident-announcement-filters{background:#fff;border-bottom:1px solid #dce3db;grid-template-columns:repeat(4,1fr);padding:0 1rem;display:grid}.resident-announcement-filters__tab{color:#65736a;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:1rem .25rem .75rem;font-weight:700}.resident-announcement-filters__tab[data-selected=true]{color:#18734f;border-bottom-color:#25815a}.resident-bulletin-board,.resident-announcement-list,.resident-announcement-empty,.resident-announcement-detail__body,.resident-announcement-detail__deadlines,.resident-confirmation-panel,.resident-attachments,.resident-announcement-error{background:#fff;border-radius:.9rem;margin:1rem;padding:1rem}.resident-bulletin-board{background:#fffaf0;border:1px solid #d9b665}.resident-bulletin-board h2,.resident-announcement-list h2,.resident-confirmation-panel h2,.resident-attachments h2{margin-top:0;font-size:1rem}.resident-bulletin-board__items,.resident-announcement-list>div{gap:.75rem;display:grid}.resident-announcement-card{background:#fff;border:1px solid #dce3db;border-radius:.75rem;padding:1rem}.resident-announcement-card__open{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.resident-announcement-card h3{margin:.65rem 0 .25rem}.resident-announcement-card p,.resident-announcement-card dl{margin:.4rem 0 0}.resident-announcement-card__badges{gap:.5rem;display:flex}.resident-announcement-card__badges span,.resident-announcement-pin{color:#25543f;background:#e6f2eb;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:700}.resident-announcement-card__badges [data-confirmation=overdue]{color:#8b421f;background:#fff0e5}.resident-announcement-detail__body{white-space:pre-wrap;line-height:1.75}.resident-confirmation-panel__state{font-size:1.2rem;font-weight:800}.resident-confirmation-panel__readonly,.resident-announcement-local-error,.resident-attachments__error{color:#874526}.resident-announcement-button,.resident-announcement-viewer button,.resident-attachments button,.resident-announcement-error button{color:#fff;font:inherit;background:#267756;border:0;border-radius:.55rem;padding:.7rem 1rem;font-weight:700}.resident-attachments ul{gap:.75rem;padding:0;list-style:none;display:grid}.resident-attachments li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.resident-attachment-viewer{background:#fff;border:1px solid #bdd7ca;border-radius:.75rem;gap:.75rem;margin-top:1rem;padding:.75rem;display:grid}.resident-attachment-viewer header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.resident-attachment-viewer h3{overflow-wrap:anywhere;margin:0}.resident-attachment-viewer__pdf{background:#f4f7f5;border:0;border-radius:.5rem;width:100%;min-height:65vh}.resident-attachment-viewer__image{object-fit:contain;width:auto;max-width:100%;max-height:70vh;margin:0 auto;display:block}.segment-page{gap:1.5rem;display:grid}.segment-page__intro{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.segment-page__intro h1,.segment-card h2,.segment-dialog h2,.segment-dialog h3{margin:0}.segment-page__intro p,.segment-card p,.segment-dialog p{color:#667085}.segment-primary-button,.segment-danger-button,.segment-card__actions button,.segment-dialog__actions button,.segment-tabs button{cursor:pointer;font:inherit;border:1px solid #d0d5dd;border-radius:.5rem;padding:.65rem 1rem}.segment-primary-button{color:#fff;background:#397;border-color:#297d61;font-weight:700}.segment-danger-button{color:#fff;background:#b42318;border-color:#b42318}.segment-tabs{border-bottom:1px solid #e4e7ec;gap:.5rem;display:flex}.segment-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.segment-tabs button[aria-selected=true]{color:#297d61;border-bottom-color:#397;font-weight:700}.segment-card-list{gap:1rem;display:grid}.segment-card{background:#fff;border:1px solid #e4e7ec;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.segment-card__content{flex:1}.segment-card__title-row,.segment-card__actions,.segment-dialog__header,.segment-dialog__actions,.segment-condition__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.segment-card__condition-summary{font-size:.9rem}.segment-status{border-radius:999px;padding:.2rem .65rem;font-size:.8rem;display:inline-block}.segment-status--active{color:#027a48;background:#ecfdf3}.segment-status--inactive{color:#475467;background:#f2f4f7}.segment-empty-state,.segment-page__error{text-align:center;background:#fff;border:1px dashed #d0d5dd;border-radius:.75rem;padding:2rem}.segment-dialog-backdrop{z-index:100;background:#10182873;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.segment-dialog{background:#fff;border-radius:.75rem;width:100%;max-width:34rem;max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 1.5rem 3rem #10182833}.segment-dialog--wide{max-width:42rem}.segment-dialog__fields,.segment-dialog__conditions,.segment-dialog__body{gap:.75rem;margin-top:1rem;display:grid}.segment-dialog input,.segment-dialog textarea,.segment-dialog select{box-sizing:border-box;font:inherit;border:1px solid #d0d5dd;border-radius:.5rem;width:100%;padding:.65rem .75rem}.segment-dialog__actions{border-top:1px solid #e4e7ec;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.segment-dialog__summary,.segment-field-error,.segment-page__error{color:#b42318}.segment-condition{background:#f8fafc;border:1px solid #e4e7ec;border-radius:.5rem;gap:.5rem;padding:1rem;display:grid}.segment-link-button{color:#b42318;cursor:pointer;background:0 0;border:0}.segment-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.segment-history-summary div{background:#f8fafc;border-radius:.5rem;padding:.75rem}.segment-history-summary dd{margin:.25rem 0 0;font-weight:700}@media (width<=1024px){.segment-card{flex-direction:column;align-items:stretch}.segment-card__actions{justify-content:flex-end}}.account-page{color:#2c2421;gap:1.5rem;width:min(76rem,100% - 3rem);margin:0 auto;padding:2rem 0 3rem;display:grid}.account-page h1,.account-page h2,.account-page h3,.account-page p{margin-top:0}.account-page__header,.account-actions,.account-badges{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-card,.account-error,.account-empty{background:#fff;border:1px solid #e5dfd9;border-radius:1rem;padding:1.5rem}.account-button,.account-page button{min-height:2.6rem;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc6bd;border-radius:.7rem;justify-content:center;align-items:center;padding:.6rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.account-button--primary{background:#70513b;color:#fff!important;border-color:#70513b!important}.account-page button:disabled{cursor:not-allowed;opacity:.55}.account-filters{grid-template-columns:repeat(3,minmax(12rem,1fr));gap:1rem;display:grid}.account-filters label,.account-form label,.account-credential label{gap:.4rem;font-weight:700;display:grid}.account-filters input,.account-filters select,.account-form input,.account-form select,.account-credential input{box-sizing:border-box;min-height:2.5rem;font:inherit;border:1px solid #cfc6bd;border-radius:.6rem;padding:.5rem .65rem}.account-table{gap:.7rem;display:grid}.account-table>a{color:inherit;background:#fff;border:1px solid #ddd9d5;border-radius:.8rem;grid-template-columns:minmax(10rem,1fr) minmax(13rem,1.4fr) repeat(5,minmax(6rem,auto));align-items:center;gap:.7rem;padding:1rem;text-decoration:none;display:grid}.account-badge{border-radius:999px;width:max-content;padding:.3rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.account-badge--active,.account-badge--unlocked{color:#236333;background:#dcefe1}.account-badge--pending{color:#725411;background:#fff0bf}.account-badge--suspended,.account-badge--locked{color:#743631;background:#f4ddda}.account-facts{gap:.75rem;display:grid}.account-facts div{grid-template-columns:12rem 1fr;display:grid}.account-facts dd{margin:0}.account-form{gap:1rem;display:grid}.account-form fieldset{gap:.65rem;display:grid}.account-form__error{color:#a33d35}.account-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.account-dialog-backdrop{z-index:50;background:#2c242173;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.account-dialog{background:#fff;border-radius:1rem;width:min(34rem,100%);padding:1.5rem}.account-credential input{width:100%}@media (width<=64rem){.account-page{width:min(100% - 2rem,76rem)}.account-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.account-table>a{overflow-wrap:anywhere;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1fr)}.account-table>a>*{min-width:0}}@media (width<=42rem){.account-filters,.account-facts div{grid-template-columns:1fr}.account-page__header{flex-direction:column;align-items:flex-start}}.management-auth-layout{box-sizing:border-box;background:#fff;place-items:center;min-height:100vh;padding:2rem;display:grid}.management-auth-card{box-sizing:border-box;background:#fff;border:1px solid #e5dfd9;border-radius:1.25rem;gap:1.5rem;width:min(100%,24rem);padding:2rem;display:grid;box-shadow:0 16px 40px #2c24211a}.management-auth-card__header{text-align:center;gap:.6rem;display:grid}.management-auth-card__header h1,.management-auth-card__header p,.management-auth-message p,.management-auth-status{margin:0}.management-auth-card__header h1{font-size:1.55rem}.management-auth-card__header p{color:#6b5f57;line-height:1.6}.management-auth-card__brand{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:#397!important}.management-auth-form{gap:1rem;display:grid}.management-auth-form label{gap:.45rem;font-weight:600;display:grid}.management-auth-form input{box-sizing:border-box;color:#2c2421;width:100%;font:inherit;background:#fff;border:1px solid #d8d1ca;border-radius:.8rem;padding:.85rem .95rem}.management-auth-form button,.management-auth-primary-link{box-sizing:border-box;color:#fff;width:100%;font:inherit;cursor:pointer;background:#397;border:0;border-radius:.8rem;justify-content:center;align-items:center;padding:.9rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.management-auth-form button:disabled{cursor:not-allowed;opacity:.65}.management-auth-form .management-auth-secondary-button{color:#4a403b;background:#fff;border:1px solid #d8d1ca}.management-auth-message{color:#8f2f1f;background:#fff4f2;border:1px solid #e2c4bf;border-radius:.8rem;gap:.35rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;display:grid}.management-logout-control__button{color:#7e7167;width:100%;min-height:2.375rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:inline-flex}.management-logout-control__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1rem;height:1rem}.management-logout-control__button:hover{color:#2c2421;background:#ebe7e2}.management-logout-control__button:focus-visible{outline-offset:2px;outline:2px solid #397}.management-logout-control__button:disabled{cursor:not-allowed;opacity:.5}@media (width<=640px){.management-auth-layout{padding:1rem}.management-auth-card{padding:1.5rem}}.system-admin-shell{background:#fbfaf9;grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.system-admin-shell__sidebar{box-sizing:border-box;background:#f5f3f0;border-right:1px solid #ddd9d5;flex-direction:column;gap:1rem;height:100vh;min-height:0;padding:1rem;display:flex;position:sticky;top:0;overflow:hidden}.system-admin-shell__brand{color:#2c2421;margin:0;font-size:1.25rem;font-weight:700}.system-admin-shell__meta{margin:0}.system-admin-shell__meta dt{color:#8b7e75;font-size:.72rem;font-weight:700}.system-admin-shell__meta dd{margin:.2rem 0 0;font-weight:600}.system-admin-shell__navigation{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.system-admin-shell__nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:.25rem;overflow-y:auto}.system-admin-shell__logout{flex:none}.system-admin-shell__link{color:#2c2421;border:1px solid #0000;border-radius:.85rem;padding:.85rem 1rem;font-weight:700;text-decoration:none;display:block}.system-admin-shell__link:hover{background:#ebe7e2}.system-admin-shell__link--active{background:#fff;border-color:#d8d1ca}.system-admin-shell__main{min-width:0;padding:1.5rem 2rem 2rem}.system-admin-error{padding:2rem}@media (width<=1024px){.system-admin-shell__main{padding:1rem}}.organization-page{color:#2c2421;gap:1.5rem;width:min(76rem,100% - 3rem);margin:0 auto;padding:2rem 0 3rem;display:grid}.organization-page h1,.organization-page h2,.organization-page h3,.organization-page p{margin-top:0}.organization-page__header,.organization-card__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.organization-card{background:#fff;border:1px solid #e5dfd9;border-radius:1.25rem;padding:1.5rem}.organization-button,.organization-page button{box-sizing:border-box;color:#2c2421;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc6bd;border-radius:.75rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.organization-button--primary{color:#fff!important;background:#70513b!important;border-color:#70513b!important}.organization-button--danger{color:#fff!important;background:#a33d35!important;border-color:#a33d35!important}.organization-page button:disabled{cursor:not-allowed;opacity:.55}.organization-search{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:1rem;display:grid}.organization-search label,.organization-form label{color:#4a403b;gap:.45rem;font-weight:700;display:grid}.organization-search input,.organization-form input{box-sizing:border-box;color:#2c2421;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #cfc6bd;border-radius:.6rem;padding:.55rem .7rem}.organization-form,.organization-form__fields{gap:1.25rem;display:grid}.organization-form__error{color:#a33d35;font-size:.85rem;font-weight:600}.organization-count{color:#6b5f57;margin-bottom:0;font-weight:700}.organization-list,.organization-relationship-list,.organization-candidate-list{gap:.75rem;display:grid}.organization-list__item,.organization-relationship,.organization-candidate{color:#2c2421;background:#fff;border:1px solid #ddd9d5;border-radius:1rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,1fr) minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.organization-relationship,.organization-candidate{grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(8rem,auto)) auto}.organization-relationship>div,.organization-candidate>div{gap:.25rem;display:grid}.organization-status{border-radius:999px;width:max-content;padding:.3rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.organization-status--active{color:#236333;background:#dcefe1}.organization-status--suspended{color:#743631;background:#f4ddda}.organization-definition-list{gap:.8rem;display:grid}.organization-definition-list div{grid-template-columns:12rem minmax(0,1fr);gap:1rem;display:grid}.organization-definition-list dt{color:#6b5f57;font-weight:700}.organization-definition-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.organization-relationships,.organization-candidates{gap:1rem;display:grid}.organization-candidates{border-top:1px solid #e5dfd9;margin-top:1.5rem;padding-top:1.5rem}.organization-error,.organization-empty{background:#fffdfb;border:1px solid #e5dfd9;border-radius:1rem;padding:1.25rem}.organization-dialog-backdrop{z-index:50;background:#2c242173;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.organization-dialog{background:#fff;border-radius:1rem;width:min(32rem,100%);padding:1.5rem;box-shadow:0 1.5rem 3rem #2c242133}.organization-dialog__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=64rem){.organization-page{width:min(100% - 2rem,76rem)}.organization-list__item,.organization-relationship,.organization-candidate{grid-template-columns:minmax(0,1fr) auto}.organization-list__item>:nth-child(2),.organization-list__item>:nth-child(3),.organization-relationship>:not(:first-child,:last-child),.organization-candidate>:not(:first-child,:last-child){grid-column:1/-1}}.tenant-system-shell{background:#fbfaf9;min-height:100vh}.tenant-system-shell__bar{background:#f5f3f0;border-bottom:1px solid #ddd9d5;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.tenant-page{gap:1.5rem;width:min(76rem,100% - 3rem);margin:0 auto;padding:2rem 0 3rem;display:grid}.tenant-page--officer{width:100%;padding:0}.tenant-preview-notice{color:#6e4e0a;background:#fff7df;border:1px solid #d4b36a;border-radius:.75rem;margin-bottom:0;padding:.85rem 1rem;font-weight:700}.tenant-page h1,.tenant-page h2,.tenant-page h3,.tenant-page p{margin-top:0}.tenant-page__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.tenant-card{background:#fff;border:1px solid #e5dfd9;border-radius:1.25rem;padding:1.5rem}.tenant-button,.tenant-page button{color:#2c2421;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc6bd;border-radius:.75rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.tenant-button--primary{color:#fff!important;background:#70513b!important;border-color:#70513b!important}.tenant-button--danger{color:#fff!important;background:#a33d35!important;border-color:#a33d35!important}.tenant-page button:disabled{cursor:not-allowed;opacity:.55}.tenant-filter{grid-template-columns:minmax(16rem,1fr) 14rem auto;align-items:end;gap:1rem;display:grid}.tenant-filter label,.tenant-form label,.tenant-line-editor label{color:#4a403b;gap:.45rem;font-weight:700;display:grid}.tenant-filter input,.tenant-filter select,.tenant-form input,.tenant-line-editor input{box-sizing:border-box;color:#2c2421;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #cfc6bd;border-radius:.6rem;padding:.55rem .7rem}.tenant-count{color:#6b5f57;margin-bottom:0;font-weight:700}.tenant-list{gap:.75rem;display:grid}.tenant-list__item{color:#2c2421;background:#fff;border:1px solid #ddd9d5;border-radius:1rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.tenant-status{border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.tenant-status--setup{color:#76500d;background:#fff1c7}.tenant-status--active{color:#236333;background:#dcefe1}.tenant-status--suspended{color:#743631;background:#f4ddda}.tenant-form{gap:1.25rem;display:grid}.tenant-form__fields,.tenant-line-grid{gap:1rem;display:grid}.tenant-form__error{color:#a33d35;margin:0;font-size:.85rem;font-weight:600}.tenant-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-line-editor{border:1px solid #e5dfd9;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.tenant-checkbox{grid-template-columns:auto 1fr;align-items:center;margin:.75rem 0;gap:.65rem!important;display:flex!important}.tenant-checkbox input{min-height:auto}.tenant-definition-list{gap:.8rem;display:grid}.tenant-definition-list div{grid-template-columns:12rem minmax(0,1fr);gap:1rem;display:grid}.tenant-definition-list dt{color:#6b5f57;font-weight:700}.tenant-definition-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.tenant-error,.tenant-empty{background:#fffdfb;border:1px solid #e5dfd9;border-radius:1rem;padding:1.25rem}@media (width<=64rem){.tenant-page{width:min(100% - 2rem,76rem)}.tenant-filter,.tenant-line-grid{grid-template-columns:1fr}.tenant-list__item{grid-template-columns:minmax(0,1fr) auto}.tenant-list__item>span:nth-child(2){grid-column:1/-1}}.support-shell{grid-template-columns:16rem minmax(0,1fr)}.support-shell__sidebar,.support-shell__main,.support-shell__content{min-width:0}.support-shell__meta dd,.support-shell__content{overflow-wrap:anywhere}.support-shell__context{background:#f5f3f0;border:1px solid #ddd9d5;border-radius:1rem;justify-content:center;align-items:center;gap:1rem;min-width:0;margin-bottom:1.5rem;padding:.9rem 1rem;display:flex}.support-shell__context span{color:#6e4e0a;flex-shrink:0;font-size:.875rem;font-weight:700}.support-selector{gap:1.5rem;display:grid}.support-selector__row{overflow-wrap:anywhere}.support-error-panel,.support-safe-error section{background:#fff8f5;border:1px solid #e1c5bd;border-radius:1rem;padding:1.25rem}.support-safe-error{padding:2rem}.support-selector button,.support-safe-error button,.support-account-page button{box-sizing:border-box;color:#2c2421;min-width:0;min-height:2.6rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc6bd;border-radius:.6rem;padding:.55rem .7rem;font-weight:700}.support-account-page{gap:1.5rem;min-width:0;display:grid}.support-account-page header h1,.support-account-page header p{margin-top:0}.support-account-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:1rem;display:grid}.support-account-filters label{gap:.4rem;min-width:0;font-weight:700;display:grid}.support-account-filters input,.support-account-filters select{box-sizing:border-box;min-width:0;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #cfc6bd;border-radius:.6rem;padding:.5rem .7rem}.support-account-count{color:#6b5f57;margin:0;font-weight:700}.support-account-list{gap:.75rem;min-width:0;display:grid}.support-account-list>a{color:inherit;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd9d5;border-radius:.8rem;grid-template-columns:minmax(9rem,1.2fr) minmax(11rem,1.4fr) repeat(4,minmax(6rem,auto));align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:grid}.support-account-pagination{justify-content:center;align-items:center;gap:.75rem;display:flex}.support-account-detail>section{background:#fff;border:1px solid #ddd9d5;border-radius:1rem;padding:1.25rem}.support-account-facts{gap:.75rem;display:grid}.support-account-facts div{grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:.75rem;display:grid}.support-account-facts dd{overflow-wrap:anywhere;margin:0}@media (width<=80rem){.support-account-filters,.support-account-list>a{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=64rem){body:has(.support-shell .rich-menu-page){min-width:0}}@media (width<=1023px){.support-shell{grid-template-columns:minmax(0,1fr)}.support-shell__sidebar{border-bottom:1px solid #ddd9d5;border-right:0;height:auto;min-height:auto;position:static;overflow:visible}.support-shell__sidebar .admin-shell__nav,.support-shell__sidebar .system-admin-shell__nav{overflow-y:visible}.support-shell__main{padding:1rem}}.rich-menu-page{gap:var(--space-6);min-width:0;display:grid;overflow-x:clip}.rich-menu-local-image,.rich-menu-image-registration,.rich-menu-verified-image{gap:var(--space-4);min-width:0;display:grid}.rich-menu-image-registration{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-surface)}.rich-menu-image-registration form,.rich-menu-image-registration__recovery,.rich-menu-verified-image>div{gap:var(--space-3);min-width:0;display:grid}.rich-menu-image-registration__file-picker{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rich-menu-image-registration__file-trigger{min-width:10rem}.rich-menu-image-registration__file-name{color:var(--color-text-secondary)}.rich-menu-image-registration input[type=file]:focus-visible+.rich-menu-image-registration__file-trigger{outline:var(--focus-outline-width) solid var(--color-action-pc);outline-offset:var(--focus-outline-offset)}.rich-menu-verified-image img{max-width:100%;height:auto;display:block}.rich-menu-local-image__canvas{width:min(100%,50rem);position:relative;overflow:hidden}.rich-menu-local-image__canvas img{width:100%;height:auto;display:block}.rich-menu-local-image__canvas ol{margin:0;padding:0;list-style:none;position:absolute;inset:0}.rich-menu-local-image__canvas li{border:2px solid var(--color-surface);background:var(--color-overlay-backdrop);color:var(--color-surface);text-shadow:var(--shadow-overlay);place-items:center;font-weight:700;display:grid;position:absolute}.rich-menu-local-image__metadata{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.rich-menu-local-image__metadata div{min-width:0}.rich-menu-local-image__metadata dt{font-weight:700}.rich-menu-local-image__metadata dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}@media (width<=50rem){.rich-menu-local-image__metadata{grid-template-columns:1fr}}.rich-menu-page :where(h1,h2,h3,p){margin:0}.rich-menu-page h1{font-size:2rem;line-height:1.3}.rich-menu-page h2{font-size:1.125rem;line-height:1.75rem}.rich-menu-page h3{font-size:1rem;line-height:1.5rem}.rich-menu-page__header,.rich-menu-catalog-card-link>header,.rich-menu-form__actions,.rich-menu-page__pagination,.rich-menu-page__feedback-actions,.rich-menu-preview__header{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.rich-menu-page__header>div,.rich-menu-form__section-header,.rich-menu-preview__header{gap:var(--space-2);display:grid}.rich-menu-page__title-group{align-items:flex-start;gap:var(--space-3)!important;display:flex!important}.rich-menu-page__title-group>div{gap:var(--space-2);display:grid}.rich-menu-page__header p,.rich-menu-form__section-header p,.rich-menu-preview__header p{color:var(--color-text-secondary);font-size:var(--font-size-body-small);line-height:1.25rem}.rich-menu-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;font:inherit;min-height:var(--control-min-height-pc);padding:var(--space-2) var(--space-4);justify-content:center;align-items:center;width:fit-content;font-weight:700;text-decoration:none;display:inline-flex}.rich-menu-button--primary{border-color:var(--color-action-pc-hover);color:var(--color-surface);background:var(--color-action-pc)}.rich-menu-button--primary:hover{background:var(--color-action-pc-hover)}.rich-menu-button--secondary{color:var(--color-text-primary);background:var(--color-surface)}.rich-menu-button--secondary:hover{background:var(--color-surface-subtle)}.rich-menu-button--danger{border-color:var(--color-danger);color:var(--color-surface);background:var(--color-danger)}.rich-menu-button--danger:hover{filter:brightness(.96)}.rich-menu-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.rich-menu-page__primary{flex:none}.rich-menu-page__status,.rich-menu-page__feedback,.rich-menu-page__empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rich-menu-page__status{color:var(--color-text-secondary);padding:var(--space-4)}.rich-menu-page__feedback,.rich-menu-page__empty{gap:var(--space-3);min-width:0;padding:var(--space-6);display:grid}.rich-menu-page__empty{padding-block:var(--space-8);text-align:center;border-style:dashed}.rich-menu-page__feedback>.rich-menu-button{margin-top:var(--space-1)}.rich-menu-page__feedback-actions{margin-top:var(--space-2);justify-content:flex-end}.rich-menu-catalog-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rich-menu-catalog-card{min-width:0;display:grid}.rich-menu-catalog-card-link{border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:inherit;align-content:start;gap:var(--space-4);min-width:0;height:100%;padding:var(--space-4);background:var(--color-surface);text-decoration:none;display:grid}.rich-menu-catalog-card-link:hover{background:var(--color-surface-subtle)}.rich-menu-catalog-card-link--published{border:2px solid var(--color-action-pc)}.rich-menu-catalog-card-link:focus-visible{border-radius:var(--radius-md);outline:var(--focus-outline-width) solid var(--color-action-pc);outline-offset:var(--focus-outline-offset)}.rich-menu-catalog-card-link>header{align-items:center}.rich-menu-catalog-card dl,.rich-menu-detail-list{gap:var(--space-3);margin:0;display:grid}.rich-menu-catalog-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-menu-catalog-card dl>div,.rich-menu-detail-list>div{gap:var(--space-1);min-width:0;display:grid}.rich-menu-catalog-card dt,.rich-menu-detail-list dt{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700}.rich-menu-catalog-card dd,.rich-menu-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.rich-menu-status{border-radius:var(--radius-pill);font-size:var(--font-size-caption);padding:var(--space-1) var(--space-2);width:fit-content;font-weight:700;line-height:1rem;display:inline-flex}.rich-menu-status--image-missing{color:var(--color-warning);background:var(--color-warning-surface)}.rich-menu-status--unpublished{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.rich-menu-status--published{color:var(--color-status-completed-text);background:var(--color-status-completed-surface)}.rich-menu-page__pagination{align-items:center}.rich-menu-page__pagination-next{margin-left:auto}.rich-menu-preview{border-radius:var(--radius-md);align-content:start;gap:var(--space-4);min-width:0;max-width:100%;padding:var(--space-4);background:var(--color-surface-subtle);display:grid}.rich-menu-preview__header{align-items:start}.rich-menu-preview__grid{border:1px solid var(--color-border-strong);background:var(--color-border-strong);gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.rich-menu-preview__area{align-content:center;gap:var(--space-2);min-width:0;min-height:6.5rem;padding:var(--space-3);text-align:center;background:var(--color-surface);box-shadow:inset 0 0 0 calc(1rem / 32) var(--color-border);display:grid}.rich-menu-preview__area-number,.rich-menu-preview__area-action{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.rich-menu-preview__area-label{overflow-wrap:anywhere;font-weight:700}.rich-menu-preview__area-action{font-weight:700}.rich-menu-preview__area-value{color:var(--color-text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.rich-menu-preview__incomplete{color:var(--color-warning);font-size:var(--font-size-caption);font-style:normal;font-weight:700}.rich-menu-form{gap:var(--space-6);display:grid}.rich-menu-form__layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rich-menu-form__fields,.rich-menu-form__section,.rich-menu-form__area,.rich-menu-field{display:grid}.rich-menu-form__fields{gap:var(--space-8)}.rich-menu-form__section{gap:var(--space-5)}.rich-menu-form__section-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.rich-menu-field{gap:var(--space-2)}.rich-menu-field label{font-size:var(--font-size-body-small);font-weight:700}.rich-menu-field input,.rich-menu-field select,.rich-menu-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;min-height:var(--control-min-height-pc);padding:var(--space-2) var(--space-3);background:var(--color-surface);width:100%}.rich-menu-field textarea{resize:vertical;min-height:7.5rem}.rich-menu-field small{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1rem}.rich-menu-field__error{color:var(--color-danger);font-size:var(--font-size-body-small);font-weight:700}.rich-menu-preset-picker{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.rich-menu-preset-picker>legend{font-size:var(--font-size-body-small);margin-bottom:var(--space-2);padding:0;font-weight:700}.rich-menu-preset-picker__options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rich-menu-preset-picker__option{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;gap:var(--space-2);min-width:0;padding:var(--space-3);text-align:left;background:var(--color-surface);display:grid}.rich-menu-preset-picker__option:hover{background:var(--color-surface-subtle)}.rich-menu-preset-picker__option[aria-pressed=true]{border-color:var(--color-action-pc);box-shadow:inset 0 0 0 .0625rem var(--color-action-pc)}.rich-menu-preset-picker__option:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.rich-menu-preset-picker__thumbnail{border:1px solid var(--color-border);height:var(--space-12);background:var(--color-surface-subtle);min-width:0;display:grid}.rich-menu-preset-picker__thumbnail>span{box-shadow:inset 0 0 0 calc(1rem / 32) var(--color-border)}.rich-menu-preset-picker__label{font-weight:700}.rich-menu-preset-picker__size{color:var(--color-text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.rich-menu-form__area{border:0;border-top:1px solid var(--color-border);gap:var(--space-4);min-width:0;padding:var(--space-5) 0 0;margin:0}.rich-menu-form__area legend{float:left;margin-bottom:var(--space-4);width:100%;padding:0;font-weight:700}.rich-menu-form__error-summary{border:1px solid var(--color-danger);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4);background:var(--color-danger-surface);display:grid}.rich-menu-form__error-summary ul{gap:var(--space-2);padding-left:var(--space-6);margin:0;display:grid}.rich-menu-form__error-summary button{color:var(--color-danger);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.rich-menu-form__processing{color:var(--color-text-secondary);min-height:1.5rem}.rich-menu-form__actions{border-top:1px solid var(--color-border);padding-top:var(--space-4);justify-content:flex-end;align-items:center}.rich-menu-page--form{max-width:50rem}.rich-menu-page--detail{max-width:var(--content-width-detail-pc)}.rich-menu-detail-content{align-items:start;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.rich-menu-detail-primary,.rich-menu-detail-image{gap:var(--space-6);min-width:0;display:grid}.rich-menu-detail-section{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);display:grid}.rich-menu-dialog__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.rich-menu-detail-footer{gap:var(--space-3);flex-wrap:wrap;display:flex}.rich-menu-lifecycle-result{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);display:grid}.rich-menu-lifecycle-result--success{border-color:var(--color-status-completed-text);background:var(--color-status-completed-surface)}.rich-menu-lifecycle-result--warning{border-color:var(--color-warning);background:var(--color-warning-surface)}.rich-menu-lifecycle-result--error{border-color:var(--color-danger);background:var(--color-danger-surface)}.rich-menu-dialog-backdrop{background:var(--color-overlay-backdrop);padding:var(--space-6);z-index:1000;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.rich-menu-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);box-sizing:border-box;gap:var(--space-6);min-width:0;max-width:40rem;padding:var(--space-6);background:var(--color-surface);width:100%;margin-block:auto;display:grid}.rich-menu-dialog__header,.rich-menu-dialog__description{gap:var(--space-3);display:grid}.rich-menu-dialog__description{color:var(--color-text-secondary)}.rich-menu-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.rich-menu-page :where(a,button,input,select,textarea):focus-visible,.rich-menu-verified-image button:focus-visible{outline:var(--focus-outline-width) solid var(--color-action-pc);outline-offset:var(--focus-outline-offset)}@media (width<=64rem){.rich-menu-form__layout,.rich-menu-catalog-list,.rich-menu-detail-list,.rich-menu-detail-content{grid-template-columns:minmax(0,1fr)}.rich-menu-page__header{flex-wrap:wrap}}@media (width<=40rem){.rich-menu-dialog-backdrop{padding:var(--space-3)}.rich-menu-dialog{padding:var(--space-4);margin-block:0}.rich-menu-dialog__actions{flex-direction:column-reverse;align-items:stretch}.rich-menu-dialog__actions .rich-menu-button{width:100%}}.broadcast-page{gap:var(--space-4,1rem);width:100%;min-width:0;max-width:75rem;color:var(--color-text-primary,#2c2421);display:grid}.broadcast-page h1,.broadcast-page h2,.broadcast-page p{margin-top:0}.broadcast-page__header,.broadcast-section__header{justify-content:space-between;align-items:center;gap:var(--space-6,1.5rem);flex-wrap:wrap;display:flex}.broadcast-editor-header{align-items:flex-start;gap:var(--space-4,1rem);display:flex}.broadcast-editor-header__copy{gap:var(--space-3,.75rem);min-width:0;display:grid}.broadcast-editor-header__copy h1,.broadcast-editor-header__copy p{margin:0}.broadcast-editor-header>.broadcast-button{margin-left:auto}.broadcast-back-link{border:1px solid var(--color-border,#ddd9d5);border-radius:var(--radius-pill,999px);width:2.5rem;height:2.5rem;color:inherit;background:var(--color-surface,#fff);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.broadcast-back-link:hover{background:var(--color-surface-subtle,#f5f3f0)}.broadcast-kpis{gap:var(--space-4,1rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.broadcast-kpis article,.broadcast-section,.broadcast-form section{padding:var(--space-6,1.5rem);border:1px solid var(--color-border,#ddd9d5);border-radius:var(--radius-md,.75rem);background:var(--color-surface,#fff);box-shadow:var(--shadow-card,0 1px 3px #0000001a)}.broadcast-kpis strong{font-size:2rem}.broadcast-list{gap:var(--space-2,.5rem);margin:0;padding:0;list-style:none;display:grid}.broadcast-list a{justify-content:space-between;align-items:center;gap:var(--space-4,1rem);min-height:3.5rem;padding:var(--space-4,1rem);border:1px solid var(--color-border,#ddd9d5);border-radius:var(--radius-md,.75rem);color:inherit;background:var(--color-surface,#fff);text-decoration:none;display:flex}.broadcast-list a>span:first-child{gap:var(--space-1,.25rem);display:grid}.broadcast-list small{color:var(--color-text-secondary,#6b5f57)}.broadcast-status{border-radius:var(--radius-pill,999px);width:max-content;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.broadcast-status--pending{color:#8a5a2b;background:#fff3d8}.broadcast-status--completed{color:#247a3c;background:#e2f3e5}.broadcast-status--cancelled{color:#6b5f57;background:#ece9e6}.broadcast-toolbar{align-items:end;gap:var(--space-4,1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.broadcast-toolbar label,.broadcast-form label{gap:var(--space-2,.5rem);font-weight:700;display:grid}.broadcast-toolbar input,.broadcast-toolbar select,.broadcast-form input,.broadcast-form select,.broadcast-form textarea{box-sizing:border-box;border:1px solid var(--color-border-strong,#cfc6bd);border-radius:var(--radius-sm,.375rem);min-height:2.5rem;color:inherit;font:inherit;background:#fff;padding:.5rem .75rem}.broadcast-form input::placeholder,.broadcast-form textarea::placeholder{color:var(--color-text-secondary,#6b5f57);opacity:.6}.broadcast-form textarea{min-height:7.5rem}.broadcast-form{gap:var(--space-4,1rem);max-width:50rem;padding-bottom:var(--space-4,1rem);display:grid}.broadcast-form section{gap:var(--space-4,1rem);display:grid}.broadcast-form section h2,.broadcast-form__help{margin-bottom:0}.broadcast-form__help,.broadcast-switch-field small,.broadcast-attachment-card__summary span{color:var(--color-text-secondary,#6b5f57);font-weight:400}.broadcast-label{display:inline}.broadcast-required{color:var(--color-danger,#b42318)}.broadcast-switch-field{justify-content:space-between;align-items:center;gap:var(--space-4,1rem);display:flex!important}.broadcast-switch-field__copy{gap:var(--space-1,.25rem);display:grid}.broadcast-switch-control{flex:none;display:inline-flex;position:relative}.broadcast-switch-control input{opacity:0;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.broadcast-switch{border-radius:var(--radius-pill,999px);background:var(--color-border,#ddd9d5);width:2.25rem;height:1.35rem;transition:background-color .15s;display:inline-flex;position:relative}.broadcast-switch:after{border-radius:var(--radius-pill,999px);content:"";background:#fff;width:1.05rem;height:1.05rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #2c242126}.broadcast-switch-control input:checked+.broadcast-switch{background:var(--color-action-pc,#397)}.broadcast-switch-control input:checked+.broadcast-switch:after{transform:translate(.9rem)}.broadcast-switch-control input:focus-visible+.broadcast-switch{outline:2px solid var(--color-action-pc,#397);outline-offset:2px}.broadcast-file-picker{width:max-content;padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-border-strong,#cfc6bd);border-radius:var(--radius-sm,.375rem);background:var(--color-surface,#fff);cursor:pointer}.broadcast-file-picker input{clip-path:inset(50%);width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.broadcast-attachment-list{gap:var(--space-3,.75rem);margin:0;padding:0;list-style:none;display:grid}.broadcast-attachment-card{align-items:center;gap:var(--space-3,.75rem) var(--space-4,1rem);padding:var(--space-4,1rem);border:1px solid var(--color-border,#ddd9d5);border-radius:var(--radius-sm,.375rem);background:var(--color-canvas,#fbfaf9);grid-template-columns:minmax(0,1fr) auto;display:grid}.broadcast-attachment-card__summary{gap:var(--space-1,.25rem);min-width:0;display:grid}.broadcast-attachment-card__summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broadcast-attachment-card__preview{border-radius:var(--radius-sm,.375rem);object-fit:contain;grid-column:1/-1;max-width:min(100%,32rem);max-height:20rem}.broadcast-attachment-retention{grid-column:1/-1;grid-template-columns:none;align-items:center;font-weight:400!important;display:flex!important}.broadcast-attachment-retention input{min-height:auto!important}.broadcast-upload-file{padding:var(--space-3,.75rem);border-radius:var(--radius-sm,.375rem);background:var(--color-canvas,#fbfaf9)}.broadcast-form__actions,.broadcast-pagination{justify-content:flex-end;gap:var(--space-3,.75rem);display:flex}.broadcast-button,.broadcast-page button{border:1px solid var(--color-border-strong,#cfc6bd);border-radius:var(--radius-sm,.375rem);min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.broadcast-button--primary{border-color:var(--color-action-pc,#397)!important;color:#fff!important;background:var(--color-action-pc,#397)!important}.broadcast-button--danger{border-color:var(--color-danger,#b42318)!important;color:#fff!important;background:var(--color-danger,#b42318)!important}.broadcast-feedback{padding:var(--space-4,1rem);border:1px solid var(--color-border,#ddd9d5);border-radius:var(--radius-md,.75rem);background:var(--color-surface,#fff)}.broadcast-feedback--error{color:var(--color-danger,#b42318);background:var(--color-danger-surface,#fff4f2)}.broadcast-feedback--warning{color:#6c441e;background:#fff8e8}.broadcast-feedback--success{color:var(--color-success,#247a3c)}.broadcast-definition{gap:var(--space-4,1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.broadcast-definition div{gap:var(--space-1,.25rem);display:grid}.broadcast-definition dt{color:var(--color-text-secondary,#6b5f57);font-weight:700}.broadcast-definition dd{margin:0}.broadcast-long-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}.broadcast-danger-zone{padding:var(--space-6,1.5rem);border:1px solid var(--color-danger,#b42318);border-radius:var(--radius-md,.75rem);background:var(--color-danger-surface,#fff4f2)}.broadcast-dialog-backdrop{z-index:50;padding:var(--space-4,1rem);background:#2c242173;place-items:center;display:grid;position:fixed;inset:0}.broadcast-dialog{width:min(30rem,100%);padding:var(--space-6,1.5rem);border-radius:var(--radius-md,.75rem);box-shadow:var(--shadow-overlay,0 16px 40px #2c24212e);background:#fff}.broadcast-page :focus-visible{outline:2px solid var(--color-action-pc,#397);outline-offset:2px}@media (width>=64rem) and (width<=75rem){.broadcast-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-definition{grid-template-columns:1fr}}.role-preparation-shell{background:var(--color-canvas,#fbfaf9);min-height:100vh;color:var(--color-text-primary,#2c2421);grid-template-columns:16rem minmax(0,1fr);display:grid}.role-preparation-shell__sidebar{box-sizing:border-box;background:var(--color-surface-subtle,#f5f3f0);border-right:1px solid var(--color-border,#ddd9d5);flex-direction:column;gap:1.5rem;min-width:0;height:100vh;min-height:0;padding:1.5rem;display:flex;position:sticky;top:0;overflow:hidden}.role-preparation-shell__brand{font-size:1.125rem;font-weight:700}.role-preparation-shell__actor{margin:0}.role-preparation-shell__actor dt{color:var(--color-text-secondary,#6b5f57);font-size:.75rem}.role-preparation-shell__actor dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:600}.role-preparation-shell__navigation{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;gap:.5rem;min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.role-preparation-shell__navigation a{color:inherit;border:1px solid #0000;border-radius:.5rem;padding:.75rem;text-decoration:none}.role-preparation-shell__navigation a[aria-current=page]{border-color:var(--color-border,#ddd9d5);background:var(--color-surface,#fff);color:inherit;font-weight:700}.role-preparation-shell__navigation a:hover{background:var(--color-surface,#fff)}.role-preparation-shell__logout{flex:none;margin-top:auto}.role-preparation-shell__logout button{width:100%}.role-preparation-shell__logout [role=alert]{overflow-wrap:anywhere}.role-preparation-shell__main{min-width:0;padding:2rem}.role-preparation-error{max-width:42rem;margin:4rem auto;padding:1.5rem}.role-preparation-shell__welcome,.role-preparation-page{max-width:70rem;margin-inline:auto}.role-preparation-page__eyebrow{color:var(--color-text-secondary,#6b5f57);font-size:.875rem;font-weight:700}.role-preparation-page__context{overflow-wrap:anywhere;color:var(--color-text-secondary,#6b5f57);font-weight:700}.role-preparation-page__notice,.role-preparation-dashboard__card{border:1px solid var(--color-border,#ddd9d5);background:var(--color-surface,#fff);border-radius:.75rem;padding:1.25rem}.role-preparation-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.role-preparation-dashboard__card:last-child{grid-column:1/-1}@media (width>=64rem) and (width<=75rem){.role-preparation-shell__main{padding:1.5rem}}.handoff-source-panel,.handoff-terminal{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.handoff-source-panel header,.handoff-source-panel h2,.handoff-source-panel h3,.handoff-source-panel p,.handoff-warning p,.handoff-terminal h1,.handoff-terminal p{margin:0}.handoff-terminal__header{align-items:flex-start;gap:var(--space-4);display:flex}.handoff-warning{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-surface);display:grid}.handoff-warning ul{gap:var(--space-2);margin:0;display:grid}.handoff-cancel-control,.handoff-cancel-control [role=alert]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.handoff-cancel-control [role=alert]{color:var(--color-danger)}.handoff-source-panel :focus-visible,.handoff-cancel-control :focus-visible,.handoff-terminal :focus-visible{outline:var(--focus-outline-width) solid var(--color-action-pc);outline-offset:var(--focus-outline-offset)}
