:root {
      --bg: #071018;
      --bg-soft: #0b1620;
      --panel: #0e1c28;
      --panel-2: #122433;
      --panel-3: #172c3d;
      --border: rgba(177, 214, 232, .12);
      --border-strong: rgba(177, 214, 232, .23);
      --text: #e6f1f5;
      --muted: #88a0ad;
      --muted-2: #5e7785;
      --cyan: #64e4e9;
      --cyan-deep: #159aa5;
      --lime: #b5eb78;
      --amber: #ffc66d;
      --red: #ff7d83;
      --violet: #b8a1ff;
      --shadow: 0 24px 70px rgba(0, 0, 0, .25);
      --radius: 16px;
      --radius-sm: 10px;
      --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }
    html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: var(--font); }
    body { overflow-x: hidden; }
    button, input, textarea, select { font: inherit; }
    button { border: 0; color: inherit; cursor: pointer; }
    button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
    a { color: inherit; text-decoration: none; }

    .app-shell { display: flex; min-height: 100vh; }
    .sidebar {
      width: 248px; position: fixed; z-index: 20; top: 0; bottom: 0; left: 0;
      display: flex; flex-direction: column; padding: 22px 14px 14px;
      background: #09141e; border-right: 1px solid var(--border);
    }
    .brand { display: flex; align-items: center; gap: 11px; padding: 0 12px 26px; }
    .brand-mark {
      display: grid; place-items: center; width: 33px; height: 33px; border-radius: 11px;
      color: #061219; background: var(--cyan); font-size: 20px; font-weight: 900;
      box-shadow: 0 0 24px rgba(100, 228, 233, .28);
    }
    .brand-name { font-size: 17px; font-weight: 800; letter-spacing: -.03em; }
    .brand-name span { color: var(--cyan); font-weight: 500; }
    .workspace-switch {
      display: flex; align-items: center; justify-content: space-between; padding: 9px 11px; margin: 0 4px 20px;
      border: 1px solid var(--border); border-radius: 9px; background: rgba(255,255,255,.025); color: var(--muted);
      font-size: 11px; text-align: left;
    }
    .workspace-switch strong { display:block; color: var(--text); font-size: 12px; margin-top: 2px; }
    .nav-label { padding: 0 12px; margin: 0 0 8px; color: var(--muted-2); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
    .nav { display: flex; flex-direction: column; gap: 3px; }
    .nav-item {
      display: flex; align-items: center; gap: 11px; min-height: 39px; padding: 0 12px;
      border-radius: 9px; background: transparent; color: var(--muted); font-size: 13px; text-align: left;
      transition: .18s ease;
    }
    .nav-item:hover { color: var(--text); background: rgba(255,255,255,.045); }
    .nav-item.active { color: var(--text); background: linear-gradient(90deg, rgba(100,228,233,.16), rgba(100,228,233,.04)); box-shadow: inset 2px 0 var(--cyan); }
    .nav-icon { width: 18px; text-align: center; font-size: 16px; }
    .nav-item .badge { margin-left: auto; min-width: 19px; padding: 2px 5px; border-radius: 6px; color: #0a151b; background: var(--amber); font-size: 10px; font-weight: 800; text-align: center; }
    .sidebar-spacer { flex: 1; }
    .system-card { padding: 12px; margin: 12px 4px; border: 1px solid rgba(181,235,120,.16); border-radius: 12px; background: rgba(181,235,120,.045); }
    .system-card-top { display:flex; align-items:center; gap:7px; color: var(--lime); font-size: 11px; font-weight: 700; }
    .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(181,235,120,.1); }
    .system-card p { margin: 8px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
    .user-mini { display: flex; align-items: center; gap: 9px; padding: 12px; border-top: 1px solid var(--border); color: var(--muted); font-size: 11px; }
    .avatar { display: grid; place-items: center; flex: 0 0 auto; width: 31px; height: 31px; border-radius: 10px; font-size: 14px; font-weight: 700; }
    .avatar.user { color: #082028; background: linear-gradient(135deg, #a4f0dd, #65d9ec); }
    .avatar.atlas { background: #285968; }
    .avatar.scout { background: #5e4e91; }
    .avatar.sage { background: #82663d; }
    .avatar.forge { background: #894d55; }
    .avatar.reviewer { background: #3d7062; }

    .main { width: calc(100% - 248px); margin-left: 248px; min-width: 0; display: flex; flex-direction: column; min-height: 100vh; background: var(--bg); }
    .topbar {
      height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 32px;
      border-bottom: 1px solid var(--border); background: rgba(7,16,24,.78); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 10;
    }
    .breadcrumbs { display: flex; align-items: center; gap: 9px; color: var(--muted-2); font-size: 12px; }
    .breadcrumbs strong { color: var(--text); font-weight: 600; }
    .top-actions { display: flex; align-items: center; gap: 9px; }
    .search {
      width: 220px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--border);
      border-radius: 9px; color: var(--muted-2); background: rgba(255,255,255,.025); font-size: 11px;
    }
    .search input { width: 100%; color: var(--text); background: transparent; border: 0; outline: 0; }
    .search input::placeholder { color: var(--muted-2); }
    .icon-btn { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--border); border-radius: 9px; background: rgba(255,255,255,.025); color: var(--muted); }
    .icon-btn:hover { color: var(--text); border-color: var(--border-strong); }
    .notification { position: relative; }
    .notification:after { content:""; position:absolute; top:7px; right:7px; width:5px; height:5px; border-radius:50%; background:var(--amber); }
    .page { padding: 31px 32px 55px; max-width: 1720px; margin: 0 auto; flex: 1 0 auto; width: 100%; background: var(--bg); }
    .page-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom: 26px; }
    .eyebrow { display:flex; align-items:center; gap:7px; color:var(--cyan); font-size:10px; letter-spacing:.12em; font-weight:800; text-transform:uppercase; }
    h1 { margin: 7px 0 7px; letter-spacing: -.045em; font-size: clamp(25px, 3vw, 35px); line-height: 1.05; }
    .subhead { margin: 0; color: var(--muted); font-size: 13px; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 0 13px; border-radius: 9px; background: var(--cyan); color:#07171c; font-size: 12px; font-weight: 800; transition: .18s ease; }
    .btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
    .btn.secondary { color: var(--text); background: rgba(255,255,255,.06); border: 1px solid var(--border); }
    .btn.ghost { color: var(--muted); background: transparent; border: 1px solid var(--border); }
    .btn.danger { color: #271014; background: var(--red); }
    .btn.small { min-height: 29px; padding: 0 9px; font-size: 10px; }
    .btn:disabled { cursor: not-allowed; opacity: .45; transform: none; }

    .view { display: none; animation: viewIn .25s ease both; }
    .view.active { display: block; }
    @keyframes viewIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
    .grid { display: grid; gap: 15px; }
    .overview-grid { grid-template-columns: 1.45fr .82fr .82fr .82fr; }
    .card { border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, rgba(19,38,53,.82), rgba(11,24,34,.82)); box-shadow: var(--shadow); }
    .stat-card { min-height: 126px; padding: 18px; position:relative; overflow:hidden; }
    .stat-card:after { content:""; position:absolute; width:100px; height:100px; right:-45px; bottom:-53px; border: 1px solid rgba(100,228,233,.14); border-radius: 50%; box-shadow: 0 0 0 20px rgba(100,228,233,.03), 0 0 0 40px rgba(100,228,233,.018); }
    .stat-top { display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:11px; }
    .stat-icon { font-size:17px; }
    .stat-value { margin-top: 15px; color: var(--text); font-size: 27px; font-weight: 750; letter-spacing: -.05em; }
    .stat-delta { margin-top: 6px; color: var(--lime); font-size: 10px; }
    .stat-delta.neutral { color: var(--muted); }
    .progress-card { grid-row: span 2; padding: 20px; }
    .card-header { display:flex; align-items:center; justify-content:space-between; gap: 10px; padding: 17px 19px; border-bottom: 1px solid var(--border); }
    .card-title { font-size: 13px; font-weight: 750; letter-spacing: -.015em; }
    .card-kicker { color: var(--muted); font-size: 10px; }
    .progress-ring { width: 122px; height: 122px; margin: 15px auto 13px; display:grid; place-items:center; border-radius:50%; background: conic-gradient(var(--cyan) 0 67%, rgba(100,228,233,.11) 67% 100%); position: relative; }
    .progress-ring:after { content:""; position:absolute; inset:9px; border-radius:50%; background:var(--panel); }
    .progress-ring span { position:relative; z-index:1; font-size:25px; font-weight:800; letter-spacing:-.06em; }
    .progress-label { text-align:center; font-size:11px; color:var(--muted); }
    .mini-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
    .mini-stat { padding-top:12px; border-top:1px solid var(--border); }
    .mini-stat b { display:block; font-size:16px; }
    .mini-stat span { color:var(--muted); font-size:10px; }
    .section-grid { display:grid; grid-template-columns: 1.4fr .85fr; gap:15px; margin-top:15px; }
    .mission-card { padding: 20px; }
    .mission-card .card-header { margin: -20px -20px 17px; padding: 18px 20px; }
    .mission-main { display:flex; justify-content:space-between; gap:16px; }
    .mission-main h2 { margin:0; font-size:18px; letter-spacing:-.04em; }
    .mission-main p { margin:7px 0 0; color:var(--muted); font-size:11px; line-height:1.55; max-width: 550px; }
    .status-pill { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border-radius:6px; font-size:10px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
    .status-pill.running { color:var(--lime); background:rgba(181,235,120,.1); }
    .status-pill.review { color:var(--amber); background:rgba(255,198,109,.1); }
    .status-pill.blocked { color:var(--red); background:rgba(255,125,131,.1); }
    .status-pill.done { color:var(--cyan); background:rgba(100,228,233,.1); }
    .mission-bar { height:8px; margin:21px 0 9px; border-radius:10px; background:rgba(255,255,255,.08); overflow:hidden; }
    .mission-bar i { display:block; width:67%; height:100%; border-radius:inherit; background:linear-gradient(90deg, var(--cyan-deep), var(--cyan)); }
    .bar-meta { display:flex; justify-content:space-between; color:var(--muted); font-size:10px; }
    .agent-row { display:flex; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid var(--border); }
    .agent-row:last-child { border:0; }
    .agent-row .avatar { width:29px; height:29px; border-radius:9px; font-size:12px; }
    .agent-info { min-width:0; flex:1; }
    .agent-info strong { display:block; font-size:11px; }
    .agent-info span { display:block; margin-top:3px; color:var(--muted); font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .agent-state { display:flex; align-items:center; gap:5px; color:var(--lime); font-size:10px; }
    .state-dot { width:6px; height:6px; border-radius:50%; background:currentColor; }
    .activity-list { padding: 3px 19px 15px; }
    .activity-item { display:flex; gap:11px; padding:13px 0; border-bottom:1px solid var(--border); }
    .activity-item:last-child { border:0; }
    .activity-bullet { display:grid; place-items:center; flex:0 0 auto; width:25px; height:25px; border-radius:8px; background:rgba(100,228,233,.1); font-size:12px; }
    .activity-copy { min-width:0; flex:1; }
    .activity-copy p { margin:0; color:#c7d8df; font-size:11px; line-height:1.45; }
    .activity-copy p b { color:var(--text); }
    .activity-copy time { display:block; margin-top:4px; color:var(--muted-2); font-size:9px; }
    .tag { display:inline-flex; padding:4px 7px; border-radius:5px; color:var(--muted); background:rgba(255,255,255,.05); font-size:9px; }
    .tag.cyan { color:var(--cyan); background:rgba(100,228,233,.09); }
    .tag.amber { color:var(--amber); background:rgba(255,198,109,.09); }
    .tag.red { color:var(--red); background:rgba(255,125,131,.09); }

    /* Kanban */
    .toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:15px; }
    .toolbar-left, .toolbar-right { display:flex; align-items:center; gap:8px; }
    .select { padding:8px 11px; color:var(--muted); border:1px solid var(--border); border-radius:8px; background:var(--panel); font-size:11px; }
    .kanban { display:grid; grid-template-columns: repeat(5, minmax(205px, 1fr)); gap:12px; overflow-x:auto; padding-bottom:7px; }
    .kanban-col { min-width:205px; border:1px solid var(--border); border-radius:13px; background:rgba(11,24,34,.55); }
    .kanban-col.drag-over { border-color:var(--cyan); background:rgba(100,228,233,.06); }
    .col-head { display:flex; align-items:center; justify-content:space-between; padding:13px 13px 11px; border-bottom:1px solid var(--border); }
    .col-title { display:flex; align-items:center; gap:7px; font-size:10px; font-weight:800; letter-spacing:.07em; color:var(--muted); text-transform:uppercase; }
    .col-count { display:grid; place-items:center; width:21px; height:19px; border-radius:5px; color:var(--muted); background:rgba(255,255,255,.06); font-size:9px; }
    .col-cards { min-height:425px; padding:9px; }
    .task-card { padding:12px; margin-bottom:9px; border:1px solid var(--border); border-radius:10px; background:linear-gradient(145deg, #142938, #0d1d28); cursor:grab; transition:.18s ease; }
    .task-card:hover { transform: translateY(-2px); border-color:var(--border-strong); box-shadow:0 10px 24px rgba(0,0,0,.18); }
    .task-card.dragging { opacity:.45; }
    .task-card h4 { margin: 9px 0 10px; font-size:11px; line-height:1.4; }
    .task-card p { margin:0 0 11px; color:var(--muted); font-size:10px; line-height:1.4; }
    .task-top, .task-bottom { display:flex; align-items:center; justify-content:space-between; gap:7px; }
    .priority { display:inline-flex; align-items:center; gap:5px; color:var(--muted); font-size:9px; }
    .priority i { width:6px; height:6px; border-radius:50%; background:var(--amber); }
    .priority.high i { background:var(--red); }
    .priority.low i { background:var(--cyan); }
    .task-agent { display:flex; align-items:center; gap:5px; color:var(--muted); font-size:9px; }
    .task-agent .avatar { width:19px; height:19px; border-radius:6px; font-size:8px; }
    .task-progress { height:3px; margin:8px 0 0; border-radius:4px; background:rgba(255,255,255,.08); }
    .task-progress i { display:block; height:100%; border-radius:inherit; background:var(--cyan); }

    /* Detail / pages */
    .detail-layout { display:grid; grid-template-columns:1fr 340px; gap:15px; }
    .detail-card { padding:21px; }
    .detail-card + .detail-card { margin-top:15px; }
    .detail-card h3 { margin:0 0 14px; font-size:13px; }
    .detail-card p { color:var(--muted); font-size:11px; line-height:1.6; }
    .detail-top { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; margin-bottom:20px; }
    .detail-top h2 { margin:0 0 7px; font-size:21px; letter-spacing:-.045em; }
    .detail-top p { margin:0; }
    .detail-actions { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
    .facts { display:grid; grid-template-columns:repeat(4, 1fr); gap:10px; margin:20px 0; }
    .fact { padding:11px; border:1px solid var(--border); border-radius:9px; background:rgba(255,255,255,.025); }
    .fact span { display:block; color:var(--muted); font-size:9px; }
    .fact b { display:block; margin-top:6px; font-size:11px; }
    .timeline { position:relative; padding-left:24px; }
    .timeline:before { content:""; position:absolute; left:5px; top:4px; bottom:4px; width:1px; background:var(--border-strong); }
    .timeline-entry { position:relative; padding:0 0 19px; }
    .timeline-entry:before { content:""; position:absolute; left:-23px; top:3px; width:9px; height:9px; border:2px solid var(--panel-2); border-radius:50%; background:var(--cyan); box-shadow:0 0 0 1px var(--cyan); }
    .timeline-entry.amber:before { background:var(--amber); box-shadow:0 0 0 1px var(--amber); }
    .timeline-entry.red:before { background:var(--red); box-shadow:0 0 0 1px var(--red); }
    .timeline-entry strong { font-size:11px; }
    .timeline-entry p { margin:4px 0 0; color:var(--muted); font-size:10px; }
    .timeline-entry time { display:block; margin-top:5px; color:var(--muted-2); font-size:9px; }
    .goal { display:flex; align-items:center; gap:9px; padding:10px 0; border-bottom:1px solid var(--border); color:var(--muted); font-size:11px; }
    .goal:last-child { border:0; }
    .goal-check { display:grid; place-items:center; width:18px; height:18px; border:1px solid var(--border-strong); border-radius:6px; color:var(--bg); font-size:10px; }
    .goal.complete { color:var(--text); }
    .goal.complete .goal-check { border-color:var(--lime); background:var(--lime); }
    .goal.current .goal-check { border-color:var(--amber); box-shadow:inset 0 0 0 3px var(--panel-2); }
    .agent-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:13px; }
    .agent-card { padding:17px; cursor:pointer; transition:.18s; }
    .agent-card:hover { border-color:var(--cyan); transform:translateY(-2px); }
    .agent-card-head { display:flex; gap:11px; align-items:center; }
    .agent-card .avatar { width:40px; height:40px; border-radius:13px; font-size:18px; }
    .agent-card h3 { margin:0; font-size:13px; }
    .agent-card p { margin:4px 0 0; color:var(--muted); font-size:10px; }
    .agent-card .agent-state { margin:17px 0 10px; }
    .agent-meter { height:5px; border-radius:4px; background:rgba(255,255,255,.08); }
    .agent-meter i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--cyan-deep),var(--cyan)); }
    .agent-meta { display:flex; justify-content:space-between; margin-top:9px; color:var(--muted); font-size:9px; }
    .chat-layout { display:grid; grid-template-columns:245px 1fr; min-height:620px; overflow:hidden; }
    .chat-list { border-right:1px solid var(--border); }
    #sessionList { max-height:300px; overflow-y:auto; }
    #sessionList .chat-contact { padding:9px 15px; }
    #sessionList .chat-contact .chat-contact-info strong { font-size:11px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:150px; display:block; }
    #sessionList .chat-contact .chat-contact-info span { font-size:9px; }
    .chat-list-head { padding:17px; border-bottom:1px solid var(--border); }
    .chat-list-head h3 { margin:0; font-size:13px; }
    .chat-list-head p { margin:5px 0 0; color:var(--muted); font-size:10px; }
    .chat-contact { display:flex; gap:10px; align-items:center; padding:13px 15px; border-bottom:1px solid var(--border); background:transparent; text-align:left; width:100%; }
    .chat-contact:hover, .chat-contact.active { background:rgba(100,228,233,.07); }
    .chat-contact .avatar { width:31px; height:31px; }
    .chat-contact-info { min-width:0; }
    .chat-contact-info strong { display:block; font-size:11px; }
    .chat-contact-info span { display:block; margin-top:4px; color:var(--muted); font-size:9px; }
    .chat-room { display:flex; flex-direction:column; }
    .room-head { display:flex; align-items:center; justify-content:space-between; padding:17px 20px; border-bottom:1px solid var(--border); }
    .room-title { display:flex; align-items:center; gap:9px; }
    .room-title h3 { margin:0; font-size:13px; }
    .room-title span { display:block; margin-top:4px; color:var(--muted); font-size:10px; }
    .messages { flex:1; padding:20px; overflow:auto; }
    .message { display:flex; gap:11px; max-width:700px; margin-bottom:21px; }
    .message.user { margin-left:auto; flex-direction:row-reverse; text-align:right; }
    .message .avatar { width:28px; height:28px; border-radius:9px; font-size:11px; }
    .message-body { max-width: 580px; }
    .message-meta { margin-bottom:5px; color:var(--muted-2); font-size:9px; }
    .message-meta strong { color:var(--text); }
    .bubble { padding:11px 13px; border:1px solid var(--border); border-radius:4px 12px 12px 12px; color:#c8d8de; background:rgba(255,255,255,.045); font-size:11px; line-height:1.55; }
    .message.user .bubble { border-color:rgba(100,228,233,.25); border-radius:12px 4px 12px 12px; color:#c9f0f0; background:rgba(100,228,233,.1); }
    .composer { display:flex; align-items:flex-end; gap:8px; padding:14px 20px; border-top:1px solid var(--border); }
    .composer textarea { min-height:40px; max-height:100px; flex:1; resize:vertical; padding:11px 12px; border:1px solid var(--border); border-radius:9px; color:var(--text); background:rgba(255,255,255,.035); outline:none; font-size:11px; }
    .inbox-list { overflow:hidden; }
    .inbox-item { display:flex; align-items:flex-start; gap:13px; padding:17px 19px; border-bottom:1px solid var(--border); cursor:pointer; }
    .inbox-item:hover { background:rgba(255,255,255,.03); }
    .inbox-item.unread { border-left:2px solid var(--cyan); padding-left:17px; }
    .inbox-icon { display:grid; place-items:center; flex:0 0 auto; width:35px; height:35px; border-radius:10px; background:rgba(255,198,109,.1); font-size:16px; }
    .inbox-copy { flex:1; min-width:0; }
    .inbox-copy strong { display:block; font-size:12px; }
    .inbox-copy p { margin:5px 0 0; color:var(--muted); font-size:10px; line-height:1.45; }
    .inbox-copy time { display:block; margin-top:8px; color:var(--muted-2); font-size:9px; }
    .approval-card { padding:18px; margin-bottom:12px; }
    .approval-head { display:flex; align-items:center; gap:10px; }
    .approval-head h3 { margin:0; font-size:13px; }
    .approval-head p { margin:4px 0 0; color:var(--muted); font-size:10px; }
    .approval-context { padding:13px; margin:16px 0; border:1px solid var(--border); border-radius:10px; background:rgba(0,0,0,.12); }
    .approval-context .label { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
    .approval-context p { margin:6px 0 0; color:#c9d9df; font-size:11px; line-height:1.5; }
    .approval-buttons { display:flex; gap:7px; }
    .automation-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
    .automation-card { padding:18px; }
    .automation-card-head { display:flex; align-items:center; justify-content:space-between; }
    .automation-card h3 { margin:0; font-size:12px; }
    .automation-card p { margin:9px 0 14px; color:var(--muted); font-size:10px; line-height:1.5; }
    .switch { width:34px; height:19px; padding:2px; border-radius:10px; background:var(--cyan-deep); }
    .switch:after { content:""; display:block; width:15px; height:15px; border-radius:50%; background:#eaffff; margin-left:15px; }
    .switch.off { background:rgba(255,255,255,.12); }
    .switch.off:after { margin-left:0; background:var(--muted); }
    .memory-row { display:grid; grid-template-columns:1fr 100px 100px 80px; align-items:center; gap:15px; padding:16px 19px; border-bottom:1px solid var(--border); }
    .memory-row h4 { margin:0 0 5px; font-size:11px; }
    .memory-row p { margin:0; color:var(--muted); font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .memory-row span { color:var(--muted); font-size:10px; }
    .settings-grid { display:grid; grid-template-columns:200px 1fr; min-height:550px; }
    .settings-tabs { padding:10px; border-right:1px solid var(--border); }
    .settings-tab { width:100%; padding:10px; border-radius:8px; color:var(--muted); background:transparent; text-align:left; font-size:11px; }
    .settings-tab.active, .settings-tab:hover { color:var(--text); background:rgba(100,228,233,.08); }
    .settings-content { padding:22px; max-width:700px; }
    .settings-content h2 { margin:0; font-size:18px; }
    .settings-content > p { margin:7px 0 25px; color:var(--muted); font-size:11px; }
    .setting { padding:16px 0; border-top:1px solid var(--border); }
    .setting-head { display:flex; justify-content:space-between; align-items:center; gap:15px; }
    .setting-head strong { font-size:11px; }
    .setting-head span { color:var(--muted); font-size:10px; }
    .input { width:100%; margin-top:10px; padding:10px 11px; border:1px solid var(--border); border-radius:8px; color:var(--text); background:rgba(255,255,255,.03); outline:none; font-size:11px; }
    .input:focus { border-color:var(--cyan); }
    .site-footer {
      display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
      margin-top:auto; padding:18px 2px 4px; border-top:1px solid var(--border);
      color:var(--muted-2); font-size:10px;
    }
    .footer-brand { color:var(--muted); font-weight:700; letter-spacing:.01em; }
    .footer-brand span { color:var(--cyan); }
    .footer-meta { display:flex; align-items:center; gap:14px; }
    .footer-status { display:flex; align-items:center; gap:6px; color:var(--lime); }
    .footer-status .pulse { width:6px; height:6px; box-shadow:0 0 0 3px rgba(181,235,120,.1); }

    /* Modal / toast */
    .modal-backdrop { display:none; place-items:center; position:fixed; inset:0; z-index:50; padding:20px; background:rgba(0,0,0,.64); backdrop-filter:blur(8px); }
    .modal-backdrop.open { display:grid; }
    .modal { width:min(530px,100%); border:1px solid var(--border-strong); border-radius:17px; background:linear-gradient(145deg,#142938,#0b1b27); box-shadow:0 30px 100px rgba(0,0,0,.5); animation:modalIn .2s ease both; }
    @keyframes modalIn { from { opacity:0; transform:scale(.97) translateY(5px); } to { opacity:1; transform:none; } }
    .modal-head { display:flex; justify-content:space-between; align-items:flex-start; padding:20px 21px; border-bottom:1px solid var(--border); }
    .modal-head h2 { margin:0; font-size:16px; }
    .modal-head p { margin:5px 0 0; color:var(--muted); font-size:10px; }
    .modal-body { padding:20px 21px; }
    .form-field { margin-bottom:14px; }
    .form-field label { display:block; margin-bottom:7px; color:var(--muted); font-size:10px; }
    .form-field textarea { min-height:100px; resize:vertical; }
    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
    .modal-foot { display:flex; justify-content:flex-end; gap:8px; padding:15px 21px; border-top:1px solid var(--border); }
    .toast-wrap { display:flex; flex-direction:column; align-items:flex-end; gap:9px; position:fixed; right:22px; bottom:22px; z-index:80; }
    .toast { display:flex; align-items:center; gap:9px; min-width:250px; padding:12px 14px; border:1px solid rgba(100,228,233,.3); border-radius:10px; background:#102633; box-shadow:var(--shadow); color:#d8f5f4; font-size:11px; animation:toastIn .22s ease both; }
    @keyframes toastIn { from { opacity:0; transform:translateX(15px); } to { opacity:1; transform:none; } }
    .mobile-menu { display:none; }

    @media (max-width: 1150px) {
      .overview-grid { grid-template-columns:repeat(3,1fr); }
      .progress-card { grid-column:span 3; grid-row:auto; }
      .section-grid, .detail-layout { grid-template-columns:1fr; }
      .agent-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width: 800px) {
      .sidebar { transform:translateX(-100%); transition:.2s; box-shadow:30px 0 70px rgba(0,0,0,.35); }
      .sidebar.open { transform:none; }
      .main { width:100%; margin-left:0; }
      .topbar { padding:0 16px; }
      .mobile-menu { display:grid; }
      .search { width:170px; }
      .page { padding:24px 16px 42px; }
      .overview-grid { grid-template-columns:1fr 1fr; }
      .progress-card { grid-column:span 2; }
      .page-heading { flex-direction:column; }
      .chat-layout { grid-template-columns:1fr; }
      .chat-list { display:flex; overflow:auto; border-right:0; border-bottom:1px solid var(--border); }
      .chat-list-head { display:none; }
      .chat-contact { min-width:130px; border-bottom:0; }
      .chat-contact-info span { display:none; }
      .settings-grid { grid-template-columns:1fr; }
      .settings-tabs { display:flex; overflow:auto; border-right:0; border-bottom:1px solid var(--border); }
      .settings-tab { min-width:max-content; width:auto; }
      .memory-row { grid-template-columns:1fr auto; }
      .memory-row > span:nth-child(2), .memory-row > span:nth-child(3) { display:none; }
    }
    @media (max-width: 530px) {
      .top-actions .search { display:none; }
      .overview-grid, .agent-grid, .automation-grid { grid-template-columns:1fr; }
      .progress-card { grid-column:auto; }
      .facts { grid-template-columns:1fr 1fr; }
      .mission-main, .toolbar { align-items:flex-start; flex-direction:column; }
      .toolbar-right { flex-wrap:wrap; }
      h1 { font-size:28px; }
    }