:root{--bg: #f5f4f1;--surface: #ffffff;--surface-2: #faf9f6;--border: #e6e3dc;--border-soft: #eceae4;--text: #1b1a18;--text-muted: #6b6660;--text-faint: #8a857c;--text-ghost: #a8a298;--brand-hue: 250;--brand: oklch(.55 .14 var(--brand-hue));--brand-strong: oklch(.48 .15 var(--brand-hue));--brand-weak: oklch(.95 .04 var(--brand-hue));--brand-on: #ffffff;--ok-hue: 150;--warn-hue: 70;--danger-hue: 25;--info-hue: 250;--radius: 10px;--radius-sm: 8px;--radius-pill: 100px;--shadow-card: 0 1px 3px rgba(27, 26, 24, .06);--shadow-pop: 0 14px 40px rgba(27, 26, 24, .16);--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", "Consolas", monospace}:root{--ui-bg: var(--bg);--ui-surface: var(--surface);--ui-text: var(--text);--ui-muted: var(--text-muted);--ui-border: var(--border);--accent-brand: var(--brand)}@keyframes gz-pop{0%{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gz-fade{0%{opacity:0}to{opacity:1}}[data-density=compact] tr{--row-py: 6px}[data-density=comfortable] tr{--row-py: 11px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7fb;color:#1f2937}:root{--ui-bg: #f6f7fb;--ui-surface: #ffffff;--ui-text: #111827;--ui-muted: #6b7280;--ui-border: rgba(15, 23, 42, .12);--ui-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--ui-shadow-md: 0 8px 20px rgba(15, 23, 42, .12);--accent-brand: #2563eb;--accent-comercial: #4f46e5;--accent-seguros: #15803d;--accent-legal: #5b21b6;--accent-warn: #b45309;--tone-comercial-bg: rgba(79, 70, 229, .1);--tone-seguros-bg: rgba(21, 128, 61, .1);--tone-legal-bg: rgba(91, 33, 182, .1);--tone-neutral-bg: rgba(37, 99, 235, .08)}body[data-theme=dark]{--ui-bg: #0b1220;--ui-surface: rgba(15, 23, 42, .92);--ui-text: #e5e7eb;--ui-muted: rgba(226, 232, 240, .75);--ui-border: rgba(226, 232, 240, .12);--ui-shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--ui-shadow-md: 0 12px 26px rgba(0, 0, 0, .35)}a{color:inherit;text-decoration:none}.sidebar{background:transparent;color:inherit;padding:16px 12px;display:flex;flex-direction:column;gap:12px;transition:padding .18s ease}.brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:.02em;margin-bottom:12px;color:#e5e7eb}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:8px;font:inherit;cursor:pointer}.btn-secondary{background:transparent;border:1px solid #d1d5db;color:#111827}.sidebar .btn-secondary{border:1px solid #cbd5e1;color:#e5e7eb}.content{padding:24px;overflow-x:hidden;overflow-y:auto;min-height:0;height:100%}.card{background:#fff;padding:16px;border-radius:10px;box-shadow:0 1px 3px #00000014;margin-bottom:20px;min-width:0}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form{display:flex;flex-direction:column;gap:8px}input,textarea,select{font:inherit;padding:9px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff}input,textarea,select{width:100%}textarea{min-height:80px}.form-inline{display:flex;gap:8px;align-items:center}button{font:inherit;padding:10px 12px;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer}button:disabled{opacity:.7;cursor:not-allowed}button:hover:not(:disabled){background:#1d4ed8}.btn-secondary{cursor:pointer}.muted{color:#6b7280}.small{font-size:13px}.error{color:#b91c1c}.actions{display:flex;gap:8px;flex-wrap:wrap}.list{padding:0;list-style:none}.required{color:#b91c1c}.portal-main{padding:20px 24px;flex:1}.portal-nav__link{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:999px;padding:8px 12px;color:var(--ui-muted);text-decoration:none;font-size:14px}.portal-nav__link--active{color:var(--ui-text);background:var(--tone-neutral-bg);font-weight:700}.portal-projects-page,.portal-project-detail{display:flex;flex-direction:column;gap:12px}.portal-projects-hero,.portal-project-detail__hero{background:radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 32%),linear-gradient(135deg,#0f172a05,#10b9810f);border:1px solid rgba(16,185,129,.18)}.portal-projects-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.portal-projects-hero__metric,.portal-project-meta-item,.portal-project-deliverable{border:1px solid var(--ui-border);border-radius:12px;padding:12px;background:#ffffffb8;display:flex;flex-direction:column;gap:6px}.portal-project-list,.portal-project-deliverables,.portal-project-board,.portal-project-lane__items{display:flex;flex-direction:column;gap:12px}.portal-project-card,.portal-project-empty{display:flex;flex-direction:column;gap:14px}.portal-project-card--execution{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:16px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0),radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 38%)}.portal-project-card__header,.portal-project-deliverable__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.portal-project-card__summary,.portal-project-card__status,.portal-project-relation-block,.portal-project-lane{display:flex;flex-direction:column;gap:10px}.portal-project-card__status{align-items:flex-end}.portal-project-lane{gap:16px}.portal-project-lane__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.portal-project-card__badges,.portal-project-card__insights,.portal-project-link-list{display:flex;flex-wrap:wrap;gap:8px}.portal-project-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-project-execution-grid,.portal-project-relations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.btn-secondary--chip{padding:8px 12px;border-radius:999px}@media (max-width: 900px){.portal-projects-hero__metrics,.portal-project-meta-grid,.portal-project-execution-grid,.portal-project-relations-grid{grid-template-columns:1fr}.portal-project-card__header,.portal-project-deliverable__header,.portal-project-lane__header{flex-direction:column}.portal-project-card__status{align-items:flex-start}}.portal-card-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-need-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.portal-need-meta-item{border:1px solid var(--ui-border);border-radius:10px;padding:10px 12px;background:var(--ui-bg);display:flex;flex-direction:column;gap:4px}.portal-need-flags{display:flex;flex-wrap:wrap;gap:8px}.portal-need-callout{border:1px solid var(--ui-border);border-radius:12px;padding:12px;background:var(--ui-bg)}.portal-need-detail,.portal-disclosure,.portal-need-collapsible,.portal-info-section,.portal-goal-card__details,.portal-patrimony-asset-card__details{display:flex;flex-direction:column;gap:12px}.portal-disclosure__summary,.portal-need-collapsible__summary,.portal-info-section__summary,.portal-goal-card__details-summary,.portal-patrimony-asset-card__details-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:2px 0}.portal-disclosure__summary:hover,.portal-need-collapsible__summary:hover,.portal-info-section__summary:hover,.portal-goal-card__details-summary:hover,.portal-patrimony-asset-card__details-summary:hover{color:var(--brand-primary, #2563eb)}.portal-disclosure__summary::-webkit-details-marker,.portal-need-collapsible__summary::-webkit-details-marker,.portal-info-section__summary::-webkit-details-marker,.portal-goal-card__details-summary::-webkit-details-marker,.portal-patrimony-asset-card__details-summary::-webkit-details-marker{display:none}.portal-disclosure__indicator,.portal-need-collapsible__indicator,.portal-info-section__indicator,.portal-goal-card__details-indicator,.portal-patrimony-asset-card__details-indicator{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-bg);transition:transform .14s ease}.portal-disclosure[open] .portal-disclosure__indicator,.portal-need-collapsible[open] .portal-need-collapsible__indicator,.portal-info-section[open] .portal-info-section__indicator,.portal-goal-card__details[open] .portal-goal-card__details-indicator,.portal-patrimony-asset-card__details[open] .portal-patrimony-asset-card__details-indicator{transform:rotate(180deg)}.portal-disclosure__body,.portal-need-collapsible__body,.portal-info-section__body,.portal-goal-card__details-body,.portal-patrimony-asset-card__details-body{display:flex;flex-direction:column;gap:12px}.portal-need-detail__badges{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.portal-need-detail__subsection{margin-top:12px}.portal-need-asset,.portal-need-solution{border:1px solid var(--ui-border);border-radius:12px;padding:12px;background:var(--ui-bg)}.portal-need-asset__header{display:flex;justify-content:space-between;gap:8px;align-items:center}.portal-need-asset__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.portal-need-asset__detail-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:var(--ui-surface);border:1px solid var(--ui-border)}.portal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.portal-risk__reasons{margin:8px 0 0;padding-left:18px}.portal-object-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-risk-list{display:flex;flex-direction:column;gap:10px}.portal-risk-card{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-bg);padding:14px;display:flex;flex-direction:column;gap:12px}.portal-risk-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.portal-need-trigger-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.portal-need-trigger-card{border:1px solid var(--ui-border);border-radius:12px;background:#fff9;padding:10px 12px}.portal-need-risk-origin{display:flex;flex-direction:column;gap:2px}.portal-need-risk-origin__label{font-size:12px;line-height:1.3;color:var(--ui-muted)}.portal-goal-filter-row{display:flex;flex-wrap:wrap;gap:8px}.portal-goal-scope-stack{display:flex;flex-direction:column;gap:16px}.portal-goal-group{display:flex;flex-direction:column;gap:12px}.portal-goal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.portal-goal-card{display:flex;flex-direction:column;gap:12px}.portal-goal-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.portal-goal-card__badges{display:flex;flex-wrap:wrap;gap:8px}.portal-goal-card__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.portal-goal-card__section,.portal-goal-card__list{display:flex;flex-direction:column;gap:8px}.portal-goal-card__list-item{border:1px solid var(--ui-border);border-radius:10px;padding:10px 12px;background:var(--ui-bg)}.portal-goal-next-step{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-bg);padding:12px;display:flex;flex-direction:column;gap:6px}.portal-goal-card__details-summary{color:var(--ui-text);font-weight:600;gap:12px}.portal-goal-card__details-indicator{width:28px;height:28px}.portal-goal-empty{border:1px dashed var(--ui-border);border-radius:12px;background:var(--ui-bg);padding:16px;color:var(--ui-muted)}.portal-module-list{display:flex;flex-direction:column;gap:10px}.portal-module-list__item{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-bg);padding:12px;display:flex;flex-direction:column;gap:4px}.portal-info-grid,.portal-info-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.portal-info-form-grid--income{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portal-info-income-list,.portal-goal-composer{display:flex;flex-direction:column;gap:12px}.portal-goal-composer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;align-items:stretch;padding:16px;background:#0f172a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.portal-goal-composer{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;margin:0;box-shadow:0 28px 70px #0f172a2e}.portal-goal-composer__header{position:sticky;top:0;z-index:1;align-items:flex-start;gap:16px;padding-bottom:12px;background:inherit}.portal-goal-composer__snapshot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-bg)}.portal-goal-composer__form{display:flex;flex-direction:column;gap:16px}.portal-goal-composer__section{display:flex;flex-direction:column;gap:10px}.portal-goal-choice-row{display:flex;flex-wrap:wrap;gap:8px}.portal-goal-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.portal-goal-catalog-option{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);padding:12px;text-align:left;cursor:pointer}.portal-goal-catalog-option--active{background:var(--tone-neutral-bg);border-color:#2563eb59;font-weight:700}.portal-goal-relations-editor{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ui-border)}.portal-goal-relations-editor__list{display:flex;flex-direction:column;gap:8px}.portal-goal-relations-editor__option{display:flex;align-items:center;gap:10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-bg);padding:10px 12px}.portal-goal-relation-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.portal-goal-relation-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text);padding:8px 12px;cursor:pointer}.portal-goal-relation-chip strong{color:#b45309;font-size:12px}@media (max-width: 720px){.portal-goal-composer-overlay{padding:0;background:#0f172a66}.portal-goal-composer{width:100%;max-height:100vh;border-radius:0}}.portal-patrimony-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.portal-patrimony-hero{background:linear-gradient(135deg,#0f172af5,#1e40afeb),linear-gradient(180deg,#ffffff14,#fff0);color:#f8fafc;overflow:hidden}.portal-patrimony-hero__support{max-width:720px}.portal-patrimony-hero .muted{color:#f8fafcc7}.portal-patrimony-hero .portal-need-meta-item{background:#ffffff14;border-color:#ffffff24}.portal-patrimony-hero__footer{padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.portal-patrimony-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.portal-patrimony-kpi-card{border-radius:16px;padding:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:6px}.portal-patrimony-kpi-card strong{font-size:24px;line-height:1.1}.portal-patrimony-scope{display:flex;flex-direction:column;gap:16px}.portal-patrimony-scope--personal{border-top:4px solid #1d4ed8;background:linear-gradient(180deg,#dbeafe47,#fff 22%)}.portal-patrimony-scope--company{border-top:4px solid #0f766e;background:linear-gradient(180deg,#ccfbf142,#fff 22%)}.portal-patrimony-scope__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-patrimony-scope__summary{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;min-width:min(100%,320px)}.portal-patrimony-section-stack{display:flex;flex-direction:column;gap:18px}.portal-patrimony-section{display:flex;flex-direction:column;gap:12px;padding-top:4px}.portal-patrimony-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.portal-patrimony-asset-card{display:flex;flex-direction:column;gap:14px;border:1px solid rgba(15,23,42,.08);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.portal-patrimony-asset-card:hover{transform:translateY(-2px);border-color:#1e40af38;box-shadow:0 16px 30px #0f172a14}.portal-patrimony-asset-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-patrimony-asset-card__header strong{font-size:18px}.portal-patrimony-asset-card__value{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:120px}.portal-patrimony-asset-card__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.portal-patrimony-asset-card__detail-grid,.portal-patrimony-asset-card__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.portal-patrimony-asset-card__section{display:flex;flex-direction:column;gap:8px}.portal-patrimony-asset-card__note,.portal-patrimony-asset-card__relations{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-bg);padding:12px}.portal-patrimony-asset-card__relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-patrimony-asset-card__relation-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.portal-patrimony-panel{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px}.portal-patrimony-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-patrimony-panel__content,.portal-patrimony-form{display:flex;flex-direction:column;gap:14px}.portal-patrimony-form__section{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--ui-border);border-radius:14px;background:#f8fafcb8}.portal-patrimony-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.portal-patrimony-form__checkbox-block{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px;border-radius:12px;background:#ffffffe6;border:1px solid var(--ui-border)}.portal-feedback{border-radius:12px;padding:12px 14px;border:1px solid var(--ui-border)}.portal-feedback--success{background:#dcfce7cc;border-color:#22c55e2e;color:#166534}.portal-risk-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.portal-risk-card__needs{display:flex;flex-wrap:wrap;gap:8px}.portal-property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.portal-empty-state{border:1px dashed var(--ui-border);border-radius:12px;background:var(--ui-bg);padding:16px}.portal-history-list{display:flex;flex-direction:column;gap:10px}.portal-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-bg);padding:12px}@media (max-width: 900px){.brand-corner{right:10px;bottom:10px;opacity:.85}.portal-nav{padding:12px 16px 0}.portal-home-header,.portal-home-summary-chips,.portal-home-list__meta,.portal-module-card__header,.portal-home-list__header{flex-direction:column;align-items:stretch}.portal-home-focus,.portal-module-grid,.portal-home-context__grid,.portal-documents-priority-grid,.portal-home-secondary,.portal-focus-grid,.portal-hero,.portal-home-grid{grid-template-columns:1fr}.portal-inline-filter,.portal-object-card__header,.portal-risk-card__header,.portal-risk-card__footer,.portal-history-item,.portal-patrimony-scope__header,.portal-patrimony-asset-card__header,.portal-patrimony-panel__header{flex-direction:column;align-items:stretch}.portal-patrimony-shell{grid-template-columns:1fr}.portal-patrimony-panel{position:static}.portal-patrimony-asset-card__relations,.portal-patrimony-scope__summary{grid-template-columns:1fr}}.version-badge{position:fixed;left:12px;bottom:12px;z-index:50;pointer-events:none;font-size:11px;line-height:1;letter-spacing:.02em;padding:5px 9px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(15,23,42,.12);color:#0f172a9e;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.version-badge.version-badge--footer{position:static;z-index:auto;align-self:stretch;margin-top:2px;padding:8px 9px 0;border:none;border-top:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent;color:#e5e7eb8c;text-align:center}
