:root{font-family:Arial,Helvetica,sans-serif;color:#22242a;background:#f5f6f8}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.muted{color:#686d77;line-height:1.5}.eyebrow{color:#686d77;font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,440px);padding:40px;background:#fff;border:1px solid #e0e2e7;border-radius:18px;box-shadow:0 16px 50px #1e263014}.login-logo{display:block;width:min(100%,280px);height:auto;margin-bottom:18px}h1{font-size:2rem;line-height:1.2;letter-spacing:-.03em;margin:12px 0}h2{font-size:1.3rem}.login-form{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.login-form label{display:grid;grid-gap:8px;gap:8px;font-weight:600}.login-form input{height:48px;padding:0 13px;border:1px solid #cfd3db;border-radius:9px;background:#fff}.login-form input:focus{outline:2px solid #d71920;outline-offset:2px}.login-form button{height:48px;border:0;border-radius:9px;background:#d71920;color:#fff;font-weight:700}.login-form button:hover{background:#b9151b}.form-error{padding:12px 14px;background:#fff1ed;border:1px solid #e5a99c;border-radius:8px;color:#983c2f}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:#25282f;color:#fff;padding:29px 18px}.sidebar-brand{padding:0 12px 28px}.sidebar-logo{display:flex;align-items:center;min-height:56px}.sidebar-logo img{display:block;width:100%;height:auto}.sidebar-brand span{display:block;color:#c9cdd5;font-size:.8rem;font-weight:700;margin-top:12px}.sidebar nav a{display:block;padding:12px 14px;border-radius:9px;color:#eeeff2;text-decoration:none}.sidebar nav .active{background:#d71920;color:#fff}.sidebar-note{font-size:.82rem;color:#aeb2bb;line-height:1.5;margin:28px 12px}.workspace{min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid #e0e2e7;justify-content:space-between;gap:20px;padding:0 36px;font-weight:700}.account,.topbar{display:flex;align-items:center}.account{gap:18px;font-size:.9rem}.account button{background:none;border:1px solid #cfd3db;border-radius:8px;padding:8px 12px}.content{width:100%;padding:42px max(30px,5vw)}.panel{background:#fff;border:1px solid #e0e2e7;border-radius:16px;padding:28px 32px;margin-top:28px;box-shadow:0 6px 24px #1e263008}.panel p{color:#686d77;line-height:1.55;max-width:650px}.actions,.quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.back-link,.quick-links a,.table-link{color:#b9151b;font-weight:700;text-decoration:none}.back-link:hover,.quick-links a:hover,.table-link:hover{text-decoration:underline}.back-link{display:inline-block;margin-bottom:22px}.success-message{padding:12px 14px;background:#eaf7ee;border:1px solid #acd9b8;border-radius:8px;color:#17683b}.filters,.lead-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:20px 0}.filters label,.lead-form label,.reject-form label{display:grid;grid-gap:7px;gap:7px;font-size:.88rem;font-weight:700}.filters label:first-child{flex:1 1 270px}.lead-form label{flex:1 1 220px}.lead-form .wide-field{flex-basis:100%}.filters input,.filters select,.lead-form input,.lead-form textarea,.note-form textarea,.reject-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd3db;border-radius:8px;background:#fff;color:#22242a}textarea{resize:vertical}.actions button,.filters button,.lead-form button,.note-form button,.reject-form button{min-height:42px;padding:9px 16px;border:0;border-radius:8px;background:#d71920;color:#fff;font-weight:700}.actions button:hover,.filters button:hover,.lead-form button:hover,.note-form button:hover,.reject-form button:hover{background:#b9151b}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:14px 12px;border-bottom:1px solid #e8eaee;vertical-align:top}th{color:#686d77;font-size:.76rem;text-transform:uppercase;white-space:nowrap}td{font-size:.9rem}td small{display:block;color:#858a94;margin-top:5px}.empty-state{padding:32px 12px;text-align:center;color:#686d77}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;font-size:.84rem;color:#686d77}.pagination div{display:flex;gap:14px}.pagination a{color:#b9151b;font-weight:700;text-decoration:none}.status{display:inline-block;padding:5px 9px;border-radius:999px;background:#e9edf3;color:#384454;font-size:.77rem;font-weight:700;white-space:nowrap}.status-active,.status-approved,.status-converted,.status-legacy{background:#e8f7ed;color:#17683b}.status-contacted,.status-trial,.status-trial_active{background:#e9f0ff;color:#245ba1}.status-new,.status-read_only{background:#fff2d8;color:#845800}.status-archived,.status-rejected,.status-suspended{background:#ffebeb;color:#a12a2a}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:22px;gap:22px}.facts div{min-width:0}.facts dt{color:#686d77;font-size:.84rem}.facts dd{margin:7px 0 0;overflow-wrap:anywhere;font-weight:700}.facts a{color:#b9151b}.lead-comment{border-top:1px solid #e8eaee;margin-top:25px;padding-top:18px}.lead-comment p{white-space:pre-wrap}.note-form{display:grid;grid-gap:10px;gap:10px;margin:20px 0;max-width:700px}.note-form button{justify-self:start}.reject-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:20px}.reject-form label{flex:1 1 300px}.reject-form button{background:#667085}.reject-form button:hover{background:#4e596d}.events,.notes{list-style:none;margin:18px 0 0;padding:0}.events li,.notes li{border-top:1px solid #e8eaee;padding:16px 0}.notes p{margin:0 0 7px;white-space:pre-wrap;overflow-wrap:anywhere;color:#22242a}.events small,.notes small{display:block;margin-top:7px;color:#858a94}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{padding:16px}.sidebar-brand{padding:0 6px 12px}.sidebar-logo{max-width:220px}.sidebar-note{display:none}.topbar{padding:0 18px;flex-wrap:wrap;height:auto;min-height:76px}.account{gap:9px}.content{padding:30px 20px}.panel{padding:22px 18px}.pagination{align-items:flex-start;flex-direction:column}}.comment-preview{display:inline-block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:28px}.dashboard-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:150px;padding:20px;color:#22242a;text-decoration:none;background:#fff;border:1px solid #e0e2e7;border-radius:14px;box-shadow:0 6px 24px #1e263008}.dashboard-card:hover{border-color:#d71920}.dashboard-card span,.dashboard-money span{color:#686d77;font-size:.88rem}.dashboard-card strong{font-size:2rem;line-height:1}.dashboard-card small,.dashboard-money small{color:#858a94;line-height:1.4}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.dashboard-heading h2{margin-top:0}.dashboard-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px}.dashboard-period label{display:grid;grid-gap:5px;gap:5px;color:#686d77;font-size:.8rem;font-weight:700}.dashboard-period input,.dashboard-period select{min-height:38px;padding:7px;border:1px solid #cfd3db;border-radius:7px;background:#fff;color:#22242a}.dashboard-period button{min-height:38px;padding:7px 12px;background:#d71920;color:#fff;border:0;border-radius:7px;font-weight:700}.dashboard-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:16px;gap:16px;padding:20px 0;border-top:1px solid #e8eaee;border-bottom:1px solid #e8eaee}.dashboard-money div{display:grid;grid-gap:7px;gap:7px}.dashboard-money strong{font-size:1.5rem}.revenue-scroll{overflow-x:auto}.revenue-chart{display:flex;align-items:flex-end;gap:9px;min-height:220px;padding:12px 0}.revenue-column{flex:1 0 56px;min-width:56px;display:grid;grid-template-rows:24px 140px 22px;grid-gap:5px;gap:5px;text-align:center}.revenue-value{font-size:.68rem;color:#686d77;white-space:nowrap}.revenue-track{display:flex;align-items:flex-end;border-bottom:1px solid #cfd3db}.revenue-bar{width:100%;min-height:2px;background:#d71920;border-radius:5px 5px 0 0}.revenue-label{font-size:.68rem;color:#686d77;white-space:nowrap}.funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.funnel div{display:grid;grid-gap:8px;gap:8px;padding:18px;background:#f7f8fa;border-radius:10px}.funnel span{color:#686d77}.funnel strong{font-size:1.6rem}.funnel small{color:#858a94}