:root{--ink:#172033;--muted:#697386;--line:#e2e7ef;--surface:#fff;--canvas:#f5f6f8;--nav:#111a2d;--orange:#f26a21;--orange-dark:#cf4f0c;--orange-soft:#fff2e9;--red:#c73c45;--red-soft:#fff0f1;--green:#157347;--green-soft:#eaf7f0;--blue:#2d63c8;--shadow:0 10px 30px rgba(20,31,53,.07);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;background:var(--canvas);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;top:-60px;left:12px;z-index:1000;background:#fff;padding:10px 14px;border:2px solid var(--orange)}.skip-link:focus{top:12px}.shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;background:var(--nav);color:#dce2ed;padding:24px 18px 16px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:17px;letter-spacing:-.02em;color:#fff}.brand.large{font-size:21px}.brand small{color:#93a0b7;font-size:10px;letter-spacing:.14em;margin-left:4px}.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--orange);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 8px 20px #f26a2140}.sidebar nav{margin-top:32px;display:flex;flex-direction:column;gap:4px}.sidebar nav>a{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:7px;color:#aeb9cb;font-weight:650}.sidebar nav>a:hover,.sidebar nav>a.active{color:#fff;background:#202b42}.sidebar nav>a.active{box-shadow:inset 3px 0 var(--orange)}.nav-label{margin:23px 12px 6px;color:#6f7d96;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.nav-count{background:var(--orange);color:#fff;border-radius:99px;min-width:20px;text-align:center;font-size:11px;padding:1px 5px}.sidebar-foot{margin-top:auto;border-top:1px solid #2a354d;padding:16px 8px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot small{color:#7f8da5}.link-button{border:0;background:none;color:#aeb9cb;padding:3px}.main{padding:30px clamp(20px,3vw,48px) 50px;min-width:0}.topbar{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:24px}.topbar-title{display:flex;align-items:center;gap:12px;min-width:0}.topbar h1{margin:2px 0 0;font-size:30px;letter-spacing:-.035em;line-height:1.15}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;color:var(--muted);margin:0}.top-actions{min-height:40px;display:flex;gap:8px;align-items:center;justify-content:flex-end}.menu-toggle{display:none;border:0;background:none;font-size:24px}.nav-backdrop{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid transparent;border-radius:7px;font-weight:750;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{transform:none}.btn.primary{background:var(--orange);color:#fff}.btn.primary:hover{background:var(--orange-dark)}.btn.secondary{background:#fff;border-color:#cfd6e2;color:var(--ink)}.btn.ghost{background:transparent;color:var(--muted)}.btn.small{min-height:32px;padding:0 10px;font-size:12px}.btn.wide{width:100%}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:20px;box-shadow:0 1px 1px #141f3505}.panel.narrow{max-width:820px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.panel h2,.panel-head h2{font-size:18px;letter-spacing:-.02em;margin:2px 0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);border-top:3px solid #ced5e0;padding:16px 18px}.metric:nth-child(2),.metric:nth-child(3){border-top-color:var(--orange)}.metric p{margin:0;color:var(--muted);text-transform:capitalize}.metric strong{display:block;font-size:27px;margin-top:8px;letter-spacing:-.04em}.two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:20px}.lead-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.lead-summary{background:var(--nav);color:#fff;border-radius:10px;padding:22px;margin-bottom:20px}.lead-summary dl{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0 0}.lead-summary dt{font-size:10px;color:#8f9db4;text-transform:uppercase;letter-spacing:.12em}.lead-summary dd{margin:4px 0 0;font-weight:700}.lead-note{border-top:1px solid #2e3a52;margin:20px 0 0;padding-top:17px;color:#d4dbe7}.status-badge,.badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 8px;font-weight:750;font-size:11px;text-transform:capitalize;white-space:nowrap}.status-badge{background:#eef1f5;color:#455064}.status-badge.interested,.status-badge.converted,.status-badge.active,.status-badge.completed{background:var(--green-soft);color:var(--green)}.status-badge.follow_up_required,.status-badge.attempting_contact,.status-badge.open,.status-badge.paused{background:#fff4d9;color:#8a5b00}.status-badge.not_interested,.status-badge.unqualified,.status-badge.closed_lost,.status-badge.inactive{background:var(--red-soft);color:var(--red)}.badge.urgent{background:#7d2027;color:#fff}.badge.high{background:var(--orange-soft);color:var(--orange-dark)}.badge.normal{background:#eef1f5;color:#556174}.badge.low{background:#edf5ff;color:var(--blue)}.count{font-size:13px;font-weight:800;border:1px solid var(--line);padding:5px 10px;border-radius:99px}.danger-zone{border-left:4px solid var(--red)}.danger-text{color:var(--red)!important}.alert{padding:12px 15px;border-radius:7px;margin-bottom:18px;border:1px solid}.alert.success{background:var(--green-soft);border-color:#bfe5ce;color:var(--green)}.alert.error{background:var(--red-soft);border-color:#f0c4c8;color:#872b33}.alert ul{margin:5px 0 0;padding-left:20px}.task-list>a,.lead-list>a{display:flex;align-items:center;gap:12px;padding:13px 2px;border-top:1px solid var(--line)}.task-list>a:first-child,.lead-list>a:first-child{border-top:0}.task-list>a:hover,.lead-list>a:hover{background:#fafbfc}.task-list>a>div,.lead-list>a>div{min-width:0;flex:1}.task-list p,.lead-list p{margin:2px 0 0;color:var(--muted)}.task-list time{font-weight:700;color:var(--muted)}.avatar{width:35px;height:35px;border-radius:50%;background:#eef1f5;display:grid;place-items:center;font-size:11px;font-weight:850}.timeline article{position:relative;display:grid;grid-template-columns:16px 1fr;gap:12px;padding:0 0 20px}.timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;border-left:1px solid var(--line)}.timeline-dot{width:11px;height:11px;border:2px solid var(--orange);background:#fff;border-radius:50%;margin-top:4px;z-index:1}.timeline p{margin:3px 0;color:var(--muted)}.timeline small,.notes small,.audit-list small{color:#8993a3}.audit-list article,.notes article{padding:13px 0;border-top:1px solid var(--line)}.audit-list article:first-child,.notes article:first-child{border-top:0}.audit-list p,.notes p{margin:3px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;color:#7a8595;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:11px 12px}td{padding:14px 12px;border-bottom:1px solid #edf0f4;vertical-align:middle}td strong,td small{display:block}td small{color:var(--muted);margin-top:2px}.row-link{color:var(--orange-dark);font-weight:750}.filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto auto;gap:10px;align-items:end;margin-bottom:18px}.filter-bar label span,.form-grid>label:not(.check),.form-stack>label:not(.check),.mapping-grid label,.date-filter label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#4e596b}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.compact{margin:16px 0}.form-stack{display:grid;gap:15px}.span-2{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #cfd6e2;border-radius:7px;background:#fff;color:var(--ink);padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f26a211f}textarea{resize:vertical}.check{display:flex!important;align-items:center;gap:8px;font-weight:650}.check input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:7px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.outcome-grid input{position:absolute;opacity:0;pointer-events:none}.outcome-grid span{display:block;border:1px solid var(--line);border-radius:7px;padding:10px;text-align:center;font-weight:700}.outcome-grid input:checked+span{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.follow-up-field{display:none}.follow-up-field.visible{display:grid}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs a{padding:10px 14px;color:var(--muted);font-weight:700}.tabs a.active{color:var(--ink);border-bottom:3px solid var(--orange)}.date-filter{display:flex;align-items:end;gap:10px;margin-bottom:20px}.bar-list>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);text-transform:capitalize}.mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:0}.mapping-grid label>span{display:block;margin-bottom:6px}.empty{text-align:center;color:var(--muted);padding:28px}.muted{color:var(--muted)}.import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.import-steps>div{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;padding:15px 18px;border-right:1px solid var(--line)}.import-steps>div:last-child{border-right:0}.import-steps span{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef1f5;color:#6c7789;font-weight:850}.import-steps strong{font-size:13px}.import-steps small{color:var(--muted)}.import-steps .active{box-shadow:inset 0 -3px var(--orange)}.import-steps .active span{background:var(--orange);color:#fff}.import-steps .complete span{background:var(--green-soft);color:var(--green)}.import-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start}.upload-card{padding:18px}.upload-zone{text-align:center;border:1px dashed #aeb9ca;padding:44px 32px;border-radius:8px;background:#fbfcfd}.upload-zone .file-icon{display:inline-grid;place-items:center;width:58px;height:58px;background:var(--orange-soft);color:var(--orange-dark);font-weight:900;border-radius:12px}.upload-zone h2{font-size:22px;margin:17px 0 5px}.upload-zone>p{color:var(--muted);max-width:520px;margin:0 auto 25px}.upload-zone form{max-width:460px;margin:0 auto}.file-picker{display:grid!important;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;text-align:left}.file-picker-label{font-weight:800;color:var(--ink)}.file-picker input{padding:0;border:0;border-radius:0}.file-picker input::file-selector-button{border:1px solid #cfd6e2;border-radius:6px;background:#fff;color:var(--ink);font-weight:750;padding:8px 11px;margin-right:12px;cursor:pointer}.file-picker small{color:var(--muted);font-weight:500}.import-help h2{margin:4px 0 14px}.check-list{list-style:none;margin:0;padding:0}.check-list li{position:relative;padding:10px 0 10px 27px;border-top:1px solid var(--line);color:#4e596b}.check-list li:before{content:"✓";position:absolute;left:2px;color:var(--green);font-weight:900}.import-note{margin-top:18px;background:var(--orange-soft);padding:14px;border-radius:8px;color:#77360f}.import-note p{margin:4px 0 0}.import-panel-head .muted{margin:5px 0 0}.import-preview{max-height:390px}.import-preview thead{position:sticky;top:0;background:#fff;z-index:1}.import-actions{position:sticky;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--nav);color:#fff;padding:14px 17px;border-radius:10px;box-shadow:var(--shadow);z-index:5}.import-actions p{display:grid;margin:0}.import-actions p span{color:#aeb9cb;font-size:12px}.import-actions>div{display:flex;gap:8px}.import-actions .btn.ghost{color:#dce2ed}.login-page{min-height:100dvh;background:var(--nav);display:grid;place-items:center;padding:30px}.login-shell{width:min(980px,100%);display:grid;grid-template-columns:1.1fr .9fr;background:#fff;min-height:570px;box-shadow:var(--shadow)}.login-brand{padding:58px;background:linear-gradient(150deg,#121c30,#202d47);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-brand h1{font-size:46px;line-height:1.04;letter-spacing:-.05em;max-width:500px;margin:70px 0 16px}.login-brand p{color:#b5c0d2;max-width:430px;font-size:16px}.login-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.login-proof span{border:1px solid #36445e;border-radius:99px;padding:7px 10px;color:#c8d1df;font-size:12px}.login-card{padding:58px;align-self:center}.login-card h2{font-size:30px;margin:4px 0}fieldset{border:1px solid var(--line);border-radius:7px;padding:14px}fieldset label{display:block;margin:8px 0}fieldset input[type=radio]{width:auto}.pagination{margin-top:16px}:focus-visible{outline:3px solid rgba(242,106,33,.45);outline-offset:2px}@media(max-width:1050px){.two-col,.lead-layout,.import-layout{grid-template-columns:1fr}.lead-side{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.filter-bar,.mapping-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){html{overflow-y:auto}.shell{display:block}.sidebar{position:fixed;left:0;top:0;z-index:60;width:248px;transform:translate(-100%);transition:transform .18s ease}.nav-open{overflow:hidden}.nav-open .sidebar{transform:translate(0)}.nav-backdrop{position:fixed;inset:0;border:0;background:#0a122080;z-index:55}.nav-open .nav-backdrop{display:block}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:7px;background:#fff}.main{padding:20px}.topbar{min-height:72px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.topbar h1{font-size:25px}.top-actions{min-height:40px;flex-wrap:wrap;justify-content:flex-end}.lead-summary dl{grid-template-columns:repeat(2,1fr)}.form-grid,.filter-bar,.mapping-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.outcome-grid{grid-template-columns:repeat(2,1fr)}.lead-side{display:block}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{padding:35px 25px}.import-steps>div{grid-template-columns:28px minmax(0,1fr);padding:12px 10px;column-gap:7px}.import-steps span{width:27px;height:27px}.import-steps small{display:none}.upload-zone{padding:30px 17px}.import-actions{position:static;align-items:stretch;flex-direction:column}.import-actions>div{display:grid;grid-template-columns:1fr 1fr}.import-actions .btn{padding:0 10px}}@media(max-width:480px){.main{padding:16px}.topbar{grid-template-columns:1fr}.top-actions{justify-content:flex-start}.import-steps strong{font-size:11px}.import-actions>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
