:root{--bg:#080b10;--bg-soft:#0d1118;--panel:#111722;--panel-2:#151d2a;--border:#233044;--border-soft:rgba(148,163,184,0.16);--text:#eef4ff;--muted:#94a3b8;--muted-2:#64748b;--cyan:#22d3ee;--emerald:#34d399;--amber:#f59e0b;--orange:#fb923c;--red:#f87171;--shadow:0 18px 40px rgba(0,0,0,0.28)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--border-soft);background:#080b10;padding:22px 16px}.brand{display:flex;align-items:center;gap:12px;padding:8px 8px 24px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#22d3ee,#34d399);color:#071018;font-weight:800}.brand-title{font-size:14px;font-weight:750;line-height:1.15}.brand-subtitle{color:var(--muted);font-size:12px;margin-top:2px}.nav{display:grid;grid-gap:4px;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;border-radius:8px;color:var(--muted);padding:10px 12px;font-size:14px}.nav-link.active,.nav-link:hover{background:var(--panel);color:var(--text)}.sidebar-footer{position:absolute;right:16px;bottom:18px;left:16px;border-top:1px solid var(--border-soft);padding-top:16px;color:var(--muted);font-size:12px}.main{min-width:0}.topbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);background:rgba(8,11,16,.82);padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-title{margin:0;font-size:20px;line-height:1.2}.page-kicker{color:var(--muted);font-size:13px;margin-top:4px}.topbar-actions{display:flex;align-items:center;gap:12px}.admin-chip,.status-pill,.sync-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-soft);border-radius:999px;background:rgba(17,23,34,.86);color:var(--muted);font-size:12px;padding:7px 10px;white-space:nowrap}.content{padding:28px}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.sync-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,rgba(17,23,34,.96),rgba(13,17,24,.96));box-shadow:var(--shadow);margin-bottom:18px;padding:16px}.sync-title{margin:0;font-size:15px}.sync-copy{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0;max-width:760px}.sync-action{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.sync-message{color:var(--muted);font-size:12px;white-space:nowrap}.metric-card,.panel{border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,rgba(17,23,34,.96),rgba(13,17,24,.96));box-shadow:var(--shadow)}.metric-card{padding:16px}.metric-label{color:var(--muted);font-size:12px;line-height:1.2}.metric-value{margin-top:9px;font-size:28px;font-weight:760}.metric-note{margin-top:6px;color:var(--muted-2);font-size:12px}.attention-table{min-width:780px}.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.connection-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:rgba(8,11,16,.45);color:var(--muted);font-size:13px;padding:12px}.connection-pill strong{color:var(--text);font-size:12px}.connection-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--amber)}.connection-dot.live{background:var(--emerald)}.connection-dot.preview{background:var(--amber)}.inline-notice{border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:13px;padding:10px 16px}.inline-error{border-top:1px solid rgba(248,113,113,.24);color:#fca5a5;font-size:13px;padding:12px 16px}.rotate-icon{transform:rotate(180deg)}.panel{overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding:16px}.panel-title{margin:0;font-size:15px}.panel-subtitle{color:var(--muted);font-size:12px;margin-top:3px}.filters{display:flex;flex-wrap:wrap;gap:8px}.control,.input,.textarea{border:1px solid var(--border);border-radius:8px;background:#0a0f17;color:var(--text);font-size:13px;min-height:36px;padding:8px 10px}.textarea{min-height:88px;resize:vertical;width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);min-height:36px;padding:8px 12px;font-size:13px;font-weight:650}.button.primary{background:linear-gradient(135deg,#0891b2,#059669);border-color:transparent}.button:hover{border-color:#3b4b63}.table-wrap{overflow-x:auto}.data-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.data-table td,.data-table th{border-bottom:1px solid var(--border-soft);padding:12px 14px;text-align:left;vertical-align:middle}.data-table th{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.data-table tbody tr:hover{background:rgba(148,163,184,.05)}.client-cell{display:grid;grid-gap:4px;gap:4px}.client-name{color:var(--text);font-weight:700}.client-meta{color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:750;padding:5px 8px;white-space:nowrap}.badge.green{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.24);color:#86efac}.badge.yellow{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.26);color:#fcd34d}.badge.orange{background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.26);color:#fdba74}.badge.red{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.28);color:#fca5a5}.badge.slate{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.2);color:#cbd5e1}.progress{display:grid;grid-gap:5px;gap:5px;min-width:88px}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:#1f2937}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#34d399)}.muted{color:var(--muted)}.stack{grid-gap:16px}.stack,.two-col{display:grid;gap:16px}.two-col{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:16px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px}.detail-grid,.progress-grid{display:grid;gap:10px;padding:16px}.progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px}.field{border:1px solid var(--border-soft);border-radius:8px;background:rgba(8,11,16,.45);padding:12px}.field-label{color:var(--muted);font-size:11px;text-transform:uppercase}.field-value{margin-top:6px;font-weight:650}.mcp-panel-body{display:grid;grid-gap:14px;gap:14px}.mcp-connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 16px 16px}.mcp-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mcp-field-row span{min-width:0;overflow-wrap:anywhere}.mcp-config-textarea{margin-top:8px;min-height:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.mcp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.mcp-empty{color:var(--muted);font-size:13px;line-height:1.45;padding:0 16px 16px}.logic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 16px 16px}.intelligence-card,.library-card,.logic-card{border:1px solid var(--border-soft);border-radius:8px;background:rgba(8,11,16,.45);padding:12px}.logic-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:7px 0 0}.intelligence-grid,.workspace-hero .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligence-grid{display:grid;grid-gap:10px;gap:10px;padding:16px}.intelligence-grid.single{grid-template-columns:1fr}.intelligence-copy{color:var(--muted);font-size:13px;line-height:1.5;margin-top:7px}.methodology-list{display:grid;grid-gap:1px;gap:1px;padding:16px}.methodology-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding:10px 0;font-size:13px}.library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.source-table{min-width:900px}.content-index-table{min-width:1080px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.span-2{grid-column:span 2}.empty-state{padding:32px;color:var(--muted);text-align:center}.empty-state.small{padding:14px;text-align:left}.ai-console-panel{min-height:360px}.chat-log{display:grid;grid-gap:10px;gap:10px;max-height:330px;overflow:auto;padding:16px}.chat-message{border:1px solid var(--border-soft);border-radius:8px;background:rgba(8,11,16,.42);padding:12px}.chat-message.user{border-color:rgba(34,211,238,.26);background:rgba(34,211,238,.08)}.chat-role{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.chat-copy{color:var(--text);font-size:13px;line-height:1.5;margin-top:6px;white-space:pre-wrap}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border-top:1px solid var(--border-soft);padding:16px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.monthly-deliverable{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border-soft);border-radius:8px;background:rgba(8,11,16,.45);padding:18px}.monthly-deliverable-value{font-size:34px;font-weight:800}.monthly-deliverable-note{color:var(--muted);font-size:13px}.data-details{border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,rgba(17,23,34,.96),rgba(13,17,24,.96));box-shadow:var(--shadow);overflow:hidden}.data-summary{cursor:pointer;list-style:none;padding:16px}.data-summary::-webkit-details-marker{display:none}.data-summary-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.data-details[open] .data-summary{border-bottom:1px solid var(--border-soft)}.data-stack{display:grid;grid-gap:16px;gap:16px;padding:16px}@media (max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--border-soft)}.sidebar-footer{position:static;margin-top:18px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-grid,.intelligence-grid,.library-grid,.logic-grid,.mcp-connector-grid,.progress-grid,.workspace-hero .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (max-width:720px){.topbar{align-items:flex-start;flex-direction:column;gap:12px}.content,.topbar{padding:16px}.chat-form,.connection-grid,.detail-grid,.form-grid,.intelligence-grid,.library-grid,.logic-grid,.mcp-connector-grid,.metrics-grid,.progress-grid,.sync-panel,.workspace-hero .detail-grid{grid-template-columns:1fr}.sync-panel{align-items:flex-start;flex-direction:column}.sync-action{justify-content:flex-start}.span-2{grid-column:span 1}.methodology-row{align-items:flex-start;flex-direction:column;gap:6px}}