:root{font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172923;background:#f5f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #172923;--muted: #78877f;--line: #e8ede8;--green: #236750;--green-dark: #174f3f;--green-soft: #e4f0e9;--sidebar: #15251f}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7f4}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{color:#163c2e;background:#cfe7d9}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;display:flex;flex-direction:column;width:244px;padding:25px 16px 16px;color:#dce8e1;background:var(--sidebar)}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 27px}.brand strong{display:block;color:#f6faf7;font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.7px}.brand span:not(.brand-mark span){display:block;margin-top:1px;color:#7e988a;font-size:8px;font-weight:700;letter-spacing:1.45px}.brand-mark{position:relative;display:flex;align-items:end;justify-content:center;gap:2px;width:31px;height:31px;padding:7px 6px;overflow:hidden;border:1px solid rgba(190,227,204,.3);border-radius:9px;background:linear-gradient(145deg,#397c5e,#23513f);box-shadow:inset 0 1px #ffffff26}.brand-mark span{display:block;width:4px;border-radius:2px 2px 1px 1px;background:#daf0df}.brand-mark span:nth-child(1){height:6px;opacity:.65}.brand-mark span:nth-child(2){height:10px;opacity:.83}.brand-mark span:nth-child(3){height:14px}.brand-mark span:nth-child(4){height:8px;opacity:.7}.workspace-switch{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(217,235,225,.11);border-radius:10px;background:#ffffff09}.workspace-avatar,.account-avatar{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:8px;color:#d6e9dc;background:#426b57;font-size:12px;font-weight:700}.workspace-copy{min-width:0;flex:1}.workspace-copy strong,.account strong{display:block;overflow:hidden;color:#eaf1ed;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-copy small,.account span{display:block;margin-top:3px;color:#82998c;font-size:10px}.chevrons{color:#81958b;font-size:18px;transform:translateY(-3px)}.nav-label{margin:30px 11px 10px;color:#72897c;font-size:9px;font-weight:700;letter-spacing:1.35px}.side-nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:8px;color:#9db1a5;background:transparent;text-align:left;font-size:12px;font-weight:500;transition:background .15s,color .15s}.nav-item:hover{color:#eff7f1;background:#ffffff0e}.nav-item.active{color:#e8f5ec;background:#29483a;box-shadow:inset 2px 0 #8bc29c}.nav-item.active svg{color:#b7dec2}.nav-count{margin-left:auto;color:#719080;font-size:13px}.sidebar-bottom{margin-top:auto}.schedule-mini{display:flex;align-items:center;gap:9px;margin:0 2px 14px;padding:12px 10px;border:1px solid rgba(217,235,225,.12);border-radius:9px;background:#ffffff09}.schedule-mini-icon{display:grid;place-items:center;width:29px;height:29px;color:#b8d9c2;border-radius:8px;background:#94c4a31f}.schedule-mini-copy{min-width:0;flex:1}.schedule-mini-copy strong{display:block;color:#dce9e0;font-size:10px;font-weight:600}.schedule-mini-copy span{display:block;margin-top:4px;color:#8da195;font-size:9px}.schedule-dot{width:6px;height:6px;border-radius:50%;background:#e7a95f}.schedule-dot.on{background:#72c890;box-shadow:0 0 0 3px #72c8901f}.account{display:flex;align-items:center;gap:9px;padding:12px 5px 3px;border-top:1px solid rgba(217,235,225,.1)}.account-avatar{width:29px;height:29px;border:1px solid rgba(235,245,237,.18);border-radius:50%;color:#284a3c;background:#c0d9c6}.account div:nth-child(2){flex:1}.account strong{font-size:10px}.account span{margin-top:2px;font-size:9px}.account-more{color:#8ea296!important;font-size:13px!important;letter-spacing:1px}.main-area{min-height:100vh;margin-left:244px}.page-content{width:min(100%,1480px);margin:0 auto;padding:37px 42px 22px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow,.section-kicker{color:#849188;font-size:9px;font-weight:700;letter-spacing:1.45px}.eyebrow span{margin:0 6px;color:#c0cac2}.page-header h1{margin:9px 0 5px;color:#1b3027;font-family:Manrope,sans-serif;font-size:clamp(24px,2.3vw,31px);font-weight:700;letter-spacing:-1.2px}.page-header p{margin:0;color:#7a8880;font-size:12px}.header-actions{display:flex;align-items:center;gap:10px}.date-chip{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e4eae5;border-radius:8px;color:#75847b;background:#ffffffb8;font-size:10px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:0 13px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:var(--green);box-shadow:0 2px 4px #1f634a1a}.button-primary:hover:not(:disabled){background:var(--green-dark);box-shadow:0 5px 12px #1f634a24}.button-quiet{color:#46584e;border-color:#e1e8e2;background:#fff}.button-quiet:hover:not(:disabled){background:#f9fbf9}.button-light{min-height:36px;color:#214534;background:#e8f4e9}.button-light:hover:not(:disabled){background:#f3fff3}.text-button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;color:#4d775e;background:transparent;font-size:10px;font-weight:600;white-space:nowrap}.text-button:hover{color:#244e37}.icon-button{display:grid;place-items:center;width:33px;height:33px;border:1px solid #e8ede9;border-radius:8px;color:#74847a;background:#fff}.icon-button:hover{color:#a24d46;border-color:#f2d9d6;background:#fff9f8}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.stat-card{position:relative;display:flex;min-height:124px;flex-direction:column;align-items:flex-start;padding:17px 18px 14px;overflow:hidden;border:1px solid #e7ece7;border-radius:11px;background:#fff;box-shadow:0 2px 8px #1d372805}.stat-icon{display:grid;place-items:center;width:31px;height:31px;margin-bottom:10px;border-radius:8px}.stat-icon.mint{color:#377552;background:#e7f2e8}.stat-icon.blue{color:#3b6890;background:#e9f1f8}.stat-icon.amber{color:#a77735;background:#fbf1e2}.stat-icon.violet{color:#75609a;background:#f0ebf8}.stat-label{position:absolute;top:25px;left:59px;color:#74827a;font-size:10px;font-weight:500}.stat-value{color:#1c3529;font-family:Manrope,sans-serif;font-size:27px;line-height:1.05;letter-spacing:-.8px}.stat-note{margin-top:7px;color:#97a199;font-size:9px}.action-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.8fr);gap:15px;margin-bottom:17px}.crawl-card{position:relative;min-height:225px;overflow:hidden;border:1px solid #1b5742;border-radius:12px;color:#fff;background:linear-gradient(115deg,#1d5a43,#286c4f 58%,#377958);box-shadow:0 5px 15px #1f533b1a}.crawl-card:before{position:absolute;top:-120px;right:-70px;width:370px;height:370px;border:1px solid rgba(220,244,225,.08);border-radius:50%;content:""}.crawl-card:after{position:absolute;top:-67px;right:-14px;width:260px;height:260px;border:1px solid rgba(220,244,225,.08);border-radius:50%;content:""}.crawl-orbit{position:absolute;border:1px solid rgba(220,244,225,.07);border-radius:50%}.orbit-one{top:8px;right:48px;width:160px;height:160px}.orbit-two{top:47px;right:86px;width:86px;height:86px}.crawl-content{position:relative;z-index:1;display:flex;height:100%;min-height:225px;flex-direction:column;padding:18px 21px 16px}.crawl-kicker{display:flex;align-items:center;gap:7px;color:#c1deca;font-size:8px;font-weight:700;letter-spacing:1.4px}.live-dot{width:6px;height:6px;border-radius:50%;background:#a8e2af;box-shadow:0 0 0 3px #a8e2af1f}.crawl-content h2{max-width:490px;margin:14px 0 6px;color:#f4faf5;font-family:Manrope,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.55px}.crawl-content p{max-width:475px;margin:0;color:#d2e7d9;font-size:10px;line-height:1.6}.mode-toggle{display:flex;align-self:flex-start;gap:3px;margin-top:12px;padding:3px;border:1px solid rgba(235,249,238,.13);border-radius:8px;background:#0b2f203b}.mode-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 9px;border:0;border-radius:6px;color:#c5decf;background:transparent;font-size:9px;font-weight:500}.mode-toggle button.selected{color:#204a34;background:#e8f4e9;box-shadow:0 1px 4px #0f271b1f}.crawl-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.crawl-footer>span{display:inline-flex;align-items:center;gap:7px;color:#d1e5d7;font-size:9px}.crawl-hint{margin-top:7px;color:#f4d49b;font-size:9px}.run-message{display:flex;align-items:center;gap:7px;margin-top:8px;color:#d7eadc;font-size:9px}.run-message.failed{color:#ffdbd5}.run-indicator{width:6px;height:6px;border-radius:50%;background:#94d39f}.run-indicator.running{background:#efd075;animation:pulse 1.2s infinite}.run-indicator.failed{background:#ff9184}.spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.spinner.dark{color:#4b7a60}.schedule-card{display:flex;min-height:225px;flex-direction:column;padding:17px 18px 15px;border:1px solid #e7ece7;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1d372805}.schedule-card-head{display:flex;align-items:center;justify-content:space-between}.schedule-card-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#4c775d;background:#edf4ec}.schedule-status{display:inline-flex;align-items:center;gap:5px;color:#a78048;font-size:8px;font-weight:700;letter-spacing:1px}.schedule-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.schedule-status.ready{color:#4f9865}.schedule-label{margin-top:16px;color:#8b978e;font-size:8px;font-weight:700;letter-spacing:1.25px}.schedule-time{margin-top:3px;color:#21382d;font-family:Manrope,sans-serif;font-size:29px;font-weight:600;letter-spacing:-1px}.schedule-time small{color:#6f8176;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:0}.schedule-zone{margin-top:0;color:#939d96;font-size:9px}.schedule-rule{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid #edf1ed;color:#8b978e;font-size:9px}.schedule-rule strong{color:#52775e;font-size:9px;font-weight:600}.schedule-card .text-button{align-self:flex-start;margin-top:auto;padding-top:10px}.content-card{border:1px solid #e7ece7;border-radius:11px;background:#fff;box-shadow:0 2px 8px #1d372805}.recent-section{padding:18px 19px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading h2{margin:5px 0 0;color:#23372d;font-family:Manrope,sans-serif;font-size:16px;font-weight:650;letter-spacing:-.35px}.section-kicker{font-size:8px}.table-wrap{width:100%;overflow-x:auto}.lead-table{width:100%;border-collapse:collapse;text-align:left}.lead-table th{padding:13px 10px 10px;border-bottom:1px solid #edf0ed;color:#99a39d;font-size:8px;font-weight:700;letter-spacing:.85px;white-space:nowrap}.lead-table th:first-child,.lead-table td:first-child{padding-left:2px}.lead-table td{padding:11px 10px;border-bottom:1px solid #f0f2ef;color:#5e6b63;font-size:10px;white-space:nowrap}.lead-table tbody tr:last-child td{border-bottom:0}.lead-table tbody tr:hover{background:#fbfcfa}.business-cell{display:flex;align-items:center;gap:9px;min-width:150px}.business-avatar{display:grid;flex:0 0 auto;place-items:center;width:29px;height:29px;border:1px solid #e5ece5;border-radius:8px;color:#387153;background:#edf4ed;font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.avatar-1{color:#6b6592;background:#f0eef8;border-color:#e8e4f4}.avatar-2{color:#a16c38;background:#fbf1e6;border-color:#f5e9d8}.avatar-3{color:#47728b;background:#eaf2f6;border-color:#dcebf0}.avatar-4{color:#955c67;background:#f8ecee;border-color:#f2dfe3}.business-name{min-width:0}.business-name strong{display:block;max-width:170px;overflow:hidden;color:#263a2f;font-size:10px;font-weight:600;text-overflow:ellipsis}.business-name span{display:block;max-width:160px;margin-top:3px;overflow:hidden;color:#98a29a;font-size:8px;text-overflow:ellipsis}.location-cell{color:#59685e;font-size:9px}.location-cell span{display:block;margin-top:4px;color:#9aa39d;font-size:8px}.badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:5px;font-size:8px;font-weight:600}.badge-qualified{color:#3d7853;background:#eaf4ea}.badge-review{color:#9b7337;background:#faf2e5}.badge-skipped{color:#718077;background:#eef1ee}.badge-likely_missing{color:#9b7337;background:#faf2e5}.badge-present{color:#51718d;background:#eaf2f8}.badge-unknown{color:#818c84;background:#f0f2f0}.contact-cell{display:flex;align-items:center;gap:6px;max-width:160px;color:#54755f;font-size:9px}.contact-cell span{overflow:hidden;text-overflow:ellipsis}.muted{color:#a0aaa3;font-size:9px}.score-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:700}.score-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.score-pill small{display:grid;place-items:center;width:14px;height:14px;margin-left:2px;border-radius:4px;background:#0000000b;font-size:7px}.score-high{color:#397852;background:#e8f3e9}.score-mid{color:#8e7139;background:#f9f1e3}.score-low{color:#7b8980;background:#f0f2f0}.empty-table{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:20px;text-align:center}.empty-table-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#66816e;background:#edf3ed}.empty-table strong{margin-top:12px;color:#31463a;font-size:12px}.empty-table span{margin-top:5px;color:#929d95;font-size:10px}.empty-table .text-button{margin-top:11px}.dashboard-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 3px 0}.dashboard-bottom>span{display:flex;align-items:center;gap:6px;color:#909c93;font-size:9px}.dashboard-bottom>span svg{color:#719678}.dashboard-bottom div{display:flex;gap:16px}.lead-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #edf0ed}.lead-search{display:flex;align-items:center;gap:8px;width:min(370px,52%);min-height:35px;padding:0 10px;border:1px solid #e5ebe6;border-radius:7px;color:#89968d;background:#fcfdfc}.lead-search:focus-within{border-color:#8db79a;box-shadow:0 0 0 3px #5d916c14}.lead-search input{width:100%;border:0;outline:0;color:#253b2e;background:transparent;font-size:10px}.lead-search input::placeholder{color:#a2aba4}.filter-controls{display:flex;align-items:center;gap:8px}.filter-controls label{display:flex;align-items:center;gap:4px;padding-left:8px;border:1px solid #e5ebe6;border-radius:7px;color:#849189}.filter-controls select{min-height:33px;padding:0 26px 0 6px;border:0;outline:0;color:#526257;background:#fff;font-size:9px}.filter-controls>select{padding-left:9px;border:1px solid #e5ebe6;border-radius:7px}.table-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 0;color:#87948a;font-size:9px}.table-summary strong{color:#526b5a}.leads-card>.table-wrap{padding:0 17px}.leads-card .lead-table th:first-child,.leads-card .lead-table td:first-child{padding-left:2px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;border-top:1px solid #edf0ed;color:#8b978e;font-size:9px}.pagination>div{display:flex;gap:6px}.page-button{min-height:28px;padding:0 9px;border:1px solid #e4eae5;border-radius:6px;color:#607166;background:#fff;font-size:9px}.page-button:disabled{opacity:.45;cursor:not-allowed}.loading-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;color:#77867d;font-size:10px}.source-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px}.source-summary{display:flex;align-items:center;gap:11px;min-height:72px;padding:13px 16px;border:1px solid #e7ece7;border-radius:10px;background:#fff}.source-summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#4a785a;background:#edf4ed}.source-summary-icon.api{color:#637797;background:#edf1f7}.source-summary strong{display:block;color:#33483a;font-size:11px;font-weight:600}.source-summary span:last-child{display:block;margin-top:4px;color:#919c94;font-size:9px}.source-list-card,.api-config-card{padding:18px 19px 0}.source-count{padding:5px 7px;border:1px solid #e7ede7;border-radius:5px;color:#86948a;font-size:8px;font-weight:700;letter-spacing:.7px}.directory-list,.api-source-list{margin-top:13px}.directory-row,.api-source-row{display:flex;align-items:center;gap:11px;min-height:65px;border-top:1px solid #eef1ed}.directory-site-icon,.api-source-mark{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid #e3ece4;border-radius:9px;color:#4e795b;background:#edf4ed}.directory-info{min-width:0;flex:1}.directory-info>strong{display:block;max-width:540px;overflow:hidden;color:#2d4135;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.directory-info>span{display:block;margin-top:5px;color:#8d9a91;font-size:9px}.directory-info b{margin:0 4px;color:#c0c9c2;font-weight:400}.permission-ok{color:#548562!important}.permission-pending{color:#a47a3d!important}.source-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;font-size:8px;font-weight:600;white-space:nowrap}.source-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.source-enabled{color:#4d835e;background:#edf5ed}.source-paused{color:#a17a43;background:#faf4e9}.remove-button{width:30px;height:30px;border-color:transparent;color:#a2ada4;background:transparent}.source-empty{display:flex;flex-direction:column;align-items:center;padding:33px 15px 36px;border-top:1px solid #eef1ed;text-align:center}.source-empty-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#6d8a72;background:#edf4ed}.source-empty strong{margin-top:11px;color:#33483a;font-size:12px}.source-empty p{margin:5px 0 13px;color:#8e9b92;font-size:10px}.source-note{display:flex;align-items:flex-start;gap:8px;margin:3px 0 0;padding:13px 0;border-top:1px solid #eef1ed;color:#86948b;font-size:9px;line-height:1.5}.source-note svg{flex:0 0 auto;color:#5c8b68}.api-config-card{margin-top:15px;padding-bottom:0}.api-config-copy{max-width:700px;margin:11px 0 13px;color:#87948a;font-size:10px;line-height:1.65}.api-config-copy code,.api-source-row code{padding:2px 4px;border-radius:4px;color:#526e5a;background:#f0f4f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.api-source-row>div:nth-child(2){min-width:0;flex:1}.api-source-row strong,.api-empty strong{display:block;color:#384b3e;font-size:10px;font-weight:600}.api-source-row span,.api-empty span{display:block;margin-top:4px;color:#8c9990;font-size:9px}.api-source-row span code{display:inline}.api-empty{display:flex;align-items:center;gap:10px;padding:12px 0 16px;border-top:1px solid #eef1ed}.api-source-mark{color:#637797;border-color:#e4eaf2;background:#edf1f7}.api-source-strip{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:11px 14px;border:1px solid #e6ebef;border-radius:9px;background:#fff}.api-strip-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#647a9b;background:#eff3f8}.api-source-strip>div:nth-child(2){flex:1}.api-source-strip strong{display:block;color:#465a4e;font-size:10px}.api-source-strip span{display:block;margin-top:3px;color:#89968d;font-size:9px}.api-ready-count{color:#637797!important;font-weight:600;white-space:nowrap}.app-footer{display:flex;justify-content:space-between;gap:15px;padding:17px 2px 0;color:#a1aaa3;font-size:8px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#13241c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(100%,440px);padding:22px;border:1px solid #e7ece7;border-radius:14px;background:#fff;box-shadow:0 25px 80px #11271933;animation:modal-in .18s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;color:#487453;background:#edf4ed}.modal h2{margin:16px 0 5px;color:#25392d;font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.4px}.modal-subtitle{margin:0 0 18px;color:#839086;font-size:10px}.form-label{display:block;margin-top:13px;color:#56675c;font-size:9px;font-weight:600}.form-label input,.form-label select{display:block;width:100%;min-height:39px;margin-top:6px;padding:0 10px;border:1px solid #e2e9e3;border-radius:7px;outline:none;color:#283e31;background:#fcfdfc;font-size:10px}.form-label input:focus,.form-label select:focus{border-color:#84ad8d;box-shadow:0 0 0 3px #5b92671a}.permission-check{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:11px;border:1px solid #e8ede7;border-radius:8px;background:#f9fbf8}.permission-check input{width:14px;height:14px;margin:1px 0 0;accent-color:#3d7652}.permission-check strong{display:block;color:#526456;font-size:9px;font-weight:600}.permission-check small{display:block;margin-top:4px;color:#909b93;font-size:8px;line-height:1.5}.form-error{margin-top:10px;color:#b4534a;font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:13px;border-top:1px solid #edf0ed}.toast{position:fixed;z-index:70;right:22px;bottom:20px;display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 32px));padding:11px 12px;border:1px solid #dfebdf;border-radius:9px;color:#44634d;background:#fff;box-shadow:0 10px 35px #1834231f;font-size:10px;animation:toast-in .2s ease-out}.toast-error{color:#914b44;border-color:#f0dedb}.toast-icon{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border-radius:6px;background:#ebf4eb}.toast-error .toast-icon{background:#fbefed}.toast button{display:grid;place-items:center;width:23px;height:23px;margin-left:3px;border:0;color:#9aa49d;background:transparent}.connection-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 42px 0;padding:11px 13px;border:1px solid #f0dfc7;border-radius:8px;color:#886b41;background:#fffaf1;font-size:10px}.connection-banner>span{display:flex;align-items:center;gap:8px}.initial-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60vh;color:#75847a;font-size:11px}.loading-logo{margin-right:2px}.mobile-topbar{display:none}.connection-fallback{display:flex;min-height:75vh;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.connection-fallback-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#9a7844;background:#fbf2e4}.connection-fallback h2{margin:14px 0 5px;color:#2b4033;font-family:Manrope,sans-serif;font-size:19px}.connection-fallback p{margin:0 0 14px;color:#86938a;font-size:10px}.connection-fallback code{margin-top:12px;color:#a0aaa3;font-size:8px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 5px #efd0752e}}@keyframes modal-in{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1150px){.page-content{padding-right:25px;padding-left:25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr)}.stat-card{min-height:112px}}@media(max-width:820px){.sidebar{width:205px}.main-area{margin-left:205px}.page-content{padding:27px 20px 20px}.action-grid{grid-template-columns:1fr}.schedule-card{min-height:195px}.app-footer{flex-direction:column}.lead-toolbar{align-items:stretch;flex-direction:column}.lead-search{width:100%}.filter-controls{justify-content:flex-start}}@media(max-width:600px){.sidebar{display:none}.main-area{margin-left:0}.mobile-topbar{display:flex;align-items:center;gap:9px;min-height:56px;padding:0 17px;border-bottom:1px solid #e8ede8;background:#fff}.mobile-topbar .brand-mark{width:27px;height:27px}.mobile-topbar strong{color:#263b2e;font-family:Manrope,sans-serif;font-size:14px}.mobile-topbar button{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border:1px solid #e7ece7;border-radius:7px;color:#56695d;background:#fff}.page-content{padding:23px 15px 19px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:17px}.page-header h1{font-size:24px}.header-actions{width:100%;justify-content:space-between}.date-chip{margin-right:auto}.stats-grid{gap:9px}.stat-card{min-height:109px;padding:13px}.stat-icon{width:28px;height:28px;margin-bottom:9px}.stat-label{top:20px;left:50px;font-size:9px}.stat-value{font-size:23px}.stat-note{font-size:8px}.crawl-content{padding:16px}.crawl-content h2{font-size:18px}.crawl-footer{align-items:flex-start;flex-direction:column}.crawl-footer .button{align-self:stretch}.mode-toggle button{padding:0 7px;font-size:8px}.recent-section,.source-list-card,.api-config-card{padding-right:12px;padding-left:12px}.section-heading h2{font-size:15px}.lead-table{min-width:720px}.compact-table .lead-table{min-width:685px}.source-summary-row{gap:8px}.source-summary{align-items:flex-start;flex-direction:column;gap:8px;padding:11px}.source-summary strong{font-size:10px}.source-summary span:last-child{font-size:8px}.directory-row{gap:8px}.directory-site-icon{width:29px;height:29px}.directory-info>strong{max-width:195px;font-size:9px}.source-pill{padding:4px 6px;font-size:7px}.remove-button{width:25px}.dashboard-bottom{align-items:flex-start;flex-direction:column}.dashboard-bottom div{gap:14px}.connection-banner{align-items:flex-start;flex-direction:column;margin:12px 15px 0}.pagination{padding-right:12px;padding-left:12px}.filter-controls{gap:5px}.filter-controls select{font-size:8px}.api-empty{align-items:flex-start}.modal{padding:18px}}.table-summary-actions{display:flex;align-items:center;gap:14px}.lead-select-cell{width:34px;min-width:34px;padding-right:4px!important;padding-left:2px!important;text-align:center!important}.lead-select-cell input{width:15px;height:15px;margin:0;accent-color:#347150;cursor:pointer;vertical-align:middle}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 17px;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;background:#f8fbf8}.bulk-toolbar>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.bulk-toolbar strong{color:#355842;font-size:10px}.bulk-toolbar span{color:#829087;font-size:9px}.bulk-actions{display:flex;align-items:center;gap:11px}.button-danger{color:#9b4842;border-color:#f0d8d5;background:#fff8f7}.button-danger:hover:not(:disabled){background:#fff0ee;box-shadow:0 4px 10px #8f423b17}.button-danger:disabled{opacity:.6;cursor:wait}.leads-card .lead-table{min-width:750px}@media(max-width:600px){.table-summary{align-items:flex-start;flex-direction:column;gap:8px}.table-summary-actions{width:100%;justify-content:space-between;gap:8px}.bulk-toolbar{align-items:stretch;flex-direction:column;padding:11px 12px}.bulk-actions{justify-content:space-between}}.phase-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px 15px;border:1px solid #e8dfc9;border-radius:10px;color:#705b31;background:#fffaf0;font-size:11px;line-height:1.55}.phase-note svg{flex:0 0 auto;margin-top:1px}.phase-note strong{color:#52411e}.campaign-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(270px,.75fr);align-items:start;gap:17px;margin-bottom:18px}.campaign-builder,.campaign-list-card,.contact-tools-grid>.content-card,.event-ingest,.contact-list-card{padding:20px}.campaign-form{display:grid;gap:12px}.campaign-form .form-label{margin:0}.campaign-form .form-label input,.campaign-form .form-label select,.campaign-form .form-label textarea,.draft-card .form-label input,.draft-card .form-label textarea,.draft-ai-row input,.draft-ai-row select,.consent-update input,.consent-update select,.event-form input{width:100%;min-width:0;padding:10px 11px;border:1px solid #e4eae5;border-radius:7px;outline:none;color:#21362b;background:#fff;font-size:11px}.campaign-form .form-label textarea,.draft-card .form-label textarea{resize:vertical;line-height:1.55}.campaign-form .form-label input:focus,.campaign-form .form-label select:focus,.campaign-form .form-label textarea:focus,.draft-card .form-label input:focus,.draft-card .form-label textarea:focus{border-color:#78a98d;box-shadow:0 0 0 3px #e7f2ea}.campaign-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.audience-hint{padding:10px 11px;border-radius:7px;color:#5d7063;background:#f4f7f3;font-size:10px;line-height:1.5}.campaign-submit{justify-content:space-between}.provider-hint{margin-top:13px;color:#78877f;font-size:10px;line-height:1.5}.provider-hint code{color:#315947}.saved-campaigns{display:grid;gap:7px}.saved-campaign{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 12px;border:1px solid #edf0ed;border-radius:8px;color:#24372c;background:#fff;text-align:left}.saved-campaign:hover,.saved-campaign.selected{border-color:#8fb89d;background:#f4faf5}.saved-campaign>span:first-child{min-width:0}.saved-campaign strong,.saved-campaign small{display:block}.saved-campaign strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.saved-campaign small{margin-top:4px;color:#79877f;font-size:9px;text-transform:capitalize}.saved-campaign-count{flex:0 0 auto;color:#315d47;font-size:14px;font-weight:700;text-align:center}.empty-simple{padding:25px 14px;color:#77857d;font-size:11px;line-height:1.6;text-align:center}.review-queue{margin-bottom:18px;padding:20px}.review-queue>.section-heading{align-items:flex-start}.review-queue .section-heading p,.event-ingest .section-heading p{margin:6px 0 0;color:#7c8981;font-size:10px}.review-summary{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0;padding:12px 14px;border-radius:8px;color:#718078;background:#f4f7f4;font-size:10px}.review-summary strong{color:#263b2e}.draft-list{display:grid;gap:12px}.draft-card{padding:15px;border:1px solid #e8ede8;border-radius:10px;background:#fcfdfc}.draft-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.draft-heading strong,.draft-heading span{display:block}.draft-heading strong{font-size:12px}.draft-heading div>span{margin-top:3px;color:#76847c;font-size:10px}.draft-status{display:inline-flex!important;align-items:center;width:max-content;padding:5px 8px;border-radius:99px;color:#586c5e;background:#edf2ee;font-size:9px!important;font-weight:650;text-transform:capitalize}.status-approved{color:#236750!important;background:#e5f3e9!important}.status-rejected,.status-unsubscribed{color:#985245!important;background:#faece8!important}.draft-context{margin-bottom:11px;padding:9px 10px;border-radius:7px;color:#64756b;background:#f3f6f3;font-size:9px;line-height:1.5}.draft-card .form-label{display:grid;gap:6px;margin:0 0 10px;color:#637268;font-size:10px;font-weight:600}.draft-ai-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) auto;gap:8px;margin-top:2px}.draft-ai-row .button{min-height:34px;padding:0 10px;font-size:10px;white-space:nowrap}.draft-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid #edf0ed}.draft-actions>span{color:#7b8980;font-size:9px}.draft-actions>div{display:flex;align-items:center;gap:7px}.draft-actions .button{min-height:32px;padding:0 9px;font-size:10px}.draft-actions .text-button{font-size:10px}.contact-tools-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:17px;margin-bottom:17px}.suppression-list{display:grid;gap:7px;margin-top:14px}.suppression-list>div{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:7px;background:#faf4f1}.suppression-list strong{color:#744b41;font-size:10px}.suppression-list span{color:#87756e;font-size:9px}.event-ingest{margin-bottom:17px}.event-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px}.event-form .form-label{display:grid;gap:6px;color:#637268;font-size:10px;font-weight:600}.event-form .button{min-height:37px;white-space:nowrap}.contacts-table-wrap{overflow:auto}.contacts-table{width:100%;border-collapse:collapse;text-align:left}.contacts-table th{padding:9px 8px;color:#87948c;font-size:8px;letter-spacing:.6px}.contacts-table td{padding:10px 8px;border-top:1px solid #edf0ed;color:#6d7b72;font-size:10px}.contacts-table td:first-child strong,.contacts-table td:first-child span{display:block}.contacts-table td:first-child strong{color:#2d4034;font-size:10px}.contacts-table td:first-child span{margin-top:3px;color:#748179;font-size:9px}.consent-update{display:grid;grid-template-columns:105px 125px auto;gap:5px}.consent-update input,.consent-update select{padding:6px 7px;font-size:9px}.consent-update .text-button{font-size:9px;white-space:nowrap}.mailbox-card{margin-bottom:18px;padding:20px}.mailbox-card .section-heading p{margin:6px 0 0;color:#7c8981;font-size:10px;line-height:1.55}.mailbox-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:end}.mailbox-form .form-label{display:grid;gap:6px;margin:0;color:#637268;font-size:10px;font-weight:600}.mailbox-form .form-label input,.mailbox-form .form-label select{width:100%;min-width:0;min-height:38px;margin:0;padding:9px 10px;border:1px solid #e4eae5;border-radius:7px;color:#21362b;background:#fff;font-size:10px}.mailbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1/-1;padding-top:2px}.autopilot-choice{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #eadfca;border-radius:8px;color:#6c5935;background:#fffaf1}.autopilot-choice input{width:15px;height:15px;margin:1px 0 0;accent-color:#397452}.autopilot-choice strong,.autopilot-choice small{display:block}.autopilot-choice strong{font-size:10px}.autopilot-choice small{margin-top:4px;color:#83765e;font-size:9px;line-height:1.45}.button-send{min-height:32px;padding:0 10px;border:1px solid #cbe0d0;border-radius:7px;color:#236750;background:#edf7ef;font-size:10px;font-weight:650}.button-send:hover:not(:disabled){background:#e3f1e7}.campaign-send-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;margin:-4px 0 13px}.campaign-send-bar>span{margin-right:auto;color:#7c8981;font-size:9px}.campaign-send-bar strong{color:#4a6453}.send-error-note{margin:0 0 10px;padding:8px 10px;border-radius:7px;color:#8c4f47;background:#fff2ef;font-size:9px;line-height:1.5}.ai-connections-card{margin:0 0 18px;padding:20px}.ai-connections-card .section-heading p{margin:6px 0 0;color:#7c8981;font-size:10px}.ai-provider-list{display:grid;margin:0 0 15px}.ai-provider-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 2px;border-top:1px solid #edf0ed}.ai-provider-row>div{min-width:0;flex:1}.ai-provider-row strong,.ai-provider-row span{display:block}.ai-provider-row strong{color:#2b3e32;font-size:11px}.ai-provider-row>div span{margin-top:3px;color:#7e8b83;font-size:9px}.provider-key-form{display:grid;grid-template-columns:190px minmax(240px,1fr) auto;align-items:end;gap:10px;padding-top:13px;border-top:1px solid #edf0ed}.provider-key-form .form-label{display:grid;gap:6px;margin:0;color:#637268;font-size:10px;font-weight:600}.provider-key-form .form-label input,.provider-key-form .form-label select{width:100%;padding:10px 11px;border:1px solid #e4eae5;border-radius:7px;color:#21362b;background:#fff;font-size:11px}.mobile-nav{position:fixed;z-index:12;inset:56px 0 auto;display:grid;gap:3px;padding:9px 14px 13px;border-bottom:1px solid #e7ece7;background:#fff;box-shadow:0 10px 24px #192f221f}.mobile-nav button{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 11px;border:0;border-radius:7px;color:#637268;background:transparent;text-align:left;font-size:12px}.mobile-nav button.active{color:#28644d;background:#edf5ef;font-weight:650}.form-divider{grid-column:1/-1;display:grid;gap:4px;margin-top:5px;padding:12px 0 1px;border-top:1px solid #e8ede8;color:#3e5c49}.form-divider strong{font-size:11px}.form-divider span{color:#7c8981;font-size:9px;line-height:1.5;font-weight:400}.sequence-builder{display:grid;gap:10px;padding:12px;border:1px solid #e2ebe4;border-radius:9px;background:#f8fbf8}.sequence-builder-heading{display:grid;gap:4px}.sequence-builder-heading strong,.sequence-step-title strong{color:#355643;font-size:11px}.sequence-builder-heading span,.sequence-hint{color:#79867e;font-size:9px;line-height:1.5}.sequence-step-editor{display:grid;gap:10px;padding:12px;border:1px solid #e4eae5;border-radius:8px;background:#fff}.sequence-step-title{display:flex;align-items:center;justify-content:space-between}.sequence-step-editor .form-label{margin:0}.sequence-step-editor input,.sequence-step-editor textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #e4eae5;border-radius:7px;color:#21362b;background:#fff;font-size:11px}.sequence-step-editor textarea{resize:vertical;line-height:1.55}.integration-card{margin-bottom:18px;padding:20px}.integration-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.integration-settings>div{display:grid;gap:5px;padding:11px;border:1px solid #e5ebe6;border-radius:8px;color:#53675a;font-size:10px}.integration-settings strong{color:#355643;font-size:10px}.integration-settings code{overflow-wrap:anywhere;color:#28664c}.integration-settings small{color:#7b8980;line-height:1.5}.integration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.webhook-token{flex:1 1 300px;min-width:0;padding:10px;border:1px solid #dbe6dd;border-radius:7px;color:#2d513b;background:#f8fbf8;font:10px ui-monospace,monospace}.integration-example{margin-top:14px;padding-top:12px;border-top:1px solid #e8ede8;color:#718078;font-size:10px}.integration-example summary{color:#42634d;cursor:pointer;font-weight:650}.integration-example p{line-height:1.5}.integration-example pre{overflow:auto;padding:10px;border-radius:7px;background:#f5f8f5;color:#405b49;font:9px ui-monospace,monospace}.integration-example small{line-height:1.5}@media(max-width:1000px){.campaign-layout,.contact-tools-grid{grid-template-columns:1fr}.event-form,.draft-ai-row{grid-template-columns:1fr 1fr}.draft-ai-row .button{grid-column:1/-1;justify-self:start}.provider-key-form{grid-template-columns:1fr 1fr}.provider-key-form .button{grid-column:1/-1;justify-self:start}.mailbox-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.campaign-builder,.campaign-list-card,.contact-tools-grid>.content-card,.event-ingest,.contact-list-card,.review-queue,.ai-connections-card,.mailbox-card,.integration-card{padding:14px}.campaign-form-grid,.event-form,.provider-key-form,.mailbox-form,.integration-settings{grid-template-columns:1fr}.provider-key-form .button{grid-column:auto}.draft-heading{align-items:flex-start;flex-direction:column}.draft-ai-row{grid-template-columns:1fr}.draft-ai-row .button{grid-column:auto}.draft-actions{align-items:flex-start;flex-direction:column}.draft-actions>div{flex-wrap:wrap}.review-queue>.section-heading{flex-direction:column}.contacts-table{min-width:780px}.consent-update{grid-template-columns:100px 120px auto}.campaign-send-bar{align-items:flex-start;flex-direction:column}.campaign-send-bar>span{margin:0}.mailbox-actions{align-items:stretch;flex-direction:column}.mailbox-actions .button{width:100%}}.account{min-width:0}.account div:nth-child(2){min-width:0}.account-signout{flex:0 0 auto;padding:5px 6px;border:1px solid rgba(217,235,225,.16);border-radius:6px;color:#c5d7cc;background:transparent;font-size:8px}.account-signout:hover{color:#fff;background:#ffffff14}.mobile-signout{width:auto!important;margin-left:auto!important;padding:0 8px!important;color:#4d6d58!important;font-size:9px!important}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,#e9f3ea 0,#f5f7f4 48%)}.auth-card{width:min(100%,410px);padding:36px;border:1px solid #e5ece5;border-radius:16px;background:#fff;box-shadow:0 22px 70px #19382617}.auth-brand{display:flex;align-items:center;gap:10px;color:#213c2d;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.6px}.auth-kicker{margin:30px 0 7px;color:#71917a;font-size:9px;font-weight:700;letter-spacing:1.4px}.auth-card h1{margin:0;color:#1d3428;font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.7px}.auth-copy{margin:9px 0 22px;color:#78877f;font-size:12px;line-height:1.6}.auth-google{display:flex;width:100%;min-height:43px;align-items:center;justify-content:center;text-decoration:none}.auth-card>small{display:block;margin-top:17px;color:#8b9890;font-size:9px;text-align:center}.auth-error{margin:0 0 14px;padding:10px 12px;border-radius:8px;color:#8c4f47;background:#fff2ef;font-size:10px;line-height:1.5}@media(max-width:600px){.auth-card{padding:27px 22px}}
