:root{--paper:#f7f7f2;--surface:#fff;--navy:#172e38;--ink:#263841;--muted:#68777c;--teal:#236b66;--teal-dark:#19534f;--teal-pale:#e8f2ee;--line:#e3e7e2;--amber:#8e672b;--amber-pale:#fbf3e5;--sidebar:#f0f2ed;--radius:12px;--shadow:0 12px 34px #203e3a10;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--teal)}[hidden]{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #51a89e;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-70px;background:var(--navy);color:#fff;padding:12px 18px;z-index:100}.skip-link:focus{top:12px}.app-shell{display:flex;min-height:100vh}.sidebar{width:222px;flex:0 0 222px;background:var(--sidebar);border-right:1px solid var(--line);padding:31px 17px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;padding:0 11px;text-decoration:none;color:var(--navy);font-size:22px;font-weight:750;letter-spacing:-.65px}.brand-mark{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px;background:var(--teal);color:#fff;font-family:Georgia,serif;font-style:italic;font-size:27px;font-weight:600;padding-bottom:4px}.brand small{display:block;letter-spacing:.3px;font-size:11px;font-weight:500;color:var(--muted);margin-top:5px}.sidebar-label{font-size:9px;letter-spacing:1.35px;color:#80908d;margin:44px 12px 14px;font-weight:700}.navigation{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#5e706f;width:100%;padding:12px 13px;border-radius:8px;font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.nav-item>span:first-child{font-size:19px;line-height:1;width:20px;text-align:center;font-weight:400}.nav-item:hover{background:#e6ebe5}.nav-item.active{background:#dceae2;color:var(--teal-dark)}.nav-count{margin-left:auto;font-size:10px;min-width:23px;text-align:center;background:#fff9;padding:3px 5px;border-radius:4px;color:#73817e}.active .nav-count{color:var(--teal-dark)}.sidebar-note{margin:43px 10px 24px;border-top:1px solid #dce2dc;padding-top:22px}.note-icon{font-size:23px;color:var(--teal);display:block;margin-bottom:11px}.sidebar-note strong{font-size:12px;line-height:1.6;color:#526660}.sidebar-note p{font-size:11px;line-height:1.8;color:#87918c;margin:8px 0}.sidebar-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding:16px 7px 0;border-top:1px solid #dce2dc}.avatar{width:30px;height:30px;background:#dde4dc;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:9px;font-weight:700;color:#557166}.sidebar-footer strong{font-size:10px;font-weight:650;display:block}.sidebar-footer small{font-size:9px;color:#7b8882;display:block;margin-top:5px}.workspace{flex:1;min-width:0}.topbar{height:69px;border-bottom:1px solid var(--line);background:#fff9;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.breadcrumb{font-size:11px;color:#8a9698;display:flex;gap:12px;align-items:center}.breadcrumb strong{font-weight:550;color:#4a5b60}.topbar-right{display:flex;align-items:center;gap:12px}.mode-pill{font-size:10px;color:#637975;padding:7px 10px;border:1px solid #dce7df;border-radius:20px;background:#fff;display:flex;gap:6px;align-items:center}.status-dot{width:5px;height:5px;background:#78968c;border-radius:50%}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:30px;height:30px;color:#648076;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.icon-button:hover{background:var(--teal-pale)}main{max-width:1720px;margin:auto;padding:35px 36px 22px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.7px;color:#66817a;margin:0 0 12px}h1{font-size:28px;line-height:1.2;letter-spacing:-.9px;font-weight:650;margin:0 0 10px;color:var(--navy)}.page-heading p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:10px 13px;border-radius:7px;font-size:11px;font-weight:650;white-space:nowrap;min-height:35px}.button.primary{background:var(--teal);color:#fff}.button.primary:hover{background:var(--teal-dark)}.button.secondary{background:#fff;color:#526d63;border-color:#dce4dd}.button.secondary:hover{background:#edf4ef}.text-button{border:0;background:transparent;color:var(--teal);font-size:11px;padding:7px;font-weight:600}.text-button:hover{text-decoration:underline}.provenance-banner{display:flex;gap:10px;align-items:center;background:#f0f3e9;border:1px solid #e1e7d7;padding:12px 14px;border-radius:8px;margin-bottom:22px;font-size:10px;line-height:1.6;color:#76816a}.banner-symbol{width:17px;height:17px;border:1px solid #a1af91;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:10px;flex-shrink:0}.provenance-banner strong{color:#5b7053;font-weight:650;margin-right:8px}.banner-date{margin-left:auto;white-space:nowrap;font-size:9px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.metric{padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.metric-label{display:block;font-size:10px;color:#708279}.metric strong{font-size:28px;color:var(--navy);font-weight:650;letter-spacing:-1px;display:block;margin:10px 0 8px;line-height:1}.metric small{font-size:9px;color:#8a9690}.metric.accent{background:#edf4ef;border-color:#dae7dc}.metric.accent strong{color:var(--teal)}.ask-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:27px}.ask-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.ask-icon{height:31px;width:31px;display:flex;align-items:center;justify-content:center;background:#eef4ec;color:var(--teal);border-radius:8px;font-size:22px}h2{font-size:15px;font-weight:650;letter-spacing:-.25px;color:var(--navy);margin:0}.ask-heading p{font-size:10px;margin:6px 0 0;color:#86918e}.quiet-label{font-size:8px;letter-spacing:1.15px;color:#93a096;margin-left:auto}#ask-form{display:flex;gap:9px}#ask-input{flex:1;min-width:0;background:#fafbf8;border:1px solid #dfe6dc;border-radius:7px;padding:12px 14px;color:var(--ink);font-size:11px}#ask-input::placeholder{color:#929b93}.ask-examples{margin-top:13px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ask-examples>span{font-size:9px;color:#929e96;margin-right:1px}.ask-examples button{border:1px solid #e3e8df;background:#fbfcf9;color:#708272;border-radius:5px;padding:5px 8px;font-size:9px}.ask-examples button:hover{background:var(--teal-pale)}.ask-result{margin-top:17px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;line-height:1.8}.ask-result p{margin:0 0 10px;white-space:pre-wrap}.answer-meta{font-size:9px;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.source-links{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;margin-top:9px}.source-link{color:var(--teal);text-decoration:none;border-bottom:1px solid #abc3b9}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.section-heading h2{font-size:17px;display:flex;align-items:center;gap:9px}.heading-count{font-size:10px;letter-spacing:0;font-weight:500;min-width:25px;text-align:center;color:#829080;background:#e9eee4;padding:3px 6px;border-radius:5px}.section-heading p{font-size:10px;color:#8b9690;margin:7px 0 0;line-height:1.6}.switch-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#6d7e74;white-space:nowrap}.switch-label input{appearance:none;width:27px;height:16px;border-radius:20px;background:#dce5dc;position:relative;margin:0;border:1px solid #d3ded4;cursor:pointer}.switch-label input:before{content:"";position:absolute;width:10px;height:10px;background:white;left:2px;top:2px;border-radius:50%;box-shadow:0 1px 2px #0002}.switch-label input:checked{background:var(--teal);border-color:var(--teal)}.switch-label input:checked:before{left:13px}.filter-bar{display:flex;align-items:stretch;gap:9px;margin-bottom:14px}.search-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:white;flex:1;min-width:155px;gap:8px;padding-left:12px}.search-field>span{font-size:23px;color:#94a097}.search-field input{border:0;background:transparent;padding:10px 10px 10px 0;min-width:0;width:100%;font-size:11px;color:var(--ink);outline-offset:-3px}.search-field input::placeholder{color:#929d95}.filter-field{display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:7px;min-width:111px;padding:5px 9px 4px}.filter-field>span{font-size:8px;letter-spacing:.2px;color:#a0a79e;line-height:1.2}.filter-field select{border:0;background:transparent;padding:2px 15px 2px 0;font-size:10px;color:#536a5d;max-width:180px;width:100%;cursor:pointer;min-height:20px}.filter-toggle{border:1px solid var(--line);background:white;color:#687c6d;font-size:10px;align-self:stretch;padding:9px 12px}.filter-toggle>span:first-child{font-size:17px}.filter-toggle #extra-filter-count{background:var(--teal);color:white;border-radius:10px;font-size:9px;padding:1px 5px}.additional-filters{display:flex;gap:9px;align-items:center;margin:-3px 0 14px;background:#f0f3eb;border:1px solid #e4e9dd;border-radius:8px;padding:10px}.additional-filters>.filter-field{flex:1;max-width:250px}.additional-filters .text-button{margin-left:auto}.active-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 13px}.filter-chip{border:1px solid #d6e5d9;border-radius:5px;background:#edf4ee;color:#5b7662;font-size:9px;padding:5px 7px}.filter-chip span{padding-left:6px}.compare-tray{display:flex;justify-content:space-between;align-items:center;background:#e8f1ed;border:1px solid #d3e3da;border-radius:8px;padding:10px 13px;margin-bottom:14px;gap:12px}#compare-selection{display:flex;gap:7px;flex-wrap:wrap}#compare-selection>span{background:white;padding:5px 8px;font-size:10px;border-radius:5px;color:var(--teal)}.compare-tray>div:last-child{display:flex;gap:6px}.table-wrap{position:relative;overflow:auto;background:white;border:1px solid var(--line);border-radius:10px}.inventory-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.inventory-table th{font-size:8px;letter-spacing:.75px;text-transform:uppercase;color:#90a08f;background:#fbfcf8;border-bottom:1px solid var(--line);font-weight:650;padding:15px 11px;white-space:nowrap}.inventory-table th:nth-child(2){width:24%}.inventory-table th:nth-child(3){width:24%}.inventory-table th:nth-child(4){width:10%}.inventory-table th:nth-child(5){width:21%}.inventory-table th:nth-child(6){width:16%}.inventory-table td{border-bottom:1px solid #edf0e8;padding:17px 11px;vertical-align:middle;font-size:11px}.inventory-table tr:last-child td{border-bottom:0}.inventory-table tbody tr:hover{background:#fafcf8}.inventory-table .check-cell{width:34px;padding-left:14px;padding-right:3px}.inventory-table .shortlist-cell{width:34px;padding-left:0;padding-right:9px}.compare-checkbox{accent-color:var(--teal);width:12px;height:12px;cursor:pointer;margin:0}.product-name{border:0;background:transparent;text-align:left;font-size:12px;font-weight:650;color:var(--navy);padding:0;line-height:1.5}.product-name:hover{color:var(--teal);text-decoration:underline}.product-function{display:block;font-size:9px;color:#94a090;margin-top:5px;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.owner-line{display:flex;align-items:center;gap:5px;margin-bottom:5px;line-height:1.5}.owner-line:last-child{margin-bottom:0}.owner-badge{font-size:8px;background:#edf1e7;color:#708265;padding:2px 5px;border-radius:4px;flex-shrink:0}.owner-badge.alberto{background:#edf1f4;color:#748597}.tier-text{font-size:9px;color:#7b8882;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating-value{font-size:12px;font-weight:600;color:#486851}.rating-star{color:#b99648;font-size:11px;margin-right:3px}.cell-subtext{font-size:8px;color:#a0a69e;display:block;margin-top:5px;line-height:1.5}.unknown{color:#9baba0;font-size:10px}.automation-tags{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.automation-tag{font-size:8px;padding:4px 5px;border:1px solid #e2e8dc;border-radius:4px;color:#91a08c;background:#fafcf7;white-space:nowrap}.automation-tag.confirmed{background:#e7f1e9;border-color:#d3e4d4;color:#61815a}.automation-tag.tested{background:var(--teal-pale);border-color:#bfd8ca;color:var(--teal)}.research-badge{display:inline-flex;align-items:center;gap:4px;font-size:8px;border-radius:4px;padding:4px 6px;background:var(--amber-pale);color:#a28957}.research-badge.verified{background:#e9f3ea;color:#6c8f67}.research-badge.dormant{background:#f0f1ed;color:#92968a}.star-button{border:0;background:transparent;color:#c3ccb9;font-size:20px;padding:3px;line-height:1}.star-button[aria-pressed=true]{color:#bc9c43}.table-footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px;gap:15px;color:#95a091;font-size:9px}.pagination{display:flex;align-items:center;gap:11px;white-space:nowrap}.pagination .icon-button{width:25px;height:25px;font-size:13px}.empty-state{text-align:center;padding:40px 20px;color:#89968b}.empty-state h3{color:#5f7665;font-size:15px;font-weight:600;margin:12px 0 8px}.empty-state p{font-size:11px;line-height:1.8;margin:0 auto 14px;max-width:450px}.empty-state .empty-symbol{font-size:28px;color:#8caa96;display:block}.loading-spinner{display:inline-block;width:23px;height:23px;border:2px solid #dce8dc;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace-footer{margin-top:35px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#a0a89b;font-size:9px;gap:16px}.workspace-footer>span:first-child{color:#819076}.alternate-view{padding-top:1px}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.opportunity-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px;display:flex;flex-direction:column}.card-eyebrow{color:var(--teal);font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:700;margin:0 0 10px}.opportunity-card h3{font-size:17px;color:var(--navy);margin:0 0 11px;font-weight:650;letter-spacing:-.3px}.opportunity-card p{color:#829080;font-size:11px;line-height:1.8;margin:0 0 13px}.card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.meta-tag{font-size:8px;border:1px solid #e2e8dc;background:#f8faf4;color:#85957e;padding:4px 7px;border-radius:4px}.tool-links{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.tool-links button{font-size:9px;color:var(--teal);background:var(--teal-pale);border:1px solid #d4e5d9;border-radius:5px;padding:5px 7px}.next-step{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:#778f70}.next-step strong{display:block;margin-bottom:3px;color:#566f4e;font-weight:650}.research-list,.renewal-list{display:grid;gap:10px}.research-item,.renewal-item{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px}.research-item h3,.renewal-item h3{font-size:13px;color:var(--navy);margin:0 0 8px;font-weight:650}.gap-tags{display:flex;flex-wrap:wrap;gap:5px}.gap-tag{font-size:9px;background:var(--amber-pale);color:#a0844b;padding:4px 7px;border-radius:4px}.research-item .button{flex-shrink:0}.inline-note{background:#edf2e7;border:1px solid #dde6d4;font-size:11px;line-height:1.8;color:#789066;border-radius:8px;padding:13px 16px;margin-bottom:15px}.renewal-owner{font-size:10px;color:#98a18f}.renewal-dates{display:flex;gap:26px;flex-wrap:wrap;font-size:11px}.renewal-dates small{display:block;color:#a0a995;font-size:8px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.renewal-next{max-width:280px;font-size:10px;line-height:1.7;color:#8b977d}.dialog-overlay{position:fixed;inset:0;background:#102b36a0;z-index:30;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.detail-dialog{width:min(740px,100%);height:100%;overflow:auto;background:var(--paper);padding:24px 28px;box-shadow:-20px 0 80px #06262b20}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-top .eyebrow{margin:0}.dialog-top .icon-button{font-size:22px}.dialog-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.dialog-title-row h2{font-size:28px;letter-spacing:-.7px;line-height:1.3}.dialog-title-row p{font-size:11px;color:#819079;line-height:1.7;margin:8px 0 0}.detail-section{margin-bottom:17px;border:1px solid var(--line);border-radius:10px;background:white;padding:19px}.detail-section h3{font-size:12px;font-weight:700;color:#607854;margin:0 0 13px}.detail-note{font-size:10px;color:#939d8b;line-height:1.8;margin:0 0 14px}.license-card+.license-card{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.license-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:650;color:#567049;margin-bottom:9px}.license-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:9px;color:#96a28a;margin-bottom:11px}.feature-text{font-size:11px;white-space:pre-wrap;line-height:1.8;color:#6c7e63;background:#f8faf3;padding:11px 12px;border-radius:6px}.feature-table{width:100%;border-collapse:collapse;font-size:10px}.feature-table th{text-align:left;font-weight:500;color:#91a183;font-size:9px}.feature-table td,.feature-table th{padding:8px 5px;border-bottom:1px solid #edf0e8;vertical-align:top;line-height:1.7}.feature-table tr:last-child td{border-bottom:0}.method-table{width:100%;font-size:10px;border-collapse:collapse}.method-table th{font-size:9px;text-align:left;color:#9ca88f;font-weight:500;padding:0 0 9px}.method-table td{padding:10px 0;border-top:1px solid #edf0e8}.method-table td:first-child{font-weight:650;color:#6b835c}.state-yes{color:var(--teal);font-weight:600}.state-no{color:#9a8974}.state-unknown{color:#a1aa94}.review-row+.review-row{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.review-header{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#728960;margin-bottom:9px}.review-header strong{font-weight:650}.review-details{font-size:9px;line-height:1.9;color:#9aaa8a}.review-finding{font-size:10px;line-height:1.8;color:#809271;margin-top:7px}.review-finding strong{color:#6d855c}.evidence-list{list-style:none;padding:0;margin:0}.evidence-list li{border-left:2px solid #d5e2c9;padding:0 0 0 10px;margin-bottom:13px;font-size:11px;color:#7a916c}.evidence-list small{display:block;color:#a5af97;font-size:9px;margin-top:5px;line-height:1.7}.evidence-list li:last-child{margin-bottom:0}.assessment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.assessment-cell{background:#f7faf3;border-radius:6px;padding:12px;font-size:9px;color:#9aa88b}.assessment-cell strong{display:block;font-size:17px;color:#718f61;margin-top:6px;font-weight:650}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.compare-card{background:white;border:1px solid var(--line);border-radius:9px;padding:15px;min-width:0}.compare-card h3{font-size:15px;line-height:1.5;color:var(--navy);margin:0 0 13px}.compare-field{font-size:10px;line-height:1.8;border-top:1px solid #edf0e8;padding-top:10px;margin-top:10px;color:#859875;overflow-wrap:anywhere}.compare-field strong{display:block;font-size:8px;letter-spacing:.4px;text-transform:uppercase;font-weight:650;color:#a1ac93;margin-bottom:4px}.compare-card .method-line{display:block;font-size:9px;line-height:2}.compare-dialog{width:min(1000px,100%)}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--navy);color:#fff;border-radius:8px;padding:12px 18px;box-shadow:var(--shadow);font-size:12px;z-index:60;max-width:calc(100% - 32px);text-align:center}.data-error{color:#996c4b}.error-actions{display:flex;justify-content:center;gap:8px}
@media(min-width:1600px){main{padding-left:46px;padding-right:46px}.topbar{padding:0 46px}.inventory-table td{padding-top:20px;padding-bottom:20px}}
@media(max-width:1200px){.sidebar{width:198px;flex-basis:198px;padding-left:12px;padding-right:12px}.nav-item{font-size:11px;gap:8px}.topbar{padding:0 25px}main{padding:28px 25px 20px}.metrics{gap:10px}.metric{padding:17px 15px}.filter-bar{flex-wrap:wrap}.search-field{flex-basis:250px}.filter-field{flex:1}.inventory-table{min-width:790px}.quiet-label{display:none}.page-heading h1{font-size:25px}}
@media(max-width:850px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px 20px 10px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0;font-size:20px;gap:9px}.brand-mark{width:32px;height:32px;font-size:24px}.brand small{display:inline;font-size:10px;margin-left:9px}.sidebar-label,.sidebar-note,.sidebar-footer{display:none}.navigation{display:flex;gap:4px;margin-top:15px;overflow:auto}.nav-item{width:auto;flex:1;padding:10px 8px;justify-content:center;font-size:10px}.nav-count{display:none}.nav-item>span:first-child{font-size:16px;width:16px}.topbar{height:46px;padding:0 20px}.topbar .breadcrumb{font-size:10px}.mode-pill{font-size:8px;padding:5px 8px}.topbar .icon-button{height:26px;width:26px;font-size:16px}main{padding:27px 20px 20px}.metrics{gap:9px}.metric{padding:15px 13px}.metric-label{font-size:9px}.metric strong{font-size:25px}.metric small{font-size:8px}.banner-date{display:none}.page-heading{margin-bottom:18px}.page-heading h1{font-size:25px}.page-heading .button{font-size:10px;padding:9px 10px}.opportunity-card{padding:18px}.renewal-item{align-items:flex-start;flex-wrap:wrap}.renewal-next{max-width:none;flex-basis:100%}.dialog-overlay{justify-content:center}.detail-dialog{width:min(740px,100%)}.compare-dialog{width:100%}}
@media(max-width:570px){.sidebar{padding-left:13px;padding-right:13px}.brand small{display:block;margin-left:0;margin-top:2px}.nav-item{font-size:9px;gap:4px;flex-shrink:0;flex:1}.nav-item>span:first-child{font-size:14px;width:13px}.topbar{padding:0 14px}.breadcrumb{gap:8px}.topbar-right{gap:6px}main{padding:23px 14px 20px}.page-heading{display:block}.page-heading h1{font-size:25px}.page-heading .button{margin-top:16px}.page-heading p:not(.eyebrow){font-size:11px}.eyebrow{font-size:8px}.provenance-banner{align-items:flex-start;font-size:9px;padding:11px}.provenance-banner strong{display:block;margin-bottom:3px}.banner-symbol{margin-top:1px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:19px}.metric{padding:15px}.metric strong{font-size:25px;margin-top:9px;margin-bottom:7px}.ask-panel{padding:17px 15px;margin-bottom:24px}.ask-heading{gap:8px}.ask-heading h2{font-size:13px}.ask-heading p{font-size:9px;line-height:1.7}.ask-icon{width:29px;height:29px;flex-shrink:0}.ask-examples{gap:5px}.ask-examples button{font-size:8px}#ask-form{gap:6px}#ask-input{font-size:10px;padding:11px 10px}#ask-submit{font-size:10px;padding:10px}.section-heading h2{font-size:15px}.section-heading p{font-size:9px}.switch-label{font-size:9px}.filter-bar{gap:7px}.search-field{flex-basis:100%}.filter-field{min-width:0;padding-left:8px;padding-right:5px}.filter-field select{font-size:9px;max-width:100%;padding-right:12px}.filter-field>span{font-size:7px}.filter-toggle{font-size:9px;padding:8px;flex-basis:100%;justify-content:center}.additional-filters{flex-wrap:wrap;gap:7px;padding:8px}.additional-filters>.filter-field{max-width:none;flex-basis:calc(50% - 7px)}.additional-filters .text-button{font-size:10px;margin-left:0}.table-footer{align-items:flex-start;font-size:8px;line-height:1.7}.table-footer>span{max-width:210px}.pagination{gap:8px}.compare-tray{display:block}.compare-tray>div:last-child{justify-content:flex-end;margin-top:10px}.workspace-footer{font-size:8px;line-height:1.7;margin-top:28px}.opportunity-grid{grid-template-columns:1fr}.research-item{padding:15px;align-items:flex-start;gap:9px}.research-item .button{font-size:9px;padding:8px}.gap-tag{font-size:8px}.renewal-item{padding:16px}.renewal-dates{gap:20px}.detail-dialog{padding:20px 17px}.dialog-title-row h2{font-size:24px}.detail-section{padding:15px}.dialog-title-row .button{font-size:9px;padding:9px}.method-table{font-size:9px}.method-table th{font-size:8px}.compare-grid{grid-template-columns:1fr}.compare-card h3{font-size:17px}.compare-field{font-size:11px}.compare-card .method-line{font-size:10px}.assessment-grid{gap:6px}.assessment-cell{padding:10px 8px;font-size:8px}.assessment-cell strong{font-size:15px}.source-links{font-size:9px}}
@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}

