.sales-funnel{background:#f9fbfd;border:1px solid rgba(16,24,40,.06);border-radius:20px;padding:20px 20px 24px;box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280f,0 20px 48px #1018280a;position:relative;overflow:hidden}.sales-funnel>*{position:relative;z-index:1}.funnel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(16,24,40,.08)}.funnel-header h3{margin:0;font-size:23px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:10px}.funnel-header h3 svg{color:var(--primary)}.funnel-total{font-size:14px;color:#667085;background:#ffffffd9;padding:6px 14px;border-radius:20px;border:1px solid rgba(16,24,40,.08)}.funnel-total b{color:var(--primary);font-size:20px;margin-left:4px}.funnel-actions{display:flex;align-items:center;gap:12px}.sync-button{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:#667085;background:#fff;border:1px solid rgba(16,24,40,.1);border-radius:6px;cursor:pointer;transition:all .2s ease}.sync-button:hover:not(:disabled){color:var(--primary);background:#14b8a61a;border-color:#14b8a64d}.sync-button:disabled{opacity:.6;cursor:not-allowed}.sync-button svg.spinning{animation:spin 1s linear infinite}.funnel-scroll-container{overflow-x:auto;overflow-y:hidden;margin:0 -8px;padding:10px 8px;scrollbar-width:thin;scrollbar-color:var(--primary) rgba(255,255,255,.03)}.funnel-scroll-container::-webkit-scrollbar{height:6px}.funnel-scroll-container::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.funnel-scroll-container::-webkit-scrollbar-thumb{background:var(--panel2);border-radius:3px}.funnel-stages{display:flex;gap:14px;padding:4px 0;min-width:max-content}.funnel-stage{position:relative;min-width:220px;max-width:250px;flex:1;min-height:122px;background:#fff;border:1px solid rgba(16,24,40,.06);border-radius:14px;padding:18px 20px;box-shadow:0 8px 20px #1018280f;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;cursor:pointer;overflow:hidden}.funnel-stage:hover{background:#fff;border-color:color-mix(in srgb,var(--stage-color) 50%,transparent);transform:translateY(-2px);box-shadow:0 10px 24px #10182817}.funnel-stage.active{background:#fff;border-color:var(--stage-color);box-shadow:0 12px 26px color-mix(in srgb,var(--stage-color) 18%,rgba(16,24,40,.12))}.funnel-stage.linked{border-color:color-mix(in srgb,var(--stage-color) 55%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--stage-color) 16%,rgba(16,24,40,.08))}.stage-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.stage-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;flex-shrink:0;background:color-mix(in srgb,var(--stage-color) 10%,#ffffff);border-radius:8px;border:1px solid color-mix(in srgb,var(--stage-color) 22%,#ffffff);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.stage-icon svg{width:18px;height:18px;display:block;flex-shrink:0}.funnel-stage:hover .stage-icon,.funnel-stage.active .stage-icon,.funnel-stage.linked .stage-icon{background:color-mix(in srgb,var(--stage-color) 20%,transparent);border-color:color-mix(in srgb,var(--stage-color) 40%,transparent);transform:scale(1.03);box-shadow:0 6px 12px color-mix(in srgb,var(--stage-color) 18%,rgba(16,24,40,.05))}.stage-name{flex:1;font-size:18px;line-height:1.2;color:#1f2937;font-weight:600;white-space:normal;transition:color .18s ease}.funnel-stage:hover .stage-name,.funnel-stage.active .stage-name{color:#111827}.stage-count{font-size:24px;font-weight:700;font-family:var(--mono);letter-spacing:-.5px;text-shadow:0 1px 6px color-mix(in srgb,currentColor 20%,transparent);transition:text-shadow .18s ease,transform .18s ease}.funnel-stage:hover .stage-count,.funnel-stage.active .stage-count{text-shadow:0 1px 10px color-mix(in srgb,currentColor 28%,transparent);transform:scale(1.02)}.stage-bar-container{height:7px;background:#10182814;border-radius:4px;overflow:hidden;margin-bottom:10px;box-shadow:inset 0 1px 2px #10182824}.stage-bar{height:100%;border-radius:4px;transition:width .7s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px color-mix(in srgb,currentColor 24%,transparent);background:var(--panel2);position:relative}.stage-bar:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--panel2);border-radius:5px 5px 0 0}.stage-conversion{font-size:13px;color:#667085;text-align:right;opacity:1;font-weight:600;transition:color .18s ease}.funnel-stage:hover .stage-conversion,.funnel-stage.active .stage-conversion,.funnel-stage.linked .stage-conversion{color:#344054}.stage-connector{position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--muted);opacity:.3;z-index:2;transition:all .3s ease}.funnel-stage:hover+.funnel-stage .stage-connector,.funnel-stage:hover .stage-connector{opacity:.6;color:var(--primary)}.funnel-visual{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:26px;padding:44px 22px 36px;border-radius:14px;background:#fff;border:1px solid rgba(16,24,40,.08);box-shadow:0 1px 4px #1018280f}.funnel-visual:before{display:none}.funnel-visual:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:#ffffff47;border-radius:1px}.funnel-segment{position:relative;width:var(--top-width);height:72px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .18s ease,box-shadow .18s ease,z-index 0s;clip-path:polygon(calc((100% - var(--top-width)) / 2) 0%,calc(100% - (100% - var(--top-width)) / 2) 0%,calc(100% - (100% - var(--bottom-width)) / 2) 100%,calc((100% - var(--bottom-width)) / 2) 100%);width:100%;max-width:650px;background:linear-gradient(180deg,color-mix(in srgb,var(--segment-color) 62%,#213847),color-mix(in srgb,var(--segment-color) 52%,#162a35) 56%,color-mix(in srgb,var(--segment-color) 36%,#10212b));margin-bottom:2px;box-shadow:inset 0 2px 5px #ffffff30,inset 0 -3px 7px #00000057,0 1px #ffffff0f,0 2px 6px #0003}.funnel-segment:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--segment-color) 45%,rgba(255,255,255,.18)) 0%,transparent 70%);pointer-events:none}.funnel-segment:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inherit;background:radial-gradient(ellipse 80% 60% at 50% 55%,rgba(0,0,0,.3) 0%,transparent 70%);pointer-events:none;opacity:.8}.funnel-segment:hover{filter:brightness(1.08) saturate(1.08) contrast(1.04);z-index:10;box-shadow:0 8px 18px color-mix(in srgb,var(--segment-color) 20%,rgba(0,0,0,.24)),inset 0 2px 6px #ffffff38,inset 0 -3px 7px #0003}.funnel-segment.active{filter:brightness(1.11) saturate(1.1) contrast(1.05);z-index:10;box-shadow:0 9px 20px color-mix(in srgb,var(--segment-color) 24%,rgba(0,0,0,.26)),inset 0 2px 6px #ffffff40,inset 0 -3px 6px #0000001f}.funnel-segment.linked{filter:brightness(1.06) saturate(1.06) contrast(1.03);box-shadow:0 7px 16px color-mix(in srgb,var(--segment-color) 18%,rgba(0,0,0,.2)),inset 0 2px 5px #fff3,inset 0 -3px 6px #0000002e}.funnel-segment.active:before{background:linear-gradient(180deg,color-mix(in srgb,var(--segment-color) 42%,rgba(255,255,255,.2)) 0%,transparent 72%);opacity:.95}.segment-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px;width:220px;min-width:220px;max-width:220px;height:42px;background:#ffffffeb;border-radius:6px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(16,24,40,.12);box-shadow:0 1px 3px #10182814,0 4px 10px #1018280f;transition:all .18s ease}.funnel-segment:hover .segment-content,.funnel-segment.active .segment-content{background:#fff;border-color:color-mix(in srgb,var(--segment-color) 40%,rgba(16,24,40,.14));box-shadow:0 2px 6px #1018281a,0 6px 14px #10182814}.segment-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;flex-shrink:0;background:color-mix(in srgb,var(--segment-color) 14%,#ffffff);border-radius:5px;border:1px solid color-mix(in srgb,var(--segment-color) 28%,rgba(16,24,40,.08));transition:background-color .18s ease,box-shadow .18s ease}.segment-icon svg{width:13px;height:13px;flex-shrink:0}.funnel-segment:hover .segment-icon,.funnel-segment.active .segment-icon{background:color-mix(in srgb,var(--segment-color) 22%,#ffffff)}.segment-count{font-size:17px;font-weight:700;color:var(--segment-color);font-family:var(--mono);letter-spacing:-.3px;line-height:1;min-width:30px;flex-shrink:0;text-align:right;transition:all .3s ease}.funnel-segment:hover .segment-count,.funnel-segment.active .segment-count{filter:brightness(.85)}.segment-name{font-size:12px;font-weight:600;color:#374151;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;text-align:left;transition:all .3s ease}.funnel-segment:hover .segment-name,.funnel-segment.active .segment-name{color:#111827}@media (max-width: 768px){.funnel-stage{min-width:160px}.stage-count{font-size:20px}.funnel-visual{padding:28px 12px 24px;margin-top:24px}.funnel-segment{height:58px;max-width:100%}.segment-content{gap:10px;padding:6px 14px}.segment-count{font-size:18px}.segment-name{font-size:10px;letter-spacing:.5px}.segment-icon{width:24px;height:24px}.segment-icon svg{width:14px;height:14px}}@keyframes funnelSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.funnel-stage{animation:funnelSlideIn .4s ease-out backwards}.funnel-stage:nth-child(1){animation-delay:.1s}.funnel-stage:nth-child(2){animation-delay:.2s}.funnel-stage:nth-child(3){animation-delay:.3s}.funnel-stage:nth-child(4){animation-delay:.4s}.funnel-stage:nth-child(5){animation-delay:.5s}.funnel-stage:nth-child(6){animation-delay:.6s}@keyframes funnelFadeDown{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.funnel-visual .funnel-segment{animation:funnelFadeDown .5s ease-out forwards}.funnel-segment:nth-child(1){animation-delay:.1s}.funnel-segment:nth-child(2){animation-delay:.18s}.funnel-segment:nth-child(3){animation-delay:.26s}.funnel-segment:nth-child(4){animation-delay:.34s}.funnel-segment:nth-child(5){animation-delay:.42s}@keyframes funnelContainerGlow{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.funnel-visual{animation:funnelContainerGlow .4s ease-out forwards}[data-theme=light] .sales-funnel{background:#f9fbfd;border-color:#1018280f}[data-theme=light] .funnel-header{border-bottom-color:#0000000f}[data-theme=light] .funnel-total{background:#fff;border-color:#10182814}[data-theme=light] .funnel-stage{background:#fff;border-color:#1018280f;border-radius:14px}[data-theme=light] .funnel-stage:hover{background:#fff;border-color:color-mix(in srgb,var(--stage-color) 40%,transparent);box-shadow:0 10px 24px #10182817}[data-theme=light] .funnel-stage.active{background:#fff;border-color:color-mix(in srgb,var(--stage-color) 50%,transparent)}[data-theme=light] .funnel-stage:hover .stage-name,[data-theme=light] .funnel-stage.active .stage-name{color:var(--text)}[data-theme=light] .funnel-stage:hover .stage-conversion,[data-theme=light] .funnel-stage.active .stage-conversion{color:var(--muted)}[data-theme=light] .stage-icon{background:#00000008;border-color:#0000000f}[data-theme=light] .funnel-stage:hover .stage-icon,[data-theme=light] .funnel-stage.active .stage-icon{background:color-mix(in srgb,var(--stage-color) 15%,white);border-color:color-mix(in srgb,var(--stage-color) 30%,transparent)}[data-theme=light] .stage-count{text-shadow:none}[data-theme=light] .funnel-stage:hover .stage-count,[data-theme=light] .funnel-stage.active .stage-count{text-shadow:0 2px 8px rgba(0,0,0,.1)}[data-theme=light] .stage-bar-container{background:#0000000a;box-shadow:inset 0 1px 2px #00000014}[data-theme=light] .funnel-visual{background:#fff;border-color:#10182814;box-shadow:0 1px 4px #1018280f;border-radius:14px}[data-theme=light] .funnel-visual:before{display:none}[data-theme=light] .funnel-visual:after{background:#ffffff38}[data-theme=light] .funnel-segment{box-shadow:inset 0 2px 4px #ffffff26,inset 0 -3px 6px #0000004d}[data-theme=light] .funnel-segment:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--segment-color) 20%,rgba(0,0,0,.24)),inset 0 2px 6px #ffffff38,inset 0 -3px 7px #0003}[data-theme=light] .funnel-segment.active{box-shadow:0 9px 20px color-mix(in srgb,var(--segment-color) 24%,rgba(0,0,0,.26)),inset 0 2px 6px #ffffff40,inset 0 -3px 6px #0000001f}[data-theme=light] .funnel-segment:after{background:none}[data-theme=light] .segment-content{background:#ffffffeb;border-color:#1018281f;color:#1f2937;box-shadow:0 1px 3px #10182814,0 4px 10px #1018280f}[data-theme=light] .funnel-segment:hover .segment-content,[data-theme=light] .funnel-segment.active .segment-content{background:#fff;border-color:color-mix(in srgb,var(--segment-color) 40%,rgba(16,24,40,.14));box-shadow:0 2px 6px #1018281a,0 6px 14px #10182814}.funnel-segment:last-child .segment-content{background:#ffffffeb;border-color:color-mix(in srgb,var(--segment-color) 35%,rgba(16,24,40,.12))}.funnel-segment:last-child .segment-name,.funnel-segment:last-child .segment-count{color:inherit}[data-theme=light] .segment-icon{background:color-mix(in srgb,var(--segment-color) 14%,#ffffff)}[data-theme=light] .segment-count{color:var(--segment-color)}[data-theme=light] .segment-name{color:#374151}[data-theme=light] .segment-value{color:#1f2937}[data-theme=light] .segment-label{color:#6b7280}:root,:root[data-theme=light],:root[data-theme=dark]{--bg: #f6f8fb;--panel: #eef2f7;--panel2: #f8fafc;--card: #ffffff;--card-bg: #ffffff;--card-hover: #f9fbfd;--text: #1f2937;--muted: #6b7280;--line: #e5e7eb;--primary: #14b8a6;--accent: var(--primary);--ok: #10b981;--warn: #f59e0b;--bad: #ef4444;--ok-bg: #ecfdf5;--warn-bg: #fffbeb;--bad-bg: #fef2f2;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .05);--r: 12px;--r2: 14px;--pad: 14px;--pad2: 20px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--sans);font-size:14px;background:var(--bg);color:var(--text)}a{color:inherit}.app{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{border-right:1px solid var(--line);padding:12px;position:sticky;top:0;height:100vh;background:var(--panel)}.brand{display:flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r2);background:#fff;box-shadow:var(--shadow);margin-bottom:12px}.brand-logo{width:100%;max-width:164px;height:auto;display:block}.nav{display:flex;flex-direction:column;gap:6px;margin-top:6px}.nav a,.sidebar__item{text-align:left;background:transparent;color:var(--text);border:1px solid transparent;padding:10px 12px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:10px;text-decoration:none}.nav a:hover,.sidebar__item:hover{background:#fff;border-color:var(--line)}.nav a.active,.sidebar__item.is-active{background:#fff;border-color:color-mix(in srgb,var(--primary) 25%,#ffffff);box-shadow:inset 3px 0 0 var(--primary)}.pill{margin-left:auto;font-size:11px;color:var(--muted);border:1px solid var(--line);padding:2px 8px;border-radius:999px;background:#fff}.footer{position:absolute;bottom:16px;left:12px;right:12px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.main{min-width:0;display:grid;grid-template-rows:60px 1fr}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;border-bottom:1px solid var(--line);background:#fff;padding:0 24px}.topbar-title{margin:0;font-size:20px;font-weight:600}.content{width:100%;max-width:none;margin:0;padding:24px}.search{flex:1;display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 12px}.search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.btn{border:1px solid var(--line);background:#fff;color:var(--text);padding:10px 12px;border-radius:9px;cursor:pointer}.btn:hover{filter:brightness(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.btn.danger{border-color:var(--bad);background:var(--bad);color:#fff}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card,.data-card,.info-card,.action-card,.stat-card{border:1px solid var(--line);background:var(--card-bg);border-radius:var(--r2);padding:var(--pad2);box-shadow:var(--shadow);min-width:0;overflow:hidden}.card h2{margin:0 0 8px;font-size:18px}.card h3{margin:0 0 8px;font-size:16px;color:var(--muted);font-weight:600}.muted{color:var(--muted)}.kpi{display:flex;align-items:baseline;justify-content:space-between}.kpi .val{font-size:26px;font-weight:750;letter-spacing:.2px}.kpi .sub{font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#fff}.dot{width:8px;height:8px;border-radius:50%}.ok{background:var(--ok)}.warn{background:var(--warn)}.bad{background:var(--bad)}.table-wrap{overflow:auto}table,.table{width:100%;border-collapse:collapse;overflow:hidden;background:#fff}th,td,.table th,.table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;font-size:14px;color:var(--text);vertical-align:top;text-overflow:ellipsis;height:52px}th,.table th{color:var(--muted);font-weight:600}tr:hover td,.table tbody tr:hover td{background:var(--card-hover)}.table .actions{text-align:right;white-space:nowrap}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:6px;min-width:220px;flex:1}.field label{font-size:12px;color:var(--muted)}.field input,.field select,.field textarea,.input,.select,.textarea{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:8px;padding:12px 14px;outline:none;font-size:14px}.field textarea,.textarea{min-height:130px;resize:vertical;font-family:var(--mono);line-height:1.35}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,#ffffff)}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.twoCols{display:grid;grid-template-columns:360px 1fr;gap:14px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0;border-bottom:1px solid var(--line);padding-bottom:6px}.tab{border:none;background:transparent;color:var(--muted);padding:8px 10px;border-radius:8px;cursor:pointer;font-size:12px;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--primary)}.stepper{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 0}.step{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:8px 10px;border-radius:999px;background:#fff;font-size:12px;color:var(--muted)}.step strong{color:var(--text);font-weight:700}.step.current{border-color:color-mix(in srgb,var(--primary) 30%,#ffffff);background:color-mix(in srgb,var(--primary) 10%,#ffffff);color:var(--text)}.step .num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--text);font-weight:700;font-size:12px}.divider{height:1px;background:var(--line);margin:12px 0}.list{border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:#fff}.list .item{padding:12px;border-bottom:1px solid var(--line);cursor:pointer}.list .item:hover{background:var(--card-hover)}.list .item.active{background:color-mix(in srgb,var(--primary) 9%,#ffffff)}.item b{display:block;font-size:13px}.item small{color:var(--muted)}.chat{border:1px solid var(--line);border-radius:var(--r2);background:#fff;padding:14px;min-height:360px}.chat{display:flex;flex-direction:column;gap:8px;padding:12px;max-height:500px;overflow-y:auto}.msg{max-width:65%;padding:10px 14px;border-radius:16px;border:none;background:#f0f0f0;margin:0;word-wrap:break-word;overflow-wrap:break-word}.msg.me{margin-left:auto;background:var(--primary);color:#fff;border-radius:16px 16px 4px}.msg:not(.me){margin-right:auto;border-radius:16px 16px 16px 4px}.msg-time{font-size:10px;color:#808080cc;margin-bottom:4px}.msg.me .msg-time{color:#ffffffb3}.msg-body{font-size:14px;line-height:1.4;white-space:pre-wrap}.notice{border:1px dashed var(--warn);background:var(--warn-bg);padding:10px 12px;border-radius:8px;color:var(--text);font-size:13px}.state-loading,.state-empty,.state-error{border:1px dashed var(--line);border-radius:var(--r2);background:#fff;padding:20px;color:var(--muted)}.skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f7f9fc,#eef2f7 75%);background-size:200% 100%;border-radius:8px;animation:pulse 1.2s infinite}.spin{animation:spin 1s linear infinite}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-screen{min-height:100vh;display:grid;place-items:center;padding:40px;background:var(--bg)}.error-screen__card{max-width:620px;width:100%;border:1px solid var(--line);background:#fff;border-radius:var(--r2);box-shadow:var(--shadow);padding:28px;text-align:center}.error-screen__title{margin:0 0 8px;font-size:28px;color:var(--bad)}.error-screen__message{margin:0;color:var(--muted)}.error-screen__actions{margin-top:16px}@media (max-width: 980px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.content{padding:16px}.twoCols,.split{grid-template-columns:1fr}}.dashboard-page{row-gap:20px;margin-top:24px}.dashboard-funnel-hero{margin-bottom:4px}.dashboard-loading{text-align:center}.dashboard-premium-card{border-radius:18px;border:1px solid rgba(16,24,40,.06);box-shadow:0 8px 24px #1018280d;padding:24px}.dashboard-premium-card h2{margin:0 0 14px;font-size:24px;line-height:1.2;font-weight:700;color:#1f2937}.dashboard-premium-card h3{margin:0 0 14px;font-size:22px;line-height:1.2;font-weight:700;color:#1f2937}.dashboard-card-title-row{display:flex;align-items:center;gap:8px}.dashboard-table-compact th,.dashboard-table-compact td{height:48px;font-size:14px}.dashboard-table-xs td,.dashboard-table-xs th{font-size:13px}.dashboard-muted-sm{font-size:13px;font-weight:500;color:#667085}
