:root{--bg:#f4f1ec;--bg-2:#ebe7df;--ink:#161513;--ink-2:#2a2926;--muted:#6f6b64;--rule:#1615131a;--rule-2:#16151333;--accent:#ff3d18;--accent-2:#ffe2d8;--paper:#ffffff;--shadow:0 1px 0 #00000008,0 20px 40px -20px #00000014;--grotesk:"Space Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--serif:"Instrument Serif","Times New Roman",serif;--ease:cubic-bezier(.2,.7,.2,1);--nav-h:64px;--ok:#2e7d52;--ok-bg:#e3efe7;--down:#ff3d18;--down-bg:#ffe2d8;--idle:#6f6b64;--idle-bg:#ebe7df}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--grotesk);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.nav{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--rule)}.nav-brand{font-family:var(--grotesk);font-weight:700;font-size:18px;letter-spacing:-.02em;text-transform:uppercase}.nav-brand .dot{color:var(--accent)}.nav-meta{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;align-items:center;gap:16px}.shell{max-width:1280px;margin:0 auto;padding:40px 24px 80px}.page-head{margin-bottom:32px}.page-head h1{margin:0;font-size:clamp(36px,4vw,56px);line-height:.98;letter-spacing:-.04em;text-transform:uppercase;font-weight:500}.page-head .sub{margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:24px;gap:24px}.card{position:relative;background:var(--paper);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;isolation:isolate;display:flex;flex-direction:column}.card.is-orchestrator{outline:2px solid var(--ink);outline-offset:-2px}.card-top{padding:24px 24px 18px;border-bottom:1px solid var(--rule)}.card-role{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.card-name{margin:6px 0 0;font-size:24px;letter-spacing:-.02em;font-weight:600}.card-sub{margin-top:2px;font-size:11px;color:var(--muted)}.card-sub,.pill{font-family:var(--mono)}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pill .led{width:7px;height:7px;border-radius:50%}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.ok .led{background:var(--ok)}.pill.down{background:var(--down-bg);color:var(--down)}.pill.down .led{background:var(--down)}.pill.idle{background:var(--idle-bg);color:var(--idle)}.pill.idle .led{background:var(--idle)}.card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border-bottom:1px solid var(--rule)}.metric{background:var(--paper);padding:16px 18px}.metric .v{font-size:26px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric .k{margin-top:2px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.activity,.metric .k{font-family:var(--mono)}.activity{padding:16px 24px;border-bottom:1px solid var(--rule);font-size:11px;color:var(--ink-2);line-height:1.55}.activity .label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.activity .reply{margin-top:6px;font-family:var(--grotesk);font-size:13px;color:var(--ink)}.activity .empty{color:var(--muted);font-style:italic}.controls{padding:16px 20px;display:flex;flex-wrap:wrap}.btn,.controls{gap:8px;align-items:center}.btn{display:inline-flex;padding:11px 16px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),opacity .25s var(--ease)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover:not(:disabled){background:var(--ink);color:var(--bg)}.btn.danger{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger.ghost{background:transparent;color:var(--accent)}.btn.danger.ghost:hover:not(:disabled){background:var(--accent);color:#fff}.msgbox{border-top:1px solid var(--rule);padding:18px 20px 20px}.msgbox .row{display:flex;gap:8px}.msgbox input{flex:1 1;padding:12px 14px;border-radius:999px;border:1px solid var(--rule-2);background:var(--bg);font-family:var(--grotesk);font-size:13px;color:var(--ink);outline:none;transition:border-color .25s var(--ease)}.msgbox input:focus{border-color:var(--ink)}.msgbox .reply{margin-top:12px;padding:14px 16px;background:var(--bg);border-radius:16px;font-size:13px;line-height:1.55;white-space:pre-wrap;border:1px solid var(--rule)}.msgbox .reply.err{background:var(--down-bg);color:var(--down);border-color:transparent}.msgbox .reply .label{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.flash{font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:4px 0}.flash.ok{color:var(--ok)}.flash.err{color:var(--down)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--paper);border-radius:28px;box-shadow:var(--shadow);padding:40px 36px}.login-card .brand{font-weight:700;font-size:22px;letter-spacing:-.02em;text-transform:uppercase}.login-card .brand .dot{color:var(--accent)}.login-card .tag{margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.login-card form{margin-top:28px;display:flex;flex-direction:column;gap:12px}.login-card input{padding:14px 16px;border-radius:999px;border:1px solid var(--rule-2);background:var(--bg);font-family:var(--grotesk);font-size:14px;outline:none;transition:border-color .25s var(--ease)}.login-card input:focus{border-color:var(--ink)}.login-card .btn{justify-content:center;padding:14px}.login-card .err{font-family:var(--mono);font-size:11px;color:var(--down);min-height:14px}.spin{display:inline-block;width:11px;height:11px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.muted-note{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.6}.muted-note code{font-family:var(--mono);background:var(--bg-2);padding:1px 5px;border-radius:5px}.nav-brand .crumb{color:var(--muted);font-weight:500}.card-name-link{border-bottom:2px solid var(--accent);transition:color .2s var(--ease)}.card-name-link:hover,.emp-link{color:var(--accent)}.emp-link{display:block;padding:14px 24px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;transition:background .2s var(--ease)}.emp-link:hover{background:var(--accent-2)}.emp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-gap:24px;gap:24px}.emp-card{background:var(--paper);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.emp-top{display:flex;align-items:center;gap:14px;padding:20px 22px 16px;cursor:pointer;transition:background .2s var(--ease)}.emp-top:hover{background:var(--bg)}.emp-avatar{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--grotesk);font-weight:700;font-size:18px;flex-shrink:0}.emp-id{flex:1 1;min-width:0}.emp-name{font-size:20px;font-weight:600;letter-spacing:-.02em}.emp-role{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-top:1px}.emp-chevron{font-size:22px;color:var(--muted);width:24px;text-align:center;flex-shrink:0}.emp-desc{padding:0 22px 16px;font-size:14px;line-height:1.55;color:var(--ink-2)}.emp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 22px 18px}.tag{letter-spacing:.04em;color:var(--ink-2);background:var(--bg-2);padding:3px 9px;border-radius:999px}.emp-updated,.tag{font-family:var(--mono);font-size:10px}.emp-updated{color:var(--muted);margin-left:auto}.emp-detail{border-top:1px solid var(--rule);padding:18px 22px 22px;background:var(--bg)}.emp-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}.emp-section-label:first-child{margin-top:0}.emp-body{font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:16px;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word}.emp-tools{display:flex;flex-wrap:wrap;gap:6px}.improve{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.improve-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.improve textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--rule-2);background:var(--paper);font-family:var(--grotesk);font-size:13px;line-height:1.5;color:var(--ink);outline:none;resize:vertical;transition:border-color .2s var(--ease)}.improve textarea:focus{border-color:var(--ink)}.improve-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.improve-history{margin-top:16px}.improve-item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px dashed var(--rule)}.improve-item .ts{font-family:var(--mono);font-size:10px;color:var(--muted)}.improve-item .req{font-size:13px;color:var(--ink-2);line-height:1.45}