.detail-note.note-after-features{margin:9px 0 0}.detail-note.note-after-assessment{margin:12px 0 0}.detail-note.note-no-margin{margin:0}
.compare-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:570px){.compare-grid[data-count]{grid-template-columns:1fr}}

.jobs-entry{background:#f0f4ed;border:1px solid #dce6d7;border-radius:10px;padding:17px 18px;margin-bottom:24px}.jobs-entry h2{font-size:14px}.jobs-entry p{font-size:10px;color:#8a9780;margin:6px 0 13px;line-height:1.6}.job-candidates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.job-candidates button{background:white;border:1px solid #dfe8d8;border-radius:7px;padding:11px;text-align:left;min-width:0;color:#58784b}.job-candidates button:hover{border-color:#9aba95;background:#fafdf7}.job-candidates strong{font-size:10px;line-height:1.5;display:block;font-weight:600}.job-candidates span{font-size:8px;line-height:1.6;display:block;color:#9bab91;margin-top:5px}.readiness-gates{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:13px;font-size:9px;color:#8da17e}.readiness-gates>span:first-child{color:#9daa92;font-size:8px;margin-right:3px}.source-product-button{border:1px solid #d9e5d7;background:#eef4eb;color:var(--teal);padding:5px 7px;border-radius:5px;font-size:10px}.source-product-button:hover{background:#e3eddd}@media(max-width:700px){.job-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-entry{padding:15px}.job-candidates strong{font-size:10px}.readiness-gates{gap:8px;font-size:8px}}


.auth-screen{max-width:none;margin:0;padding:0;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);align-items:center;gap:50px}.auth-introduction{height:100%;min-height:100vh;min-height:100svh;background:#e9efe6;border-right:1px solid #dce4d8;padding:54px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;gap:45px}.auth-introduction .brand{padding:0}.auth-introduction h1{font-size:clamp(34px,4vw,54px);letter-spacing:-1.6px;line-height:1.1;margin:14px 0 22px}.auth-introduction>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#71806d;max-width:360px}.auth-private-note{font-size:11px;color:#81907b;line-height:1.8}.auth-card{width:100%;max-width:420px;padding:35px 26px;margin:45px 0}.auth-card h2{font-size:27px;letter-spacing:-.7px;margin-bottom:13px}.auth-description{font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 22px}.auth-status{background:#edf3e9;border:1px solid #dde6d6;border-radius:8px;color:#5d7753;padding:12px 14px;font-size:12px;line-height:1.7;margin-bottom:21px;overflow-wrap:anywhere}.auth-status.auth-error{background:#fbf1e6;border-color:#edddc7;color:#8e672b}.auth-card form{display:grid;gap:11px}.auth-card label{font-size:12px;font-weight:600;color:#64775c}.auth-card input{width:100%;border:1px solid #d5dfd0;border-radius:8px;background:white;padding:13px 14px;font-size:16px;color:var(--ink);min-height:48px}.auth-card input::placeholder{color:#a0aa98}.auth-card .button.primary{font-size:13px;min-height:46px;margin-top:8px}.auth-help{font-size:11px;color:#8a9780;line-height:1.7;margin:0}.auth-code-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.auth-code-actions .text-button{font-size:11px;min-height:38px}.auth-footer-note{font-size:10px;color:#a0aa98;line-height:1.8;margin:29px 0 0}.signed-in-name{font-size:10px;color:#73826c;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar #logout-button{font-size:10px;min-height:32px}.auth-card #auth-retry-button{min-height:40px}#sign-in-code{letter-spacing:4px;font-size:22px}#sign-in-code::placeholder{letter-spacing:0;font-size:14px}.ask-result p{overflow-wrap:anywhere}
@media(max-width:850px){.auth-screen{grid-template-columns:minmax(230px,.8fr) minmax(280px,1fr);gap:20px}.auth-introduction{padding:36px 28px}.auth-card{padding:25px 22px}.signed-in-name{max-width:100px}.topbar-right{gap:7px}}
@media(max-width:620px){.auth-screen{display:block}.auth-introduction{min-height:0;border-right:0;border-bottom:1px solid #dce4d8;padding:24px 23px;gap:19px}.auth-introduction h1{font-size:29px;line-height:1.2;margin:10px 0}.auth-introduction h1 br{display:none}.auth-introduction>div>p:not(.eyebrow){font-size:12px;margin:10px 0 0;max-width:none;line-height:1.75}.auth-introduction .eyebrow{font-size:8px;margin:0}.auth-introduction .brand small{display:block;margin-left:0;margin-top:3px}.auth-private-note{display:none}.auth-card{margin:0 auto;padding:30px 23px 40px;max-width:470px}.auth-card h2{font-size:24px}.auth-description{font-size:12px;margin-bottom:18px}.auth-card .eyebrow{font-size:8px}.signed-in-name{display:none}.topbar #logout-button{min-height:32px;font-size:9px;padding:5px}.auth-code-actions .text-button{font-size:11px}}
