:root{background:#f4f7f6;color:#203438;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}.shell{margin:0 auto;padding:48px 0 80px;width:min(100% - 48px,980px)}.app-header,.section-heading,.status-panel{align-items:center;display:flex;gap:24px;justify-content:space-between}.app-header{border-bottom:1px solid #d7e1df;padding-bottom:28px}.eyebrow{color:#397a73;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,4vw,2.65rem);letter-spacing:-.04em}h1,h2{margin-bottom:0}h2{font-size:1.35rem}h3{font-size:1rem;margin-bottom:6px}.phase-badge{background:#e2f1ee;border:1px solid #b9ddd6;border-radius:999px;color:#236b63;font-size:.8rem;font-weight:700;padding:7px 12px}.status-panel{background:#fff;border:1px solid #d7e1df;border-radius:14px;margin:36px 0 44px;padding:22px 24px}.status{align-items:center;display:flex;font-weight:700;gap:9px;margin:0}.status-ok{color:#237466}.status-error{color:#9b4c42}.review-side .error-message{line-height:1.4;margin:12px 0 0;overflow-wrap:anywhere;width:100%}.status-dot{background:currentColor;border-radius:50%;display:inline-block;height:9px;width:9px}.error-message{background:#fff2ef;border:1px solid #e8c3bc;border-radius:10px;color:#8c4037;margin:-24px 0 32px;padding:13px 16px}.section-heading{margin-bottom:18px}.secondary-button{background:#fff;border:1px solid #b9c9c6;border-radius:8px;color:#45625f;cursor:pointer;padding:10px 14px}.secondary-button:disabled{cursor:not-allowed;opacity:.6}.project-list{display:grid;gap:12px}.project-card{background:#fff;border:1px solid #d7e1df;border-radius:12px;padding:18px 20px}.project-card,.project-link{align-items:center;display:flex;gap:20px;justify-content:space-between}.project-link{color:inherit;flex:1;min-width:0;text-decoration:none}.project-link:focus-visible,.project-link:hover{border-color:#287d72;outline:3px solid #c5e6e0}.project-delete{flex:0 0 auto}.project-shell{max-width:1500px;width:min(calc(100% - 48px),1500px)}.project-heading{align-items:baseline;border-bottom:1px solid #d7e1df;display:flex;gap:20px;justify-content:space-between;margin:28px 0 20px;padding-bottom:18px}.project-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.review-layout{align-items:start;display:grid;gap:18px;grid-template-columns:180px minmax(0,1fr) 360px}.review-layout.is-informational{grid-template-columns:180px minmax(0,1fr)}.page-navigation{background:#fff;border:1px solid #d7e1df;border-radius:10px;max-height:78vh;overflow:auto;padding:6px;position:sticky;top:18px}.page-navigation button{background:transparent;border:0;border-radius:7px;color:#45625f;cursor:pointer;display:grid;gap:3px;padding:9px;text-align:left;width:100%}.page-navigation button.active,.page-navigation button:hover{background:#e2f1ee;color:#236b63}.page-navigation small{color:#687d7b}.comparison-preview,.evidence-box,.review-center,.review-side section{background:#fff;border:1px solid #d7e1df;border-radius:10px;padding:16px}.informational-page-card{background:#f3faf8;border:1px solid #b9ddd6;border-radius:10px;margin-top:14px;padding:16px}.informational-page-card h3{color:#236b63;margin:10px 0 6px}.informational-page-card .primary-button{margin-top:4px}.informational-page-card .success-message{margin:10px 0 0}.informational-review-card--deviation{background:#fff8e8;border-color:#d1a244}.informational-review-form{border-top:1px solid #b9ddd6;display:grid;gap:9px;margin-top:14px;max-width:680px;padding-top:14px}.informational-review-form label{color:#45625f;display:grid;font-size:.82rem;font-weight:650;gap:5px}.informational-review-form input,.informational-review-form select,.informational-review-form textarea{background:#fff;border:1px solid #b9c9c6;border-radius:6px;color:#203438;font:inherit;padding:8px;width:100%}.informational-review-form textarea{resize:vertical}.informational-confirmed,.informational-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.informational-confirmed{margin-top:14px}.informational-note{background:#fff;border:1px solid #d7e1df;border-radius:6px;margin:10px 0 0;padding:8px 10px;white-space:pre-wrap}.incomplete-page-card{background:#fff8e8;border:1px solid #ead49d;border-radius:10px;color:#775d20;margin-top:14px;padding:16px}.incomplete-page-card h3{color:#684e14;margin:10px 0 6px}.incomplete-page-card p{margin-bottom:8px}.incomplete-page-card ul{margin:8px 0 0;padding-left:20px}.incomplete-page-card li{font-size:.8rem;margin:5px 0}.comparison-table-section{border-top:1px solid #ead49d;margin-top:14px;padding-top:12px}.comparison-table-heading{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.comparison-table-heading h4{color:#684e14;margin:2px 0 0}.comparison-table-note{color:#687d7b;font-size:.72rem}.comparison-table{border:1px solid #d8e3e0;border-radius:8px;overflow-x:auto}.comparison-table-row{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(120px,.85fr) minmax(190px,1.25fr) minmax(190px,1.25fr) minmax(170px,1.1fr);min-width:760px}.comparison-table-row>*{border-right:1px solid #e4ecea;padding:9px 10px}.comparison-table-row>:last-child{border-right:0}.comparison-table-header{background:#eef5f3;color:#45625f;font-size:.72rem;text-transform:uppercase}.comparison-table-row:not(.comparison-table-header){border-top:1px solid #e4ecea;font-size:.8rem}.comparison-table-row:not(.comparison-table-header):nth-child(2n){background:#fbfdfc}.comparison-table-row.comparison-row-difference{background:#fff3f0!important}.comparison-table-row.comparison-row-manual{background:#fffaf0!important}.comparison-table-row.comparison-row-missing{background:#f7f8f8!important}.comparison-field{color:#173d4f}.comparison-value{color:#294d5c;line-height:1.35;min-width:0;overflow-wrap:anywhere}.comparison-value details,.comparison-value pre{margin:0;white-space:pre-wrap}.comparison-value details summary{color:#176f68;cursor:pointer}.comparison-result{align-content:start;display:grid;gap:4px}.comparison-result small{color:#775d20;font-size:.7rem;line-height:1.35}.comparison-status{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;justify-self:start;padding:3px 7px}.comparison-status-match{background:#e6f5ee;color:#176846}.comparison-status-difference{background:#fde8e5;color:#a23a2f}.comparison-status-evidence{background:#e2f3f0;color:#176f68}.comparison-status-manual{background:#fff1d5;color:#775d20}.comparison-status-missing{background:#edf1f0;color:#687d7b}.comparison-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.comparison-actions>span{color:#775d20;font-size:.68rem;width:100%}.comparison-action{border:1px solid transparent;border-radius:5px;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;padding:4px 7px}.comparison-action:disabled{cursor:default;opacity:.45}.comparison-action-match{background:#e6f5ee;border-color:#8ac7ad;color:#176846}.comparison-action-match.selected{opacity:1}.comparison-action-difference{background:#fde8e5;border-color:#e3a39b;color:#a23a2f}.comparison-action-difference.selected{opacity:1}.comparison-blocking-note{background:#fffaf0;border:1px solid #ead49d;border-radius:7px;color:#775d20;font-size:.78rem;line-height:1.4;margin:10px 0 0;padding:8px 10px}.comparison-table-row.comparison-row-difference,.comparison-table-row.comparison-row-evidence,.comparison-table-row.comparison-row-manual,.comparison-table-row.comparison-row-missing,.comparison-table-row:not(.comparison-table-header),.comparison-table-row:not(.comparison-table-header):nth-child(2n){background:#fff!important}.comparison-table-row.comparison-row-evidence{background:#eef8f6!important}.comparison-table-row:not(.comparison-table-header){scroll-margin-block:50vh}.comparison-table-row.comparison-row-focused{box-shadow:inset 0 0 0 3px #d67d43;position:relative;z-index:1}.departure-group{background:#fbfdfc;border:1px solid #d7e1df;border-radius:7px;margin-top:7px;padding:8px}.departure-group.active{border-color:#287d72;box-shadow:0 0 0 2px #e2f1ee}.departure-group-heading{background:transparent;border:0;color:#173d4f;cursor:pointer;display:grid;gap:2px;padding:0 0 6px;text-align:left;width:100%}.departure-group-heading small{color:#687d7b;font-size:.72rem}.departure-group label{margin:0}.incomplete-review-details{border-top:1px solid #ead49d;margin-top:14px;max-width:680px}.incomplete-review-details summary{color:#684e14;cursor:pointer;font-weight:700;list-style:none;padding:11px 0 2px}.incomplete-review-details summary::-webkit-details-marker{display:none}.incomplete-review-details summary:before{color:#a17b25;content:"▸";display:inline-block;margin-right:7px}.incomplete-review-details[open] summary:before{content:"▾"}.incomplete-review-form{border-top:0;display:grid;gap:9px;margin-top:0;max-width:680px;padding-top:8px}.incomplete-review-form label{color:#684e14;display:grid;font-size:.82rem;font-weight:650;gap:5px}.incomplete-review-form input,.incomplete-review-form select,.incomplete-review-form textarea{background:#fffdf8;border:1px solid #d6bd75;border-radius:6px;color:#473a1e;font:inherit;padding:8px;width:100%}.incomplete-review-form textarea{resize:vertical}.incomplete-confirmed,.incomplete-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.incomplete-confirmed{margin-top:10px}.incomplete-confirmed .success-message{margin:0}.review-layout.is-informational .review-side{display:none}.review-side{display:grid;gap:12px}.comparison-preview h3,.evidence-box h3,.review-side h3{margin-bottom:12px}.pdf-viewer{min-width:0}.viewer-meta{color:#687d7b;display:flex;flex-wrap:wrap;font-size:.78rem;gap:12px;margin-bottom:10px}.pdf-image-wrap{cursor:crosshair;overflow:visible;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-image-wrap img{display:block;height:auto;max-height:none;min-height:620px;-o-object-fit:contain;object-fit:contain;width:100%}.region-box{border:2px solid #d67d43;pointer-events:none;position:absolute}.evidence-box{margin-top:14px}.comparison-grid pre,.evidence-box pre{background:#f4f7f6;max-height:180px;overflow:auto;padding:10px;white-space:pre-wrap}.candidate-list{display:grid;gap:6px;margin:10px 0;max-height:240px;overflow:auto}.candidate-list button{background:#fbfcfc;border:1px solid #d7e1df;border-radius:7px;cursor:pointer;display:grid;gap:3px;padding:9px;text-align:left}.candidate-list button.chosen{background:#e2f1ee;border-color:#287d72}.candidate-list small,.candidate-list span{color:#687d7b;font-size:.75rem}.date-fields input,.review-side input,.review-side select{background:#fbfcfc;border:1px solid #b9c9c6;border-radius:6px;padding:8px;width:100%}.review-side label{color:#45625f;display:grid;font-size:.84rem;gap:5px;margin-bottom:9px}.pdf-source-note{background:#fff8e8;border:1px solid #ead49d;border-radius:7px;color:#775d20;font-size:.78rem;line-height:1.35;margin:0 0 10px;padding:8px 10px}.choice{align-items:flex-start;display:flex!important;grid-template-columns:none!important}.choice input{margin-top:4px;width:auto}.choice small{color:#687d7b;display:block}.date-fields{display:grid;gap:6px;grid-template-columns:1fr 1fr}.date-fields label:last-child{grid-column:1/-1}.price-check-row{border-bottom:1px solid #edf1f0;padding:5px 0 8px}.price-check-row:last-child{border-bottom:0}.price-row{align-items:center;display:flex;gap:6px;margin:2px 0}.price-label{color:#173d4f!important;display:block!important;font-size:.86rem!important;font-weight:700;margin:0!important;min-width:92px}.price-row small{color:#687d7b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-row input{width:100px}.price-reference{align-items:center;color:#687d7b;display:flex;flex-wrap:wrap;font-size:.76rem;gap:7px;margin-left:98px}.price-status{border-radius:999px;display:inline-block;font-weight:600;padding:2px 7px}.price-status-match{background:#e6f5ee;color:#176846}.price-status-source_difference{background:#fde8e5;color:#a23a2f}.price-status-amount_match,.price-status-scope_conflict,.price-status-unit_unresolved,.price-status-unresolved{background:#fff1d5;color:#775d20}.price-empty{font-size:.84rem;padding:5px 0}.manual-price-list{margin-top:12px}.manual-price-list .warning-box{margin:0 0 7px}.manual-price-item{background:#fffaf0;border:1px solid #ead49d;border-radius:7px;display:grid;gap:3px;margin-top:6px;padding:8px 10px}.manual-price-item strong{color:#684e14;font-size:.84rem}.manual-price-item span{color:#775d20;font-size:.76rem;line-height:1.35}.review-result-card{border:1px solid #d7e1df;border-left:5px solid #3e9b8c;border-radius:10px;margin-top:14px;padding:16px}.review-result-card h3{margin:10px 0 6px}.review-result-card>.muted{font-size:.84rem;line-height:1.4;margin:0 0 11px}.incomplete-review-form label,.review-result-card label{color:#45625f;display:grid;font-size:.84rem;gap:5px;margin:10px 0 0;max-width:560px}.incomplete-review-form input,.incomplete-review-form select,.incomplete-review-form textarea,.review-result-card input,.review-result-card select,.review-result-card textarea{background:#fff;border:1px solid #b9c9c6;border-radius:6px;box-sizing:border-box;font:inherit;padding:8px;width:100%}.incomplete-review-form textarea,.review-result-card textarea{min-height:72px;resize:vertical}.review-result-card--match{background:#eef9f3;border-color:#8ac7ad}.review-result-card--deviation{background:linear-gradient(105deg,#f3faf8,#f3faf8 52%,#fff8e8 0,#fff8e8);border-color:#d1a244}.review-result-card--insufficient{background:linear-gradient(105deg,#f3faf8,#f3faf8 52%,#fff0ed 0,#fff0ed);border-color:#bd5a4b}.incomplete-form-actions .primary-button,.review-result-card .primary-button{margin-top:13px}.comparison-preview{margin-top:18px}.comparison-grid{display:grid;gap:12px;grid-template-columns:1.2fr 1fr 1fr}.comparison-grid h4{color:#397a73;font-size:.8rem;margin-bottom:6px;text-transform:uppercase}.comparison-grid p{font-size:.9rem}.history{background:#fff;border:1px solid #d7e1df;border-radius:8px;padding:10px 12px}.history ul{color:#687d7b;font-size:.8rem;padding-left:18px}.findings-summary{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin:20px 0}.findings-summary div{background:#fff;border:1px solid #d7e1df;border-radius:10px;display:grid;gap:5px;padding:14px}.findings-summary strong{font-size:1.45rem}.findings-summary span{color:#687d7b;font-size:.78rem}.findings-details{border:1px solid #d7e1df;border-radius:10px;margin:20px 0;overflow:hidden}.findings-summary-toggle{align-items:center;background:#eaf5f2;color:#173d4f;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;list-style:none;min-height:50px;padding:13px 16px}.findings-summary-toggle::-webkit-details-marker{display:none}.findings-summary-toggle:before{color:#287d72;content:"▸";font-size:1.1rem;font-weight:700}.findings-details[open]>.findings-summary-toggle:before{content:"▾"}.findings-summary-title{font-weight:700}.findings-summary-meta{color:#687d7b;font-size:.8rem;margin-left:auto}.findings-details-content{padding:0 12px 12px}.findings-toolbar{align-items:end;background:#fff;border:1px solid #d7e1df;border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:12px}.filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.filter-buttons button{background:#fbfcfc;border:1px solid #b9c9c6;border-radius:999px;color:#45625f;cursor:pointer;padding:8px 11px}.filter-buttons button.active,.filter-buttons button:focus-visible{background:#e2f1ee;border-color:#287d72;outline:3px solid #c5e6e0}.finding-controls{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.finding-search,.finding-sort{color:#45625f;display:grid;font-size:.82rem;gap:5px;min-width:190px}.finding-search input,.finding-sort select{border:1px solid #b9c9c6;border-radius:6px;padding:8px}.finding-sort select{background:#fbfcfc;color:#203438}.finding-check{background:#f8fbfa;border:2px solid #b8d9d3;border-left:6px solid #287d72;border-radius:12px;margin:30px 0;overflow:hidden;padding:0}.finding-check-details{margin:0}.finding-check-summary{align-items:center;background:#eaf5f2;color:#173d4f;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;list-style:none;min-height:52px;padding:13px 16px}.finding-check-summary::-webkit-details-marker{display:none}.finding-check-summary:before{color:#287d72;content:"▸";font-size:1.1rem;font-weight:700}.finding-check-details[open] .finding-check-summary:before{content:"▾"}.finding-check-summary-title{font-weight:700}.finding-check-summary-meta{color:#687d7b;font-size:.8rem;margin-left:auto}.finding-check-content{padding:0 16px 16px}.finding-check-content>header{align-items:baseline;background:#eaf5f2;border-bottom:1px solid #c5e6e0;border-radius:6px 6px 0 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 -16px 14px;padding:13px 16px}.finding-check h3{font-size:1.15rem}.check-meta{color:#687d7b;font-size:.8rem;margin:2px 0 7px}.travel-tags{display:flex;flex-wrap:wrap;gap:5px}.travel-tags span{font-size:.74rem;padding:4px 8px}.finding-check-content>header .page-label,.travel-tags span{background:#fff;border:1px solid #9fcfc5;border-radius:999px;color:#236b63}.finding-check-content>header .page-label{font-size:.78rem;font-weight:700;padding:5px 9px;white-space:nowrap}.finding-card{background:#fff;border:1px solid #d7e1df;border-radius:10px;margin:8px 0;padding:15px}.finding-card-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.status-label{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:700;padding:6px 9px}.status-content,.status-mismatch{background:#fff0ed;color:#8c4037}.status-manual{background:#fff8e8;color:#775d20}.status-internal{background:#edf2fb;color:#365986}.status-editorial{background:#f1eff9;color:#5d4e83}.status-match{background:#e2f1ee;color:#236b63}.status-hint{background:#edf2fb;color:#365986}.finding-origin{color:#687d7b;font-size:.78rem}.finding-field{font-weight:700;margin:10px 0}.finding-values{display:grid;gap:12px;grid-template-columns:1fr 1fr 1.2fr}.finding-values h4{color:#397a73;font-size:.76rem;margin:0 0 5px;text-transform:uppercase}.finding-values pre{background:#f4f7f6;margin:0;min-height:42px;overflow:auto;padding:9px;white-space:pre-wrap}.finding-values p{font-size:.88rem}.finding-card details{border-top:1px solid #edf1f0;margin-top:12px;padding-top:10px}.finding-card summary{color:#397a73;cursor:pointer;font-weight:650}.finding-card dl{display:grid;font-size:.8rem;gap:5px;grid-template-columns:130px 1fr}.finding-card dt{color:#687d7b}.finding-card dd{margin:0;overflow-wrap:anywhere}.reports-panel{background:#fff;border:1px solid #d7e1df;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding:16px}.reports-panel h3,.reports-panel p{flex-basis:100%;margin-bottom:0}.reports-panel a{color:#287d72}.page-coverage{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin:20px 0}.page-coverage>div{background:#fff;border:1px solid #d7e1df;border-radius:10px;display:grid;gap:4px;min-height:98px;padding:13px}.page-coverage strong{font-size:1.45rem}.page-coverage span{color:#315c5a;font-size:.82rem;font-weight:700}.page-coverage small{color:#687d7b;font-size:.72rem;line-height:1.3}.page-overview{background:#fff;border:1px solid #d7e1df;border-radius:10px;margin:20px 0;padding:16px}.page-overview .section-heading{align-items:end;margin-bottom:12px}.page-overview-filters{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.page-picker{color:#45625f;display:grid;font-size:.82rem;gap:5px;min-width:220px}.page-picker select{background:#fbfcfc;border:1px solid #b9c9c6;border-radius:6px;color:#203438;padding:8px}.page-overview-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px;overflow:auto;padding:2px}.page-overview-card{background:#fbfcfc;border:1px solid #d7e1df;border-left:4px solid #b9c9c6;border-radius:8px;color:#203438;cursor:pointer;display:grid;gap:6px;padding:10px 11px;text-align:left}.page-overview-card:not(.active):hover{background:#eaf5f2;border-color:#6fb6aa;outline:2px solid #c5e6e0}.page-overview-card.active{outline:2px solid #d8eaf5}.page-overview-card.page-status-deviation{border-left-color:#d67d43}.page-overview-card.page-status-manual{border-left-color:#d1a244}.page-overview-card.page-status-informational{border-left-color:#3e9b8c}.page-overview-card.page-status-confirmed{background:#eef9f3;border-color:#8ac7ad #8ac7ad #8ac7ad #3e9b8c}.page-overview-card.page-status-audit{border-left-color:#718fc1}.page-overview-card.page-status-deviation,.page-overview-card.page-status-manual-confirmed{background:linear-gradient(110deg,#f3faf8,#f3faf8 52%,#fff8e8 0,#fff8e8);border-left-color:#287d72}.page-overview-card.page-status-deviation:hover,.page-overview-card.page-status-manual-confirmed:hover{background:linear-gradient(110deg,#eaf5f2,#eaf5f2 52%,#fff4dc 0,#fff4dc)}.page-overview-card.page-status-insufficient{background:linear-gradient(110deg,#f3faf8,#f3faf8 52%,#fff0ed 0,#fff0ed);border-left-color:#bd5a4b}.page-overview-card.page-status-insufficient:hover{background:linear-gradient(110deg,#eaf5f2,#eaf5f2 52%,#fde8e5 0,#fde8e5)}.page-overview-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.page-overview-top strong{color:#315c5a;font-size:.78rem}.page-status-badge{background:#edf2f1;border-radius:999px;color:#45625f;font-size:.7rem;font-weight:700;padding:4px 7px}.page-status-deviation .page-status-badge{background:#fff0ed;color:#8c4037}.page-status-audit .page-status-badge,.page-status-manual .page-status-badge{background:#fff8e8;color:#775d20}.page-status-confirmed .page-status-badge,.page-status-informational .page-status-badge{background:#e2f1ee;color:#236b63}.page-status-deviation .page-status-badge,.page-status-manual-confirmed .page-status-badge{background:linear-gradient(90deg,#e2f1ee,#e2f1ee 52%,#fff1d5 0,#fff1d5);color:#236b63}.page-status-insufficient .page-status-badge{background:linear-gradient(90deg,#e2f1ee,#e2f1ee 52%,#fff0ed 0,#fff0ed);color:#8c4037}.page-overview-card.active{outline:3px solid #5b9bc4;outline-offset:1px}.page-overview-title{font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-overview-card small{color:#687d7b;font-size:.72rem}.page-reasons{display:flex;flex-wrap:wrap;gap:4px}.page-reasons span{background:#f1f4f3;border-radius:4px;color:#687d7b;font-size:.67rem;padding:3px 5px}.page-overview-help{align-items:center;color:#687d7b;display:flex;font-size:.78rem;justify-content:space-between;margin:12px 0 0}.filter-count{background:#edf2f1;border-radius:999px;font-size:.7rem;padding:2px 5px}.selected-page-review{background:linear-gradient(110deg,#f3faf8,#f3faf8 70%,#fff8e8 0,#fff8e8);border:1px solid #c5e6e0;border-left:5px solid #287d72;border-radius:10px;margin:18px 0 22px;padding:15px 17px}.selected-page-review-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.selected-page-review h3{margin:0}.selected-page-review-meta,.selected-page-review-note,.selected-page-review-status{font-size:.86rem;margin:7px 0 0}.selected-page-review-meta{color:#687d7b}.selected-page-review-status strong{color:#236b63}.selected-page-review-note{color:#775d20;line-height:1.45}.selected-page-review--match{background:#eef9f3;border-color:#8ac7ad #8ac7ad #8ac7ad #3e9b8c}.selected-page-review--match .selected-page-review-note{color:#236b63}.selected-page-review--deviation{background:linear-gradient(110deg,#f3faf8,#f3faf8 52%,#fff8e8 0,#fff8e8);border-color:#d1a244 #d1a244 #d1a244 #287d72}.selected-page-review--insufficient{background:linear-gradient(110deg,#f3faf8,#f3faf8 52%,#fff0ed 0,#fff0ed);border-color:#bd5a4b #bd5a4b #bd5a4b #287d72}.selected-page-review--insufficient .selected-page-review-note,.selected-page-review--insufficient .selected-page-review-status strong{color:#8c4037}.latest-check{background:#fff;border:1px solid #d7e1df;border-radius:10px;margin-top:18px;padding:16px}.latest-check .section-heading{margin-bottom:10px}.latest-check-meta{color:#687d7b;font-size:.82rem;margin-bottom:12px}.latest-findings{display:grid;gap:8px}.latest-finding{border:1px solid #edf1f0;border-radius:8px;display:grid;gap:7px;padding:10px}.latest-finding>strong{font-size:.88rem}.latest-finding>div{display:flex;flex-wrap:wrap;font-size:.84rem;gap:18px}.latest-finding b{color:#687d7b;font-weight:600}.success-message{color:#237466;font-weight:700}.muted{color:#687d7b}@media(max-width:1000px){.review-layout,.review-layout.is-informational,.review-layout.is-non-comparable{grid-template-columns:150px minmax(0,1fr)}.review-side{grid-column:1/-1}}@media(max-width:620px){.review-layout,.review-layout.is-informational,.review-layout.is-non-comparable{display:block}.page-navigation{display:flex;margin-bottom:12px;max-height:none;overflow:auto;position:static}.page-navigation button{min-width:110px}.comparison-grid{grid-template-columns:1fr}}@media(max-width:1000px){.page-coverage{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.findings-summary,.page-coverage{grid-template-columns:repeat(2,1fr)}.finding-values{grid-template-columns:1fr}.findings-toolbar{align-items:stretch;flex-direction:column}.finding-search{min-width:0}.page-overview-grid{grid-template-columns:1fr}}@media(max-width:620px){.pdf-image-wrap img{min-height:0}}.project-card time,.project-id{color:#687d7b;font-size:.86rem}.project-id{margin:0;overflow-wrap:anywhere}.empty-state{border:1px dashed #b9c9c6;border-radius:12px;color:#687d7b;text-align:center}.empty-state,.wizard{background:#fff;padding:24px}.wizard{border:1px solid #d7e1df;border-radius:14px;margin-bottom:36px}.wizard-form{display:grid;gap:18px;max-width:680px}.wizard-form label{color:#45625f;display:grid;font-size:.9rem;font-weight:650;gap:7px}.wizard-form input[type=file],.wizard-form input[type=text]{background:#fbfcfc;border:1px solid #b9c9c6;border-radius:7px;color:#203438;padding:10px}.wizard-form input.source-file-input{font-size:0}.wizard-form input.source-file-input::file-selector-button{font-size:.85rem}.wizard-form small{color:#687d7b;font-weight:400}.travus-source{border:1px solid #d7e1df;border-radius:10px;margin:0;padding:16px}.travus-source legend{color:#173d4f;font-size:.96rem;font-weight:700;padding:0 6px}.source-help{color:#687d7b;font-size:.84rem;margin-bottom:14px}.source-option{align-items:flex-start;background:#fbfcfc;border:1px solid #d7e1df;border-radius:8px;cursor:pointer;display:flex!important;gap:9px;margin:8px 0!important;padding:11px}.source-option:has(input:checked){background:#e2f1ee;border-color:#86c5bb}.source-option input{margin-top:3px}.source-option span{display:grid;gap:3px}.source-option strong{color:#173d4f}.source-option small{line-height:1.35}.source-file,.source-files{background:#f4f7f6;border-radius:8px;margin:8px 0 12px;padding:12px}.source-file label,.source-files label{margin-bottom:7px}.source-files{display:grid;gap:2px}.source-file .selected-file,.source-files .selected-file{margin:0 0 7px}.privacy-note{display:block;margin-top:12px}.travus-source code{background:#e8efed;border-radius:3px;font-size:.78rem;padding:1px 4px}.file-list{color:#45625f;margin:8px 0 20px;padding-left:20px}.file-list.selectable{list-style:none;padding:0}.file-list.selectable li{align-items:center;border-bottom:1px solid #edf1f0;display:flex;gap:12px;justify-content:space-between;padding:7px 0}.project-id,.selected-file{color:#687d7b;font-size:.86rem;overflow-wrap:anywhere}.primary-button,.remove-button,.secondary-button,.text-button{border-radius:8px;padding:10px 14px}.primary-button{background:#287d72;border:1px solid #287d72;color:#fff;cursor:pointer;font-weight:700}.primary-button:disabled{cursor:not-allowed;opacity:.55}.button-hint{color:#775d20;font-size:.76rem;line-height:1.35;margin:7px 0 0}.remove-button,.text-button{background:transparent;border:0;color:#397a73;cursor:pointer}.wizard-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.import-summary{border-top:1px solid #edf1f0;margin-top:20px;padding-top:20px}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:18px 0 24px}.summary-grid div{background:#f4f7f6;border-radius:8px;display:grid;gap:5px;padding:12px}.summary-grid span{color:#687d7b;font-size:.78rem}.summary-grid strong{font-size:.95rem}.break{overflow-wrap:anywhere}.warning-box{background:#fff8e8;border:1px solid #ead49d;border-radius:8px;color:#775d20;margin-top:14px;padding:12px 16px}.created-project-modal{align-items:center;background:#20343899;display:grid;inset:0;justify-items:center;padding:20px;position:fixed;z-index:50}.created-project-dialog{background:#fff;border:1px solid #b9ddd6;border-radius:14px;box-shadow:0 14px 40px #20343844;max-width:620px;padding:28px;width:100%}.created-project-dialog h2{margin-bottom:10px}.created-project-dialog .muted{line-height:1.5;margin-bottom:20px}.created-project-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.created-project-actions a{text-align:center;text-decoration:none}.created-project-later{margin-top:14px;padding-left:0;padding-right:0}@media(max-width:700px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.shell{padding-top:28px;width:min(100% - 28px,980px)}.app-header,.project-card,.section-heading,.status-panel{align-items:flex-start;flex-direction:column}.status{align-self:flex-start}}.price-static-value{color:#294d5c;min-width:100px}.heading-with-help{align-items:center;display:flex;gap:6px}.help-hint{display:inline-flex;position:relative;vertical-align:middle}.help-hint-trigger{align-items:center;background:#eef5f3;border:1px solid #9fcfc5;border-radius:50%;color:#237466;cursor:help;display:inline-flex;font-size:.72rem;font-weight:800;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.help-hint-trigger:focus-visible{outline:3px solid #c5e6e0;outline-offset:2px}.help-hint-popover{background:#203438;border-radius:6px;box-shadow:0 4px 14px #20343833;color:#fff;font-size:.76rem;font-weight:400;left:0;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:calc(100% + 6px);transition:opacity .12s ease;width:250px;z-index:20}.help-hint:focus-within .help-hint-popover,.help-hint:hover .help-hint-popover{opacity:1;pointer-events:auto}.date-source-values{align-items:center;background:#f7faf9;border:1px solid #d7e1df;border-radius:6px;color:#294d5c;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;margin:4px 0 10px;padding:7px 9px}.date-source-values strong{color:#173d4f}.source-reference{color:#687d7b;font-size:.76rem;margin:-3px 0 9px}.comparison-date-reference{color:#687d7b;display:block;font-size:.7rem;font-weight:500;line-height:1.35;margin-top:5px}.comparison-travus-value{display:grid;gap:6px}.comparison-date-inputs{display:grid;gap:5px;grid-template-columns:1fr}.comparison-date-inputs label,.comparison-inline-input{color:#45625f;display:grid;font-size:.72rem;gap:3px}.comparison-travus-value input{background:#fff;border:1px solid #b9c9c6;border-radius:5px;box-sizing:border-box;color:#294d5c;font-size:.78rem;padding:6px;width:100%}.comparison-inline-input{align-items:center;display:flex;flex-wrap:wrap}.comparison-inline-input input{width:100px}
