@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";.lin-page{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#fbfcfe;color:#0f172a}.lin-header{flex:0 0 auto;height:58px;z-index:40}.lin-header-toggle-wrap{display:flex;align-items:center;justify-content:center;width:96px;height:100%;min-width:0}.lin-header-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1.5px solid #d5dbe6;background:#f1f5f9;color:#5f6368;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.lin-header.is-nav-open .lin-header-toggle{background:#d3e3fd;border-color:#a8c7fa;color:#041e49}.lin-header-toggle:hover{background:#e8f0fe;border-color:#a8c7fa;color:#1a73e8}.lin-header-main{display:flex;align-items:center;gap:.55rem;min-width:0;height:100%;padding-right:.85rem}.lin-header-brand{min-width:0}.lin-header-title{font-family:var(--font-heading);font-weight:800;font-size:1.2rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-.02em}.lin-header-subtitle{font-size:.72rem;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;font-family:var(--font-main)}.lin-map.is-preview{background:#f8fafc;box-shadow:none!important;margin-bottom:0!important}.lin-map-preview-wrap{margin-top:.5rem;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:14px;position:relative}.lin-map.is-preview .lin-map-heading{padding:0 8px;min-height:28px;margin-bottom:.4rem}.lin-map.is-preview .lin-map-legend{margin-bottom:.4rem;font-size:.58rem;gap:.65rem}.lin-map.is-preview .lin-map-activity{padding:.32rem .4rem!important}.lin-map.is-preview .lin-map-activity>div{font-size:.58rem!important}.lin-map.is-preview .lin-map-guideline{font-size:.52rem;padding:.12rem .1rem}.lin-map.is-preview .lin-map-phase-divider{margin:.4rem 6px .25rem}.lin-map-preview-caption{margin:.4rem 0 0;font-size:.72rem;font-weight:600;color:#94a3b8;text-align:center}.lin-body{flex:1 1 0;min-height:0;display:flex;overflow:hidden;position:relative}.lin-navrail{flex:0 0 96px;width:96px;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;background:#f3f4f8;border-right:1px solid #e2e5ee;overflow:hidden;transition:flex-basis .2s ease,width .2s ease,opacity .15s ease}.lin-navrail.is-closed{flex-basis:0;width:0;border-right:none;opacity:0;pointer-events:none}.lin-navrail-inner{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.75rem .4rem;background:#f3f4f8}.lin-navrail-items{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.15rem 0}.lin-navrail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;width:100%;padding:.45rem .2rem .5rem;border:none;border-radius:16px;background:transparent;color:#5f6368;text-decoration:none;cursor:pointer;font-family:inherit;transition:color .15s ease,background .15s ease}.lin-navrail-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:32px;border-radius:16px;color:inherit;transition:background .15s ease,color .15s ease}.lin-navrail-label{font-size:.65rem;font-weight:600;line-height:1.2;text-align:center;max-width:100%;padding:0 .1rem;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.lin-navrail-item:hover{color:#1a73e8}.lin-navrail-item:hover .lin-navrail-icon{background:#1a73e81a}.lin-navrail-item.is-active{color:#1a73e8}.lin-navrail-item.is-active .lin-navrail-icon{background:#d3e3fd;color:#041e49}.lin-navrail-item.is-active .lin-navrail-label{font-weight:700}.lin-navrail-footer{flex:0 0 auto;padding-top:.55rem;margin-top:.35rem;border-top:1px solid #e2e5ee}.lin-navrail-reset{color:#8a4b4b}.lin-navrail-reset:hover{color:#b91c1c}.lin-navrail-reset:hover .lin-navrail-icon{background:#b91c1c1a}.lin-home-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lin-home-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #4f46e524!important}.lin-home-card:focus-visible,.lin-navrail-item:focus-visible{outline:3px solid rgba(26,115,232,.35);outline-offset:2px}.lin-sidebar{flex:0 0 96px;width:96px}.lin-main{flex:1 1 0;min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fbfcfe}.lin-main-inner{width:100%;max-width:1140px;margin:0 auto;padding:1.5rem 2rem 3.5rem;box-sizing:border-box}.lin-side-rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:6px}.lin-backdrop,.lin-back-label{display:none}@media(max-width:900px){.lin-navrail{position:absolute;top:0;left:0;bottom:0;z-index:30;flex-basis:96px!important;width:96px!important;opacity:1;transform:translate(-105%);transition:transform .22s ease;box-shadow:none;pointer-events:auto}.lin-navrail.is-open{transform:translate(0);box-shadow:12px 0 32px #0f172a33}.lin-navrail.is-closed{transform:translate(-105%);opacity:1;pointer-events:none}.lin-back-label{display:none}.lin-backdrop{display:block;position:absolute;inset:0;z-index:25;background:#0f172a66}.lin-main-inner{padding:1.15rem 1.1rem 3rem;max-width:none}.lin-side-rail{right:8px}.lin-map-canvas{padding-bottom:.75rem}.lin-map:not(.is-preview) .lin-map-scroll{overflow-x:hidden!important;cursor:default!important}.lin-map:not(.is-preview) .lin-map-layer{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:.85rem!important;width:100%!important;min-width:0!important;margin:0!important}.lin-map:not(.is-preview) .lin-map-phase-divider{width:100%!important;height:0!important;align-self:stretch!important;margin:.15rem 0 .35rem!important;border-left:none!important;border-top:2px dashed #c5cedb!important}.lin-map:not(.is-preview) .lin-map-phase-block{width:100%!important;min-width:0!important}.lin-map:not(.is-preview).is-full .lin-map-phase-block[data-phase="1"],.lin-map:not(.is-preview).is-full .lin-map-phase-block[data-phase="2"],.lin-map:not(.is-preview).is-full .lin-map-phase-block[data-phase="3"]{width:100%!important;min-width:0!important}.lin-map:not(.is-preview) .lin-map-connectors{display:none!important}.lin-map-heading{padding:0 44px}.lin-map-legend{gap:.75rem;font-size:.64rem;margin-bottom:.65rem}.lin-overview-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.lin-overview-head>*{grid-column:unset!important;grid-row:unset!important;width:100%!important;justify-content:flex-start!important}.lin-overview-actions{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;justify-content:flex-start!important}.lin-side-rail{inset:auto 50% 14px auto;transform:translate(50%);flex-direction:row;gap:8px;padding:6px;border-radius:14px;background:#ffffffeb;border:1px solid #d5dbe6;box-shadow:0 8px 24px #0f172a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lin-side-rail button{width:36px!important;height:36px!important;box-shadow:none!important}.lin-main-inner{padding:1.1rem 1rem 5.25rem}.lin-overview-head h1{font-size:1.25rem!important}.lin-detail-title{font-size:1.2rem!important}.lin-detail-title-row{align-items:flex-start!important}.lin-glossary-panel{width:min(440px,100%)!important;max-height:min(85vh,560px)!important;border-radius:16px!important}.lin-filters-drawer{width:min(100vw,100%)!important}.lin-detail img{max-width:100%!important;height:auto!important}.lin-view-toggle-btn{padding:.42rem .55rem!important}.lin-view-toggle-label{display:none}.lin-header{height:54px;padding:0 .65rem 0 0!important;grid-template-columns:96px minmax(0,1fr)!important}.lin-header-title{font-size:1.08rem}}.lin-filters-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.lin-filters-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0f172a59;cursor:pointer}.lin-filters-drawer{position:relative;z-index:1;width:min(360px,92vw);height:100%;background:#fff;border-left:1px solid #d5dbe6;box-shadow:-12px 0 32px #0f172a2e;padding:1.1rem 1.15rem 1.5rem;overflow-y:auto;overscroll-behavior:contain;animation:lin-filters-in .2s ease}@keyframes lin-filters-in{0%{transform:translate(12px);opacity:.6}to{transform:translate(0);opacity:1}}.lin-map-box:hover{border-color:#4f46e5!important;background:#eef2ff!important}.lin-map-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;margin-bottom:.85rem;padding:0 48px}.lin-map-heading h2{flex:0 1 auto;width:100%;text-align:center;font-family:var(--font-heading)}.lin-map-mode-button{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1.5px solid #c5d0e0;background:#fff;color:#334155;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.lin-map-mode-button:hover{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.lin-map-mode-button.is-active{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.lin-map-activity-row{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;box-sizing:border-box}.lin-map-guidelines{display:flex;flex-direction:column;gap:.05rem;width:100%;min-width:0;margin:.1rem 0 .15rem;padding:.15rem 0 .1rem .55rem;border-left:2px solid #c7d2fe;box-sizing:border-box}.lin-map-legend{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin:-.25rem 0 .75rem;font-family:var(--font-main);font-size:.68rem;font-weight:600;color:#64748b}.lin-map-legend-item{display:inline-flex;align-items:center;gap:.35rem}.lin-map-legend-item .lin-map-guideline-dot{margin-top:0}.lin-map-legend-item.is-obligatorio{color:#3730a3}.lin-map-legend-item.is-obligatorio .lin-map-guideline-dot{background:#818cf8}.lin-map-legend-item.is-opcional{color:#64748b}.lin-map-legend-item.is-opcional .lin-map-guideline-dot{background:transparent;border:1.5px solid #94a3b8;box-sizing:border-box}.lin-map-guideline{display:flex;align-items:flex-start;gap:.35rem;border:none;background:transparent;border-radius:0;padding:.18rem .15rem;font-family:var(--font-main);font-size:.6rem;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;overflow-wrap:anywhere;position:relative;z-index:6;width:100%}.lin-map-guideline.is-obligatorio{color:#3730a3}.lin-map-guideline.is-opcional{color:#64748b}.lin-map-guideline-dot{flex:0 0 auto;width:4px;height:4px;margin-top:.35em;border-radius:50%;background:#818cf8}.lin-map-guideline.is-obligatorio .lin-map-guideline-dot{background:#818cf8}.lin-map-guideline.is-opcional .lin-map-guideline-dot{background:transparent;border:1.5px solid #94a3b8;box-sizing:border-box}.lin-map-guideline-label{flex:1 1 auto;min-width:0;color:inherit}.lin-map-guideline:hover{background:transparent}.lin-map-guideline.is-obligatorio:hover{color:#4f46e5}.lin-map-guideline.is-opcional:hover{color:#475569}.lin-map-guideline:hover .lin-map-guideline-label{text-decoration:underline;text-underline-offset:2px}.lin-map-guideline.is-obligatorio:hover .lin-map-guideline-dot{background:#4f46e5}.lin-map-guideline.is-opcional:hover .lin-map-guideline-dot{border-color:#64748b}.lin-map-scroll{scrollbar-width:none;-ms-overflow-style:none}.lin-map-scroll::-webkit-scrollbar{display:none;width:0;height:0}.lin-level-hint{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;margin:0 0 .28rem;font-family:var(--font-main)}.lin-level-hint.is-obligatorio{color:#b91c1c}.lin-level-hint.is-opcional{color:#64748b}.lin-map-phase-divider{flex:0 0 auto;width:0;align-self:stretch;margin:.55rem 10px .35rem;border-left:2px dashed #c5cedb;pointer-events:none;position:relative;z-index:0}.lin-map-activity{position:relative;z-index:6}.lin-map-scroll:active{cursor:grabbing}.lin-map-scroll button{-webkit-user-select:text;user-select:text}:root{--font-main: "Inter", sans-serif;--font-heading: "Outfit", sans-serif;--bg-primary: #fbfcfe;--text-primary: #0f172a}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em}button,input,textarea,select{font:inherit}a{color:inherit}
