body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}code,pre,kbd,samp,.font-monospace{font-family:var(--font-mono)}.alert-debug{color:var(--text,black);background-color:var(--bg-surface,white);border-color:#d6e9c6}.alert-error{color:var(--danger,#b94a48);background-color:var(--danger-bg,#f2dede);border-color:#eed3d7}.cli-usage-block{font-size:0.8rem}.permission-badge{font-size:0.75rem;vertical-align:middle;opacity:0.7;transition:opacity var(--transition-speed,0.15s) ease;cursor:help;margin-left:0.25rem}.nav-link:hover .permission-badge{opacity:1}.toast-z-index{z-index:11}#loading-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg,rgba(0,0,0,0.7));z-index:9999;justify-content:center;align-items:center}.loading-overlay-content{text-align:center}#loading-text{color:var(--overlay-text,white);font-size:1.2rem;margin-top:30px}.hammer-anvil-container{position:relative;width:120px;height:120px;margin:0 auto}.anvil{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:80px;height:40px;background:linear-gradient(to bottom,#999 0%,#666 100%);border-radius:4px 4px 0 0}.anvil::before{content:'';position:absolute;top:-15px;left:15px;width:50px;height:15px;background:linear-gradient(to bottom,#aaa 0%,#888 100%);border-radius:4px 4px 0 0}.anvil::after{content:'';position:absolute;bottom:-8px;left:10px;width:60px;height:8px;background:#555}.hammer{position:absolute;top:22px;left:10px;width:60px;height:60px;transform-origin:5px 5px;animation:hammer-swing 1.2s ease-in-out infinite}.hammer-handle{width:8px;height:55px;background:linear-gradient(to right,#8B4513 0%,#654321 100%);border-radius:4px;position:absolute;top:0;left:0}.hammer-head{width:35px;height:14px;background:linear-gradient(to bottom,#888 0%,#555 100%);border-radius:2px;position:absolute;bottom:0;left:-14px;box-shadow:0 2px 4px rgba(0,0,0,0.3)}@keyframes hammer-swing{0%,30%{transform:rotate(-152deg)}50%{transform:rotate(-32deg)}53%{transform:rotate(-37deg)}56%{transform:rotate(-32deg)}100%{transform:rotate(-152deg)}}[data-dark='true'] .table{--bs-table-bg:var(--bg-surface,transparent);--bs-table-color:var(--text,inherit);--bs-table-border-color:var(--table-border,var(--border));--bs-table-striped-bg:var(--table-row-stripe,transparent);--bs-table-hover-bg:var(--table-row-hover,transparent);--bs-table-hover-color:var(--text,inherit);color:var(--text,inherit)}[data-dark='true'] .table thead{color:var(--table-header-text,var(--text))}[data-dark='true'] .table thead th{background-color:var(--table-header-bg,var(--bg-surface))!important;color:var(--table-header-text,var(--text))!important;border-color:var(--table-border,var(--border))!important}[data-dark='true'] .card{background-color:var(--card-bg,var(--bg-surface))!important;border-color:var(--card-border,var(--border))!important;color:var(--text,inherit)}[data-dark='true'] .card-header{background-color:var(--card-header-bg,var(--bg-elevated))!important;color:var(--card-header-text,var(--text))!important;border-color:var(--card-border,var(--border))!important}[data-dark='true'] .form-control,[data-dark='true'] .form-select{background-color:var(--input-bg,var(--bg-surface))!important;color:var(--input-text,var(--text))!important;border-color:var(--input-border,var(--border))!important}[data-dark='true'] .form-control::placeholder{color:var(--input-placeholder,var(--text-muted))!important}[data-dark='true'] .dropdown-menu{background-color:var(--bg-elevated,var(--bg-surface))!important;border-color:var(--border)!important;color:var(--text)!important}[data-dark='true'] .dropdown-item{color:var(--text)!important}[data-dark='true'] .dropdown-item:hover{background-color:var(--bg-surface,rgba(255,255,255,0.1))!important}[data-dark='true'] .dropdown-header{color:var(--text-muted)!important}[data-dark='true'] .dropdown-divider{border-color:var(--border)!important}[data-dark='true'] .badge{color:var(--badge-text,#fff)!important}[data-theme='hacker'] .badge.bg-primary,[data-theme='bloomberg'] .badge.bg-primary,[data-theme='retro'] .badge.bg-primary,[data-theme='luxury'] .badge.bg-primary{color:var(--badge-text,#000)!important}[data-theme='modern'] .badge.bg-primary,[data-theme='cyberpunk'] .badge.bg-primary{color:#fff!important}[data-theme='hacker'] .badge.bg-success,[data-theme='bloomberg'] .badge.bg-success,[data-theme='retro'] .badge.bg-success{color:#000!important}[data-theme='modern'] .badge.bg-success,[data-theme='cyberpunk'] .badge.bg-success,[data-theme='luxury'] .badge.bg-success{color:#fff!important}[data-theme='hacker'] .badge.bg-info,[data-theme='bloomberg'] .badge.bg-info,[data-theme='retro'] .badge.bg-info{color:#000!important}[data-theme='modern'] .badge.bg-info,[data-theme='cyberpunk'] .badge.bg-info,[data-theme='luxury'] .badge.bg-info{color:#fff!important}[data-dark='true'] .badge.bg-warning{color:#000!important}[data-dark='true'] .badge.bg-danger{color:#fff!important}[data-dark='true'] .badge.bg-secondary{color:#fff!important}[data-dark='true'] .text-muted{color:var(--text-muted)!important}[data-dark='true'] body{background-color:var(--bg)!important;color:var(--text)!important}[data-dark='true'] .navbar{background-color:var(--nav-bg)!important;border-bottom:1px solid var(--nav-border)!important}[data-dark='true'] .navbar .nav-link,[data-dark='true'] .navbar .navbar-brand{color:var(--nav-text)!important}[data-dark='true'] .navbar .nav-link:hover{color:var(--primary)!important}[data-dark='true'] .breadcrumb-item,[data-dark='true'] .breadcrumb-item a{color:var(--text-secondary)!important}[data-dark='true'] .breadcrumb-item.active{color:var(--text-muted)!important}[data-dark='true'] a{color:var(--primary)}[data-dark='true'] .container{color:var(--text)}[data-dark='true'] .border{border-color:var(--border)!important}[data-dark='true'] .bg-light{background-color:var(--bg-surface)!important}[data-dark='true'] .btn-outline-secondary{color:var(--text)!important;border-color:var(--border)!important}[data-dark='true'] .page-link{background-color:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--primary)!important}[data-dark='true'] .navbar-toggler-icon{filter:invert(1)}[data-dark='true'] .text-dark{color:var(--text)!important}[data-dark='true'] .text-body{color:var(--text)!important}[data-dark='true'] .text-primary{color:var(--primary)!important}[data-dark='true'] .text-secondary{color:var(--text-secondary)!important}[data-dark='true'] .bg-white{background-color:var(--bg-surface)!important}[data-dark='true'] .bg-body{background-color:var(--bg)!important}[data-dark='true'] h4,[data-dark='true'] h5,[data-dark='true'] h6{color:var(--text)}[data-dark='true'] small{color:var(--text-muted)}[data-dark='true'] .bg-primary{background-color:var(--primary)!important}[data-dark='true'] .bg-success{background-color:var(--success)!important}[data-dark='true'] .bg-danger{background-color:var(--danger)!important}[data-dark='true'] .bg-warning{background-color:var(--warning)!important}[data-dark='true'] .bg-info{background-color:var(--info)!important}[data-dark='true'] .bg-secondary{background-color:var(--bs-secondary)!important}[data-dark='true'] .text-success{color:var(--success)!important}[data-dark='true'] .text-info{color:var(--info)!important}[data-dark='true'] .text-danger{color:var(--danger)!important}[data-dark='true'] .text-warning{color:var(--warning)!important}[data-dark='true'] .btn-primary{background-color:var(--btn-primary-bg,var(--primary))!important;border-color:var(--btn-primary-bg,var(--primary))!important;color:var(--btn-primary-text,var(--text-inverse))!important}[data-dark='true'] .btn-primary:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}[data-dark='true'] .btn-outline-primary{color:var(--primary)!important;border-color:var(--primary)!important;background-color:transparent!important}[data-dark='true'] .btn-outline-primary:hover{background-color:var(--primary)!important;color:var(--text-inverse)!important}[data-dark='true'] .table-light{--bs-table-bg:var(--table-header-bg,var(--bg-surface))!important;--bs-table-color:var(--table-header-text,var(--text))!important;--bs-table-border-color:var(--table-border,var(--border))!important;background-color:var(--table-header-bg,var(--bg-surface))!important;color:var(--table-header-text,var(--text))!important}[data-dark='true'] .table-light th{background-color:var(--table-header-bg,var(--bg-surface))!important;color:var(--table-header-text,var(--text))!important}[data-dark='true'] .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-striped-bg:var(--table-row-stripe,transparent);background-color:var(--table-row-stripe,transparent)!important;color:var(--text)!important}[data-dark='true'] .table-hover>tbody>tr:hover>*{--bs-table-hover-bg:var(--table-row-hover,transparent);background-color:var(--table-row-hover)!important;color:var(--text)!important}[data-dark='true'] .table td,[data-dark='true'] .table th{color:var(--text)!important;border-color:var(--table-border,var(--border))!important}[data-dark='true'] .tier-btn{background:var(--bg-surface)!important;border-color:var(--border)!important;color:var(--text-muted)!important}[data-dark='true'] .tier-btn:focus{outline-color:var(--primary)!important}[data-dark='true'] .tier-comment-input{background-color:var(--input-bg,var(--bg-surface))!important;color:var(--input-text,var(--text))!important;border-color:var(--input-border,var(--border))!important}[data-dark='true'] .tier-comment-input:focus{border-color:var(--input-focus-border,var(--primary))!important}[data-dark='true'] .tier-comment-input.saving{background-color:var(--bg-elevated)!important}[data-dark='true'] h1,[data-dark='true'] h2,[data-dark='true'] h3{color:var(--text)}[data-dark='true'] strong{color:var(--text)}[data-dark='true'] .breadcrumb{--bs-breadcrumb-divider-color:var(--text-muted);background-color:transparent!important}[data-dark='true'] .card-text{color:var(--text-secondary)!important}[data-dark='true'] .filter-card{background-color:var(--bg-surface)!important;border-color:var(--border)!important}[data-dark='true'] .form-label,[data-dark='true'] label{color:var(--text)!important}[data-dark='true'] p{color:var(--text)}.link-icon{border:1px solid var(--border,#dee2e6)!important}.theme-swatch{cursor:pointer;transition:transform 0.1s ease,border-color 0.15s ease}.theme-swatch:hover{transform:scale(1.2);z-index:1}.theme-swatch.active{border-color:var(--primary,#0d6efd)!important}.avatar-initials{width:28px;height:28px;font-size:0.75rem;font-weight:600;background:var(--primary,#0d6efd);color:#fff}.sortable-header{text-decoration:none;color:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.sortable-header:hover{color:var(--bs-primary);text-decoration:none}.sortable-header.active{color:var(--bs-primary);font-weight:600}.sortable-header i{font-size:0.7rem}.link-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;transition:all 0.15s ease;text-decoration:none;font-size:14px;font-weight:600}.link-icon:hover{text-decoration:none}.link-icon img{width:16px;height:16px}.link-icon i{font-size:14px}.synaptic-icon{color:var(--icon-synaptic,#0066cc);background-color:color-mix(in srgb,var(--icon-synaptic,#0066cc) 10%,var(--bg,#fff));border:1px solid color-mix(in srgb,var(--icon-synaptic,#0066cc) 30%,var(--bg,#fff))}.synaptic-icon:hover{background-color:var(--icon-synaptic,#0066cc);color:var(--text-inverse,white)}.affinity-icon{color:var(--icon-affinity,#6b46c1);background-color:color-mix(in srgb,var(--icon-affinity,#6b46c1) 10%,var(--bg,#fff));border:1px solid color-mix(in srgb,var(--icon-affinity,#6b46c1) 30%,var(--bg,#fff))}.affinity-icon:hover{background-color:var(--icon-affinity,#6b46c1);color:var(--text-inverse,white)}.website-icon{color:var(--icon-website,#059669);background-color:color-mix(in srgb,var(--icon-website,#059669) 10%,var(--bg,#fff));border:1px solid color-mix(in srgb,var(--icon-website,#059669) 30%,var(--bg,#fff))}.website-icon:hover{background-color:var(--icon-website,#059669);color:var(--text-inverse,white)}.email-icon{color:var(--icon-email,#dc2626);background-color:color-mix(in srgb,var(--icon-email,#dc2626) 10%,var(--bg,#fff));border:1px solid color-mix(in srgb,var(--icon-email,#dc2626) 30%,var(--bg,#fff));cursor:pointer;padding:0}.email-icon:hover{background-color:var(--icon-email,#dc2626);color:var(--text-inverse,white)}.report-problem-icon{color:#f97316;background-color:color-mix(in srgb,#f97316 10%,var(--bg,#fff));border:1px solid color-mix(in srgb,#f97316 30%,var(--bg,#fff));cursor:pointer;padding:0}.report-problem-icon:hover{background-color:#f97316;color:var(--text-inverse,white)}.htmx-indicator{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.htmx-request .htmx-indicator{display:inline-block}.htmx-request svg{opacity:0.3}.link-icon{position:relative}.link-icon .spinner-border-sm{width:12px;height:12px;border-width:2px}.sledge-icon{color:var(--text-secondary,#374151);background-color:var(--bg-surface,#f3f4f6);border:1px solid var(--border,#d1d5db)}.sledge-icon:hover{background-color:var(--text-secondary,#374151);color:var(--text-inverse,white)}.link-icon.disabled{opacity:0.35;cursor:not-allowed;pointer-events:auto}.link-icon.disabled:hover{background-color:inherit;color:inherit}.synaptic-icon.disabled:hover{background-color:color-mix(in srgb,var(--icon-synaptic,#0066cc) 10%,var(--bg,#fff));color:var(--icon-synaptic,#0066cc)}.affinity-icon.disabled:hover{background-color:color-mix(in srgb,var(--icon-affinity,#6b46c1) 10%,var(--bg,#fff));color:var(--icon-affinity,#6b46c1)}.website-icon.disabled:hover{background-color:var(--bg-surface,#f3f4f6);color:var(--text-secondary,#059669)}.sledge-icon.disabled:hover{background-color:var(--bg-surface,#f3f4f6);color:var(--text-secondary,#374151)}.email-icon.disabled:hover{background-color:color-mix(in srgb,var(--icon-email,#dc2626) 10%,var(--bg,#fff));color:var(--icon-email,#dc2626)}.linkedin-icon{color:#0077b5;background-color:color-mix(in srgb,#0077b5 10%,var(--bg,#fff));border:1px solid color-mix(in srgb,#0077b5 30%,var(--bg,#fff))}.linkedin-icon:hover{background-color:#0077b5;color:var(--text-inverse,white)}.twitter-icon{color:#1da1f2;background-color:color-mix(in srgb,#1da1f2 10%,var(--bg,#fff));border:1px solid color-mix(in srgb,#1da1f2 30%,var(--bg,#fff))}.twitter-icon:hover{background-color:#1da1f2;color:var(--text-inverse,white)}.facebook-icon{color:#1877f2;background-color:color-mix(in srgb,#1877f2 10%,var(--bg,#fff));border:1px solid color-mix(in srgb,#1877f2 30%,var(--bg,#fff))}.facebook-icon:hover{background-color:#1877f2;color:var(--text-inverse,white)}.claim-owner-btn{font-size:0.7rem;padding:0.1rem 0.4rem;line-height:1.2}.interaction-dates{font-size:0.75rem;margin-top:2px}.owner-section{min-width:100px}.company-list-table td,.company-list-table th{padding:0.35rem 0.5rem;vertical-align:middle}.company-logo{width:24px;height:24px;object-fit:contain;border-radius:4px}.growth-badge{min-width:40px;display:inline-block;text-align:center}.filter-form .form-label{font-size:0.875rem;margin-bottom:0.25rem;font-weight:500}.filter-form .form-control-sm,.filter-form .form-select-sm{font-size:0.875rem}.filter-card{border:1px solid var(--bs-border-color);border-radius:0.375rem}.filter-card .card-body{padding:0.75rem 1rem}.pagination-info{font-size:0.875rem;color:var(--bs-secondary)}.status-badge{font-size:0.75rem;font-weight:500;padding:0.25rem 0.5rem}tr.row-new{background-color:rgba(var(--bs-success-rgb),0.1)!important}tr.row-new:hover{background-color:rgba(var(--bs-success-rgb),0.15)!important}@media (max-width:992px){.company-list-table{font-size:0.875rem}.link-icon{width:24px;height:24px}.link-icon img{width:14px;height:14px}.company-logo{width:20px;height:20px}}.tier-picker{display:flex;flex-direction:column;gap:0.5rem}.tier-picker-buttons{display:flex;gap:2px}.tier-btn{width:24px;height:24px;padding:0;border:1px solid var(--border,#dee2e6);background:var(--bg,#fff);border-radius:3px;font-size:0.7rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed,0.15s) ease;display:flex;align-items:center;justify-content:center;color:var(--text-muted,#6c757d)}.tier-btn:hover{transform:scale(1.1);z-index:1}.tier-btn:focus{outline:2px solid var(--primary,#0d6efd);outline-offset:1px}.tier-btn.tier-s.selected,.tier-btn.tier-s:hover{background-color:var(--tier-s,#dc3545);border-color:var(--tier-s,#dc3545);color:#fff}.tier-btn.tier-a.selected,.tier-btn.tier-a:hover{background-color:var(--tier-a,#fd7e14);border-color:var(--tier-a,#fd7e14);color:#fff}.tier-btn.tier-b.selected,.tier-btn.tier-b:hover{background-color:var(--tier-b,#0dcaf0);border-color:var(--tier-b,#0dcaf0);color:#000}.tier-btn.tier-c.selected,.tier-btn.tier-c:hover{background-color:var(--tier-c,#6c757d);border-color:var(--tier-c,#6c757d);color:#fff}.tier-btn.tier-d.selected,.tier-btn.tier-d:hover{background-color:var(--tier-d,#343a40);border-color:var(--tier-d,#343a40);color:#fff}.tier-btn.tier-f.selected,.tier-btn.tier-f:hover{background-color:var(--tier-f,#495057);border-color:var(--tier-f,#495057);color:#fff}.tier-btn.loading{opacity:0.5;pointer-events:none}.tier-comment{margin-top:0.25rem}.tier-comment-input{width:100%;min-width:150px;padding:0.25rem 0.5rem;font-size:0.75rem;border:1px solid #dee2e6;border-radius:3px;resize:none;transition:border-color 0.15s ease}.tier-comment-input:focus{border-color:#0d6efd;outline:none}.tier-comment-input.saving{background-color:#f8f9fa}.tier-comment-input.saved{border-color:#198754}.tier-picker.tier-picker-inline{flex-direction:row;align-items:center;gap:0.75rem}.tier-picker.tier-picker-inline .tier-comment{margin-top:0;flex:1}.tier-picker.tier-picker-compact .tier-btn{width:20px;height:20px;font-size:0.65rem}.tier-picker.tier-picker-compact .tier-comment-input{font-size:0.7rem;padding:0.125rem 0.375rem}.tier-picker.disabled .tier-btn{pointer-events:none;opacity:0.6}.tier-picker.disabled .tier-comment-input{pointer-events:none;opacity:0.6}.tier-picker-toast{position:fixed;bottom:20px;right:20px;padding:0.75rem 1rem;border-radius:0.375rem;background:#198754;color:#fff;font-size:0.875rem;z-index:9999;opacity:0;transform:translateY(10px);transition:all 0.3s ease}.tier-picker-toast.show{opacity:1;transform:translateY(0)}.tier-picker-toast.error{background:#dc3545}