@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap";:root{color-scheme:light;--background: #f8f9ff;--surface: #ffffff;--surface-low: #eff4ff;--surface-mid: #e5eeff;--surface-high: #dce9ff;--surface-highest: #d3e4fe;--text: #0b1c30;--muted: #40484c;--outline: #bfc8cd;--outline-strong: #70787d;--primary: #126681;--primary-soft: #bce9ff;--primary-mid: #549ab7;--secondary: #006c4b;--secondary-soft: #64f9bc;--danger: #ba1a1a;--danger-soft: #ffdad6;--warning: #996300;--warning-soft: #fff0c7;--violet: #5f5794;--violet-soft: #e9e4ff;--shadow: 0 16px 36px rgba(33, 49, 69, .08);--shadow-soft: 0 4px 12px rgba(33, 49, 69, .06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--background);color:var(--text)}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.appShell{min-height:100vh}.topbar{position:fixed;z-index:50;top:0;right:0;left:0;display:grid;grid-template-columns:300px minmax(260px,1fr) auto;align-items:center;gap:24px;height:64px;padding:0 32px;border-bottom:1px solid var(--outline);background:#f8f9ffeb;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brandCluster{display:flex;align-items:center;gap:14px;min-width:0}.brandCluster img{width:54px;height:54px;object-fit:contain;flex:0 0 auto}.brandCluster div{display:grid;gap:1px}.brandCluster strong{color:var(--primary);font-family:Manrope,sans-serif;font-size:22px;line-height:1}.brandCluster span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.topSearch,.sectionSearch,.graphSearch{display:flex;align-items:center;gap:10px;border:1px solid var(--outline);background:var(--surface-low);color:var(--muted)}.topSearch{justify-self:center;width:min(100%,580px);height:46px;border-radius:999px;padding:0 16px}.topSearch input,.sectionSearch input,.graphSearch input,.heroSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.topStatus{display:flex;justify-content:flex-end}.topStatus span{border:1px solid var(--outline);border-radius:999px;background:var(--surface);padding:7px 12px;color:var(--muted);font-size:12px;font-weight:700}.sideNav{position:fixed;z-index:40;top:64px;bottom:0;left:0;display:flex;flex-direction:column;width:256px;border-right:1px solid var(--outline);background:var(--surface-low);padding:16px}.sideTitle{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;padding:0 8px;color:var(--outline-strong);font-size:12px;font-weight:800;text-transform:uppercase}.sideNav nav{display:grid;gap:6px}.sideBannerLink{display:flex;align-items:center;justify-content:center;width:min(100%,156px);margin:auto auto 4px;border-radius:22px;outline-offset:4px}.sideBannerLink:hover{filter:brightness(.98)}.sideBannerLink img{display:block;width:100%;max-height:min(268px,34vh);height:auto;object-fit:contain;clip-path:inset(2.2% 3.2% round 28px);filter:drop-shadow(var(--shadow-soft))}.navItem{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;border:0;border-radius:8px;background:transparent;padding:0 16px;color:var(--muted);cursor:pointer;font-weight:700;text-align:left}.navItem:hover{background:var(--surface-high)}.navItem.active{background:var(--secondary-soft);color:#005137}.mainCanvas{min-height:100vh;margin-left:256px;padding:96px 32px 36px}.pageStack{display:grid;gap:24px;max-width:1440px;margin:0 auto}.pageTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.pageTitle>div{display:grid;gap:8px}.pageTitle span{color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pageTitle h1{font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,40px);line-height:1.14}.pageTitle p{max-width:780px;color:var(--muted);font-size:16px;line-height:1.55}.repositoryLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;max-width:1440px;margin:0 auto}.repositoryMain{display:grid;gap:22px;min-width:0}.heroSearch{display:flex;align-items:center;gap:18px;min-height:80px;border:2px solid var(--outline);border-radius:16px;background:var(--surface);padding:0 24px;box-shadow:var(--shadow);color:var(--primary)}.heroSearch input{font-size:19px}.filterRail{display:flex;align-items:center;gap:12px;overflow-x:auto;padding:2px 0 8px}.chipSelect{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;flex:0 0 auto;border:1px solid var(--outline);border-radius:999px;background:var(--surface-high);padding:0 16px;color:var(--text);cursor:pointer;font-weight:700}.chipSelect.active{border-color:#12668147;background:var(--primary-soft);color:var(--primary)}.chipSelect select{position:absolute;inset:0;opacity:0;cursor:pointer}.resultSummary,.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--outline);border-radius:12px;background:var(--surface);padding:14px 16px;color:var(--muted)}.resultSummary button,.pagination button,.viewToggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--primary);cursor:pointer;font-weight:800}.viewToggle,.pageTitle>.viewToggle{display:inline-flex;align-items:center;gap:4px;width:fit-content;border:1px solid var(--outline);border-radius:12px;background:var(--surface-high);padding:4px}.viewToggle button{width:42px;height:42px;color:var(--muted)}.viewToggle button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-soft)}.documentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:24px}.documentList{display:grid;gap:12px}.docCard{display:flex;flex-direction:column;gap:14px;min-width:0;border:1px solid var(--outline);border-radius:16px;background:var(--surface);padding:20px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.docCard:hover,.docCard.selected{border-color:#1266816b;box-shadow:var(--shadow);transform:translateY(-2px)}.docCard.list{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) auto;align-items:center}.docCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.docCode{display:inline-flex;width:fit-content;border-radius:5px;background:#e4f4fb;padding:5px 8px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.docCard h3{font-family:Manrope,sans-serif;font-size:20px;line-height:1.18;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.docCard p{color:var(--muted);font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.docMetaGrid,.metaGrid,.heroMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.metaItem{display:grid;gap:3px;min-width:0}.metaItem span{color:var(--outline-strong);font-size:11px;font-weight:900;text-transform:uppercase}.metaItem strong{min-width:0;color:var(--text);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.docActions{display:flex;align-items:center;gap:8px;margin-top:auto;border-top:1px solid var(--outline);padding-top:16px}.docActions button,.docActions a,.primaryButton,.primaryLink,.secondaryLink,.backButton,.homeActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:8px;cursor:pointer;font-weight:800}.docActions button{flex:1;background:#f0f6fa;color:var(--primary)}.docActions a{width:38px;background:var(--surface-low);color:var(--muted)}.detailPane{position:sticky;top:88px;display:grid;gap:16px;max-height:calc(100vh - 112px);overflow:auto;border:1px solid var(--outline);border-radius:16px;background:var(--surface);padding:18px;box-shadow:var(--shadow-soft)}.detailHeader{display:grid;gap:12px}.detailHeader h2{font-family:Manrope,sans-serif;font-size:24px;line-height:1.18}.detailSection{display:grid;gap:8px;border-top:1px solid var(--outline);padding-top:14px}.detailSection h3{color:var(--outline-strong);font-size:12px;font-weight:900;text-transform:uppercase}.detailSection p,.markdownText p,.textList li,.relationInspector p,.cautionCard p{color:var(--muted);font-size:14px;line-height:1.55}.primaryButton,.primaryLink{width:100%;background:var(--primary);color:#fff;padding:0 14px}.secondaryLink{width:100%;border:1px solid var(--outline);background:var(--surface);color:var(--primary);padding:0 14px}.tagLine{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border:1px solid var(--outline);border-radius:5px;background:var(--surface-low);padding:3px 8px;color:var(--muted);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.tag-vigente,.tag-imprescindible{border-color:#006c4b38;background:var(--secondary-soft);color:#005137}.tag-derogado,.tag-sin-efecto{border-color:#ba1a1a33;background:var(--danger-soft);color:var(--danger)}.tag-temporal,.tag-modificado,.tag-muy-relevante{border-color:#9963002e;background:var(--warning-soft);color:var(--warning)}.tag-complementario{border-color:#1266812e;background:var(--primary-soft);color:var(--primary)}.tag-historico,.tag-antecedente{border-color:#5f57942e;background:var(--violet-soft);color:var(--violet)}.pagination div{display:flex;align-items:center;gap:4px}.pagination button{width:40px;height:40px;color:var(--text)}.pagination button.active{background:var(--primary);color:#fff}.pagination button:disabled{opacity:.35;cursor:not-allowed}.flip{transform:rotate(180deg)}.documentPage{max-width:1440px;margin:0 auto}.backButton{margin-bottom:16px;background:transparent;color:var(--primary)}.documentGridLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px}.documentArticle{display:grid;gap:18px}.documentHero,.articleSection,.sideCard,.accordionItem,.procedureCard,.cautionCard,.statCard{border:1px solid var(--outline);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.documentHero{display:grid;gap:20px;padding:32px;overflow:hidden;position:relative}.documentHero:after{content:"";position:absolute;top:-80px;right:-80px;width:180px;height:180px;border-radius:50%;background:#12668114}.documentHero h1{position:relative;z-index:1;max-width:980px;font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.12}.articleSection{overflow:hidden}.articleSection h2{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--outline);background:var(--surface-low);padding:16px 20px;color:var(--text);font-family:Manrope,sans-serif;font-size:20px}.articleSection>p,.articleSection .textList{padding:20px}.textList{display:grid;gap:10px;margin:0;padding-left:20px}.relatedList li{padding-right:12px}.relatedList button{display:inline-grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;max-width:100%;border:1px solid rgba(18,102,129,.18);border-radius:8px;background:#f4f9fc;color:var(--primary);padding:8px 10px;cursor:pointer;font-weight:800;text-align:left}.relatedList button:hover{border-color:#1266816b;background:#eaf6fb}.relatedList button span{min-width:0;color:var(--muted);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentAside{position:sticky;top:88px;display:grid;gap:16px}.sideCard{display:grid;gap:10px;padding:16px}.sideCard strong{color:var(--outline-strong);font-size:12px;font-weight:900;text-transform:uppercase}.sideCard a:not(.primaryLink):not(.secondaryLink){border-radius:8px;padding:8px;color:var(--muted);font-weight:700}.sideCard a:hover{background:var(--surface-low);color:var(--primary)}.sectionSearch,.graphSearch{width:min(100%,620px);min-height:48px;border-radius:12px;padding:0 14px}.accordionList,.gptIntroPanel,.procedureGrid,.cautionGrid,.statGrid{display:grid;gap:16px}.gptIntroPanel{max-width:1080px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;border:1px solid var(--outline);border-radius:16px;background:var(--surface);padding:28px;box-shadow:var(--shadow-soft)}.gptIntroText{display:grid;gap:14px}.gptIntroText h2{font-family:Manrope,sans-serif;font-size:28px;line-height:1.12}.gptIntroText p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.6}.gptAccessButton{width:fit-content;min-width:220px}.gptBannerLink{display:flex;align-items:center;justify-content:center;justify-self:end;width:min(100%,320px);min-height:360px;overflow:hidden;border-radius:28px;background:transparent;outline-offset:4px}.gptBannerLink img{display:block;width:100%;max-height:500px;height:auto;object-fit:contain;clip-path:inset(2.2% 3.2% round 34px);filter:drop-shadow(var(--shadow-soft))}.accordionItem{padding:0;overflow:hidden}.accordionItem summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.accordionItem .markdownText{border-top:1px solid var(--outline);padding:18px 20px}.markdownText{display:grid;gap:9px}.markdownText .bullet:before{content:"• ";color:var(--primary);font-weight:900}.procedureGrid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.procedureCard{display:grid;align-content:start;gap:12px;padding:20px}.procedureIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.procedureCard h3,.cautionCard h3{font-family:Manrope,sans-serif;font-size:20px}.procedureCard .docCode{justify-self:start}.procedureFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--outline)}.procedureOrigin{font-size:12px;color:var(--muted)}.emptyNote{padding:18px 20px;border:1px dashed var(--outline);border-radius:14px;color:var(--muted)}.cautionGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cautionCard{display:flex;gap:14px;padding:20px}.cautionCard svg{flex:0 0 auto;color:var(--warning)}.cautionCard .tag{margin-bottom:8px}.cautionSource{display:block;margin-top:10px;font-size:12px;color:var(--muted)}.cautelasBlock{display:grid;gap:14px}.cautelasBlock>h2{font-family:Manrope,sans-serif;font-size:24px}.blockNote{color:var(--muted);max-width:860px}.rulesList{display:grid;gap:10px;padding:20px 20px 20px 40px;margin:0;background:var(--surface);border:1px solid var(--outline);border-radius:16px;box-shadow:var(--shadow-soft)}.estadoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.estadoCard{display:grid;justify-items:start;gap:8px;padding:18px;text-align:left;background:var(--surface);border:1px solid var(--outline);border-radius:16px;box-shadow:var(--shadow-soft);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,transform .15s ease}.estadoCard:hover{border-color:var(--primary);transform:translateY(-2px)}.estadoCard strong{font-family:Manrope,sans-serif;font-size:26px;color:var(--primary)}.estadoCard span{font-size:13px;color:var(--muted)}.missingRow{display:flex;flex-wrap:wrap;gap:10px}.missingChip{padding:8px 14px;border:1px dashed var(--outline);border-radius:999px;font-size:13px;color:var(--muted);background:var(--surface)}.missingChip strong{color:var(--text)}.relationsPage{display:grid;gap:18px;max-width:1440px;margin:0 auto}.relationsTop{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.relationsLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.graphPanel{position:relative;min-height:740px;border:1px solid var(--outline);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-soft)}.graphTools{position:absolute;z-index:2;top:16px;right:16px;display:grid;gap:7px;width:250px;border:1px solid var(--outline);border-radius:14px;background:#ffffffdb;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.graphToolsLauncher,.clearGraphSelection{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--outline);border-radius:12px;background:#ffffffe6;color:var(--primary);padding:0 12px;cursor:pointer;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.graphToolsLauncher{top:16px;right:16px}.clearGraphSelection{top:64px;right:16px;color:var(--danger)}.graphToolsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.graphToolsHead>div{display:grid;gap:4px}.graphToolsHead button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.graphTools strong{font-family:Manrope,sans-serif}.graphTools span,.graphFilterList label{color:var(--muted);font-size:12px;font-weight:700}.graphFilterList{display:grid;grid-template-columns:1fr;gap:6px;border-top:1px solid var(--outline);padding-top:8px}.graphFilterList label{display:flex;align-items:center;gap:8px;min-height:24px}.graphCanvas{height:740px;overflow:auto;background-image:radial-gradient(#d3e4fe 1px,transparent 1px);background-size:32px 32px;scroll-behavior:smooth}.graphCanvas svg{width:100%;min-width:1040px;display:block}.graphEdge{stroke:#9fb2bf;stroke-width:1.8;stroke-opacity:.62;cursor:pointer;transition:stroke-opacity .18s ease,stroke-width .18s ease,opacity .18s ease}.graphEdgeHit{stroke:transparent;stroke-width:14;cursor:pointer}.graphEdge.active{stroke-width:4;stroke:var(--primary);stroke-opacity:1}.edge-deroga,.edge-deja-sin-efecto{stroke:var(--danger)}.edge-modifica{stroke:var(--warning)}.edge-desarrolla{stroke:var(--primary-mid)}.edgeLabel{fill:var(--primary);font-size:13px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:4px;pointer-events:none}.graphEdgeGroup.dimmed{opacity:.16}.graphNode{cursor:pointer;outline:none;transition:opacity .18s ease,filter .18s ease}.nodeCircle{stroke:#fff;stroke-width:3;filter:drop-shadow(0 8px 14px rgba(18,102,129,.14))}.graphNode.active .nodeCircle{stroke:var(--secondary-soft);stroke-width:5;filter:drop-shadow(0 0 14px rgba(18,102,129,.45))}.graphNode.dimmed{opacity:.18}.nodeCircle.base{fill:var(--primary)}.nodeCircle.intermedia{fill:var(--primary-mid)}.nodeCircle.desarrollo{fill:var(--secondary)}.nodeCircle.unlinked{fill:#7b858b}.nodeInitials{fill:#fff;font-size:11px;font-weight:900;pointer-events:none}.nodeLabel{fill:var(--text);font-size:13px;font-weight:800;paint-order:stroke;stroke:#ffffffe6;stroke-width:4px;pointer-events:none}.relationInspector{display:grid;align-content:start;gap:18px;border:1px solid var(--outline);border-radius:16px;background:var(--surface);padding:18px;box-shadow:var(--shadow-soft);max-height:740px;overflow:auto}.relationInspector.empty{min-height:220px}.relationInspector h2{font-family:Manrope,sans-serif;font-size:24px;line-height:1.18}.relationList{display:grid;gap:12px;border-top:1px solid var(--outline);padding-top:16px}.relationList>strong{color:var(--outline-strong);font-size:12px;font-weight:900;text-transform:uppercase}.relationList article{display:grid;gap:8px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-low);padding:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.relationList article:hover,.relationList article.active{border-color:#12668173;background:#f7fbff;box-shadow:var(--shadow-soft)}.relationList article span{color:var(--primary);font-size:11px;font-weight:900;text-transform:uppercase}.relationList article button{justify-self:start;border:0;background:transparent;color:var(--primary);cursor:pointer;font-weight:900}.selectedRelationCard{display:grid;justify-items:start;gap:8px;border:1px solid rgba(18,102,129,.25);border-radius:12px;background:#f2f9fc;padding:14px}.selectedRelationCard strong{color:var(--outline-strong);font-size:12px;font-weight:900;text-transform:uppercase}.selectedRelationCard span{border-radius:5px;background:var(--primary);padding:5px 8px;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.selectedRelationCard p{color:var(--text);font-weight:750}.statGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.statCard{display:grid;gap:4px;padding:20px}.statCard strong{color:var(--primary);font-family:Manrope,sans-serif;font-size:34px}.statCard span{color:var(--muted);font-weight:700}.homeActions{display:flex;flex-wrap:wrap;gap:12px}.homeActions button{min-height:46px;background:var(--primary);color:#fff;padding:0 18px}.homeActions button.ghost{background:var(--surface);color:var(--primary);border:1px solid var(--outline)}.homePage{display:grid;gap:26px;max-width:1280px;margin:0 auto}.homeHero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:32px;align-items:center;padding:38px 36px;border:1px solid var(--outline);border-radius:22px;background:linear-gradient(90deg,#f8fafff0,#f8faffb8 46%,#f8faff47),url(/brand/fondo_home.jpg) center / cover no-repeat;box-shadow:var(--shadow-soft)}.homeHeroText{display:grid;gap:18px;justify-items:start}.heroChip{padding:6px 14px;border-radius:999px;background:var(--surface-high);color:var(--primary);font-size:13px;font-weight:800}.homeHeroText h1{font-family:Manrope,sans-serif;font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.5px}.homeHeroText h1 em{font-style:normal;color:var(--primary)}.homeHeroText>p{color:var(--muted);font-size:16px;line-height:1.6;max-width:560px}.heroDocCard{display:grid;gap:12px;padding:22px;border:1px solid var(--outline);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.heroDocCard:hover{transform:translateY(-3px);border-color:var(--primary)}.heroDocTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.heroDocCard h3{font-family:Manrope,sans-serif;font-size:19px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.heroDocMetaLine{color:var(--muted);font-size:13px;font-weight:700}.heroDocBoxes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.heroDocBoxes>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-low)}.heroDocBoxes span{color:var(--outline-strong);font-size:11px;font-weight:900;text-transform:uppercase}.heroDocBoxes strong{font-size:13px}.heroDocLink{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-weight:800;font-size:14px}.homeStatsStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;padding:22px 28px;border:1px solid var(--outline);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.homeStatsStrip>div{display:grid;gap:2px}.homeStatsStrip strong{font-family:Manrope,sans-serif;font-size:32px;color:var(--primary)}.homeStatsStrip span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.homeModules{display:grid;gap:18px}.modulesHeader{display:grid;gap:4px;justify-items:center;text-align:center;margin-top:8px}.modulesHeader h2{font-family:Manrope,sans-serif;font-size:28px}.modulesHeader p{color:var(--muted)}.moduleRow{display:grid;gap:18px}.moduleRow.wideFirst{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.moduleRow.wideLast{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.moduleCard{position:relative;display:grid;align-content:start;gap:12px;padding:24px;border:1px solid var(--outline);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease}.moduleCard:hover{transform:translateY(-3px);border-color:var(--primary)}.moduleIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.moduleCard h3{font-family:Manrope,sans-serif;font-size:21px}.moduleCard>p{color:var(--muted);font-size:14px;line-height:1.55}.moduleChips{display:flex;flex-wrap:wrap;gap:8px}.moduleChips span{padding:6px 12px;border-radius:999px;background:var(--surface-low);border:1px solid var(--outline);color:var(--text);font-size:12px;font-weight:700}.moduleLink{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:800;font-size:14px;border-top:1px solid var(--outline);padding-top:12px}.moduleCard.teal{background:linear-gradient(130deg,var(--primary) 0%,var(--primary-mid) 100%);border-color:transparent;color:#fff}.moduleCard.teal h3{color:#fff}.moduleCard.teal>p{color:#ffffffd9;max-width:480px}.moduleWatermark{position:absolute;right:-18px;bottom:-22px;color:#ffffff24}.moduleTealButton{display:inline-flex;align-items:center;width:fit-content;min-height:40px;padding:0 16px;border-radius:10px;background:#fff;color:var(--primary);font-weight:800;font-size:14px}.cautelasStrip{display:flex;align-items:center;gap:16px;padding:16px 22px;border:1px solid var(--outline);border-radius:16px;background:var(--warning-soft);cursor:pointer;transition:border-color .15s ease}.cautelasStrip:hover{border-color:var(--warning)}.cautelasStrip svg{color:var(--warning);flex:0 0 auto}.cautelasStrip>div{display:grid;gap:2px;flex:1}.cautelasStrip span{color:var(--muted);font-size:13px}.homeRecent{display:grid;gap:14px}.homeRecent header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.homeRecent h2{font-family:Manrope,sans-serif;font-size:26px}.homeRecent header p{color:var(--muted);font-size:14px}.homeRecent header button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--primary);font-weight:800;font-size:14px;cursor:pointer}.recentList{display:grid;gap:10px}.recentList article{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--outline);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .15s ease}.recentList article:hover{border-color:var(--primary)}.recentIcon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:var(--surface-low);color:var(--primary)}.recentList article>div{display:grid;gap:2px;flex:1;min-width:0}.recentList article strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recentList article>div span{color:var(--muted);font-size:12.5px}.recentList article>svg{color:var(--outline-strong);flex:0 0 auto}.homeFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 4px 4px;border-top:1px solid var(--outline);color:var(--muted);font-size:13px}.homeFooter div{display:flex;flex-wrap:wrap;gap:18px}.homeFooter a{color:var(--primary);font-weight:800;text-decoration:none}@media(max-width:1080px){.homeHero{grid-template-columns:1fr;padding:28px 24px}.moduleRow.wideFirst,.moduleRow.wideLast{grid-template-columns:1fr}}.iconButton{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--outline);border-radius:8px;background:var(--surface);cursor:pointer}.mobileOnly{display:none}.scrim{position:fixed;z-index:35;inset:0;border:0;background:#0b1c3040}.loading{display:grid;place-items:center;gap:12px;min-height:100vh;color:var(--muted);font-weight:800}@media(max-width:1180px){.topbar{grid-template-columns:260px minmax(0,1fr)}.topStatus{display:none}.repositoryLayout,.documentGridLayout,.relationsLayout{grid-template-columns:1fr}.detailPane,.documentAside{position:static;max-height:none}}@media(max-width:820px){.topbar{grid-template-columns:1fr;height:auto;min-height:64px;padding:10px 14px}.topSearch{display:none}.mobileOnly{display:inline-grid}.sideNav{transform:translate(-105%);transition:transform .2s ease}.sideNav.open{transform:translate(0)}.mainCanvas{margin-left:0;padding:92px 14px 24px}.pageTitle,.relationsTop,.resultSummary,.pagination{align-items:stretch;flex-direction:column}.viewToggle{width:fit-content}.homeHero{padding:22px 18px}.homeStatsStrip{padding:18px}.recentList article strong{white-space:normal}.documentGrid,.gptIntroPanel{grid-template-columns:1fr}.gptBannerLink{justify-self:center;width:min(100%,280px);min-height:auto}.docCard.list{display:flex}.heroSearch{min-height:62px;padding:0 16px}.heroSearch input{font-size:15px}.graphPanel,.graphCanvas{min-height:560px;height:560px}.graphTools{position:static;width:auto;margin:12px}.graphCanvas{overflow:auto}}
