.ui-page-header{width:100%;padding:0 0 var(--sp-5);color:var(--text-primary)}.ui-page-header__breadcrumbs{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--text-secondary);font-size:12px;line-height:18px;display:flex}.ui-page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.ui-page-header__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ui-page-header__title-row{align-items:center;gap:var(--sp-1);min-width:0;max-width:100%;display:flex}.ui-page-header__title-accessory{align-items:center;min-width:0;display:flex}.ui-page-header__eyebrow{margin-bottom:var(--sp-1);color:var(--action-primary);letter-spacing:0;font-size:12px;font-weight:700;line-height:18px}.ui-page-header__title{letter-spacing:0;color:var(--text-primary);margin:0;font-size:22px;font-weight:800;line-height:30px}.ui-page-header__description{max-width:720px;margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:13px;line-height:20px}.ui-page-header__meta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--text-secondary);flex-wrap:wrap;font-size:12px;line-height:18px;display:flex}.ui-page-header__actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-height:var(--control-target);display:flex}.ui-icon-button{width:var(--control-target);height:var(--control-target);min-width:var(--control-target);border-radius:var(--shape-compact);color:var(--text-secondary);background:0 0;border:1px solid #0000;place-items:center;padding:0;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-grid}.ui-icon-button--large{width:44px;min-width:44px;height:44px}.ui-icon-button--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-icon-button--outline{background:var(--surface-panel);border-color:var(--border-default)}.ui-icon-button--outline:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-soft);color:var(--action-primary)}.ui-icon-button--danger:hover:not(:disabled){background:var(--status-negative-soft);color:var(--status-negative)}.ui-icon-button:disabled{opacity:.45;cursor:not-allowed}.ui-empty-state{text-align:center;width:100%;min-height:280px;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.ui-empty-state--inline{min-height:160px;padding:28px 20px}.ui-empty-state__icon{width:40px;height:40px;margin-bottom:var(--sp-3);border-radius:var(--shape-panel);background:var(--surface-subtle);color:var(--text-secondary);place-items:center;display:grid}.ui-empty-state--error .ui-empty-state__icon{background:var(--status-negative-soft);color:var(--status-negative)}.ui-empty-state--permission .ui-empty-state__icon{background:var(--warn-bg);color:var(--status-warning)}.ui-empty-state--initial-setup .ui-empty-state__icon{background:var(--brand-soft);color:var(--action-primary)}.ui-empty-state__title{letter-spacing:0;font-size:16px;font-weight:800;line-height:24px}.ui-empty-state__description{max-width:480px;margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:13px;line-height:20px}.ui-empty-state__expectation{max-width:480px;margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:12px;line-height:18px}.ui-empty-state__actions{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.ui-empty-state__action{min-height:var(--control-target);border-radius:var(--shape-compact);justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;line-height:18px;text-decoration:none;display:inline-flex}.ui-empty-state__action.primary{border:1px solid var(--action-primary);background:var(--action-primary);color:var(--panel)}.ui-empty-state__action.primary:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.ui-empty-state__action.secondary{border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary)}.ui-empty-state__action.secondary:hover:not(:disabled){border-color:var(--brand-border);color:var(--action-primary)}.ui-empty-state__action:disabled{opacity:.5;cursor:not-allowed}.ui-empty-state__details{max-width:520px;margin-top:var(--sp-3);color:var(--text-secondary);text-align:left;font-size:12px;line-height:18px}.ui-empty-state__details summary{min-height:var(--control-target);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ui-empty-state__detail-text{margin-top:var(--sp-1);overflow-wrap:anywhere;display:block}.ui-dialog-backdrop{z-index:100;background:var(--scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-dialog-backdrop:has(~.ui-dialog-backdrop){background:0 0}.ui-dialog-backdrop--above-drawer{z-index:1040}.ui-dialog-backdrop--app-content{padding-left:calc(var(--nav-w) + var(--analysis-panel-w,var(--panel-w)) + 24px)}:where(body:has(.app-frame.nav-collapsed)) .ui-dialog-backdrop--app-content{padding-left:calc(var(--nav-mini) + var(--analysis-panel-w,var(--panel-w)) + 24px)}.ui-dialog{border:1px solid var(--border-default);border-radius:var(--shape-large);background:var(--surface-panel);width:min(100%,560px);max-height:min(760px,100dvh - 48px);color:var(--text-primary);box-shadow:var(--elevation-dialog);flex-direction:column;display:flex;overflow:hidden}.ui-dialog--small{width:min(100%,400px)}.ui-dialog--large{width:min(100%,760px)}.ui-dialog--xlarge{width:min(100%,1040px);max-height:min(900px,100dvh - 48px)}.ui-dialog--fixed-shell{height:min(760px,100dvh - 48px);min-height:min(600px,100dvh - 48px)}.ui-dialog--fixed-shell>.ui-dialog__header,.ui-dialog--fixed-shell>.ui-dialog__footer{flex:none}.ui-dialog--fixed-shell>.ui-dialog__body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;overflow-y:auto}.ui-dialog__header{z-index:1;align-items:flex-start;gap:var(--sp-4);border-bottom:1px solid var(--border-default);background:var(--surface-panel);padding:20px 20px 16px;display:flex;position:sticky;top:0}.ui-dialog__heading{flex:1;min-width:0}.ui-dialog__header-extra{align-items:center;min-width:0;display:flex}.ui-dialog__title{letter-spacing:0;color:var(--text-primary);margin:0;font-size:18px;font-weight:800;line-height:26px}.ui-dialog__description{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:13px;line-height:20px}.ui-dialog__close{flex:none;margin:-8px -8px 0 0}.ui-dialog__body{flex:1;min-height:0;padding:20px;overflow-y:auto}.ui-dialog__footer{z-index:1;justify-content:flex-end;align-items:center;gap:var(--sp-2);border-top:1px solid var(--border-default);background:var(--surface-panel);flex-wrap:wrap;padding:16px 20px;display:flex;position:sticky;bottom:0}.ui-dialog__footer button,.ui-dialog__footer a{min-height:var(--control-target);border:1px solid var(--border-default);border-radius:var(--shape-compact);background:var(--surface-panel);color:var(--text-primary);justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;line-height:18px;text-decoration:none;display:inline-flex}.ui-dialog__footer .primary{border-color:var(--action-primary);background:var(--action-primary);color:var(--panel)}.ui-dialog__footer .primary:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.ui-dialog__footer .ghost:hover:not(:disabled){border-color:var(--brand-border);color:var(--action-primary)}.ui-dialog__footer button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.ui-page-header__row{gap:var(--sp-3);flex-direction:column}.ui-page-header__title{font-size:20px;line-height:28px}.ui-page-header__actions{justify-content:flex-start;width:100%}.ui-dialog-backdrop{place-items:stretch stretch;padding:0}.ui-dialog,.ui-dialog--small,.ui-dialog--large,.ui-dialog--xlarge{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.ui-dialog__header,.ui-dialog__body{padding:16px}.ui-dialog__footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.ui-empty-state__action,.ui-dialog__footer button,.ui-dialog__footer a{min-height:var(--control-target-mobile)}.ui-dialog__footer button,.ui-dialog__footer a{flex:1}}@media (max-width:1180px) and (min-width:921px){.ui-dialog-backdrop--app-content{padding-left:calc(var(--nav-mini) + var(--nav-w) + 24px)}}@media (max-width:920px){.ui-dialog-backdrop--app-content{padding-left:24px}}@media (max-width:640px){.ui-dialog-backdrop--app-content{padding-left:0}}@media (prefers-reduced-motion:reduce){.ui-icon-button{transition:none}}