@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
:root{--ma-green:#24a148;--ma-green-deep:#0e6027;--ma-green-soft:#defbe6;--ma-gold:#0f62fe;--ma-gold-deep:#002d9c;--ma-gold-soft:#edf5ff;--ma-black:#161616;--ma-paper:#fff;--ma-paper-2:#f4f4f4;--ma-surface:#fff;--ma-surface-2:#f4f4f4;--ma-line:#e0e0e0;--ma-line-2:#c6c6c6;--ma-bg:#f4f4f4;--bg-0:#fff;--bg-1:#f4f4f4;--gold:#0f62fe;--fg-1:#161616;--fg-2:#525252;--fg-3:#8c8c8c;--fg-4:#a8a8a8;--ok:#24a148;--ok-soft:#defbe6;--warn:#8a5800;--warn-soft:#fcf4d6;--err:#da1e28;--err-soft:#fff1f1;--info:#0f62fe;--topbar-bg:var(--ma-paper);--topbar-fg:var(--fg-1,#161616);--topbar-muted:#8c8c8c;--topbar-line:var(--ma-line);--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--shadow-sm:0 1px 2px #1616160f;--shadow-md:0 2px 6px #16161614;--shadow-lg:0 8px 24px #16161624;--r-1:2px;--r-2:4px;--r-3:4px;--r-4:6px;--r-5:8px}body.dark{--ma-paper:#161616;--ma-paper-2:#262626;--ma-surface:#262626;--ma-surface-2:#393939;--ma-line:#393939;--ma-line-2:#525252;--ma-bg:#393939;--bg-0:#262626;--bg-1:#393939;--fg-1:#f4f4f4;--fg-2:#c6c6c6;--fg-3:#a8a8a8;--fg-4:#6f6f6f;--ok-soft:#0e2a14;--warn-soft:#2c230a;--err-soft:#2c110b}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--ma-paper);color:var(--fg-1);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.mono{font-family:var(--font-mono)}.app{flex-direction:column;min-height:100vh;display:flex}.main{flex-direction:column;gap:24px;width:100%;max-width:1680px;margin:0 auto;padding:0 28px 48px;display:flex}.topbar{background:var(--topbar-bg);color:var(--topbar-fg);z-index:50;border-bottom:1px solid var(--topbar-line);position:sticky;top:0}.topbar-inner{align-items:center;gap:20px;width:100%;max-width:1680px;height:56px;margin:0 auto;padding:0 28px;display:flex}.topbar-logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar-logo .logo-mark{background:#fff;border-radius:6px;justify-content:center;align-items:center;height:36px;padding:5px 8px;display:flex}.topnav{align-items:center;gap:2px;margin-left:12px;display:flex}.topnav a{color:var(--fg-3,#7a756a);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:color .16s,background .16s;position:relative}.topnav a:hover{color:var(--fg-1);background:var(--ma-paper-2)}.topnav a.active{color:var(--ma-gold-deep);background:var(--ma-gold-soft,#edf5ff);font-weight:700}.topnav a.active:after{content:"";background:var(--ma-gold);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.topbar-right{align-items:center;gap:8px;display:flex}.search{background:var(--ma-paper-2);border:1px solid var(--ma-line);min-width:200px;color:var(--fg-2);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.search input{min-width:0;color:var(--fg-1);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search input::placeholder{color:var(--fg-3)}.search kbd{font-size:10px;font-family:var(--font-mono);color:var(--fg-3);background:#1616160d;border:1px solid #1616161a;border-radius:4px;padding:2px 5px}.icon-btn{width:34px;height:34px;color:var(--fg-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--ma-paper-2);color:var(--fg-1)}.icon-btn.has-dot:after{content:"";background:var(--ma-gold);width:7px;height:7px;box-shadow:0 0 0 2px var(--topbar-bg);border-radius:50%;position:absolute;top:7px;right:7px}.avatar{background:linear-gradient(135deg,var(--ma-green),var(--ma-gold));color:#fff;letter-spacing:.04em;shrink:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:1280px){.search{min-width:280px}}@media (max-width:1100px){.search{min-width:200px}}@media (max-width:980px){.topnav{overflow-x:auto}.topbar-inner{gap:12px;padding:0 16px}.topbar-logo .logo-mark{height:32px;padding:4px 6px}}@media (max-width:1500px){.topbar-logo .topbar-wordmark{display:none!important}}.topnav{scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topbar-spacer{flex:0 24px}.search{flex:0 320px;min-width:150px!important}.subbar{background:var(--ma-paper);border-bottom:1px solid var(--ma-line)}.subbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;max-width:1680px;margin:0 auto;padding:24px 28px 20px;display:flex}.page-title .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.page-title h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);margin:0;font-size:32px;font-weight:700;line-height:1.05}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.property-switcher{background:var(--ma-paper-2);border:1px solid var(--ma-line);border-radius:8px;padding:3px;display:inline-flex}.property-switcher button{cursor:pointer;color:var(--fg-2);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.property-switcher button:hover{color:var(--fg-1)}.property-switcher button.active{background:var(--fg-1);color:var(--ma-paper)}.btn{cursor:pointer;border:1px solid var(--ma-line);color:var(--fg-1);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--ma-line-2)}.btn--sm{border-radius:7px;padding:6px 10px;font-size:12px}.btn--xs{border-radius:6px;padding:4px 8px;font-size:11px}.btn--ghost{border-color:var(--ma-line);background:0 0}.btn--primary{background:var(--ma-gold);border-color:var(--ma-gold);color:#fff}.btn--primary:hover{background:#0050e6;border-color:#0050e6}.btn--dark{background:var(--ma-black);border-color:var(--ma-black);color:#fff}.btn--dark:hover{background:#262626}.kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:24px 0 4px;display:grid}.kpi{border:1px solid var(--ma-line);border-radius:var(--r-3);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--kpi-accent,var(--ma-gold));height:2px;position:absolute;top:0;left:0;right:0}.kpi:hover{border-color:var(--ma-line-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-strip--static .kpi{cursor:default}.kpi-strip--static .kpi:hover{border-color:var(--ma-line);box-shadow:var(--shadow-sm);transform:none}.kpi-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}.kpi-value{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.015em;align-items:baseline;gap:6px;margin-top:4px;font-size:32px;font-weight:700;line-height:1;display:inline-flex}.kpi-value .unit{font-family:var(--font-sans);color:var(--fg-3);letter-spacing:0;font-size:13px;font-weight:600}.kpi-delta{color:var(--fg-3);margin-top:2px;font-size:11px}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--err)}.kpi--alert{border-color:var(--err);background:var(--err-soft)}.kpi--alert .kpi-value,.kpi--alert .kpi-label{color:var(--err)}button.kpi{font:inherit;text-align:left;cursor:pointer;appearance:none;width:100%;transition:border-color .12s,box-shadow .12s,transform .12s}button.kpi:hover{border-color:var(--ma-gold,#d4af37);box-shadow:var(--shadow-md,0 4px 14px #00000014)}button.kpi:active{transform:translateY(1px)}button.kpi:focus-visible{outline:2px solid var(--ma-gold,#d4af37);outline-offset:2px}button.kpi[data-active="1"]{border-color:var(--ma-gold,#d4af37);box-shadow:inset 0 0 0 1px var(--ma-gold,#d4af37)}button.kpi[data-active="1"] .kpi-label{color:var(--ma-gold,#b8932f)}button.kpi.kpi--clickable:after{content:"⤵";color:var(--fg-3);opacity:0;font-size:12px;transition:opacity .12s;position:absolute;top:10px;right:12px}.kpi-subcount{cursor:pointer;border-radius:4px;padding:0 3px;transition:background .1s,color .1s}.kpi-subcount:hover{background:var(--ma-gold-soft,#d4af3726);color:var(--ma-gold,#b8932f);text-decoration:underline}.kpi-subcount:focus-visible{outline:2px solid var(--ma-gold,#d4af37);outline-offset:1px}button.kpi.kpi--clickable:hover:after,button.kpi.kpi--clickable[data-active="1"]:after{opacity:.7}body.dark .kpi{background:var(--ma-paper-2)}.integrations-rail{border:1px solid var(--ma-line);border-radius:var(--r-3);box-shadow:var(--shadow-sm);background:#fff;padding:20px 22px}body.dark .integrations-rail{background:var(--ma-paper-2)}.rail-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.rail-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.rail-sub{color:var(--fg-3);font-size:11px}.rail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.rail-cell{background:var(--ma-paper);border:1px solid var(--ma-line);border-radius:var(--r-2);flex-direction:column;gap:8px;padding:12px;display:flex}.rail-cell-top{align-items:center;gap:10px;display:flex}.rail-platform-logo{display:inline-flex}.rail-platform-name{font-size:13px;font-weight:600}.rail-platform-role{color:var(--fg-3);font-size:11px}.rail-status{color:var(--fg-2);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.status-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #24a1481f}.status-dot.warn{background:var(--warn);box-shadow:0 0 0 3px #8a58001f}.status-dot.err{background:var(--err);box-shadow:0 0 0 3px #da1e2826}.rail-mini-stats{color:var(--fg-3);border-top:1px dashed var(--ma-line);gap:12px;padding-top:8px;font-size:11px;display:flex}.rail-mini-stats b{color:var(--fg-1);font-weight:700}@media (max-width:1280px){.rail-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.rail-grid{grid-template-columns:repeat(2,1fr)}}.board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.board-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--ma-line);color:var(--fg-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}body.dark .chip{background:var(--ma-paper-2)}.chip:hover{color:var(--fg-1);border-color:var(--ma-line-2)}.chip.active{background:var(--ma-black);color:#fff;border-color:var(--ma-black)}.chip .count{background:var(--ma-paper-2);color:var(--fg-2);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.chip.active .count{color:#fff;background:#ffffff24}.board{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:stretch;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.col{background:var(--ma-paper-2);border:1px solid var(--ma-line);border-radius:var(--r-3);flex-direction:column;min-height:360px;display:flex;overflow:hidden}body.dark .col{background:var(--ma-paper-2)}.col-head{border-bottom:1px solid var(--ma-line);background:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}body.dark .col-head{background:var(--ma-paper)}.col-head-l{align-items:center;gap:10px;min-width:0;display:flex}.col-platform-logo{display:inline-flex}.col-title{color:var(--fg-1);flex-direction:column;gap:2px;font-size:13px;font-weight:600;line-height:1.1;display:flex}.col-title .stage-num{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.col-count{color:var(--fg-2);background:var(--ma-paper-2);border:1px solid var(--ma-line);font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:6px;padding:3px 7px}.col-count.has-errors{color:var(--err);background:var(--err-soft);border-color:#f0c3b8}.col-body{flex-direction:column;flex:1;gap:8px;max-height:640px;padding:10px;display:flex;overflow-y:auto}.lead-card{border:1px solid var(--ma-line);border-radius:var(--r-2);cursor:pointer;background:#fff;flex-direction:column;gap:8px;padding:10px 12px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative}body.dark .lead-card{background:var(--ma-paper)}.lead-card:hover{box-shadow:var(--shadow-md);border-color:var(--ma-line-2);transform:translateY(-1px)}.lead-card:before{content:"";border-top-left-radius:var(--r-2);border-bottom-left-radius:var(--r-2);width:3px;position:absolute;top:0;bottom:0;left:0}.lead-card.error:before{background:var(--err)}.lead-card.processing:before{background:var(--ma-gold)}.lead-card.success:before{background:var(--ok)}.lead-card.error{background:var(--err-soft)}.lead-card.error:hover{background:#fde9e2}.lead-card-top{align-items:flex-start;gap:8px;display:flex}.lead-name{color:var(--fg-1);font-size:13px;font-weight:600;line-height:1.2}.lead-email{color:var(--fg-3);word-break:break-all;margin-top:2px;font-size:11px}.lead-tag{letter-spacing:.05em;text-transform:uppercase;shrink:0;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.tag-error{background:var(--err);color:#fff}.tag-processing{background:var(--ma-gold);color:#fff}.tag-success{background:var(--ok);color:#fff}.tag-waiting{color:#fff;background:#8a3ffc}.lead-card.waiting{border-left:3px solid #8a3ffc}.kpi--waiting{border-top:2px solid #8a3ffc}.lead-meta{color:var(--fg-3);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.lead-meta .dot{background:var(--fg-4);border-radius:50%;width:3px;height:3px}.lead-progress{gap:3px;display:flex}.lead-progress .step{background:var(--ma-line);border-radius:2px;flex:1;height:5px}.lead-progress .step.done{background:var(--ok)}.lead-progress .step.current{background:var(--ma-gold)}.lead-progress .step.error{background:var(--err)}.error-msg{color:var(--err);font-size:11px;font-family:var(--font-mono);background:#da1e2814;border-radius:5px;padding:6px 8px;line-height:1.35}.lead-footer{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.lead-footer-l{color:var(--fg-3);align-items:center;gap:6px;font-size:11px;display:flex}.mini-avatar{background:var(--ma-green-soft);color:var(--ma-green-deep);letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.retry-btn{background:var(--ma-black);color:#fff;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;transition:background .16s;display:inline-flex}.retry-btn:hover{background:#262626}.retry-btn.retrying{background:var(--ma-gold);color:#fff}.retry-btn:disabled{cursor:default}.drawer-backdrop{opacity:0;pointer-events:none;z-index:60;background:#16161659;transition:opacity .24s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{background:var(--ma-paper);width:min(560px,94vw);color:var(--fg-1);z-index:70;box-shadow:var(--shadow-lg);border-left:1px solid var(--ma-line);flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--ma-line);background:#fff;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}body.dark .drawer-head{background:var(--ma-paper-2)}.drawer-head-l .eyebrow{color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.drawer-head-l h2{font-family:var(--font-display);letter-spacing:-.01em;margin:4px 0;font-size:22px;font-weight:700}.drawer-email{color:var(--fg-2);font-size:12px;font-family:var(--font-mono)}.drawer-body{flex:1;padding:20px 22px 24px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--ma-line);background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}body.dark .drawer-foot{background:var(--ma-paper-2)}.drawer-section{margin-bottom:22px}.drawer-section h4{color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.kv{grid-template-columns:120px 1fr;row-gap:6px;font-size:13px;display:grid}.kv dt{color:var(--fg-3)}.kv dd{color:var(--fg-1);margin:0}.kv .mono{font-family:var(--font-mono);font-size:12px}.callout{border-radius:var(--r-2);gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.callout--red{background:var(--err-soft);color:var(--err);border:1px solid #f0c3b8}.callout--green{background:var(--ok-soft);color:var(--ma-green-deep);border:1px solid #cfe6d1}.callout--gold{background:var(--warn-soft);color:var(--warn);border:1px solid #f3dfa1}.journey{flex-direction:column;gap:10px;display:flex}.journey-step{border:1px solid var(--ma-line);border-radius:var(--r-2);background:#fff;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:12px;padding:12px;display:grid}body.dark .journey-step{background:var(--ma-paper-2)}.journey-icon{background:var(--ma-paper-2);width:36px;height:36px;color:var(--fg-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.journey-icon.done{background:var(--ok-soft);color:var(--ok)}.journey-icon.error{background:var(--err-soft);color:var(--err)}.journey-icon.current{background:var(--warn-soft);color:var(--warn)}.journey-body-name{font-size:13px;font-weight:600}.journey-body-meta{color:var(--fg-3);font-size:11px;font-family:var(--font-mono);margin-top:2px}.journey-body-error{color:var(--err);font-size:12px;font-family:var(--font-mono);background:#da1e280f;border-radius:4px;margin-top:8px;padding:6px 8px;line-height:1.4}.journey-status{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);font-size:10px;font-weight:700}.journey-status.done{color:var(--ok)}.journey-status.error{color:var(--err)}.journey-status.current{color:var(--warn)}.toast-stack{z-index:80;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:24px}.toast{pointer-events:auto;background:var(--ma-black);color:#fff;box-shadow:var(--shadow-lg);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;animation:.24s cubic-bezier(.22,1,.36,1) both toastIn;display:inline-flex}.toast.success{background:var(--ok)}.toast.error{background:var(--err)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.spin-slow svg{animation:2s linear infinite spin-slow}@keyframes spin-slow{to{transform:rotate(360deg)}}@media (max-width:760px){.main{padding:0 16px 32px}.subbar-inner{padding:16px}.page-title h1{font-size:26px}.kpi-strip{grid-template-columns:repeat(2,1fr)}}.view{flex-direction:column;gap:20px;display:flex}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.view-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:700}.eyebrow--gold{color:var(--ma-gold-deep)!important}.eyebrow--green{color:var(--ma-green)!important}.select-plain{border:1px solid var(--ma-line);color:var(--fg-1);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-size:12px}body.dark .select-plain{background:var(--ma-paper-2);color:var(--fg-1)}.operator-table{border:1px solid var(--ma-line);border-radius:var(--r-3);background:#fff;overflow:hidden}body.dark .operator-table{background:var(--ma-paper-2)}.op-row{border-bottom:1px solid var(--ma-line);cursor:pointer;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) 80px 1.4fr 110px 110px 80px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;transition:background .12s;display:grid}.op-row:hover{background:var(--ma-paper-2)}.op-row:last-child{border-bottom:0}.op-row--head{background:var(--ma-paper-2);color:var(--fg-3);text-transform:uppercase;letter-spacing:.14em;cursor:default;font-size:10px;font-weight:700}.op-row--head:hover{background:var(--ma-paper-2)}.op-name{color:var(--fg-1);font-weight:600}.op-sub{color:var(--fg-3);font-size:11px;font-family:var(--font-mono);margin-top:2px}.op-stage{align-items:center;gap:6px;font-size:12px;display:inline-flex}.stage-pill{background:var(--ma-paper-2);border:1px solid var(--ma-line);font-family:var(--font-mono);color:var(--fg-2);border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.chart-grid{gap:14px;display:grid}.chart-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:980px){.chart-grid--2{grid-template-columns:1fr}}.chart-card{border:1px solid var(--ma-line);border-radius:var(--r-3);box-shadow:var(--shadow-sm);background:#fff;padding:20px;transition:border-color .12s,box-shadow .12s}.chart-card:hover{border-color:var(--ma-line-2);box-shadow:var(--shadow-md)}.view tbody tr[role=button]{transition:background .1s}.view tbody tr[role=button]:hover{background:var(--ma-surface-2)}body.dark .chart-card{background:var(--ma-paper-2)}.chart-card-head{margin-bottom:14px}.chart-card-head h4{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:700}.chart-card-sub{color:var(--fg-3);font-size:11px}.error-list{border:1px solid var(--ma-line);border-radius:var(--r-3);box-shadow:var(--shadow-sm);background:#fff;padding:16px 20px}body.dark .error-list{background:var(--ma-paper-2)}.error-row{border-bottom:1px dashed var(--ma-line);grid-template-columns:minmax(230px,2fr) minmax(260px,3fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.error-row:last-child{border-bottom:0}.error-row-l{align-items:center;gap:10px;display:flex}.error-row-logo{display:inline-flex}.error-code{font-family:var(--font-mono);color:var(--err);background:var(--err-soft);border-radius:4px;width:fit-content;padding:2px 6px;font-size:11px;display:inline-block}.error-msg-inline{color:var(--fg-2);font-size:12px;line-height:1.35;font-family:var(--font-mono);margin-top:4px}.error-row-r{align-items:center;gap:8px;display:flex}.integrations-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:1200px){.integrations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.integrations-grid{grid-template-columns:1fr}}.int-card{border:1px solid var(--ma-line);border-radius:var(--r-3);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:16px;padding:20px;display:flex}body.dark .int-card{background:var(--ma-paper-2)}.int-card--warn{border-color:var(--warn);background:linear-gradient(#fff8e6 0%,#fff 50%)}body.dark .int-card--warn{background:linear-gradient(180deg,#2c230a 0%,var(--ma-paper-2)60%)}.int-card-head{align-items:center;gap:12px;display:flex}.int-logo{display:inline-flex}.int-title{color:var(--fg-1);font-size:15px;font-weight:700}.int-role{color:var(--fg-3);font-size:11px}.int-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.int-badge.ok{background:var(--ok-soft);color:var(--ma-green-deep)}.int-badge.warn{background:var(--warn-soft);color:var(--warn)}.int-stats{background:var(--ma-paper-2);border-radius:var(--r-2);grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}body.dark .int-stats{background:var(--ma-paper)}.int-stat-num{font-family:var(--font-display);color:var(--fg-1);font-size:22px;font-weight:700;line-height:1}.int-stat-lbl{color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px;font-weight:600}.int-spark{padding-top:6px}.int-foot{gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:980px){.metric-grid{grid-template-columns:repeat(2,1fr)}}.metric-card{border:1px solid var(--ma-line);border-radius:var(--r-3);box-shadow:var(--shadow-sm);background:#fff;padding:18px}body.dark .metric-card{background:var(--ma-paper-2)}.metric-lbl{color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.metric-val{font-family:var(--font-display);color:var(--fg-1);letter-spacing:-.02em;margin-top:6px;font-size:36px;font-weight:700;line-height:1}@media (max-width:760px){.op-row{grid-template-columns:1fr;gap:4px}.op-row--head{display:none}.error-row{grid-template-columns:1fr;gap:8px}.metric-grid{grid-template-columns:1fr}}@media (max-width:720px){.topbar-inner{gap:8px;padding:10px 16px}.topnav{scrollbar-width:none;flex:auto;gap:4px;min-width:0;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topnav a{white-space:nowrap;padding:8px 10px;font-size:13px}.topbar-right .search{display:none}.subbar-inner{gap:10px;padding:14px 16px}.page-title h1{font-size:22px}.page-actions{gap:6px;width:100%}.page-actions select{max-width:220px;min-width:140px!important}.kpi-strip{grid-template-columns:1fr;gap:8px}.board{scroll-snap-type:x mandatory;flex-direction:row;grid-template-columns:none;gap:12px;margin:0 -16px;padding-bottom:8px;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.board>.col{scroll-snap-align:start;flex:0 0 86%;min-width:280px;max-width:360px}.lead-card{padding:10px 12px}.drawer{width:100vw}.drawer-head{padding:14px 16px 12px}.drawer-body{padding:14px 16px 24px}.drawer-foot{padding:12px 16px}.kv{grid-template-columns:100px 1fr}.rail-grid{grid-template-columns:1fr}}@media (max-width:420px){.topbar-logo>span:last-child{display:none}.lead-name{font-size:13px}.lead-email{font-size:11px}.board>.col{flex-basis:92%}}:focus-visible{outline:2px solid var(--ma-gold,#0f62fe);outline-offset:2px;border-radius:4px}a.skip-link{z-index:1000;background:var(--ma-green-deep,#0e6027);color:#fff;border-radius:0 0 8px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}a.skip-link:focus{left:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}nav[aria-label=Monitoring\ pages] .chip.active{background:var(--ma-gold);color:#fff;border-color:var(--ma-gold)}
