
:root{
  --bg:#edf2f4;--panel:#fff;--ink:#14242d;--muted:#667a84;--line:#d6e0e5;
  --brand:#0d6079;--brand2:#083d50;--brandSoft:#e8f2f5;
  --green:#176b35;--greenBg:#eaf6ed;--amber:#8a6300;--amberBg:#fff5d8;
  --red:#a92720;--redBg:#feeeee;--shadow:0 5px 20px rgba(16,50,64,.06);
}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}
button,input,select{font:inherit}.appHeader{height:70px;background:linear-gradient(135deg,var(--brand2),var(--brand));color:white;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.brandBlock{display:flex;align-items:center;gap:11px}.brandMark{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-weight:900;font-size:20px}.brandBlock h1{font-size:20px;margin:0}.eyebrow{font-size:9px;font-weight:900;letter-spacing:.14em;opacity:.72}.eyebrow.dark{color:var(--brand);opacity:1}.headerRight{display:flex;align-items:center;gap:12px}.headerRight a{color:white;text-decoration:none;font-size:11px;font-weight:800}.healthPill{font-size:10px;background:rgba(255,255,255,.14);padding:7px 9px;border-radius:999px}.headerBtn{background:rgba(255,255,255,.12);color:#fff;border:0;padding:8px 10px;border-radius:8px;font-weight:800}
main{max-width:1720px;margin:auto}.loginShell{max-width:960px;margin:70px auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.loginIntro{padding:40px;background:linear-gradient(145deg,#f9fcfd,#edf5f7)}.loginIntro h2{font-size:30px;line-height:1.1;margin:10px 0}.loginIntro p{color:var(--muted);line-height:1.5}.loginBox{padding:40px;display:flex;flex-direction:column;gap:12px;justify-content:center}
#appPanel{display:grid;grid-template-columns:190px 1fr;min-height:calc(100vh - 70px)}.sideNav{background:#f7fafb;border-right:1px solid var(--line);padding:16px 12px;position:sticky;top:70px;height:calc(100vh - 70px)}.userMini{padding:9px 10px 16px;border-bottom:1px solid var(--line);margin-bottom:12px}.userMini small{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:900}.userMini b{font-size:11px}.navItem{width:100%;text-align:left;background:none;border:0;padding:10px 11px;border-radius:8px;color:#4b616b;font-weight:800;font-size:11px;margin-bottom:3px;cursor:pointer}.navItem.active{background:var(--brandSoft);color:var(--brand)}
.contentArea{padding:16px;min-width:0}.workOrderBar{height:58px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.03);display:flex;align-items:center;gap:12px;padding:9px 12px;margin-bottom:14px}.workOrderBar small{display:block;font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase}.workOrderBar select{min-width:210px;margin-top:3px;padding:6px}.grow{flex:1}.statusBadge{font-size:10px;font-weight:900;padding:7px 9px;border-radius:999px;background:#f0f4f5}.statusBadge.ok{background:var(--greenBg);color:var(--green)}.statusBadge.open{background:var(--amberBg);color:var(--amber)}.statusBadge.hold{background:var(--redBg);color:var(--red)}
.inlineCreate{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;gap:8px;margin-bottom:12px}.inlineCreate input{max-width:300px}
.tabPage{display:none}.tabPage.active{display:block}.pageTitle{display:flex;align-items:center;justify-content:space-between;margin:6px 0 13px}.pageTitle h2{margin:4px 0 0;font-size:22px}.formMode{font-size:9px;font-weight:900;letter-spacing:.08em;background:#e8f2f5;color:var(--brand);padding:6px 8px;border-radius:6px}
.configGrid{display:grid;grid-template-columns:1.08fr 1fr .72fr;gap:13px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 10px rgba(11,53,69,.035);padding:14px;margin-bottom:13px}.cardTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cardTitle h3{margin:0;font-size:14px}.tiny{background:#f0f4f5;color:#60747e;border:0;padding:6px 8px;border-radius:7px;font-size:9px;font-weight:900}.microTag{font-size:8px;font-weight:900;color:#697b84;background:#eef3f5;padding:5px 7px;border-radius:6px}
.inputGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.inputGrid .span2{grid-column:span 2}.rangeHint{float:right;font-size:8px;color:#91a0a7;font-weight:700}label{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.03em}input,select{width:100%;padding:9px;border:1px solid #c8d3d9;border-radius:7px;background:#fff;color:var(--ink);margin-top:4px}input[readonly]{background:#f4f6f7;color:#6f7f86}input:focus,select:focus{outline:2px solid rgba(13,96,121,.13);border-color:var(--brand)}
.primary,.secondary,.fileBtn{border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:900;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.primary{background:var(--brand);color:#fff}.secondary{background:#edf3f5;color:var(--brand);border:1px solid #d3dfe4}.full{width:100%;padding:11px}.actionRow{display:grid;gap:7px;margin-top:12px}.advanced{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.advanced summary{font-size:10px;color:var(--brand);font-weight:900;cursor:pointer}.advancedIntro{font-size:9px;color:var(--muted);line-height:1.45;margin:8px 0}.partMatrix{display:grid;grid-template-columns:1fr 1fr;gap:6px}.partOverride{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fafcfd}.partOverride b{display:block;font-size:10px;color:var(--brand)}.partOverride span{display:block;font-size:8px;color:var(--muted);margin-bottom:4px}.partOverride input,.partOverride select{padding:6px;font-size:9px}.formError{margin-top:9px;background:var(--redBg);color:var(--red);padding:8px;border-radius:7px;font-size:10px}
.preview{height:370px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(#fbfdfe,#f3f8f9);display:flex;align-items:center;justify-content:center;overflow:hidden}.preview svg{width:100%;height:100%}.metricGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.metric{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:8px}.metric small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:900}.metric b{font-size:12px}
.releaseBlock{border-radius:9px;padding:11px;margin-bottom:8px}.releaseBlock.ok{background:var(--greenBg);color:var(--green)}.releaseBlock.open{background:var(--amberBg);color:var(--amber)}.releaseBlock.hold{background:var(--redBg);color:var(--red)}.releaseBlock b{display:block;font-size:13px}.releaseBlock small{font-size:9px;line-height:1.4}.releaseDot{width:8px;height:8px;border-radius:50%;background:#b8c4c9}.gateRow{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:9px}.ruleBox{margin-top:11px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#f8fafb}.ruleBox small{display:block;color:var(--muted);font-size:8px;margin-bottom:5px}.ruleBox code{display:block;font-size:9px;margin:3px 0;color:#294a57}
.kpiStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px}.kpi small{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:900}.kpi b{font-size:18px}.tableTools{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tableTools input{max-width:320px}.tableTools span{font-size:9px;color:var(--muted)}
.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;font-size:10px}th,td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{background:#f6f9fa;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#5d727c;position:sticky;top:0}.clickRow{cursor:pointer}.clickRow:hover{background:#f5fafb}.rowActions{display:flex;gap:4px}.iconBtn{border:1px solid var(--line);background:#fff;color:#4e6873;padding:5px 7px;border-radius:6px;font-size:8px;font-weight:900;cursor:pointer}.iconBtn.danger{color:var(--red);border-color:#efd1cf}
.partStatus{font-size:8px;font-weight:900;padding:4px 6px;border-radius:999px;display:inline-block}.partStatus.ok{background:var(--greenBg);color:var(--green)}.partStatus.open{background:var(--amberBg);color:var(--amber)}.partStatus.hold{background:var(--redBg);color:var(--red)}
.productionHero{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.productionHero>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.productionHero small{display:block;font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase}.productionHero b{font-size:18px}.packageLink{display:inline-block;margin-top:10px;color:var(--brand);font-weight:900;text-decoration:none}
.bulkActions{display:flex;gap:8px;flex-wrap:wrap}.fileBtn{background:#edf3f5;color:var(--brand);border:1px solid #d3dfe4}.fileBtn input{display:none}.infoBox{background:#f1f6f7;border:1px solid #dae5e8;color:#59707a;padding:9px;border-radius:8px;font-size:9px;margin:10px 0}.bulkWarning{background:var(--amberBg);color:var(--amber);padding:9px;border-radius:8px;font-size:9px;margin-top:8px}.empty{color:var(--muted);font-size:10px}.activity{margin-top:20px}pre{white-space:pre-wrap;background:#f7fafb;border:1px solid var(--line);padding:10px;border-radius:8px;max-height:180px;overflow:auto;font-size:9px;margin:0}.ok{color:var(--green)!important}.open{color:var(--amber)!important}.hold{color:var(--red)!important}
@media(max-width:1250px){.configGrid{grid-template-columns:1fr 1fr}.releaseCardWrap{grid-column:span 2}}@media(max-width:900px){#appPanel{grid-template-columns:1fr}.sideNav{position:static;height:auto;display:flex;overflow:auto}.userMini{display:none}.navItem{width:auto;white-space:nowrap}.configGrid{grid-template-columns:1fr}.releaseCardWrap{grid-column:auto}.kpiStrip{grid-template-columns:1fr 1fr}.loginShell{grid-template-columns:1fr;margin:30px 12px}.workOrderBar{flex-wrap:wrap;height:auto}}

.engineeringLayout{display:grid;grid-template-columns:330px 1fr;gap:13px;align-items:start}
.engineeringPartList{display:flex;flex-direction:column;gap:7px}
.engPart{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fbfcfd;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:6px}
.engPart:hover,.engPart.active{border-color:#91b8c5;background:#f1f7f9}
.engPart .name{font-size:11px;font-weight:900}.engPart .sub{font-size:8px;color:var(--muted);margin-top:2px}
.engPart .qty{text-align:right;font-size:9px;color:var(--muted)}
.geometryViewer{min-height:610px}.geometrySubtitle{font-size:9px;color:var(--muted);margin-top:3px}
.geometryCanvas{height:455px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;display:flex;align-items:center;justify-content:center;overflow:hidden}
.geometryCanvas svg{width:100%;height:100%}
.geometryState{padding:8px 10px;border-radius:8px;font-size:9px;font-weight:900;margin-bottom:8px}
.geometryState.ok{background:var(--greenBg);color:var(--green)}
.geometryState.open{background:var(--amberBg);color:var(--amber)}
.geometryState.hold{background:var(--redBg);color:var(--red)}
.geometryFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.fact{border:1px solid var(--line);background:#f8fafb;border-radius:7px;padding:7px}
.fact small{display:block;font-size:7px;text-transform:uppercase;font-weight:900;color:var(--muted)}
.fact b{font-size:10px;word-break:break-word}
.summaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.summaryBlock{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fbfcfd}
.summaryBlock h4{margin:0 0 7px;font-size:10px;color:var(--brand)}
.summaryLine{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed #e0e7ea;font-size:9px}
.summaryLine:last-child{border-bottom:0}
.downloadPart{background:var(--brand);color:#fff;text-decoration:none;padding:7px 9px;border-radius:7px;font-size:9px;font-weight:900;border:0;cursor:pointer}
@media(max-width:1000px){.engineeringLayout{grid-template-columns:1fr}.geometryViewer{min-height:520px}.geometryCanvas{height:370px}.geometryFacts,.summaryGrid{grid-template-columns:1fr 1fr}}

.assemblyTopbar{background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px 10px;margin-bottom:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.assemblyModes{display:flex;gap:5px}.modeBtn{background:#edf3f5;color:#526a75;border:1px solid #d4e0e5;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900;cursor:pointer}.modeBtn.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.assemblyParts{display:flex;gap:5px;flex-wrap:wrap}.partToggle{border:1px solid var(--line);background:#fff;padding:6px 8px;border-radius:7px;font-size:9px;font-weight:900;color:#526a75;cursor:pointer}.partToggle.off{opacity:.38;text-decoration:line-through}.partToggle.hold{border-color:#edc5c2;color:var(--red)}.partToggle.ok{border-color:#bedcc6;color:var(--green)}
.assemblyLegend{margin-left:auto;font-size:8px;color:var(--muted);font-weight:800}.legendReleased,.legendHold{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 4px 0 8px}.legendReleased{background:#176b35}.legendHold{background:#c38b00}
.assemblyGrid{display:grid;grid-template-columns:1fr 330px;gap:13px;align-items:start}.assemblyViewerCard{min-height:650px}.assemblyCanvas{height:560px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(#fbfdfe,#f4f9fa);display:flex;align-items:center;justify-content:center;overflow:hidden}.assemblyCanvas svg{width:100%;height:100%}
.assemblyStatusBar{padding:8px 10px;border-radius:8px;margin-bottom:8px;font-size:9px;font-weight:900}.assemblyStatusBar.ok{background:var(--greenBg);color:var(--green)}.assemblyStatusBar.open{background:var(--amberBg);color:var(--amber)}.assemblyStatusBar.hold{background:var(--redBg);color:var(--red)}
.assemblyPartCard{border:1px solid var(--line);border-radius:9px;padding:9px;margin-bottom:7px;background:#fbfcfd;cursor:pointer}.assemblyPartCard:hover{border-color:#9ebfc9}.assemblyPartCard .head{display:flex;justify-content:space-between;gap:8px}.assemblyPartCard b{font-size:10px}.assemblyPartCard small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.relationshipTitle{margin-top:14px}.interfaceCard{border-left:3px solid var(--brand);background:#f6fafb;padding:8px 9px;margin-bottom:7px;border-radius:0 7px 7px 0}.interfaceCard b{font-size:9px}.interfaceCard span{display:block;font-size:8px;color:var(--muted);margin-top:3px;line-height:1.35}
.assemblyRules{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.assemblyRule{border:1px solid var(--line);border-radius:8px;padding:8px;background:#f8fafb}.assemblyRule small{display:block;font-size:7px;color:var(--muted);font-weight:900;text-transform:uppercase}.assemblyRule b{font-size:11px}
.asm-frame{fill:#dce8ec;stroke:#164b5b;stroke-width:4}.asm-frame-inner{fill:#fbfdfe;stroke:#8da4ad;stroke-width:1.2}.asm-blade{stroke:#0d6079;stroke-width:11;stroke-linecap:round}.asm-blade.hold{stroke:#ba7b00}.asm-landing{stroke:#2f7d5a;stroke-width:8;stroke-linecap:round}.asm-linkage{stroke:#7b5e91;stroke-width:7;stroke-linecap:round}.asm-linkage.hold{stroke:#ba7b00}.asm-mount{fill:#fff;stroke:#345c6c;stroke-width:1.5}.asm-dim{stroke:#657a83;stroke-width:1}.asm-text{font:11px Arial;fill:#51666f}.asm-label{font:10px Arial;font-weight:bold;fill:#294c59}.asm-rel{stroke:#91a7b0;stroke-width:1.2;stroke-dasharray:5 4}
@media(max-width:1050px){.assemblyGrid{grid-template-columns:1fr}.assemblyViewerCard{min-height:540px}.assemblyCanvas{height:450px}.assemblyRules{grid-template-columns:1fr 1fr}}

.manufacturingKpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.mfgKpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px}.mfgKpi small{display:block;font-size:7px;color:var(--muted);font-weight:900;text-transform:uppercase}.mfgKpi b{font-size:18px}.mfgKpi.released b{color:var(--green)}.mfgKpi.hold b{color:var(--red)}
.manufacturingNotice{padding:9px 11px;border-radius:9px;font-size:9px;font-weight:800;margin-bottom:12px}.manufacturingNotice.ok{background:var(--greenBg);color:var(--green)}.manufacturingNotice.open{background:var(--amberBg);color:var(--amber)}.manufacturingNotice.hold{background:var(--redBg);color:var(--red)}
.manufacturingWorkspace{display:grid;grid-template-columns:1.05fr .95fr;gap:13px;align-items:start}.manufacturingListCard,.manufacturingPreviewCard{min-height:620px}.manufacturingFilters{display:grid;grid-template-columns:auto 145px 125px 1fr;gap:7px;margin-bottom:9px}.segmented{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segBtn{border:0;border-right:1px solid var(--line);background:#f7fafb;color:#617680;padding:7px 9px;font-size:8px;font-weight:900;cursor:pointer}.segBtn:last-child{border-right:0}.segBtn.active{background:var(--brand);color:#fff}
.mfgGroup{border:1px solid var(--line);border-radius:9px;padding:10px;margin-bottom:7px;background:#fbfcfd;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:8px}.mfgGroup:hover,.mfgGroup.active{border-color:#91b8c5;background:#f2f8fa}.mfgGroup.holdGroup{border-left:4px solid #c78b00}.mfgGroup.releasedGroup{border-left:4px solid #2d7b4a}.mfgGroup .title{font-size:10px;font-weight:900}.mfgGroup .meta{font-size:8px;color:var(--muted);margin-top:4px;line-height:1.45}.mfgGroup .qtyBox{text-align:right}.mfgGroup .qtyBox b{font-size:17px}.mfgGroup .qtyBox small{display:block;font-size:7px;color:var(--muted);text-transform:uppercase}
.mfgPreviewCanvas{height:445px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;display:flex;align-items:center;justify-content:center;overflow:hidden}.mfgPreviewCanvas svg{width:100%;height:100%}.mfgState{padding:8px 10px;border-radius:8px;font-size:9px;font-weight:900;margin-bottom:8px}.mfgState.ok{background:var(--greenBg);color:var(--green)}.mfgState.hold{background:var(--amberBg);color:var(--amber)}
.matrixCell{font-size:8px;font-weight:900;border-radius:999px;padding:4px 6px;display:inline-block}.matrixCell.ok{background:var(--greenBg);color:var(--green)}.matrixCell.hold{background:var(--amberBg);color:var(--amber)}.packageCard{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:linear-gradient(135deg,#fbfdfe,#f0f7f9)}.packageCopy h3{margin:4px 0}.packageCopy p{margin:0;color:var(--muted);font-size:9px}.packageBtn{padding:12px 16px}.packageCard #packageResult{grid-column:1/-1}.packageSummary{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.packageSummary a{color:var(--brand);font-weight:900;text-decoration:none}
@media(max-width:1150px){.manufacturingWorkspace{grid-template-columns:1fr}.manufacturingKpis{grid-template-columns:repeat(3,1fr)}.manufacturingFilters{grid-template-columns:1fr 1fr}.manufacturingListCard,.manufacturingPreviewCard{min-height:auto}}@media(max-width:700px){.manufacturingKpis{grid-template-columns:1fr 1fr}.packageCard{grid-template-columns:1fr}.manufacturingFilters{grid-template-columns:1fr}}

.pieceStrategyBox{margin:12px 0;border:1px solid var(--line);border-radius:10px;padding:10px;background:#f7fafb;display:grid;grid-template-columns:1.2fr 1fr 1.5fr auto;gap:9px;align-items:end}
.pieceStrategyBox>div:first-child{align-self:center}.pieceStrategyBox small{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.healthGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.healthCard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px}.healthCard small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900}.healthCard b{font-size:20px}.healthCard.ok b{color:var(--green)}.healthCard.open b{color:var(--amber)}.healthCard.hold b{color:var(--red)}
.cp{display:inline-block;min-width:62px;text-align:center;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.cp.ok{background:var(--greenBg);color:var(--green)}.cp.open{background:var(--amberBg);color:var(--amber)}.cp.hold{background:var(--redBg);color:var(--red)}.cp.neutral{background:#edf2f4;color:#657983}
.verificationBottom{display:grid;grid-template-columns:1.6fr .8fr;gap:12px}.sourceLoadRow{display:grid;grid-template-columns:260px auto 1fr;gap:8px;align-items:center}.smallText{font-size:9px;color:var(--muted)}
.verSummary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}.verChip{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:7px 9px;font-size:9px}.verChip b{font-size:11px}
.overlayGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.overlayCard{border:1px solid var(--line);border-radius:9px;padding:7px}.overlayCard svg{width:100%;height:260px}.overlayCard .ovHead{display:flex;justify-content:space-between;font-size:9px;font-weight:900}.aiNote{margin-top:10px;padding:9px;background:#eef5ff;border:1px solid #cbdcf3;border-radius:8px;font-size:9px;color:#30536a}
@media(max-width:1050px){.pieceStrategyBox,.verificationBottom,.healthGrid{grid-template-columns:1fr 1fr}.overlayGrid{grid-template-columns:1fr}.sourceLoadRow{grid-template-columns:1fr}}

.loginError{margin:8px 0 10px;padding:9px 11px;border:1px solid #e3aaa6;background:#fff0ef;color:#a92720;border-radius:8px;font-size:11px;font-weight:700}
.loginError.ok{border-color:#a8d5b6;background:#edf8f1;color:#176b35}

.mgmtDemoPill{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#fff3cd;color:#6b5300;font-size:10px;font-weight:900;letter-spacing:.04em;border:1px solid #ecd77f}
