﻿:root{--meridian-navy:#003a70;--meridian-blue:#0067b1;--meridian-sky:#d9ecf8;--meridian-red:#bd1f2d;--bg:#cfdbe6;--surface:#e9f0f6;--surface2:#d8e4ee;--surface3:#eef4f9;--line:#9eb2c5;--line2:#6f8aa4;--text:#071a2c;--muted:#31485e;--ok:#15803d;--warn:#b45309;--risk:#b91c1c;--sidebar-panel:#0a477b;--sidebar-panel2:#063762;--sidebar-line:#2b6f9f;--sidebar-input:#042f55}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.loginShell{background:linear-gradient(135deg,#cfdbe6 0%,#eef4f9 52%,#d9ecf8 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.loginPanel{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;gap:14px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 18px 50px #003a702e}.loginMark{background:var(--meridian-navy);color:#fff;border-radius:8px;place-items:center;width:56px;height:56px;display:grid}.loginPanel h1{color:var(--meridian-navy);margin:2px 0 0;font-size:24px;line-height:1.2}.loginPanel p{color:var(--muted);margin:-6px 0 4px}.loginField{gap:6px;display:grid}.loginField span{color:var(--muted);font-size:12px;font-weight:750}.loginField input{border:1px solid var(--line2);width:100%;color:var(--text);background:#f8fbfe;border-radius:7px;outline:none;padding:11px 12px}.loginField input:focus{border-color:var(--meridian-blue);box-shadow:0 0 0 3px #0067b124}.loginSubmit{margin-top:4px}.loginError{color:var(--risk);background:#fff7f7;border:1px solid #bd1f2d40;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.appShell{grid-template-columns:320px minmax(360px,1fr) minmax(380px,.9fr);width:100vw;height:100dvh;display:grid;overflow:hidden}.searchPane,.resultsPane,.detailsPane{min-width:0;min-height:0}.searchPane{background:var(--meridian-navy);color:#f6fbff;border-right:1px solid #002c55;flex-direction:column;display:flex;overflow:auto}.searchPane input:not([type=checkbox]),.searchPane select,.searchPane textarea{caret-color:var(--text);color:var(--text)!important;background-color:#f7fbff!important;border-color:#8fb3cf!important}.searchPane input[type=checkbox]{width:14px;height:14px;accent-color:var(--meridian-red)}.brand{border-bottom:1px solid var(--sidebar-line);align-items:center;gap:12px;padding:18px;display:flex}.brand>div:nth-child(2){flex:1;min-width:0}.logoutBtn{border:1px solid var(--sidebar-line);background:var(--sidebar-panel2);color:#d7e8f4;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.logoutBtn:hover{background:#0b548e}.brandMark{background:var(--meridian-sky);width:44px;height:44px;color:var(--meridian-navy);border-radius:8px;place-items:center;display:grid}.brand h1{margin:0;font-size:17px}.brand p{color:#b8d8ef;margin:3px 0 0;font-size:12px}.searchBlock{background:var(--sidebar-panel);border:1px solid var(--sidebar-line);border-radius:8px;margin:14px;padding:14px}.advancedSearch{gap:10px;display:grid}.blockTitle{align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}textarea{resize:none;border:1px solid var(--sidebar-line);width:100%;height:120px;min-height:120px;max-height:120px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7fbff;border-radius:7px;outline:none;padding:11px;overflow:auto}textarea::placeholder,.searchPane input::placeholder{color:#587086}.primaryBtn,.secondaryBtn,.ghostBtn,.primaryInlineBtn,.iconTextBtn,.miniBtn{white-space:normal;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:36px;line-height:1.2;display:inline-flex}.primaryInlineBtn svg,.iconTextBtn svg,.miniBtn svg{flex:none}.primaryBtn{background:var(--meridian-red);color:#fff;width:100%;margin-top:10px;font-weight:750}.primaryInlineBtn{background:var(--meridian-red);border-color:var(--meridian-red);color:#fff;padding:8px 10px;font-weight:750}.secondaryBtn{background:var(--meridian-sky);width:100%;color:var(--meridian-navy);border-color:#9bc8e6;margin-top:10px;font-weight:700}.ghostBtn{background:var(--sidebar-panel2);color:#d7e8f4;border-color:var(--sidebar-line);width:100%;margin-top:8px}.semanticBox{background:var(--sidebar-panel2);border:1px solid var(--sidebar-line);border-radius:8px;margin-top:12px;padding:10px}.semanticHead{color:#d9ecf8;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.semanticHead button{background:var(--meridian-sky);color:var(--meridian-navy);border:0;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chips span{color:var(--meridian-navy);background:#e8f3fb;border-radius:999px;padding:4px 8px;font-size:12px}.semanticNote{color:#c9e0ef;margin:8px 0 0;font-size:12px;line-height:1.35}.lawGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.lawGrid label{background:var(--sidebar-panel);border:1px solid var(--sidebar-line);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding:8px 6px;font-size:13px;line-height:1;display:flex}.lawGrid input{flex:none;width:14px;height:14px;margin:0}.searchGroup{border:1px solid var(--sidebar-line);background:var(--sidebar-panel);border-radius:8px;overflow:hidden}.searchGroup summary{color:#fff;background:var(--sidebar-panel2);cursor:pointer;padding:10px 11px;font-weight:750;list-style:none}.searchGroup summary::-webkit-details-marker{display:none}.searchGroup summary:after{content:"+";float:right;color:#b8d8ef}.searchGroup[open] summary:after{content:"-"}.searchGroupBody{padding:10px}.field{color:#c9e0ef;gap:5px;margin-top:9px;font-size:12px;display:grid}.field input,.field select{border:1px solid var(--sidebar-line);width:100%;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7fbff;border-radius:7px;min-width:0;padding:8px 9px}.field select option{color:var(--text);background:#f7fbff}.split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.presetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.presetGrid button{border:1px solid var(--sidebar-line);background:var(--sidebar-panel2);color:#fff;text-align:left;border-radius:6px;padding:7px;font-size:12px}.presetGrid button:hover{background:#075691}.dateRange{grid-template-columns:1fr 1fr;align-items:center;gap:6px;margin-top:8px;display:grid}.dateRange span{color:#c9e0ef;grid-column:1/-1;font-size:12px}.dateRange input{border:1px solid var(--sidebar-line);min-width:0;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7fbff;border-radius:7px;padding:8px 9px}.checkList{gap:7px;margin-top:8px;display:grid}.checkList label,.inlineCheck{color:#d7e8f4;align-items:center;gap:7px;font-size:12px;display:flex}.inlineCheck{margin-top:9px}.statusField{gap:8px;margin-top:4px;display:grid}.statusField>span{color:#c9e0ef;font-size:12px}.statusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.statusGrid label{border:1px solid var(--sidebar-line);background:var(--sidebar-panel2);color:#e8f3fb;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:40px;padding:8px;font-size:12px;line-height:1.2;display:grid}.statusGrid label.checked{color:#fff;background:#0f609d;border-color:#79b9df}.statusGrid input{width:14px;height:14px;margin:0}.statusGrid span{overflow-wrap:anywhere;min-width:0}.resultsPane{background:var(--bg);border-right:1px solid var(--line);color:var(--text);grid-template-rows:auto auto minmax(0,1fr);display:grid}.resultsHeader{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.resultsHeader h2{color:var(--meridian-navy);margin:0;font-size:20px}.resultsHeader p{color:var(--muted);margin:4px 0 0;font-size:13px}.resultControls{flex-wrap:wrap;justify-content:end;align-items:end;gap:10px;display:flex}.resultControls label{color:var(--muted);gap:4px;font-size:12px;display:grid}.resultControls select{border:1px solid var(--line2);background:var(--surface3);color:var(--text);border-radius:7px;min-width:190px;padding:8px 9px}.iconTextBtn,.miniBtn{background:var(--surface);border-color:var(--line2);color:var(--meridian-navy);padding:8px 10px;font-weight:650}.miniBtn{min-height:30px;font-size:12px}.paginationBar{border-bottom:1px solid var(--line);color:var(--muted);background:#dce8f2;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.pageWindow,.pageButtons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pageWindow select{border:1px solid var(--line2);background:var(--surface3);color:var(--text);border-radius:7px;padding:6px 8px}.pageButtons button{border:1px solid var(--line2);background:var(--surface3);color:var(--meridian-navy);border-radius:7px;padding:6px 8px}.pageButtons button:disabled{opacity:.45;cursor:default}.tenderList{background:var(--bg);padding:12px;overflow:auto}.tenderCard{text-align:left;background:var(--surface3);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;border-left:4px solid #0000;border-radius:8px;margin-bottom:10px;padding:13px}.tenderCard:hover,.tenderCard.active{border-left-color:var(--meridian-red);background:#e6f0f8;box-shadow:0 8px 22px #003a702e}.cardTop,.cardBadges,.cardMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cardTop{justify-content:space-between}.favoriteBtn{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#f8fbfe;border-radius:7px;flex:none;place-items:center;display:grid}.favoriteBtn.active{color:#a16207;background:#fff7db;border-color:#d6a843}.cardBadges span{border-radius:6px;padding:4px 7px;font-size:12px}.score{background:var(--meridian-navy);color:#fff;font-weight:800}.law{background:var(--meridian-sky);color:var(--meridian-navy)}.tenderCard h3{color:var(--meridian-navy);margin:9px 0;font-size:16px;line-height:1.35}.cardMeta{color:var(--muted);margin-top:10px;font-size:12px}.cardMeta span,.cardFacts span{color:var(--muted)}.cardMeta span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.cardFacts{grid-template-columns:1.1fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}.cardFacts div{border:1px solid var(--line);background:#ddeaf4;border-radius:7px;min-width:0;padding:8px}.cardFacts span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.cardFacts strong{color:var(--meridian-navy);overflow-wrap:anywhere;font-size:13px;display:block}.tenderCard .law,.tenderCard .cardLinks button{color:var(--meridian-navy)}.tenderCard .status{color:var(--ok)}.tenderCard .score{color:#fff}.cardLinks{border-top:1px solid var(--line);gap:7px;margin-top:10px;padding-top:10px;display:flex}.cardLinks button{border:1px solid var(--line2);background:var(--surface2);color:var(--meridian-navy);border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.cardLinks button:hover{border-color:var(--meridian-blue)}.cardLinks button:disabled{opacity:.48;cursor:not-allowed}.detailsPane{background:var(--bg);min-width:0;color:var(--text);display:grid}.selectHint,.emptyState{text-align:center;color:var(--muted);place-content:center;padding:24px;display:grid}.selectHint h2{color:var(--meridian-navy);margin:12px 0 4px}.detailShell{grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.detailHeader{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:start;gap:12px;min-width:0;padding:16px;display:flex;overflow:hidden}.detailHeader>div:first-child{min-width:0}.detailHeader span{color:var(--meridian-blue);text-transform:uppercase;font-size:12px;font-weight:800}.detailHeader h2{color:var(--meridian-navy);overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;line-height:1.3}.detailHeaderActions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.detailHeaderActions .iconTextBtn{white-space:nowrap;border-radius:7px;min-height:34px;padding:8px 11px;font-size:13px}.detailTabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);min-width:0;display:grid}.detailTabs button{background:var(--surface2);color:var(--muted);border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:11px 6px;display:flex;overflow:hidden}.detailTabs button.active{color:var(--meridian-navy);border-bottom-color:var(--meridian-red);background:var(--surface3);font-weight:750}.detailBody{background:var(--bg);color:var(--text);gap:12px;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden auto}.infoSection,.reportSection,.analysisToolbar,.cardToolbar,.aiAnalysisResult,.reportHero{border:1px solid var(--line);background:var(--surface3);color:var(--text);box-sizing:border-box;border-radius:8px;min-width:0;max-width:100%;padding:13px}.detailBody>*{min-width:0;max-width:100%}.infoSection,.reportSection,.cardToolbar,.aiAnalysisResult{box-shadow:0 1px #003a700f}.infoSection *,.reportSection *,.aiAnalysisResult *,.sourceItem *,.coverageItem *,.docItem *,.chatMsg.assistant *{color:inherit}.analysisToolbar{background:var(--surface2);border-top:3px solid var(--meridian-blue);grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.cardToolbar{border-left:4px solid var(--meridian-blue);background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.cardToolbar h3{color:var(--meridian-navy);margin:0 0 4px;font-size:15px}.cardToolbar p{color:var(--muted);margin:0;font-size:12px}.processingPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:11px;padding:13px;display:grid;box-shadow:0 1px #003a700f}.processHeader{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.processHeader h3{color:var(--meridian-navy);overflow-wrap:anywhere;margin:0 0 4px;font-size:15px}.processHeader p,.processHint{color:var(--muted);margin:0;font-size:12px}.processHeader strong{min-width:54px;min-height:34px;color:var(--meridian-navy);background:#e8f3fb;border-radius:7px;place-items:center;font-weight:900;display:grid}.processBar{border:1px solid var(--line);background:#dce8f2;border-radius:999px;height:8px;overflow:hidden}.processBar span{background:linear-gradient(90deg, var(--meridian-blue), var(--meridian-red));border-radius:inherit;height:100%;transition:width .22s;display:block}.processSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.processStep{border:1px solid var(--line);background:#f6f9fc;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.processStep>span{width:28px;height:28px;color:var(--meridian-navy);background:#dce8f2;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.processStep strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;display:block}.processStep small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.25;display:block}.processStep.active{border-color:var(--meridian-blue);box-shadow:inset 3px 0 0 var(--meridian-blue);background:#eef7fd}.processStep.done>span{color:var(--ok);background:#e3f4ea}.processLog{border-top:1px solid var(--line);gap:5px;padding-top:8px;display:grid}.processLog p{color:var(--text);overflow-wrap:anywhere;grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:0;margin:0;font-size:12px;display:grid}.processLog span{color:var(--muted);font-variant-numeric:tabular-nums}.stage-error{background:#fff7f7;border-color:#bd1f2d59}.analysisToolbar h3{color:var(--meridian-navy);overflow-wrap:anywhere;margin:0 0 4px;font-size:15px}.analysisToolbar p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.analysisBusyNotice{color:#7a4b00;overflow-wrap:anywhere;background:#fff7db;border:1px solid #d6a843;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.analysisActions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.analysisControlPanel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;max-width:100%;display:grid}.analysisControlPanel .modeSwitch,.analysisRunBtn{grid-column:1/-1}.analysisControlPanel .iconTextBtn,.analysisControlPanel .primaryInlineBtn{justify-content:center;width:100%;min-width:0}.modeSwitch{border:1px solid var(--line2);background:var(--surface3);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:inline-grid;overflow:hidden}.modeSwitch button{border:0;border-right:1px solid var(--line);background:var(--surface3);color:var(--muted);overflow-wrap:anywhere;min-width:0;padding:8px 6px;font-size:12px;font-weight:750}.modeSwitch button:last-child{border-right:0}.modeSwitch button.active{background:var(--meridian-navy);color:#fff}.infoSection h3,.reportSection h3,.aiAnalysisResult h3{color:var(--meridian-navy);margin:0 0 10px;font-size:15px}.infoGrid{gap:9px;margin:0;display:grid}.infoGrid div{border-top:1px solid var(--line);padding-top:8px}.infoGrid dt{color:var(--muted);margin-bottom:4px;font-size:12px}.infoGrid dd{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;margin:0;line-height:1.4}.sectionLine{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.sectionLine h3{margin:0}.docList{gap:9px;display:grid}.docItem{border:1px solid var(--line);background:var(--surface2);border-radius:7px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid;position:relative}.docFormatBadge{border:1px solid var(--line);width:44px;min-height:52px;color:var(--meridian-navy);background:#eef4f9;border-radius:7px;place-items:center;gap:2px;padding:6px 4px;display:grid;box-shadow:inset 0 -3px #003a701f}.docFormatBadge svg{width:16px;height:16px}.docFormatBadge span{font-size:9px;font-weight:900;line-height:1;display:block}.docContent{min-width:0}.docItem h4{color:var(--text);margin:0 0 4px;font-size:13px}.docItem p{color:var(--muted);margin:0 0 6px;font-size:12px}.docTypePill{border:1px solid var(--line);min-height:18px;color:var(--meridian-navy);vertical-align:middle;background:#eef4f9;border-radius:999px;align-items:center;margin:0 6px 4px 0;padding:2px 6px;font-size:10px;font-weight:850;display:inline-flex}.docFormat-pdf .docFormatBadge,.docFormat-pdf .docTypePill{color:#9f1d2a;background:#f8ecee;border-color:#e2b8be}.docFormat-word .docFormatBadge,.docFormat-word .docTypePill{color:#005993;background:#e8f3fb;border-color:#b9d6ea}.docFormat-excel .docFormatBadge,.docFormat-excel .docTypePill{color:#19623c;background:#edf4f0;border-color:#bfd7ca}.docFormat-archive .docFormatBadge,.docFormat-archive .docTypePill{color:#44596d;background:#f2f4f7;border-color:#c8d1db}.docFormat-xml .docFormatBadge,.docFormat-xml .docTypePill,.docFormat-text .docFormatBadge,.docFormat-text .docTypePill{color:#063762;background:#f5f8fb;border-color:#cddbe6}.docItem code{color:var(--meridian-blue);overflow-wrap:anywhere;font-size:11px;display:block}.docButtons{grid-column:2;place-content:start;min-width:0;display:flex}.docButtons a,.docButtons button{border:1px solid var(--line2);background:var(--surface3);color:var(--meridian-navy);border-radius:6px;align-items:center;gap:4px;min-width:0;padding:6px 7px;text-decoration:none;display:inline-flex}.docError{color:var(--risk)!important}.reportHero{background:var(--meridian-navy);color:#fff;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:14px;min-width:0;display:grid}.reportHero h3,.reportHero p,.reportHero span{color:#f2f8fc}.reportHero span{color:#b8d8ef;text-transform:uppercase;font-size:12px;font-weight:800}.reportHero h3{overflow-wrap:anywhere;margin:4px 0 6px;font-size:18px}.reportHero p{color:#e4f0f8;overflow-wrap:anywhere;margin:0;line-height:1.45}.reportScore{background:var(--surface3);width:82px;height:82px;color:var(--meridian-navy);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid;color:var(--meridian-navy)!important}.reportSection ul{color:var(--text);margin:0;padding-left:20px;line-height:1.45}.reportSection li,.infoGrid dd,.docItem p{color:var(--text)}.reportSection li+li{margin-top:7px}.reportSection.risk{border-left:4px solid var(--meridian-red)}.reportSection.ok{border-left:4px solid var(--ok)}.aiMeta{flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:10px;display:flex}.aiMeta span,.aiAnalysisResult .sectionLine span{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:12px}.markdownView{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;color:var(--text);line-height:1.55;overflow-x:hidden}.aiAnalysisResult .markdownView,.chatMsg.assistant .markdownView,.markdownView p,.markdownView li,.markdownView td,.markdownView strong,.markdownView em,.markdownView a{color:var(--text)}.markdownView a{color:var(--meridian-blue);font-weight:650}.markdownView>:first-child{margin-top:0}.markdownView>:last-child{margin-bottom:0}.markdownView h1,.markdownView h2,.markdownView h3{color:var(--meridian-navy);line-height:1.25}.markdownView h1{margin:0 0 12px;font-size:20px}.markdownView h2{border-top:1px solid var(--line);margin:18px 0 8px;padding-top:8px;font-size:17px}.markdownView h3{margin:14px 0 7px;font-size:14px}.markdownView p,.markdownView ul,.markdownView ol{margin:8px 0}.markdownView strong{font-weight:800}.markdownView li::marker{color:var(--meridian-blue)}.chatMsg .markdownView{line-height:1.42}.chatMsg .markdownView p,.chatMsg .markdownView ul,.chatMsg .markdownView ol{margin:5px 0}.chatMsg .markdownView h1,.chatMsg .markdownView h2,.chatMsg .markdownView h3{margin-top:8px;margin-bottom:5px}.chatMsg .markdownView li+li{margin-top:2px}.markdownView ul,.markdownView ol{padding-left:21px}.markdownView li+li{margin-top:4px}.markdownView table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;margin:12px 0;font-size:13px}.markdownView th,.markdownView td{border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:7px 8px}.markdownView th{background:var(--surface2);color:var(--meridian-navy);text-align:left}.markdownView blockquote{border-left:3px solid var(--meridian-blue);color:#273d52;background:#dce8f2;margin:10px 0;padding:8px 10px}.markdownView code{background:var(--surface2);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;padding:1px 4px}.markdownView.compact h1,.markdownView.compact h2{border-top:0;margin:8px 0 5px;padding-top:0;font-size:15px}.markdownView.compact h3{font-size:13px}.sourceList{border-top:1px solid var(--line);gap:8px;min-width:0;margin-top:12px;padding-top:10px;display:grid}.sourceList h4{color:var(--meridian-navy);margin:0;font-size:13px}.sourceItem,.coverageItem{border:1px solid var(--line);background:var(--surface2);overflow-wrap:anywhere;border-radius:7px;min-width:0;max-width:100%;padding:8px}.sourceItem strong,.coverageItem strong{color:var(--meridian-navy);font-size:12px;display:block}.sourceItem span,.coverageItem span{color:var(--muted);font-size:12px}.sourceItem p{color:var(--text);margin:5px 0 0;font-size:12px;line-height:1.35}.sourceItem a{overflow-wrap:anywhere;word-break:break-all;max-width:100%;display:block}.coverageItem{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.statusDot{background:var(--muted);border-radius:999px;width:8px;height:8px}.statusDot.ready{background:var(--ok)}.statusDot.partial,.statusDot.needs_ocr{background:var(--warn)}.statusDot.failed{background:var(--risk)}.chatPane{background:var(--bg);min-width:0;height:100%;min-height:0;color:var(--text);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.chatToolbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex;overflow:hidden}.chatToolbar>div:first-child{min-width:0}.chatToolbar strong{color:var(--meridian-navy);overflow-wrap:anywhere;display:block}.chatToolbar span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.chatToolbarActions,.chatActions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.chatActions .iconTextBtn{min-width:136px;padding:8px 12px}.chatMessages{background:var(--bg);flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;display:flex;overflow:auto}.chatMsg{white-space:normal;overflow-wrap:anywhere;border-radius:8px;min-width:0;max-width:88%;padding:10px 12px;line-height:1.4}.chatMsg.assistant{background:var(--surface3);border:1px solid var(--line);color:var(--text)}.chatMsg.user{background:var(--meridian-navy);color:#fff;align-self:end}.chatMsg.user *{color:#fff}.chatInput{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-width:0;padding:12px;display:grid}.chatInput input{border:1px solid var(--line2);background:var(--surface3);width:100%;min-width:0;height:42px;min-height:42px;max-height:42px;color:var(--text);border-radius:7px;padding:10px}.chatInput button{background:var(--meridian-red);color:#fff;border:0;border-radius:7px;width:42px;min-width:42px;height:42px;min-height:42px}.error{color:var(--warn);background:#fff8e8;border:1px solid #f2c071;border-radius:7px;align-items:center;gap:8px;margin:12px;padding:10px;display:flex}.muted{color:var(--muted);margin:0}.appShell{background:#c9d7e4;grid-template-columns:340px minmax(420px,1fr) minmax(430px,.9fr)}.brand{background:#002f5d}.searchPane textarea,.searchPane input:not([type=checkbox]),.searchPane select{box-shadow:inset 0 1px #003a7014;color:#061a2c!important;background:#f8fbfe!important;border:1px solid #9fc3dd!important}.searchPane textarea:focus,.searchPane input:not([type=checkbox]):focus,.searchPane select:focus{outline-offset:1px;outline:2px solid #bd1f2d;border-color:#bd1f2d!important}.searchPane input[type=date]::-webkit-calendar-picker-indicator{opacity:1}.field,.dateRange span,.statusField>span,.inlineCheck,.checkList label,.searchGroup summary,.blockTitle{color:#f0f7fc}.resultsPane,.detailsPane,.detailBody,.chatPane,.chatMessages{background:#c9d7e4}.resultsHeader,.detailHeader,.chatToolbar,.chatInput,.paginationBar{color:#071a2c;background:#e6eef6;border-color:#9eb2c5}.tenderCard,.infoSection,.reportSection,.aiAnalysisResult,.docItem,.sourceItem,.coverageItem,.chatMsg.assistant{color:#071a2c;background:#f3f7fb;border-color:#9eb2c5}.tenderCard:hover,.tenderCard.active{background:#eaf3fa;border-color:#7da0bc #7da0bc #7da0bc #bd1f2d}.tenderCard h3,.resultsHeader h2,.detailHeader h2,.infoSection h3,.reportSection h3,.aiAnalysisResult h3,.chatToolbar strong,.markdownView h1,.markdownView h2,.markdownView h3{color:#003a70}.resultsHeader p,.resultControls label,.paginationBar,.cardMeta,.cardFacts span,.infoGrid dt,.aiMeta span,.sourceItem span,.coverageItem span,.chatToolbar span,.muted{color:#30495f}.cardFacts div,.markdownView th,.markdownView code,.markdownView blockquote{color:#071a2c;background:#dce8f2;border-color:#9eb2c5}.markdownView,.markdownView p,.markdownView li,.markdownView td,.markdownView strong,.markdownView em{color:#071a2c}.resultControls select,.pageWindow select,.pageButtons button,.iconTextBtn,.miniBtn,.docButtons a,.docButtons button,.modeSwitch,.modeSwitch button,.chatInput input{color:#003a70;background:#f8fbfe;border-color:#8eaac2}.primaryBtn,.primaryInlineBtn,.chatInput button{color:#fff;background:#bd1f2d;border-color:#bd1f2d}.secondaryBtn,.semanticHead button{color:#003a70;background:#d9ecf8;border-color:#9bc8e6}.ghostBtn{color:#e7f2fa;background:#063762;border-color:#3277a7}.dangerSubtleBtn{color:var(--meridian-red);background:#fff7f7;border-color:#bd1f2d59}.clearCardBtn{color:var(--meridian-navy);background:#eef6fb;border-color:#a9cbe0}.clearAllBtn{font-weight:750}.activeControl{color:#7a4b00;background:#fff7db;border-color:#d6a843}.score,.modeSwitch button.active,.chatMsg.user,.reportHero{color:#fff;background:#003a70}.score *,.modeSwitch button.active *,.chatMsg.user *,.reportHero *{color:#fff}.law{color:#003a70;background:#d9ecf8}.status{color:#146c36;background:#e3f4ea}.advancedSearch{gap:12px}.advancedSearch .blockTitle{color:#fff;background:#002f5d;border-left:4px solid #bd1f2d;border-radius:7px;min-height:34px;margin:-2px -2px 2px;padding:8px 10px}.advancedSearch .lawGrid{gap:7px;margin-bottom:2px}.advancedSearch .lawGrid label{color:#003a70;background:#e8f3fb;border:1px solid #9bc8e6;justify-content:center;min-height:38px;font-weight:800;box-shadow:inset 0 -2px #003a7014}.advancedSearch .searchGroup{background:#f0f6fb;border:1px solid #8fb3cf;border-radius:8px;box-shadow:0 6px 16px #00203e1f}.advancedSearch .searchGroup summary{color:#003a70;background:#d9ecf8;border-bottom:1px solid #9bc8e6}.advancedSearch .searchGroup summary:after{color:#bd1f2d;font-weight:900}.advancedSearch .searchGroupBody{background:#f0f6fb;padding:11px}.advancedSearch .field,.advancedSearch .dateRange span,.advancedSearch .statusField>span{color:#123047;font-weight:700}.advancedSearch .field input,.advancedSearch .field select,.advancedSearch .dateRange input{color:#071a2c!important;background:#fff!important;border-color:#90abc2!important}.advancedSearch .inlineCheck{color:#123047;background:#e3eef7;border:1px solid #b5c9dc;border-radius:7px;min-height:34px;padding:7px 8px}.advancedSearch .inlineCheck:has(input:checked){color:#003a70;background:#d9ecf8;border-color:#0067b1;font-weight:750}.advancedSearch .statusGrid label{color:#123047;background:#e6eef6;border-color:#b5c9dc}.advancedSearch .statusGrid label.checked span{color:#fff}.advancedSearch .secondaryBtn{color:#fff;background:#bd1f2d;border-color:#bd1f2d}:root{--bg:#eef3f8;--surface:#fff;--surface2:#f3f7fb;--surface3:#f9fbfd;--line:#d5e0ea;--line2:#b4c5d4;--muted:#52697d;--meridian-red:#bd1f2d;--soft-blue:#0067b114;--soft-red:#bd1f2d1a;--shadow-sm:0 1px 2px #0026490f;--shadow-md:0 10px 28px #0026491f;--focus-ring:0 0 0 3px #bd1f2d2e}html{scrollbar-color:#9eb2c5 #eef3f8}body{background:linear-gradient(135deg, #0067b114, #fff0 36%), var(--bg)}button,select,input,textarea{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.tenderCard:focus-visible{box-shadow:var(--focus-ring);outline:none}.appShell{background:var(--line);gap:1px}.searchPane{background:linear-gradient(#003a70 0%,#063762 58%,#042f55 100%);border-right:0}.brand{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#002f5df5;border-bottom-color:#d9ecf82e;position:sticky;top:0}.brandMark{color:#003a70;background:#fff;box-shadow:inset 0 -3px #bd1f2d,0 8px 18px #00000029}.brand h1{letter-spacing:0}.searchBlock,.searchGroup,.semanticBox{background:#ffffff14;border-color:#d9ecf838;box-shadow:0 10px 28px #00162b29}.searchBlock{margin:12px}.blockTitle{color:#fff;letter-spacing:0}.primaryBtn,.primaryInlineBtn,.secondaryBtn,.ghostBtn,.iconTextBtn,.miniBtn,.cardLinks button,.docButtons a,.docButtons button,.pageButtons button,.semanticHead button{border-radius:8px}.primaryBtn,.primaryInlineBtn,.chatInput button{background:linear-gradient(#c82b38,#a91824);border-color:#a91824;box-shadow:0 9px 20px #bd1f2d33}.primaryBtn:hover:not(:disabled),.primaryInlineBtn:hover:not(:disabled),.chatInput button:hover:not(:disabled){background:linear-gradient(#d03440,#bd1f2d);transform:translateY(-1px)}.iconTextBtn:hover:not(:disabled),.miniBtn:hover:not(:disabled),.cardLinks button:hover:not(:disabled),.docButtons a:hover,.docButtons button:hover:not(:disabled),.pageButtons button:hover:not(:disabled),.semanticHead button:hover:not(:disabled),.ghostBtn:hover:not(:disabled){color:#003a70;box-shadow:var(--shadow-sm);background:#eef7fd;border-color:#0067b1}.secondaryBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #bd1f2d2e}.searchPane textarea,.searchPane input:not([type=checkbox]),.searchPane select{border-radius:8px;background:#fffffffa!important;border-color:#d9ecf8b8!important}.searchPane textarea:hover,.searchPane input:not([type=checkbox]):hover,.searchPane select:hover,.resultControls select:hover,.pageWindow select:hover,.chatInput input:hover{border-color:#0067b1!important}.semanticBox{background:#002f5d99}.chips span{background:#fffffff0;border:1px solid #d9ecf8b8}.advancedSearch .blockTitle{background:#002f5dbd;border-left-color:#bd1f2d}.advancedSearch .searchGroup{background:#fffffff5;border-color:#d9ecf8b3}.advancedSearch .searchGroup summary{background:#f4f9fd;border-bottom-color:#d5e0ea}.advancedSearch .lawGrid label,.advancedSearch .inlineCheck,.advancedSearch .statusGrid label{box-shadow:var(--shadow-sm)}.advancedSearch .statusGrid label.checked{box-shadow:inset 4px 0 #bd1f2d,0 8px 18px #003a7029}.advancedSearch .lawGrid label:has(input:checked){box-shadow:inset 4px 0 #bd1f2d,0 8px 18px #003a7029}.resultsPane,.detailsPane,.detailBody,.chatPane,.chatMessages,.tenderList{background:var(--bg)}.resultsHeader,.detailHeader,.chatToolbar,.chatInput,.paginationBar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--line);background:#ffffffe0}.resultsHeader,.detailHeader{box-shadow:var(--shadow-sm)}.resultsHeader h2,.detailHeader h2{font-weight:850}.resultsHeader a{color:#0067b1;font-weight:700;text-decoration:none}.resultsHeader a:hover{text-decoration:underline}.paginationBar{color:var(--muted)}.tenderList,.detailBody,.chatMessages{padding:14px}.tenderCard,.infoSection,.reportSection,.analysisToolbar,.cardToolbar,.aiAnalysisResult,.docItem,.sourceItem,.coverageItem,.chatMsg.assistant{border-color:var(--line);box-shadow:var(--shadow-sm);background:#ffffffeb}.tenderCard{border-left-width:5px;margin-bottom:12px}.tenderCard:hover{box-shadow:var(--shadow-md);background:#fff;border-color:#b4c5d4 #b4c5d4 #b4c5d4 #0067b1;transform:translateY(-1px)}.tenderCard.active{background:linear-gradient(90deg,#bd1f2d14,#fffffff2 28%),#fff;border-color:#b4c5d4 #b4c5d4 #b4c5d4 #bd1f2d;box-shadow:0 14px 34px #003a702e}.cardBadges span,.aiMeta span{border-radius:999px}.score{background:#003a70;box-shadow:inset 0 -2px #ffffff24}.law{background:#e8f3fb;border:1px solid #c7ddeb}.status{color:#52697d;background:#f3f6f9;border:1px solid #d5e0ea;font-weight:800}.status.statusActive{color:#005993;background:#e8f3fb;border-color:#b9d6ea}.status.statusFinished{color:#44596d;background:#edf1f5;border-color:#cdd8e2}.status.statusCancelled{color:#9f1d2a;background:#f8ecee;border-color:#e2b8be}.status.statusPlanned{color:#003a70;background:#f5f8fb;border-color:#b9c7d4}.status.statusUnknown{color:#52697d;background:#f6f8fa;border-color:#d7e0e8}.cardFacts{gap:9px}.cardFacts div{background:#f6f9fc;border-color:#d9e4ed}.cardFacts strong{font-weight:800}.cardLinks{border-top-color:#e0e8ef;flex-wrap:wrap}.detailTabs{border-bottom-color:var(--line);background:#fff}.detailTabs button{color:#52697d;background:#f7fafd;min-height:46px}.detailTabs button:hover{color:#003a70;background:#eef7fd}.detailTabs button.active{color:#003a70;background:#fff;border-bottom-color:#bd1f2d;box-shadow:inset 0 3px #0067b11f}.analysisToolbar{background:linear-gradient(90deg,#0067b11a,#fffffff0 42%),#fff;border-top-color:#0067b1}.modeSwitch{border-color:var(--line2);background:#fff}.modeSwitch button.active{color:#fff;background:#003a70}.reportHero{background:linear-gradient(135deg,#003a70 0%,#064a80 58%,#003a70 100%);box-shadow:0 14px 30px #003a7033}.reportScore{background:#fff;box-shadow:inset 0 -5px #bd1f2d;color:#003a70!important}.reportSection.risk{background:linear-gradient(90deg, var(--soft-red), #ffffffeb 24%)}.reportSection.ok{background:linear-gradient(90deg,#0067b114,#ffffffeb 24%)}.docItem{grid-template-columns:48px minmax(0,1fr) auto}.docItem:hover,.sourceItem:hover,.coverageItem:hover{background:#fff;border-color:#b4c5d4}.markdownView th{background:#eef5fb}.markdownView blockquote{background:#f1f7fc;border-left-color:#0067b1}.chatMsg{box-shadow:var(--shadow-sm)}.chatMsg.user{background:linear-gradient(#064a80,#003a70)}.chatInput button{min-height:44px}.error{color:#9f1419;background:#fff7f7;border-color:#bd1f2d4d}.toastViewport{z-index:50;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.toast{border:1px solid var(--line);border-left:4px solid var(--meridian-blue);color:var(--text);overflow-wrap:anywhere;background:#fffffff5;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:750;line-height:1.35;box-shadow:0 14px 34px #0026492e}.toast-success{border-left-color:var(--ok)}.toast-warning{border-left-color:var(--warn)}.toast-error{border-left-color:var(--risk)}:root{--left-ink:#f7fbff;--left-muted:#b9d3e7;--left-blue-950:#062a4c;--left-blue-900:#073965;--left-blue-850:#084678;--left-blue-800:#0a5489;--left-blue-700:#11689f;--left-blue-soft:#d9ecf824;--left-blue-line:#b7d9ef42;--left-panel:#ffffff1b;--left-panel-strong:#ffffff29;--left-panel-light:#f6fbfff0}.searchPane{color:var(--left-ink);background:radial-gradient(circle at 18% -6%,#4c94c461,#0000 33%),radial-gradient(circle at 102% 18%,#bd1f2d24,#0000 30%),linear-gradient(165deg,#073965 0%,#063158 38%,#062a4c 72%,#041f3b 100%);box-shadow:inset -1px 0 #ffffff1a}.searchPane:before{content:"";z-index:4;border-top:3px solid #bd1f2de0;height:0;display:block;position:sticky;top:0}.brand{border-bottom:1px solid var(--left-blue-line);background:linear-gradient(#ffffff1a,#ffffff09);border-radius:0 0 10px 10px;margin:0 10px 8px;padding:16px 8px 15px}.brandMark{color:#063762;background:linear-gradient(#fff,#dfeef8);border:1px solid #ffffffb8;box-shadow:inset 0 -4px #bd1f2de0,0 12px 26px #0018303d}.brand h1{color:#fff;font-size:16px;font-weight:850}.brand p{color:var(--left-muted)}.searchBlock{border:1px solid var(--left-blue-line);background:linear-gradient(#ffffff21,#ffffff12);box-shadow:inset 0 1px #ffffff1f,0 14px 32px #00162b2e}.searchBlock:not(.advancedSearch){background:linear-gradient(#ffffff2e,#ffffff17)}.blockTitle{color:#fff;font-weight:850}.blockTitle svg{color:#d9ecf8}.searchPane textarea,.searchPane input:not([type=checkbox]),.searchPane select{box-shadow:inset 0 1px #ffffffe6,0 1px #0000000a;background:linear-gradient(#fff,#f2f7fb)!important;border:1px solid #cbe1efeb!important}.searchPane textarea:focus,.searchPane input:not([type=checkbox]):focus,.searchPane select:focus{outline:none;box-shadow:0 0 0 3px #bd1f2d38,0 0 0 1px #bd1f2d73;border-color:#fff!important}.primaryBtn{background:linear-gradient(#c8323e,#a91b27);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #52080f47}.primaryBtn:hover:not(:disabled){background:linear-gradient(#d13a46,#b51d2a)}.inlineCheck{color:#e8f3fb}.searchPane input[type=checkbox]{accent-color:#bd1f2d}.semanticBox{background:linear-gradient(#062a4cc7,#0631589e);border-color:#b7d9ef47}.semanticHead{color:#e8f3fb}.semanticHead button,.chips span{color:#063762;background:#fffffff2;border:1px solid #d9ecf8c7}.semanticNote{color:#c8deee}.advancedSearch{background:linear-gradient(#ffffff1f,#ffffff0e)}.advancedSearch .blockTitle{background:linear-gradient(90deg,#062a4cf5,#0a5489ad);border-left-color:#bd1f2d;box-shadow:inset 0 1px #ffffff1f}.advancedSearch .lawGrid label{color:#063762;background:linear-gradient(#fffffff5,#e8f3fbf5);border-color:#b9d6eaeb}.advancedSearch .lawGrid label:hover,.advancedSearch .inlineCheck:hover,.advancedSearch .statusGrid label:hover{border-color:#6ca6cc;box-shadow:0 8px 18px #0026491f}.advancedSearch .lawGrid label:has(input:checked){color:#fff;background:linear-gradient(#0d5f95,#084678);border-color:#ffffff52;box-shadow:inset 0 -3px #bd1f2df2,0 10px 22px #00264938}.advancedSearch .searchGroup{background:#f6fbfff5;border-color:#c9deeff5;box-shadow:inset 0 1px #fff,0 10px 24px #00183024}.advancedSearch .searchGroup summary{color:#063762;background:linear-gradient(#f9fcfe,#e9f3fa);border-bottom-color:#d5e5f0}.advancedSearch .searchGroup[open] summary{background:linear-gradient(#eff7fc,#dcecf7)}.advancedSearch .searchGroup summary:after{color:#bd1f2d}.advancedSearch .searchGroupBody{background:linear-gradient(#fff,#f7fbfe)}.advancedSearch .field,.advancedSearch .dateRange span,.advancedSearch .statusField>span{color:#183a55}.advancedSearch .inlineCheck,.advancedSearch .statusGrid label{color:#173750;background:linear-gradient(#fff,#eef5fa);border-color:#c7d8e5}.advancedSearch .inlineCheck:has(input:checked){color:#063762;background:linear-gradient(#e8f3fb,#d7ebf7);border-color:#6ca6cc;box-shadow:inset 3px 0 #bd1f2d}.advancedSearch .statusGrid label.checked{color:#fff;background:linear-gradient(#0a5489,#063762);border-color:#ffffff42;box-shadow:inset 4px 0 #bd1f2d,0 10px 20px #00264933}.advancedSearch .secondaryBtn{background:linear-gradient(#c8323e,#a91b27);border-color:#ffffff2e}.advancedSearch .ghostBtn{color:#063762;background:linear-gradient(#fffffff5,#e8f3fbf5);border-color:#b9d6eaeb}.appShell,.searchPane,.resultsPane,.detailsPane,.detailShell,.detailBody,.chatPane,.chatMessages,.searchBlock,.advancedSearch,.searchGroup,.tenderCard,.infoSection,.reportSection,.aiAnalysisResult,.chatMsg{min-width:0}.searchPane textarea{resize:none;height:120px;min-height:120px;max-height:120px;overflow:auto}input:not([type=checkbox]),select{max-width:100%}.field input,.field select,.dateRange input,.resultControls select,.pageWindow select,.chatInput input{text-overflow:ellipsis;height:42px;min-height:42px;max-height:42px;overflow:hidden}.chatInput{grid-template-columns:minmax(0,1fr) 42px}.chatInput button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.detailHeader h2,.tenderCard h3,.cardMeta span,.markdownView,.chatMsg{overflow-wrap:anywhere;word-break:break-word}@media (max-width:1320px){.appShell{grid-template-columns:320px minmax(360px,1fr) minmax(380px,.9fr)}.searchBlock{margin:10px;padding:12px}.resultsHeader,.detailHeader{padding:12px}}@media (max-width:1120px){.appShell{grid-template-rows:minmax(0,48dvh) minmax(0,52dvh);grid-template-columns:300px minmax(0,1fr)}.searchPane{grid-row:1/3}.resultsPane,.detailsPane{min-width:0}.detailsPane{grid-column:2}}@media (max-width:1050px){.appShell{grid-template-columns:1fr;height:auto;overflow:auto}.searchPane,.resultsPane,.detailsPane{min-height:520px}.processSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.cardToolbar{flex-direction:column;align-items:stretch}}@media (max-width:560px){.analysisControlPanel,.processSteps{grid-template-columns:1fr}}
