: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);--surface:var(--admin-surface);--surface-elevated:var(--admin-surface);--surface-subtle:var(--admin-surface-sunken);--surface-faint:var(--admin-bg);--border:var(--admin-border);--border-strong:var(--admin-text-muted);--line-subtle:var(--admin-border);--line-faint:#14181f14;--diagram-stroke:color-mix(in srgb, var(--admin-text) 45%, transparent);--text-primary:var(--admin-text);--text-secondary:var(--admin-text-muted);--accent:var(--admin-accent);--font-body:var(--admin-font);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--background:var(--admin-bg);--accent-strong:color-mix(in srgb, var(--admin-accent) 78%, #0f172a);--accent-hover:color-mix(in srgb, var(--admin-accent) 68%, #0f172a);--accent-soft:color-mix(in srgb, var(--admin-accent) 13%, transparent);--color-ink:20, 24, 31;--sl-blue:31, 79, 216}*{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:hidden auto}.admin-sidebar[data-collapsed=true] .admin-menu-link{justify-content:center;padding:0;font-weight:600}.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-hint{color:var(--admin-text-muted);font-size:var(--admin-text-sm)}.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__sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ui-table__sort:hover,.ui-table__sort:focus-visible{text-decoration:underline}.ui-table__grouprow>th{text-align:left;background:var(--ui-surface-sunken);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}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-20{height:5rem}.h-9{height:2.25rem}.max-h-44{max-height:11rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[110px_1fr_90px_auto\]{grid-template-columns:110px 1fr 90px auto}.grid-cols-\[1fr_110px\]{grid-template-columns:1fr 110px}.grid-cols-\[1fr_150px\]{grid-template-columns:1fr 150px}.grid-cols-\[1fr_170px\]{grid-template-columns:1fr 170px}.grid-cols-\[60px_60px_60px_60px_auto\]{grid-template-columns:60px 60px 60px 60px auto}.grid-cols-\[90px_90px_1fr\]{grid-template-columns:90px 90px 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-pre{white-space:pre}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-dashed{border-style:dashed}.border-line-subtle{border-color:var(--line-subtle)}.border-red-500\/40{border-color:#ef444466}.bg-surface-faint{background-color:var(--surface-faint)}.bg-surface-subtle{background-color:var(--surface-subtle)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-2{padding-bottom:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:border-sl-blue\/30:hover{border-color:rgba(var(--sl-blue), .3)}.hover\:bg-ink\/5:hover{background-color:rgba(var(--color-ink), .05)}.hover\:bg-surface-subtle:hover{background-color:var(--surface-subtle)}.disabled\:opacity-20:disabled{opacity:.2}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=640px){.sm\:max-w-\[35\%\]{max-width:35%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}
