:root{--primary: #1f2328;--primary-hover: #000000;--primary-soft: #f3f4f6;--primary-border: #d1d5db;--primary-ring: rgba(31, 35, 40, .14);--brand: #d82424;--brand-soft: #fdf1f1;--accent: #d19a2a;--accent-strong: #b7811a;--accent-soft: #fdf7ea;--accent-ink: #7c5410;--accent-border: #f1dfb4;--secondary: #dc2626;--secondary-soft: #fef2f2;--danger: #dc2626;--danger-hover: #b91c1c;--danger-soft: #fef2f2;--danger-border: #fecaca;--info: #64748b;--info-ink: #334155;--info-soft: #f4f6f8;--info-border: #dde2e8;--success: #15803d;--success-soft: #f0fdf4;--success-border: #bbf7d0;--bg: #f6f7f9;--surface: #f9fafb;--surface-elevated: #ffffff;--border: #e5e7eb;--border-strong: #d1d5db;--text: #111827;--text-muted: #4b5563;--text-faint: #6b7280;--text-placeholder: #8b93a1;--input-bg: #ffffff;--font: "DM Sans", system-ui, -apple-system, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .12);--ease: cubic-bezier(.25, .46, .45, .94);--transition: .15s var(--ease)}*{box-sizing:border-box}html{scroll-padding-top:88px}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font);font-weight:600;letter-spacing:-.02em}a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px;transition:color var(--transition),text-decoration-color var(--transition)}a:hover{color:var(--primary-hover);text-decoration-color:currentColor}button{font-family:var(--font);cursor:pointer;font-size:inherit}input,select,textarea{font-family:var(--font);font-size:1rem}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}.layout{display:flex;flex-direction:column;flex:1;min-height:100vh}.layout-body{display:flex;flex-direction:column;flex:1;min-height:0}@media (min-width: 960px){.layout-body{flex-direction:row}}.header{background:var(--surface-elevated);color:var(--text);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);position:sticky;top:0;z-index:10}.header h1{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:1.125rem;font-weight:700;color:var(--text)}.header .brand-mark{width:32px;height:32px}.header h1 .header-role{padding-left:var(--space-3);border-left:1px solid var(--border-strong);color:var(--text-muted);font-size:.9375rem;font-weight:500}@media (max-width: 480px){.header h1 .header-role{display:none}}.brand-mark{display:block;flex-shrink:0;border-radius:var(--radius-sm)}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.header-actions .user-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.875rem;color:var(--text-muted)}.header-actions .user-pill:has(.p-coins){white-space:nowrap}.header-actions .p-coins{font-size:.9375rem}.sidebar{background:var(--surface-elevated);padding:var(--space-3) var(--space-4)}@media (min-width: 960px){.sidebar{width:248px;flex-shrink:0;min-height:calc(100vh - 57px);padding:var(--space-6) var(--space-3);border-right:1px solid var(--border)}}.sidebar-nav{display:flex;flex-wrap:wrap;gap:var(--space-1)}@media (min-width: 960px){.sidebar-nav{flex-direction:column}}.sidebar-nav a{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);min-height:2.5rem;border-radius:var(--radius-md);color:var(--text-muted);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color var(--transition),background var(--transition)}.sidebar-nav a:hover{color:var(--text);background:var(--primary-soft);text-decoration:none}.sidebar-nav a.active,.sidebar-nav a.active:hover{color:var(--text);background:var(--primary-soft);font-weight:600}.sidebar-nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:var(--radius-full);background:var(--brand)}.nav-toggle,.nav-backdrop,.sidebar-head,.sidebar-account{display:none}@media (max-width: 959.98px){.header-actions .header-account{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text);cursor:pointer}.nav-toggle:hover{background:var(--primary-soft)}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(300px,85vw);display:flex;flex-direction:column;padding:var(--space-4);overflow-y:auto;box-shadow:8px 0 32px #1118272e;transform:translate(-100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.sidebar.is-open{transform:none;visibility:visible;transition:transform .25s ease}.sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:1.0625rem;font-weight:700}.sidebar-brand .brand-mark{width:28px;height:28px}.sidebar-nav{flex-direction:column}.sidebar-account{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border)}.sidebar-email{color:var(--text-muted);font-size:.875rem;overflow-wrap:anywhere}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#11182766;opacity:0;pointer-events:none;transition:opacity .25s ease}.nav-backdrop.is-open{opacity:1;pointer-events:auto}}@media (max-width: 959.98px) and (prefers-reduced-motion: reduce){.sidebar,.sidebar.is-open,.nav-backdrop{transition:none}}.main{flex:1;padding:var(--space-8) var(--space-6);max-width:1400px;width:100%;min-width:0;margin:0 auto}.page-title{font-family:var(--font);font-size:1.625rem;font-weight:700;margin:0 0 var(--space-6);color:var(--text);letter-spacing:-.02em}.page-title:after{content:"";display:block;width:32px;height:3px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--brand)}.page-title .accent{color:inherit}.card-hint{margin:0 0 var(--space-4);color:var(--text-muted);font-size:.875rem;line-height:1.5}.card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.card-heading{font-size:1.0625rem;font-weight:600;margin:0 0 var(--space-4);color:var(--text)}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.project-card{display:flex;flex-direction:column;text-align:left;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition);padding:0}.project-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md)}.project-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-card:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;border-color:var(--border)}.project-card-image{aspect-ratio:16 / 10;background:var(--surface);overflow:hidden}.project-card-image img{width:100%;height:100%;object-fit:cover}.project-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--surface) 0%,#eceef1 100%)}.project-card-body{padding:var(--space-4);flex:1}.project-card-title{font-size:1.0625rem;font-weight:600;margin:0 0 var(--space-2);color:var(--text)}.project-card-meta{font-size:.875rem;color:var(--text-muted);margin:0 0 var(--space-1)}.project-card-location{font-size:.8125rem;color:var(--text-muted);margin:0 0 var(--space-3)}.project-card-cta{font-size:.875rem;font-weight:600;color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:2.5rem;border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;line-height:1.2;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger.btn-sm{background:var(--surface-elevated);color:var(--danger);border-color:var(--danger-border);box-shadow:none}.btn-danger.btn-sm:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{background:var(--surface-elevated);color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--primary-soft);border-color:var(--text-placeholder);color:var(--text)}.btn-sm{padding:var(--space-1) var(--space-3);min-height:2rem;font-size:.875rem}.btn.btn-icon{padding:0;width:2.125rem;height:2.125rem;min-width:2.125rem;min-height:0;gap:0}.btn.btn-icon svg{display:block;flex-shrink:0}.btn.btn-icon.btn-icon-primary{background:var(--primary);color:#fff;border:none}.btn.btn-icon.btn-icon-primary:hover:not(:disabled){background:var(--primary-hover)}.lead-row-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.table-cell-actions{width:1%;white-space:nowrap;vertical-align:middle}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;margin-bottom:var(--space-2);color:var(--text);font-size:.875rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-2) var(--space-3);min-height:2.625rem;background:var(--input-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.form-group input[type=checkbox],.form-group input[type=radio]{width:1.125rem;height:1.125rem;min-height:0;padding:0;margin:0;flex-shrink:0;border-radius:var(--radius-sm);accent-color:var(--primary);cursor:pointer;align-self:flex-start;margin-top:.2rem}.form-group input[type=checkbox]:focus,.form-group input[type=radio]:focus{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.form-group:has(>input[type=checkbox]),.form-group:has(>input[type=radio]){display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3)}.form-group:has(>input[type=checkbox])>label,.form-group:has(>input[type=radio])>label{margin-bottom:0;padding-top:.1rem;font-weight:400;color:var(--text);cursor:pointer;flex:1;line-height:1.45}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--text-placeholder)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.form-row .form-group{margin-bottom:0}.table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-elevated)}table{width:100%;border-collapse:collapse;font-size:.9375rem}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface)}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface)}tbody tr{transition:background var(--transition)}.badge{display:inline-flex;align-items:center;padding:.125rem var(--space-2);border-radius:var(--radius-full);border:1px solid transparent;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-new{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.badge-contacted{background:var(--info-soft);color:var(--info-ink);border-color:var(--info-border)}.badge-qualified,.badge-pending{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-border)}.badge-converted,.badge-approved{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge-lost,.badge-rejected{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge-default{background:var(--surface);color:var(--text-muted);border-color:var(--border)}td select{padding:var(--space-1) var(--space-2);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:.875rem;cursor:pointer}td select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.cp-reference{color:var(--success);font-size:.9375rem;margin-bottom:var(--space-4);padding:var(--space-3);background:var(--success-soft);border-radius:var(--radius-md);border:1px solid var(--success-border)}.toast-region{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);width:min(400px,calc(100vw - 2 * var(--space-5)));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--radius-md);box-shadow:0 10px 30px #11182724;color:var(--text);font-size:.9375rem;line-height:1.45;pointer-events:auto;animation:toast-in .2s ease-out}.toast-error{border-left-color:var(--danger)}.toast-message{flex:1;padding-top:2px;overflow-wrap:anywhere}.toast-close{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.toast-close:hover{background:var(--surface);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width: 560px){.toast-region{right:var(--space-3);bottom:var(--space-3);width:calc(100vw - 2 * var(--space-3))}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.p-coins{color:var(--text);font-weight:700}.loading-state{display:flex;align-items:center;justify-content:center;padding:var(--space-12);color:var(--text-muted)}.loading-dots:after{content:"";animation:loading-dots 1.2s steps(4,end) infinite}@keyframes loading-dots{0%,to{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.empty-state{text-align:center;padding:var(--space-12);color:var(--text-muted);font-size:.9375rem}td.empty-state{padding:var(--space-8) var(--space-6)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg)}.login-box{position:relative;width:100%;max-width:420px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-md)}.login-brand{text-align:center;margin-bottom:var(--space-8)}.brand-logo{display:block;width:auto;max-width:100%;height:56px;margin:0 auto}.login-brand p{display:inline-block;margin:var(--space-4) 0 0;padding:.125rem var(--space-3);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--primary-soft);border-radius:var(--radius-full)}.login-welcome{text-align:center;margin:calc(-1 * var(--space-4)) 0 var(--space-6)}.login-welcome h3{margin:0 0 var(--space-1);font-size:1.25rem;font-weight:700}.login-welcome p{margin:0;font-size:.9375rem;color:var(--text-muted)}.login-welcome .change-password-account{margin-top:var(--space-2);color:var(--text);font-weight:600;overflow-wrap:anywhere}.login-box form{margin-bottom:var(--space-6)}.login-box .btn-primary{width:100%;min-height:2.875rem;margin-top:var(--space-2);font-size:1rem}.login-toggle{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--border);font-size:.9375rem;color:var(--text-muted)}.login-toggle button{background:none;border:none;color:var(--primary);font-weight:600;padding:0;margin-left:var(--space-1)}.login-toggle button:hover{color:var(--primary-hover);text-decoration:underline;text-underline-offset:2px}.cp-alt-link{margin:var(--space-4) 0 0;text-align:center;font-size:.875rem;color:var(--text-muted)}.cp-alt-link a{color:var(--primary);font-weight:600}.cp-alt-link a:hover{color:var(--primary-hover)}.login-method-switch{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-6);background:var(--primary-soft);border-radius:var(--radius-md)}.login-method-switch button{padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.875rem;font-weight:600;transition:background var(--transition),color var(--transition)}.login-method-switch button:hover{color:var(--text)}.login-method-switch button.active{background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.mobile-input{display:flex;flex:1;min-width:0}.mobile-input-prefix{display:flex;align-items:center;padding:0 var(--space-3);background:var(--primary-soft);border:1px solid var(--border-strong);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--text-muted);font-size:.9375rem;font-weight:500}.form-group .mobile-input input{flex:1;min-width:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.form-group input.otp-code-input{font-size:1.25rem;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.otp-sent-to{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:.875rem;color:var(--text-muted)}.otp-sent-to strong{color:var(--text)}.otp-resend{margin:var(--space-4) 0 0;text-align:center;font-size:.875rem}.link-button{background:none;border:none;padding:0;color:var(--primary);font-size:inherit;font-weight:600}.link-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.link-button:disabled{color:var(--text-faint);font-weight:500;cursor:default}.label-optional{color:var(--text-faint);font-weight:400}.verify-mobile-row{display:flex;gap:var(--space-2);align-items:stretch}.verify-mobile-row .btn{flex-shrink:0;white-space:nowrap}.verify-mobile-code{margin-top:var(--space-2)}.verify-mobile-code .otp-code-input{flex:1;min-width:0}.login-box .verify-mobile-row .btn-primary{width:auto;min-height:0;margin-top:0;font-size:inherit}.verify-mobile-done{display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success);font-size:.875rem;font-weight:600;white-space:nowrap}.cell-nowrap{white-space:nowrap}@media (max-width: 480px){.login-method-switch button{padding:var(--space-2) var(--space-1);white-space:nowrap}.verify-mobile-row{flex-wrap:wrap}.verify-mobile-row .btn,.verify-mobile-row .verify-mobile-done{flex:1 0 100%;min-height:2.5rem}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-6);animation:modal-fade-in .15s var(--ease)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;max-height:calc(100vh - var(--space-12));overflow:hidden;display:flex;flex-direction:column;animation:modal-slide-in .2s var(--ease)}@media (min-width: 640px){.modal-box{max-width:440px}}@media (min-width: 768px){.modal-box{max-width:480px}}@media (min-width: 1024px){.modal-box{max-width:520px}}.modal-box.modal-box-lg{max-width:min(960px,calc(100vw - var(--space-12)));max-height:min(92vh,calc(100vh - var(--space-8)))}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text)}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition),background var(--transition)}.modal-close:hover{color:var(--text);background:var(--surface)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-tablist{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.modal-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:.9375rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:inherit}.modal-tab:hover{color:var(--text)}.modal-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.modal-tab-count{font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:1.25rem;padding:0 var(--space-1);text-align:center;background:var(--surface);border-radius:var(--radius-full)}.modal-tab-active .modal-tab-count{color:var(--primary);background:var(--primary-soft)}.modal-tab-panel[hidden]{display:none}.modal-tab-panel{min-height:4rem}.lead-history-modal .lead-history-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);max-height:360px;overflow-y:auto}.lead-history-modal .modal-tablist{background:var(--surface-elevated);padding:0 var(--space-1)}.lead-history-modal .modal-tab-panel{padding-top:var(--space-3)}@media (min-width: 640px){.modal-body form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5)}.modal-body .form-group{margin-bottom:0}.modal-body .card-hint,.modal-body .modal-actions{grid-column:1 / -1}.modal-body .card-hint{margin:0}}.modal-body .form-group:last-of-type{margin-bottom:0}.modal-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.modal-actions .btn:first-child{margin-right:auto}.modal-actions .btn:only-child{margin-right:0;margin-left:auto}.modal-body form.add-note-modal-form,.modal-body form.credit-user-form,.modal-body form.lead-status-form,.modal-body form.lead-status-master-form,.modal-body form.cp-review-form{display:block}.modal-body form.add-note-modal-form .form-group,.modal-body form.credit-user-form .form-group,.modal-body form.lead-status-form .form-group,.modal-body form.lead-status-master-form .form-group{margin-bottom:var(--space-5)}.modal-body form.cp-review-form .form-group{margin-bottom:var(--space-4)}.add-note-textarea{min-height:9rem;max-height:min(50vh,22rem);resize:vertical;line-height:1.55;box-sizing:border-box}.login-box.cp-box{max-width:680px;padding:var(--space-8)}.cp-step-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-3)}.cp-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--text)}.cp-brand .brand-mark{width:24px;height:24px}.cp-progress{height:6px;background:var(--border);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-6)}.cp-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--brand);transition:width .3s var(--ease)}.cp-title{margin:0 0 var(--space-1);font-size:1.5rem;font-weight:700}.cp-subtitle{margin:0 0 var(--space-6);color:var(--text-muted)}.cp-hint{margin:var(--space-1) 0 0;font-size:.8125rem;color:var(--text-faint)}.cp-note{font-size:.875rem;color:var(--text);padding:var(--space-3) var(--space-4);background:var(--info-soft);border:1px solid var(--info-border);border-left:3px solid var(--info);border-radius:var(--radius-md);margin:0 0 var(--space-5)}.cp-section-title{margin:var(--space-6) 0 var(--space-3);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cp-box form>.cp-section-title:first-child,.cp-box form>div:first-of-type>.cp-section-title{margin-top:0}.cp-box .form-row{align-items:flex-start;margin-bottom:var(--space-5)}.cp-box .form-row .form-group{flex:1 1 14rem}.cp-doc-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.cp-doc-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.cp-doc-item-done{border-color:var(--success-border);background:var(--success-soft)}.cp-doc-text{flex:1;min-width:0;display:flex;flex-direction:column}.cp-doc-text span{font-size:.8125rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-doc-pick{position:relative;cursor:pointer}.cp-doc-pick input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.cp-review{margin:0;padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.cp-review-row{display:grid;grid-template-columns:11rem 1fr;gap:var(--space-3);padding:var(--space-2) 0;font-size:.9375rem}.cp-review-row+.cp-review-row{border-top:1px solid var(--border)}.cp-review-row dt{color:var(--text-muted)}.cp-review-row dd{margin:0;font-weight:600;white-space:pre-line;word-break:break-word}.cp-agreements{display:grid;gap:var(--space-2)}.cp-agreement{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.cp-agreement:has(input:checked){border-color:var(--primary-border);background:var(--primary-soft)}.cp-agreement input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.cp-agreement>span{display:flex;flex-direction:column;font-size:.875rem}.cp-agreement>span>span{color:var(--text-muted)}.cp-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.cp-actions .btn{flex:1}.login-box.cp-box .cp-actions .btn-primary{width:auto;margin-top:0}.cp-done{text-align:center}.cp-done-icon{width:64px;height:64px;margin:0 auto var(--space-4);border-radius:var(--radius-full);display:grid;place-items:center;font-size:2rem;color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}.cp-done h2{margin:0 0 var(--space-2)}.cp-next-steps{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-2);font-size:.9375rem;color:var(--text-muted)}.cp-next-steps strong{color:var(--text)}.status-banner{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);border-left-width:4px;margin-bottom:var(--space-6);background:var(--surface-elevated)}.status-banner>div{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline}.status-banner p{margin:var(--space-2) 0 0;font-size:.9375rem;color:var(--text-muted)}.status-banner-meta{font-size:.8125rem;color:var(--text-faint)}.status-banner-pending{background:var(--accent-soft);border-color:var(--accent-border);border-left-color:var(--accent)}.status-banner-rejected{background:var(--danger-soft);border-color:var(--danger-border);border-left-color:var(--danger)}.cp-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.cp-doc-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.cp-doc-links li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:.9375rem}.cp-doc-links li span{color:var(--text-muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-doc-links.cp-review{gap:0;padding:var(--space-1) var(--space-4)}.cp-doc-links.cp-review li{padding:var(--space-3) 0}.cp-doc-links li>div>span{display:block}.cp-doc-links.cp-review li+li{border-top:1px solid var(--border)}.status-filter{display:inline-flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-1);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.status-filter .btn{border-color:transparent;background:transparent}.status-filter .btn.active{color:var(--primary);background:var(--primary-soft)}@media (max-width: 560px){.cp-review-row{grid-template-columns:1fr;gap:var(--space-1)}}.list-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.list-filters input,.list-filters select{min-height:2.5rem;padding:var(--space-2) var(--space-3);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-size:.9375rem}.list-filters input{flex:1 1 18rem}.list-filters input:focus,.list-filters select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);font-size:.875rem;color:var(--text-muted)}.pagination-buttons{display:flex;align-items:center;gap:var(--space-3)}.eoi-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--bg)}.login-box.cp-box.eoi-box{max-width:760px}.eoi-topbar{width:100%;max-width:760px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.eoi-topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.autosave-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:.125rem var(--space-3);font-size:.8125rem;color:var(--text-muted);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-full)}.autosave-pill-saved{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.autosave-pill-error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.autosave-pill button{padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.eoi-invite{margin:0 0 var(--space-5);padding:var(--space-2) var(--space-4);font-size:.9375rem;text-align:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.eoi-required{color:var(--secondary)}.eoi-steps{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:calc(-1 * var(--space-2)) 0 var(--space-6)}.eoi-step{padding:var(--space-1) var(--space-3);font:inherit;font-size:.8125rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.eoi-step:hover{border-color:var(--primary-border);color:var(--primary)}.eoi-step-active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-border);font-weight:600}.eoi-terms{margin:0 0 var(--space-4);padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:.875rem;font-style:italic;color:var(--text-muted)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-2)}.choice-tile{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.form-group .choice-tile{margin:0;font-weight:400}.choice-tile:hover{border-color:var(--primary-border)}.choice-tile-checked{border-color:var(--primary);background:var(--primary-soft)}.choice-tile input{width:1rem;height:1rem;min-height:0;margin:.15rem 0 0;padding:0;flex-shrink:0;accent-color:var(--primary)}.choice-tile>span{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem;line-height:1.35}.choice-tile>span>strong{font-weight:600}.choice-tile>span>span{font-size:.8125rem;color:var(--text-muted)}.cp-doc-pick.disabled{opacity:.55;pointer-events:none}.share-link-box{display:flex;flex-wrap:wrap;gap:var(--space-2)}.share-link-box .temp-password{flex-basis:10rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.0625rem;letter-spacing:.04em}.share-link-box input{flex:1 1 20rem;min-height:2.25rem;padding:var(--space-2) var(--space-3);font-size:.9375rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.share-link-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.eoi-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.eoi-stats>div{display:flex;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border);color:var(--text)}.eoi-stats>div:nth-child(2) strong{color:var(--accent-ink)}.eoi-stats>div:nth-child(3) strong{color:var(--success)}.eoi-stats strong{font-size:1.75rem;line-height:1.2}.eoi-stats span{font-size:.8125rem;color:var(--text-muted)}.list-filters .status-filter{margin-bottom:0}@media (max-width: 560px){.eoi-page{padding:var(--space-3)}.login-box.cp-box.eoi-box{padding:var(--space-5)}}.eoi-field-error{margin:var(--space-1) 0 0;font-size:.8125rem;font-weight:500;color:var(--danger)}.eoi-has-error input:not([type=checkbox]):not([type=radio]),.eoi-has-error select,.eoi-has-error textarea,.eoi-has-error .choice-tile{border-color:var(--danger)}.eoi-has-error input:not([type=checkbox]):not([type=radio]):focus,.eoi-has-error select:focus,.eoi-has-error textarea:focus{box-shadow:0 0 0 3px #dc262626}.cp-agreement.eoi-has-error,.cp-doc-item.eoi-doc-missing{border-color:var(--danger-border);background:var(--danger-soft)}.cp-doc-text .eoi-field-error{white-space:normal}.autosave-pill{white-space:nowrap}@media (max-width: 560px){.cp-doc-item{flex-wrap:wrap}.cp-doc-text{flex:1 1 100%}.eoi-steps{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * var(--space-5));padding-right:var(--space-5)}.eoi-steps::-webkit-scrollbar{display:none}.eoi-step{white-space:nowrap;flex-shrink:0}.eoi-topbar .cp-brand{font-size:.875rem}.eoi-topbar .eoi-brand-suffix{display:none}.eoi-topbar .btn{white-space:nowrap}}@media (max-width: 560px){.table-wrap td,.table-wrap th{white-space:nowrap}}
