.crm-shell{background:var(--duna-background);min-height:100vh;color:var(--duna-text-primary)}.crm-page,.crm-sign-in-page{min-height:100vh}.crm-header{border-bottom:1px solid var(--duna-border);background:var(--duna-surface);justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(24px,4vw,64px);display:flex}.crm-wordmark{color:var(--duna-ink);font-family:var(--font-serif);font-size:28px;line-height:1;text-decoration:none}.crm-foundation{max-width:760px;margin:0 auto;padding:clamp(80px,12vw,160px) 24px}.crm-leads{width:min(100% - 40px,1180px);margin:0 auto;padding:clamp(56px,8vw,104px) 0}.crm-leads__intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.crm-leads__intro h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:14px 0 12px;font-size:clamp(48px,7vw,76px);font-weight:400;line-height:.98}.crm-leads__intro p:not(.crm-eyebrow){max-width:620px;color:var(--duna-text-muted);margin:0;font-size:17px;line-height:1.6}.crm-leads__meta{border:1px solid var(--duna-border);border-radius:var(--duna-radius-sm);background:var(--duna-surface);min-width:128px;padding:20px;display:grid}.crm-leads__meta strong{font-family:var(--font-serif);font-size:42px;font-weight:400;line-height:1}.crm-leads__meta span{color:var(--duna-text-muted);margin-top:6px;font-size:13px}.crm-empty{border:1px solid var(--duna-border);border-radius:var(--duna-radius-card);background:var(--duna-surface);padding:clamp(32px,6vw,64px)}.crm-empty strong{font-family:var(--font-serif);font-size:28px;font-weight:400}.crm-empty p,.crm-session-note{color:var(--duna-text-muted)}.crm-empty p{margin:10px 0 0}.crm-table-wrap{border:1px solid var(--duna-border);border-radius:var(--duna-radius-card);background:var(--duna-surface);overflow-x:auto}.crm-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.crm-table th,.crm-table td{border-bottom:1px solid var(--duna-border);vertical-align:top;padding:20px 24px}.crm-table th{color:var(--duna-text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table td{font-size:15px}.crm-table td strong,.crm-table td a{display:block}.crm-table td strong{margin-bottom:4px}.crm-table a{color:var(--duna-accent);text-underline-offset:3px}.crm-session-note{margin:20px 0 0;font-size:13px}.crm-foundation h1,.crm-sign-in-card h1{max-width:680px;font-family:var(--font-serif);letter-spacing:-.035em;margin:16px 0 24px;font-size:clamp(48px,7vw,80px);font-weight:400;line-height:.98}.crm-foundation>p:last-child,.crm-intro{max-width:560px;color:var(--duna-text-muted);font-size:18px;line-height:1.6}.crm-eyebrow{color:var(--duna-accent);font-family:var(--font-mono);letter-spacing:.18em;margin:0;font-size:12px;font-weight:600}.crm-sign-in-page{place-items:center;padding:32px 20px;display:grid}.crm-sign-in-card{border:1px solid var(--duna-border);border-radius:var(--duna-radius-card);background:var(--duna-surface);width:min(100%,560px);box-shadow:var(--duna-shadow-sm);padding:clamp(32px,6vw,64px)}.crm-sign-in-card .crm-wordmark{margin-bottom:72px;display:inline-block}.crm-sign-in-card h1{font-size:clamp(44px,7vw,64px)}.crm-form{gap:8px;margin-top:40px;display:grid}.crm-form label{margin-top:12px;font-size:14px;font-weight:600}.crm-form input{border:1px solid var(--duna-border-strong);border-radius:var(--duna-radius-sm);background:var(--duna-surface);min-height:52px;color:var(--duna-ink);font:inherit;padding:0 16px}.crm-form button,.crm-secondary-button{border-radius:var(--duna-radius-sm);min-height:48px;font:600 15px/1 var(--font-sans);cursor:pointer}.crm-form button{border:1px solid var(--duna-ink);background:var(--duna-ink);color:var(--duna-text-on-ink);margin-top:20px}.crm-form button:disabled{cursor:wait;opacity:.7}.crm-secondary-button{border:1px solid var(--duna-border-strong);background:var(--duna-surface);color:var(--duna-ink);padding:0 18px}.crm-form-error{color:var(--duna-danger);margin:12px 0 0;font-size:14px}@media (max-width:600px){.crm-leads__intro{flex-direction:column;align-items:stretch}.crm-leads__meta{min-width:0}.crm-sign-in-card{padding:32px 24px}.crm-sign-in-card .crm-wordmark{margin-bottom:56px}}
