.product-profile-v3{--v3-ink:#17324d;--v3-muted:#6e7f91;--v3-line:#e4eaf0;--v3-soft:#f6f8fb;display:grid;gap:14px;width:min(100%,1540px);margin:0 auto;padding:4px 0 36px;overflow-x:hidden}.product-profile-v3 *{box-sizing:border-box}.product-profile-v3 [hidden]{display:none!important}.v3-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;border:1px solid var(--v3-line);border-radius:18px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 10px 28px #17324d0d}.v3-header h2{margin:6px 0;color:var(--v3-ink);font-size:26px;letter-spacing:-.02em}.v3-header p{margin:0;color:var(--v3-muted);font-size:13px}.v3-header-actions{display:flex;align-items:center;gap:8px}.v3-eyebrow{display:inline-block;color:#5d7c9c;font-size:11px;font-weight:800;letter-spacing:.16em}.v3-back{display:block;margin:0 0 8px;padding:0;border:0;background:#0000;color:#276796;font-weight:750;cursor:pointer}.v3-tabs{position:sticky;top:0;z-index:8;display:flex;gap:4px;padding:8px;border:1px solid var(--v3-line);border-radius:14px;background:rgb(255 255 255 / 96%);box-shadow:0 8px 20px rgb(23 50 77 / 6%);overflow-x:auto;backdrop-filter:blur(12px)}.v3-tabs button{flex:1 0 112px;min-width:0;padding:10px 14px;border:0;border-radius:9px;background:#0000;color:#52667a;font-weight:750;white-space:nowrap;cursor:pointer}.v3-tabs button:hover,.v3-tabs button.active{background:#eaf3fb;color:#1c5a8d}.v3-main{display:grid;gap:14px;min-width:0}.v3-panel{min-width:0}.v3-section{display:grid;gap:15px;padding:20px;border:1px solid var(--v3-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px #17324d08}.v3-section>header,.v3-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v3-section h3,.v3-section h4{margin:0;color:var(--v3-ink)}.v3-section h3{font-size:19px}.v3-section h4{font-size:14px}.v3-section header p,.v3-section-head p{margin:4px 0 0;color:var(--v3-muted);font-size:12px}.v3-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#f0f4f8;color:#52677b;font-size:11px;font-weight:750}.v3-chip.pass{background:#e7f5ee;color:#247255}.v3-chip.warn{background:#fff5df;color:#986a1b}.v3-chip.fail{background:#ffeded;color:#a43b45}.v3-overview-hero{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(280px,1.5fr) minmax(230px,1fr);gap:14px}.v3-product-image{min-height:220px;overflow:hidden;border:1px solid var(--v3-line);border-radius:14px;background:var(--v3-soft)}.v3-product-image img{width:100%;height:100%;max-height:300px;object-fit:contain;background:#fff}.v3-image-empty{display:grid;place-items:center;min-height:220px;color:var(--v3-muted)}.v3-completeness{display:grid;gap:10px;margin:12px 0}.v3-completeness strong{color:var(--v3-ink);font-size:34px}.v3-completeness span{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e7edf3}.v3-completeness span::before{display:block;width:var(--v3-progress);height:100%;border-radius:inherit;background:#3177aa;content:''}.v3-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v3-kpi{padding:13px;border:1px solid var(--v3-line);border-radius:13px;background:var(--v3-soft)}.v3-kpi span{display:block;color:var(--v3-muted);font-size:11px}.v3-kpi strong{display:block;margin-top:7px;color:var(--v3-ink);font-size:20px}.v3-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v3-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v3-card{min-width:0;padding:14px;border:1px solid var(--v3-line);border-radius:14px;background:#fff}.v3-card p{margin:6px 0;color:var(--v3-muted);font-size:12px;line-height:1.55}.v3-card dl,.v3-technical dl{display:grid;grid-template-columns:108px minmax(0,1fr);gap:7px;margin:10px 0 0;font-size:12px}.v3-card dt,.v3-technical dt{color:var(--v3-muted)}.v3-card dd,.v3-technical dd{margin:0;color:#30485f;font-weight:650;overflow-wrap:anywhere}.v3-ai-card{background:#f8fbfe}.v3-todos{display:grid;gap:8px}.v3-todo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:11px;background:#fff8ec;color:#76531c;font-size:12px}.v3-todo button{border:0;background:#0000;color:#276796;font-weight:750;cursor:pointer}.v3-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v3-asset-summary{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid var(--v3-line);border-radius:13px;background:#fff;text-align:left;cursor:pointer}.v3-asset-summary:hover{border-color:#9db8ce;box-shadow:0 5px 15px rgb(23 50 77 / 7%)}.v3-asset-summary strong{color:var(--v3-ink);font-size:13px}.v3-asset-summary small{color:var(--v3-muted);font-size:10px}.v3-asset-state{width:fit-content;padding:3px 7px;border-radius:999px;background:#f0f4f8;color:#52677b;font-size:11px;font-weight:750}.v3-asset-state.pass{background:#e7f5ee;color:#247255}.v3-asset-state.warn{background:#fff5df;color:#986a1b}.v3-asset-state.fail{background:#ffeded;color:#a43b45}.v3-table-wrap{width:100%;overflow-x:auto}.v3-matrix,.v3-table{width:100%;border-collapse:collapse;font-size:12px}.v3-matrix th,.v3-matrix td,.v3-table th,.v3-table td{padding:9px;border-bottom:1px solid var(--v3-line);text-align:left}.v3-matrix th,.v3-table th{color:var(--v3-muted);font-size:11px;white-space:nowrap}.v3-matrix td:first-child{color:var(--v3-ink);font-weight:750;white-space:nowrap}.v3-matrix-cell{display:grid;gap:4px;min-width:92px;padding:0;border:0;background:#0000;text-align:left;cursor:pointer}.v3-matrix-cell small{color:var(--v3-muted);font-size:9px}.v3-source-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v3-source-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.v3-source-list li{display:flex;justify-content:space-between;gap:8px;padding:8px;border-radius:9px;background:var(--v3-soft);color:#40576c;font-size:11px}.v3-source-list small{color:var(--v3-muted)}.v3-workbench{display:grid;gap:12px;scroll-margin-top:76px}.v3-select,.v3-history select{min-width:150px;padding:9px 11px;border:1px solid #cfd9e4;border-radius:9px;background:#fff;color:var(--v3-ink)}.v3-white-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v3-white-slot{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid var(--v3-line);border-radius:13px;background:#fff}.v3-white-slot.missing{border-color:#e7cf9d;background:#fffaf1}.v3-image-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:9px;background:#f1f4f7;cursor:zoom-in}.v3-image-button img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#fff}.v3-image-button span{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:999px;background:rgb(23 50 77 / 80%);color:#fff;font-size:9px}.v3-empty{display:grid;place-items:center;aspect-ratio:4 / 5;border-radius:9px;background:#f7f8fa;color:#9a6a1d;font-size:12px}.v3-slot-meta{display:flex;justify-content:space-between;align-items:center;gap:6px}.v3-slot-meta small{color:var(--v3-muted);font-size:10px}.v3-actions{display:flex;gap:7px;flex-wrap:wrap}.v3-btn{border:1px solid #cfd9e4;border-radius:9px;padding:8px 10px;background:#fff;color:#36566f;font-size:11px;font-weight:750;cursor:pointer}.v3-btn.primary{border-color:#2c6e9f;background:#2c6e9f;color:#fff}.v3-btn[disabled]{cursor:not-allowed;opacity:.5}.v3-review-card{display:grid;gap:12px;scroll-margin-top:76px}.v3-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v3-review-pane{display:grid;align-content:start;gap:8px;min-width:0;margin:0;padding:12px;border:1px solid var(--v3-line);border-radius:12px;background:var(--v3-soft)}.v3-review-pane strong{color:var(--v3-ink);font-size:12px}.v3-review-pane .v3-image-button img{max-height:360px;aspect-ratio:4 / 5}.v3-review-pane figcaption{color:var(--v3-muted);font-size:10px}.v3-review-pane.failed{border-color:#efb4b8;background:#fff5f5}.v3-review-missing{display:grid;place-items:center;min-height:260px;border-radius:9px;background:#fff;color:#a43b45;font-weight:750}.v3-image-error{color:#a43b45;font-size:11px;font-style:normal}.v3-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v3-check{padding:8px;border-radius:8px;background:#f7f9fb;color:#536a80;font-size:11px}.v3-check.pass{color:#247255;background:#eff9f4}.v3-check.fail{color:#a43b45;background:#fff1f2}.v3-review-gate{margin:0;color:#76531c;font-size:11px}.v3-technical{padding:9px 11px;border-radius:10px;background:#f7f9fb;color:#52677b;font-size:11px}.v3-technical summary,.v3-history summary{cursor:pointer;font-weight:750}.v3-history{padding:12px;border:1px solid var(--v3-line);border-radius:12px;background:#fff}.v3-history summary{color:#36566f}.v3-history summary span{color:#276796}.v3-history-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:12px 0}.v3-history-filters label{display:grid;gap:4px;color:var(--v3-muted);font-size:10px}.v3-history select{min-width:0;width:100%}.v3-missing-list{display:grid;gap:8px}.v3-missing-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--v3-line);border-radius:9px}.v3-missing-list strong{color:#986a1b}.v3-loading,.v3-error{padding:32px;border:1px solid var(--v3-line);border-radius:18px;background:#fff;color:var(--v3-muted)}.v3-error{color:#a43b45;background:#fff5f5}@media(max-width: 1280px){.v3-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-overview-hero{grid-template-columns:180px minmax(0,1.4fr) minmax(220px,1fr)}.v3-history-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width: 1100px){.v3-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-overview-hero{grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr)}.v3-overview-hero>:last-child{grid-column:1 / -1}.v3-white-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width: 760px){.v3-header{padding:17px;flex-direction:column}.v3-tabs button{flex-basis:104px}.v3-section{padding:15px}.v3-overview-hero,.v3-grid-2,.v3-grid-3,.v3-source-groups,.v3-review{grid-template-columns:1fr}.v3-overview-hero>:last-child{grid-column:auto}.v3-product-image{max-height:320px}.v3-kpis,.v3-summary-grid,.v3-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-white-grid{grid-template-columns:1fr}.v3-section-head{flex-direction:column}.v3-select{width:100%}.v3-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}