/* Analysewerkruimte:goedgekeurde HTML-richting, bestaande huisstijl en accountnavigatie. */
body:has(.customerHeader){background:var(--bg)}.analysisWorkspace{--analysis-border:var(--border);--analysis-muted:var(--text-muted);--analysis-action:var(--action);--font-body:var(--font-interface)}.analysisScoreLabel{display:block;font-size:.82rem;font-weight:600;margin-top:8px}.analysisWorkspace .tenderFreshness{padding:0!important;border:0!important;background:none!important;font-size:.78rem;line-height:1.5;margin-block:14px!important}.analysisWorkspace .tenderFreshness p{margin:5px 0}.analysisTopActions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--analysis-border);margin-block:20px}.analysisTopActions form{display:flex!important;gap:10px;align-items:center;margin:0!important}.analysisTopActions label,.analysisTopOwner{font-size:.8rem;color:var(--analysis-muted)}.analysisTopOwner a{margin-left:10px}.analysisWorkspace select,.analysisWorkspace input:not([type=hidden]):not([type=checkbox]),.analysisWorkspace textarea{font:inherit;min-height:44px;border:1px solid var(--analysis-border);border-radius:7px;padding:10px;background:var(--surface);color:var(--text);max-width:100%}.analysisWorkspace .button{min-height:44px;padding:10px 16px;border-radius:7px;font-size:.87rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:normal;line-height:1.4}.analysisWorkspace .buttonPrimary{background:var(--analysis-action);border:1px solid var(--analysis-action);color:#fff}.analysisWorkspace .buttonPrimary:hover{background:var(--primary-hover)}.analysisWorkspace .buttonSecondary{background:var(--surface);color:var(--text);border:1px solid var(--analysis-border)}.analysisStatusCard{background:var(--surface);border:1px solid var(--analysis-border);border-radius:11px;padding:20px 24px;margin-block:16px}.analysisStatusHeading,.analysisStatusActions{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.analysisStatusHeading h2{font-size:1.35rem;margin:0 0 8px}.analysisStatusCard .analysisScope{font-size:.8rem;color:var(--analysis-muted);margin:6px 0}.analysisStatusActions{align-items:center;font-size:.8rem}.analysisStatusCard .analysisAction{display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--bg);padding:12px 16px;border-radius:7px;margin-top:16px}.analysisStatusCard .analysisAction[hidden],.analysisStatusCard [hidden]{display:none!important}.analysisStatusCard .analysisProgress{padding:16px 0 0;border:0;margin:0;background:none}.analysisPhases{display:flex;list-style:none;padding:0;margin:20px 0;gap:8px}.analysisPhases li{flex:1;border-top:3px solid var(--analysis-border);padding-top:10px;font-size:.78rem;color:var(--analysis-muted)}.analysisPhases li[aria-current]{border-color:var(--analysis-action);color:var(--analysis-action);font-weight:700}.analysisPhases li.isDone{border-color:var(--vjt-success);color:var(--vjt-success)}.analysisWorkspace .proReport{margin:0;background:none;border:0;border-radius:0;overflow:visible}.analysisWorkspace .analysisView{scroll-margin-top:24px}.analysisWorkspace .analysisView[hidden]{display:none!important}.analysisGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}.analysisStack{display:grid;gap:24px}.analysisCard{border:1px solid var(--analysis-border);border-radius:11px;background:var(--surface);padding:24px;min-width:0;margin-bottom:24px}.analysisStack>.analysisCard{margin:0}.analysisCard h2{font-family:var(--font-body);font-size:1.4rem;line-height:1.3;margin:0 0 16px}.analysisCard h3{font-family:var(--font-body);font-size:1.05rem;margin:0 0 10px}.analysisCard p{margin:12px 0;line-height:1.55}.analysisAdvice{border-top:3px solid var(--vjt-warning)}.analysisAdvice h2{font-size:1.7rem}.analysisCardHeading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.analysisCardHeading .eyebrow{margin:0}.analysisBadge{display:inline-block;background:var(--surface-subtle);color:var(--analysis-muted);padding:5px 8px;border-radius:5px;font-size:.75rem;font-weight:600;line-height:1.45}.analysisBadge.isWarning{background:var(--vjt-warning-bg);color:var(--vjt-warning)}.analysisBadge.isPositive{background:var(--vjt-success-bg);color:var(--vjt-success)}.analysisBadge.isDanger{background:var(--vjt-danger-bg);color:var(--vjt-danger)}.analysisButtonRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.analysisTextAction{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;margin-top:10px;color:var(--analysis-action);text-decoration:underline;text-underline-offset:3px}.analysisNumber{font-size:1.9rem;font-weight:600;font-variant-numeric:tabular-nums}.analysisMeta{font-size:.8rem!important;color:var(--analysis-muted);line-height:1.5}.analysisPriority{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--analysis-border)}.analysisPriority:last-child{border-bottom:0;padding-bottom:0}.analysisPriority>span{width:28px;height:28px;border-radius:50%;background:var(--vjt-warning-bg);color:var(--vjt-warning);font-weight:600;display:grid;place-items:center}.analysisPriority p{font-size:.85rem;color:var(--analysis-muted);margin:4px 0}.analysisPriority a{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}.analysisNotice{background:var(--surface-subtle);border-left:3px solid var(--analysis-muted);padding:12px 14px;font-size:.82rem;line-height:1.5}.analysisTable{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem;table-layout:fixed}.analysisTable th{padding:12px;background:var(--bg);color:var(--analysis-muted);font-size:.75rem;font-weight:600}.analysisTable td{padding:16px 12px;vertical-align:top;border-bottom:1px solid var(--analysis-border);overflow-wrap:anywhere}.analysisTable tr:last-child td{border-bottom:0}.analysisTable td small{display:block;margin-top:6px;color:var(--analysis-muted);font-size:.78rem}.analysisTable a{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem}.analysisMatrix th:first-child{width:23%}.analysisMatrix th:nth-child(2){width:12%}.analysisMatrix th:nth-child(3){width:17%}.analysisMatrix th:nth-child(4){width:15%}.analysisMatrix th:nth-child(5){width:20%}.analysisFilters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.analysisFilter{min-height:44px;padding:8px 14px;border:1px solid var(--analysis-border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.analysisFilter.isActive{background:var(--text);border-color:var(--text);color:#fff}.analysisTable tr[hidden]{display:none}.analysisFacts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analysisFacts dt{font-size:.8rem;color:var(--analysis-muted);margin-bottom:5px}.analysisFacts dd{margin:0;font-weight:600}.analysisProposal{display:flex!important;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid var(--analysis-border);cursor:pointer;font-size:.9rem}.analysisProposal input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:var(--analysis-action);margin-top:4px}.analysisProposal small{display:block;color:var(--analysis-muted);margin-top:5px;font-size:.8rem}.analysisImportForm>.button{margin-top:16px}.analysisTaskLine{display:flex;gap:10px;align-items:start;font-size:.88rem}.analysisValueChart{margin:54px 0 18px}.analysisBandTrack{height:18px;position:relative;background:var(--vjt-surface-subtle);border-radius:4px}.analysisBandRange{position:absolute;height:18px;background:#D7CDC0;border-radius:4px}.analysisBandMarker{position:absolute;width:3px;background:var(--text);height:40px;top:-11px}.analysisBandMarker strong{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.88rem;font-variant-numeric:tabular-nums}.analysisBandAxis{display:flex;justify-content:space-between;margin-top:10px;color:var(--analysis-muted);font-size:.78rem}.analysisSecondaryNav{display:flex;gap:20px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--analysis-border);margin-top:24px;font-size:.85rem}.analysisSecondaryNav a{display:inline-flex;align-items:center;min-height:44px}.analysisFindingSources{margin-top:24px}.analysisSourceContent{padding:24px;background:var(--surface);border:1px solid var(--analysis-border);margin-bottom:16px;border-radius:10px;scroll-margin-top:24px}.analysisSourceContent h2{font-size:1.4rem;margin:12px 0}.analysisSourceContent h3{font-size:1rem;margin:20px 0 10px}.analysisSourceContent p{line-height:1.55;margin:12px 0}.analysisSourceContent blockquote{margin:16px 0;padding:14px 16px;background:var(--bg);border-left:3px solid var(--analysis-action);line-height:1.55;overflow-wrap:anywhere}.analysisSourcesReady .analysisFindingSources{display:none}.analysisSourceDrawer{width:min(490px,calc(100% - 32px));height:calc(100dvh - 32px);max-height:none;margin:16px 16px 16px auto;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.analysisSourceDrawer::backdrop{background:#232B3166}.analysisSourceDrawer>header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.analysisSourceDrawer>header h2{font-family:var(--font-body);font-size:1.35rem;margin:0}.analysisSourceDrawer [data-source-body]{height:calc(100% - 86px);overflow-y:auto;padding:24px}.analysisSourceDrawer .analysisSourceContent{margin:0;padding:0;border:0}.analysisSourceDrawer .button{min-height:44px;border-radius:7px;padding:10px 14px;display:inline-flex;font-size:.85rem}.analysisSourceDrawer .buttonPrimary{background:var(--primary);color:#fff}.analysisSourceDrawer .buttonSecondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.analysisWorkspace .detailSection{border-radius:11px}.analysisWorkspace .projectMap{height:420px}.analysisWorkspace .projectEnvironment{margin-top:0}.analysisWorkspace .geoSources>summary{min-height:44px;display:flex;align-items:center}.analysisWorkspace a:focus-visible,.analysisWorkspace button:focus-visible,.analysisSourceDrawer a:focus-visible,.analysisSourceDrawer button:focus-visible{outline:3px solid var(--vjt-warning);outline-offset:3px}
@media(max-width:1260px){.analysisGrid{grid-template-columns:1fr}.analysisStatusActions{gap:10px}}
@media(max-width:760px){.analysisTable thead{display:none}.analysisTable,.analysisTable tbody,.analysisTable tr,.analysisTable td{display:block;width:100%}.analysisTable tr{border-bottom:1px solid var(--analysis-border);padding:14px 0}.analysisTable tr:last-child{border:0}.analysisTable td{border:0;padding:5px 0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.analysisTable td:before{content:attr(data-label);font-size:.75rem;color:var(--analysis-muted);font-weight:400}.analysisTable td small{grid-column:2}.analysisTable td:first-child{display:block;margin-bottom:8px}.analysisTable td:first-child:before{display:none}.analysisTable .analysisBadge{justify-self:start}.analysisScoreLabel{font-size:.7rem}.analysisTopActions{align-items:start}.analysisTopActions form{flex-wrap:wrap!important;width:100%}.analysisTopActions label{width:100%}.analysisTopActions select{flex:1;min-width:0}.analysisStatusCard{padding:16px}.analysisStatusActions{width:100%;align-items:center;justify-content:start}.analysisPhases{display:grid;grid-template-columns:1fr;gap:3px}.analysisPhases li{border-top:0;border-left:3px solid var(--analysis-border);padding:5px 10px}.analysisPhases li[aria-current]{border-left-color:var(--analysis-action)}.analysisPhases li.isDone{border-left-color:var(--vjt-success)}.analysisStatusCard .analysisAction{flex-wrap:wrap}.analysisCard{padding:16px}.analysisCard h2{font-size:1.35rem}.analysisAdvice h2{font-size:1.5rem}.analysisFacts{grid-template-columns:1fr}.analysisSourceDrawer{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.analysisSourceDrawer [data-source-body]{padding:16px}.analysisSourceDrawer>header{padding:16px}.analysisSourceContent{padding:16px}.analysisWorkspace .projectMap{height:340px}.analysisBandMarker strong{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.analysisWorkspace *{scroll-behavior:auto;animation:none;transition:none}}/* Compact first screen:context, actions and result stay close together. */.analysisStatusHeading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.analysisStatusCard .eyebrow{margin:0 0 4px}.analysisStatusCard .analysisScope{border:0;background:none;padding:0;margin:5px 0}.analysisStatusCard .analysisStatusHeading h2{margin-bottom:4px}.analysisStatusActions{flex-wrap:nowrap}.analysisWorkspace .analysisStatusCard{padding:16px 20px}
@media(max-width:760px){.analysisStatusHeading{grid-template-columns:1fr;gap:12px}.analysisStatusActions{flex-wrap:wrap}}

.analysisBandMarker.isNearEdge strong{left:0;transform:translateX(-100%)}.analysisWorkspace .analysisTable td{overflow-wrap:anywhere}/* SVG-geometrie werkt met de bestaande style-src self, zonder inline styles. */


.analysisWorkspace .analysisValueChart{margin:18px 0}.analysisBandGraphic{display:block;width:100%;height:64px}.analysisBandBase{fill:var(--surface-subtle)}.analysisBandArea{fill:var(--border-strong)}.analysisBandLine{stroke:var(--text);stroke-width:2}
