:root{--bg:#f4f7fa;--surface:#fff;--ink:#07172f;--muted:#526176;--line:#d4dce7;--blue:#007b83;--blue-hover:#00666d;--blue-soft:#eaf7f7;--navy:#00152d;--navy-soft:#0b3457;--green:#138a4b;--green-soft:#eaf7ef;--yellow:#a76a00;--yellow-soft:#fff8d8;--orange:#c2530a;--orange-soft:#fff0e3;--amber:#b86e00;--amber-soft:#fff5df;--red:#c92d39;--red-soft:#fff0f1;--radius:8px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr) 440px}.drawer-collapsed .app-shell{grid-template-columns:210px minmax(0,1fr)}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.sidebar{border-right:1px solid #12314e;background:radial-gradient(circle at 10% 4%,rgba(23,115,150,.2),transparent 31%),linear-gradient(180deg,#00172e 0%,var(--navy) 100%);padding:25px 12px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:5}.wordmark{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:760;color:#fff;text-decoration:none;padding:0 10px 24px;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:37px;height:41px;color:#51d8d2;filter:drop-shadow(0 4px 9px rgba(37,207,196,.2))}.brand-mark .icon{width:36px;height:36px;stroke-width:1.65}.brand-name{color:#fff}.brand-name b{font-weight:800}.sidebar nav{display:grid;gap:3px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#31526d transparent}.nav-group-label{padding:14px 12px 5px;color:#7793aa;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;color:#dbe7f2;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:610;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item .icon{color:#a9c1d4}.nav-item:hover,.nav-item:focus-visible,.nav-item.active{background:linear-gradient(90deg,#0c5a73,#087c87);color:#fff;outline:0;transform:translateX(2px)}.nav-item:hover .icon,.nav-item.active .icon{color:#5ee0dc}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 4px 4px 0;background:#53ded9;box-shadow:0 0 12px rgba(83,222,217,.8)}.nav-subitem{color:#c2d2df}.sidebar-footer{margin-top:auto;border:1px solid #234866;background:linear-gradient(145deg,#082b4b,#06233e);border-radius:10px;padding:14px;display:grid;gap:13px;box-shadow:0 15px 30px rgba(0,0,0,.12)}.service-health{display:flex;align-items:flex-start;gap:9px;color:#d4e3ef;font-size:12px}.service-health i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#32cf76;box-shadow:0 0 0 3px rgba(50,207,118,.12)}.service-health span{display:grid;gap:4px}.service-health small{color:#9fb5c7}
.workspace{min-width:0}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:4}.topbar>strong{font-size:17px}.topbar-actions{display:flex;gap:10px;align-items:center}.topbar-actions .primary,.topbar-actions .secondary{gap:8px}.language-picker{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:650}.language-picker select{min-width:126px;padding:8px 28px 8px 9px}.setup-language{float:right;margin-bottom:16px}.login-language{align-self:flex-end;margin-bottom:6px}.content{max-width:1480px;margin:auto;padding:40px 36px 72px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:34px;line-height:1.15;margin:0 0 8px;letter-spacing:-.035em}.page-heading p{margin:0;color:var(--muted);font-size:15px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.heading-actions,.row-actions,.form-actions{display:flex;align-items:center;gap:10px}.row-actions form{margin:0}.back-link{display:inline-block;color:var(--blue);text-decoration:none;margin-bottom:12px}.notice,.coverage-warning,.privacy-line{border:1px solid #9fcfd1;background:var(--blue-soft);color:#174f54;border-radius:7px;padding:12px 14px;margin:0 0 22px}.coverage-warning{border-color:#e8c374;background:var(--amber-soft);color:#704600}.privacy-line{font-size:12px;color:#445979;background:#f8fafc;border-color:var(--line)}
.service-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid var(--line);background:#fff;padding:18px 20px;margin-bottom:24px}.service-check{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--green);border-radius:50%;color:var(--green);font-size:22px;font-weight:760}.service-banner strong{font-size:15px}.service-banner p{margin:4px 0 0;color:var(--muted)}.service-banner a{color:var(--blue);font-weight:650}.status-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:0;margin-bottom:30px;overflow:hidden}.status-item{padding:24px;display:grid;gap:7px;min-height:132px}.status-item+.status-item{border-left:1px solid var(--line)}.status-item span,.score-block span,.report-summary span,.comparison-grid span{font-size:12px;color:var(--muted);font-weight:650}.status-item strong{font-size:30px;color:var(--blue);letter-spacing:-.03em}.status-item small{color:var(--muted);line-height:1.4}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.data-section{margin-top:30px}.overview-panel{margin-top:0;border:1px solid var(--line);background:#fff;min-width:0}.overview-panel .section-heading{padding:17px 18px;margin:0;border-bottom:1px solid var(--line)}.overview-panel .table-wrap{border:0;border-radius:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.section-heading h2,.form-section h2,.settings-list h2{font-size:16px;margin:0}.section-heading>a,.report-link{color:var(--blue);text-decoration:none;font-weight:650}.section-heading span{font-size:12px;color:var(--muted)}
.table-wrap{border:1px solid var(--line);border-radius:7px;overflow:auto;background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);background:#fbfcfe}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbff}td small{display:block;color:var(--muted);margin-top:4px}.check-cell{width:38px;text-align:center}.empty{text-align:center!important;padding:30px!important;color:var(--muted)}code{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;word-break:break-all}.state,.capability,.severity{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize;white-space:nowrap}.state:before{content:"";width:8px;height:8px;border-radius:50%;background:#7d899a}.state-succeeded:before,.state-completed:before{background:var(--green)}.state-running:before{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.state-failed:before{background:var(--red)}.state-queued:before,.state-completed_with_warnings:before{background:var(--amber)}.capability,.severity{font-size:12px;font-weight:650;padding:4px 8px;border-radius:5px}.capability-scan_ready{color:var(--green);background:var(--green-soft)}.capability-metadata_only{color:var(--amber);background:var(--amber-soft)}.capability-connection_required{color:var(--red);background:var(--red-soft)}.severity-critical,.severity-high{color:var(--red);background:var(--red-soft)}.severity-medium{color:var(--amber);background:var(--amber-soft)}.severity-low,.severity-informational{color:var(--blue);background:var(--blue-soft)}.progress{display:inline-block;width:82px;height:6px;border-radius:9px;background:#e6ebf1;overflow:hidden;vertical-align:middle}.progress span{display:block;height:100%;background:var(--blue)}
button,input,select{font:inherit}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:6px;padding:9px 14px;font-weight:650;cursor:pointer}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary:hover{background:#0759c7}.secondary{border:1px solid #b7c3d3;background:#fff;color:#263851}.primary.small,.secondary.small{padding:6px 10px;font-size:12px}.primary:disabled{opacity:.45;cursor:not-allowed}.primary:focus-visible,.secondary:focus-visible,input:focus-visible,select:focus-visible,.source-tab:focus-visible,.text-button:focus-visible{outline:3px solid rgba(9,105,232,.22);outline-offset:2px}.text-button{border:0;padding:0;background:transparent;color:var(--blue);cursor:pointer;text-decoration:none;font:inherit}.text-button.danger{color:var(--red)}
.filter-bar,.selection-bar,.toolbar{display:flex;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-bottom:12px}.filter-bar label{display:grid;gap:5px;font-size:11px;font-weight:650;color:var(--muted)}input,select{border:1px solid #bfc9d7;border-radius:6px;padding:9px 10px;background:#fff;color:var(--ink)}.selection-bar{justify-content:space-between;color:var(--muted);margin-bottom:12px}.toolbar{justify-content:flex-start;color:var(--muted)}.toolbar form{margin:0}.environment-list{display:grid;gap:8px;margin:14px 0 28px}.environment-row{display:grid;grid-template-columns:1.1fr 1.8fr .8fr .8fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:7px}.environment-row strong{text-transform:capitalize}.environment-row small{color:var(--muted)}
.form-section{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr);gap:38px;margin-top:38px;padding-top:32px;border-top:1px solid var(--line)}.form-section p,.settings-list p{color:var(--muted);line-height:1.55}.source-builder{background:#fff;border:1px solid var(--line);padding:28px;margin-top:32px}.step-kicker{display:block;color:var(--blue);font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-form label,.scan-form label,.connection-panel label{display:grid;gap:6px;font-size:12px;font-weight:650}.settings-form .wide{grid-column:1/-1}.settings-form small{color:var(--muted);font-weight:400}.settings-form button{justify-self:start}.source-type-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:9px}.source-type{min-height:76px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);display:grid;justify-items:center;align-content:center;gap:7px;padding:9px;cursor:pointer;font-size:12px;font-weight:650}.source-type:hover{border-color:#8bbfc1;background:#f8fcfc}.source-type.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:var(--blue-soft)}.source-name{display:flex;align-items:center;gap:9px}.source-logo{width:28px;height:28px;border-radius:7px;display:inline-grid;place-items:center;color:#fff;background:#25364d;font-size:10px;font-weight:800;letter-spacing:-.04em;flex:0 0 auto}.source-logo:before{content:"<>"}.logo-openwebui{border-radius:50%;background:#111}.logo-openwebui:before{content:"OW"}.logo-filesystem{background:#d99a16}.logo-filesystem:before{content:"▱";font-size:20px}.logo-qdrant{background:#e34850}.logo-qdrant:before{content:"Q"}.logo-chroma{background:linear-gradient(135deg,#f44336 0 33%,#ffca28 33% 66%,#4175e9 66%)}.logo-chroma:before{content:"C"}.logo-weaviate{background:#75b843}.logo-weaviate:before{content:"W"}.logo-milvus{background:#10a7d8}.logo-milvus:before{content:"M"}.logo-pgvector{background:#336791}.logo-pgvector:before{content:"PG"}.logo-elasticsearch{background:#efc81b;color:#17323f}.logo-elasticsearch:before{content:"E"}.logo-opensearch{background:#1769aa}.logo-opensearch:before{content:"OS"}.logo-pinecone{background:#0c8f73}.logo-pinecone:before{content:"P"}.logo-kubernetes{background:#326ce5}.logo-kubernetes:before{content:"K8"}.logo-generic{background:#596579}.logo-generic:before{content:"API"}.logo-custom{background:#222}.logo-custom:before{content:"</>";font-size:8px}.connector-note{margin:0;border-left:3px solid var(--blue);background:var(--blue-soft);padding:10px 12px;color:#174f54!important}.auth-choice{display:flex;gap:18px;border:0;border-top:1px solid var(--line);padding:16px 0 0;margin:2px 0 0}.auth-choice legend{font-size:12px;font-weight:700;padding:0 10px 0 0}.auth-choice label{display:flex;align-items:center;gap:7px}.advanced-fields{border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--muted)}.advanced-fields summary{cursor:pointer;color:var(--ink);font-weight:650}.advanced-fields p{margin:10px 0 0}.form-actions{justify-content:flex-end}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.settings-list{display:grid;border-top:1px solid var(--line)}.settings-list>div{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.settings-list p{margin:0}
.report-summary,.comparison-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;margin-bottom:22px}.report-summary>div,.report-summary>a,.comparison-grid>div{display:grid;gap:6px;padding:20px;border-left:1px solid var(--line)}.report-summary>div:first-child,.report-summary>a:first-child,.comparison-grid>div:first-child{border-left:0}.report-summary strong,.comparison-grid strong{font-size:23px}.score-block{background:var(--blue-soft)}.finding-list{display:grid;border:1px solid var(--line);background:#fff;border-radius:7px}.finding{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(380px,1.3fr);gap:28px;padding:20px;border-bottom:1px solid var(--line)}.finding:last-child{border-bottom:0}.finding h3{font-size:15px;margin:9px 0 6px}.finding p{color:var(--muted);line-height:1.5;margin:0}.finding dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;margin:0}.finding dt{font-size:11px;color:var(--muted);font-weight:650}.finding dd{margin:0;line-height:1.45;overflow-wrap:anywhere}.finding-list.compact .finding{grid-template-columns:1fr auto;align-items:center;padding:14px 18px}.comparison-grid{grid-template-columns:repeat(4,1fr)}
.scan-drawer{border-left:1px solid var(--line);background:#fff;padding:0 22px 28px;position:sticky;top:0;height:100vh;overflow:auto}.drawer-collapsed .scan-drawer{display:none}.drawer-heading{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 -22px;padding:13px 22px}.drawer-heading h2{font-size:18px;margin:0}.icon-button{border:0;background:transparent;font-size:24px;cursor:pointer;color:#41516a}.drawer-intro,.field-note{color:var(--muted);font-size:12px;line-height:1.5}.drawer-intro{margin:20px 0}.drawer-step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;margin:18px 0 10px}.drawer-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:760}.drawer-step div{display:grid;gap:3px}.drawer-step small{color:var(--muted);line-height:1.4}.drawer-step.compact{margin:4px 0 0}.connection-panel{display:grid;gap:12px;border:1px solid #e2bc67;border-left:4px solid var(--amber);background:var(--amber-soft);padding:14px;margin:14px 0}.connection-panel p{color:#704600;margin:4px 0 0;font-size:12px;line-height:1.45}.connection-panel details{font-size:12px}.connection-panel summary{cursor:pointer;font-weight:650}.connection-panel details label{margin-top:10px}.source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.source-tab{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px;cursor:pointer;font-weight:650}.source-tab.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.scan-form{display:grid;gap:15px}.scan-form input,.scan-form select{width:100%}.full{width:100%}.hidden{display:none!important}
.profile-picker{display:grid;gap:6px;font-size:12px;font-weight:650}.profile-picker select{width:100%}
.ai-options{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:6px 0 0}.ai-options legend{padding:0 0 10px;font-size:15px;font-weight:720}.switch-row,.consent-row{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start;gap:9px!important}.switch-row input,.consent-row input{width:auto!important;margin-top:2px}.ai-fields{display:grid;gap:13px;margin-top:14px}.ai-privacy,.ai-advisory{border:1px solid #9dcbd2;background:var(--blue-soft);color:#174c57;border-radius:7px;padding:11px 12px;margin:0;font-size:12px;line-height:1.5}.ai-report{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:8px;padding:22px;margin:22px 0}.ai-report h3{font-size:13px;margin:18px 0 7px}.ai-report p,.ai-report li{line-height:1.55}.ai-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:1px solid var(--line);margin-top:18px}.review-questions{list-style:"□  ";padding-left:20px}.ai-limitations{background:var(--amber-soft);border:1px solid #e8c374;border-radius:7px;padding:12px 14px;margin:18px 0}.ai-limitations ul{margin-bottom:0}.ai-unavailable{border-left-color:var(--amber)}.muted{color:var(--muted)}
.live-indicator{display:inline-flex;align-items:center;gap:7px;color:var(--green)!important;font-weight:700}.live-indicator:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.job-log-list{display:grid;gap:8px}.job-log{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;border-radius:7px;padding:12px 14px}.job-log>div{display:flex;justify-content:space-between;gap:12px}.job-log strong{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px}.job-log p{margin:7px 0;color:var(--ink)}.job-log time{font-size:11px;color:var(--muted)}.job-log-success{border-left-color:var(--green)}.job-log-warning{border-left-color:var(--amber)}.job-log-error{border-left-color:var(--red)}
.setup-layout{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);background:#fff}.setup-rail{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#00172e,var(--navy));border-right:1px solid #12314e;padding:32px 28px;display:flex;flex-direction:column}.setup-rail ol{list-style:none;padding:26px 0 0;margin:0;border-top:1px solid #24445f;display:grid;gap:8px;counter-reset:steps}.setup-rail li{counter-increment:steps;position:relative;display:grid;grid-template-columns:34px 1fr;gap:2px 12px;color:#b9cadd;padding:14px 12px;border-radius:7px}.setup-rail li:before{content:counter(steps);grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid #7f98ad;border-radius:50%;color:#fff}.setup-rail li strong{color:#fff}.setup-rail li span{font-size:12px;line-height:1.4}.setup-rail li.active{background:#123b5e}.setup-rail li.active:before{background:#37cfca;color:#002a3c;border-color:#37cfca}.setup-privacy{margin-top:auto;color:#dce8f2;font-size:12px;font-weight:650;line-height:1.5}.setup-main{max-width:1200px;width:100%;margin:0 auto;padding:46px 48px 110px}.setup-main h1{font-size:34px;letter-spacing:-.03em;margin:0 0 9px}.setup-main>p{color:var(--muted);margin:0 0 32px;font-size:15px}.setup-form{display:grid;gap:0}.setup-section{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding:26px 0}.setup-section:first-child{border-top:0;padding-top:0}.step-number{display:grid;place-items:center;align-self:start;width:25px;height:25px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:760}.setup-section-body{min-width:0}.setup-section h2{font-size:19px;margin:0 0 5px}.section-intro{color:var(--muted);margin:0 0 17px;line-height:1.5}.choice-list{display:grid;gap:9px}.choice-list-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.source-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-row{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:5px 10px;border:1px solid var(--line);border-radius:6px;padding:15px;cursor:pointer;background:#fff}.choice-row input{grid-row:1/3;margin:2px 0}.choice-row:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#f7fcfc}.choice-row strong{font-size:14px}.choice-row span{color:var(--muted);font-size:12px;line-height:1.45}.setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.source-fields{margin-top:18px}.setup-fields label{display:grid;gap:7px;font-size:12px;font-weight:650}.setup-fields input{min-height:42px}.setup-fields .wide{grid-column:1/-1}.credential-field small{border:1px solid #ebcd92;background:var(--amber-soft);padding:10px 12px;color:#684500;line-height:1.45;font-weight:400}.review-section{padding-bottom:28px}.setup-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;align-items:center;gap:14px;border:1px solid var(--line);background:rgba(255,255,255,.97);padding:17px 18px;box-shadow:0 -8px 24px rgba(7,23,47,.06)}.setup-actions small{margin-right:auto;color:var(--muted);max-width:610px}.setup-actions .primary{min-width:190px}
@media(max-width:1000px){.app-shell,.drawer-collapsed .app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:8px}.wordmark{font-size:0;padding-inline:8px}.wordmark:after{content:"RS";font-size:20px;color:var(--blue)}.nav-item{font-size:0;text-align:center}.nav-item:after{content:attr(href);font-size:10px}.sidebar-footer span,.sidebar-footer form{display:none}.status-band{grid-template-columns:1fr 1fr}.status-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}.status-item:nth-child(4){border-top:1px solid var(--line)}.form-section{grid-template-columns:1fr}.source-type-grid{grid-template-columns:repeat(4,minmax(84px,1fr))}.setup-layout{grid-template-columns:190px 1fr}.setup-main{padding:40px 30px}}
@media(max-width:720px){.app-shell,.drawer-collapsed .app-shell{display:block}.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line);padding:14px}.wordmark{font-size:18px;padding:0}.wordmark:after{display:none}.sidebar nav,.sidebar-footer{display:none}.topbar{position:static;padding:0 16px}.topbar .secondary{display:none}.topbar-actions .language-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.language-picker select{min-width:112px}.content{padding:24px 16px}.status-band,.report-summary,.comparison-grid{grid-template-columns:1fr}.status-item+.status-item,.report-summary>div,.comparison-grid>div{border-left:0;border-top:1px solid var(--line)}.split-heading{align-items:start;flex-direction:column}.filter-bar{align-items:stretch;flex-direction:column}.form-section{gap:18px}.source-builder{padding:18px}.source-type-grid{grid-template-columns:repeat(3,minmax(76px,1fr))}.settings-form,.setup-fields{grid-template-columns:1fr}.settings-form .wide,.setup-fields .wide{grid-column:auto}.settings-list>div{grid-template-columns:1fr}.finding,.ai-report-columns{grid-template-columns:1fr}.scan-drawer{position:fixed;inset:0;z-index:20}.setup-layout{display:block}.setup-rail{border-right:0;border-bottom:1px solid var(--line);padding:20px}.setup-rail ol{display:none}.setup-main{padding:30px 18px}.choice-row{grid-template-columns:24px 1fr}.choice-row span{grid-column:2}}
@media(max-width:1250px){.overview-grid{grid-template-columns:1fr}.setup-layout{grid-template-columns:230px minmax(0,1fr)}.setup-main{padding-inline:30px}.source-choices{grid-template-columns:1fr}}
@media(max-width:720px){.service-banner{grid-template-columns:auto 1fr}.service-banner a{grid-column:2}.overview-grid{grid-template-columns:1fr}.setup-rail{height:auto;position:static}.setup-rail .wordmark{padding:0}.setup-privacy{display:none}.setup-section{grid-template-columns:28px minmax(0,1fr);gap:10px}.choice-list-inline{grid-template-columns:1fr}.choice-row input{grid-row:1/3}.setup-actions{margin:0 -18px -30px;padding:14px 18px;flex-direction:column;align-items:stretch}.setup-actions small{margin:0}.setup-actions .primary{width:100%}}
.setup-actions{position:static;box-shadow:0 8px 24px rgba(7,23,47,.06)}

/* 2026 dashboard usability pass */
body{background:radial-gradient(circle at 78% -10%,rgba(0,123,131,.09),transparent 30%),var(--bg)}
.content{overflow-x:hidden}.status-band{grid-template-columns:repeat(5,minmax(0,1fr));border-radius:14px;box-shadow:0 12px 34px rgba(7,23,47,.06)}
.health-score{background:linear-gradient(145deg,#e5f8f5,#f8fffe)}
.health-trend{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 20px;margin-bottom:18px;box-shadow:0 10px 28px rgba(7,23,47,.05)}.health-trend .section-heading{margin-bottom:16px}.trend-bars{min-height:150px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--line);padding:4px 4px 0}.trend-point{height:130px;flex:1;min-width:24px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;text-decoration:none}.trend-point>span{width:min(36px,75%);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#33c9c3,var(--blue));box-shadow:0 5px 14px rgba(0,123,131,.18);transition:filter .18s ease,transform .18s ease}.trend-point:hover>span{filter:saturate(1.3);transform:scaleX(1.08)}.trend-point small{max-width:80px;color:var(--muted);font-size:9px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-bars .empty{align-self:center;width:100%}
.overview-grid-readable{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start}
.overview-panel{border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(7,23,47,.05)}
.recent-job-list,.report-card-list{display:grid}.recent-job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;padding:15px 17px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.recent-job-card:last-child{border-bottom:0}.recent-job-card:hover{background:var(--blue-soft)}.recent-job-heading{display:flex;align-items:center;gap:9px}.recent-job-heading span{color:var(--muted);font-size:11px}.recent-job-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted);font-size:11px;white-space:nowrap}.recent-job-card>.progress{grid-column:1/-1;width:100%}
.report-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px 13px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .18s ease,transform .18s ease}.report-card:last-child{border-bottom:0}.report-card:hover{background:var(--blue-soft);transform:translateX(3px)}.report-card-score{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-weight:800;color:var(--blue);background:conic-gradient(var(--blue) 0 72%,#dce6ec 72%);position:relative}.report-card-score:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.report-card-score{isolation:isolate}.report-card-score::after{content:attr(data-score);position:relative}.report-card>span:nth-child(2){display:grid;gap:5px;min-width:0}.report-card>span:nth-child(2) strong,.report-card small{overflow:hidden;text-overflow:ellipsis}.report-card small{color:var(--muted);white-space:nowrap}.report-card>.state{grid-column:2;justify-self:start;font-size:11px}
.eyebrow{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.schedule-section{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(7,23,47,.05)}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedule-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:linear-gradient(145deg,#fff,#f9fbfd)}.schedule-card>div:first-child{display:flex;justify-content:space-between}.schedule-card h3{margin:15px 0 4px}.schedule-card p{margin:0;color:var(--muted)}.schedule-card dl{display:grid;gap:8px;margin:16px 0}.schedule-card dl div{display:flex;justify-content:space-between;gap:12px}.schedule-card dt{color:var(--muted)}.schedule-card dd{margin:0;text-align:right}.execution-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0}.execution-choice legend{font-size:12px;font-weight:700;margin-bottom:7px}.execution-choice label{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.execution-choice input{width:auto!important}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #9fcfd1;background:var(--blue-soft);padding:12px;border-radius:8px}
.report-hero{padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff 45%,#e9f8f7);box-shadow:0 12px 36px rgba(7,23,47,.06)}.report-tabs{display:flex;gap:6px;position:sticky;top:82px;z-index:3;padding:7px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);margin-bottom:18px}.report-tabs a{padding:8px 12px;border-radius:7px;color:var(--muted);font-weight:700;text-decoration:none}.report-tabs a:hover{background:var(--blue-soft);color:var(--blue)}.executive-brief{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;background:#fff;padding:20px;margin-bottom:22px}.executive-brief h2{margin:0 0 7px;font-size:20px}.executive-brief p{margin:0;color:var(--muted);line-height:1.55}.finding{display:block;padding:0}.finding summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 20px;cursor:pointer;list-style:none}.finding summary::-webkit-details-marker{display:none}.finding summary span:nth-child(2){display:grid;gap:5px}.finding summary small{color:var(--muted)}.finding-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 20px 20px}.finding-detail>div{border-top:1px solid var(--line);padding-top:12px}.ingestion-list,.methodology{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.ingestion-list>summary,.methodology summary{cursor:pointer;font-weight:700}.ingestion-list .table-wrap{margin-top:12px}.methodology p{color:var(--muted);line-height:1.55}
.settings-console{display:grid;gap:14px}.password-settings{margin-top:18px}.password-settings .settings-save{position:static}.settings-card{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:28px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px;box-shadow:0 8px 26px rgba(7,23,47,.04)}.settings-card-heading{display:grid;grid-template-columns:42px 1fr;gap:13px;align-content:start}.settings-card-heading h2{margin:3px 0 6px}.settings-card-heading p,.settings-save p{margin:0;color:var(--muted);line-height:1.5}.settings-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--blue-soft);color:var(--blue);font-weight:800}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-fields label{display:grid;gap:6px;font-size:12px;font-weight:700}.settings-fields small{color:var(--muted);font-weight:400}.settings-fields .wide{grid-column:1/-1}.danger-zone{color:var(--red)}.settings-save{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #83c4c6;border-radius:12px;background:rgba(239,251,250,.96);backdrop-filter:blur(10px);padding:15px 18px;box-shadow:0 12px 32px rgba(7,23,47,.12)}
select[data-ai-model-results]{min-height:74px}.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:1250px){.overview-grid-readable{grid-template-columns:1fr}.schedule-grid{grid-template-columns:1fr 1fr}.status-band{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.status-band,.schedule-grid,.settings-card,.settings-fields,.finding-detail{grid-template-columns:1fr}.settings-card{gap:18px}.report-tabs{overflow:auto}.executive-brief{align-items:flex-start;flex-direction:column}.schedule-fields{grid-template-columns:1fr}.settings-save{bottom:8px}.recent-job-card{grid-template-columns:1fr}.recent-job-meta{justify-content:flex-start;flex-wrap:wrap}.recent-job-card>.progress{grid-column:1}}

/* Reference-led navigation and icon system */
@media(min-width:1001px){.app-shell{grid-template-columns:238px minmax(0,1fr) 440px}.drawer-collapsed .app-shell{grid-template-columns:238px minmax(0,1fr)}}
.status-item{position:relative;padding-right:62px}.status-icon{position:absolute;right:21px;top:22px;width:29px;height:29px;color:var(--blue);opacity:.9}.settings-icon .icon{width:22px;height:22px}.model-inventory{display:grid;gap:8px;padding:13px;border:1px solid #9fcfd1;border-radius:8px;background:var(--blue-soft)}.model-inventory .secondary{justify-self:start}.model-inventory-status{margin:0;color:#315c63;font-size:12px;line-height:1.45}.model-inventory-status.warning{color:#7a4b00}.model-inventory select{width:100%}
html{scroll-behavior:smooth}section[id],form[id]{scroll-margin-top:92px}
@media(max-width:1000px) and (min-width:721px){.wordmark{justify-content:center;padding-inline:0}.brand-name,.nav-group-label,.nav-item span,.sidebar-footer span,.sidebar-footer form{display:none}.wordmark:after,.nav-item:after{display:none!important}.nav-item{justify-content:center;padding-inline:8px}.nav-item .icon{width:21px;height:21px}.brand-mark{display:grid}.sidebar{padding-inline:8px}}
@media(max-width:720px){.sidebar{padding:13px 14px 10px}.sidebar .wordmark{padding:0 0 11px}.sidebar nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.nav-group-label{display:none}.nav-item{min-width:48px;min-height:44px;justify-content:center;padding:10px}.nav-item:after{display:none!important}.nav-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.nav-item.active:before{left:8px;right:8px;top:auto;bottom:-3px;width:auto;height:3px;border-radius:4px}.topbar{height:64px}.topbar>strong{display:none}.topbar-actions{width:100%;justify-content:space-between}.topbar-actions .secondary{display:none}.topbar-actions .primary span{display:none}.content{padding-top:25px}.status-item{padding-right:62px}}
.sidebar,.sidebar nav{overflow-x:hidden}.source-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-website{background:#087c87}.logo-website:before{content:"WEB"}.logo-sharepoint{background:#038387}.logo-sharepoint:before{content:"SP"}.action-cell{width:76px;text-align:right}.action-cell form,.heading-actions form{margin:0}.danger-button{color:var(--red);border-color:#e7aeb4}.danger-button:hover{background:var(--red-soft)}

/* Guided job creation */
body:not(.drawer-collapsed) .app-shell{grid-template-columns:210px minmax(0,1fr)}.scan-drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);z-index:20;padding-bottom:36px;box-shadow:-20px 0 55px rgba(7,23,47,.16)}.drawer-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:20px 0 26px}.drawer-progress li{position:relative;display:grid;justify-items:center;gap:6px;color:#7a8798;font-size:10px;font-weight:700}.drawer-progress li:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:#dce3eb}.drawer-progress li:first-child:before{display:none}.drawer-progress span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:2px solid #d4dde7;border-radius:50%;background:#fff}.drawer-progress li.active,.drawer-progress li.complete{color:var(--blue)}.drawer-progress li.active span{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.drawer-progress li.complete span{border-color:var(--blue);background:var(--blue);color:#fff}.drawer-progress li.complete:before,.drawer-progress li.active:before{background:var(--blue)}.drawer-question{margin-bottom:18px}.drawer-question h3{font-size:18px;letter-spacing:-.02em;margin:0 0 6px}.drawer-question p{color:var(--muted);line-height:1.5;margin:0}.source-origin-options{display:grid;gap:10px}.source-origin-options>button{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:15px;color:var(--ink);cursor:pointer}.source-origin-options>button:hover,.source-origin-options>button.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.source-origin-options>button>span:last-child{display:grid;gap:4px}.source-origin-options small{color:var(--muted);line-height:1.35}.choice-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e9f4f5;color:var(--blue)}.source-origin-panel{display:grid;gap:14px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.field-label{font-size:12px;font-weight:700;margin:0}.source-tabs{margin:0}.source-tab{min-height:58px}.scan-form>[data-form-step]{display:grid;gap:15px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:7px}.wizard-actions .primary{min-width:150px}.execution-choice label{align-items:flex-start;gap:9px}.execution-choice label>span{display:grid;gap:3px}.execution-choice label small{color:var(--muted);font-weight:400;line-height:1.35}.execution-choice label:has(input:checked){border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.schedule-fields .wide{grid-column:1/-1}.ai-options{padding:0;border:0;margin:0}.ai-toggle-card{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;border:1px solid var(--line);border-radius:10px;padding:15px;background:#fff;cursor:pointer}.ai-toggle-card:has(input:checked){border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.ai-toggle-card input{width:auto!important;margin-top:3px}.ai-toggle-card>span{display:grid;gap:4px}.ai-toggle-card small{color:var(--muted);font-weight:400;line-height:1.4}.model-chooser{display:grid;gap:11px;border:1px solid var(--line);border-radius:9px;padding:14px;background:#f9fbfd}.model-chooser>div p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.model-chooser>div p.warning{color:var(--orange)}.manual-model,.ai-advanced{border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px 12px}.manual-model summary,.ai-advanced summary{cursor:pointer;font-size:12px;font-weight:700;color:#34465d}.manual-model label{margin-top:12px}.ai-advanced>div{display:grid;gap:12px;margin-top:13px}.ai-fields>.consent-row{border:1px solid #e5bc65;background:var(--amber-soft);padding:11px;border-radius:7px}
@media(max-width:1000px) and (min-width:721px){body:not(.drawer-collapsed) .app-shell{grid-template-columns:76px minmax(0,1fr)}}
@media(max-width:720px){body:not(.drawer-collapsed) .app-shell{display:block}.scan-drawer{width:100%;padding:0 18px 28px}.drawer-heading{margin-inline:-18px;padding-inline:18px}.source-origin-options>button{padding:13px}.drawer-progress small{font-size:9px}.execution-choice{grid-template-columns:1fr}.wizard-actions{position:sticky;bottom:0;background:rgba(255,255,255,.97);padding:14px 0}.wizard-actions .primary{min-width:138px}}
.consent-row.hidden{display:none!important}
@media(max-width:720px){.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;overflow:visible}.nav-item{min-width:0}}
.score-badge{display:inline-grid;min-width:42px;place-items:center;border-radius:999px;padding:5px 9px;font-weight:800;border:1px solid transparent}.score-healthy{--score-color:var(--green);--score-soft:var(--green-soft)}.score-warning{--score-color:var(--yellow);--score-soft:var(--yellow-soft)}.score-poor{--score-color:var(--orange);--score-soft:var(--orange-soft)}.score-critical{--score-color:var(--red);--score-soft:var(--red-soft)}.score-unassessed{--score-color:var(--muted);--score-soft:#eef2f6}.score-badge,.score-surface{color:var(--score-color)!important;background:var(--score-soft)!important}.score-surface strong{color:var(--score-color)!important}.score-surface{box-shadow:inset 0 4px 0 var(--score-color)}.trend-point>span{background:linear-gradient(180deg,color-mix(in srgb,var(--score-color) 62%,white),var(--score-color))}.report-card-score{color:var(--score-color);background:conic-gradient(var(--score-color) 0 72%,#dce6ec 72%)}
.report-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.report-summary .score-block{align-content:start;min-height:128px}.report-summary .score-block small{color:var(--muted);line-height:1.35}.severity-strip{display:flex;gap:9px;flex-wrap:wrap;margin:-10px 0 22px}.severity-strip>div{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px}.finding-location{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 20px 12px;padding:10px 12px;border-radius:7px;background:#f5f8fb;color:var(--muted);font-size:12px}.finding-location strong{color:var(--ink)}.finding-detail blockquote{margin:8px 0 0;padding:11px 13px;border-left:3px solid #c7d3df;background:#f8fafc;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.matched-evidence{display:grid;gap:7px}.matched-evidence span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.matched-evidence mark{width:fit-content;max-width:100%;padding:3px 6px;border-radius:4px;background:#ffe66a;color:#352b00;overflow-wrap:anywhere}.ai-reference-note{border:1px solid #ebcd92;border-radius:7px;background:var(--yellow-soft);color:#644600;padding:10px 12px}.schedule-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.schedule-editor label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.schedule-editor label:first-of-type{grid-column:1/-1}.schedule-editor .secondary{grid-column:1/-1;justify-self:start}.schedule-card .row-actions{border-top:1px solid var(--line);padding-top:11px}
@media(max-width:900px){.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary>div{border-top:1px solid var(--line)}.report-summary>div:nth-child(odd){border-left:0}}
@media(max-width:520px){.report-summary,.schedule-editor{grid-template-columns:1fr}.report-summary>div{border-left:0}.schedule-editor label:first-of-type{grid-column:auto}}
.export-menu{position:relative}.export-menu>summary{list-style:none;cursor:pointer}.export-menu>summary::-webkit-details-marker{display:none}.export-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(330px,85vw);padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(8,28,52,.16)}.export-menu>div a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none}.export-menu>div a:hover,.export-menu>div a:focus-visible{background:var(--blue-soft);outline:none}.export-menu>div small{color:var(--muted)}
@media(max-width:720px){.export-menu>div{left:0;right:auto}}
.rag-options{display:grid;gap:12px;border:1px solid #9fcfd1;border-radius:10px;background:var(--blue-soft);padding:14px;margin:0}.rag-options legend{font-size:12px;font-weight:800;color:#174f54;padding:0 5px}.rag-options label{display:grid;gap:6px}.rag-options small{color:var(--muted);font-weight:400;line-height:1.4}.rag-advanced{border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px 12px}.rag-advanced summary{cursor:pointer;font-size:12px;font-weight:700}.rag-advanced>div{display:grid;gap:10px;margin-top:12px}.rag-advice{border:1px solid #9fcfd1;border-radius:14px;background:linear-gradient(145deg,#fff,#eefafa);padding:20px;margin:0 0 22px;box-shadow:0 10px 28px rgba(7,23,47,.05)}.rag-advice h2{margin:0}.rag-disclaimer{color:var(--muted);line-height:1.5}.rag-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.rag-config-grid>div{display:grid;gap:5px;padding:16px}.rag-config-grid>div+div{border-left:1px solid var(--line)}.rag-config-grid span,.rag-config-grid small{color:var(--muted);font-size:11px}.rag-config-grid strong{font-size:20px;color:var(--blue)}.rag-advice-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rag-advice-columns li{margin-bottom:7px;line-height:1.45}.rag-advice details{border-top:1px solid var(--line);padding-top:12px}.rag-advice summary{cursor:pointer;font-weight:700}.rag-advice pre{overflow:auto;background:#07172f;color:#e8f5f5;padding:12px;border-radius:7px}@media(max-width:760px){.rag-config-grid,.rag-advice-columns{grid-template-columns:1fr}.rag-config-grid>div+div{border-left:0;border-top:1px solid var(--line)}}
.rag-summary-link{color:inherit;text-decoration:none}.rag-summary-link:hover{border-color:#55aeb1;box-shadow:0 8px 22px rgba(7,140,145,.12)}.rag-rationale{border-left:4px solid var(--blue);border-radius:7px;background:#fff;padding:12px 14px;margin:14px 0}.rag-rationale p{margin:4px 0 0;color:var(--muted)}.duplicate-comparisons{border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px;margin-bottom:22px}.duplicate-comparisons .section-heading p{margin:6px 0 0;color:var(--muted)}.duplicate-comparison{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.duplicate-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none}.duplicate-comparison>summary::-webkit-details-marker{display:none}.duplicate-comparison>summary span:first-child{display:grid;gap:5px}.duplicate-comparison>summary small{color:var(--muted)}.duplicate-occurrences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.duplicate-occurrences article{display:grid;align-content:start;gap:9px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:14px}.duplicate-occurrences article>div{display:grid;gap:5px}.duplicate-occurrences small,.duplicate-occurrences p{margin:0;color:var(--muted);font-size:12px}.occurrence-role{width:fit-content;border-radius:99px;background:var(--blue-soft);color:var(--blue);padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.duplicate-excerpt{display:block;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;background:#fff1a8;color:#352b00;padding:10px}.shared-phrases{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 16px 14px}.shared-phrases mark{border-radius:5px;background:#fff1a8;padding:4px 7px}@media(max-width:760px){.duplicate-occurrences{grid-template-columns:1fr}}
.source-type-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}.setup-layout .source-choices{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.source-type-grid,.setup-layout .source-choices{grid-template-columns:1fr}}
