.manage-shell{background:var(--color-background);grid-template-rows:auto 1fr;grid-template-columns:14rem 1fr;min-height:100vh;display:grid}.manage-header{align-items:center;gap:var(--space-3);min-height:var(--header-height);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);flex-wrap:wrap;grid-column:1/-1;display:flex}.manage-brand{color:var(--color-text-primary);margin:0;font-weight:600}.manage-org{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.manage-org select{min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.manage-user{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 auto 0 0}.manage-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-3)}.manage-nav{margin:0;padding:0;list-style:none}.manage-nav a{padding:var(--space-2) var(--space-3);color:var(--color-text-primary);border-radius:var(--radius);text-decoration:none;display:block}.manage-nav a:hover{background:var(--color-surface-subtle)}.manage-nav a.active{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:600}.manage-main{min-width:0;padding:var(--space-6);overflow-x:auto}.manage-main a:not(.ui-button):not(.manage-nav a){color:var(--color-accent)}@media (width<=47.99rem){.manage-shell{grid-template-columns:1fr}.manage-sidebar{display:none}.manage-user{margin:0}.manage-header{padding-inline:var(--space-3)}.manage-main{padding:var(--space-4)}}@media (width>=48rem){.manage-shell .manage-menu-button{display:none}}.hierarchy-page{gap:var(--space-4);flex-direction:column;max-width:min(64rem,100%);display:flex}.hierarchy-form{gap:var(--space-4);max-width:min(36rem,100%);display:grid}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.dashboard-count{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex}.dashboard-count h2{font-size:var(--font-size-md);margin:0}.dashboard-count__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.dashboard-count__total{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.dashboard-count__number{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:600}.hierarchy-fieldset{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.hierarchy-fieldset legend{padding:0;font-weight:600}.hierarchy-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hierarchy-section{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.hierarchy-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.hierarchy-section h2{font-size:var(--font-size-md);margin:0}.hierarchy-dl{gap:var(--space-3);margin:0;display:grid}.hierarchy-dl>div{gap:var(--space-1);display:grid}.hierarchy-dl dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.hierarchy-check{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}@media (width>=40rem){.hierarchy-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.tenant-shell{background:var(--color-background);flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow-x:clip}.tenant-header{align-items:center;gap:var(--space-3);min-height:var(--header-height);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.tenant-brand{color:var(--color-text-primary);margin:0;font-weight:600}.tenant-org,.tenant-org-static{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:flex}.tenant-org select{min-height:var(--control-height);max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.tenant-user{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 auto 0 0}.tenant-nav{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.tenant-nav-list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tenant-nav-list a{padding:var(--space-2) var(--space-3);color:var(--color-text-primary);border-radius:var(--radius);text-decoration:none;display:block}.tenant-nav-list a:hover{background:var(--color-surface-subtle)}.tenant-nav-list a.active{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:600}.tenant-main{min-width:0;padding:var(--space-4);flex:1}.tenant-main a:not(.ui-button):not(.tenant-nav-list a){color:var(--color-accent)}.tenant-page{gap:var(--space-4);flex-direction:column;max-width:min(40rem,100%);display:flex}.tenant-page .ui-page-header{flex-wrap:wrap}.tenant-sections{gap:var(--space-4);flex-direction:column;display:flex}.tenant-section{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex}.tenant-section h2{font-size:var(--font-size-md);margin:0}.tenant-section p{margin:0}.tenant-dl{gap:var(--space-3);margin:0;display:grid}.tenant-dl>div{gap:var(--space-1);min-width:0;display:grid}.tenant-dl dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tenant-dl dd{overflow-wrap:anywhere;margin:0}.tenant-form{gap:var(--space-4);max-width:min(36rem,100%);display:grid}.tenant-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tenant-list__item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex}.tenant-payment{gap:var(--space-1);min-width:0;display:grid}.tenant-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tenant-placeholder{margin:0}@media (width<=47.99rem){.tenant-nav{display:none}.tenant-user{margin:0}.tenant-header{padding-inline:var(--space-3)}.tenant-main{padding:var(--space-3)}}@media (width>=48rem){.tenant-shell .tenant-menu-button{display:none}.tenant-main{padding:var(--space-6)}.tenant-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--color-background:#fff;--color-surface:#fff;--color-surface-subtle:#f4f4f5;--color-text-primary:#111;--color-text-secondary:#3f3f46;--color-text-muted:#525252;--color-border:#d4d4d4;--color-border-strong:#a1a1aa;--color-disabled-bg:#e5e5e5;--color-disabled-text:#737373;--color-accent:#1e4f8c;--color-accent-hover:#173e6e;--color-accent-active:#123256;--color-accent-subtle:#eaf0f7;--color-accent-border:#5b7aa3;--color-accent-foreground:#fff;--color-focus:#1e4f8c;--color-focus-on-accent:#fff;--color-success:#0f5132;--color-success-subtle:#e8f4ec;--color-success-border:#8fbf9e;--color-warning:#7a4f01;--color-warning-subtle:#f7f0de;--color-warning-border:#c4a86a;--color-danger:#8a1f2b;--color-danger-hover:#6f1822;--color-danger-foreground:#fff;--color-danger-subtle:#f8e6e8;--color-danger-border:#d39aa2;--color-info:var(--color-accent);--color-info-subtle:var(--color-accent-subtle);--color-info-border:var(--color-accent-border);--color-neutral:var(--color-text-secondary);--color-neutral-subtle:var(--color-surface-subtle);--color-neutral-border:var(--color-border);--color-bg:var(--color-background);--color-bg-subtle:var(--color-surface-subtle);--color-text:var(--color-text-primary);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--radius:.25rem;--shadow-dialog:0 1px 4px #1111111f;--control-height:2.25rem;--max-content:42rem;--max-content-wide:64rem;--header-height:3.5rem}*,:before,:after{box-sizing:border-box}.public-header__inner{width:min(100% - 2rem, var(--max-content-wide));justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--header-height);flex-wrap:wrap;margin-inline:auto;display:flex}.public-nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.public-nav__link{color:var(--color-text-secondary);text-decoration:none}.public-nav__link:hover,.public-nav a.active{color:var(--color-accent)}.public-main{width:min(100% - 2rem, var(--max-content-wide))}.public-page{gap:var(--space-6);padding-block:var(--space-6);flex-direction:column;display:flex}.public-kicker{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;font-size:var(--font-size-sm);margin:0}.public-lede{max-width:40rem;color:var(--color-text-secondary)}.public-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.public-section h2{margin-top:0}.public-service-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.public-service-list h3{margin:0 0 var(--space-2)}.public-service-list p{color:var(--color-text-secondary);margin:0}.public-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.public-card{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4)}.public-card__photo{height:8rem;margin-bottom:var(--space-3);background:var(--color-accent-subtle);border:1px solid var(--color-accent-border)}.public-card__photo--wide{height:10rem}.public-card__title{margin:0 0 var(--space-2)}.public-status{color:var(--color-text-secondary)}.public-unit-list{padding-left:1.25rem}.public-check{gap:var(--space-2);align-items:center;display:flex}@media (width<=40rem){.public-hero__actions .ui-button{width:100%}}html{color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:1.5}body{min-height:100vh;margin:0}a{color:var(--color-text)}.app-main a:not(.ui-button){color:var(--color-accent)}.app-main a:not(.ui-button):hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link{left:var(--space-4);z-index:2;padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;position:absolute;top:-100%}.skip-link:focus{top:var(--space-2)}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.app-header__inner,.app-main,.app-footer__inner{width:min(100% - 2rem, var(--max-content));margin-inline:auto}.app-main:has(.ui-showcase){width:min(100% - 2rem, var(--max-content-wide))}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--header-height);flex-wrap:wrap;display:flex}.app-header__title{color:var(--color-text-primary);font-size:var(--font-size-lg);margin:0;font-weight:600;text-decoration:none}.app-header__title:hover{text-decoration:underline}.app-header__status{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.app-main{padding-block:var(--space-6)}.app-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.app-footer__inner{padding-block:var(--space-4)}.page h1{color:var(--color-text-primary);font-size:var(--font-size-xl);margin-top:0;font-weight:600}.page p{color:var(--color-text)}.page__muted{color:var(--color-text-muted)}.status-panel{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-bg-subtle)}.status-panel[data-kind=error]{border-color:var(--color-danger-border)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed}.ui-button--loading{cursor:wait}.ui-button--primary{background:var(--color-accent);color:var(--color-accent-foreground)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-hover)}.ui-button--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-active)}.ui-button--primary:focus-visible,.ui-button--danger:focus-visible{outline:2px solid var(--color-focus-on-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--color-accent-active)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.ui-button--danger{background:var(--color-danger);color:var(--color-danger-foreground)}.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-danger-hover)}.ui-button--ghost{color:var(--color-text-primary);background:0 0}.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-subtle)}.ui-button:disabled,.ui-button--loading{background:var(--color-disabled-bg);border-color:var(--color-border);color:var(--color-disabled-text)}.ui-button--ghost:disabled,.ui-button--ghost.ui-button--loading{background:0 0}.ui-field{gap:var(--space-1);flex-direction:column;display:flex}.ui-field__label{color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-sm)}.ui-field__required{color:var(--color-text-muted);font-weight:400}.ui-field__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.ui-field__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.ui-textarea{resize:vertical;min-height:6rem}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:var(--color-accent)}.ui-input--error,.ui-select--error,.ui-textarea--error{border-color:var(--color-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text)}.ui-dialog{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:min(100% - 2rem,32rem);max-height:calc(100vh - 2rem);color:var(--color-text-primary);box-shadow:var(--shadow-dialog);padding:0;overflow:auto}.ui-dialog::backdrop{background:#1116}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ui-dialog__title{font-size:var(--font-size-lg);margin:0;font-weight:600}.ui-dialog__description{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ui-dialog__body{padding:var(--space-4)}.ui-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;text-align:start;width:100%}.ui-table caption{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);text-align:start;font-size:var(--font-size-sm)}.ui-table th,.ui-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.ui-table th{background:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-sm)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr[data-selected=true]{background:var(--color-accent-subtle)}.ui-table__cell--end{text-align:end;font-variant-numeric:tabular-nums}.ui-badge{padding:.125rem var(--space-2);border:1px solid var(--color-neutral-border);border-radius:var(--radius);background:var(--color-neutral-subtle);color:var(--color-neutral);font-size:var(--font-size-sm);font-weight:600;line-height:1.4;display:inline-block}.ui-badge--info{border-color:var(--color-info-border);background:var(--color-info-subtle);color:var(--color-info)}.ui-badge--success{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success)}.ui-badge--warning{border-color:var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning)}.ui-badge--danger{border-color:var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger)}.ui-alert{padding:var(--space-3) var(--space-4);border:1px solid var(--color-neutral-border);border-radius:var(--radius);background:var(--color-neutral-subtle);color:var(--color-text-primary)}.ui-alert--info{border-color:var(--color-info-border);background:var(--color-info-subtle);color:var(--color-info)}.ui-alert--success{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success)}.ui-alert--warning{border-color:var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning)}.ui-alert--danger{border-color:var(--color-danger-border);background:var(--color-danger-subtle);color:var(--color-danger)}.ui-alert__title{margin:0 0 var(--space-1);font-weight:600}.ui-alert__body{margin:0}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ui-page-header__title{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0;font-weight:600}.ui-page-header__description{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.ui-page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.ui-card__title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:600}.ui-empty,.ui-loading,.ui-error{padding-block:var(--space-6)}.ui-empty__title,.ui-loading__title,.ui-error__title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:600}.ui-empty__body,.ui-loading__body,.ui-error__body,.ui-error__id{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.ui-error__id{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-pagination{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-pagination__status{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ui-showcase{gap:var(--space-8);flex-direction:column;display:flex}.ui-showcase__section h2{margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-lg)}.ui-showcase__row{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ui-showcase__stack{gap:var(--space-4);flex-direction:column;max-width:28rem;display:flex}.ui-swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.ui-swatch{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.ui-swatch__chip{height:3rem}.ui-swatch__meta{padding:var(--space-2) var(--space-3)}.ui-swatch__name{font-size:var(--font-size-sm);margin:0;font-weight:600}.ui-swatch__value{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.ui-showcase__note{color:var(--color-text-muted);font-size:var(--font-size-sm)}
