[hidden]{display:none!important}
:root{--bg:#f4f6f8;--panel:#fff;--line:#dce2e7;--text:#20272d;--muted:#727d86;--accent:#0f7895;--accent-soft:#eaf7fa;--dark:#20262c;--good:#1e9b63;--warn:#bf7b13;--danger:#bd3d3d}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}button,input,textarea,select{font:inherit}.shell{height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden}.sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.brand{display:flex;align-items:center;gap:11px;padding:20px 18px;border-bottom:1px solid var(--line)}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#0e8db0,#203a54);color:#fff;font-weight:900;font-size:20px}.brand-mark.logo-brand{background:transparent;border-radius:0}.brand-mark.logo-brand img{width:100%;height:100%;object-fit:contain;display:block}.brand strong{display:block;font-size:14px}.brand small,.sidebar-user small{color:var(--muted);font-size:10px}.sidebar nav{padding:14px 10px;display:grid;gap:8px;overflow:auto}.sidebar button{border:0;background:transparent;text-align:left;cursor:pointer}.macro{padding:11px 12px;border-radius:9px!important;font-size:13px;font-weight:800;color:#39434b}.macro.active,.agents-link.active{background:var(--dark);color:#fff}.subnav{display:grid;margin:4px 0 7px 20px;border-left:1px solid var(--line);padding-left:7px}.subnav button{padding:8px 10px;border-radius:7px;color:#69737c;font-size:12px}.subnav button.active{background:var(--accent-soft);color:#12647b;font-weight:800}.sidebar-user{margin-top:auto;padding:14px 16px;border-top:1px solid var(--line);display:grid;gap:2px}.sidebar-user span{font-weight:750}.sidebar-user button{margin-top:8px;padding:0;color:#68727a;text-decoration:underline}.topbar{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;gap:18px}.topbar h1{margin:1px 0 0;font-size:23px}.topbar small{text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--muted);font-weight:850}.content{height:calc(100vh - 80px);overflow:auto;padding:24px 26px 42px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.stat small{display:block;color:var(--muted);font-size:10px;font-weight:750}.stat strong{display:block;font-size:22px;margin-top:3px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.toolbar h2{margin:0;font-size:16px}.primary,.secondary,.danger{border:1px solid transparent;border-radius:9px;padding:8px 11px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--dark);color:#fff}.secondary{background:#fff;border-color:#ccd4da;color:#38434c}.danger{background:#fff3f3;border-color:#e6bebe;color:var(--danger)}.big{padding:12px 16px}.period{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.agent-card,.list-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.agent-card{cursor:pointer}.agent-card:hover{border-color:#aebdc6;box-shadow:0 5px 20px rgba(25,40,50,.05)}.agent-head{display:flex;align-items:center;gap:11px}.avatar{width:45px;height:45px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e9eef1;font-weight:850;font-size:16px;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover}.agent-head h3{margin:0;font-size:15px}.agent-head p{margin:2px 0 0;color:var(--muted);font-size:10px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#eef2f4;color:#5a6670;font-size:9px;font-weight:800}.pill.good{background:#e9f7ef;color:#197349}.pill.warn{background:#fff3dc;color:#8c5b09}.agent-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.mini-metric{background:#f7f9fa;border-radius:8px;padding:8px}.mini-metric small{display:block;color:var(--muted);font-size:8px}.mini-metric strong{font-size:12px}.meta-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:13px}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid #edf0f2;font-size:11px;vertical-align:middle}th{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7a848d;background:#fafbfc}.toggle{width:38px;height:22px;border-radius:999px;background:#cfd6db;position:relative;border:0;cursor:pointer}.toggle:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.15s}.toggle.on{background:var(--good)}.toggle.on:after{left:18px}.empty{padding:45px;text-align:center;color:var(--muted)}.wiki-grid{display:grid;gap:10px}.wiki-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.wiki-card header{display:flex;justify-content:space-between;gap:12px}.wiki-card h3{margin:0;font-size:13px}.wiki-card p{color:#59636c;font-size:11px;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.matrix-cell{display:flex;align-items:center;gap:7px}.status-dot{width:8px;height:8px;border-radius:50%;background:#b7bec4}.status-dot.connected{background:var(--good)}.status-dot.pending{background:var(--warn)}.modal-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(18,25,30,.35);display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{width:min(760px,96vw);max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.2);display:flex;flex-direction:column}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.modal h2{margin:0;font-size:17px}.modal>header button{border:0;background:transparent;font-size:24px}.modal #modal-body{padding:17px 18px;overflow:auto}.modal footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--line)}.field{display:grid;gap:5px;margin-bottom:12px;font-size:10px;font-weight:800;color:#59636b}.field input,.field textarea,.field select{width:100%;border:1px solid #ccd5dc;border-radius:9px;padding:9px;background:#fff;color:var(--text);font-size:12px}.field textarea{min-height:110px;resize:vertical}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 15px}.check{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e1e6ea;border-radius:8px;font-size:11px}.section-title{margin:17px 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6f7981}.inline-actions{display:flex;gap:7px;flex-wrap:wrap}.error{color:var(--danger);font-size:11px;padding:0 18px}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,#f5f8fa,#e9f1f5)}.login-card{width:min(390px,94vw);background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;text-align:center;box-shadow:0 20px 50px rgba(30,45,55,.09)}.login-card .brand-mark{margin:0 auto 12px}.login-card h1{margin:0 0 6px}.login-card p{color:var(--muted)}.agents-frame{width:100%;height:calc(100vh - 80px);border:0;background:#fff}.content.agents-content{padding:0;overflow:hidden}.mobile-only{display:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.note{padding:10px;border-radius:9px;background:#f3f7f9;color:#64717a;font-size:10px}
@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:500;inset:0 auto 0 0;width:270px;transform:translateX(-102%);transition:.2s;box-shadow:15px 0 40px rgba(0,0,0,.16)}body.menu-open .sidebar{transform:translateX(0)}.mobile-only{display:block}.topbar{padding:0 14px}.content{padding:16px 12px 30px}.stats-grid{grid-template-columns:repeat(2,1fr)}.agent-grid{grid-template-columns:1fr}.check-grid,.split{grid-template-columns:1fr}.agents-frame{height:calc(100dvh - 80px)}}

