:root{--bg:#f6f7f9;--surface:#fff;--text:#1f2933;--muted:#5f6b7a;--line:#d9dee5;--accent:#1f5f99;--accent-text:#fff;--brand:#00aae4;--on-brand:#1f2933;--pill:999px;--warn-bg:#fff4d6;--warn-line:#d9a400;--error-bg:#fde8e8;--error-line:#c0392b;--info-bg:#e7f0fa;--info-line:#1f5f99;--success-bg:#e6f4ea;--success-line:#2e7d32;--focus:#f59e0b;--radius:6px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 .75rem;font-size:1.45rem}h2{margin:0;font-size:1.15rem}h3{margin:0;font-size:1.02rem}h4{color:var(--muted);text-transform:none;margin:1rem 0 .4rem;font-size:.95rem}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{font:inherit;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);color:var(--text);cursor:pointer;padding:.45rem 1rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.btn-primary:hover:not(:disabled){border-color:var(--on-brand)}.btn-small{padding:.2rem .7rem;font-size:.87rem}.btn-plain{color:var(--accent);background:0 0;border:none;padding:.2rem .3rem;text-decoration:underline}input,select,textarea{font:inherit;border-radius:var(--pill);background:var(--surface);width:100%;color:var(--text);border:1px solid #aab4c0;margin-top:.2rem;padding:.45rem .9rem;display:block}textarea{border-radius:14px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand);border-radius:0;margin:0 .35rem 0 0;display:inline-block}label{margin-bottom:.7rem;display:block}label.check{align-items:center;margin-bottom:.3rem;margin-right:1rem;display:inline-flex}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 .7rem;padding:.4rem .7rem}fieldset.inline{border:none;padding:0}legend{color:var(--muted);font-size:.9rem}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.6rem 1.5rem;display:flex}.brand{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:inline-flex}.brand-mark{object-fit:contain}.brand-logo{width:28px;height:28px}.server-card{border:0;border-left:1px solid var(--line,#d0d5dc);cursor:pointer;text-align:left;line-height:1.15;font:inherit;background:0 0;flex-direction:column;align-items:flex-start;margin-left:.5rem;padding:.1rem 0 .1rem .6rem;display:inline-flex}.server-card:hover .server-card-name,.server-card:focus-visible .server-card-name{text-decoration:underline}.server-card-name{color:var(--text,#1d2733);font-size:1rem;font-weight:700}.server-card-sub{color:var(--muted,#5f6b7a);font-size:.75rem}.server-name{color:var(--muted,#5f6b7a);border-left:1px solid var(--line,#d0d5dc);padding-left:.5rem;font-size:.9rem;font-weight:400}.topbar nav{flex-wrap:wrap;flex:1;gap:1.1rem;display:flex}.topbar nav a{border-bottom:3px solid #0000;padding:.25rem 0;text-decoration:none}.topbar nav a[aria-current=page]{border-bottom-color:var(--accent);font-weight:600}.user{align-items:center;gap:.7rem;display:flex}.initials{border:1px solid var(--line);border-radius:var(--radius);padding:.2rem .5rem;font-weight:700}.page{max-width:1150px;margin:0 auto;padding:1.2rem 1.5rem 3rem}.center{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.2rem}.login{text-align:center;width:100%;max-width:380px}.login label,.login .notice{text-align:left}.login .btn-primary{width:100%;margin-top:.4rem}.login-head{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.login-head h1{margin:0}.login-logo{width:64px;height:64px}.page-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.grid2 .span2{grid-column:1/-1}.inline-form,.search-form{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.search-form .grow,.inline-form .grow{flex:18rem}.inline-label{align-items:center;gap:.5rem;margin:0;display:flex}.inline-label select{width:auto;margin:0}.muted{color:var(--muted)}.small{font-size:.87rem}.pre{white-space:pre-wrap}.request-id{color:var(--muted);margin:.3rem 0 0;font-family:ui-monospace,Consolas,monospace;font-size:.78rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notice{border-left:4px solid var(--info-line);background:var(--info-bg);border-radius:var(--radius);margin:.6rem 0;padding:.55rem .8rem}.notice p{margin:0 0 .3rem}.notice-error{border-left-color:var(--error-line);background:var(--error-bg)}.notice-warn{border-left-color:var(--warn-line);background:var(--warn-bg)}.field-error{color:var(--error-line);margin:.2rem 0 .5rem;font-weight:600}.badge{border:1px solid var(--line);background:var(--surface);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.78rem;display:inline-block}.badge-warn{border-color:var(--warn-line);background:var(--warn-bg)}.badge-muted{color:var(--muted);border-style:dashed}.badge-info{border-color:var(--info-line);background:var(--info-bg)}.badge-strong{border-color:var(--text);font-weight:700}.completeness{align-items:center;gap:.45rem;font-size:.87rem;display:inline-flex}.completeness meter{width:7rem;height:.8rem}.more{align-items:center;gap:1rem;display:flex}.load-more{margin:.6rem 0}.collapsible{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.8rem}.collapsible .collapsible{background:#fbfcfd;margin:.5rem 0}.collapsible-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex}.collapsible-extra{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.toggle{font-weight:600;font-size:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;padding:.3rem .2rem;display:inline-flex}.chevron{width:1rem;display:inline-block}.collapsible-body{padding:.2rem 1rem .9rem}.kv{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.4rem 0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.plain-list{margin:0 0 .5rem;padding:0;list-style:none}.table{border-collapse:collapse;background:var(--surface);width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .6rem}.table th{color:var(--muted);font-size:.87rem}.row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.backdrop{z-index:10;background:#0f172a73;justify-content:center;align-items:flex-start;padding:5vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--surface);border-radius:var(--radius);width:100%;max-width:560px;box-shadow:0 10px 30px #00000040}.dialog-wide{max-width:860px}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 1.1rem;display:flex}.dialog-body{padding:1rem 1.1rem 1.1rem}.ui-column{flex-direction:column;display:flex}.ui-row{flex-flow:wrap;align-items:center;display:flex}.ui-row.nowrap{flex-wrap:nowrap}.gap-none{gap:0}.gap-small{gap:.35rem}.gap-medium{gap:.7rem}.gap-large{gap:1.2rem}.align-start{justify-content:flex-start}.align-center{justify-content:center}.align-end{justify-content:flex-end}.align-space_between{justify-content:space-between}.ui-row>label,.ui-row>.ui-input{margin-bottom:0}.ui-row>.ui-input{flex:14rem}.ui-section{margin:.8rem 0}.ui-section>h2,.ui-section>h3,.ui-section>h4{margin-bottom:.4rem}.ui-divider{border:none;border-top:1px solid var(--line);width:100%;margin:.6rem 0}.ui-spacer.spacer-small{height:.4rem}.ui-spacer.spacer-medium{height:.9rem}.ui-spacer.spacer-large{height:1.6rem}.ui-list{margin:.3rem 0 .6rem;padding:0;list-style:none}.ui-list-item{border-bottom:1px solid #edf0f3;padding:.45rem 0}.ui-list-item:last-child{border-bottom:none}.ui-list-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem;display:grid}.ui-list-grid>.ui-list-item{border-bottom:none;min-width:0;padding:0}.ui-list-grid .ui-image{aspect-ratio:4/3;width:100%;height:auto}.ui-list-grid .ui-image img{object-fit:cover;width:100%;height:100%}.ui-input{margin-bottom:.7rem}.ui-input>label{margin-bottom:0}.ui-toggle label.check{margin:0}.ui-invalid{border:1px dashed var(--muted);color:var(--muted);border-radius:var(--radius);margin:.4rem 0;padding:.5rem .8rem;font-size:.9rem}.ui-image{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);vertical-align:top;justify-content:center;align-items:center;max-width:100%;padding:0;display:inline-flex;overflow:hidden}.ui-image-small{width:8rem;height:6rem}.ui-image-medium{width:16rem;height:12rem}.ui-image-large{width:100%;max-width:48rem;height:auto;min-height:12rem}.ui-image img{object-fit:contain;max-width:100%;max-height:100%;display:block}.ui-image-large img{max-height:70vh}button.ui-image{cursor:pointer;color:inherit}button.ui-image:hover{border-color:var(--accent)}.ui-image-placeholder{color:var(--muted);text-align:center;padding:.4rem;font-size:.85rem}.ui-file-name{overflow-wrap:anywhere;margin:.2rem 0 0}.t-title,.t-subtitle{margin:0}.t-mono{font-family:ui-monospace,Consolas,monospace;font-size:.9rem}.table-wrap{overflow-x:auto}.status{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.05rem .5rem;font-size:.82rem;display:inline-block}.status-info{border-color:var(--info-line);background:var(--info-bg)}.status-warn{border-color:var(--warn-line);background:var(--warn-bg)}.status-error{border-color:var(--error-line);background:var(--error-bg)}.status-success{border-color:var(--success-line);background:var(--success-bg)}.card-tone-muted{background:#fbfcfd;border-style:dashed}.card-tone-warn{border-left:4px solid var(--warn-line)}.card-tone-error{border-left:4px solid var(--error-line)}.card-tone-success{border-left:4px solid var(--success-line)}.notice-success{border-left-color:var(--success-line);background:var(--success-bg)}.btn-danger{background:var(--surface);border-color:var(--error-line);color:var(--error-line)}.back-line{margin:0 0 .4rem}.actions-bar{margin-top:0}.dialog-small{max-width:440px}.group-list li{margin-bottom:.5rem}.sortable{border-radius:var(--radius);flex-direction:column;gap:2px;min-height:2.2rem;display:flex}.sortable[hidden]{display:none}.sortable:not(.sortable .sortable):has(.sortable){gap:clamp(1.25rem,3vw,2.5rem)}.sortable-over{background:var(--info-bg)}.sortable-dropzone .sortable-empty{border-color:var(--accent);color:var(--muted)}.sortable-busy{opacity:.6}.sortable-row{grid-template-columns:var(--sortable-cols,2rem 1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;column-gap:.75rem;padding:.35rem .5rem;display:grid}.sortable-head{color:var(--muted);background:0 0;border-color:#0000;padding-top:0;padding-bottom:0;font-size:.85rem}.sortable-cell{overflow-wrap:anywhere;min-width:0}.sortable-handle{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:var(--radius);text-align:center;min-width:0;color:var(--muted);letter-spacing:-.2em;background:0 0;border:1px solid #0000;align-self:start;padding:.35rem;line-height:1;display:inline-block}.sortable-handle:active{cursor:grabbing}.sortable-handle:hover,.sortable-handle:focus-visible{border-color:var(--line);color:var(--text)}.sortable-handle[aria-disabled=true]{cursor:default;opacity:.5}.sortable-cell .status{align-self:flex-start}.sortable-picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--info-bg)}.sortable-indicator{background:var(--accent);border-radius:2px;height:3px;margin:1px 0}.sortable-empty{border:1px dashed var(--line);border-radius:var(--radius);margin:0;padding:.4rem .6rem}.sortable-empty-target{border-color:var(--accent);min-height:2rem}@media (width<=760px){.sortable-row{grid-template-columns:2rem 1fr}.sortable-row>.sortable-cell:not(:first-of-type){grid-column:2}.sortable-head{display:none}.grid2{grid-template-columns:1fr}.page{padding:1rem .8rem 2rem}.ui-row>.ui-input{flex-basis:100%}}
/*$vite$:1*/