:root{font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;line-height:1.45;color:#e2e8f0;background:#0b1220;color-scheme:dark;--bg: #0b1220;--panel: #111827;--border: #1f2937;--accent: #38bdf8;--danger: #f87171;--muted: #94a3b8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,#1e293b 0%,transparent 55%),var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:#1e293b;color:inherit;border-radius:.4rem;padding:.45rem .8rem}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent}button.danger{color:var(--danger);border-color:#7f1d1d}button.active,.nav-item.active{border-color:var(--accent);background:#0c4a6e}input,select,textarea{width:100%;border:1px solid var(--border);background:#0f172a;border-radius:.4rem;padding:.5rem .7rem}.muted{color:var(--muted);font-size:.9rem}.error{color:#fecaca;background:#450a0a;border:1px solid #7f1d1d;border-radius:.4rem;padding:.6rem .8rem}.login{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(24rem,100%);background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;display:grid;gap:.85rem}.login-card h1{margin:0;font-size:1.5rem}.login-card label{display:grid;gap:.35rem;font-size:.9rem}.shell{display:grid;grid-template-columns:16.5rem 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:#0f172ae6;padding:1rem .75rem;display:flex;flex-direction:column;gap:.75rem;max-height:100vh;overflow:auto}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-head h1{margin:0;font-size:1rem}.nav-filter{font-size:.85rem}.nav-group{display:grid;gap:.2rem;margin-bottom:.75rem}.nav-group-title{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.25rem .4rem}.nav-item{text-align:left;font-size:.85rem;padding:.4rem .55rem;background:transparent}.content{padding:1.25rem;overflow:auto;max-height:100vh}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-head h2{margin:.35rem 0 0}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.toolbar>input{flex:1 1 12rem;min-width:10rem;width:auto}.toolbar>select{width:auto;min-width:9rem}.toggle-ids{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem;white-space:nowrap;-webkit-user-select:none;user-select:none}.toggle-ids input{width:auto;accent-color:var(--accent)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:.5rem}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border);vertical-align:top;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th{background:#0f172a;position:sticky;top:0}.row-actions{white-space:nowrap;max-width:none}.row-actions button{margin-right:.25rem;margin-bottom:.25rem;font-size:.75rem;padding:.25rem .45rem}.pager{display:flex;align-items:center;gap:.75rem;margin-top:.85rem}.json-editor{min-height:22rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;margin-bottom:.75rem}.account-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;align-items:start;border:1px solid var(--border);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.account-form label{display:grid;gap:.3rem;font-size:.85rem;color:var(--muted)}.account-form label>input,.account-form label>select,.account-form label>textarea{color:#e2e8f0}.account-form-actions{display:flex;align-items:end;gap:.5rem;margin-top:.25rem}.entity-form .field-wide{grid-column:1 / -1}.entity-form .field-checkbox{display:flex;flex-direction:row;align-items:center;gap:.65rem;padding-top:1.4rem}.entity-form .field-checkbox input{width:auto;accent-color:var(--accent)}.field-error{color:var(--danger);font-size:.75rem}.record-view{margin:0 0 1rem;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.record-row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.75rem;padding:.65rem .9rem;border-bottom:1px solid var(--border)}.record-row:last-child{border-bottom:none}.record-row dt{margin:0;color:var(--muted);font-size:.8rem}.record-row dd{margin:0;font-size:.9rem;word-break:break-word;white-space:pre-wrap}.issued-password{border:1px solid var(--accent);border-radius:.5rem;padding:.75rem .9rem;margin-bottom:1rem}.issued-password p{margin:0 0 .5rem;font-size:.9rem}.issued-password-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.issued-password-row code{font-family:IBM Plex Mono,ui-monospace,monospace;background:#0f172a;border:1px solid var(--border);border-radius:.4rem;padding:.35rem .6rem;-webkit-user-select:all;user-select:all}.inline-reset{display:flex;align-items:center;gap:.35rem}.inline-reset input{width:14rem;font-size:.8rem;padding:.25rem .45rem}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{max-height:none;border-right:none;border-bottom:1px solid var(--border)}.toolbar{flex-direction:column;align-items:stretch}.toolbar>select,.toolbar>input{width:100%}}
