.admin-app{--a-face:#ece9d8;--a-pane:#fff;--a-ink:#000;--a-muted:#555;--a-line:gray;--a-hi:#fff;--a-lo:gray;--a-select:#0a246a;--a-select-text:#fff;--a-header:#d4d0c8;--a-toolbar:#ece9d8;--a-status:#ece9d8;--a-caption:#0a246a;color:var(--a-ink);background:var(--a-face);flex-direction:column;height:100%;min-height:100vh;font-family:Tahoma,Segoe UI,MS Sans Serif,sans-serif;font-size:11px;display:flex}.admin-app a{color:inherit;text-decoration:none}.admin-caption{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#0a246a,#a6caf0);align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.admin-menubar{background:var(--a-toolbar);border-bottom:1px solid var(--a-lo);gap:2px;padding:2px 4px;display:flex}.admin-menubar button,.admin-menubar a{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;padding:2px 8px}.admin-menubar button:hover,.admin-menubar a:hover{border-color:var(--a-hi) var(--a-lo) var(--a-lo) var(--a-hi);background:#f0eee1}.admin-toolbar{background:var(--a-toolbar);border-bottom:1px solid var(--a-lo);align-items:center;gap:4px;padding:3px 6px;display:flex}.admin-btn{font:inherit;background:var(--a-face);height:22px;color:var(--a-ink);border-style:solid;border-width:1px;border-color:var(--a-hi) var(--a-lo) var(--a-lo) var(--a-hi);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 9px;font-size:11px;line-height:1;display:inline-flex}.admin-btn:active{border-color:var(--a-lo) var(--a-hi) var(--a-hi) var(--a-lo);padding:1px 8px 0 10px}.admin-btn:disabled{opacity:.45;cursor:default}.admin-btn:disabled:active{border-color:var(--a-hi) var(--a-lo) var(--a-lo) var(--a-hi);padding:0 9px}.admin-table tbody tr{cursor:default}.admin-split{flex:1;min-height:0;display:flex}.admin-tree{background:var(--a-pane);border-right:1px solid var(--a-lo);flex-shrink:0;width:220px;padding:4px 0;overflow:auto}.admin-tree .group{color:var(--a-muted);text-transform:uppercase;padding:4px 8px 2px;font-size:10px;font-weight:700}.admin-tree a{white-space:nowrap;padding:2px 8px 2px 22px;display:block}.admin-tree a:hover{background:#e8e4d4}.admin-tree a.active{background:var(--a-select);color:var(--a-select-text)}.admin-main{background:var(--a-pane);border:2px inset gray;flex-direction:column;flex:1;min-width:0;margin:4px;display:flex;overflow:auto}.admin-main-inner{padding:8px}.admin-status{background:var(--a-status);border-top:1px solid var(--a-hi);align-items:center;gap:8px;height:22px;padding:0 6px;font-size:11px;display:flex}.admin-status span{border:1px inset gray;min-width:120px;padding:1px 8px}.admin-h{margin:0 0 6px;font-size:13px;font-weight:700}.admin-help{color:var(--a-muted);max-width:none;margin:0 0 8px}.admin-table{border-collapse:collapse;background:#fff;width:100%;font-size:11px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;white-space:nowrap;border:1px solid silver;padding:3px 6px}.admin-table th{background:#d4d0c8;font-weight:700}.admin-table tbody tr:nth-child(2n){background:#f7f7f0}.admin-table tbody tr:hover{background:#dce8f8}.admin-table tbody tr.sel{background:var(--a-select);color:var(--a-select-text)}.admin-grid{border:1px solid gray;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.admin-grid div{background:#fff;border:1px solid silver;padding:4px 8px}.admin-grid .k{color:#555;font-size:10px}.admin-grid .v{font-family:Consolas,Courier New,monospace;font-size:14px}.admin-field{height:21px;font:inherit;background:#fff;border:2px inset gray;border-radius:0;width:100%;padding:1px 4px}.admin-dialog{background:var(--a-face);border:2px outset #fff;width:360px;box-shadow:4px 4px #00000040}.admin-dialog .body{padding:12px}.admin-dialog label{margin-bottom:8px;display:block}.admin-dialog .actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.admin-sunken{background:#fff;border:2px inset gray}@media (max-width:800px){.admin-tree{width:160px}.admin-grid{grid-template-columns:1fr 1fr}}
