*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0D1F3C;--navy-mid: #162d54;--navy-light: #1e3d6e;--cyan: #00B4F0;--cyan-dark: #009bd1;--cyan-soft: rgba(0,180,240,.08);--white: #FFFFFF;--grey-bg: #F4F6F8;--grey-border: #DDE3EA;--grey-muted: #8A95A3;--text: #1C2B3A;--sidebar-w: 220px;--ok: #16A34A;--ok-bg: #F0FDF4;--ok-ring: #86EFAC;--warn: #D97706;--warn-bg: #FFFBEB;--warn-ring: #FDE68A;--crit: #DC2626;--crit-bg: #FEF2F2;--crit-ring: #FECACA;--minor: #2563EB;--minor-bg: #EFF6FF;--minor-ring: #BFDBFE}html,body{height:100%;width:100%;overflow:hidden;background:var(--grey-bg);color:var(--text)}#root{width:100%;height:100%}body{font-family:Barlow,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.15}button,input,textarea,select{font-family:Barlow,sans-serif}.shell{height:100%;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--navy);display:flex;flex-direction:column;height:100%;overflow-y:auto}.sidebar-logo{padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo-mark{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:15px;color:#ffffff80;letter-spacing:.06em;line-height:1.1;display:block;text-transform:uppercase}.sidebar-section-label{padding:16px 18px 6px;font-size:10px;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:0;font-size:14px;font-weight:500;color:#ffffff8c;cursor:pointer;transition:all .15s;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:#ffffff0f;color:#ffffffd9}.nav-item.active{background:#00b4f026;color:var(--cyan)}.nav-item.active .nav-icon{opacity:1}.nav-icon{font-size:15px;opacity:.6;flex-shrink:0;width:18px;text-align:center}.sidebar-divider{height:1px;background:#ffffff12;margin:8px 0}.sidebar-oem-list{padding:4px 0 8px}.sidebar-oem-item{display:flex;align-items:center;gap:8px;padding:8px 18px;cursor:pointer;transition:all .15s;font-size:13px;color:#ffffff73;border:none;background:none;width:100%;text-align:left}.sidebar-oem-item:hover{color:#ffffffb3;background:#ffffff0a}.sidebar-oem-item.active{color:var(--cyan)}.sidebar-oem-dot{width:6px;height:6px;border-radius:50%;background:#fff3;flex-shrink:0}.sidebar-oem-dot.full{background:var(--ok)}.sidebar-oem-dot.partial{background:var(--warn)}.sidebar-oem-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{margin-top:auto;padding:12px 18px;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:#fff3}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{background:var(--white);border-bottom:1px solid var(--grey-border);padding:0 28px;height:52px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.topbar-title{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:20px;color:var(--navy)}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-oem-chip{display:flex;align-items:center;gap:6px;background:var(--grey-bg);border:1px solid var(--grey-border);border-radius:20px;padding:4px 12px;font-size:13px;color:var(--navy);font-weight:500}.topbar-oem-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan)}.page-body{flex:1;overflow-y:auto;padding:28px}.card{background:var(--white);border-radius:10px;border:1px solid var(--grey-border);padding:24px 28px;margin-bottom:18px}.card-title{font-size:20px;color:var(--navy);margin-bottom:4px}.card-subtitle{font-size:13px;color:var(--grey-muted)}.card-head{margin-bottom:20px}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:6px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:#3b9b53;color:#fff}.btn-primary:hover:not(:disabled){background:#2e7a40}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover:not(:disabled){background:var(--navy-mid)}.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--grey-border)}.btn-ghost:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.btn-danger{background:var(--crit-bg);color:var(--crit);border:1.5px solid var(--crit-ring)}.btn-danger:hover:not(:disabled){background:#fee2e2}.btn-sm{padding:6px 13px;font-size:13px}.btn-xs{padding:4px 10px;font-size:12px}.oem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.oem-card{background:var(--white);border:1.5px solid var(--grey-border);border-radius:10px;padding:20px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:14px}.oem-card:hover{border-color:var(--cyan);box-shadow:0 2px 12px #00b4f01f}.oem-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.oem-logo-placeholder{width:44px;height:44px;border-radius:8px;background:var(--grey-bg);border:1px solid var(--grey-border);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:16px;color:var(--navy-mid);flex-shrink:0;letter-spacing:.04em}.oem-card-name{font-size:16px;font-weight:700;font-family:Barlow Condensed,sans-serif;color:var(--navy)}.oem-card-brand{font-size:12px;color:var(--grey-muted);margin-top:1px}.oem-badge-full{font-size:11px;font-weight:700;padding:3px 9px;border-radius:12px;background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-ring);white-space:nowrap}.oem-badge-part{font-size:11px;font-weight:700;padding:3px 9px;border-radius:12px;background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-ring);white-space:nowrap}.oem-doc-status{display:flex;gap:6px;flex-wrap:wrap}.doc-chip{display:flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid}.doc-chip.present{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-ring)}.doc-chip.missing{background:var(--grey-bg);color:var(--grey-muted);border-color:var(--grey-border)}.oem-card-stats{font-size:12px;color:var(--grey-muted)}.doc-slots{display:flex;flex-direction:column;gap:12px}.doc-slot{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--grey-border);border-radius:8px;transition:border-color .15s}.doc-slot.uploaded{border-color:#86efac;background:var(--ok-bg)}.doc-slot-icon{font-size:22px;flex-shrink:0}.doc-slot-info{flex:1;min-width:0}.doc-slot-title{font-weight:600;font-size:14px;color:var(--navy)}.doc-slot-sub{font-size:12px;color:var(--grey-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-slot-actions{display:flex;gap:6px;flex-shrink:0}.drop-zone{border:2px dashed var(--grey-border);border-radius:8px;padding:36px 24px;text-align:center;cursor:pointer;transition:all .2s}.drop-zone:hover,.drop-zone.over{border-color:var(--cyan);background:var(--cyan-soft)}.drop-zone input{display:none}.drop-zone-icon{font-size:32px;opacity:.4;margin-bottom:8px}.drop-zone-title{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:3px}.drop-zone-sub{font-size:13px;color:var(--grey-muted)}.claim-layout{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}.step-rail{position:sticky;top:0}.step-rail-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--grey-muted);cursor:default;margin-bottom:2px}.step-rail-item.active{background:var(--cyan-soft);color:var(--navy)}.step-rail-item.done{color:var(--ok)}.step-num{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:2px solid var(--grey-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--grey-muted)}.step-num.active{border-color:var(--cyan);background:var(--cyan);color:var(--navy)}.step-num.done{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.step-rail-line{width:1px;height:16px;background:var(--grey-border);margin-left:23px}.cfg-list{display:flex;flex-direction:column;gap:8px}.cfg-item{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border:1.5px solid var(--grey-border);border-radius:8px;cursor:pointer;transition:all .15s}.cfg-item:hover,.cfg-item.sel{border-color:var(--cyan);background:var(--cyan-soft)}.cfg-item-name{font-weight:600;font-size:15px;color:var(--navy)}.cfg-item-meta{font-size:12px;color:var(--grey-muted);margin-top:1px}.cfg-sel-badge{font-size:11px;font-weight:700;color:var(--cyan);border:1.5px solid var(--cyan);padding:3px 10px;border-radius:20px}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.field-group{display:flex;flex-direction:column;gap:5px}.field-label{font-size:12px;font-weight:600;color:var(--grey-muted);text-transform:uppercase;letter-spacing:.05em}.field-input{padding:8px 12px;border:1.5px solid var(--grey-border);border-radius:6px;font-size:14px;color:var(--text);background:var(--white);outline:none;transition:border-color .15s}.field-input:focus{border-color:var(--cyan)}.sev{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid}.sev.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-ring)}.sev.warning{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-ring)}.sev.critical{background:var(--crit-bg);color:var(--crit);border-color:var(--crit-ring)}.sev.minor{background:var(--minor-bg);color:var(--minor);border-color:var(--minor-ring)}.review-layout{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:start}.review-fields{display:flex;flex-direction:column;gap:10px}.rev-card{border:1.5px solid var(--grey-border);border-radius:8px;overflow:hidden}.rev-card.done{border-color:var(--ok-ring)}.rev-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--grey-bg);border-bottom:1px solid var(--grey-border);gap:10px}.rev-head-name{font-weight:600;color:var(--navy);font-size:14px}.rev-body{padding:14px;display:flex;flex-direction:column;gap:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.val-row{display:flex;flex-direction:column;gap:4px}.val-lbl{font-size:10px;font-weight:700;color:var(--grey-muted);text-transform:uppercase;letter-spacing:.07em}.val-box{font-size:13px;background:var(--grey-bg);border-radius:5px;padding:7px 10px;line-height:1.45;min-height:34px}.val-box.empty{color:var(--grey-muted);font-style:italic}.reason{font-size:12px;color:var(--grey-muted);font-style:italic;line-height:1.5}.rev-actions{display:flex;gap:6px;flex-wrap:wrap}.edit-area{width:100%;padding:7px 10px;border:1.5px solid var(--cyan);border-radius:5px;font-size:13px;background:#00b4f008;resize:vertical;min-height:56px;outline:none}.btn-accept{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok-ring)}.btn-accept:hover:not(:disabled){background:#dcfce7}.btn-accept.on{background:var(--ok);color:#fff;border-color:var(--ok)}.btn-edit{background:var(--minor-bg);color:var(--minor);border:1.5px solid var(--minor-ring)}.btn-edit:hover:not(:disabled){background:#dbeafe}.btn-edit.on{background:var(--minor);color:#fff;border-color:var(--minor)}.btn-reject{background:var(--crit-bg);color:var(--crit);border:1.5px solid var(--crit-ring)}.btn-reject:hover:not(:disabled){background:#fee2e2}.btn-reject.on{background:var(--crit);color:#fff;border-color:var(--crit)}.images-panel{position:sticky;top:0;display:flex;flex-direction:column;gap:10px}.img-card{border:1px solid var(--grey-border);border-radius:8px;overflow:hidden}.img-card.dismissed{opacity:.4}.img-thumb{width:100%;aspect-ratio:4/3;background:var(--grey-bg);display:flex;align-items:center;justify-content:center;font-size:28px;border-bottom:1px solid var(--grey-border)}.img-body{padding:10px}.img-desc{font-size:12px;color:var(--text);line-height:1.4;margin-bottom:8px}.img-note{width:100%;padding:5px 8px;border:1px solid var(--grey-border);border-radius:4px;font-size:12px;resize:none;min-height:44px;outline:none}.img-note:focus{border-color:var(--cyan)}.prog-wrap{height:5px;background:var(--grey-border);border-radius:99px;overflow:hidden}.prog-fill{height:100%;background:var(--cyan);border-radius:99px;transition:width .3s}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exp-card{border:1.5px solid var(--grey-border);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:10px}.exp-icon{font-size:28px}.exp-title{font-size:17px;color:var(--navy)}.exp-desc{font-size:13px;color:var(--grey-muted);line-height:1.5;flex:1}.portal-table{width:100%;border-collapse:collapse;font-size:13px}.portal-table th,.portal-table td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--grey-border)}.portal-table th{font-weight:600;font-size:11px;color:var(--grey-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--grey-bg)}.char-warn{color:var(--warn);font-size:11px}.char-ok{color:var(--grey-muted);font-size:11px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.stat-box{background:var(--grey-bg);border-radius:8px;padding:14px;text-align:center}.stat-val{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:28px;line-height:1}.stat-lbl{font-size:11px;color:var(--grey-muted);margin-top:3px;font-weight:500}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:9px 12px;font-size:11px;font-weight:700;color:var(--grey-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--grey-bg);border-bottom:2px solid var(--grey-border);white-space:nowrap}.data-table td{padding:11px 12px;border-bottom:1px solid var(--grey-border);color:var(--text);vertical-align:middle}.data-table tr:hover td{background:#00b4f008}.data-table td.muted{color:var(--grey-muted)}.status-badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:11px;font-weight:700}.status-badge.exported{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-ring)}.status-badge.reviewed{background:var(--minor-bg);color:var(--minor);border:1px solid var(--minor-ring)}.status-badge.enriched{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-ring)}.status-badge.draft{background:var(--grey-bg);color:var(--grey-muted);border:1px solid var(--grey-border)}.row-actions{display:flex;gap:5px;flex-wrap:nowrap}.divider{height:1px;background:var(--grey-border);margin:20px 0}.sec-title{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:10px}.empty{text-align:center;padding:48px 20px;color:var(--grey-muted);font-size:14px}.err{padding:11px 14px;background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit-ring);border-radius:6px;font-size:13px;margin-bottom:12px}.fgrid{display:flex;flex-direction:column;gap:3px}.frow{display:grid;grid-template-columns:160px 1fr 80px;gap:10px;padding:8px 12px;border-radius:6px;background:var(--grey-bg);font-size:13px;align-items:start}.frow.head{background:transparent;font-weight:600;color:var(--grey-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.fname{font-weight:600;color:var(--navy)}.req-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-align:center}.req-badge.y{background:var(--crit-bg);color:var(--crit)}.req-badge.n{background:var(--grey-bg);color:var(--grey-muted);border:1px solid var(--grey-border)}.loader{text-align:center;padding:64px 20px}.spinner{width:36px;height:36px;border:3px solid var(--grey-border);border-top-color:var(--cyan);border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(360deg)}}.loader-title{font-size:18px;color:var(--navy);margin-bottom:5px}.loader-sub{font-size:13px;color:var(--grey-muted)}.vision-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#f5f3ff;color:#7c3aed;border:1px solid #DDD6FE}.lib-row{transition:background .12s}.lib-row:hover{background:#00b4f008}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:860px){:root{--sidebar-w: 0px}.sidebar{display:none}.claim-layout,.review-layout{grid-template-columns:1fr}.meta-grid{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:repeat(2,1fr)}.export-grid{grid-template-columns:1fr}.page-body{padding:16px}.topbar{padding:0 16px}}
