:root{--background:#f6f7f4;--surface:#ffffff;--surface-muted:#eef1eb;--line:#dfe4dc;--text:#1f261f;--muted:#657064;--accent:#2f6f4e;--accent-strong:#24583d;--warning:#a95f17;--warning-bg:#fff1de;--danger:#a23a3a;--danger-bg:#fde8e8;--success:#1f7a57;--success-bg:#e5f5ee}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{display:grid;width:min(420px,100%);grid-gap:24px;gap:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:28px}.auth-brand,.auth-heading,.loading-state,.user-chip{display:flex;align-items:center}.auth-brand{gap:12px}.auth-brand small,.auth-brand strong{display:block}.auth-brand small{color:var(--muted);font-size:12px;margin-top:2px}.auth-heading{gap:10px}.auth-heading svg{color:var(--accent)}.auth-form{display:grid;grid-gap:14px;gap:14px}.form-field{display:grid;grid-gap:7px;gap:7px}.form-field span{color:var(--muted);font-size:13px;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;color:var(--text);outline:0;padding:10px 12px}.form-field textarea{min-height:92px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(47 111 78/.14)}.form-field.compact input{min-height:38px}.error-banner{border:1px solid var(--danger);border-radius:8px;background:var(--danger-bg);color:var(--danger)}.error-banner,.success-banner{font-size:13px;line-height:1.45;padding:10px 12px}.success-banner{border:1px solid var(--success);border-radius:8px;background:var(--success-bg);color:var(--success);font-weight:700}.loading-state{gap:10px;color:var(--muted);font-weight:700}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--line);background:#fbfcfa;padding:24px 16px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--accent);color:#ffffff;font-weight:800}.brand small,.brand strong{display:block}.brand small{color:var(--muted);font-size:12px;margin-top:2px}.nav-list{display:grid;grid-gap:4px;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:10px 12px;text-align:left}.nav-item.active,.nav-item:hover{background:var(--surface-muted);color:var(--text)}.settings{margin-top:auto}.workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:20px;gap:20px;min-width:0;padding:24px}.filters-row,.modal-actions,.modal-header,.next-action,.panel-actions,.panel-header,.quick-comment span,.topbar,.topbar-actions{display:flex;align-items:center}.topbar{justify-content:space-between;gap:16px}.eyebrow{color:var(--muted);font-size:13px;margin:0 0 4px}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:22px;line-height:1.2}h3{font-size:15px;line-height:1.25}.topbar-actions{gap:10px}.user-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13px;font-weight:800;padding:0 12px}.icon-button,.primary-button,.secondary-button,.user-chip{min-height:40px;border-radius:8px}.icon-button{display:grid;width:40px;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--text)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:10px 14px;font-weight:700}.primary-button{background:var(--accent);color:#ffffff}.primary-button:hover{background:var(--accent-strong)}.secondary-button{border-color:var(--line);background:var(--surface);color:var(--text)}.wide{width:100%}.summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.metric{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px 16px}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:13px}.metric strong{margin-top:6px;font-size:24px;line-height:1}.metric.warning{background:var(--warning-bg)}.metric.success{background:var(--success-bg)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;min-height:0}.content-grid.single-column{grid-template-columns:minmax(0,1fr)}.lead-board,.lead-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.lead-board{overflow:hidden}.board-toolbar{display:grid;grid-template-columns:minmax(260px,420px) minmax(360px,1fr);align-items:end;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:14px}.search-field{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;color:var(--muted);padding:0 12px}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.filters-row{justify-content:flex-end;gap:10px;min-width:0}.select-field{display:grid;min-width:160px;grid-gap:5px;gap:5px}.select-field span{color:var(--muted);font-size:12px;font-weight:700}.select-field select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;color:var(--text);outline:0;padding:0 10px}.select-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(47 111 78/.14)}.segmented{gap:4px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:3px}.segmented button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:6px 10px}.segmented button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgb(31 38 31/.1)}.table-wrap{overflow-x:auto}table{width:100%;min-width:980px;border-collapse:collapse}.clients-table{min-width:820px}td,th{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}td small,td span,td strong{display:block}td small,td span{color:var(--muted)}.comment-preview{max-width:280px;color:var(--text);line-height:1.45}.empty-row{color:var(--muted);font-weight:700;text-align:center}tbody tr{transition:background .15s ease}.selected-row,tbody tr:focus-visible,tbody tr:hover{background:#f7f9f5}tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.status-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.status-pill.new{background:#e7efff;color:#315c9b}.status-pill.in_work{background:var(--success-bg);color:var(--success)}.status-pill.agreed{background:#e8f7e1;color:#3d751d}.status-pill.rejected{background:var(--danger-bg);color:var(--danger)}.status-pill.archived{background:var(--surface-muted);color:var(--muted)}.on-time-badge,.overdue-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.overdue-badge{background:var(--danger-bg);color:var(--danger)}.on-time-badge{background:var(--surface-muted);color:var(--muted)}.lead-panel{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:18px}.history-form,.history-section,.lead-edit-form{display:grid;grid-gap:12px;gap:12px}.history-section{border-top:1px solid var(--line);padding-top:14px}.history-item,.history-item-header,.history-type-button,.history-type-row,.section-heading{display:flex;align-items:center}.section-heading{gap:8px}.section-heading svg{color:var(--accent)}.history-list{display:grid;max-height:260px;overflow-y:auto;grid-gap:10px;gap:10px;padding-right:4px}.history-item{align-items:flex-start;gap:10px}.history-marker{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--accent)}.history-content{min-width:0;flex:1 1;border-bottom:1px solid var(--line);padding-bottom:10px}.history-item:last-child .history-content{border-bottom:0;padding-bottom:0}.history-item-header{justify-content:space-between;gap:10px}.history-item-header strong{font-size:13px}.history-item-header time{color:var(--muted);font-size:12px;white-space:nowrap}.history-content p{margin-top:5px;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.history-content small{display:block;margin-top:5px;color:var(--muted)}.empty-history{border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:700;padding:10px 12px}.history-form{border-top:1px solid var(--line);padding-top:12px}.history-type-row{gap:6px}.history-type-button{flex:1 1;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;color:var(--muted);font-size:13px;font-weight:800;padding:7px 8px}.history-type-button.selected{border-color:var(--accent);background:var(--success-bg);color:var(--accent-strong)}.history-type-button span{overflow-wrap:anywhere}.panel-header{justify-content:space-between;gap:12px}.lead-panel p{color:var(--muted);line-height:1.55}.details-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.details-list div{min-width:0;border-top:1px solid var(--line);padding-top:10px}dt{color:var(--muted);font-size:12px}dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.quick-comment{display:grid;grid-gap:8px;gap:8px}.quick-comment span{gap:7px;color:var(--muted);font-size:13px;font-weight:800}.quick-comment textarea,.readonly-box{width:100%;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;color:var(--text);line-height:1.45;outline:0;padding:10px 12px;resize:vertical}.readonly-box{min-height:72px;overflow-wrap:anywhere}.quick-comment textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(47 111 78/.14)}.next-action{align-items:flex-start;gap:10px;border-radius:8px;background:var(--surface-muted);padding:12px}.next-action.overdue{background:var(--danger-bg);color:var(--danger)}.next-action small,.next-action span{display:block}.next-action small{color:var(--muted);margin-top:4px}.date-row,.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.5fr);grid-gap:10px;gap:10px}.panel-actions{flex-direction:column;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgb(31 38 31/.34);padding:18px}.lead-modal{display:grid;width:min(620px,100%);max-height:min(720px,calc(100vh - 36px));overflow-y:auto;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;box-shadow:0 18px 60px rgb(31 38 31/.2)}.modal-actions,.modal-header{justify-content:space-between;gap:12px}.lead-form{display:grid;grid-gap:14px;gap:14px}.lead-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:1360px){.content-grid{grid-template-columns:1fr}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:14px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.settings{margin-top:0}.workspace{padding:16px}.board-toolbar,.topbar{align-items:stretch}.board-toolbar{grid-template-columns:1fr}.topbar{flex-direction:column}.topbar-actions{justify-content:flex-start}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-row{justify-content:flex-start}.segmented{overflow-x:auto}}@media (max-width:520px){.date-row,.details-list,.form-row,.lead-presets,.nav-list,.summary-strip{grid-template-columns:1fr}h1{font-size:24px}.nav-item span,.primary-button span{overflow-wrap:anywhere}}