:root{--ink:#17201d;--muted:#64706b;--paper:#f4f5f1;--surface:#fff;--line:#dfe4df;--brand:#176b51;--brand-soft:#e2f0ea;--danger:#9d2d2d}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#eef5f1;background:#14211d;padding:28px 18px}.brand{letter-spacing:.08em;margin:0 10px 30px;font-size:20px;font-weight:800;display:block}.nav{gap:5px;display:grid}.nav-group{display:grid}.nav a{color:#c4d0ca;border-radius:8px;padding:10px 12px}.nav a:hover{color:#fff;background:#21332d}.nav .nav-submenu{margin-left:18px;padding:7px 12px;font-size:13px}.sector-switcher{border-bottom:1px solid #405149;gap:7px;margin:0 0 20px;padding:0 10px 20px;display:grid}.sector-switcher label{color:#9fb0a8;text-transform:uppercase;font-size:12px;font-weight:700}.sector-switcher select{color:#fff;background:#21332d;border:1px solid #405149;border-radius:8px;width:100%;padding:9px}.sector-switcher button{margin:0}.sidebar form{margin-top:32px}.sidebar button{color:#c4d0ca;cursor:pointer;background:0 0;border:1px solid #405149;border-radius:8px;width:100%;padding:9px 12px}.main{padding:32px 40px}.eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}h1{margin:8px 0;font-size:30px}.lead{color:var(--muted);max-width:780px;margin:0 0 26px;line-height:1.55}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.help-card{margin:0 0 16px}.help-card summary{cursor:pointer}.help-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:16px;display:grid}.help-columns dt{margin-top:10px;font-weight:700}.help-columns dd{color:var(--muted);margin:3px 0 0}.metric{margin-top:10px;font-size:28px;font-weight:800}.muted{color:var(--muted)}.notice{background:var(--brand-soft);border:1px solid #bcd8cc;border-radius:10px;padding:14px 16px}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(420px,100%);padding:32px}.form{gap:16px;display:grid}.field{gap:7px;display:grid}.field label{font-size:13px;font-weight:700}.field input{border:1px solid #bac3be;border-radius:8px;width:100%;padding:11px 12px}.fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px}.fieldset legend{padding:0 5px;font-size:13px;font-weight:700}.checkbox-grid{flex-wrap:wrap;gap:12px 20px;display:flex}.checkbox{align-items:center;gap:7px;display:flex}.primary{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-weight:700}.primary:disabled{cursor:wait;opacity:.72}.error{color:var(--danger);font-size:14px}.success{color:var(--brand);font-size:14px}.toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.toolbar .field{min-width:150px}.toolbar input,.toolbar select,.form select,.form textarea{background:#fff;border:1px solid #bac3be;border-radius:8px;padding:10px 11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:span 2}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-heading-actions{justify-content:space-between;align-items:start;gap:20px;display:flex}.section-heading-actions h2{margin-top:0}.review-form{gap:10px;min-width:280px;display:grid}.review-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.review-form select,.review-form textarea{background:#fff;border:1px solid #bac3be;border-radius:8px;padding:9px 10px}.secondary{cursor:pointer;background:#fff;border:1px solid #aeb9b3;border-radius:8px;padding:9px 12px}.danger-button{color:var(--danger);cursor:pointer;background:#fff;border:1px solid #d4aaaa;border-radius:8px;padding:9px 12px}.badge{white-space:nowrap;background:#edf0ed;border-radius:999px;padding:5px 8px;font-size:12px;display:inline-block}.badge.failed{color:var(--danger);background:#f7e6e6}.banner{border-radius:8px;margin:14px 0;padding:11px 13px}.banner.error{background:#f8eaea;border:1px solid #e2bebe}.banner.info{color:#31576c;background:#e9f1f6;border:1px solid #bed3df}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:13px 16px}th{color:var(--muted);text-transform:uppercase;font-size:12px}.empty{color:var(--muted);text-align:center;padding:36px 16px}.leads-table tr.lead-follow-up td{background:#e6f5eb}.leads-table tr.lead-completed td{color:#59615e;background:#eceeed}.leads-table th a{display:block}.lead-follow-up-form{gap:7px;min-width:260px;display:grid}.lead-follow-up-form select,.lead-follow-up-form textarea{background:#fff;border:1px solid #aeb9b3;border-radius:7px;padding:7px 8px}.lead-follow-up-form button{justify-self:start}.lead-comment{white-space:normal;min-width:240px;line-height:1.4}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{padding:18px}.nav{grid-template-columns:repeat(2,1fr)}.main{padding:24px 18px}.form-grid,.help-columns{grid-template-columns:1fr}.span-2{grid-column:auto}}
