:root{color:#17212b;background:#edf3f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.login-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);min-height:100vh}.login-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,10vw,128px);color:#fff;background:linear-gradient(140deg,#053e4e,#11708b)}.eyebrow{margin:0 0 13px;color:#bce9ed;font-size:.73rem;font-weight:800;letter-spacing:.13em}.eyebrow.dark{color:#197278}h1{max-width:520px;margin:0 0 20px;font-size:clamp(3rem,6vw,5rem);line-height:.98}.login-intro>p:not(.eyebrow){max-width:550px;margin:0;color:#e2f1f3;font-size:1.15rem;line-height:1.65}.login-intro ul{display:grid;gap:12px;margin:36px 0 0;padding:0;list-style:none;color:#d0eff0;font-weight:700}.login-intro li:before{margin-right:10px;color:#90dfd0;content:"✓"}.login-panel{align-self:center;width:min(100% - 48px,440px);margin:48px auto;padding:42px;border-radius:20px;background:#fff;box-shadow:0 18px 52px #1335441f}h2{margin:0 0 10px;font-size:1.75rem}.panel-copy,.help-text{color:#55636e;line-height:1.5}form{display:grid;gap:20px;margin-top:28px}label{display:grid;gap:8px;color:#24333c;font-size:.92rem;font-weight:800}input{width:100%;padding:13px 14px;border:1px solid #c7d5da;border-radius:9px;color:#17212b;outline-color:#197278}.primary-button{padding:14px 18px;border:0;border-radius:9px;color:#fff;background:#126782;cursor:pointer;font-weight:800}.primary-button:hover:not(:disabled){background:#0d5369}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button,.danger-button{padding:11px 14px;border:1px solid #9abcc2;border-radius:9px;color:#126782;background:#fff;cursor:pointer;font-weight:800}.secondary-button:hover:not(:disabled){background:#eaf5f5}.danger-button{border-color:#e0aaa5;color:#a32b23}.danger-button:hover:not(:disabled){background:#fff0ee}.secondary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.65}.form-error{margin:-6px 0 0;color:#b42318;font-size:.92rem}.help-text{margin:28px 0 0;font-size:.85rem}.loading{display:grid;min-height:100vh;place-items:center;color:#35606a;font-weight:800}.dashboard-shell{max-width:1000px;margin:0 auto;padding:64px 24px}.dashboard-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.dashboard-header h1{color:#123842;font-size:clamp(2.25rem,5vw,3.6rem)}.link-button{padding:10px 0;border:0;color:#126782;background:transparent;cursor:pointer;font-weight:800}.dashboard-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin-top:32px;padding:36px;border-radius:18px;background:#fff;box-shadow:0 12px 32px #15313b14}.dashboard-card p:not(.eyebrow){max-width:500px;color:#55636e;line-height:1.55}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-stats span{display:grid;min-width:100px;gap:5px;padding:14px;border-radius:10px;background:#edf6f6;color:#52666d;font-size:.8rem}.dashboard-stats strong{color:#197278;font-size:1.7rem}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-intro{padding:56px 32px}.login-panel{margin:30px auto}.dashboard-card{grid-template-columns:1fr}.dashboard-stats{width:100%}}.crm-shell{max-width:1320px;margin:0 auto;padding:48px 28px 72px}.crm-header,.header-actions,.panel-heading,.form-row{display:flex;align-items:center;gap:18px}.crm-header,.panel-heading{justify-content:space-between}.crm-header{align-items:flex-start}.crm-header h1{margin-bottom:10px;color:#123842;font-size:clamp(2.25rem,5vw,3.6rem)}.header-actions{flex-shrink:0}.header-actions>.secondary-button{display:none}.muted,.detail-contact,.empty-state{color:#5d6d74;line-height:1.55}.notice{margin:24px 0 0;padding:13px 16px;border-radius:9px;font-weight:700}.notice.error{color:#8e1d18;background:#fff0ee}.notice.success{color:#126350;background:#e7f7f2}.token-notice{overflow-wrap:anywhere}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.stat-grid article{display:grid;gap:7px;padding:20px;border-radius:14px;background:#fff;box-shadow:0 8px 24px #15313b0f}.stat-grid span{color:#607078;font-size:.86rem;font-weight:700}.stat-grid strong{color:#126782;font-size:2rem}.danger{color:#b42318!important}.crm-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:22px;align-items:start}.workflow-grid{display:grid;gap:22px;min-width:0}.workflow-section{padding:25px}.workflow-section h3{margin:18px 0 10px;color:#23434b;font-size:1rem}.workflow-section>.secondary-button{margin-top:14px}.panel{border-radius:16px;background:#fff;box-shadow:0 12px 32px #15313b14}.lead-list,.lead-detail{min-height:570px;padding:25px}.panel-heading{align-items:flex-start}.panel-heading h2{margin:0}.panel-heading>span{color:#6b7a80;font-size:.85rem}.lead-rows{display:grid;margin-top:20px;border-top:1px solid #e6edef}.lead-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:16px 4px;border:0;border-bottom:1px solid #e6edef;color:inherit;background:transparent;text-align:left;cursor:pointer}.lead-row:hover,.lead-row.selected{background:#f0f8f8}.lead-row.selected{box-shadow:inset 3px 0 #197278}.lead-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#10636a;background:#dff2f1;font-weight:850}.lead-summary{display:grid;min-width:0;gap:3px}.lead-summary strong{color:#1d333a}.lead-summary small{overflow:hidden;color:#63737b;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-block;padding:5px 8px;border-radius:999px;color:#12636a;background:#e2f2f1;font-size:.73rem;font-weight:800;text-transform:capitalize}.next-action{margin:21px 0 25px;padding:14px;border-left:3px solid #2c8486;color:#3f555d;background:#f1f8f8;line-height:1.55}.next-action span{color:#64777e;font-size:.85rem}.lead-detail h3{margin:26px 0 10px;color:#23434b;font-size:1rem}.detail-placeholder{display:grid;min-height:520px;place-content:center;text-align:center}.detail-placeholder h2{color:#33535b}.detail-placeholder p{max-width:250px;color:#64777e}.record-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.compact-form{display:grid;gap:13px;margin-top:0}.compact-form label{gap:6px;font-size:.78rem}.compact-form input,.compact-form select,.compact-form textarea{width:100%;padding:10px 11px;border:1px solid #c7d5da;border-radius:8px;color:#17212b;background:#fff;outline-color:#197278}.compact-form textarea{min-height:76px;resize:vertical}.form-row>label{flex:1}.compact-form .primary-button{margin-top:5px}.activity-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.activity-list li{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid #edf1f2}.activity-list strong{color:#27525a;font-size:.82rem;text-transform:capitalize}.activity-list span{color:#3c5057;line-height:1.4}.activity-list small{color:#74838a;font-size:.74rem}.empty-state{padding:26px 0}.modal-backdrop{position:fixed;z-index:5;inset:0;display:grid;overflow:auto;place-items:start center;padding:56px 22px;background:#052b347a}.modal{width:min(100%,560px);padding:28px;border-radius:16px;background:#fff;box-shadow:0 20px 70px #00000038}.applicant-shell{max-width:960px}.applicant-card{margin-top:28px;padding:30px}.portal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.portal-summary div{padding:15px;border-radius:10px;background:#eff7f7}.portal-summary dt{color:#61747a;font-size:.78rem;font-weight:800}.portal-summary dd{margin:6px 0 0;color:#1c464e;font-weight:800;text-transform:capitalize}@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.crm-grid{grid-template-columns:1fr}.lead-detail{min-height:auto}.crm-header{flex-direction:column}.header-actions{width:100%;justify-content:space-between}}@media(max-width:520px){.crm-shell{padding:30px 16px 50px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-grid article{padding:15px}.lead-list,.lead-detail{padding:18px}.lead-row{grid-template-columns:36px minmax(0,1fr)}.lead-row .status-pill{display:none}.form-row{flex-direction:column;align-items:stretch;gap:13px}.modal-backdrop{padding:22px 12px}.portal-summary{grid-template-columns:1fr 1fr}}
