:root{--bg:#1e1e1e;--surface:#2d2d30;--surface-2:#3f3f46;--border:#4b4b52;--text:#f0f0f0;--text-muted:#b4b4bc;--accent:#007acc;--accent-hover:#008ee0;--accent-contrast:#fff;--danger:#ff8a80;--danger-bg:#ff52521f;--warning-bg:#ffc10724;--warning:#ffd666;--focus:#5cc2ff;--shadow:0 12px 32px #00000073;--radius:10px;--navbar-h:64px;--glass:#222226cc;--glass-strong:#1e1e21eb;--glass-border:#ffffff1a;--glass-highlight:inset 0 1px 0 #ffffff0f;--veil:linear-gradient(180deg, #00000059, #0009);--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:light){:root{--bg:#f4f6f9;--surface:#fff;--surface-2:#eef1f5;--border:#d5dae1;--text:#1d232b;--text-muted:#5a6573;--accent:#0066b8;--accent-hover:#0057a0;--danger:#b3261e;--danger-bg:#fdecea;--warning-bg:#fff4d6;--warning:#7a5600;--focus:#0066b8;--shadow:0 12px 32px #141e3229;--glass:#fffc;--glass-strong:#fffffff0;--glass-border:#141e321a;--glass-highlight:inset 0 1px 0 #fffc;--veil:linear-gradient(180deg, #f4f6f98c, #f4f6f9cc);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:url(/assets/hero-B8MYCIS-.jpg) 50%/cover no-repeat;position:fixed;inset:0}body:after{content:"";z-index:-1;background:var(--veil);pointer-events:none;position:fixed;inset:0}@media (prefers-color-scheme:light){body:before{filter:invert()}}#root{flex-direction:column;min-height:100vh;display:flex}main{flex-direction:column;flex:1;display:flex}h1,h2{margin:0;line-height:1.2}h1{font-family:var(--font-display);letter-spacing:.01em;font-weight:600}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{z-index:100;background:var(--accent);color:var(--accent-contrast);border-radius:6px;padding:8px 14px;text-decoration:none;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.btn{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.65;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{background:var(--glass);color:var(--text);border-color:var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--lg{min-height:48px;padding:0 28px;font-size:1.05rem}.alert{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:10px 14px;font-size:.95rem}.alert--error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.alert--warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);justify-content:space-between;align-items:center;gap:12px;display:flex}.alert__close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.page-alert{width:min(100% - 32px,720px);margin:16px auto 0}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.spinner--lg{width:36px;height:36px;color:var(--accent);border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.login-dialog{border:1px solid var(--border);background:var(--surface);width:min(100% - 32px,420px);color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:0}.login-dialog::backdrop{background:#0009}.login-form{flex-direction:column;gap:16px;padding:28px;display:flex}.login-form__header h2{font-size:1.5rem}.login-form__header p{color:var(--text-muted);margin:6px 0 0}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:.95rem;font-weight:600}.field input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.field input[aria-invalid=true]{border-color:var(--danger)}.field input:disabled{opacity:.7}.field__password{position:relative}.field__password input{padding-right:84px}.field__toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:.9rem;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field__toggle:hover:not(:disabled){background:var(--surface-2)}.field__error{color:var(--danger);margin:0;font-size:.875rem}.login-form__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.login-form__forgot{margin:0;font-size:.9rem}.navbar{z-index:10;height:var(--navbar-h);background:var(--glass-strong);border-bottom:1px solid var(--glass-border);box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 35%, transparent), 0 8px 24px #00000040;-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:100%;margin:0 auto;padding:0 20px;display:flex}.navbar__brand{color:var(--text);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.navbar__brand img{display:block}.navbar__name{white-space:nowrap;font-size:1.1rem;font-weight:700}.navbar__name span{color:var(--text-muted);font-weight:400}.navbar__actions{align-items:center;gap:12px;display:flex}.navbar__user{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.navbar__user:hover .navbar__user-text strong{text-decoration:underline}.navbar__avatar{background:var(--accent);width:34px;height:34px;color:var(--accent-contrast);border-radius:50%;place-items:center;font-weight:700;display:grid}.navbar__user-text{flex-direction:column;line-height:1.2;display:flex}.navbar__user-text small{color:var(--text-muted)}.navbar__placeholder{background:var(--surface-2);opacity:.6;border-radius:8px;width:140px;height:40px;display:block}@media (width<=640px){.navbar__name span,.navbar__user-text{display:none}}@media (width<=380px){.navbar__name{display:none}}.combo{flex:1;min-width:0;position:relative}.combo__list{z-index:20;border:1px solid var(--border);background:var(--surface);max-height:260px;box-shadow:var(--shadow);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo__option{cursor:pointer;border-radius:6px;padding:8px 10px}.combo__option:hover,.combo__option--active{background:var(--accent);color:var(--accent-contrast)}.combo__option[aria-selected=true]{font-weight:700}.field__label{font-size:.95rem;font-weight:600}.field__control{box-sizing:border-box;border:1px solid var(--border);background-color:var(--bg);width:100%;height:42px;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px;line-height:1.2}select.field__control{appearance:none;text-overflow:ellipsis;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 13px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}select.field__control:disabled{cursor:not-allowed}.field__control:focus-visible{outline:2px solid var(--focus);outline-offset:1px}input.field__control[type=date]{align-items:center}.field__control[aria-invalid=true]{border-color:var(--danger)}.field__control:disabled,.field__control[readonly]{opacity:.75}.field__control[readonly]{background:var(--surface-2)}.field__hint{color:var(--text-muted);font-size:.85rem}.field__error{color:var(--danger);font-size:.85rem}.field--check{flex-direction:row;align-items:center;gap:10px}.field--check input{width:18px;height:18px;min-height:18px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 20px;display:grid}.field-row{align-items:flex-start;gap:8px;display:flex}.btn--icon{min-width:42px;padding:0}.alert--success{color:#56d364;background:#2ea04324;border:1px solid #2ea043}@media (prefers-color-scheme:light){.alert--success{color:#1e6b34;background:#e6f4ea;border-color:#2ea043}}.req-page{flex-direction:column;gap:20px;width:min(100% - 32px,960px);margin:0 auto;padding:32px 0 48px;display:flex}.req-page--wide{width:min(100% - 32px,1400px)}.req-page--detail{width:min(100% - 32px,1200px)}.req-page__header{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.req-page__header .btn{white-space:nowrap}.req-page__header h1{text-shadow:0 2px 16px #0006;font-size:clamp(1.5rem,3.6vw,2.1rem)}.req-page__header .btn{text-decoration:none}.req-page__state{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:32px 0;display:flex}.req-page__state:not(.alert){border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:28px}.req-page__state.alert{color:var(--danger);justify-content:space-between;padding:10px 14px}.stepper{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.stepper__item{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.stepper__number{border:1px solid var(--border);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.stepper__item[aria-current=step]{color:var(--text);font-weight:700}.stepper__item[aria-current=step] .stepper__number{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.stepper__item[data-done=true] .stepper__number{border-color:var(--accent);color:var(--accent)}.req-form__step-title{outline:none;font-size:1.2rem}.req-form__nav{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.field--wide{grid-column:1/-1}.field__inline-check{align-items:center;gap:8px;font-size:.9rem;display:flex}.form-actions-inline{justify-content:flex-start;display:flex}.filters{flex-direction:column;gap:16px;display:flex}.filters__group{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin:0;padding:12px 16px 16px;display:grid}.filters__group legend{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 8px;font-size:.85rem;font-weight:700}.filters__actions{flex-wrap:wrap;gap:10px;display:flex}.results__empty{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;color:var(--text-muted);padding:24px}.table-wrap{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-strong);max-height:70vh;box-shadow:var(--glass-highlight), var(--shadow);overflow:auto}.table-wrap--loading{opacity:.55}.results__table{border-collapse:collapse;width:100%;font-size:.9rem}.results__table th,.results__table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 12px}.results__table td:nth-child(3),.results__table td:nth-child(9){white-space:normal;min-width:200px}.results__table thead th{background:var(--surface-2);font-weight:700;position:sticky;top:0}.results__table tbody tr:hover{background:var(--surface-2)}.results__table .num{text-align:right;font-variant-numeric:tabular-nums}.pager{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pager__buttons{align-items:center;gap:12px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results__row{cursor:pointer}.results__table td a{color:var(--accent);font-weight:700}.badge{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700}.badge--folio{color:#56d364;background:#2ea04324;border-color:#2ea043;font-size:1.05rem}@media (prefers-color-scheme:light){.badge--folio{color:#1e6b34;background:#e6f4ea}}.detail__section{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.detail__section h2{border-bottom:1px solid var(--glass-border);color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-bottom:10px;font-size:.78rem;font-weight:700}.detail-board{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.detail-board__col{flex-direction:column;gap:20px;min-width:0;display:flex}.detail-board__pair{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.detail-board__acciones{flex:1}@media (width<=1000px){.detail-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"general general""importes importes""bancos firmas""acciones acciones"}.detail-board__col,.detail-board__pair{display:contents}.detail-board__general{grid-area:general}.detail-board__importes{grid-area:importes}.detail-board__bancos{grid-area:bancos}.detail-board__firmas{grid-area:firmas}.detail-board__acciones{grid-area:acciones}}@media (width<=640px){.detail-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"general""importes""bancos""firmas""acciones"}}.detail__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 24px;margin:0;display:grid}.detail__grid--rows{grid-template-columns:minmax(0,1fr);gap:0}.detail__grid--rows .detail__item{border-bottom:1px dashed var(--glass-border);flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0}.detail__grid--rows .detail__item dd{font-variant-numeric:tabular-nums;text-align:right}.detail__grid--rows .detail__item--strong{background:color-mix(in srgb, var(--accent) 16%, transparent);border-bottom-color:#0000;border-radius:8px;margin-inline:-12px;padding-inline:12px}.detail__grid--rows .detail__item--strong dd{font-size:1.1rem}.detail__item{flex-direction:column;gap:2px;min-width:0;display:flex}.detail__item--wide{grid-column:1/-1}.detail__item dt{color:var(--text-muted);font-size:.85rem}.detail__item dd{overflow-wrap:anywhere;margin:0;font-weight:600}.card.detail__actions{gap:10px;padding:22px 24px}.detail__actions .detail__actions-title{border-bottom:1px solid var(--glass-border);color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;padding-bottom:10px;font-size:.78rem;font-weight:700}.detail__actions .btn,.detail__actions .doc-menu{width:100%}.detail__actions .doc-menu{display:block}.detail__actions .doc-menu__list{width:100%;min-width:0}@media (width<=1000px){.card.detail__actions{flex-flow:wrap;align-items:center}.detail__actions .detail__actions-title{flex-basis:100%}.detail__actions .btn,.detail__actions .doc-menu{width:auto}.detail__actions .doc-menu__list{width:auto;min-width:340px}}.detail__actions a.btn{text-decoration:none}.info-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 24px;margin:8px 0 16px;display:grid}.info-list dt{color:var(--text-muted);font-size:.85rem}.info-list dd{margin:0;font-weight:600}.pago-form{flex-direction:column;gap:14px;display:flex}.pago-form__pending{margin:0;font-size:1.05rem}.docs{flex-direction:column;gap:16px;display:flex}.docs__title{font-size:1.2rem}.docs__folio{margin:0}.docs__picker{flex-direction:column;gap:6px;display:flex}.docs__errors{margin:6px 0 0;padding-left:20px}.docs__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.docs__item{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) 210px 120px auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.docs__item[data-status=done]{border-color:#2ea043}.docs__item[data-status=error]{border-color:var(--danger)}.docs__file{flex-direction:column;min-width:0;display:flex}.docs__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.docs__size{color:var(--text-muted);font-size:.85rem}.docs__status{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.docs__message{grid-column:1/-1;margin:0}.docs__progress{align-items:center;gap:12px;display:flex}.docs__progress progress{flex:1}.docs__actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=640px){.docs__item{grid-template-columns:1fr}}.form-dialog{border:1px solid var(--border);background:var(--surface);width:min(100% - 32px,460px);color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:0}.form-dialog::backdrop{background:#0009}.form-dialog__form{flex-direction:column;gap:16px;padding:28px;display:flex}.form-dialog__form h2{font-size:1.35rem}.form-dialog__form header p{margin:6px 0 0}.form-dialog__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.form-dialog--wide{width:min(100% - 32px,640px)}.doc-menu{display:inline-block;position:relative}.doc-menu__list{z-index:10;border:1px solid var(--border);background:var(--surface);min-width:340px;box-shadow:var(--shadow);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.doc-menu__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px}.doc-menu__item:hover,.doc-menu__item:focus-visible{background:var(--surface-2)}.doc-menu__separated{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}@media (width<=480px){.doc-menu__list{min-width:min(340px,100vw - 48px)}}.admin-alta{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);gap:12px;max-width:520px;padding:16px;display:grid}.admin-acciones{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-invitar{align-items:center;gap:6px;display:flex}.admin-invitar input{min-width:200px}.admin-empresas{border:0;gap:8px;max-height:320px;margin:12px 0;padding:0;display:grid;overflow-y:auto}.cuenta-publica{flex-direction:column;gap:16px;width:min(100% - 32px,520px);margin:0 auto;padding:48px 0;display:flex}.cuenta-publica__form{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);box-shadow:var(--glass-highlight);flex-direction:column;gap:14px;padding:20px;display:flex}.cuenta-publica__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cuenta-publica .alert--success{margin:0}.tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs__tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 18px;font-weight:700}.tabs__tab:hover{color:var(--text)}.tabs__tab--active{border-bottom-color:var(--accent);color:var(--text)}.datos-panel{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:16px;display:grid}@media (width<=800px){.datos-panel{grid-template-columns:1fr}}.datos-panel__form{gap:12px}.datos-panel__tabla td:first-child{white-space:normal}.datos-panel__seleccion{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.results__table tbody tr.datos-panel__fila--activa,.results__table tbody tr.datos-panel__fila--activa:hover{background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.resumen-panel>.filters{margin-bottom:16px}.resumen-panel .results{flex-direction:column;gap:16px;display:flex}.resumen__empresa{max-width:560px}.resumen__empresa-grupo h2{margin:0 0 8px;font-size:1.05rem}.resumen-panel .results__table .center{text-align:center}.gastos{max-width:760px}.gastos .gastos__etiqueta{white-space:pre}.results__table .gastos__fila--centro td,.results__table .gastos__fila--centro th{background:color-mix(in srgb, var(--accent) 22%, var(--surface));font-weight:700}.results__table .gastos__fila--total td,.results__table .gastos__fila--total th{background:var(--accent);color:var(--accent-contrast);font-weight:700}.results__table .gastos__fila--vacia td{background:var(--surface-2);padding-block:4px}.flujo__empresas-barra{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:12px;display:flex}.flujo__empresas-barra .field{flex:240px}.flujo__empresas-lista{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.flujo__empresa{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.flujo__barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flujo__barra h2,.resumen-panel .results>section>h2{text-shadow:0 1px 12px #00000080;margin:0;font-size:1.05rem}.flujo__avisos{flex-direction:column;gap:8px;display:flex}.flujo__tabla{max-height:75vh}.results__table.flujo td,.results__table.flujo th{white-space:nowrap;min-width:0}.results__table.flujo .flujo__empresa-col{min-width:140px}.results__table.flujo .flujo__num{z-index:1;text-align:center;background:var(--surface);min-width:56px;max-width:56px;position:sticky;left:0}.results__table.flujo .flujo__concepto{z-index:1;text-align:left;background:var(--surface);min-width:300px;box-shadow:1px 0 0 var(--border);position:sticky;left:56px}.results__table.flujo thead .flujo__num,.results__table.flujo thead .flujo__concepto{z-index:3;background:var(--surface-2)}.results__table.flujo tbody th{font-weight:inherit}.results__table.flujo .flujo__celda--nd{text-align:right;color:var(--text-muted);font-style:italic}.results__table.flujo .flujo__fila--titulo td,.results__table.flujo .flujo__fila--titulo th{background:var(--surface-2);font-weight:700}.results__table.flujo .flujo__fila--subtotal td,.results__table.flujo .flujo__fila--subtotal th{background:color-mix(in srgb, var(--text-muted) 22%, var(--surface));font-weight:700}.results__table.flujo .flujo__fila--total td,.results__table.flujo .flujo__fila--total th{background:color-mix(in srgb, var(--accent) 26%, var(--surface));font-weight:700}.results__table.flujo .flujo__fila--conciliacion td,.results__table.flujo .flujo__fila--conciliacion th{background:var(--surface);font-style:italic}.flujo__marca{color:var(--warning);font-weight:700}.flujo__hipotesis{border:1px solid var(--border);color:var(--text-muted);cursor:help;border-radius:999px;margin-left:8px;padding:0 6px;font-size:.7rem;font-weight:600}.flujo__leyenda{background:var(--glass);border-radius:8px;margin:0;padding:8px 12px;font-size:.85rem}.results__table .flujo__motivo{white-space:normal;min-width:320px}.flujo__notas{color:var(--text-muted);font-size:.9rem}.home{width:min(100% - 32px,960px);margin:0 auto;padding:48px 0}.home--center{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.home--menu{flex-direction:column;gap:20px;display:flex}.home--hero{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:18px;display:flex}.home--hero h1{letter-spacing:-.01em;text-shadow:0 2px 24px #00000073;font-size:clamp(2.6rem,7vw,4.4rem);line-height:1.05}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:.85rem;font-weight:700;display:inline-flex}.home--hero .eyebrow:before{content:"";background:currentColor;width:40px;height:1px}.lead{max-width:56ch;color:var(--text-muted);margin:0;font-size:1.15rem}.card{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);box-shadow:var(--glass-highlight), var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);flex-direction:column;gap:14px;padding:28px;display:flex}.card h1{font-size:clamp(1.6rem,4vw,2.2rem)}.card h2{margin-top:8px;font-size:1.1rem}.menu{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.menu__card{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);height:100%;box-shadow:var(--glass-highlight), var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.menu__card:hover{border-color:var(--accent);box-shadow:var(--glass-highlight), var(--shadow), 0 0 0 1px var(--accent), 0 10px 40px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-3px)}.menu__icon{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.menu__label{font-size:1.2rem;font-weight:700}.menu__description{color:var(--text-muted);font-size:.95rem}@media (prefers-reduced-motion:reduce){.menu__card{transition:none}.menu__card:hover{transform:none}}.muted{color:var(--text-muted);margin:0}
