.ui-page{max-width:var(--page-narrow);padding:var(--space-6) var(--space-4) var(--space-10);margin:0 auto}.ui-page--wide{max-width:var(--page-wide)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.ui-page-header__text{flex:320px;min-width:0}.ui-page-header__actions{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-page-header__actions .ui-field{min-width:220px;margin-bottom:0}.ui-page-header__back{min-height:var(--touch-target);margin-bottom:var(--space-1);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.ui-page-header__title{margin:0}.ui-page-header__subtitle{margin:var(--space-2) 0 0;font-size:var(--text-lg);color:var(--color-text-muted)}.ui-text--muted{color:var(--color-text-muted)}.ui-text--sm{font-size:var(--text-sm)}.ui-text--strong{font-weight:var(--weight-medium);color:var(--color-text-strong)}.ui-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-7);margin-bottom:var(--space-5)}.ui-card--highlight{background:var(--color-primary-tint)}.ui-card--danger .ui-card__title{color:var(--color-danger)}.ui-card__title{margin-bottom:var(--space-4);font-size:var(--text-lg)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-control);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}.ui-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.ui-button--primary:is(:hover,[data-state=hover]):not(:disabled){background:var(--color-primary-hover);color:var(--color-on-primary)}.ui-button--secondary{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-primary-strong)}.ui-button--secondary:is(:hover,[data-state=hover]):not(:disabled){background:var(--color-primary-tint);color:var(--color-primary-strong)}.ui-button--danger{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.ui-button--danger:is(:hover,[data-state=hover]):not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.ui-button--full{width:100%;padding-top:var(--space-2);padding-bottom:var(--space-2);white-space:normal;display:flex}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button__icon{width:var(--icon-sm);height:var(--icon-sm);flex:none}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{margin-bottom:var(--space-4)}.ui-field__label,.ui-fieldset__legend{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);display:block}.ui-field__hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-field__error{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-danger)}.ui-input{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);font:inherit;font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-control);display:block}.ui-input:focus{border-color:var(--color-primary);box-shadow:var(--input-focus-ring);outline:none}.ui-input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.ui-select{display:block;position:relative}.ui-select select.ui-input{appearance:none;padding-right:var(--space-10)}.ui-select:after{content:"";top:50%;right:var(--space-4);width:var(--space-2);height:var(--space-2);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-70%)rotate(45deg)}textarea.ui-input{min-height:calc(var(--touch-target) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.ui-fieldset{margin:0 0 var(--space-4);border:0;padding:0}.ui-fieldset__legend{margin-bottom:var(--space-2);padding:0}.ui-checkbox{align-items:center;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer;display:flex}.ui-checkbox__input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}.ui-form-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ui-action-row{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-action-row+.ui-field,.ui-action-row+.ui-card{margin-top:var(--space-6)}.ui-action-row--end{justify-content:flex-end}.ui-action-row--nowrap{justify-content:flex-end;gap:var(--space-2);flex-wrap:nowrap;margin-top:0}.ui-list{margin:0;padding:0;list-style:none}.ui-list>li{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.ui-list>li:last-child{border-bottom:0}.ui-list--compact>li{padding:var(--space-1) 0;border-bottom:0}.ui-table-wrap{margin-bottom:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.ui-table caption{padding:var(--space-4) var(--space-5) var(--space-3);text-align:left;color:var(--color-text-muted);font-size:var(--text-xs)}.ui-table th,.ui-table td{padding:var(--table-cell-y) var(--space-5);text-align:left;vertical-align:middle}.ui-table th{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-primary-tint)}.ui-table tbody tr+tr td{border-top:var(--border-width) solid var(--color-border-subtle)}.ui-table tbody tr:hover td{background:var(--color-bg)}.ui-table td.ui-table__actions{white-space:nowrap;text-align:right;width:1%}.ui-table tr.ui-table__row--muted td{color:var(--color-text-muted)}.ui-empty{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-10) var(--space-7);text-align:center;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ui-empty__icon{width:var(--empty-icon);height:var(--empty-icon);margin-bottom:var(--space-2);background:var(--color-primary-tint);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-empty__icon svg{width:var(--icon);height:var(--icon)}.ui-empty__message{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-strong);margin:0}.ui-empty__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.ui-pill{align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.ui-pill svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-pill--neutral{color:var(--color-text-muted);background:var(--color-neutral-bg)}.ui-pill--success{color:var(--color-success);background:var(--color-success-bg)}.ui-pill--info{color:var(--color-info);background:var(--color-info-bg)}.ui-pill--warning{color:var(--color-warning);background:var(--color-warning-bg)}.ui-pill--danger{color:var(--color-danger);background:var(--color-danger-bg)}.ui-alert{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-control)}.ui-alert__title{margin-bottom:var(--space-1);font-weight:var(--weight-medium);display:block}.ui-alert>:last-child{margin-bottom:0}.ui-alert--success{color:var(--color-success);background:var(--color-success-bg)}.ui-alert--info{color:var(--color-primary-strong);background:var(--color-primary-tint)}.ui-alert--warning{color:var(--color-warning);background:var(--color-warning-bg)}.ui-alert--danger{color:var(--color-danger);background:var(--color-danger-bg)}.ui-secret{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.08em;word-break:break-all}.ui-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-tabs{margin-bottom:var(--space-8);box-shadow:inset 0 calc(-1 * var(--border-width)) 0 var(--color-border-subtle);display:flex}.ui-tabs__tab{min-height:var(--space-12);padding:0 var(--space-5);border-radius:var(--radius-tab) var(--radius-tab) 0 0;font:inherit;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none}.ui-segmented-scroll{max-width:100%}.ui-segmented{box-shadow:inset 0 calc(-1 * var(--border-width)) 0 var(--color-border-subtle);display:inline-flex}.ui-segmented__option{min-height:var(--touch-target);padding:0 var(--segmented-padding);border-radius:var(--radius-tab) var(--radius-tab) 0 0;font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-nav);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;display:inline-flex}:is(.ui-tabs__tab,.ui-segmented__option):is(:hover,[data-state=hover]){background:var(--color-primary-tint)}.ui-tabs__tab[aria-selected=true],.ui-segmented__option[aria-checked=true]{color:var(--color-primary-strong);box-shadow:inset 0 calc(-1 * var(--underline-width)) 0 var(--color-primary)}.ui-filter-card>.ui-segmented-scroll+.ui-segmented-scroll{margin-left:var(--space-6)}.ui-toolbar{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-toolbar>.ui-field{flex:220px;margin-bottom:0}.ui-stat{padding:var(--space-7);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:block;position:relative}.ui-stat--warning{background:var(--color-warning-bg)}.ui-stat__value{margin-bottom:var(--space-3);font-size:var(--text-kpi);font-weight:var(--weight-light);color:var(--color-primary);line-height:1;display:block}.ui-stat--warning .ui-stat__value{color:var(--color-warning)}.ui-stat__label{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-strong);display:block}.ui-stat__hint{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);display:block}.ui-stat__badge{top:var(--space-5);right:var(--space-5);position:absolute}.ui-stat-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ui-section-title{margin:var(--space-12) 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.ui-page-header+.ui-section-title,.ui-page-header+.ui-alert+.ui-section-title{margin-top:0}.ui-sidepanel{width:min(var(--side-panel-width), 100vw);background:var(--color-surface);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-text);border:0;margin:0 0 0 auto;padding:0}.ui-sidepanel::backdrop{background:var(--color-backdrop)}.ui-sidepanel__inner{flex-direction:column;height:100%;display:flex}.ui-sidepanel__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-7) var(--space-2);display:flex}.ui-sidepanel__title{font-size:var(--text-xl);margin:0}.ui-sidepanel__body{padding:var(--space-4) var(--space-7) var(--space-7);flex:1;overflow-y:auto}.ui-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.ui-sidebar{gap:var(--space-8);padding:var(--space-7) var(--space-4) var(--space-6);background:var(--color-sidebar);color:var(--color-text-nav);flex-direction:column;display:flex}.ui-sidebar__brand{align-items:center;gap:var(--space-3);padding:0 var(--space-1);display:flex}.ui-sidebar__mark{width:var(--brand-badge);height:var(--brand-badge);border-radius:var(--radius-badge);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-sidebar__app{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-strong);display:block}.ui-sidebar__role{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.ui-sidebar__nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.ui-sidebar__link,.ui-sidebar__action{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--nav-item-x);border-radius:var(--radius-control);color:var(--color-text-nav);font:inherit;font-size:var(--text-md);font-weight:var(--weight-regular);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.ui-sidebar__link:hover,.ui-sidebar__action:hover{color:var(--color-text-nav);background:var(--color-nav-hover)}.ui-sidebar__link[aria-current=page],.ui-sidebar__action[aria-current=page]{color:var(--color-primary-strong);background:var(--color-surface);font-weight:var(--weight-medium);box-shadow:var(--shadow-nav-active)}.ui-sidebar__icon{width:var(--icon);height:var(--icon);flex:none}.ui-sidebar__footer{gap:var(--space-1);flex-direction:column;display:flex}.ui-sidebar__user{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:0 var(--space-1);font-weight:var(--weight-medium);color:var(--color-text-strong);display:flex}.ui-sidebar__avatar{width:var(--avatar);height:var(--avatar);background:var(--color-avatar);color:var(--color-primary-strong);font-weight:var(--weight-medium);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-shell__main{min-width:0}.ui-shell__main .ui-page{max-width:var(--page-wide);padding:var(--space-14) var(--space-14) var(--space-16);margin:0}@media (width<=767px){.ui-shell__main .ui-page{padding:var(--space-6) var(--space-4) var(--space-10)}.ui-page-header__actions .ui-field{flex:100%;min-width:0}.ui-page-header__actions .ui-button--primary{display:none}.ui-filter-card{padding:var(--space-4)}.ui-tabs,.ui-segmented-scroll{overflow-x:auto}.ui-segmented-scroll{margin:calc(-1 * var(--space-1));padding:var(--space-1)}.ui-tabs{padding:var(--space-1) var(--space-1) 0}.ui-filter-card>div{flex:100%}.ui-sidepanel{width:100vw}.ui-sidepanel__header{padding:var(--space-4) var(--space-4) var(--space-2)}.ui-sidepanel__body{padding:var(--space-4)}.ui-card,.ui-stat{padding:var(--space-5)}h1{font-size:var(--text-title-phone)}}.ui-button--floating{right:var(--space-4);bottom:var(--space-5);z-index:var(--z-float);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);position:fixed}.ui-menu{display:inline-flex}.ui-menu__list{top:var(--float-top,0);left:var(--float-left,0);z-index:var(--z-float);min-width:var(--menu-width);padding:var(--space-1);background:var(--color-surface);border-radius:var(--radius-control);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:fixed}.ui-menu__item{min-height:var(--touch-target);padding:var(--space-2) var(--nav-item-x);border-radius:var(--radius-control);font:inherit;font-size:var(--text-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.ui-menu__item:hover:not([aria-disabled=true]),.ui-menu__item:focus-visible{background:var(--color-bg)}.ui-menu__item--danger{color:var(--color-danger)}.ui-menu__item[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.ui-menu__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.ui-confirm{width:min(var(--dialog-width), calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-float);border:0;padding:0}.ui-confirm::backdrop{background:var(--color-backdrop)}.ui-confirm__inner{padding:var(--space-7)}.ui-confirm__title{margin:0 0 var(--space-3);font-size:var(--text-xl)}.ui-confirm__body{color:var(--color-text-muted)}.ui-confirm__body .ui-fieldset{margin-top:var(--space-4);color:var(--color-text)}@media (width<=767px){.ui-confirm--sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.ui-confirm--sheet .ui-confirm__actions>*{flex:1}}.ui-confirm__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ui-toast-region{left:50%;bottom:var(--space-6);z-index:var(--z-float);width:min(var(--dialog-width), calc(100vw - var(--space-8)));position:fixed;transform:translate(-50%)}.ui-toast{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-control);background:var(--color-toast);color:var(--color-on-toast);box-shadow:var(--shadow-float);display:flex}.ui-toast__icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-toast-action);flex:none}.ui-toast__message{flex:1}.ui-toast__action{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-control);font:inherit;font-weight:var(--weight-medium);color:var(--color-toast-action);cursor:pointer;background:0 0;border:0}.ui-toast__action:focus-visible{outline-color:var(--color-toast-action)}.ui-tooltip{display:inline-flex}.ui-tooltip__trigger{align-items:center;gap:var(--space-2);min-height:var(--touch-target);font:inherit;font-weight:var(--weight-medium);color:var(--color-text-strong);cursor:help;background:0 0;border:0;padding:0;display:inline-flex}.ui-tooltip__trigger .ui-text--muted{font-weight:var(--weight-regular)}.ui-tooltip__icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted)}.ui-tooltip__bubble{top:var(--float-top,0);left:var(--float-left,0);z-index:var(--z-float);max-width:var(--tooltip-width);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-toast);color:var(--color-on-toast);font-size:var(--text-sm);text-align:left;white-space:normal;box-shadow:var(--shadow-float);position:fixed}.ui-tooltip__bubble[hidden]{display:none}.ui-skeleton{margin-bottom:var(--space-5);padding:var(--space-2) var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ui-skeleton__row{align-items:center;gap:var(--space-5);min-height:72px;display:flex}.ui-skeleton__row+.ui-skeleton__row{border-top:var(--border-width) solid var(--color-border-subtle)}.ui-skeleton__block{height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-neutral-bg);display:block}.ui-skeleton__block--wide{flex:0 40%}.ui-skeleton__block--short{flex:0 20%;margin-left:auto}.ui-skeleton__block--pill{flex:0 0 var(--space-16);height:var(--space-6)}.ui-empty__icon--warning{background:var(--color-danger-bg);color:var(--color-danger)}.ui-empty__action{margin-top:var(--space-4)}.ui-table__footer{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);border-top:var(--border-width) solid var(--color-border-subtle);margin:0}.ui-table__sort{align-items:center;gap:var(--space-1);min-height:var(--touch-target);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-table__sort-icon{width:var(--icon-sm);height:var(--icon-sm)}.ui-table__sort-icon--idle{opacity:.4}.ui-table th:has(.ui-table__sort){padding-top:0;padding-bottom:0}.ui-table__number,.ui-table td.ui-table__number,.ui-table th.ui-table__number{text-align:right}.ui-table__sub{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.ui-filter-card{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.ui-filter-card>.ui-field{flex:150px;margin-bottom:0}.ui-filter-card>.ui-segmented-scroll{flex:none}.ui-item-cards{gap:var(--space-3);margin:0 0 var(--space-16);padding:0;list-style:none;display:grid}.ui-item-card{padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ui-item-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.ui-item-card__title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-strong);margin:0}.ui-item-card__subtitle{color:var(--color-text-muted);margin:0}.ui-item-card--muted .ui-item-card__title{color:var(--color-text-muted)}.ui-item-cards--grouped{padding:var(--space-1) var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:0;margin-bottom:0}.ui-item-cards--grouped .ui-item-card{padding:var(--space-4) 0;box-shadow:none;border-radius:0}.ui-item-cards--grouped .ui-item-card+.ui-item-card{border-top:var(--border-width) solid var(--color-border-subtle)}.ui-item-cards--grouped .ui-item-card__head{align-items:center}.ui-item-cards--grouped .ui-item-card__title{font-size:var(--text-md)}.ui-item-cards--grouped .ui-item-card__subtitle{font-size:var(--text-sm)}.ui-nowrap{white-space:nowrap}.ui-item-card__actions{gap:var(--space-1);flex:none;display:flex}.ui-group-toggle{align-items:center;gap:var(--space-1);min-height:var(--touch-target);margin:var(--space-8) 0 var(--space-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-group-toggle__hint{letter-spacing:normal;text-transform:none;font-weight:var(--weight-regular)}.ui-item-card__body{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.ui-inline{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-shell--narrow{display:block}.ui-topbar{z-index:var(--z-float);align-items:center;gap:var(--space-2);min-height:var(--space-14);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-2);background:var(--color-bg);display:flex;position:sticky;top:0}.ui-topbar__title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-strong);text-align:center;flex:1}.ui-drawer{width:min(var(--drawer-width), 85vw);background:var(--color-sidebar);border:0;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.ui-drawer::backdrop{background:var(--color-backdrop)}.ui-drawer__panel{gap:var(--space-8);height:100%;padding:var(--space-7) var(--space-4) var(--space-6);flex-direction:column;display:flex;position:relative}.ui-drawer__close{top:var(--space-4);right:var(--space-3);position:absolute}.ui-question{padding:var(--space-4) 0}.ui-question+.ui-question{border-top:var(--border-width) solid var(--color-border-subtle)}.ui-question__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ui-question__label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-strong);margin:0}.ui-question__note,.ui-question__foot{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ui-question__foot{margin:var(--space-2) 0 0}.ui-question__tag{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--color-primary-tint);font-size:var(--text-sm);color:var(--color-primary-strong)}.ui-question__boxes{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-question__cell{align-items:center;gap:var(--space-2);display:inline-flex}.ui-question__sex{min-width:1ch;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.ui-question__input{width:4rem;padding-right:var(--space-3);padding-left:var(--space-2);text-align:right;font-variant-numeric:tabular-nums}.ui-question__value{min-width:5.5rem;min-height:var(--touch-target);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;display:inline-flex}.ui-question__error{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-danger)}.ui-row{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;grid-template-columns:minmax(48px,.8fr) 3fr;display:grid}.ui-row+.ui-row{border-top:var(--border-width) solid var(--color-border-subtle)}.ui-row__label{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-row__entry-text{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ui-subheading{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-strong)}.ui-rating{border:0;margin:0;padding:0}.ui-save-status{min-height:1.5em;margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-save-status--error{color:var(--color-warning)}.ui-sticky-bar{z-index:var(--z-float);gap:var(--space-3);margin:var(--space-6) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);background:var(--color-bg);box-shadow:0 -1px 0 var(--color-border-subtle);display:flex;position:sticky;bottom:0}.ui-sticky-bar>*{flex:1}.ui-icon-button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control);color:var(--color-primary-strong);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-button:is(:hover,[data-state=hover],[aria-expanded=true]):not(:disabled),a.ui-icon-button:hover{background:var(--color-primary-tint)}.ui-icon-button:disabled{cursor:not-allowed;opacity:.6}.ui-icon-button__icon{width:var(--icon);height:var(--icon)}.ui-icon-button__icon--more{stroke-width:3px}.ui-row-action{min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-control);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-primary-strong);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.ui-row-action:is(:hover,[data-state=hover]):not(:disabled){background:var(--color-primary-tint)}.ui-row-action:disabled{cursor:not-allowed;opacity:.6}.ui-choices{gap:var(--space-2);display:flex}.ui-choice{min-width:var(--touch-target);flex:1;position:relative}.ui-choice__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ui-choice__box{min-height:var(--touch-target);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary-strong);font-weight:var(--weight-medium);justify-content:center;align-items:center;display:flex}.ui-choice__input:is(:hover,[data-state=hover]):not(:disabled,:checked)+.ui-choice__box{background:var(--color-primary-tint)}.ui-choice__input:checked+.ui-choice__box{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.ui-choice__input:is(:focus-visible,[data-state=focus])+.ui-choice__box{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-choice__input:disabled{cursor:default}.ui-choice__input:disabled:not(:checked)+.ui-choice__box{opacity:.6}.ui-status-icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-status-icon--done{background:var(--color-success-bg);color:var(--color-success)}.ui-status-icon--partial{border:2px solid var(--color-primary)}.ui-status-icon--empty{border:2px solid var(--color-border-control)}.ui-status-icon--calculated{background:var(--color-neutral-bg)}.ui-status-icon__check{width:var(--icon-sm);height:var(--icon-sm)}.ui-progress-card{margin-bottom:var(--space-6);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-progress-card__line{justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ui-progress-card__label{font-weight:var(--weight-medium);color:var(--color-text-strong)}.ui-progress-card__note{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-progress{width:100%;height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-tint);appearance:none;border:0;display:block;overflow:hidden}.ui-progress::-webkit-progress-bar{background:var(--color-primary-tint)}.ui-progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-primary)}.ui-progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-primary)}.ui-status-list,.ui-change-list{margin:0 0 var(--space-6);padding:0 var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);list-style:none}.ui-status-row+.ui-status-row,.ui-change-row+.ui-change-row{border-top:var(--border-width) solid var(--color-border-subtle)}.ui-status-row__link{align-items:center;gap:var(--space-4);min-height:calc(var(--touch-target) + var(--space-4));padding:var(--space-3) 0;color:inherit;text-decoration:none;display:flex}a.ui-status-row__link:hover .ui-status-row__title{color:var(--color-primary-strong)}.ui-status-row__text{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.ui-status-row__title{font-weight:var(--weight-medium);color:var(--color-text-strong)}.ui-status-row__subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-status-row__chevron{width:var(--icon);height:var(--icon);color:var(--color-text-muted);flex:none}.ui-entry-card{margin-bottom:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-entry-card__head{align-items:flex-start;gap:var(--space-3);display:flex}.ui-entry-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-entry-card__title{font-size:var(--text-lg);margin:0}.ui-entry-card__line{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-entry-card>.ui-action-row{margin-top:var(--space-4)}.ui-entry-card>.ui-action-row>.ui-button{flex:1 1 0}.ui-change-row{gap:var(--space-1) var(--space-3);padding:var(--space-4) 0;grid-template-columns:1fr auto;display:grid}.ui-change-row__label{font-weight:var(--weight-medium);color:var(--color-text-strong)}.ui-change-row__value{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.ui-change-row__detail{font-size:var(--text-sm);color:var(--color-text-muted);grid-column:1/-1}.ui-table__input{width:calc(var(--space-12) * 2);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.ui-banner{margin-bottom:var(--space-6);padding:var(--space-5) var(--space-5) var(--space-2);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-banner__title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-strong);margin:0}.ui-banner__list{margin:var(--space-2) 0 0;padding:0;list-style:none}.ui-banner__row+.ui-banner__row{border-top:var(--border-width) solid var(--color-border-subtle)}.ui-banner__link{align-items:center;gap:var(--space-4);min-height:calc(var(--touch-target) + var(--space-4));padding:var(--space-3) 0;color:inherit;text-decoration:none;display:flex}.ui-banner__link:hover .ui-banner__item-title{color:var(--color-primary-strong)}.ui-banner__text{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ui-banner__item-title{font-weight:var(--weight-medium);color:var(--color-text-strong)}.ui-banner__detail{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-banner__chevron{width:var(--icon);height:var(--icon);color:var(--color-text-muted);flex:none}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-300-normal-C9Of02-5.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.25rem;--text-title:1.875rem;--text-title-phone:1.5rem;--text-kpi:2.75rem;--line-height:1.5;--line-height-tight:1.25;--tracking-title:-.01em;--tracking-caps:.08em;--color-primary:#007990;--color-primary-strong:#00606f;--color-primary-hover:#006878;--color-primary-tint:#e6f2f4;--color-primary-tint-hover:#d6eaed;--color-on-primary:#fff;--color-bg:#f6f9f9;--color-sidebar:#ebf3f4;--color-surface:#fff;--color-nav-hover:#fff9;--color-avatar:#d3e7ea;--color-neutral-bg:#edf2f3;--color-text:#24383d;--color-text-strong:#1d3236;--color-text-muted:#56696d;--color-text-nav:#3e5559;--color-border-subtle:#d5e2e4;--color-border-control:#7f9497;--color-success:#1f6b4f;--color-success-bg:#e3f2ec;--color-info:#5b3e96;--color-info-bg:#f1ecfa;--color-warning:#8a4b00;--color-warning-bg:#fff4e5;--color-danger:#b42318;--color-danger-bg:#fef3f2;--color-danger-bg-hover:#fce4e2;--color-text-disabled:#8a9a9d;--color-toast:#1d3236;--color-on-toast:#fff;--color-toast-action:#8fd6e1;--color-focus:#007990;--color-backdrop:#1d323673;--shadow-card:0 1px 2px #10343a0a, 0 6px 20px #10343a0d;--shadow-nav-active:0 1px 2px #10343a0f;--shadow-float:0 2px 6px #10343a14, 0 12px 32px #10343a1f;--radius-card:16px;--radius-control:10px;--radius-badge:12px;--radius-pill:999px;--radius-tab:8px;--underline-width:3px;--segmented-padding:14px;--border-width:1px;--focus-outline:2px solid var(--color-focus);--focus-offset:2px;--input-focus-ring:0 0 0 3px var(--color-primary-tint);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--table-cell-y:14px;--nav-item-x:14px;--touch-target:44px;--icon:19px;--icon-sm:16px;--brand-badge:40px;--avatar:36px;--empty-icon:48px;--page-narrow:480px;--page-wide:1080px;--sidebar-width:256px;--side-panel-width:480px;--dialog-width:460px;--drawer-width:288px;--menu-width:240px;--tooltip-width:300px;--z-float:50}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%;line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-size:var(--text-md);font-weight:var(--weight-regular);background:var(--color-bg);margin:0}h1,h2,h3{margin:0 0 var(--space-3);font-weight:var(--weight-medium);line-height:var(--line-height-tight);color:var(--color-text-strong)}h1{font-size:var(--text-title);letter-spacing:var(--tracking-title)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0 0 var(--space-3)}strong,b{font-weight:var(--weight-medium)}a{color:var(--color-primary-strong);text-underline-offset:3px}a:hover{color:var(--color-primary-hover)}:focus-visible,[data-state=focus]{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
