:root{--admin-ink:#141824;--admin-muted:#667085;--admin-paper:#f3f6fa;--admin-panel:#fff;--admin-line:#e4e9f1;--admin-accent:#1677ff;--admin-accent-soft:#e9f3ff;--admin-green:#12a66a;--admin-green-soft:#eaf8f1;--admin-violet:#7657e8;--admin-violet-soft:#f0edff;--admin-red:#d84b58;--admin-shadow:0 1px 2px #1018280a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-frame{min-height:100vh;color:var(--admin-ink);background:var(--admin-paper);grid-template-columns:15.5rem minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.admin-rail{z-index:2;box-sizing:border-box;border-right:1px solid var(--admin-line);background:var(--admin-panel);flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.admin-brand{color:var(--admin-ink);align-items:center;gap:.75rem;padding:0 .5rem;font-size:1.05rem;text-decoration:none;display:flex}.admin-brand span{color:#fff;background:var(--admin-accent);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-style:italic;font-weight:800;display:grid}.admin-rail nav{gap:.35rem;margin-top:3rem;display:grid}.admin-rail nav a{color:#52617c;border-radius:.75rem;align-items:center;gap:.8rem;min-height:2.9rem;padding:0 .9rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.admin-rail nav a svg,.admin-account button svg{width:1.25rem;height:1.25rem}.admin-rail nav a:hover,.admin-rail nav a:focus-visible,.admin-rail nav a[aria-current=page]{color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-rail a:focus-visible,.admin-account button:focus-visible,.admin-login button:focus-visible,.admin-search:focus-within{outline-offset:2px;outline:3px solid #1677ff3d}.admin-account{border-top:1px solid var(--admin-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-top:auto;padding:.85rem .55rem 0;display:grid}.admin-avatar{color:#fff;background:#2f3b52;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:800;display:grid}.admin-account-copy{gap:.15rem;min-width:0;display:grid}.admin-account-copy strong,.admin-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account-copy strong{font-size:.76rem}.admin-account-copy small{color:var(--admin-muted);font-size:.68rem}.admin-account button{border:1px solid var(--admin-line);width:100%;min-height:44px;color:var(--admin-muted);background:var(--admin-paper);cursor:pointer;border-radius:.6rem;grid-column:1/-1;place-items:center;display:grid}.admin-account button:disabled{opacity:.65;cursor:wait}.admin-account button svg{flex-shrink:0}.admin-account button:hover{color:var(--admin-red);background:#fff0f1}.admin-workspace{min-width:0}.admin-page{box-sizing:border-box;width:min(100%,92rem);margin:0 auto;padding:clamp(1.5rem,3vw,2.75rem)}.admin-page-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.75rem;display:flex}.admin-page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.admin-page-header p,.admin-panel-header p{color:var(--admin-muted);margin:.45rem 0 0;font-size:.9rem}.admin-page-actions{flex:none}.admin-capability,.admin-status{min-height:1.7rem;color:var(--admin-accent);background:var(--admin-accent-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-list-icon{color:var(--admin-accent);background:var(--admin-accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.admin-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr);gap:1rem;display:grid}.admin-panel{border:1px solid var(--admin-line);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:1rem;overflow:hidden}.admin-panel-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;display:flex}.admin-panel-header h2{margin:0;font-size:1rem}.admin-panel-state{color:var(--admin-muted);margin:0;padding:1.5rem}.admin-empty-state{gap:.45rem;display:grid}.admin-empty-state strong{color:var(--admin-ink)}.admin-empty-state code{color:#3c4c68;background:#f1f4f8;border-radius:.3rem;padding:.1rem .3rem}.admin-summary-list{margin:0;padding:0;list-style:none}.admin-summary-list li,.admin-resource-link{border-bottom:1px solid var(--admin-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:4.6rem;padding:0 1.4rem;display:grid}.admin-summary-list li:last-child{border-bottom:0}.admin-list-icon{border-radius:.7rem;width:2.35rem;height:2.35rem}.admin-list-icon svg{width:1.1rem;height:1.1rem}.admin-summary-list li>span:nth-child(2),.admin-resource-link>span:nth-child(2){gap:.2rem;display:grid}.admin-summary-list strong,.admin-resource-link strong{font-size:.86rem}.admin-summary-list small,.admin-resource-link small{color:var(--admin-muted);font-size:.76rem}.admin-status.is-active{color:#087a4c;background:var(--admin-green-soft)}.admin-status.is-inactive{color:#9c3440;background:#fff0f1}.admin-resource-link{color:inherit;border-bottom:0;text-decoration:none}.admin-resource-link>svg{width:1.15rem;color:var(--admin-muted)}.admin-resource-link:hover{background:#f8faff}.admin-table-toolbar{border-bottom:1px solid var(--admin-line);padding:1rem 1.25rem}.admin-search{box-sizing:border-box;width:min(100%,24rem);min-height:2.6rem;color:var(--admin-muted);background:#fff;border:1px solid #d4dae5;border-radius:.65rem;align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.admin-search svg{flex:none;width:1.1rem;height:1.1rem}.admin-search input{width:100%;color:var(--admin-ink);font:inherit;background:0 0;border:0;outline:0;font-size:.85rem}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.admin-table th{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:.75rem 1.25rem;font-size:.7rem}.admin-table td{border-top:1px solid var(--admin-line);color:#4e5b70;min-width:8rem;padding:1rem 1.25rem}.admin-table tbody tr:hover{background:#fbfcff}.admin-table-title{color:var(--admin-ink);align-items:center;gap:.7rem;display:flex}.admin-table code{color:#3c4c68;background:#f1f4f8;border-radius:.35rem;padding:.2rem .4rem;font-size:.75rem}.admin-table-link,.admin-table-actions a,.admin-back-link{color:var(--admin-accent);text-decoration:none}.admin-primary-button,.admin-secondary-button,.admin-link-button{font:inherit;cursor:pointer;border:0}.admin-primary-button,.admin-secondary-button{border-radius:.65rem;min-height:2.5rem;padding:0 .9rem;font-size:.82rem;font-weight:700}.admin-primary-button{color:#fff;background:var(--admin-accent)}.admin-secondary-button{color:var(--admin-ink);background:#eef2f8}.admin-primary-button:disabled{opacity:.6;cursor:wait}.admin-link-button{color:var(--admin-accent);background:0 0;padding:0;font-size:.8rem}.admin-link-button:hover{text-decoration:underline}.admin-heading-actions{align-items:center;gap:.75rem;display:flex}.admin-editor-panel{border:1px solid var(--admin-line);background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:1rem;margin-bottom:1rem;padding:1.25rem}.admin-editor-panel h2{margin:0 0 1rem;font-size:1rem}.admin-catalog-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-catalog-form label:not(.admin-check){color:#4e5b70;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.admin-combobox{color:#4e5b70;gap:.4rem;min-width:0;font-size:.78rem;font-weight:700;display:grid;position:relative}.admin-combobox .ab-combobox-control{background:#fff;border:1px solid #d4dae5;border-radius:.6rem;grid-template-columns:minmax(0,1fr) 2.6rem;display:grid;overflow:hidden}.admin-combobox .ab-combobox-control input{min-width:0;min-height:2.6rem;color:var(--admin-ink);font:inherit;background:0 0;border:0;outline:0;padding:.55rem .7rem;font-weight:400}.admin-combobox .ab-combobox-control button{color:var(--admin-muted);background:#fff;border:0;border-left:1px solid #e1e5ec;place-items:center;display:grid}.admin-combobox .ab-combobox-control svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.3rem}.admin-combobox[data-focus-within] .ab-combobox-control{border-color:#4775d8;box-shadow:0 0 0 3px #4775d824}.admin-combobox+.ab-combobox-popover,.ab-combobox-popover{z-index:60;width:var(--trigger-width);background:#fff;border:1px solid #d4dae5;border-radius:.7rem;max-height:18rem;padding:.35rem;overflow:auto;box-shadow:0 14px 30px #10182829}.ab-combobox-list{outline:none}.ab-combobox-list [role=option]{color:var(--admin-ink);cursor:pointer;border-radius:.5rem;gap:.15rem;padding:.65rem .7rem;font-size:.8rem;display:grid}.ab-combobox-list [role=option][data-focused]{color:#245bc4;background:#eef4ff}.admin-catalog-form input:not([type=checkbox]),.admin-catalog-form textarea,.admin-catalog-form select{box-sizing:border-box;width:100%;min-height:2.6rem;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #d4dae5;border-radius:.6rem;padding:.55rem .7rem}.admin-catalog-form textarea{resize:vertical;min-height:5rem}.admin-catalog-form .is-wide,.admin-form-feedback{grid-column:1/-1}.admin-check{align-items:center;gap:.5rem;font-size:.82rem;display:flex}.admin-form-actions{gap:.6rem;display:flex}.admin-form-feedback{min-height:1.2rem;color:var(--admin-muted);margin:0;font-size:.8rem}.admin-table-link:hover,.admin-table-actions a:hover,.admin-back-link:hover{text-decoration:underline}.admin-table-actions{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.admin-back-link{margin-bottom:1rem;font-size:.85rem;font-weight:700;display:inline-flex}.admin-catalog-tree,.admin-catalog-tree ul{margin:0;padding:0;list-style:none}.admin-catalog-tree{padding:.65rem 1.25rem 1.25rem}.admin-catalog-tree>li{border-bottom:1px solid var(--admin-line)}.admin-catalog-tree>li:last-child{border-bottom:0}.admin-catalog-branch summary,.admin-catalog-leaf{box-sizing:border-box;align-items:center;gap:.75rem;min-height:3.25rem;padding:.65rem .75rem;display:flex}.admin-catalog-branch summary{cursor:pointer;font-weight:700}.admin-catalog-branch summary:hover{background:#f8faff}.admin-catalog-branch summary code,.admin-catalog-leaf code{color:#3c4c68;background:#f1f4f8;border-radius:.35rem;padding:.15rem .4rem;font-size:.72rem}.admin-catalog-branch summary small{color:var(--admin-muted);margin-left:auto;font-weight:500}.admin-catalog-branch ul{border-left:1px solid var(--admin-line);margin-left:1rem;padding-left:1rem}.admin-catalog-leaf{color:#4e5b70;justify-content:space-between}.admin-session-loading{color:var(--admin-muted);padding:2rem}.admin-login{min-height:100vh;color:var(--admin-ink);background:var(--admin-paper);place-items:center;margin:0;padding:1.5rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.admin-login section{border:1px solid var(--admin-line);background:#fff;border-radius:1rem;width:min(100%,28rem);padding:2rem;box-shadow:0 16px 48px #1f2d4414}.admin-login h1{letter-spacing:-.04em;margin:0;font-size:2rem}.admin-login .admin-kicker{color:var(--admin-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:800}.admin-login section>p:not(.admin-kicker){color:var(--admin-muted)}.admin-login form,.admin-login label{gap:.45rem;display:grid}.admin-login form{gap:1rem;margin-top:1.75rem}.admin-login input,.admin-login button{box-sizing:border-box;width:100%;min-height:2.9rem;font:inherit;border:1px solid #cfd6e2;border-radius:.6rem;padding:.7rem .85rem}.admin-login input{color:var(--admin-ink);background:#fff}.admin-login button{border-color:var(--admin-accent);color:#fff;background:var(--admin-accent);cursor:pointer;font-weight:750}.admin-login button:disabled{opacity:.65;cursor:wait}.admin-login [role=alert]{min-height:1.2rem;color:var(--admin-red);margin:0;font-size:.82rem}.admin-login small{color:var(--admin-muted);font-size:.72rem}@media (max-width:900px){.admin-frame{grid-template-columns:10rem minmax(0,1fr)}.admin-brand{justify-content:center;padding:0}.admin-brand strong,.admin-rail nav a{font-size:0}.admin-rail nav a{justify-content:center;padding:0}.admin-rail nav a svg{width:1.35rem;height:1.35rem}.admin-account{grid-template-columns:1fr;justify-items:center}.admin-account-copy{display:none}.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:680px){.admin-frame{padding-bottom:4.75rem;display:block}.admin-rail{z-index:10;border:1px solid var(--admin-line);grid-template-columns:1fr auto;align-items:center;width:100%;height:4.5rem;padding:.55rem 1rem;display:grid;position:fixed;inset:auto 0 0}.admin-brand{display:none}.admin-rail nav{gap:.35rem;margin:0;display:flex}.admin-rail nav a{width:3rem;min-height:3rem}.admin-account{border:0;grid-template-columns:auto;margin:0;padding:0}.admin-avatar{display:none}.admin-metrics{grid-template-columns:1fr}.admin-page-header{align-items:flex-start}.admin-page{padding:1.25rem}.admin-table th,.admin-table td{padding-inline:1rem}.admin-catalog-tree{padding-inline:.5rem}.admin-catalog-branch summary{flex-wrap:wrap}.admin-catalog-branch summary small{width:100%;margin-left:0}.admin-catalog-form{grid-template-columns:1fr}.admin-catalog-form .is-wide,.admin-form-feedback{grid-column:auto}.admin-heading-actions{flex-direction:column;align-items:flex-end}}
