:root{--bg:#f4f7fb;--ink:#0d1b2f;--muted:#6f7f95;--line:#dfe7f1;--nav:#0b1728;--blue:#2563eb;--green:#16835b;--red:#b64049;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% -10%,#e7efff,transparent 35%),var(--bg);min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:72px;background:#091322;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#fff;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff}.brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,#4d8cff,#2563eb)}.brand strong,.brand small{display:block}.brand small{color:#9fb0c7;font-size:10px}.topbar-right{display:flex;align-items:center;gap:12px}.system-dot,.release{font-size:12px;color:#b9c6d9}.system-dot{display:flex;gap:7px;align-items:center}.system-dot i{width:7px;height:7px;border-radius:50%;background:#e4b760}.release{border:1px solid #ffffff20;border-radius:999px;padding:6px 10px}.user-pill{display:flex;align-items:center;gap:8px;font-size:11px}.user-pill i{width:30px;height:30px;border-radius:9px;background:#203654;display:grid;place-items:center}.user-pill span,.user-pill small{display:block}.user-pill small{color:#91a0b6}.logout-btn{border:0;background:#16243a;color:#fff;border-radius:9px;padding:8px}.page-wrap{max-width:1640px;margin:0 auto;padding:34px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:12px 0 32px}.hero h1{font-size:36px;margin:8px 0 10px}.hero p{max-width:700px;color:var(--muted);line-height:1.65}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#53719f}.btn{border:0;border-radius:11px;padding:11px 15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750}.btn-primary{background:linear-gradient(135deg,#2d6cf6,#1f58d5);color:#fff}.btn-danger-soft{background:#fff0f1;color:var(--red);border:1px solid #ffd7db}.btn-lg{padding:14px 18px}.back-link{color:#708098;text-decoration:none;font-size:13px}.entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.entity-card,.surface{background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px #152b4a0a}.entity-card{border-radius:20px;padding:22px;color:inherit;text-decoration:none}.entity-card-head{display:flex;justify-content:space-between}.entity-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-weight:900;color:#fff;background:#173763}.entity-status{font-size:10px;font-weight:850;color:#9a6a16}.entity-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e9ad3e;margin-right:6px}.entity-card h2{font-size:19px;margin:18px 0 8px}.entity-card p{color:var(--muted);min-height:47px;line-height:1.55}.entity-meta{display:flex;gap:18px;padding:14px 0;border-block:1px solid #eef2f7}.entity-meta span{font-size:11px;color:#7a8799}.entity-open{padding-top:15px;color:#3266bd;font-size:13px;font-weight:800;display:flex;justify-content:space-between}.empty-state{min-height:420px;background:#fff;border:1px dashed #cad6e7;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state p{color:var(--muted)}.entity-shell{display:grid;grid-template-columns:255px minmax(0,1fr);margin:-34px;min-height:calc(100vh - 72px)}.entity-sidebar{background:var(--nav);color:#fff;padding:22px 15px;position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto}.entity-identity{display:flex;align-items:center;gap:11px;padding:20px 8px;border-bottom:1px solid #ffffff14}.entity-identity>span{width:42px;height:42px;border-radius:13px;background:#1d4b88;display:grid;place-items:center;font-weight:900}.entity-identity b,.entity-identity small{display:block}.entity-identity small{font-size:10px;color:#91a0b4;margin-top:3px}.side-nav{padding:17px 0;display:grid;gap:4px}.side-nav button{width:100%;border:0;background:transparent;color:#91a0b4;padding:11px;border-radius:10px;text-align:left;font-size:12px;font-weight:720}.side-nav button span{display:inline-block;width:24px;text-align:center}.side-nav button:hover,.side-nav button.active{background:#14243b;color:#fff}.entity-content{padding:30px;min-width:0}.entity-view{display:none}.entity-view.active{display:block}.view-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.view-title h1,.view-title h2{margin:5px 0}.view-title p{font-size:12px;color:var(--muted);margin:5px 0}.regime-badge,.status-chip{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;text-transform:uppercase}.regime-badge{background:#fff4dc;color:#916315}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.metrics-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.metrics-grid small,.metrics-grid span{display:block;color:var(--muted);font-size:10px}.metrics-grid strong{display:block;font-size:24px;margin:10px 0 4px}.surface{border-radius:17px;padding:18px}.surface h3{font-size:14px;margin:0 0 14px}.two-surfaces{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-row,.asset-row{border-top:1px solid #edf1f5;padding:11px 0}.task-row:first-child,.asset-row:first-child{border-top:0}.task-row b,.asset-row b{display:block;font-size:12px;margin:5px 0}.task-row p{font-size:11px;color:var(--muted);line-height:1.5}.task-row small,.asset-row small{font-size:10px;color:#8490a1}.status-chip{display:inline-block;background:#eef2f7;color:#65758b}.status-chip.passed,.status-chip.active,.status-chip.completed{background:#e5f8ef;color:var(--green)}.status-chip.blocked{background:#ffecef;color:var(--red)}.form-stack{display:grid;gap:11px}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-weight:760;font-size:12px;color:#40516a}.field input,.field textarea,.field select,.inline-form input{border:1px solid #d7dfeb;background:#fbfdff;border-radius:11px;padding:12px 13px;width:100%}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-details{margin-top:18px;border:1px solid var(--line);border-radius:13px;background:#fafcff}.admin-details summary{padding:13px 15px;font-weight:800;font-size:12px}.admin-details form{padding:0 14px 14px}.agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-bottom:14px}.agent-card{border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;gap:11px;background:#fff}.agent-symbol,.asset-type{width:35px;height:35px;border-radius:10px;background:#eaf1ff;color:#3267c5;display:grid;place-items:center;flex:0 0 auto}.agent-card h3{font-size:13px;margin:3px 0}.agent-card p{font-size:10px;color:var(--muted);line-height:1.5}.agent-card small{font-size:10px;color:var(--muted)}.asset-row{display:flex;align-items:center;gap:10px}.empty-line{color:#8793a5;font-size:11px;padding:14px 0}.inline-form{display:flex;gap:7px}.btn-xs{border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:850}.btn-xs.approve{background:#e6f7ef;color:#0d875a}.quiet-state{text-align:center;padding:30px;color:var(--muted)}
.department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px}.department-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:0 8px 30px #152b4a0a}.department-head{display:flex;gap:12px}.department-head h3{margin:3px 0 5px;font-size:16px}.department-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.department-head small{font-size:9px;color:#7d8ba0;font-weight:800;letter-spacing:.1em}.department-leader,.department-team{border-top:1px solid #edf1f5;margin-top:14px;padding-top:12px}.department-leader span,.department-team>span{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.department-leader b{font-size:12px}.member-chips{display:flex;flex-wrap:wrap;gap:6px}.member-chips em{font-style:normal;background:#eaf1ff;color:#315fba;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.member-chips small{color:var(--muted)}.create-surface{max-width:880px}.form-note{border:1px solid #f1d79a;background:#fff8e7;color:#7c5a10;border-radius:11px;padding:12px;font-size:11px}.field small{color:var(--muted);font-size:10px}.legacy-details{margin-top:14px}.legacy-list{padding:0 14px 14px}.task-manage{padding:15px 0}.task-result{background:#f5f8fc;border-radius:10px;padding:9px 11px;margin:10px 0}.task-result b{font-size:10px}.task-result p{margin:3px 0}.task-status-form{margin-top:11px}.task-status-form select{border:1px solid #d7dfeb;background:#fbfdff;border-radius:9px;padding:8px;min-width:120px}
.btn-secondary{background:#eaf0f8;color:#294665}.btn-danger{background:#b52e3c;color:#fff}.view-actions,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions{margin-top:10px}.row-actions form{margin:0}.btn-xs{background:#edf2f8;color:#405675}.btn-xs.danger{background:#ffeaed;color:#a52c38}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.record-card{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.record-main{min-width:0;flex:1}.record-main h3{margin:2px 0 7px}.record-main p{font-size:11px;color:var(--muted);line-height:1.5}.record-main small{font-size:10px;color:var(--muted)}.department-parent,.department-leader,.department-team{border-top:1px solid #edf1f5;margin-top:14px;padding-top:12px}.department-parent span,.department-leader span,.department-team>span{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.department-parent b,.department-leader b{font-size:12px}.checkbox-field{border:1px solid var(--line);border-radius:12px;padding:12px}.checkbox-field legend{font-size:12px;font-weight:760;color:#40516a;padding:0 6px}.checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto}.checkbox-list label,.switch-field{display:flex;align-items:center;gap:9px;border:1px solid #e4eaf2;border-radius:9px;padding:9px;background:#fff;font-size:11px}.checkbox-list input,.switch-field input{width:17px;height:17px;accent-color:var(--blue)}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:#071120b8;backdrop-filter:blur(4px)}.modal-dialog{position:relative;width:min(640px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:20px;box-shadow:0 30px 100px #0005}.modal-dialog>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.modal-dialog h2{font-size:20px;margin:4px 0}.modal-close{border:0;background:#edf2f7;border-radius:10px;width:36px;height:36px;font-size:24px;color:#526278}.modal-open{overflow:hidden}.danger-note{background:#fff0f2;color:#9e2533;border:1px solid #ffcdd3;border-radius:11px;padding:12px;margin-bottom:14px;font-size:12px}.journal-row{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.journal-row:first-child{border-top:0}.journal-row b{font-size:12px}.journal-row p,.journal-row small{font-size:10px;color:var(--muted)}.journal-action{align-self:start;text-align:center;border-radius:999px;padding:6px 8px;background:#edf2f7;color:#536379;font-size:9px;font-weight:850;text-transform:uppercase}.journal-action.created{background:#e4f7ed;color:#14724f}.journal-action.updated,.journal-action.status_changed{background:#eaf1ff;color:#315fba}.journal-action.deleted{background:#ffe9ec;color:#a52c38}
.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.document-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:0 8px 30px #152b4a0a}.document-top{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:start}.document-icon{width:42px;height:42px;border-radius:12px;background:#eaf1ff;color:#2d61bd;display:grid;place-items:center;font-size:19px}.document-top em{font-style:normal;color:#58749d;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.document-top h3{margin:4px 0;font-size:14px}.document-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.document-card dl div{background:#f7f9fc;border-radius:9px;padding:9px}.document-card dt{font-size:9px;color:var(--muted)}.document-card dd{font-size:10px;font-weight:750;margin:5px 0 0;overflow-wrap:anywhere}.document-content{font-size:11px;color:var(--muted);line-height:1.55;white-space:pre-wrap;max-height:110px;overflow:auto;border-top:1px solid var(--line);padding-top:12px}
.connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.connector-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.connector-head{display:flex;gap:11px;align-items:flex-start}.connector-head>span{width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:#eaf1ff;color:#2d61bd;display:grid;place-items:center;font-weight:900}.connector-head>div{min-width:0;flex:1}.connector-head h3{font-size:14px;margin:2px 0 5px}.connector-head small,.connector-card>small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.connector-card>p{font-size:11px;color:var(--muted);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.connector-chips,.capability-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.connector-chips em,.capability-chips em{font-style:normal;font-size:9px;font-weight:780;border-radius:999px;padding:6px 8px;background:#eaf1ff;color:#315fba}.capability-chips em{background:#e7f7ef;color:#14724f}
.connector-type-fields{display:grid;gap:11px;border:1px solid var(--line);border-radius:13px;padding:13px;background:#f8faff}.connector-type-fields[hidden]{display:none}.connector-test-detail{display:grid;gap:4px;border-radius:10px;padding:9px 10px;margin-top:11px;background:#f2f5f9;color:#526278}.connector-test-detail.passed{background:#e6f7ef;color:#14724f}.connector-test-detail.failed{background:#ffeaed;color:#a52c38}.connector-test-detail b{font-size:10px;overflow-wrap:anywhere}.connector-test-detail small{font-size:9px;color:inherit}.connector-test-mail{margin-top:10px}.connector-test-mail input{min-width:0}
@media(max-width:950px){.entity-shell{grid-template-columns:1fr;margin:-20px}.entity-sidebar{position:relative;top:0;height:auto}.side-nav{grid-template-columns:repeat(2,1fr)}.entity-content{padding:22px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.two-surfaces{grid-template-columns:1fr}}
@media(max-width:620px){.page-wrap{padding:14px}.topbar{padding:0 15px}.release,.system-dot,.user-pill span{display:none}.entity-shell{margin:-14px}.entity-content{padding:15px}.metrics-grid,.field-grid,.department-grid,.record-grid,.document-grid,.connector-grid,.checkbox-list{grid-template-columns:1fr}.hero,.view-title{flex-direction:column;align-items:flex-start}.hero h1{font-size:29px}.side-nav{grid-template-columns:1fr 1fr}.task-status-form{flex-direction:column}.task-status-form select{width:100%}.modal{padding:8px}.modal-dialog{border-radius:15px;padding:15px}.journal-row{grid-template-columns:1fr}.document-card dl{grid-template-columns:1fr}}
.agent-live-summary{margin-top:10px;padding:10px;border:1px solid #e6ecf4;border-radius:10px;display:flex;gap:9px;align-items:center;background:#fbfdff}.agent-live-summary b,.agent-live-summary small{display:block}.agent-live-summary b{font-size:10px}.agent-live-summary small{margin-top:2px}.agent-live-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px #94a3b81a;flex:0 0 auto}.agent-live-dot[data-state="in_progress"]{background:#16a36f;box-shadow:0 0 0 4px #16a36f20;animation:agentPulse 1.4s infinite}.agent-live-dot[data-state="queued"]{background:#d39a26}.agent-live-dot[data-state="blocked"]{background:#d94a59}.agent-live-dot[data-state="completed"]{background:#3477d4}.agent-monitor-head{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.agent-monitor-head b,.agent-monitor-head small{display:block}.agent-monitor-head small{color:var(--muted);margin-top:3px}.agent-monitor-task{margin:12px 0;padding:11px 12px;border-radius:10px;background:#eef4ff;font-size:12px;font-weight:750;color:#35547c}.agent-monitor-events{display:grid;gap:8px;max-height:52vh;overflow:auto}.agent-monitor-event{border:1px solid #e5eaf1;border-radius:11px;padding:10px 11px}.agent-monitor-event b{display:block;font-size:11px}.agent-monitor-event p{font-size:10px;color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:auto}.agent-monitor-event small{font-size:9px;color:#8a96a6}@keyframes agentPulse{50%{transform:scale(1.25);opacity:.65}}
