:root{--red:#ed1b2e;--black:#080808;--ink:#16202a;--muted:#68727d;--line:#e3e6e9;--bg:#f4f5f7;--card:#fff;--green:#148757;--amber:#cc7a00;--blue:#245a9a;--purple:#714bb6}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{background:var(--black);color:white;padding:20px 15px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 20px;border-bottom:1px solid #292929}.brand img{width:42px;height:42px;object-fit:contain;background:white;border-radius:8px}.brand strong{display:block}.brand span{display:block;font-size:11px;color:#aaa;margin-top:3px}.sidebar nav{margin-top:18px;display:grid;gap:5px}.nav-group{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#666;padding:15px 12px 5px}.nav-btn{border:0;background:transparent;color:#bbb;text-align:left;padding:11px 13px;border-radius:9px;cursor:pointer}.nav-btn:hover,.nav-btn.active{background:#202020;color:#fff}.nav-btn.active{box-shadow:inset 3px 0 var(--red)}.sidebar-foot{margin:24px 10px 5px;color:#aaa;font-size:12px}.dot{display:inline-block;width:8px;height:8px;background:#35c477;border-radius:50%;margin-right:7px}main{min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:21px 30px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:3}.topbar p{margin:0;color:var(--red);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.topbar h1{margin:5px 0 0;font-size:27px}.top-actions{display:flex;gap:9px}.primary,.ghost,.danger,.soft{border:0;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:700}.primary{background:var(--red);color:#fff}.ghost{background:#eef0f2;color:var(--ink)}.danger{background:#fee8ea;color:#a20e1b}.soft{background:#e9f1fa;color:#174d8b}#view{padding:26px 30px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(4,1fr)}.metric,.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.metric span{color:var(--muted);font-size:12px}.metric strong{display:block;font-size:27px;margin-top:7px}.metric small{display:block;margin-top:5px;color:var(--green)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px;gap:12px}.section-title h2{margin:0;font-size:19px}.section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.two{grid-template-columns:1.3fr .7fr}.three{grid-template-columns:repeat(3,1fr)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:13px;overflow:hidden}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fafafa;position:sticky;top:0}tr.clickable{cursor:pointer}tr.clickable:hover{background:#fff8f8}.pill{display:inline-block;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.red{background:#fee8ea;color:#a30f1c}.green{background:#e6f6ef;color:#0c7548}.amber{background:#fff4dd;color:#9b6100}.blue{background:#e8f1fc;color:#174c8b}.purple{background:#f0eafd;color:#56349a}.journey-frame{width:100%;height:calc(100vh - 116px);border:0;background:#000;border-radius:14px}.pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:13px;overflow:auto;padding-bottom:10px}.lane{background:#e9edf0;border-radius:13px;padding:11px;min-height:520px}.lane.drag-over{outline:2px dashed var(--red);outline-offset:-4px}.lane-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lane h3{font-size:13px;margin:0}.lane-search{width:100%;border:1px solid #d4d8dd;border-radius:8px;padding:8px;margin-bottom:10px}.deal{background:#fff;border-radius:10px;padding:12px;margin-bottom:9px;border-left:4px solid var(--red);cursor:grab}.deal h4{margin:0 0 6px;font-size:13px}.deal p{font-size:11px;color:var(--muted);margin:3px 0}.deal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:11px}.lane-summary{font-size:11px;color:var(--muted);margin-top:6px}.stage-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stage-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;cursor:pointer;position:relative;overflow:hidden}.stage-tile:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:var(--pct);background:var(--red)}.stage-tile h3{margin:0}.stage-tile strong{display:block;font-size:25px;margin-top:10px}.stage-tile small{color:var(--muted)}.funnel-wrap{display:grid;grid-template-columns:1fr 330px;gap:22px}.funnel{display:grid;gap:8px;align-content:start}.funnel-stage{margin:auto;background:linear-gradient(90deg,#ef4050,var(--red));color:#fff;padding:13px 18px;border-radius:8px;text-align:center;cursor:pointer;min-width:180px}.funnel-stage span{display:block;font-size:12px;opacity:.8}.funnel-side{display:grid;gap:12px}.chart-bars{display:flex;align-items:end;gap:10px;height:220px;padding:10px 5px 0}.chart-bar{flex:1;text-align:center}.chart-bar div{background:var(--red);border-radius:7px 7px 2px 2px;min-height:8px}.chart-bar b{display:block;font-size:12px;margin-top:7px}.chart-bar small{font-size:10px;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters input,.filters select{border:1px solid #d4d8dd;border-radius:9px;padding:9px 10px;background:white}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #d8dce0;border-radius:9px;padding:10px;background:#fff}.field textarea{min-height:92px}.span2{grid-column:span 2}.icp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check{display:flex;align-items:center;gap:9px;background:#fafafa;padding:10px;border-radius:9px}.score-ring{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--red) calc(var(--score)*1%),#eceef1 0);margin:auto}.score-ring div{width:88px;height:88px;background:#fff;border-radius:50%;display:grid;place-items:center;text-align:center}.score-ring strong{font-size:24px}.campaign-grid{grid-template-columns:repeat(3,1fr)}.campaign-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.progress{height:8px;background:#eee;border-radius:10px;overflow:hidden;margin:11px 0}.progress span{display:block;height:100%;background:var(--red)}.modal{position:fixed;inset:0;background:#000a;display:none;align-items:center;justify-content:center;padding:20px;z-index:20}.modal.open{display:flex}.modal-card{background:#fff;border-radius:16px;max-width:1080px;width:100%;max-height:93vh;overflow:auto;padding:25px;position:relative}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:29px;cursor:pointer}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tab{border:0;background:#eef0f2;border-radius:8px;padding:8px 11px;cursor:pointer}.tab.active{background:var(--red);color:white}.timeline{border-left:2px solid #ddd;padding-left:18px;margin-left:7px}.timeline-item{position:relative;margin:0 0 17px}.timeline-item:before{content:"";position:absolute;width:9px;height:9px;background:var(--red);border-radius:50%;left:-24px;top:4px}.raw-tabs{display:flex;gap:8px;margin-bottom:14px}.raw-table{max-height:62vh;overflow:auto;border:1px solid var(--line);border-radius:12px}.note{background:#fff7e4;border:1px solid #f3d79a;padding:12px;border-radius:9px}.empty{padding:28px;text-align:center;color:var(--muted)}@media(max-width:1100px){.app-shell{grid-template-columns:90px 1fr}.brand div,.nav-btn span,.sidebar-foot{display:none}.kpis,.stage-tile-grid{grid-template-columns:repeat(2,1fr)}.two,.three,.campaign-grid,.funnel-wrap{grid-template-columns:1fr}.journey-frame{height:72vh}}@media(max-width:680px){.app-shell{display:block}.sidebar{position:static;height:auto}.sidebar nav{display:flex;overflow:auto}.brand{display:none}.nav-group{display:none}.nav-btn{white-space:nowrap}.topbar,#view{padding:17px}.topbar{align-items:flex-start}.top-actions .ghost{display:none}.kpis,.stage-tile-grid,.form-grid,.icp-grid{grid-template-columns:1fr}.span2{grid-column:auto}.journey-frame{height:70vh}}
.welcome-hero,.marketing-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:center;background:linear-gradient(135deg,#090909,#171717);color:#fff;border-radius:24px;padding:28px;margin-bottom:20px;overflow:hidden;position:relative}.welcome-kicker{color:#ed1b2e;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.welcome-hero h2,.marketing-hero h2{font-size:30px;margin:8px 0}.welcome-hero p,.marketing-hero p{color:#c9c9c9;max-width:680px}.welcome-visual{height:120px;position:relative}.route-line{position:absolute;left:5%;right:5%;top:58%;height:3px;background:linear-gradient(90deg,#ed1b2e,#fff,#ed1b2e);border-radius:999px}.route-dot{position:absolute;top:52%;width:14px;height:14px;border-radius:50%;background:#ed1b2e;box-shadow:0 0 0 6px rgba(237,27,46,.18)}.route-dot.one{left:12%}.route-dot.two{left:48%}.route-dot.three{right:12%}.mini-ship{position:absolute;left:60%;top:30%;font-size:42px;color:#fff;transform:skew(-10deg)}.marketing-hero{background:linear-gradient(135deg,#181818,#2a0509)}.mail-orbit{height:120px;position:relative;display:grid;place-items:center;font-size:40px}.mail-orbit i{position:absolute;width:120px;height:80px;border:2px dashed rgba(255,255,255,.35);border-radius:50%;transform:rotate(-14deg)}.mail-orbit b{position:absolute;right:18%;top:18%;color:#ed1b2e}.product-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-banner{display:flex;justify-content:space-between;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(135deg,#111,#2b090d);color:#fff;margin-bottom:16px}.customer-banner p{color:#ccc}.customer-icon{width:62px;height:62px;border-radius:18px;background:#ed1b2e;display:grid;place-items:center;font-weight:900;font-size:22px}.data-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.data-ribbon span{background:#f7f7f7;border:1px solid #e9e9e9;border-radius:14px;padding:12px;font-size:13px}.data-ribbon b{display:block;color:#ed1b2e;margin-bottom:4px}.campaign-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.campaign-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.campaign-metrics div{background:#f7f7f7;border-radius:12px;padding:10px;text-align:center}.campaign-metrics b,.campaign-metrics span{display:block}.campaign-metrics span{font-size:11px;color:#666;margin-top:2px}.report-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}@media(max-width:900px){.welcome-hero,.marketing-hero{grid-template-columns:1fr}.welcome-visual,.mail-orbit{display:none}.product-checks,.data-ribbon,.report-controls{grid-template-columns:1fr 1fr}}@media(max-width:560px){.product-checks,.data-ribbon,.report-controls{grid-template-columns:1fr}}
.admin-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:linear-gradient(135deg,#080808,#2c080c);color:#fff;border-radius:22px;padding:25px;margin-bottom:18px}.admin-hero span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em}.admin-hero h2{margin:7px 0 5px;font-size:27px}.admin-hero p{margin:0;color:#cfcfcf}.admin-hero-icon{width:78px;height:78px;border-radius:22px;background:var(--red);display:grid;place-items:center;font-size:38px;font-weight:800}.admin-grid{align-items:start}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.admin-selection-summary{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:9px}.admin-list{max-height:490px;overflow:auto;border:1px solid var(--line);border-radius:12px}.manager-pack{position:relative;overflow:hidden}.manager-pack:before{content:"";position:absolute;right:-38px;top:-38px;width:120px;height:120px;background:rgba(237,27,46,.08);border-radius:50%}.manager-pack .field{margin-top:11px}.full{width:100%;margin-top:10px}.manager-pack small{display:block;color:var(--muted);margin-top:10px;line-height:1.45}.admin-stat{margin-top:16px}.owner-stat-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.owner-stat-row span{font-size:13px}.owner-stat-row small{display:block;color:var(--muted);margin-top:2px}.owner-stat-row b{background:#fee8ea;color:#a30f1c;padding:5px 9px;border-radius:999px}.report-export-actions{display:flex;align-items:end;gap:8px;grid-column:span 1}.report-print-header{display:none}.report-controls{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.report-controls .field{min-width:0}
@media(max-width:1100px){.report-controls{grid-template-columns:repeat(3,1fr)}.report-export-actions{grid-column:span 3}.admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.admin-hero{grid-template-columns:1fr}.admin-hero-icon{display:none}.report-controls{grid-template-columns:1fr}.report-export-actions{grid-column:auto;flex-direction:column}.report-export-actions button{width:100%}}
@media print{body.print-report{background:#fff}.print-report .sidebar,.print-report .topbar,.print-report .report-controls,.print-report .no-print,.print-report .modal{display:none!important}.print-report .app-shell{display:block}.print-report #view{padding:0}.print-report .report-print-header{display:block;border-bottom:4px solid #ed1b2e;padding:0 0 16px;margin-bottom:20px}.print-report .report-print-header span{color:#ed1b2e;font-weight:800;font-size:11px;letter-spacing:.12em}.print-report .report-print-header h1{margin:6px 0;font-size:26px}.print-report .report-print-header p{margin:0;color:#555}.print-report .metric,.print-report .card{break-inside:avoid;border-color:#ccc}.print-report .funnel-wrap{grid-template-columns:1fr 280px;break-inside:avoid}.print-report .funnel-stage{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-report .chart-bar div{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-report .section-title{margin-top:18px}.print-report #reportBody{display:block}}
.report-slicer{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;background:linear-gradient(135deg,#fff,#fff7f7)}
.slicer-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--red)}
.report-slicer h3{margin:5px 0 0}.slicer-controls{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:52%}
.funnel-stage em{font-style:normal;background:rgba(255,255,255,.2);padding:3px 7px;border-radius:999px;margin-left:8px}.stage-share{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0;margin:0}
.analytics-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;margin-top:18px}.pie-layout{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center}.pie-chart{width:165px;height:165px;border-radius:50%;display:grid;place-items:center;position:relative}.pie-chart:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;background:#fff}.pie-chart span{z-index:1;font-weight:900;font-size:22px}.pie-legend{display:grid;gap:7px}.pie-legend div{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:12px}.pie-legend i{width:10px;height:10px;border-radius:3px}.report-tables{margin:18px 0}.compact-table th,.compact-table td{padding:8px;font-size:12px}.complete-state{background:#eef8f1;border:1px solid #cde8d4;color:#176b32;border-radius:12px;padding:14px;font-weight:700}.icp-panel{margin-top:17px}.icp-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.score-chip{width:70px;height:70px;border-radius:18px;background:#111;color:#fff;display:grid;place-items:center;text-align:center}.score-chip b{font-size:21px}.score-chip span{display:block;color:#bbb;font-size:11px}.modal-card{scrollbar-color:#aaa transparent}.quick-action{min-width:91px}
@media(max-width:900px){.report-slicer{display:block}.slicer-controls{margin-top:14px;min-width:0}.analytics-grid{grid-template-columns:1fr}.pie-layout{grid-template-columns:140px 1fr}.pie-chart{width:135px;height:135px}.icp-edit-grid{grid-template-columns:1fr}}
@media(max-width:560px){.slicer-controls,.pie-layout{grid-template-columns:1fr}.pie-chart{margin:auto}}
