.toast-container{display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.toast{align-items:center;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--surface);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg,0 8px 24px #0000001f);cursor:pointer;display:flex;gap:12px;padding:14px 16px;pointer-events:auto;transition:transform .2s ease,opacity .2s ease}.toast:hover{transform:translateX(-4px)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.toast-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toast-message{color:var(--text-primary);flex:1 1;font-size:var(--text-base);font-weight:500;line-height:1.4}.toast-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:background .15s ease,color .15s ease;width:24px}.toast-close:hover{background:var(--border);color:var(--text-primary)}.toast-success{border-left:3px solid #34c759;border-left:3px solid var(--success-color,#34c759)}.toast-success .toast-icon{color:#34c759;color:var(--success-color,#34c759)}.toast-error{border-left:3px solid #ff3b30;border-left:3px solid var(--danger-color,#ff3b30)}.toast-error .toast-icon{color:#ff3b30;color:var(--danger-color,#ff3b30)}.toast-warning{border-left:3px solid #ff9500;border-left:3px solid var(--warning-color,#ff9500)}.toast-warning .toast-icon{color:#ff9500;color:var(--warning-color,#ff9500)}.toast-info{border-left:3px solid #a17830;border-left:3px solid var(--primary-color,#a17830)}.toast-info .toast-icon{color:#a17830;color:var(--primary-color,#a17830)}.toast{background:#faf8f3;background:var(--surface-raised,#faf8f3);border-color:#ddd6c8;border-color:var(--border-default,#ddd6c8)}@media (max-width:480px){.toast-container{bottom:20px;left:16px;max-width:none;right:16px;top:auto}.toast{animation:toastSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.toast:hover{transform:none}}.confirm-overlay{align-items:center;animation:confirmFadeIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:confirmSlideIn .25s cubic-bezier(.16,1,.3,1);background:var(--surface);border-radius:20px;border-radius:var(--radius-xl,20px);box-shadow:0 16px 48px #00000029;box-shadow:var(--shadow-xl,0 16px 48px #00000029);max-height:90vh;max-width:400px;min-width:320px;overflow-x:hidden;overflow-y:auto;padding:24px}@keyframes confirmSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-title{color:var(--text-primary);font-size:var(--text-md);font-weight:600;margin:0 0 8px;text-align:center}.confirm-message{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5;margin:0 0 24px;text-align:center}.confirm-actions{gap:12px}.confirm-btn{border:none;border-radius:14px;border-radius:var(--radius-lg,14px);cursor:pointer;flex:1 1;font-size:var(--text-base);font-weight:500;padding:12px 20px;transition:all .15s ease}.confirm-btn-cancel{background:#f9f9f9;background:var(--surface-secondary,#f9f9f9);border:1px solid var(--border);color:var(--text-primary)}.confirm-btn-cancel:hover{background:var(--border)}.confirm-btn-confirm{background:#a17830;background:var(--primary-color,#a17830);color:#fff}.confirm-btn-confirm:hover{background:#0056cc;background:var(--primary-hover,#0056cc)}.confirm-btn-danger{background:#ff3b30;background:var(--danger-color,#ff3b30)}.confirm-btn-danger:hover{background:#d63028;background:var(--danger-hover,#d63028)}.confirm-dialog{background:#faf8f3;background:var(--surface-raised,#faf8f3);border:1px solid #ddd6c8;border:1px solid var(--border-default,#ddd6c8)}.confirm-btn-cancel{background:#0000000f;border-color:#0000000f}.confirm-btn-cancel:hover{background:#00000014}.confirm-overlay-panel{align-items:flex-start;justify-content:center}.confirm-slide-panel{align-items:center;animation:confirmSlideDown .25s cubic-bezier(.16,1,.3,1);background:#faf8f3;background:var(--surface-raised,#faf8f3);border:1px solid #ddd6c8;border:1px solid var(--border-default,#ddd6c8);border-radius:0 0 16px 16px;border-top:none;box-shadow:0 8px 32px #0000004d;display:flex;gap:14px;max-width:calc(100% - 32px);padding:18px 22px;width:440px}@keyframes confirmSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirm-slide-dot{background:#f59e0b;border-radius:50%;box-shadow:0 0 8px #f59e0b66;flex-shrink:0;height:10px;width:10px}.confirm-slide-text{flex:1 1;min-width:0}.confirm-slide-title{color:var(--text-primary);display:block;font-size:14px;font-size:var(--text-sm,14px);font-weight:500}.confirm-slide-message{color:#94a3b8;color:var(--text-secondary,#94a3b8);display:block;font-size:12px;font-size:var(--text-xs,12px);margin-top:2px}.confirm-slide-btns{display:flex;flex-shrink:0;gap:8px}.confirm-slide-btn{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-size:var(--text-xs,13px);font-weight:500;padding:8px 16px;transition:all .15s ease}.confirm-slide-keep{background:#0000000f;color:var(--text-primary)}.confirm-slide-keep:hover{background:#00000014}.confirm-slide-discard{background:#ef4444;background:var(--danger-color,#ef4444);color:#fff}.confirm-slide-discard:hover{background:#dc2626;background:var(--danger-hover,#dc2626)}@media (max-width:480px){.confirm-dialog{margin:0 16px;min-width:280px}.confirm-actions{flex-direction:column-reverse}}.backfill-progress{animation:backfillSlideIn .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#faf8f3;background:var(--surface-raised,#faf8f3);border:1px solid #ddd6c8;border-left:3px solid #007aff;border:1px solid var(--border-default,#ddd6c8);border-left:3px solid var(--primary-color,#007aff);border-radius:14px;border-radius:var(--radius-lg,14px);bottom:20px;box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg,0 8px 24px #0000001f);overflow:hidden;position:fixed;right:20px;width:340px;z-index:10000}.backfill-progress.backfill-completed{border-left-color:#34c759;border-left-color:var(--success-color,#34c759)}.backfill-progress.backfill-failed{border-left-color:#ff3b30;border-left-color:var(--danger-color,#ff3b30)}@keyframes backfillSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.backfill-header{align-items:center;display:flex;gap:10px;padding:12px 14px}.backfill-icon{align-items:center;color:#007aff;color:var(--primary-color,#007aff);display:flex;flex-shrink:0}.backfill-completed .backfill-icon{color:#34c759;color:var(--success-color,#34c759)}.backfill-failed .backfill-icon{color:#ff3b30;color:var(--danger-color,#ff3b30)}.backfill-spinner{animation:backfillSpin 1s linear infinite}@keyframes backfillSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.backfill-title{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:600}.backfill-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#8e8e93;color:var(--text-secondary,#8e8e93);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:background .15s ease,color .15s ease;width:24px}.backfill-close:hover{background:#0000000f;color:var(--text-primary)}.backfill-body{padding:0 14px 12px}.backfill-progress-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.backfill-progress-row:last-child{margin-bottom:0}.backfill-progress-label{color:#8e8e93;color:var(--text-secondary,#8e8e93);flex-shrink:0;font-size:12px;min-width:0;white-space:nowrap}.backfill-bar-track{background:#0000000f;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.backfill-bar-fill{background:#007aff;background:var(--primary-color,#007aff);border-radius:3px;height:100%;transition:width .3s ease}.backfill-bar-ai{background:#af52de}.backfill-percent{font-size:11px;font-weight:600;min-width:32px;text-align:right}.backfill-percent,.backfill-summary{color:#8e8e93;color:var(--text-secondary,#8e8e93)}.backfill-summary{font-size:12px}.backfill-error-msg{color:#ff3b30;color:var(--danger-color,#ff3b30);font-size:12px}@media (max-width:480px){.backfill-progress{bottom:16px;left:16px;right:16px;width:auto}}.import-toast-stack{bottom:20px;display:flex;flex-direction:column-reverse;gap:10px;position:fixed;right:20px;z-index:10001}.import-toast{animation:importToastSlideIn .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#faf8f3;background:var(--surface-raised,#faf8f3);border:1px solid #ddd6c8;border-left:3px solid #007aff;border:1px solid var(--border-default,#ddd6c8);border-left:3px solid var(--primary-color,#007aff);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg,0 8px 24px #0000001f);overflow:hidden;width:340px}.import-toast.import-toast-completed{border-left-color:#34c759;border-left-color:var(--success-color,#34c759)}.import-toast.import-toast-failed{border-left-color:#ff3b30;border-left-color:var(--danger-color,#ff3b30)}@keyframes importToastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.import-toast-header{align-items:center;display:flex;gap:10px;padding:12px 14px}.import-toast-icon{align-items:center;color:#007aff;color:var(--primary-color,#007aff);display:flex;flex-shrink:0}.import-toast-completed .import-toast-icon{color:#34c759;color:var(--success-color,#34c759)}.import-toast-failed .import-toast-icon{color:#ff3b30;color:var(--danger-color,#ff3b30)}.import-toast-spinner{animation:importToastSpin 1s linear infinite}@keyframes importToastSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.import-toast-title{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:600}.import-toast-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#8e8e93;color:var(--text-secondary,#8e8e93);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:background .15s ease,color .15s ease;width:24px}.import-toast-close:hover{background:#0000000f;color:var(--text-primary)}.import-toast-body{padding:0 14px 12px}.import-toast-summary{color:#8e8e93;color:var(--text-secondary,#8e8e93);font-size:12px}.import-toast-error-msg{color:#ff3b30;color:var(--danger-color,#ff3b30);font-size:12px}.import-toast-progress-label{color:#8e8e93;color:var(--text-secondary,#8e8e93);display:flex;font-size:11px;justify-content:space-between;margin-bottom:6px}.import-toast-bar-track{background:#0000000f;border-radius:3px;height:6px;overflow:hidden}.import-toast-bar-fill{background:#007aff;background:var(--primary-color,#007aff);border-radius:3px;height:100%;transition:width .3s ease}@media (max-width:480px){.import-toast-stack{bottom:16px;left:16px;right:16px}.import-toast{width:auto}}.inline-edit-dropdown{display:inline-block;position:relative}.inline-edit-dropdown.disabled{opacity:.5;pointer-events:none}.inline-edit-value.value-na{color:var(--text-tertiary);font-style:italic}.inline-edit-value{border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-block;margin:0 -6px;min-width:60px;padding:2px 6px;transition:border-color .15s,background-color .15s,color .15s}.inline-edit-value:hover{border-color:var(--border);color:var(--primary-color)}.inline-edit-value.editing,.inline-edit-value:hover{background-color:#00000008;background-color:var(--surface-secondary,#00000008)}.inline-edit-value.editing{border-color:var(--primary-color)}.inline-edit-value.error{border-color:var(--danger-light);padding:2px 6px;text-align:inherit}.inline-edit-placeholder{border:1px solid #0000;border-radius:4px;color:#2c24184d;color:var(--text-muted,#2c24184d);cursor:pointer;display:inline-block;font-style:italic;margin:0 -6px;min-width:60px;padding:2px 6px;transition:border-color .15s,background-color .15s,color .15s}.inline-edit-placeholder:hover{background-color:#00000008;background-color:var(--surface-secondary,#00000008);border-color:var(--border);color:var(--primary-color)}.inline-edit-text-display .inline-edit-placeholder,.inline-edit-value .inline-edit-placeholder{border:none;display:inline;margin:0;min-width:auto;padding:0}.inline-edit-text-display .inline-edit-placeholder:hover,.inline-edit-value .inline-edit-placeholder:hover{background:none;border:none}.inline-edit-popover{animation:dropdownFadeIn .15s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000004d;max-width:min(350px,90vw);min-width:220px;overflow:hidden;z-index:1100}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inline-edit-search{background:var(--background);border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:var(--text-sm);outline:none;padding:10px 12px;width:100%}@media (max-width:768px){.inline-edit-search{font-size:var(--text-md)}}.inline-edit-search::placeholder{color:var(--text-secondary);color:var(--text-tertiary,var(--text-secondary))}.inline-edit-search:focus{background:#00000008;background:var(--surface-secondary,#00000008)}.inline-edit-options{-webkit-overflow-scrolling:touch;list-style:none;margin:0;max-height:min(300px,40vh);overflow-y:auto;padding:4px 0}.inline-edit-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:8px;justify-content:space-between;padding:8px 12px;text-align:left;transition:background-color .1s;word-break:break-word}.inline-edit-option.highlighted,.inline-edit-option:hover{background-color:#2563eb1a;background-color:var(--primary-light,#2563eb1a)}.inline-edit-option.current{color:var(--primary-color);font-weight:500}.inline-edit-option .current-indicator{color:var(--primary-color);font-size:var(--text-xs)}.inline-edit-option.create-new{border-top:1px solid var(--border);color:var(--primary-color);font-weight:500;margin-top:4px;padding-top:10px}.inline-edit-option.create-new .create-icon{font-weight:600;margin-right:6px}.inline-edit-no-results{color:var(--text-secondary);font-size:var(--text-sm);font-style:italic;padding:12px;text-align:center}.inline-edit-shortname-prompt{padding:8px 0}.shortname-header{border-bottom:1px solid var(--border);padding:8px 12px}.shortname-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.shortname-input-row{padding:0}.shortname-input-row .inline-edit-search{font-size:var(--text-sm)}.shortname-error{color:var(--danger-light);font-size:var(--text-xs);padding:4px 12px}.inline-edit-search.input-error{border-bottom-color:var(--danger-light)}.shortname-actions{display:flex;gap:8px;justify-content:flex-end;padding:8px 12px}.shortname-btn{border:none;border-radius:5px;cursor:pointer;font-size:var(--text-xs);font-weight:500;padding:5px 14px;transition:opacity .15s}.shortname-btn:hover{opacity:.85}.shortname-btn:disabled{cursor:not-allowed;opacity:.4}.shortname-cancel{background:#ede8de;background:var(--surface-secondary,#ede8de);color:var(--text-primary)}.shortname-save{background:#2563eb;background:var(--primary-color,#2563eb);color:#fff}.inline-edit-value .display-long{display:inline}.inline-edit-value .display-short{display:none}[data-theme=dark] .inline-edit-popover{background:#f5f0e8;background:var(--surface-base,#f5f0e8);border-color:#ddd6c8;border-color:var(--border-default,#ddd6c8)}[data-theme=dark] .inline-edit-search{background:#ede8de;background:var(--surface-sunken,#ede8de)}[data-theme=dark] .inline-edit-search:focus{background:#ddd6c8;background:var(--border-default,#ddd6c8)}[data-theme=dark] .inline-edit-option.highlighted,[data-theme=dark] .inline-edit-option:hover{background-color:#007aff33}.bulk-edit-form .inline-edit-dropdown,.contact-form-preview .inline-edit-dropdown,.internships-page .filters-row .inline-edit-dropdown{display:block;width:100%}.bulk-edit-form .inline-edit-value,.contact-form-preview .inline-edit-value,.internships-page .filters-row .inline-edit-value{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;display:flex;font-size:var(--text-sm);margin:0;min-height:38px;padding:8px 28px 8px 10px;position:relative;width:100%}.internships-page .filters-row .inline-edit-value{font-size:var(--text-base)}.bulk-edit-form .inline-edit-value:after,.contact-form-preview .inline-edit-value:after,.internships-page .filters-row .inline-edit-value:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #999;border-top:5px solid var(--text-secondary,#999);content:"";height:0;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0}.bulk-edit-form .inline-edit-value:hover,.contact-form-preview .inline-edit-value:hover,.internships-page .filters-row .inline-edit-value:hover{background-color:var(--surface);border-color:var(--primary-color)}.bulk-edit-form .inline-edit-value.editing,.contact-form-preview .inline-edit-value.editing,.internships-page .filters-row .inline-edit-value.editing{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.bulk-edit-form .inline-edit-value.error,.contact-form-preview .inline-edit-value.error{border-color:var(--danger-light);padding:8px 28px 8px 10px}.bulk-edit-form .inline-edit-value .inline-edit-placeholder,.contact-form-preview .inline-edit-value .inline-edit-placeholder,.internships-page .filters-row .inline-edit-value .inline-edit-placeholder{color:#2c24184d;color:var(--text-muted,#2c24184d);font-style:normal}.inline-edit-date{display:inline-block;position:relative}.inline-edit-cal-popover{padding:8px;width:280px}.inline-edit-cal-nav{align-items:center;display:flex;justify-content:space-between;padding:4px 0 8px}.inline-edit-cal-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.inline-edit-cal-nav-btn{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:2px 8px;transition:background-color .1s,color .1s}.inline-edit-cal-nav-btn:hover{background:#00000008;background:var(--surface-secondary,#00000008);color:var(--text-primary)}.inline-edit-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;text-align:center}.inline-edit-cal-weekday{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;padding:4px 0}.inline-edit-cal-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.inline-edit-cal-day{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);justify-content:center;max-height:34px;transition:background-color .1s,color .1s;width:100%}.inline-edit-cal-day:hover{background:#2563eb1a;background:var(--primary-light,#2563eb1a)}.inline-edit-cal-day.other-month{color:#2c241833;color:var(--text-muted,#2c241833)}.inline-edit-cal-day.today{outline:1px solid #2563eb;outline:1px solid var(--primary-color,#2563eb);outline-offset:-1px}.inline-edit-cal-day.selected{background:#2563eb;background:var(--primary-color,#2563eb);color:#fff}.inline-edit-cal-day.selected:hover{background:#2563eb;background:var(--primary-color,#2563eb);opacity:.9}.inline-edit-cal-presets{border-top:1px solid var(--border);display:flex;gap:6px;margin-top:8px;padding:8px 0 4px}.inline-edit-cal-preset{background:#00000008;background:var(--surface-secondary,#00000008);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);padding:3px 10px;transition:background-color .1s,color .1s}.inline-edit-cal-preset:hover{background:#0000000d;background:var(--surface-hover,#0000000d);color:var(--text-primary)}.bulk-edit-form .inline-edit-date,.contact-form-preview .inline-edit-date{display:block;width:100%}.bulk-edit-form .inline-edit-date .inline-edit-value,.contact-form-preview .inline-edit-date .inline-edit-value{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;display:flex;font-size:var(--text-sm);margin:0;min-height:38px;padding:8px 28px 8px 10px;position:relative;width:100%}.bulk-edit-form .inline-edit-date .inline-edit-value:after,.contact-form-preview .inline-edit-date .inline-edit-value:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #999;border-top:5px solid var(--text-secondary,#999);content:"";height:0;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0}.bulk-edit-form .inline-edit-date .inline-edit-value:hover,.contact-form-preview .inline-edit-date .inline-edit-value:hover{background-color:var(--surface);border-color:var(--primary-color)}.bulk-edit-form .inline-edit-date .inline-edit-value.editing,.contact-form-preview .inline-edit-date .inline-edit-value.editing{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.bulk-edit-form .inline-edit-date .inline-edit-value.error,.contact-form-preview .inline-edit-date .inline-edit-value.error{border-color:var(--danger-light);padding:8px 28px 8px 10px}.bulk-edit-form .inline-edit-date .inline-edit-value .inline-edit-placeholder,.contact-form-preview .inline-edit-date .inline-edit-value .inline-edit-placeholder{color:#2c24184d;color:var(--text-muted,#2c24184d);font-style:normal}.inline-edit-time{display:inline-block;position:relative}.bulk-edit-form .inline-edit-time,.contact-form-preview .inline-edit-time{display:block;width:100%}.bulk-edit-form .inline-edit-time .inline-edit-value,.contact-form-preview .inline-edit-time .inline-edit-value{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;display:flex;font-size:var(--text-sm);margin:0;min-height:38px;padding:8px 28px 8px 10px;position:relative;width:100%}.bulk-edit-form .inline-edit-time .inline-edit-value:after,.contact-form-preview .inline-edit-time .inline-edit-value:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #999;border-top:5px solid var(--text-secondary,#999);content:"";height:0;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0}.bulk-edit-form .inline-edit-time .inline-edit-value:hover,.contact-form-preview .inline-edit-time .inline-edit-value:hover{background-color:var(--surface);border-color:var(--primary-color)}.bulk-edit-form .inline-edit-time .inline-edit-value.editing,.contact-form-preview .inline-edit-time .inline-edit-value.editing{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.bulk-edit-form .inline-edit-time .inline-edit-value.error,.contact-form-preview .inline-edit-time .inline-edit-value.error{border-color:var(--danger-light);padding:8px 28px 8px 10px}.bulk-edit-form .inline-edit-time .inline-edit-value .inline-edit-placeholder,.contact-form-preview .inline-edit-time .inline-edit-value .inline-edit-placeholder{color:#2c24184d;color:var(--text-muted,#2c24184d);font-style:normal}.inline-edit-text-display{border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-block;margin:0 -6px;min-width:60px;padding:2px 6px;transition:border-color .15s,background-color .15s,color .15s}.inline-edit-text-display:hover{background-color:#00000008;background-color:var(--surface-secondary,#00000008);border-color:var(--border);color:var(--primary-color)}.inline-edit-text-input{background:#faf8f3;background:var(--surface-raised,#faf8f3);border:1px solid #3b82f6;border:1px solid var(--primary-color,#3b82f6);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:inherit;padding:2px 6px;width:100%}@media (max-width:768px){.inline-edit-text-input{font-size:var(--text-md)}}.inline-edit-text-input:focus{border-color:#3b82f6;border-color:var(--mobile-primary,#3b82f6);outline:none}.inline-edit-text-input.multiline{min-height:60px;resize:vertical}.add-dropdown{width:100%}.add-dropdown .inline-edit-dropdown{display:block;width:100%}*{box-sizing:border-box;margin:0;padding:0}html{max-width:100vw;overflow-x:hidden}a,div,label,li,p,span,td,th{word-wrap:break-word;overflow-wrap:break-word}:root{--primary-color:#a17830;--primary-hover:#8b6727;--secondary-color:#7a6f60;--danger-color:#b54535;--danger-hover:#983a2d;--success-color:#3d7a4a;--background:#f5f0e8;--surface:#faf8f3;--surface-base:#f5f0e8;--surface-raised:#faf8f3;--surface-sunken:#ede8de;--surface-overlay:#00000008;--border:#ddd6c8;--border-light:#ddd6c880;--text-primary:#2c2418;--text-secondary:#7a6f60;--shadow:0 1px 3px #2c241814;--shadow-lg:0 4px 6px #2c24181f;--z-dropdown:1000;--z-modal-backdrop:1040;--z-modal:1050;--z-toast:1100;--font-primary:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Fraunces",Georgia,"Times New Roman",serif;--font-mono:"SF Mono","Fira Code","Cascadia Code",monospace;--danger-light:#d4604f;--danger-bg:#b5453514;--danger-bg-dark:#f5e0dd;--success-light:#5a9e68;--success-dark:#2d6138;--success-bg:#3d7a4a14;--success-bg-dark:#e0f0e4;--warning-color:#c68b2c;--warning-hover:#a87524;--warning-light:#dba03a;--warning-bg:#c68b2c14;--warning-bg-dark:#f5ecd8;--info-color:#2e7d9c;--accent-purple:#7b5ea7;--accent-purple-light:#9b7dc7;--accent-purple-bg:#7b5ea714;--accent-purple-dark:#ede6f5;--emerald:#2d8a5e;--link-color:#a17830;--text-2xs:0.625rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-4xl:2.5rem}.features-section{background:#faf8f3;background:var(--surface)}.feature-number{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.auth-container{background:#faf8f3;background:var(--surface)}.auth-error{border-color:#b54535;border-color:var(--danger-color)}.data-table tr.upcoming{background:#2e7d9c14}.data-table tr.section-divider td{border-bottom-color:#ddd6c8;border-bottom-color:var(--border)}.direction-badge.outbound{background:#2e7d9c14;color:#93c5fd}.direction-badge.inbound{background:#e0f0e4;background:var(--success-bg-dark);color:#5a9e68;color:var(--success-light)}.direction-badge.bounced{background:#f5e0dd;background:var(--danger-bg-dark);color:#b54535;color:var(--danger-color)}.activity-icon.meeting{background:#2e7d9c14;color:#93c5fd}.activity-icon.email{background:#e0f0e4;background:var(--success-bg-dark);color:#5a9e68;color:var(--success-light)}.feature-icon.blue{background:#2e7d9c14;color:#93c5fd}.feature-icon.green{background:#e0f0e4;background:var(--success-bg-dark);color:#5a9e68;color:var(--success-light)}.feature-icon.purple{background:#ede6f5;background:var(--accent-purple-dark);color:#c4b5fd}.feature-icon.orange{background:#7c2d12;color:#fdba74}.benefit-check{background:#e0f0e4;background:var(--success-bg-dark);color:#5a9e68;color:var(--success-light)}.company-tag{background:#ddd6c8;background:var(--border)}.type-badge.email{background:#2e7d9c14;color:#93c5fd}.type-badge.linkedin_dm{background:#312e81;color:#a5b4fc}body{background:#f5f0e8;background:var(--background);color:#2c2418;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);line-height:1.6;max-width:100vw;overflow-x:hidden}::placeholder{font-family:inherit;font-style:normal}::-webkit-input-placeholder{font-family:inherit;font-style:normal}::-moz-placeholder{font-family:inherit;font-style:normal}:-ms-input-placeholder{font-family:inherit;font-style:normal}a{color:#a17830;color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.app{max-width:100vw;min-height:100vh;overflow-x:hidden}.main-content{box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden}.sidebar{background:#f5f0e8;background:var(--surface-base);border-right:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .2s ease;width:52px;z-index:200}.sidebar.expanded{width:210px}body.sidebar-collapsed .main-content{margin-left:52px}body.sidebar-expanded .main-content{margin-left:210px}.sidebar-top-bar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:center;margin-bottom:4px;padding:14px 10px 10px}.sidebar.expanded .sidebar-top-bar{justify-content:space-between;padding:12px 14px 10px}.sidebar-icon-group{display:flex;gap:4px}.sidebar-icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:7px;transition:all .15s}.sidebar-icon-btn:hover{background:#0000000d;color:#2c2418;color:var(--text-primary)}.sidebar-icon-btn.logo-btn{color:#7a6f60;color:var(--text-secondary)}.sidebar-menu{flex:1 1;list-style:none;overflow-y:auto;padding:8px}.sidebar.expanded .sidebar-menu{padding:8px 10px}.sidebar-menu li{margin-bottom:1px}.sidebar-menu>li>a{align-items:center;border-radius:6px;color:#2c2418;color:var(--text-primary);display:flex;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;gap:10px;justify-content:center;padding:9px;text-decoration:none;transition:all .15s}.sidebar.expanded .sidebar-menu>li>a{gap:10px;justify-content:flex-start;padding:7px 10px}.sidebar.expanded .sidebar-menu .nav-icon{display:flex}.sidebar.expanded .footer-link .nav-icon,.sidebar.expanded .footer-link svg{display:none}.sidebar-menu>li>a:hover{background:#0000000d;color:#2c2418;color:var(--text-primary)}.sidebar-menu>li>a.active{background:var(--primary-muted);color:var(--primary)}.nav-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;justify-content:center;opacity:.6;width:18px}.sidebar-menu>li>a.active .nav-icon{color:inherit;opacity:.9}.menu-group{margin-bottom:0}.section-header{color:var(--text-tertiary);font-size:.75rem;font-size:var(--text-xs);letter-spacing:1px;padding:18px 10px 6px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.menu-group-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#2c2418;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;gap:10px;justify-content:center;padding:9px;transition:all .15s;width:100%}.menu-group-toggle:hover{background:#0000000d;color:#2c2418;color:var(--text-primary)}.menu-group-toggle.has-active{background:var(--primary-muted);color:var(--primary)}.menu-group-toggle.has-active .nav-icon{opacity:.9}.menu-group-toggle .nav-icon{color:inherit;flex-shrink:0;opacity:.6}.menu-group-toggle .menu-label{flex:1 1;text-align:left}.submenu{list-style:none;margin:0;padding:2px 0}.submenu li{margin-bottom:1px}.submenu a{align-items:center;border-radius:6px;color:#2c2418;color:var(--text-primary);display:flex;font-size:.8125rem;font-size:var(--text-sm);font-weight:450;gap:10px;padding:7px 10px;text-decoration:none;transition:all .15s;white-space:nowrap}.submenu a .nav-icon{opacity:.5;width:16px}.submenu a:hover{background:#0000000d;color:#2c2418;color:var(--text-primary)}.submenu a:hover .nav-icon{opacity:.7}.submenu a.active{background:var(--primary-muted);color:var(--primary)}.submenu a.active .nav-icon{opacity:.9}.sidebar.collapsed .back-item{margin-top:auto;padding-top:8px}.back-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:9px;transition:all .15s;width:100%}.back-btn:hover{background:#0000000d;color:#2c2418;color:var(--text-primary)}.sidebar.collapsed.in-drilldown .sidebar-menu{display:flex;flex-direction:column}.sidebar-footer{border-top:1px solid var(--border-default);padding:8px}.sidebar.expanded .sidebar-footer{padding:8px 10px}.footer-link{align-items:center;border-radius:6px;color:var(--text-tertiary);display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:10px;justify-content:center;margin-bottom:6px;padding:8px;text-decoration:none;transition:all .15s}.sidebar.expanded .footer-link{gap:8px;justify-content:flex-start;padding:7px 10px}.footer-link:hover{background:#0000000d;color:#2c2418;color:var(--text-primary)}.sidebar-user{align-items:center;border-radius:6px;display:flex;gap:10px;justify-content:center;padding:6px;transition:background .15s}.sidebar.expanded .sidebar-user{gap:10px;justify-content:flex-start;padding:6px 8px}.sidebar-token-balance{align-items:center;border-radius:6px;color:#7a6f60;color:var(--text-secondary);display:flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:8px;justify-content:center;padding:6px 8px;text-decoration:none;transition:background .15s}.sidebar-token-balance:hover{background:#0000000d;color:var(--primary)}.sidebar.expanded .sidebar-token-balance{justify-content:flex-start}.sidebar-user:hover{background:#0000000a}.upgrade-modal-body p{color:#7a6f60;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.upgrade-modal-actions{display:flex;gap:10px}.upgrade-modal-actions .btn{flex:1 1}.user-avatar{align-items:center;background:#0000000f;border-radius:8px;display:flex;flex-shrink:0;font-size:.75rem;font-size:var(--text-xs);font-weight:600;height:28px;justify-content:center;width:28px}.sidebar-user .user-name,.user-avatar{color:#7a6f60;color:var(--text-secondary)}.sidebar-user .user-name{flex:1 1;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{align-items:center;background:none;border:none;border-radius:6px;color:#4a4a58;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .15s}.logout-btn:hover{background:#ffffff0f;color:#a0a0ae}.main-content{background:#f5f0e8!important;background:var(--surface-base)!important;margin-left:0;margin-top:0;padding:24px;transition:margin-left .3s ease}.menu-label{word-wrap:break-word;white-space:normal}.user-info{overflow:hidden}.page-header{margin-bottom:12px;padding-top:20px}.page-header h1{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.75rem;font-size:var(--text-2xl);font-weight:600;margin-bottom:8px;text-align:left}.page-header .header-actions{align-items:center;display:flex;gap:12px}.header-actions{align-items:center;gap:12px}.back-link{color:#7a6f60;color:var(--text-secondary)}.back-link,.btn{font-size:.875rem;font-size:var(--text-base)}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:10px 20px;transition:all .2s}.btn-primary{background:#a17830;background:var(--primary-color);color:#fff}.btn-primary:hover{background:#8b6727;background:var(--primary-hover)}.btn-secondary{background:#ddd6c8;background:var(--border);border:1px solid #ddd6c8;border:1px solid var(--border);color:#2c2418;color:var(--text-primary)}.btn-secondary:hover{background:var(--text-muted)}.btn-danger{background:#b54535;background:var(--danger-color);color:#fff}.btn-danger:hover{background:#983a2d;background:var(--danger-hover)}.btn-warning{background:#a87524;background:var(--warning-hover);color:#fff}.btn-warning:hover{background:#b45309}.btn-small{font-size:.75rem;font-size:var(--text-xs);padding:6px 12px}.search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.search-bar input{border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-size:var(--text-base);max-width:400px;padding:8px 12px;width:100%}.search-bar input:focus{border-color:#a17830;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-bar{align-items:flex-end;background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:12px;overflow-x:auto;padding:10px 12px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:500;text-transform:uppercase}.filter-group select{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:.875rem;font-size:var(--text-base);min-width:120px;padding:8px 12px}.filter-group select:focus{border-color:#a17830;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.table-container{border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:100%}.table-container .data-table{table-layout:auto;width:100%}.table-container .data-table td,.table-container .data-table th{word-wrap:break-word;font-size:.75rem;font-size:var(--text-xs);overflow-wrap:break-word;padding:10px 12px;vertical-align:top}.table-container .data-table th{background:#f5f0e8;background:var(--background);font-size:.75rem;font-size:var(--text-xs);white-space:nowrap}.table-container .follow-up-badge,.table-container .stage-badge{font-size:.625rem;font-size:var(--text-2xs);padding:2px 8px;white-space:nowrap}.table-container .contact-link{font-size:.75rem;font-size:var(--text-xs);font-weight:500}.table-container .actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.table-container .actions .btn-icon{padding:6px}.table-container .actions .btn-icon svg{height:14px;width:14px}.table-container .checkbox-col{text-align:center;width:40px}.table-container .data-table tr.selected-row td{background:#a178300d;box-shadow:inset 3px 0 0 #a17830}.filter-toggle-btn{display:none}.filter-toggle-arrow{font-size:.625rem;font-size:var(--text-2xs);margin-left:6px}@media (max-width:600px){.hide-mobile{display:none}.table-container .data-table td,.table-container .data-table th{font-size:.75rem;font-size:var(--text-xs);padding:6px 8px}.table-container .contact-link{font-size:.75rem;font-size:var(--text-xs)}.filter-toggle-btn{align-items:center;display:flex;margin-bottom:8px;width:auto}.filter-bar{display:none}.filter-bar.expanded{grid-gap:12px;display:grid;flex-wrap:wrap;gap:12px;grid-template-columns:1fr 1fr}.desktop-contacts-table{display:none}.header-actions{flex-wrap:wrap;gap:8px}}@media (max-width:480px){.hide-mobile-sm{display:none}}.table-container.table-scroll .data-table tr.selected-row td,.table-container.table-scroll .data-table tr.selected-row td.actions{background:#a178300d}.data-table{background:#faf8f3;background:var(--surface);border-collapse:collapse;table-layout:auto;width:100%}.table-container .data-table{border:none;border-radius:0}.data-table td,.data-table th{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);font-size:.8125rem;font-size:var(--text-sm);padding:10px 12px;text-align:left;white-space:nowrap}.data-table th{background:#f5f0e8;background:var(--background);color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.data-table th.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:#ddd6c8;background:var(--border)}.sort-indicator{color:#a17830;color:var(--primary-color);font-size:.625rem;font-size:var(--text-2xs);margin-left:4px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:#f5f0e8;background:var(--background)}.data-table tr.upcoming{background:#eff6ff}.data-table tr.section-divider{background:#f5f0e8;background:var(--background)}.data-table tr.section-divider td{border-bottom:2px solid #ddd6c8;border-bottom:2px solid var(--border);padding:12px 16px 8px}.data-table tr.section-divider:hover{background:#f5f0e8;background:var(--background)}.data-table .actions{display:flex;gap:6px;white-space:nowrap}.data-table .notes-cell{word-wrap:break-word;line-height:1.4;max-width:200px;overflow:hidden;white-space:normal}.contact-link{font-weight:500;white-space:nowrap}.company-tag{background:#f5f0e8;background:var(--background);color:#7a6f60;color:var(--text-secondary);margin-left:8px}.company-tag,.direction-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-size:var(--text-xs);padding:2px 8px}.direction-badge{font-weight:500}.email-stats-section{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.email-stats-section h3{color:#2c2418;color:var(--text-primary);font-size:1rem;font-size:var(--text-md);margin:1.5rem 0 1rem}.stats-summary{display:flex;flex-wrap:wrap;gap:1rem}.stats-summary .stat-card{align-items:center;background:#f5f0e8;background:var(--background);border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-width:120px;padding:1rem}.stats-summary .stat-value{color:#a17830;color:var(--primary-color);font-size:2rem;font-size:var(--text-3xl);font-weight:700}.stats-summary .stat-label{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);margin-top:.25rem}.stats-table-container{max-height:300px;overflow-y:auto}.stats-table{font-size:.875rem;font-size:var(--text-base)}.reply-badge{border-radius:4px;display:inline-block;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;padding:.2rem .5rem}.reply-badge.has-reply{background:#e0f0e4;background:var(--success-bg-dark);color:#5a9e68;color:var(--success-light)}.reply-badge.no-reply{background:#f5e0dd;background:var(--danger-bg-dark);color:#b54535;color:var(--danger-color)}.reply-badge.na{background:#f5f0e8;background:var(--background);color:#7a6f60;color:var(--text-secondary)}.header-actions{display:flex;gap:.75rem}.btn.active{background:#a17830;background:var(--primary-color);color:#fff}.sync-message{border-radius:6px;font-size:.875rem;font-size:var(--text-base);margin-top:.5rem;padding:.75rem 1rem}.sync-message.success{background:#e0f0e4;background:var(--success-bg-dark);color:#5a9e68;color:var(--success-light)}.sync-message.error{background:#f5e0dd;background:var(--danger-bg-dark);color:#b54535;color:var(--danger-color)}.thread-list{display:flex;flex-direction:column;gap:.5rem}.thread-item{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;overflow:hidden}.thread-header{gap:1rem;transition:background-color .15s}.thread-header:hover{background:#f5f0e8;background:var(--background)}.thread-expand-icon{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);width:1rem}.thread-info{flex:1 1;min-width:0}.thread-subject{color:#2c2418;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-count{font-weight:400;margin-left:.5rem}.thread-count,.thread-meta{color:#7a6f60;color:var(--text-secondary)}.thread-meta{display:flex;font-size:.75rem;font-size:var(--text-xs);gap:1rem;margin-top:.25rem}.thread-meta a{color:#a17830;color:var(--primary-color)}.thread-date{color:#7a6f60;color:var(--text-secondary)}.thread-status{flex-shrink:0}.thread-emails{background:#f5f0e8;background:var(--background);border-top:1px solid #ddd6c8;border-top:1px solid var(--border)}.thread-email{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);padding:1rem}.thread-email:last-child{border-bottom:none}.thread-email.outbound{border-left:3px solid #a17830;border-left:3px solid var(--primary-color)}.thread-email.inbound{border-left:3px solid #3d7a4a;border-left:3px solid var(--success-color)}.thread-email-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.thread-email-date{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.thread-email-actions{display:flex;gap:.5rem;margin-left:auto}.thread-email-subject{color:#2c2418;color:var(--text-primary);font-weight:500;margin-bottom:.25rem}.thread-email-preview,.thread-email-summary{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);line-height:1.5}.thread-email-preview{font-style:italic;margin-top:.5rem}.dash-layout{display:flex;height:calc(100vh - 48px);width:100%}.dash-sidebar{background:#ede8de;background:var(--surface-sunken);border-right:1px solid var(--border-default);color:#2c2418;color:var(--text-primary);display:flex;flex-direction:column;flex-shrink:0;min-width:280px;overflow-y:auto;width:280px}.dash-sidebar-brand{border-bottom:1px solid var(--border-default);padding:24px 24px 20px}.dash-sidebar-brand h1{color:#2c2418;color:var(--text-primary);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:18px;font-weight:700;margin:0}.dash-sidebar-brand h1 span{color:#2d8a5e;color:var(--emerald)}.dash-sidebar-subtitle{color:#64748b;font-size:11px;letter-spacing:1.5px;margin-top:4px;text-transform:uppercase}.dash-ring-section{border-bottom:1px solid var(--border-default);padding:28px 24px;text-align:center}.dash-ring-label{color:#64748b;font-size:10px;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.dash-ring-container{height:140px;margin:0 auto 16px;position:relative;width:140px}.dash-ring-svg{height:140px;transform:rotate(-90deg);width:140px}.dash-ring-track{fill:none;stroke:var(--border-default);stroke-width:8}.dash-ring-progress{fill:none;stroke:#2d8a5e;stroke:var(--emerald);stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(16,185,129,.4));transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.dash-ring-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.dash-ring-value{color:#2c2418;color:var(--text-primary);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:36px;font-weight:700;line-height:1}.dash-ring-unit{color:#64748b;font-size:11px;margin-top:2px}.dash-ring-meta{display:flex;gap:20px;justify-content:center;margin-top:4px}.dash-ring-meta-item{text-align:center}.dash-ring-meta-val{color:#2c2418;color:var(--text-primary);font-size:16px;font-weight:600}.dash-ring-meta-val.green{color:#2d8a5e;color:var(--emerald)}.dash-ring-meta-label{color:#64748b;font-size:10px;letter-spacing:1px;text-transform:uppercase}.dash-sidebar-stats{border-bottom:1px solid var(--border-default);padding:20px 24px}.dash-sidebar-stat{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.dash-sidebar-stat:not(:last-child){border-bottom:1px solid #ffffff0a}.dash-sidebar-stat-label{color:#7a6f60;color:var(--text-secondary);font-size:12px}.dash-sidebar-stat-value{color:#2c2418;color:var(--text-primary);font-size:15px;font-weight:600}.dash-sidebar-stat-value.green{color:#2d8a5e;color:var(--emerald)}.dash-sidebar-stat-value.amber{color:#c68b2c;color:var(--warning-color)}.dash-sidebar-stat-value.red{color:#b54535;color:var(--danger-color)}.dash-pipeline-section{flex:1 1;padding:20px 24px}.dash-pipeline-label{color:#64748b;font-size:10px;letter-spacing:2px;margin-bottom:14px;text-transform:uppercase}.dash-pipeline-stage{align-items:center;display:flex;gap:10px;padding:7px 0}.dash-pipeline-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dash-pipeline-name{color:#7a6f60;color:var(--text-secondary);flex:1 1;font-size:12px}.dash-pipeline-bar{background:var(--border-default);border-radius:2px;height:4px;overflow:hidden;width:60px}.dash-pipeline-bar-fill{border-radius:2px;height:100%;transition:width 1s ease}.dash-pipeline-count{color:#2c2418;color:var(--text-primary);font-size:13px;font-weight:600}.dash-main{flex:1 1;overflow-y:auto;padding:0}.dash-topbar{align-items:center;background:#f5f0e8;background:var(--surface-base);display:flex;justify-content:space-between;padding:20px 36px 20px 1px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.dash-topbar-left h2{color:#2c2418;color:var(--text-primary);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.5rem;font-size:var(--text-xl);font-weight:600;letter-spacing:-.3px;margin:0}.dash-topbar-left p{color:#7a6f60;color:var(--text-secondary);font-size:12px;margin-top:2px}.dash-quick-actions{display:flex;gap:8px}.dash-qa-btn{align-items:center;background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .15s}.dash-qa-btn:hover{background:#0000000d;border-color:var(--border-default);color:#2c2418;color:var(--text-primary)}.dash-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:28px 36px}.dash-card{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .2s}.dash-card:hover{box-shadow:0 4px 24px #0000000f}.dash-card-full{grid-column:1/-1}.dash-card-header{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 22px 14px}.dash-card-title{color:#2c2418;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dash-card-badge{border-radius:6px;font-size:11px;font-weight:600;padding:3px 8px}.badge-amber{background:#f59e0b1f;color:#c68b2c;color:var(--warning-color)}.badge-red{background:#ef44441f;color:#b54535;color:var(--danger-color)}.badge-green{background:#10b9811f;color:#2d8a5e;color:var(--emerald)}.badge-blue{background:#3b82f61f;color:var(--primary)}.dash-focus-list{padding:8px 0}.dash-focus-item{align-items:center;color:inherit;cursor:pointer;display:flex;gap:14px;padding:12px 22px;text-decoration:none;transition:background .1s}.dash-focus-item:hover{background:#f5f0e8;background:var(--background)}.dash-focus-check{border:2px solid #ddd6c8;border:2px solid var(--border);border-radius:6px;flex-shrink:0;height:20px;width:20px}.dash-focus-content{flex:1 1}.dash-focus-title{color:#2c2418;color:var(--text-primary);font-size:13px;font-weight:500}.dash-focus-meta{color:#7a6f60;color:var(--text-secondary);font-size:11px;margin-top:2px}.dash-focus-tag{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.tag-followup{background:#f59e0b1f;color:#c68b2c;color:var(--warning-color)}.tag-meeting{background:#3b82f61f;color:var(--primary)}.tag-unlock{background:#10b9811f;color:#2d8a5e;color:var(--emerald)}.dash-cold-list{padding:4px 0}.dash-cold-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:11px 22px;transition:background .1s}.dash-cold-item:hover{background:#f5f0e8;background:var(--background)}.dash-cold-avatar{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:34px;justify-content:center;width:34px}.dash-cold-info{flex:1 1;min-width:0}.dash-cold-name{color:#2c2418;color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-cold-firm{color:#7a6f60;color:var(--text-secondary);font-size:11px}.dash-cold-days{font-size:12px;font-weight:600;white-space:nowrap}.dash-cold-days.warning{color:#c68b2c;color:var(--warning-color)}.dash-cold-days.danger{color:#b54535;color:var(--danger-color)}.dash-cold-action{background:#0000;border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;padding:5px 10px;text-decoration:none;transition:all .15s;white-space:nowrap}.dash-cold-action:hover{background:#0000000d;border-color:var(--border-default);color:#2c2418;color:var(--text-primary)}.dash-firm-rates{padding:8px 0}.dash-firm-rate-item{align-items:center;display:flex;gap:12px;padding:10px 22px}.dash-firm-rate-name{color:#2c2418;color:var(--text-primary);flex-shrink:0;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:120px}.dash-firm-rate-bar{background:#f5f0e8;background:var(--background);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.dash-firm-rate-fill{border-radius:3px;height:100%;transition:width 1s ease}.dash-firm-rate-pct{flex-shrink:0;font-size:12px;font-weight:600;text-align:right;width:40px}.dash-meeting-list{padding:4px 0}.dash-meeting-item{align-items:center;color:inherit;cursor:pointer;display:flex;gap:14px;padding:12px 22px;text-decoration:none;transition:background .1s}.dash-meeting-item:hover{background:#f5f0e8;background:var(--background)}.dash-meeting-time-block{flex-shrink:0;text-align:center;width:48px}.dash-meeting-day{color:#7a6f60;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dash-meeting-time{color:#2c2418;color:var(--text-primary);font-size:14px;font-weight:600}.dash-meeting-divider{background:#3b82f6;border-radius:1px;flex-shrink:0;height:36px;width:2px}.dash-meeting-info{flex:1 1}.dash-meeting-contact{color:#2c2418;color:var(--text-primary);font-size:13px;font-weight:500}.dash-meeting-detail{color:#7a6f60;color:var(--text-secondary);font-size:11px;margin-top:2px}.dash-coverage-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:18px 22px}.dash-coverage-cell{border:1px solid #0000;border-radius:8px;cursor:pointer;padding:12px 10px;text-align:center;transition:all .15s}.dash-coverage-cell:hover{border-color:#ddd6c8;border-color:var(--border);transform:translateY(-1px)}.dash-coverage-name{color:#2c2418;color:var(--text-primary);font-size:10px;font-weight:600;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dash-coverage-count{font-size:20px;font-weight:700;line-height:1;margin-top:4px}.dash-coverage-label{color:#7a6f60;color:var(--text-secondary);font-size:9px;letter-spacing:.5px;margin-top:3px;text-transform:uppercase}.coverage-dense{background:#10b98114}.coverage-dense .dash-coverage-count{color:#2d8a5e;color:var(--emerald)}.coverage-moderate{background:#3b82f60f}.coverage-moderate .dash-coverage-count{color:var(--primary)}.coverage-sparse{background:#f59e0b0f}.coverage-sparse .dash-coverage-count{color:#c68b2c;color:var(--warning-color)}.coverage-gap{background:#ef44440a}.coverage-gap .dash-coverage-count{color:#b54535;color:var(--danger-color)}.dash-coverage-pivot-wrap{border-top:1px solid #ddd6c8;border-top:1px solid var(--border);margin:0 -22px -18px;max-height:420px;overflow:auto}.dash-heatmap-subtitle{color:#7a6f60;color:var(--text-secondary);font-size:11px;margin-top:3px}.dash-heatmap-wrap{padding:18px 22px 16px}.dash-heatmap{grid-gap:3px;display:grid;gap:3px;grid-template-columns:48px repeat(7,1fr)}.dash-heatmap-day{font-weight:600;letter-spacing:.5px;padding-bottom:6px;text-align:center;text-transform:uppercase}.dash-heatmap-day,.dash-heatmap-hour{color:#7a6f60;color:var(--text-secondary);font-size:10px}.dash-heatmap-hour{align-items:center;display:flex;height:28px;justify-content:flex-end;padding-right:10px;text-align:right}.dash-heatmap-cell{border-radius:3px;cursor:pointer;height:28px;transition:all .15s}.dash-heatmap-cell:hover{box-shadow:0 2px 12px #00000026;transform:scale(1.15);z-index:2}.dash-heatmap-cell.heat-0{background:#f5f0e8;background:var(--background)}.dash-heatmap-cell.heat-1{background:#10b9811a}.dash-heatmap-cell.heat-2{background:#10b98133}.dash-heatmap-cell.heat-3{background:#10b98159}.dash-heatmap-cell.heat-4{background:#10b98180}.dash-heatmap-cell.heat-5{background:#10b981a6}.dash-heatmap-cell.heat-6{background:#2d8a5e;background:var(--emerald)}.dash-heatmap-legend{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:12px}.dash-heatmap-legend-label{color:#7a6f60;color:var(--text-secondary);font-size:10px;margin:0 2px}.dash-heatmap-legend-cell{border-radius:3px;height:14px;width:14px}.dash-heatmap-legend-cell.heat-0{background:#f5f0e8;background:var(--background)}.dash-heatmap-legend-cell.heat-1{background:#10b9811a}.dash-heatmap-legend-cell.heat-2{background:#10b98133}.dash-heatmap-legend-cell.heat-3{background:#10b98159}.dash-heatmap-legend-cell.heat-4{background:#10b98180}.dash-heatmap-legend-cell.heat-5{background:#10b981a6}.dash-heatmap-legend-cell.heat-6{background:#2d8a5e;background:var(--emerald)}.dash-heatmap-insight{align-items:center;background:#10b9810f;border:1px solid #10b98126;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:10px 14px}.dash-heatmap-insight-icon{align-items:center;background:#10b98126;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.dash-heatmap-insight-text{color:#2c2418;color:var(--text-primary);font-size:12px}.dash-heatmap-insight-text strong{color:#2d8a5e;color:var(--emerald)}.dash-loading{align-items:center;display:flex;gap:12px;height:calc(100vh - 48px);justify-content:center}.dash-empty,.dash-loading{color:#7a6f60;color:var(--text-secondary)}.dash-empty{font-size:.8125rem;font-size:var(--text-sm);padding:24px;text-align:center}.contact-list{list-style:none}.contact-item{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);padding:12px 0}.contact-item:last-child{border-bottom:none}.contact-item a{display:flex;flex-direction:column;text-decoration:none}.contact-item .contact-name{color:#2c2418;color:var(--text-primary);font-weight:500}.contact-item .contact-company{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.view-all{display:block;margin-top:16px;text-align:center}.contact-detail .contact-header{align-items:flex-start;background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.contact-info h1{margin-bottom:4px}.contact-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.stage-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.025em;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.stage-badge.stage-no-action{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.stage-badge.stage-reached-out{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.stage-badge.stage-in-communication{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.stage-badge.stage-referral-received{background:var(--badge-green-bg);color:var(--badge-green-text)}.stage-badge.stage-bounced{background:var(--badge-red-bg);color:var(--badge-red-text)}.stage-badge.stage-phone{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.stage-badge.stage-coffee{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.stage-badge.stage-lunch{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.stage-badge.stage-video{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.stage-badge.stage-in_person{background:var(--badge-green-bg);color:var(--badge-green-text)}.stage-badge.stage-other{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.stage-badge.stage-verified{background:var(--badge-green-bg);color:var(--badge-green-text)}.stage-badge.stage-unverified{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.stage-badge.stage-catch-all,.stage-badge.stage-risky{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.stage-badge.stage-invalid{background:var(--badge-red-bg);color:var(--badge-red-text)}.stage-badge.stage-unknown{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.stage-badge.stage-gmail{background:var(--badge-red-bg);color:var(--badge-red-text)}.stage-badge.stage-new-email,.stage-badge.stage-outlook{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.stage-badge.stage-reply{background:var(--badge-green-bg);color:var(--badge-green-text)}.stage-badge.stage-scheduled{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.stage-badge.small{font-size:.625rem;font-size:var(--text-2xs);padding:2px 4px}.contact-title{color:#7a6f60;color:var(--text-secondary)}.contact-actions{display:flex;gap:8px}.contact-details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.detail-card{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;overflow-x:hidden;padding:24px}.detail-card h3{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);font-size:.875rem;font-size:var(--text-base);font-weight:600;margin-bottom:16px;padding-bottom:12px}.detail-card dl{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:100px 1fr}.detail-card dt{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:500}.detail-card dd,.notes-content{font-size:.875rem;font-size:var(--text-base)}.notes-content{line-height:1.7;white-space:pre-wrap}.interactions-section{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:24px}.section-header{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.section-header h2{font-size:1rem;font-size:var(--text-md);font-weight:600}.interaction-list{list-style:none}.interaction-item{border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:16px;transition:all .15s ease}.interaction-item:last-child{margin-bottom:0}.interaction-item.clickable{cursor:pointer}.interaction-item.clickable:hover{background:#007aff0d;background:var(--primary-light,#007aff0d);border-color:#a17830;border-color:var(--primary-color);box-shadow:0 1px 3px #2c241814;box-shadow:var(--shadow);transform:translateY(-1px)}.interaction-item.clickable:active{transform:translateY(0)}.interaction-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.interaction-header .interaction-date{margin-left:auto}.interaction-type{font-size:.875rem;font-size:var(--text-base);font-weight:600}.interaction-date,.interaction-duration,.interaction-location{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.interaction-duration,.interaction-location{margin-bottom:4px}.interaction-subject{margin-bottom:8px}.interaction-notes,.interaction-subject{font-size:.875rem;font-size:var(--text-base)}.interaction-notes{color:#7a6f60;color:var(--text-secondary);white-space:pre-wrap}.form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-row .form-group label{min-height:2.5em}.form-group{display:flex;flex-direction:column}.form-group label{color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.875rem;font-size:var(--text-base);padding:10px 12px}.form-group input[type=date]{-webkit-appearance:none;appearance:none;background:#f5f0e8;background:var(--background);color:#2c2418;color:var(--text-primary);min-height:44px;text-align:left;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#a17830;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input.error,.form-group select.error{border-color:#b54535;border-color:var(--danger-color)}.form-group .error-message{color:#b54535;color:var(--danger-color);font-size:.75rem;font-size:var(--text-xs);margin-top:4px}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.bulk-edit-form{max-width:100%}.bulk-edit-info{background:#f5f0e8;background:var(--background);border-left:3px solid #a17830;border-left:3px solid var(--primary-color);border-radius:6px;color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);margin-bottom:20px;padding:12px 16px}.bulk-edit-section{margin-bottom:24px}.bulk-edit-section h4{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.bulk-edit-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bulk-edit-note{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);font-style:italic;margin-top:8px}.bulk-edit-tags{display:flex;flex-direction:column;gap:16px}.bulk-edit-tag-group{display:flex;flex-direction:column;gap:8px}.bulk-edit-tag-group>label{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);font-weight:500}.bulk-edit-tag-list{display:flex;flex-wrap:wrap;gap:8px}.bulk-edit-tag{align-items:center;background:#faf8f3;background:var(--surface);border:2px solid #ddd6c8;border:2px solid var(--border);border-radius:16px;color:#2c2418;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.bulk-edit-tag.selected,.bulk-edit-tag:hover{border-color:#a17830;border-color:var(--tag-color,var(--primary-color))}.bulk-edit-tag.selected{background:#a17830;background:var(--tag-color,var(--primary-color));color:#fff}.bulk-edit-tag.selected.add{background:#3d7a4a;background:var(--success-color);border-color:#3d7a4a;border-color:var(--success-color)}.bulk-edit-tag.selected.remove{background:#b54535;background:var(--danger-color);border-color:#b54535;border-color:var(--danger-color)}.bulk-edit-tag .tag-action{font-size:1rem;font-size:var(--text-md);font-weight:700}.checkbox-col{max-width:40px!important;min-width:40px!important;text-align:center;width:40px!important}.checkbox-col input[type=checkbox]{cursor:pointer;height:16px;width:16px}.data-table tr.selected-row{background:#2563eb1a;background:#3b82f633}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1050;z-index:var(--z-modal)}.modal{background:#faf8f3;background:var(--surface);border-radius:8px;box-shadow:0 4px 6px #2c24181f;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}.modal,.modal.modal-narrow{max-width:560px}.modal.modal-narrow .modal-content{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-header{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.25rem;font-size:var(--text-lg);font-weight:600}.modal-close{background:none;border:none;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;font-size:var(--text-xl);line-height:1}.modal-close:hover{color:#2c2418;color:var(--text-primary)}.modal-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:24px}.modal-content *{max-width:100%}.modal-content div,.modal-content p,.modal-content span{overflow-wrap:break-word;word-break:break-word}.empty-state{color:#7a6f60;color:var(--text-secondary);padding:48px 24px;text-align:center}.empty-state p{margin-bottom:16px}.loading{color:#7a6f60;color:var(--text-secondary)}.error,.loading{padding:48px;text-align:center}.error{color:#b54535;color:var(--danger-color)}.meetings-section{margin-bottom:32px}.meetings-section h2{font-size:1.25rem;font-size:var(--text-lg);margin-bottom:16px}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header-row h2{margin-bottom:0}.filter-tabs-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.filter-tabs{display:flex;gap:8px}.splash-page{background:linear-gradient(160deg,#f5f0e8,#ede8de 40%,#e8e2d6);color:#2c2418;color:var(--text-primary);min-height:100vh;overflow-x:hidden}.splash-nav{align-items:center;background:#0000!important;border:none!important;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:24px 48px}.splash-logo{color:#2c2418;color:var(--text-primary);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.5rem;font-size:var(--text-xl);font-weight:600;letter-spacing:-.5px}.splash-logo span{color:#a17830;color:var(--primary-color)}.splash-nav-buttons{align-items:center;display:flex;gap:16px}.splash-nav-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#2c2418;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-size:var(--text-base);font-weight:500;padding:10px 24px;transition:all .2s}.splash-nav-btn:hover{background:#fff3}.splash-nav-btn-solid{background:#2c2418;background:var(--text-primary);border-color:#2c2418;border-color:var(--text-primary);color:#faf8f3}.splash-nav-btn-solid:hover{background:#1a1408;border-color:#1a1408;transform:translateY(-1px)}.splash-nav-btn.theme-icon-btn{align-items:center;display:flex;justify-content:center;padding:8px 12px}.splash-nav-btn.theme-icon-btn svg{display:block}.splash-nav-link{color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);font-weight:500;opacity:.8;text-decoration:none;transition:opacity .2s}.splash-nav-link:hover{opacity:1;text-decoration:none}.hero{margin:0 auto;max-width:800px;padding:100px 48px 60px;text-align:center}.hero h1{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:3.5rem;font-weight:600;letter-spacing:-1px;line-height:1.1;margin-bottom:24px}.hero p{color:#7a6f60;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);line-height:1.6;margin:0 auto 36px;max-width:520px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-hero{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-size:var(--text-base);font-weight:600;padding:14px 28px;transition:all .2s}.btn-hero-primary{background:#2c2418;background:var(--text-primary);color:#faf8f3}.btn-hero-primary:hover{background:#1a1408;box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.btn-hero-secondary{background:#0000;border:1.5px solid #ddd6c8;border:1.5px solid var(--border);color:#2c2418;color:var(--text-primary);text-decoration:none}.btn-hero-secondary:hover{background:#2c24180d;border-color:#7a6f60;border-color:var(--text-secondary)}.hero-subtext{font-size:.8125rem;font-size:var(--text-sm);margin-top:16px;opacity:.5}.visual-proof-section{padding:0 48px 80px}.visual-proof-container{margin:0 auto;max-width:900px}.mock-dashboard-v2{background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 40px 80px #0006;overflow:hidden}.mock-topbar{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff0d;display:flex;gap:6px;padding:12px 16px}.mock-topbar-dot{border-radius:50%;height:10px;width:10px}.mock-topbar-dot.red{background:#b54535;background:var(--danger-color)}.mock-topbar-dot.yellow{background:#eab308}.mock-topbar-dot.green{background:#3d7a4a;background:var(--success-color)}.mock-topbar-title{color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs);margin-left:8px;opacity:.5}.mock-content{padding:20px}.mock-velocity{margin-bottom:16px}.mock-velocity-label{color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs);margin-bottom:6px;opacity:.6}.mock-velocity-progress{background:#ffffff1a;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.mock-velocity-bar{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:3px;height:100%;transition:width 1s ease}.mock-velocity-stat{color:#3d7a4a;color:var(--success-color);font-size:.8125rem;font-size:var(--text-sm);font-weight:600}.mock-stat-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.mock-stat{background:#ffffff0d;border-radius:8px;padding:14px;text-align:center}.mock-stat .num{font-size:1.5rem;font-size:var(--text-xl);font-weight:700}.mock-stat .lbl,.mock-stat .num{color:#2c2418;color:var(--text-primary)}.mock-stat .lbl{font-size:.75rem;font-size:var(--text-xs);opacity:.5}.mock-list{background:#ffffff08;border-radius:8px;padding:14px}.mock-list-title{color:#ffffffb3;font-size:.8125rem;font-size:var(--text-sm);font-weight:600;margin-bottom:10px}.mock-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:10px;padding:10px 0}.mock-item:last-child{border-bottom:none}.mock-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-size:var(--text-xs);font-weight:600;height:32px;justify-content:center;width:32px}.mock-item-info{flex:1 1;min-width:0}.mock-name{font-size:.8125rem;font-size:var(--text-sm);font-weight:500}.mock-company,.mock-name{color:#2c2418;color:var(--text-primary)}.mock-company{opacity:.5}.mock-company,.mock-tag{font-size:.75rem;font-size:var(--text-xs)}.mock-tag{border-radius:4px;flex-shrink:0;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.mock-tag.overdue{background:#ef444433;color:#d4604f;color:var(--danger-light)}.mock-tag.action{background:#3b82f633;color:#2e7d9c;color:var(--info-color)}.mock-today-focus{background:#ffffff08;border-left:3px solid #3b82f6;border-radius:8px;margin-bottom:16px;padding:14px}.mock-today-title{color:#ffffffb3;font-size:.8125rem;font-size:var(--text-sm);font-weight:600;margin-bottom:10px}.mock-today-items{display:flex;flex-direction:column;gap:8px}.mock-today-item{align-items:center;display:flex;gap:8px}.mock-today-icon{flex-shrink:0}.mock-today-icon,.mock-today-name{font-size:.8125rem;font-size:var(--text-sm)}.mock-today-name{color:#2c2418;color:var(--text-primary);font-weight:500}.mock-today-detail{color:#fff6;font-size:.75rem;font-size:var(--text-xs);margin-left:auto;white-space:nowrap}.feature-group-title{border-bottom:2px solid #a17830;border-bottom:2px solid var(--primary-color);color:#2c2418;color:var(--text-primary);display:inline-block;font-size:1.25rem;font-size:var(--text-lg);font-weight:700;grid-column:1/-1;margin-bottom:-16px;margin-top:16px;padding-bottom:8px}.feature-group-title:first-child{margin-top:0}.features-section{background:#fff;padding:80px 48px}.features-container{margin:0 auto;max-width:1100px}.splash-page .section-header{border-bottom:none;display:block;margin-bottom:64px;padding-bottom:0;text-align:center}.splash-page .section-header h2{color:#2c2418;color:var(--text-primary);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:2.5rem;font-size:var(--text-4xl);font-weight:600;margin-bottom:16px}.splash-page .section-header p{color:#7a6f60;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);margin:0 auto;max-width:600px}.features-grid-3{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.feature-card-v2{padding:0}.feature-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;margin-bottom:16px}.feature-card-v2 h3{color:#2c2418;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:700;margin-bottom:10px}.feature-card-v2 p{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);line-height:1.65}.how-section{background:#f5f0e8;background:var(--background);padding:80px 48px}.how-container{margin:0 auto;max-width:1000px;text-align:center}.how-container h2{color:#2c2418;color:var(--text-primary);font-size:2rem;font-size:var(--text-3xl);font-weight:700;margin-bottom:8px}.how-subtitle{color:#7a6f60;color:var(--text-secondary);font-size:1rem;font-size:var(--text-md);margin-bottom:48px}.how-steps{align-items:flex-start;display:flex;gap:0;justify-content:center}.how-step{flex:1 1;max-width:200px;text-align:center}.how-step-num{align-items:center;background:#a17830;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;margin:0 auto 16px;width:40px}.how-step h4,.how-step-num{font-size:1rem;font-size:var(--text-md)}.how-step h4{color:#2c2418;color:var(--text-primary);font-weight:600;margin-bottom:8px}.how-step p{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);line-height:1.5}.how-step-divider{background:#ddd6c8;background:var(--border);flex-shrink:0;height:2px;margin-top:20px;width:60px}.features-grid-2x2{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.features-title{color:#2c2418;color:var(--text-primary);font-size:2rem;font-size:var(--text-3xl);font-weight:700;margin-bottom:48px;text-align:center}.feature-icon{display:block;font-size:2.5rem;font-size:var(--text-4xl);margin-bottom:16px}.feature-card-compact{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:12px;padding:24px}.feature-card-compact .feature-number{-webkit-text-fill-color:initial;background:none;font-size:2rem;font-size:var(--text-3xl);margin-bottom:12px}.features-section-alt{background:var(--surface-secondary)}.proof-stats{display:flex;gap:60px;justify-content:center;margin-top:48px}.proof-stat{text-align:center}.proof-stat-num{color:#a17830;color:var(--primary-color);font-size:2.5rem;font-size:var(--text-4xl);font-weight:800;line-height:1;margin-bottom:8px}.proof-stat-label{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base)}.cta-section{background:linear-gradient(160deg,#f5f0e8,#ede8de);color:#2c2418;color:var(--text-primary);padding:80px 48px;text-align:center}.cta-section h2{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:2rem;font-size:var(--text-3xl);font-weight:600;line-height:1.2;margin-bottom:16px;max-width:600px}.cta-section h2,.cta-section p{margin-left:auto;margin-right:auto}.cta-section p{font-size:1rem;font-size:var(--text-md);margin-bottom:32px;max-width:500px;opacity:.8}.cta-subtext{font-size:.8125rem;font-size:var(--text-sm);margin-bottom:0;margin-top:16px;opacity:.4}@media (max-width:768px){.splash-nav{padding:16px 20px}.hero{padding:60px 20px 40px}.hero h1{font-size:2rem;font-size:var(--text-3xl);letter-spacing:-1px}.hero p{font-size:1rem;font-size:var(--text-md)}.visual-proof-section{padding:0 20px 60px}.mock-stat-row{grid-template-columns:repeat(2,1fr)}.mock-today-item{flex-wrap:wrap}.mock-today-detail{margin-left:0;padding-left:22px;width:100%}.cta-section,.features-section,.how-section{padding:48px 20px}.features-grid-3{gap:32px;grid-template-columns:1fr}.features-grid-2x2{gap:24px;grid-template-columns:1fr}.features-title{font-size:1.75rem;font-size:var(--text-2xl);margin-bottom:32px}.proof-stats{flex-direction:column;gap:32px}.proof-stat-num{font-size:2rem;font-size:var(--text-3xl)}.how-steps{align-items:center;flex-direction:column;gap:24px}.how-step-divider{height:24px;margin-top:0;width:2px}.cta-section h2,.splash-page .section-header h2{font-size:1.75rem;font-size:var(--text-2xl)}}@media (max-width:480px){.splash-nav{padding:12px 16px}.splash-logo{font-size:1.25rem;font-size:var(--text-lg)}.hero{padding:32px 16px}.hero h1{font-size:1.75rem;font-size:var(--text-2xl)}.hero p{font-size:.875rem;font-size:var(--text-base)}.visual-proof-section{padding:0 12px 40px}.cta-section,.features-section,.how-section{padding:40px 16px}.cta-section h2,.splash-page .section-header h2{font-size:1.5rem;font-size:var(--text-xl)}.mock-item-info .mock-name{font-size:.75rem;font-size:var(--text-xs)}.mock-tag{display:none}}.calendar-page{margin:0 auto;max-width:1400px}.calendar-page .page-header{margin-bottom:24px}.calendar-nav{display:flex;gap:8px}.calendar-header{margin-bottom:16px;text-align:center}.calendar-header h2{color:#2c2418;color:var(--text-primary);font-size:1.5rem;font-size:var(--text-xl);margin:0}.calendar-legend{display:flex;gap:24px;justify-content:center;margin-bottom:16px}.legend-item{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);gap:8px}.legend-dot{border-radius:4px;height:12px;width:12px}.legend-dot.interview{background:#7b5ea7;background:var(--accent-purple)}.legend-dot.meeting{background:#2d8a5e;background:var(--emerald)}.legend-dot.external{background:#4285f4}.calendar-grid{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-day-header{background:#f5f0e8;background:var(--background);color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);font-weight:600;padding:12px;text-align:center}.calendar-day,.calendar-day-header{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border)}.calendar-day{background:#faf8f3;background:var(--surface);border-right:1px solid #ddd6c8;border-right:1px solid var(--border);min-height:120px;padding:8px;position:relative}.calendar-day:nth-child(7n){border-right:none}.calendar-day.other-month{background:#f5f0e8;background:var(--background)}.calendar-day.other-month .day-number{color:var(--text-muted)}.calendar-day.today{background:#3b82f61a}.calendar-day.today .day-number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.day-number{color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);font-weight:500;margin-bottom:4px}.day-events{display:flex;flex-direction:column;gap:4px}.calendar-event{border-radius:4px;cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);overflow:hidden;padding:4px 6px;transition:opacity .2s}.calendar-event:hover{opacity:.8}.calendar-event.interview{background:#8b5cf633;border-left:3px solid #7b5ea7;border-left:3px solid var(--accent-purple)}.calendar-event.meeting{background:#10b98133;border-left:3px solid #2d8a5e;border-left:3px solid var(--emerald)}.calendar-event.external{background:#4285f426;border-left:3px solid #4285f4}.calendar-event.external .event-link{cursor:default}.calendar-event .event-link{color:#2c2418;color:var(--text-primary);display:flex;flex-direction:column;text-decoration:none}.calendar-event .event-time{color:var(--text-muted);font-size:.625rem;font-size:var(--text-2xs);font-weight:500}.calendar-event .event-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-events{color:var(--text-muted);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);padding:2px 6px}.more-events:hover{color:var(--primary)}.calendar-event.block{background:#94a3b826;border-left:3px solid #94a3b8}.calendar-event.block .event-link{cursor:pointer}.legend-dot.block{background:repeating-linear-gradient(-45deg,#94a3b8,#94a3b8 2px,#0000 0,#0000 5px)}.calendar-with-sidebar{display:flex;flex:1 1;gap:16px;min-height:0}.calendar-main-content{flex:1 1;min-width:0;overflow:auto}.calendar-time-grid{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.time-gutter{background:#f5f0e8;background:var(--background);border-right:1px solid #ddd6c8;border-right:1px solid var(--border);flex-shrink:0;width:60px}.time-gutter-header{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);height:48px}.time-gutter-label{align-items:flex-start;color:#7a6f60;color:var(--text-secondary);display:flex;font-size:.625rem;font-size:var(--text-2xs);justify-content:flex-end;padding:0 8px;position:relative}.time-gutter-label span{transform:translateY(-7px)}.time-columns{display:flex;flex:1 1;min-width:0}.time-column{border-right:1px solid #ddd6c8;border-right:1px solid var(--border);flex:1 1;min-width:0}.time-column:last-child{border-right:none}.time-column.today{background:#3b82f60a}.time-column-header{align-items:center;background:#faf8f3;background:var(--surface);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:flex;flex-direction:column;height:48px;justify-content:center;padding:8px 4px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.time-column.today .time-column-header{background:#3b82f60a}.time-column-day{color:#7a6f60;color:var(--text-secondary);font-size:.625rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.time-column-date{color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);font-weight:600;line-height:1}.time-column-date.today{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.time-slots{position:relative}.time-slot{border-bottom:1px solid #ffffff0a;cursor:pointer}.time-slot:hover{background:#ffffff05}.time-event{border-radius:4px;cursor:pointer;display:flex;flex-direction:column;font-size:.625rem;font-size:var(--text-2xs);left:2px;overflow:hidden;padding:2px 6px;position:absolute;right:2px;text-decoration:none;z-index:1}.time-event.interview{background:#8b5cf640;border-left:3px solid #7b5ea7;border-left:3px solid var(--accent-purple);color:#2c2418;color:var(--text-primary)}.time-event.meeting{background:#10b98140;border-left:3px solid #2d8a5e;border-left:3px solid var(--emerald);color:#2c2418;color:var(--text-primary)}.time-event.external{background:#4285f426;border-left:3px solid #4285f4;color:#2c2418;color:var(--text-primary)}.time-event:hover{filter:brightness(1.15)}.time-event-time{color:var(--text-muted)}.time-event-time,.time-event-title{font-size:.625rem;font-size:var(--text-2xs);font-weight:500}.time-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-block{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;font-size:.625rem;font-size:var(--text-2xs);left:2px;overflow:hidden;padding:4px 8px;position:absolute;right:2px;z-index:1}.time-block.color-gray{background:repeating-linear-gradient(-45deg,#94a3b826,#94a3b826 4px,#94a3b814 0,#94a3b814 8px);border-left:3px solid #94a3b8}.time-block.color-red{background:repeating-linear-gradient(-45deg,#ef444426,#ef444426 4px,#ef444414 0,#ef444414 8px);border-left:3px solid #b54535;border-left:3px solid var(--danger-color)}.time-block.color-orange{background:repeating-linear-gradient(-45deg,#f9731626,#f9731626 4px,#f9731614 0,#f9731614 8px);border-left:3px solid #f97316}.time-block.color-yellow{background:repeating-linear-gradient(-45deg,#eab30826,#eab30826 4px,#eab30814 0,#eab30814 8px);border-left:3px solid #eab308}.time-block.color-teal{background:repeating-linear-gradient(-45deg,#14b8a626,#14b8a626 4px,#14b8a614 0,#14b8a614 8px);border-left:3px solid #14b8a6}.time-block:hover{filter:brightness(1.2)}.current-time-line{height:2px;left:0;pointer-events:none;right:0;z-index:3}.current-time-dot,.current-time-line{background:#b54535;background:var(--danger-color);position:absolute}.current-time-dot{border-radius:50%;height:10px;left:-4px;top:-4px;width:10px}.mini-calendar{align-self:flex-start;background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;flex-shrink:0;padding:12px;width:220px}.mini-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mini-month-title{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600}.mini-nav-btn{background:none;border:none;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;font-size:var(--text-lg);line-height:1;padding:0 4px}.mini-nav-btn:hover{color:#2c2418;color:var(--text-primary)}.mini-calendar-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.mini-day-header{color:#7a6f60;color:var(--text-secondary);font-weight:600}.mini-day,.mini-day-header{font-size:.625rem;font-size:var(--text-2xs);padding:4px 0;text-align:center}.mini-day{border-radius:4px;color:#2c2418;color:var(--text-primary);cursor:pointer;line-height:1.4}.mini-day:hover{background:#ffffff14}.mini-day.other-month{color:var(--text-muted)}.mini-day.today{background:var(--primary);color:#fff;font-weight:600}.mini-day.in-range{background:#3b82f626}.mini-day.today.in-range{background:var(--primary)}.time-slot-popover{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px #2c24181f;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;min-width:150px;padding:6px;position:fixed;z-index:1000;z-index:var(--z-dropdown)}.popover-option{align-items:center;background:none;border:none;border-radius:4px;color:#2c2418;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:8px;padding:8px 12px;text-align:left}.popover-option:hover{background:#ffffff0f}.popover-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.popover-dot.interview{background:#7b5ea7;background:var(--accent-purple)}.popover-dot.meeting{background:#2d8a5e;background:var(--emerald)}.popover-dot.block{background:#94a3b8}.calendar-time-grid.day-view .time-column,.calendar-time-grid.day-view .time-columns{flex:1 1}@media (max-width:968px){.why-grid{grid-template-columns:1fr}.why-image{order:-1}}@media (max-width:768px){.navbar{flex-direction:column;gap:16px;height:auto;padding:16px}.navbar-menu{flex-wrap:wrap;justify-content:center;width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.filter-bar{flex-wrap:wrap;overflow-x:visible}.form-row{grid-template-columns:1fr}.data-table{display:table;table-layout:fixed;width:100%}.data-table td,.data-table th{font-size:.8125rem;font-size:var(--text-sm);line-height:1.4;padding:8px 10px}.contact-detail .contact-header,.splash-nav{flex-direction:column;gap:16px}.splash-nav{padding:16px 20px}.splash-nav-buttons{flex-wrap:wrap;gap:12px;justify-content:center}.splash-nav-btn{font-size:.8125rem;font-size:var(--text-sm);padding:8px 16px}.splash-logo{font-size:1.5rem;font-size:var(--text-xl)}.hero{padding:32px 20px 48px}.hero h1{font-size:2rem;font-size:var(--text-3xl);line-height:1.2}.hero p{font-size:1rem;font-size:var(--text-md);margin-bottom:32px}.hero-buttons{flex-direction:column;gap:12px;width:100%}.btn-hero{padding:14px 24px;width:100%}.stats-bar{flex-direction:column;gap:20px;margin-top:48px;padding-top:32px}.stats-bar-item .number{font-size:2rem;font-size:var(--text-3xl)}.cta-section,.features-section,.why-section{padding:48px 20px}.cta-section h2,.splash-page .section-header h2,.why-content h2{font-size:1.75rem;font-size:var(--text-2xl)}.splash-page .section-header p{font-size:1rem;font-size:var(--text-md)}.feature-card{padding:24px}.cta-section p{font-size:1rem;font-size:var(--text-md)}.stage-charts-grid{grid-template-columns:1fr}.stage-distribution,.stage-funnel{padding:16px}.funnel-label{font-size:.75rem;font-size:var(--text-xs)}.funnel-bar{height:36px}.funnel-count{font-size:1rem;font-size:var(--text-md)}.distribution-container{gap:12px}}@media (max-width:480px){.main-content{padding:16px}.splash-nav{padding:12px 16px}.splash-logo{font-size:1.25rem;font-size:var(--text-lg)}.hero{padding:24px 16px 40px}.hero h1{font-size:1.5rem;font-size:var(--text-xl)}.hero p{font-size:.875rem;font-size:var(--text-base)}.stats-bar-item .number{font-size:1.75rem;font-size:var(--text-2xl)}.stats-bar-item .label{font-size:.75rem;font-size:var(--text-xs)}.cta-section,.features-section,.why-section{padding:40px 16px}.cta-section h2,.splash-page .section-header h2,.why-content h2{font-size:1.5rem;font-size:var(--text-xl)}.feature-card{padding:20px}.feature-card h3{font-size:1.25rem;font-size:var(--text-lg)}.benefit-item{gap:12px}.benefit-check{height:24px;width:24px}.filter-group{width:100%}.filter-group select{min-width:0;min-width:auto;width:100%}.modal{margin:16px;max-height:calc(100vh - 32px)}.modal-content,.modal-header{padding:16px}}.auth-page{display:flex;min-height:100vh}.auth-brand-panel{align-items:center;background:#0a0e1a;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.auth-brand-panel:before{background:radial-gradient(circle,#a178301f 0,#0000 70%);content:"";height:600px;left:-15%;pointer-events:none;position:absolute;top:5%;width:600px}.auth-brand-panel:after{background:radial-gradient(circle,#a178300f 0,#0000 70%);bottom:5%;content:"";height:400px;pointer-events:none;position:absolute;right:-5%;width:400px}.auth-brand-content{max-width:420px;padding:48px;position:relative;z-index:1}.auth-brand-logo{color:#f1f5f9;font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:36px;font-weight:600;letter-spacing:-.5px;margin-bottom:20px}.auth-brand-logo span{color:#a17830;color:var(--primary-color)}.auth-brand-tagline{color:#94a3b8;font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:22px;line-height:1.5;margin-bottom:32px}.auth-brand-features{display:flex;flex-direction:column;gap:14px}.auth-brand-feature{align-items:center;color:#64748b;display:flex;font-size:14px;gap:10px}.auth-brand-feature-icon{color:#a17830;color:var(--primary-color);font-size:8px}.auth-form-panel{align-items:center;background:#1a1a22;display:flex;flex:1 1;justify-content:center;padding:40px 24px}.auth-container{background:#0000;max-width:400px;width:100%}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{color:#f0f0f5;font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:26px;font-weight:700;margin-bottom:8px}.auth-header p{color:#7a6f60;color:var(--text-secondary);font-size:15px}.auth-header p strong{color:#c0c4d8}.auth-error{background:#f5e0dd;background:var(--danger-bg-dark);border:1px solid #b54535;border:1px solid var(--danger-color);border-radius:8px;color:#b54535;color:var(--danger-color);font-size:14px;margin-bottom:24px;padding:12px 16px}.auth-form{gap:20px}.auth-form,.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group label{color:#9a9eb2;font-size:13px;font-weight:600;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.auth-form .form-group input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#f0f0f5;font-size:15px;padding:12px 14px;transition:all .2s}.auth-form .form-group input::placeholder{color:#5a5e72}.auth-form .form-group input:focus{border-color:#6c8cff;box-shadow:0 0 0 3px #6c8cff26;outline:none}.auth-btn{font-size:15px;margin-top:8px;padding:14px;width:100%}.auth-btn.btn-primary{background:#6c8cff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;transition:background .2s}.auth-btn.btn-primary:hover{background:#5a7aee}.auth-btn:disabled{cursor:not-allowed;opacity:.7}.auth-btn.btn-secondary{background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#9a9eb2;cursor:pointer;transition:all .2s}.auth-btn.btn-secondary:hover{background:#ffffff0a;color:#c0c4d8}.auth-footer{border-top:1px solid #ffffff14;margin-top:24px;padding-top:24px;text-align:center}.auth-footer p{color:#7a6f60;color:var(--text-secondary);font-size:14px}.auth-footer a{color:#6c8cff;font-weight:500}.auth-footer a:hover{color:#8aa4ff}.btn-google{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#e0e0ea;display:flex;font-size:15px;gap:12px;justify-content:center;padding:12px 16px;transition:all .2s;width:100%}.btn-google:hover{background:#ffffff12;border-color:#ffffff24}.btn-google:disabled{opacity:.7}.btn-phone{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#e0e0ea;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;margin-top:10px;padding:12px 16px;transition:all .2s;width:100%}.btn-phone:hover{background:#ffffff12;border-color:#ffffff24}.btn-phone:disabled{cursor:not-allowed;opacity:.7}.otp-message{color:#7a6f60;color:var(--text-secondary);font-size:14px;margin-bottom:8px;text-align:center}.otp-message strong{color:#c0c4d8}.auth-divider{align-items:center;display:flex;margin:24px 0}.auth-divider:after,.auth-divider:before{background:#ffffff14;content:"";flex:1 1;height:1px}.auth-divider span{color:#5a5e72;font-size:14px;padding:0 16px}.user-name{color:#2c2418;color:var(--text-primary);font-weight:500}.auth-form .form-row{grid-template-columns:1fr}.terms-checkbox{margin-top:8px}.terms-checkbox .checkbox-label{align-items:flex-start;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px}.terms-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.terms-link{background:none;border:none;color:#6c8cff;cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:underline}.terms-link:hover{color:#8aa4ff}.terms-content{max-height:60vh;overflow-y:auto;padding-right:8px}.terms-content h3{color:#2c2418;color:var(--text-primary);font-size:1rem;font-size:var(--text-md);font-weight:600;margin-bottom:8px;margin-top:20px}.terms-content h3:first-of-type{margin-top:0}.terms-content p{font-size:.875rem;font-size:var(--text-base);line-height:1.6;margin-bottom:12px}.terms-content p,.terms-updated{color:#7a6f60;color:var(--text-secondary)}.terms-updated{font-size:.8125rem!important;font-size:var(--text-sm)!important;font-style:italic;margin-bottom:20px!important}.terms-actions{border-top:1px solid #ddd6c8;border-top:1px solid var(--border);display:flex;gap:12px;margin-top:24px;padding-top:16px}@media (max-width:768px){.auth-page{flex-direction:column}.auth-brand-panel{flex:none;padding:40px 24px 32px}.auth-brand-content{padding:0;text-align:center}.auth-brand-logo{font-size:24px}.auth-brand-tagline{font-size:15px}.auth-form-panel{flex:1 1;padding:32px 24px}.auth-header h1{font-size:22px}}.new-contact-fields{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;margin-bottom:16px;margin-top:12px;padding:16px}.new-contact-header{align-items:center;color:#2c2418;color:var(--text-primary);display:flex;font-weight:500;justify-content:space-between;margin-bottom:12px}.add-contact-btn{margin-top:12px}.type-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:2px 8px}.template-badges,.theme-toggle{align-items:center;display:flex;gap:6px}.theme-toggle{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-size:var(--text-base);padding:8px 12px;transition:all .2s}.theme-toggle:hover{background:#ddd6c8;background:var(--border)}.theme-toggle-icon{font-size:1rem;font-size:var(--text-md)}.forgot-password-link{margin-top:-8px;text-align:right}.forgot-password-link a{color:#6c8cff;font-size:14px}.forgot-password-link a:hover{color:#8aa4ff;text-decoration:underline}.auth-success{padding:24px 0;text-align:center}.auth-success svg{color:#5a9e68;color:var(--success-light);margin-bottom:16px}.auth-success p{font-size:14px;margin-bottom:8px}.auth-success p,.auth-success-note{color:#7a6f60;color:var(--text-secondary)}.auth-success-note{font-size:13px!important;opacity:.8}.auth-page .loading{color:#7a6f60;color:var(--text-secondary);padding:24px 0;text-align:center}.desktop-page.companies-page.full-bleed{display:flex;flex-direction:column;height:100vh;margin:0;max-width:none;overflow:hidden;padding:0;width:100%}.companies-page .page-description{margin-bottom:24px}.companies-page .page-description,.empty-hint{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base)}.empty-hint{margin-top:8px}.fab-container{bottom:24px;flex-direction:column-reverse;gap:12px;position:fixed;right:24px;z-index:1050;z-index:var(--z-modal)}.fab-button,.fab-container{align-items:center;display:flex}.fab-button{background:#a17830;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 4px 12px #2563eb66;color:#fff;cursor:pointer;height:56px;justify-content:center;transition:all .3s ease;width:56px}.fab-button:hover{background:#8b6727;background:var(--primary-hover);box-shadow:0 6px 16px #2563eb80;transform:scale(1.05)}.fab-button.open{background:#b54535;background:var(--danger-color);transform:rotate(45deg)}.fab-button.open:hover{background:#983a2d;background:var(--danger-hover)}.fab-icon{font-size:1.75rem;font-size:var(--text-2xl);font-weight:300;line-height:1}.fab-menu{animation:fabMenuIn .2s ease;display:flex;flex-direction:column;gap:8px}@keyframes fabMenuIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fab-menu-item{word-wrap:break-word;align-items:center;background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:24px;box-shadow:0 4px 6px #2c24181f;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease;white-space:normal}.fab-menu-item:hover{background:#f5f0e8;background:var(--background);transform:translateX(-4px)}.fab-menu-icon{font-size:1.25rem;font-size:var(--text-lg)}.fab-menu-label{color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);font-weight:500}.fab-backdrop{background:#0003;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1040;z-index:var(--z-modal-backdrop)}.fab-button{box-shadow:0 4px 12px #3b82f64d}.fab-button:hover{box-shadow:0 6px 16px #3b82f666}.fab-menu-item{box-shadow:0 4px 12px #0000004d}@media (max-width:768px){.fab-container{display:none}.fab-button{height:48px;width:48px}.fab-icon{font-size:1.5rem;font-size:var(--text-xl)}}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-base);gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.contact-checkbox-list{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;max-height:200px;overflow-y:auto;padding:8px}.contact-checkbox-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .2s}.contact-checkbox-item:hover{background:#faf8f3;background:var(--surface)}.contact-checkbox-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;width:16px}.contact-checkbox-name{color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);font-weight:500}.contact-checkbox-company{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.interviews-page .filter-tabs{display:flex;gap:8px;margin-bottom:24px}.filter-tab{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--text-base);font-weight:500;padding:8px 16px;transition:all .2s}.filter-tab:hover{background:#f5f0e8;background:var(--background);color:#2c2418;color:var(--text-primary)}.filter-tab.active{background:#a17830;background:var(--primary-color);border-color:#a17830;border-color:var(--primary-color);color:#fff}.interviews-list{display:flex;flex-direction:column;gap:16px}.interview-card{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;overflow:hidden}.interview-card.upcoming{border-left:4px solid #a17830;border-left:4px solid var(--primary-color)}.interview-card.past{opacity:.8}.interview-card-header{align-items:center;background:#f5f0e8;background:var(--background);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.interview-company{color:#2c2418;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600}.interview-division{color:#7a6f60;color:var(--text-secondary);display:block;font-size:.875rem;font-size:var(--text-base);font-weight:400;margin-top:2px}.interview-badges{display:flex;gap:8px}.interview-type-badge{font-weight:600}.interview-mode-badge,.interview-type-badge{border-radius:4px;font-size:.75rem;font-size:var(--text-xs);padding:4px 10px}.interview-mode-badge{font-weight:500}.interview-card-body{padding:16px}.interview-datetime{display:flex;gap:16px;margin-bottom:12px}.interview-date{color:#2c2418;color:var(--text-primary);font-weight:600}.interview-time{color:#7a6f60;color:var(--text-secondary)}.interview-details{margin-bottom:12px}.interview-detail{display:flex;font-size:.875rem;font-size:var(--text-base);gap:8px;margin-bottom:4px}.detail-label{color:#7a6f60;color:var(--text-secondary);font-weight:500}.interview-contacts{margin-bottom:12px}.contact-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.contact-chip{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:16px;color:#a17830;color:var(--primary-color);display:inline-block;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:4px 10px;text-decoration:none;transition:all .2s}.contact-chip:hover{background:#a17830;background:var(--primary-color);color:#fff;text-decoration:none}.contact-chip-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:.875rem;font-size:var(--text-base);line-height:1;margin-left:4px;opacity:.7;padding:0 2px;transition:opacity .15s,color .15s}.contact-chip-remove:hover{color:#b54535;color:var(--danger-color);opacity:1}.contact-picker-disabled-hint{color:var(--text-tertiary);font-size:.8125rem;font-size:var(--text-sm);font-style:italic;padding:8px 0}.interview-notes{font-size:.875rem;font-size:var(--text-base)}.interview-notes p{color:#7a6f60;color:var(--text-secondary);margin-top:4px;white-space:pre-wrap}.interview-card-actions{background:#f5f0e8;background:var(--background);border-top:1px solid #ddd6c8;border-top:1px solid var(--border);display:flex;gap:8px;padding:12px 16px}.interview-type-badge.hirevue{background:#78350f;color:#fef3c7}.interview-type-badge.regular{background:#2e7d9c14;color:#dbeafe}.interview-type-badge.modeling{background:#581c87;color:#f3e8ff}.interview-type-badge.superday{background:#e0f0e4;background:var(--success-bg-dark);color:#dcfce7}.interview-mode-badge.remote{background:#312e81;color:#e0e7ff}.interview-mode-badge.in-person{background:#831843;color:#fce7f3}.applications-page{padding:0}.applications-table .company-cell{font-weight:500}.applications-table .group-text{color:#7a6f60;color:var(--text-secondary);font-size:.9em}.referral-link{color:#a17830;color:var(--primary-color);text-decoration:none}.referral-link:hover{text-decoration:underline}.interview-count-link{color:#a17830;color:var(--primary-color);font-weight:500;text-decoration:none}.interview-count-link:hover{text-decoration:underline}.status-badge{border-radius:12px;display:inline-block;padding:4px 10px}.status-badge.applied{background:#2e7d9c14;color:#93c5fd}.status-badge.in-progress{background:#78350f;color:#fde68a}.status-badge.interview{background:#e0f0e4;background:var(--success-bg-dark);color:#5a9e68;color:var(--success-light)}.status-badge.offer{background:#064e3b;color:#6ee7b7}.status-badge.rejected{background:#f5e0dd;background:var(--danger-bg-dark);color:#b54535;color:var(--danger-color)}.status-badge.withdrawn{background:#334155;color:#7a6f60;color:var(--text-secondary)}.status-badge.internship-status.open{background:#e0f0e4;background:var(--success-bg-dark);color:#5a9e68;color:var(--success-light)}.status-badge.internship-status.closed{background:#f5e0dd;background:var(--danger-bg-dark);color:#b54535;color:var(--danger-color)}.status-badge.internship-status.coming-soon{background:#78350f;color:#fde68a}.program-badge{background:#312e81;border-radius:4px;color:#a5b4fc;display:inline-block;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:3px 8px}.internships-page .filters-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.internships-page .filter-input{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);min-width:200px;padding:8px 12px}.internships-page .deadline-soon{color:#ea580c;font-weight:600}.internships-page .deadline-warning{color:#ea580c;font-weight:700}.internships-page tr.deadline-passed{opacity:.6}.internships-page .deadline-soon,.internships-page .deadline-warning{color:#fb923c}.form-hint.referral-yes{color:#3d7a4a;color:var(--success-color);font-size:.8125rem;font-size:var(--text-sm);margin-top:4px}.settings-layout{display:flex;height:calc(100vh - 48px)}.settings-nav{border-right:1px solid #ddd6c8;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:2px;overflow-y:auto;padding:1.5rem .75rem;width:220px}.settings-nav-title{color:#2c2418;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;padding:0 .75rem 1rem}.settings-nav-item{align-items:center;background:none;border:none;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-base);gap:.75rem;padding:.625rem .75rem;text-align:left;transition:background .15s,color .15s;width:100%}.settings-nav-item:hover{background:var(--white-alpha-5)}.settings-nav-item.active{background:var(--white-alpha-10);color:#2c2418;color:var(--text-primary)}.settings-nav-item.danger{color:#b54535;color:var(--danger-color)}.settings-nav-item.danger.active{background:#ef44441a}.settings-nav-divider{background:#ddd6c8;background:var(--border);height:1px;margin:.5rem .75rem}.settings-content{flex:1 1;overflow-y:auto;padding:2rem}.settings-content-inner{max-width:720px}.settings-content-inner h1{color:#2c2418;color:var(--text-primary);font-size:1.5rem;font-size:var(--text-xl);margin-bottom:1.5rem}.settings-content-inner h3{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);color:#2c2418;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);margin-bottom:1rem;padding-bottom:.5rem}.integration-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.integration-card{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.integration-card-header{align-items:center;display:flex;gap:.75rem}.integration-card-status{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:.5rem}.setting-input{border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);padding:8px 12px;width:100%}.setting-input,.settings-section{background:#faf8f3;background:var(--surface)}.settings-section{border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.settings-section h2{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);color:#2c2418;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);margin-bottom:1rem;padding-bottom:.5rem}.settings-info{display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;gap:1rem}.info-label{color:#7a6f60;color:var(--text-secondary);font-weight:500;min-width:80px}.info-value{color:#2c2418;color:var(--text-primary)}.settings-form{gap:1rem}.setting-item,.settings-form{display:flex;flex-direction:column}.setting-item{gap:.5rem}.setting-item>label{color:#2c2418;color:var(--text-primary);font-weight:500}.setting-input-row{align-items:center;display:flex;gap:.75rem}.setting-input-row select{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);min-width:150px;padding:8px 12px}.setting-description{color:#7a6f60;color:var(--text-secondary);margin-top:.25rem}.setting-description,.settings-message{font-size:.8125rem;font-size:var(--text-sm)}.settings-message{border-radius:4px;margin-top:.5rem;padding:.5rem}.settings-message.success{background:#e0f0e4;background:var(--success-bg-dark);color:#5a9e68;color:var(--success-light)}.settings-message.error{background:#f5e0dd;background:var(--danger-bg-dark);color:#b54535;color:var(--danger-color)}.follow-up-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:3px 8px}.follow-up-badge.follow-up-overdue{background:#f5e0dd;background:var(--danger-bg-dark);color:#b54535;color:var(--danger-color)}.follow-up-badge.follow-up-today{background:#7c2d12;color:#fdba74}.follow-up-badge.follow-up-ok,.follow-up-badge.follow-up-soon{background:#e0f0e4;background:var(--success-bg-dark);color:#5a9e68;color:var(--success-light)}.follow-up-badge.follow-up-no-date{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.desktop-page .follow-up-badge.follow-up-overdue{background:var(--badge-red-bg);color:var(--badge-red-text)}.desktop-page .follow-up-badge.follow-up-today{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.desktop-page .follow-up-badge.follow-up-ok,.desktop-page .follow-up-badge.follow-up-soon{background:var(--badge-green-bg);color:var(--badge-green-text)}.desktop-page .follow-up-badge.follow-up-no-date{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.section-description{font-size:.875rem;font-size:var(--text-base);margin-bottom:1rem}.gmail-settings{gap:1rem}.gmail-connected,.gmail-settings{display:flex;flex-direction:column}.gmail-connected{gap:.5rem}.gmail-status{align-items:center;display:flex;font-size:.875rem;font-size:var(--text-base);gap:.5rem}.status-indicator{background:#9ca3af;border-radius:50%;height:10px;width:10px}.status-indicator.connected{background:#3d7a4a;background:var(--success-color)}.last-sync{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm)}.gmail-actions{display:flex;gap:.75rem;margin-top:.5rem}.gmail-disconnected p{color:#7a6f60;color:var(--text-secondary);margin-bottom:1rem}.btn-google,.gmail-disconnected p{font-size:.875rem;font-size:var(--text-base)}.btn-google{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;display:inline-flex;font-weight:500;gap:.75rem;padding:.75rem 1.25rem;transition:background-color .2s,box-shadow .2s}.btn-google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #0000001a}.btn-google:disabled{cursor:not-allowed;opacity:.6}.btn-google{background:#303134;border-color:#5f6368;color:#e8eaed}.btn-google:hover:not(:disabled){background:#3c4043}.billing-card{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:24px}.billing-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.billing-card-header h2{border:none;color:#2c2418;color:var(--text-primary);font-size:15px;font-weight:600;margin:0;padding:0}.billing-badge{border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.billing-badge-free{background:var(--white-alpha-5);color:#7a6f60;color:var(--text-secondary)}.billing-badge-pro{background:#6366f126;color:#7b5ea7;color:var(--accent-purple)}.billing-plan-box{display:flex;gap:16px;margin-bottom:20px}.billing-plan-option{border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;cursor:pointer;flex:1 1;padding:20px;position:relative;transition:all .15s}.billing-plan-option:hover{border-color:#3a3a4a;border-color:var(--border-hover,#3a3a4a)}.billing-plan-option.selected{background:#6366f10d;border-color:var(--primary)}.billing-plan-name{font-size:16px;font-weight:600;margin-bottom:4px}.billing-plan-name,.billing-plan-price{color:#2c2418;color:var(--text-primary)}.billing-plan-price{font-size:24px;font-weight:700;margin-bottom:2px}.billing-plan-price span{color:#7a6f60;color:var(--text-secondary);font-size:13px;font-weight:400}.billing-plan-desc{color:#7a6f60;color:var(--text-secondary);font-size:12px}.billing-plan-check{align-items:center;background:var(--primary);border-radius:50%;display:none;height:20px;justify-content:center;position:absolute;right:12px;top:12px;width:20px}.billing-plan-option.selected .billing-plan-check{display:flex}.billing-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.billing-stat-card{background:#ffffff05;background:var(--white-alpha-2,#ffffff05);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;padding:16px}.billing-stat-label{color:#7a6f60;color:var(--text-secondary);font-size:11px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.billing-stat-value{color:#2c2418;color:var(--text-primary);font-size:22px;font-weight:700}.billing-stat-sub{color:#7a6f60;color:var(--text-secondary);font-size:11px;margin-top:2px}.billing-token-packs{display:flex;gap:10px}.billing-pack-card{background:none;border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;color:#2c2418;color:var(--text-primary);cursor:pointer;flex:1 1;padding:16px 12px;text-align:center;transition:all .15s}.billing-pack-card:hover{border-color:#3a3a4a;border-color:var(--border-hover,#3a3a4a)}.billing-pack-card.selected{background:#6366f10d;border-color:var(--primary)}.billing-pack-tokens{font-size:14px;font-weight:600}.billing-pack-label{color:#7a6f60;color:var(--text-secondary);font-size:11px}.billing-pack-price{font-size:16px;font-weight:600;margin-top:8px}.billing-pack-per{color:#555;color:var(--text-tertiary,#555);font-size:10px}.billing-manage{align-items:center;display:flex;justify-content:space-between}.billing-manage-info h2{border:none;color:#2c2418;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 2px;padding:0}.billing-manage-info p{color:#7a6f60;color:var(--text-secondary);font-size:12px;margin:0}.settings-section.danger-zone{border-color:#b54535;border-color:var(--danger-color)}.settings-section.danger-zone h2{border-bottom-color:#b54535;border-bottom-color:var(--danger-color);color:#b54535;color:var(--danger-color)}.danger-content{display:flex;flex-direction:column;gap:1rem}.danger-info h3{color:#2c2418;color:var(--text-primary);font-size:1rem;font-size:var(--text-md);margin-bottom:.5rem}.danger-info p{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);line-height:1.5}.delete-confirm{background:#fef2f2;background:#450a0a;border:1px solid #b54535;border:1px solid var(--danger-color);border-radius:8px;padding:1rem}.confirm-warning{color:#b54535;color:var(--danger-color);font-size:.875rem;font-size:var(--text-base);margin-bottom:1rem}.confirm-input{background:#faf8f3;background:var(--surface);border:2px solid #b54535;border:2px solid var(--danger-color);border-radius:4px;color:#2c2418;color:var(--text-primary);font-size:1rem;font-size:var(--text-md);margin-bottom:.5rem;padding:.75rem;width:100%}.confirm-input:focus{box-shadow:0 0 0 3px #dc262633;outline:none}.error-message{color:#b54535;color:var(--danger-color);font-size:.8125rem;font-size:var(--text-sm);margin-bottom:.5rem}.confirm-actions{display:flex;gap:1rem;margin-top:1rem}.confirm-actions .btn{flex:1 1}@media (max-width:768px){.settings-layout{flex-direction:column;height:auto}.settings-nav{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);border-right:none;flex-direction:row;gap:.25rem;overflow-x:auto;padding:.75rem;width:100%}.settings-nav-title{display:none}.settings-nav-divider{height:auto;margin:0 .25rem;width:1px}.settings-nav-item{font-size:.8125rem;font-size:var(--text-sm);padding:.5rem .75rem;white-space:nowrap}.settings-content{padding:1rem}.integration-grid{grid-template-columns:1fr}.info-row{gap:.25rem}.confirm-actions,.info-row{flex-direction:column}}.import-export-modal{display:flex;flex-direction:column;gap:20px;padding:16px 24px 24px}.ie-seg-control{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:10px;display:flex;padding:3px}.ie-seg-btn{background:none;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;font-size:var(--text-base);font-weight:600;padding:9px 0;text-align:center;transition:all .25s}.ie-seg-btn:hover{color:#7a6f60;color:var(--text-secondary)}.ie-seg-btn.active{background:#faf8f3;background:var(--surface);box-shadow:0 1px 4px #0000004d,0 0 0 1px #ddd6c8;box-shadow:0 1px 4px #0000004d,0 0 0 1px var(--border);color:#2c2418;color:var(--text-primary)}.ie-seg-icon{font-size:.75rem;font-size:var(--text-xs);margin-right:5px}.ie-format-chips{align-items:center;display:flex;gap:8px}.ie-format-label{margin-right:4px}.ie-chip,.ie-format-label{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.ie-chip{align-items:center;background:#f5f0e8;background:var(--background);border:1.5px solid #ddd6c8;border:1.5px solid var(--border);border-radius:50px;cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s}.ie-chip:hover{border-color:#ddd6c880;border-color:var(--border-light,#383e48)}.ie-chip.selected{background:#4a9eff14;border-color:#a17830;border-color:var(--primary-color);color:#a17830;color:var(--primary-color)}.ie-chip-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.section-description{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);margin-bottom:16px}.export-section,.import-section{display:flex;flex-direction:column;gap:12px}.template-btn{align-self:flex-start}.file-input-wrapper{margin:8px 0}.file-input-label{align-items:stretch;border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;overflow:hidden;transition:border-color .2s}.file-input-label:hover{border-color:#a17830;border-color:var(--primary-color)}.file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.file-input-text{word-wrap:break-word;background:#faf8f3;background:var(--surface);color:#7a6f60;color:var(--text-secondary);flex:1 1;overflow-wrap:break-word;padding:10px 14px;white-space:normal}.file-input-button,.file-input-text{font-size:.75rem;font-size:var(--text-xs)}.file-input-button{background:#f5f0e8;background:var(--background);border-left:1px solid #ddd6c8;border-left:1px solid var(--border);color:#2c2418;color:var(--text-primary);font-weight:500;padding:10px 16px}.import-export-error{background:#fef2f2;background:#450a0a;border:1px solid #fecaca;border-color:#f5e0dd;border-color:var(--danger-bg-dark);border-radius:6px;color:#b54535;color:var(--danger-color);font-size:.75rem;font-size:var(--text-xs);padding:12px 16px}.import-export-result{border-radius:6px;font-size:.75rem;font-size:var(--text-xs);padding:16px}.import-export-result.success{background:#e0f0e4;background:var(--success-bg-dark);border-color:#166534;color:#5a9e68;color:var(--success-light)}.import-export-result.partial{background:#78350f;border-color:#92400e;color:#fde68a}.result-summary{font-weight:500;margin-bottom:12px}.result-errors{margin-top:12px}.errors-title{font-weight:500;margin-bottom:8px}.errors-list{list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0}.errors-list li{font-size:.75rem;font-size:var(--text-xs);padding:4px 0}.errors-list li.more-errors{font-style:italic;opacity:.8}.curing-summary{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;margin-top:16px;padding:16px}.curing-summary-title{color:#e2e8f0;font-size:.75rem;font-size:var(--text-xs);font-weight:600;margin:0 0 12px}.curing-stats{margin-bottom:12px}.curing-stat-row{align-items:center;border-radius:4px;color:#cbd5e1;display:flex;font-size:.75rem;font-size:var(--text-xs);justify-content:space-between;padding:6px 10px}.curing-stat-row+.curing-stat-row{margin-top:4px}.curing-stat-value{font-weight:600}.curing-stat-warning{background:#eab3081f;color:#fde68a}.curing-stat-success{background:#22c55e1f;font-weight:500;margin-top:12px}.curing-no-changes,.curing-stat-success{color:#5a9e68;color:var(--success-light)}.curing-no-changes{font-size:.875rem;font-size:var(--text-base);margin:0 0 4px}.curing-actions{display:flex;gap:10px;margin-top:16px}.curing-actions .btn{flex:1 1}.site-footer{background:#faf8f3;background:var(--surface);border-top:1px solid #ddd6c8;border-top:1px solid var(--border);margin-top:auto;padding:48px 24px 24px}.footer-content{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px}.footer-section h4{color:#2c2418;color:var(--text-primary);font-size:1rem;font-size:var(--text-md);font-weight:600;margin-bottom:16px}.footer-section p{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);line-height:1.6}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);text-decoration:none;transition:color .2s ease}.footer-section ul li a:hover{color:#a17830;color:var(--primary-color)}.footer-bottom{border-top:1px solid #ddd6c8;border-top:1px solid var(--border);margin:32px auto 0;max-width:1200px;padding-top:24px;text-align:center}.footer-bottom p{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm)}@media (max-width:768px){.footer-content{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-content{gap:24px;grid-template-columns:1fr}.site-footer{padding:32px 16px 16px}}.legal-page{background:#f5f0e8;background:var(--background);display:flex;flex-direction:column;min-height:100vh}.help-layout{display:flex;height:calc(100vh - 48px)}.help-layout-public{display:flex;height:100vh}.help-nav{border-right:1px solid #ddd6c8;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:2px;overflow-y:auto;padding:1.5rem .75rem;width:220px}.help-nav-title{color:#2c2418;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;padding:0 .75rem 1rem}.help-nav-item{align-items:center;background:none;border:none;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-base);gap:.75rem;padding:.625rem .75rem;text-align:left;transition:background .15s,color .15s;width:100%}.help-nav-item:hover{background:var(--white-alpha-5)}.help-nav-item.active{background:var(--white-alpha-10);color:#2c2418;color:var(--text-primary)}.help-back-link{align-items:center;color:#a17830;color:var(--primary-color);display:inline-flex;font-size:.875rem;font-size:var(--text-base);font-weight:500;gap:8px;margin-bottom:.5rem;padding:.75rem;text-decoration:none}.help-back-link:hover{text-decoration:underline}.help-content{flex:1 1;overflow-y:auto;padding:2rem}.help-content-inner{max-width:720px}.help-section{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.help-section h2{font-size:1.5rem;font-size:var(--text-xl);margin-bottom:1rem}.help-section h2,.help-section h3{color:#2c2418;color:var(--text-primary);font-weight:600}.help-section h3{font-size:1rem;font-size:var(--text-md);margin-bottom:.75rem;margin-top:1.25rem}.help-section p{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);line-height:1.7;margin-bottom:.75rem}.help-section ol,.help-section ul{margin:.75rem 0;padding-left:1.5rem}.help-section li{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);line-height:1.7;margin-bottom:.5rem}.help-section code{background:#f5f0e8;background:var(--background);border-radius:4px;color:#a17830;color:var(--primary-color);font-family:monospace;font-size:.9em;padding:2px 6px}.help-section strong{color:#2c2418;color:var(--text-primary);font-weight:600}.help-section a{color:#a17830;color:var(--primary-color);text-decoration:none}.help-section a:hover{text-decoration:underline}.merge-fields-table{border-collapse:collapse;font-size:.875rem;font-size:var(--text-base);margin:1rem 0;width:100%}.merge-fields-table td,.merge-fields-table th{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);padding:.625rem .75rem;text-align:left}.merge-fields-table th{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.merge-fields-table td{color:#7a6f60;color:var(--text-secondary)}.merge-fields-table code{background:#f5f0e8;background:var(--background);border-radius:4px;color:#a17830;color:var(--primary-color);font-family:monospace;font-size:.9em;padding:2px 6px}.help-faq-section .faq-category{margin-bottom:1.5rem}.help-faq-section .faq-category:last-child{margin-bottom:0}@media (max-width:768px){.help-layout,.help-layout-public{flex-direction:column;height:auto}.help-nav{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);border-right:none;flex-direction:row;gap:.25rem;overflow-x:auto;padding:.75rem;width:100%}.help-nav-title{display:none}.help-nav-item{font-size:.8125rem;font-size:var(--text-sm);padding:.5rem .75rem;white-space:nowrap}.help-content{padding:1rem}.help-back-link{padding:.5rem .75rem}}.legal-container{flex:1 1;margin:0 auto;max-width:800px;padding:48px 24px}.legal-back-link{align-items:center;color:#a17830;color:var(--primary-color);display:inline-flex;font-size:.875rem;font-size:var(--text-base);font-weight:500;gap:8px;margin-bottom:24px;text-decoration:none}.legal-back-link:hover{text-decoration:underline}.legal-back-link:before{content:"\2190"}.legal-container h1{color:#2c2418;color:var(--text-primary);font-size:2rem;font-size:var(--text-3xl);font-weight:700;margin-bottom:8px}.legal-updated{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);font-style:italic}.legal-container section,.legal-updated{margin-bottom:32px}.legal-container h2{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);font-size:1.25rem;font-size:var(--text-lg);margin-bottom:16px;padding-bottom:8px}.legal-container h2,.legal-container h3{color:#2c2418;color:var(--text-primary);font-weight:600}.legal-container h3{font-size:1rem;font-size:var(--text-md);margin-bottom:12px;margin-top:20px}.legal-container p{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);line-height:1.7;margin-bottom:12px}.legal-container ol,.legal-container ul{margin:12px 0;padding-left:24px}.legal-container li{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);line-height:1.7;margin-bottom:8px}.legal-container a{color:#a17830;color:var(--primary-color);text-decoration:none}.legal-container a:hover{text-decoration:underline}.legal-container strong{color:#2c2418;color:var(--text-primary);font-weight:600}.ccpa-table,.cookie-table{border-collapse:collapse;font-size:.875rem;font-size:var(--text-base);margin:16px 0;width:100%}.ccpa-table td,.ccpa-table th,.cookie-table td,.cookie-table th{border:1px solid #ddd6c8;border:1px solid var(--border);padding:12px;text-align:left}.ccpa-table th,.cookie-table th{background:#f5f0e8;background:var(--background);color:#2c2418;color:var(--text-primary);font-weight:600}.ccpa-table td,.cookie-table td{color:#7a6f60;color:var(--text-secondary)}.contact-block{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.contact-block p{margin:0}@media (max-width:768px){.legal-container{padding:32px 16px}.legal-container h1{font-size:1.5rem;font-size:var(--text-xl)}.legal-container h2{font-size:1.25rem;font-size:var(--text-lg)}.ccpa-table,.cookie-table{font-size:.8125rem;font-size:var(--text-sm)}.ccpa-table td,.ccpa-table th,.cookie-table td,.cookie-table th{padding:8px}.calendar-day{min-height:80px;padding:4px}.calendar-day-header{padding:8px 4px}.calendar-day-header,.day-number{font-size:.75rem;font-size:var(--text-xs)}.calendar-event{font-size:.625rem;font-size:var(--text-2xs);padding:2px 4px}.calendar-event .event-time{display:none}.calendar-legend{font-size:.75rem;font-size:var(--text-xs);gap:16px}.calendar-header h2{font-size:1.25rem;font-size:var(--text-lg)}}@media (max-width:480px){.calendar-day{min-height:60px}.calendar-event .event-title{font-size:.625rem;font-size:var(--text-2xs)}.calendar-nav .btn{font-size:.75rem;font-size:var(--text-xs);padding:6px 10px}}.tag-manager{margin-top:8px}.tag-manager .tag-list,.tag-manager-compact .tag-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tag-pill{align-items:center;border-radius:3px;color:#fff;display:inline-flex;font-size:.625rem;font-size:var(--text-2xs);font-weight:500;gap:3px;letter-spacing:.02em;line-height:1;padding:4px 6px;text-transform:uppercase;white-space:nowrap}.tag-remove{cursor:pointer;font-size:.75rem;font-size:var(--text-xs);line-height:1;margin-left:2px;opacity:.6;transition:opacity .15s}.tag-remove:hover{opacity:1}.tag-add-wrapper{position:relative}.tag-add-pill{align-items:center;background:#f5f0e8;background:var(--background);border:1px dashed #ddd6c8;border:1px dashed var(--border);border-radius:3px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.625rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.02em;line-height:1;padding:4px 6px;text-transform:uppercase;transition:all .2s;white-space:nowrap}.tag-add-pill:hover{border-color:var(--primary);color:var(--primary)}.tag-dropdown{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px #2c24181f;box-shadow:var(--shadow-lg);left:0;margin-top:4px;min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:1000;z-index:var(--z-dropdown)}.tag-dropdown-list{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);max-height:200px;overflow-y:auto}.tag-dropdown-item{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-base);gap:8px;padding:8px 12px;text-align:left;transition:background .15s;width:100%}.tag-dropdown-item:hover{background:#f5f0e8;background:var(--background)}.tag-color-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.tag-create-btn{color:var(--primary);font-weight:500}.tag-create-form{display:flex;flex-direction:column;gap:8px;padding:12px}.tag-create-form input{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;font-size:var(--text-base);padding:6px 10px}.tag-color-picker{display:flex;flex-wrap:wrap;gap:6px}.tag-color-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;transition:transform .15s;width:24px}.tag-color-option:hover{transform:scale(1.1)}.tag-color-option.selected{border-color:var(--text);box-shadow:0 0 0 2px #faf8f3;box-shadow:0 0 0 2px var(--surface)}.tag-create-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.tag-manager-list .tag-list{display:flex;flex-direction:column;gap:2px}.tag-list-row{align-items:center;border-radius:6px;display:flex;gap:8px;padding:5px 8px;transition:background .15s}.tag-list-row:hover{background:#ffffff0f}.tag-list-row .tag-color-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.tag-list-name{color:#2c2418;color:var(--text-primary);flex:1 1;font-size:.75rem;font-size:var(--text-xs)}.tag-list-remove{color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);line-height:1;opacity:0;transition:opacity .15s,color .15s}.tag-list-row:hover .tag-list-remove{opacity:.6}.tag-list-remove:hover{color:#ef4444;color:var(--error-color,#ef4444);opacity:1!important}.tag-add-btn-full{align-items:center;background:#0000;border:1px dashed #ffffff26;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--text-xs);justify-content:center;margin-top:4px;padding:5px 8px;transition:all .2s;width:100%}.tag-add-btn-full:hover{background:#2563eb0f;border-color:#a17830;border-color:var(--primary-color);color:#a17830;color:var(--primary-color)}.add-note-link{align-items:center;background:#0000;border:1px dashed #ffffff26;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);justify-content:center;padding:5px 8px;transition:all .2s;width:100%}.add-note-link:hover{background:#2563eb0f;border-color:#a17830;border-color:var(--primary-color);color:#a17830;color:var(--primary-color)}.tag-manager-list .tag-add-wrapper{position:relative}.tag-manager-list .tag-dropdown{left:0;right:0}.tags-cell{max-width:150px}.tags-cell .tag-list{display:flex;flex-wrap:wrap;gap:4px}.tags-cell .tag-pill{font-size:.625rem;font-size:var(--text-2xs);padding:1px 6px}.company-name .info-btn{align-items:center;background:#a17830;background:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--text-xs);height:20px;justify-content:center;margin-left:8px;opacity:.7;padding:0;transition:opacity .15s,transform .15s;vertical-align:middle;width:20px}.company-name .info-btn:hover{opacity:1;transform:scale(1.1)}.company-info-card{padding:8px 0}.company-info-card .info-section{margin-bottom:20px}.company-info-card .info-section:last-child{margin-bottom:0}.company-info-card .info-section h4{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);font-weight:600;margin-bottom:12px;padding-bottom:6px}.company-info-card .stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.company-info-card .stat-item{background:#f5f0e8;background:var(--background);border-radius:8px;padding:12px;text-align:center}.company-info-card .stat-value{color:#a17830;color:var(--primary-color);font-size:1.5rem;font-size:var(--text-xl);font-weight:700}.company-info-card .stat-label{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);margin-top:4px}.company-info-card .info-list{display:flex;flex-direction:column;gap:8px}.company-info-card .info-list-item{align-items:center;background:#f5f0e8;background:var(--background);border-radius:6px;display:flex;gap:12px;padding:8px 12px}.company-info-card .info-list-item .contact-link{color:#a17830;color:var(--primary-color);font-weight:500;text-decoration:none}.company-info-card .info-list-item .contact-link:hover{text-decoration:underline}.company-info-card .info-list-item .item-meta{color:#7a6f60;color:var(--text-secondary);flex:1 1;font-size:.8125rem;font-size:var(--text-sm)}.company-info-card .info-list-item .item-title{font-weight:500}.company-info-card .info-list-item .stage-badge,.company-info-card .info-list-item .status-badge{font-size:.75rem;font-size:var(--text-xs);padding:2px 8px}.company-info-card .info-list-more{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);padding:8px;text-align:center}.company-info-card .empty-text{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);font-style:italic}.company-info-card .info-actions{border-top:1px solid #ddd6c8;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:16px}.email-staging .stats-row{display:flex;gap:1rem;margin-bottom:1.5rem}.email-staging .stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.5rem;text-align:center}.email-staging .stat-number{display:block;font-size:2rem;font-size:var(--text-3xl);font-weight:700}.email-staging .stat-label{color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm)}.sync-options{background:var(--card-bg);border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.sync-options label{align-items:center;display:flex;gap:.5rem}.sync-options select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:.5rem}.view-toggle{margin-bottom:1rem}.toggle-btn{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;padding:.5rem 1rem}.toggle-btn.active{background:#a17830;background:var(--primary-color);border-color:#a17830;border-color:var(--primary-color);color:#fff}.bulk-actions{align-items:center;background:var(--highlight-bg);border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.approve-all-section,.bulk-actions{margin-bottom:1rem}.email-list .list-header{background:var(--table-header-bg);background:var(--surface-secondary,var(--table-header-bg));border-radius:8px 8px 0 0;border-radius:var(--radius-lg,8px) var(--radius-lg,8px) 0 0;color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.email-list .list-header,.email-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:40px 180px 1fr 140px 140px;padding:.875rem 1rem}.email-row{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);transition:background .15s ease}.email-row:hover{background:var(--hover-bg);background:var(--primary-light,var(--hover-bg))}.email-row.selected{background:var(--selected-bg);background:var(--primary-light,var(--selected-bg))}.email-row.priority{border-left:3px solid var(--primary)}.email-row.priority .col-contact:before{content:"⭐ "}.col-contact{min-width:0;overflow:hidden}.col-contact .matched{color:#3d7a4a;color:var(--success-color);font-weight:500}.col-contact .unmatched{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.col-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-list .thread-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem}.thread-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem}.thread-header:hover{background:var(--hover-bg)}.thread-emails{border-top:1px solid var(--border-color);padding:.75rem}.thread-email{display:flex;font-size:.75rem;font-size:var(--text-xs);gap:1rem;padding:.5rem}.template-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.template-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.template-card.default{border-color:#a17830;border-color:var(--primary-color)}.templates-by-type{display:flex;flex-direction:column;gap:2rem}.template-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.template-section .section-title{font-size:1.25rem;font-size:var(--text-lg);font-weight:600;margin:0 0 1rem}.template-section .empty-section{color:var(--text-muted);font-style:italic;margin:0}.template-section .data-table{margin:0}.template-section .subject-cell{color:var(--text-muted);font-size:.875rem;font-size:var(--text-base);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-section .template-name{font-weight:500}.template-section .actions{display:flex;gap:4px}.data-table tr.section-divider td{background:#ede8de;background:var(--bg-secondary,#ede8de);border-bottom:1px solid var(--border-color);color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.data-table tr.empty-row td{color:var(--text-muted);font-style:italic;padding:16px;text-align:center}.template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.template-header h3{margin:0}.default-badge{align-items:center;background:var(--badge-blue-bg);border-radius:3px;color:var(--badge-blue-text);display:inline-flex;font-size:.625rem;font-size:var(--text-2xs);font-weight:500;justify-content:center;letter-spacing:.02em;line-height:1;padding:4px 6px;text-transform:uppercase;white-space:nowrap}.template-subject{margin-bottom:.75rem}.template-preview,.template-subject{font-size:.875rem;font-size:var(--text-base)}.template-preview{color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.template-fields{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.field-tag{background:var(--highlight-bg);border-radius:4px;font-family:monospace;font-size:.75rem;font-size:var(--text-xs);padding:.25rem .5rem}.template-actions{display:flex;gap:.5rem}.template-form .merge-field-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.merge-btn{background:var(--highlight-bg);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);padding:.25rem .5rem}.merge-btn:hover{background:var(--hover-bg)}.email-preview .preview-section{margin-bottom:1rem}.email-preview .preview-subject{background:var(--highlight-bg);border-radius:4px;font-size:1.25rem;font-size:var(--text-lg);font-weight:500;padding:.75rem}.email-preview .preview-body{background:var(--input-bg);border-radius:4px;font-size:.875rem;font-size:var(--text-base);line-height:1.6;padding:1rem;white-space:pre-wrap}.merge-inputs{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:1rem}.merge-input{align-items:center;display:flex;gap:.5rem}.merge-input label{font-size:.875rem;font-size:var(--text-base);min-width:80px}.merge-input input{flex:1 1;padding:.4rem}.merge-field-manager{max-height:70vh;overflow-y:auto}.merge-field-manager .merge-field-section{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.merge-field-manager .merge-field-section:last-of-type{border-bottom:none}.merge-field-manager h3{font-size:.875rem;font-size:var(--text-base);font-weight:600;margin:0 0 .5rem}.merge-field-manager .section-description{color:var(--text-muted);font-size:.875rem;font-size:var(--text-base);margin:0 0 1rem}.merge-field-manager .field-list{display:flex;flex-direction:column;gap:.5rem}.merge-field-manager .field-item{align-items:center;background:var(--input-bg);border-radius:6px;display:flex;gap:1rem;padding:.5rem .75rem}.merge-field-manager .field-item .field-tag{background:var(--highlight-bg);border-radius:4px;font-family:monospace;font-size:.875rem;font-size:var(--text-base);min-width:140px;padding:.25rem .5rem}.merge-field-manager .field-item .field-description{color:#7a6f60;color:var(--text-secondary);flex:1 1;font-size:.875rem;font-size:var(--text-base)}.merge-field-manager .field-item.custom{background:var(--card-bg);border:1px solid var(--border-color)}.merge-field-manager .create-field-form{background:var(--input-bg);border-radius:8px;margin-bottom:1rem;padding:1rem}.merge-field-manager .create-field-form .form-row{align-items:flex-end;display:flex;gap:1rem}.merge-field-manager .create-field-form .form-group{flex:1 1}.merge-field-manager .create-field-form .form-group label{color:#7a6f60;color:var(--text-secondary);display:block;font-size:.875rem;font-size:var(--text-base);margin-bottom:.25rem}.merge-field-manager .create-field-form .form-group input{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;color:#2c2418;color:var(--text-primary);padding:.5rem;width:100%}.merge-field-manager .empty-message{color:var(--text-muted);font-style:italic;padding:1rem;text-align:center}.merge-field-manager .form-actions{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.campaign-list{grid-gap:1rem;display:grid;gap:1rem}.campaign-section{margin-bottom:2rem}.campaign-section:last-child{margin-bottom:0}.section-header{border-bottom:1px solid var(--border-color);color:#7a6f60;color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.campaign-card.sent{border-left:3px solid #3d7a4a;border-left:3px solid var(--success-color);opacity:.7}.campaign-card-compact{align-items:center;background:#1a2744;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.campaign-card-compact.sent{border-left:3px solid #3d7a4a;border-left:3px solid var(--success-color);opacity:.75}.campaign-compact-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.campaign-compact-title{align-items:baseline;display:flex;gap:.75rem}.campaign-compact-title h3{font-size:.875rem;font-size:var(--text-base);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis}.campaign-compact-stats{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-size:var(--text-xs);gap:.4rem}.campaign-compact-stats strong{color:#2c2418;color:var(--text-primary);font-weight:600}.campaign-compact-stats .stat-success{color:#3d7a4a;color:var(--success-color)}.campaign-compact-stats .stat-error{color:var(--error-color)}.campaign-compact-stats .separator{opacity:.4}.campaign-compact-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.campaign-compact-actions{display:flex;gap:.4rem}.btn-xs{font-size:.75rem;font-size:var(--text-xs);padding:.25rem .5rem}.btn-icon{align-items:center;display:inline-flex;justify-content:center;line-height:1;padding:.4rem}.btn-icon svg{display:block}.campaign-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.5rem;padding:1rem 1.25rem}.campaign-card:last-child{margin-bottom:0}.campaign-header{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.campaign-header h3{font-weight:600;margin:0}.campaign-header h3,.campaign-meta{font-size:.875rem;font-size:var(--text-base)}.campaign-meta{color:var(--text-muted);flex:1 1}.status-badge{border-radius:10px;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:.2rem .6rem;text-transform:capitalize}.status-badge.gray{background:#6b7280;color:#fff}.status-badge.blue{background:#3b82f6;color:#fff}.status-badge.yellow{background:#c68b2c;background:var(--warning-color);color:#fff}.status-badge.green{background:#2d8a5e;background:var(--emerald);color:#fff}.status-badge.red{background:#b54535;background:var(--danger-color);color:#fff}.status-badge.pending{background:#6b7280;color:#fff}.status-badge.sent{background:#2d8a5e;background:var(--emerald);color:#fff}.status-badge.failed{background:#b54535;background:var(--danger-color);color:#fff}.campaign-stats-inline{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;font-size:var(--text-base);gap:.5rem;margin-bottom:.75rem}.campaign-stats-inline strong{color:#2c2418;color:var(--text-primary);font-weight:600}.campaign-stats-inline .success{color:#3d7a4a;color:var(--success-color)}.campaign-stats-inline .error{color:var(--error-color)}.campaign-stats-inline .separator{opacity:.4}.campaign-actions{display:flex;gap:.5rem}.campaign-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.campaign-form .form-section{border-top:1px solid var(--border-color);margin-top:1.25rem;padding-top:1.25rem}.form.campaign-form .form-section{display:flex;flex-direction:column;gap:16px;margin-top:.25rem}.form.campaign-form .form-section h4{margin-bottom:0}.campaign-form .form-section h4{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.campaign-form .form-section h4,.campaign-form .help-text{color:var(--text-muted);font-size:.875rem;font-size:var(--text-base);margin-bottom:.75rem}.campaign-form .error-text{color:#b54535;color:var(--danger-color);font-size:.75rem;font-size:var(--text-xs);margin-top:.25rem}.campaign-form input.error{border-color:#b54535;border-color:var(--danger-color);outline:1px solid #b54535;outline:1px solid var(--danger-color)}.thread-mode-options,.thread-option{display:flex;gap:.75rem}.thread-option{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;flex:1 1;padding:.875rem;transition:all .15s ease}.thread-option:hover{border-color:var(--text-muted)}.thread-option.selected{background:#3b82f614;border-color:var(--primary)}.thread-option input[type=radio]{accent-color:var(--primary);margin-top:2px}.thread-option-content{display:flex;flex-direction:column;gap:.125rem}.thread-option-title{font-weight:500}.thread-option-desc,.thread-option-title{font-size:.75rem;font-size:var(--text-xs)}.thread-option-desc{color:var(--text-muted)}@media (max-width:768px){.campaign-actions{flex-wrap:wrap;gap:.4rem}.campaign-actions .btn-sm{flex:1 1 auto;font-size:.75rem;font-size:var(--text-xs);min-width:0;padding:.35rem .65rem;text-align:center}.campaign-header{flex-wrap:wrap;gap:.5rem}.campaign-header h3,.campaign-stats-inline{font-size:.875rem;font-size:var(--text-base)}.campaign-stats-inline{flex-wrap:wrap}.campaign-card{padding:.875rem 1rem}.campaign-card-compact{align-items:flex-start;flex-direction:column;gap:.5rem}.campaign-compact-left{width:100%}.campaign-compact-title{flex-wrap:wrap;gap:.25rem}.campaign-compact-title h3{font-size:.875rem;font-size:var(--text-base)}.campaign-compact-actions,.campaign-compact-right{justify-content:flex-start;width:100%}.campaign-compact-actions .btn-sm{font-size:.75rem;font-size:var(--text-xs);padding:.35rem .65rem}}@media (max-width:500px){.campaign-actions{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr}.campaign-actions .btn-sm{justify-content:center;width:100%}.campaign-form .form-row{grid-template-columns:1fr}.thread-mode-options{flex-direction:column}.thread-option{padding:.75rem}}.tag-checkboxes{display:flex;flex-wrap:wrap;gap:.75rem}.tag-checkbox{align-items:center;cursor:pointer;display:flex;gap:.5rem}.tag-color{border-radius:3px;height:12px;width:12px}.recipients-table{border-collapse:collapse;table-layout:auto;width:100%}.recipients-table td,.recipients-table th{border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left;white-space:nowrap}.recipients-table td:first-child{max-width:220px;white-space:normal;word-break:break-all}.recipients-table th{background:var(--table-header-bg);font-weight:600;white-space:nowrap}.btn-microsoft{align-items:center;background:#2f2f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-base);font-weight:500;gap:.75rem;padding:.75rem 1.5rem;transition:background .2s}.btn-microsoft:hover:not(:disabled){background:#1a1a1a}.btn-microsoft:disabled{cursor:not-allowed;opacity:.7}.btn-microsoft svg{flex-shrink:0}.analytics-dashboard{display:flex;flex-direction:column;gap:1.5rem;width:100%}.metrics-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);width:100%}@media (max-width:1200px){.metrics-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.metrics-row{grid-template-columns:1fr}}.charts-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr}.breakdown-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.breakdown-row,.charts-row{grid-template-columns:1fr}}.metric-card{background:var(--card-bg);border-left:4px solid #a17830;border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:12px;padding:1.25rem}.metric-card.metric-blue{border-left-color:#3b82f6}.metric-card.metric-green{border-left-color:#10b981}.metric-card.metric-purple{border-left-color:#8b5cf6}.metric-card.metric-orange{border-left-color:#f59e0b}.metric-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.metric-icon{font-size:1.25rem;font-size:var(--text-lg)}.metric-title{color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm);font-weight:500}.metric-value{font-size:2rem;font-size:var(--text-3xl);font-weight:700;line-height:1.2}.metric-subtitle{color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm);margin-top:.25rem}.metric-trend{border-radius:4px;display:inline-block;font-size:.75rem;font-size:var(--text-xs);margin-top:.5rem;padding:.25rem .5rem}.metric-trend.positive{background:#10b9811a;color:#10b981}.metric-trend.negative{background:#ef44441a;color:#ef4444}.analytics-widget{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.analytics-widget h3{font-size:1rem;font-size:var(--text-md);font-weight:600;margin:0 0 1rem}.company-chart{align-items:center;display:flex;gap:1.5rem}.donut-chart{flex-shrink:0;height:140px;width:140px}.donut-chart svg{height:100%;width:100%}.company-legend{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.legend-item{align-items:center;display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:.5rem}.legend-color{border-radius:2px;flex-shrink:0;height:10px;width:10px}.legend-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-count{color:var(--text-muted);font-weight:500}.legend-more{color:var(--text-muted);font-size:.8125rem;font-size:var(--text-sm)}.tier-bars{flex-direction:column}.tier-bars,.tier-row{display:flex;gap:.75rem}.tier-row{align-items:center}.tier-label{flex-shrink:0;font-size:.8125rem;font-size:var(--text-sm);width:120px}.tier-bar-container{background:var(--hover-bg);border-radius:4px;flex:1 1;height:20px;overflow:hidden}.tier-bar{border-radius:4px;height:100%;transition:width .3s ease}.tier-count{font-size:.8125rem;font-size:var(--text-sm);font-weight:500;text-align:right;width:30px}.hot-contacts-list{display:flex;flex-direction:column;gap:.5rem}.hot-contact-item{align-items:center;border-radius:8px;color:inherit;display:flex;gap:.75rem;padding:.5rem;text-decoration:none;transition:background .2s}.hot-contact-item:hover{background:var(--hover-bg)}.hot-contact-rank{align-items:center;background:#a17830;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-size:var(--text-xs);font-weight:600;height:28px;justify-content:center;width:28px}.hot-contact-info{flex:1 1;min-width:0}.hot-contact-name{display:block;font-size:.875rem;font-size:var(--text-base);font-weight:500}.hot-contact-company{color:var(--text-muted);display:block}.hot-contact-company,.hot-contact-stats{font-size:.8125rem;font-size:var(--text-sm)}.attention-list,.hot-contact-stats{display:flex;gap:.5rem}.attention-list{flex-direction:column}.attention-item{align-items:center;background:#f59e0b0d;border-left:3px solid #f59e0b;border-radius:8px;color:inherit;display:flex;justify-content:space-between;padding:.5rem;text-decoration:none}.attention-item:hover{background:#f59e0b1a}.attention-name{display:block;font-size:.875rem;font-size:var(--text-base);font-weight:500}.attention-stage{color:var(--text-muted);display:block}.attention-days,.attention-stage{font-size:.8125rem;font-size:var(--text-sm)}.attention-days{color:#f59e0b;font-weight:500}.view-all-link{color:#a17830;color:var(--primary-color);display:block;font-size:.8125rem;font-size:var(--text-sm);margin-top:.75rem;text-align:center;text-decoration:none}.view-all-link:hover{text-decoration:underline}.goal-widget{position:relative}.goal-widget.complete{border-color:#10b981}.goal-header{align-items:center;display:flex;justify-content:space-between}.goal-edit-btn{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);padding:.25rem .5rem}.goal-edit-btn:hover{background:var(--hover-bg)}.goal-progress{margin-top:.75rem}.goal-progress-bar{background:var(--hover-bg);border-radius:6px;height:12px;overflow:hidden}.goal-progress-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:6px;height:100%;transition:width .3s ease}.goal-widget.complete .goal-progress-fill{background:#10b981}.goal-numbers{align-items:center;display:flex;font-size:1.5rem;font-size:var(--text-xl);font-weight:700;gap:.25rem;justify-content:center;margin-top:.5rem}.goal-current{color:#a17830;color:var(--primary-color)}.goal-comparison,.goal-divider,.goal-target{color:var(--text-muted)}.goal-comparison{font-size:.8125rem;font-size:var(--text-sm);margin-top:.5rem;text-align:center}.trend-chart{align-items:flex-end;display:flex;gap:.5rem;height:150px;padding-top:1rem}.trend-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.trend-bar-wrapper{align-items:flex-end;display:flex;flex:1 1;justify-content:center;width:100%}.trend-bar{background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:4px 4px 0 0;max-width:40px;min-height:4px;position:relative;transition:height .3s ease;width:80%}.trend-bar-value{color:var(--text-color);font-weight:600;left:50%;position:absolute;top:-18px;transform:translateX(-50%)}.trend-bar-label,.trend-bar-value{font-size:.75rem;font-size:var(--text-xs)}.trend-bar-label{color:var(--text-muted);margin-top:.5rem}.empty-state.success{color:#10b981}.date-stacked{display:flex;flex-direction:column;line-height:1.2}.date-stacked .date-part{font-weight:500}.date-stacked .time-part{color:var(--text-muted);font-size:.75rem;font-size:var(--text-xs)}.clickable-row{cursor:pointer;transition:background-color .15s ease}.clickable-row td{cursor:pointer}.clickable-row:hover{background-color:#007aff14;background-color:var(--primary-light,#007aff14)}.clickable-row:active{background-color:#007aff1f;background-color:var(--primary-light,#007aff1f)}.subject-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-detail-card{display:flex;flex-direction:column;gap:0;overflow-x:hidden}.email-detail-card .detail-row{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:.75rem 1rem}.email-detail-card .detail-row:nth-child(odd){background:var(--bg-secondary)}.email-detail-card .detail-row label{color:var(--text-muted);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;min-width:100px;text-transform:uppercase}.email-detail-card .detail-row span{flex:1 1;overflow-wrap:break-word;word-break:break-word}.email-detail-card .detail-row.full-width{align-items:stretch;flex-direction:column;gap:.5rem;padding:1rem}.email-body-content{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-size:var(--text-base);line-height:1.6;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.detail-actions{background:var(--bg-secondary);border-radius:0 0 8px 8px;border-top:1px solid var(--border-color);display:flex;gap:.5rem;justify-content:flex-end;margin:0 -1.5rem -1.5rem;padding:1rem}.modal.modal-wide{max-width:700px;width:95vw}.email-preview-modal{overflow-x:hidden;width:100%}.preview-toolbar{align-items:center;background:var(--bg-secondary);border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.preview-navigation{align-items:center;display:flex;gap:12px}.preview-navigation .btn{min-width:70px}.preview-counter{font-size:.875rem;font-size:var(--text-base);font-weight:600;min-width:60px;text-align:center}.preview-send-action{align-items:center;display:flex}.preview-send-action .sent-badge{color:#3d7a4a;color:var(--success-color,#10b981);font-weight:600;padding:8px 16px}.preview-send-action .btn{white-space:nowrap}.preview-email-card{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.preview-meta{align-items:flex-start;background:#ffffff08;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.preview-meta-left{display:flex;flex-direction:column;gap:2px;min-width:0}.preview-to-name{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm)}.preview-to-name strong{color:#2c2418;color:var(--text-primary);font-weight:500}.preview-to-email{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.preview-to-email span,.preview-to-subject span{color:#2c2418;color:var(--text-primary)}.preview-to-subject{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.preview-meta-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.preview-send-btn{border-radius:4px;font-size:.625rem!important;font-size:var(--text-2xs)!important;font-weight:600;letter-spacing:.04em;line-height:1.4;min-height:0;padding:2px 8px!important;text-transform:uppercase}.preview-content{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.preview-subject-line{border-bottom:1px solid var(--border-color);color:#2c2418;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3;margin-bottom:16px;padding-bottom:14px}.preview-body-text{word-wrap:break-word;color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);line-height:1.7;overflow-wrap:break-word;white-space:pre-wrap}.btn-send-single{padding:10px 20px}.btn-send-single,.preview-summary{font-size:.875rem;font-size:var(--text-base)}.preview-summary{align-items:center;background:var(--bg-primary);border-top:1px solid var(--border-color);color:#7a6f60;color:var(--text-secondary);display:flex;justify-content:space-between;padding:12px 1.25rem}.preview-summary .btn-sm{font-size:.75rem;font-size:var(--text-xs);padding:6px 12px}.direction-filter{display:flex;gap:.25rem;margin-bottom:1rem}.direction-filter .toggle-btn{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;padding:.5rem 1rem;transition:all .2s}.direction-filter .toggle-btn:first-child{border-radius:6px 0 0 6px}.direction-filter .toggle-btn:last-child{border-radius:0 6px 6px 0}.direction-filter .toggle-btn.active{background:#a17830;background:var(--primary-color);border-color:#a17830;border-color:var(--primary-color);color:#fff}.email-staging .direction-filter,.email-staging .view-toggle{margin-bottom:1rem}.email-staging .view-toggle{margin-right:1rem}.email-staging .sync-options{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.email-staging .sync-options label{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--text-base);gap:.5rem}.email-staging .sync-options select{font-size:.875rem;font-size:var(--text-base);min-width:100px;padding:.5rem 2rem .5rem .75rem;width:auto}.email-list{background:#faf8f3;background:var(--surface);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 3px #2c241814;box-shadow:var(--shadow);overflow:hidden}.toggle-group{display:inline-flex;gap:0;margin-bottom:1rem;margin-right:1rem}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.faqs-page{margin:0 auto;max-width:800px;padding:2rem}.faqs-page .page-header{margin-bottom:2rem}.faqs-page .page-header h1{margin-bottom:.5rem}.faqs-page .page-subtitle{color:var(--text-muted);font-size:1.25rem;font-size:var(--text-lg)}.faq-content{display:flex;flex-direction:column;gap:2rem}.faq-category h2{border-bottom:2px solid var(--primary);font-size:1.25rem;font-size:var(--text-lg);margin-bottom:1rem;padding-bottom:.5rem}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:#2c2418;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-size:var(--text-md);font-weight:500;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;width:100%}.faq-question:hover{background:var(--hover-bg)}.faq-toggle{color:var(--text-muted);flex-shrink:0;font-size:1.5rem;font-size:var(--text-xl);font-weight:300}.faq-item.open .faq-question{border-bottom:1px solid var(--border-color)}.faq-answer{color:#7a6f60;color:var(--text-secondary);line-height:1.6;padding:1rem 1.25rem}.faq-answer p{margin:0}@media (max-width:768px){.emails-page .page-header{align-items:flex-start;flex-direction:column;gap:.75rem}.emails-page .page-header h1{font-size:1.25rem;font-size:var(--text-lg);margin:0}.emails-page .header-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.emails-page .header-actions .btn{flex:1 1 auto;font-size:.8125rem;font-size:var(--text-sm);min-width:0;padding:.4rem .75rem;text-align:center;white-space:nowrap}.emails-page .filter-bar{display:flex;flex-wrap:wrap;gap:.5rem}.emails-page .filter-bar .filter-group{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:120px}.emails-page .stats-summary{flex-wrap:wrap}.emails-page .stats-summary .stat-card{flex-basis:calc(33% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:80px}.emails-page .data-table thead{display:none}.emails-page .data-table,.emails-page .data-table tbody{display:block;width:100%}.emails-page .data-table tr{align-items:center;background:#faf8f3;background:var(--surface);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.2rem .5rem;padding:.75rem 1rem;position:relative}.emails-page .data-table tr:hover{background:#f5f0e8;background:var(--background)}.emails-page .data-table td{align-items:center;border:none;display:inline-flex;font-size:.8125rem;font-size:var(--text-sm);line-height:1.4;padding:0;white-space:normal}.emails-page .data-table td:nth-child(4){flex:1 1 auto;font-size:.875rem;font-size:var(--text-base);font-weight:600;order:1}.emails-page .data-table td:first-child{color:#7a6f60;color:var(--text-secondary);flex:0 0 auto;font-size:.75rem;font-size:var(--text-xs);order:2}.emails-page .data-table td:first-child .date-stacked{display:inline-flex;flex-direction:row;gap:.35rem}.emails-page .data-table td:nth-child(6){color:#7a6f60;color:var(--text-secondary);flex:1 1 100%;font-size:.8125rem;font-size:var(--text-sm);order:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emails-page .data-table td:nth-child(5){color:var(--text-muted);flex:1 1 100%;font-size:.75rem;font-size:var(--text-xs);order:4}.emails-page .data-table td:nth-child(5):empty{display:none}.emails-page .data-table td:nth-child(2),.emails-page .data-table td:nth-child(7){display:none!important}.emails-page .data-table td:nth-child(3){order:5}.emails-page .data-table td:nth-child(8){border-top:1px solid #ddd6c8;border-top:1px solid var(--border);display:flex;gap:.4rem;margin-top:.25rem;order:8;padding-top:.4rem;width:100%}.emails-page .data-table td:nth-child(8) .btn{flex:1 1;font-size:.75rem;font-size:var(--text-xs);padding:.25rem .5rem;text-align:center}.emails-page .thread-header{flex-wrap:wrap;gap:.5rem}.emails-page .thread-info{flex:1 1;min-width:0}.emails-page .thread-subject{font-size:.875rem;font-size:var(--text-base);word-break:break-word}.emails-page .thread-email-header{flex-wrap:wrap;gap:.5rem}.emails-page .thread-email-actions{display:flex;gap:.5rem;width:100%}.emails-page .thread-email-actions .btn{flex:1 1;text-align:center}.emails-page .stats-table thead{display:none}.emails-page .stats-table,.emails-page .stats-table tbody{display:block}.emails-page .stats-table tr{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.75rem 1rem}.emails-page .stats-table td{border:none;display:inline;padding:0;white-space:normal}.emails-page .stats-table td:first-child{font-weight:600;width:100%}.emails-page .stats-table td:nth-child(2){color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.emails-page .stats-table td:nth-child(3):before{color:var(--text-muted);content:"Sent: "}.emails-page .stats-table td:nth-child(4):before{color:var(--text-muted);content:"Replies: "}.emails-page .stats-table td:nth-child(5):before{color:var(--text-muted);content:"Rate: "}}.ai-summary-card{background:linear-gradient(135deg,var(--card-bg) 0,#6366f10d 100%);border:1px solid #6366f133}.ai-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ai-summary-header h3{margin:0}.ai-summary-loading{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex;flex-direction:column;padding:2rem}.ai-summary-loading .loading-spinner{margin-bottom:1rem}.ai-summary-error{background:#ef44441a;border-radius:8px;color:var(--danger);padding:1rem}.ai-summary-content{display:flex;flex-direction:column;gap:1rem}.summary-text{font-size:.875rem;font-size:var(--text-base);line-height:1.7;white-space:pre-wrap}.summary-meta{align-items:center;border-top:1px solid var(--border-color);color:var(--text-tertiary);display:flex;font-size:.8125rem;font-size:var(--text-sm);justify-content:space-between;padding-top:.75rem}.cached-badge{align-items:center;background:var(--badge-gray-bg);border-radius:3px;color:var(--badge-gray-text);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;justify-content:center;letter-spacing:.02em;line-height:1;padding:4px 6px;text-transform:uppercase;white-space:nowrap}.ai-summary-placeholder{color:var(--text-tertiary);font-style:italic}.btn-sm{font-size:.8125rem;font-size:var(--text-sm);padding:.4rem .8rem}.contacts-page{animation:fadeIn .3s;animation:fadeIn var(--transition-normal,.3s);height:100vh;margin:-24px;max-width:none;overflow:hidden;padding:0;width:calc(100% + 48px)}.contacts-content-wrapper,.contacts-page{background:#f5f0e8!important;background:var(--surface-base)!important;display:flex;flex-direction:column}.contacts-content-wrapper{flex:1 1;min-height:0;width:100%}.contacts-count{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);font-weight:400;margin-left:6px}.contacts-header-actions{align-items:center;display:flex;gap:.5rem}.header-btn{align-items:center;background:#faf8f3!important;background:var(--surface-raised)!important;border:1px solid var(--white-alpha-15)!important;border-radius:var(--radius-sm)!important;color:#2c2418!important;color:var(--text-primary)!important;cursor:pointer;display:flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:.4rem;padding:.5rem .75rem;transition:all .15s}.header-btn:hover{background:var(--control-bg);border-color:var(--white-alpha-20)}.header-btn.btn-primary{background:#8b6727!important;background:var(--primary-hover)!important;border-color:#8b6727!important;border-color:var(--primary-hover)!important;color:var(--text-on-primary)!important}.header-btn.btn-primary:hover{background:var(--primary-active)!important;border-color:var(--primary-active)!important;color:var(--text-on-primary)!important}.header-btn.has-filters{color:var(--primary)}.header-btn .filter-count{background:var(--primary);border-radius:8px;color:var(--text-on-primary);font-size:.625rem;font-size:var(--text-2xs);margin-left:.25rem;padding:.1rem .4rem}.header-select-wrapper{align-items:center;display:inline-flex;position:relative}.header-select-wrapper svg{color:#fff;left:.55rem;pointer-events:none;position:absolute}.header-select{appearance:none;-webkit-appearance:none;background:#8b6727;background:var(--primary-hover);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border:1px solid #8b6727;border:1px solid var(--primary-hover);border-radius:var(--radius-sm);color:var(--text-on-primary);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:.5rem 2rem .5rem 1.75rem;transition:all .15s}.header-select:hover{background-color:var(--primary-active);border-color:var(--primary-active)}.header-select:focus{border-color:var(--primary);outline:none}.header-search-wrapper{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);display:flex;gap:.5rem;min-width:160px;padding:.4rem .75rem;transition:background .15s}.header-search-wrapper:focus-within{background:var(--white-alpha-5);outline:none}.header-search-wrapper svg{color:#7a6f60;color:var(--text-secondary);flex-shrink:0}.header-search-wrapper input{background:none;border:none;color:#2c2418;color:var(--text-primary);flex:1 1;font-size:.8125rem;font-size:var(--text-sm);outline:none}.header-search-wrapper input::placeholder,.search-clear{color:#7a6f60;color:var(--text-secondary)}.search-clear{background:none;border:none;cursor:pointer;font-size:1rem;font-size:var(--text-md);line-height:1;padding:0}.search-clear:hover{color:#2c2418;color:var(--text-primary)}.filter-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050;z-index:var(--z-modal)}.filter-modal{background:var(--surface-modal);border-radius:var(--radius-lg);box-shadow:0 4px 6px #2c24181f;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:160px 280px 240px;grid-template-rows:1fr auto;max-height:500px;overflow:hidden;width:680px}.filter-modal-categories{background:var(--surface-modal-sidebar);border-right:1px solid var(--border-subtle);grid-row:1/2;padding:1rem 0}.filter-modal-categories h3{color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);font-weight:600;margin:0 0 .75rem;padding:0 1rem}.filter-category-btn{background:none;border:none;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:block;font-size:.875rem;font-size:var(--text-base);padding:.6rem 1rem;text-align:left;transition:all .15s;width:100%}.filter-category-btn:hover{background:var(--white-alpha-5);color:#2c2418;color:var(--text-primary)}.filter-category-btn.active{background:var(--primary-subtle);border-left:2px solid var(--primary);color:#2c2418;color:var(--text-primary)}.filter-modal-options{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;grid-row:1/2;min-height:0;overflow:hidden}.filter-search-wrapper{align-items:center;background:#0000;border:none;display:flex;gap:.5rem;padding:.5rem 1rem}.filter-search-wrapper svg{color:var(--text-tertiary);flex-shrink:0;height:14px;width:14px}.filter-search-wrapper input{background:none;border:none;color:#2c2418;color:var(--text-primary);flex:1 1;font-size:.875rem;font-size:var(--text-base);outline:none;padding:0}.filter-search-wrapper input::placeholder{color:var(--text-tertiary)}.filter-options-list{flex:1 1;overflow-y:auto;padding:.5rem 0}.filter-option{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem;transition:background .15s}.filter-option:hover{background:var(--white-alpha-5)}.filter-option.select-all{border-bottom:1px solid var(--border-subtle);margin-bottom:.25rem;padding-bottom:.75rem}.filter-option input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:16px;width:16px}.filter-option span{color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base)}.filter-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-no-options{color:var(--text-tertiary);font-size:.875rem;font-size:var(--text-base);padding:1rem;text-align:center}.filter-options-list.monarch-tree{padding:0}.filter-tree-category{margin-bottom:.25rem}.filter-tree-header{background:#0003;color:#7a6f60;color:var(--text-secondary);font-weight:600;letter-spacing:.03em;padding:.5rem 1rem;text-transform:uppercase}.filter-tree-header,.filter-tree-item{font-size:.875rem;font-size:var(--text-base)}.filter-tree-item{color:#2c2418;color:var(--text-primary);cursor:pointer;padding:.4rem 1rem .4rem 1.75rem;transition:background .15s}.filter-tree-item:hover{background:var(--white-alpha-5)}.filter-tree-item.selected{background:#3b82f640;color:var(--text-on-primary)}.filter-modal-summary{background:var(--surface-modal-summary);display:flex;flex-direction:column;grid-row:1/2}.filter-summary-header{border-bottom:1px solid var(--border-subtle);color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);padding:1rem}.filter-summary-list{flex:1 1;overflow-y:auto;padding:.5rem 0}.filter-summary-group{margin-bottom:.5rem}.filter-summary-category{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;justify-content:space-between;padding:.5rem 1rem .25rem}.filter-clear-category{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.75rem;font-size:var(--text-xs)}.filter-clear-category:hover{text-decoration:underline}.filter-summary-item{align-items:center;color:#2c2418;color:var(--text-primary);display:flex;font-size:.875rem;font-size:var(--text-base);justify-content:space-between;padding:.4rem 1rem}.filter-summary-item button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.875rem;font-size:var(--text-base);line-height:1;padding:0}.filter-summary-item button:hover{color:#2c2418;color:var(--text-primary)}.filter-modal-footer{align-items:center;background:var(--surface-modal-sidebar);border-top:1px solid var(--border-subtle);display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;padding:1rem}.filter-clear-btn{background:#0000!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-sm);color:#2c2418!important;color:var(--text-primary)!important;cursor:pointer;font-size:.875rem;font-size:var(--text-base);padding:.5rem 1rem;transition:all .15s}.filter-clear-btn:hover{background:var(--white-alpha-5)}.filter-footer-actions{display:flex;gap:.5rem}.filter-cancel-btn{background:#0000!important;border:none!important;color:#7a6f60!important;color:var(--text-secondary)!important;cursor:pointer;font-size:.875rem;font-size:var(--text-base);padding:.5rem 1rem}.filter-cancel-btn:hover{color:#2c2418!important;color:var(--text-primary)!important}.filter-apply-btn{background:#8b6727!important;background:var(--primary-hover)!important;border:none!important;border-radius:var(--radius-sm);color:var(--text-on-primary)!important;cursor:pointer;font-size:.875rem;font-size:var(--text-base);font-weight:500;padding:.5rem 1.5rem;transition:background .15s}.filter-apply-btn:hover{background:var(--primary-active)!important}.contacts-split-view{background:#0000!important;display:flex;flex:1 1;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}.contacts-list-panel{background:#0000;border:none;border-radius:0;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-x:auto;overflow-y:visible}.contacts-list-panel.virtualized{min-height:0;overflow:hidden;scrollbar-gutter:auto}.contacts-split-view::-webkit-scrollbar{width:8px}.contacts-split-view::-webkit-scrollbar-track{background:#0000}.contacts-split-view::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.contacts-split-view::-webkit-scrollbar-thumb:hover{background:#0000004d}.contact-card-grid-wrapper{padding:4px 0}.contact-card-stage-header{align-items:center;background:#f5f0e8;background:var(--background);display:flex;gap:8px;padding:8px 12px 4px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.contact-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:8px 12px}.contact-card{background:#00000008;background:var(--surface-overlay);border:1px solid #ffffff14;border-radius:8px;cursor:pointer;padding:12px;position:relative;transition:all .15s}.contact-card:hover{border-color:#ffffff26;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.contact-card.selected{background:#3b82f614;border-color:#a17830;border-color:var(--primary-color)}.contact-card.checked{background:var(--badge-green-bg);border-color:#3d7a4a;border-color:var(--success-color)}.contact-card-name{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;margin-bottom:4px;overflow:hidden;padding-right:20px;text-overflow:ellipsis;white-space:nowrap}.contact-card-name a{color:inherit;text-decoration:none}.contact-card-name a:hover{text-decoration:underline}.contact-card-name .email-dot{border-radius:50%;display:inline-block;height:6px;margin-left:6px;vertical-align:middle;width:6px}.contact-card-detail{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card-footer{align-items:center;display:flex;gap:8px;margin-top:8px}.contact-card-comms{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.contact-card-actions{position:absolute;right:8px;top:8px}.contact-card-actions .delete-btn{background:#0000;border:none;border-radius:4px;color:#2c2418;color:var(--text-primary);cursor:pointer;padding:4px;transition:all .15s}.contact-card-actions .delete-btn:hover{background:var(--badge-red-bg);color:#b54535;color:var(--danger-color)}.contact-card-checkbox{left:8px;position:absolute;top:8px}.contacts-table{border-collapse:collapse;table-layout:auto;width:100%}.contacts-table thead{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:5}.contacts-table th{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:var(--header-padding) 8px;text-align:left;text-transform:uppercase}.contacts-table th.col-name{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:6}.contacts-table th{white-space:nowrap}.contacts-table th.col-actions{padding-right:4px;text-align:right}.contacts-table th.col-checkbox{text-align:center;width:30px}.contacts-auto-table .contacts-table .cell-checkbox,.contacts-auto-table .contacts-table th.col-checkbox{background:inherit;left:0;position:-webkit-sticky;position:sticky;z-index:6}.contacts-auto-table .contacts-table tr.select-mode .cell-name,.contacts-auto-table .contacts-table tr.select-mode th.col-name{left:30px}.contacts-table th.col-date,.contacts-table th.col-time{width:5%}.contacts-table th.col-contact{padding-left:12px;text-align:left;width:12%}.contacts-table th.col-direction{width:7%}.contacts-table th.col-reply{width:6%}.contacts-table .cell-name{padding-left:12px;text-align:left}.contacts-auto-table .contacts-table .cell-name{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:1}.contacts-table .cell-city .inline-edit-dropdown,.contacts-table .cell-company .inline-edit-dropdown,.contacts-table .cell-department .inline-edit-dropdown,.contacts-table .cell-group .inline-edit-dropdown,.contacts-table .cell-school .inline-edit-dropdown,.contacts-table .cell-title .inline-edit-dropdown{display:block}.contacts-table .cell-city .inline-edit-text-display,.contacts-table .cell-city .inline-edit-value,.contacts-table .cell-company .inline-edit-value,.contacts-table .cell-department .inline-edit-value,.contacts-table .cell-group .inline-edit-value,.contacts-table .cell-school .inline-edit-value,.contacts-table .cell-title .inline-edit-value{display:block;white-space:nowrap}.contacts-table .cell-email,.email-chip{white-space:nowrap}.email-chip{align-items:center;background:#0000000a;border:none;border-radius:4px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:5px;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;transition:all .15s;width:100%}.email-chip:hover{background:#00000012;color:var(--primary)}.email-chip-icon{color:#505060;color:var(--text-muted,#505060);flex-shrink:0;font-size:14px;transition:color .15s}.email-chip:hover .email-chip-icon{color:#a17830;color:var(--primary-color,#e8c170)}.contacts-table .cell-country,.contacts-table .cell-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-table th.sortable{cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none}.contacts-table th.sortable:hover{color:#2c2418;color:var(--text-primary)}.contacts-table th .sort-arrow{font-size:.625rem;font-size:var(--text-2xs);margin-right:2px;opacity:.4}.contacts-table th.sort-active{color:#a17830!important;color:var(--primary-color)!important}.contacts-table th.sort-active .sort-arrow{color:#a17830;color:var(--primary-color);opacity:1}.contacts-table tbody tr{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.contacts-table tbody tr.selected,.contacts-table tbody tr:hover{background:#a178300d;box-shadow:inset 3px 0 0 #a17830}.contacts-table tbody tr.checked{background:#3d7a4a0d;box-shadow:inset 3px 0 0 #3d7a4a;box-shadow:inset 3px 0 0 var(--success-color)}.contacts-auto-table .contacts-table tbody tr.selected .cell-name,.contacts-auto-table .contacts-table tbody tr:hover .cell-name{background:#fbf8f2}.contacts-auto-table .contacts-table tbody tr.checked .cell-name{background:#f5faf6}.contacts-auto-table .contacts-table .cell-name,.contacts-auto-table .contacts-table th.col-name{border-right:1px solid #ddd6c8;border-right:1px solid var(--border)}.contacts-table td{font-size:.8125rem;font-size:var(--text-sm);padding:5px 8px;-webkit-user-select:none;user-select:none;vertical-align:middle}.contacts-table .cell-name{color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs);font-weight:400;white-space:nowrap}.contacts-table .cell-name a{color:inherit;text-decoration:none}.contacts-table .cell-name a:hover{text-decoration:underline}.contacts-table .email-dot{border-radius:50%;display:inline-block;height:6px;margin-left:6px;vertical-align:middle;width:6px}.email-dot-valid{background:var(--badge-green-text)}.email-dot-unverified{background:var(--badge-yellow-text)}.email-dot-invalid{background:#b54535;background:var(--danger-color)}.contacts-table .cell-company,.contacts-table .cell-contact,.contacts-table .cell-date,.contacts-table .cell-department,.contacts-table .cell-direction,.contacts-table .cell-email,.contacts-table .cell-group,.contacts-table .cell-last-contact,.contacts-table .cell-location,.contacts-table .cell-outreach,.contacts-table .cell-school,.contacts-table .cell-stat,.contacts-table .cell-status,.contacts-table .cell-subject,.contacts-table .cell-template,.contacts-table .cell-text,.contacts-table .cell-time,.contacts-table .cell-title,.contacts-table .cell-type{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);white-space:nowrap}.contacts-table .cell-contact a{color:inherit;text-decoration:none}.contacts-table .cell-contact a:hover{text-decoration:underline}.stage-divider-row{border:none!important;cursor:default!important}.stage-divider-row,.stage-divider-row:hover{background:#f5f0e8!important;background:var(--background)!important}.stage-divider-row td{border-bottom:1px solid #ffffff0a!important;padding:5px 8px!important}.stage-divider-content{align-items:center;display:flex;gap:8px;left:8px;position:-webkit-sticky;position:sticky;width:-webkit-fit-content;width:fit-content}.stage-divider-name{font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stage-divider-count{border-radius:10px;font-size:.625rem;font-size:var(--text-2xs);font-weight:600;line-height:1.4;padding:1px 7px}.stage-divider-no-action .stage-divider-name{color:var(--badge-gray-text)}.stage-divider-no-action .stage-divider-count{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.stage-divider-reached-out .stage-divider-name{color:var(--badge-blue-text)}.stage-divider-reached-out .stage-divider-count{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.stage-divider-in-communication .stage-divider-name{color:var(--badge-yellow-text)}.stage-divider-in-communication .stage-divider-count{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.stage-divider-referral-received .stage-divider-name{color:var(--badge-green-text)}.stage-divider-referral-received .stage-divider-count{background:var(--badge-green-bg);color:var(--badge-green-text)}.stage-divider-bounced .stage-divider-name{color:var(--badge-red-text)}.stage-divider-bounced .stage-divider-count{background:var(--badge-red-bg);color:var(--badge-red-text)}.stage-divider-new-email .stage-divider-name{color:var(--badge-blue-text)}.stage-divider-new-email .stage-divider-count{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.stage-divider-reply .stage-divider-name{color:var(--badge-green-text)}.stage-divider-reply .stage-divider-count{background:var(--badge-green-bg);color:var(--badge-green-text)}.stage-divider-offer-received .stage-divider-name{color:var(--badge-green-text)}.stage-divider-offer-received .stage-divider-count{background:var(--badge-green-bg);color:var(--badge-green-text)}.stage-divider-interviewing .stage-divider-name{color:var(--badge-blue-text)}.stage-divider-interviewing .stage-divider-count{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.stage-divider-applied .stage-divider-name{color:var(--badge-gray-text)}.stage-divider-applied .stage-divider-count{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.stage-divider-rejected .stage-divider-name{color:var(--badge-red-text)}.stage-divider-rejected .stage-divider-count{background:var(--badge-red-bg);color:var(--badge-red-text)}.stage-divider-upcoming .stage-divider-name{color:var(--badge-green-text)}.stage-divider-upcoming .stage-divider-count{background:var(--badge-green-bg);color:var(--badge-green-text)}.stage-divider-past .stage-divider-name{color:var(--badge-gray-text)}.stage-divider-past .stage-divider-count{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.stage-divider-draft .stage-divider-name{color:var(--badge-gray-text)}.stage-divider-draft .stage-divider-count{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.stage-divider-scheduled .stage-divider-name{color:var(--badge-blue-text)}.stage-divider-scheduled .stage-divider-count{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.stage-divider-sending .stage-divider-name{color:var(--badge-yellow-text)}.stage-divider-sending .stage-divider-count{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.stage-divider-completed .stage-divider-name{color:var(--badge-green-text)}.stage-divider-completed .stage-divider-count{background:var(--badge-green-bg);color:var(--badge-green-text)}.stage-divider-cancelled .stage-divider-name{color:var(--badge-red-text)}.stage-divider-cancelled .stage-divider-count{background:var(--badge-red-bg);color:var(--badge-red-text)}.stage-divider-verified .stage-divider-name{color:var(--badge-green-text)}.stage-divider-verified .stage-divider-count{background:var(--badge-green-bg);color:var(--badge-green-text)}.stage-divider-unverified .stage-divider-name{color:var(--badge-yellow-text)}.stage-divider-unverified .stage-divider-count{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.stage-divider-catch-all .stage-divider-name{color:var(--badge-orange-text)}.stage-divider-catch-all .stage-divider-count{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.stage-divider-risky .stage-divider-name{color:var(--badge-orange-text)}.stage-divider-risky .stage-divider-count{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.stage-divider-invalid .stage-divider-name{color:var(--badge-red-text)}.stage-divider-invalid .stage-divider-count{background:var(--badge-red-bg);color:var(--badge-red-text)}.stage-divider-unknown .stage-divider-name{color:var(--badge-yellow-text)}.stage-divider-unknown .stage-divider-count{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.templates-page .contacts-list-panel{flex:1 1 auto;min-width:0;overflow-x:hidden}.templates-page .contacts-table{table-layout:auto;width:100%}.templates-page .contacts-table th.col-name{width:1%}.templates-page .contacts-table th.col-attachment{text-align:center;width:40px}.templates-page .contacts-table th.col-used{text-align:center;width:60px}.templates-page .contacts-table th.col-actions{width:56px}.templates-page .contacts-table .cell-name{font-weight:500}.templates-page .contacts-table .cell-attachment,.templates-page .contacts-table .cell-used{color:#7a6f60;color:var(--text-secondary);text-align:center}.templates-page .contacts-table .cell-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templates-page .tpl-attachment-list{display:flex;flex-direction:column;gap:.25rem;padding:0 0 .25rem}.templates-page .tpl-attachment-item{align-items:center;display:flex;font-size:.75rem;font-size:var(--text-xs);gap:.4rem;padding:.35rem 0}.templates-page .tpl-attachment-item.clickable{border-radius:4px;cursor:pointer;margin:0 -.5rem;padding:.35rem .5rem}.templates-page .tpl-attachment-item.clickable:hover{background:#ffffff0a}.templates-page .tpl-attachment-item .default-star{color:#a17830;color:var(--primary-color);flex-shrink:0}.templates-page .tpl-attachment-item .attachment-name{color:#2c2418;color:var(--text-primary)}.templates-page .tpl-attachment-item .attachment-date{color:#7a6f60;color:var(--text-secondary);margin-left:auto}.templates-page .tpl-attachment-item .remove-attachment{background:none;border:none;color:#7a6f60;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:.8125rem;font-size:var(--text-sm);padding:0 .25rem}.templates-page .tpl-attachment-item .remove-attachment:hover{color:var(--danger)}.templates-page .tpl-attachment-actions{margin-top:.75rem}.templates-page .tpl-attachment-buttons{display:flex;gap:.5rem}.templates-page .tpl-attachment-buttons .btn-sm{box-sizing:border-box;flex:1 1;height:32px}.template-preview-name{color:#2c2418;color:var(--text-primary);font-size:1.25rem;font-size:var(--text-lg);font-weight:600;line-height:1.3;margin:0}.template-subject-row{align-items:flex-start;display:flex;font-size:.75rem;font-size:var(--text-xs);gap:6px;margin-bottom:.5rem}.template-subject-label{color:#7a6f60;color:var(--text-secondary);flex-shrink:0}.template-body-preview,.template-subject-text{color:#2c2418;color:var(--text-primary)}.template-body-preview{font-size:.75rem;font-size:var(--text-xs);line-height:1.6;min-height:80px;padding:12px 0;white-space:pre-wrap}.template-edit-btn{align-items:center;background:none;border:none;border-radius:4px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;margin-left:auto;padding:4px}.template-edit-btn:hover{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.contacts-table .display-short{display:none}.contacts-auto-table .contacts-split-view{width:100%}.contacts-auto-table .contacts-list-panel{background:#faf8f3;background:var(--surface-raised);flex:1 1 auto;min-width:0;overflow-x:auto}.contacts-auto-table .contacts-list-panel::-webkit-scrollbar-track{margin-top:29px}.contacts-auto-table .contacts-table th.col-checkbox{width:30px}.contacts-auto-table .contacts-table td{white-space:nowrap}.contacts-auto-table .contacts-table .inline-edit-value{overflow:visible;text-overflow:clip}.emails-auto-table .contacts-content-wrapper{width:100%}.emails-auto-table .contacts-split-view{max-width:100%}.emails-auto-table .contacts-list-panel{flex:1 1 auto;min-width:0;overflow-x:hidden}.emails-auto-table .contacts-table{table-layout:auto;width:100%}.emails-auto-table .contacts-table th.col-date{min-width:52px;width:1%}.emails-auto-table .contacts-table th.col-time{min-width:48px;width:1%}.emails-auto-table .contacts-table th.col-contact{min-width:140px;width:1%}.emails-auto-table .contacts-table th.col-company{min-width:120px;width:1%}.emails-auto-table .contacts-table th.col-direction{min-width:85px;width:1%}.emails-auto-table .contacts-table th.col-reply{min-width:75px;width:1%}.emails-auto-table .contacts-table th.col-actions{min-width:50px;width:1%}.email-import-page.emails-auto-table .contacts-table{table-layout:auto;width:100%}.email-import-page.emails-auto-table .contacts-table th.col-date{min-width:62px;width:1%}.email-import-page.emails-auto-table .contacts-table th.col-time{min-width:48px;width:1%}.email-import-page.emails-auto-table .contacts-table th.col-direction{min-width:85px;width:1%}.email-import-page.emails-auto-table .contacts-table th.col-contact{min-width:140px;width:1%}.email-import-page.emails-auto-table .contacts-table th.col-reply{min-width:85px;width:1%}.email-import-page.emails-auto-table .contacts-table th.col-actions{min-width:70px;width:1%}.email-verification-page .contacts-table{table-layout:auto}.email-verification-page .contacts-table td.cell-contact,.email-verification-page .contacts-table td.cell-date,.email-verification-page .contacts-table td.cell-status,.email-verification-page .contacts-table th.col-contact,.email-verification-page .contacts-table th.col-date,.email-verification-page .contacts-table th.col-status{white-space:nowrap;width:1%}.emails-auto-table .contacts-table .cell-date,.emails-auto-table .contacts-table th.col-date{padding-right:4px}.emails-auto-table .contacts-table .cell-time,.emails-auto-table .contacts-table th.col-time{padding-left:4px}.emails-auto-table .contacts-table .cell-follow-up,.emails-auto-table .contacts-table th.col-direction{padding-left:12px}.emails-auto-table .contacts-table .cell-text{white-space:normal}.emails-auto-table .contacts-table .cell-text:before{content:attr(data-text);display:block;height:0;overflow:hidden;visibility:hidden}.emails-auto-table .contacts-table .cell-text>span{contain:inline-size;display:block}.emails-auto-table .contacts-table .cell-name,.emails-auto-table .contacts-table .cell-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-table .cell-follow-up{height:100%;overflow:hidden;text-align:center;vertical-align:middle}.contacts-table .cell-follow-up .follow-up-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.625rem;font-size:var(--text-2xs);font-weight:500;justify-content:center;letter-spacing:.02em;line-height:1.2;min-width:32px;padding:3px 6px;position:relative;top:-1px;vertical-align:middle;white-space:nowrap}.contacts-table .cell-actions{text-align:right;white-space:nowrap}.contacts-table .cell-actions button{align-items:center;background:#0000;border:none;border-radius:6px;color:#2c2418;color:var(--text-primary);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:all .15s;width:24px}.contacts-table .cell-actions button:hover{background:#00000008;background:var(--surface-overlay);color:#2c2418;color:var(--text-primary)}.contacts-table .cell-actions button.delete-btn:hover{background:var(--badge-red-bg);color:#b54535;color:var(--danger-color)}.contacts-table .cell-actions button.edit-btn:hover{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.contacts-table .cell-actions button.calendar-btn:hover{background:var(--badge-green-bg);color:var(--badge-green-text)}.contacts-table .cell-actions button.reject-btn:hover{background:var(--badge-red-bg);color:#b54535;color:var(--danger-color)}.contacts-table .cell-actions button.undo-btn:hover{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.contacts-table .cell-checkbox{text-align:center}.contacts-table .cell-checkbox input[type=checkbox]{cursor:pointer}.contacts-detail-panel{align-self:flex-start;background:#0000;border:none;border-left:1px solid #ddd6c8;border-left:1px solid var(--border);border-radius:0;display:flex;flex-direction:column;flex-shrink:0;max-height:100%;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:320px}.contacts-detail-panel:not(.open){align-items:center;align-self:stretch;display:flex;justify-content:center;position:static}.contacts-detail-placeholder{color:#2c2418;color:var(--text-primary);text-align:center}.contacts-detail-placeholder p{font-size:.75rem;font-size:var(--text-xs);margin:0}.contacts-detail-placeholder .hint{color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs);margin-top:.5rem}.contacts-detail-content{flex:1 1;overflow-y:auto;padding:.875rem 1rem;position:relative}.detail-delete-btn{background:#0000;border:none;border-radius:4px;color:#2c2418;color:var(--text-primary);cursor:pointer;opacity:.5;padding:4px;position:absolute;right:.75rem;top:.75rem;transition:all .15s}.detail-delete-btn:hover{background:var(--badge-red-bg);color:#b54535;color:var(--danger-color);opacity:1}.contacts-detail-content .detail-header-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem;padding-bottom:0}.contacts-detail-content .detail-contact-line{align-items:center;color:#2c2418;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:.75rem;font-size:var(--text-xs);gap:.25rem;margin-bottom:.5rem}.contacts-detail-content .detail-contact-line a{color:#a17830;color:var(--primary-color);text-decoration:none}.contacts-detail-content .detail-contact-line a:hover{text-decoration:underline}.contacts-detail-content .detail-contact-line .separator{color:#2c2418;color:var(--text-primary);margin:0 .25rem}.email-status-pill{align-items:center;background:var(--badge-yellow-bg);border-radius:50%;color:var(--badge-yellow-text);display:inline-flex;flex-shrink:0;font-size:.625rem;font-size:var(--text-2xs);font-weight:700;height:16px;justify-content:center;line-height:1;width:16px}.email-status-pill.email-status-valid,.email-status-pill.email-status-verified{background:var(--badge-green-bg);color:var(--badge-green-text)}.email-status-pill.email-status-catch-all{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.email-status-pill.email-status-bounced,.email-status-pill.email-status-invalid{background:var(--badge-red-bg);color:var(--badge-red-text)}.contacts-detail-content .detail-row .value .email-status-pill{align-self:center}.email-verify-spinner{animation:email-spin .6s linear infinite;border:2px solid #e0e0e0;border-top-color:#4f46e5;border:2px solid var(--border-color,#e0e0e0);border-radius:50%;border-top-color:var(--accent,#4f46e5);flex-shrink:0;height:16px;width:16px}@keyframes email-spin{to{transform:rotate(1turn)}}.contacts-detail-content .detail-section{border-top:1px solid #ffffff0f;margin-bottom:0;padding:.75rem 0}.contacts-detail-content .detail-section h3{background:none;border-radius:0;color:#7a6f60;color:var(--text-secondary);font-size:.625rem;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;margin:0 0 .5rem;padding:0;text-transform:uppercase}.contacts-detail-content .section-header-row{align-items:center;background:none;border-radius:0;display:flex;justify-content:space-between;margin:0 0 .5rem;padding:0}.contacts-detail-content .section-header-row h3{background:none;margin:0;padding:0}.contacts-detail-content .section-refresh-btn{background:#0000;border:none;color:#2c2418;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);line-height:1;opacity:.8;padding:0;transition:opacity .15s}.contacts-detail-content .section-refresh-btn:hover{opacity:1}.contacts-detail-content .section-refresh-btn:disabled{cursor:not-allowed;opacity:.4}.contacts-detail-content .detail-row{align-items:baseline;display:flex;font-size:.75rem;font-size:var(--text-xs);gap:.5rem;justify-content:space-between;margin-bottom:0;padding:.25rem 0}.contacts-detail-content .detail-row .label{color:#2c2418;color:var(--text-primary);flex-shrink:0;font-size:.75rem;font-size:var(--text-xs)}.contacts-detail-content .detail-row .value{align-items:flex-start;color:#2c2418;color:var(--text-primary);display:flex;flex:1 1;font-size:.75rem;font-size:var(--text-xs);gap:.25rem;justify-content:flex-end;min-width:0;text-align:right}.contacts-detail-content .detail-row .value:has(.stage-dropdown-wrapper){overflow:visible}.contacts-detail-content .detail-row .value .inline-edit-dropdown,.contacts-detail-content .detail-row .value .inline-edit-value{text-align:right}.contacts-detail-content .detail-row .value .inline-edit-value .display-long{font-size:.75rem;font-size:var(--text-xs)}.contacts-detail-content .detail-row .value a{color:#a17830;color:var(--primary-color)}.add-education-row{padding:4px 0;position:relative}.add-education-link{align-items:center;background:#0000;border:1px dashed #ffffff26;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);justify-content:center;padding:5px 8px;transition:all .15s;width:100%}.add-education-link:hover{background:#2563eb0f;border-color:#a17830;border-color:var(--primary-color);color:#a17830;color:var(--primary-color)}.edu-type-dropdown{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px #2c24181f;box-shadow:var(--shadow-lg);left:0;margin-top:4px;padding:4px 0;position:absolute;right:0;top:100%;z-index:1000;z-index:var(--z-dropdown)}.edu-type-dropdown-item{align-items:center;background:none;border:none;color:#2c2418;color:var(--text-primary);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--text-xs);padding:8px 12px;text-align:left;width:100%}.edu-type-dropdown-item:hover{background:#f5f0e8;background:var(--background)}.manual-add-edu-row{align-items:center;display:flex;gap:8px;padding:4px 0}.manual-add-edu-row .curing-detail-label{flex-shrink:0;width:130px}.manual-add-edu-row .edu-delete-btn{flex-shrink:0}.manual-add-edu-bar{margin-top:6px;opacity:.7}.manual-add-edu-bar:hover{opacity:1}.curing-detail-item .inline-edit-text-display{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:block;font-size:.75rem;font-size:var(--text-xs);line-height:1.5;max-height:150px;min-height:60px;overflow-y:auto;padding:6px 10px;width:100%}.curing-detail-item .inline-edit-text-input.multiline{max-height:150px;min-height:60px;resize:vertical}.review-warning-banner{background:#fef3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:.8125rem;font-size:var(--text-sm);margin-bottom:8px;padding:8px 12px}.review-warning-banner.review-warning-error{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.detail-value-stack{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.email-subline{color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs)}.contacts-detail-content .follow-up-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.625rem;font-size:var(--text-2xs);font-weight:500;justify-content:center;letter-spacing:.02em;line-height:1;padding:4px 6px;text-transform:uppercase;white-space:nowrap}.follow-up-badge.follow-up-due{background:#f5e0dd;background:var(--danger-bg-dark);color:#b54535;color:var(--danger-color)}.follow-up-badge.follow-up-bounced{background:var(--badge-red-bg);color:var(--badge-red-text)}.follow-up-badge.follow-up-no-reply{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.follow-up-badge.follow-up-sent{background:var(--badge-blue-bg);color:var(--badge-blue-text);text-align:center;width:62px}.follow-up-badge.follow-up-received{background:var(--badge-teal-bg);color:var(--badge-teal-text);text-align:center;width:62px}.follow-up-badge.follow-up-phone{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.follow-up-badge.follow-up-coffee{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.follow-up-badge.follow-up-lunch{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.follow-up-badge.follow-up-video{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.follow-up-badge.follow-up-in_person{background:var(--badge-green-bg);color:var(--badge-green-text)}.follow-up-badge.follow-up-other{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.follow-up-badge.follow-up-valid{background:var(--badge-green-bg);color:var(--badge-green-text)}.follow-up-badge.follow-up-unverified{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.follow-up-badge.follow-up-invalid{background:var(--badge-red-bg);color:var(--badge-red-text)}.follow-up-badge.follow-up-unknown{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.follow-up-badge.follow-up-catch-all,.follow-up-badge.follow-up-risky{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.follow-up-badge.follow-up-delivered{background:var(--badge-green-bg);color:var(--badge-green-text)}.contacts-detail-content .stage-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.625rem;font-size:var(--text-2xs);font-weight:500;justify-content:center;letter-spacing:.02em;line-height:1;min-width:88px;padding:4px 6px;text-transform:uppercase;white-space:nowrap}.contacts-detail-content .notes-display{border-radius:4px;color:#2c2418;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);line-height:1.5;margin:0;padding:6px 8px;transition:background .15s;white-space:pre-wrap}.contacts-detail-content .notes-display:hover{background:#ffffff0a}.contacts-detail-content .detail-section .inline-edit-placeholder,.contacts-detail-content .notes-editor{font-size:.75rem;font-size:var(--text-xs)}.contacts-detail-content .notes-editor{background:#00000008;background:var(--surface-overlay);border:1px solid #ffffff26;border-radius:6px;color:#2c2418;color:var(--text-primary);font-family:inherit;max-height:200px;min-height:80px;outline:none;padding:8px;resize:vertical;width:100%}.contacts-detail-content .notes-editor:focus{border-color:#a17830;border-color:var(--primary-color)}.contacts-detail-content .notes-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:6px}.contacts-detail-content .notes-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:4px 10px}.contacts-detail-content .notes-actions .notes-cancel{background:#0000;color:#2c2418;color:var(--text-primary)}.contacts-detail-content .notes-actions .notes-cancel:hover{background:#ffffff14}.contacts-detail-content .notes-actions .notes-save{background:#a17830;background:var(--primary-color);color:#fff}.contacts-detail-content .notes-actions .notes-save:hover{opacity:.9}.contacts-detail-content .inline-text-input{-moz-appearance:textfield;background:#00000008;background:var(--surface-overlay);border:1px solid #ffffff26;border-radius:4px;color:#2c2418;color:var(--text-primary);font-family:inherit;font-size:.75rem;font-size:var(--text-xs);max-width:180px;outline:none;padding:3px 6px;width:100%}.contacts-detail-content .inline-text-input::-webkit-inner-spin-button,.contacts-detail-content .inline-text-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.contacts-detail-content .inline-text-input:focus{border-color:#a17830;border-color:var(--primary-color)}.contacts-detail-content .editable-text{border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-block;margin:0 -6px;min-width:60px;padding:2px 6px;transition:border-color .15s,background-color .15s,color .15s}.contacts-detail-content .editable-text:hover{background-color:#ffffff08;background-color:var(--surface-secondary,#ffffff08);border-color:#ddd6c8;border-color:var(--border);color:#a17830;color:var(--primary-color)}.contacts-detail-content .tags-inline-list{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.contacts-detail-content .tag-add-dropdown{background:#00000008;background:var(--surface-overlay);border:1px solid #ffffff26;border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000;z-index:var(--z-dropdown)}.contacts-detail-content .tag-search-input{background:#0000;border:none;border-bottom:1px solid #ffffff1a;box-sizing:border-box;color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs);outline:none;padding:8px 10px;width:100%}.contacts-detail-content .tag-options-list{list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:4px 0}.contacts-detail-content .tag-option{align-items:center;color:#2c2418;color:var(--text-primary);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--text-xs);gap:8px;padding:6px 10px;transition:background .1s}.contacts-detail-content .tag-option:hover{background:#ffffff14}.contacts-detail-content .tag-option.tag-create{border-top:1px solid #ffffff1a;color:#a17830;color:var(--primary-color)}.contacts-detail-content .tag-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.contacts-detail-content .tag-option .create-icon{font-size:.875rem;font-size:var(--text-base);font-weight:700}.view-toggle{background:#ede8de;background:var(--surface-sunken);border-radius:8px;display:flex;gap:2px;padding:3px}.view-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--text-xs);gap:5px;padding:6px 12px;transition:background .15s,color .15s}.view-toggle-btn:hover{background:#ffffff0d}.view-toggle-btn.active{background:#4fc3f726;color:#4fc3f7}.view-segmented-toggle{background:#fff;border:1px solid var(--white-alpha-15);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.view-seg-item{align-items:center;background:#0000;border:none;color:#2c2418;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:.4rem;padding:.5rem .75rem;transition:all .15s}.view-seg-item+.view-seg-item{border-left:1px solid var(--white-alpha-15)}.view-seg-item:hover{background:#00000008}.view-seg-item.active{background:var(--primary-muted);color:var(--primary);font-weight:550}.kanban-board{display:flex;flex:1 1;gap:12px;min-height:0;overflow-x:auto;padding:8px 4px 12px}.kanban-column{display:flex;flex:0 0 280px;flex-direction:column;min-height:0}.kanban-column-header{align-items:center;display:flex;gap:8px;margin-bottom:6px;padding:8px 10px}.kanban-column-title{font-size:.75rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kanban-column-count{border-radius:10px;font-size:.625rem;font-size:var(--text-2xs);font-weight:600;padding:1px 7px}.kanban-column-body{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding-right:4px}.kanban-card{background:#00000008;background:var(--surface-overlay);border:1px solid #ffffff14;border-radius:8px;cursor:pointer;padding:10px 12px;transition:all .15s}.kanban-card:hover{border-color:#ffffff26;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.kanban-card.selected{background:#3b82f60d;border-color:#a17830;border-color:var(--primary-color)}.kanban-card-name{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;margin-bottom:2px}.kanban-card-company{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);margin-bottom:6px}.kanban-card-meta{align-items:center;display:flex;gap:8px}.kanban-card-meta-item{color:#7a6f60;color:var(--text-secondary);font-size:.625rem;font-size:var(--text-2xs)}.kanban-card-meta .follow-up-badge{font-size:.625rem;font-size:var(--text-2xs);padding:2px 5px}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.kanban-card-tag{border-radius:8px;font-size:.625rem;font-size:var(--text-2xs);font-weight:500;padding:1px 6px}.contacts-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:4rem 2rem;text-align:center}.contacts-empty .empty-icon{font-size:1.25rem;font-size:var(--text-lg);margin-bottom:1rem;opacity:.5}.contacts-empty h3{font-weight:400;margin:0 0 .5rem}.contacts-empty h3,.contacts-empty p{color:#7a6f60;color:var(--text-secondary)}.contacts-empty p{font-size:.75rem;font-size:var(--text-xs);margin:0 0 1rem}.contacts-loading{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center}.contact-form-preview{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0;position:relative}.form-scroll-area{flex:1 1;overflow-y:auto;padding:24px}.contact-form-preview .detail-header-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.4rem}.contact-form-preview .detail-header-row .inline-edit-text-display,.contact-form-preview .detail-header-row .inline-edit-text-input{font-size:1.25rem;font-size:var(--text-lg);font-weight:600}.contact-form-preview .form-name-input{background:#00000026;border:1px solid #ffffff1a;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;color:#2c2418;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);font-weight:400;min-width:0;padding:6px 10px}.contact-form-preview .form-name-input:focus{border-color:#a17830;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.contact-form-preview .form-name-input.error{border-color:#b54535;border-color:var(--danger-color)}.contact-form-preview .form-title-input{max-width:200px}.contact-form-preview .form-inline-combobox{flex:1 1;min-width:120px}.contact-form-preview .form-inline-combobox input{background:#00000026!important;border:1px solid #ffffff1a!important;border-radius:4px!important;box-shadow:inset 0 1px 2px #0000001a!important;font-size:.75rem!important;font-size:var(--text-xs)!important;padding:6px 30px 6px 10px!important}.contact-form-preview .form-inline-input{background:#00000026;border:1px solid #ffffff1a;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;color:#2c2418;color:var(--text-primary);font-family:inherit;font-size:.75rem;font-size:var(--text-xs);padding:6px 10px;width:100%}.contact-form-preview .form-inline-input:focus{border-color:#a17830;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb14;outline:none}.contact-form-preview .form-inline-input.error{border-color:#b54535;border-color:var(--danger-color)}.contact-form-preview .detail-contact-line{align-items:center;display:flex;font-size:.75rem;font-size:var(--text-xs);margin-bottom:.4rem}.contact-form-preview .error-message{color:#b54535;color:var(--danger-color);display:block;font-size:.75rem;font-size:var(--text-xs);margin:-8px 0 12px}.contact-form-preview .warning-message{color:#c68b2c;color:var(--warning-color);display:block;font-size:.75rem;font-size:var(--text-xs);margin:-8px 0 12px}.inline-create-note{font-style:italic;margin-top:4px}.contact-form-preview .application-info-line,.inline-create-note{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.contact-form-preview .application-info-line{padding:4px 0 0}.duplicate-confirm-overlay{align-items:center;background:#0009;border-radius:8px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.duplicate-confirm-dialog{background:#2a2a2a;background:var(--card-bg,#2a2a2a);border:1px solid #ffffff1f;border-radius:10px;max-width:320px;padding:20px 24px;text-align:center}.duplicate-confirm-icon{font-size:1.25rem;font-size:var(--text-lg);margin-bottom:6px}.duplicate-confirm-dialog h4{color:#2c2418;color:var(--text-primary,#eee);font-size:.75rem;font-size:var(--text-xs);font-weight:600;margin:0 0 10px}.duplicate-confirm-warnings p{color:#c68b2c;color:var(--warning-color);font-size:.75rem;font-size:var(--text-xs);margin:0 0 4px}.duplicate-confirm-hint{color:#7a6f60;color:var(--text-secondary,#999);font-size:.75rem;font-size:var(--text-xs);margin:10px 0 14px}.duplicate-confirm-actions{display:flex;gap:8px;justify-content:center}.duplicate-confirm-actions .btn{font-size:.75rem;font-size:var(--text-xs);padding:6px 14px}.contact-form-preview .detail-section{border-left:3px solid #0000;border-top:none;margin-top:28px;padding:0 0 0 .75rem}.contact-form-preview .detail-section:last-child{margin-bottom:16px}.contact-form-preview .detail-section:first-child{border-top:none;margin-top:0;padding-top:0}.contact-form-preview .detail-section h3{color:#7a6f60;color:var(--cat-label,var(--text-secondary));font-size:.75rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.contact-form-preview .detail-section[data-cat=contact]{--cat-label:#60a5fa;border-left-color:var(--primary)}.contact-form-preview .detail-section[data-cat=company]{--cat-label:var(--accent-purple-light);border-left-color:#7b5ea7;border-left-color:var(--accent-purple)}.contact-form-preview .detail-section[data-cat=schedule]{--cat-label:#f472b6;border-left-color:#ec4899}.contact-form-preview .detail-section[data-cat=details]{--cat-label:#22d3ee;border-left-color:#06b6d4}.contact-form-preview .detail-section[data-cat=notes]{--cat-label:#a3e635;border-left-color:#84cc16}.contact-form-preview .detail-section[data-cat=associations]{--cat-label:#fb923c;border-left-color:#f97316}.contact-form-preview .detail-section[data-cat=outreach]{--cat-label:#06b6d4;border-left-color:#0891b2}.contact-form-preview .detail-section[data-cat=content]{--cat-label:#e879f9;border-left-color:#d946ef}.contact-form-preview .detail-section[data-cat=tags]{--cat-label:var(--danger-light);border-left-color:#b54535;border-left-color:var(--danger-color)}.contact-form-preview .detail-section[data-cat=status]{--cat-label:#9ca3af;border-left-color:#7a6f60;border-left-color:var(--text-secondary)}.contact-form-preview .detail-row{display:flex;flex-direction:column;font-size:.75rem;font-size:var(--text-xs);gap:4px;margin-bottom:12px}.contact-form-preview .detail-row .label{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:500}.contact-form-preview .detail-row .value{color:#2c2418;color:var(--text-primary);min-width:0;text-align:left;width:100%}.contact-form-preview .form-detail-input{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-size:var(--text-sm);min-height:38px;padding:8px 10px;text-align:left;width:100%}.contact-form-preview .form-detail-input:focus{border-color:#a17830;border-color:var(--primary-color);box-shadow:0 0 0 1px #a17830;box-shadow:0 0 0 1px var(--primary-color);outline:none}.contact-form-preview .form-detail-input[readonly]{cursor:not-allowed;opacity:.6}textarea.form-detail-input{min-height:60px;resize:vertical}.contact-form-preview .combobox .form-detail-input{padding-right:42px}.contact-form-preview .type-toggle{background:#00000040;border:1px solid #ffffff0f;border-radius:8px;display:flex;padding:3px;position:relative;width:100%}.contact-form-preview .type-toggle-pill{background:#a17830;background:var(--primary-color);border-radius:6px;height:calc(100% - 6px);left:3px;position:absolute;top:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:calc(50% - 3px);z-index:0}.contact-form-preview .type-toggle-pill.right{transform:translateX(100%)}.contact-form-preview .type-toggle-btn{background:#0000;border:none;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:5px 12px;position:relative;transition:color .2s;white-space:nowrap;z-index:1}.contact-form-preview .type-toggle-btn:hover{color:#2c2418;color:var(--text-primary)}.contact-form-preview .type-toggle-btn.active{color:#fff}.contact-form-preview .required-asterisk{color:#b54535;color:var(--danger-color,#ef4444);font-weight:600;margin-left:2px}.contact-form-preview .required-note{color:#7a6f60;color:var(--text-secondary);font-size:.625rem;font-size:var(--text-2xs);margin:0 0 8px;opacity:.7}.contact-form-preview .more-details-toggle{align-items:center;background:none;border:1px dashed #ffffff1a;border-left:none;border-right:none;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);gap:6px;margin:4px 0;padding:10px 0;transition:color .15s;width:100%}.contact-form-preview .more-details-toggle:hover{color:#a17830;color:var(--primary-color)}.contact-form-preview .more-details-toggle .chevron{font-size:.7em;transition:transform .2s}.contact-form-preview .more-details-toggle .chevron.open{transform:rotate(90deg)}.add-flow-review-body .tag-create-row,.contact-form-preview .tag-create-row{align-items:center;display:flex;gap:4px}.add-flow-review-body .tag-create-row .form-detail-input,.contact-form-preview .tag-create-row .form-detail-input{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);flex:1 1;font-size:.75rem;font-size:var(--text-xs);padding:6px 10px}.add-flow-review-body .tag-create-btn,.contact-form-preview .tag-create-btn{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:4px;color:#2c2418;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);padding:3px 8px;white-space:nowrap}.add-flow-review-body .tag-create-btn:hover:not(:disabled),.contact-form-preview .tag-create-btn:hover:not(:disabled){background:#a17830;background:var(--primary-color);border-color:#a17830;border-color:var(--primary-color);color:#fff}.add-flow-review-body .tag-create-btn:disabled,.contact-form-preview .tag-create-btn:disabled{cursor:default;opacity:.4}.add-flow-review-body .tags-chips-section,.contact-form-preview .tags-chips-section{display:flex;flex-direction:column;gap:4px;text-align:left}.add-flow-review-body .tags-selected-summary,.contact-form-preview .tags-selected-summary{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex;font-size:.75rem;font-size:var(--text-xs);gap:6px}.add-flow-review-body .tags-selected-count,.contact-form-preview .tags-selected-count{background:#3b82f626;border-radius:3px;color:var(--primary);font-size:.625rem;font-size:var(--text-2xs);font-weight:600;padding:1px 6px}.add-flow-review-body .tags-available-zone,.add-flow-review-body .tags-selected-zone,.contact-form-preview .tags-available-zone,.contact-form-preview .tags-selected-zone{display:flex;flex-direction:column;gap:2px}.add-flow-review-body .tag-list-item,.contact-form-preview .tag-list-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:8px;padding:5px 8px;text-align:left;transition:background .15s;width:100%}.add-flow-review-body .tag-list-item:hover,.contact-form-preview .tag-list-item:hover{background:#ffffff0f}.add-flow-review-body .tag-list-item.active,.contact-form-preview .tag-list-item.active{background:#3b82f61f;color:#2c2418;color:var(--text-primary)}.add-flow-review-body .tag-list-item.active:hover,.contact-form-preview .tag-list-item.active:hover{background:#3b82f62e}.add-flow-review-body .tag-list-item .tag-color-dot,.contact-form-preview .tag-list-item .tag-color-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.add-flow-review-body .tag-chip-add,.contact-form-preview .tag-chip-add{align-items:center;background:#0000;border:1px dashed #ffffff26;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);gap:3px;padding:5px 8px;transition:all .15s;width:100%}.add-flow-review-body .tag-chip-add:hover,.contact-form-preview .tag-chip-add:hover{background:#2563eb0f;border-color:#a17830;border-color:var(--primary-color);color:#a17830;color:var(--primary-color)}.contact-form-preview .notes-editor{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:#2c2418;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-size:var(--text-sm);max-height:120px;min-height:60px;outline:none;padding:8px 10px;resize:vertical;width:100%}.contact-form-preview .notes-editor:focus{border-color:#a17830;border-color:var(--primary-color);box-shadow:0 0 0 1px #a17830;box-shadow:0 0 0 1px var(--primary-color)}.contact-form-preview .form-actions{background:#faf8f3;background:var(--surface);border-top:1px solid #ddd6c8;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:12px 24px 24px}.contact-form-preview .form-actions .btn{font-size:.8125rem;font-size:var(--text-sm);padding:7px 16px}@media (max-width:900px){.contacts-split-view{flex-direction:column}.contacts-list-panel{border-right:none;width:100%}.contacts-detail-panel:not(.open),.contacts-table thead{display:none}.contacts-table,.contacts-table tbody,.contacts-table tr{display:block;width:100%}.contacts-table tbody tr{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px}.contacts-table tbody tr td{padding:0}.contacts-table .cell-name{flex:1 1;order:1}.contacts-table .cell-company{font-size:.75rem;font-size:var(--text-xs);order:2;width:100%}.contacts-table .cell-actions,.contacts-table .cell-checkbox,.contacts-table .cell-department,.contacts-table .cell-follow-up,.contacts-table .cell-group,.contacts-table .cell-last-contact,.contacts-table .cell-outreach,.contacts-table .cell-school,.contacts-table .cell-title{display:none}}@media (max-width:600px){.contacts-page{height:calc(100vh - 60px);overflow:hidden;padding:0}.contacts-split-view{border:none;border-radius:0;flex:1 1;min-height:0;overflow:hidden}.contacts-list-panel{-webkit-overflow-scrolling:touch;overflow-y:auto}.contacts-table thead{display:none}.contacts-table,.contacts-table tbody{display:block;width:100%}.contacts-table tbody tr{grid-gap:2px 10px;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:grid;gap:2px 10px;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:12px 14px}.contacts-table tbody tr:active{background:#ffffff0d;background:var(--hover-bg,#ffffff0d)}.contacts-table tbody tr td{padding:0}.contacts-table .cell-name{font-size:.875rem;font-size:var(--text-base);font-weight:600;grid-column:1;grid-row:1}.contacts-table .cell-company{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);grid-column:1;grid-row:2}.contacts-table .cell-outreach{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);grid-column:2;grid-row:2;text-align:right}.contacts-table .cell-actions,.contacts-table .cell-checkbox,.contacts-table .cell-department,.contacts-table .cell-follow-up,.contacts-table .cell-group,.contacts-table .cell-last-contact,.contacts-table .cell-school,.contacts-table .cell-title{display:none!important}.contacts-detail-panel:not(.open){display:none}.contacts-detail-panel.open{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f5f0e8;background:var(--background);background-color:#000;bottom:0;display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;position:fixed;right:0;top:0;transform:translateZ(0);width:100%;z-index:500}[data-theme=light] .contacts-detail-panel.open{background-color:#f2f2f7}.contacts-detail-content{-webkit-overflow-scrolling:touch;padding:14px 16px}.contacts-detail-content .detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}.contacts-detail-content .detail-row .value{overflow-wrap:anywhere;text-align:left;word-break:normal}.contacts-detail-content .stage-badge{white-space:nowrap}}.main-content:has(.contacts-page){background-color:#f5f0e8!important;background-color:var(--surface-base)!important}.main-content:has(.companies-page){background-color:#f5f0e8!important;background-color:var(--surface-base)!important;padding:0!important}.contacts-page,.contacts-page .contacts-content-wrapper,.contacts-page .desktop-page-header{background-color:#f5f0e8!important;background-color:var(--surface-base)!important}.contacts-page .contacts-split-view{background-color:initial!important}.contact-form-preview .form-date-input{background:#0000;border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:4px;color:#2c2418;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-size:var(--text-sm);padding:3px 6px;width:100%}.contact-form-preview .form-date-input:focus{border-color:#a17830;border-color:var(--primary-color);outline:none}.contact-form-preview .time-picker{-webkit-appearance:none;appearance:none;background:#00000026;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:5px;box-shadow:inset 0 1px 2px #0000001a;color:#2c2418;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.8125rem;font-size:var(--text-sm);padding:6px 28px 6px 10px;text-align:left;width:100%}.contact-form-preview .time-picker:focus{border-color:#a17830;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb14;outline:none}.contact-form-preview .time-picker option{background:#faf8f3;background:var(--card-bg,#faf8f3);color:#2c2418;color:var(--text-primary)}.email-import-tabs-bar{align-items:center;background:#fff;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;padding:0 1rem}.campaigns-page .email-import-tabs-bar,.contacts-page .email-import-tabs-bar{border-bottom:none}.status-tabs{display:flex;gap:0}.status-tabs .tab{background:none;border:none;border-bottom:2px solid #0000;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:8px 16px;transition:all .15s}.status-tabs .tab.active,.status-tabs .tab:hover{color:#2c2418;color:var(--text-primary)}.status-tabs .tab.active{border-bottom-color:#a17830;border-bottom-color:var(--primary-color)}.tab-count{background:#ffffff1a;border-radius:10px;font-size:.625rem;font-size:var(--text-2xs);margin-left:6px;padding:1px 6px}.tab-count.success{background:#34c75926;color:#34c759}.tab-count.muted{background:#ffffff0f;color:#7a6f60;color:var(--text-secondary)}.tab-count.danger{background:#ff3b3026;color:#ff3b30}.tab-count.gray{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.tab-count.blue{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.tab-count.yellow{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.tab-count.green{background:var(--badge-green-bg);color:var(--badge-green-text)}.tabs-bar-actions{align-items:center;display:flex;gap:8px}.email-import-page .action-btn{align-items:center;background:none;border:1px solid #ffffff1f;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:4px;padding:5px 12px;transition:all .15s}.email-import-page .action-btn:hover{border-color:#ffffff40;color:#2c2418;color:var(--text-primary)}.email-import-page .action-btn.active{border-color:#3b82f64d;color:#a17830;color:var(--primary-color)}.email-import-page .action-btn.approve-all{border-color:#34c7594d;color:#34c759}.email-import-page .action-btn.approve-all:hover{background:#34c7591a}.action-pill{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:all .15s;width:26px}.action-pill:hover{border-color:#fff3}.action-pill.approve{color:#34c759}.contacts-table .cell-actions .action-pill.approve:hover{background:var(--badge-green-bg);border-color:#0000;color:var(--badge-green-text)}.action-pill.reject{color:#ff3b30}.contacts-table .cell-actions .action-pill.reject:hover{background:var(--badge-red-bg);border-color:#0000;color:#b54535;color:var(--danger-color)}.action-pill.assign{color:#7a6f60;color:var(--text-secondary)}.contacts-table .cell-actions .action-pill.assign:hover{background:var(--badge-blue-bg);border-color:#0000;color:var(--badge-blue-text)}.action-pill:disabled{cursor:not-allowed;opacity:.4}.new-emails-banner{align-items:center;background:#3b82f614;border-bottom:1px solid #3b82f62e;color:#7a6f60;color:var(--text-secondary);display:flex;font-size:.75rem;font-size:var(--text-xs);gap:10px;justify-content:center;padding:6px 16px}.new-emails-banner button{background:#3b82f61f;border:1px solid #3b82f64d;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:.75rem;font-size:var(--text-xs);font-weight:600;padding:2px 10px;transition:background .15s}.new-emails-banner button:hover{background:#3b82f638}.selection-bar{align-items:center;background:#3b82f61a;border-bottom:1px solid #3b82f633;display:flex;gap:12px;padding:8px 16px}.selection-bar .btn{padding:4px 12px}.selection-bar .btn,.selection-count{font-size:.75rem;font-size:var(--text-xs)}.selection-count{color:#2c2418;color:var(--text-primary);font-weight:600}.selection-hint{background:#ffffff08;border-bottom:1px solid #ffffff0f;color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);padding:8px 16px}.email-import-page .contacts-detail-content .detail-section:first-of-type{border-top:1px solid #ffffff0f}.email-import-page .contacts-detail-content .detail-section:last-of-type{border-bottom:none}.detail-action-bar{border-top:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:0;padding:12px 1rem}.detail-action-bar>*{flex:1 1;min-width:0}.detail-action-bar:has(.assign-section)>.action-btn-large,.detail-action-bar:has(.assign-section)>.assign-section{flex-basis:calc(33.33333% - 5.33333px);flex-grow:0;flex-shrink:0}.action-btn-large{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#2c2418;color:var(--text-primary);cursor:pointer;display:inline-flex;flex:1 1;font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:6px;height:36px;justify-content:center;padding:8px 10px;transition:all .15s}.action-btn-large.approve{border-color:#34c7594d;color:#34c759}.action-btn-large.approve:hover{background:#34c75926}.action-btn-large.reject{border-color:#ff3b304d;color:#ff3b30}.action-btn-large.reject:hover{background:#ff3b3026}.action-btn-large.assign{border-color:#3b82f64d;color:#a17830;color:var(--primary-color)}.action-btn-large.assign:hover{background:#3b82f61a}.action-btn-large:disabled{cursor:not-allowed;opacity:.4}.assign-section{display:flex;flex:1 1;min-width:0;position:relative}.assign-section .action-btn-large{width:100%}.assign-dropdown{background:#00000008;background:var(--surface-overlay);border:1px solid #ffffff26;border-radius:6px;bottom:calc(100% + 4px);box-shadow:0 4px 12px #0000004d;min-width:250px;overflow:hidden;position:absolute;right:0;z-index:1000;z-index:var(--z-dropdown)}.assign-dropdown input{background:#0000;border:none;border-bottom:1px solid #ffffff1a;box-sizing:border-box;color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs);outline:none;padding:8px 10px;width:100%}.dropdown-list{max-height:200px;overflow-y:auto;padding:4px 0}.dropdown-item{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 10px;text-align:left;transition:background .1s;width:100%}.dropdown-item:hover{background:#ffffff14}.dropdown-item .contact-name{color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs)}.dropdown-item .contact-email{color:#7a6f60;color:var(--text-secondary);font-size:.625rem;font-size:var(--text-2xs)}.dropdown-empty{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);padding:12px;text-align:center}.keyboard-hints{display:flex;flex:0 0 100%;gap:12px;padding-top:8px;width:100%}.keyboard-hints span{color:#7a6f60;color:var(--text-secondary)}.keyboard-hints kbd,.keyboard-hints span{font-size:.625rem;font-size:var(--text-2xs)}.keyboard-hints kbd{background:#ffffff14;border:1px solid #ffffff26;border-radius:3px;display:inline-block;font-family:inherit;margin-right:3px;padding:1px 5px}.email-import-loading{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.8125rem;font-size:var(--text-sm);gap:12px;height:100%;justify-content:center}.main-content:has(.cd-page){padding:0!important}.cd-page{animation:fadeIn .3s;display:flex;flex-direction:column;height:calc(100vh - 48px);overflow:hidden}.cd-topbar{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:8px;padding:10px 24px}.cd-topbar a{align-items:center;color:#7a6f60;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);gap:6px;text-decoration:none;transition:color .15s}.cd-topbar a:hover{color:#a17830;color:var(--primary-color)}.cd-topbar-right{align-items:center;display:flex;gap:8px;margin-left:auto}.cd-delete-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.625rem;font-size:var(--text-2xs);gap:5px;padding:5px 10px;transition:all .15s}.cd-delete-btn:hover{background:var(--badge-red-bg);border-color:#ef44444d;color:#b54535;color:var(--danger-color)}.cd-scroll{flex:1 1;overflow-y:auto}.cd-hero{border-bottom:1px solid #ffffff14;flex-direction:column;padding:28px 24px 20px}.cd-hero,.cd-hero-avatar{align-items:center;display:flex}.cd-hero-avatar{border-radius:50%;color:#fff;font-size:1.25rem;font-size:var(--text-lg);font-weight:700;height:64px;justify-content:center;letter-spacing:.02em;margin-bottom:12px;width:64px}.cd-hero h1{color:#2c2418;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 2px}.cd-hero-subtitle{color:#7a6f60;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-base);margin:0 0 16px}.cd-hero-actions{display:flex;gap:8px;margin-bottom:20px}.cd-hero-action{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;color:#2c2418;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:6px;padding:7px 14px;transition:all .15s}.cd-hero-action:hover{background:#ffffff14;border-color:#fff3}.cd-hero-action svg{color:#7a6f60;color:var(--text-secondary)}.cd-pipeline{display:flex;gap:4px;margin-bottom:12px;max-width:520px;width:100%}.cd-pipeline-stage{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.625rem;font-size:var(--text-2xs);font-weight:500;gap:5px;justify-content:center;padding:7px 6px;transition:all .15s;white-space:nowrap}.cd-pipeline-stage:hover{background:#ffffff0f;border-color:#ffffff26}.cd-pipeline-stage.completed{background:#10b9811a;border-color:#10b98140;color:#2d8a5e;color:var(--emerald)}.cd-pipeline-stage.current{background:#3b82f61f;border-color:#3b82f659;color:#a17830;color:var(--primary-color);font-weight:600}.cd-pipeline-check{font-size:11px;line-height:1}.cd-urgency{align-items:center;border-radius:20px;display:inline-flex;font-size:.625rem;font-size:var(--text-2xs);font-weight:600;gap:5px;padding:4px 12px}.cd-urgency.green{background:#10b9811a;color:#2d8a5e;color:var(--emerald)}.cd-urgency.yellow{background:#eab3081a;color:#c68b2c;color:var(--warning-color)}.cd-urgency.orange{background:#f973161a;color:#f97316}.cd-urgency.red{background:#ef44441a;color:#b54535;color:var(--danger-color)}.cd-body{display:flex;gap:0;min-height:0}.cd-sidebar{border-right:1px solid #ffffff14;display:flex;flex-direction:column;gap:12px;min-width:340px;overflow-y:auto;padding:16px;width:340px}.cd-timeline-col{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.cd-card{background:#faf8f3;background:var(--surface-raised);border:1px solid #ffffff14;border-radius:10px;padding:14px}.cd-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cd-card-header h3{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex;font-weight:700;gap:6px;letter-spacing:.06em;margin:0;text-transform:uppercase}.cd-card-action,.cd-card-header h3{font-size:.625rem;font-size:var(--text-2xs)}.cd-card-action{background:#0000;border:1px solid #ffffff1f;border-radius:4px;color:#2c2418;color:var(--text-primary);cursor:pointer;padding:3px 8px;transition:all .15s}.cd-card-action:hover{background:#ffffff0f}.cd-card-action:disabled{cursor:not-allowed;opacity:.4}.cd-card.ai{border-color:#6366f133}.cd-card.ai .cd-card-header h3 svg{color:#7b5ea7;color:var(--accent-purple)}.cd-bio-content{padding:2px 0}.bio-text,.cd-bio-content{color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap}.bio-text{word-break:break-word}.bio-text p,.cd-bio-content p{margin:0 0 4px}.bio-text ul,.cd-bio-content ul{margin:2px 0 6px;padding-left:18px}.bio-text li,.cd-bio-content li{font-size:.75rem;font-size:var(--text-xs);line-height:1.4;margin-bottom:2px}.bio-text ul ul,.cd-bio-content ul ul{list-style-type:circle;margin:2px 0;padding-left:14px}.cd-detail-grid{display:flex;flex-direction:column;gap:0}.cd-detail-row{align-items:center;display:flex;font-size:.75rem;font-size:var(--text-xs);gap:8px;justify-content:space-between;padding:4px 0}.cd-detail-label{color:#7a6f60;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.cd-detail-value{align-items:center;color:#2c2418;color:var(--text-primary);display:flex;flex:1 1;gap:4px;justify-content:flex-end;min-width:0;overflow:hidden;text-align:right}.cd-detail-value .inline-edit-text-display,.cd-detail-value .inline-edit-text-input,.cd-detail-value .inline-edit-value{font-size:.75rem;font-size:var(--text-xs)}.cd-detail-value .inline-edit-value{text-align:right}.cd-firm-contact{align-items:center;cursor:pointer;display:flex;gap:10px;padding:6px 0;transition:opacity .15s}.cd-firm-contact:hover{opacity:.8}.cd-firm-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.625rem;font-size:var(--text-2xs);font-weight:700;height:28px;justify-content:center;width:28px}.cd-firm-info{flex:1 1;min-width:0}.cd-firm-name{color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs);font-weight:500}.cd-firm-name,.cd-firm-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-firm-title{font-size:.625rem;font-size:var(--text-2xs)}.cd-firm-empty,.cd-firm-title{color:#7a6f60;color:var(--text-secondary)}.cd-firm-empty{font-size:.75rem;font-size:var(--text-xs);padding:4px 0}.cd-filter-tabs{border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:4px;padding:12px 20px}.cd-filter-tab{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:16px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:5px;padding:5px 12px;transition:all .15s}.cd-filter-tab:hover{background:#ffffff0d;color:#2c2418;color:var(--text-primary)}.cd-filter-tab.active{background:#3b82f61f;border-color:#3b82f64d;color:#a17830;color:var(--primary-color)}.cd-filter-count{font-size:.625rem;font-size:var(--text-2xs);font-weight:600;opacity:.7}.cd-filter-tab.active .cd-filter-count{opacity:1}.cd-pinned{background:#eab3080f;border:1px solid #eab30826;border-radius:8px;margin:12px 20px 0;padding:12px;position:relative}.cd-pinned-header{align-items:center;color:#c68b2c;color:var(--warning-color);display:flex;font-size:.625rem;font-size:var(--text-2xs);font-weight:600;gap:6px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.cd-pinned-content{color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap}.cd-pin-toggle{background:none;border:none;color:#c68b2c;color:var(--warning-color);cursor:pointer;font-size:14px;opacity:.7;padding:2px;position:absolute;right:10px;top:10px;transition:opacity .15s}.cd-pin-toggle:hover{opacity:1}.cd-suggested{align-items:center;background:#3b82f60f;border:1px solid #3b82f626;border-radius:8px;color:#2c2418;color:var(--text-primary);display:flex;font-size:.75rem;font-size:var(--text-xs);gap:10px;margin:12px 20px 0;padding:10px 14px}.cd-suggested-icon{color:#a17830;color:var(--primary-color);flex-shrink:0}.cd-suggested-text{flex:1 1}.cd-suggested-action{background:#a17830;background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.625rem;font-size:var(--text-2xs);font-weight:500;padding:4px 10px;transition:opacity .15s;white-space:nowrap}.cd-suggested-action:hover{opacity:.9}.cd-add-note{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:12px 20px}.cd-add-note-btn{align-items:center;background:#0000;border:1px dashed #ffffff26;border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);justify-content:center;padding:8px;transition:all .15s;width:100%}.cd-add-note-btn:hover{background:#2563eb0f;border-color:#a17830;border-color:var(--primary-color);color:#a17830;color:var(--primary-color)}.cd-note-form{display:flex;flex-direction:column;gap:8px}.cd-note-textarea{background:#00000008;background:var(--surface-overlay);border:1px solid #ffffff26;border-radius:6px;box-sizing:border-box;color:#2c2418;color:var(--text-primary);font-family:inherit;font-size:.75rem;font-size:var(--text-xs);max-height:200px;min-height:80px;outline:none;padding:10px;resize:vertical;width:100%}.cd-note-textarea:focus{border-color:#a17830;border-color:var(--primary-color)}.cd-note-actions{display:flex;gap:8px;justify-content:flex-end}.cd-btn-cancel{background:#0000;border:none;border-radius:4px;color:#2c2418;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:4px 12px}.cd-btn-cancel:hover{background:#ffffff14}.cd-btn-save{background:#a17830;background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:4px 12px}.cd-btn-save:hover{opacity:.9}.cd-btn-save:disabled{cursor:not-allowed;opacity:.4}.cd-timeline{flex:1 1;padding:0 20px 24px}.cd-timeline-empty{font-size:.875rem;font-size:var(--text-base);justify-content:center;padding:48px 20px}.cd-timeline-empty,.cd-tl-date-divider{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex}.cd-tl-date-divider{font-size:.625rem;font-size:var(--text-2xs);font-weight:600;gap:10px;letter-spacing:.04em;padding:16px 0 8px;text-transform:uppercase}.cd-tl-date-divider:after{background:#ffffff0f;content:"";flex:1 1;height:1px}.cd-tl-item{border-bottom:1px solid #ffffff0a;display:flex;gap:12px;padding:12px 0}.cd-tl-item:last-child{border-bottom:none}.cd-tl-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.cd-tl-icon-note{background:#eab3081f;color:#c68b2c;color:var(--warning-color)}.cd-tl-icon-email{background:#3b82f61f;color:var(--primary)}.cd-tl-icon-meeting{background:#10b9811f;color:#2d8a5e;color:var(--emerald)}.cd-tl-icon-phone{background:#a855f71f;color:#a855f7}.cd-tl-body{flex:1 1;min-width:0}.cd-tl-meta{align-items:center;display:flex;gap:8px;margin-bottom:2px}.cd-tl-type{font-size:.625rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cd-tl-type-note{color:#c68b2c;color:var(--warning-color)}.cd-tl-type-email{color:var(--primary)}.cd-tl-type-meeting{color:#2d8a5e;color:var(--emerald)}.cd-tl-type-phone{color:#a855f7}.cd-tl-time{color:#7a6f60;color:var(--text-secondary);font-size:.625rem;font-size:var(--text-2xs)}.cd-tl-title{color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);font-weight:500;margin-bottom:4px}.cd-tl-preview{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);line-height:1.5}.cd-tl-note-content{border-radius:6px;cursor:pointer;padding:6px 8px;position:relative;transition:background .15s;white-space:pre-wrap}.cd-tl-note-content:hover{background:#ffffff0a}.cd-tl-note-actions{display:flex;gap:2px;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .15s}.cd-tl-note-content:hover .cd-tl-note-actions{opacity:1}.cd-tl-note-action-btn{background:#0000;border:none;border-radius:4px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;transition:all .15s}.cd-tl-note-action-btn:hover{background:#ffffff14;color:#2c2418;color:var(--text-primary)}.cd-tl-note-action-btn.delete:hover{background:var(--badge-red-bg);color:#b54535;color:var(--danger-color)}.cd-tl-note-action-btn.pin{font-size:12px}.cd-tl-note-action-btn.pin.pinned{color:#c68b2c;color:var(--warning-color);opacity:1}.cd-tl-edit{margin-top:4px}.cd-tl-email-preview{border-radius:6px;cursor:pointer;padding:6px 8px;transition:background .15s}.cd-tl-email-preview:hover{background:#ffffff0a}.cd-tl-email-badges{display:flex;gap:6px;margin-bottom:4px}.cd-tl-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.cd-tl-meeting-meta{color:#7a6f60;color:var(--text-secondary);font-size:.625rem;font-size:var(--text-2xs);margin-bottom:4px}.page-tabs{border-bottom:none;display:flex;gap:0;margin-bottom:0;padding-left:1rem}.page-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--text-base);font-weight:500;padding:.625rem 1.25rem;transition:all .15s}.page-tabs button:hover{background:#ffffff08;color:#2c2418;color:var(--text-primary)}.page-tabs button.active{border-bottom-color:#a17830;border-bottom-color:var(--primary-color);color:#a17830;color:var(--primary-color)}.col-int-count{width:50px}.cell-int-count,.col-int-count{text-align:center}.int-count-badge{align-items:center;background:#3b82f626;border-radius:10px;color:#a17830;color:var(--primary-color);display:inline-flex;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 5px}.expand-chevron,.int-count-badge{font-size:.625rem;font-size:var(--text-2xs)}.expand-chevron{color:#7a6f60;color:var(--text-secondary);display:inline-block;margin-right:6px;transition:transform .15s ease}.expand-chevron.expanded{transform:rotate(90deg)}tr.expanded-parent{border-bottom:none!important}.interview-timeline-row td{background:#0003;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);padding:.75rem 1rem .75rem 2.5rem!important}.interview-timeline-row:hover td{background:#0003!important}.interview-timeline{display:flex;flex-direction:column;padding-left:32px;position:relative}.interview-timeline:before{background:linear-gradient(180deg,#3b82f6,#ddd6c8);background:linear-gradient(to bottom,#3b82f6,var(--border));border-radius:1px;bottom:40px;content:"";left:9px;position:absolute;top:8px;width:2px}.interview-node{margin-bottom:4px;position:relative}.interview-node-dot{background:#f5f0e8;background:var(--bg-primary,#f5f0e8);border:2px solid #3b82f6;border-radius:50%;height:14px;left:-29px;position:absolute;top:50%;transform:translateY(-50%);width:14px}.interview-node-dot.regular{border-color:var(--primary)}.interview-node-dot.superday{border-color:#c68b2c;border-color:var(--warning-color)}.interview-node-dot.hirevue{border-color:#7b5ea7;border-color:var(--accent-purple)}.interview-node-dot.modeling-test{border-color:#2d8a5e;border-color:var(--emerald)}.interview-node-card{align-items:center;background:#0000;border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;display:grid;grid-template-columns:1fr auto;padding:8px 12px;transition:all .15s}.interview-node-card:hover{background:#ffffff08;border-color:#ffffff1f}.interview-node-content{align-items:center;display:flex;gap:10px;min-width:0}.interview-node-type{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;min-width:100px}.interview-node-datetime{color:#64748b;font-size:.75rem;font-size:var(--text-xs);min-width:140px}.contacts-detail-content .notes-timeline .timeline-item{display:flex;flex-direction:column}.interview-timeline-actions{display:flex;flex-shrink:0;gap:4px}.interview-timeline-actions .delete-btn,.interview-timeline-actions .edit-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#2c2418;color:var(--text-primary);cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;transition:all .15s;width:24px}.interview-node-card:hover .interview-timeline-actions .delete-btn,.interview-node-card:hover .interview-timeline-actions .edit-btn{opacity:1}.interview-timeline-actions .edit-btn:hover{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.interview-timeline-actions .delete-btn:hover{background:var(--badge-red-bg);color:#b54535;color:var(--danger-color)}.timeline-empty{font-style:italic;padding:4px 0}.timeline-add-btn,.timeline-empty{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.timeline-add-btn{background:#0000;border:1px dashed #ddd6c8;border:1px dashed var(--border);border-radius:6px;cursor:pointer;margin-top:6px;padding:6px 12px;transition:all .15s}.timeline-add-btn:hover{background:#3b82f60d;border-color:#a17830;border-color:var(--primary-color);color:#a17830;color:var(--primary-color)}.linkedin-processing-indicator{animation:slideInRight .3s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#181820d9;border:1px solid #ffffff14;border-radius:12px;bottom:24px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:10px;min-width:260px;padding:14px 18px;position:fixed;right:24px;z-index:1100;z-index:var(--z-toast)}.linkedin-processing-top{align-items:center;color:#ffffffe0;display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:10px}.linkedin-processing-spinner{animation:linkedinSpin .8s linear infinite;border:2px solid #ffffff26;border-radius:50%;border-top-color:#3b82f6;flex-shrink:0;height:16px;width:16px}.linkedin-processing-bar-bg{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.linkedin-processing-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;height:100%;transition:width .3s ease}.recruiting-inbox-page .contacts-content-wrapper{display:flex;flex-direction:column;height:100%}.ri-three-col{display:flex;flex:1 1;min-height:0}.ri-search{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);outline:none;padding:7px 12px;width:240px}.ri-search::placeholder{color:#7a6f60;color:var(--text-secondary)}.ri-search:focus{border-color:#a17830;border-color:var(--primary-color)}.ri-sync-btn,.ri-thread-count{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.ri-sync-btn{align-items:center;background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:5px;padding:6px 14px;transition:all .15s}.ri-sync-btn:hover{background:#faf8f3;background:var(--surface);color:#2c2418;color:var(--text-primary)}.ri-sync-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes riSpin{to{transform:rotate(1turn)}}.ri-spin{animation:riSpin 1s linear infinite}.ri-col-header{align-items:center;background:#ede8de;background:var(--surface-sunken);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);box-sizing:border-box;color:#7a6f60;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:.75rem;font-size:var(--text-xs);font-weight:600;height:36px;letter-spacing:.5px;padding:0 14px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.ri-col-threads{background:#faf8f3;background:var(--surface);border-right:1px solid #ddd6c8;border-right:1px solid var(--border);flex-shrink:0;overflow-y:auto;width:280px}.ri-col-threads::-webkit-scrollbar{width:6px}.ri-col-threads::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ri-thread-item{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:75px;justify-content:center;overflow:hidden;padding:8px 14px;transition:background .15s}.ri-thread-item:hover{background:#ffffff0a}.ri-thread-item.active{background:#3b82f61a;border-left:3px solid #a17830;border-left:3px solid var(--primary-color);padding-left:11px}.ri-ti-top{align-items:center;display:flex;gap:6px;margin-bottom:2px}.ri-ti-linkedin{color:#0a66c2}.ri-ti-gmail,.ri-ti-linkedin{align-items:center;display:flex;flex-shrink:0}.ri-ti-gmail{color:#ea4335}.ri-ti-outlook{color:#0078d4}.ri-ti-mail,.ri-ti-outlook{align-items:center;display:flex;flex-shrink:0}.ri-ti-mail{color:#7a6f60;color:var(--text-secondary)}.ri-ti-participants{flex:1 1;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-ti-count{color:#64748b;font-size:11px}.ri-ti-subject{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-ti-date{color:#ffffff59;font-size:.625rem;font-size:var(--text-2xs)}.ri-col-emails{background:#faf8f3;background:var(--surface);border-right:1px solid #ddd6c8;border-right:1px solid var(--border);flex-shrink:0;overflow-y:auto;width:320px}.ri-col-emails::-webkit-scrollbar{width:6px}.ri-col-emails::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ri-email-row{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);box-sizing:border-box;cursor:pointer;display:flex;gap:10px;height:75px;padding:8px 14px;transition:background .15s}.ri-email-row:hover{background:#ffffff0a}.ri-email-row.selected{background:#3b82f61a}.ri-er-info{flex:1 1;min-width:0}.ri-er-from{font-weight:500;margin-bottom:2px}.ri-er-from,.ri-er-snippet{font-size:.8125rem;font-size:var(--text-sm)}.ri-er-snippet{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#7a6f60;color:var(--text-secondary);display:-webkit-box;line-height:1.4;overflow:hidden}.ri-er-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.ri-er-date{color:#7a6f60;color:var(--text-secondary);font-size:.625rem;font-size:var(--text-2xs);white-space:nowrap}.ri-col-detail{background:#faf8f3;background:var(--surface);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.ri-col-detail::-webkit-scrollbar{width:6px}.ri-col-detail::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ri-d-header{align-items:center;background:#ede8de;background:var(--surface-sunken);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;flex-direction:row;flex-shrink:0;gap:12px;height:75px;justify-content:space-between;padding:8px 14px}.ri-d-addr-block{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ri-d-addr{display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:4px;line-height:1.4}.ri-d-addr-label{color:#7a6f60;color:var(--text-secondary);flex-shrink:0}.ri-d-addr-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-d-header-actions{display:flex;flex-shrink:0;gap:8px}.ri-d-body{background:#fff;color:#000;display:flex;flex:1 1;flex-direction:column;font-size:.8125rem;font-size:var(--text-sm);line-height:1.75;overflow-y:auto;padding:16px}.ri-d-body p{margin-bottom:0}.ri-quoted-divider{border:none;border-top:2px solid #c7c7c7;margin:16px 0}.ri-quoted-header{color:#1a1a1a;font-size:13px;line-height:1.6;margin-bottom:12px}.ri-empty{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);padding:40px 20px;text-align:center}.ri-placeholder{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center}.ri-placeholder-text{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm)}.ri-placeholder-hint{color:#ffffff40;font-size:.75rem;font-size:var(--text-xs)}.ri-reply-btn{align-items:center;background:#0000;border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-size:var(--text-sm);gap:6px;padding:7px 14px;transition:background .15s,border-color .15s}.ri-reply-btn:hover{background:#3b82f614;border-color:#3b82f666;color:#2e7d9c;color:var(--info-color)}.ri-reply-card-area{border-top:1px solid #ddd6c8;border-top:1px solid var(--border);flex-shrink:0;padding:12px 16px}.ri-reply-card{background:#1e2130;border-radius:10px;box-shadow:0 4px 20px #00000059;overflow:hidden}.ri-reply-card-header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;justify-content:space-between;padding:10px 14px}.ri-reply-card-title{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600}.ri-reply-card-email{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.ri-reply-card-body{padding:10px 14px}.ri-reply-textarea{background:#0000;border:none;box-sizing:border-box;color:#2c2418;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-size:var(--text-sm);line-height:1.6;min-height:80px;outline:none;resize:vertical;width:100%}.ri-reply-textarea::placeholder{color:#7a6f60;color:var(--text-secondary)}.ri-reply-card-footer{align-items:center;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;padding:8px 14px}.ri-reply-charcount{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.ri-reply-card-actions{display:flex;gap:8px}.ri-reply-cancel{background:#0000;border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);padding:6px 14px;transition:background .15s}.ri-reply-cancel:hover{background:#ffffff0d}.ri-reply-send{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;padding:6px 18px;transition:background .15s}.ri-reply-send:hover{background:#2563eb}.ri-reply-send:disabled{cursor:not-allowed;opacity:.5}.ri-compose-header{align-items:stretch;display:flex;height:100%;width:100%}.ri-compose-send-btn{align-items:center;background:#0000;border:none;border-right:1px solid #ddd6c8;border-right:1px solid var(--border);color:#2c2418;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:inherit;font-size:11px;gap:3px;justify-content:center;padding:0 8px;transition:background .15s,color .15s;width:64px}.ri-compose-send-btn:hover:not(:disabled){background:#3b82f614;color:#2e7d9c;color:var(--info-color)}.ri-compose-send-btn:disabled{cursor:not-allowed;opacity:.45}.ri-compose-fields{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:0 14px}.ri-compose-field-row{align-items:center;display:flex;gap:10px;padding:5px 0}.ri-compose-field-border{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border)}.ri-compose-field-label{color:#7a6f60;color:var(--text-secondary);flex-shrink:0;font-size:.75rem;font-size:var(--text-xs);text-align:right;width:20px}.ri-compose-field-value{display:flex;flex:1 1;flex-wrap:wrap;font-size:.8125rem;font-size:var(--text-sm);min-width:0}.ri-compose-field-value,.ri-email-chip{align-items:center;color:#2c2418;color:var(--text-primary);gap:4px}.ri-email-chip{background:#ffffff14;border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:16px;display:inline-flex;font-size:.75rem;font-size:var(--text-xs);padding:2px 10px;transition:background .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.ri-email-chip:hover{background:#ffffff1f}.ri-email-chip.ri-email-chip-removable{cursor:pointer;padding-right:4px}.ri-email-chip.expanded{background:#ffffff24}.ri-email-chip-detail{color:#7a6f60;color:var(--text-secondary);display:none;font-size:.75rem;font-size:var(--text-xs)}.ri-email-chip.expanded .ri-email-chip-detail{display:inline}.ri-email-chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;height:16px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s;width:16px}.ri-email-chip-remove:hover{background:#ffffff26;color:#2c2418;color:var(--text-primary)}.ri-recipient-input{background:#0000;border:none;color:#2c2418;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);min-width:80px;outline:none;padding:2px 0}.ri-recipient-input::placeholder{color:#7a6f60;color:var(--text-secondary);opacity:.6}.ri-recipient-dropdown{background:#faf8f3;background:var(--surface-raised,#faf8f3);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;left:28px;margin-top:4px;max-height:340px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:200}.ri-recipient-dropdown-item{align-items:center;border-radius:7px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .12s}.ri-recipient-dropdown-item.active,.ri-recipient-dropdown-item:hover{background:#ffffff12}.ri-recipient-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:36px;justify-content:center;letter-spacing:.5px;width:36px}.ri-recipient-info{flex:1 1;min-width:0}.ri-recipient-name-row{align-items:center;display:flex;gap:8px}.ri-recipient-name{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-recipient-stage{border:1px solid;border-radius:10px;font-size:10px;font-weight:600;line-height:1.5;padding:1px 7px;white-space:nowrap}.ri-recipient-email{font-size:.75rem;font-size:var(--text-xs)}.ri-recipient-email,.ri-recipient-meta{color:#7a6f60;color:var(--text-secondary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-recipient-meta{font-size:11px;opacity:.7}.ri-recipient-match{color:#dba03a;color:var(--warning-light);font-weight:700}.ri-recipient-empty{text-align:center}.ri-recipient-empty,.ri-recipient-loading{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);padding:12px 10px}.ri-recipient-loading{align-items:center;display:flex;gap:8px;justify-content:center}.ri-recipient-spinner{animation:ri-spin-recipient .6s linear infinite;border:2px solid #ddd6c8;border-top-color:#7a6f60;border:2px solid var(--border);border-radius:50%;border-top-color:var(--text-secondary);display:inline-block;height:14px;width:14px}@keyframes ri-spin-recipient{to{transform:rotate(1turn)}}.ri-d-header:has(.ri-compose-header){height:auto;min-height:75px}.ri-compose-cancel-btn{align-items:center;background:#0000;border:none;border-left:1px solid #ddd6c8;border-left:1px solid var(--border);color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:background .15s,color .15s;width:36px}.ri-compose-cancel-btn:hover{background:#ffffff0f;color:#2c2418;color:var(--text-primary)}.ri-compose-textarea{background:#fff;border:none;box-sizing:border-box;color:#000;font-family:inherit;font-size:.8125rem;font-size:var(--text-sm);height:200px;line-height:1.6;outline:none;padding:8px 0;resize:none;width:100%}.ri-compose-textarea::placeholder{color:#7a6f60;color:var(--text-secondary)}.ri-rich-text-composer{display:flex;flex-direction:column}.ri-toolbar{background:#ccd2e0;border-bottom:1px solid #aab2c4;flex-wrap:wrap;gap:1px;padding:4px 6px}.ri-toolbar,.ri-toolbar-btn{align-items:center;display:flex}.ri-toolbar-btn{background:#0000;border:1px solid #0000;border-radius:3px;color:#333;cursor:pointer;font-size:14px;font-weight:600;height:32px;justify-content:center;line-height:1;padding:0;transition:all .1s;width:32px}.ri-toolbar-btn.active,.ri-toolbar-btn:hover{background:#dce6f7;border-color:#b4c7e7}.ri-toolbar-sep{background:#c4cdd9;flex-shrink:0;height:24px;margin:0 4px;width:1px}.ri-editor{word-wrap:break-word;background:#fff;box-sizing:border-box;color:#000;font-family:inherit;font-size:.8125rem;font-size:var(--text-sm);line-height:1.5;min-height:200px;outline:none;overflow-y:auto;padding:8px 0}.ri-editor:empty:before{color:#7a6f60;color:var(--text-secondary);content:attr(data-placeholder);pointer-events:none}.ri-editor p{margin:0 0 8pt}.ri-editor p:last-child{margin-bottom:0}.email-signature-block,.email-signature-preview{margin-top:12px;pointer-events:none;-webkit-user-select:none;user-select:none}.email-signature-preview{border-top:1px solid #d1d5db;color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);padding-top:12px}.signature-editor-wrapper{background:#fff;border:1px solid var(--border-color);border-radius:8px;max-height:300px;overflow-y:auto;padding:0 12px 12px}.signature-editor-wrapper .ri-editor{min-height:100px}.ri-toolbar-popover{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001f;left:0;min-width:180px;padding:8px;position:absolute;top:32px;z-index:100}.ri-link-popover{min-width:240px}.ri-link-input{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:13px;outline:none;padding:6px 8px;width:100%}.ri-link-input:focus{border-color:var(--primary)}.ri-link-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.ri-link-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 10px}.ri-link-insert{background:#3b82f6;color:#fff}.ri-link-insert:hover{background:#2563eb}.ri-link-cancel{background:#f3f4f6;color:#374151}.ri-link-cancel:hover{background:#e5e7eb}.ri-fontsize-popover{min-width:120px;padding:4px}.ri-fontsize-option{background:#0000;border:none;border-radius:4px;color:#374151;cursor:pointer;display:block;font-size:13px;padding:6px 10px;text-align:left;width:100%}.ri-fontsize-option:hover{background:#f3f4f6}.ri-color-popover{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);min-width:auto;padding:8px;width:160px}.ri-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;padding:0;transition:border-color .12s,transform .12s;width:24px}.ri-color-swatch:hover{border-color:#7a6f60;border-color:var(--text-secondary);transform:scale(1.15)}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes linkedinSpin{to{transform:rotate(1turn)}}.cc-badge{background:#ffffff0f;background:var(--background-secondary,#ffffff0f);border-radius:4px;color:#7a6f60;color:var(--text-secondary);display:inline-block;font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.compose-cc-block{align-items:flex-start;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 16px}.compose-field-label{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);font-weight:500;min-width:24px;padding-top:4px}.compose-cc-chips{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.compose-cc-chip{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:20px;color:#93bbfc;display:inline-flex;font-size:.75rem;font-size:var(--text-xs);gap:4px;padding:3px 10px}.compose-cc-chip button{background:none;border:none;color:#3b82f680;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;transition:color .15s}.compose-cc-chip button:hover{color:var(--primary)}.compose-cc-chip-email{color:#3b82f680;font-size:10px;margin-left:2px}.compose-cc-add{align-items:center;background:#0000;border:1px dashed #ddd6c8;border:1px dashed var(--border);border-radius:20px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--text-xs);gap:4px;padding:3px 12px;transition:all .15s}.compose-cc-add:hover{background:#3b82f60d;border-color:var(--primary);color:var(--primary)}.compose-cc-input{background:#0000;border:none;color:#2c2418;color:var(--text-primary);flex:1 1;font-size:.8125rem;font-size:var(--text-sm);min-width:150px;outline:none;padding:3px 0}.detail-row .cc-value{display:flex;flex-wrap:wrap;gap:2px}.cr-backdrop{background:#00000026;inset:0;position:fixed;z-index:99}.cr-drawer{background:#ede8de;background:var(--surface-sunken,#ede8de);border-left:1px solid #efebe3;border-left:1px solid var(--border-default,#efebe3);box-shadow:-8px 0 24px #0000004d;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:420px;z-index:100}.cr-drawer.open{transform:translateX(0)}.cr-header{align-items:center;border-bottom:1px solid #efebe3;border-bottom:1px solid var(--border-default,#efebe3);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.cr-header h3{color:#2c2418;color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.cr-close{background:none;border:none;border-radius:4px;color:#7a6f60;color:var(--text-secondary,#888);cursor:pointer;font-size:20px;padding:4px 8px}.cr-close:hover{background:#00000008;background:var(--surface-overlay,#efebe3)}.cr-list{flex:1 1;overflow-y:auto;padding:8px 0}.cr-empty{color:#7a6f60;color:var(--text-secondary,#888);padding:40px 20px;text-align:center}.cr-empty p{margin:0 0 8px}.cr-empty-hint{color:#666;color:var(--text-tertiary,#666);font-size:12px}.cr-card{border-bottom:1px solid #efebe3;border-bottom:1px solid var(--border-default,#efebe3);padding:14px 20px;transition:background .15s}.cr-card:hover{background:#00000008;background:var(--surface-overlay,#242428)}.cr-card.importing{opacity:.6;pointer-events:none}.cr-card-header{align-items:flex-start;cursor:pointer;display:flex;gap:12px;justify-content:space-between}.cr-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cr-card-name{color:#2c2418;color:var(--text-primary);font-size:14px;font-weight:600}.cr-card-email{color:#7a6f60;color:var(--text-secondary,#888);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-card-company{color:#666;color:var(--text-tertiary,#666);font-size:12px}.cr-card-meta{align-items:center;display:flex;flex-shrink:0;gap:6px}.cr-card-count{background:#00000008;background:var(--surface-overlay,#efebe3);border-radius:10px;color:#7a6f60;color:var(--text-secondary,#888);font-size:11px;padding:2px 8px;white-space:nowrap}.cr-card-chevron{color:#666;color:var(--text-tertiary,#666);font-size:11px}.cr-card-subjects{border-left:2px solid #efebe3;border-left:2px solid var(--border-default,#efebe3);margin-top:10px;padding-left:12px}.cr-card-subject{color:#7a6f60;color:var(--text-secondary,#888);font-size:12px;overflow:hidden;padding:3px 0;text-overflow:ellipsis;white-space:nowrap}.cr-card-more{color:#666;color:var(--text-tertiary,#666);font-style:italic}.cr-card-actions{display:flex;gap:8px;margin-top:12px}.cr-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s}.cr-btn-import{background:#22c55e26;color:#5a9e68;color:var(--success-light)}.cr-btn-import:hover{background:#22c55e40}.cr-btn-import:disabled{cursor:default;opacity:.5}.cr-btn-dismiss{background:#ffffff0a;color:#7a6f60;color:var(--text-secondary,#888)}.cr-btn-dismiss:hover{background:#ffffff14;color:#2c2418;color:var(--text-primary)}.cr-btn-dismiss:disabled{cursor:default;opacity:.5}.cr-section-header{background:#ede8de;background:var(--surface-sunken,#ede8de);border-bottom:1px solid #efebe3;border-bottom:1px solid var(--border-default,#efebe3);color:#666;color:var(--text-tertiary,#666);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 20px 6px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.cr-trigger-badge{background:#3b82f626;color:#2e7d9c;color:var(--info-color);font-size:12px;font-weight:500}.att-pill-bar{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;flex-wrap:wrap;gap:6px;min-height:38px;padding:6px 16px}.att-pill-label{color:#888;flex-shrink:0;font-size:12px;font-weight:500;margin-right:2px}.att-pill{align-items:center;background:#f0f0f0;border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:16px;color:#333;display:inline-flex;font-size:11px;gap:4px;line-height:1.3;max-width:220px;padding:3px 8px 3px 6px}.att-pill-type{border-radius:3px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.3px;padding:1px 4px;text-transform:uppercase}.att-pill-type.pdf{background:#ef444426;color:#b54535;color:var(--danger-color)}.att-pill-type.doc{background:#3b82f626;color:var(--primary)}.att-pill-type.xls{background:#22c55e26;color:#3d7a4a;color:var(--success-color)}.att-pill-type.ppt{background:#f9731626;color:#f97316}.att-pill-type.img{background:#a855f726;color:#a855f7}.att-pill-type.file{background:#9ca3af26;color:#7a6f60;color:var(--text-secondary)}.att-pill-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-pill-remove{background:none;border:none;color:#999;cursor:pointer;font-size:14px;line-height:1;margin-left:2px;padding:0 1px;transition:color .15s}.att-pill-remove:hover{color:#b54535;color:var(--danger-color)}.att-pill-add,.att-pill-resume{align-items:center;background:none;border:1px dashed #ccc;border-radius:50%;color:#999;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;transition:all .15s;width:26px}.att-pill-add:hover,.att-pill-resume:hover{background:#3b82f60a;border-color:var(--primary);color:var(--primary)}.compose-resume-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.compose-resume-modal{background:#faf8f3;background:var(--surface2,#faf8f3);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:70vh;width:480px}.compose-resume-header{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.compose-resume-header h3{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;margin:0}.compose-resume-header button{background:none;border:none;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1;padding:0}.compose-resume-header button:hover{color:#2c2418;color:var(--text-primary)}.compose-resume-list{flex:1 1;overflow-y:auto;padding:8px 0}.compose-resume-empty,.compose-resume-loading{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);padding:24px 20px;text-align:center}.compose-resume-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 20px;transition:background .1s}.compose-resume-item:hover{background:#ffffff0a}.compose-resume-item.selected{background:#3b82f614}.compose-resume-item input[type=checkbox]{accent-color:var(--primary);flex-shrink:0}.compose-resume-name{color:#2c2418;color:var(--text-primary);flex:1 1;font-size:.8125rem;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-resume-date,.compose-resume-size{color:#7a6f60;color:var(--text-secondary);flex-shrink:0;font-size:11px}.compose-resume-footer{align-items:center;border-top:1px solid #ddd6c8;border-top:1px solid var(--border);color:#7a6f60;color:var(--text-secondary);display:flex;font-size:.75rem;font-size:var(--text-xs);justify-content:space-between;padding:12px 20px}.compose-resume-attach-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-size:var(--text-xs);font-weight:600;padding:6px 16px;transition:background .15s}.compose-resume-attach-btn:hover{background:#2563eb}.compose-resume-attach-btn:disabled{cursor:not-allowed;opacity:.4}.edu-badge-card{align-items:stretch;display:flex;gap:10px;margin-bottom:12px}.edu-badge{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:10px;font-weight:700;justify-content:center;min-height:32px;width:32px}.edu-badge-details{flex:1 1;min-width:0}.edu-badge-school{color:#2c2418;color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.4}.edu-badge-major{color:#7a6f60;color:var(--text-secondary);font-size:12px;margin-top:1px}.edu-detail-card{background:#00000008;border-radius:8px;margin-bottom:6px;padding:8px 12px}.edu-activities-toggle{align-items:center;color:var(--primary);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 0}.edu-activities-toggle:hover{color:#2e7d9c;color:var(--info-color)}.edu-activities-toggle .arrow{display:inline-block;font-size:10px;transition:transform .2s}.edu-activities-toggle .arrow.open{transform:rotate(90deg)}.edu-activities-content{color:#7a6f60;color:var(--text-secondary);font-size:12px;line-height:1.5;padding:4px 0 2px 2px}.ib-database-page{background:#f5f0e8;background:var(--surface-base);display:flex;flex-direction:column;height:100vh;margin:-24px;max-width:none;overflow:hidden;padding:0;width:calc(100% + 48px)}.ib-top-bar{flex-shrink:0;padding:16px 24px 12px}.ib-database-page .page-header{align-items:center;display:flex;gap:16px}.ib-database-page .contacts-split-view{flex:1 1;min-height:0}.ib-database-page .ib-import-tab,.ib-database-page .ib-leads-tab,.ib-database-page .ib-scrape-tab,.ib-database-page .ib-search-tab,.ib-overview-tab{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.ib-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ib-stats-panel{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:10px;padding:16px 20px}.ib-stats-panel h3{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;margin:0 0 10px}.ib-stats-subtitle{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);margin:-6px 0 10px}.ib-pipeline-bars{display:flex;flex-direction:column;gap:6px}.ib-pipeline-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:90px 1fr 60px 48px}.ib-pipeline-label{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);text-align:right}.ib-pipeline-track{background:#ede8de;background:var(--surface-sunken);border-radius:4px;height:20px;overflow:hidden}.ib-pipeline-fill{border-radius:4px;height:100%;transition:width .4s ease}.ib-pipeline-fill.status-review{background:#c68b2c;background:var(--warning-color)}.ib-pipeline-fill.status-approved{background:#3d7a4a;background:var(--success-color)}.ib-pipeline-fill.status-needs-email{background:#6366f1}.ib-pipeline-fill.status-student{background:#06b6d4}.ib-pipeline-fill.status-hold{background:#a855f7}.ib-pipeline-fill.status-delete{background:#b54535;background:var(--danger-color)}.ib-pipeline-count{color:#2c2418;color:var(--text-primary);font-weight:600}.ib-pipeline-count,.ib-pipeline-pct{font-feature-settings:"tnum";font-size:.75rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.ib-pipeline-pct{color:#7a6f60;color:var(--text-secondary)}.ib-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ib-stat-box{background:#ede8de;background:var(--surface-sunken);border-radius:8px;padding:14px;text-align:center}.ib-stat-value{font-feature-settings:"tnum";color:#2c2418;color:var(--text-primary);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.ib-stat-label{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);margin-top:4px}.ib-completeness-list{display:flex;flex-direction:column;gap:4px}.ib-completeness-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:80px 1fr 48px 60px}.ib-completeness-label{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);text-align:right}.ib-completeness-track{background:#ede8de;background:var(--surface-sunken);border-radius:3px;height:14px;overflow:hidden}.ib-completeness-fill{background:#6366f1;border-radius:3px;height:100%;transition:width .4s ease}.ib-completeness-pct{color:#2c2418;color:var(--text-primary);font-weight:600}.ib-completeness-count,.ib-completeness-pct{font-feature-settings:"tnum";font-size:.75rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.ib-completeness-count{color:#7a6f60;color:var(--text-secondary)}.ib-activity-list{display:flex;flex-direction:column;gap:14px}.ib-activity-row{align-items:center;background:#ede8de;background:var(--surface-sunken);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.ib-activity-label{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm)}.ib-activity-value{font-feature-settings:"tnum";color:#2c2418;color:var(--text-primary);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:768px){.ib-stats-grid{grid-template-columns:1fr}}.ib-stats-badge{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:12px;color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);padding:4px 10px}.ib-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;gap:6px;padding:7px 14px;transition:all .2s;white-space:nowrap}.ib-action-btn svg{flex-shrink:0;height:14px;width:14px}.ib-action-btn:disabled{cursor:not-allowed;opacity:.5}.ib-action-backfill{background:#faf8f3;background:var(--surface);color:#7a6f60;color:var(--text-secondary);margin-left:auto}.ib-action-backfill:hover:not(:disabled){background:var(--surface-hover);color:#2c2418;color:var(--text-primary)}.ib-action-force-backfill{background:#f59e0b1f;color:#c68b2c;color:var(--warning-color)}.ib-action-force-backfill:hover:not(:disabled){background:#f59e0b38;color:#dba03a;color:var(--warning-light)}.ib-action-export{background:#34d3991f;color:#2d8a5e;color:var(--emerald)}.ib-action-export:hover:not(:disabled){background:#34d39933;box-shadow:0 0 12px #34d39926}.ib-export-wrap{position:relative}.ib-export-menu{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px #2c24181f;box-shadow:var(--shadow-lg);min-width:120px;padding:4px 0;position:absolute;right:0;top:100%;z-index:1000;z-index:var(--z-dropdown)}.ib-export-menu button{background:none;border:none;color:#2c2418;color:var(--text-primary);cursor:pointer;display:block;font-size:.8125rem;font-size:var(--text-sm);padding:7px 14px;text-align:left;width:100%}.ib-export-menu button:hover{background:#00000008;background:var(--surface-overlay)}.ib-backfill-wrap{position:relative}.ib-backfill-menu{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px #2c24181f;box-shadow:var(--shadow-lg);max-height:70vh;min-width:200px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:1000;z-index:var(--z-dropdown)}.ib-backfill-menu button{background:none;border:none;color:#2c2418;color:var(--text-primary);cursor:pointer;display:block;font-size:.8125rem;font-size:var(--text-sm);padding:7px 14px;text-align:left;white-space:nowrap;width:100%}.ib-backfill-menu button:hover{background:#00000008;background:var(--surface-overlay)}.ib-backfill-menu-divider{background:#ddd6c8;background:var(--border);height:1px;margin:4px 0}.ib-backfill-menu-force{color:#c68b2c!important;color:var(--warning-color)!important}.ib-action-import{background:#4a9eff26;color:#4a9eff}.ib-action-import:hover:not(:disabled){background:#4a9eff38;box-shadow:0 0 12px #4a9eff26}.ib-tab-bar{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:20px}.ib-tab{background:none;border:none;border-bottom:2px solid #0000;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--text-base);font-weight:500;padding:10px 24px;transition:all .2s}.ib-tab:hover{color:#2c2418;color:var(--text-primary)}.ib-tab.active{border-bottom-color:#a17830;border-bottom-color:var(--primary-color);color:#a17830;color:var(--primary-color)}.coverage-tab{padding:4px 0}.coverage-filters{display:flex;gap:12px;margin-bottom:16px}.ib-coverage-scroll{max-height:calc(100vh - 260px);overflow-x:auto;overflow-y:auto}.ib-coverage-table{border-collapse:collapse;font-size:13px;white-space:nowrap}.ib-coverage-table td,.ib-coverage-table th{background:#f5f0e8;background:var(--background);border-bottom:1px solid #ffffff0d;color:#ffffff2e;padding:7px 14px;text-align:center}.ib-coverage-table th{background:#faf8f3;background:var(--surface);border-bottom:1px solid #ffffff14;color:#ffffff61;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.ib-coverage-table td.sticky-col,.ib-coverage-table th.sticky-col{background:#faf8f3;background:var(--surface);border-right:1px solid #ffffff0f;color:#ffffffb8;font-weight:500;left:0;min-width:180px;position:-webkit-sticky;position:sticky;text-align:left;z-index:2}.ib-coverage-table td.sticky-col{background:#f5f0e8;background:var(--background)}.ib-coverage-table th.sticky-header{background:#faf8f3;background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.ib-coverage-table th.sticky-col.sticky-header{z-index:3}.ib-coverage-table td.heat-1{background:#63b3ed14;color:#63b3ed}.ib-coverage-table td.heat-2{background:#63b3ed2b;color:#90cdf4}.ib-coverage-table td.heat-3{background:#63b3ed4d;color:#bee3f8}.ib-coverage-table td.heat-4{background:#63b3ed7a;color:#fff;font-weight:600}.ib-coverage-table td.heat-5{background:#63b3edad;color:#fff;font-weight:700}.ib-coverage-table td.row-total{background:#ede8de;background:var(--surface-sunken);border-left:1px solid #ffffff12;color:#ffffff73;font-weight:700}.ib-coverage-table td.grand-total{background:#63b3ed0f;font-weight:700}.ib-coverage-table td.grand-total,.ib-coverage-table th.grand-total{border-left:2px solid #63b3ed40;color:#63b3ed}.ib-coverage-table tbody tr:last-child td{background:#faf8f3;background:var(--surface);border-top:1px solid #ffffff14;color:#ffffff73;font-weight:700}.ib-coverage-table tbody tr:last-child td.sticky-col{background:#faf8f3;background:var(--surface);color:#ffffff8c}.ib-coverage-table tbody tr:last-child td.grand-total{background:#63b3ed14;color:#63b3ed}.ib-coverage-table tbody tr:hover td{filter:brightness(1.15)}.ib-import-controls{align-items:center;display:flex;gap:12px;margin-bottom:12px}.ib-import-or{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm)}.ib-import-textarea{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;color:#2c2418;color:var(--text-primary);font-family:monospace;font-size:.75rem;font-size:var(--text-xs);min-height:200px;padding:12px;resize:vertical;width:100%}.ib-import-textarea:focus{border-color:#a17830;border-color:var(--primary-color);outline:none}.ib-import-actions{display:flex;gap:12px;margin-bottom:16px;margin-top:12px}.ib-import-result{border-radius:8px;font-size:.8125rem;font-size:var(--text-sm);margin-bottom:16px;padding:12px 16px}.ib-import-result.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#3d7a4a;color:var(--success-color)}.ib-import-result.error{background:#ef44441a;border:1px solid #ef44444d;color:#b54535;color:var(--danger-color)}.ib-preview-table-wrap{border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.ib-preview-table{border-collapse:collapse;width:100%}.ib-preview-table td,.ib-preview-table th{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);font-size:.75rem;font-size:var(--text-xs);padding:10px 14px;text-align:left}.ib-preview-table th{background:#faf8f3;background:var(--surface);color:#7a6f60;color:var(--text-secondary);font-weight:600;position:-webkit-sticky;position:sticky;top:0}.ib-url-cell{text-align:center}.ib-database-page.contacts-auto-table .contacts-table th.col-name{min-width:120px}.ib-database-page.contacts-auto-table .contacts-table th.col-company,.ib-database-page.contacts-auto-table .contacts-table th.col-ib-title{min-width:100px}.ib-database-page.contacts-auto-table .contacts-table th.col-ib-city{min-width:70px}.ib-database-page.contacts-auto-table .contacts-table th.col-ib-country,.ib-database-page.contacts-auto-table .contacts-table th.col-ib-state{min-width:60px}.ib-database-page.contacts-auto-table .contacts-table th.col-ib-status{min-width:72px}.ib-database-page.contacts-auto-table .contacts-table th.col-ib-dept{min-width:80px}.ib-database-page.contacts-auto-table .contacts-table th.col-ib-activities,.ib-database-page.contacts-auto-table .contacts-table th.col-ib-education,.ib-database-page.contacts-auto-table .contacts-table th.col-ib-skills,.ib-database-page.contacts-auto-table .contacts-table th.col-ib-undergrad{min-width:100px}.ib-database-page.contacts-auto-table .contacts-table th.col-ib-reviewed{min-width:80px}.ib-database-page.contacts-auto-table .contacts-table th.col-actions{min-width:32px;width:1%}.ib-database-page .contacts-table .cell-ib-activities,.ib-database-page .contacts-table .cell-ib-city,.ib-database-page .contacts-table .cell-ib-country,.ib-database-page .contacts-table .cell-ib-dept,.ib-database-page .contacts-table .cell-ib-education,.ib-database-page .contacts-table .cell-ib-reviewed,.ib-database-page .contacts-table .cell-ib-skills,.ib-database-page .contacts-table .cell-ib-state,.ib-database-page .contacts-table .cell-ib-status,.ib-database-page .contacts-table .cell-ib-title,.ib-database-page .contacts-table .cell-ib-undergrad{font-size:.8125rem;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-status-pill{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;line-height:1.4;padding:2px 8px}.ib-status-pill.review{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);color:#7a6f60;color:var(--text-secondary)}.ib-status-pill.needs_email{background:#f973161f;border:1px solid #f9731640;color:#f97316}.ib-status-pill.approved{background:#22c55e1f;border:1px solid #22c55e40;color:#3d7a4a;color:var(--success-color)}.ib-status-pill.student{background:#06b6d41f;border:1px solid #06b6d440;color:#06b6d4}.ib-status-pill.hold{background:#eab3081f;border:1px solid #eab30840;color:#c68b2c;color:var(--warning-color)}.ib-status-pill.delete{background:#ef44441f;border:1px solid #ef444440;color:#b54535;color:var(--danger-color)}.ib-enrichment-grid{grid-gap:4px;display:grid;font-size:.8125rem;font-size:var(--text-sm);gap:4px}.ib-enrichment-grid strong{color:#7a6f60;color:var(--text-secondary);font-weight:500}.ib-detail-panel{width:380px}.ib-detail-panel .detail-close-btn{background:none;border:none;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:22px;line-height:1;padding:0 4px;position:absolute;right:12px;top:8px;z-index:1}.ib-detail-panel .detail-close-btn:hover{color:#2c2418;color:var(--text-primary)}.ib-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.ib-search-input{flex:1 1;min-width:200px}.ib-filter-input,.ib-search-input{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);padding:8px 12px}.ib-filter-input{width:140px}.ib-filter-select{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);padding:8px 10px;width:150px}.ib-filter-input:focus,.ib-filter-select:focus,.ib-search-input:focus{border-color:#a17830;border-color:var(--primary-color);outline:none}.ib-stats-row{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.75rem;font-size:var(--text-xs);gap:8px;margin-bottom:12px}.ib-stat-chip{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:10px;font-size:.625rem;font-size:var(--text-2xs);padding:2px 8px}.ib-pagination{align-items:center;border-top:1px solid #ddd6c8;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;justify-content:center;padding:10px 0}.ib-page-info{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.ib-profile-detail-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.ib-profile-avatar{border:2px solid #ddd6c8;border:2px solid var(--border);border-radius:50%;height:64px;object-fit:cover;width:64px}.ib-profile-headline{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);margin-top:4px}.ib-profile-location{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);margin-top:2px}.ib-profile-linkedin-link{color:#a17830;color:var(--primary-color);font-size:.75rem;font-size:var(--text-xs);text-decoration:none}.ib-profile-linkedin-link:hover{text-decoration:underline}.ib-profile-section{margin-bottom:20px}.ib-profile-section h3{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);font-weight:600;margin-bottom:8px;padding-bottom:4px}.ib-profile-section>p{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);line-height:1.6}.ib-tags-list{display:flex;flex-wrap:wrap;gap:6px}.ib-tag-pill{align-items:center;background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-left-width:3px;border-radius:6px;display:inline-flex;font-size:.75rem;font-size:var(--text-xs);gap:6px;padding:4px 10px}.ib-tag-category{color:#7a6f60;color:var(--text-secondary);font-size:.625rem;font-size:var(--text-2xs);opacity:.7}.ib-skill-pill{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:12px;display:inline-block;font-size:.75rem;font-size:var(--text-xs);padding:3px 10px}.ib-timeline-item{border-bottom:1px solid #ffffff0a;padding:8px 0}.ib-timeline-item:last-child{border-bottom:none}.ib-timeline-item strong{color:#2c2418;color:var(--text-primary);display:block;font-size:.8125rem;font-size:var(--text-sm)}.ib-timeline-company{color:#a17830;color:var(--primary-color);display:block;font-size:.75rem;font-size:var(--text-xs);margin-top:2px}.ib-timeline-date{display:block;font-size:.625rem;font-size:var(--text-2xs);margin-top:2px}.ib-timeline-date,.ib-timeline-desc{color:#7a6f60;color:var(--text-secondary)}.ib-timeline-desc{font-size:.75rem;font-size:var(--text-xs);line-height:1.5;margin-top:4px}.ib-leads-controls{align-items:center;display:flex;gap:12px;padding:8px 0 4px}.ib-lead-status-select{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:4px;color:#2c2418;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);padding:2px 6px}.ib-lead-status-select:focus{border-color:#a17830;border-color:var(--primary-color);outline:none}.ib-profile-status-select{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:4px;color:#2c2418;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);padding:2px 6px}.ib-profile-status-select:focus{border-color:#a17830;border-color:var(--primary-color);outline:none}.ib-search-tab{position:relative}.ib-search-form{display:flex;flex-direction:column;gap:4px}.ib-search-section{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:10px;padding:16px 20px}.ib-search-section-title{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;margin-bottom:12px}.ib-search-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr}.ib-search-field{display:flex;flex-direction:column;gap:4px}.ib-search-field-wide{grid-column:1/-1}.ib-search-field label{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:500}.ib-search-field input[type=number],.ib-search-field input[type=password],.ib-search-field input[type=text],.ib-search-field select,.ib-search-field textarea{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;color:#2c2418;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-size:var(--text-sm);padding:8px 12px;transition:border-color .15s}.ib-search-field input:focus,.ib-search-field select:focus,.ib-search-field textarea:focus{border-color:#a17830;border-color:var(--primary-color);outline:none}.ib-search-field textarea{min-height:60px;resize:vertical}.ib-seniority-grid{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:repeat(5,1fr)}.ib-checkbox-label{align-items:center;color:#2c2418;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--text-xs);gap:6px}.ib-checkbox-label input[type=checkbox]{accent-color:#a17830;accent-color:var(--primary-color)}.ib-search-actions{display:flex;gap:12px;padding-top:8px}.ib-search-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ib-search-overlay-content{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:16px;padding:40px 48px;text-align:center}.ib-search-overlay-content p{color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);font-weight:500;margin-top:16px}.ib-search-overlay-sub{color:#7a6f60!important;color:var(--text-secondary)!important;font-size:.8125rem!important;font-size:var(--text-sm)!important;font-weight:400!important;margin-top:4px!important}.ib-spinner{animation:ib-spin .8s linear infinite;border:3px solid #ddd6c8;border-top-color:#a17830;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary-color);height:36px;margin:0 auto;width:36px}@keyframes ib-spin{to{transform:rotate(1turn)}}.ib-search-results{margin-top:16px}.ib-search-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ib-search-results-header h3{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600}.ib-headline-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-search-history{border:1px solid #ddd6c880;border:1px solid var(--border-light);border-radius:8px;margin:16px 0;overflow:hidden}.ib-search-history-header{align-items:center;background:var(--bg-secondary);cursor:pointer;display:flex;padding:10px 14px;-webkit-user-select:none;user-select:none}.ib-search-history-header h3{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex;font-size:.75rem;font-size:var(--text-xs);font-weight:600;gap:6px;margin:0}.ib-collapse-arrow{display:inline-block;font-size:10px;transition:transform .15s ease}.ib-collapse-arrow.open{transform:rotate(90deg)}.ib-search-history-table{border-collapse:collapse;font-size:.75rem;font-size:var(--text-xs);width:100%}.ib-search-history-table td,.ib-search-history-table th{border-top:1px solid #ddd6c880;border-top:1px solid var(--border-light);padding:6px 12px;text-align:left}.ib-search-history-table th{background:var(--bg-secondary);color:#7a6f60;color:var(--text-secondary);font-weight:600}.ib-search-history-table td{color:#2c2418;color:var(--text-primary)}.ib-search-history-query{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-scrape-tab{position:relative}.ib-scrape-form{display:flex;flex-direction:column;gap:12px;max-width:640px}.ib-scrape-textarea{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;color:#2c2418;color:var(--text-primary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-family:var(--font-mono);font-size:.8125rem;font-size:var(--text-sm);line-height:1.6;padding:12px;resize:vertical}.ib-scrape-textarea:focus{border-color:#a17830;border-color:var(--primary-color);outline:none}.ib-matching-tab{flex:1 1;overflow-y:auto;padding:24px}.matching-status-bar{display:flex;gap:16px;margin-bottom:24px}.matching-status-card{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;flex:1 1;padding:16px 20px}.matching-status-card h3{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);font-weight:600;margin:0 0 6px}.matching-status-card p{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);margin:0 0 8px}.matching-progress-bar{background:#ddd6c8;background:var(--border);border-radius:2px;height:4px;overflow:hidden}.matching-progress-fill{background:#a17830;background:var(--primary-color);border-radius:2px;height:100%;transition:width .3s ease}.matching-section{border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px 20px}.matching-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.matching-section-header h2{font-size:.8125rem;font-size:var(--text-sm);font-weight:600;margin:0}.matching-section-desc{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);margin:0}.confidence-linkedin_id{background:#3b82f626;color:var(--primary)}.au-page{padding:24px 32px}.au-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.au-table-wrap{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:10px;overflow-x:auto}.au-table{border-collapse:collapse;font-size:.75rem;font-size:var(--text-xs);table-layout:fixed;width:100%}.au-table th{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);color:#7a6f60;color:var(--text-secondary);font-size:.625rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.au-table td,.au-table th{padding:10px 12px;white-space:nowrap}.au-table td{border-bottom:1px solid #ddd6c880;border-bottom:1px solid var(--border-light,var(--border));overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.au-table tbody tr:last-child td{border-bottom:none}.au-name-cell{font-weight:500}.au-date-cell,.au-email-cell{color:#7a6f60;color:var(--text-secondary)}.au-date-cell{font-size:.625rem;font-size:var(--text-2xs)}.au-count-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.au-you-badge{background:#3b82f61a;background:var(--accent-bg,#3b82f61a);border-radius:4px;color:#3b82f6;color:var(--accent,#3b82f6);font-size:10px;margin-left:6px;padding:1px 6px;vertical-align:middle}.au-role-badge.admin,.au-you-badge{display:inline-block;font-weight:600}.au-role-badge.admin{background:#22c55e1f;border-radius:9999px;color:#2d6138;color:var(--success-dark);font-size:.625rem;font-size:var(--text-2xs);padding:2px 8px}.au-role-text{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.au-status-dot{border-radius:50%;display:inline-block;height:7px;margin-right:5px;vertical-align:middle;width:7px}.au-status-dot.active{background:#3d7a4a;background:var(--success-color)}.au-status-dot.inactive{background:#b54535;background:var(--danger-color)}.au-tier-pill{border-radius:9999px;display:inline-block;font-size:.625rem;font-size:var(--text-2xs);font-weight:600;padding:2px 8px;text-transform:capitalize}.au-tier-pill.free{background:#9ca3af26;color:#7a6f60;color:var(--text-secondary)}.au-tier-pill.pro{background:#3b82f61f;color:#2563eb}.au-tier-pill.premium{background:#f59e0b1f;color:#a87524;color:var(--warning-hover)}.au-integrations-cell{align-items:center;display:flex;gap:4px}.au-integration-icon{align-items:center;background:#ddd6c8;background:var(--border);border-radius:4px;color:#7a6f60;color:var(--text-secondary);display:inline-flex;font-size:10px;font-weight:700;height:20px;justify-content:center;opacity:.35;width:24px}.au-integration-icon.connected{background:#22c55e1f;color:#2d6138;color:var(--success-dark);opacity:1}.au-edit-modal{background:#f5f0e8;background:var(--background);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:94vw;width:560px}.au-form-row{display:flex;gap:12px}.au-form-row .au-form-field{flex:1 1}.au-form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.au-form-field>span{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:500}.au-form-field input,.au-form-field select{background:#f5f0e8;background:var(--input-bg,var(--background));border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);padding:8px 10px}.au-toggles-row{display:flex;gap:24px;margin-bottom:14px}.au-toggle-field{align-items:center;display:flex;gap:10px}.au-toggle-field>span{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:500}.au-toggle-field.disabled{opacity:.45;pointer-events:none}.au-toggle{background:#ddd6c8;background:var(--border);border:none;border-radius:11px;cursor:pointer;height:22px;padding:0;position:relative;transition:background .2s;width:40px}.au-toggle.on{background:#3d7a4a;background:var(--success-color)}.au-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}.au-toggle.on .au-toggle-knob{transform:translateX(18px)}.au-modal-actions{border-top:1px solid #ddd6c8;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:14px}.database-page{background:#f5f0e8;background:var(--surface-base);display:flex;flex-direction:column;height:100vh;margin:-24px;max-width:none;overflow:hidden;padding:0;width:calc(100% + 48px)}.db-header{align-items:center;display:flex;flex-shrink:0;gap:14px;padding:20px 6px 12px}.database-page .compose-filter-bar{padding-left:6px;padding-right:24px}.db-title{color:#2c2418;color:var(--text-primary);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.5rem;font-size:var(--text-xl);font-weight:600;margin:0}.db-count{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:12px;color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);padding:3px 10px}.db-table-wrap{border-radius:0;border-top:1px solid #ddd6c8;border-top:1px solid var(--border);flex:1 1;margin:0;min-height:0;overflow-x:auto;overflow-y:scroll}.db-table{border-collapse:collapse;font-size:11px;table-layout:auto}.db-col-action{min-width:30px;width:30px}.db-col-row{min-width:34px;width:34px}.db-col-check{min-width:32px;width:32px}.db-col-name{min-width:120px}.db-col-email{min-width:150px}.db-col-company{min-width:110px}.db-col-parent,.db-col-title{min-width:100px}.db-col-city{min-width:70px}.db-col-country,.db-col-state{min-width:42px}.db-col-dept{min-width:90px}.db-col-group{min-width:80px}.db-col-major,.db-col-ug{min-width:60px}.db-col-oug{min-width:50px}.db-col-mba{min-width:70px}.db-col-jd{min-width:40px}.db-col-hs,.db-col-masters{min-width:50px}.db-col-tags{min-width:120px}.db-table td,.db-table th{-webkit-user-select:none;user-select:none;white-space:nowrap}.db-table .db-cell-tags{white-space:normal}.db-header-row th{background:#ede8de;background:var(--surface-sunken);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);border-right:1px solid #ddd6c880;border-right:1px solid var(--border-light);color:#7a6f60;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.04em;padding:6px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.db-header-row th:last-child{border-right:none}.db-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.db-sortable:hover{color:#2c2418;color:var(--text-primary)}.db-sort-icon{font-size:9px;margin-left:4px;opacity:.7}.db-row{border-bottom:1px solid #ddd6c880;border-bottom:1px solid var(--border-light);cursor:pointer;height:32px;transition:background .1s}.db-row-disabled{cursor:default}.db-row:nth-child(odd){background:#ffffff05}.db-row:hover,.db-row:nth-child(odd):hover{background:#a178300d;box-shadow:inset 3px 0 0 #a17830}.db-row td{border-right:1px solid #ddd6c880;border-right:1px solid var(--border-light);color:#2c2418;color:var(--text-primary);font-size:.75rem;font-size:var(--text-xs);line-height:1.35;padding:5px 8px;vertical-align:middle}.db-row td:last-child{border-right:none}.db-row-num{background:#ede8de;background:var(--surface-sunken);border-right:1px solid #ddd6c8!important;border-right:1px solid var(--border)!important;color:#7a6f60;color:var(--text-secondary);font-size:10px;font-weight:500;text-align:center}.db-cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-cell-truncate:empty:before{color:#ffffff26;content:"\2014"}.db-empty{color:#7a6f60;color:var(--text-secondary);padding:40px 16px!important;text-align:center}.db-cell-name{overflow:hidden}.db-name-content{align-items:center;display:flex;gap:8px;min-width:0}.db-name-link{color:#7b5ea7;color:var(--accent-purple);display:block;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.db-name-link:hover{text-decoration:underline}.db-name-text{display:block;text-overflow:ellipsis;white-space:nowrap}.db-cell-tags,.db-name-text{overflow:hidden}.db-tags-wrap{display:flex;flex-wrap:wrap;gap:3px}.db-tag-pill{border-radius:10px;display:inline-block;font-size:9px;font-weight:500;line-height:1.6;padding:1px 6px;white-space:nowrap}.db-token-balance{align-items:center;display:flex;gap:8px;margin-left:auto}.db-token-count{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:14px;color:#2c2418;color:var(--text-primary);font-weight:600}.db-buy-tokens-btn,.db-token-count{font-size:.75rem;font-size:var(--text-xs);padding:4px 12px}.db-buy-tokens-btn{background:#0000;border:1px solid #818cf8;border-radius:6px;color:#7b5ea7;color:var(--accent-purple);cursor:pointer;font-family:inherit;font-weight:500;transition:all .15s}.db-buy-tokens-btn:hover{background:#818cf81a}.db-name-locked,.db-name-unlocked{align-items:center;display:flex;gap:6px;min-width:0}.db-blurred-text{color:#7a6f60;color:var(--text-secondary);filter:blur(5px);font-size:.75rem;font-size:var(--text-xs);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.db-unlock-btn{background:#818cf81a;border:1px solid #818cf8;border-radius:10px;color:#7b5ea7;color:var(--accent-purple);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:10px;font-weight:600;padding:2px 8px;transition:all .15s;white-space:nowrap}.db-unlock-btn:hover:not(:disabled){background:#818cf833}.db-unlock-btn:disabled{cursor:not-allowed;opacity:.5}.db-import-btn{align-items:center;background:#0000;border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:50%;color:#7a6f60;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:all .15s;width:22px}.db-import-btn:hover:not(:disabled){background:#22c55e14;border-color:#3d7a4a;border-color:var(--success-color);color:#3d7a4a;color:var(--success-color)}.db-import-btn:disabled{cursor:not-allowed;opacity:.5}.db-import-spinner{font-size:10px;line-height:1}.db-imported-badge{color:#3d7a4a;color:var(--success-color);flex-shrink:0;font-size:10px;font-weight:600;white-space:nowrap}.db-imported-check{align-items:center;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.db-enrich-btn{background:#0000;border:1px solid #6366f166;border-radius:6px;color:#7b5ea7;color:var(--accent-purple);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:10px;font-weight:500;padding:2px 8px;transition:border-color .15s,color .15s;white-space:nowrap}.db-enrich-btn:hover:not(:disabled){border-color:#7b5ea7;border-color:var(--accent-purple);color:#a5b4fc}.db-enrich-btn:disabled{cursor:not-allowed;opacity:.5}.token-purchase-modal .modal-content{min-width:340px}.tp-current-balance{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm);margin-bottom:16px;padding-bottom:16px;text-align:center}.tp-current-balance strong{color:#2c2418;color:var(--text-primary)}.tp-packs{display:flex;gap:12px}.tp-pack-card{align-items:center;background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:6px;padding:20px 12px;transition:all .15s}.tp-pack-card:hover:not(:disabled){background:#818cf80d;border-color:#7b5ea7;border-color:var(--accent-purple)}.tp-pack-card:disabled{cursor:not-allowed;opacity:.6}.tp-pack-tokens{color:#2c2418;color:var(--text-primary);font-size:1.1rem;font-weight:700}.tp-pack-price{color:#7b5ea7;color:var(--accent-purple);font-size:.8125rem;font-size:var(--text-sm);font-weight:500}.tp-pack-loading{color:#7a6f60;color:var(--text-secondary);font-size:11px}.db-pagination{align-items:center;border-top:1px solid #ddd6c8;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;justify-content:center;padding:10px 0}.db-page-btn{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:6px;color:#2c2418;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.75rem;font-size:var(--text-xs);font-weight:500;padding:5px 14px;transition:all .15s}.db-page-btn:hover:not(:disabled){background:#333;background:var(--surface-hover,#333)}.db-page-btn:disabled{cursor:not-allowed;opacity:.4}.db-page-info{color:#7a6f60;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs)}.db-col-check{width:36px}.db-cell-action{padding:0 2px!important;text-align:center;vertical-align:middle}.db-cell-check,th.db-cell-check{padding:0 4px!important;text-align:center!important;vertical-align:middle}.db-cell-check input[type=checkbox]{align-items:center;-webkit-appearance:none;appearance:none;background:#faf8f3;background:var(--surface-raised);border:1.5px solid #3a3a3c;border-radius:3px;cursor:pointer;display:inline-flex;height:15px;justify-content:center;position:relative;transition:all .15s;width:15px}.db-cell-check input[type=checkbox]:checked{background:#faf8f3;background:var(--surface-raised);border-color:var(--primary);border-width:2px}.db-cell-check input[type=checkbox]:checked:after{background:#3b82f6;border-radius:1.5px;content:"";height:9px;width:9px}.db-cell-check input[type=checkbox]:disabled{cursor:default;opacity:.35}.db-row-selected{background:#3d7a4a0d!important;box-shadow:inset 3px 0 0 #3d7a4a;box-shadow:inset 3px 0 0 var(--success-color)}.db-row-selected .db-cell-check input[type=checkbox]{accent-color:#2d8a5e;accent-color:var(--emerald)}.db-batch-bar{align-items:center;background:#faf8f3;background:var(--surface-bg,#faf8f3);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:10px;bottom:24px;box-shadow:0 4px 16px #00000040;display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:16px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:100}.db-batch-count{color:#2c2418;color:var(--text-primary);font-weight:600}.db-batch-cost{color:#7a6f60;color:var(--text-secondary,#999)}.db-batch-import-btn{background:#6366f1;background:var(--primary,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;padding:6px 16px;transition:opacity .15s}.db-batch-import-btn:hover:not(:disabled){opacity:.85}.db-batch-import-btn:disabled{cursor:default;opacity:.4}.db-batch-enrich-btn{background:#0000;border:1px solid #6366f180;border-radius:6px;color:#7b5ea7;color:var(--accent-purple);cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;padding:6px 16px;transition:opacity .15s,border-color .15s}.db-batch-enrich-btn:hover{border-color:#7b5ea7;border-color:var(--accent-purple);opacity:.85}.db-batch-clear-btn{background:#0000;border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;color:#7a6f60;color:var(--text-secondary,#999);cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);padding:6px 12px;transition:background .15s}.db-batch-clear-btn:hover{background:#333;background:var(--surface-hover,#333)}.db-batch-modal .modal-content{max-width:520px}.db-batch-modal-cost{color:#7a6f60;color:var(--text-secondary,#999);font-size:.8125rem;font-size:var(--text-sm);line-height:1.6;padding:0 0 12px}.db-batch-modal-cost p{margin:0 0 4px}.db-batch-modal-balance{color:#2c2418;color:var(--text-primary)}.db-batch-modal-warning{align-items:center;color:#b54535;color:var(--danger-color);display:flex;flex-wrap:wrap;font-size:.8125rem;font-size:var(--text-sm);gap:8px}.db-batch-modal-buy-btn{background:#0000;border:1px solid #b54535;border:1px solid var(--danger-color);border-radius:4px;color:#b54535;color:var(--danger-color);cursor:pointer;font-size:.75rem;font-size:var(--text-xs);padding:3px 10px}.db-batch-modal-buy-btn:hover{background:#ef44441a}.db-batch-modal-note{color:#666;color:var(--text-tertiary,#666);font-size:.75rem;font-size:var(--text-xs);font-style:italic}.db-batch-modal-list{border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:6px;margin-bottom:16px;max-height:300px;overflow-y:auto}.db-batch-modal-row{align-items:center;border-bottom:1px solid #2a2a2a;border-bottom:1px solid var(--border-color,#2a2a2a);display:flex;font-size:.8125rem;font-size:var(--text-sm);gap:12px;padding:8px 12px}.db-batch-modal-row:last-child{border-bottom:none}.db-batch-modal-lock{flex-shrink:0;font-size:12px}.db-batch-modal-company{color:#2c2418;color:var(--text-primary);font-weight:500}.db-batch-modal-company,.db-batch-modal-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-batch-modal-title{color:#7a6f60;color:var(--text-secondary,#999)}.db-batch-modal-school{color:#666;color:var(--text-tertiary,#666);flex:0.8 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-batch-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.db-batch-modal-cancel{background:#0000;border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;color:#7a6f60;color:var(--text-secondary,#999);cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);padding:8px 16px}.db-batch-modal-cancel:hover{background:#333;background:var(--surface-hover,#333)}.db-batch-modal-confirm{background:#6366f1;background:var(--primary,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-size:var(--text-sm);font-weight:500;padding:8px 20px}.db-batch-modal-confirm:hover:not(:disabled){opacity:.85}.db-batch-modal-confirm:disabled{cursor:default;opacity:.4}.db-batch-results{padding:8px 0 16px}.db-batch-results-summary{color:#2c2418;color:var(--text-primary);font-size:.8125rem;font-size:var(--text-sm);line-height:1.6;margin:0 0 8px}.cd-database-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.cd-top-bar{flex-shrink:0;padding:20px 24px 0}.cd-database-page .page-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.cd-database-page .contacts-split-view{display:flex;flex:1 1;overflow:hidden}.cd-import-tab{max-width:600px;padding:24px}.cd-database-page .contacts-list-panel,.cd-database-page .contacts-split-view,.cd-database-page .contacts-table,.cd-database-page .contacts-table thead,.cd-database-page .contacts-table thead th:first-child,.cd-database-page .contacts-table thead th:last-child,.cd-database-page .contacts-table thead tr,.cd-database-page .contacts-table-wrapper{border-radius:0!important}.cd-database-page.contacts-auto-table .contacts-table th.col-cd-name{min-width:180px}.cd-database-page.contacts-auto-table .contacts-table th.col-cd-industry{min-width:120px}.cd-database-page.contacts-auto-table .contacts-table th.col-cd-type{min-width:100px}.cd-database-page.contacts-auto-table .contacts-table th.col-cd-employees{min-width:80px}.cd-database-page.contacts-auto-table .contacts-table th.col-cd-location{min-width:120px}.cd-database-page.contacts-auto-table .contacts-table th.col-cd-founded{min-width:70px}.cd-database-page.contacts-auto-table .contacts-table th.col-cd-website{min-width:100px}.cd-database-page .contacts-table .cell-cd-employees,.cd-database-page .contacts-table .cell-cd-founded,.cd-database-page .contacts-table .cell-cd-industry,.cd-database-page .contacts-table .cell-cd-location,.cd-database-page .contacts-table .cell-cd-type,.cd-database-page .contacts-table .cell-cd-website{font-size:.75rem;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-detail-panel{background:#f5f0e8;background:var(--background);border-left:1px solid #ddd6c8;border-left:1px solid var(--border);flex-shrink:0;overflow-y:auto;position:relative;width:400px}.cd-detail-panel .detail-close-btn{background:none;border:none;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:22px;line-height:1;padding:0 4px;position:absolute;right:12px;top:8px;z-index:1}.cd-detail-panel .detail-close-btn:hover{color:#2c2418;color:var(--text-primary)}.cd-company-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.cd-company-logo{border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:8px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.cd-info-grid{grid-gap:6px 12px;display:grid;font-size:.8125rem;font-size:var(--text-sm);gap:6px 12px;grid-template-columns:auto 1fr}.cd-info-grid strong{color:#7a6f60;color:var(--text-secondary);font-weight:500}.cd-section{margin-bottom:20px}.cd-section h3{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);color:#2c2418;color:var(--text-primary);font-size:.875rem;font-size:var(--text-base);font-weight:600;margin-bottom:8px;padding-bottom:4px}.cd-pill{background:#faf8f3;background:var(--surface);border:1px solid #ddd6c8;border:1px solid var(--border);border-radius:12px;display:inline-block;font-size:.75rem;font-size:var(--text-xs);padding:3px 10px}.cd-location-card{border-bottom:1px solid #ffffff0a;font-size:.8125rem;font-size:var(--text-sm);padding:8px 0}.cd-location-card:last-child{border-bottom:none}.cd-location-hq-badge{background:#3b82f626;border-radius:4px;color:var(--primary);display:inline-block;font-size:10px;font-weight:600;margin-right:6px;padding:1px 6px}.cd-detail-top{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);padding:20px}.cd-detail-top h2{font-size:1.25rem;font-size:var(--text-lg);font-weight:600;margin:0 0 2px}.cd-detail-top .detail-subtitle{color:#7a6f60;color:var(--text-secondary);font-size:.8125rem;font-size:var(--text-sm)}.cd-detail-body{padding:20px}.edu-bar-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.edu-bar-row .edu-bar-label{color:#7a6f60;color:var(--text-secondary);flex-shrink:0;font-size:.75rem;font-size:var(--text-xs);width:65px}.edu-bar-row .edu-bar-track{background:#faf8f3;background:var(--surface);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.edu-bar-row .edu-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.edu-bar-row .edu-bar-count{font-feature-settings:"tnum";color:#7a6f60;color:var(--text-secondary);flex-shrink:0;font-size:.75rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;width:30px}.top-co-row{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--border);display:flex;font-size:.8125rem;font-size:var(--text-sm);justify-content:space-between;padding:5px 0}.top-co-row:last-child{border-bottom:none}.top-co-row .top-co-count{font-feature-settings:"tnum";color:#7a6f60;color:var(--text-secondary);font-variant-numeric:tabular-nums}.preset-badge{background:#3b82f61f;border-radius:3px;color:#a17830;color:var(--primary-color);font-size:10px;font-weight:600;padding:1px 6px}.admin-ci-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px 28px}.admin-ci-header{flex-shrink:0;margin-bottom:20px}.admin-ci-title-row{align-items:center;display:flex;gap:12px;margin-bottom:6px}.admin-ci-title{color:#2c2418;color:var(--text-primary);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:20px;font-weight:600;margin:0}.admin-ci-subtitle{color:#7a6f60;color:var(--text-secondary);font-size:13px;margin:0}.admin-ci-warning-badge{background:#eab30826;border-radius:20px;color:#c68b2c;color:var(--warning-color);font-size:11px;font-weight:600;padding:3px 10px}.admin-ci-loading{color:#7a6f60;color:var(--text-secondary);padding:40px;text-align:center}.admin-ci-empty{color:var(--text-tertiary);font-size:13px;padding:20px 16px;text-align:center}.admin-ci-saving{color:var(--text-tertiary);font-size:11px}.admin-ci-table{background:#faf8f3;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:10px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.admin-ci-thead{align-items:center;background:#ede8de;background:var(--surface-sunken);border-bottom:1px solid var(--border-default);color:#7a6f60;color:var(--text-secondary);display:grid;flex-shrink:0;font-size:10px;font-weight:600;grid-template-columns:200px 80px 90px 1fr 80px;letter-spacing:.6px;padding:8px 16px;text-transform:uppercase}.admin-ci-th-profiles{text-align:right}.admin-ci-tbody{flex:1 1;overflow-y:auto}.admin-ci-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:200px 80px 90px 1fr 80px;padding:10px 16px;transition:background .1s}.admin-ci-row:hover{background:var(--white-alpha-5)}.admin-ci-row:last-child{border-bottom:none}.admin-ci-row-warn{border-left:3px solid #eab308}.admin-ci-row-warn .admin-ci-td-name{color:#dba03a;color:var(--warning-light)}.admin-ci-td-name{color:#2c2418;color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ci-td-acr{align-items:center;display:flex;gap:4px}.admin-ci-acr-input{background:#ede8de;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:4px;color:#2c2418;color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.5px;outline:none;padding:4px 0;text-align:center;text-transform:uppercase;transition:border-color .15s;width:64px}.admin-ci-acr-input:focus{border-color:var(--primary)}.admin-ci-acr-input.warn{border-color:#854d0e;color:#dba03a;color:var(--warning-light)}.admin-ci-acr-input::placeholder{color:var(--text-tertiary);font-weight:400}.admin-ci-td-ind{position:relative}.admin-ci-td-profiles{font-feature-settings:"tnum";color:#7a6f60;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.admin-ci-tags{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.admin-ci-tag{background:#312e81;background:var(--primary-muted,#312e81);border-radius:10px;color:#a5b4fc;font-size:10px;font-weight:500;padding:2px 8px;transition:opacity .1s;white-space:nowrap}.admin-ci-tag.busy{opacity:.5}.admin-ci-tag-x{cursor:pointer;margin-left:4px;opacity:.5;transition:opacity .1s,color .1s}.admin-ci-tag-x:hover{color:#d4604f;color:var(--danger-light);opacity:1}.admin-ci-tag-add{background:#0000;border:1px dashed var(--border-default);border-radius:10px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:2px 10px;transition:border-color .15s,color .15s}.admin-ci-tag-add:hover{border-color:var(--primary);color:#7b5ea7;color:var(--accent-purple)}.admin-ci-section-header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.admin-ci-section-header.coverage{background:#6366f10f;color:#7b5ea7;color:var(--accent-purple)}.admin-ci-section-header.product{background:#10b9810f;color:#2d8a5e;color:var(--emerald)}.admin-ci-section-header.uncategorized{background:#f59e0b0f;color:#c68b2c;color:var(--warning-color)}.admin-ci-section-count{border-radius:10px;font-size:10px;font-weight:600;padding:2px 8px}.admin-ci-section-count.coverage{background:#6366f11f;color:#7b5ea7;color:var(--accent-purple)}.admin-ci-section-count.product{background:#10b9811f;color:#2d8a5e;color:var(--emerald)}.admin-ci-section-count.uncategorized{background:#f59e0b1f;color:#c68b2c;color:var(--warning-color)}.admin-ci-td-type{display:flex;gap:0}.admin-ci-type-btn{background:#ede8de;background:var(--surface-sunken);border:1px solid var(--border-default);color:var(--text-tertiary);cursor:pointer;font-family:inherit;font-size:10px;font-weight:600;padding:3px 10px;transition:all .12s}.admin-ci-type-btn:first-child{border-radius:4px 0 0 4px}.admin-ci-type-btn:last-child{border-left:none;border-radius:0 4px 4px 0}.admin-ci-type-btn.active-coverage{background:#6366f140;border-color:#7b5ea7;border-color:var(--accent-purple);color:#7b5ea7;color:var(--accent-purple)}.admin-ci-type-btn.active-coverage+.admin-ci-type-btn{border-left:1px solid var(--border-default)}.admin-ci-type-btn.active-product{background:#10b98140;border-color:#2d8a5e;border-color:var(--emerald);color:#2d8a5e;color:var(--emerald)}.admin-ci-type-btn:hover:not(.active-coverage):not(.active-product){background:var(--white-alpha-5);color:#7a6f60;color:var(--text-secondary)}.admin-ci-type-btn:disabled{cursor:not-allowed;opacity:.4}.admin-ci-dropdown{background:#faf8f3;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;left:0;max-height:320px;position:absolute;top:calc(100% + 4px);width:280px;z-index:100}.admin-ci-dropdown-search{background:#ede8de;background:var(--surface-sunken);border:none;border-bottom:1px solid var(--border-default);border-radius:8px 8px 0 0;box-sizing:border-box;color:#2c2418;color:var(--text-primary);font-size:12px;outline:none;padding:8px 10px;width:100%}.admin-ci-dropdown-search::placeholder{color:var(--text-tertiary)}.admin-ci-dropdown-list{flex:1 1;max-height:200px;overflow-y:auto}.admin-ci-dropdown-item{align-items:center;color:#2c2418;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:7px 12px;transition:background .1s}.admin-ci-dropdown-item:hover{background:var(--primary-muted)}.admin-ci-dropdown-item.busy{opacity:.5;pointer-events:none}.admin-ci-dropdown-plus{color:var(--primary);font-weight:600}.admin-ci-dropdown-empty{color:var(--text-tertiary);font-size:12px;padding:12px;text-align:center}.admin-ci-dropdown-create{border-top:1px solid var(--border-default);display:flex;gap:6px;padding:8px}.admin-ci-dropdown-create .admin-ci-dropdown-search{border:1px solid var(--border-default);border-radius:6px;flex:1 1}.admin-ci-dropdown-add-btn{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;white-space:nowrap}.admin-ci-dropdown-add-btn:disabled{cursor:not-allowed;opacity:.4}.admin-ci-view-toggle{background:#ede8de;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:6px;display:flex;overflow:hidden}.admin-ci-view-toggle button{background:#0000;border:none;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:4px 14px;transition:all .12s}.admin-ci-view-toggle button:not(:last-child){border-right:1px solid var(--border-default)}.admin-ci-view-toggle button.active{background:var(--primary);color:#fff}.admin-ci-view-toggle button:hover:not(.active){background:var(--white-alpha-5)}.admin-ci-companies-view{display:flex;flex:1 1;flex-direction:column;min-height:0}.admin-ci-company-search-bar{flex-shrink:0;padding:10px 16px}.admin-ci-company-search{background:#ede8de;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:8px;color:#2c2418;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:8px 12px;width:100%}.admin-ci-company-search:focus{border-color:var(--primary)}.admin-ci-company-search::placeholder{color:var(--text-tertiary)}.admin-ci-companies-scroll{flex:1 1;overflow-y:auto;padding:0 16px 16px}.admin-ci-company-section{margin-bottom:20px}.admin-ci-company-section-head{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:10px;margin-bottom:2px;padding:8px 0}.admin-ci-company-section-name{color:#2c2418;color:var(--text-primary);font-size:14px;font-weight:600}.admin-ci-company-section-count{color:var(--text-tertiary);font-size:11px}.admin-ci-company-details{display:flex;flex-direction:column;gap:4px;padding:6px 0 0}.admin-ci-company-detail-row{align-items:flex-start;display:flex;gap:10px;padding:2px 16px}.admin-ci-company-label{color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;width:70px}.admin-ci-company-values{display:flex;flex-direction:column;gap:1px}.admin-ci-company-val{color:#7a6f60;color:var(--text-secondary);font-size:12px}.admin-ci-muted{color:var(--text-tertiary);opacity:.5}.cbc-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px 28px}.cbc-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:16px}.cbc-title{color:#2c2418;color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.cbc-stage-filter{display:flex;gap:6px}.cbc-stage-pill{background:none;border:1px solid var(--border-default);border-radius:16px;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cbc-stage-pill:hover{background:var(--white-alpha-5);color:#2c2418;color:var(--text-primary)}.cbc-stage-pill.active{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.cbc-view-toggle{border:1px solid var(--border-default);border-radius:6px;display:flex;gap:0;overflow:hidden}.cbc-view-btn{background:none;border:none;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:7px 16px;transition:background .15s,color .15s}.cbc-view-btn:hover{background:var(--white-alpha-5);color:#2c2418;color:var(--text-primary)}.cbc-view-btn.active{background:var(--primary-muted);color:var(--primary)}.cbc-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.cbc-loading{align-items:center;color:#7a6f60;color:var(--text-secondary);display:flex;flex:1 1;font-size:14px;justify-content:center}.cbc-list-container{border:1px solid var(--border-default);border-radius:8px;flex:1 1;overflow:auto}.cbc-list-table{border-collapse:collapse;font-size:13px;width:100%}.cbc-list-table th{background:#faf8f3;background:var(--surface-raised);border-bottom:1px solid var(--border-default);color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.cbc-list-table th:hover{color:#2c2418;color:var(--text-primary)}.cbc-list-table th.sort-active{color:var(--primary)}.cbc-list-table td{border-bottom:1px solid var(--border-subtle);color:#2c2418;color:var(--text-primary);padding:9px 16px;white-space:nowrap}.cbc-list-table tbody tr:hover{background:var(--white-alpha-5)}.cbc-count-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.cbc-sort-arrow{margin-right:4px;opacity:.5}.cbc-pivot-container{border:1px solid var(--border-default);border-radius:8px;flex:1 1;overflow:auto}.cbc-pivot-table{border-collapse:collapse;font-size:12px;white-space:nowrap}.cbc-pivot-table td,.cbc-pivot-table th{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);padding:7px 12px;text-align:center}.cbc-pivot-table th{background:#faf8f3;background:var(--surface-raised);color:#7a6f60;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.cbc-pivot-th-company{min-width:160px;z-index:3!important}.cbc-pivot-td-company,.cbc-pivot-th-company{left:0;position:-webkit-sticky;position:sticky;text-align:left}.cbc-pivot-td-company{background:#faf8f3;background:var(--surface-raised);color:#2c2418;color:var(--text-primary);font-weight:500;z-index:1}.cbc-pivot-td-company:hover{background:#00000008;background:var(--surface-overlay)}.cbc-cell-zero{color:var(--text-tertiary)}.cbc-cell-nonzero{color:#2c2418;color:var(--text-primary);cursor:pointer;font-weight:600}.cbc-cell-nonzero:hover{background:var(--primary-muted)!important;color:var(--primary)}.cbc-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.cbc-modal{background:#faf8f3;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 4px 6px #2c24181f;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:70vh;width:480px}.cbc-modal-header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;padding:16px 20px}.cbc-modal-title{color:#2c2418;color:var(--text-primary);font-size:14px;font-weight:600}.cbc-modal-close{background:none;border:none;color:#7a6f60;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:0 4px}.cbc-modal-close:hover{color:#2c2418;color:var(--text-primary)}.cbc-modal-body{flex:1 1;overflow-y:auto;padding:8px 0}.cbc-modal-contact-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding:10px 20px}.cbc-modal-contact-name{color:#2c2418;color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500}.cbc-modal-contact-meta{color:#7a6f60;color:var(--text-secondary);font-size:12px}.cbc-modal-empty{color:var(--text-tertiary);font-size:13px;padding:24px;text-align:center}:root{--mobile-bg:#f5f0e8;--mobile-surface:#faf8f3;--mobile-surface-hover:#ede8de;--mobile-border:#ddd6c8;--mobile-text:#2c2418;--mobile-text-secondary:#7a6f60;--mobile-primary:#a17830;--mobile-primary-hover:#8a6628;--mobile-danger:#ef4444;--mobile-success:#22c55e;--mobile-warning:#f59e0b}.mobile-page{background:#f5f0e8;background:var(--mobile-bg);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}@media (orientation:landscape) and (max-height:500px){.mobile-page{height:100dvh;min-height:auto;overflow:hidden}.mobile-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}}.mobile-header{align-items:center;background:#f5f0e8;background:var(--mobile-bg);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);display:flex;gap:.5rem;padding:.75rem 1rem .75rem .5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-header-title{color:#2c2418;color:var(--mobile-text);flex:1 1;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;margin:0;text-align:center}.mobile-header-actions{display:flex;gap:.5rem}.mobile-header-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#7a6f60;color:var(--mobile-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.mobile-header-btn.primary,.mobile-header-btn:hover{background:#a17830;background:var(--mobile-primary);color:#fff}.mobile-search{background:#f5f0e8;background:var(--mobile-bg);padding:.5rem 0}.mobile-search-input{align-items:center;background:#faf8f3;background:var(--mobile-surface);border:none;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);border-radius:0;display:flex;gap:.5rem;padding:.4rem .5rem}.mobile-search-input input{background:#0000;border:none;color:#2c2418;color:var(--mobile-text);flex:1 1;font-size:var(--text-base);outline:none}.mobile-search-input input::placeholder,.mobile-search-input svg{color:#7a6f60;color:var(--mobile-text-secondary)}.mobile-search-input svg{flex-shrink:0}.mobile-search-filter-btn{align-items:center;background:none;border:none;border-radius:4px;color:#7a6f60;color:var(--mobile-text-secondary);cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:.25rem}.mobile-search-filter-btn.active{background:#3b82f626;color:#a17830;color:var(--mobile-primary)}.mobile-selection-bar{align-items:center;background:#faf8f3;background:var(--mobile-surface);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);display:flex;gap:.75rem;justify-content:center;padding:.5rem 1rem}.mobile-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:0 0 6rem}.mobile-loading{align-items:center;display:flex;flex:1 1;justify-content:center;padding:3rem}.mobile-spinner{animation:spin 1s linear infinite;border:3px solid #ddd6c8;border-top-color:#a17830;border:3px solid var(--mobile-border);border-radius:50%;border-top-color:var(--mobile-primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.mobile-empty{padding:3rem 1.5rem;text-align:center}.mobile-empty-icon{font-size:3rem;margin-bottom:1rem}.mobile-empty-title{color:#2c2418;color:var(--mobile-text);font-size:var(--text-lg);font-weight:600;margin:0 0 .5rem}.mobile-empty-text{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-base);margin:0}.mobile-card-list,.mobile-section{display:flex;flex-direction:column;gap:0}.mobile-section{margin-bottom:0}.mobile-section-header{align-items:center;background:#252828;border:none;display:flex;justify-content:space-between;padding:.25rem 1rem 0}.mobile-section-title{color:#a1a1aa;font-size:var(--text-xs);font-style:italic;font-weight:400}.mobile-section-count{display:none}.mobile-card-wrapper{overflow:hidden;position:relative}.mobile-card{align-items:center;background:#f5f0e8;background:var(--mobile-bg);border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);cursor:pointer;display:flex;gap:.5rem;padding:.5rem 0;position:relative;transition:transform .2s ease,background .2s;z-index:1}.mobile-card:active{background:#faf8f3;background:var(--mobile-surface)}.mobile-card-avatar{align-items:center;background:linear-gradient(135deg,#a17830,#8b5cf6);background:linear-gradient(135deg,var(--mobile-primary),#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:var(--text-base);font-weight:600;height:44px;justify-content:center;margin-left:1rem;width:44px}.mobile-card-info{flex:1 1;min-width:0;padding-left:1rem}.mobile-card-title{color:#2c2418;color:var(--mobile-text);font-size:var(--text-xs);font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-school{font-weight:400}.mobile-card-subtitle{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-xs);line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-meta{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:.5rem;padding-right:1rem}.mobile-card-badge{border-radius:100px;font-size:var(--text-xs);font-weight:500;padding:.25rem .5rem;white-space:nowrap}.mobile-card-badge.no-action{background:#9ca3af33;color:var(--text-secondary)}.mobile-card-badge.reached-out{background:#3b82f633;color:var(--info-color)}.mobile-card-badge.in-comm,.mobile-card-badge.in-communication{background:#22c55e33;color:#4ade80}.mobile-card-badge.referral,.mobile-card-badge.referral-received{background:#a855f733;color:#c084fc}.mobile-card-badge.interviews{background:#f59e0b33;color:var(--warning-light)}.mobile-card-badge.bounced{background:#ef444433;color:#f87171}.mobile-card-badge.open{background:#22c55e33;color:#4ade80}.mobile-card-badge.closed{background:#9ca3af33;color:var(--text-secondary)}.mobile-card-badge.applied,.mobile-card-badge.coming-soon{background:#3b82f633;color:var(--info-color)}.mobile-card-badge.interview{background:#22c55e33;color:#4ade80}.mobile-card-badge.rejected{background:#ef444433;color:#f87171}.mobile-card-badge.active{background:#22c55e33;color:#4ade80}.mobile-card-badge.primary{background:#3b82f633;color:var(--info-color)}.mobile-card-badge.warning{background:#f59e0b33;color:var(--warning-light)}.mobile-card-date{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-xs)}.mobile-follow-up-badge{border-radius:4px;font-size:var(--text-xs);font-weight:500;padding:.125rem .375rem;white-space:nowrap}.mobile-follow-up-badge.follow-up-overdue{background:#ef444433;color:#f87171}.mobile-follow-up-badge.follow-up-today{background:#f59e0b33;color:var(--warning-light)}.mobile-follow-up-badge.follow-up-ok,.mobile-follow-up-badge.follow-up-soon{background:#22c55e33;color:#4ade80}.mobile-follow-up-badge.follow-up-no-date{background:#9ca3af33;color:var(--text-secondary)}.mobile-card-action-left,.mobile-card-action-right{align-items:stretch;bottom:0;display:flex;position:absolute;top:0;z-index:0}.mobile-card-action-left{background:#a17830;background:var(--mobile-primary);justify-content:flex-end;left:0;right:50%;transition:background .15s ease}.mobile-card-action-right{background:#ef4444;background:var(--mobile-danger);justify-content:flex-start;left:50%;right:0;transition:background .15s ease}.mobile-card-action{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:500;gap:4px;justify-content:center;width:150px}.mobile-card-action svg{transition:transform .15s ease}.mobile-card-action.edit{background:#a17830;background:var(--mobile-primary);border-radius:0}.mobile-card-action.delete{background:#ef4444;background:var(--mobile-danger);border-radius:0}.mobile-card-action.meeting{border-radius:0}.mobile-card-action-right.meeting,.mobile-card-action.meeting{background:#a17830;background:var(--mobile-primary)}.mobile-card-action.call{background:#22c55e;background:var(--mobile-success)}.mobile-card-wrapper.threshold-passed .mobile-card-action-left,.mobile-card-wrapper.threshold-passed .mobile-card-action.edit{background:#60a5fa!important}.mobile-card-wrapper.threshold-passed .mobile-card-action-right:not(.meeting),.mobile-card-wrapper.threshold-passed .mobile-card-action.delete{background:#f87171!important}.mobile-card-wrapper.threshold-passed .mobile-card-action-right.meeting,.mobile-card-wrapper.threshold-passed .mobile-card-action.meeting{background:#60a5fa!important}.mobile-card-wrapper.threshold-passed .mobile-card-action svg{transform:scale(1.3);transition:transform .15s ease}.mobile-header-add{align-items:center;background:#a17830;background:var(--mobile-primary);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:var(--text-lg);font-weight:500;justify-content:center;margin-left:auto;padding:.375rem .75rem}.mobile-header-add:active{opacity:.8}.mobile-add-backdrop{background:#00000080;inset:0;position:fixed;z-index:500}.mobile-add-menu{background:#faf8f3;background:var(--mobile-surface);border-radius:12px;box-shadow:0 8px 24px #0000004d;min-width:180px;overflow:hidden;position:fixed;right:1rem;top:60px;z-index:501}.mobile-add-menu-item{align-items:center;background:#0000;border:none;color:#2c2418;color:var(--mobile-text);cursor:pointer;display:flex;font-size:var(--text-base);gap:.75rem;padding:.875rem 1rem;text-align:left;width:100%}.mobile-add-menu-item:active{background:#ede8de;background:var(--mobile-surface-hover)}.mobile-add-menu-item:not(:last-child){border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border)}.mobile-add-menu-icon{font-size:var(--text-lg)}.mobile-add-menu-label{flex:1 1}.mobile-contact-form{background:#faf8f3;background:var(--mobile-surface);padding:0}.mobile-contact-form .mobile-detail-section{padding:0}.mobile-contact-form .mobile-detail-section-title{margin-top:.5rem;padding:.5rem .75rem}.mobile-form-actions{background:#faf8f3;background:var(--mobile-surface);border-top:1px solid #ddd6c8;border-top:1px solid var(--mobile-border);bottom:0;gap:.75rem;margin-top:1rem;position:-webkit-sticky;position:sticky}.mobile-form-cancel{background:#0000;border:1px solid #ddd6c8;border:1px solid var(--mobile-border);border-radius:8px;color:#2c2418;color:var(--mobile-text)}.mobile-form-cancel,.mobile-form-submit{cursor:pointer;flex:1 1;font-size:var(--text-base);padding:.75rem}.mobile-form-submit{background:#a17830;background:var(--mobile-primary);border:none;border-radius:8px;color:#fff;font-weight:500}.mobile-form-submit:disabled{cursor:not-allowed;opacity:.5}.mobile-sheet-overlay{background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s;z-index:200}.mobile-sheet-overlay.open{opacity:1;overscroll-behavior:contain;pointer-events:auto;touch-action:none}.mobile-sheet{-webkit-overflow-scrolling:touch;background:#faf8f3;background:var(--mobile-surface);border-radius:16px 16px 0 0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;top:12%;transform:translateY(100%);transition:transform .3s ease;z-index:201}.mobile-sheet-overlay.open .mobile-sheet{transform:translateY(0)}.mobile-sheet-handle{background:#ddd6c8;background:var(--mobile-border);border-radius:2px;height:4px;margin:.75rem auto;width:36px}.mobile-sheet-header{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);display:flex;justify-content:space-between;padding:0 1rem 1rem}.mobile-sheet-title{color:#2c2418;color:var(--mobile-text);font-size:var(--text-lg);font-weight:600;margin:0}.mobile-sheet-name-link{color:inherit;text-decoration:none}.mobile-sheet-name-link:hover .mobile-sheet-title{color:#a17830;color:var(--mobile-primary)}.mobile-email-status{border-radius:4px;font-size:var(--text-2xs);font-weight:500;padding:.125rem .375rem;white-space:nowrap}.mobile-email-status-valid,.mobile-email-status-verified{background:#22c55e33;color:#22c55e}.mobile-email-status-catch-all{background:#eab30833;color:var(--warning-color)}.mobile-email-status-bounce,.mobile-email-status-invalid{background:#ef444433;color:#ef4444}.mobile-stage-badge{border-radius:12px;display:inline-block;font-size:var(--text-xs);font-weight:500;padding:2px 8px;white-space:nowrap}.mobile-stage-no-action{background:#94a3b826;color:var(--text-secondary)}.mobile-stage-reached-out{background:#3b82f626;color:var(--primary)}.mobile-stage-in-communication{background:#fbbf2426;color:var(--warning-light)}.mobile-stage-referral-received{background:#34c75926;color:#34c759}.mobile-stage-interviews{background:#a855f726;color:#a855f7}.mobile-stage-bounced{background:#ef444426;color:#ef4444}.mobile-sheet-content{padding:1rem}.mobile-sheet-content .mobile-detail-row,.mobile-sheet-content .mobile-detail-section-title{padding-left:.75rem;padding-right:.75rem}.mobile-detail-section{margin-bottom:.5rem}.mobile-detail-section-title{background:#00000040;border-radius:4px;color:#2c2418;color:var(--mobile-text);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin:0;padding:.5rem 0;text-transform:uppercase}.mobile-detail-section-title>span:first-child{padding-left:.75rem}.mobile-detail-section-title>button:last-child{margin-right:0;padding-right:0}.mobile-detail-row{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);display:flex;justify-content:space-between;padding:.5rem .75rem}.mobile-detail-row:first-child{padding-top:0}.mobile-detail-row:last-child{border-bottom:none;padding-bottom:0}.mobile-detail-label{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-base)}.mobile-detail-value{color:#2c2418;color:var(--mobile-text);font-size:var(--text-base);margin-left:auto;text-align:right}.mobile-tags{display:flex;flex-wrap:wrap;gap:.5rem}.mobile-tag{background:#a17830;background:var(--mobile-primary);border-radius:100px;color:#fff;font-size:var(--text-xs);padding:.25rem .625rem}.mobile-tag.removable{align-items:center;display:inline-flex;gap:.25rem;padding-right:.375rem}.mobile-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:var(--text-md);height:16px;justify-content:center;line-height:1;padding:0;width:16px}.mobile-tag-remove:hover{background:#fff3;color:#fff}.mobile-tags-editor{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.mobile-sheet-content .mobile-detail-section>p{margin:0;padding:.5rem .75rem}.mobile-sheet-content .mobile-detail-section>.inline-edit-text-display,.mobile-sheet-content .mobile-detail-section>.inline-edit-text-input,.mobile-sheet-content .mobile-detail-section>textarea.inline-edit-text-input{display:block;padding:.5rem .75rem}.mobile-tag-add{background:#0000;border:1px dashed #a17830;border:1px dashed var(--mobile-primary);border-radius:100px;color:#a17830;color:var(--mobile-primary);cursor:pointer;font-size:var(--text-xs);padding:.25rem .625rem}.mobile-tag-add:hover{background:#3b82f61a}.mobile-tag-picker{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;width:100%}.mobile-tag-search{background:#faf8f3;background:var(--mobile-surface);border:1px solid #ddd6c8;border:1px solid var(--mobile-border);border-radius:8px;color:#2c2418;color:var(--mobile-text);font-size:var(--text-base);padding:.5rem .75rem}.mobile-tag-search:focus{border-color:#a17830;border-color:var(--mobile-primary);outline:none}.mobile-tag-options{display:flex;flex-wrap:wrap;gap:.375rem}.mobile-tag-option{background:#ede8de;background:var(--mobile-surface-hover);border:1px solid #ddd6c8;border:1px solid var(--mobile-border);border-radius:100px;color:#2c2418;color:var(--mobile-text);cursor:pointer;font-size:var(--text-xs);padding:.375rem .75rem}.mobile-tag-option:hover{background:#a17830;background:var(--mobile-primary);border-color:#a17830;border-color:var(--mobile-primary);color:#fff}.mobile-tag-option.create-new{border-style:dashed;color:#a17830;color:var(--mobile-primary)}.mobile-tag-empty{font-style:italic;padding:.25rem}.mobile-tag-cancel,.mobile-tag-empty{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-xs)}.mobile-tag-cancel{align-self:flex-start;background:#0000;border:none;cursor:pointer;padding:.375rem .75rem}.mobile-tag-cancel:hover{color:#2c2418;color:var(--mobile-text)}.mobile-email-history{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem}.mobile-email-row{align-items:center;background:#ede8de;background:var(--mobile-surface-hover);border-radius:8px;display:flex;font-size:var(--text-sm);gap:.5rem;padding:.5rem}.mobile-email-direction{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:var(--text-xs);height:20px;justify-content:center;width:20px}.mobile-email-direction.outbound{background:#a17830;background:var(--mobile-primary);color:#fff}.mobile-email-direction.inbound{background:#22c55e;background:var(--mobile-success);color:#fff}.mobile-email-subject{color:#2c2418;color:var(--mobile-text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-email-date{color:#7a6f60;color:var(--mobile-text-secondary);flex-shrink:0;font-size:var(--text-xs)}.mobile-meeting-history{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem}.mobile-meeting-row{align-items:center;background:#ede8de;background:var(--mobile-surface-hover);border-radius:8px;display:flex;font-size:var(--text-sm);gap:.5rem;padding:.5rem}.mobile-meeting-type{flex-shrink:0;font-size:var(--text-md)}.mobile-meeting-info{color:#2c2418;color:var(--mobile-text);flex:1 1;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.mobile-meeting-date{color:#7a6f60;color:var(--mobile-text-secondary);flex-shrink:0;font-size:var(--text-xs)}.mobile-filter-modal{background:#f5f0e8;background:var(--mobile-bg);display:flex;flex-direction:column;inset:0;position:fixed;transform:translateX(100%);transition:transform .3s ease;z-index:300}.mobile-filter-modal.open{transform:translateX(0)}.mobile-filter-modal-header{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);display:flex;padding:1rem}.mobile-filter-modal-title{color:#2c2418;color:var(--mobile-text);flex:1 1;font-size:var(--text-lg);font-weight:600;margin:0;text-align:center}.mobile-filter-modal-content{flex:1 1;overflow-y:auto;padding:0}.mobile-filter-modal-footer{align-items:center;border-top:1px solid #ddd6c8;border-top:1px solid var(--mobile-border);display:flex;gap:.75rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.mobile-filter-section-title{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:1rem 1rem .5rem}.mobile-filter-category-row{align-items:center;background:#0000;border:none;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);color:#2c2418;color:var(--mobile-text);cursor:pointer;display:flex;font-size:var(--text-md);justify-content:space-between;padding:1rem;text-align:left;width:100%}.mobile-filter-category-row:active{background:#faf8f3;background:var(--mobile-surface)}.mobile-filter-category-label{align-items:center;display:flex;gap:.5rem}.mobile-filter-count{background:#a17830;background:var(--mobile-primary);border-radius:10px;color:#fff;font-size:var(--text-xs);font-weight:500;padding:.125rem .5rem}.mobile-filter-category-row svg{color:#7a6f60;color:var(--mobile-text-secondary)}.mobile-filter-search{align-items:center;background:#faf8f3;background:var(--mobile-surface);border-radius:10px;display:flex;gap:.75rem;margin:1rem;padding:.75rem 1rem}.mobile-filter-search svg{color:#7a6f60;color:var(--mobile-text-secondary);flex-shrink:0}.mobile-filter-search input{background:#0000;border:none;color:#2c2418;color:var(--mobile-text);flex:1 1;font-size:var(--text-md);outline:none}.mobile-filter-search input::placeholder{color:#7a6f60;color:var(--mobile-text-secondary)}.mobile-filter-value{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);color:#2c2418;color:var(--mobile-text);cursor:pointer;font-size:var(--text-md);padding:1rem;transition:background .15s}.mobile-filter-value:active{background:#faf8f3;background:var(--mobile-surface)}.mobile-filter-value.selected{background:#3b82f626;color:#a17830;color:var(--mobile-primary)}.mobile-filter-selected-count{color:#2c2418;color:var(--mobile-text);font-size:var(--text-base);font-weight:500}.mobile-filter-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:var(--text-md);font-weight:600;padding:.875rem;transition:all .2s}.mobile-filter-btn.primary{background:#a17830;background:var(--mobile-primary);color:#fff}.mobile-filter-btn.secondary{background:#faf8f3;background:var(--mobile-surface);border:1px solid #ddd6c8;border:1px solid var(--mobile-border);color:#2c2418;color:var(--mobile-text)}.mobile-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 1rem;scrollbar-width:none}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tab{background:#faf8f3;background:var(--mobile-surface);border:1px solid #ddd6c8;border:1px solid var(--mobile-border);border-radius:100px;color:#7a6f60;color:var(--mobile-text-secondary);cursor:pointer;font-size:var(--text-base);font-weight:500;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.mobile-tab.active{background:#a17830;background:var(--mobile-primary);border-color:#a17830;border-color:var(--mobile-primary);color:#fff}.mobile-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);padding:0 1rem 1rem}.mobile-metric-card{background:#faf8f3;background:var(--mobile-surface);border-radius:12px;padding:1rem}.mobile-metric-icon{font-size:var(--text-xl);margin-bottom:.5rem}.mobile-metric-value{color:#2c2418;color:var(--mobile-text);font-size:var(--text-xl);font-weight:700;margin-bottom:.25rem}.mobile-metric-label{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-xs)}.mobile-section-link{color:#a17830;color:var(--mobile-primary);font-size:var(--text-base);text-decoration:none}.mobile-settings-section{background:#faf8f3;background:var(--mobile-surface);border-radius:12px;margin:0 1rem 1rem;overflow:hidden}.mobile-settings-header{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);padding:1rem}.mobile-settings-title{color:#2c2418;color:var(--mobile-text);font-size:var(--text-base);font-weight:600;margin:0}.mobile-settings-item{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);cursor:pointer;display:flex;justify-content:space-between;padding:.875rem 1rem}.mobile-settings-item:last-child{border-bottom:none}.mobile-settings-item-left{align-items:center;display:flex;gap:.75rem}.mobile-settings-item-icon{align-items:center;border-radius:8px;display:flex;font-size:var(--text-md);height:32px;justify-content:center;width:32px}.mobile-settings-item-icon.blue{background:#3b82f633}.mobile-settings-item-icon.green{background:#22c55e33}.mobile-settings-item-icon.red{background:#ef444433}.mobile-settings-item-icon.purple{background:#a855f733}.mobile-settings-item-icon.orange{background:#f59e0b33}.mobile-settings-item-label{color:#2c2418;color:var(--mobile-text);font-size:var(--text-md)}.mobile-settings-item-value{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-base)}.mobile-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .2s}.mobile-btn.primary{background:#a17830;background:var(--mobile-primary);color:#fff}.mobile-btn.secondary{background:#faf8f3;background:var(--mobile-surface);border:1px solid #ddd6c8;border:1px solid var(--mobile-border);color:#2c2418;color:var(--mobile-text)}.mobile-btn.danger{background:#ef4444;background:var(--mobile-danger);color:#fff}.mobile-btn.full-width{width:100%}.mobile-calendar-nav{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);display:flex;justify-content:space-between;padding:.75rem 1rem}.mobile-calendar-title{color:#2c2418;color:var(--mobile-text);font-size:var(--text-lg);font-weight:600}.mobile-calendar-nav-btn{background:#faf8f3;background:var(--mobile-surface);border:none;border-radius:8px;color:#2c2418;color:var(--mobile-text);cursor:pointer;font-size:var(--text-base);padding:.5rem .75rem}.mobile-calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:.5rem}.mobile-calendar-day-header{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-xs);font-weight:600;padding:.5rem 0;text-align:center}.mobile-calendar-day{align-items:center;aspect-ratio:1;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;padding:.25rem}.mobile-calendar-day.other-month{opacity:.3}.mobile-calendar-day.today{background:#a17830;background:var(--mobile-primary)}.mobile-calendar-day.has-events .day-number{font-weight:700}.mobile-calendar-day .day-number{color:#2c2418;color:var(--mobile-text);font-size:var(--text-base)}.mobile-event-dots{display:flex;gap:2px;margin-top:2px}.mobile-event-dot{border-radius:50%;height:6px;width:6px}.mobile-event-dot.interview{background:#f59e0b;background:var(--mobile-warning)}.mobile-event-dot.meeting{background:#22c55e;background:var(--mobile-success)}.mobile-agenda{padding:0 1rem}.mobile-agenda-date{color:#2c2418;color:var(--mobile-text);font-size:var(--text-md);font-weight:600;margin-bottom:.75rem;padding:1rem 0 .75rem}.mobile-agenda-date,.mobile-agenda-item{border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border)}.mobile-agenda-item{align-items:flex-start;display:flex;gap:.75rem;padding:.75rem 0}.mobile-agenda-time{color:#7a6f60;color:var(--mobile-text-secondary);flex-shrink:0;font-size:var(--text-base);font-weight:500;width:60px}.mobile-agenda-content{flex:1 1}.mobile-agenda-title{color:#2c2418;color:var(--mobile-text);font-size:var(--text-base);font-weight:500;margin-bottom:.25rem}.mobile-agenda-subtitle{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-sm)}.mobile-agenda-indicator{align-self:stretch;border-radius:2px;width:4px}.mobile-agenda-indicator.interview{background:#f59e0b;background:var(--mobile-warning)}.mobile-agenda-indicator.meeting{background:#22c55e;background:var(--mobile-success)}.mobile-company-card{background:#faf8f3;background:var(--mobile-surface);border-radius:12px;margin-bottom:.75rem;padding:1rem}.mobile-company-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.mobile-company-name{color:#2c2418;color:var(--mobile-text);font-size:var(--text-md);font-weight:600}.mobile-company-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.mobile-company-stat{text-align:center}.mobile-company-stat-value{color:#2c2418;color:var(--mobile-text);font-size:var(--text-lg);font-weight:600}.mobile-company-stat-label{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-xs)}.mobile-quick-actions{display:flex;gap:.5rem;padding:.5rem 0}.mobile-quick-action{align-items:center;background:#faf8f3;background:var(--mobile-surface);border:1px solid #ddd6c8;border:1px solid var(--mobile-border);border-radius:10px;color:#2c2418;color:var(--mobile-text);cursor:pointer;display:flex;flex:1 1;font-size:var(--text-sm);gap:.5rem;justify-content:center;padding:.625rem}.mobile-quick-action svg{color:#a17830;color:var(--mobile-primary)}.mobile-nav-overlay{background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:998}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav-drawer{background:#f5f0e8;background:var(--mobile-bg);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:999}.mobile-nav-drawer.open{transform:translateX(0)}.mobile-nav-header{align-items:center;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);display:flex;justify-content:space-between;padding:1rem}.mobile-nav-logo{color:#2c2418;color:var(--mobile-text);font-size:var(--text-lg);font-weight:600}.mobile-nav-close{background:none;border:none;color:#7a6f60;color:var(--mobile-text-secondary);cursor:pointer;padding:.5rem}.mobile-nav-menu{flex:1 1;overflow-y:auto;padding:.5rem 0}.mobile-nav-group{margin-bottom:.25rem}.mobile-nav-item{align-items:center;background:none;border:none;color:#7a6f60;color:var(--mobile-text-secondary);cursor:pointer;display:flex;font-size:var(--text-base);gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .15s;width:100%}.mobile-nav-item:active{background:#00000008}.mobile-nav-item.active{color:#a17830;color:var(--mobile-primary)}.mobile-nav-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:20px}.mobile-nav-label{flex:1 1}.mobile-nav-chevron{align-items:center;color:#7a6f60;color:var(--mobile-text-secondary);display:flex}.mobile-nav-group-toggle{font-weight:500}.mobile-nav-submenu{background:#0003}.mobile-nav-subitem{align-items:center;background:none;border:none;color:#7a6f60;color:var(--mobile-text-secondary);cursor:pointer;display:flex;font-size:var(--text-base);gap:.75rem;padding:.625rem 1rem .625rem 2.75rem;text-decoration:none;transition:all .15s;width:100%}.mobile-nav-subitem:active{background:#00000008}.mobile-nav-subitem.active{background:#3b82f61a;color:#a17830;color:var(--mobile-primary)}.mobile-nav-subitem .mobile-nav-icon{width:18px}.mobile-nav-footer{border-top:1px solid #ddd6c8;border-top:1px solid var(--mobile-border);padding:.5rem 0}.mobile-nav-user{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-xs);overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-logout{color:#ef4444!important;color:var(--mobile-danger)!important}.mobile-header-menu{background:none;border:none;color:#2c2418;color:var(--mobile-text);cursor:pointer;margin-left:-.5rem;padding:.5rem}@media (max-width:768px){.sidebar{display:none!important}.main-content,body.sidebar-collapsed .main-content,body.sidebar-expanded .main-content{margin-left:0!important}.main-content{padding:0!important}}.mobile-contact-form{display:flex;flex-direction:column;gap:0;padding-bottom:1rem}.mobile-form-name-row{display:flex;gap:.5rem;padding:1rem 1rem .5rem}.mobile-form-name-input{background:#0000;border:none;border-bottom:1px solid #ddd6c8;border-bottom:1px solid var(--mobile-border);color:#2c2418;color:var(--mobile-text);flex:1 1;font-size:var(--text-lg);font-weight:600;outline:none;padding:.5rem 0}.mobile-form-name-input::placeholder{color:#7a6f60;color:var(--mobile-text-secondary);font-weight:400}.mobile-form-name-input.error{border-bottom-color:#ef4444;border-bottom-color:var(--mobile-danger)}.mobile-form-error{padding:.25rem 1rem .5rem}.mobile-form-error,.mobile-form-row-error{color:#ef4444;color:var(--mobile-danger);font-size:var(--text-xs)}.mobile-form-row-error{margin-top:-.25rem;padding:0 1rem .25rem;text-align:right}.mobile-form-input{background:#0000;border:none;color:#2c2418;color:var(--mobile-text);font-size:var(--text-base);outline:none;padding:0;text-align:right;width:100%}.mobile-form-input::placeholder{color:#7a6f60;color:var(--mobile-text-secondary)}.mobile-form-input.error{color:#ef4444;color:var(--mobile-danger)}.mobile-form-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#2c2418;color:var(--mobile-text);cursor:pointer;font-size:var(--text-base);min-width:0;outline:none;padding:0;text-align:right;text-align-last:right;width:auto}.mobile-form-select option,.mobile-form-textarea{background:#faf8f3;background:var(--mobile-surface);color:#2c2418;color:var(--mobile-text)}.mobile-form-textarea{border:1px solid #ddd6c8;border:1px solid var(--mobile-border);border-radius:8px;font-size:var(--text-base);min-height:80px;outline:none;padding:.75rem;resize:vertical;width:100%}.mobile-form-textarea::placeholder{color:#7a6f60;color:var(--mobile-text-secondary)}.mobile-form-dropdown-wrapper{position:relative;width:100%}.mobile-form-dropdown{-webkit-overflow-scrolling:touch;background:#faf8f3;background:var(--mobile-surface);border:1px solid #ddd6c8;border:1px solid var(--mobile-border);border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-top:4px;max-height:min(300px,40vh);min-width:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.mobile-form-dropdown-item{background:#0000;border:none;color:#2c2418;color:var(--mobile-text);cursor:pointer;display:block;font-size:var(--text-base);padding:.75rem;text-align:left;width:100%}.mobile-form-dropdown-item:hover{background:#ede8de;background:var(--mobile-surface-hover)}.mobile-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem;padding:1rem}.mobile-form-btn{border-radius:8px;cursor:pointer;font-size:var(--text-base);font-weight:500;padding:.625rem 1rem;transition:all .15s ease;white-space:nowrap}.mobile-form-btn-primary{background:#a17830;background:var(--mobile-primary);border:none;color:#fff}.mobile-form-btn-primary:hover:not(:disabled){background:#8a6628;background:var(--mobile-primary-hover)}.mobile-form-btn-primary:disabled{cursor:not-allowed;opacity:.5}.mobile-form-btn-secondary{background:#0000;border:1px solid #ddd6c8;border:1px solid var(--mobile-border);color:#2c2418;color:var(--mobile-text)}.mobile-form-btn-secondary:hover:not(:disabled){background:#faf8f3;background:var(--mobile-surface)}.mobile-form-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.mobile-type-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.mobile-type-grid.two-col{grid-template-columns:repeat(2,1fr)}.mobile-type-btn{align-items:center;background:#faf8f3;background:var(--mobile-surface);border:1px solid #ddd6c8;border:1px solid var(--mobile-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding:.75rem .5rem;transition:all .2s}.mobile-type-btn:active{transform:scale(.98)}.mobile-type-btn.active{background:#3b82f626;border-color:#a17830;border-color:var(--mobile-primary);color:#a17830;color:var(--mobile-primary)}.mobile-type-icon{font-size:var(--text-lg)}.mobile-type-label{color:#7a6f60;color:var(--mobile-text-secondary);font-size:var(--text-xs)}.mobile-type-btn.active .mobile-type-label{color:#a17830;color:var(--mobile-primary)}.mobile-toggle-group{border:1px solid #ddd6c8;border:1px solid var(--mobile-border);border-radius:6px;display:flex;overflow:hidden}.mobile-toggle-btn{background:#faf8f3;background:var(--mobile-surface);border:none;color:#7a6f60;color:var(--mobile-text-secondary);cursor:pointer;flex:1 1;font-size:var(--text-base);padding:.375rem .75rem;transition:all .2s}.mobile-toggle-btn:not(:last-child){border-right:1px solid #ddd6c8;border-right:1px solid var(--mobile-border)}.mobile-toggle-btn.active{background:#a17830;background:var(--mobile-primary);color:#fff}
/*# sourceMappingURL=main.86e66859.css.map*/