/* Feature layouts live here; foundational values are defined in tokens.css. */
.warmup-machine{background:radial-gradient(circle at 90% 0,#39266a55,transparent 35%),var(--panel)}.warmup-summary{display:flex;gap:8px}.warmup-summary span{padding:8px 12px;background:#0b1017;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:10px}.warmup-summary b{color:var(--text);font-size:15px}.cohort-matrix{overflow:auto;margin:16px 0 20px;border:1px solid var(--line);border-radius:10px}.matrix-head,.matrix-row{display:grid;grid-template-columns:180px repeat(4,minmax(150px,1fr));min-width:800px}.matrix-head>*{padding:10px;color:var(--muted);font-size:9px;text-transform:uppercase}.matrix-row>div{min-height:90px;padding:10px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.matrix-row>div:first-child{display:flex;flex-direction:column;gap:5px}.matrix-row label{color:var(--muted);font-size:9px}.matrix-row input{width:44px;margin-left:5px;color:var(--text);background:#080c12;border:1px solid var(--line);border-radius:4px}.matrix-cell{display:flex;flex-wrap:wrap;gap:7px}.matrix-cell>small{color:var(--muted)}.matrix-account{display:grid;justify-items:center;gap:3px;color:var(--text);background:none;border:0;font-size:9px}.matrix-account i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p)*1%),#252d39 0);font-style:normal;font-size:8px;box-shadow:inset 0 0 0 5px #111721}.warmup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warmup-account{padding:16px;background:#0c1118;border:1px solid var(--line);border-radius:11px}.warmup-account header,.warmup-account footer{display:flex;align-items:center;gap:10px}.warmup-account h3{margin:0}.warmup-account header span{color:var(--muted);font-size:10px}.warmup-account footer{margin-top:12px}.warmth-gauge{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle,#0c1118 54%,transparent 56%),conic-gradient(var(--amber) calc(var(--warmth)*1%),#27303d 0)}.warmth-gauge.ready{background:radial-gradient(circle,#0c1118 54%,transparent 56%),conic-gradient(var(--green) calc(var(--warmth)*1%),#27303d 0)}.warmth-gauge b{grid-area:1/1;font-size:18px}.warmth-gauge small{grid-area:1/1;margin-top:29px;color:var(--muted);font-size:6px}.ramp-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0}.ramp-timeline span{position:relative;text-align:center;color:var(--muted)}.ramp-timeline span:before{content:'';position:absolute;top:11px;left:-50%;width:100%;height:2px;background:#27303d}.ramp-timeline span:first-child:before{display:none}.ramp-timeline i{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;margin:auto;border-radius:50%;background:#27303d;font-style:normal}.ramp-timeline .done i,.ramp-timeline .current i{background:var(--accent);color:white}.ramp-timeline .done:before,.ramp-timeline .current:before{background:var(--accent)}.ramp-timeline small{display:block;margin-top:5px;font-size:7px}.warmup-next,.gate-reason{display:grid;gap:3px;margin-top:8px;padding:9px;background:#111822;border-radius:6px}.warmup-next small,.gate-reason small{color:var(--accent);font-size:7px;font-weight:900}.warmup-next b,.gate-reason span{font-size:10px}.gate-reason span{color:var(--amber)}
@media(max-width:800px){.warmup-grid{grid-template-columns:1fr}.warmup-summary{display:none}}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 50% -20%,#202744 0,transparent 38%),var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px}.login-screen[hidden]{display:none}.login-card{display:grid;gap:12px;width:min(390px,100%);padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #0008}.login-card h1,.login-card p{margin:0}.login-card>p:not(.eyebrow),.login-card label{color:var(--muted)}.login-card label{display:grid;gap:7px}.login-card input{padding:12px;color:var(--text);background:#0b0e14;border:1px solid var(--line);border-radius:8px;font:inherit}.login-error{min-height:20px;color:var(--red)!important}
.app-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,calc((100vw - 1500px)/2));background:#090b10e8;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.brand,.brand>div,.header-status{display:flex;align-items:center}
.brand{gap:12px}
.brand>div{align-items:flex-start;flex-direction:column;letter-spacing:.12em}
.brand small,.header-status small{color:var(--muted);font-size:10px;letter-spacing:0}
.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#4dceca);font-weight:900;box-shadow:0 0 28px #7c6df244}
.header-status{gap:8px;color:var(--green);font-size:11px;letter-spacing:.12em}
.emergency-controls{display:flex;gap:5px;margin:0 10px}.emergency-controls .button{padding:7px 9px;font-size:9px}.critical-kill{background:#f2696920}.kill-confirm-copy{padding:12px;border:1px solid #f2696955;border-radius:8px;color:var(--muted)}.kill-confirm-form{display:grid;gap:12px}.kill-confirm-form select,.kill-confirm-form input{padding:10px;color:var(--text);background:#090d13;border:1px solid var(--line);border-radius:7px}
.header-status small{margin-left:9px}
.dashboard{max-width:1500px;margin:auto;padding:28px 24px 70px}
.command-summary{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.command-summary article{padding:14px 12px;background:#10151e;border:1px solid var(--line);border-radius:11px}.command-summary small,.command-summary span{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-summary small{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.command-summary strong{display:block;margin:3px 0;font-size:22px}.command-summary span{font-size:9px}.command-center{background:radial-gradient(circle at 75% 0,#182c3238,transparent 34%),linear-gradient(145deg,#111923,#0d1219)}.command-live{display:flex;align-items:center;gap:8px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em}.command-live i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 15px var(--green);animation:pulse 1.5s infinite}.command-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:15px}.command-filters select{min-width:0;padding:9px;color:var(--text);background:#0b1017;border:1px solid var(--line);border-radius:8px}.telemetry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.telemetry-card{padding:15px;background:#0e141d;border:1px solid #263342;border-radius:12px;cursor:pointer;transition:transform .15s,border-color .15s}.telemetry-card:hover,.telemetry-card:focus{transform:translateY(-2px);border-color:#586a80;outline:0}.telemetry-card header{display:flex;align-items:center;gap:9px}.telemetry-card header img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--panel2)}.telemetry-card header div{min-width:0;flex:1}.telemetry-card h3{margin:0;font-size:14px}.telemetry-card header span,.telemetry-card footer{color:var(--muted);font-size:9px}.telemetry-pulse{width:9px;height:9px;border-radius:50%;background:#697384}.telemetry-pulse.warming{background:var(--amber);box-shadow:0 0 10px var(--amber)}.telemetry-pulse.active,.telemetry-pulse.session_running{background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 1.4s infinite}.telemetry-pulse.cooldown{background:var(--red)}.now-doing{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:13px 0 9px;padding:10px;background:#0a0f15;border-left:2px solid var(--accent);border-radius:5px}.now-doing small{color:var(--accent);font-size:8px;font-weight:900}.now-doing strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.outcome{padding:2px 6px;border-radius:99px;color:var(--muted);font-size:8px;text-transform:uppercase}.outcome.completed,.outcome.ok,.outcome.success{color:var(--green);background:#38d99615}.outcome.failed{color:var(--red);background:#f2696915}.outcome.skipped{color:var(--amber);background:#f2ad5415}.live-progress{height:3px;margin:-5px 0 8px;background:#202a36}.live-progress i{display:block;height:100%;background:var(--green)}.next-session,.week-line,.telemetry-card footer{display:flex;justify-content:space-between;align-items:center}.next-session{padding:5px 0;color:var(--muted);font-size:10px}.next-session b{color:var(--text);font-variant-numeric:tabular-nums}.telemetry-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0}.telemetry-metrics span{padding:7px;background:#151c26;border-radius:6px}.telemetry-metrics small,.telemetry-metrics b{display:block}.telemetry-metrics small{color:var(--muted);font-size:7px;text-transform:uppercase}.telemetry-metrics b{font-size:10px}.proxy-healthy{color:var(--green)}.proxy-degraded,.proxy-missing{color:var(--red)}.week-line{margin-top:9px;font-size:9px}.telemetry-card footer{border-top:1px solid var(--line);padding-top:9px}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:14px;border:1px solid #f2696944;border-radius:9px}.danger-zone small{display:block;color:var(--muted)}.button.danger{color:var(--red);border-color:#f2696966}.detail-status{display:flex;gap:10px;align-items:center;margin:8px 0 15px;color:var(--muted)}.detail-tabs{display:grid;gap:16px;margin-top:18px}.snapshot-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px;border-bottom:1px solid var(--line);font-size:10px}
.analytics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.metric-card,.fleet-card,.dashboard-section{background:linear-gradient(145deg,#141923,#0f131b);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #0003}
.metric-card{padding:17px}
.metric-card small,.metric-card span{display:block;color:var(--muted)}
.metric-card small{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.1em}
.metric-card strong{display:block;margin:5px 0 1px;font-size:26px;letter-spacing:-.04em}
.metric-card span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-section{margin-top:20px;padding:21px}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.section-title h2{margin:0;font-size:21px}
.section-title h2 span{color:var(--muted);font-weight:500}
.section-title p:not(.eyebrow){margin:3px 0 0;color:var(--muted);font-size:12px}
.eyebrow{margin:0 0 5px;color:#a89eff;font-size:9px;font-weight:800;letter-spacing:.15em}
.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fleet-card{padding:17px;background:var(--panel)}
.fleet-card-head,.fleet-card-head>div,.warmup-line,.account-facts,.bulk-actions,.stream-filters{display:flex;align-items:center}
.fleet-card-head{justify-content:space-between}
.fleet-card-head>div{gap:8px}
.fleet-card h3{margin:0;font-size:16px}
.fleet-card-head small{color:var(--muted);font-size:10px}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4d5665}
.live-dot.running{background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 1.8s infinite}
.status-pill{display:inline-block;padding:3px 7px;border-radius:99px;background:#26303d;color:#aab4c3;font-size:9px;text-transform:uppercase}
.status-pill.warming{background:#f2ad5418;color:var(--amber)}
.status-pill.active{background:#38d99618;color:var(--green)}
.status-pill.cooldown{background:#f2696918;color:var(--red)}
.warmup-line{justify-content:space-between;margin-top:16px}
.warmup-line>div{display:flex;gap:9px}
.warmup-line span{font-weight:750}
.warmup-line b{color:var(--muted);font-size:11px;font-weight:500}
.warmup-line strong{color:var(--green);font-size:17px}
.progress{height:6px;margin:8px 0 16px;background:#252b36;border-radius:10px;overflow:hidden}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:inherit}
.account-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.account-facts span{min-width:0;padding:9px;background:var(--panel2);border-radius:8px}
.account-facts small,.account-facts b{display:block;overflow:hidden;text-overflow:ellipsis}
.account-facts small{color:var(--muted);font-size:9px}
.account-facts b{font-size:12px;white-space:nowrap}
.account-facts em{color:var(--green);font-style:normal;font-size:9px}
.sparkline{width:100%;height:52px;margin:9px 0}
.sparkline polyline{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}
.card-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.card-columns h4{margin:0 0 7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.card-feed,.sessions{max-height:180px;overflow:auto;border-top:1px solid var(--line)}
.activity-row{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:7px;padding:7px 2px;border-bottom:1px solid #222a35;font-size:10px}
.activity-row em{color:#a99fff;font-style:normal}
.activity-row time{color:var(--muted)}
.action-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#7c6df222;color:#b8b0ff;font-size:9px;font-weight:800}
.action-mark.follow{background:#38d99618;color:var(--green)}
.action-mark.reply{background:#f2ad5418;color:var(--amber)}
.session-row{display:grid;grid-template-columns:1.3fr .6fr .7fr .7fr;gap:5px;padding:8px 2px;border-bottom:1px solid #222a35;color:var(--muted);font-size:9px}
.positive{color:var(--green)}
.correlation-panel{border-left:4px solid var(--green)}
.correlation-panel.yellow{border-left-color:#f0b429}.correlation-panel.red{border-left-color:#ff5d68}
.correlation-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 12px currentColor}
.correlation-panel.yellow .correlation-dot{background:#f0b429}.correlation-panel.red .correlation-dot{background:#ff5d68}
.negative{color:var(--red)}
.activity-panel{background:linear-gradient(110deg,#111723,#11151d)}
.stream-filters,.bulk-actions{gap:7px}
.stream-filters select{padding:7px 28px 7px 9px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:7px}
.global-feed{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;max-height:250px;overflow:auto}
.global-feed .activity-row{font-size:11px}
.button{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:#1b222d;color:var(--text);cursor:pointer}
.button:hover{border-color:var(--accent)}
.button.primary{background:var(--accent);border-color:var(--accent)}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
td{font-size:11px}
.yesno{color:var(--red)}
.yesno.yes{color:var(--green)}
.icp-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.icp-row{display:grid;grid-template-columns:1.1fr 1fr 1fr .7fr .7fr .6fr;align-items:center;gap:8px;padding:9px;border-bottom:1px solid var(--line);font-size:10px}
.icp-row span,.icp-row small{color:var(--muted)}
.niche-distribution{display:flex;gap:10px;margin:15px 0;flex-wrap:wrap}.niche-distribution span{display:grid;grid-template-columns:auto 90px auto;align-items:center;gap:7px;color:var(--muted);font-size:10px}.niche-distribution i{height:5px;background:var(--accent);border-radius:4px}.icp-controls{display:flex;gap:8px;margin:12px 0}.icp-table td{white-space:normal;vertical-align:middle}.icp-table td:first-child{min-width:160px}.icp-table td:first-child small{display:block;max-width:220px;margin-top:3px;color:var(--muted)}.icp-actions{display:flex;gap:5px;align-items:center}.button.compact{min-height:28px;padding:4px 7px;font-size:9px}
.empty,.loading{padding:50px;text-align:center;color:var(--muted)}
.empty-small{padding:16px;color:var(--muted);text-align:center;font-size:10px}
.spinner{width:18px;height:18px;margin:0 auto 10px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}
.modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#05070bbd;backdrop-filter:blur(8px)}
.modal-overlay[hidden]{display:none}
.modal{position:relative;width:min(530px,100%);padding:25px;background:var(--panel);border:1px solid #364151;border-radius:15px}
.modal.wizard-modal{width:min(1120px,96vw);max-height:92vh;overflow:auto}.import-callout{border-color:#7c6df266;background:linear-gradient(120deg,#19182b,#10151d)}.wizard-head ol{display:flex;gap:8px;padding:0;list-style:none}.wizard-head li{flex:1;padding:9px;border-bottom:2px solid var(--line);color:var(--muted);font-size:11px}.wizard-head li.current{border-color:var(--accent);color:var(--text)}.import-drop{place-items:center;padding:24px!important;border:1px dashed #59657a!important;background:#0b0e14;border-radius:10px;cursor:pointer}.import-drop.dragging{border-color:var(--accent)!important;background:#7c6df214}.import-drop input{width:auto!important}.import-drop span{font-size:10px}.wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.detected{padding:10px 12px;background:#7c6df214;border-radius:8px;color:var(--muted)}.import-summary{display:flex;gap:18px;margin:12px 0}.import-summary b{color:var(--green)}.import-summary span{color:var(--red)}.import-preview{max-height:340px}.import-preview td small{display:block;color:var(--muted)}.import-preview .invalid-row{background:#f2696908}.import-complete{text-align:center;padding:22px}.import-complete>span{display:grid;place-items:center;width:44px;height:44px;margin:auto;border-radius:50%;background:#38d99620;color:var(--green);font-size:24px}.import-complete h3{margin-bottom:2px}.import-complete p,.batch-progress{color:var(--muted)}.batch-progress{margin-top:14px}
.modal h2{margin:0}
.modal-copy{color:var(--muted)}
.modal-close{position:absolute;right:13px;top:10px;border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer}
.modal form,.modal label{display:grid;gap:10px}
.modal form{margin-top:18px}
.modal label{color:var(--muted);font-size:11px}
.modal textarea,.modal input{width:100%;padding:11px;color:var(--text);background:#0b0e14;border:1px solid var(--line);border-radius:8px;font:inherit}
.file-label{padding:12px;border:1px dashed var(--line);border-radius:8px}
.toast-region{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;gap:8px}
.toast{max-width:380px;padding:12px 15px;background:#202633;border:1px solid var(--line);border-radius:9px;box-shadow:0 15px 40px #0009}
.toast.success{border-color:#38d99688}
.toast.error{border-color:#f2696988}
@keyframes spin{to{transform:rotate(360deg)}
}
@keyframes pulse{50%{opacity:.4}
}
@media(max-width:1100px){.analytics-grid{grid-template-columns:repeat(3,1fr)}.command-summary{grid-template-columns:repeat(5,1fr)}.telemetry-grid{grid-template-columns:repeat(2,1fr)}.command-filters{grid-template-columns:repeat(3,1fr)}
.fleet-grid{grid-template-columns:1fr}
}
@media(max-width:700px){.dashboard{padding:16px 12px}
.command-summary{grid-template-columns:repeat(2,1fr)}.telemetry-grid{grid-template-columns:1fr}.command-filters{grid-template-columns:1fr 1fr}
.app-header{padding:0 14px}
.header-status small{display:none}
.analytics-grid{grid-template-columns:repeat(2,1fr)}
.section-title{align-items:flex-start;flex-direction:column}
.card-columns,.global-feed,.icp-grid{grid-template-columns:1fr}
.account-facts{grid-template-columns:1fr 1fr}
.stream-filters{width:100%;align-items:stretch;flex-direction:column}
.icp-row{grid-template-columns:1fr 1fr}
.metric-card strong{font-size:22px}
}

/* Loop 9 product shell and reusable primitives */
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:var(--font-sans);padding-left:var(--sidebar-width);background:radial-gradient(circle at 70% -10%,rgb(120 108 246 / 12%),transparent 32%),var(--color-bg)}
button,input,select,textarea{font:inherit}
a{color:inherit}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:3px}
.dashboard-tabs{position:sticky;top:58px;z-index:30;display:flex;gap:5px;margin:0 0 14px;padding:8px;overflow-x:auto;background:rgb(7 9 14 / 94%);border:1px solid var(--line);border-radius:10px;backdrop-filter:blur(12px)}
.dashboard-tab{min-height:34px;padding:7px 13px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:7px;font:700 10px/1 inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.dashboard-tab:hover{color:var(--text);background:var(--panel2)}.dashboard-tab.active{color:var(--text);background:var(--panel2);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.tab-panel{display:none}.tab-panel.active{display:block}
.heatmap-cell img{width:100%;height:100%;border-radius:inherit;object-fit:cover}
::selection{background:var(--color-accent);color:white}
.product-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--sidebar-width);flex-direction:column;padding:var(--space-5) var(--space-3);background:rgb(10 14 21 / 96%);border-right:1px solid var(--color-border);box-shadow:var(--shadow-sm);backdrop-filter:blur(20px)}
.product-sidebar[hidden]{display:none}.product-sidebar .brand{padding:0 var(--space-2) var(--space-6)}
.product-nav{display:grid;gap:var(--space-1)}
.product-nav a{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:650;transition:color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}
.product-nav a span{display:grid;width:22px;place-items:center;color:#a99fff;font-size:var(--text-lg)}
.product-nav a:hover{color:var(--color-text);background:var(--color-surface-raised);transform:translateX(2px)}
.product-nav a.active{color:white;background:linear-gradient(90deg,var(--color-accent-soft),rgb(120 108 246 / 5%));box-shadow:inset 3px 0 var(--color-accent)}
.sidebar-foot{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}
.sidebar-foot>span:last-child{display:grid}.sidebar-foot b{font-size:var(--text-xs)}.sidebar-foot small{color:var(--color-text-muted);font-size:9px}
.app-header{left:var(--sidebar-width);height:64px;padding:0 var(--space-6)}.mobile-brand,.menu-toggle{display:none}
.dashboard{max-width:1600px;padding:88px var(--space-6) 80px}
.dashboard-section,.metric-card,.fleet-card{border-color:var(--color-border);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-normal),transform var(--duration-normal)}
.dashboard-section:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}
.button,.ui-button{min-height:38px;padding:8px 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font-weight:650;cursor:pointer;transition:transform var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}
.button:hover,.ui-button:hover{transform:translateY(-1px);border-color:var(--color-border-strong);background:var(--color-surface-hover)}
.button:active,.ui-button:active{transform:translateY(0)}.button.primary,.ui-button.primary{background:linear-gradient(135deg,var(--color-accent),#6255dd);box-shadow:0 8px 24px rgb(120 108 246 / 20%)}
.button:disabled,.ui-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.ui-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}
.ui-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.ui-badge.success{color:var(--color-success);background:rgb(62 219 160 / 12%)}.ui-badge.warning{color:var(--color-warning);background:rgb(243 180 93 / 12%)}.ui-badge.danger{color:var(--color-danger);background:rgb(244 111 118 / 12%)}
.ui-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-muted);text-align:center}.ui-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--color-accent-soft);color:#aaa2ff;font-size:20px}.ui-empty strong{color:var(--color-text)}.ui-empty p{margin:0}
.ui-progress-ring,.ui-gauge{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle,var(--color-surface) 55%,transparent 57%),conic-gradient(var(--color-accent) calc(var(--value)*1%),var(--color-border) 0);transition:--value .6s var(--ease-out)}
.ui-gauge b,.ui-progress-ring b{grid-area:1/1}.ui-gauge small{grid-area:1/1;margin-top:34px;color:var(--color-text-muted);font-size:8px;text-transform:uppercase}
.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding-top:88px}.skeleton-card{display:grid;gap:var(--space-3);min-height:150px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.skeleton-card>*{height:12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-surface-raised) 25%,#263143 50%,var(--color-surface-raised) 75%);background-size:200% 100%;animation:shimmer 1.35s linear infinite}.skeleton-card i{width:38px;height:38px;border-radius:50%}.skeleton-card b{width:62%;height:20px}.skeleton-card span:last-child{width:78%}
.toast-region{bottom:var(--space-5);right:var(--space-5)}.toast{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:var(--space-2);min-width:280px;transform:translateY(12px);opacity:0;background:rgb(23 31 44 / 96%);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:opacity 180ms,transform 180ms}.toast.visible{transform:none;opacity:1}.toast>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--color-accent-soft);color:#aaa2ff;font-weight:900}.toast.success>span{background:rgb(62 219 160 / 12%);color:var(--color-success)}.toast.error>span{background:rgb(244 111 118 / 12%);color:var(--color-danger)}.toast p{margin:0}.toast button{border:0;background:none;color:var(--color-text-muted);cursor:pointer;font-size:18px}
.modal{border-color:var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modal-in 220ms var(--ease-out)}body.modal-open{overflow:hidden}.modal-close{width:44px;height:44px;border-radius:50%}.modal-close:hover{background:var(--color-surface-raised);color:white}
.progress i,.live-progress i,.pipeline-fill,.score-fill{transition:width 700ms var(--ease-out)}
.warmth-gauge,.health-ring,.matrix-account i{transition:transform var(--duration-normal) var(--ease-out)}.warmth-gauge:hover,.health-ring:hover,.matrix-account:hover i{transform:scale(1.06)}
.global-feed{scroll-behavior:smooth}.global-feed .activity-row:first-child{animation:feed-in 350ms var(--ease-out)}
@keyframes shimmer{to{background-position:-200% 0}}@keyframes modal-in{from{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes feed-in{from{opacity:0;transform:translateY(-8px)}}
@media(max-width:1000px){body{padding-left:0}.product-sidebar{transform:translateX(-105%);transition:transform var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-lg)}body.nav-open .product-sidebar{transform:none}.app-header{left:0}.menu-toggle{display:grid;width:44px;height:44px;padding:11px;border:0;background:none;place-content:center;gap:5px}.menu-toggle span{display:block;width:20px;height:2px;background:var(--color-text);border-radius:2px}.mobile-brand{display:flex;align-items:center;gap:var(--space-2);margin-right:auto}.mobile-brand .brand-mark{width:30px;height:30px}.emergency-controls{margin-left:auto}.skeleton-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{padding-bottom:72px}.app-header{padding:0 var(--space-2);padding-top:env(safe-area-inset-top)}.mobile-brand b{display:none}.emergency-controls .button:not(.critical-kill){display:none}.header-status small,.header-status>b{display:none}.dashboard{padding:76px 9px 32px}.product-sidebar{inset:auto 0 0;z-index:40;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);transform:none;border:1px solid var(--color-border);border-width:1px 0 0;background:rgb(10 14 21 / 96%)}.product-sidebar .brand,.sidebar-foot{display:none}.product-nav{display:grid;grid-template-columns:repeat(7,1fr);height:100%;gap:0}.product-nav a{display:grid;justify-items:center;align-content:center;gap:1px;min-height:54px;padding:0 2px;border-radius:8px;font-size:8px;white-space:nowrap}.product-nav a span{height:22px;font-size:16px}.product-nav a.active{box-shadow:inset 0 2px var(--color-accent)}.menu-toggle{display:none}.skeleton-grid{grid-template-columns:1fr;padding:76px 9px}.skeleton-card:nth-child(n+3){display:none}.modal-overlay{padding:8px;align-items:end}.modal{max-height:92vh;overflow:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.table-wrap{margin-inline:-15px;padding-inline:15px}.toast-region{bottom:78px}.toast{min-width:0}.command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.menu-toggle,.mobile-nav{display:none}
.header-nav{display:flex;gap:18px;margin-left:auto}.header-nav a{color:var(--muted);font-size:13px;text-decoration:none}.header-nav a:hover{color:var(--text)}
.health-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px}.health-columns>article{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.health-details{margin-top:18px}.health-details summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-weight:600;color:var(--text);list-style:none}.health-details summary::-webkit-details-marker{display:none}.health-details summary::before{content:'▸';color:var(--muted);transition:transform .15s ease}.health-details[open] summary::before{transform:rotate(90deg)}.health-details summary:hover{border-color:#2b3648}.health-details .badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(229,170,67,.12);color:#e5aa43}.health-details[open] .health-columns{margin-top:14px}.incident,.recommendation{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.incident:last-child,.recommendation:last-child{border:0}.incident p,.recommendation p{margin:3px 0;color:var(--muted)}.incident time{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:12px}.severity-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#6f7b91}.incident.critical .severity-dot{background:#ef4f64}.incident.high .severity-dot{background:#f07845}.incident.medium .severity-dot{background:#e5aa43}.recommendation{padding-left:12px;border-left:3px solid #4ba887}.recommendation.high{border-left-color:#f07845}.recommendation.medium{border-left-color:#e5aa43}
@media(max-width:720px){
  .app-header{padding:0 14px}.menu-toggle{display:grid;gap:4px;width:44px;height:44px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--text);border-radius:2px}.brand{margin-right:auto;margin-left:10px}.mobile-nav{position:fixed;z-index:40;top:76px;left:0;display:grid;width:min(82vw,300px);height:calc(100dvh - 76px);align-content:start;padding:18px;background:var(--panel);border-right:1px solid var(--line);box-shadow:18px 0 40px #0008}.mobile-nav[hidden]{display:none}.mobile-nav a{min-height:48px;padding:14px 12px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}
  .fleet-grid,.card-columns,.global-feed,.icp-grid{grid-template-columns:1fr}.section-title{align-items:stretch;flex-direction:column}.bulk-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.button,.stream-filters select,.modal-close{min-height:44px;font-size:14px}.button:hover{border-color:var(--line)}.button:focus-visible,.button:active{border-color:var(--accent)}
  .parked-table{overflow:visible}.parked-table table,.parked-table thead,.parked-table tbody,.parked-table tr,.parked-table td{display:block}.parked-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.parked-table tbody{display:grid;gap:12px}.parked-table tr{padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px}.parked-table td{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;min-height:38px;padding:6px;border:0;white-space:normal;overflow-wrap:anywhere}.parked-table td::before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.parked-table td:last-child .button{width:100%}
}
@media(max-width:480px){
  .dashboard{padding:12px 9px 50px}.dashboard-section{padding:15px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{padding:13px}.metric-card strong{font-size:20px}.heatmap-cell,.heatmap-square{width:12px;height:12px}.bulk-actions{grid-template-columns:1fr}.account-facts,.icp-row{grid-template-columns:1fr 1fr}.header-status b{display:none}.toast-region{right:9px;bottom:9px;left:9px}.toast{max-width:none}
}
.campaign-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.campaign-form label{display:grid;gap:6px;color:var(--muted,#94a3b8);font-size:12px}.campaign-form input,.campaign-form select{min-width:0;padding:10px 12px;border:1px solid #293241;border-radius:8px;background:#0d1118;color:#f8fafc}.campaign-form .button{align-self:end}
.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.operations-grid>article{min-width:0;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:11px}.operations-grid h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:13px}.operations-grid h3 span{color:var(--muted);font-size:10px;font-weight:500}.operations-list>div{display:flex;align-items:center;gap:9px;min-height:54px;padding:8px 0;border-bottom:1px solid var(--line)}.operations-list>div:last-child{border:0}.operations-list>div>span{display:block;min-width:0;flex:1}.operations-list b,.operations-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-list small,.operations-list time{color:var(--muted);font-size:9px}.operations-list time{white-space:nowrap}.status-pill.overdue{background:#f2696918;color:var(--red)}
@media(max-width:1000px){.operations-grid{grid-template-columns:1fr 1fr}.operations-grid>article:last-child{grid-column:1/-1}}
@media(max-width:700px){.operations-grid{grid-template-columns:1fr}.operations-grid>article:last-child{grid-column:auto}}
.campaign-studio{background:radial-gradient(circle at 85% 0,#7c6df22b,transparent 34%),var(--panel)}.studio-builder{padding:16px;border:1px solid var(--line);border-radius:12px;background:#0b1017}.studio-builder fieldset{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:8px;border:1px solid var(--line);border-radius:8px}.studio-builder fieldset label{font-size:9px;text-transform:capitalize}.studio-builder legend{color:var(--muted);font-size:10px}.studio-builder .wide{grid-column:span 2}.studio-builder textarea{padding:10px;border:1px solid #293241;border-radius:8px;background:#0d1118;color:var(--text);resize:vertical}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-health{padding:18px;border:1px solid var(--line);border-radius:12px;background:#0d131c}.campaign-health>header{display:flex;justify-content:space-between;align-items:flex-start}.campaign-health h3{margin:0 0 6px}.campaign-health>header>b{color:var(--accent);font-size:11px}.campaign-target{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wave-line{display:flex;align-items:center;overflow:auto;margin:16px 0}.wave-line span{position:relative;display:grid;min-width:130px;padding-left:30px}.wave-line span:not(:first-child):before{content:'';position:absolute;top:11px;left:0;width:30px;height:2px;background:var(--accent)}.wave-line i{position:absolute;left:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);font-style:normal;font-size:9px}.wave-line b,.wave-line small{font-size:9px}.wave-line small{color:var(--muted)}@media(max-width:800px){.campaign-grid{grid-template-columns:1fr}.studio-builder .wide{grid-column:auto}.studio-builder fieldset{grid-template-columns:repeat(2,1fr)}}
.growth-intelligence{background:radial-gradient(circle at 90% 0,#38d99616,transparent 32%),var(--panel)}.export-actions{display:flex;gap:8px}.export-actions a{text-decoration:none}.intelligence-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.intelligence-summary article,.intelligence-panel{padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.intelligence-summary small,.intelligence-summary span{display:block;color:var(--muted)}.intelligence-summary strong{display:block;margin:4px 0;font-size:25px}.growth-leaderboard td>small{display:block;color:var(--muted);font-size:9px}.curve-cell{width:150px}.growth-curve{display:block;width:150px;height:42px}.growth-curve polyline{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.intelligence-grid.two{grid-template-columns:1fr 1fr}.intelligence-panel h3{margin:0 0 10px}.comparison-list>div,.ready-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 0;border-bottom:1px solid var(--line)}.comparison-list>div:last-child,.ready-row:last-child{border:0}.comparison-list small,.ready-row small{grid-column:1/-1;color:var(--muted);font-size:9px}.comparison-list span,.ready-row span{color:var(--muted);font-size:10px}@media(max-width:900px){.intelligence-summary{grid-template-columns:1fr 1fr}.intelligence-grid{grid-template-columns:1fr}.intelligence-grid.two{grid-template-columns:1fr}}@media(max-width:500px){.intelligence-summary{grid-template-columns:1fr}.export-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}
/* Live countdown ticker polish */
.next-session b.due{color:var(--color-accent,#aaa2ff);font-weight:800;animation:pulse-due 1.4s ease-in-out infinite}
@keyframes pulse-due{0%,100%{opacity:1}50%{opacity:.45}}
.operations-list>div{position:relative}
.operations-list .delete-proxy{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted,#94a3b8);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity 120ms,color 120ms,background 120ms}
.operations-list>div:hover .delete-proxy{opacity:1}
.operations-list .delete-proxy:hover{color:#f26969;background:rgba(242,105,105,.12)}
@media(hover:none){.operations-list .delete-proxy{opacity:.55}}
.telegram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.telegram-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);cursor:pointer}.telegram-card:hover,.telegram-card:focus{border-color:var(--accent);outline:none}.telegram-card header,.telegram-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.telegram-card h3{margin:0}.telegram-card header small,.telegram-card footer,.telegram-card>strong small{color:var(--muted);font-size:10px}.telegram-card>strong{display:block;margin:18px 0;font-size:24px}.telegram-brief{display:flex;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.telegram-brief>div{flex:1}.telegram-brief small{display:block;color:var(--muted)}.telegram-brief p{margin:5px 0;color:var(--muted)}@media(max-width:900px){.telegram-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.telegram-grid{grid-template-columns:1fr}}

/* INTEGRATION58: self-explaining session counts + analytics range */
.command-summary+.summary-skip-line{margin:-6px 0 12px;color:var(--muted,#94a3b8);font-size:10px;letter-spacing:.02em}
.section-title .bulk-actions select{min-height:34px;padding:6px 26px 6px 9px;color:var(--text);background:var(--panel2,#0b1017);border:1px solid var(--line);border-radius:8px;font-size:11px}
