:root{color:#172033;background:#f3f5f9;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #82b6ff;outline-offset:2px}.admin-shell{min-height:100vh;background:#f3f5f9}.topbar{position:sticky;top:0;z-index:10;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;border-bottom:1px solid #dde2ea;background:#fffffff5}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:21px;line-height:30px}h2{margin:0;font-size:18px;line-height:26px}h3{margin:0 0 12px;font-size:15px}.eyebrow{margin:0 0 2px;color:#667085;font-size:12px;line-height:18px}.muted{margin:8px 0 0;color:#667085;font-size:14px;line-height:22px}.actor-summary{display:flex;align-items:center;gap:10px;color:#475467;font-size:13px}.actor-summary strong{color:#172033}.environment-badge,.status-chip{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#fff5d6;color:#805b10;font-size:12px}.auth-layout{display:grid;min-height:calc(100vh - 72px);place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% 10%,#e9f1ff,transparent 42%)}.auth-card{width:min(100%,440px);padding:30px;border:1px solid #dfe4ec;border-radius:18px;background:#fff;box-shadow:0 18px 50px #1c273d14}.form-stack{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:600}input,textarea{width:100%;border:1px solid #cfd6e2;border-radius:9px;background:#fff;color:#172033;padding:10px 12px;font-weight:400}textarea{resize:vertical;line-height:21px}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{position:sticky;top:72px;align-self:start;min-height:calc(100vh - 72px);padding:24px 18px;border-right:1px solid #dde2ea;background:#fff}.sidebar nav{display:grid;gap:5px;margin-top:14px}.sidebar a{padding:9px 11px;border-radius:8px;color:#344054;font-size:14px;text-decoration:none}.sidebar a:hover{background:#f1f5fb;color:#174ea6}.sidebar-note{margin:24px 10px 0;color:#7a8495;font-size:12px;line-height:19px}.content{display:grid;min-width:0;max-width:1120px;width:100%;gap:18px;margin:0 auto;padding:28px}.panel{min-width:0;padding:22px;border:1px solid #dfe4ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px #20304a09}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.metric-grid article{display:grid;gap:4px;min-width:0;padding:15px;border-radius:10px;background:#f7f9fc}.metric-grid span,.metric-grid small{color:#667085;font-size:12px}.metric-grid strong{font-size:19px;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.field-wide{grid-column:1 / -1}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.actions--end{justify-content:flex-end}.button{min-height:38px;padding:8px 14px;border:1px solid #c7cfdb;border-radius:8px;background:#fff;color:#27364b;cursor:pointer}.button:hover:not(:disabled){background:#f4f7fb}.button:disabled{cursor:not-allowed;opacity:.52}.button--primary{border-color:#2468d8;background:#2468d8;color:#fff}.button--primary:hover:not(:disabled){background:#1d58b8}.button--danger{border-color:#d33a4a;background:#fff;color:#b42334}.button--danger:hover:not(:disabled){background:#fff3f4}.button--quiet{min-height:32px;padding:5px 10px}.permission-note,.empty-state{margin:10px 0 0;color:#7a8495;font-size:12px}.notice{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#edf5ff;color:#205493;font-size:13px;line-height:20px}.notice--warning{background:#fff7df;color:#795817}.notice--error{background:#fff0f1;color:#a52231}.notice--success{background:#eaf8ef;color:#176b36}.diagnostic-preview{min-width:0;margin-top:18px;padding:16px;border:1px solid #d8e1ec;border-radius:10px;background:#f8fafc}.diagnostic-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.diagnostic-preview dl div{min-width:0;padding:10px;border-radius:8px;background:#fff}.diagnostic-preview dt{color:#667085;font-size:12px}.diagnostic-preview dd{margin:4px 0 0;font-weight:700}details summary{cursor:pointer;color:#365f99;font-size:13px}pre{max-height:320px;overflow:auto;margin:12px 0 0;padding:12px;border-radius:8px;background:#172033;color:#e6edf7;font-size:12px;line-height:19px;white-space:pre-wrap;overflow-wrap:anywhere}.audit-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.audit-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:9px;background:#f7f9fc}.audit-list li div{display:grid;min-width:0;gap:3px}.audit-list li span{color:#667085;font-size:12px;overflow-wrap:anywhere}.audit-result{flex:0 0 auto;color:#1e5b42!important;font-weight:600}.dialog-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0d16267a}.dialog{width:min(100%,480px);padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0000003d}.dialog p{color:#566174;font-size:14px;line-height:22px}@media (max-width: 820px){.workspace{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid #dde2ea}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-note{display:none}.content{padding:18px}.metric-grid{grid-template-columns:1fr}}@media (max-width: 600px){.topbar{align-items:flex-start;padding:12px 16px}.actor-summary{flex-wrap:wrap;justify-content:flex-end}.environment-badge{display:none}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.diagnostic-preview dl{grid-template-columns:1fr}.panel{padding:18px}}