.matrix-cell .toggle:disabled{opacity:.35;cursor:not-allowed}.matrix-cell small{white-space:nowrap}

.check.disabled-check{opacity:.5;background:#f5f6f7}

/* control5: single-window mode switcher; agent identity email belongs to connectors, not agent profile. */
.control-root{height:100vh;display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden;background:var(--bg)}
.control-switcher{height:64px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;padding:0 20px;z-index:20}
.switcher-brand{display:flex;align-items:center;gap:10px;min-width:0}.switcher-brand img{width:36px;height:36px;object-fit:contain}.switcher-brand div{display:grid;line-height:1.2}.switcher-brand strong{font-size:13px}.switcher-brand small{font-size:9px;color:var(--muted)}
.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;border-radius:999px;background:#edf2f6;min-width:280px}.mode-tab{border:0;border-radius:999px;background:transparent;padding:8px 22px;font-size:11px;font-weight:800;color:#5f6972;cursor:pointer}.mode-tab.active{background:#fff;color:#1d252b;box-shadow:0 2px 8px rgba(30,45,55,.08)}
.switcher-user{justify-self:end;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;text-align:right}.switcher-user span{font-size:10px;font-weight:800}.switcher-user small{font-size:9px;color:var(--muted)}.switcher-user button{grid-column:2;grid-row:1/3;border:0;background:transparent;text-decoration:underline;color:#68727a;cursor:pointer}
#settings-shell.shell{height:auto;min-height:0;grid-template-columns:210px minmax(0,1fr)}.settings-sidebar{height:100%;min-height:0}.settings-sidebar nav{padding:20px 12px;display:grid;gap:5px}.settings-sidebar nav button{padding:10px 12px;border-radius:8px;color:#64707a;font-size:12px}.settings-sidebar nav button.active{background:var(--accent-soft);color:#12647b;font-weight:800}
.agents-root{min-height:0;height:100%;overflow:hidden;background:#fff}.agents-root .agents-frame{width:100%;height:100%;border:0;display:block;background:#fff}
.connector-account{display:block;margin-top:2px;color:#78838c;font-weight:500;font-size:9px}.check span small.connector-account{font-size:9px}.matrix-cell small{max-width:240px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:850px){.control-root{grid-template-rows:58px minmax(0,1fr)}.control-switcher{height:58px;grid-template-columns:36px minmax(0,1fr) auto;padding:0 10px;gap:8px}.switcher-brand div{display:none}.switcher-brand img{width:32px;height:32px}.mode-tabs{min-width:0;width:100%;max-width:300px}.mode-tab{padding:7px 12px}.switcher-user span,.switcher-user small{display:none}.switcher-user button{grid-column:auto;grid-row:auto}.settings-sidebar{top:58px!important}.agents-root .agents-frame{height:100%}}

#settings-shell .content{height:calc(100vh - 144px)}
@media(max-width:850px){#settings-shell .content{height:calc(100dvh - 138px)}}

/* control6: admin UX cleanup */
.agent-title{min-width:0;flex:1}.agent-title p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-image-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;margin:8px 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.avatar.large{width:64px;height:64px;font-size:22px}.agent-file-field{margin:0}.agent-file-field input[type=file]{padding:7px}.agent-file-field small{font-weight:500;color:var(--muted)}.single-setting{margin:8px 0 16px}.single-setting span{display:grid;gap:2px}.single-setting strong{font-size:11px}.single-setting small{font-size:9px;color:var(--muted)}.row-actions{display:flex;gap:6px;flex-wrap:wrap}
.connector-list{display:grid;gap:9px}.connector-list-row{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;text-align:left;cursor:pointer}.connector-list-row:hover{border-color:#b8c5cc;box-shadow:0 4px 14px rgba(20,35,45,.05)}.connector-icon{width:38px;height:38px;border-radius:10px;background:#eef3f5;display:grid;place-items:center;font-size:16px}.connector-main{display:grid;gap:2px;min-width:0}.connector-main strong{font-size:13px}.connector-main small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connector-summary{display:flex;align-items:center;gap:10px;color:#7b858d}.connector-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.connector-detail-head p{margin:0;color:#56616a}.connector-detail-note{margin:13px 0;padding:10px 12px;border-radius:9px;background:#f4f7f8;color:#66717a;font-size:10px}.connector-agent-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.connector-agent-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-bottom:1px solid var(--line)}.connector-agent-row:last-child{border-bottom:0}.connector-agent-row>div:first-child{display:flex;align-items:center;gap:10px}.connector-agent-row .avatar{width:36px;height:36px;font-size:12px}.connector-agent-row span{display:grid}.connector-agent-row small{font-size:9px;color:var(--muted)}.connector-agent-state{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;column-gap:6px}.connector-agent-state small,.connector-agent-state .muted{grid-column:1/3;color:var(--muted);font-size:9px}.status-dot.disconnected{background:#9aa3aa}
.wiki-admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 170px;gap:8px;margin-bottom:12px}.wiki-admin-filters input,.wiki-admin-filters select{border:1px solid #ccd5dc;border-radius:9px;background:#fff;padding:9px 10px}.wiki-admin-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:13px}.wiki-admin-table{min-width:980px}.wiki-admin-table tbody tr{cursor:pointer}.wiki-admin-table tbody tr:hover{background:#fafcfd}.wiki-code{border:0;background:transparent;color:#315b6b;font-weight:850;cursor:pointer}.wiki-kind{display:block;margin-top:2px;color:var(--muted);font-size:8px}.wiki-level-pill{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;text-transform:uppercase}.wiki-level-pill.team{background:#f1f0f8;color:#554d7a}.wiki-level-pill.generale{background:#edf4f7;color:#365e70}.connector-chip{display:inline-flex;margin:1px 2px 1px 0;padding:2px 5px;border-radius:999px;background:#eef2f4;font-size:8px}.wiki-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.wiki-editor-head>div{display:flex;gap:6px;align-items:center}.wiki-editor-head small{color:var(--muted)}.wiki-code-badge{font-size:10px;font-weight:900;color:#365866}.modal:has(.wiki-editor-head){width:min(860px,96vw)}
@media(max-width:850px){.agent-image-field{grid-template-columns:58px minmax(0,1fr)}.avatar.large{width:54px;height:54px}.connector-list-row{grid-template-columns:38px minmax(0,1fr)}.connector-summary{grid-column:2}.wiki-admin-filters{grid-template-columns:1fr}.connector-agent-row{align-items:flex-start;flex-direction:column}.connector-agent-state{justify-items:start}}

/* control7: agent detail tabs, cohesive admin layout, custom image picker. */
.modal.agent-detail-modal{width:min(920px,96vw)}
.agent-admin-shell{display:grid;gap:14px}.agent-admin-tabs{display:flex;gap:5px;padding:4px;border-radius:12px;background:#eef2f5;overflow:auto}.agent-admin-tabs button{border:0;background:transparent;border-radius:9px;padding:8px 12px;color:#65717a;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.agent-admin-tabs button.active{background:#fff;color:#20272d;box-shadow:0 2px 8px rgba(30,45,55,.08)}
.agent-admin-panel{padding:4px 2px}.panel-intro{margin-bottom:12px}.panel-intro h3,.agent-stats-toolbar h3,.agent-stats-section h3{margin:0;font-size:13px}.panel-intro p,.agent-stats-toolbar small{margin:3px 0 0;color:var(--muted);font-size:10px}
.agent-image-picker{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f8fafb}.agent-image-picker-copy{display:grid;gap:4px}.agent-image-picker-copy>strong{font-size:11px}.agent-image-picker-copy>small,.file-choice-name{color:var(--muted);font-size:9px}.agent-image-picker .inline-actions{align-items:center;margin-top:5px}.agent-image-picker .avatar.large{width:68px;height:68px}
.agent-stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.agent-detail-stats .stats-grid{grid-template-columns:repeat(5,minmax(100px,1fr));margin-bottom:10px}.agent-detail-secondary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.stat.compact strong{font-size:14px}.agent-stats-section{margin-top:16px}.agent-stats-section .table-wrap{margin-top:8px}.user-agent-chips{display:flex;gap:5px;flex-wrap:wrap}.muted{color:var(--muted)}
.control-refresh{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid #ccd4da!important;border-radius:10px!important;background:#fff!important;color:#34414a!important;font-size:20px!important;text-decoration:none!important;padding:0!important;cursor:pointer}.control-refresh[hidden]{display:none!important}.control-refresh.refreshing{animation:control-refresh-spin .7s linear infinite}@keyframes control-refresh-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.agent-detail-stats .stats-grid{grid-template-columns:repeat(2,1fr)}.agent-detail-secondary{grid-template-columns:repeat(2,1fr)}.agent-image-picker{grid-template-columns:60px minmax(0,1fr)}.agent-image-picker .avatar.large{width:54px;height:54px}.agent-admin-tabs{margin-left:-2px;margin-right:-2px}.control-refresh{width:36px;height:36px}}
.switcher-user{justify-self:end;display:flex!important;align-items:center;gap:10px;text-align:right}.switcher-user-copy{display:grid;line-height:1.15}.switcher-user-copy span{font-size:10px;font-weight:800}.switcher-user-copy small{font-size:9px;color:var(--muted)}.switcher-user>button#logout{border:0;background:transparent;text-decoration:underline;color:#68727a;cursor:pointer;padding:4px}
@media(max-width:850px){.switcher-user-copy{display:none}.switcher-user{gap:5px}.switcher-user>button#logout{font-size:11px;padding:4px 2px}}

/* control8: searchable admin lists, global skills and connector assignments. */
.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.section-search{width:min(330px,42vw);min-width:210px;border:1px solid #ccd5dc;border-radius:999px;background:#fff;padding:9px 13px;color:var(--text);outline:none}.section-search:focus{border-color:#7aaabc;box-shadow:0 0 0 2px rgba(15,120,149,.08)}
.connector-agent-control{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:220px}.connector-agent-control>.toggle{flex:0 0 auto}.connector-agent-control .connector-agent-state{min-width:120px}.connector-agent-control .toggle:disabled{opacity:.32;cursor:not-allowed}
.wiki-group-row td{background:#eaf0f3!important;border-top:1px solid #ccd8de;border-bottom:1px solid #ccd8de;color:#3e4b54;padding:9px 12px!important}.wiki-group-row .pill{margin-left:7px;background:#fff}.wiki-admin-table td:nth-child(5){max-width:330px}.wiki-admin-table td:nth-child(6){min-width:180px}.wiki-admin-table .wiki-edit{white-space:nowrap}.wiki-admin-filters{grid-template-columns:minmax(260px,1fr) 220px 180px}.field input[type=search]{appearance:none}
@media(max-width:850px){.toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{justify-content:stretch}.toolbar-actions .section-search,.section-search{width:100%;min-width:0}.connector-agent-control{width:100%;min-width:0;justify-content:space-between}.wiki-admin-filters{grid-template-columns:1fr}}

/* 2026-08-30 scalable assignments, stable agent modal, server monitor */
.check>span,.assigned-copy,.agent-head.compact>div{min-width:0}.check>span strong,.check>span small,.assigned-copy strong,.assigned-copy small,.agent-head.compact strong,.agent-head.compact small{display:block}.check>span small,.assigned-copy small,.agent-head.compact small{color:var(--muted);margin-top:2px}
.modal.agent-detail-modal{width:min(920px,96vw);height:min(760px,90dvh);max-height:min(760px,90dvh)}.modal.agent-detail-modal #modal-body{flex:1;min-height:0}.modal.agent-detail-modal .agent-admin-shell{min-height:100%;grid-template-rows:auto minmax(0,1fr)}.modal.agent-detail-modal .agent-admin-panel{min-height:0;overflow:auto;padding-right:4px}
.assigned-list{display:grid;gap:7px;margin:8px 0}.assigned-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e6ea;background:#fff;border-radius:10px;padding:9px 10px;min-height:48px}.assignment-remove{border:0;background:#f1f4f6;color:#58646d;width:28px;height:28px;border-radius:8px;font-size:19px;line-height:1;cursor:pointer;flex:0 0 auto}.assignment-remove:hover{background:#ffeaea;color:var(--danger)}.assignment-empty{border:1px dashed #d7dee3;border-radius:10px;padding:18px;text-align:center;color:var(--muted);font-size:11px}.assignment-add-toggle{margin-top:4px}.assignment-picker{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f7f9fa}.assignment-picker>input{width:100%;border:1px solid #cdd6dc;border-radius:9px;background:#fff;padding:9px 10px;margin-bottom:8px}.assignment-candidates{display:grid;gap:6px;max-height:250px;overflow:auto}.assignment-candidate{width:100%;border:1px solid #e1e6ea;background:#fff;border-radius:9px;padding:9px 10px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.assignment-candidate:hover{border-color:#aebdc6;background:#fbfcfd}.assignment-candidate strong,.assignment-candidate small{display:block}.assignment-candidate small{color:var(--muted);margin-top:2px}.assigned-row .agent-head.compact,.assignment-candidate .agent-head.compact{gap:9px}.agent-head.compact .avatar{width:36px;height:36px;font-size:13px}
.icon-action{border:0;background:#eef2f4;border-radius:8px;min-width:34px;height:30px;cursor:pointer;font-weight:900;color:#58636c}.action-list{display:grid;gap:6px}.action-list-row{border:1px solid #e1e6ea;background:#fff;border-radius:10px;padding:10px 12px;display:flex;gap:10px;text-align:left;align-items:flex-start;cursor:pointer}.action-list-row:hover{background:#f8fafb}.action-list-row span strong,.action-list-row span small{display:block}.action-list-row span small{color:var(--muted);margin-top:2px}.danger-text{color:var(--danger)}.skill-content{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fa;border:1px solid var(--line);border-radius:10px;padding:13px;max-height:330px;overflow:auto;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.wiki-detail-view h3{margin:12px 0 4px}.wiki-detail-view>p{color:#5f6a72}.wiki-group-row td{background:#edf3f5}.wiki-group-row .connector-chip{background:#fff}
.server-stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:14px}.server-stats .stat span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.server-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}.server-chart{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.server-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.server-chart-head strong{font-size:11px}.server-chart-head span{font-size:12px;font-weight:850}.server-chart svg{display:block;width:100%;height:135px}.chart-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-axis{stroke:#dce3e7;stroke-width:1}.server-logs{display:grid;gap:8px}.server-logs details{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.server-logs summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:11px 13px}.server-logs summary span{color:var(--muted);font-size:9px}.server-logs pre{margin:0;border-top:1px solid var(--line);padding:12px;background:#192026;color:#e8eef2;white-space:pre-wrap;overflow:auto;max-height:340px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.empty.compact{padding:15px}
@media(max-width:850px){.modal.agent-detail-modal{width:calc(100vw - 18px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px);border-radius:14px}.modal.agent-detail-modal #modal-body{padding:12px}.server-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.server-charts{grid-template-columns:1fr}.server-chart svg{height:110px}.assignment-candidates{max-height:38dvh}.wiki-admin-table .row-actions{flex-wrap:nowrap}}
@media(max-width:520px){.server-stats{grid-template-columns:1fr 1fr}.server-stats .stat:last-child{grid-column:1/-1}.assigned-row{padding:8px}.assignment-picker{padding:8px}}

/* control10: align Control Center visual language with Agents */
:root{
  --bg:#f6f7f8;--panel:#fff;--side:#f7f8fa;--side-2:#fbfcfd;--line:#d8dde3;--line-soft:#e9edf1;
  --text:#1d242b;--muted:#717982;--accent:#028eb9;--accent-dark:#015f7b;--accent-soft:#e8f6fb;
  --dark:#252a30;--good:#177245;--warn:#b56b00;--danger:#b42318;--shadow:0 14px 36px rgba(31,41,51,.10)
}
body{background:var(--bg)}
.control-switcher{border-color:#d8dde3;box-shadow:0 1px 0 rgba(30,40,50,.02)}
.mode-tabs{background:#edf1f4}.mode-tab.active{box-shadow:0 2px 8px rgba(30,45,55,.08)}
#settings-shell.shell{grid-template-columns:250px minmax(0,1fr);background:var(--bg)}
.settings-sidebar{background:var(--side);border-right:1px solid #aeb5bd}
.settings-sidebar nav{padding:16px 12px;gap:4px}
.settings-sidebar nav button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-height:46px;padding:9px 12px;border-radius:10px;color:#4d555d;font-size:14px;font-weight:700}
.settings-sidebar nav button:hover{background:rgba(255,255,255,.7)}
.settings-sidebar nav button.active{background:#fff;color:#24313a;box-shadow:0 1px 4px rgba(30,40,50,.07)}
.nav-icon{display:grid;place-items:center;width:25px;height:25px;font-size:16px;filter:saturate(.85)}
.topbar{height:76px;background:#f6f7f9;border-color:var(--line);padding:0 24px}
.topbar h1{font-size:20px;color:#343b42}.topbar small{color:#7b838b}
#settings-shell .content{height:calc(100vh - 140px);background:var(--bg);padding:24px 28px 44px}
.stat,.agent-card,.list-card,.table-wrap,.wiki-admin-table-wrap,.connector-list-row,.server-chart,.server-logs details{border-color:#d9dee3;box-shadow:0 3px 14px rgba(30,40,50,.035)}
.agent-card:hover,.connector-list-row:hover{border-color:#b7c0c8;box-shadow:0 7px 22px rgba(30,40,50,.07)}
.primary{background:#252a30}.primary:hover{background:#11161a}
.secondary{border-color:#d0d6dc;background:#fff}.secondary:hover{background:#f2f5f7}
.section-search,.period,.field input,.field textarea,.field select{border-color:#cfd5db}
.modal{border:1px solid #edf0f2;box-shadow:0 26px 80px rgba(19,29,38,.24)}
.modal>header{background:#fff}.modal footer{background:#fff}
.agent-admin-tabs{background:#edf1f4}.agent-admin-tabs button.active{background:#fff;box-shadow:0 2px 8px rgba(30,45,55,.08)}
.server-plan{margin:0 0 14px;padding:15px;border:1px solid #d9dee3;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(30,40,50,.035)}
.server-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.server-plan-head h3{margin:2px 0 0;font-size:17px}.eyebrow-admin{font-size:9px;font-weight:850;letter-spacing:.1em;color:#7b838b}
.server-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.plan-resource{display:grid;gap:3px;min-height:92px;padding:12px;border:1px solid #e0e5e9;border-radius:11px;background:#f9fafb}.plan-resource>span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#7a838c}.plan-resource>strong{font-size:18px;color:#2d353d}.plan-resource>small{color:#727b84;font-size:9px}.plan-resource>em{margin-top:3px;color:#68727b;font-size:9px;font-style:normal}.plan-resource.warn{border-color:#eccb93;background:#fff9ee}.plan-resource.warn>strong,.plan-resource.warn>em{color:#915e08}.plan-resource.traffic strong b{font-size:10px;color:#177245}
@media(max-width:850px){
  #settings-shell.shell{display:block}.settings-sidebar{width:min(310px,86vw);background:var(--side)}.settings-sidebar nav button{font-size:15px;min-height:50px}.topbar{height:68px}.server-plan-grid{grid-template-columns:1fr 1fr}#settings-shell .content{height:calc(100dvh - 126px);padding:16px 12px 30px}
}
@media(max-width:520px){.server-plan-grid{grid-template-columns:1fr}.server-plan{padding:12px}}

/* 2026-08-30 server service refresh */
.server-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.server-section-actions{display:flex;align-items:center;gap:8px}.server-section-actions small{font-size:9px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.server-section-actions .secondary{padding:6px 9px;font-size:10px}.server-section-actions .secondary:disabled{opacity:.55;cursor:wait}@media(max-width:850px){.server-section-title{align-items:flex-start}.server-section-actions{flex-wrap:wrap;justify-content:flex-end}}

/* Google Ads worker is intentionally stopped while idle. */
.pill.idle{background:#edf4f7;color:#365e70}

/* Server service controls */
.service-actions{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.service-action-button{padding:5px 8px;font-size:9px;white-space:nowrap}.service-warning{background:#fff5f5;color:#8f2f2f}@media(max-width:850px){.service-actions{flex-wrap:wrap}.service-action-button{min-height:34px}}
.modal.developer-chat-modal{width:min(1180px,96vw);height:min(860px,94dvh);max-height:94dvh}.modal.developer-chat-modal #modal-body{padding:0;overflow:hidden;flex:1;min-height:0}.modal.developer-chat-modal footer,.modal.developer-chat-modal #modal-error[hidden]{display:none}.developer-chat-frame{display:block;width:100%;height:100%;border:0;background:#fff}.wiki-toolbar .toolbar-actions{align-items:center}.wiki-toolbar #wiki-chat{height:36px;text-decoration:none}
@media(max-width:850px){.modal.developer-chat-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.modal.developer-chat-modal>header{padding:12px 14px}}
/* connector-improvement + brand icons */
.connector-brand-icon{display:block;width:26px;height:26px;object-fit:contain}.connector-icon .connector-brand-icon{width:28px;height:28px}.connector-detail-brand{display:flex;align-items:center;gap:10px;min-width:0}.connector-detail-logo{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.assignment-brand-icon{width:28px;height:28px;object-fit:contain;flex:0 0 auto}.assigned-copy{min-width:0;display:grid;gap:3px;flex:1}.assigned-copy strong,.assigned-copy small{display:block;min-width:0}.assigned-copy strong{line-height:1.2}.assigned-copy small{color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.assignment-candidate-copy{display:grid;gap:2px;min-width:0;flex:1}.connector-improve-list{display:grid;gap:7px;margin-top:8px}.connector-improve-row{display:grid;grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:10px;border:1px solid #e0e6ea;border-radius:10px;background:#fff;padding:9px 10px}.connector-improve-row>span{display:grid;gap:2px;min-width:0}.connector-improve-row strong{font-size:11px}.connector-improve-row small{font-size:9px;color:var(--muted)}.connector-improve-row input{width:18px;height:18px;accent-color:var(--accent)}.improve-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-button{min-height:31px;padding:5px 8px;font-size:9px}.connector-improve-toggle{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:9px;color:#68727b}.connector-improve-toggle input{width:17px;height:17px;accent-color:var(--accent)}.connector-assigned-row{grid-template-columns:minmax(0,1fr) auto auto}.connector-assigned-row .agent-head{min-width:0;flex:1}.assignment-candidate .assignment-brand-icon{margin-right:2px}
@media(max-width:850px){.connector-assigned-row{grid-template-columns:minmax(0,1fr) auto}.connector-improve-toggle{grid-column:1/2;margin-left:46px}.connector-assigned-row .assignment-remove{grid-column:2;grid-row:1/3}.improve-section-title{align-items:flex-start}.improve-section-title .inline-actions{flex-wrap:wrap;justify-content:flex-end}}
.user-detail-link{border:0;background:transparent;padding:0;text-align:left;display:grid;gap:2px;cursor:pointer;color:inherit}.user-detail-link:hover strong{text-decoration:underline}.user-detail-link small{color:var(--muted)}.user-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-detail-head h3{margin:0}.user-detail-head p{margin:3px 0 0;color:var(--muted)}.connector-mcp-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;background:#f8fafb;padding:11px 12px}.connector-mcp-link>div{display:grid;gap:4px;min-width:0}.connector-mcp-link small{color:var(--muted);font-size:9px}.connector-mcp-link code{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* unified Wiki layout: Settings mirrors the Agents Wiki workspace; system scope hides personal items */
.control-wiki-content{padding-top:22px}.wiki-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.wiki-workspace-head h1{margin:3px 0 0;font-size:28px;line-height:1.15}.wiki-eyebrow{font-size:9px;font-weight:850;letter-spacing:.1em;color:#7b838b}.control-wiki-note{display:block;margin-top:5px;color:var(--muted);max-width:760px}.wiki-main-search{width:min(430px,42vw);border:1px solid #cfd5db;border-radius:22px;background:#fff;padding:11px 16px;outline:0}.wiki-main-search:focus{border-color:#2389a6;box-shadow:0 0 0 3px rgba(35,137,166,.1)}.wiki-filters{display:flex;flex-wrap:wrap;gap:9px}.wiki-filters>label{display:grid;gap:4px;color:#5d6670;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.wiki-filters select{min-width:130px;border:1px solid #d5dae0;border-radius:9px;background:#fff;padding:7px 9px;font-size:11px;text-transform:none;letter-spacing:0;font-weight:500}.wiki-state-filter{display:flex;align-items:flex-end;gap:9px;padding-bottom:7px}.wiki-state-filter>strong{font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:#5d6670}.wiki-state-filter label{display:flex;align-items:center;gap:4px;font-size:10px;color:#59636b}.wiki-toolbar-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.wiki-toolbar-actions .text-action{height:36px;margin:0;padding:0 10px;border:1px solid #c9d0d6;border-radius:9px;background:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.wiki-primary-action{border:1px solid #242a30;border-radius:9px;background:#242a30;color:#fff;padding:9px 13px;font-size:11px;font-weight:800}.wiki-table-wrap{border:1px solid #d9dee3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(30,40,50,.04)}.wiki-table-scroll{overflow:auto}.wiki-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:11px}.wiki-table th{position:sticky;top:0;z-index:2;background:#f0f2f4;color:#626a72;padding:10px 11px;border-bottom:1px solid #d6dbe0;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.035em}.wiki-table td{padding:11px;border-bottom:1px solid #eceff2;vertical-align:top;color:#394149}.wiki-data-row:hover td{background:#fafcfd}.wiki-description-cell{max-width:300px;color:#68717a;line-height:1.45}.wiki-code-link,.wiki-detail-link,.wiki-row-menu,.wiki-folder-row button{border:0;background:transparent;padding:0;color:#2f5969;text-decoration:underline;font-size:11px;cursor:pointer}.wiki-detail-link:disabled{color:#7d858c;text-decoration:none;cursor:default}.wiki-row-menu{border:0;text-decoration:none;color:#68717a;font-weight:850;letter-spacing:1px;padding:2px 7px;border-radius:6px}.wiki-row-menu:hover{background:#edf1f3}.wiki-folder-row td{padding:9px 11px;background:#eaf0f3;border-top:1px solid #ccd8de;border-bottom:1px solid #ccd8de;cursor:pointer}.wiki-folder-row td>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.wiki-folder-row strong{font-size:11px;color:#4e565e}.wiki-folder-row small{font-weight:700;color:#7b848b}.wiki-review-status{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.wiki-review-status.active{background:#e8f7ef;color:#1e7a50}.wiki-review-status.pending{background:#fff2d8;color:#91620a}.wiki-level{display:inline-flex;border:1px solid #cdd3d8;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;text-transform:uppercase}.wiki-level.team{background:#f1f0f8;color:#554d7a}.wiki-level.generale{background:#edf4f7;color:#365e70}.wiki-empty-main{display:grid;justify-items:center;gap:6px;padding:48px 20px;color:#7a838b}.wiki-empty-main strong{color:#424a52}
@media(max-width:1050px){.wiki-workspace-head{align-items:stretch;flex-direction:column;gap:12px}.wiki-main-search{width:100%}.wiki-toolbar{align-items:stretch;flex-direction:column}.wiki-toolbar-actions{justify-content:flex-start}}
@media(max-width:760px){.wiki-workspace-head h1{font-size:23px}.wiki-filters{display:grid;grid-template-columns:1fr 1fr}.wiki-filters select{width:100%;min-width:0}.wiki-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.wiki-toolbar-actions .text-action,.wiki-toolbar-actions .wiki-primary-action{width:100%}}
.wiki-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
