:root{--admin-bg:#f6f7f9;--admin-surface:#fff;--admin-surface-sunken:#eef0f4;--admin-border:#d5d9e0;--admin-text:#14181f;--admin-text-muted:#52596b;--admin-accent:#1f4fd8;--admin-accent-contrast:#fff;--admin-danger:#a3121f;--admin-warning-bg:#fff4d6;--admin-warning-text:#4a3405;--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-6:24px;--admin-space-8:32px;--admin-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--admin-text-sm:13px;--admin-text-base:15px;--admin-text-lg:20px;--admin-text-xl:26px;--admin-focus-ring:2px solid var(--admin-accent);--admin-focus-offset:2px;--admin-hit:44px;--admin-width-md:768px;--admin-width-lg:1024px;--admin-width-xl:1280px;--admin-sidebar-width:240px;--admin-sidebar-width-narrow:56px;--admin-z-sidebar:10;--admin-z-topbar:20;--admin-z-drawer:30;--admin-z-modal:40;--admin-z-toast:50;--admin-radius:6px;--admin-scrim:#14181f73;--admin-modal-width:560px;--admin-drawer-width:480px;--ui-surface:var(--admin-surface);--ui-surface-sunken:var(--admin-surface-sunken);--ui-border:var(--admin-border);--ui-text:var(--admin-text);--ui-text-muted:var(--admin-text-muted);--ui-accent:var(--admin-accent);--ui-danger:var(--admin-danger);--ui-space-1:var(--admin-space-1);--ui-space-2:var(--admin-space-2);--ui-space-3:var(--admin-space-3);--ui-space-4:var(--admin-space-4);--ui-space-6:var(--admin-space-6);--ui-font-sm:var(--admin-text-sm);--ui-font-base:var(--admin-text-base);--ui-font-lg:var(--admin-text-lg);--ui-hit:var(--admin-hit);--ui-radius:var(--admin-radius);--ui-focus-ring:var(--admin-focus-ring);--ui-focus-offset:var(--admin-focus-offset);--ui-scrim:var(--admin-scrim);--ui-modal-width:var(--admin-modal-width);--ui-drawer-width:var(--admin-drawer-width);--ui-z-drawer:var(--admin-z-drawer);--ui-z-modal:var(--admin-z-modal);--ui-z-toast:var(--admin-z-toast)}*{box-sizing:border-box}body{background:var(--admin-bg);color:var(--admin-text);font-family:var(--admin-font);font-size:var(--admin-text-base);margin:0;line-height:1.45}:focus-visible{outline:var(--admin-focus-ring);outline-offset:var(--admin-focus-offset)}.admin-scroll-x{max-width:100%;overflow-x:auto}.admin-shell{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"sidebar topbar""sidebar main";min-height:100vh;display:grid}.admin-shell[data-chrome=fullscreen]{grid-template-columns:var(--admin-sidebar-width-narrow) minmax(0, 1fr)}.admin-skip{z-index:var(--admin-z-toast);clip-path:inset(50%);background:var(--admin-surface);border:1px solid var(--admin-border);width:1px;height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.admin-skip:focus{width:auto;height:auto;min-height:var(--admin-hit);min-width:var(--admin-hit);clip-path:none;margin:var(--admin-space-2);padding:var(--admin-space-2) var(--admin-space-4);align-items:center;display:inline-flex;overflow:visible}.admin-sidebar{z-index:var(--admin-z-sidebar);background:var(--admin-surface);border-right:1px solid var(--admin-border);padding:var(--admin-space-4) 0;grid-area:sidebar;overflow-y:auto}.admin-topbar{z-index:var(--admin-z-topbar);justify-content:space-between;align-items:center;gap:var(--admin-space-4);min-height:var(--admin-hit);padding:var(--admin-space-2) var(--admin-space-6);background:var(--admin-surface);border-bottom:1px solid var(--admin-border);flex-wrap:wrap;grid-area:topbar;display:flex;position:sticky;top:0}.admin-main{min-width:0;padding:var(--admin-space-6);grid-area:main}.admin-page[data-width=md]{max-width:var(--admin-width-md)}.admin-page[data-width=lg]{max-width:var(--admin-width-lg)}.admin-page[data-width=xl]{max-width:var(--admin-width-xl)}.admin-page[data-width=full]{max-width:none}.admin-page{min-width:0}.admin-menu-group{padding:var(--admin-space-3) var(--admin-space-4) var(--admin-space-1);color:var(--admin-text-muted);font-size:var(--admin-text-sm);letter-spacing:.04em;text-transform:uppercase;margin:0}.admin-menu-list{margin:0 0 var(--admin-space-2);padding:0;list-style:none}.admin-menu-link{min-height:var(--admin-hit);padding:0 var(--admin-space-4);color:var(--admin-text);align-items:center;text-decoration:none;display:flex}.admin-menu-link[aria-current=page]{background:var(--admin-surface-sunken);font-weight:600}.admin-breadcrumbs{gap:var(--admin-space-2);margin:0 0 var(--admin-space-4);color:var(--admin-text-muted);font-size:var(--admin-text-sm);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.admin-breadcrumbs a,.admin-actor a{min-height:var(--admin-hit);min-width:var(--admin-hit);color:inherit;align-items:center;display:inline-flex}.admin-page-title{margin:0 0 var(--admin-space-2);font-size:var(--admin-text-xl);line-height:1.2}.admin-page-header{margin-bottom:var(--admin-space-6)}.admin-palette-list{gap:var(--admin-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-palette-item{text-align:left;border-color:#0000;justify-content:flex-start;align-items:center;width:100%;display:flex}.admin-palette-item:hover{border-color:var(--admin-border);background:var(--admin-surface-sunken)}.admin-actor{align-items:center;gap:var(--admin-space-3);min-width:0;display:flex}.admin-actor-email{text-overflow:ellipsis;white-space:nowrap;color:var(--admin-text-muted);font-size:var(--admin-text-sm);overflow:hidden}.admin-pager{align-items:center;gap:var(--admin-space-3);margin-top:var(--admin-space-4);flex-wrap:wrap;display:flex}.admin-fingerprint{color:var(--admin-text-muted);font-size:var(--admin-text-sm);overflow-wrap:anywhere;display:block}@media (width<=767px){.admin-shell,.admin-shell[data-chrome=fullscreen]{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""sidebar""main"}.admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-border)}.admin-main{padding:var(--admin-space-4)}}.ui-scroll-x{max-width:100%;overflow-x:auto}.ui-btn{min-height:var(--ui-hit);min-width:var(--ui-hit);padding:var(--ui-space-2) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-font-base);cursor:pointer}.ui-btn:disabled{cursor:default;color:var(--ui-text-muted)}.ui-btn:focus-visible,.ui-tab:focus-visible,.ui-input:focus-visible,.ui-tabpanel:focus-visible,.ui-modal:focus-visible,.ui-drawer:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.ui-icon-btn{font-size:var(--ui-font-lg);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.ui-scrim{background:var(--ui-scrim);display:flex;position:fixed;inset:0}.ui-scrim[data-variant=modal]{z-index:var(--ui-z-modal);padding:var(--ui-space-6) var(--ui-space-4);justify-content:center;align-items:flex-start}.ui-scrim[data-variant=drawer]{z-index:var(--ui-z-drawer);justify-content:flex-end;align-items:stretch}.ui-modal,.ui-drawer{background:var(--ui-surface);min-width:0;color:var(--ui-text);border:1px solid var(--ui-border);flex-direction:column;display:flex}.ui-modal{width:min(var(--ui-modal-width), 100%);border-radius:var(--ui-radius);max-height:100%}.ui-drawer{width:min(var(--ui-drawer-width), 100%);border-top:0;border-bottom:0;border-right:0;height:100%}.ui-layer-head{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-border);display:flex}.ui-layer-title{font-size:var(--ui-font-lg);min-width:0;margin:0;line-height:1.25}.ui-layer-body{min-height:0;padding:var(--ui-space-4);overflow-y:auto}.ui-layer-foot{gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-layer-open{overflow:hidden}.ui-tablist{gap:var(--ui-space-1);border-bottom:1px solid var(--ui-border);display:flex}.ui-tab{min-height:var(--ui-hit);padding:0 var(--ui-space-4);color:var(--ui-text-muted);font:inherit;font-size:var(--ui-font-base);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.ui-tab[aria-selected=true]{color:var(--ui-text);border-bottom-color:var(--ui-accent);font-weight:600}.ui-tabpanel{padding-top:var(--ui-space-4)}.ui-table{border-collapse:collapse;width:100%;font-size:var(--ui-font-base)}.ui-table-caption{text-align:left;padding:var(--ui-space-2) 0;color:var(--ui-text-muted);font-size:var(--ui-font-sm)}.ui-table th,.ui-table td{padding:var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top}.ui-table th{background:var(--ui-surface-sunken);white-space:nowrap;font-weight:600}.ui-table th[data-numeric=true],.ui-table td[data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}.ui-badge{align-items:center;gap:var(--ui-space-1);padding:2px var(--ui-space-2);border-radius:var(--ui-radius);font-size:var(--ui-font-sm);font-weight:600;line-height:1.4;display:inline-flex}.ui-badge-marker:before{font-size:1em}.ui-badge[data-tone=ok]{color:#14532d;background:#dff2e3}.ui-badge[data-tone=ok] .ui-badge-marker:before{content:"●"}.ui-badge[data-tone=warn]{color:#4a3405;background:#fff4d6}.ui-badge[data-tone=warn] .ui-badge-marker:before{content:"▲"}.ui-badge[data-tone=info]{color:#1a3a8f;background:#e3ecfd}.ui-badge[data-tone=info] .ui-badge-marker:before{content:"■"}.ui-badge[data-tone=danger]{color:#7a0c17;background:#fde4e6}.ui-badge[data-tone=danger] .ui-badge-marker:before{content:"✕"}.ui-toast-region{right:var(--ui-space-4);bottom:var(--ui-space-4);z-index:var(--ui-z-toast);gap:var(--ui-space-2);max-width:min(420px, calc(100vw - 2 * var(--ui-space-4)));flex-direction:column;display:flex;position:fixed}.ui-toast-region:empty{pointer-events:none}.ui-toast{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);display:flex}.ui-toast-text{min-width:0}.ui-field{gap:var(--ui-space-1);margin-bottom:var(--ui-space-4);flex-direction:column;min-width:0;display:flex}.ui-field-label{font-size:var(--ui-font-sm);color:var(--ui-text-muted)}.ui-input{min-height:var(--ui-hit);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-font-base);min-width:0}.ui-field-hint{color:var(--ui-text-muted);font-size:var(--ui-font-sm);margin:0}.ui-field-error{color:var(--ui-danger);font-size:var(--ui-font-sm);margin:0;font-weight:600}.ui-field[data-invalid=true] .ui-input{border-color:var(--ui-danger);border-width:2px}
