:root{--color-ink: #20231f;--color-ink-soft: #3a3f36;--color-muted: #676b61;--color-subtle: #8b8f85;--color-canvas: #f4f3ed;--color-surface: #fffefa;--color-surface-muted: #f1f0e9;--color-surface-sunken: #e8e7df;--color-line: #dddcd3;--color-line-strong: #c4c4ba;--color-control-border: #c9c9bf;--color-overlay: rgba(20, 22, 19, .56);--color-accent: #d9ff63;--color-accent-hover: #ccf04f;--color-accent-strong: #bada4e;--color-accent-ink: #2c311f;--color-accent-text: #4d6311;--color-accent-soft: #eef6cf;--color-nav: #1b1e1a;--color-nav-raised: #2a2e27;--color-nav-ink: #f3f4ee;--color-nav-muted: #a9ada1;--color-nav-line: #34392f;--color-success-text: #2f5d18;--color-success-bg: #e9f5da;--color-success-border: #b6d690;--color-warning-text: #7a5300;--color-warning-bg: #fff4d6;--color-warning-border: #ecd08a;--color-danger-text: #a3372b;--color-danger-bg: #fdecea;--color-danger-border: #f0bdb4;--color-danger-solid: #b3493c;--color-info-text: #1f5578;--color-info-bg: #e8f2f9;--color-info-border: #b3d2e6;--color-neutral-text: #4b4f46;--color-neutral-bg: #eeede6;--color-neutral-border: #dddcd3;--color-violet-text: #6548ad;--color-violet-bg: #eee9ff;--color-indigo-text: #35456d;--color-indigo-bg: #dde5ff;--color-focus: #3f6212;--color-focus-on-dark: #d9ff63;--focus-ring-width: 2px;--focus-ring-offset: 2px;--font-sans: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-caption: .8125rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-display: clamp(1.75rem, 1.25rem + 1.4vw, 2.5rem);--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 700;--tracking-tight: -.02em;--tracking-display: -.035em;--tracking-caps: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--control-height: 44px;--control-height-sm: 36px;--touch-target: 44px;--control-padding-x: .875rem;--shadow-sm: 0 1px 2px rgba(31, 35, 29, .08);--shadow-md: 0 10px 28px rgba(31, 35, 29, .12);--shadow-lg: 0 24px 64px rgba(31, 35, 29, .22);--content-max: 1200px;--content-narrow: 760px;--content-wide: 1480px;--sidebar-width: 264px;--topbar-height: 64px;--z-sticky: 20;--z-drawer: 40;--z-dialog: 50;--z-popover: 60;--z-toast: 70;--duration-fast: .12s;--duration: .2s;--ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration: 0ms}}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(*,*:before,*:after){box-sizing:border-box}:where(body){margin:0;min-width:320px;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);font-synthesis:none;-webkit-font-smoothing:antialiased}:where(button,input,select,textarea){font:inherit;color:inherit}:where(button){cursor:pointer}:where(h1,h2,h3,h4,p){margin-top:0}:where(h1){font-size:var(--text-display);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin-bottom:var(--space-3)}:where(h2){font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-3)}:where(h3){font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-2)}:where(code,kbd,pre){font-family:var(--font-mono);font-size:.9em}:where(img,svg){max-width:100%}:where(label){display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-soft)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){width:100%;min-height:var(--control-height);padding:var(--space-3) var(--control-padding-x);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-md);line-height:var(--leading-tight);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}:where(textarea){min-height:6rem;resize:vertical;line-height:var(--leading-normal)}:where(input,select,textarea):focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px #bada4e73}:where(input,select,textarea):disabled{background:var(--color-surface-sunken);border-color:var(--color-line);color:var(--color-muted);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){width:18px;height:18px;margin:0;flex:none;accent-color:var(--color-accent-text)}:where(a){color:inherit;text-underline-offset:3px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-visually-hidden,.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-popover) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface);font-weight:var(--weight-bold);text-decoration:none;transform:translateY(-200%)}.ui-skip-link:focus{transform:none}.ui-text-muted{color:var(--color-muted)}.ui-text-small{font-size:var(--text-sm)}.ui-mono{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--ink: var(--color-ink);--muted: var(--color-muted);--line: var(--color-line);--paper: var(--color-surface);--lime: var(--color-accent);--lime-dark: var(--color-accent-strong);--nav: var(--color-nav);--danger: var(--color-danger-text);--panel-radius: var(--radius-lg)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);margin:0;padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.ui-button--primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.ui-button--primary:hover:not(:disabled){background:var(--color-ink-soft);border-color:var(--color-ink-soft)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-line-strong);color:var(--color-ink)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-muted)}.ui-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.ui-button--ghost{background:var(--color-surface);border-color:var(--color-line-strong);color:var(--color-ink)}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.ui-button--danger{background:var(--color-surface);border-color:var(--color-danger-border);color:var(--color-danger-text)}.ui-button--danger:hover:not(:disabled){background:var(--color-danger-bg)}.ui-button--link{padding-inline:var(--space-1);background:transparent;border-color:transparent;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}.ui-button--link:hover:not(:disabled){color:var(--color-ink)}.ui-button--sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.ui-button--block{width:100%}.ui-button--icon{width:var(--control-height);padding:0;flex:none}.ui-button--icon.ui-button--sm{width:var(--control-height-sm)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button[aria-busy=true]{cursor:progress}@media(pointer:coarse){.ui-button--sm,.ui-button--icon.ui-button--sm{min-height:var(--touch-target)}.ui-button--icon.ui-button--sm{width:var(--touch-target)}}.ui-input{width:100%;min-height:var(--control-height);padding:var(--space-3) var(--control-padding-x);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-md);line-height:var(--leading-tight)}.ui-input::placeholder{color:var(--color-subtle)}.ui-input[aria-invalid=true]{border-color:var(--color-danger-text)}.ui-textarea{min-height:6rem;line-height:var(--leading-normal);resize:vertical}.ui-select{position:relative;display:block}.ui-select__control{appearance:none;padding-right:calc(var(--control-padding-x) + 1.5rem)}.ui-select__caret{position:absolute;top:50%;right:var(--control-padding-x);color:var(--color-muted);pointer-events:none;transform:translateY(-50%)}.ui-password{position:relative;display:block}.ui-password__control{padding-right:calc(var(--control-height) + var(--space-1))}.ui-password__toggle{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--control-height) - 4px);height:calc(var(--control-height) - 4px);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-muted)}.ui-password__toggle:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-ink)}.ui-field{display:grid;gap:var(--space-2);min-width:0}.ui-field__label-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.ui-field__label{display:inline;color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-field__optional{color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.ui-field__aside{color:var(--color-muted);font-size:var(--text-caption)}.ui-field__hint{margin:0;color:var(--color-muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.ui-field__error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--color-danger-text);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.ui-field__error .ui-icon{flex:none;margin-top:1px}.ui-form{display:grid;gap:var(--space-5)}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:var(--space-5)}.ui-form-grid .ui-form-grid__full{grid-column:1 / -1}.ui-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) 0;color:var(--color-ink);cursor:pointer}.ui-check input{margin-top:2px}.ui-check--disabled{cursor:not-allowed;opacity:.6}.ui-check__text{display:grid;gap:2px;min-width:0}.ui-check__label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-check__description{color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.ui-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--touch-target)}.ui-switch{position:relative;flex:none;width:48px;height:28px;padding:0;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface-sunken);transition:background-color var(--duration),border-color var(--duration)}.ui-switch:before{content:"";position:absolute;inset:-8px}.ui-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease)}.ui-switch[aria-checked=true]{background:var(--color-accent-text);border-color:var(--color-accent-text)}.ui-switch[aria-checked=true] .ui-switch__thumb{transform:translate(20px)}.ui-switch:disabled{cursor:not-allowed;opacity:.55}.ui-eyebrow{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-page-header{margin-bottom:var(--space-7)}.ui-page-header__back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.ui-page-header__back:hover{color:var(--color-ink);text-decoration:underline}.ui-page-header__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6)}.ui-page-header__text{flex:1 1 24rem;min-width:0;max-width:72ch}.ui-page-header__title{margin:0;overflow-wrap:anywhere}.ui-page-header__description{margin-top:var(--space-2);color:var(--color-muted)}.ui-page-header__description p{margin:0}.ui-page-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ui-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-card{min-width:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.ui-card--pad-md{padding:var(--space-6)}.ui-card--pad-sm{padding:var(--space-4)}.ui-card--pad-none{overflow:hidden}.ui-card--pad-none>.ui-card__header{margin:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line)}.ui-card--pad-none>.ui-card__footer{margin:0;padding:var(--space-4) var(--space-6)}.ui-card--muted{background:var(--color-surface-muted)}.ui-card--info{border-color:var(--color-info-border)}.ui-card--success{border-color:var(--color-success-border)}.ui-card--warning{border-color:var(--color-warning-border);box-shadow:inset 4px 0 0 var(--color-warning-border)}.ui-card--critical{border-color:var(--color-danger-border);box-shadow:inset 4px 0 0 var(--color-danger-solid)}.ui-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.ui-card__body>:first-child{margin-top:0}.ui-card__body>:last-child{margin-bottom:0}.ui-card__heading{flex:1 1 18rem;min-width:0}.ui-card__title{margin:0;font-size:var(--text-lg);overflow-wrap:anywhere}.ui-card__description{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm)}.ui-card__description p{margin:0}.ui-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-card__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line)}:where(.ui-card+.ui-card,.ui-card+.ui-section,.ui-section+.ui-card){margin-top:var(--space-5)}:where(.ui-section+.ui-section){margin-top:var(--space-7)}.ui-section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-section__title{margin:0;font-size:var(--text-lg)}.ui-section__description{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.ui-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-stack{display:flex;flex-direction:column}.ui-stack>*{margin-block:0}.ui-inline{display:flex;flex-wrap:wrap}.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-grid-min, 16rem)),1fr))}.ui-grid>*{margin:0}.ui-grid[data-min=sm]{--ui-grid-min: 12rem}.ui-grid[data-min=md]{--ui-grid-min: 16rem}.ui-grid[data-min=lg]{--ui-grid-min: 22rem}:is(.ui-stack,.ui-inline,.ui-grid)[data-gap="1"]{gap:var(--space-1)}:is(.ui-stack,.ui-inline,.ui-grid)[data-gap="2"]{gap:var(--space-2)}:is(.ui-stack,.ui-inline,.ui-grid)[data-gap="3"]{gap:var(--space-3)}:is(.ui-stack,.ui-inline,.ui-grid)[data-gap="4"]{gap:var(--space-4)}:is(.ui-stack,.ui-inline,.ui-grid)[data-gap="5"]{gap:var(--space-5)}:is(.ui-stack,.ui-inline,.ui-grid)[data-gap="6"]{gap:var(--space-6)}:is(.ui-stack,.ui-inline,.ui-grid)[data-gap="7"]{gap:var(--space-7)}:is(.ui-stack,.ui-inline,.ui-grid)[data-gap="8"]{gap:var(--space-8)}.ui-inline[data-align=start]{align-items:flex-start}.ui-inline[data-align=center]{align-items:center}.ui-inline[data-align=end]{align-items:flex-end}.ui-inline[data-align=baseline]{align-items:baseline}.ui-inline[data-align=stretch]{align-items:stretch}.ui-inline[data-justify=end]{justify-content:flex-end}.ui-inline[data-justify=between]{justify-content:space-between}.ui-inline[data-justify=center]{justify-content:center}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--color-neutral-border);border-radius:var(--radius-pill);background:var(--color-neutral-bg);color:var(--color-neutral-text);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.3;white-space:nowrap}.ui-badge--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.ui-badge--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.ui-badge--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.ui-badge--info{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text)}.ui-badge--accent{border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-ink)}.ui-badge__dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:currentColor}@media(max-width:640px){.ui-card--pad-md{padding:var(--space-5) var(--space-4)}.ui-card--pad-none>.ui-card__header,.ui-card--pad-none>.ui-card__footer{padding-inline:var(--space-4)}.ui-page-header{margin-bottom:var(--space-6)}.ui-page-header__actions{width:100%}.ui-page-header__actions>.ui-button{flex:1 1 auto}}.ui-notice{--ui-notice-accent: var(--color-info-text);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-notice:not(:last-child){margin-bottom:var(--space-4)}.ui-notice--success{--ui-notice-accent: var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-bg)}.ui-notice--warning{--ui-notice-accent: var(--color-warning-text);border-color:var(--color-warning-border);background:var(--color-warning-bg)}.ui-notice--danger{--ui-notice-accent: var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.ui-notice--neutral{--ui-notice-accent: var(--color-muted);border-color:var(--color-line);background:var(--color-surface-muted)}.ui-notice__icon{flex:none;margin-top:1px;color:var(--ui-notice-accent)}.ui-notice__content{flex:1;min-width:0;overflow-wrap:anywhere}.ui-notice__title{margin:0 0 var(--space-1);color:var(--ui-notice-accent);font-weight:var(--weight-bold)}.ui-notice__body p{margin:0}.ui-notice__body p+p{margin-top:var(--space-2)}.ui-notice__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ui-notice__dismiss{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted)}.ui-notice__dismiss:hover{background:#0000000f;color:var(--color-ink)}.ui-spinner{flex:none;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loading{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.ui-loading--block{justify-content:center;min-height:12rem}.ui-skeleton{display:grid;gap:var(--space-3)}.ui-skeleton__line{display:block;height:.875rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-sunken),var(--color-surface-muted),var(--color-surface-sunken));background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.ui-skeleton--text .ui-skeleton__line:last-child{width:60%}.ui-skeleton--card{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.ui-skeleton--card .ui-skeleton__line{height:7rem;border-radius:var(--radius-lg)}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-empty,.ui-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.ui-empty--compact{padding:var(--space-5) var(--space-4)}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-2);border-radius:50%;background:var(--color-surface-muted);color:var(--color-muted)}.ui-empty--compact .ui-empty__icon{width:36px;height:36px;margin-bottom:0}.ui-error-state__icon{background:var(--color-danger-bg);color:var(--color-danger-text)}.ui-empty__title{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.ui-empty__description{max-width:52ch;color:var(--color-muted);font-size:var(--text-sm)}.ui-empty__description p{margin:0}.ui-empty__action,.ui-error-state .ui-button{margin-top:var(--space-3)}.ui-toaster{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);width:min(400px,calc(100vw - 2 * var(--space-5)));pointer-events:none}.ui-toaster__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-toast{pointer-events:auto;animation:ui-toast-in var(--duration-base, .18s) ease-out}.ui-toast .ui-notice{margin:0;box-shadow:var(--shadow-md)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:640px){.ui-toaster{right:var(--space-3);bottom:var(--space-3);width:calc(100vw - 2 * var(--space-3))}}@media(prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-table-scroll:focus-visible{outline-offset:-2px}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ui-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-ink);overflow-wrap:break-word;vertical-align:top}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table__cell--end{text-align:right!important}.ui-table__cell--center{text-align:center!important}.ui-card--pad-none .ui-table :is(th,td):first-child{padding-left:var(--space-6)}.ui-card--pad-none .ui-table :is(th,td):last-child{padding-right:var(--space-6)}.ui-table__secondary{display:block;margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-caption)}.ui-table__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media(max-width:640px){.ui-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ui-table--stack,.ui-table--stack tbody,.ui-table--stack tr,.ui-table--stack td{display:block;width:100%}.ui-table--stack tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.ui-table--stack tbody tr:last-child{border-bottom:0}.ui-table--stack td,.ui-card--pad-none .ui-table--stack td:first-child,.ui-card--pad-none .ui-table--stack td:last-child{padding:var(--space-1) 0;border:0}.ui-table--stack td[data-label]{display:grid;grid-template-columns:minmax(6.5rem,36%) minmax(0,1fr);column-gap:var(--space-3);row-gap:2px}.ui-table--stack td[data-label]>*{grid-column:2;min-width:0;overflow-wrap:anywhere}.ui-table--stack td[data-label]:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.ui-table--stack .ui-table__actions{justify-content:flex-start;padding-top:var(--space-2)}}.ui-metric{position:relative;display:grid;align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);text-decoration:none}.ui-metric__label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-metric__value{font-size:var(--text-2xl);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:1.1;overflow-wrap:anywhere}.ui-metric__hint{color:var(--color-muted);font-size:var(--text-caption)}.ui-metric--muted .ui-metric__value{color:var(--color-muted)}.ui-metric--positive{border-color:var(--color-success-border)}.ui-metric--positive .ui-metric__value{color:var(--color-success-text)}.ui-metric--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.ui-metric--warning .ui-metric__value{color:var(--color-warning-text)}.ui-metric--critical{border-color:var(--color-danger-border);background:var(--color-danger-bg);box-shadow:inset 4px 0 0 var(--color-danger-solid)}.ui-metric--critical .ui-metric__value{color:var(--color-danger-text)}.ui-metric--link{padding-right:var(--space-8);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ui-metric--link:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-sm)}.ui-metric__arrow{position:absolute;top:50%;right:var(--space-4);color:var(--color-subtle);transform:translateY(-50%)}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.ui-pagination__status{color:var(--color-muted);font-size:var(--text-sm)}.ui-pagination__size{display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.ui-pagination__size .ui-select{width:auto;min-width:5.5rem}.ui-facts{display:grid;gap:var(--space-3);margin:0}.ui-facts>div{display:grid;grid-template-columns:minmax(8rem,38%) minmax(0,1fr);gap:var(--space-3)}.ui-facts dt{color:var(--color-muted);font-size:var(--text-sm)}.ui-facts dd{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}@media(max-width:480px){.ui-facts>div{grid-template-columns:1fr;gap:var(--space-1)}}.ui-overlay{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:flex-start;justify-content:center;padding:max(var(--space-6),6vh) var(--space-4) var(--space-6);background:var(--color-overlay);overflow-y:auto;overscroll-behavior:contain;animation:ui-fade var(--duration) var(--ease)}.ui-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - max(var(--space-6),6vh) - var(--space-6));border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);outline:none}.ui-dialog--sm{max-width:30rem}.ui-dialog--md{max-width:40rem}.ui-dialog--lg{max-width:54rem}.ui-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) 0}.ui-dialog__title{margin:0;font-size:var(--text-xl);overflow-wrap:anywhere}.ui-dialog__description{padding:var(--space-2) var(--space-6) 0;color:var(--color-muted);font-size:var(--text-sm)}.ui-dialog__description p{margin:0}.ui-dialog__body{flex:1 1 auto;min-height:0;padding:var(--space-5) var(--space-6);overflow-y:auto}.ui-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-line)}.ui-dialog__footer .ui-button--danger[type=submit]{background:var(--color-danger-solid);border-color:var(--color-danger-solid);color:var(--color-surface)}.ui-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);grid-column:1 / -1;margin-top:var(--space-2)}.ui-confirm__form{display:grid;gap:var(--space-4)}.ui-confirm__form:empty{display:none}.ui-overlay--drawer{align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden}.ui-drawer{display:flex;flex-direction:column;width:min(28rem,92vw);height:100vh;height:100dvh;background:var(--color-surface);box-shadow:var(--shadow-lg);outline:none;animation:ui-slide-from-left var(--duration) var(--ease)}.ui-drawer--sm{width:min(20rem,88vw)}.ui-drawer--lg{width:min(42rem,100vw)}.ui-drawer--right{margin-left:auto;animation-name:ui-slide-from-right}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line)}.ui-drawer__header--compact{justify-content:flex-end;padding-bottom:0;border-bottom:0}.ui-drawer__title{margin:0;font-size:var(--text-lg);overflow-wrap:anywhere}.ui-drawer__body{flex:1;min-height:0;padding:var(--space-5);overflow-y:auto}.ui-drawer__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-slide-from-left{0%{transform:translate(-100%)}}@keyframes ui-slide-from-right{0%{transform:translate(100%)}}.ui-menu,.ui-popover{position:relative;display:inline-flex;min-width:0}.ui-menu__trigger,.ui-popover__trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left}.ui-menu__trigger:hover,.ui-menu__trigger[aria-expanded=true],.ui-popover__trigger:hover,.ui-popover__trigger[aria-expanded=true]{background:var(--color-surface-muted)}.ui-menu__list,.ui-popover__panel{position:absolute;top:calc(100% + var(--space-2));z-index:var(--z-popover);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-md)}.ui-menu__list{min-width:15rem;max-width:min(20rem,calc(100vw - 2 * var(--space-4)));margin:0;padding:var(--space-2);list-style:none;border-radius:var(--radius-md)}.ui-menu__list--end,.ui-popover__panel--end{right:0}.ui-menu__list--start,.ui-popover__panel--start{left:0}.ui-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;text-decoration:none}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--color-surface-muted);outline-offset:-2px}.ui-menu__item--danger{color:var(--color-danger-text)}.ui-popover__panel{min-width:18rem;max-width:min(28rem,calc(100vw - 2 * var(--space-4)));max-height:min(70vh,34rem);overflow-y:auto;border-radius:var(--radius-lg)}.ui-popover__panel[hidden]{display:none}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.ui-account__text{display:grid;min-width:0;max-width:14rem;line-height:1.25}.ui-account__name,.ui-account__detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-account__name{font-size:var(--text-sm);font-weight:var(--weight-bold)}.ui-account__detail{color:var(--color-muted);font-size:var(--text-xs)}.ui-account__caret{flex:none;color:var(--color-muted)}@media(max-width:720px){.ui-account__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:640px){.ui-overlay{padding:var(--space-3)}.ui-dialog{max-height:calc(100dvh - 2 * var(--space-3))}.ui-dialog__header,.ui-dialog__description,.ui-dialog__body,.ui-dialog__footer{padding-inline:var(--space-4)}.ui-dialog__footer,.ui-dialog-actions{flex-direction:column-reverse}.ui-dialog__footer>.ui-button,.ui-dialog-actions>.ui-button{width:100%}.ui-popover__panel{position:fixed;top:calc(var(--topbar-height) + var(--space-2));right:var(--space-3);left:var(--space-3);max-width:none}}.ui-tabs{display:flex;gap:var(--space-1);margin:0 0 var(--space-6);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px 0 var(--color-line);scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-height:var(--touch-target);padding:0 var(--space-4);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;white-space:nowrap}.ui-tabs__tab:hover{background:var(--color-surface-muted);color:var(--color-ink)}.ui-tabs__tab[aria-selected=true],.ui-tabs__tab[aria-current=page]{border-bottom-color:var(--color-accent-text);color:var(--color-ink)}.ui-tabs__tab:focus-visible{outline-offset:-2px}.ui-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--text-xs)}.ui-tabpanel:focus-visible{outline-offset:4px}.ui-sidenav{display:grid;gap:var(--space-5)}.ui-sidenav__group-label{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--color-nav-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-sidenav__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ui-sidenav__link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-nav-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.3;text-decoration:none}.ui-sidenav__link:hover{background:var(--color-nav-raised);color:var(--color-nav-ink)}.ui-sidenav__link[aria-current=page]{background:var(--color-nav-raised);color:var(--color-nav-ink);font-weight:var(--weight-bold)}.ui-sidenav__link[aria-current=page]:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:0;width:3px;border-radius:3px;background:var(--color-accent)}.ui-sidenav__link:focus-visible{outline-color:var(--color-focus-on-dark);outline-offset:-2px}.ui-sidenav__icon{flex:none}.ui-sidenav__label{display:-webkit-box;flex:1;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ui-sidenav__badge{flex:none;min-width:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-danger-solid);color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-heavy);line-height:1.5rem;text-align:center}.ui-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--color-canvas)}.ui-shell__sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-6);height:100vh;height:100dvh;padding:var(--space-5) var(--space-3);overflow-y:auto;background:var(--color-nav);color:var(--color-nav-ink);scrollbar-color:var(--color-nav-line) transparent;scrollbar-width:thin}.ui-shell__brand-row{display:grid;gap:var(--space-1);padding:0 var(--space-3)}.ui-shell__brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);color:inherit;font-size:var(--text-lg);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);text-decoration:none}.ui-shell__realm{color:var(--color-nav-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em}.ui-shell__sidebar :focus-visible,.ui-shell__drawer :focus-visible{outline-color:var(--color-focus-on-dark)}.ui-shell__sidebar-footer{margin-top:auto;padding:var(--space-4) var(--space-3) 0;border-top:1px solid var(--color-nav-line);color:var(--color-nav-muted);font-size:var(--text-sm)}.ui-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700;transform:rotate(-4deg)}.ui-shell__column{display:flex;flex-direction:column;min-width:0}.ui-shell__topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-2) var(--space-7);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-shell__menu-button,.ui-shell__topbar-brand{display:none}.ui-shell__topbar-start{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0}.ui-shell__topbar-end{display:flex;flex:none;align-items:center;gap:var(--space-2)}.ui-shell__main{flex:1;width:100%;max-width:calc(var(--content-max) + 2 * var(--space-7));margin:0 auto;padding:var(--space-7) var(--space-7) var(--space-10);outline:none}.ui-shell__main--wide{max-width:calc(var(--content-wide) + 2 * var(--space-7))}.ui-shell__drawer{background:var(--color-nav);color:var(--color-nav-ink)}.ui-shell__drawer .ui-drawer__body{display:flex;flex-direction:column;gap:var(--space-6);padding:0 var(--space-3) var(--space-6)}.ui-shell__drawer .ui-drawer__header .ui-button--ghost{border-color:var(--color-nav-line);background:transparent;color:var(--color-nav-ink)}.ui-shell__drawer .ui-drawer__header .ui-button--ghost:hover{background:var(--color-nav-raised)}@media(max-width:959px){.ui-shell{grid-template-columns:minmax(0,1fr)}.ui-shell__sidebar{display:none}.ui-shell__menu-button{display:inline-flex}.ui-shell__topbar-brand{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;min-height:var(--touch-target);color:var(--color-ink);font-weight:var(--weight-heavy);text-decoration:none}.ui-shell__topbar{padding:var(--space-2) var(--space-4)}.ui-shell__main{padding:var(--space-6) var(--space-5) var(--space-9)}}@media(max-width:640px){.ui-shell__topbar{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.ui-shell__topbar-brand .ui-brand-name{display:none}.ui-shell__main{padding:var(--space-5) var(--space-4) var(--space-9)}}.auth-layout{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--space-6) var(--space-4)}.auth-card{width:min(100%,28rem);padding:var(--space-8) var(--space-7);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-7);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.auth-title{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.auth-lead{margin:0 0 var(--space-6)}.auth-enrollment{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm)}.auth-enrollment p{margin:0}.auth-qr{padding:var(--space-2);border-radius:var(--radius-sm);background:#fff;line-height:0}.auth-secret{display:block;margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}@media(max-width:480px){.auth-card{padding:var(--space-6) var(--space-4)}.auth-enrollment{grid-template-columns:1fr;justify-items:start}}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.recovery-codes code{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);letter-spacing:.06em;text-align:center}.session-list{margin:0;padding:0;list-style:none}.session-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-line)}.session-list li:first-child{padding-top:0;border-top:0}.session-list li:last-child{padding-bottom:0}.session-list__text{flex:1 1 20rem;min-width:0}.session-list__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1)}.session-list__agent{margin:0;color:var(--color-ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.session-list__meta{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-caption)}.permission-codes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.permission-codes code{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-caption)}.system-status__title{display:inline-flex;align-items:center;gap:var(--space-3)}.system-status__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%}.system-status--ok .system-status__icon{background:var(--color-success-bg);color:var(--color-success-text)}.system-status--warning .system-status__icon{background:var(--color-warning-bg);color:var(--color-warning-text)}.system-status--critical .system-status__icon{background:var(--color-danger-bg);color:var(--color-danger-text)}.system-status--ok .ui-card__header{margin-bottom:0}.attention-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.attention-list__row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none}a.attention-list__row:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-sm)}.attention-list__count{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-heavy);text-align:center}.attention-list__item--critical .attention-list__count{color:var(--color-danger-text)}.attention-list__item--warning .attention-list__count{color:var(--color-warning-text)}.attention-list__item--info .attention-list__count{color:var(--color-muted)}.attention-list__text{display:grid;gap:2px;min-width:0}.attention-list__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold)}.attention-list__detail{color:var(--color-muted);font-size:var(--text-sm)}.attention-list__arrow{color:var(--color-subtle)}@media(max-width:480px){.attention-list__row{grid-template-columns:2.5rem minmax(0,1fr)}.attention-list__arrow{display:none}}.health-bar{display:flex;gap:2px;height:10px;margin:0 0 var(--space-5);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-sunken)}.health-bar__segment{min-width:6px}.health-bar__segment--success,.health-dot--success{background:var(--color-accent-strong)}.health-bar__segment--info,.health-dot--info{background:var(--color-info-text)}.health-bar__segment--warning,.health-dot--warning{background:var(--color-warning-border)}.health-bar__segment--neutral,.health-dot--neutral{background:var(--color-line-strong)}.health-bar__segment--danger,.health-dot--danger{background:var(--color-danger-solid)}.health-dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%}.health-facts{display:grid;gap:var(--space-3);margin:0}.health-facts__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-line)}.health-facts__row:last-child{padding-bottom:0;border-bottom:0}.health-facts dt{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm)}.health-facts dd{margin:0}.health-facts__value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:var(--weight-heavy)}.health-facts__value--zero{color:var(--color-muted);font-weight:var(--weight-semibold)}.health-facts__value--warning{color:var(--color-warning-text)}.health-facts__value--critical{color:var(--color-danger-text)}.dashboard-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.dashboard-link:hover{text-decoration:underline}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line)}@media(max-width:640px){.filter-bar{padding:var(--space-4)}}.nowrap{white-space:nowrap}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0}.resource-list{display:grid;gap:2px;margin:0;padding:0;font-size:var(--text-sm);list-style:none}.error-text{display:block;max-width:36rem;color:var(--color-danger-text);font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere}.inline-details summary{color:var(--color-accent-text);cursor:pointer;font-weight:var(--weight-semibold)}.inline-details .permission-codes{margin-top:var(--space-2)}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.inline-form .ui-field{flex:1 1 18rem}.cache-result{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.diagnostics-subtitle,.subsection-title{margin:0 0 var(--space-3);font-size:var(--text-md)}.handoff-link{display:block;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.policy-list{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:0 var(--space-4)}.permission-picker{min-width:0;margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md)}.permission-picker legend{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.permission-rows{margin:0;padding:0;list-style:none}.permission-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto 11rem;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.permission-rows li:first-child{border-top:0}.permission-rows__text{display:grid;gap:2px;min-width:0}.permission-rows__meta{color:var(--color-muted);font-size:var(--text-caption);overflow-wrap:anywhere}@media(max-width:640px){.permission-rows li{grid-template-columns:minmax(0,1fr) auto}.permission-rows .ui-select{grid-column:1 / -1}}.incident-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4)}.incident-toolbar__tabs{flex:1 1 24rem;margin:0}.incident-toolbar__filter{width:min(100%,14rem)}.incident-title{display:block;overflow-wrap:anywhere}.incident-summary{margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap}.occurrence-refs{display:grid;gap:2px;margin:0;font-size:var(--text-caption)}.occurrence-refs>div{display:flex;gap:var(--space-2)}.occurrence-refs dt{color:var(--color-muted)}.occurrence-refs dd{margin:0}.occurrence-details summary{color:var(--color-accent-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.occurrence-details__list{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0}.occurrence-details__list dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.occurrence-details__list dd{margin:0;overflow-wrap:anywhere}.occurrence-details__list pre{max-height:16rem;margin:0;padding:var(--space-2);overflow:auto;border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-caption);white-space:pre-wrap}.field-state{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.field-state--filled{color:var(--color-success-text)}.field-state--empty{color:var(--color-warning-text)}.settings-hint{display:block;margin-top:var(--space-1);color:var(--color-muted);font-weight:var(--weight-medium)}.settings-link{margin:var(--space-4) 0 0}.token-field{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted)}.token-field__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.token-field__label{font-weight:var(--weight-bold)}.token-field__current{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:2.25rem}.token-current code{padding:var(--space-1) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.token-current--revealed{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%}.token-current--revealed code{border-color:var(--color-warning-border);background:var(--color-warning-bg);overflow-wrap:anywhere}.token-current--empty{color:var(--color-warning-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:var(--space-4)}.editor-note{margin:var(--space-4) 0 0}.entity-list{margin:0;padding:0;list-style:none}.entity-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-line)}.entity-list>li:first-child{padding-top:0;border-top:0}.entity-list>li:last-child{padding-bottom:0}.entity-title{color:var(--color-ink);font-weight:var(--weight-bold);text-decoration:none}a.entity-title:hover{text-decoration:underline}.entity-meta{margin-top:2px;color:var(--color-muted);font-size:var(--text-caption)}.capability-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.capability-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-line)}.capability-list__state{display:inline-flex;align-items:center;gap:var(--space-2)}.version-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.version-card{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md)}.version-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.version-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-5);margin-top:var(--space-4)}.version-facts h4{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.fact-list{display:grid;gap:var(--space-1);margin:0;font-size:var(--text-sm)}.fact-list>div{display:flex;justify-content:space-between;gap:var(--space-3)}.fact-list dt{color:var(--color-muted)}.fact-list dd{margin:0;font-weight:var(--weight-semibold)}.version-raw{margin-top:var(--space-4);font-size:var(--text-sm)}.version-raw summary{color:var(--color-muted);cursor:pointer;font-weight:var(--weight-semibold)}.config-preview{max-height:16rem;margin:var(--space-2) 0 0;padding:var(--space-3);overflow:auto;border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-caption)}@media(min-width:720px){.metric-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.permission-block+.permission-block{border-top:1px solid var(--color-line);padding-top:var(--space-5)}.permission-block__title{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--text-md);gap:var(--space-2) var(--space-4);justify-content:space-between;margin:0 0 var(--space-3)}.permission-block__count{color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--weight-medium)}.icon-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.icon-library__item{display:grid;justify-items:center;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);text-align:center;cursor:pointer}.icon-library__item:hover{background:var(--color-surface-muted)}.icon-library__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.icon-library__name{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.icon-library__preview{display:flex;align-items:center;gap:var(--space-3)}
