@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap");:root{--paper:#f6f1e8;--paper-2:#fbf7f1;--rail:#efe7db;--line:#ddd1bf;--line-soft:#eadfd1;--ink:#201c17;--muted:#6f6356;--muted-2:#948676;--accent:#7b5b3f;--accent-soft:#eadfce;--success-bg:#edf5ef;--success:#40634b;--warn-bg:#fbf3e3;--warn:#8a6740;--danger-bg:#f8eaea;--danger:#9b4d45}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.app{display:grid;grid-template-columns:224px 1fr;background:linear-gradient(180deg,var(--paper) 0,#f3ede4 100%)}.app,.app-body{min-height:100vh}.app-body{padding:40px 48px 64px;max-width:1280px;overflow-x:hidden}.app-mobile-bar{display:none}.app-h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.7rem,4.7vw,4.25rem);line-height:.92;font-weight:600;letter-spacing:-.045em;color:var(--ink);margin:0}.app-sub{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.75;max-width:760px}.page-header{margin:0 0 34px;padding:0 0 22px;border-bottom:1px solid var(--line)}.page-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.sidebar{width:224px;height:100vh;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;background:var(--rail);border-right:1px solid var(--line);overflow-y:auto;z-index:150;padding:0}.kpi{background:rgba(255,252,247,.72);border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:none}.kpi-l{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}.kpi-l,.kpi-v{font-weight:600}.kpi-v{font-family:Cormorant Garamond,serif;font-size:40px;line-height:.9;letter-spacing:-.04em;color:var(--ink)}.card{background:rgba(255,252,247,.74);border:1px solid var(--line);border-radius:18px;box-shadow:none;overflow:hidden}.card-header{padding:16px 20px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.18)}.card-title{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.card-body{padding:22px}.table{background:rgba(255,252,247,.8);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:none}.table-head{display:grid;padding:12px 20px;background:rgba(255,255,255,.18);border-bottom:1px solid var(--line-soft)}.table-head-cell{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.table-row{display:grid;padding:15px 20px;border-bottom:1px solid rgba(123,91,63,.08);align-items:center;transition:background .14s}.table-row:last-child{border-bottom:none}.table-row:hover{background:rgba(255,255,255,.24)}.table-empty{padding:56px 24px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.table-empty strong{display:block;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--ink);margin-bottom:6px}.rc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase}.badge-green{background:var(--success-bg);color:var(--success)}.badge-yellow{background:var(--warn-bg);color:var(--warn)}.badge-red{background:var(--danger-bg);color:var(--danger)}.badge-blue{background:var(--accent-soft);color:var(--accent)}.badge-gray{background:#eee5d9;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:0;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ink);color:#f7f1e9}.btn-primary:hover:not(:disabled){background:#12100d}.btn-secondary{background:#ebe1d4;color:var(--ink)}.btn-secondary:hover:not(:disabled){background:#e3d6c5}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){background:rgba(255,255,255,.22);color:var(--ink)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-sm{padding:7px 12px;font-size:11px}.btn-xs{padding:5px 10px;font-size:10px}.inp{width:100%;padding:11px 13px;border-radius:12px;border:1px solid #d8ccbb;background:rgba(255,255,255,.65);color:var(--ink);font-size:13px;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(123,91,63,.08);background:#fff}.field-label{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(31,22,13,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-box{background:var(--paper-2);border:1px solid var(--line);border-radius:20px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(38,24,14,.18)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.modal-title{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;letter-spacing:-.03em}.modal-close{width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:rgba(255,255,255,.3);color:var(--ink)}.modal-body{padding:22px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line-soft);margin-bottom:20px}.tab{padding:10px 16px;border:0;background:transparent;font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--muted-2);cursor:pointer;font-family:inherit;border-bottom:1.5px solid transparent;margin-bottom:-1px;text-transform:uppercase}.tab.active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.tab:hover:not(.active){color:var(--muted)}.alert{padding:12px 16px;border-radius:14px;font-size:13px;line-height:1.65}.alert-info{background:#f3ece3;border:1px solid #e2d2bf;color:var(--accent)}.alert-success{background:var(--success-bg);border:1px solid #d6e8da;color:var(--success)}.alert-error{background:var(--danger-bg);border:1px solid #ead2cf;color:var(--danger)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.flex-between{justify-content:space-between}.flex-between,.flex-center{display:flex;align-items:center}.gap-2{gap:8px}.gap-3{gap:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.empty-state{padding:64px 20px;text-align:center;color:var(--muted);font-size:13px}.empty-state strong{display:block;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;color:var(--ink);margin-bottom:6px}.prospects-company-grid{grid-template-columns:2fr 1fr 100px 60px 110px auto!important}.prospects-contact-grid{grid-template-columns:1fr 1fr 1fr 1fr 60px auto!important}.reporting-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.reporting-row-grid{grid-template-columns:2fr 80px 80px 80px 80px 80px 80px 80px!important}.suppressions-grid{grid-template-columns:1fr 120px 140px auto!important}.admin-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.admin-user-grid{grid-template-columns:2fr 1fr 80px 80px 100px!important}.campaign-create-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:12px;gap:12px}.campaign-modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lp-container{max-width:1100px;margin:0 auto;padding:0 32px}.lp-hero{padding:72px 0 64px}.lp-hero-grid{display:grid;grid-template-columns:1fr 400px;grid-gap:64px;gap:64px;align-items:start}.lp-hero-card-col{display:flex;flex-direction:column;min-width:0;overflow:hidden}.lp-h1{font-family:Cormorant Garamond,serif;font-size:clamp(42px,7vw,88px);font-weight:600;letter-spacing:-.05em;line-height:.92;color:var(--ink);margin-bottom:24px}.lp-sub{font-size:clamp(14px,2vw,17px);color:var(--muted);line-height:1.85;max-width:560px;margin-bottom:32px}.lp-section{padding:72px 0}.lp-h2{font-family:Cormorant Garamond,serif;font-size:clamp(34px,5vw,58px);font-weight:600;letter-spacing:-.045em;color:var(--ink);margin-bottom:14px;max-width:760px;line-height:.95}.lp-desc{font-size:15px;color:var(--muted);line-height:1.8;max-width:620px;margin-bottom:40px}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.lp-workflow-row{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;padding:22px 28px;align-items:start}.lp-workflow-step{display:flex;align-items:center;gap:10}.lp-cta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.landing-nav-desktop{display:flex;align-items:center;gap:20px}.landing-nav-mobile{display:none!important}@media(max-width:1100px){.app{grid-template-columns:210px 1fr}.sidebar{width:210px}.lp-hero-grid{grid-template-columns:1fr;gap:40px}.lp-feature-grid{grid-template-columns:repeat(2,1fr)}.lp-cta-grid{grid-template-columns:1fr}.landing-nav-desktop{display:none!important}.landing-nav-mobile{display:flex!important}}@media(max-width:768px){.app{display:block}.sidebar{position:fixed;left:-260px;top:0;bottom:0;width:260px;height:100vh;z-index:150;transition:left .25s cubic-bezier(.4,0,.2,1)}.sidebar.sidebar-open{left:0;box-shadow:8px 0 40px rgba(38,24,14,.18)}.app-mobile-bar{display:flex!important;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100;height:56px;padding:0 16px;background:rgba(246,241,232,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.app-body{padding:24px 16px 48px}.app-h1{font-size:46px}.page-header{margin-bottom:24px;padding-bottom:16px}.admin-kpi-grid,.reporting-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.campaign-create-grid{grid-template-columns:1fr!important}.lp-container{padding:0 20px}.lp-hero{padding:48px 0 40px}.lp-section{padding:48px 0}.lp-feature-grid,.lp-workflow-row{grid-template-columns:1fr}.lp-workflow-row{gap:8px;padding:16px 20px}.landing-nav-desktop{display:none!important}.landing-nav-mobile{display:flex!important}.modal-overlay{align-items:flex-end;padding:0}.modal-box{border-radius:20px 20px 0 0;max-height:92vh}.prospects-company-grid{min-width:780px}.prospects-contact-grid{min-width:840px}.reporting-row-grid{min-width:720px}.admin-user-grid{min-width:680px}}@media(max-width:480px){.admin-kpi-grid,.reporting-kpi-grid{grid-template-columns:1fr!important}}.topnav-mobile{display:none}.settings-grid{max-width:820px;grid-template-columns:1.05fr .95fr;align-items:start}.settings-grid,.settings-stack{display:grid;grid-gap:16px;gap:16px}.settings-card{background:rgba(255,252,247,.74);border:1px solid var(--line);border-radius:18px;padding:20px}.settings-card-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.admin-split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px;align-items:start}.admin-runs-grid{display:grid;grid-template-columns:1.2fr 1fr .75fr .9fr 1.8fr}.surface-muted{background:rgba(255,255,255,.22);border:1px solid var(--line-soft);border-radius:16px}.section-eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}.hero-card{background:rgba(255,252,247,.72);border:1px solid var(--line);border-radius:20px;padding:22px 24px}@media(max-width:980px){.admin-split,.settings-grid{grid-template-columns:1fr}.admin-runs-grid{min-width:860px}}@media(max-width:768px){.topnav-desktop{display:none!important}.topnav-mobile{display:flex!important}.settings-grid{max-width:none}.hero-card{padding:18px}.inp,input,select,textarea{font-size:16px!important}}