:root{color-scheme:light;--bg: #f7f9fc;--panel: rgba(255, 255, 255, .88);--panel-strong: #ffffff;--ink: #101522;--muted: #667085;--faint: #98a2b3;--line: rgba(15, 23, 42, .09);--line-strong: rgba(15, 23, 42, .14);--blue: #1374f2;--green: #17a36b;--amber: #f59e0b;--dark: #030913;--radius: 8px;--shadow: 0 24px 70px rgba(17, 24, 39, .1);--glow-blue: 0 0 32px rgba(19, 116, 242, .24);--font: "Aptos", "Segoe UI Variable", "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;background:linear-gradient(120deg,rgba(19,116,242,.08),transparent 24%),linear-gradient(240deg,rgba(23,163,107,.08),transparent 22%),var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;letter-spacing:0}button{font:inherit}.app-shell{display:grid;grid-template-columns:220px minmax(960px,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:16px 10px;background:linear-gradient(180deg,#0a1626f5,#01060ffc),var(--dark);color:#f8fbff;border-right:1px solid rgba(255,255,255,.08)}.brand,.profile,.side-status,.topbar,.panel,.health-card,.system-metrics,.alert{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 20px;border:0;box-shadow:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#8ed9ff;border-radius:9px;background:radial-gradient(circle,#1caaffe6,#0d2d52cc 54%,#020c19),#0b2139;box-shadow:0 0 26px #1caaff61}.brand strong,.profile strong,.side-status strong{display:block;font-size:13px;font-weight:700}.brand span,.profile span,.side-status span{display:block;color:#f8fbffa6;font-size:11px;margin-top:2px}nav{display:grid;gap:6px}.nav-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:38px;padding:0 10px;color:#f8fbffd6;border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer}.nav-item.active{color:#fff;background:linear-gradient(135deg,#1374f273,#1374f229);border-color:#5babff57;box-shadow:inset 0 1px #ffffff14,0 8px 24px #0000003d}.nav-item em{display:grid;place-items:center;min-width:24px;height:18px;padding:0 6px;color:#0c1220;font-style:normal;font-size:11px;border-radius:999px;background:#ffffffb8}.side-status{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:14px;border-color:#ffffff1f;border-radius:var(--radius);background:#ffffff0a}.side-status svg{color:#33d17a}.profile{display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;margin-top:10px;padding:10px;border-color:#ffffff1f;border-radius:var(--radius);background:#ffffff0a}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#08203a;font-size:12px;font-weight:800;background:linear-gradient(135deg,#dcecff,#8ed9ff)}.workspace{padding:12px 14px 22px}.topbar{position:sticky;top:12px;z-index:10;display:grid;grid-template-columns:minmax(420px,1fr) auto;align-items:center;gap:18px;padding:10px 14px;border-radius:10px;background:#ffffffdb}.command-input{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;max-width:820px;height:38px;padding:0 10px;color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 8px 28px #11182714}kbd{padding:3px 8px;color:#344054;font-size:11px;border:1px solid var(--line);border-radius:6px;background:#f7f9fc}.top-actions{display:flex;align-items:center;gap:10px}.sync-pill,.access-pill,.icon-button,.text-button,.primary-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);cursor:pointer}.sync-pill svg{color:var(--green)}.access-pill{color:#0f3b63;background:linear-gradient(135deg,#e1f1fff5,#ffffffe6)}.icon-button{width:34px;justify-content:center;padding:0}.primary-button{color:#fff;background:linear-gradient(135deg,#1167db,#0b4eb0);box-shadow:var(--glow-blue)}.text-button{min-height:30px;color:#285c9f;font-size:12px;background:#f8fbff}.alert{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;color:#8a4b00;border-radius:var(--radius);background:#fff9ebe6}.dashboard-grid{display:grid;grid-template-columns:260px minmax(420px,1.2fr) minmax(430px,.9fr);grid-template-rows:auto auto auto;gap:10px;margin-top:12px}.panel{border-radius:var(--radius);background:var(--panel)}.search-panel{grid-row:span 2;padding:14px}.inbox-panel{min-height:360px;padding:14px}.sources-panel{padding:14px}.pipeline-panel{grid-column:2 / span 1;min-height:290px;padding:14px}.activity-panel{padding:14px}.health-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(170px,1fr)) 300px;gap:10px}.panel-heading,.chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.eyebrow{display:block;margin-bottom:3px;color:var(--muted);font-size:11px}h2{margin:0;font-size:16px;line-height:1.2;letter-spacing:-.01em}.search-box{display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:8px;padding:11px;color:#475467;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f7fbffe6,#fffffff5)}.search-box.active{color:#174c87;border-color:#1374f252;box-shadow:0 0 0 3px #1374f214}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc}.mode-switch button,.tabs button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.mode-switch .selected,.tabs .selected{color:#0b56c3;background:#fff;box-shadow:0 8px 20px #1374f21a}.source-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.source-chips span,.tag{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#245282;font-size:12px}.recent-searches{display:grid;gap:10px;margin-top:16px}.recent-searches div,.activity-row,.job-row{display:grid;align-items:center;gap:10px}.recent-searches div{grid-template-columns:1fr auto;color:#344054;font-size:12px}time,small,.recent-searches time{color:var(--muted);font-size:11px}.tabs{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tabs button{display:inline-flex;align-items:center;gap:6px;padding:0 10px}.tabs span{color:#0b56c3}.inbox-table{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.inbox-row{display:grid;grid-template-columns:8px 34px 130px minmax(190px,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:8px 12px;border-bottom:1px solid var(--line);background:#ffffff9e}.inbox-row:last-child{border-bottom:0}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.status-dot.priority,.status-dot.clear{background:var(--green)}.status-dot.active{background:var(--blue)}.status-dot.review{background:var(--amber)}.source-icon-wrap{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#f2f7ff}.inbox-row strong{display:block;font-size:12px}.inbox-row span{display:block;color:var(--muted);font-size:11px;line-height:1.35}.message-cell strong{color:#1d2939}.source-map{position:relative;height:240px;margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgba(19,116,242,.06),transparent 45%),linear-gradient(270deg,rgba(23,163,107,.06),transparent 45%),#fff}.source-hub{position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);z-index:4;display:grid;place-items:center;width:48px;height:48px;color:#e8f5ff;border-radius:15px;background:#071423;box-shadow:0 0 38px #1374f257}.source-node{position:absolute;z-index:3;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;width:170px;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6}.source-node strong,.source-node span,.source-node small{display:block}.source-node strong{font-size:12px}.source-node span{color:var(--muted);font-size:11px}.source-node svg:last-child{color:var(--green)}.node-1{left:18px;top:24px}.node-2{left:18px;bottom:24px}.node-3{right:18px;top:24px}.node-4{right:18px;bottom:24px}.data-stream{position:absolute;left:110px;right:110px;top:50%;height:2px;transform-origin:center;opacity:.75}.data-stream:before,.data-stream:after{content:"";position:absolute;inset:-16px 0;border-radius:50%;filter:blur(6px)}.data-stream.blue:before{background:repeating-linear-gradient(90deg,#1374f200,#1374f2bf 8px,#1374f200 18px);animation:stream 2.8s linear infinite}.data-stream.green{transform:rotate(180deg)}.data-stream.green:before{background:repeating-linear-gradient(90deg,#17a36b00,#17a36bbf 8px,#17a36b00 18px);animation:stream 3.1s linear infinite}.chart-card{display:grid;grid-template-columns:1fr 130px;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.chart-title{grid-column:1 / -1;margin-bottom:0}.sync-chart{width:100%;height:150px}.sync-chart line{stroke:#0f172a14}.sync-chart path{fill:none;stroke-width:3;stroke-linecap:round}.sync-metrics{display:grid;gap:9px}.metric span,.metric em{display:block;color:var(--muted);font-size:11px;font-style:normal}.metric strong{display:block;margin:2px 0;font-size:16px}.metric em{color:var(--green)}.pipeline-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px 6px 18px;overflow:hidden}.pipeline-step{position:relative;z-index:2;display:grid;justify-items:center;gap:4px;color:#1d2939}.pipeline-step strong{font-size:12px}.pipeline-step span{color:var(--muted);font-size:11px}.progress-ring{width:58px;height:58px;transform:rotate(-90deg)}.ring-track,.ring-value{fill:none;stroke-width:8}.ring-track{stroke:#edf2f7}.ring-value{stroke-linecap:round;transition:stroke-dashoffset .4s ease}.pulse-line{position:absolute;left:8%;right:8%;top:42px;height:16px;background:linear-gradient(90deg,#17a36b29,#1374f233,#f59e0b29);border-radius:50%;filter:blur(8px);animation:breathe 2.6s ease-in-out infinite}.job-table{display:grid;gap:8px}.job-row{grid-template-columns:minmax(170px,1.3fr) 90px minmax(100px,1fr) 90px;color:#344054;font-size:12px}.job-row em{color:var(--blue);font-style:normal}.bar{height:5px;overflow:hidden;border-radius:999px;background:#e9eef6}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6de8,#6bb8ff)}.activity-row{grid-template-columns:58px 8px 1fr;min-height:52px;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-row>span{width:7px;height:7px;border-radius:50%}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:12px}.health-card,.system-metrics{min-height:154px;padding:14px;border-radius:var(--radius);background:var(--panel)}.health-card{display:grid;grid-template-columns:28px 1fr;gap:8px}.health-card strong,.health-card span{display:block}.health-card>.sparkline{grid-column:1 / -1;width:100%;height:42px}.health-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#f7f9fc}.health-value{grid-column:1 / -1;display:flex;align-items:end;gap:10px}.health-value strong{font-size:18px}.health-card span,.health-value span{color:var(--muted);font-size:11px}.system-metrics{display:grid;gap:8px}.system-metrics>div:first-child{display:flex;align-items:center;gap:8px}.sparkline{overflow:visible}.sparkline-fill{opacity:.12}.source-blue{color:#1388f5}.source-cyan{color:#0d9ee8}.source-green{color:#24a96b}.source-sky{color:#6bb8ff}.spinning{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stream{to{transform:translate(28px)}}@keyframes breathe{50%{opacity:.45;transform:scaleX(.94)}}@media(max-width:960px){body{min-width:0}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.dashboard-grid,.health-strip,.topbar{grid-template-columns:1fr}.search-panel,.pipeline-panel,.health-strip{grid-column:auto;grid-row:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
