:root{color-scheme:dark;font-family:Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(43,94,255,.25),transparent 30%),linear-gradient(180deg,#07111f,#0a1628 48%,#0e1f37);color:#edf3ff}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body,button,input,select,textarea,pre{font:inherit}button,input,select,textarea{border:1px solid rgba(126,180,255,.28);border-radius:14px;padding:10px 14px;background:#12203bd9;color:#e7f0ff}button{border-radius:999px;cursor:pointer}button:hover{background:#1b2e52eb}button:disabled{cursor:wait;opacity:.7}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:28px 20px;border-right:1px solid rgba(255,255,255,.08);background:#060d18d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar h1{margin:8px 0 0;font-size:1.8rem}.nav{display:grid;gap:8px;margin-top:28px}.nav a{padding:12px 14px;border-radius:14px;color:#b8c8e8;text-decoration:none}.nav a.active,.nav a:hover{background:#213a66b3;color:#f1f6ff}.sidebar-footer{display:grid;gap:10px}.content{padding:28px 32px 48px}.hero{margin-bottom:24px}.hero h2{margin:8px 0 12px;max-width:100%;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.lede{max-width:100%;color:#a9b8d6;line-height:1.65}.lede.compact{max-width:none}.eyebrow{margin:0;color:#7eb4ff;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.banner{margin-bottom:16px;padding:14px 16px;border:1px solid rgba(126,180,255,.2);border-radius:16px;background:#12203b8c;color:#dce8ff}.banner.error{border-color:#ff7b7b47;background:#44121894;color:#ffd7d7}.inline-banner{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(126,180,255,.16);border-radius:14px;background:#ffffff08;color:#d8e7ff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;width:100%}.panel-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}.card{background:#0a1223d1;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:24px;box-shadow:0 18px 50px #00000038;width:100%}.card-subsection{margin-bottom:16px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08}.stat strong{display:block;margin-top:10px;font-size:2rem}.panel{min-height:280px}.accent{background:linear-gradient(180deg,#0d172be0,#0c1c35eb),radial-gradient(circle at top right,rgba(80,171,255,.16),transparent 35%)}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.compact-head{margin-bottom:12px}.panel-head h3,.panel-head h4{margin:8px 0 0}.record-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:16px;width:100%}.auth-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.account-form{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto}.policy-form{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.7fr)) auto}.audit-form{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.6fr)}.audit-query{grid-column:span 3}.audit-date{min-width:0}.audit-apply,.audit-clear{white-space:nowrap}.audit-toolbar,.audit-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.audit-summary-grid{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.audit-ops-subsection{margin-bottom:16px}.auth-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.auth-permissions{margin-top:8px}.auth-admin-subsection{margin-top:16px}.agent-toolbar,.agent-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.agent-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.agent-enroll-form,.agent-bulk-form{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-selection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1 / -1}.agent-checkbox{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08}.agent-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.agent-command-form{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr)}.agent-payload{grid-column:1 / -1}.agent-list,.cleanup-subsection,.deploy-targets{margin-bottom:16px}.deploy-selection-list{margin-bottom:0}.cleanup-actions{justify-content:flex-start;margin-top:12px}.cleanup-result-list{margin-top:12px}.export-toggle{margin-bottom:12px}.export-metadata-form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin-bottom:12px}.compact-list .table-row{padding:12px 14px}.detail-meta{margin:0 0 12px;color:#c9d7f2}.detail-json{margin:0;padding:14px;overflow-x:auto;border-radius:14px;background:#070f1ed9;color:#cfe0ff;white-space:pre-wrap}.table-list{display:grid;gap:12px;width:100%}.table-row{display:grid;grid-template-columns:2fr 1.2fr auto;gap:16px;align-items:center;padding:14px 20px;border-radius:16px;background:#ffffff08;width:100%}.empty-row{grid-template-columns:1fr}.table-row p,.table-row strong{margin:0}.table-row p{margin-top:6px;color:#9fb0d0}.row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pill,.chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(126,180,255,.28);border-radius:999px;padding:8px 12px;background:#12203bad;color:#dce9ff}.pill.online{color:#70f0b8}.pill.offline{color:#a6b5d0}.pill.neutral{color:#c7d7f5}.tone-good strong{color:#67f0b0}.tone-warn strong{color:#ffd36a}.tone-danger strong{color:#ff7b7b}.tone-muted strong{color:#9fb0d0}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}.record-form,.policy-form,.auth-form,.audit-form{grid-template-columns:1fr 1fr}.audit-query{grid-column:span 2}.agent-ops-grid,.agent-detail-grid,.agent-command-form,.agent-enroll-form,.agent-bulk-form,.agent-selection-list{grid-template-columns:1fr}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{gap:24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.content{padding:28px 16px 40px}.stats-grid,.nav,.record-form,.policy-form,.auth-form,.audit-form{grid-template-columns:1fr}.audit-query{grid-column:span 1}.agent-ops-grid,.agent-detail-grid,.agent-command-form,.agent-enroll-form,.agent-bulk-form,.agent-selection-list,.table-row{grid-template-columns:1fr}}.audit-history-subsection{margin-bottom:16px}.command-preview{margin:0;white-space:pre-wrap;word-break:break-all;font-size:.85rem;line-height:1.45;background:#0c121ce6;color:#d8f0e3;padding:.9rem;border-radius:12px}.deploy-job-row{display:grid;gap:12px}.deploy-job-actions{justify-content:flex-start}.deploy-job-message{margin-top:8px;color:#a9b8d6}.deploy-job-log-list{display:grid;gap:8px}.deploy-job-log-item{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05}.deploy-job-targets{display:grid;gap:8px}.deploy-job-target-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05}.deploy-job-filter-form{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.6fr)}.deploy-job-pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:12px}.selected-deploy-job{border-color:#7eb4ff5c;background:#1f345c3d}.deploy-job-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deploy-job-detail-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08}.deploy-job-detail-card p{margin:8px 0 0;color:#a9b8d6;word-break:break-word}.deploy-job-detail-span{grid-column:1 / -1}.deploy-job-json-preview{max-height:320px;overflow:auto;margin:0}.deploy-archive-toggle{grid-column:span 3}.mobile-menu-toggle{display:none;position:fixed;bottom:20px;right:20px;z-index:1000;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1a73e8,#0d47a1);border:none;color:#fff;font-size:24px;box-shadow:0 4px 20px #1a73e866;cursor:pointer;padding:0}@supports (padding: env(safe-area-inset-top)){.sidebar{padding-top:calc(28px + env(safe-area-inset-top))}.content{padding-bottom:calc(48px + env(safe-area-inset-bottom))}}@media (max-width: 768px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;top:0;bottom:0;width:280px;z-index:999;transition:left .3s ease;overflow-y:auto}.sidebar.open{left:0}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998}.sidebar-overlay.open{display:block}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.content{padding:16px 12px 80px}.hero h2{font-size:1.5rem}.lede{font-size:.9rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.panel-grid{grid-template-columns:1fr;gap:12px}.card{padding:14px;border-radius:16px}.record-form,.deploy-form,.deploy-form-wide{grid-template-columns:1fr}.table-row{grid-template-columns:1fr;gap:8px}.row-actions{justify-content:flex-start}.detail-grid,.target-item{grid-template-columns:1fr}.log-item{grid-template-columns:repeat(2,1fr)}.panel-head{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.content{padding:12px 8px 80px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:6px}.stat strong{font-size:1.5rem}.card{padding:12px;border-radius:14px}.hero h2{font-size:1.3rem}.hero{margin-bottom:12px}button,input,select,textarea{font-size:16px;padding:8px 12px}.chip,.pill{font-size:.75rem;padding:6px 10px}.command-preview{font-size:.75rem}.table-row{padding:10px 12px}.log-item{grid-template-columns:1fr}.nav a{padding:14px;min-height:44px}button{min-height:44px}}@media (max-height: 500px) and (orientation: landscape){.hero{margin-bottom:8px}.hero h2{font-size:1.2rem}.stats-grid{grid-template-columns:repeat(4,1fr)}}@media print{.sidebar,.mobile-menu-toggle{display:none!important}.app-shell{grid-template-columns:1fr}.content{padding:0}.card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}
