:root{--paper:#f7f6f0;--white:#fffef9;--ink:#27382d;--green:#293c30;--sage:#e9ede0;--sage-deep:#697d59;--line:#dce1d2;--muted:#697660;--error:#8a4536;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{font-family:var(--sans);background:var(--paper);color:var(--ink);margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #8d9b69}button{border:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.12}h3{font-weight:500}h1 em{color:#78896b;font-weight:400}.icon{fill:none;stroke:currentColor;stroke-width:1.2px;vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}.brand{align-items:center;gap:11px;display:flex}.brand>svg{fill:none;stroke:currentColor;stroke-width:1.1px;width:27px;height:41px}.brand strong{font-family:var(--serif);letter-spacing:-.035em;font-size:24px;font-weight:400;line-height:1.2;display:block}.brand small{letter-spacing:.19em;margin-top:7px;font-size:7px;display:block}.eyebrow{letter-spacing:.16em;font-size:9px;font-weight:600;line-height:1.6}.button{white-space:nowrap;justify-content:center;align-items:center;gap:14px;min-height:43px;padding:13px 18px;font-size:11px;line-height:1.5;text-decoration:none;transition:background .12s;display:inline-flex}.button.dark{background:var(--green);color:#f7f7ee}.button.dark:hover{background:#40563b}.button.outline{background:0 0;border:1px solid #aab79b}.button.outline:hover{background:#e8eddf}.button.subtle{background:0 0}.text-button{color:#516447;text-underline-offset:4px;background:0 0;align-items:center;gap:12px;padding:0;font-size:11px;text-decoration:underline;display:inline-flex}.text-button .icon{width:13px;height:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{flex-direction:column;align-items:center;min-height:100dvh;padding:36px 48px 30px;display:flex}.login-brand{align-self:flex-start}.login-card{background:#fafaf4;border:1px solid #cdd6bf;width:100%;max-width:470px;margin:65px 0 45px;padding:38px 42px}.login-card>.eyebrow{margin-bottom:23px}.login-card h1{margin-bottom:23px;font-size:57px}.login-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.login-card form{margin-top:27px}.login-card .button{justify-content:space-between;width:100%;margin-top:21px}.login-footer{color:#77836c;border-top:1px solid #d8dfcd;align-items:flex-start;gap:10px;margin-top:30px;padding-top:20px;font-size:10px;line-height:1.8;display:flex}.login-footer .icon{width:14px;height:14px;margin-top:3px}.login-disclaimer{color:#7b8772;text-align:center;max-width:470px;margin-top:auto;font-size:10px}.setup-note{border-left:2px solid #8c9c71;margin-top:24px;padding-left:16px}.setup-note h2{margin-bottom:12px;font-size:26px}.setup-note p{margin-top:12px;font-size:12px}.login-status{margin-top:26px}.app-shell{grid-template-columns:226px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--green);color:#ecf0e2;flex-direction:column;height:100dvh;padding:32px 22px 24px;display:flex;position:sticky;top:0}.sidebar .brand{gap:9px;padding-left:2px}.sidebar .brand strong{font-size:24px}.sidebar .brand small{letter-spacing:.15em;color:#b8c6a9;font-size:6.5px}.sidebar .brand>svg{color:#c3d0b3;width:23px;height:36px}.nav-label{letter-spacing:.14em;color:#9bad8d;margin-top:52px;margin-bottom:16px;padding-left:12px;font-size:8px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{text-align:left;color:#bdcbb0;background:0 0;align-items:center;gap:12px;width:100%;padding:12px;font-size:12px;display:flex}.sidebar nav button.selected{color:#f3f5e9;background:#40553c}.sidebar nav button:hover{background:#374d35}.sidebar nav button .icon{width:16px;height:16px}.sidebar nav button>span{color:#b7c4ab;margin-left:auto;font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:30px}.connection-state{border-top:1px solid #4b5c42;padding:21px 12px 18px}.connection-dot{vertical-align:middle;background:#a2ba88;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.connection-state strong{color:#d3deca;font-size:10px;font-weight:400}.connection-state p{color:#a7b69a;max-width:145px;margin-top:8px;font-size:10px;line-height:1.8}.sidebar-link{color:#b3c1a6;background:0 0;align-items:center;gap:11px;padding:9px 12px;font-size:10px;display:flex}.sidebar-link .icon{width:13px;height:13px}.workspace{width:100%;min-width:0;max-width:1600px;margin:auto;padding:0 41px}.workspace-top{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:65px;display:flex}.workspace-top>span{letter-spacing:.13em;color:#6e7e60;white-space:nowrap;font-size:8px}.workspace-top i{vertical-align:middle;background:#8b9f74;border-radius:50%;width:4px;height:4px;margin-right:7px;display:inline-block}.workspace-top p{color:#78846e;margin-left:auto;font-size:9px}.workspace-top>button{color:#6c7f5d;background:0 0;padding:4px}.workspace-top>button .icon{width:14px;height:14px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding:37px 0 30px;display:flex}.workspace-heading .eyebrow{color:#6a795d;margin-bottom:15px}.workspace-heading h1{font-size:clamp(37px,3.7vw,54px)}.workspace-heading p:not(.eyebrow){color:#7c8574;margin-top:15px;font-size:12px;line-height:1.8}.workspace-heading .button{margin-bottom:4px;padding:13px 16px}.workspace-heading .button .icon{width:14px;height:14px}.metrics{border-top:1px solid #c8d2ba;border-bottom:1px solid #c8d2ba;grid-template-columns:repeat(4,1fr);margin-bottom:35px;display:grid}.metrics>button,.metrics>div{text-align:left;border-right:1px solid var(--line);background:0 0;flex-direction:column;align-items:flex-start;padding:22px 24px;display:flex}.metrics>button:first-child{padding-left:0}.metrics>div:last-child{border-right:0}.metrics>button:hover{background:#edf0e6}.metrics span{color:#65765a;font-size:10px}.metrics strong{font-family:var(--serif);letter-spacing:-.05em;margin-top:7px;font-size:43px;font-weight:400;line-height:1.2}.metrics small{color:#7f8a73;margin-top:5px;font-size:9px}.list-section{background:var(--white);border:1px solid #d8dfcb}.list-title{justify-content:space-between;align-items:center;gap:25px;padding:22px 24px 19px;display:flex}.list-title>div{align-items:baseline;gap:14px;display:flex}.list-title h2{font-size:27px}.list-title>div>span{color:#7c8970;font-size:9px}.filters{gap:10px;padding:0 24px 20px;display:flex}.search-field{flex:1;align-items:center;gap:10px;min-width:150px;display:flex;position:relative}.search-field>.icon{color:#849076;width:14px;height:14px;position:absolute;left:11px}.search-field input{width:100%;padding-left:34px!important}.filters input,.filters select{background:0 0;border:1px solid #d6deca;border-radius:0;min-height:37px;padding:9px 11px;font-size:10px}.filters input::placeholder{color:#8c9582}.filters select{max-width:180px;font-size:10px}.table-scroll{scrollbar-color:#bcc7ae #f0f2e9;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:740px}th{letter-spacing:.09em;text-transform:uppercase;color:#6e7c61;white-space:nowrap;background:#eff2e7;padding:12px 17px;font-size:8px;font-weight:500}th:first-child{padding-left:24px}td{vertical-align:middle;border-bottom:1px solid #e4e8dc;padding:17px;font-size:10px}td:first-child{min-width:220px;padding-left:24px}tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover{background:#f0f4e7}.company-button{text-align:left;background:0 0;padding:0;display:block}.company-button strong{font-family:var(--serif);letter-spacing:-.015em;color:#2e422d;font-size:18px;font-weight:400;line-height:1.35;display:block}.company-button>span{color:#7e8972;overflow-wrap:anywhere;max-width:250px;margin-top:5px;font-size:9px;display:block}.organization-type{color:#64745a;font-size:10px}.record-id{color:#909a85;letter-spacing:.04em;margin-top:4px;font-size:8px;display:block}.status{color:#667759;white-space:nowrap;background:#edf0e5;border:1px solid #d9e0ce;padding:3px 8px;font-size:9px;line-height:1.5;display:inline-flex}.status-approved,.status-qualified{color:#466039;background:#dfead4;border-color:#b4c7a0}.status-sent{color:#7a704c;background:#ece9db;border-color:#d6d0b6}.status-replied{color:#416955;background:#dcece4;border-color:#b6d0c0}.status-closed,.status-paused{color:#858b7f;background:#f1f1e9}.approval-label{color:#92816a;white-space:nowrap;font-size:9px}.approval-label.approved{color:#55734a}.row-arrow{color:#758367}.row-arrow .icon{width:13px;height:13px}.gate-label{letter-spacing:.04em;color:#8e6b37;background:#f0e4d3;margin-top:6px;padding:2px 5px;font-size:7px;display:inline-block}.overdue{color:#99503c}.due-note{color:#996e43;margin-top:4px;font-size:8px;display:block}.list-footnote{border-top:1px solid var(--line);color:#88937c;justify-content:space-between;gap:20px;padding:15px 24px;font-size:8px;line-height:1.8;display:flex}.empty-state{text-align:center;border-top:1px solid var(--line);padding:50px 30px}.empty-state h3{font-family:var(--serif);letter-spacing:-.03em;font-size:29px;font-weight:400}.empty-state p{color:#77866b;max-width:450px;margin:15px auto 24px;font-size:12px}.workspace-footer{color:#87927d;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:8px;display:flex}.workspace-footer button{color:#75856a;background:0 0;align-items:center;gap:10px;padding:0;font-size:9px;display:inline-flex}.workspace-footer .icon{width:10px;height:10px}.alert{align-items:center;gap:10px;margin-bottom:18px;padding:12px 15px;font-size:11px;line-height:1.7;display:flex}.alert .icon{width:14px;height:14px}.alert.error{color:#8e4837;background:#f4e7df;border-left:2px solid #bd8771}.alert.success{color:#516c43;background:#e7eedc;border-left:2px solid #91a977}.alert>button{background:0 0;margin-left:auto;padding:0;font-size:18px;line-height:1}.record-panel{background:var(--paper);width:min(680px,100%);max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0 0 0 auto;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-15px 0 60px #1c2c1720}.record-panel::backdrop,.data-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e2c205e}.record-panel>form{flex-direction:column;height:100%;display:flex}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px 23px;display:flex}.panel-heading .eyebrow{color:#7c896d;margin-bottom:13px;font-size:8px}.panel-heading h2{max-width:520px;font-size:36px}.icon-button{color:#728167;background:0 0;padding:4px}.icon-button .icon{width:19px;height:19px}.panel-tabs{border-bottom:1px solid #cdd7bf;flex-shrink:0;gap:26px;padding:0 30px;display:flex}.panel-tabs button{color:#78876b;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:0 0 13px;font-size:11px}.panel-tabs button.active{color:#2c422a;border-bottom-color:#697f54}.panel-content{scrollbar-color:#b4c0a6 #f1f2eb;flex:1;padding:26px 30px 32px;overflow:auto}.section-note{margin-bottom:25px}.section-note h3{font-family:var(--serif);letter-spacing:-.025em;font-size:25px;font-weight:400;line-height:1.3}.section-note p{color:#76856a;max-width:560px;margin-top:12px;font-size:11px;line-height:1.8}.field-grid{grid-template-columns:1fr 1fr;gap:20px 18px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field>span{color:#586b4a;font-size:10px}.field input,.field textarea,.field select{background:#fffef8;border:1px solid #cbd6bd;border-radius:0;width:100%;min-width:0;padding:10px 12px;font-size:12px;line-height:1.65}.field input,.field select{min-height:41px}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9aa38d;font-size:10px}.field small{color:#829075;font-size:9px;line-height:1.7}.field .email-editor{padding:16px;font-size:12px;line-height:1.85}.panel-footer{background:#eeefe5;border-top:1px solid #cbd5bc;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:17px 25px;display:flex}.panel-footer>div{align-items:center;gap:12px;display:flex}.panel-footer>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.panel-footer .button{min-height:39px;padding:10px 14px;font-size:10px}.saved,.unsaved{color:#7c896f;font-size:9px}.unsaved{color:#9b7543}.delete-button{color:#98705a;text-underline-offset:3px;background:0 0;padding:0;font-size:9px;text-decoration:underline}.form-error{color:#8d4938;background:#f5e8e0;border-left:2px solid #b98a72;margin-top:20px;padding:12px 14px;font-size:11px;line-height:1.8}.gate-warning{background:#f1e9d8;border-left:2px solid #ad8b50;margin-bottom:24px;padding:14px 16px}.gate-warning strong{color:#7f6138;font-size:10px;font-weight:500}.gate-warning p{color:#937343;margin-top:6px;font-size:10px;line-height:1.8}.source-list{flex-direction:column;gap:8px;margin:15px 0 25px;display:flex}.source-link{text-underline-offset:3px;overflow-wrap:anywhere;color:#627d50;align-items:center;gap:10px;font-size:10px;text-decoration:underline;display:flex}.source-link .icon{width:11px;height:11px}.invalid-url{color:#9b7b59;overflow-wrap:anywhere;font-size:10px}.draft-actions{align-items:center;gap:18px;margin:18px 0 29px;display:flex}.draft-actions .button{min-height:38px;padding:10px 12px;font-size:10px}.draft-actions span{color:#7e8c6e;font-size:9px;line-height:1.7}.fine-print{color:#7b886e;margin-top:20px;font-size:9px;line-height:1.8}.data-dialog{background:var(--paper);width:calc(100% - 35px);max-width:640px;max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid #c4cfb4;padding:40px}.dialog-close{color:#7a886d;background:0 0;padding:4px;position:absolute;top:15px;right:17px}.data-dialog>.eyebrow{margin-bottom:19px}.data-dialog h2{margin-bottom:24px;font-size:39px}.data-dialog>p:not(.eyebrow):not(.fine-print){color:#6e7e60;font-size:12px;line-height:1.9}.data-facts{border-top:1px solid #d0d9c2;border-bottom:1px solid #d0d9c2;gap:18px;margin:24px 0;padding:23px 0;display:grid}.data-facts strong{font-size:11px;font-weight:500}.data-facts p{color:#7e8b71;margin-top:5px;font-size:10px;line-height:1.8}.backup-actions{flex-wrap:wrap;gap:13px;display:flex}.backup-actions .button{font-size:10px}.backup-actions .text-button{margin-top:8px;font-size:10px}.data-dialog .fine-print{font-size:9px}@media (min-width:1550px){.workspace{padding-inline:56px}.workspace-heading{padding-top:45px;padding-bottom:37px}.metrics>button,.metrics>div{padding-block:26px}.list-title{padding:25px 28px 21px}td{padding-top:20px;padding-bottom:20px}.company-button strong{font-size:20px}.company-button>span{font-size:10px}}@media (max-width:1150px){.app-shell{grid-template-columns:202px minmax(0,1fr)}.sidebar{padding-inline:17px}.sidebar .brand strong{font-size:22px}.sidebar .brand>svg{width:21px}.sidebar .brand small{font-size:6px}.workspace{padding-inline:27px}.workspace-top p{font-size:8px}.workspace-heading{align-items:flex-start;gap:22px}.workspace-heading h1{font-size:39px}.workspace-heading .button{margin-top:23px;padding:11px 13px;font-size:10px}.metrics>button,.metrics>div{padding-inline:16px}.metrics small{font-size:8px}.filters{flex-wrap:wrap}.search-field{flex-basis:100%}.filters>label:not(.search-field){flex:1}.filters select{width:100%;max-width:none}.list-footnote{flex-direction:column;gap:3px}.list-title h2{font-size:25px}.list-title>div>span{font-size:8px}}@media (max-width:800px){.app-shell{display:block}.sidebar{grid-template-columns:1fr auto;height:auto;padding:19px 24px 0;display:grid;position:static}.sidebar .brand strong{font-size:24px}.sidebar .brand small{font-size:6.5px}.nav-label,.connection-state,.sidebar-bottom .sidebar-link:first-of-type{display:none}.sidebar nav{grid-column:1/-1;justify-content:space-between;gap:7px;margin-top:19px;display:flex}.sidebar nav button{gap:7px;width:auto;padding:11px 8px;font-size:10px}.sidebar nav button span{display:none}.sidebar nav button .icon{width:13px;height:13px}.sidebar-bottom{grid-area:1/2;align-self:center;margin:0;padding:0}.sidebar-bottom .sidebar-link{padding:5px;font-size:9px}.workspace{padding-inline:24px}.workspace-top{gap:12px;min-height:48px}.workspace-top>span{font-size:7px}.workspace-top p{font-size:8px}.workspace-heading{padding-top:30px;padding-bottom:25px}.workspace-heading h1{font-size:39px}.workspace-heading p:not(.eyebrow){font-size:11px}.workspace-heading .eyebrow{font-size:8px}.metrics{margin-bottom:25px}.metrics strong{font-size:37px}.metrics span{font-size:9px}.metrics small{font-size:7px}.metrics>button,.metrics>div{padding:17px 13px}.list-title,.filters{padding-inline:20px}.list-title>div{gap:9px}.workspace-footer{padding-block:22px}.record-panel{width:min(640px,100%)}.panel-heading h2{font-size:34px}}@media (max-width:520px){.sidebar{padding:18px 18px 0}.sidebar nav button{gap:6px;padding:11px 5px;font-size:9px}.sidebar .brand strong{font-size:24px}.sidebar nav button .icon{width:12px;height:12px}.workspace{padding:0 17px}.workspace-top p{text-align:right;max-width:180px;font-size:7px;line-height:1.7}.workspace-top>span{letter-spacing:.09em;font-size:6px}.workspace-top{gap:7px}.workspace-top>button .icon{width:12px;height:12px}.workspace-heading{padding-top:28px;display:block}.workspace-heading .eyebrow{margin-bottom:14px;font-size:7px}.workspace-heading h1{max-width:330px;font-size:39px;line-height:1.15}.workspace-heading p:not(.eyebrow){max-width:310px;margin-top:13px;font-size:11px}.workspace-heading .button{margin-top:20px;padding:12px 15px;font-size:10px}.metrics{grid-template-columns:1fr 1fr;margin-bottom:23px}.metrics>button,.metrics>div{border-bottom:1px solid var(--line);padding:16px 17px}.metrics>button:first-child{padding-left:17px}.metrics>button:nth-child(2){border-right:0}.metrics>button:nth-child(3),.metrics>div{border-bottom:0}.metrics strong{font-size:39px}.metrics span{font-size:9px}.metrics small{font-size:8px}.list-title{align-items:flex-start;gap:12px;padding:19px 15px 17px}.list-title>div{display:block}.list-title h2{font-size:25px}.list-title>div>span{margin-top:6px;font-size:8px;display:block}.list-title .text-button{gap:7px;margin-top:4px;font-size:8px}.list-title .text-button .icon{width:11px;height:11px}.filters{gap:8px;padding:0 15px 17px}.filters select{font-size:9px}.list-footnote{padding:13px 15px;font-size:8px}.workspace-footer{align-items:flex-start;gap:20px;font-size:7px}.workspace-footer button{white-space:nowrap;font-size:8px}.panel-heading{padding:22px 20px 20px}.panel-heading h2{font-size:31px}.panel-heading .eyebrow{margin-bottom:12px;font-size:7px}.panel-tabs{gap:21px;padding:0 20px;overflow:auto}.panel-tabs button{padding-bottom:12px;font-size:10px}.panel-content{padding:22px 20px 27px}.section-note h3{font-size:24px}.section-note p{font-size:11px}.field-grid{grid-template-columns:1fr;gap:18px}.field>span{font-size:10px}.field input,.field textarea,.field select{font-size:14px}.field small{font-size:9px}.field .email-editor{padding:13px;font-size:13px}.panel-footer{gap:8px;padding:14px 15px}.panel-footer>div{gap:4px}.panel-footer .button{gap:8px;padding:10px 12px;font-size:9px}.saved,.unsaved,.delete-button{font-size:8px}.draft-actions{display:block}.draft-actions span{margin-top:10px;font-size:9px;display:block}.gate-warning{padding:13px}.gate-warning p{font-size:10px}.data-dialog{padding:33px 23px}.data-dialog h2{font-size:35px}.data-dialog>p:not(.eyebrow):not(.fine-print){font-size:12px}.data-facts p{font-size:11px}.login-page{padding:25px 20px}.login-brand .brand strong{font-size:26px}.login-card{margin:42px 0 28px;padding:29px 25px}.login-card h1{font-size:52px}.login-card>p:not(.eyebrow){font-size:13px}.login-disclaimer{font-size:9px;line-height:1.8}.login-footer{font-size:9px}.alert{font-size:10px}.backup-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
