.ovu-wrapper{display:inline-flex;align-items:center;gap:8px;margin-left:8px}.ovu-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius, 6px);background:var(--surface);color:var(--text);font-size:.82rem;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.ovu-btn:hover:not(:disabled){background:var(--surface-hover, var(--surface));border-color:var(--accent)}.ovu-btn:disabled{opacity:.5;cursor:not-allowed}.ovu-btn svg{flex-shrink:0}.ovu-progress{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);white-space:nowrap}.ovu-progress .btn-spinner{width:14px;height:14px}.ovu-result{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius, 6px);font-size:.8rem;white-space:nowrap}.ovu-result--success{background:var(--success-bg, rgba(34, 197, 94, .12));color:var(--success, #22c55e)}.ovu-result--error{background:var(--error-bg, rgba(239, 68, 68, .12));color:var(--error, #ef4444)}.ovu-result-dismiss{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;font-size:1rem;line-height:1;opacity:.7}.ovu-result-dismiss:hover{opacity:1}.cd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cd-dialog{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem;max-width:400px;min-width:280px;box-shadow:0 8px 32px #00000059;text-align:center}.cd-title{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.cd-message{font-size:.84rem;color:var(--text-muted);margin:0 0 1.25rem;line-height:1.5}.cd-actions{display:flex;justify-content:center;gap:.5rem}.cd-cancel{background:var(--bg-elevated, var(--bg));border:1px solid var(--border);color:var(--text-muted)}.cd-cancel:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text)}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.tc-root{width:100%;padding:0 0 2rem}.tc-list-shell{width:50%;max-width:980px;margin-right:auto}@media(max-width:1200px){.tc-list-shell{width:100%;max-width:none}}.tc-hero{position:relative;margin-bottom:1.5rem;padding:1.4rem 1.5rem 1.2rem;border-radius:10px;background:linear-gradient(135deg,#38bdf81a,#6366f114,#a855f70f),var(--surface);border:1px solid rgba(56,189,248,.18);overflow:hidden}.tc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(56,189,248,.08),transparent 70%);pointer-events:none}.tc-hero-inner{position:relative;z-index:1}.tc-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tc-hero-title{font-size:1.2rem;font-weight:800;color:var(--text);margin:0 0 .25rem;letter-spacing:-.01em}.tc-unread-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:#38bdf80f}.tc-unread-bell--alert{color:#93c5fd;border-color:#3b82f680;background:#3b82f62e;box-shadow:0 0 0 1px #3b82f640,0 0 16px #3b82f659}.tc-unread-bell-count{position:absolute;top:-.25rem;right:-.28rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;font-size:.63rem;line-height:1rem;text-align:center;font-weight:800;color:#fff;background:#2563eb;box-shadow:0 0 0 2px var(--surface)}.tc-hero-subtitle{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.5}.tc-view-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1rem}.tc-view-tab{display:inline-flex;align-items:center;padding:.55rem 1.3rem;font-size:.85rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .18s,border-color .18s}.tc-view-tab:hover{color:var(--text)}.tc-view-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.tc-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.tc-toolbar-left{display:flex;gap:.35rem;align-items:center}.tc-toolbar-divider{display:inline-block;width:1px;height:18px;background:var(--border);margin:0 .35rem}.tc-toolbar-count{font-size:.82rem;color:var(--text-muted);font-weight:500}.tc-filter-btn{padding:.3rem .75rem;font-size:.78rem;font-weight:500;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.tc-filter-btn:hover{background:#38bdf80f;color:var(--text);border-color:#38bdf840}.tc-filter-btn--active{background:#38bdf81f;color:var(--accent);border-color:var(--accent)}.tc-btn-new{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem 1.1rem;font-size:.82rem;font-weight:700;border-radius:8px;border:none;background:linear-gradient(135deg,var(--accent) 0%,#6366f1 100%);color:#fff;cursor:pointer;transition:transform .1s,box-shadow .15s;box-shadow:0 2px 8px #38bdf840}.tc-btn-new:hover{transform:translateY(-1px);box-shadow:0 4px 14px #38bdf859}.tc-btn-new:active{transform:translateY(0)}.tc-btn-new-icon{font-size:1.1rem;font-weight:300;line-height:1}.tc-card-list{display:flex;flex-direction:column;gap:.5rem}.tc-card{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .18s}.tc-card:hover{background:#38bdf80a;border-color:#38bdf833;transform:translateY(-1px);box-shadow:0 2px 12px #00000026}.tc-card-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.05rem;border-radius:8px;background:#38bdf814}.tc-card-body{flex:1;min-width:0}.tc-card-title{font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-card-meta{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem;margin-top:.15rem}.tc-card-dot{color:var(--text-muted);opacity:.4}.tc-card-author{font-weight:500}.tc-card-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.tc-card-col{display:inline-flex;justify-content:flex-start}.tc-card-col--priority{width:82px}.tc-card-col--type{width:72px}.tc-card-col--status{width:96px}.tc-card-priority{font-size:.85rem;line-height:1}.tc-card-replies{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.tc-card-replies-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#38bdf81f;color:var(--accent)}.tc-card-unread-badge{display:inline-flex;align-items:center;justify-content:center;padding:.14rem .48rem;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#bfdbfe;background:#3b82f62e;border:1px solid rgba(59,130,246,.45);box-shadow:0 0 10px #3b82f647}.tc-badge{display:inline-block;padding:.18rem .55rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;line-height:1.3;white-space:nowrap}.tc-badge--bug{background:#ef444426;color:#fca5a5}.tc-badge--feature{background:#6366f126;color:#a5b4fc}.tc-badge--training{background:#eab30826;color:#fde047}.tc-badge--low{background:#34d3991f;color:#6ee7b7}.tc-badge--medium{background:#fbbf241f;color:#fcd34d}.tc-badge--high{background:#fb923c26;color:#fdba74}.tc-badge--critical{background:#ef44442e;color:#fca5a5}.tc-badge--open{background:#38bdf81f;color:#7dd3fc}.tc-badge--in_progress{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.45);box-shadow:0 0 12px #3b82f647}.tc-badge--resolved{background:#34d3991f;color:#6ee7b7}.tc-badge--closed{background:#94a3b81f;color:#94a3b8}.tc-badge-picker{position:relative;display:inline-block}.tc-badge--clickable{cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:filter .15s,box-shadow .15s;border:1px solid transparent}.tc-badge--clickable:hover{filter:brightness(1.25);box-shadow:0 0 0 1px #ffffff1f}.tc-badge-caret{opacity:.55;flex-shrink:0}.tc-badge-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:120px;background:var(--surface, #1c2333);border:1px solid var(--border, #2d3548);border-radius:8px;padding:.3rem;box-shadow:0 8px 24px #00000073;animation:tc-badge-drop .12s ease-out}@keyframes tc-badge-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tc-badge-dropdown-item{display:block;width:100%;padding:.35rem .6rem;font-size:.72rem;font-weight:600;color:var(--text-dim, #aab);text-align:left;background:none;border:none;border-radius:5px;cursor:pointer;transition:background .12s,color .12s;text-transform:capitalize}.tc-badge-dropdown-item:hover{background:#38bdf81a;color:var(--text, #e2e8f0)}.tc-badge-dropdown-item--active{background:#38bdf82e;color:var(--accent, #38bdf8)}.tc-detail{max-width:100%}.tc-detail-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tc-detail-back{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;font-weight:500;color:var(--accent);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s}.tc-detail-back:hover{background:#38bdf80f;border-color:#38bdf826}.tc-detail-back-arrow{font-size:1rem;line-height:1}.tc-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.tc-detail-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.tc-detail-title-row{display:flex;align-items:center;gap:.5rem}.tc-detail-type-icon{font-size:1.25rem;flex-shrink:0}.tc-detail-title{font-size:1.15rem;font-weight:700;color:var(--text);margin:0;line-height:1.35}.tc-detail-badges{display:flex;gap:.35rem;flex-wrap:wrap}.tc-detail-info-strip{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-muted);padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--border)}.tc-detail-body{font-size:.88rem;line-height:1.75;white-space:pre-wrap;word-break:break-word;color:var(--text)}.tc-detail-attachments{margin-top:1rem}.tc-detail-attachments-label{font-size:.76rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem}.tc-detail-attachments-grid{display:flex;gap:.5rem;flex-wrap:wrap}.tc-detail-attachment-thumb{display:block;width:120px;height:80px;border-radius:8px;border:1px solid var(--border);overflow:hidden;transition:border-color .15s}.tc-detail-attachment-thumb:hover{border-color:var(--accent)}.tc-detail-attachment-thumb img{width:100%;height:100%;object-fit:cover}.tc-detail-status-bar{display:flex;gap:.5rem;align-items:center;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.tc-detail-add-attachment-btn{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.3rem .7rem;font-size:.78rem;font-weight:500;color:var(--text-muted);border:1px dashed rgba(56,189,248,.25);border-radius:6px;cursor:pointer;transition:all .15s}.tc-detail-add-attachment-btn:hover{color:var(--accent);border-color:var(--accent);background:#38bdf80a}.tc-detail-add-attachment-btn input[type=file]{display:none}.tc-detail-status-bar label{font-size:.78rem;color:var(--text-muted);font-weight:600}.tc-detail-status-bar select{padding:.3rem .6rem;font-size:.8rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:6px}.tc-replies-section{margin-top:.25rem}.tc-replies-heading{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:.85rem}.tc-replies-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.68rem;font-weight:700;background:#38bdf81f;color:var(--accent);border-radius:999px}.tc-sort-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.73rem;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:all .15s}.tc-sort-toggle:hover{color:var(--accent);border-color:#38bdf840;background:#38bdf80a}.tc-reply{display:flex;gap:.65rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.tc-reply:last-of-type{border-bottom:none}.tc-reply-avatar{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--accent);background:#38bdf81a;border-radius:50%}.tc-reply-content{flex:1;min-width:0}.tc-reply-meta{display:flex;align-items:center;gap:.5rem;font-size:.76rem;color:var(--text-muted);margin-bottom:.2rem}.tc-reply-meta strong{color:var(--text);font-weight:600}.tc-reply-time{font-size:.7rem;opacity:.6}.tc-reply-body{font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text)}.tc-reply-screenshot{margin-top:.4rem}.tc-reply-screenshot img{max-width:200px;max-height:120px;border-radius:6px;border:1px solid var(--border);cursor:pointer;transition:border-color .15s}.tc-reply-screenshot img:hover{border-color:var(--accent)}.tc-reply--system{background:#38bdf808;border-radius:6px;padding:.5rem .65rem;margin:.25rem 0;border-bottom:none}.tc-reply-system-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.6}.tc-reply-body--system{font-style:italic;color:var(--text-muted);font-size:.8rem}.tc-reply-form{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.tc-reply-form-inner{flex:1;display:flex;flex-direction:column;gap:.4rem}.tc-reply-form-toolbar{display:flex;align-items:center;gap:.6rem}.tc-reply-attach-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:color .15s}.tc-reply-attach-btn:hover{color:var(--accent)}.tc-reply-attach-btn input[type=file]{display:none}.tc-reply-attach-preview{position:relative;display:inline-block}.tc-reply-attach-preview img{width:48px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--border)}.tc-reply-attach-remove{position:absolute;top:-6px;right:-6px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.7rem;line-height:1;color:#fff;background:#ef4444cc;border:none;border-radius:50%;cursor:pointer;padding:0}.tc-reply-input{flex:1;padding:.55rem .75rem;font-size:.85rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;resize:none;min-height:2.6rem;font-family:inherit;transition:border-color .15s}.tc-reply-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #38bdf81a}.tc-reply-submit{padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;border-radius:8px;border:none;background:var(--accent);color:#0c1222;cursor:pointer;align-self:flex-end;transition:transform .1s,box-shadow .15s}.tc-reply-submit:hover{transform:translateY(-1px);box-shadow:0 2px 8px #38bdf840}.tc-reply-submit:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.tc-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:6vh;z-index:1000;animation:tc-fade-in .15s ease-out}@keyframes tc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tc-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tc-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:37.5vw;min-width:440px;max-width:94vw;max-height:85vh;overflow-y:auto;padding:1.5rem;box-shadow:0 12px 40px #0006;animation:tc-slide-up .2s ease-out}.tc-form-header{margin-bottom:1.25rem}.tc-form-header-top{display:flex;justify-content:space-between;align-items:center}.tc-form-header-software{font-size:.76rem;color:var(--text-muted);margin-top:.3rem}.tc-form-header-software strong{color:var(--accent);font-weight:700}.tc-form-header-hr{border:none;border-top:1px solid var(--border);margin:.85rem 0 0}.tc-form-title{font-size:1.1rem;font-weight:700;color:var(--text)}.tc-form-close{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:1.2rem;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s}.tc-form-close:hover{background:#ef44441a;color:#fca5a5;border-color:#ef444433}.tc-form-group{margin-bottom:1rem}.tc-form-label{display:block;font-size:.76rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.tc-form-type-row{display:flex;gap:.5rem}.tc-form-type-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .8rem;font-size:.82rem;font-weight:600;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.tc-form-type-btn:hover{border-color:#38bdf840;color:var(--text)}.tc-form-type-btn--active{color:var(--text)}.tc-form-type-btn--active.tc-form-type-btn--bug{border-color:var(--accent);background:#38bdf81a;color:var(--accent)}.tc-form-type-btn--active.tc-form-type-btn--feature{border-color:var(--accent);background:#38bdf81a}.tc-form-type-btn--active.tc-form-type-btn--training{border-color:var(--accent);background:#38bdf81a;color:var(--accent)}.tc-form-input{width:100%;padding:.55rem .75rem;font-size:.88rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.tc-form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #38bdf81a}.tc-form-textarea{width:100%;padding:.55rem .75rem;font-size:.88rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;resize:vertical;min-height:180px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.tc-form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #38bdf81a}.tc-form-select{padding:.45rem .65rem;font-size:.85rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;width:100%}.tc-form-row{display:flex;gap:1rem}.tc-form-row .tc-form-group{flex:1}.tc-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.tc-form-cancel{padding:.45rem 1.1rem;font-size:.85rem;font-weight:500;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.tc-form-cancel:hover{color:var(--text);background:#ffffff0a}.tc-form-submit{padding:.45rem 1.3rem;font-size:.85rem;font-weight:700;border-radius:8px;border:none;background:linear-gradient(135deg,var(--accent) 0%,#6366f1 100%);color:#fff;cursor:pointer;transition:transform .1s,box-shadow .15s;box-shadow:0 2px 8px #38bdf833}.tc-form-submit:hover{transform:translateY(-1px);box-shadow:0 4px 14px #38bdf84d}.tc-form-submit:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.tc-form-file-label{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;border-radius:8px;border:1px dashed rgba(56,189,248,.25);color:var(--text-muted);cursor:pointer;transition:all .15s}.tc-form-file-label:hover{border-color:var(--accent);color:var(--accent);background:#38bdf80a}.tc-form-file-label input[type=file]{display:none}.tc-form-file-icon{font-size:.95rem}.tc-form-file-preview{margin-top:.6rem}.tc-form-file-preview img{max-width:220px;max-height:130px;border-radius:8px;border:1px solid var(--border)}.tc-empty{text-align:center;padding:3.5rem 1.5rem;color:var(--text-muted)}.tc-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.6}.tc-empty-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.3rem}.tc-empty-desc{font-size:.85rem;color:var(--text-muted)}.tc-error-banner{background:#3a1c1c;border:1px solid #ff5e5e;color:#ff9a9a;padding:.6rem 1rem;border-radius:6px;font-size:.82rem;margin:.5rem 0;line-height:1.5}.tc-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:2.5rem;color:var(--text-muted);font-size:.85rem}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-spinner{width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:tc-spin .6s linear infinite}.tc-reply-screenshot-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer}.tc-reply-screenshot-btn img{max-width:200px;max-height:120px;border-radius:6px;border:1px solid var(--border);transition:border-color .15s}.tc-reply-screenshot-btn:hover img{border-color:var(--accent)}.tc-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:tc-fade-in .15s ease-out}.tc-lightbox-panel{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:90vw;max-height:90vh;animation:tc-slide-up .2s ease-out}.tc-lightbox-img{max-width:90vw;max-height:78vh;border-radius:10px;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000080;object-fit:contain}.tc-lightbox-done{padding:.5rem 2rem;font-size:.88rem;font-weight:700;border-radius:8px;border:none;background:var(--accent);color:#0c1222;cursor:pointer;transition:transform .1s,box-shadow .15s;box-shadow:0 2px 8px #38bdf840}.tc-lightbox-done:hover{transform:translateY(-1px);box-shadow:0 4px 14px #38bdf859}.tc-detail-top-actions{display:flex;align-items:center;gap:.5rem}.tc-btn-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .55rem;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius, 6px);background:transparent;color:#ef4444;cursor:pointer;transition:background .15s,border-color .15s}.tc-btn-delete:hover{background:#ef44441f;border-color:#ef4444}.tc-card-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border:none;border-radius:4px;background:transparent;color:var(--text-dim, #888);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.tc-card:hover .tc-card-delete{opacity:1}.tc-card-delete:hover{color:#ef4444;background:#ef44441a}.tc-confirm-panel{background:var(--surface, #1c2333);border:1px solid var(--border, #2d3548);border-radius:12px;padding:1.5rem 1.75rem;max-width:400px;width:90vw;text-align:center;animation:tc-slide-up .2s ease-out}.tc-confirm-title{font-size:1.05rem;font-weight:700;color:#ef4444;margin-bottom:.75rem}.tc-confirm-msg{font-size:.85rem;color:var(--text-dim, #aab);line-height:1.5;margin:0 0 1.25rem}.tc-btn-delete-confirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.45rem 1.25rem;font-size:.82rem;font-weight:700;border-radius:8px;border:none;background:#ef4444;color:#fff;cursor:pointer;transition:background .15s,transform .1s}.tc-btn-delete-confirm:hover{background:#dc2626;transform:translateY(-1px)}.tc-btn-delete-confirm:disabled{opacity:.5;cursor:not-allowed}.entity-lookup{position:relative;cursor:pointer;outline:none}.entity-lookup:focus-visible .entity-lookup-input{outline:2px solid var(--accent, #38bdf8);outline-offset:1px}.entity-lookup-input{width:100%}.entity-lookup-trigger{cursor:pointer}.entity-lookup-chevron{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-muted);pointer-events:none;line-height:1}.modal-overlay.entity-lookup-overlay{z-index:9999;backdrop-filter:none;-webkit-backdrop-filter:none;background:#02061773}.entity-lookup-modal{width:min(260px,47vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.entity-lookup-modal-body{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem 0;overflow:hidden;flex:1;min-height:0}.entity-lookup-modal-search{width:100%;flex-shrink:0;font-size:.9rem}.entity-lookup-modal-list{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius, 6px);background:var(--bg-elev-1);min-height:80px;max-height:340px}.entity-lookup-modal-option{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04));cursor:pointer;text-align:left;transition:background .12s}.entity-lookup-modal-option:last-child{border-bottom:none}.entity-lookup-modal-option:hover{background:#38bdf814}.entity-lookup-option-name{font-size:.85rem;font-weight:600;color:var(--text)}.entity-lookup-option-email{display:block;font-size:.7rem;color:var(--text-muted);margin-top:1px}.entity-lookup-user-badge{display:inline-flex;align-items:center;margin-left:.35rem;color:var(--accent, #38bdf8);vertical-align:middle;opacity:.85}.entity-lookup-option-meta{display:flex;flex-wrap:wrap;gap:.3rem .75rem;font-size:.7rem;color:var(--text-muted)}.entity-lookup-modal-empty{padding:1.5rem;text-align:center;font-size:.82rem;color:var(--text-muted)}.entity-lookup-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0 .85rem;border-top:1px solid var(--border);flex-shrink:0;gap:.5rem}.entity-lookup-modal-footer .btn:only-child{margin-left:auto}.entity-lookup-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}.entity-lookup-create-field{display:flex;flex-direction:column;gap:.15rem}.entity-lookup-create-field>span{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.entity-lookup-create-field .filters-input{font-size:.82rem;width:100%}.entity-lookup-create-error{font-size:.72rem;color:#f87171;margin:.1rem 0}.edp-root{padding-top:0}.edp-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600}.edp-badge-btn{border:none;cursor:pointer;transition:opacity .15s ease}.edp-badge-btn:disabled{cursor:default;opacity:.7}.edp-status-menu-wrap{position:relative;display:inline-block}.edp-status-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:12;min-width:170px;padding:.35rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev-2);box-shadow:0 8px 20px #0000004d;display:flex;flex-direction:column;gap:.2rem}.edp-status-menu-item{border:none;background:transparent;color:var(--text);font-size:.74rem;font-weight:600;text-align:left;padding:.35rem .45rem;border-radius:6px;display:flex;align-items:center;gap:.4rem;cursor:pointer}.edp-status-menu-item:hover,.edp-status-menu-item--active{background:var(--bg-elev-3)}.edp-status-dot{width:.58rem;height:.58rem;border-radius:999px;flex:0 0 auto}.edp-badge--success{background:#22c55e26;color:#22c55e}.edp-badge--accent{background:#38bdf826;color:var(--accent)}.edp-badge--warning{background:#eab30826;color:#eab308}.edp-badge--muted{background:var(--bg-elev-2);color:var(--text-muted)}.edp-status-select{max-width:160px;font-size:.78rem}.edp-report-card .dc-doctype-actions{padding:.6rem 1rem 1rem}.edp-report-card{cursor:grab}.edp-report-card:active{cursor:grabbing}.edp-thumb-delete{position:absolute;bottom:4px;right:4px;color:#e74c3c!important;opacity:.85;z-index:3}.edp-thumb-delete:hover{opacity:1;color:#ff3b3b!important}.edp-builtin-grid{display:grid;gap:.6rem}.edp-builtin-grid .dc-asset-section{min-width:0}.edp-builtin-grid .dc-asset-section-header{padding:.5rem .65rem}.edp-builtin-grid .dc-asset-section-header h3{font-size:.82rem}.edp-builtin-grid .dc-asset-section-header .btn,.edp-custom-grid .dc-asset-section-header .btn{margin-left:auto;width:fit-content;padding:.25rem}.edp-builtin-grid .dc-graphic-preview{height:160px}.edp-builtin-grid .dc-graphic-grid,.edp-builtin-grid .dc-asset-section.edp-captures-section .dc-graphic-grid{grid-template-columns:1fr}.edp-builtin-grid .dc-asset-placeholder{padding:1.5rem .5rem;font-size:.78rem;min-height:120px;display:flex;align-items:center;justify-content:center}.edp-custom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.edp-custom-grid .dc-asset-section{min-width:0}.edp-custom-grid .dc-asset-section-header{padding:.5rem .65rem}.edp-custom-grid .dc-asset-section-header h3{font-size:.82rem}.edp-custom-grid .dc-graphic-preview{height:160px}.edp-custom-grid .dc-graphic-grid{grid-template-columns:1fr}.edp-custom-grid .dc-asset-placeholder{padding:1.5rem .5rem;font-size:.78rem;min-height:120px;justify-content:center}@media(max-width:1100px){.edp-builtin-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.edp-builtin-grid,.edp-custom-grid{grid-template-columns:1fr}}.dc-asset-header-actions{display:flex;align-items:center;gap:.3rem;margin-left:auto}.edp-auto-import-btn{background:#16a34a!important;color:#fff!important;border:none!important}.edp-auto-import-btn:hover:not(:disabled){background:#15803d!important}.edp-auto-import-btn:disabled{opacity:.45}.edp-card-controls{display:flex;align-items:center;gap:.3rem;padding:.3rem .35rem;background:var(--bg-elev-2);border-radius:6px 6px 0 0;border-bottom:1px solid var(--border)}.edp-card-controls .filters-input--xs{font-size:.7rem;padding:.15rem .3rem;max-width:100px;min-width:0}.edp-card-order-btns{display:flex;gap:2px;margin-left:auto}.edp-card-order-btns .btn{padding:.1rem .35rem;font-size:.7rem;min-width:0}.edp-asset-card{display:flex;flex-direction:column}.edp-asset-card .dc-graphic-preview{border-radius:0 0 6px 6px}html.light .edp-badge--success{background:#16a34a1f;color:#15803d}html.light .edp-badge--accent{background:#2563eb1f;color:#1d4ed8}html.light .edp-badge--warning{background:#eab3081f;color:#a16207}html.light .edp-table-wrap{border:1.5px solid var(--border);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.08))}.scp-pane{margin:0;border-radius:var(--radius, .75rem);overflow:hidden}.scp-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem 1rem;border:none;background:var(--bg-elev-1, rgba(30, 41, 59, .5));color:var(--text);cursor:pointer;font-size:.82rem;font-weight:600;text-align:left;transition:background .15s}.scp-header:hover{background:var(--bg-elev-2, rgba(30, 41, 59, .7))}.scp-header-label{display:flex;align-items:center;gap:.5rem}.scp-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:9999px;background:var(--accent, #38bdf8);color:#000;font-size:.68rem;font-weight:700;line-height:1}.scp-chevron{font-size:.6rem;transition:transform .2s;color:var(--text-muted)}.scp-chevron--open{transform:rotate(180deg)}.scp-body{border-top:1px solid var(--border);padding:0;overflow-x:auto}.scp-empty{padding:1rem;color:var(--text-muted);font-size:.82rem;text-align:center}.scp-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;background:var(--bg-elev-1, rgba(30, 41, 59, .3))}.scp-toolbar-count{font-size:.76rem;color:var(--text-muted)}.scp-toolbar-actions{display:flex;align-items:center;gap:.4rem}.scp-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.scp-remove-btn:hover{background:#ef44442e;color:#ef4444}.scp-opts-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:700;border:none;cursor:pointer;line-height:1}.scp-opts-badge--ok{background:#dcfce7;color:#16a34a}.scp-opts-badge--warn{background:#fef3c7;color:#d97706}.scp-opts-badge--none{background:transparent;color:var(--text-muted, #888);cursor:default}html.light .scp-pane{border:1.5px solid var(--border);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.08))}html.light .scp-header{border-bottom:1.5px solid var(--border)}.nvm-modal{width:90vw;max-width:840px;max-height:85vh;display:flex;flex-direction:column}.nvm-body{padding:.75rem 1rem;overflow-y:auto;flex:1;min-height:0}.nvm-vin{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--text-muted);margin-left:.75rem}.nvm-hero{margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.nvm-vehicle-title{font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.nvm-version,.nvm-listing-conf{font-size:.78rem;color:var(--text-muted);margin-right:1rem}.nvm-section{margin-bottom:.4rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.nvm-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .65rem;background:var(--bg-elevated, var(--bg-secondary, #1a1a2e));border:none;cursor:pointer;color:inherit;font:inherit;text-align:left}.nvm-section-title{font-size:.82rem;font-weight:600;letter-spacing:.02em}.nvm-chevron{font-size:.7rem;color:var(--text-muted)}.nvm-section-body{padding:.5rem .65rem}.nvm-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.nvm-kv{display:flex;justify-content:space-between;padding:.28rem .4rem;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06));font-size:.78rem}.nvm-kv-key{color:var(--text-muted);flex-shrink:0;margin-right:.5rem}.nvm-kv-val{text-align:right;font-weight:500}.nvm-conf{display:inline-block;font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:3px;margin-left:.3rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.nvm-conf--high{background:#10b98133;color:#10b981}.nvm-conf--med{background:#fbbf2433;color:#fbbf24}.nvm-conf--low{background:#ef444433;color:#ef4444}.nvm-table-wrap{overflow-x:auto}.nvm-table{width:100%;border-collapse:collapse;font-size:.75rem}.nvm-table th{text-align:left;padding:.35rem .5rem;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.nvm-table td{padding:.3rem .5rem;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04))}.nvm-mono{font-family:var(--font-mono, monospace);font-size:.72rem}.nvm-feature-groups{display:flex;flex-direction:column;gap:.5rem}.nvm-feature-cat{font-size:.75rem;font-weight:600;color:var(--accent, #38bdf8);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.03em}.nvm-feature-list{display:flex;flex-wrap:wrap;gap:.3rem}.nvm-feature-tag{font-size:.72rem;padding:.15rem .45rem;border-radius:4px;background:var(--bg-elevated, var(--bg-secondary, #1a1a2e));border:1px solid var(--border)}.nvm-equip-list{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .5rem}.nvm-equip-item{display:flex;gap:.3rem;font-size:.72rem;padding:.15rem 0}.nvm-equip-name{font-weight:500}.nvm-equip-attr{color:var(--text-muted)}.nvm-equip-val{color:var(--text-muted);font-style:italic}.nvm-packages-text{font-size:.78rem;line-height:1.5;margin:0}.nvm-meta{display:flex;gap:1rem;margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--text-muted)}.nvm-empty{font-size:.78rem;color:var(--text-muted);margin:0}.nvm-loading{text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem}.nvm-error{padding:.5rem .75rem;background:#ef44441f;color:#ef4444;border-radius:6px;font-size:.82rem;margin-bottom:.5rem}.btn-neovin{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.2rem .5rem;border-radius:4px;background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:var(--accent, #38bdf8);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn-neovin:hover:not(:disabled){background:#38bdf833;border-color:#38bdf880}.btn-neovin:disabled{opacity:.5;cursor:not-allowed}.btn-neovin .btn-spinner{width:10px;height:10px}.modal.elm-modal{width:min(2070px,98vw);max-width:none;max-height:88vh;display:flex;flex-direction:column}.elm-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 .75rem;overflow-x:auto;flex-shrink:0}.elm-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.78rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.elm-tab:hover{color:var(--text)}.elm-tab--active{color:var(--accent, #38bdf8);border-bottom-color:var(--accent, #38bdf8)}.elm-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.elm-dot--loading{background:#fbbf24;animation:elm-pulse 1s infinite}.elm-dot--done{background:#10b981}.elm-dot--error{background:#ef4444}@keyframes elm-pulse{0%,to{opacity:1}50%{opacity:.4}}.elm-body{padding:.75rem 1rem;overflow-y:auto;flex:1;min-height:0}.elm-footer{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-top:1px solid var(--border);flex-shrink:0}.elm-prompt{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem}.elm-cached-badge{display:inline-block;font-size:.68rem;padding:.15rem .5rem;border-radius:3px;background:#10b9811f;color:#10b981;margin-bottom:.5rem}.elm-summary-banner{padding:.5rem .75rem;border-left:3px solid var(--accent);background:var(--bg-elevated, rgba(255,255,255,.03));border-radius:4px;font-size:.82rem;margin-bottom:.75rem}.elm-price-form{display:flex;flex-direction:column;gap:.5rem}.elm-price-form-row{display:flex;gap:.75rem;flex-wrap:wrap}.elm-price-form-row label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--text-muted)}.elm-price-form-row input,.elm-price-form-row select{padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:.78rem;min-width:100px}.btn-enhanced-lookups{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.2rem .5rem;border-radius:4px;background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:var(--accent, #38bdf8);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn-enhanced-lookups:hover:not(:disabled){background:#38bdf833;border-color:#38bdf880}.btn-enhanced-lookups:disabled{opacity:.5;cursor:not-allowed}html.light .modal.elm-modal{border:1.5px solid var(--border);box-shadow:var(--shadow-modal, 0 8px 30px rgba(0,0,0,.12))}.coc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.coc-modal{background:var(--bg-elev-1, #1e293b);border:1px solid var(--border);border-radius:var(--radius, 10px);box-shadow:0 8px 32px #0006;width:min(700px,92vw);max-height:80vh;overflow-y:auto;padding:1.25rem;color:var(--text)}.coc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.coc-header h3{margin:0;font-size:1.1rem;color:var(--text)}.coc-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1}.coc-close:hover{color:var(--text)}.coc-summary{display:flex;gap:1rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--bg-elev-2, rgba(30, 41, 59, .6));border:1px solid var(--border);border-radius:6px;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.coc-summary strong{color:var(--text)}.coc-net{margin-left:auto;font-weight:600}.coc-net--pos{color:#22c55e}.coc-net--neg{color:#f87171}.coc-section{margin-bottom:.75rem}.coc-section-toggle{display:flex;justify-content:space-between;width:100%;background:none;border:none;padding:.35rem 0;font-weight:600;font-size:.85rem;cursor:pointer;color:var(--text)}.coc-section-toggle:hover{color:var(--accent, #38bdf8)}.coc-section-title{font-size:.85rem;font-weight:600;margin:0 0 .25rem}.coc-section-title--subject{color:#22c55e}.coc-section-title--comp{color:#f87171}.coc-table{width:100%;border-collapse:collapse;font-size:.8rem}.coc-table th,.coc-table td{padding:4px 6px;text-align:left;border-bottom:1px solid var(--border);color:var(--text)}.coc-table th{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.coc-mono{font-family:var(--font-mono, monospace);font-size:.75rem}.coc-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:600}.coc-badge--code{background:#6366f133;color:#818cf8}.coc-badge--name{background:#fbbf2433;color:#fbbf24}.coc-val-pos{color:#22c55e}.coc-val-neg{color:#f87171}html.light .coc-modal{background:var(--bg-elev-1, #fff);border:1.5px solid var(--border);box-shadow:var(--shadow-modal, 0 8px 30px rgba(0, 0, 0, .12))}html.light .coc-summary{background:var(--bg-elev-2, #f8f9fa);border:1.5px solid var(--border)}html.light .coc-badge--code{background:#dbeafe;color:#1d4ed8}html.light .coc-badge--name{background:#fef3c7;color:#92400e}html.light .coc-val-pos,html.light .coc-net--pos{color:#16a34a}html.light .coc-val-neg,html.light .coc-net--neg{color:#dc2626}html.light .coc-section-title--subject{color:#16a34a}html.light .coc-section-title--comp{color:#dc2626}.opp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0 12px;font-size:13px}.opp-dep-controls{display:flex;align-items:center;gap:10px}.opp-dep-controls label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.opp-rate-input{width:58px;font-size:12px}.opp-type-select{font-size:12px}.opp-toolbar-summary{font-size:12px;color:var(--text-muted);margin-left:auto}.opp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.opp-card{border:1px solid var(--border);border-radius:var(--radius, .75rem);background:var(--bg-elev-1, rgba(30, 41, 59, .5));padding:12px;min-height:140px}.opp-vehicle-header{margin-bottom:10px}.opp-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.opp-header-text{flex:1;min-width:0}.opp-card-thumb{width:75px;height:75px;object-fit:cover;border-radius:6px;border:1px solid var(--border);flex-shrink:0}.opp-card-label{display:inline-block;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #38bdf8);margin-bottom:2px}.opp-vehicle-name{font-size:.84rem;font-weight:700;color:var(--text);line-height:1.3}.opp-vehicle-stats{font-size:.72rem;color:var(--text-muted);margin-top:2px}.opp-adj-rows{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.opp-adj-line{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.opp-adj-label{font-size:.72rem;font-weight:600;color:var(--text-muted)}.opp-adj-value{font-size:.72rem;font-weight:700;color:var(--text)}.opp-compare-btn{margin-bottom:8px;font-size:.7rem}.opp-empty{font-size:.78rem;color:var(--text-muted);padding:8px 0}.opp-list-wrap{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:6px}.opp-table{width:100%;border-collapse:collapse;font-size:.72rem}.opp-table th{padding:5px 8px;border-bottom:1px solid var(--border);text-align:left;color:var(--text-muted);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.3px}.opp-table td{padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);text-align:left;color:var(--text)}.opp-col-val{text-align:right!important;width:110px;white-space:nowrap}.opp-col-chk{width:28px;text-align:center!important}.opp-row-excluded{opacity:.35}.opp-row-excluded td{color:var(--text-muted)}.opp-val-cell{text-align:right!important;width:110px;white-space:nowrap;position:relative}.opp-val-overridden{position:relative;cursor:default}.opp-ovr-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent, #6366f1);vertical-align:middle;margin-right:3px}.opp-pencil{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.72rem;padding:0 0 0 6px;opacity:.4;transition:opacity .15s;vertical-align:middle}.opp-pencil:hover{opacity:1;color:var(--accent, #6366f1)}.opp-ovr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center}.opp-ovr-modal{background:var(--bg-elev-1, #1e293b);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:16px 20px;min-width:280px;max-width:340px;box-shadow:0 8px 30px #00000080}.opp-ovr-header{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:10px}.opp-ovr-close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;line-height:1;padding:0}.opp-ovr-close:hover{color:var(--text)}.opp-ovr-name{font-size:.76rem;color:var(--text);font-weight:500;margin-bottom:2px}.opp-ovr-msrp{font-size:.72rem;color:var(--text-muted);margin-bottom:12px}.opp-ovr-label{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--text-muted);margin-bottom:14px}.opp-ovr-input{flex:1;font-size:.78rem}.opp-ovr-actions{display:flex;gap:6px}.opp-card--subject{border-color:var(--accent, #38bdf8);box-shadow:0 0 10px #38bdf840,0 0 2px #38bdf826}html.light .opp-card--subject{border-color:var(--accent, #38bdf8);box-shadow:0 0 12px #38bdf859,0 0 3px #38bdf833}html.light .opp-card{border:1.5px solid var(--border);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.08))}html.light .opp-list-wrap{border:1.5px solid var(--border)}html.light .opp-ovr-modal{border:1.5px solid var(--border);box-shadow:var(--shadow-modal, 0 8px 30px rgba(0,0,0,.12))}.ovt-container{display:flex;flex-direction:column;gap:10px;padding:8px 0}.ovt-empty{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:.9rem}.ovt-empty p{margin:6px 0}.ovt-report-header{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 6px)}.ovt-report-badge{padding:2px 8px;border-radius:3px;font-size:.68rem;font-weight:700;letter-spacing:.6px;background:var(--accent-bg, rgba(59, 130, 246, .15));color:var(--accent)}.ovt-report-filename{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovt-report-date{font-size:.72rem;color:var(--text-dim);margin-left:auto;white-space:nowrap}.ovt-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ovt-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ovt-grid-4 .ovt-full-row{grid-column:1 / -1}.ovt-panel{border:1px solid var(--border);border-radius:var(--radius, 6px);background:var(--surface);overflow:hidden}.ovt-panel--ovr{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.ovt-panel-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--surface-alt, var(--surface));border-bottom:1px solid var(--border);font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.ovt-panel--ovr .ovt-panel-header{background:var(--accent-bg, rgba(59, 130, 246, .06));color:var(--accent)}.ovt-panel-body{padding:6px 8px}.ovt-kv-grid{display:grid;grid-template-columns:90px 1fr;gap:1px 6px;font-size:.74rem;line-height:1.5}.ovt-kv-key{color:var(--text-dim);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovt-kv-val{color:var(--text);word-break:break-word}.ovt-kv-val--empty{color:var(--text-dim);opacity:.5}.ovt-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ovt-equip-list{display:flex;flex-wrap:wrap;gap:3px;list-style:none;padding:0;margin:0}.ovt-equip-pill{padding:1px 7px;background:var(--surface-alt, var(--surface));border:1px solid var(--border);border-radius:9px;font-size:.66rem;color:var(--text-muted);line-height:1.6}.ovt-table{width:100%;border-collapse:collapse;font-size:.72rem}.ovt-table th,.ovt-table td{padding:3px 6px;text-align:left;border-bottom:1px solid var(--border)}.ovt-table th{font-weight:600;color:var(--text-dim);font-size:.66rem;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0;background:var(--surface)}.ovt-table td{color:var(--text)}.ovt-table tbody tr:hover{background:var(--surface-hover, rgba(255,255,255,.02))}.ovt-table td.ovt-mono{font-family:Consolas,Monaco,monospace;font-size:.68rem;letter-spacing:.2px}.ovt-adj-inline{display:inline-flex;gap:6px;font-size:.66rem;color:var(--text-dim)}.ovt-adj-inline span{white-space:nowrap}.ovt-adj-pos{color:var(--success, #22c55e)}.ovt-adj-neg{color:var(--error, #ef4444)}.ovt-import-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--accent);border-radius:3px;background:transparent;color:var(--accent);font-size:.66rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;text-transform:uppercase;letter-spacing:.3px}.ovt-import-btn:hover:not(:disabled){background:var(--accent-bg, rgba(59, 130, 246, .12));transform:translateY(-1px)}.ovt-import-btn:disabled{opacity:.4;cursor:not-allowed}.ovt-import-btn--done{border-color:var(--success, #22c55e);color:var(--success, #22c55e);pointer-events:none}.ovt-import-btn--primary{background:var(--accent, #0ea5e9);color:#fff;border-color:var(--accent, #0ea5e9);font-weight:600;padding:.25rem .75rem;font-size:.72rem}.ovt-import-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #0ea5e9) 85%,#fff)}.ovt-scroll-body{max-height:220px;overflow-y:auto;overflow-x:auto}.ovt-scroll-body--tall{max-height:320px}.ovt-kv-val--highlight{color:var(--accent);font-weight:600}.light .ovt-panel--ovr{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.light .ovt-panel--ovr .ovt-panel-header{background:#3b82f60a}.light .ovt-equip-pill{background:#00000008}.light .ovt-table tbody tr:hover{background:#00000005}.uam-form-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:12px}.uam-form-field{display:flex;flex-direction:column;gap:3px}.uam-form-field label{font-size:.72rem;color:var(--text-muted);font-weight:500}.uam-form-field--type{flex:0 0 160px}.uam-form-field--desc{flex:1}.uam-form-field--value{flex:0 0 100px}.uam-list{list-style:none;margin:0;padding:0}.uam-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-subtle);font-size:.82rem}.uam-item .filters-input{padding:.2rem .4rem;font-size:.8rem;height:auto}.uam-item-type{flex:0 0 140px;font-weight:500;color:var(--accent)}.uam-item-desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uam-item-val{flex:0 0 90px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.uam-item-val--negative{color:var(--danger)}.uam-item-val--positive{color:var(--success)}.uam-item-actions{display:flex;gap:4px}.uam-icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;font-size:.82rem;line-height:1}.uam-icon-btn:hover{color:var(--text)}.uam-icon-btn--danger:hover{color:var(--danger)}.uam-empty{text-align:center;color:var(--text-muted);padding:18px 0;font-size:.82rem}.uam-total{font-size:.88rem;font-weight:600}.uam-total-val{font-variant-numeric:tabular-nums;margin-left:6px}.uam-total-val--negative{color:var(--danger)}.uam-total-val--positive{color:var(--success)}.dc-wrap{width:100%;flex:1;display:flex;justify-content:center;padding:.75rem 1rem 2rem;background:var(--bg)}.dc-container{width:100%}.dc-header{margin-bottom:.4rem}.dc-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0}.dc-subtitle{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted)}.dc-empty{text-align:center;padding:3rem;color:var(--text-muted)}.dc-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem;margin-top:1rem}.dc-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.82rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.dc-tab:hover{color:var(--text)}.dc-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.dc-tabs--sub{margin-top:0;margin-bottom:.9rem}.dc-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:#38bdf826;color:var(--text);font-size:.68rem;line-height:1}.dc-panel{animation:dcFadeIn .15s ease}.dc-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.dc-card{border:1px solid var(--border);border-radius:var(--radius, 6px);padding:.75rem 1rem;background:var(--surface);display:flex;flex-direction:column;gap:.35rem}.dc-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dc-card-head h4{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}.dc-card-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:3px;background:var(--accent-dim, rgba(99, 102, 241, .15));color:var(--accent, #a5b4fc);white-space:nowrap}.dc-card-desc{font-size:.78rem;color:var(--text-muted);margin:0;line-height:1.35}.dc-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.7rem;color:var(--text-dim, var(--text-muted));font-family:Menlo,Consolas,monospace}.dc-card-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.dc-letter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:.75rem}.dc-letter-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.45rem;transition:border-color .15s}.dc-letter-card:hover{border-color:var(--accent-dim, rgba(56, 189, 248, .4))}.dc-letter-card-header{display:flex;align-items:center;gap:.4rem;min-width:0}.dc-letter-card-title{margin:0;font-size:.88rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dc-letter-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;flex:1}.dc-letter-card-list-item{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.15rem 0}.dc-letter-card-list-name{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dc-letter-card-default-tag{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:#38bdf81f;padding:.05rem .35rem;border-radius:999px;flex-shrink:0}.dc-letter-card-empty{margin:0;font-size:.75rem;color:var(--text-muted);flex:1}.dc-letter-card-action{align-self:stretch;margin-top:auto}@keyframes dcFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dc-doctype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.dc-doctype-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius);padding:0;display:flex;flex-direction:column;transition:border-color .15s}.dc-doctype-card:hover{border-color:var(--accent-dim, rgba(56, 189, 248, .4))}.dc-doctype-card--selected{border-color:var(--accent)}.dc-doctype-card-header{display:flex;align-items:flex-start;gap:.65rem;padding:1rem 1rem .6rem}.dc-doctype-header-icons{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0}.dc-pdf-btn{flex-shrink:0}.dc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:color .15s}.dc-icon-btn:hover{color:var(--text)}.dc-icon-btn--danger:hover{color:var(--error, #ef4444)}.dc-doctype-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#38bdf81f;color:var(--accent);flex-shrink:0}.dc-doctype-name{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.dc-doctype-default-cover{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.dc-doctype-default-cover span{color:var(--accent);font-weight:600}.dc-doctype-stats{display:flex;gap:1rem;padding:.5rem 1rem;flex-wrap:wrap}.dc-stat{display:flex;flex-direction:column;gap:.1rem}.dc-stat--default{margin-left:auto}.dc-stat-value{font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.1}.dc-stat-value--name{font-size:.78rem;font-weight:600;color:var(--accent);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-stat-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dc-doctype-sections{padding:.4rem 1rem .6rem;flex:1}.dc-doctype-sections-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block;margin-bottom:.3rem}.dc-collation-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.3rem}.dc-collation-item{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:500;color:var(--text);background:var(--bg-elev-2);border-radius:4px;border:1px solid var(--border)}.dc-collation-item--excluded{opacity:.5;text-decoration:line-through}.dc-collation-overflow{display:block;margin-top:.25rem;font-size:.7rem;color:var(--text-muted);font-style:italic}.dc-excluded-tag{font-size:.6rem;color:var(--text-muted);font-style:italic}.dc-panel-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.dc-panel-toolbar .btn{display:inline-flex;align-items:center;gap:.4rem}.dc-doctype-actions{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem 1rem;margin-top:auto}.dc-doctype-actions .btn{display:inline-flex;align-items:center;gap:.4rem}.dc-doctype-actions .dc-delete-btn{margin-left:auto}.dc-form-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.dc-assets-sections{display:flex;flex-direction:column;gap:2rem}.dc-asset-section{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;display:flex;flex-direction:column;gap:.6rem}.dc-eval-assets-table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:8px;margin-top:.35rem}.dc-eval-assets-table{width:100%;border-collapse:collapse;min-width:980px}.dc-eval-assets-table th,.dc-eval-assets-table td{font-size:.78rem;text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--border);vertical-align:middle}.dc-eval-assets-table th{color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.67rem;white-space:nowrap}.dc-eval-asset-thumb{width:86px;height:54px;border:1px solid var(--border);border-radius:6px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elev-1)}.dc-eval-asset-thumb img{width:100%;height:100%;object-fit:cover}.dc-eval-asset-no-thumb{font-size:.65rem;color:var(--text-muted)}.dc-eval-asset-vin{font-family:Menlo,Consolas,monospace;font-size:.72rem}.dc-asset-section-header{display:flex;align-items:center;gap:.55rem;color:var(--text);flex-wrap:wrap}.dc-asset-section-header--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.dc-chevron{flex-shrink:0;transition:transform .15s ease;color:var(--text-muted)}.dc-chevron--open{transform:rotate(90deg)}.dc-asset-section-header h3{margin:0;font-size:.95rem;font-weight:700}.dc-asset-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:700;color:var(--accent);background:#38bdf81f;border-radius:999px}.dc-upload-btn{margin-left:auto}.dc-asset-description{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.dc-asset-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.78rem;text-align:center}.dc-loading{text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem}.dc-error-banner{padding:.65rem 1rem;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.3);border-radius:var(--radius);color:#ff3c3c;font-size:.82rem;margin-bottom:1rem}.dc-sig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.dc-sig-card{position:relative;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.dc-sig-card:hover{border-color:var(--accent-dim, rgba(56, 189, 248, .4))}.dc-sig-preview{height:80px;display:flex;align-items:center;justify-content:center;padding:.5rem;background:#fff}.dc-sig-preview img{max-width:100%;max-height:100%;object-fit:contain}.dc-sig-info{padding:.5rem .65rem;display:flex;flex-direction:column;gap:.1rem}.dc-sig-owner{display:flex;align-items:center;gap:.3rem;color:var(--text);min-width:0}.dc-sig-owner svg{flex-shrink:0;opacity:.55}.dc-sig-name{font-size:.78rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-sig-email{font-size:.68rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-asset-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.dc-graphic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.dc-graphic-card{position:relative;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s;display:flex;flex-direction:column}.dc-graphic-card:hover{border-color:var(--accent-dim, rgba(56, 189, 248, .4))}.dc-graphic-preview{height:100px;display:flex;align-items:center;justify-content:center;padding:.5rem;background:#ffffff0a;border-bottom:1px solid var(--border)}.dc-graphic-preview--clickable{cursor:pointer;transition:opacity .15s}.dc-graphic-preview--clickable:hover{opacity:.8}.dc-graphic-preview img{max-width:100%;max-height:100%;object-fit:contain}.dc-graphic-no-preview{font-size:.72rem;color:var(--text-muted)}.dc-graphic-info{padding:.35rem .5rem .35rem .65rem;display:flex;align-items:center;gap:.25rem;min-width:0}.dc-graphic-label{font-size:.78rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dc-graphic-meta{font-size:.65rem;color:var(--text-muted);white-space:nowrap}.dc-graphic-actions{display:flex;gap:.25rem;flex-shrink:0}.dc-card-actions-corner{position:absolute;bottom:.35rem;right:.35rem;display:flex;gap:.15rem;opacity:0;transition:opacity .15s}.dc-sig-card:hover .dc-card-actions-corner,.dc-graphic-card:hover .dc-card-actions-corner{opacity:1}.dc-card-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.dc-card-icon-btn:hover{color:var(--text);background:var(--bg-elev-3, rgba(255, 255, 255, .08))}.dc-card-icon-btn--danger:hover{color:#ff3c3c;background:#ff3c3c1a}.dc-hidden-eye-icon{display:inline-flex;align-items:center;color:var(--text-muted);opacity:.5;flex-shrink:0;cursor:default;line-height:1}.dc-delete-btn:hover{color:#ff3c3c!important}.dc-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#020617d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.dc-editor-wrap{background:var(--bg-elev-1);border-radius:var(--radius);overflow:hidden;max-width:900px;max-height:90vh;width:100%;display:flex;flex-direction:column}.dc-editor-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.dc-label-dialog{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;max-width:420px;width:100%}.dc-label-dialog h3{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:var(--text)}.dc-label-dialog p{margin:0 0 .75rem;font-size:.78rem;color:var(--text-muted)}.dc-label-preview{width:100%;max-height:120px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:.5rem}.dc-label-preview img{max-width:100%;max-height:100px;object-fit:contain}.dc-label-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dc-create-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 2rem;max-width:440px;width:100%;box-shadow:0 16px 48px #00000073}.dc-create-dialog-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:var(--text)}.dc-create-dialog-desc{margin:0 0 1.25rem;font-size:.8rem;color:var(--text-muted);line-height:1.4}.dc-create-field{margin-bottom:.85rem}.dc-create-field .dc-form-label{margin-bottom:.35rem}.dc-scope-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:.35rem}.dc-scope-btn{padding:.3rem .85rem;font-size:.75rem;font-weight:600;background:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:background .12s,color .12s}.dc-scope-btn:not(:last-child){border-right:1px solid var(--border)}.dc-scope-btn--active{background:var(--accent);color:#fff}.dc-scope-hint{display:block;font-size:.7rem;color:var(--text-muted);line-height:1.3}.dc-create-field .filters-input{width:100%}.dc-notice{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;border-radius:8px;font-size:.85rem;box-shadow:0 4px 20px #00000059;animation:dc-notice-in .2s ease-out}@keyframes dc-notice-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dc-notice--error{background:#3a1c1c;border:1px solid #ff5e5e;color:#ff9a9a}.dc-notice--info{background:#1c2a3a;border:1px solid var(--accent);color:var(--accent)}.dc-notice-close{background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer;opacity:.7;padding:0;line-height:1}.dc-notice-close:hover{opacity:1}.btn-danger{background:#d32f2f;color:#fff;border:none}.btn-danger:hover{background:#b71c1c}.dc-collation-editor{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius);max-width:1440px;width:95%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.dc-collation-header{padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--border)}.dc-collation-header h3{margin:0 0 .2rem;font-size:1.05rem;font-weight:700;color:var(--text)}.dc-collation-header p{margin:0;font-size:.78rem;color:var(--text-muted)}.dc-collation-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;flex:1;overflow:hidden}.dc-collation-panel{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow-y:auto;padding:.75rem}.dc-collation-panel:last-child{border-right:none}.dc-collation-panel-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;padding:0 .25rem}.dc-collation-list{display:flex;flex-direction:column;gap:.3rem}.dc-collation-empty{padding:1.5rem .5rem;text-align:center;font-size:.78rem;color:var(--text-muted);opacity:.6}.dc-collation-available-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.4rem .55rem;border-radius:6px;background:var(--bg-elev-2);border:1px solid var(--border);transition:border-color .12s}.dc-collation-available-item:hover{border-color:var(--accent-dim, rgba(56, 189, 248, .4))}.dc-collation-add-btn{flex-shrink:0;color:var(--accent)!important}.dc-collation-included-item{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border-radius:6px;background:var(--bg-elev-2);border:1px solid var(--border);cursor:grab;transition:border-color .12s,opacity .12s}.dc-collation-included-item:active{cursor:grabbing;opacity:.7}.dc-collation-included-item:hover{border-color:var(--accent-dim, rgba(56, 189, 248, .4))}.dc-collation-included-item--excluded{opacity:.45}.dc-collation-included-item--excluded .dc-collation-item-label{text-decoration:line-through}.dc-collation-grip{font-size:.6rem;color:var(--text-muted);opacity:.5;flex-shrink:0;cursor:grab}.dc-collation-order{font-size:.65rem;font-weight:700;color:var(--accent);min-width:16px;text-align:center;flex-shrink:0}.dc-collation-item-label{font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap}.dc-collation-available-item>.dc-collation-item-label,.dc-collation-available-info>.dc-collation-item-label{overflow:hidden;text-overflow:ellipsis;flex:1}.dc-collation-item-actions{display:flex;gap:.15rem;flex-shrink:0;margin-left:auto}.dc-collation-excluded-toggle{opacity:.5}.dc-collation-included-item--selected{border-color:var(--accent);background:#38bdf814}.dc-collation-available-info,.dc-collation-item-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.dc-collation-item-title-row{display:flex;align-items:baseline;gap:.25rem;min-width:0}.dc-collation-type-pipe{font-size:.7rem;color:var(--text-muted);opacity:.35;flex-shrink:0}.dc-collation-type-badge{font-size:.6rem;color:var(--text-muted);opacity:.7;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.dc-collation-item-selection{font-size:.65rem;color:var(--accent);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-collation-items-body{display:flex;flex-direction:column;gap:.75rem}.dc-collation-item-selection-mode{display:flex;flex-direction:column;gap:.4rem}.dc-collation-radio{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text);cursor:pointer}.dc-collation-radio input[type=radio]{accent-color:var(--accent)}.dc-collation-item-list{display:flex;flex-direction:column;gap:.25rem}.dc-collation-item-list-hint{font-size:.72rem;color:var(--text-muted);margin-bottom:.15rem}.dc-collation-item-entry{display:flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border-radius:6px;background:var(--bg-elev-2);border:1px solid var(--border);font-size:.78rem;color:var(--text);cursor:pointer;transition:border-color .12s}.dc-collation-item-entry:hover{border-color:var(--accent-dim, rgba(56, 189, 248, .4))}.dc-collation-item-entry--active{border-color:var(--accent);background:#38bdf814}.dc-collation-item-dot{color:var(--accent);font-size:.7rem}.dc-collation-auto-note{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-radius:6px;background:var(--bg-elev-2);border:1px solid var(--border);font-size:.78rem;color:var(--text-muted);line-height:1.4}.dc-collation-auto-note svg{flex-shrink:0;margin-top:.1rem;opacity:.6}.dc-collation-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.pdf-thumb-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pdf-thumb-canvas{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.pdf-page-badge{position:absolute;bottom:4px;right:4px;background:#000000b8;color:#fff;font-size:.62rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;letter-spacing:.02em;line-height:1}.dc-graphic-label-row{display:flex;flex-direction:column;gap:.1rem}.dc-graphic-dims-row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.dc-graphic-dims{font-size:.65rem;color:var(--text-muted, #888);white-space:nowrap}.dc-graphic-display-dims{font-size:.65rem;color:var(--accent, #4a90d9);white-space:nowrap}@media(max-width:768px){.dc-doctype-grid,.dc-sig-grid,.dc-graphic-grid,.dc-asset-category-grid,.dc-collation-body{grid-template-columns:1fr}.dc-collation-editor{max-width:95vw}.dc-collation-panel{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}}html.light .dc-card{border:1.5px solid var(--border);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.08))}html.light .dc-card-icon-btn:hover{background:#0000000f}html.light .dc-card-icon-btn--danger:hover{background:#ff3c3c14}.ec-wrap{width:100%;flex:1;display:flex;justify-content:center;padding:.75rem 1rem 2rem;background:var(--bg)}.ec-container{width:100%}.ec-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}.ec-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0}.ec-count{font-size:.78rem;color:var(--text-muted)}.ec-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;flex-wrap:wrap}.ec-search-input,.ec-filter-select{max-width:170px;font-size:.78rem}.ec-sort-group{display:flex;align-items:center;gap:.35rem}.ec-sort-label{font-size:.72rem;color:var(--text-muted)}.ec-loading{text-align:center;padding:3rem;color:var(--text-muted);font-size:.9rem}.ec-empty{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.ec-empty-hint{font-size:.78rem;margin-top:.5rem;opacity:.7}.ec-toolbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.ec-table-actions{display:flex;align-items:center;gap:.4rem}.ec-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev-1)}.ec-table{width:100%;border-collapse:collapse;font-size:.8rem}.ec-table th{text-align:left;padding:.55rem .7rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.ec-table td{padding:.55rem .7rem;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04));vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.ec-th-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;padding:0;margin:0;width:100%;display:inline-flex;align-items:center;gap:.35rem;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ec-th-sort-btn-active{color:var(--text)}.ec-th-sort-arrow{opacity:.75;margin-left:auto}.ec-th-grip{font-size:.55rem;color:var(--text-muted);opacity:0;margin-right:.15rem;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .15s;flex-shrink:0}.ec-th-resizable:hover .ec-th-grip,.ec-th-grip:focus{opacity:.7}.ec-th-grip:active{cursor:grabbing;opacity:1}.ec-th-resizable{position:relative;overflow:hidden}.ec-th-inner{display:flex;align-items:center;width:100%}.ec-th-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;z-index:2}.ec-th-resize-handle:hover,.ec-th-resize-handle:active{background:#38bdf866}.ec-row{cursor:pointer;transition:background .12s}.ec-row:hover{background:var(--bg-elev-2)}.ec-cell-vehicle{font-weight:600;white-space:nowrap}.ec-cell-vin{font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--text-muted);letter-spacing:.02em}.ec-cell-date{white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.ec-cell-docs{display:flex;gap:4px;align-items:center}.ec-badge{display:inline-block;padding:.15rem .5rem;font-size:.72rem;font-weight:600;border-radius:9999px;background:var(--bg-elev-2);color:var(--text-muted);white-space:nowrap}.ec-badge--sm{font-size:.68rem;padding:.12rem .4rem}.ec-badge--accent{background:#38bdf826;color:var(--accent)}.ec-badge--success{background:#10b98126;color:#10b981}.ec-badge--warning{background:#eab30826;color:#eab308}.ec-badge--danger{background:#ef444426;color:#ef4444}.ec-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bg-elev-2)}.ec-dot--muted{background:#94a3b84d}.ec-dot--warning{background:#eab308}.ec-dot--accent{background:var(--accent)}.ec-dot--success{background:#10b981}.ec-view-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ec-view-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;background:var(--bg-elev-1);color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.ec-view-btn:hover{background:var(--bg-elev-2);color:var(--text)}.ec-view-btn--active,.ec-view-btn--active:hover{background:var(--accent);color:var(--bg)}.ec-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.ec-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:.75rem;padding:.75rem;cursor:pointer;transition:border-color .15s,box-shadow .2s;display:flex;flex-direction:column;gap:.35rem;position:relative;overflow:hidden;min-height:180px}.ec-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(56,189,248,.04),transparent 60%);opacity:0;transition:opacity .2s ease;pointer-events:none}.ec-card:hover:before{opacity:1}.ec-card:hover{border-color:var(--accent-dim, rgba(56, 189, 248, .4));box-shadow:0 4px 16px -4px #00000040}.ec-card-top{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.ec-card-date{font-size:.6rem;color:var(--text-muted);white-space:nowrap}.ec-card-vehicle{margin:0;font-size:.78rem;font-weight:700;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ec-card-vin{margin:0;font-family:var(--font-mono, monospace);font-size:.6rem;color:var(--text-muted);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-card-fields{display:flex;flex-direction:column;gap:.2rem;padding-top:.15rem}.ec-card-field{display:flex;flex-direction:column;gap:0;font-size:.68rem;color:var(--text)}.ec-card-field-label{font-size:.55rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ec-card-docs{display:flex;flex-wrap:wrap;gap:.25rem .5rem;padding-top:.2rem;border-top:1px solid var(--border-subtle, rgba(255,255,255,.04))}.ec-card-doc-item{display:inline-flex;align-items:center;gap:.2rem;font-size:.58rem;color:var(--text-muted)}.ec-card-doc-label{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-card-actions{display:flex;gap:.25rem;margin-top:auto;padding-top:.3rem}.ec-card-actions .btn{font-size:.65rem;padding:.25rem .5rem}@media(max-width:1200px){.ec-card-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.ec-card-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.ec-card-grid{grid-template-columns:repeat(2,1fr)}}.ec-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}.ec-detail-actions{display:flex;gap:.5rem;align-items:center}.ec-detail-card{padding:0}.ec-detail-title{font-size:1.2rem;font-weight:700;color:var(--text);margin:0 0 .2rem}.ec-classic-vehicle-fields{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.2rem}.ec-classic-year{width:80px}.ec-classic-make{width:160px}.ec-classic-model{width:140px}.ec-classic-trim{width:120px}.ec-detail-vin{font-family:var(--font-mono, monospace);font-size:.8rem;color:var(--text-muted);margin:0 0 .4rem}.ec-project-row{display:flex;align-items:center;gap:.4rem;margin:.2rem 0 .8rem}.ec-project-label{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.ec-project-select{max-width:220px;font-size:.8rem}.ec-project-tag{font-size:.8rem;color:var(--accent);margin:0 0 .8rem;font-weight:600;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;font-family:inherit}.ec-project-tag:hover{text-decoration:underline}.ec-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem .75rem}.ec-detail-field{display:flex;flex-direction:column;gap:.2rem}.ec-detail-field label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.ec-detail-field span{font-size:.78rem;color:var(--text)}.ec-hot-link{font-size:.78rem;color:var(--accent, #38bdf8);text-decoration:none}.ec-hot-link:hover{text-decoration:underline;opacity:.9}.ec-detail-banner{position:relative;display:flex;align-items:flex-start;gap:1rem;margin-bottom:0;overflow:visible}.ec-banner-col{flex:0 0 auto;min-width:0}.ec-banner-col--vehicle{align-self:flex-start}.ec-banner-col--meta{display:flex;flex-direction:column;gap:.5rem}.ec-banner-col--photos{position:absolute;top:0;right:0;display:flex;flex-direction:column;gap:.3rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius, .5rem);background:var(--bg-elev-1, rgba(30,41,59,.4));z-index:1}.ec-banner-rule{align-self:stretch;width:1px;background:var(--border);flex-shrink:0}.ec-banner-status{display:flex;align-items:center;gap:.5rem}.ec-banner-controls-row{display:flex;align-items:flex-end;gap:1rem}.ec-rep-toggle{display:flex;flex-direction:column;gap:.3rem}.ec-rep-label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ec-rep-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius, .5rem);overflow:hidden}.ec-rep-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--bg-elev-1);color:var(--text-muted);font-size:.75rem;font-weight:600;padding:.35rem .85rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ec-rep-seg-btn+.ec-rep-seg-btn{border-left:1px solid var(--border)}.ec-rep-seg-btn:hover{background:var(--bg-elev-2);color:var(--text)}.ec-rep-seg-btn:disabled,.ec-rep-seg-btn:disabled:hover{background:var(--bg-elev-1);color:var(--text-muted);cursor:default}.ec-rep-seg-btn--active,.ec-rep-seg-btn--active:hover{background:var(--accent, #38bdf8);color:#fff}.ec-rep-seg-btn--active:disabled,.ec-rep-seg-btn--active:disabled:hover{background:var(--accent, #38bdf8);color:#fff}.ec-lead-adj{display:flex;flex-direction:column;gap:.3rem}.ec-lead-adj-label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ec-lead-adj-select{min-width:220px;max-width:320px;font-size:.78rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;cursor:pointer;padding-right:.5rem}.ec-header-photos{display:flex;flex-direction:column;gap:.3rem}.ec-header-photos-row{display:flex;align-items:center;gap:.5rem}.ec-header-photos-strip{display:flex;align-items:center;gap:.35rem}.ec-photo-thumb--mini{width:42px;height:32px;border-width:1px}.ec-pane-company-tag{display:inline-flex;align-items:center;gap:.4rem;margin-left:1rem;padding:0;background:none;color:var(--accent, #38bdf8);font-size:.68rem;font-weight:600;border-radius:0;text-transform:none;letter-spacing:0}.ec-pane-company-tag:before,.ec-pane-company-tag:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent, #38bdf8);box-shadow:0 0 6px 2px #38bdf899}.ec-detail-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}@media(max-width:900px){.ec-detail-two-col{grid-template-columns:1fr}}.ec-detail-col,.ec-detail-stacked{display:flex;flex-direction:column;gap:.75rem}.ec-tabs-row{display:flex;align-items:flex-end}.ec-pane-toggle-btns{display:flex;gap:.35rem;margin-bottom:.45rem;margin-left:.5rem;flex-shrink:0}.ec-pane-toggle-btns .btn{font-size:.7rem;padding:.15rem .5rem;white-space:nowrap}.ec-pane-drag-handle{cursor:grab;opacity:0;transition:opacity .15s;font-size:14px;line-height:1;color:var(--text-muted, #64748b);-webkit-user-select:none;user-select:none;margin-right:4px}.ec-detail-pane-title:hover .ec-pane-drag-handle{opacity:.6}.ec-pane-drag-handle:hover{opacity:1!important;color:var(--accent, #60a5fa)}.ec-pane-dragging{opacity:.35}.ec-pane-drop-above{box-shadow:0 -2px 0 0 var(--accent, #60a5fa)}.ec-pane-drop-below{box-shadow:0 2px 0 0 var(--accent, #60a5fa)}.ec-detail-pane{background:var(--bg-elev-1, rgba(30, 41, 59, .5));border:1px solid var(--border);border-radius:var(--radius, .75rem);padding:1rem 1.1rem}.ec-detail-pane--full{margin-top:.75rem}.ec-detail-pane-title{display:flex;align-items:center;font-size:.76rem;font-weight:700;color:var(--accent, #38bdf8);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.ec-detail-pane-title--collapsible{gap:.5rem}.ec-detail-pane-title--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ec-detail-pane-title--clickable:hover{color:var(--text)}.ec-pane-title-actions{display:inline-flex;align-items:center;gap:.35rem}.ec-pane-collapse-indicator{width:1.2rem;text-align:center;color:var(--text-muted);font-size:.95rem;margin-left:auto}.ec-pane-collapse-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-hover);color:var(--text-muted);border-radius:4px;width:1.35rem;height:1.35rem;line-height:1;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ec-pane-collapse-btn:hover{color:var(--text);border-color:var(--accent)}.ec-detail-field--span2{grid-column:span 2}.ec-detail-field--span3{grid-column:span 3}.ec-detail-grid--5col{grid-template-columns:repeat(5,1fr)}.ec-detail-grid--7col{grid-template-columns:repeat(7,1fr)}.ec-detail-grid--owner-info{grid-template-columns:.75fr 180px .7fr 1.5fr 1fr 40px 100px}.ec-detail-field--phone{max-width:180px}.ec-detail-grid--company{grid-template-columns:1fr 180px 1fr}.ec-detail-grid--4col{grid-template-columns:repeat(4,1fr)}.ec-detail-grid--3col{grid-template-columns:repeat(3,1fr)}.ec-detail-pane-title--status{justify-content:space-between;gap:.75rem}.ec-status-chip{display:inline-flex;align-items:center;gap:.45rem;text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.72rem}.ec-status-chip-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ec-status-readout{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-weight:600}.ec-status-icon{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border-radius:9999px;font-size:.72rem;font-weight:700;line-height:1;color:#cbd5e1;border:1px solid rgba(148,163,184,.6);box-shadow:0 0 0 transparent}.ec-status-icon--closed_won{color:#10b981;border-color:#10b981b3;box-shadow:0 0 8px 2px #10b98166}.ec-status-icon--cancelled{color:#ef4444;border-color:#ef4444b3;box-shadow:0 0 8px 2px #ef444459}.ec-status-icon--stalled{color:#eab308;border-color:#eab308b3;box-shadow:0 0 8px 2px #eab30859}.ec-status-icon--in_progress,.ec-status-icon--pre_diligence{color:var(--accent, #38bdf8);border-color:#38bdf8b3;box-shadow:0 0 8px 2px #38bdf859}.ec-status-select{min-width:140px;font-size:.75rem}.ec-detail-subpane{margin-top:.75rem;padding:.75rem .85rem;background:var(--bg-elev-1, rgba(30, 41, 59, .5));border:1px solid var(--border);border-radius:calc(var(--radius, .75rem) - 2px)}.ec-detail-subpane-title{font-size:.72rem;font-weight:700;color:var(--accent, #38bdf8);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .55rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.ec-detail-mini-row{display:flex;gap:.75rem}.ec-detail-mini-row>.ec-detail-subpane{flex:1;min-width:0;margin-top:0}.ec-detail-inline-group{flex:1;min-width:0;margin:0;padding:.5rem .65rem .55rem;border:1px solid var(--border);border-radius:calc(var(--radius, .75rem) - 2px);background:var(--bg-elev-1, rgba(30, 41, 59, .5))}.ec-detail-inline-group>legend{font-size:.72rem;font-weight:700;color:var(--accent, #38bdf8);text-transform:uppercase;letter-spacing:.06em;padding:0 .35rem}.ec-detail-row-spacer{height:.5rem}.ec-detail-grid--1col{grid-template-columns:1fr}.ec-detail-field--placeholder span{font-size:.74rem;color:var(--text-muted);font-style:italic}.ec-detail-field .filters-input{width:100%;box-sizing:border-box}.ec-photos-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.ec-photos-empty{font-size:.8rem;color:var(--text-muted);margin:0;display:flex;align-items:center;gap:.4rem}.btn-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:underline}.ec-photos-strip{display:flex;flex-wrap:wrap;gap:.5rem}.ec-photo-thumb{position:relative;width:90px;height:68px;border-radius:6px;overflow:hidden;border:2px solid var(--border);background:#0003;cursor:pointer;padding:0;flex-shrink:0;transition:border-color .15s,transform .15s}.ec-photo-thumb:hover{border-color:var(--accent);transform:scale(1.04)}.ec-photo-thumb--primary{border-color:var(--accent)}.ec-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ec-photo-primary-badge{position:absolute;bottom:0;left:0;right:0;background:var(--accent);color:var(--bg);font-size:.55rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:1px 0}.ec-photo-stock-badge{position:absolute;top:2px;right:2px;background:#3b82f6d9;color:#fff;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 3px;border-radius:3px;line-height:1.2;pointer-events:none}.ec-save-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.5rem .75rem;border-radius:var(--radius);font-size:.8rem;margin-bottom:.75rem}.ec-detail-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.ec-detail-doc-card{display:flex;flex-direction:column;gap:.4rem;padding:.8rem;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s}.ec-detail-doc-card:hover{border-color:var(--accent)}.ec-detail-doc-label{font-size:.75rem;font-weight:600;color:var(--text)}.ec-gen-report-wrap{position:relative;display:inline-block}.ec-gen-report-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:120;min-width:200px;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 6px);box-shadow:0 6px 20px #00000059;padding:.3rem 0}.ec-gen-report-option{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:.45rem .9rem;font-size:.82rem;cursor:pointer}.ec-gen-report-option:hover{background:#38bdf81f}.ec-gen-report-empty{padding:.6rem .9rem;color:var(--text-muted);font-size:.78rem}.ec-gen-report-no-collation{position:absolute;top:calc(100% + 4px);right:0;z-index:120;min-width:260px;max-width:360px;background:var(--surface);border:1px solid var(--warning, #f59e0b);border-radius:var(--radius, 6px);box-shadow:0 6px 20px #00000059;padding:.65rem .9rem;font-size:.78rem;color:var(--text);display:flex;flex-direction:column;gap:.45rem}.ec-additional-list{display:flex;flex-direction:column;gap:.35rem}.ec-additional-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;padding:.25rem 0}.ec-additional-item-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ec-additional-item-description{font-size:.72rem;color:var(--text-muted)}.ec-additional-badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;background:#3b82f62e;color:var(--accent, #3b82f6)}.ec-additional-badge--contact{background:#a855f72e;color:#a855f7}.ec-additional-empty{font-size:.8rem;color:var(--text-muted);margin:0}.ec-additional-add-form{display:flex;gap:.5rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}.ec-additional-lookup{min-width:260px;flex:1}.ec-additional-description-input{min-width:220px;flex:1.1}.dc-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:9999px;background:var(--accent, #38bdf8);color:#000;font-size:.62rem;font-weight:700;line-height:1}.ec-th-pin,.ec-td-pin{width:28px;min-width:28px;max-width:28px;text-align:center;padding:0 2px!important}.ec-pin-btn{background:none;border:none;cursor:pointer;color:var(--text-tertiary, #555);opacity:.3;padding:2px;line-height:1;transition:opacity .15s,color .15s}.ec-pin-btn:hover{opacity:.7}.ec-pin-btn--active{opacity:1;color:var(--accent, #3b82f6)}.ec-row--pinned{background:rgba(var(--accent-rgb, 56, 189, 248),.06);border-left:2px solid var(--accent, #3b82f6)}.ec-pin-separator td{height:1px;padding:0!important;background:var(--border, #2a2e3a)}.ec-th-checkbox,.ec-td-checkbox{width:36px;min-width:36px;max-width:36px;text-align:center;padding:0 4px!important}.ec-th-checkbox input,.ec-td-checkbox input{cursor:pointer;width:15px;height:15px}.ec-row--checked{background:rgba(var(--accent-rgb, 56, 189, 248),.1)}.ec-card--checked{outline:2px solid var(--accent, #38bdf8);background:rgba(var(--accent-rgb, 56, 189, 248),.06)}.ec-card-checkbox{display:inline-flex;margin-right:6px;cursor:pointer}.ec-card-checkbox input{width:15px;height:15px;cursor:pointer}.ec-bulk-actions{display:flex;align-items:center;gap:8px;margin-left:8px}.ec-bulk-count{font-size:.78rem;font-weight:600;color:var(--accent, #38bdf8);white-space:nowrap}.ec-bulk-dropdown{position:relative;display:inline-block}.ec-bulk-trigger{cursor:pointer;white-space:nowrap}.ec-bulk-menu{display:none;position:absolute;top:100%;left:0;z-index:50;min-width:140px;background:var(--surface, #1e293b);border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 4px 12px #0006;padding:4px 0}.ec-bulk-dropdown:hover .ec-bulk-menu,.ec-bulk-dropdown:focus-within .ec-bulk-menu{display:flex;flex-direction:column}.ec-bulk-menu button{background:none;border:none;color:var(--text, #e2e8f0);padding:6px 14px;text-align:left;font-size:.82rem;cursor:pointer;white-space:nowrap}.ec-bulk-menu button:hover{background:#ffffff14}.ec-bulk-list{list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto}.ec-bulk-list li{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.82rem}.ec-searchable-dropdown{position:relative}.ec-searchable-dropdown-list{position:absolute;top:100%;left:0;right:0;z-index:50;list-style:none;margin:2px 0 0;padding:4px 0;max-height:180px;overflow-y:auto;background:var(--bg-elevated, #1e293b);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:6px;box-shadow:0 4px 12px #0000004d}.ec-searchable-dropdown-item{padding:5px 10px;font-size:.82rem;cursor:pointer;color:var(--text)}.ec-searchable-dropdown-item:hover{background:var(--bg-hover, rgba(255,255,255,.06))}.ec-searchable-dropdown-item--active{color:var(--accent, #38bdf8);font-weight:600}html.light .ec-detail-pane{border:1.5px solid var(--border);box-shadow:var(--shadow-pane, 0 2px 8px rgba(0,0,0,.07))}html.light .ec-detail-banner{border-bottom:1.5px solid var(--border)}html.light .ec-detail-grid{border-color:var(--border)}html.light .ec-badge--accent{background:#2563eb1f;color:#1d4ed8}html.light .ec-badge--success{background:#10b9811f;color:#047857}html.light .ec-badge--warning{background:#eab3081f;color:#a16207}html.light .ec-badge--danger{background:#ef44441f;color:#b91c1c}html.light .ec-status-icon--in_progress,html.light .ec-status-icon--pre_diligence{color:#2563eb;border-color:#2563ebb3;box-shadow:0 0 8px 2px #2563eb40}html.light .ec-status-icon--closed_won{color:#047857}html.light .ec-status-icon--cancelled{color:#b91c1c}html.light .ec-status-icon--stalled{color:#a16207}.layer-selector{display:flex;gap:2px;background:var(--bg-surface, #1e293b);border-radius:6px;padding:2px;width:fit-content}.layer-selector-btn{padding:.35rem .9rem;font-size:.78rem;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;transition:background .15s,color .15s}.layer-selector-btn:hover{background:var(--bg-hover, rgba(255,255,255,.06));color:var(--text, #f1f5f9)}.layer-selector-btn.active{background:var(--accent, #38bdf8);color:#0f172a}html.light .layer-selector{background:#e2e8f0}html.light .layer-selector-btn{color:#64748b}html.light .layer-selector-btn:hover{background:#0000000f;color:#1e293b}html.light .layer-selector-btn.active{background:var(--accent, #3b82f6);color:#fff}.gpe-root{display:flex;gap:1rem;height:100%;min-height:400px}.gpe-canvas-area{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;overflow:auto;padding:20px;background:var(--bg-inset, #0f172a);border-radius:6px}.gpe-page-wrap{position:relative;background:#fff;box-shadow:0 2px 12px #0000004d;flex-shrink:0}.gpe-canvas{display:block;width:100%;height:100%}.gpe-page-nav{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.gpe-page-label{font-size:.78rem;color:var(--text-muted, #94a3b8)}.gpe-placed-graphic{position:absolute;border:2px dashed rgba(56,189,248,.6);cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .12s}.gpe-placed-graphic:hover{border-color:#38bdf8}.gpe-placed-graphic.readonly{cursor:default;border-color:#38bdf84d}.gpe-placed-graphic:active{cursor:grabbing}.gpe-placed-img{width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:.85}.gpe-placed-label{position:absolute;bottom:-18px;left:0;font-size:.6rem;color:var(--accent, #38bdf8);background:#0f172acc;padding:1px 4px;border-radius:2px;white-space:nowrap;pointer-events:none}.gpe-resize-handle{position:absolute;right:-4px;bottom:-4px;width:10px;height:10px;background:var(--accent, #38bdf8);border-radius:2px;cursor:nwse-resize}.gpe-remove-btn{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s}.gpe-placed-graphic:hover .gpe-remove-btn{opacity:1}.gpe-sidebar{width:300px;flex-shrink:0;overflow-y:auto;padding-left:.5rem;border-left:1px solid var(--border, #334155)}.gpe-sidebar-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #94a3b8);margin-bottom:.4rem}.gpe-sidebar-empty{font-size:.78rem;color:var(--text-muted, #64748b);padding:.5rem 0}.gpe-avail-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:4px;cursor:pointer;font-size:.78rem;transition:background .12s}.gpe-avail-item:hover{background:var(--bg-hover, rgba(255,255,255,.06))}.gpe-avail-thumb{width:28px;height:20px;object-fit:contain;border-radius:2px;background:#ffffff0d}.gpe-avail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpe-avail-add{font-size:.68rem;color:var(--accent, #38bdf8);font-weight:600;white-space:nowrap}.gpe-placed-item{display:flex;align-items:center;gap:.4rem;padding:.25rem .4rem;font-size:.76rem}.gpe-placed-item-slug{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpe-placed-item-coords{font-size:.68rem;color:var(--text-muted, #64748b);white-space:nowrap}html.light .gpe-canvas-area{background:#e2e8f0}html.light .gpe-page-wrap{box-shadow:0 2px 12px #0000001a}html.light .gpe-placed-label{background:#ffffffe6;color:var(--accent, #3b82f6)}html.light .gpe-avail-item:hover,html.light .gpe-avail-thumb{background:#0000000a}.lhe-root{display:flex;gap:1rem;min-height:300px}.lhe-sidebar{width:240px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border, #334155);padding-right:.75rem}.lhe-section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #94a3b8);margin-bottom:.4rem}.lhe-empty{font-size:.78rem;color:var(--text-muted, #64748b);padding:.5rem 0}.lhe-graphic-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background .12s}.lhe-graphic-item:hover{background:var(--bg-hover, rgba(255,255,255,.06))}.lhe-graphic-item.selected{background:var(--accent-faint, rgba(56,189,248,.12))}.lhe-graphic-item.lhe-available{opacity:.7}.lhe-graphic-item.lhe-available:hover{opacity:1}.lhe-thumb{width:32px;height:24px;object-fit:contain;border-radius:2px;background:#ffffff0d}.lhe-graphic-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lhe-remove-btn{color:var(--text-muted);font-size:1rem;line-height:1}.lhe-add-badge{font-size:.7rem;color:var(--accent, #38bdf8);font-weight:600;white-space:nowrap}.lhe-config-panel{flex:1;min-width:0}.lhe-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted, #64748b);font-size:.85rem}.lhe-config-row{display:flex;gap:.75rem;margin-bottom:.5rem}.lhe-field{display:flex;flex-direction:column;gap:.2rem;flex:1;font-size:.78rem;color:var(--text-muted, #94a3b8)}.lhe-field select{font-size:.8rem}.lhe-padding-grid{display:flex;flex-direction:column;align-items:center;gap:.35rem}.lhe-padding-row{display:flex;align-items:center;gap:.5rem}.lhe-padding-field{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.72rem;color:var(--text-muted, #94a3b8)}.lhe-num-input{width:56px;text-align:center;font-size:.78rem}.lhe-padding-preview{width:80px;height:100px;display:flex;align-items:center;justify-content:center}.lhe-page-outline{width:60px;height:78px;border:1px dashed var(--border, #475569);border-radius:2px;display:flex;align-items:center;justify-content:center;position:relative}.lhe-page-label{font-size:.55rem;color:var(--text-muted, #64748b);letter-spacing:.06em}.lhe-section-tabs{display:flex;gap:.25rem;margin-bottom:.75rem}.lhe-section-tab{flex:1;padding:.35rem .5rem;font-size:.75rem;font-weight:600;border:1px solid var(--border, #334155);border-radius:4px;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;transition:background .12s,color .12s;text-align:center}.lhe-section-tab:hover{background:var(--bg-hover, rgba(255,255,255,.06))}.lhe-section-tab.active{background:var(--accent-faint, rgba(56,189,248,.12));color:var(--accent, #38bdf8);border-color:var(--accent, #38bdf8)}.lhe-footer-settings{border-top:1px solid var(--border, #334155);padding-top:.5rem;margin-top:.5rem}.lhe-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary, #cbd5e1);cursor:pointer;padding:.25rem 0}.lhe-checkbox-row input[type=checkbox]{accent-color:var(--accent, #38bdf8)}.um-root{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 1rem 2rem;background:var(--bg)}.um-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.um-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0}.um-error{background:#3a1c1c;border:1px solid #ff5e5e;color:#ff9a9a;padding:.6rem 1rem;border-radius:6px;font-size:.82rem;margin-bottom:1rem;line-height:1.5}.um-loading,.um-empty{text-align:center;padding:3rem;color:var(--text-muted);font-size:.9rem}.um-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--bg-elev-1, var(--surface))}.um-table{width:100%;border-collapse:collapse;font-size:.8rem}.um-table th{text-align:left;padding:.55rem .7rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.um-table td{padding:.55rem .7rem;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04));vertical-align:middle;color:var(--text)}.um-table tbody tr{cursor:default;transition:background .12s}.um-table tbody tr:hover{background:var(--bg-elev-2, rgba(255,255,255,.03))}.um-row-clickable{cursor:pointer!important}.um-row-clickable:focus-visible{outline:2px solid var(--accent, #38bdf8);outline-offset:-2px}.um-col-actions{width:100px;text-align:center}.um-role-badge{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.um-role-global_admin{background:#6366f126;color:#a5b4fc}.um-role-company_admin{background:#fbbf241f;color:#fcd34d}.um-role-sales{background:#e8792f26;color:#f0a060}.um-role-user{background:#94a3b81f;color:#94a3b8}html.light .um-table-wrap{border:1.5px solid var(--border);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.08))}.fntb{display:flex;flex-direction:column;gap:.6rem}.fntb-row{display:flex;flex-direction:column;gap:.25rem}.fntb-label{font-weight:600;font-size:.75rem;color:var(--text-dim)}.fntb-sep-select{max-width:180px}.fntb-pool{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.fntb-pool-group{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem}.fntb-pool-group-label{font-size:.68rem;font-weight:600;color:var(--text-muted);margin-right:.15rem}.fntb-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;padding:.2rem .45rem;border-radius:4px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .12s,border-color .12s}.fntb-chip:hover{border-color:var(--accent)}.fntb-chip--pool{background:var(--bg)}.fntb-chip--pool:disabled{opacity:.5;cursor:default}.fntb-chip--active{background:var(--surface-raised, var(--surface));cursor:grab}.fntb-chip--active:active{cursor:grabbing}.fntb-chip--dragging{opacity:.35}.fntb-chip--dragover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb, 100, 149, 237),.25)}.fntb-chip-grip{font-size:.6rem;color:var(--text-muted);line-height:1}.fntb-chip-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:0;line-height:1}.fntb-chip-remove:hover{color:var(--danger, #e55)}.fntb-active{display:flex;flex-wrap:wrap;gap:.3rem}.fntb-empty{font-size:.72rem;color:var(--text-muted);font-style:italic}.fntb-preview{font-size:.75rem;padding:.35rem .55rem;border-radius:4px;background:var(--bg);border:1px solid var(--border);color:var(--text);word-break:break-all}.etb-body-textarea{width:100%;min-height:140px;font-family:var(--font-mono, monospace);font-size:.78rem;line-height:1.5;resize:vertical;white-space:pre-wrap}.etb-body-preview{white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto;margin:0;font-size:.75rem}.etb-template-card{border:1px solid var(--border);border-radius:6px;padding:.75rem;margin-bottom:.5rem;background:var(--bg-secondary)}.etb-template-card--default{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px var(--accent, #3b82f6)}.etb-template-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.etb-template-header input[type=text]{flex:1;font-weight:600}.etb-template-actions{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.etb-default-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent, #3b82f6);padding:.1rem .4rem;border:1px solid var(--accent, #3b82f6);border-radius:3px;white-space:nowrap}.etb-section{margin-bottom:1.5rem}.etb-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.etb-section-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.etb-cc-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.etb-cc-label{font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:80px;padding-top:.35rem}.etb-cc-content{flex:1;display:flex;flex-direction:column;gap:.35rem}.etb-cc-chips{display:flex;flex-wrap:wrap;gap:.25rem}.etb-cc-chip{font-size:.72rem;padding:.15rem .45rem;border-radius:3px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text, #e2e8f0);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.etb-cc-chip:hover{border-color:var(--accent, #3b82f6)}.etb-cc-chip--active{border-color:var(--accent, #3b82f6);background:#3b82f61f;color:var(--accent, #3b82f6);font-weight:600}.etb-cc-email-input{display:flex;gap:.25rem;align-items:center}.etb-cc-email-tag{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;padding:.12rem .35rem;border-radius:3px;background:var(--bg-tertiary, #374151);color:var(--text-primary)}.etb-cc-email-tag button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:0;line-height:1}.etb-cc-email-tag button:hover{color:#ef4444}.csv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.csv-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:95vw;max-width:960px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000059}.csv-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.csv-header h3{font-size:.9rem;font-weight:600}.csv-close{background:none;border:none;font-size:1.3rem;color:var(--text-muted);cursor:pointer;padding:.2rem .4rem;line-height:1}.csv-close:hover{color:var(--text)}.csv-body{padding:1rem;overflow-y:auto;flex:1}.csv-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.csv-actions-row{display:flex;gap:.5rem;margin-bottom:.75rem}.csv-dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:2rem;text-align:center;color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:.75rem}.csv-dropzone:hover{border-color:var(--accent);background:var(--accent-bg)}.csv-header-toggle{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);cursor:pointer}.csv-warning{background:#eab3081a;border:1px solid rgba(234,179,8,.4);border-radius:var(--radius-sm, 6px);padding:.5rem .75rem;font-size:.75rem;color:var(--warning);margin-bottom:.75rem}.csv-map-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:.75rem;margin-bottom:.75rem}.csv-map-hdr{padding:.4rem .6rem;font-weight:600;background:var(--bg-elev-2);border-bottom:1px solid var(--border)}.csv-map-row{display:contents}.csv-map-row:not(:last-of-type)>.csv-map-cell{border-bottom:1px solid var(--border)}.csv-map-cell{padding:.35rem .6rem;display:flex;align-items:center}.csv-map-src{font-weight:500}.csv-map-select{font-size:.72rem;padding:.2rem .4rem;width:100%}.csv-map-row[data-status=mismatch] .csv-map-src{color:var(--warning)}.csv-badge{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.csv-badge--ok{background:#10b9811f;color:var(--success)}.csv-badge--warn{background:#eab3081f;color:var(--warning)}.csv-preview-info{font-size:.78rem;color:var(--text-muted);margin-bottom:.5rem}.csv-preview-wrap{overflow:auto;max-height:45vh;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem}.csv-preview-table{width:100%;border-collapse:collapse;font-size:.72rem;white-space:nowrap}.csv-preview-table th{position:sticky;top:0;background:var(--bg-elev-2);padding:.35rem .5rem;text-align:left;font-weight:600;border-bottom:1px solid var(--border);z-index:1}.csv-preview-table td{padding:.3rem .5rem;border-bottom:1px solid var(--border)}.csv-th-ignore,.csv-td-ignore{width:60px;text-align:center}.csv-th-row,.csv-td-row{width:35px;text-align:center;color:var(--text-dim)}.csv-row-ignored{opacity:.35}.csv-row-error td{background:#ef44440f}.csv-cell-error{color:var(--danger);font-weight:600}.csv-ignore-btn{font-size:.6rem!important;padding:.1rem .3rem!important;color:var(--text-muted)}.csv-ignore-btn--active{color:var(--danger);border-color:var(--danger)}.csv-nav{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.csv-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:#00000080}.csv-confirm-card{background:var(--bg);border:1px solid rgba(79,140,255,.25);border-radius:var(--radius);padding:1.25rem;max-width:380px;text-align:center;box-shadow:0 0 24px #4f8cff26,0 8px 32px #0006}.csv-confirm-card h4{font-size:.9rem;margin-bottom:.5rem}.csv-confirm-card p{font-size:.78rem;margin-bottom:.25rem}.csv-confirm-btns{display:flex;gap:.5rem;justify-content:center;margin-top:.75rem}.csv-result-icon{font-size:2rem;margin-bottom:.5rem}.csv-result-line{font-size:.85rem;margin-bottom:.15rem}.csv-result-dim{font-size:.75rem;color:var(--text-muted)}.csv-result-errors{margin-top:.5rem;text-align:left;max-height:120px;overflow-y:auto;font-size:.72rem}.csv-result-err{color:var(--danger);margin-bottom:.15rem}.csv-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:csv-spin .7s linear infinite;margin-bottom:.75rem}@keyframes csv-spin{to{transform:rotate(360deg)}}.crm-tab{padding:.75rem}.crm-connect-box{text-align:center;padding:2rem 1rem}.crm-connect-box h4{margin:0 0 .5rem}.crm-connect-box p{margin:0 0 1rem;color:var(--text-muted);font-size:.84rem;max-width:420px;margin-left:auto;margin-right:auto}.crm-status-card{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.crm-status-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;color:var(--text-muted)}.crm-status-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.crm-status-badge--connected{background:#22c55e1f;color:#16a34a}.crm-status-badge--syncing{background:#3b82f61f;color:#3b82f6}.crm-status-badge--error{background:#ef44441f;color:#ef4444}.crm-actions{display:flex;gap:.5rem;margin-bottom:1.5rem}.crm-sync-log h4{margin:0 0 .5rem;font-size:.88rem}.crm-sync-table{width:100%;border-collapse:collapse;font-size:.78rem}.crm-sync-table th,.crm-sync-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border)}.crm-sync-table th{font-weight:600;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.crm-log-status--completed{color:#16a34a}.crm-log-status--error{color:#ef4444}.crm-log-status--running{color:#3b82f6}.crm-module-counts{display:flex;gap:.5rem;font-size:.72rem}.dt-root{width:100%}.dt-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.dt-toolbar-right{display:flex;align-items:center;gap:.4rem;margin-left:auto}.dt-table-wrap{overflow-x:auto}.dt-table{width:100%;border-collapse:collapse;font-size:.82rem}.dt-table th,.dt-table td{text-align:left;padding:.45rem .65rem;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-table th{font-weight:600;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elevated, var(--bg-elev));position:sticky;top:0;z-index:1;-webkit-user-select:none;user-select:none}.dt-table td{color:var(--text)}.dt-th-sort-btn{background:none;border:none;color:inherit;padding:0;margin:0;width:100%;display:inline-flex;align-items:center;gap:.35rem;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.dt-th-sort-btn-active{color:var(--text)}.dt-th-sort-arrow{opacity:.75;margin-left:auto}.dt-th-draggable{cursor:grab;border:1px dashed rgba(56,189,248,.4)!important}.dt-th-draggable:active{cursor:grabbing;opacity:.6}.dt-th-grip{font-size:.55rem;color:var(--text-muted);opacity:.6;margin-right:.2rem}.dt-th-resizable{position:relative;overflow:hidden}.dt-th-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;z-index:2}.dt-th-resize-handle:hover,.dt-th-resize-handle:active{background:#38bdf866}.dt-row{cursor:pointer;transition:background .12s}.dt-row:hover{background:var(--bg-hover, rgba(0, 0, 0, .02))}.dt-empty{text-align:center;padding:3rem!important;color:var(--text-muted);font-size:.85rem}.btn-reposition-active{background:#38bdf826;border-color:#38bdf880;color:var(--accent, #38bdf8)}.fr-wrap{display:flex;flex-direction:column;gap:1rem}.fr-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.fr-header h3{font-size:1rem;font-weight:600;color:var(--text)}.fr-header-sub{color:var(--text-muted);font-size:.8rem}.fr-toolbar-inner{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fr-tab-group{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fr-tab{padding:.35rem .75rem;font-size:.78rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.fr-tab:not(:last-child){border-right:1px solid var(--border)}.fr-tab:hover{background:var(--surface-hover);color:var(--text)}.fr-tab--active{background:var(--accent-dim);color:var(--accent);font-weight:600}.fr-search{padding:.35rem .6rem;font-size:.78rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--text);min-width:180px}.fr-search::placeholder{color:var(--text-muted)}.fr-stats{display:flex;gap:1rem;font-size:.78rem;color:var(--text-muted);padding:.25rem 0}.fr-stat-num{font-weight:600;color:var(--text)}.fr-stat-accent{color:var(--accent)}.fr-stat-warn{color:var(--warning)}.fr-row--ignored td{opacity:.45}.fr-provider-badge{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.fr-provider-badge--nhtsa{background:#fbbf2426;color:var(--warning)}.fr-provider-badge--autodev{background:#6366f126;color:#a5b4fc}.fr-provider-badge--marketcheck{background:#10b98126;color:var(--success)}.fr-raw-key{font-family:Menlo,Consolas,monospace;font-size:.72rem;color:var(--text);word-break:break-all}.fr-sample{color:var(--text-muted);font-size:.72rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-canonical-name{font-weight:600;color:var(--accent)}.fr-input-inline{padding:.25rem .45rem;font-size:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--text);width:160px}.fr-input-inline:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.fr-actions{display:flex;gap:.35rem;align-items:center}.fr-btn{padding:.2rem .5rem;font-size:.7rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.fr-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-muted)}.fr-btn--accent{border-color:var(--accent);color:var(--accent)}.fr-btn--accent:hover{background:var(--accent-dim)}.fr-btn--danger{border-color:var(--danger);color:var(--danger)}.fr-btn--danger:hover{background:#f871711f}.fr-btn--success{border-color:var(--success);color:var(--success)}.fr-btn--success:hover{background:#34d3991f}.fr-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem}.fr-empty p{margin-top:.5rem;font-size:.78rem}.dt-table td:has(.fr-suggest-wrap){overflow:visible;position:relative}.fr-suggest-wrap{position:relative;display:inline-block}.fr-suggest-wrap:focus-within{z-index:9999}.dt-table tr:has(.fr-suggest-wrap:focus-within){position:relative;z-index:100}.fr-suggest-list{position:absolute;top:100%;left:0;z-index:9999;min-width:200px;max-height:220px;margin-top:2px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0006;list-style:none}.fr-suggest-item{padding:.35rem .6rem;font-size:.75rem;cursor:pointer;color:var(--text)}.fr-suggest-item:hover,.fr-suggest-item--active{background:var(--accent-dim);color:var(--accent)}.fr-suggest-new{color:var(--success);font-style:italic}.fr-suggest-list--up{top:auto;bottom:100%;margin-top:0;margin-bottom:2px}.fr-context-badge{display:inline-block;padding:.08rem .35rem;border-radius:3px;font-size:.65rem;font-weight:600;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);text-transform:uppercase}.fr-nhtsa-id{font-size:.68rem;color:var(--text-muted);font-style:italic}.fr-alerts{display:flex;gap:.5rem;flex-wrap:wrap}.fr-alert{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:6px;font-size:.78rem;font-weight:600}.fr-alert--new{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.fr-alert--stale{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.fr-status-badge{display:inline-block;margin-left:.4rem;padding:.05rem .3rem;border-radius:3px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.fr-status--new{background:#3b82f62e;color:#60a5fa}.fr-status--stale{background:#f59e0b2e;color:#fbbf24}.fr-row--stale{background:#f59e0b0a}.fr-row--new{background:#3b82f60a}.fr-display-type-select{background:var(--bg-input, #1e293b);color:var(--text, #e2e8f0);border:1px solid var(--border, #334155);border-radius:4px;padding:2px 4px;font-size:.8rem;cursor:pointer}.api-usage-panel{padding:1rem;max-width:960px}.api-usage-title{margin:0 0 .25rem;font-size:.85rem;color:var(--text)}.api-usage-desc{font-size:.72rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.4}.api-usage-loading{padding:2rem;text-align:center;color:var(--text-muted);font-size:.78rem}.api-usage-error{background:#dc32321f;border:1px solid rgba(220,50,50,.3);color:#f87171;padding:.5rem .75rem;border-radius:var(--radius, 6px);font-size:.72rem;margin-bottom:.75rem}.api-usage-saved{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:.5rem .75rem;border-radius:var(--radius, 6px);font-size:.72rem;margin-bottom:.75rem}.api-usage-table{width:100%;border-collapse:collapse;font-size:.72rem}.api-usage-table th{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.api-usage-table th.num,.api-usage-table td.num{text-align:right}.api-usage-table td{padding:.35rem .6rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.api-usage-ep{font-weight:500;white-space:nowrap}.api-usage-row--blocked td{background:#dc32320f}.api-usage-bar-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.api-usage-bar{width:60px;height:4px;background:var(--bg-elev-1, #1a1a2e);border-radius:2px;overflow:hidden}.api-usage-bar-fill{height:100%;background:var(--accent, #6366f1);border-radius:2px;transition:width .3s ease}.api-usage-bar-fill.warn{background:#f59e0b}.api-usage-bar-fill.danger{background:#ef4444}.api-usage-limit-input{width:72px;background:var(--bg-elev-1, #1a1a2e);border:1px solid var(--border);border-radius:var(--radius, 6px);color:var(--text);padding:.2rem .4rem;font-size:.72rem;text-align:right}.api-usage-limit-input:focus{outline:none;border-color:var(--accent, #6366f1)}.api-usage-badge{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.api-usage-badge--ok{background:#22c55e26;color:#4ade80}.api-usage-badge--blocked{background:#ef444433;color:#f87171}.api-usage-actions{display:flex;gap:.5rem;margin-top:1rem}html.light .api-usage-table{border:1.5px solid var(--border);border-radius:var(--radius, 6px);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.08))}html.light .api-usage-limit-input{background:var(--bg-elev-1);border:1.5px solid var(--border)}html.light .api-usage-bar{background:#e2e5eb}.kpi-wrap{flex:1;padding:.75rem 2rem 1.5rem}.kpi-container{margin:0 auto}.kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.kpi-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.01em}.kpi-subtitle{font-size:.78rem;color:var(--text-muted);margin:.15rem 0 0}.kpi-selector-wrap{position:relative}.kpi-selector-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:50;background:var(--surface, #1e293b);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:.5rem 0;min-width:200px;box-shadow:0 8px 24px #0000004d}.kpi-selector-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.35rem .75rem .5rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.kpi-selector-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;cursor:pointer;font-size:.78rem;color:var(--text);transition:background .12s}.kpi-selector-item:hover{background:#ffffff0a}.kpi-selector-item input[type=checkbox]{accent-color:var(--accent, #38bdf8)}.kpi-cards{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.kpi-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:1.25rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;transition:border-color .18s ease,box-shadow .18s ease;min-width:160px;flex:1 1 160px}.kpi-card:hover{border-color:#38bdf840}.kpi-card--wide{flex:1 1 100%;max-width:100%}.kpi-card--rankings{flex:1 1 280px;gap:.55rem}.kpi-card--upcoming{padding:0}.kpi-card--upcoming>.kpi-card-drag-handle{position:absolute;top:.6rem;right:.6rem}.kpi-card--draggable{cursor:grab}.kpi-card--draggable:active{cursor:grabbing;opacity:.7;box-shadow:0 4px 16px #00000040}.kpi-card-drag-handle{position:absolute;top:.5rem;right:.5rem;font-size:.85rem;color:var(--text-muted);opacity:0;transition:opacity .15s;cursor:grab;-webkit-user-select:none;user-select:none;line-height:1}.kpi-card:hover .kpi-card-drag-handle{opacity:.5}.kpi-card-drag-handle:hover{opacity:1!important}.kpi-card-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.kpi-card-value{font-size:2rem;font-weight:700;line-height:1.1;color:var(--text)}.kpi-card--accent .kpi-card-value{color:var(--accent, #38bdf8)}.kpi-card--success .kpi-card-value{color:#34d399}.kpi-card--danger .kpi-card-value{color:#f87171}.kpi-card--warning .kpi-card-value{color:#fbbf24}.kpi-card--muted .kpi-card-value{color:#94a3b8}.kpi-card--stalled .kpi-card-value{color:#f97316}.kpi-card-ring{width:48px;height:48px;margin-top:.25rem}.kpi-card-totals{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--border)}.kpi-card-total-row{display:flex;justify-content:space-between;align-items:baseline}.kpi-card-total-label{font-size:.66rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.kpi-card-total-amount{font-size:.78rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.kpi-rankings-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.15rem}.kpi-rankings-item{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;border-top:1px solid var(--border);padding-top:.35rem}.kpi-rankings-item:first-child{border-top:none;padding-top:0}.kpi-rankings-user{font-size:.78rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-rankings-stats{display:inline-flex;gap:.55rem;font-size:.7rem;color:var(--text-muted);white-space:nowrap}.kpi-rankings-empty{font-size:.78rem;color:var(--text-muted)}.kpi-upcoming{background:var(--surface);border-radius:var(--radius, 8px);overflow:hidden}.kpi-card--upcoming .kpi-upcoming{border:none}.kpi-upcoming-thead{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.1rem;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border-bottom:1px solid var(--border)}.kpi-upcoming-thead-title{font-size:.88rem;font-weight:700;color:var(--text);margin:0}.kpi-upcoming-colheader{display:grid;grid-template-columns:var(--kpi-upcoming-cols, minmax(220px, 1fr) 155px 120px 100px);align-items:center;column-gap:0;padding:0 1.1rem;background:#ffffff04;border-bottom:1px solid var(--border)}.kpi-col-btn{display:inline-flex;align-items:center;gap:.3rem;width:100%;padding:.5rem 0;background:none;border:none;cursor:pointer;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);transition:color .15s;-webkit-user-select:none;user-select:none}.kpi-col-btn:hover{color:var(--text)}.kpi-col-btn--active{color:var(--accent)}.kpi-sort-icon{color:var(--accent);flex-shrink:0}.kpi-sort-icon--inactive{opacity:.25;color:var(--text-muted)}.kpi-upcoming-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.82rem}.kpi-upcoming-list{margin:0;padding:0}.kpi-upcoming-item{display:grid;grid-template-columns:var(--kpi-upcoming-cols, minmax(220px, 1fr) 155px 120px 100px);align-items:center;column-gap:0;padding:.65rem 1.1rem;border-bottom:1px solid var(--border);transition:background .15s ease;cursor:pointer}.kpi-upcoming-item:last-child{border-bottom:none}.kpi-upcoming-item:hover{background:#ffffff06}.kpi-upcoming-vehicle{font-size:.82rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-upcoming-vin{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono, monospace)}.kpi-upcoming-date{font-size:.75rem;color:var(--accent, #38bdf8);font-weight:500;text-align:right}.kpi-upcoming-status{display:inline-block;font-size:.68rem;padding:.15rem .45rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#38bdf81f;color:var(--accent, #38bdf8)}.kpi-empty-dash{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.85rem}.kpi-loading{display:flex;align-items:center;justify-content:center;padding:4rem 1rem;color:var(--text-muted);font-size:.88rem}.kpi-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.4rem;animation:kpiSplashIn .5s ease-out both}@keyframes kpiSplashIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kpi-splash-brand{display:flex;align-items:center;gap:.6rem}.kpi-splash-main{font-size:1.35rem;font-weight:800;letter-spacing:.08em;color:var(--text)}.kpi-splash-sep{font-size:1.2rem;color:var(--text-dim)}.kpi-splash-sub{font-size:1.1rem;font-weight:700;letter-spacing:.12em;color:#38bdf8}.kpi-splash-spinner{width:36px;height:36px;border:3px solid rgba(56,189,248,.15);border-top-color:#38bdf8;border-radius:50%;animation:kpiSpin .8s linear infinite}@keyframes kpiSpin{to{transform:rotate(360deg)}}.kpi-splash-text{margin:0;font-size:.85rem;color:#94a3b8;letter-spacing:.02em}@media(max-width:520px){.kpi-card{min-width:100%;max-width:100%}.kpi-card--rankings{max-width:100%}.kpi-wrap{padding:.75rem 1rem 1rem}}.dir-wrap{width:100%;flex:1;display:flex;justify-content:center;padding:.75rem 1rem 2rem;background:var(--bg)}.dir-container{width:100%}.dir-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:.75rem}.dir-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0}.dir-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1rem}.dir-tab{padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.dir-tab:hover{color:var(--text)}.dir-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.dir-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.dir-search{flex:1;min-width:180px;max-width:320px;font-size:.82rem}.dir-filter-select{max-width:200px;font-size:.78rem}.dir-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--text-muted);white-space:nowrap}.dir-toggle input{margin:0}.dir-cell-with-group{display:flex;flex-direction:column;gap:.18rem}.dir-cell-with-group--group-start{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--border)}.dir-group-label{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, #3b82f6)}.dir-table-wrap{overflow-x:auto}.dir-table{width:100%;border-collapse:collapse;font-size:.82rem}.dir-table th,.dir-table td{text-align:left;padding:.45rem .65rem;border-bottom:1px solid var(--border);white-space:nowrap}.dir-table th{font-weight:600;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elevated);position:sticky;top:0;z-index:1}.dir-table td{color:var(--text)}.dir-table tr:hover td{background:var(--bg-hover, rgba(0,0,0,.02))}.dir-type-badge{display:inline-block;padding:.12rem .45rem;border-radius:3px;font-size:.7rem;font-weight:600;background:var(--accent-bg, rgba(59,130,246,.1));color:var(--accent, #3b82f6);white-space:nowrap}.dir-actions{display:flex;gap:.3rem}.dir-empty{text-align:center;padding:3rem;color:var(--text-muted);font-size:.85rem}.dir-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .8rem}.dir-contact-modal-panel .modal-header{padding:.85rem 1.1rem}.dir-contact-modal-panel>div:last-child{padding:1rem 1.1rem}.dir-contact-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .9rem}.dir-contact-form-grid .dir-form-section-label{margin-top:.5rem}.dir-address-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 140px;gap:.65rem .9rem;align-items:end}.dir-form-field{display:flex;flex-direction:column;gap:.2rem}.dir-form-field--full{grid-column:1 / -1}.dir-form-label{font-size:.72rem;font-weight:600;color:var(--text-muted)}.dir-form-input{font-size:.82rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--input-bg, var(--bg));color:var(--text)}.dir-form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626}.dir-form-section-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.45rem .6rem;margin-top:.35rem;background:#ffffff0a;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:3px}.dir-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.dir-error{color:var(--error, #ef4444);font-size:.78rem;margin-bottom:.5rem}.dir-inline-edit{cursor:pointer}.dir-inline-edit:hover{text-decoration:underline;color:var(--accent)}.crm-wrap{width:100%;flex:1;display:flex;justify-content:center;padding:.75rem 1rem 2rem;background:var(--bg)}.crm-container{width:100%}.crm-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:.75rem}.crm-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0}.crm-sync-meta{font-size:.74rem;color:var(--text-muted)}.crm-resync-btn{margin-left:auto;font-size:.68rem;padding:.25rem .65rem;display:flex;align-items:center;gap:.3rem}.crm-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1rem}.crm-tab{padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.crm-tab:hover{color:var(--text)}.crm-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.crm-tab .crm-tab-count{margin-left:.35rem;font-size:.7rem;font-weight:500;color:var(--text-muted)}.crm-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.crm-toolbar-spacer{flex:1;min-width:0}.crm-search{flex:1;min-width:180px;max-width:320px;font-size:.82rem;padding:.38rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--input-bg, var(--bg));color:var(--text)}.crm-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626}.crm-datatable{display:flex;flex-direction:column;gap:0}.crm-dt-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.crm-dt-controls-spacer{flex:1;min-width:0}.crm-dt-normalize{font-size:.72rem;padding:.25rem .55rem;opacity:.8;color:var(--text-muted)}.crm-dt-normalize:hover{opacity:1;color:var(--accent)}.crm-dt-picker-wrap{position:relative}.crm-dt-picker-btn{font-size:.72rem;padding:.25rem .55rem;display:inline-flex;align-items:center;gap:.3rem}.crm-dt-picker-caret{font-size:.6rem;opacity:.6}.crm-dt-picker-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000002e;padding:.4rem 0;z-index:20;min-width:160px}.crm-dt-picker-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.76rem;color:var(--text);cursor:pointer;white-space:nowrap}.crm-dt-picker-item:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.crm-dt-picker-item input[type=checkbox]{accent-color:var(--accent)}.crm-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.crm-th-sortable:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.crm-th-sorted{color:var(--accent)!important}.crm-th-inner{display:inline-flex;align-items:center;gap:.3rem}.crm-th-label{pointer-events:none}.crm-th-arrow{font-size:.55rem;line-height:1;opacity:.85}.crm-th-sortable[draggable=true]{transition:opacity .12s,background .12s}.crm-th-sortable[draggable=true]:active{opacity:.5;cursor:grabbing}.crm-table-wrap{overflow-x:auto}.crm-table{width:100%;border-collapse:collapse;font-size:.82rem}.crm-table th,.crm-table td{text-align:left;padding:.45rem .65rem;border-bottom:1px solid var(--border);white-space:nowrap}.crm-table th{font-weight:600;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elevated);position:sticky;top:0;z-index:1}.crm-table td{color:var(--text)}.crm-table tr:hover td{background:var(--bg-hover, rgba(0,0,0,.02))}.crm-linked-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600;background:#22c55e1f;color:#16a34a}.crm-stage-badge{display:inline-block;padding:.12rem .45rem;border-radius:3px;font-size:.7rem;font-weight:600;background:var(--accent-bg, rgba(59,130,246,.1));color:var(--accent, #3b82f6);white-space:nowrap}.crm-pagination{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.74rem;color:var(--text-muted);white-space:nowrap}.crm-pagination button{font-size:.72rem;padding:.2rem .5rem}.crm-empty{text-align:center;padding:3rem;color:var(--text-muted);font-size:.85rem}.crm-empty p{margin:0 0 1rem}.crm-loading{display:flex;align-items:center;gap:.5rem;padding:2rem;justify-content:center;color:var(--text-muted);font-size:.85rem}.crm-amount{font-variant-numeric:tabular-nums}.crm-page-size-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--text-muted);font-weight:600;white-space:nowrap}.crm-page-size-select{font-size:.74rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--input-bg, var(--bg));color:var(--text);cursor:pointer}.crm-stage-filter-bar{margin-bottom:.5rem}.crm-stage-filter-controls{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem;flex-wrap:wrap}.crm-stage-filter-select{font-size:.7rem;padding:.25rem .35rem;max-width:160px}.crm-stage-filter-date-label{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:var(--text-muted);white-space:nowrap}.crm-stage-filter-date{font-size:.68rem;padding:.2rem .3rem;width:120px}.crm-stage-filter-group{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem .3rem;margin:0}.crm-stage-filter-group legend{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .3rem}.crm-stage-filter-clear{font-size:.65rem;padding:.2rem .5rem;color:var(--accent, #38bdf8)}.crm-stage-col-pager{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.3rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);flex-shrink:0}.crm-stage-col-pager-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.6rem;padding:.15rem .35rem;cursor:pointer;line-height:1}.crm-stage-col-pager-btn:hover:not(:disabled){color:var(--accent, #38bdf8);border-color:var(--accent, #38bdf8)}.crm-stage-col-pager-btn:disabled{opacity:.3;cursor:default}.crm-stage-col-pager-label{font-size:.6rem;color:var(--text-muted);white-space:nowrap}.crm-stage-group-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.crm-stage-group-select{font-size:.74rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--input-bg, var(--bg));color:var(--text);cursor:pointer}.crm-stage-filter-note{font-size:.72rem;color:var(--text-muted);padding:.25rem .5rem;background:var(--accent-bg, rgba(59,130,246,.06));border-radius:4px}.crm-view-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;margin-left:auto}.crm-view-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.74rem;font-weight:600;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.crm-view-btn+.crm-view-btn{border-left:1px solid var(--border)}.crm-view-btn:hover{color:var(--text);background:var(--bg-hover, rgba(0,0,0,.03))}.crm-view-btn--active{color:var(--accent);background:var(--accent-bg, rgba(59,130,246,.08))}.crm-stage-board{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;min-height:0;flex:1}.crm-stage-col{flex:0 0 240px;min-width:240px;display:flex;flex-direction:column;background:var(--bg-elevated, rgba(0,0,0,.02));border-radius:6px;border:1px solid var(--border);max-height:calc(100vh - 220px)}.crm-stage-col-header{padding:.55rem .65rem;border-top:4px solid;border-radius:6px 6px 0 0;flex-shrink:0}.crm-stage-col-sublabel{font-size:.66rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 .25rem;padding-left:1.15rem;line-height:1.2}.crm-stage-col-header-top{display:flex;align-items:center;gap:.3rem;margin-bottom:.35rem;line-height:1.4}.crm-stage-col-drag{font-size:.8rem;color:var(--text-muted);cursor:grab;opacity:.5;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.crm-stage-col-drag:hover{opacity:1}.crm-stage-col:active{cursor:grabbing}.crm-stage-col[draggable=true]{transition:opacity .12s}.crm-stage-col-name{font-size:.76rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.4;padding-bottom:1px}.crm-stage-col-pipe{color:var(--text-muted);font-weight:400;margin:0 .15rem}.crm-stage-col-stats{display:flex;align-items:center;gap:.6rem;font-size:.68rem;color:var(--text-muted)}.crm-stage-col-count{background:var(--border);padding:.05rem .35rem;border-radius:3px;font-weight:600;font-size:.65rem}.crm-stage-col-total{font-weight:600;font-variant-numeric:tabular-nums}.crm-stage-col-body{flex:1;overflow-y:auto;padding:.4rem;display:flex;flex-direction:column;gap:.4rem}.crm-stage-card{background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:5px;padding:.5rem .6rem;cursor:default;transition:box-shadow .12s}.crm-stage-card:hover{box-shadow:0 2px 8px #00000014}.crm-stage-card-name{font-size:.78rem;font-weight:600;color:var(--text);margin-bottom:.25rem;line-height:1.3;word-break:break-word;white-space:normal}.crm-stage-card-amount{font-size:.74rem;font-weight:700;color:var(--accent, #3b82f6);font-variant-numeric:tabular-nums}.crm-stage-card-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}.crm-stage-card-refs{display:flex;flex-direction:column;gap:.1rem;margin-top:.15rem}.crm-stage-card-ref{font-size:.66rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-stage-card-date{font-size:.66rem;color:var(--text-muted);margin-top:.1rem}.crm-stage-card-owner{font-size:.66rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.crm-stage-card-badge{display:inline-block;padding:.06rem .35rem;border-radius:3px;font-size:.62rem;font-weight:600;background:var(--accent-bg, rgba(59,130,246,.1));color:var(--accent, #3b82f6);white-space:nowrap}.crm-table--clickable tbody tr{cursor:pointer}.crm-table--clickable tbody tr:hover td{background:var(--accent-bg, rgba(59,130,246,.06))}.crm-stage-card--clickable{cursor:pointer}.crm-table--compact{font-size:.78rem}.crm-table--compact th,.crm-table--compact td{padding:.32rem .5rem}.crm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center;animation:crm-fade-in .12s ease-out}@keyframes crm-fade-in{0%{opacity:0}to{opacity:1}}.crm-modal{background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:10px;width:640px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000002e;animation:crm-slide-up .15s ease-out}@keyframes crm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.crm-modal--loading{padding:2.5rem;display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--text-muted);font-size:.85rem}.crm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--border);flex-shrink:0}.crm-modal-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.crm-modal-close{background:none;border:none;font-size:1.4rem;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 .2rem;transition:color .12s}.crm-modal-close:hover{color:var(--text)}.crm-modal-body{flex:1;overflow-y:auto;padding:1rem 1.1rem 1.25rem}.crm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.1rem 1.5rem}.crm-detail-grid--extra{margin-top:.5rem}.crm-detail-field{display:flex;flex-direction:column;padding:.4rem 0;border-bottom:1px solid var(--border-subtle, rgba(128,128,128,.08))}.crm-detail-label{font-size:.66rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.crm-detail-value{font-size:.82rem;color:var(--text);word-break:break-word}.crm-detail-extra{margin-top:.75rem}.crm-detail-extra-toggle{font-size:.74rem;font-weight:600;color:var(--accent);cursor:pointer;padding:.3rem 0;-webkit-user-select:none;user-select:none}.crm-detail-extra-toggle:hover{text-decoration:underline}.crm-detail-contacts{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.crm-detail-contacts-heading{margin:0 0 .5rem;font-size:.82rem;font-weight:700;color:var(--text)}.crm-detail-contacts-empty{font-size:.78rem;color:var(--text-muted);margin:0}.crm-detail-link{background:none;border:none;padding:0;font-size:.82rem;font-weight:600;color:var(--accent, #3b82f6);cursor:pointer;text-align:left;word-break:break-word;text-decoration:none}.crm-detail-link:hover{text-decoration:underline}.crm-reports{padding:.5rem 0}.crm-reports-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.crm-reports-title{font-size:1rem;font-weight:700;margin:0;color:var(--text)}.crm-reports-subtitle{font-size:.75rem;color:var(--text-muted)}.crm-reports-status{margin-left:auto;font-size:.68rem;display:flex;align-items:center;gap:.35rem}.crm-reports-status--loading{color:var(--accent, #38bdf8);font-style:italic}.crm-reports-status--done{color:#10b981;font-weight:600}.crm-reports-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.crm-report-card{background:var(--bg-elev-1, rgba(30, 41, 59, .45));border:1px solid var(--border);border-radius:10px;padding:1rem 1rem .75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;flex-direction:column;gap:.25rem}.crm-report-card:hover{border-color:var(--accent, #38bdf8);box-shadow:0 0 0 1px var(--accent, #38bdf8),0 4px 12px #00000026;transform:translateY(-1px)}.crm-report-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem}.crm-report-card-icon{color:var(--accent, #38bdf8);display:flex;align-items:center}.crm-report-card-drag{font-size:.9rem;color:var(--text-muted);cursor:grab;opacity:.35;transition:opacity .15s;-webkit-user-select:none;user-select:none}.crm-report-card:hover .crm-report-card-drag{opacity:.7}.crm-report-card-drag:active{cursor:grabbing}.crm-report-card-title{font-size:.8rem;font-weight:700;margin:0;color:var(--text);line-height:1.3}.crm-report-card-desc{font-size:.66rem;color:var(--text-muted);margin:0;line-height:1.35}.crm-report-card-footer{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.crm-report-card-count{font-size:.72rem;font-weight:700;color:var(--accent, #38bdf8);background:#38bdf81a;padding:.1rem .45rem;border-radius:8px;min-width:1.6rem;text-align:center}.crm-report-card-amount{font-size:.68rem;color:var(--text-muted);font-weight:600}.crm-report-modal{background:var(--bg-surface, #1e293b);border:1px solid var(--border);border-radius:12px;width:85vw;max-width:1100px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.crm-report-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0;gap:1rem}.crm-report-modal-title{font-size:1rem;font-weight:700;margin:0;color:var(--text)}.crm-report-modal-desc{font-size:.72rem;color:var(--text-muted);margin:.2rem 0 0}.crm-report-modal-stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.crm-report-modal-count{font-size:.72rem;font-weight:600;color:var(--accent, #38bdf8);background:#38bdf81a;padding:.2rem .6rem;border-radius:10px}.crm-report-modal-total{font-size:.78rem;font-weight:700;color:var(--text)}.crm-report-modal-body{overflow:auto;flex:1;padding:0}.crm-report-modal-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.8rem}.crm-report-table{width:100%;border-collapse:collapse;font-size:.74rem}.crm-report-table th{text-align:left;padding:.5rem .75rem;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;background:var(--bg-surface, #1e293b);z-index:1}.crm-report-table td{padding:.4rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);color:var(--text)}.crm-report-table tbody tr:hover{background:#ffffff05}.crm-report-th--right,.crm-report-td--right{text-align:right}.crm-report-row--clickable{cursor:pointer}.crm-report-row--clickable:hover{background:#38bdf80f!important}.crm-report-filter-bar{display:flex;align-items:center;gap:.4rem;padding:.45rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.crm-report-filter-search{width:180px;font-size:.7rem;padding:.25rem .5rem}.crm-report-filter-select{font-size:.7rem;padding:.25rem .35rem;max-width:150px}.crm-report-filter-date-label{display:flex;align-items:center;gap:.25rem;font-size:.65rem;color:var(--text-muted);white-space:nowrap}.crm-report-filter-date{font-size:.68rem;padding:.2rem .3rem;width:120px}.crm-report-filter-clear{font-size:.65rem;padding:.2rem .5rem;color:var(--accent, #38bdf8)}.crm-report-filter-sep{width:1px;height:18px;background:var(--border);margin:0 .2rem;flex-shrink:0}.crm-report-toggle-btn{font-size:.68rem;padding:.2rem .6rem}.crm-report-group-header{cursor:pointer;-webkit-user-select:none;user-select:none}.crm-report-group-header:hover td{background:#ffffff0a!important}.crm-report-group-chevron{display:inline-block;font-size:.55rem;margin-right:.45rem;transition:transform .15s;color:var(--text-muted)}.crm-report-group-chevron--open{transform:rotate(90deg)}.crm-report-group-inline-total{float:right;font-size:.72rem;font-weight:600;color:var(--text-muted)}.crm-report-group-header td{background:var(--bg-elev-1, rgba(30, 41, 59, .6));padding:.55rem .75rem;border-bottom:1px solid var(--border);font-size:.76rem}.crm-report-group-header strong{color:var(--accent, #38bdf8);font-weight:700}.crm-report-group-count{color:var(--text-muted);font-size:.68rem;margin-left:.5rem;font-weight:400}.crm-report-group-subtotal td{border-bottom:2px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:.72rem;padding:.3rem .75rem;color:var(--text-muted)}.crm-report-group-total td{border-top:2px solid var(--border);padding:.55rem .75rem;font-size:.76rem}html.light .crm-report-group-header td{background:#0000000a}html.light .crm-report-group-header:hover td{background:#0000000f!important}html.light .crm-report-row--clickable:hover{background:#38bdf814!important}html.light .crm-report-card{background:#00000005}html.light .crm-report-card-count{background:#38bdf814}html.light .crm-report-modal{background:var(--bg-surface, #fff)}html.light .crm-report-modal-count{background:#38bdf814}html.light .crm-report-table th{background:var(--bg-surface, #fff)}html.light .crm-report-table tbody tr:hover{background:#00000005}.crm-report-card--commission{border:1px dashed color-mix(in srgb,var(--accent, #38bdf8) 40%,transparent)}.crm-commission-header-actions{display:flex;gap:.5rem;align-items:center}.crm-commission-email-btn{white-space:nowrap;min-width:5.5rem}.crm-commission-filter select{min-width:145px}.crm-commission-table th,.crm-commission-table td{white-space:nowrap}.crm-commission-filters{display:flex;align-items:flex-end;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.crm-commission-filter{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;color:var(--text-muted)}.crm-commission-filter input{width:145px}.crm-commission-summary{font-size:.75rem;color:var(--text-muted);margin-left:auto;white-space:nowrap}.crm-commission-table{margin:0}.crm-commission-user-row{cursor:pointer;-webkit-user-select:none;user-select:none}.crm-commission-user-row:hover td{background:#ffffff0a}.crm-commission-toggle{width:1.5rem;text-align:center;color:var(--text-muted);font-size:.65rem}.crm-commission-deal-row td{font-size:.7rem;color:var(--text-muted);padding-top:.25rem;padding-bottom:.25rem;background:var(--bg-elev-1, rgba(30, 41, 59, .35))}.crm-commission-total-row td{border-top:2px solid var(--border);padding:.55rem .75rem}.crm-commission-unmatched{padding:1rem 1.25rem;border-top:1px solid var(--border)}.crm-commission-unmatched h4{font-size:.78rem;font-weight:700;margin:0 0 .25rem;color:var(--text)}.crm-commission-unmatched-hint{font-size:.7rem;color:var(--text-muted);margin:0 0 .75rem}html.light .crm-commission-user-row:hover td{background:#0000000a}html.light .crm-commission-deal-row td{background:#00000005}.commission-tiers-editor{display:flex;flex-direction:column}.commission-tiers-list{display:flex;flex-direction:column;gap:.4rem}.commission-tier-row{display:flex;align-items:flex-end;gap:.5rem}.commission-tier-field{display:flex;flex-direction:column;gap:.15rem;font-size:.7rem;font-weight:600;color:var(--text-muted)}.commission-tier-field input{width:100px}.uploads-center{padding:24px 32px;max-width:1400px}.uc-header{margin-bottom:24px}.uc-header h2{font-size:22px;font-weight:600;color:var(--text-primary, #e4e6ef);margin-bottom:10px}.uc-upload-url{display:flex;align-items:center;gap:10px;background:var(--surface-secondary, #242836);border:1px solid var(--border-primary, #2e3345);border-radius:8px;padding:10px 16px;font-size:13px}.uc-upload-url--none{color:var(--text-secondary, #8b8fa3);font-style:italic}.uc-upload-url-label{color:var(--text-secondary, #8b8fa3);white-space:nowrap}.uc-upload-url-link{color:var(--accent, #4f8cff);font-family:SF Mono,Consolas,monospace;font-size:13px;text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-upload-url-link:hover{text-decoration:underline}.uc-upload-url-copy{padding:4px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}.uc-empty{text-align:center;padding:60px 24px;color:var(--text-secondary, #8b8fa3);font-size:14px}.uc-loading-bar{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px}.uc-loading-bar-track{width:280px;max-width:80%;height:4px;border-radius:2px;background:var(--bg-tertiary, #23273a);overflow:hidden}.uc-loading-bar-fill{width:40%;height:100%;border-radius:2px;background:var(--accent, #6c63ff);animation:uc-loading-slide 1.2s ease-in-out infinite}@keyframes uc-loading-slide{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(-100%)}}.uc-loading-bar-text{font-size:13px;color:var(--text-secondary, #8b8fa3)}.uc-section{margin-bottom:28px}.uc-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;flex-wrap:wrap;font-weight:600;color:var(--text-primary, #e4e6ef)}.uc-section-count{font-size:12px;font-weight:500;color:var(--text-secondary, #8b8fa3)}.uc-section-rule{flex:1;height:3px;border-radius:2px;background:var(--accent, #6c63ff)}.uc-btn-sm{padding:4px 10px;font-size:12px}.uc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1200px){.uc-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.uc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.uc-grid{grid-template-columns:1fr}}.uc-session-card{background:var(--surface-primary, #1a1d27);border:1px solid var(--border-primary, #2e3345);border-radius:8px;display:flex;position:relative;transition:border-color .15s,background .15s,box-shadow .15s}.uc-session-card:hover{border-color:var(--accent, #4f8cff);background:var(--surface-secondary, #242836)}.uc-session-card--selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.uc-card-body{flex:1;padding:14px 16px;display:flex;flex-direction:column;cursor:pointer;text-align:left;color:inherit;font:inherit;background:none;border:none}.uc-card-checkbox{position:absolute;top:10px;left:10px;z-index:2;background:#00000073;border-radius:4px;padding:2px;display:flex;align-items:center;justify-content:center;cursor:pointer}.uc-card-checkbox input[type=checkbox]{accent-color:#3b82f6;width:18px;height:18px;cursor:pointer}.uc-session-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.uc-status-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px}.uc-status-badge--new{background:#4f8cff26;color:#6ba0ff}.uc-status-badge--processed{background:#ffffff0f;color:#8b8fa3}.uc-session-date{font-size:12px;color:var(--text-secondary, #8b8fa3)}.uc-session-info{display:flex;align-items:center;gap:16px;margin-bottom:6px}.uc-session-visitor{font-size:15px;font-weight:500;color:var(--text-primary, #e4e6ef)}.uc-session-count{font-size:13px;color:var(--text-secondary, #8b8fa3)}.uc-session-vehicle{font-size:12px;color:var(--text-accent, #60a5fa);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace}.uc-session-notes{font-size:13px;color:var(--text-secondary, #8b8fa3);margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uc-session-thumbs{display:flex;gap:8px;flex-wrap:wrap}.uc-thumb{width:64px;height:64px;border-radius:6px;overflow:hidden;background:var(--surface-secondary, #242836);border:1px solid var(--border-primary, #2e3345);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.uc-thumb:hover{border-color:var(--accent, #4f8cff)}.uc-thumb img{width:100%;height:100%;object-fit:cover}.uc-thumb-doc{font-size:11px;font-weight:600;color:var(--text-secondary, #8b8fa3)}.uc-thumb-more{font-size:13px;font-weight:600;color:var(--text-secondary, #8b8fa3)}.uc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:24px}.uc-detail{background:var(--surface-primary, #1a1d27);border:1px solid var(--border-primary, #2e3345);border-radius:12px;width:92vw;max-width:1200px;min-height:540px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.uc-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary, #2e3345)}.uc-detail-header-left{display:flex;align-items:center;gap:12px}.uc-detail-header-right{display:flex;align-items:center;gap:8px}.uc-detail-date{font-size:13px;color:var(--text-secondary, #8b8fa3)}.uc-detail-meta{display:flex;align-items:center;gap:16px;padding:14px 20px 0}.uc-detail-visitor{font-size:17px;font-weight:600;color:var(--text-primary, #e4e6ef)}.uc-detail-count{font-size:13px;color:var(--text-secondary, #8b8fa3)}.uc-detail-notes{font-size:13px;color:var(--text-secondary, #8b8fa3);padding:6px 20px 0}.uc-detail-files{overflow-y:auto;padding:16px 20px 20px;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:min-content;gap:12px;align-content:start;max-height:538.5px}.uc-detail-loading{grid-column:1 / -1;text-align:center;padding:40px;color:var(--text-secondary, #8b8fa3);font-size:13px}.uc-detail-file{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:var(--surface-secondary, #242836);border:1px solid var(--border-primary, #2e3345)}.uc-detail-file img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.uc-detail-file iframe{width:100%;height:200px;border:none}.uc-detail-file-placeholder{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #8b8fa3);font-size:12px}.uc-detail-file-name{padding:6px 10px;font-size:11px;color:var(--text-secondary, #8b8fa3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uc-picker{background:var(--surface-primary, #1a1d27);border:1px solid var(--border-primary, #2e3345);border-radius:12px;width:1100px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column}.uc-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary, #2e3345)}.uc-picker-header h3{font-size:16px;font-weight:600;color:var(--text-primary, #e4e6ef)}.uc-picker-search{margin:12px 16px;padding:10px 14px;background:var(--bg-primary, #0f1117);border:1px solid var(--border-primary, #2e3345);border-radius:6px;color:var(--text-primary, #e4e6ef);font-size:14px;outline:none}.uc-picker-search:focus{border-color:var(--accent, #4f8cff)}.uc-picker-list{flex:1;overflow-y:auto;padding:0 8px 12px}.uc-picker-empty{text-align:center;padding:24px;color:var(--text-secondary, #8b8fa3);font-size:13px}.uc-picker-col-headers{display:flex;padding:0 16px 6px;border-bottom:1px solid var(--border-primary, #2e3345)}.uc-picker-col-headers .uc-picker-col{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary, #8b8fa3)}.uc-picker-item{display:flex;align-items:center;width:100%;padding:10px 14px;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-primary, #e4e6ef);transition:background .15s}.uc-picker-item:hover{background:var(--surface-secondary, #242836);border-color:var(--border-primary, #2e3345)}.uc-picker-col{flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uc-picker-col-vehicle{width:350px;font-size:14px;font-weight:500}.uc-picker-col-claim{width:200px;font-size:13px;color:var(--text-secondary, #8b8fa3)}.uc-picker-col-project{width:300px;font-size:13px;color:var(--text-secondary, #8b8fa3)}.uc-picker-col-vin{width:200px;font-size:12px;color:var(--text-secondary, #8b8fa3);font-family:SF Mono,Consolas,monospace}.uc-confirm{background:var(--surface-primary, #1a1d27);border:1px solid var(--border-primary, #2e3345);border-radius:12px;padding:28px 32px;max-width:480px;width:100%}.uc-confirm h3{font-size:18px;font-weight:600;margin-bottom:14px;color:var(--text-primary, #e4e6ef)}.uc-confirm p{font-size:14px;line-height:1.6;color:var(--text-secondary, #8b8fa3);margin-bottom:24px}.uc-confirm strong{color:var(--text-primary, #e4e6ef)}.uc-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.uc-progress-modal{background:var(--surface-primary, #1a1d27);border:1px solid var(--border-primary, #2e3345);border-radius:12px;padding:36px 40px;max-width:400px;width:100%;text-align:center}.uc-progress-spinner{width:36px;height:36px;border:3px solid var(--border-primary, #2e3345);border-top-color:var(--accent, #4f8cff);border-radius:50%;animation:uc-spin .8s linear infinite;margin:0 auto 16px}@keyframes uc-spin{to{transform:rotate(360deg)}}.uc-progress-modal p{font-size:14px;color:var(--text-secondary, #8b8fa3);margin-bottom:16px}.uc-progress-bar-wrap{height:4px;background:var(--bg-primary, #0f1117);border-radius:2px;overflow:hidden}.uc-progress-bar-fill{height:100%;background:var(--accent, #4f8cff);border-radius:2px;transition:width .4s ease}.uc-progress-pct{font-size:13px;color:var(--text-tertiary, #6b6f80);margin-top:8px;margin-bottom:0}.uc-progress-bar-indeterminate{width:40%;animation:uc-progress-slide 1.2s ease-in-out infinite}@keyframes uc-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.uc-progress-success-icon{width:48px;height:48px;border-radius:50%;background:#34d39926;color:#34d399;font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.uc-progress-success-text{font-weight:600;color:var(--text-primary, #e4e6ef)!important}.uc-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.uc-btn-accent{background:var(--accent, #4f8cff);color:#fff}.uc-btn-accent:hover{opacity:.9}.uc-btn-ghost{background:transparent;color:var(--text-secondary, #8b8fa3);border:1px solid var(--border-primary, #2e3345)}.uc-btn-ghost:hover{background:var(--surface-secondary, #242836)}.uc-btn-danger{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.3)}.uc-btn-danger:hover{background:#f8717138}.uc-delete-confirm{background:var(--surface-primary, #1a1d27);border:1px solid var(--border-primary, #2e3345);border-radius:12px;padding:32px 36px;max-width:460px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.uc-delete-confirm-icon{width:56px;height:56px;border-radius:50%;background:#f871711f;color:#f87171;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.uc-delete-confirm h3{font-size:18px;font-weight:600;color:var(--text-primary, #e4e6ef);margin:0}.uc-delete-confirm p{font-size:14px;line-height:1.6;color:var(--text-secondary, #8b8fa3);margin:0}.uc-delete-confirm strong{color:var(--text-primary, #e4e6ef)}.uc-delete-confirm-warning{font-size:12px!important;color:#fbbf24d9!important;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:6px;padding:8px 12px;width:100%}.uc-delete-confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:8px;width:100%}.uc-select-toolbar{display:flex;align-items:center;gap:12px;padding:8px 20px;border-bottom:1px solid var(--border-primary, #2e3345)}.uc-select-all-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary, #e0e0e8);cursor:pointer;-webkit-user-select:none;user-select:none}.uc-select-all-label input[type=checkbox]{accent-color:#3b82f6;width:16px;height:16px;cursor:pointer}.uc-select-count{font-size:12px;color:var(--text-secondary, #8b8fa3)}.uc-btn-dark{background:var(--bg-tertiary, #23273a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-primary, #2e3345)}.uc-btn-dark:hover:not(:disabled){background:var(--bg-hover, #2a2f44)}.uc-btn-outline{background:transparent;color:var(--accent, #4f8cff);border:1px solid var(--accent, #4f8cff)}.uc-btn-outline:hover:not(:disabled){background:#4f8cff1a}.uc-transfer-banner{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;background:var(--accent, #4f8cff);color:#fff;font-weight:600;font-size:14px;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 12px #4f8cff59}.uc-transfer-banner .uc-btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.4)}.uc-transfer-banner .uc-btn-ghost:hover{background:#ffffff26}.uc-session-card--transfer-source{opacity:.45;pointer-events:none}.uc-session-card--transfer-target .uc-card-body{outline:2px dashed var(--accent, #4f8cff);outline-offset:-2px;cursor:pointer}.uc-session-card--transfer-target .uc-card-body:hover{background:#4f8cff14}.uc-btn-icon{padding:6px 8px;line-height:0}.uc-select-toolbar-actions{margin-left:auto;display:flex;gap:8px}.uc-detail-file--selectable{cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s}.uc-detail-file--selectable:hover{border-color:var(--text-accent, #60a5fa)}.uc-detail-file--selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.uc-file-checkbox{position:absolute;top:8px;left:8px;z-index:2;background:#00000080;border-radius:4px;padding:2px;display:flex;align-items:center;justify-content:center}.uc-file-checkbox input[type=checkbox]{accent-color:#3b82f6;width:18px;height:18px;cursor:pointer}.uc-detail-vehicle{font-size:12px;color:var(--text-accent, #60a5fa);font-family:monospace;margin-left:10px}.uc-toolbar-count{font-size:13px;color:var(--text-secondary, #8b8fa3);font-weight:500}.uc-bulk-dropdown{position:relative}.uc-bulk-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:190px;background:var(--surface-primary, #1a1d27);border:1px solid var(--border-primary, #2e3345);border-radius:8px;box-shadow:0 8px 24px #0006;padding:4px 0;display:flex;flex-direction:column}.uc-bulk-menu button{padding:9px 16px;background:none;border:none;text-align:left;font-size:13px;font-weight:500;color:var(--text-primary, #e4e6ef);cursor:pointer;transition:background .12s}.uc-bulk-menu button:hover{background:var(--surface-secondary, #242836)}.uc-bulk-menu-divider{height:1px;background:var(--border-primary, #2e3345);margin:4px 0}.uc-bulk-menu-danger{color:#f87171!important}.uc-bulk-menu-danger:hover{background:#f871711a!important}html.light .uc-header h2,html.light .uc-section-title,html.light .uc-session-visitor,html.light .uc-detail-visitor,html.light .uc-picker-header h3,html.light .uc-picker-item,html.light .uc-picker-search,html.light .uc-confirm h3,html.light .uc-confirm strong,html.light .uc-delete-confirm h3,html.light .uc-delete-confirm strong,html.light .uc-progress-success-text,html.light .uc-select-all-label,html.light .uc-bulk-menu button{color:#1e293b}html.light .uc-upload-url,html.light .uc-session-card,html.light .uc-detail,html.light .uc-picker,html.light .uc-confirm,html.light .uc-delete-confirm,html.light .uc-progress-modal,html.light .uc-bulk-menu{background:#fff;border-color:#d1d5db}html.light .uc-session-card:hover,html.light .uc-picker-item:hover,html.light .uc-bulk-menu button:hover,html.light .uc-btn-ghost:hover,html.light .uc-btn-dark:hover:not(:disabled){background:#f1f5f9}html.light .uc-detail-file,html.light .uc-thumb,html.light .uc-loading-bar-track{background:#f1f5f9;border-color:#d1d5db}html.light .uc-upload-url-label,html.light .uc-section-count,html.light .uc-session-date,html.light .uc-session-count,html.light .uc-session-notes,html.light .uc-detail-date,html.light .uc-detail-count,html.light .uc-detail-notes,html.light .uc-detail-file-name,html.light .uc-detail-file-placeholder,html.light .uc-detail-loading,html.light .uc-picker-col-claim,html.light .uc-picker-col-project,html.light .uc-picker-col-vin,html.light .uc-picker-col-headers .uc-picker-col,html.light .uc-picker-empty,html.light .uc-confirm p,html.light .uc-delete-confirm p,html.light .uc-progress-modal p,html.light .uc-empty,html.light .uc-loading-bar-text,html.light .uc-toolbar-count,html.light .uc-select-count,html.light .uc-thumb-doc,html.light .uc-thumb-more,html.light .uc-upload-url--none,html.light .uc-btn-ghost{color:#64748b}html.light .uc-detail-header,html.light .uc-picker-header,html.light .uc-picker-col-headers,html.light .uc-select-toolbar,html.light .uc-bulk-menu-divider{border-color:#d1d5db}html.light .uc-status-badge--processed{background:#0000000d;color:#64748b}html.light .uc-card-checkbox,html.light .uc-file-checkbox{background:#fffc}html.light .uc-btn-dark{background:#f1f5f9;color:#1e293b;border-color:#d1d5db}html.light .uc-progress-bar-wrap{background:#e2e8f0}html.light .uc-progress-spinner{border-color:#d1d5db}.batch-vin-panel{background:var(--surface, #1a1a2e);border:1px solid var(--border, #333);border-radius:8px;padding:1rem;margin-top:1rem;max-width:600px}.batch-vin-title{margin:0 0 .5rem;font-size:.95rem;color:var(--text, #e0e0e0)}.batch-vin-textarea{width:100%;box-sizing:border-box;background:var(--input-bg, #16162a);color:var(--text, #e0e0e0);border:1px solid var(--border, #333);border-radius:6px;padding:.5rem;font-family:monospace;font-size:.85rem;resize:vertical}.batch-vin-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.batch-vin-count{font-size:.8rem;opacity:.6}.batch-vin-submit{padding:.4rem 1rem;font-size:.85rem}.batch-vin-error{margin-top:.5rem;color:#f87171;font-size:.8rem}.batch-vin-progress{margin-top:.75rem;border-top:1px solid var(--border, #333);padding-top:.5rem}.batch-vin-status-row{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.35rem}.batch-vin-bar-bg{height:6px;background:var(--border, #333);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.batch-vin-bar-fill{height:100%;background:var(--accent, #38bdf8);border-radius:3px;transition:width .3s ease}.batch-vin-results{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.batch-vin-result-item{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.78rem;border-bottom:1px solid var(--border, #222)}.batch-vin-result-vin{font-family:monospace;font-weight:600}.batch-vin-result-completed .batch-vin-result-status{color:#34d399}.batch-vin-result-failed .batch-vin-result-status{color:#f87171}.cr-wrap{padding:1.5rem 2rem}.cr-header{margin-bottom:1.5rem}.cr-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0 0 .25rem}.cr-subtitle{font-size:.78rem;color:var(--text-muted);margin:0}.cr-loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--text-muted);font-size:.85rem}.cr-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.cr-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.15rem}.cr-kpi-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cr-kpi-value{font-size:1.4rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cr-kpi-sub{font-size:.68rem;color:var(--text-muted)}.cr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;align-items:stretch}.cr-grid--wide{grid-template-columns:1fr}.cr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.cr-card--full{grid-column:1 / -1}.cr-card-title{font-size:.82rem;font-weight:700;color:var(--text);margin:0}.cr-bars{display:flex;flex-direction:column;gap:.35rem}.cr-bar-row{display:flex;align-items:center;gap:.5rem}.cr-bar-label{font-size:.72rem;color:#fff;min-width:80px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-bar-track{flex:1;height:18px;background:#ffffff0a;border-radius:3px;overflow:hidden;position:relative}.cr-bar-fill{height:100%;border-radius:3px;transition:width .4s ease;min-width:2px}.cr-bar-value{font-size:.68rem;font-weight:600;color:var(--text);min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.cr-bar-inline-value{font-size:.68rem;font-weight:600;color:var(--text);padding:0 4px;line-height:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.cr-monthly-card{flex:1}.cr-monthly{display:flex;align-items:flex-end;justify-content:flex-start;gap:3px;height:100px;padding-top:.25rem}.cr-monthly--fill{flex:1;height:auto;align-items:stretch}.cr-monthly-col{flex:0 0 50px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.cr-monthly-col--fill{flex:0 0 50px;height:100%}.cr-monthly-stack{flex:1;width:100%;display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden}.cr-monthly-bar{width:100%;border-radius:2px 2px 0 0;transition:height .4s ease;min-height:2px}.cr-monthly-label{font-size:.58rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.cr-monthly-count{font-size:.6rem;color:var(--text);font-weight:600}.cr-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.cr-status-cell{text-align:center;padding:.4rem 0}.cr-status-count{font-size:1.1rem;font-weight:700;color:var(--text);display:block}.cr-status-label{font-size:.65rem;color:var(--text-muted);display:block}.cr-user-table{width:100%;border-collapse:collapse;font-size:.75rem;table-layout:fixed}.cr-user-table th{text-align:left;font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.cr-user-table th.right,.cr-user-table td.right{text-align:right}.cr-user-table th.center,.cr-user-table td.center{text-align:center}.cr-user-table td{padding:.4rem .5rem;color:var(--text);border-bottom:1px solid rgba(255,255,255,.04);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-user-table tr:last-child td{border-bottom:none}.cr-winrate-bar{display:inline-block;height:6px;border-radius:3px;background:#34d399;vertical-align:middle;margin-right:6px}.cr-brackets{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.cr-bracket{background:#ffffff08;border-radius:6px;padding:.5rem .4rem;text-align:center}.cr-bracket-count{font-size:1rem;font-weight:700;color:var(--text);display:block}.cr-bracket-label{font-size:.62rem;color:var(--text-muted);display:block;margin-top:.1rem}.cr-dist-card{flex:1}.cr-dist-bars{display:flex;align-items:flex-end;gap:4px;height:130px;padding-top:.25rem}.cr-dist-bars--fill{flex:1;height:auto;align-items:stretch}.cr-dist-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.cr-dist-col--fill{height:100%;justify-content:flex-end}.cr-dist-bar{width:100%;border-radius:3px 3px 0 0;transition:height .4s ease}.cr-dist-bar--fill{height:auto;min-height:0;border-radius:3px 3px 0 0}.cr-dist-count{font-size:.7rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cr-dist-label{font-size:.58rem;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}html.light .cr-kpi,html.light .cr-card{background:#fff;border:1.5px solid var(--border);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.08))}html.light .cr-dist-bars .cr-dist-bar{opacity:.85}html.light .cr-bracket{background:#0000000a}@media(max-width:900px){.cr-grid{grid-template-columns:1fr}.cr-status-grid,.cr-brackets{grid-template-columns:repeat(3,1fr)}}.pc-wrap{width:100%;flex:1;display:flex;flex-direction:column;padding:.75rem 1rem 2rem;background:var(--bg)}.pc-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pc-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0}.pc-header-actions{display:flex;gap:.5rem;align-items:center;position:relative;z-index:200}.pc-loading,.pc-empty{color:var(--text-muted);padding:2rem 0;text-align:center}.pc-new-form{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.pc-new-name{flex:1;max-width:340px}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}.pc-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;overflow:hidden}.pc-card:hover{border-color:var(--accent);box-shadow:0 4px 20px -4px #38bdf814}.pc-card-photos{display:flex;gap:2px;width:100%;height:120px;overflow:hidden;background:var(--bg-elev-1)}.pc-card-thumb{flex:1;min-width:0;height:100%;object-fit:cover}.pc-card-body{padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.pc-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pc-card-name{font-size:1rem;font-weight:600;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-card-desc{margin:0;font-size:.8rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-card-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--text-muted)}.pc-card-meta-item strong{font-weight:600;color:var(--text)}.pc-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}.pc-card-stat{font-weight:600;color:var(--text)}.pc-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap;line-height:1.4}.pc-badge--active{background:#38bdf81f;color:var(--accent)}.pc-badge--completed{background:#34d3991f;color:var(--success)}.pc-badge--archived,.pc-badge--pre_diligence{background:#94a3b81f;color:var(--text-muted)}.pc-badge--in_progress{background:#38bdf81f;color:var(--accent)}.pc-badge--stalled{background:#fbbf241f;color:var(--warning)}.pc-badge--closed_won{background:#34d3991f;color:var(--success)}.pc-badge--cancelled{background:#f871711f;color:var(--danger)}.pc-detail-info{margin-bottom:1.5rem}.pc-detail-readonly{display:flex;flex-direction:column;gap:.5rem}.pc-detail-title-row{display:flex;align-items:center;gap:.75rem}.pc-detail-name{font-size:1.35rem;font-weight:700;color:var(--text);margin:0}.pc-detail-desc{margin:0;color:var(--text-muted);font-size:.85rem}.pc-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.85rem;color:var(--text-muted)}.pc-meta-item strong{font-weight:600;color:var(--text)}.pc-delete-btn{color:var(--danger)!important}.pc-edit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem 1rem}.pc-edit-field{display:flex;flex-direction:column;gap:.25rem}.pc-edit-field label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.pc-edit-field--wide{grid-column:1 / -1}.pc-edit-fieldset{grid-column:1 / -1;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;margin:0}.pc-edit-fieldset legend{font-size:.78rem;font-weight:600;color:var(--text-muted);padding:0 .25rem}.pc-edit-grid--address{display:flex;gap:.5rem;flex-wrap:wrap}.pc-edit-grid--address .filters-input{flex:1;min-width:120px}.pc-edit-grid--owner{grid-template-columns:1fr 1fr 1fr}.pc-eval-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.pc-eval-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;position:relative;transition:box-shadow .15s ease,border-color .15s ease}.pc-eval-card--clickable{cursor:pointer}.pc-eval-card[draggable=true]{cursor:grab}.pc-eval-card[draggable=true]:active{cursor:grabbing}.pc-eval-drag-handle{position:absolute;top:.5rem;right:2rem;z-index:3;padding:.15rem .25rem;color:var(--text-muted);opacity:0;transition:opacity .15s ease;cursor:grab}.pc-eval-card:hover .pc-eval-drag-handle{opacity:1}.pc-eval-card:hover{border-color:var(--accent);box-shadow:0 4px 20px -4px #38bdf814}.pc-eval-photo{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-elev-1)}.pc-eval-photo img{width:100%;height:100%;object-fit:cover}.pc-eval-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8rem}.pc-eval-info{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.pc-eval-ymm{font-size:.9rem;font-weight:600;color:var(--text);margin:0}.pc-eval-trim{font-weight:400;color:var(--text-muted);margin-left:.25rem;font-size:.8rem}.pc-eval-vin{margin:0;font-size:.75rem;color:var(--text-muted);font-family:Consolas,Courier New,monospace}.pc-eval-row{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.pc-eval-fmv{font-weight:600;font-size:.85rem;color:var(--text)}.pc-eval-remove{position:absolute;top:.5rem;right:.5rem;width:26px;height:26px;border-radius:50%;border:none;background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.pc-eval-card:hover .pc-eval-remove{opacity:1}.pc-add-modal{max-width:560px;max-height:70vh;overflow-y:auto}.pc-add-list{display:flex;flex-direction:column;gap:.5rem}.pc-add-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.pc-add-vehicle{font-weight:600;flex:1;color:var(--text)}.pc-add-owner{flex:0 0 140px;font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-eval-select{position:absolute;top:.5rem;left:.5rem;z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#00000073;border-radius:4px;cursor:pointer;transition:background .15s ease}.pc-eval-select:hover{background:#000000b3}.pc-eval-select input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.pc-eval-card--selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px #38bdf840}.pc-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1rem}.pc-tab{background:none;border:none;padding:.5rem 1rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.pc-tab:hover{color:var(--text)}.pc-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.pc-reports-tab{padding:.5rem 0}.pc-reports-loading{color:var(--text-muted);font-size:.85rem}.pc-reports-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem;text-align:center}.pc-report-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;padding:.25rem 0}.pc-report-dropdown-item{background:none;border:none;padding:.5rem .75rem;text-align:left;color:var(--text);font-size:.85rem;cursor:pointer}.pc-report-dropdown-item:hover{background:var(--bg-elev-1)}.pc-report-dropdown-empty{padding:.5rem .75rem;font-size:.8rem;color:var(--text-muted)}.pc-add-vin{font-size:.75rem;color:var(--text-muted);font-family:Consolas,Courier New,monospace}.ec-detail-field--clearable{position:relative;padding-right:1.45rem}.ec-clear-assignment-btn{position:absolute;right:0;top:0;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.8rem;line-height:1;padding:.08rem;border-radius:4px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,border-color .12s ease,background .12s ease}.ec-detail-field--clearable:hover .ec-clear-assignment-btn,.ec-detail-field--clearable:focus-within .ec-clear-assignment-btn{opacity:1;pointer-events:auto;color:#ef4444;border-color:#ef444480;background:#ef444414}.ec-clear-assignment-btn:hover{color:#fecaca;border-color:#ef4444cc;background:#ef444433}.ec-owner-lookup-btn{flex:0 0 auto;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent, #38bdf8);border-radius:var(--radius, 6px);background:var(--bg-elev-2, #1e293b);cursor:pointer;transition:border-color .15s,background .15s}.ec-owner-lookup-btn:hover{background:#38bdf81f;border-color:var(--accent, #38bdf8)}.ec-owner-lookup-btn .entity-lookup-input{display:none}.ec-owner-lookup-btn .entity-lookup-chevron{position:static;transform:none;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--accent, #38bdf8)}.app-shell{display:flex;height:100%;overflow:hidden}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 .5rem 0 1.25rem;overflow-y:auto}.app-copyright{text-align:center;padding:.5rem 0;font-size:.7rem;color:var(--text-muted, #999);flex-shrink:0;letter-spacing:.02em}.app{display:flex;flex-direction:column;gap:.75rem;flex:1}.app-sidebar{width:256px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:width .2s ease;overflow-x:hidden;overflow-y:hidden;z-index:30}.app-sidebar--collapsed{width:64px}.app-sidebar-nav-area{flex:1;display:flex;flex-direction:column;padding:.5rem;overflow-y:auto}.app-sidebar-nav{display:flex;flex-direction:column;margin-bottom:1rem}.app-sidebar-settings{display:flex;flex-direction:column}.app-sidebar-section-label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:.25rem .75rem .35rem}.app-sidebar--collapsed .app-sidebar-section-label{display:none}.app-sidebar-spacer{flex:1}.app-sidebar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#fff;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius);cursor:pointer;white-space:nowrap;overflow:hidden;position:relative;transition:background .15s ease,color .15s ease;font-size:.875rem;font-weight:600;margin-bottom:.125rem;width:100%;text-align:left}.app-sidebar-item:hover{background:#ffffff0a;color:var(--text)}.app-sidebar-item--active{background:var(--accent);color:#000}.app-sidebar-item--active .app-sidebar-icon{color:#000}.app-sidebar-item--active,.app-sidebar-item--active:hover{background:var(--accent);color:#000;font-weight:700}.app-sidebar-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--accent)}.app-sidebar-label{overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.app-sidebar--collapsed .app-sidebar-label{opacity:0;width:0;pointer-events:none}.app-sidebar--collapsed .app-sidebar-nav-area{padding:.5rem .25rem}.app-sidebar-collapse{padding:.5rem;border-top:1px solid var(--border)}.app-sidebar-collapse-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:var(--radius);cursor:pointer;font-size:.875rem;transition:background .15s,color .15s}.app-sidebar-collapse-btn:hover{background:#ffffff0a;color:var(--text)}.app-sidebar-collapse-btn svg{transition:transform .2s ease}.app-sidebar--collapsed .app-sidebar-collapse-btn svg{transform:rotate(180deg)}.app-sidebar--collapsed .app-sidebar-settings{padding:0 .3rem .25rem}.app-sidebar--collapsed .app-sidebar-divider{margin:.25rem .15rem .5rem}.app-sidebar--collapsed .app-sidebar-item{justify-content:center;padding:.6rem .35rem}.app-body{display:flex;flex-direction:column;gap:.75rem}.app-body-flanked{display:grid;grid-template-columns:.8fr 2.4fr .8fr;gap:.75rem;align-items:stretch}.listings-full-width{width:100%;display:flex;flex-direction:column}.listings-full-width>.results-header{flex-shrink:0}.listings-full-width>.table-wrapper{flex:1;overflow-x:auto;overflow-y:visible;min-height:0}.panel-left{display:flex;flex-direction:column;gap:.75rem}.panel-left>section.card,.panel-right>section.card{flex:1}.panel-left-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.panel-center{display:flex;flex-direction:column;gap:.75rem;min-width:0}.panel-right{display:flex;flex-direction:column;gap:.75rem;overflow:visible;min-width:0}.summary-grid.summary-grid-sidebar,.source-grid.source-grid-sidebar{grid-template-columns:1fr 1fr}.cap-warning{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);color:var(--warning, #fbbf24);font-size:.63rem;padding:.1rem .25rem;border-radius:6px;margin-bottom:.5rem;text-align:center}.search-warning-slot{min-height:1.3rem;display:flex;align-items:center}.cap-warning--fixed-slot{margin:0}.filters-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:start}.filters-col{display:flex;flex-direction:column;gap:.5rem;min-width:0}.filters-grid-2col .filters-range{grid-template-columns:1fr auto 1fr}.filters-grid-2col .advanced-row{grid-template-columns:1fr;gap:.25rem}.brand-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.5rem;padding:.5rem 2rem .6rem;border-bottom:1px solid var(--border);margin-bottom:0}.brand-bar-left{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;align-self:center}.brand-settings-btn{flex-shrink:0;justify-self:auto;align-self:auto}.brand-actions{display:flex;flex-direction:row;gap:.5rem;justify-self:end;align-self:end;align-items:flex-end}.automated-mode-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;color:#fff;background:#e67e22;border:1px solid rgba(230,126,34,.6);box-shadow:0 0 8px #e67e2259;text-transform:uppercase;line-height:1;align-self:center}.brand-testing-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:#38bdf80f;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.brand-testing-bell:hover{color:var(--accent);border-color:#38bdf866;background:#38bdf829}.brand-testing-bell--alert{color:#93c5fd;border-color:#3b82f680;background:#3b82f62e;box-shadow:0 0 0 1px #3b82f640,0 0 16px #3b82f659}.brand-testing-bell-count{position:absolute;top:-.25rem;right:-.28rem;min-width:1rem;height:1rem;padding:0 .22rem;border-radius:999px;font-size:.63rem;line-height:1rem;text-align:center;font-weight:800;color:#fff;background:#2563eb;box-shadow:0 0 0 2px var(--surface)}.brand-user-menu{position:relative}.brand-user-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;max-width:290px;padding:.28rem .52rem .28rem .28rem;border:none;border-radius:var(--radius);background:#38bdf81a;color:var(--accent);cursor:pointer;box-shadow:none;transition:background .15s}.brand-user-trigger:hover{background:#38bdf829}.brand-user-avatar{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--accent);color:#fff;border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.brand-user-name{font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-user-caret{font-size:.62rem;opacity:.85;flex-shrink:0}.brand-user-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 30px #00000059;padding:.25rem;display:flex;flex-direction:column;gap:.15rem;z-index:220}.brand-user-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;border-radius:calc(var(--radius) - 2px);padding:.45rem .55rem;font-size:.74rem;cursor:pointer}.brand-user-item:hover{background:var(--bg-elev-2);border-color:var(--border)}.brand-user-item-danger{color:var(--danger, #ef4444)}.brand-user-item:disabled{opacity:.6;cursor:default}.brand-user-separator{height:1px;background:var(--border, #333);margin:.25rem 0}.brand-user-section-label{display:block;padding:.25rem .75rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #888);pointer-events:none}.brand-demo-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;margin-left:.5rem;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#e67e22;border-radius:4px;line-height:1;vertical-align:middle}.app-switcher{display:inline-flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface, #1a1a2e)}.app-switcher-btn{padding:.35rem 1rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;border:none;background:transparent;color:var(--muted, #888);cursor:pointer;transition:all .15s ease;position:relative}.app-switcher-btn:hover:not(.app-switcher-btn--active){color:var(--text);background:#ffffff0a}.app-switcher-btn--active{color:#fff;background:var(--switcher-accent, var(--accent));cursor:default}.app-switcher-btn+.app-switcher-btn{border-left:1px solid var(--border)}.app-switcher-btn--active+.app-switcher-btn,.app-switcher-btn+.app-switcher-btn--active{border-left-color:transparent}[data-vertical=real_estate]{--accent: #6366f1;--accent-hover: #818cf8;--homecomps-indicator: #6366f1}[data-vertical=real_estate] .brand-bar{border-bottom-color:#6366f1;border-bottom-width:2px}[data-vertical=real_estate] .app-sidebar{border-right-color:#6366f14d}.vertical-mode-pill{display:none;align-items:center;gap:.35rem;padding:.2rem .6rem;margin:0 .75rem .5rem;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;line-height:1}[data-vertical=real_estate] .vertical-mode-pill{display:inline-flex;color:#c7d2fe;background:#6366f126;border:1px solid rgba(99,102,241,.3)}.vertical-mode-dot{width:6px;height:6px;border-radius:50%;background:#6366f1}.auth-landing{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:1rem;padding-bottom:calc(1rem + 250px);background:radial-gradient(1200px 500px at 50% -100px,rgba(56,189,248,.1),transparent 60%),var(--bg)}.auth-card{width:min(96vw,460px);background:#101623;border:1px solid #323a49;border-radius:var(--radius-lg);padding:1.1rem;display:grid;gap:.8rem;box-shadow:0 14px 40px #00000059;animation:authCardIn .4s ease-out both}@keyframes authCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-status-area{display:grid}.auth-status-fade{animation:authStatusFade .35s ease-out both}@keyframes authStatusFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-tooltip{background:#101623;border:1px solid #323a49;border-radius:var(--radius-lg);max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 14px 40px #00000059;font-family:inherit}.tour-tooltip--motivator{max-width:540px}.tour-tooltip-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 0}.tour-tooltip-title{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.01em}.tour-tooltip-close{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;line-height:1;transition:color .15s}.tour-tooltip-close:hover{color:#fff}.tour-tooltip-accent{width:48px;height:3px;background:var(--accent, #3b82f6);border-radius:3px;margin:14px 24px 0}.tour-tooltip-content{background:#0000002e;border:1px solid rgba(50,58,73,.5);border-radius:8px;margin:16px 16px 0;padding:16px;font-size:1.05rem;font-weight:400;line-height:1.7;color:#fff;white-space:pre-line}.tour-tooltip-dots{display:flex;justify-content:center;gap:5px;padding:14px 24px 2px}.tour-dot{width:7px;height:7px;border-radius:50%;background:#1e2536;border:1px solid #323a49;transition:all .2s}.tour-dot--active{width:16px;border-radius:4px;background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6)}.tour-dot--done{background:color-mix(in srgb,var(--accent, #3b82f6) 35%,transparent);border-color:color-mix(in srgb,var(--accent, #3b82f6) 35%,transparent)}.tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 20px;border-top:1px solid #323a49;margin-top:10px}.tour-tooltip-skip{background:none;border:none;color:#64748b;font-size:.9rem;cursor:pointer;padding:0}.tour-tooltip-nav{display:flex;align-items:center;gap:10px}.tour-tooltip-back{display:flex;align-items:center;gap:4px;background:none;border:none;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;padding:8px 12px;transition:color .15s}.tour-tooltip-back:hover{color:var(--accent, #3b82f6)}.tour-tooltip-next{display:flex;align-items:center;gap:6px;background:var(--accent, #3b82f6);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;padding:10px 22px;cursor:pointer;transition:background .15s}.tour-tooltip-next:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 85%,#000)}.tour-content-bright{position:relative;z-index:10001!important;pointer-events:none;animation:tourContentFadeIn 2s ease-out forwards}.tour-content-bright *{pointer-events:none}@keyframes tourContentFadeIn{0%{opacity:.35}to{opacity:1}}.tour-nav-highlight{position:relative!important;z-index:10001!important;box-shadow:0 0 0 2px var(--accent, #3b82f6),0 0 12px 2px color-mix(in srgb,var(--accent, #3b82f6) 45%,transparent)!important;border-radius:8px;animation:tourNavPulse 1.8s ease-in-out infinite;pointer-events:none}.app-sidebar:has(.tour-nav-highlight){z-index:10001!important}@keyframes tourNavPulse{0%,to{box-shadow:0 0 0 2px var(--accent, #3b82f6),0 0 12px 2px color-mix(in srgb,var(--accent, #3b82f6) 45%,transparent)}50%{box-shadow:0 0 0 2px var(--accent, #3b82f6),0 0 20px 4px color-mix(in srgb,var(--accent, #3b82f6) 65%,transparent)}}.tour-nav-bounce{pointer-events:auto!important;cursor:pointer!important;animation:tourNavBounce .8s ease-in-out infinite,tourNavPulse 1.8s ease-in-out infinite!important}@keyframes tourNavBounce{0%,to{transform:translate(0)}25%{transform:translate(6px)}50%{transform:translate(0)}75%{transform:translate(6px)}}.auth-brand{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.2rem}.auth-brand-main{font-size:1.05rem;font-weight:800;letter-spacing:.08em;color:var(--text)}.auth-brand-sep{color:var(--text-dim)}.auth-brand-sub{font-size:.88rem;font-weight:700;letter-spacing:.12em;color:#41c0fb;text-transform:uppercase}.auth-title{margin:0;font-size:1.38rem;line-height:1.1;text-align:center}.auth-subtitle{margin:0;color:#9aa6b2;text-align:center}.auth-divider{position:relative;text-align:center;margin:.2rem 0 .1rem}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #323a49}.auth-divider span{position:relative;z-index:1;padding:0 .55rem;background:#101623;color:#6b7785;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.auth-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.auth-provider-btn{width:100%;border-radius:10px;border:1px solid #323a49;background:#080c16;color:#f0f4f8;padding:.7rem .9rem;font-size:.88rem;font-weight:600;letter-spacing:.02em;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.auth-provider-btn:hover:not(:disabled),.auth-provider-btn:focus-visible:not(:disabled){border-color:#41c0fb;color:#41c0fb;background:#0c1220;box-shadow:0 0 20px -7px #41c0fb73}.auth-provider-btn:disabled{opacity:.6;cursor:not-allowed}.auth-landing--re{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f5f7fb;padding:0}.auth-re-hero{position:relative;background:linear-gradient(135deg,#1e3a8ad1,#3b6df6b3),url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1200&q=80) center/cover no-repeat;display:flex;align-items:flex-end;padding:3rem}.auth-re-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(15,23,42,.6))}.auth-re-hero-content{position:relative;z-index:1;max-width:480px}.auth-re-hero-title{font-size:2rem;font-weight:800;color:#fff;line-height:1.2;margin:0 0 .75rem;letter-spacing:-.01em}.auth-re-hero-subtitle{font-size:.95rem;color:#ffffffd9;line-height:1.5;margin:0}.auth-re-panel{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card--re{background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 32px #00000014;width:min(96vw,420px)}.auth-card--re .auth-title{color:#1e293b}.auth-card--re .auth-subtitle{color:#64748b}.auth-card--re .auth-brand-main{color:#1e293b}.auth-card--re .auth-brand-sep{color:#cbd5e1}.auth-card--re .auth-divider:before{border-top-color:#e2e8f0}.auth-card--re .auth-divider span{background:#fff;color:#94a3b8}.auth-card--re .auth-provider-btn{background:#fff;color:#1e293b;border-color:#e2e8f0}.auth-card--re .auth-provider-btn:hover:not(:disabled),.auth-card--re .auth-provider-btn:focus-visible:not(:disabled){border-color:#3b6df6;color:#3b6df6;background:#f0f4ff;box-shadow:0 0 20px -7px #3b6df659}@media(max-width:768px){.auth-landing--re{grid-template-columns:1fr}.auth-re-hero{min-height:35vh;padding:2rem}.auth-re-hero-title{font-size:1.5rem}}.brand-title-area{grid-column:2;justify-self:center;text-align:center;min-width:0;padding:0 .5rem}.brand-title-area h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0}.build-number{font-size:.55rem;font-weight:400;color:var(--text);letter-spacing:.03em;vertical-align:baseline;margin-left:10px;opacity:.6;line-height:1.05}.brand-name{font-weight:700;font-size:1.08rem;color:var(--text);letter-spacing:.06em}.brand-company-row{display:flex;align-items:center;gap:.45rem;min-width:0}.brand-company-logo{height:44px;max-width:160px;object-fit:contain;flex-shrink:0}.brand-label{font-size:.82rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.brand-company-switcher{font-size:.7rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;background:transparent;border:1px solid var(--border);border-radius:4px;padding:.15rem .4rem;cursor:pointer;min-width:300px;width:auto;outline:none;max-width:220px}.brand-company-switcher:focus{border-color:var(--accent)}.brand-company-switcher option{background:var(--bg-surface, #1a1f2e);color:var(--text, #e2e8f0)}html.light .brand-company-switcher{background:#fff;border-color:var(--border);color:var(--accent)}html.light .brand-company-switcher option{background:#fff;color:var(--text)}.header{padding:.75rem 1rem 0;border-bottom:1px solid var(--border);margin-bottom:0}.header-back-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.header-top-row{display:flex;align-items:flex-end;gap:1.5rem;padding-bottom:.5rem;position:relative}.header-vin-area{display:flex;flex-direction:column;gap:.25rem;width:100%}.vin-input-wrapper{position:relative;width:100%}.vin-input-row{display:flex;align-items:center;gap:.45rem;width:100%;flex-wrap:wrap}.vin-input-row .vin-input-wrapper{flex:0 1 300px;width:300px;min-width:220px}.vin-input-row .btn-lookup{flex-shrink:0}.btn-test-vin-inline,.btn-new-decode{white-space:nowrap;flex-shrink:0}.btn-prev-evals{margin-left:auto;white-space:nowrap;flex-shrink:0}.vin-input-wrapper .vin-input{width:100%;padding-right:2.8rem;box-sizing:border-box}.vin-input-wrapper .vin-count-badge{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.btn-lookup{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:var(--accent);color:#000;font-size:.62rem;font-weight:600;padding:.15rem .55rem;border-radius:4px;cursor:pointer;letter-spacing:.03em;transition:background .2s,transform .15s,box-shadow .2s;min-width:52px;min-height:0;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}.btn-lookup:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #38bdf840}.btn-lookup:active:not(:disabled){transform:translateY(0)}.btn-lookup:disabled{opacity:.45;cursor:not-allowed}.btn-lookup.btn-loading{pointer-events:none}.btn-lookup .btn-spinner{width:10px;height:10px;border-width:1.5px;border-color:#00000040;border-top-color:#000}.vin-count-badge{font-size:.62rem;color:var(--text-muted);font-family:Consolas,Courier New,monospace;white-space:nowrap}.vin-classic-badge{font-size:.58rem;font-weight:600;color:#f5a623;background:#f5a62326;padding:.1rem .4rem;border-radius:3px;white-space:nowrap;margin-left:.35rem}.subtitle{color:var(--text-muted);font-size:.88rem;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 4px 20px -4px #38bdf814}.card h2{font-size:1rem;font-weight:600;margin-bottom:.6rem;color:var(--text)}.vin-input{min-width:0;background:var(--input-bg, #0e1628);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .65rem;font-size:.95rem;font-family:Consolas,Courier New,monospace;letter-spacing:.12em;box-shadow:inset 0 1px 3px #00000040;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.vin-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.vin-input::placeholder{color:var(--text-muted);letter-spacing:normal;font-size:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-test-vin{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font-size:.68rem;padding:.15rem .5rem;border-radius:var(--radius);cursor:pointer;transition:color .15s,border-color .15s}.btn-test-vin:hover{color:var(--accent);border-color:var(--accent)}.search-comps-pane{display:flex;flex-direction:column;gap:.6rem}.search-comps-title{font-size:.9rem;font-weight:600;color:var(--text);margin:0}.search-grid-4col{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(180px,1fr);gap:.6rem;align-items:start}.search-grid-col{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex-shrink:0}.search-col4-actions{margin-top:auto;display:flex;justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:.5rem;padding-top:.2rem}.external-report-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:100%}.external-report-badge{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(96,165,250,.4);background:#1e40af33;color:#bfdbfe;border-radius:999px;padding:.12rem .45rem;font-size:.66rem;line-height:1.2;white-space:nowrap}.external-report-badge-check{color:#86efac;font-weight:700}.manheim-modal{width:min(1000px,94vw)}.manheim-preview-wrap{margin-top:.6rem}.manheim-preview-frame{margin-top:.5rem;border:1px solid rgba(148,163,184,.35);border-radius:10px;overflow:hidden;background:#f8fafc;height:520px}.manheim-preview-frame iframe{width:300%;height:300%;transform:scale(.3333);transform-origin:top left;border:0}.external-reports-modal{width:fit-content;min-width:420px;max-width:min(1800px,98vw);max-height:min(98vh,1320px)}.external-toolbar-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.6rem 0 .8rem}.external-toolbar-col{display:flex;flex-direction:column;gap:.35rem}.external-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem}.external-toolbar-heading{font-size:.78rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.external-import-btn{padding:.18rem .55rem;font-size:.74rem;line-height:1.3}.external-upload-row{display:flex;align-items:center;gap:.6rem}.external-upload-inline{display:flex;align-items:center;gap:.3rem}.external-upload-inline .filters-input{padding:.2rem .4rem;font-size:.74rem;height:auto}.external-upload-inline-label{font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.external-upload-btn{padding:.18rem .7rem;font-size:.74rem;line-height:1.3;cursor:pointer;white-space:nowrap}.external-toolbar-field{display:flex;flex-direction:column;gap:.15rem}.external-toolbar-field .filters-input{padding:.18rem .4rem;font-size:.74rem;height:auto}.external-toolbar-label{font-size:.62rem;font-weight:700;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;line-height:1}.external-reports-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.external-report-card{border:1px solid rgba(148,163,184,.32);border-radius:10px;padding:.55rem;background:#0206174d;min-width:0}.external-report-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.external-report-actions{display:flex;gap:.4rem}.external-report-actions-secondary{margin-top:.4rem;justify-content:space-between}.external-report-order-actions{display:flex;gap:.35rem}.external-report-order-actions .btn{min-width:2rem;padding-left:.4rem;padding-right:.4rem}.external-report-tag{margin-left:.45rem;padding:.12rem .45rem;border-radius:999px;background:#0e74d12e;border:1px solid rgba(96,165,250,.35);color:#93c5fd;font-size:.68rem;line-height:1.2}.external-report-meta{margin-top:.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.external-report-meta-inline{margin-top:0;flex:1}.external-report-preview{margin-top:.55rem;aspect-ratio:3 / 4;height:auto}.external-report-preview-pane{max-width:560px;width:100%;background:#0f172abf}.external-report-thumbnail{position:relative;width:100%;max-width:none;border:1px solid rgba(148,163,184,.32);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}@media(max-width:1500px){.external-reports-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.external-reports-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.external-reports-list{grid-template-columns:1fr}}.external-report-thumbnail:hover{border-color:#60a5fa8c}.external-report-image{width:100%;height:100%;object-fit:contain;display:block;background:#fff;pointer-events:none}.external-report-processing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#02061780;padding:.5rem}.external-report-processing-card{background:#0f172af2;border:1px solid rgba(96,165,250,.45);border-radius:10px;padding:.5rem .65rem;text-align:center;box-shadow:0 8px 24px #00000059}.external-report-processing-title{font-size:.78rem;font-weight:700;color:#bfdbfe;line-height:1.25}.external-report-processing-body{margin-top:.12rem;font-size:.72rem;color:#dbeafe;line-height:1.25}.search-zip-radius-row{display:flex;gap:.5rem;flex-wrap:nowrap}.search-zip-radius-row .filters-group-inline{gap:.4rem}.search-zip-radius-row .filters-group-inline .filters-label{min-width:0}.search-zip-radius-row .filters-input{width:80px;flex:0 0 80px}.adv-search-add-btn{box-sizing:border-box;padding:.3rem .5rem;font-size:.65rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-search-rule-row{display:flex;gap:.25rem;align-items:stretch}.adv-search-rule-row .filters-input{flex:1;min-width:0;box-sizing:border-box;padding:.3rem .5rem;font-size:.65rem}.adv-search-rule-row .btn-icon-remove{padding:0;margin:0;width:1.8rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.search-comps-field{display:flex;flex-direction:column;gap:.15rem}.vin-meta-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;padding-left:.05rem}.vin-meta-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .5rem;font-size:.78rem;color:var(--text);outline:none;font-family:Consolas,Courier New,monospace;box-sizing:border-box}.vin-meta-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.search-comps-pane .btn-primary{align-self:flex-start}.btn-icon-remove{background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:var(--radius);font-size:.65rem;line-height:1;padding:0;box-sizing:border-box;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;flex-shrink:0}.btn-icon-remove:hover{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.toggle{display:inline-flex;align-items:center;gap:.45rem;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:34px;height:20px;border-radius:999px;background:var(--border);display:inline-flex;align-items:center;padding:2px;transition:background .2s ease}.toggle-thumb{width:16px;height:16px;border-radius:999px;background:var(--surface);border:1px solid var(--border);transform:translate(0);transition:transform .2s ease}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(14px)}.toggle-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.mode-slide-toggle{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-alt, #1e293b);border-radius:999px;padding:.3rem .65rem}.mode-slide-label{font-size:.78rem;font-weight:600;letter-spacing:.03em;transition:color .25s ease}.mode-slide-label--active{color:var(--accent, #4fc3f7)}.mode-slide-label--inactive{color:var(--text-muted, #888)}.mode-slide-track{width:36px;height:20px;border-radius:999px;background:var(--border, #334155);position:relative;flex-shrink:0;transition:background .25s ease}.mode-slide-thumb{position:absolute;top:2px;width:16px;height:16px;border-radius:999px;background:var(--accent, #4fc3f7);transition:left .25s ease}.mode-slide-thumb--left{left:2px}.mode-slide-thumb--right{left:18px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;background:var(--surface-hover);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){border-color:#38bdf859;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #38bdf840}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-loading{pointer-events:none;opacity:.85;min-width:90px}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(12,18,34,.3);border-top-color:var(--bg);border-radius:50%;animation:spin .6s linear infinite}.btn-accent{background:var(--accent);color:var(--bg)}.btn-accent:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #38bdf84d}.btn-accent:active:not(:disabled){transform:translateY(0)}.error-banner{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--danger);padding:.5rem .75rem;border-radius:var(--radius);font-size:.85rem}.loading-banner{background:#38bdf814;border:1px solid rgba(56,189,248,.2);color:var(--accent);padding:.6rem .85rem;border-radius:var(--radius);display:flex;align-items:center;gap:.5rem;font-size:.85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spinner{width:16px;height:16px;border:2px solid rgba(56,189,248,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem}.info-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .6rem;display:flex;flex-direction:column;gap:.1rem;transition:border-color .2s ease}.info-item:hover{border-color:#38bdf840}.info-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:500}.info-value{font-size:.88rem;font-weight:600;color:var(--text)}.results-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.results-header h2{margin-bottom:0}.results-header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.sort-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;border-radius:999px;background:#38bdf81f;color:var(--accent);border:1px solid rgba(56,189,248,.25);cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.sort-chip:hover{background:#38bdf833;border-color:#38bdf866}.sort-chip-x{font-size:.62rem;opacity:.6;margin-left:.1rem}.sort-chip:hover .sort-chip-x{opacity:1}.cache-indicator{display:inline-flex;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:600;border-radius:999px;background:#94a3b81f;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;cursor:default}.cache-indicator-live{background:#34d3991f;color:#34d399;border-color:#34d39940}.col-picker{position:relative;display:inline-flex;align-items:center}.col-picker-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:220px;max-height:720px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 36px -6px #00000073,0 0 0 1px #38bdf80f;overflow:hidden}.col-picker-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;border-bottom:1px solid var(--border);flex-shrink:0}.col-picker-title-wrap{display:inline-flex;align-items:center;gap:.5rem}.col-picker-title{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.col-picker-all-toggle{display:inline-flex;align-items:center;gap:0;-webkit-user-select:none;user-select:none}.col-picker-all-toggle input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent)}.col-picker-header-actions{display:flex;align-items:center;gap:.65rem}.col-picker-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--accent);font-size:.7rem;font-weight:600;cursor:pointer;padding:0}.col-picker-action:hover{text-decoration:underline}.col-picker-list{overflow-y:auto;padding:.3rem 0;flex:1}.col-picker-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem;cursor:pointer;transition:background .12s ease;-webkit-user-select:none;user-select:none}.col-picker-item:hover{background:var(--surface-hover)}.col-picker-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.col-picker-label{font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap}.column-selector{margin-top:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.55rem;display:grid;gap:.45rem}.column-selector-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.column-chip-grid{display:flex;flex-wrap:wrap;gap:.35rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.3rem;margin:.45rem 0}.summary-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;transition:transform .3s ease,box-shadow .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px #38bdf81f}.summary-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:500}.summary-value{font-size:1.15rem;font-weight:700;color:var(--accent)}.source-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.3rem}.source-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .45rem;display:flex;align-items:center;justify-content:center;gap:.35rem;transition:transform .2s ease,border-color .2s ease;min-height:44px;color:var(--text)}.source-card.source-selectable{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer}.source-card.source-selected{border-color:#38bdf873;box-shadow:inset 0 0 0 1px #38bdf840}.source-check{width:16px;height:16px;border-radius:4px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:.72rem;font-weight:700;flex-shrink:0}.source-card:hover{transform:translateY(-1px);border-color:#38bdf833}.source-card.source-error{border:1px solid rgba(248,113,113,.3);opacity:.7}.source-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.source-card strong{font-size:.72rem;line-height:1.1;color:var(--text);white-space:nowrap}.source-card-sep{color:var(--text-muted);opacity:.35;font-size:.75rem}.source-count{font-size:.68rem;color:var(--text-muted);line-height:1.1;white-space:nowrap}.table-wrapper{margin-top:.35rem;border:1px solid var(--border);border-radius:var(--radius)}.comp-table{width:100%;border-collapse:collapse;font-size:.8rem}.comp-table th,.comp-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--border)}.comp-table th{background:var(--surface-hover);color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;position:sticky;top:0;z-index:19}.th-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;padding:0;margin:0;width:100%;display:inline-flex;align-items:center;gap:.35rem;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort-btn-active{color:var(--text)}.th-draggable{cursor:grab;border:1px dashed rgba(56,189,248,.4)!important}.th-draggable:active{cursor:grabbing;opacity:.6}.th-grip{font-size:.55rem;color:var(--text-muted);opacity:.6;margin-right:.2rem}.th-resizable{position:relative;overflow:hidden}.th-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;z-index:2}.th-resize-handle:hover,.th-resize-handle:active{background:#38bdf866}.comp-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sort-arrow{opacity:.75;margin-left:auto}.comp-table tbody tr{transition:background .15s ease}.comp-table tbody tr:hover{background:var(--surface-hover)}.comp-table tbody tr.listing-row{cursor:pointer}.comp-table tbody tr.listing-row:active{background:#38bdf814}.comp-table tbody tr.listing-row-selected{background:#38bdf81a}.comp-table tbody tr.listing-row-selected:hover{background:#38bdf829}.comp-table tbody tr:last-child td{border-bottom:none}.mono{font-family:Consolas,Courier New,monospace}.text-muted{color:var(--text-muted)}.thumb{width:54px;height:38px;object-fit:cover;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);display:block;background:var(--bg)}.thumb-empty{display:inline-flex;align-items:center;justify-content:center;width:54px;height:38px;border-radius:calc(var(--radius) - 2px);border:1px dashed var(--border);color:var(--text-muted);background:var(--bg);font-size:.75rem}.source-badge{display:inline-block;padding:.1rem .4rem;border-radius:calc(var(--radius) - 2px);color:#fff;font-size:.65rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}@media(max-width:1400px){.source-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1080px){.source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.vehicle-card{padding:0;overflow:visible}.vehicle-hero{padding:1rem 1rem .75rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(56,189,248,.06) 0%,transparent 60%)}.vehicle-title-row{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.vehicle-title-main{display:inline-flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;min-width:0}.vehicle-photos-btn{margin-left:0}.vehicle-photos-inline{margin-left:auto}.vehicle-title-actions-corner{margin-left:auto;display:flex;align-items:center;gap:.6rem}.vehicle-card .vehicle-title{font-size:1.3rem;font-weight:700;color:var(--text);margin:0!important;letter-spacing:-.01em;line-height:1;display:block}.vehicle-trim-badge{display:inline-block;padding:0;background:none;border:none;color:var(--accent);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;line-height:1}.vehicle-subtitle-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.vehicle-subtitle-actions{margin-left:auto;display:flex;align-items:center;gap:.45rem}.vehicle-subtitle-actions-with-badges{border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .45rem;background:#ffffff1a}.mileage-adjust-pane{display:flex;align-items:center;gap:.75rem;padding:.45rem .75rem;border-top:1px solid var(--border);background:var(--surface-hover)}.mileage-adjust-title{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin:0}.mileage-adjust-fields{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mileage-adjust-label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-muted);white-space:nowrap}.mileage-adjust-input{width:72px;padding:.2rem .4rem;font-size:.72rem;font-family:Consolas,Courier New,monospace;border:1px solid var(--border);border-radius:4px;background:var(--input-bg, #0e1628);color:var(--text);text-align:right;box-shadow:inset 0 1px 3px #00000040}.mileage-adjust-input:focus{outline:none;border-color:var(--accent)}.mileage-adjust-input-fmv{width:96px}.mileage-adjust-value{font-family:Consolas,Courier New,monospace;font-size:.72rem;color:var(--text);padding:.2rem .4rem;background:var(--input-bg, #0e1628);border:1px solid var(--border);border-radius:4px;box-shadow:inset 0 1px 3px #00000040;min-width:60px;text-align:right}.mileage-adjust-actions{margin-left:auto;display:flex;gap:.4rem;align-items:center}.vehicle-vin{font-family:Consolas,Courier New,monospace;font-size:.75rem;color:var(--text-muted);letter-spacing:.06em}.badge-prev-eval{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;letter-spacing:.03em;color:var(--success);border:1px solid var(--success);border-radius:var(--radius);padding:.2rem .6rem;line-height:1;white-space:nowrap}.vehicle-meta{font-size:.72rem;color:var(--text-muted);padding-left:.5rem;border-left:1px solid var(--border)}.vehicle-series-badge{background:#38bdf80f;border-color:#38bdf826;color:var(--text-muted)}.vehicle-spec-sections{display:flex;flex-direction:column;gap:0}.spec-section{padding:.6rem 1rem .5rem}.spec-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.spec-section-actions{display:flex;align-items:center;gap:.4rem}.spec-section-title{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;margin-bottom:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.spec-source-separator{color:var(--text-muted);font-weight:300}.spec-source-label{font-weight:400;white-space:nowrap}.spec-source-radios{display:inline-flex;align-items:center;gap:.6rem}.spec-source-radio{display:inline-flex;align-items:center;gap:.2rem;cursor:pointer;font-weight:500;white-space:nowrap}.spec-source-radio input[type=radio]{margin:0;accent-color:var(--accent, #4f8cff);cursor:pointer}.spec-source-radio--disabled{opacity:.4;cursor:not-allowed}.spec-source-radio--disabled input[type=radio]{cursor:not-allowed}.vehicle-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.spec-chip{min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .6rem;display:flex;flex-direction:column;gap:.1rem;transition:border-color .2s ease}.spec-chip:hover{border-color:#38bdf840}.spec-chip-draggable{cursor:grab;border:1px dashed rgba(56,189,248,.5);position:relative}.spec-chip-draggable:active{cursor:grabbing;opacity:.6}.spec-chip-grip{position:absolute;top:2px;right:4px;font-size:.6rem;color:var(--text-muted);opacity:.5;line-height:1}.reposition-mode .spec-chip{border:1px dashed rgba(56,189,248,.35)}.btn-reposition-active{background:#38bdf826;border-color:#38bdf880;color:#38bdf8}.spec-chip-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:500}.spec-chip-value{font-size:.85rem;font-weight:600;color:var(--text)}.vehicle-card>.btn{margin:.5rem 1rem .75rem}.filters{margin-top:.6rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.filters-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:start}.filters-row+.filters-row{margin-top:.6rem}.filters-advanced{grid-template-columns:1fr}.filters-group{display:flex;flex-direction:column;gap:.35rem}.filters-group-inline{display:flex;align-items:center;gap:.35rem}.filters-group-inline .filters-label{flex-shrink:0;min-width:3rem}.filters-group-inline .filters-range{flex:1;min-width:0}.filters-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;padding-left:.05rem}.filters-input{background:var(--input-bg, #0e1628);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .5rem;color:var(--text);outline:none;font-size:.78rem;font-family:Consolas,Courier New,monospace;box-shadow:inset 0 1px 3px #00000040;min-width:0;box-sizing:border-box;width:100%}.filters-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.filters-input.date-input{color-scheme:dark}.filters-input.date-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.95;cursor:pointer}.filters-range{display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem;align-items:center}.search-comps-range-wide{grid-template-columns:1.25fr auto 1.25fr;flex-shrink:0}.search-comps-range-wide .filters-input{min-width:80px}.filters-range-sep{color:var(--text-muted);font-size:.85rem}.filters-actions{display:flex;align-items:flex-end;justify-content:flex-end}.filters-chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.chip-on{border-color:#38bdf859;color:var(--text);background:#38bdf814}.chip-dot{width:7px;height:7px;border-radius:50%}.advanced-list{display:flex;flex-direction:column;gap:.45rem}.advanced-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 100px 1fr auto;gap:.35rem;align-items:center}.adv-value-wrapper{position:relative;min-width:0}.adv-value-dropdown{display:none;position:absolute;top:100%;left:0;right:0;max-height:180px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 16px #0000004d;z-index:90;margin-top:2px}.adv-value-wrapper.open .adv-value-dropdown{display:block}.adv-value-option{display:flex;align-items:center;gap:.35rem;width:100%;padding:.25rem .5rem;font-size:.75rem;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-value-option:hover{background:#38bdf81a}.adv-value-option.selected{background:#38bdf814}.adv-value-option input[type=checkbox]{flex-shrink:0}.btn-icon{padding:.25rem .55rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{width:min(1100px,100%);max-height:min(85vh,900px);overflow:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:0 30px 90px #00000073}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid var(--border)}.modal-title{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.modal-title strong{font-size:.95rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-source-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.modal-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.btn-sm{font-size:.75rem;padding:.2rem .6rem}.modal-body{padding:.85rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.65rem .85rem;border-top:1px solid var(--border)}.btn-danger{background:var(--danger, #ef4444);color:#fff;border-color:var(--danger, #ef4444)}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.modal-split{display:grid;grid-template-columns:1.1fr .9fr;gap:.85rem}.modal-hero{width:100%;height:320px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg)}.modal-hero-empty{width:100%;height:320px;border-radius:var(--radius);border:1px dashed var(--border);background:var(--bg);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:600}.photo-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.photo{width:100%;height:64px;object-fit:cover;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--bg)}.kv{display:grid;gap:.35rem}.kv-row{display:grid;grid-template-columns:130px 1fr;gap:.5rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--bg)}.kv-key{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.kv-val{font-size:.82rem;color:var(--text);font-weight:600;overflow-wrap:anywhere}.modal-actions{margin-top:.6rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.modal-report-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.modal-report-toggle input[type=checkbox]{accent-color:var(--accent)}.modal-description{margin-top:.6rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.modal-description-text{margin-top:.35rem;color:var(--text);font-size:.82rem;line-height:1.4}@media(max-width:1200px){.app-body-flanked{grid-template-columns:1fr 2fr}.panel-right{grid-column:1 / -1}}@media(max-width:900px){.app-sidebar{width:48px}.app-sidebar .app-sidebar-label{opacity:0;width:0;pointer-events:none}.app-sidebar .app-sidebar-nav{padding:0 .3rem}.app-sidebar .app-sidebar-settings{padding:0 .3rem .25rem}.app-sidebar .app-sidebar-divider{margin:.25rem .15rem .5rem}.app-sidebar .app-sidebar-item{justify-content:center;padding:.6rem .35rem}.app-body-flanked{display:flex;flex-direction:column}.panel-left,.panel-right{max-height:none}}@media(max-width:640px){.brand-title-area h1{font-size:1.4rem}.header-top-row{flex-direction:column;align-items:stretch}.header-vin-area{width:100%}.search-grid-4col{grid-template-columns:1fr 1fr 1fr}.results-header{flex-direction:column;align-items:flex-start}.summary-grid,.source-grid,.vehicle-grid{grid-template-columns:1fr 1fr}.vehicle-title,.vehicle-trim-badge{font-size:1.15rem}.vehicle-subtitle-row{flex-direction:column;align-items:flex-start;gap:.15rem}.vehicle-photos-inline{margin-left:0}.vehicle-meta{border-left:none;padding-left:0}.mileage-adjust-pane{flex-wrap:wrap}.spec-section{padding:.5rem .75rem .4rem}.spec-chip{min-width:0}.vehicle-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-card>.btn{margin:.35rem .75rem .6rem;width:calc(100% - 1.5rem)}.report-settings-grid,.report-settings-section-grid,.report-settings-inline-3{grid-template-columns:1fr}.report-settings-inline-4{flex-wrap:wrap}.report-settings-field-span2{grid-column:auto}.filters-row,.filters-grid-2col,.advanced-row,.modal-split{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200}.photo-edit-backdrop{z-index:210}.report-preview-modal{width:min(94vw,1340px);height:min(90vh,900px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.report-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.report-preview-title{font-size:1rem;font-weight:600;color:var(--text);margin:0}.report-preview-actions{display:flex;gap:.5rem}.report-preview-body{flex:1;min-height:0;display:flex;flex-direction:row}.report-preview-pdf-full{flex:1;min-height:0}.report-preview-pdf-full iframe,.report-preview-pdf-full>div{width:100%;height:100%;border:none}.report-preview-sidebar{width:180px;flex-shrink:0;border-left:1px solid var(--border);padding:.75rem;display:flex;flex-direction:column;gap:0;overflow-y:auto}.report-preview-sidebar-group{display:flex;flex-direction:column;gap:.45rem}.report-preview-sidebar-btn{width:100%;justify-content:center}.report-preview-sidebar-hr{border:none;border-top:1px solid var(--border);margin:.65rem 0}.report-preview-sidebar-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.report-preview-sidebar-select{width:100%;font-size:.78rem}.report-preview-custom-badge{display:inline-block;padding:.2rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--accent, #4fc3f7);border-radius:999px;white-space:nowrap}.report-preview-default-badge{display:inline-block;padding:.2rem .55rem;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #94a3b8);background:var(--surface-raised, rgba(255,255,255,.06));border:1px solid var(--border, rgba(255,255,255,.08));border-radius:999px;white-space:nowrap}.photos-modal{width:min(92vw,1100px);max-height:min(88vh,900px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.photos-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.photos-modal-title{margin:0;font-size:.98rem;color:var(--text)}.photos-modal-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.external-editor-page-indicator{font-size:.75rem;color:var(--text-muted);min-width:88px;text-align:center}.photos-modal-body{padding:.9rem;overflow:auto}.project-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}.project-photo-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden;cursor:grab;transition:opacity .15s,border-color .15s,box-shadow .15s}.project-photo-card:active{cursor:grabbing}.project-photo-card.photo-card--dragging{opacity:.45;border-color:var(--accent);box-shadow:0 0 0 2px #38bdf859}.project-photo-image-btn{display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer}.project-photo-img{width:100%;height:190px;object-fit:cover;display:block;background:#0c1426}.project-photo-meta{font-size:.72rem;color:var(--text-muted);padding:.4rem .5rem .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.3rem}.photo-stock-tag{background:#3b82f6d9;color:#fff;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 4px;border-radius:3px;flex-shrink:0}.project-photo-actions{display:flex;gap:.35rem;padding:.35rem .5rem .55rem}.project-photo-actions .btn{flex:0 0 auto}.btn-trash-icon{color:var(--danger)}.project-photo-actions .btn-trash-icon{flex:0 0 auto;padding:0 .35rem;margin-left:auto}.photo-viewer-modal{width:min(92vw,960px);max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.photo-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background:#00000080;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:.7;transition:opacity .15s}.photo-nav-arrow:hover:not(:disabled){opacity:1;background:#000000bf}.photo-nav-arrow:disabled{opacity:.2;cursor:default}.photo-nav-arrow--left{left:10px}.photo-nav-arrow--right{right:10px}.photo-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.photo-editor{display:flex;flex-direction:column;gap:0;overflow:hidden}.photo-editor-toolbar{display:flex;gap:.45rem;align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--border);background:#38bdf814;flex-wrap:wrap}.photo-editor-hint{font-size:.72rem;color:var(--text-muted);padding:.35rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.photo-editor-scroll{overflow-x:hidden;overflow-y:auto;display:grid;place-items:center;padding:.9rem;flex:1 1 auto;min-height:0}.photo-editor-wrapper{position:relative;display:inline-block;line-height:0;transition:transform .3s ease}.photo-editor-wrapper-active{cursor:crosshair;-webkit-user-select:none;user-select:none}.photo-editor-img{max-width:100%;display:block;pointer-events:none}.photo-editor-crop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.photo-editor-crop-region{position:absolute;border:2px dashed var(--accent);background:#38bdf81f;box-shadow:0 0 0 9999px #00000073}.photo-editor-crop-drawing{border-style:solid;background:#38bdf82e}.photo-editor-redact-rect{position:absolute;background:#000000d9;border:1px solid rgba(255,255,255,.15)}.photo-editor-redact-drawing{background:#0000008c;border:1px dashed rgba(255,255,255,.4)}.photo-editor-highlight-rect{position:absolute;background:#ffe60059;border:1px solid rgba(255,200,0,.6);pointer-events:none}.photo-editor-highlight-drawing{background:#ffe60040;border:1px dashed rgba(255,200,0,.7)}.btn-highlight-active{background:#ffffff14}.highlight-color-picker{display:flex;align-items:center;gap:.3rem;padding:0 .15rem}.highlight-color-dot{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease;padding:0;outline:none}.highlight-color-dot:hover{transform:scale(1.2)}.highlight-color-dot-active{border-color:#fff;transform:scale(1.25);box-shadow:0 0 6px #ffffff80}.photo-editor-annotate-controls{display:flex;align-items:center;gap:.55rem}.photo-editor-annotate-color{width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer}.photo-editor-annotation-box{position:absolute;border:2px dashed rgba(56,189,248,.85);background:transparent;pointer-events:auto;cursor:move}.photo-editor-annotation-box-selected{border-color:#6ee7b7f2;box-shadow:0 0 0 1px #6ee7b759}.photo-editor-annotation-drawing{border-style:solid;background:#38bdf814;pointer-events:none}.photo-editor-saving-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000073;border-radius:8px}.photo-editor-saving-box{display:flex;align-items:center;gap:10px;padding:14px 28px;background:#1e293b;color:#f1f5f9;border-radius:8px;font-size:.95rem;font-weight:500;box-shadow:0 4px 20px #0006}.photo-editor-saving-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.25);border-top-color:#3b82f6;border-radius:50%;animation:pe-spin .7s linear infinite}@keyframes pe-spin{to{transform:rotate(360deg)}}.photo-editor-annotation-input{width:100%;height:100%;border:0;outline:none;resize:none;background:transparent;color:#ff3b30;font-size:18px;font-weight:700;line-height:1.2;padding:2px 4px;cursor:text;text-shadow:-1px -1px 0 rgba(0,0,0,.72),1px -1px 0 rgba(0,0,0,.72),-1px 1px 0 rgba(0,0,0,.72),1px 1px 0 rgba(0,0,0,.72)}.photo-editor-annotate-size-wrap{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.72rem}.photo-editor-annotate-size-label{letter-spacing:.02em}.photo-editor-annotate-size{width:120px}.photo-editor-annotate-size-value{min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.photo-viewer-body{padding:.9rem;overflow:auto;display:grid;place-items:center}.photo-viewer-img{width:auto;max-width:min(88vw,860px);max-height:320px;object-fit:contain;border-radius:calc(var(--radius) - 1px);border:1px solid var(--border);background:#0c1426}.photo-viewer-body.show-original{display:block}.photo-viewer-img-original{max-width:none;max-height:none}.report-settings-modal{width:min(94vw,1100px);max-height:min(88vh,920px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.company-settings-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.company-settings-page .report-settings-header{flex-shrink:0;border-bottom:1px solid var(--border)}.company-settings-page-body{flex:1;overflow:auto;padding:1.25rem;display:grid;gap:.9rem;align-content:start}.report-settings-modal.external-reports-modal{width:fit-content;min-width:420px;max-width:min(1800px,98vw);max-height:min(98vh,1320px)}.user-settings-modal{max-height:min(94vh,1020px)}.report-settings-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.report-settings-header-left{display:flex;align-items:baseline;gap:.75rem;min-width:0}.report-settings-subtitle{font-size:.72rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-settings-title{margin:0;font-size:.98rem;color:var(--text)}.report-settings-title-meta{font-size:.84rem;font-weight:500;color:var(--accent)}.report-settings-title-pipe{color:var(--text-muted)}.report-settings-actions{display:flex;align-items:center;gap:.45rem}.zero-results-tip-header{position:relative}.zero-results-tip-title{position:absolute;left:50%;transform:translate(-50%);font-size:1rem;font-weight:700;color:var(--warning, #fbbf24);letter-spacing:.04em;pointer-events:none}.field-required{color:var(--danger, #ef4444);font-weight:700;margin-left:.15rem}.field-required-legend{font-size:.7rem;color:var(--text-muted);margin-right:.5rem;white-space:nowrap}.report-settings-body{padding:.95rem;overflow:auto;display:grid;gap:.9rem}.report-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .75rem}.report-settings-grid-sections{grid-template-columns:1fr;gap:.75rem}.app-settings-grid{align-items:start;grid-template-columns:minmax(360px,1.35fr) minmax(340px,1.05fr) minmax(260px,.8fr)}.user-settings-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;overflow-x:hidden}.app-settings-middle-stack{display:flex;flex-direction:column;gap:.6rem}.report-settings-auto.app-settings-automation-pane{align-self:start;align-content:start}.app-settings-scope{grid-column:1 / -1}.app-settings-signature{min-height:168px;resize:vertical}.user-signature-upload-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.user-signature-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-signature-file-btn{cursor:pointer}.user-signature-file-state{font-size:.72rem;color:var(--text-muted)}.user-signature-preview-wrap{margin-top:.45rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-elev-2);padding:.45rem}.user-signature-loading{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--text-muted);font-size:.78rem;font-style:italic}.usm-license-field{display:flex;flex-direction:column;gap:.25rem;flex:0 0 auto;min-width:130px;max-width:200px}.usm-license-state{font-size:.78rem;font-weight:700;color:var(--text-secondary);letter-spacing:.04em}.usm-license-input{width:100%}.usm-license-company-display{display:flex;align-items:center;height:32px;padding:0 .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev-2)}.usm-license-company-num{font-size:.8rem;color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usm-license-use-company{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.usm-license-use-company input[type=checkbox]{width:12px;height:12px;cursor:pointer;accent-color:var(--accent, #38bdf8)}.usm-accent-grid{display:flex;flex-wrap:wrap;gap:.45rem}.usm-accent-swatch{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev-1, var(--surface));cursor:pointer;transition:border-color .15s,background .15s}.usm-accent-swatch:hover{border-color:var(--text-muted)}.usm-accent-swatch--active{border-color:var(--accent);background:var(--accent-glow)}.usm-accent-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0}.usm-accent-label{font-size:.72rem;font-weight:600;color:var(--text)}.user-signature-preview{display:block;max-width:100%;max-height:140px;object-fit:contain}.usm-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 .75rem;background:var(--bg-raised)}.usm-tab{padding:.45rem 1rem;font-size:.78rem;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.usm-tab:hover{color:var(--text)}.usm-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.usm-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;padding:.5rem 0}.usm-asset-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.usm-asset-card-title{font-size:.82rem;font-weight:600;color:var(--text);margin:0;padding:.5rem .55rem .15rem}.usm-asset-card-desc{font-size:.72rem;color:var(--text-muted);margin:0;padding:0 .55rem .25rem}.usm-asset-thumb{min-height:160px;display:flex;align-items:center;justify-content:center;background:#0c1426}.usm-asset-thumb .project-photo-img{max-height:160px;max-width:100%;object-fit:contain}.usm-asset-empty{min-height:160px;display:flex;align-items:center;justify-content:center;background:#0c1426;color:var(--text-muted);font-size:.78rem}.usm-assets-loading{font-size:.78rem;color:var(--text-muted);padding:1rem 0}.usm-assets-empty{font-size:.78rem;color:var(--text-muted);padding:1rem 0;grid-column:1 / -1}.usm-pdf-placeholder{display:flex;align-items:center;justify-content:center;padding:1rem;font-size:.78rem;font-weight:600;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-raised)}.report-settings-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.6rem .65rem;display:grid;gap:.55rem;align-content:start}.report-settings-section-title{margin:0;font-size:.78rem;font-weight:700;color:var(--text);letter-spacing:.02em}.cs-logo-row{display:flex;align-items:center;gap:1rem}.cs-logo-preview{max-height:48px;max-width:180px;object-fit:contain;border-radius:4px;border:1px solid var(--border);background:var(--bg);padding:4px}.cs-logo-placeholder{font-size:.74rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:4px;padding:.55rem 1rem;min-width:120px;text-align:center}.cs-logo-actions{display:flex;gap:.4rem;align-items:center}.report-settings-section-subtitle{margin:.8rem 0 .3rem;font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;border-top:1px solid var(--border, rgba(255,255,255,.08));padding-top:.55rem}.report-settings-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .75rem}.report-settings-field{display:grid;gap:.25rem;font-size:.74rem;color:var(--text-muted)}.report-settings-field-span2{grid-column:span 2}.report-settings-inline-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .75rem}.report-settings-inline-4{display:flex;gap:.6rem .75rem;align-items:flex-end}.report-settings-auto{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.65rem .75rem;color:var(--text-muted);font-size:.78rem;display:grid;gap:.25rem;align-self:stretch}.global-users-table-wrap{margin-top:.5rem;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.global-settings-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:start}.global-settings-top-grid .report-settings-section{padding:.5rem .6rem}@media(max-width:1280px){.global-settings-top-grid,.app-settings-grid,.user-settings-grid{grid-template-columns:1fr 1fr}.report-settings-auto.app-settings-automation-pane{grid-column:1 / -1}}@media(max-width:900px){.global-settings-top-grid,.app-settings-grid,.user-settings-grid{grid-template-columns:1fr}.report-settings-auto.app-settings-automation-pane{grid-column:auto}}.global-users-table{width:100%;border-collapse:collapse;font-size:.8rem}.global-users-table th,.global-users-table td{padding:.45rem .55rem;border-bottom:1px solid var(--border);text-align:left}.global-users-table th{position:sticky;top:0;background:var(--surface);z-index:1}.previous-evals-list{display:grid;gap:.5rem}.prev-evals-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:var(--surface, #0f172a);border-radius:0 0 var(--radius, 8px) var(--radius, 8px)}.prev-evals-loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-muted, #94a3b8);font-size:.88rem;font-weight:600;letter-spacing:.02em}.prev-evals-loading-spinner{width:32px;height:32px;border:3px solid var(--border, #334155);border-top-color:var(--accent, #4fc3f7);border-radius:50%;animation:prev-evals-spin .8s linear infinite}@keyframes prev-evals-spin{to{transform:rotate(360deg)}}.decode-progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.decode-progress-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2.5rem;background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius, 8px);box-shadow:0 8px 32px #0006;color:var(--text, #e2e8f0);font-size:.9rem;font-weight:600;letter-spacing:.02em}.decode-progress-spinner{width:36px;height:36px;border:3px solid var(--border, #334155);border-top-color:var(--accent, #4fc3f7);border-radius:50%;animation:prev-evals-spin .8s linear infinite}.previous-evals-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.previous-evals-table{width:100%;border-collapse:collapse;min-width:720px;background:var(--bg)}.previous-evals-table th,.previous-evals-table td{padding:.48rem .6rem;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--text-muted);text-align:left;vertical-align:middle}.previous-evals-table th{background:#94a3b814;position:sticky;top:0;z-index:1}.previous-evals-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text);font-size:.72rem;font-weight:700;letter-spacing:.02em;cursor:pointer;padding:0}.previous-evals-row{cursor:pointer}.previous-evals-row:hover td{background:#38bdf814}.previous-eval-title-cell{color:var(--text);font-weight:600}.badge-photos{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#fff;background:var(--accent, #38bdf8);border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s}.badge-photos:hover{background:#0ea5e9}.previous-eval-item{text-align:left;width:100%;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);padding:.55rem .65rem;cursor:pointer}.previous-eval-item:hover{border-color:var(--accent)}.previous-eval-title{color:var(--text);font-size:.82rem;font-weight:600}.previous-eval-sub{color:var(--text-muted);font-size:.72rem;margin-top:.2rem}.iframe-modal{width:min(95vw,1400px);height:min(92vh,960px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.iframe-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0;gap:.75rem}.iframe-modal-url{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.iframe-modal-actions{display:flex;gap:.5rem;flex-shrink:0}.iframe-modal-frame{flex:1;width:100%;border:none;background:#fff}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--accent);font-size:inherit;cursor:pointer;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text)}.cover-editor-modal{width:min(96vw,1400px);height:min(94vh,1100px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cover-editor-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.cover-editor-header h3{margin:0;font-size:1rem;font-weight:600}.cover-editor-split{flex:1;display:flex;min-height:0}.cover-editor-page{flex:1;overflow-y:auto;background:#fff;padding:2.5rem 3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#1e293b}.cover-editor-vars{width:260px;flex-shrink:0;overflow-y:auto;padding:.75rem;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem}.cover-editor-vars-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;padding-top:.35rem}.cover-editor-group-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:.3rem 0;text-align:left;width:100%}.cover-editor-group-toggle:hover{color:var(--accent)}.report-builder-modal{width:min(98vw,1500px)}.doc-builder-tabs{display:flex;gap:0;border-bottom:1px solid var(--border, rgba(255,255,255,.08));padding:0 1rem;flex-shrink:0}.doc-builder-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 1rem;font-size:.78rem;font-weight:600;color:var(--text-muted, #94a3b8);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.doc-builder-tab:hover{color:var(--text, #f1f5f9)}.doc-builder-tab--active{color:var(--accent, #38bdf8);border-bottom-color:var(--accent, #38bdf8)}.report-builder-page{align-items:stretch}.report-builder-right{width:320px}.report-builder-collapse-btn{background:none;border:none;cursor:pointer;text-align:left;width:100%;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;padding:.35rem 0}.report-builder-collapse-btn:hover{color:var(--text)}.report-builder-order-list{display:flex;flex-direction:column;gap:.4rem}.report-builder-order-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .45rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-hover);font-size:.75rem}.report-builder-preview-frame{width:100%;min-height:420px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#fff}.cover-editor-var-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-hover);color:var(--text);font-size:.72rem;padding:.25rem .55rem;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-editor-var-btn:hover{background:#38bdf81a;border-color:var(--accent)}.cover-editor-var-btn--active{background:#38bdf826;border-color:var(--accent)}.cover-template-delete-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#dc2626;padding:.15rem .2rem;cursor:pointer;line-height:0;opacity:.95}.cover-template-delete-btn svg{width:14px;height:14px;fill:currentColor}.cover-template-delete-btn:hover{opacity:1;transform:scale(1.05)}.cover-editor-var-btn .var-token{color:var(--accent);font-weight:600}.cover-editor-var-btn .var-val{color:var(--text-muted);font-size:.65rem;margin-left:.3rem}.cover-editor-logo{width:180px;margin-bottom:.75rem}.cover-editor-title{font-size:1.4rem;font-weight:700;color:#1a1a1a;margin:0;text-align:center}.cover-editor-subtitle{font-size:.85rem;color:#555;margin:0 0 1rem;text-align:center}.cover-editor-body{width:100%;flex:1;min-height:280px;resize:none;border:1px dashed #ccc;border-radius:6px;padding:1rem;font-family:inherit;font-size:.85rem;line-height:1.7;color:#333;background:#fafafa}.cover-editor-body:focus{outline:none;border-color:#38bdf8;background:#fff}.cover-editor-body-wrap{position:relative;flex:1;display:flex;min-height:280px}.cover-editor-highlight-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;white-space:pre-wrap;word-wrap:break-word;pointer-events:none;border:1px dashed transparent;border-radius:6px;padding:1rem;font-family:inherit;font-size:.85rem;line-height:1.7;color:#333;background:#fafafa;z-index:0}.cover-editor-body--transparent{position:relative;color:transparent!important;caret-color:#1e293b;background:transparent!important;z-index:1}.cover-editor-body--transparent:focus{background:transparent!important}.cover-editor-token-hl{color:#dc2626;background:transparent;border:none;border-radius:2px;padding:0;box-shadow:inset 0 0 0 1px #dc2626;font-weight:inherit}.btn-pop-active{background:#dc26261f!important;border-color:#dc2626!important;color:#dc2626!important;font-weight:600}.cover-editor-preview-wrap{width:100%;margin-top:.6rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;overflow:hidden}.cover-editor-preview-title{font-size:.72rem;font-weight:700;color:#475569;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:.4rem .6rem;letter-spacing:.02em}.cover-editor-preview-body{padding:.75rem .8rem;font-size:.84rem;line-height:1.7;color:#334155;white-space:pre-wrap}.cover-editor-token-tokenized{display:inline-block;color:#b91c1c;border:1px solid #dc2626;background:#fff1f2;border-radius:4px;padding:.02rem .2rem;margin:0 .02rem;font-weight:700}.cover-editor-token-live{color:#0f172a}.cover-editor-sig{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:1rem;gap:.1rem}.cover-editor-sig-img{width:150px;margin-bottom:.15rem}.cover-editor-sig strong{font-size:.85rem;color:#1a1a1a}.cover-editor-sig span{font-size:.75rem;color:#555}.cover-editor-contact{width:100%;display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:.75rem;border-top:2px solid #dc2626;font-size:.8rem;color:#333}.cover-editor-contact strong{color:#333}.cover-editor-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.report-gen-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.report-gen-modal{width:min(460px,92vw);padding:1rem}.report-gen-title{margin:0 0 .35rem;font-size:1rem}.report-gen-message{margin:0 0 .7rem;color:var(--text-muted);font-size:.82rem}.report-gen-progress-track{height:10px;border-radius:999px;background:#94a3b82e;border:1px solid var(--border);overflow:hidden}.report-gen-progress-bar{height:100%;min-width:18px;background:linear-gradient(90deg,var(--accent) 0%,#7dd3fc 100%);transition:width .25s ease}.report-gen-percent{margin-top:.45rem;font-size:.75rem;color:var(--text-muted);text-align:right}@media(max-width:800px){.cover-editor-split{flex-direction:column}.cover-editor-vars{width:auto;border-left:none;border-top:1px solid var(--border);max-height:140px;flex-direction:row;flex-wrap:wrap;align-items:flex-start}}.modal-wide{width:min(1500px,96vw);max-height:90vh}.btn-detail-view{background:#10b981;color:#fff;border:none}.btn-detail-view:hover:not(:disabled){background:#059669}.btn-detail-view:disabled{opacity:.7;cursor:wait}.detail-error{margin-top:.75rem;padding:.5rem .75rem;background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5;border-radius:var(--radius);font-size:.8rem}.detail-view{margin-top:.25rem}.detail-photos{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.detail-thumb{width:90px;height:62px;object-fit:cover;border-radius:4px;border:1px solid var(--border);cursor:pointer;transition:transform .15s}.detail-thumb:hover{transform:scale(1.1);z-index:1}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.detail-pane{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .6rem}.detail-pane-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 .4rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.detail-pane-title{font-size:.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0}.btn-seen{font-size:.6rem;padding:.1rem .4rem;opacity:.7}.btn-seen:hover{opacity:1}.detail-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .5rem}.detail-kv-item{display:flex;flex-direction:column;padding:.15rem 0}.detail-kv-key{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.detail-kv-val{font-size:.75rem;color:var(--text);font-weight:600;overflow-wrap:anywhere}.detail-tags{display:flex;flex-wrap:wrap;gap:.3rem;padding:.3rem 0}.detail-tag{font-size:.65rem;color:var(--text-muted);background:var(--surface-hover);padding:.15rem .5rem;border-radius:3px;white-space:nowrap}.detail-specs-notice{font-size:.7rem;color:var(--text-muted);background:#38bdf814;border:1px solid rgba(56,189,248,.18);border-radius:var(--radius);padding:.4rem .75rem;margin-bottom:.25rem}.detail-pane-wide{grid-column:1 / -1;margin-top:.6rem;max-height:160px;overflow-y:auto}.detail-seller-comments{font-size:.8rem;color:var(--text);line-height:1.45;margin:0;white-space:pre-wrap}.detail-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.detail-toolbar .btn-lookup{background:var(--surface-hover);border:1px solid var(--border);color:var(--text);font-weight:600}.detail-toolbar .btn-lookup:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.detail-toolbar .btn-lookup:disabled{opacity:.35;cursor:not-allowed}.detail-link{color:var(--accent);text-decoration:none;cursor:pointer}.detail-link:hover{text-decoration:underline}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.licensed-states-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem .75rem;max-height:280px;overflow-y:auto;padding:.5rem;background:var(--input-bg, #0e1628);border-radius:var(--radius);border:1px solid var(--border)}.licensed-states-compact{max-width:720px}.licensed-state-option{display:flex;align-items:center;gap:.35rem;font-size:.8rem;cursor:pointer;padding:.15rem 0;white-space:nowrap}.licensed-state-option input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.modal-sm{width:min(540px,92vw)}.modal-md{width:min(780px,94vw)}.detail-section{margin-bottom:.75rem}.detail-section-title{font-size:.85rem;font-weight:700;color:var(--text);margin:0 0 .35rem;padding-bottom:.2rem;border-bottom:1px solid var(--border)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:300}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:.75rem}.lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:6px}.lightbox-nav{display:flex;align-items:center;gap:1rem}.lightbox-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);font-size:1.2rem;padding:.3rem .8rem;border-radius:4px;cursor:pointer}.lightbox-btn:hover:not(:disabled){background:#ffffff4d}.lightbox-btn:disabled{opacity:.3;cursor:default}.lightbox-counter{color:#ffffffb3;font-size:.85rem}.lightbox-done{position:absolute;top:0;right:0;z-index:2;background:var(--accent);color:#000;border:none;font-size:.85rem;font-weight:600;padding:.3rem 1rem;border-radius:4px;cursor:pointer;margin-left:.5rem}.lightbox-done:hover{background:var(--accent-hover)}@keyframes breathe{0%,to{box-shadow:0 0 4px 1px #3b82f659;border-color:#3b82f699}50%{box-shadow:0 0 10px 3px #3b82f6a6;border-color:#3b82f6cc}}.new-feature{animation:breathe 2s ease-in-out 5}@keyframes text-glow{0%,to{text-shadow:0 0 4px rgba(59,130,246,.4);color:inherit}50%{text-shadow:0 0 10px rgba(59,130,246,.9),0 0 20px rgba(59,130,246,.5);color:#3b82f6}}.new-feature-text{animation:text-glow 2s ease-in-out 5}.bqm-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(1500px,98vw);height:min(85vh,820px);display:flex;flex-direction:column;overflow:hidden}.bqm-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.bqm-title{font-size:1rem;font-weight:600;color:var(--text)}.bqm-header-actions{display:flex;gap:.5rem;align-items:center}.bqm-clear-btn{color:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b)}.bqm-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface-alt, var(--surface))}.bqm-tab{padding:.55rem 1.1rem;font-size:.82rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:.4rem}.bqm-tab:hover{color:var(--text)}.bqm-tab--active{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6)}.bqm-tab-badge{font-size:.7rem;background:var(--border);color:var(--text-muted);border-radius:99px;padding:.1rem .45rem;line-height:1.3}.bqm-tab--active .bqm-tab-badge{background:var(--accent, #3b82f6);color:#fff}.bqm-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto;padding:0}.bqm-table-wrap{padding:.5rem .75rem 1rem}.bqm-decoded-service-only-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}@media(max-width:1400px){.bqm-decoded-service-only-grid{grid-template-columns:1fr}}.bqm-decoded-pane{margin-top:.9rem}.bqm-decoded-pane:first-child{margin-top:0}.bqm-decoded-pane--shared{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--surface) 90%,#0a1c36 10%)}.bqm-decoded-pane--partial{border-color:color-mix(in srgb,#f59e0b 48%,var(--border));background:color-mix(in srgb,var(--surface) 90%,#2b1a05 10%)}.bqm-decoded-pane--nhtsa{border-color:color-mix(in srgb,#6b7280 44%,var(--border));background:color-mix(in srgb,var(--surface) 91%,#111827 9%)}.bqm-decoded-pane--autodev{border-color:color-mix(in srgb,#38bdf8 44%,var(--border));background:color-mix(in srgb,var(--surface) 91%,#082f49 9%)}.bqm-decoded-pane--marketcheck{border-color:color-mix(in srgb,#22c55e 40%,var(--border));background:color-mix(in srgb,var(--surface) 91%,#052e1a 9%)}.bqm-pane{border:1px solid var(--border);border-radius:6px;padding:.4rem .55rem .6rem;background:color-mix(in srgb,var(--surface) 92%,#000 8%)}.bqm-top-row{display:grid;grid-template-columns:3fr 1fr;gap:.75rem}.bqm-section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.3rem .1rem .4rem}.bqm-table--settings{max-width:none}.bqm-search-settings-row{display:flex;flex-direction:column;gap:.45rem}.bqm-search-settings-line{display:grid;gap:.45rem}.bqm-search-settings-line--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bqm-search-settings-line--1{grid-template-columns:1fr}.bqm-search-setting-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;min-width:0}.bqm-search-settings-line--2 .bqm-search-setting-group{grid-template-columns:1fr;align-items:stretch}.bqm-search-settings-line--1 .bqm-search-setting-group{grid-template-columns:64px minmax(0,1fr)}.bqm-search-settings-sep{width:78%;margin:.15rem auto .45rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.bqm-search-setting-label{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.bqm-search-setting-range{display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem;align-items:center}.bqm-search-settings-line--1 .bqm-search-setting-range{grid-template-columns:1.25fr auto 1.25fr}.bqm-search-setting-sep{color:var(--text-muted);font-size:.82rem}@media(max-width:1400px){.bqm-search-settings-line--1{grid-template-columns:1fr}}@media(max-width:980px){.bqm-top-row,.bqm-search-settings-line--2{grid-template-columns:1fr}.bqm-search-setting-group{grid-template-columns:1fr;align-items:stretch}}.bqm-table{width:100%;border-collapse:collapse;font-size:.8rem}.bqm-th{position:sticky;top:0;background:var(--surface);padding:.5rem .55rem;text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;position:relative;-webkit-user-select:none;user-select:none}.bqm-th-inner{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.bqm-th-inner:hover{color:var(--text)}.bqm-sort-arrow{font-size:.7rem;opacity:.3;transition:opacity .15s}.bqm-sort-arrow--active{opacity:1;color:var(--accent, #3b82f6)}.bqm-th-inner:hover .bqm-sort-arrow{opacity:.7}.bqm-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;transition:background .15s;z-index:2}.bqm-resize-handle:hover,.bqm-resize-handle:active{background:var(--accent, #3b82f6);opacity:.5}.bqm-cell{padding:.35rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);color:var(--text);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.bqm-cell--empty{color:var(--text-muted);opacity:.6;font-style:italic}.bqm-cell--label{font-weight:500;color:var(--text);white-space:nowrap}.bqm-cell--override{padding-top:.2rem;padding-bottom:.2rem}.bqm-cell-text{display:block;max-height:2.8em;overflow:hidden;text-overflow:ellipsis;word-break:break-all;line-height:1.4}.bqm-input{width:100%;padding:.3rem .45rem;font-size:.8rem;background:var(--input-bg, #0e1628);border:1px solid var(--border);border-radius:4px;color:var(--text)}.bqm-input:focus{border-color:var(--accent, #3b82f6);outline:none}.bqm-system{font-size:.75rem;color:var(--text-muted);opacity:.6}.bqm-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.bqm-attempts{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.bqm-attempt{border:1px solid var(--border);border-radius:6px;overflow:hidden}.bqm-attempt[open]{border-color:color-mix(in srgb,var(--accent, #3b82f6) 40%,var(--border))}.bqm-attempt-summary{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;font-size:.82rem;background:var(--surface-alt, var(--surface));-webkit-user-select:none;user-select:none}.bqm-attempt-summary:hover{background:color-mix(in srgb,var(--border) 20%,var(--surface))}.bqm-attempt-label{font-weight:500;color:var(--text)}.bqm-attempt-count{font-size:.75rem;font-weight:600;color:var(--accent, #3b82f6)}.bqm-attempt-count--zero{color:var(--danger, #ef4444)}.bqm-attempt-payload{padding:.6rem .75rem;font-size:.72rem;line-height:1.4;background:var(--input-bg, #0e1628);color:var(--text-muted);border-top:1px solid var(--border);overflow-x:auto;margin:0;max-height:300px;overflow-y:auto}.bqm-toggle{position:relative;display:inline-block;width:28px;height:16px;flex-shrink:0;vertical-align:middle}.bqm-toggle input{opacity:0;width:0;height:0;position:absolute}.bqm-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--border) 80%,var(--surface));border-radius:8px;cursor:pointer;transition:background .2s}.bqm-toggle-track:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .2s}.bqm-toggle input:checked+.bqm-toggle-track{background:var(--accent, #3b82f6)}.bqm-toggle input:checked+.bqm-toggle-track:after{transform:translate(12px)}.bqm-toggle--master{margin-right:6px}.bqm-toggle--mixed .bqm-toggle-track{background:var(--warning, #f59e0b)}.bqm-toggle--mixed .bqm-toggle-track:after{transform:translate(6px)}.bqm-toggle-mixed-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:2px;background:#fff;border-radius:1px}.bqm-cell-row{display:flex;align-items:center;gap:6px}.bqm-cell-row .bqm-cell-text{flex:1 1 auto;min-width:0}.bqm-cell--disabled{opacity:.35}.bqm-cell-text--strike{text-decoration:line-through}.bqm-cell--toggle-center{text-align:center;padding:.25rem .35rem}.bqm-row--disabled td.bqm-cell--label{opacity:.35;text-decoration:line-through}.bqm-disabled-badge{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444);font-size:.72rem}.bqm-preview{margin-top:1rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.bqm-preview-summary{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-alt, var(--surface));color:var(--text)}.bqm-preview-summary:hover{background:color-mix(in srgb,var(--border) 20%,var(--surface))}.bqm-preview-hint{font-weight:400;font-size:.7rem;color:var(--text-muted)}.bqm-preview-body{display:grid;grid-template-columns:1fr;gap:.75rem;padding:.5rem .75rem .75rem}.bqm-preview-service{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:4px;overflow:hidden}.bqm-preview-service-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .6rem;background:color-mix(in srgb,var(--accent, #3b82f6) 10%,var(--surface));color:var(--accent, #3b82f6);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.bqm-preview-url-wrap{padding:.35rem .6rem .15rem;border-bottom:1px solid color-mix(in srgb,var(--border) 35%,transparent)}.bqm-preview-url-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem}.bqm-preview-url{font-family:Fira Code,Consolas,monospace;font-size:.68rem;line-height:1.45;color:var(--text);word-break:break-all}.bqm-preview-params{padding:.35rem .6rem;font-family:Fira Code,Consolas,monospace;font-size:.72rem;line-height:1.6}.bqm-preview-params-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.bqm-preview-param{display:flex;gap:2px;min-width:0}.bqm-preview-key{color:var(--accent, #3b82f6)}.bqm-preview-eq{color:var(--text-muted)}.bqm-preview-val{color:var(--text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.bqm-preview-param--off{opacity:.35;text-decoration:line-through}.bqm-preview-param--off .bqm-preview-val{color:var(--danger, #ef4444)}.bqm-preview-empty{color:var(--text-muted);font-style:italic;font-size:.72rem}.bqm-json-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#0208149e;display:flex;align-items:center;justify-content:center;padding:1rem}.bqm-json-panel{width:min(1100px,95vw);max-height:82vh;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.bqm-json-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.bqm-json-pre{margin:0;padding:.75rem;overflow:auto;font-size:.73rem;line-height:1.45;font-family:Fira Code,Consolas,monospace;color:var(--text);white-space:pre}@media(max-width:980px){.bqm-preview-params-grid{grid-template-columns:1fr}}.acm-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(480px,92vw);max-height:min(70vh,540px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0006}.acm-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.acm-title{font-size:.95rem;font-weight:600;margin:0}.acm-header-actions{display:flex;gap:.4rem}.acm-btn--accept-all{color:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6)}.acm-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.5rem 0}.acm-item{padding:.65rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.acm-item:last-child{border-bottom:none}.acm-item-message{font-size:.82rem;line-height:1.4;margin-bottom:.5rem}.acm-rule-name{font-weight:600;color:var(--accent, #3b82f6)}.acm-field-name{font-weight:600;color:var(--text)}.acm-item-values{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.45rem .6rem;background:color-mix(in srgb,var(--border) 15%,var(--surface));border-radius:6px;font-size:.8rem}.acm-value-row{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.acm-value-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.acm-value{font-family:Fira Code,Consolas,monospace;font-size:.78rem;word-break:break-word}.acm-value--current{color:var(--text-muted);text-decoration:line-through;opacity:.7}.acm-value--new{color:var(--accent, #3b82f6);font-weight:500}.acm-value-arrow{font-size:1.1rem;color:var(--text-muted);flex-shrink:0}.acm-item-actions{display:flex;gap:.4rem}.cs-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-top:.35rem}.cs-tab{padding:.4rem 1rem;font-size:.78rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.cs-tab:hover{color:var(--text)}.cs-tab--active{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6)}.cs-dir-row{display:flex;gap:.75rem;margin-bottom:.75rem}.cs-dir-pane{flex:1;min-width:0;max-width:50%;margin:0;padding:.6rem .75rem .65rem;border:1px solid var(--border);border-radius:calc(var(--radius, .75rem) - 2px);background:transparent}.cs-dir-pane>legend{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 .35rem}.cs-dir-add-row{display:flex;gap:.35rem;margin-bottom:.4rem}.cs-dir-input{flex:1;font-size:.78rem}.cs-dir-empty{font-size:.75rem;color:var(--text-muted);padding:.35rem 0}.cs-dir-error{color:var(--error, #ef4444);font-size:.78rem;margin-bottom:.4rem}.cs-dir-list{list-style:none;padding:0;margin:0}.cs-dir-list-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.25rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.cs-dir-label-btn{border:none;background:transparent;color:var(--text);font-size:.82rem;text-align:left;padding:0;cursor:pointer;flex:1;min-width:0}.cs-dir-label-btn:hover{color:var(--accent, #38bdf8);text-decoration:underline}.cs-dir-inline-input{flex:1;min-width:0;font-size:.78rem}.cs-dir-row-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.cs-dir-recycle{flex:none}.cs-dir-recycle-section{margin-bottom:.6rem}.cs-dir-recycle-section:last-child{margin-bottom:0}.cs-dir-recycle-heading{font-size:.78rem;color:var(--text);display:block;margin-bottom:.25rem}.cs-dir-recycle-name{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-dir-recycle-actions{display:flex;gap:.35rem;flex-shrink:0;align-items:center}.tg-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem}.tg-card{border:1px solid var(--border);border-radius:var(--radius, 6px);padding:.55rem .7rem;font-size:.78rem;display:flex;flex-direction:column;justify-content:space-between;min-height:82px;gap:.35rem}.tg-card--adopted{background:var(--accent-dim, rgba(59,130,246,.06))}.tg-card-body{flex:1;min-width:0}.tg-card-label{font-weight:600;display:flex;align-items:center;gap:.4rem}.tg-card-desc{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.tg-card-footer{display:flex;align-items:center;justify-content:flex-end}.tg-scope-badge{display:inline-block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:3px;line-height:1.4;white-space:nowrap}.tg-scope-badge--company{background:#3b82f61f;color:#3b82f6}.tg-scope-badge--user{background:#a855f71f;color:#a855f7}.tg-scope-badge--evaluation{background:#eab3081f;color:#ca8a04}.tg-scope-group-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:.5rem 0 .25rem}.tg-scope-group-title:first-child{margin-top:0}.tg-body{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column}.tg-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.tg-panel-nav{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1rem}.tg-panel-btn{padding:.5rem 1rem;font-size:.78rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.tg-panel-btn:hover{color:var(--text)}.tg-panel-btn--active{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6)}.tg-panel-content{min-height:80px}.tg-scope-pane{border:1px solid var(--border);border-radius:var(--radius, 6px);padding:.75rem 1rem}.tg-scope-pane-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.ac-results{display:flex;flex-direction:column;gap:1rem}.ac-results-vin{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.ac-section{border:1px solid var(--border);border-radius:var(--radius, 6px);padding:.75rem 1rem}.ac-section-title{margin:0 0 .5rem;font-size:.82rem;font-weight:600;color:var(--accent, #3b82f6)}.ac-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.3rem 1.25rem}.ac-kv{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;padding:.2rem 0;border-bottom:1px solid var(--border-light, rgba(0,0,0,.05))}.ac-kv-label{color:var(--text-muted);white-space:nowrap}.ac-kv-value{font-weight:500;text-align:right}.ac-badge{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600}.ac-badge--good{background:#dcfce7;color:#166534}.ac-badge--bad{background:#fee2e2;color:#991b1b}.ac-error{color:#b91c1c;font-size:.78rem;margin-bottom:.5rem;padding:.4rem .6rem;background:#fef2f2;border-radius:4px}.ac-empty{color:var(--text-muted);font-size:.75rem;font-style:italic}.ac-sub-heading{font-size:.75rem;font-weight:600;margin:.5rem 0 .35rem}.ac-recall-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.ac-recall-item{font-size:.73rem;padding:.4rem .6rem;background:var(--bg-inset, rgba(0,0,0,.02));border-radius:4px;display:flex;flex-direction:column;gap:.2rem}.ac-recall-row{display:flex;gap:.5rem;flex-wrap:wrap}.ac-recall-text{color:var(--text-muted);line-height:1.4}input[type=checkbox].cb-blue{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border:2px solid #3b82f6;border-radius:3px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;vertical-align:middle}input[type=checkbox].cb-blue:checked{background:#3b82f6}input[type=checkbox].cb-blue:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox].cb-blue:disabled{opacity:1;cursor:default}.mpa-edit-modal .filters-input,.mpa-edit-modal select{background:#070d1a;border-color:#4f8cff2e}html.light .app-sidebar{background:#f4f6fb;border-right:2px solid var(--border);box-shadow:2px 0 6px #0000000a}html.light .app-main{background:var(--bg)}html.light .app-empty-state{background:radial-gradient(1200px 500px at 50% -100px,rgba(37,99,235,.06),transparent 60%),var(--bg)}html.light .card{border:1.5px solid var(--border);box-shadow:var(--shadow-card)}html.light .card:hover{box-shadow:0 4px 16px -2px #0000001a}html.light .report-settings-modal,html.light .modal-backdrop>div{border:1.5px solid var(--border);box-shadow:var(--shadow-modal)}html.light .modal-backdrop{background:#1e283c59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.light .brand-user-dropdown{border:1.5px solid var(--border);box-shadow:0 14px 30px #0000001f}html.light .filters-input,html.light select,html.light textarea{border:1.5px solid var(--border);box-shadow:inset 0 1px 2px #0000000a}html.light .filters-input:focus,html.light select:focus,html.light textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}html.light .mpa-edit-modal .filters-input,html.light .mpa-edit-modal select{background:var(--bg-elev-1);border-color:var(--border)}html.light .filters-input.date-input{color-scheme:light}html.light .filters-input.date-input::-webkit-calendar-picker-indicator{filter:none}html.light .vin-input{background:#fff;border:1.5px solid var(--border);color:#1a1d2b;box-shadow:inset 0 1px 2px #0000000a}html.light .auth-card{background:#fff;border:1.5px solid var(--border);box-shadow:var(--shadow-pane)}html.light .auth-divider:before{border-top-color:var(--border)}html.light .auth-divider span{background:#fff;color:#8896a4}html.light .auth-provider-btn{background:#fff;color:var(--text);border-color:var(--border)}html.light .auth-provider-btn:hover:not(:disabled),html.light .auth-provider-btn:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent);background:#f5f9ff;box-shadow:0 0 16px -6px #3b82f64d}html.light .badge-prev-eval{color:#059669;border-color:#059669;background:#05966914}html.light .vehicle-trim-badge{color:#2563eb}html.light .spec-chip{background:#fff;border:1.5px solid var(--border);box-shadow:var(--shadow-card)}html.light .spec-chip-label{color:var(--text-muted)}html.light .spec-chip-value{color:#1a1d2b}html.light .vin-count-badge{color:var(--text-muted);background:#f0f2f8;border:1px solid var(--border)}html.light .btn-lookup{background:#2563eb;color:#fff}html.light .btn-lookup:hover{background:#1d4ed8}html.light .vehicle-subtitle-row{color:var(--text-muted)}html.light .dc-tabs{border-bottom:2px solid var(--border)}html.light .app-sidebar-item{color:#1a1d2b}html.light .app-sidebar-item:hover{background:#0000000a}html.light .app-sidebar-item--active,html.light .app-sidebar-item--active:hover{color:#000;background:#2563eb14}html.light .cr-bar-label{color:#1a1d2b}html.light .cr-monthly-label,html.light .cr-dist-label{color:#4b5563}html.light .cr-bar-track{background:#0000000f}.email-report-modal{width:min(1280px,94vw);max-height:min(85vh,760px);display:flex;flex-direction:column}.email-status-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:email-spin .7s linear infinite}@keyframes email-spin{to{transform:rotate(360deg)}}.email-report-body{padding:1rem 1.5rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem}.email-contacts-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .65rem;background:var(--surface-raised, rgba(255,255,255,.04));border:1px solid var(--border);border-radius:var(--radius)}.email-contacts-label{font-size:.78rem;color:var(--text-muted);white-space:nowrap;margin-right:.25rem}.email-contacts-chips{display:flex;flex-wrap:wrap;gap:.35rem}.email-contact-chip{font-size:.75rem!important;padding:.2rem .55rem!important;border-radius:100px!important;background:var(--accent-muted, rgba(99,102,241,.15))!important;color:var(--accent, #818cf8)!important;border:1px solid var(--accent, #818cf8)!important;cursor:pointer;transition:background .15s,color .15s}.email-contact-chip:hover{background:var(--accent, #818cf8)!important;color:#fff!important}.email-field-row{display:flex;align-items:center;gap:.5rem}.email-body-row{align-items:flex-start}.email-field-label{width:52px;flex-shrink:0;font-size:.82rem;font-weight:600;color:var(--text-secondary);text-align:right}.email-field-input{flex:1;background:var(--input-bg, var(--bg));border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .6rem;font-size:.85rem;color:var(--text-primary);outline:none;transition:border-color .15s}.email-field-input:focus{border-color:var(--accent)}.email-field-textarea{flex:1;background:var(--input-bg, var(--bg));border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .6rem;font-size:.85rem;color:var(--text-primary);outline:none;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .15s}.email-field-textarea:focus{border-color:var(--accent)}.email-me-row{display:flex;gap:1.25rem;padding-left:56px}.email-me-check{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.email-me-check input[type=checkbox]{accent-color:var(--accent)}html.light .email-contacts-bar{background:#00000008}html.light .email-contact-chip{background:#6366f114!important}html.light .modal{border:1.5px solid var(--border);box-shadow:var(--shadow-modal, 0 8px 30px rgba(0,0,0,.12))}html.light .report-settings-body{border-top:1.5px solid var(--border)}html.light .dt-table{border:1.5px solid var(--border);box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.08))}html.light .company-settings-page{background:var(--bg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c1222;--bg-elev-1: #111a2e;--bg-elev-2: #182440;--bg-elevated: #1e293b;--surface: #111a2e;--surface-hover: #182440;--surface-alt: #1e293b;--border: #1e3048;--border-subtle: rgba(255,255,255,.04);--text: #f1f5f9;--text-dim: #64748b;--text-muted: #94a3b8;--accent: #38bdf8;--accent-hover: #7dd3fc;--accent-dim: #0c4a6e;--accent-bg: rgba(56, 189, 248, .08);--input-bg: #0e1628;--accent-glow: rgba(56, 189, 248, .18);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--radius: .5rem;--radius-lg: .75rem}html.light{--bg: #e8ecf4;--bg-elev-1: #ffffff;--bg-elev-2: #f0f2f8;--bg-elevated: #f4f6fb;--surface: #ffffff;--surface-hover: #f0f2f8;--surface-alt: #e8ecf4;--border: #c0c6d6;--border-subtle: rgba(0,0,0,.06);--text: #1a1d2b;--text-dim: #5a5f7a;--text-muted: #5a5f7a;--accent: #2563eb;--accent-hover: #3b82f6;--accent-dim: #dbeafe;--accent-bg: rgba(37, 99, 235, .06);--input-bg: #ffffff;--accent-glow: rgba(37, 99, 235, .12);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--shadow-card: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-pane: 0 2px 8px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.05);--shadow-modal: 0 8px 30px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.08)}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}
