@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--paper: #FFFFFF;--paper-2: #F4F5F7;--paper-3: #E6E8EC;--paper-4: #C8CCD2;--ink: #0A0E14;--ink-2: #272B33;--ink-3: #5B6170;--ink-4: #8E94A1;--white: #FFFFFF;--accent: #0369A1;--accent-hover: #075985;--accent-weak: #E0F2FE;--success: #2F6A4B;--warning: #8A6A1C;--danger: #8B2A2A;--bg: var(--paper);--bg-elevated: var(--white);--bg-muted: var(--paper-2);--bg-inverse: var(--ink);--fg: var(--ink);--fg-muted: var(--ink-2);--fg-subtle: var(--ink-3);--fg-faint: var(--ink-4);--fg-inverse: var(--paper);--border: var(--paper-3);--border-strong:var(--paper-4);--border-focus: var(--accent);--font-serif: "Newsreader", "Charter", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-loose: 1.7;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal:0;--tracking-wide: .04em;--tracking-mono: .1em;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 0 rgba(14, 22, 38, .04);--shadow-sm: 0 1px 2px rgba(14, 22, 38, .06), 0 0 0 1px rgba(14, 22, 38, .04);--shadow-md: 0 4px 12px rgba(14, 22, 38, .06), 0 0 0 1px rgba(14, 22, 38, .04);--shadow-lg: 0 12px 40px rgba(14, 22, 38, .08), 0 0 0 1px rgba(14, 22, 38, .04);--ease-standard: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-normal: .2s;--sidebar-w: 240px;--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-family:var(--font-sans);color:var(--fg);background:var(--bg);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg);background:var(--bg)}h1,h2,h3,.h-display{font-family:var(--font-serif);font-weight:var(--weight-regular);color:var(--fg);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0;text-wrap:balance}h1{font-size:var(--text-3xl);letter-spacing:-.025em}h2{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:var(--leading-snug)}h3{font-size:var(--text-lg);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}h4{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:var(--tracking-snug);margin:0}p{margin:0;color:var(--fg-muted);line-height:var(--leading-normal)}a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--accent);text-decoration-color:var(--accent)}button{font-family:inherit;cursor:pointer}code,.mono{font-family:var(--font-mono);font-size:.92em}input,textarea,select{font-family:inherit;font-size:var(--text-base);color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-weak)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--paper-3);border-radius:var(--radius-full);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--paper-4)}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle)}.eyebrow.accent,.eyebrow--accent{color:var(--accent)}.btn{font-family:var(--font-sans);font-weight:500;font-size:14px;padding:10px 16px;border-radius:6px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn--sm{padding:7px 13px;font-size:13px}.btn--lg{padding:14px 22px;font-size:15px}.btn--primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--paper-2);text-decoration:none}.btn--ghost{background:transparent;color:var(--ink);border-color:transparent}.btn--ghost:hover{background:var(--paper-2);text-decoration:none}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field__label,.field label{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink)}.field__input,.field__textarea,.field input,.field select{font-family:var(--font-sans);font-size:14px;padding:10px 12px;border-radius:6px;border:1px solid var(--border-strong);background:var(--white, var(--paper));color:var(--ink);outline:none;width:100%;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.field__textarea{resize:vertical;min-height:108px}.field__input:focus,.field__textarea:focus,.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #00b67a33}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card--tight{padding:var(--space-4)}.card--inset{background:var(--bg-muted);border:none}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full);background:var(--bg-muted);color:var(--fg-subtle);border:1px solid var(--border);white-space:nowrap}.badge--accent{background:var(--accent-weak);color:var(--accent);border-color:transparent}.badge--success{background:#dcf1e6;color:var(--success);border-color:transparent}.badge--warning{background:#f8ecc9;color:var(--warning);border-color:transparent}.badge--danger{background:#f5dada;color:var(--danger);border-color:transparent}.badge--ghost{background:transparent}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);color:var(--fg-faint);text-transform:uppercase;font-weight:var(--weight-medium)}.table tbody tr{transition:background var(--duration-fast) var(--ease-standard);cursor:pointer}.table tbody tr:hover{background:var(--bg-muted)}.table--static tbody tr{cursor:default}.table--static tbody tr:hover{background:transparent}.empty{text-align:center;padding:var(--space-9) var(--space-5);color:var(--fg-subtle)}.empty__title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--fg);margin-bottom:8px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.section-head__title{display:flex;flex-direction:column;gap:6px}.mono{font-family:var(--font-mono);font-size:.92em}.stack>*+*{margin-top:var(--space-4)}.stack--sm>*+*{margin-top:var(--space-2)}.stack--lg>*+*{margin-top:var(--space-5)}.row{display:flex;gap:var(--space-3);align-items:center}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.muted{color:var(--fg-subtle)}.faint{color:var(--fg-faint)}.right{text-align:right}.client-shell{min-height:100vh;background:var(--bg-muted);display:flex;flex-direction:column}.client-header{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-family:var(--font-sans)}.client-header__brand{display:flex;gap:10px;align-items:baseline;font-size:var(--text-base)}.client-header__brand strong{font-family:var(--font-serif);font-weight:600;font-size:var(--text-lg)}.client-header__sep{color:var(--fg-faint)}.client-header__user{display:flex;gap:12px;align-items:center;font-size:var(--text-sm);color:var(--fg-muted)}.client-main{flex:1;padding:32px 28px;max-width:980px;width:100%;margin:0 auto}.client-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:28px}.client-section h1{font-family:var(--font-serif);font-weight:600;margin:0 0 12px}.client-projects-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.client-projects-list li a{display:block;padding:14px 16px;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--fg);background:var(--bg-elevated);transition:border-color 80ms}.client-projects-list li a:hover{border-color:var(--border-strong)}.client-login-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg-muted);padding:24px}.client-login-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:36px;width:100%;max-width:420px}.client-login-card h1{font-family:var(--font-serif);font-weight:600;font-size:var(--text-2xl);margin:12px 0 0;letter-spacing:var(--tracking-tight)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;padding:0 0 16px;border-bottom:1px solid var(--border)}.project-header h1{font-family:var(--font-serif);font-weight:600;font-size:var(--text-2xl);margin:0 0 6px}.project-tabs{display:flex;gap:4px;padding:12px 0 0;border-bottom:1px solid var(--border)}.project-tab{background:transparent;border:none;padding:10px 16px;font-size:var(--text-sm);color:var(--fg-muted);cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;font-weight:500}.project-tab:hover{color:var(--fg)}.project-tab--active{color:var(--fg);border-bottom-color:var(--accent)}.project-tab-content{padding:24px 0}.resumen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.resumen-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:20px}.resumen-card--wide{grid-column:1 / -1}.resumen-card--warning{border-color:var(--warning);background:#fffbf0}.resumen-card__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:8px}.resumen-card__value{font-family:var(--font-serif);font-weight:600;font-size:var(--text-3xl);line-height:1.1;margin-bottom:6px}.resumen-card__value--small{font-size:var(--text-md)}.phase-bars{display:grid;gap:12px;margin-top:12px}.phase-bar{background:var(--bg-elevated);padding:10px 0}.phase-bar--current .phase-bar__name:after{content:" · actual";color:var(--accent);font-weight:500;font-size:var(--text-xs)}.phase-bar__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:var(--text-sm)}.phase-bar__name{font-weight:500}.phase-bar__pct{color:var(--fg-muted);font-variant-numeric:tabular-nums}.phase-bar__track{background:var(--paper-3);height:6px;border-radius:3px;overflow:hidden}.phase-bar__fill{background:var(--accent);height:100%;transition:width .2s}.phase-bar__meta{display:flex;gap:12px;font-size:var(--text-xs);margin-top:4px}.status--blocked{color:var(--danger)}.status--awaiting{color:var(--warning)}.task-groups{display:grid;gap:24px}.task-group h3{font-family:var(--font-serif);font-weight:500;margin:0 0 8px;text-transform:capitalize}.task-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.task-table thead th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-weight:500;color:var(--fg-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.task-table tbody td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.task-table__desc{font-size:var(--text-xs);margin-top:2px}.task-badge{display:inline-block;padding:2px 8px;font-size:var(--text-xs);border-radius:999px;background:var(--paper-2);color:var(--fg-muted);border:1px solid var(--border)}.task-badge--en_progreso{background:var(--accent-weak);color:var(--accent);border-color:var(--accent)}.task-badge--completado{background:#e6f4ea;color:var(--success);border-color:var(--success)}.task-badge--bloqueado{background:#fbe6e6;color:var(--danger);border-color:var(--danger)}.task-badge--esperando_decision{background:#fff3d6;color:var(--warning);border-color:var(--warning)}.docs-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.docs-list li a{display:block;padding:14px 16px;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--fg);background:var(--bg-elevated)}.docs-list li a:hover{border-color:var(--border-strong)}.comms-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.comms-item{border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);padding:12px 16px}.comms-item summary{cursor:pointer;font-size:var(--text-sm)}.comms-html{width:100%;min-height:320px;border:1px solid var(--border);margin-top:12px;border-radius:4px;background:#fff}.comms-text{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-xs);margin:12px 0 0;background:var(--bg-muted);padding:10px;border-radius:4px}.decisions-list{display:grid;gap:16px}.decision-card{background:var(--bg-elevated);border:1px solid var(--warning);border-radius:8px;padding:24px}.decision-card__head{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);margin-bottom:8px}.decision-card__head .muted{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.decision-card__head strong{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600}.decision-card__question{font-size:var(--text-md);font-weight:500;margin:16px 0}.decision-card__options{display:grid;gap:8px;margin-bottom:16px}.decision-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:var(--text-sm)}.decision-option:hover{border-color:var(--border-strong)}.decision-option:has(input:checked){border-color:var(--accent);background:var(--accent-weak)}.decision-card__footer{display:flex;gap:12px;align-items:center;margin-top:12px}.decision-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1473;display:grid;place-items:center;padding:24px;z-index:100}.decision-modal__card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:28px;max-width:460px;width:100%}.decision-modal__card h3{font-family:var(--font-serif);font-weight:600;margin:0 0 12px}.decision-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.decisions-section-title{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 14px;text-transform:uppercase;letter-spacing:.06em}.decisions-section{margin:0}.decisions-section--history{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.decisions-history{display:flex;flex-direction:column;gap:10px}.decision-history-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.decision-history-card__check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#00b67a1f;color:var(--accent);flex-shrink:0;margin-top:2px}.decision-history-card__body{min-width:0}.decision-history-card__eyebrow{display:flex;align-items:baseline;gap:10px;font-size:var(--text-xs, 12px)}.decision-history-card__eyebrow .muted{font-size:var(--text-xs, 12px)}.decision-history-card__title{font-family:var(--font-serif);font-size:var(--text-md, 16px);font-weight:600;line-height:1.25;margin:4px 0 6px;color:var(--ink)}.decision-history-card__question{margin:0 0 10px;font-size:13px;color:var(--fg-muted, var(--ink));opacity:.75}.decision-history-card__answer{display:flex;align-items:baseline;gap:8px;font-size:14px}.decision-history-card__answer .muted{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.decision-history-card__answer strong{color:var(--accent);font-weight:600}.resumen-card--clickable{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.resumen-card--clickable:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.resumen-card--clickable.resumen-card--warning:hover{border-color:var(--warning)}.resumen-card__cta{color:var(--accent);font-weight:600}.resumen-card--warning .resumen-card__cta{color:var(--warning)}.docs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.docs-list li{margin:0}.doc-link{display:block;width:100%;text-align:left;background:var(--paper-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px;cursor:pointer;font:inherit;color:var(--ink);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.doc-link:hover:not(:disabled){background:var(--paper);border-color:var(--border-strong)}.doc-link:disabled{opacity:.6;cursor:progress}.doc-link strong{display:block;margin-bottom:4px}@media (max-width: 768px){.client-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.client-header__brand{font-size:14px}.client-header__sep{display:none}.client-header__user{font-size:13px;flex-wrap:wrap}.client-main{padding:16px}.project-header h1{font-size:var(--text-2xl, 22px);line-height:1.2}.project-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 8px}.project-tab{flex:0 0 auto;white-space:nowrap}.project-tab-content{padding:16px 0}.resumen-grid{grid-template-columns:1fr;gap:12px}table{display:block;overflow-x:auto;max-width:100%}.decision-card{padding:16px}.decision-card__options{gap:6px}.client-login-shell{padding:16px}.client-login-card{width:100%;max-width:420px;padding:24px 20px}}@media (max-width: 420px){.client-header{padding:10px 12px}.client-main{padding:12px}.project-header h1{font-size:19px}.resumen-card{padding:16px}.resumen-card__value{font-size:var(--text-2xl, 24px)}}
