:root{--ink:#091528;--muted:#607089;--soft:#f4f7fb;--line:#dfe7f1;--blue:#1268f3;--blue2:#4f46ed;--nav:#071221;--white:#fff;--green:#18a56b;--red:#d94b5c;--amber:#e9a224;--shadow:0 16px 45px rgba(32,65,108,.08)}
*{box-sizing:border-box}html{background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;min-height:100vh;background:var(--soft)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:var(--muted)}
.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:linear-gradient(180deg,#071321,#091a30);color:#dce7f5;padding:28px 20px;display:flex;flex-direction:column;z-index:30}.brand,.auth-brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:17px;font-weight:900;letter-spacing:-.03em}.brand b,.auth-brand b{color:#4290ff}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;color:#fff;font-weight:900;background:linear-gradient(145deg,#1d7af7,#5849ef);box-shadow:0 10px 28px rgba(30,112,245,.35)}.side-nav{display:grid;gap:7px;margin-top:50px}.side-nav a{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:11px;color:#9eb0c6;text-decoration:none;font-size:14px;font-weight:700;transition:.18s}.side-nav a span{width:22px;color:#6481a3;font-size:17px;text-align:center}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.075);color:#fff}.side-nav a.active span{color:#54a0ff}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:20px 9px 0;display:grid;gap:10px}.sidebar-foot a,.sidebar-foot button{color:#aebed1;background:none;border:0;padding:0;text-decoration:none;font-size:13px;text-align:left}.sidebar-foot a:hover,.sidebar-foot button:hover{color:#fff}.sidebar-foot small{color:#657a94;overflow:hidden;text-overflow:ellipsis}.app-main{margin-left:244px;padding:54px clamp(26px,4vw,64px) 80px;min-height:100vh}.mobile-head,.nav-toggle{display:none}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.page-head.compact{align-items:center}.page-head h1{font-size:clamp(38px,4.5vw,60px);line-height:1;letter-spacing:-.05em;margin:8px 0 10px}.page-head p{margin:0;color:var(--muted);font-size:16px}.eyebrow{color:var(--blue)!important;text-transform:uppercase;letter-spacing:.15em;font-size:11px!important;font-weight:900;margin:0}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid #cedaea;border-radius:10px;background:#fff;color:var(--ink);font-weight:800;font-size:13px;text-decoration:none;box-shadow:0 4px 14px rgba(35,62,95,.04)}.btn:hover{border-color:#a8bfdc}.btn.primary{border-color:var(--blue);background:linear-gradient(135deg,#1676ff,#0758dd);color:#fff;box-shadow:0 10px 25px rgba(17,104,243,.22)}.btn.wide{width:100%}.back-link{display:inline-block;margin-bottom:14px;color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.panel,.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:27px}.panel.no-pad{padding:0;overflow:hidden}.panel h2,.form-card h2{font-size:21px;letter-spacing:-.03em;margin:5px 0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.panel-head a{color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.metric{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow);overflow:hidden}.metric:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-28px;top:-30px;background:#edf4ff}.metric.accent:after{background:#e8f1ff}.metric.success:after{background:#e3f7ee}.metric span,.metric small{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:34px;letter-spacing:-.05em;margin:8px 0 4px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px;margin-bottom:18px}.status-bars{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.status-bars a{display:grid;grid-template-columns:1fr auto;gap:7px 10px;text-decoration:none;color:var(--muted);font-size:12px}.status-bars a>span{display:flex;gap:8px;align-items:center}.status-bars b{color:var(--ink)}.status-bars em{height:4px;border-radius:9px;background:#edf1f6;grid-column:1/3;overflow:hidden}.status-bars em i{display:block;height:100%;width:var(--value);background:linear-gradient(90deg,var(--blue),var(--blue2));border-radius:9px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9dadc0}.status-open{background:#9aabc0}.status-preparation{background:#7d72ed}.status-contacted{background:#2787f4}.status-follow_up{background:#eba523}.status-interested{background:#12b6a2}.status-offer_sent{background:#824fd8}.status-rejected{background:#da5663}.status-won{background:#1cac70}.revenue-box{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:17px 18px;border-radius:12px;background:linear-gradient(135deg,#eef5ff,#f5f2ff);color:var(--muted);font-size:12px}.revenue-box strong{font-size:22px;color:var(--ink)}.compact-list{display:grid}.compact-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5;text-decoration:none}.compact-list>a:last-child{border:0}.compact-list b,.company-cell b{font-size:13px}.compact-list small,.company-cell small,.contact-mini small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.company-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:linear-gradient(145deg,#e9f2ff,#eeeaff);color:#1769e9;font-size:11px;font-weight:900}.company-avatar.large{width:58px;height:58px;border-radius:17px;font-size:16px}.compact-list time{font-size:11px;font-weight:800;color:var(--muted)}.overdue,.text-danger{color:var(--red)!important}.recent-panel{margin-top:0}.lead-table-wrap{overflow:auto}.lead-table{width:100%;border-collapse:collapse;min-width:820px}.lead-table th{padding:13px 18px;text-align:left;background:#f7f9fc;border-bottom:1px solid var(--line);color:#7c899c;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.lead-table td{padding:14px 18px;border-bottom:1px solid #edf1f5;color:#44536a;font-size:12px}.lead-table tbody tr:last-child td{border-bottom:0}.lead-table tbody tr:hover{background:#fafcff}.company-cell{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.pill{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:800}.category-none{background:#e5f6ef;color:#17865b}.category-outdated{background:#fff3d9;color:#99640b}.category-poor{background:#ffe8eb;color:#b33b4b}.status-label{display:flex;align-items:center;gap:7px;white-space:nowrap}.row-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1f5fa;color:var(--blue);font-size:16px;text-decoration:none}.contact-mini{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis}.date-pill{font-weight:750;color:#53647b;white-space:nowrap}.quick-status,.filter-bar select{width:auto;min-width:135px;padding:8px 31px 8px 10px;border-radius:8px;background:#fff;border:1px solid #d6e0ec;color:#33445a;font-size:11px}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:15px}.search-field{flex:1;min-width:280px;display:flex;align-items:center;gap:9px;padding:0 12px;height:42px;border:1px solid #d6e0ec;border-radius:10px;color:#8a99aa}.search-field input{width:100%;border:0;outline:0;background:transparent}.check-filter,.check-row{display:flex!important;align-items:center;gap:8px!important;white-space:nowrap;font-size:12px!important}.check-filter input,.check-row input{width:16px!important;height:16px!important}.clear-link{color:var(--blue);font-size:12px;font-weight:750}.empty{text-align:center;padding:55px 25px;color:var(--muted)}.empty>span{display:grid;place-items:center;margin:0 auto 15px;width:48px;height:48px;border-radius:15px;background:#edf4ff;color:var(--blue);font-size:21px}.empty h3{color:var(--ink);margin:6px 0}.empty p{margin:0 0 18px}.empty .btn{margin:4px}.empty.small{padding:25px}.empty.small>span{width:38px;height:38px}.kanban{display:grid;grid-template-columns:repeat(8,minmax(245px,1fr));gap:13px;overflow-x:auto;padding-bottom:18px}.kanban-column{background:#eef2f7;border:1px solid #dfe6ef;border-radius:15px;min-height:480px}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:16px 15px;border-bottom:1px solid #d9e1eb;font-size:12px;font-weight:850}.kanban-column>header span{display:flex;align-items:center;gap:8px}.kanban-column>header b{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#fff}.kanban-cards{padding:10px;display:grid;gap:9px;align-content:start}.kanban-card{padding:14px;background:#fff;border:1px solid #dce4ee;border-radius:12px;box-shadow:0 5px 16px rgba(38,66,98,.05)}.kanban-card>a{display:block;text-decoration:none}.kanban-card strong,.kanban-card small{display:block}.kanban-card strong{font-size:13px}.kanban-card small{font-size:10px;color:var(--muted);margin:4px 0 11px}.kanban-card>div{display:flex;justify-content:space-between;border-top:1px solid #edf1f5;margin-top:12px;padding-top:10px;color:#65758a;font-size:10px;font-weight:800}.kanban-card time{display:block;margin-top:8px;font-size:10px;color:#63738a}.kanban-empty{text-align:center;color:#9ba8b9;font-size:11px;padding:20px}.edit-layout,.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.edit-main,.detail-main{display:grid;gap:18px}.edit-side,.detail-side{min-width:0}.form-card-head{display:flex;gap:14px;margin-bottom:22px}.form-card-head>span{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:11px;background:#edf4ff;color:var(--blue);font-size:11px;font-weight:900}.form-card-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.field-grid{display:grid;gap:15px}.field-grid.two{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.form-card label,.edit-side label,.form-stack label,.settings-panel label{display:grid;gap:7px;color:#3f4d61;font-size:11px;font-weight:800}.form-card input,.form-card select,.form-card textarea,.edit-side input,.edit-side select,.form-stack input,.settings-panel input,.activity-form input,.activity-form select,.activity-form textarea,.detail-side select{width:100%;border:1px solid #d4deea;border-radius:9px;background:#fbfcfe;color:var(--ink);padding:11px 12px;outline:none}.form-card textarea,.activity-form textarea{resize:vertical;line-height:1.55}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.form-stack input:focus,.activity-form textarea:focus{border-color:#6aa6f8;box-shadow:0 0 0 3px rgba(18,104,243,.09);background:#fff}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.check-grid label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dfe6ef;border-radius:9px;background:#fafcff;font-size:11px}.check-grid input{width:16px!important;height:16px!important;flex:0 0 auto}.services{border:0;padding:0;margin:20px 0}.services legend{font-size:11px;font-weight:800;margin-bottom:9px}.services-grid{grid-template-columns:repeat(2,1fr)}.sticky-card{position:sticky;top:25px}.sticky-card>label{margin:15px 0}.form-submit-top{min-width:130px}.lead-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.lead-title{display:flex;align-items:center;gap:15px}.lead-title h1{font-size:42px;line-height:1;letter-spacing:-.045em;margin:0 0 7px}.lead-title p{margin:0;color:var(--muted)}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.detail-metrics>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.detail-metrics span{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.detail-metrics strong{display:flex;align-items:center;gap:7px;font-size:15px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-grid>div{display:grid;gap:5px}.contact-grid span,.text-block>span,.hero-preview>span{color:#8794a6;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.contact-grid a{color:var(--blue);font-size:13px;font-weight:750;text-decoration:none}.contact-grid strong{font-size:14px}.contact-grid small{color:var(--muted)}.link-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid #edf1f5}.link-row a{padding:8px 10px;border-radius:8px;background:#f1f6fc;color:var(--blue);font-size:10px;font-weight:850;text-decoration:none}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.score-grid>div{padding:14px;border-radius:11px;background:#f6f8fb}.score-grid span{display:block;color:var(--muted);font-size:9px;margin-bottom:7px}.score-grid strong{font-size:20px}.score-grid strong small{font-size:10px;color:var(--muted)}.text-block{margin-top:18px}.text-block p,.text-block pre{white-space:pre-wrap;margin:8px 0 0;padding:16px;border-radius:11px;background:#f7f9fc;color:#44536a;font:inherit;font-size:13px;line-height:1.65}.text-block.outreach pre{border-left:3px solid var(--blue)}.hero-preview{margin-top:20px}.hero-preview img{display:block;max-width:100%;max-height:340px;margin-top:9px;border:1px solid var(--line);border-radius:12px}.hero-preview>a{display:inline-block;margin-top:9px;color:var(--blue);font-size:12px;font-weight:800}.flag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.flag-row span{padding:7px 10px;border-radius:99px;background:#f0f2f5;color:#8a96a6;font-size:9px;font-weight:850}.flag-row span.done{background:#e3f7ee;color:#13865a}.activity-form{display:grid;gap:10px;padding:15px;border:1px solid #dfe7f1;border-radius:12px;background:#f8fafc}.activity-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.activity-form .btn{justify-self:start}.timeline{margin-top:25px}.timeline article{position:relative;display:grid;grid-template-columns:15px 1fr;gap:12px;padding-bottom:22px}.timeline article:before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#dfe6ef}.timeline article:last-child:before{display:none}.timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border:3px solid #d9eaff;border-radius:50%;background:var(--blue)}.timeline article header{display:flex;justify-content:space-between;gap:12px}.timeline article header strong{font-size:12px}.timeline article time{color:#8b98a9;font-size:10px}.timeline article p{white-space:pre-wrap;color:#526177;font-size:12px;line-height:1.55;margin:7px 0 0}.detail-side form{display:grid;gap:9px}.detail-side hr{border:0;border-top:1px solid #e6ebf1;margin:20px 0}.detail-side dl{display:grid;gap:13px;margin:0}.detail-side dl div{display:flex;justify-content:space-between;gap:15px}.detail-side dt{color:var(--muted);font-size:11px}.detail-side dd{margin:0;font-size:11px;font-weight:850}.service-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.service-tags span{padding:6px 8px;border-radius:7px;background:#eef4fc;color:#426184;font-size:9px;font-weight:800}.danger-link{border:0;background:none;color:var(--red);font-size:11px;font-weight:800;padding:0}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-panel form{display:grid;gap:15px}.dropzone{display:grid;place-items:center;text-align:center;min-height:310px;border:2px dashed #c7d6e8;border-radius:15px;background:#f8fbff;cursor:pointer}.dropzone:hover{border-color:#75a8ee;background:#f4f8ff}.dropzone>span{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#e6f0ff;color:var(--blue);font-size:25px}.dropzone strong{margin-top:13px}.dropzone small{color:var(--muted)}.dropzone input{width:auto;max-width:220px;color:var(--muted);font-size:10px}.column-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.column-tags span{padding:7px 9px;border-radius:7px;background:#eef4fb;color:#526981;font-size:10px;font-weight:750}.info-box{padding:16px;border-radius:11px;background:#ebf5ff;border-left:3px solid var(--blue)}.info-box strong{font-size:12px}.info-box p{color:#52677f;font-size:11px;line-height:1.5;margin:5px 0 0}.settings-panel{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.settings-panel .form-stack{max-width:340px}.form-stack{display:grid;gap:14px}.form-stack label small,.settings-panel label small{color:#8a97a8;font-weight:500}.flash-stack{position:fixed;top:20px;right:22px;z-index:100;display:grid;gap:8px;width:min(390px,calc(100% - 30px))}.flash{padding:13px 16px;border-radius:11px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(31,54,85,.15);font-size:12px;font-weight:750}.flash.success{border-left:4px solid var(--green)}.flash.error{border-left:4px solid var(--red)}.flash.info{border-left:4px solid var(--blue)}
.auth-body{background:radial-gradient(900px 520px at 20% 10%,rgba(39,127,255,.16),transparent),linear-gradient(145deg,#071323,#0c1d35)}.auth-main{min-height:100vh;display:grid;place-items:center;padding:30px}.auth-card{width:min(460px,100%);padding:43px;border-radius:22px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.3)}.auth-brand{margin-bottom:40px}.auth-card h1{font-size:40px;letter-spacing:-.05em;line-height:1;margin:11px 0 15px}.auth-card>.muted{font-size:13px;line-height:1.55;margin-bottom:27px}.auth-card .form-stack{margin-top:23px}.auth-card .check-row{display:flex}.setup-card{width:min(520px,100%)}
@media(max-width:1180px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.edit-layout,.detail-grid{grid-template-columns:1fr}.sticky-card{position:static}.detail-metrics{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:repeat(8,240px)}}
@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:.2s}.nav-toggle:checked~.sidebar{transform:translateX(0)}.mobile-head{position:sticky;top:0;z-index:25;display:flex;justify-content:space-between;align-items:center;height:69px;padding:0 18px;background:#fff;border-bottom:1px solid var(--line)}.mobile-head label{font-size:22px}.app-main{margin-left:0;padding:30px 16px 60px}.page-head,.lead-hero{align-items:flex-start;flex-direction:column}.page-head h1{font-size:42px}.head-actions{width:100%}.head-actions .btn{flex:1}.metric-grid,.detail-metrics,.import-grid,.settings-panel{grid-template-columns:1fr}.field-grid.two,.contact-grid,.score-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.check-grid,.services-grid{grid-template-columns:1fr 1fr}.filter-bar{align-items:stretch}.search-field{min-width:100%}.filter-bar select{flex:1}.lead-title h1{font-size:33px}.lead-hero .head-actions{align-items:center}.auth-card{padding:32px 24px}.auth-card h1{font-size:34px}}
@media(max-width:480px){.metric-grid,.detail-metrics{grid-template-columns:1fr 1fr}.metric{padding:17px}.metric strong{font-size:28px}.status-bars{grid-template-columns:1fr}.status-bars em{grid-column:1/3}.check-grid,.services-grid{grid-template-columns:1fr}.activity-form>div{grid-template-columns:1fr}.flash-stack{right:15px}.form-card,.panel{padding:21px}.lead-title{align-items:flex-start}.company-avatar.large{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
