/* AlbiLAB Explorer v5.2 — extracted from the original single-file page.
   v5.2 visual overrides. MUST load after app.css — it overrides it by cascade order. */
:root{--orange:#ff6b00;--orangeDark:#c65300;--orangeSoft:#fff3e8;--ink:#101828;--muted:#667085;--line:#e5e9ef;--green:#16a34a;--greenSoft:#ecfdf3;--red:#d92d20;--redSoft:#fff1f0;--blue:#2563eb;--blueSoft:#eef5ff;--shadow:0 16px 42px rgba(16,24,40,.08);--radius:18px}
body{background:linear-gradient(120deg,#fff 0%,#fafcff 62%,#fff8f1 100%)}
.shell{grid-template-columns:278px minmax(0,1fr)}
.sidebar{padding:26px 19px;gap:17px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.logo{gap:13px;padding:0 9px 14px}.logoMark{width:45px;height:45px;border-radius:9px}.logoMark:after{inset:auto;left:10px;top:10px;width:18px;height:18px}.brand{font-size:28px}.brand small{font-size:11px;margin-top:5px;color:var(--ink)}
.nav{gap:7px}.navBtn{border-radius:14px;padding:14px 15px;gap:13px;font-size:16px;color:#111}.navBtn:hover{background:#fff4ec;color:var(--orange)}.navBtn.active{background:var(--orangeSoft);color:var(--orange);box-shadow:inset 0 0 0 1px #ffd2b4}.navBtn.disabled{opacity:.42;cursor:default}.navIcon{font-size:22px;width:28px}.pill{font-size:10px;border-radius:999px;background:#eef2f6;padding:4px 7px;color:#667085;margin-left:auto}.sideSep{height:1px;background:var(--line)}.futureNav{margin-top:0}.labStatus{margin-top:auto;border:1px solid #ffd2b4;background:#fffaf5;border-radius:18px;padding:15px;display:grid;gap:10px}.labStatus .dot{display:inline-block;margin-right:6px;vertical-align:0}.linkBtn{border:0;background:transparent;color:var(--blue);padding:0;font-weight:800;text-align:left}.linkBtn.smallLink{font-size:12px}.sideSmall{font-size:13px;line-height:1.4}
.main{padding:32px 40px 44px}.topbar{margin-bottom:23px}.h1{font-size:41px}.claim{font-size:25px;color:var(--orange);font-weight:920;margin-top:5px}.sub{font-size:16px;max-width:780px}.topStatus{padding-top:1px}.chip{padding:7px 10px;font-size:12px}
.btn{border-radius:12px;padding:10px 13px}.card{background:rgba(255,255,255,.94)}
.grid4{gap:15px}.action{min-height:160px;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;border-color:#ffd2b4}.roundIcon{width:70px;height:70px;border-radius:50%;font-size:33px;background:#fff1e6}.action h3{font-size:19px;margin:0 0 7px}.action p{font-size:14px;line-height:1.42}.action:hover,.activityCard:hover,.activityRow:hover{transform:translateY(-2px);border-color:#ffb784;box-shadow:0 18px 38px rgba(255,107,0,.1)}
.seeAll{border:0;background:transparent;color:var(--orange);font-weight:820}.heroPath{background:#1e5f35;padding:23px}.heroPath h2{font-size:30px;margin:16px 0 22px}.heroPath p{font-size:16px;margin-bottom:18px}.recommended{min-width:0}
.activityRow{grid-template-columns:72px minmax(0,1fr) 24px;gap:13px;padding:10px;border-radius:14px;cursor:pointer}.activityRow .thumb{width:72px;height:64px;font-size:35px}.activityRow h4{font-size:15px;margin-bottom:5px}.meta{font-size:12px;gap:7px}.rowChips{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.rowChips .chip{padding:5px 8px;font-size:11px}.rowArrow{font-size:26px;color:#98a2b3}.homeStats{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.homeStats>div+div{border-left:1px dashed var(--line)}
.filters{display:grid;grid-template-columns:minmax(195px,1.55fr) minmax(145px,1.05fr) minmax(105px,.75fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(145px,1fr) minmax(125px,.85fr) auto;gap:8px;margin:2px 0 12px}.filterControl input,.filterControl select,.componentSummary{height:48px;border-radius:13px;padding:0 11px;font-size:11.5px;font-weight:850}.filterReset{height:48px;padding-left:10px;padding-right:10px;font-size:11.5px}.componentPopover{width:350px}.activeFilters{margin:1px 0 12px}.resultLine{margin-bottom:15px}.activityGrid{gap:14px}.activityCard{padding:15px;display:grid;gap:11px}.cardTop{display:flex;gap:13px}.activityCard .thumb{width:72px;height:64px;font-size:35px;flex:0 0 auto}.activityCard h3{font-size:17px;margin:0 0 7px}.activityCard p{font-size:13px;line-height:1.43;color:#475467;margin:0}.statusLineCard{display:flex;justify-content:space-between;gap:9px;align-items:center}.detailChips{margin-top:10px}
.detailTitle{font-size:36px}.tabs{margin-top:22px}.questionBox{font-size:20px}.integrationCards{grid-template-columns:repeat(3,minmax(0,1fr))}.techPrinciple p{margin:8px 0}.roleSummary h2{margin-top:0}.roleRow{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.roleRow:last-of-type{border-bottom:0}.roleIcon{font-size:25px}.roleRow p{margin:4px 0 0}.roleNote{margin-top:12px}.prototypeInline{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.prototypeInline select{display:block;width:100%;max-width:340px;height:40px;margin-top:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 9px}.inspirationGrid{gap:15px}
@media(max-width:1500px){.filters{grid-template-columns:minmax(190px,1.4fr) minmax(135px,1fr) repeat(3,minmax(98px,.7fr)) minmax(135px,.95fr) minmax(118px,.82fr) auto}.filterControl input,.filterControl select,.componentSummary{font-size:11px;padding-left:9px;padding-right:9px}}
@media(max-width:1220px){.filters{grid-template-columns:repeat(4,minmax(0,1fr))}.activityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.homeStats{grid-template-columns:1fr}.homeStats>div+div{border-left:0;border-top:1px dashed var(--line)}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.labStatus{margin-top:0}.futureNav{display:none}.main{padding:22px}.nav{grid-template-columns:repeat(5,minmax(0,1fr))}.navBtn{justify-content:center;font-size:13px;padding:10px}.navIcon{display:none}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activityGrid,.detailGrid,.grid2,.grid3,.grid4,.labHero,.integrationOverview,.integrationCards,.outputGrid,.inspirationGrid{grid-template-columns:1fr}.recommended{grid-column:auto!important}}
@media(max-width:560px){.filters,.activityGrid{grid-template-columns:1fr}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.h1{font-size:31px}.topbar{display:block}.topStatus{justify-content:flex-start;margin-top:10px}.statusGrid,.equipGrid,.roleGrid{grid-template-columns:1fr}}
