:root:not([data-landing]){--rn-surface-secondary:color-mix(in srgb, var(--rn-surface) 66%, var(--rn-bg));--rn-accent-soft:color-mix(in srgb, var(--rn-accent) 10%, var(--rn-surface));--rn-accent-text:color-mix(in srgb, var(--rn-text) 80%, var(--rn-accent));--rn-accent-hover:color-mix(in srgb, var(--rn-accent) 88%, var(--rn-accent-contrast));--rn-navy-deep:color-mix(in srgb, var(--rn-navy) 92%, var(--rn-on-navy));--rn-focus:var(--rn-text);--rn-glass:color-mix(in srgb, var(--rn-surface) 94%, transparent);--rn-glass-edge:color-mix(in srgb, var(--rn-text-muted) 32%, var(--rn-border));--rn-shadow-color:color-mix(in srgb, var(--rn-text) 9%, transparent);--rn-shadow:0 12px 38px var(--rn-shadow-color);--rn-shadow-raised:0 22px 64px color-mix(in srgb, var(--rn-text) 16%, transparent);--rn-radius-control:.75rem;--rn-radius-card:1.35rem;--rn-radius-dialog:1.65rem;--rn-control-height:2.7rem;--rn-ui-space:clamp(1rem, 2.2vw, 2.25rem)}html:not([data-landing]) body{background:var(--rn-bg);color:var(--rn-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html:not([data-landing]) :is(button,input,select,textarea){font-family:inherit}html:not([data-landing]) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--rn-focus);outline-offset:4px}html:not([data-landing]) :is(h1,h2,h3){text-wrap:balance}html:not([data-landing]) h1{letter-spacing:-.045em;font-weight:680;line-height:1.14}html:not([data-landing]) h2{letter-spacing:-.025em;font-weight:650}html:not([data-landing]) .subtitle{color:var(--rn-text-muted);line-height:1.6}html:not([data-landing]) main a:not([class]){color:var(--rn-accent-text)}html:not([data-landing]) ::selection{background:var(--rn-accent-soft);color:var(--rn-text)}html:not([data-landing]) .sidebar{border:1px solid color-mix(in srgb, var(--rn-on-navy) 16%, var(--rn-navy));background:var(--rn-navy);width:226px;box-shadow:var(--rn-shadow);border-radius:1.65rem;padding:1.1rem .65rem;top:12px;bottom:12px;left:12px}html:not([data-landing]) .sidebar-brand{padding:.6rem .6rem 1.65rem}html:not([data-landing]) .sidebar>ul{gap:.4rem;display:grid}html:not([data-landing]) .sidebar-row{border:1px solid #0000;border-radius:.9rem}html:not([data-landing]) .sidebar .sidebar-item{min-height:2.8rem;color:var(--rn-on-navy);padding:.7rem .75rem;font-size:.875rem;font-weight:550}html:not([data-landing]) .sidebar-row :is(.sidebar-icon,.sidebar-chevron){color:inherit;opacity:.8}html:not([data-landing]) .sidebar-row:hover,html:not([data-landing]) .sidebar-row.in-section{background:color-mix(in srgb, var(--rn-on-navy) 8%, var(--rn-navy))}html:not([data-landing]) .sidebar-row.active{background:var(--rn-accent);border-color:#0000}html:not([data-landing]) .sidebar-row.active :is(.sidebar-item,.sidebar-icon,.sidebar-chevron-button){color:var(--rn-accent-contrast)}html:not([data-landing]) .sidebar-row.in-section .sidebar-item{color:var(--rn-on-navy)}html:not([data-landing]) .sidebar-subnav{border-left:1px solid color-mix(in srgb, var(--rn-on-navy) 24%, var(--rn-navy));margin:.5rem 0 .65rem 1.2rem;padding-left:.65rem}html:not([data-landing]) .sidebar-subnav a{min-height:2.3rem;color:color-mix(in srgb, var(--rn-on-navy) 88%, var(--rn-navy));border-radius:.7rem;padding:.55rem .7rem;font-size:.8125rem;line-height:1.35}html:not([data-landing]) .sidebar-subnav a.active{color:var(--rn-on-navy);background:color-mix(in srgb, var(--rn-on-navy) 12%, var(--rn-navy));box-shadow:inset 3px 0 0 var(--rn-accent)}html:not([data-landing]) .sidebar-ayuda{border-radius:.9rem;margin-top:1.4rem}html:not([data-landing]) .sidebar-role-note{color:var(--rn-on-navy);opacity:.85}html:not([data-landing]) .sidebar :is(a,button):focus-visible{outline-color:var(--rn-on-navy)}html:not([data-landing]) .top-bar{border:1px solid var(--rn-glass-edge);background:var(--rn-glass);-webkit-backdrop-filter:blur(24px);min-height:4.35rem;box-shadow:var(--rn-shadow);border-radius:1.5rem;gap:.75rem;margin:12px 20px 0 8px;padding:.7rem 1.2rem;top:12px}html:not([data-landing]) .top-bar-contact{gap:.3rem 1.15rem}html:not([data-landing]) .top-bar-empresa{letter-spacing:-.025em;font-weight:650}html:not([data-landing]) .top-bar-item{font-size:.75rem}html:not([data-landing]) .top-bar-actions{gap:.8rem;margin-left:auto}html:not([data-landing]) .search-bar input{background:var(--rn-surface-secondary);border-radius:999px}html:not([data-landing]) .app-content>main{padding-inline:var(--rn-ui-space);padding-top:2rem}html:not([data-landing]) :is(.page-header,.home-header){border-bottom:1px solid var(--rn-border);align-items:center;gap:1rem;margin-bottom:1.4rem;padding-bottom:1.25rem}html:not([data-landing]) :is(.page-header,.home-header) h1,html:not([data-landing]) .app-content>main>h1{font-size:clamp(1.7rem,2.4vw,2.35rem)}html:not([data-landing]) .page-header-actions{flex-wrap:wrap;gap:.5rem}html:not([data-landing]) .section-label{letter-spacing:.14em;color:var(--rn-text-muted);margin-block:1.65rem .85rem;font-size:.6875rem;font-weight:700}html:not([data-landing]) .section-tabs{border:1px solid var(--rn-border);background:var(--rn-surface-secondary);border-radius:1rem;flex-wrap:wrap;gap:.3rem;width:fit-content;max-width:100%;margin-bottom:1.4rem;padding:.35rem;display:flex}html:not([data-landing]) .section-tabs a{color:var(--rn-text-muted);border:1px solid #0000;border-radius:.7rem;padding:.65rem .95rem;font-size:.8125rem}html:not([data-landing]) .section-tabs a.active{background:var(--rn-surface);color:var(--rn-text);border-color:var(--rn-border);box-shadow:0 3px 10px var(--rn-shadow-color)}html:not([data-landing]) :is(.button-link,.button-secondary,.button-danger,.button-primario),html:not([data-landing]) .wizard-actions>button{border-radius:var(--rn-radius-control);gap:.5rem;min-height:2.65rem;padding:.65rem 1rem;font-size:.8125rem;font-weight:650;line-height:1.25;transition:background .16s,box-shadow .16s,border-color .16s}html:not([data-landing]) :is(.button-link,.button-primario),html:not([data-landing]) .wizard-actions>button:not(.button-secondary):not(.button-danger){background:var(--rn-accent);color:var(--rn-accent-contrast);box-shadow:0 5px 16px color-mix(in srgb, var(--rn-accent) 18%, transparent);border:1px solid #0000}html:not([data-landing]) :is(.button-link,.button-primario):hover,html:not([data-landing]) .wizard-actions>button:not(.button-secondary):not(.button-danger):hover{background:var(--rn-accent-hover);color:var(--rn-accent-contrast)}html:not([data-landing]) .button-secondary{background:var(--rn-surface);color:var(--rn-text);border:1px solid var(--rn-border-strong);box-shadow:none}html:not([data-landing]) .button-secondary:hover{background:var(--rn-row-hover)}html:not([data-landing]) :is(button:disabled,.button-link[aria-disabled=true]){cursor:not-allowed;box-shadow:none;transform:none}html:not([data-landing]) .field label{color:var(--rn-text);font-size:.8125rem;font-weight:600}html:not([data-landing]) .field :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-radius:var(--rn-radius-control);border-color:var(--rn-border-strong);background:var(--rn-surface);color:var(--rn-text);box-shadow:none;font-size:.875rem}html:not([data-landing]) .field :is(input,select,textarea):focus{border-color:var(--rn-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--rn-focus) 12%, transparent)}html:not([data-landing]) .field :is(input,textarea)[aria-invalid=true]{border-color:var(--rn-danger-border-strong)}html:not([data-landing]) :is(input[type=checkbox],input[type=radio]){accent-color:var(--rn-accent)}html:not([data-landing]) .wizard-actions{flex-wrap:wrap;gap:.65rem}html:not([data-landing]) .table-wrap{background:var(--rn-surface);border-color:var(--rn-border);box-shadow:0 6px 24px var(--rn-shadow-color);border-radius:1rem}html:not([data-landing]) .table-wrap table{font-size:.8125rem}html:not([data-landing]) .table-wrap thead th{background:var(--rn-surface-secondary);color:var(--rn-text-muted);letter-spacing:.065em;border-bottom:1px solid var(--rn-border-strong);padding-block:.85rem;font-size:.6875rem;font-weight:700}html:not([data-landing]) .table-wrap tbody td{padding-block:.8rem}html:not([data-landing]) .table-wrap tbody tr:last-child td{border-bottom:none}html:not([data-landing]) .table-wrap tbody tr:hover{background:var(--rn-row-hover)}html:not([data-landing]) .pagination-controls{gap:.4rem;padding-top:.9rem}html:not([data-landing]) .pagination-controls .pager{gap:.4rem}html:not([data-landing]) :is(.pager-page,.page-size-field select){border-radius:.6rem}html:not([data-landing]) .page-size-field select{min-height:1.9rem}@media (max-width:480px){html:not([data-landing]) .pagination-total{border-left:none;padding-left:0}}html:not([data-landing]) .empty-state{border:1px dashed var(--rn-border-strong);background:var(--rn-surface-secondary);color:var(--rn-text-muted);text-wrap:pretty;border-radius:1rem;padding:1.75rem 1.2rem}html:not([data-landing]) :is(.error-banner,.success-banner,.unread-warning){border-radius:.95rem;padding:.9rem 1.1rem;line-height:1.5}html:not([data-landing]) :is(.plate-status,.status-badge){border-radius:999px;padding:.25rem .6rem;font-size:.75rem}html:not([data-landing]) :is(.summary-card,.home-tile-body>.cal-widget,.home-tile-body>.notifications-widget){border:1px solid var(--rn-border);border-radius:var(--rn-radius-card);background:var(--rn-surface);box-shadow:var(--rn-shadow);padding:clamp(.85rem,1.5vw,1.4rem)}html:not([data-landing]) .summary-card h2{color:var(--rn-text-muted);font-size:.875rem;font-weight:650}html:not([data-landing]) .summary-card :is(.summary-total,.summary-figure){color:var(--rn-text);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}html:not([data-landing]) .summary-card .summary-card-action{background:var(--rn-surface-secondary);border-color:var(--rn-border);border-radius:.65rem;min-height:2.25rem;padding:.45rem .75rem}html:not([data-landing]) .summary-card .empty-state{background:0 0;border:0;padding:.6rem}html:not([data-landing]) .home-tile[data-h="1"] .summary-card{justify-content:space-between;gap:.45rem}html:not([data-landing]) .home-tile[data-h="1"] .summary-card h2{margin-bottom:0}html:not([data-landing]) .home-tile[data-h="1"] .summary-card-action{margin-top:auto}html:not([data-landing]) .home-tile-body{border-radius:var(--rn-radius-card)}html:not([data-landing]) .home-add-tile{border-radius:var(--rn-radius-card);border-color:var(--rn-border-strong)}html:not([data-landing]) .primeros-pasos{border-radius:var(--rn-radius-card);background:var(--rn-surface);border:1px solid var(--rn-border);box-shadow:var(--rn-shadow);padding:1.35rem}html:not([data-landing]) .primeros-pasos-lista a{border-radius:.85rem}html:not([data-landing]) :is(.panel-formulario,.card,.proyecto-tarjeta){background:var(--rn-surface);border:1px solid var(--rn-border);border-radius:var(--rn-radius-card);box-shadow:var(--rn-shadow)}html:not([data-landing]) .panel-formulario{padding:clamp(1rem,2vw,1.7rem)}html:not([data-landing]) .proyecto-tarjeta{transition:box-shadow .18s,border-color .18s;overflow:hidden}html:not([data-landing]) .proyecto-tarjeta:hover{border-color:var(--rn-border-strong);box-shadow:var(--rn-shadow-raised)}html:not([data-landing]) .proyecto-tarjeta-cabecera{background:var(--rn-surface-secondary);padding:1.1rem 1.2rem}html:not([data-landing]) .proyecto-tarjeta-pie{background:var(--rn-surface-secondary);padding:.9rem 1.2rem}html:not([data-landing]) .proyecto-tarjeta-meta{color:var(--rn-text-muted)}html:not([data-landing]) :is(.compra-resumen,.coste-resumen,.balance-widget-chart){border-radius:1rem}html:not([data-landing]) .calendario-pantalla{height:calc(100dvh - 5.1rem);padding-top:1.25rem}html:not([data-landing]) .cal-toolbar{gap:.6rem}html:not([data-landing]) .cal-views{background:var(--rn-surface-secondary);border-radius:.85rem;padding:.3rem}html:not([data-landing]) .cal-views button{border-radius:.6rem}html:not([data-landing]) :is(.month-calendar,.cal-semana,.cal-dia,.cal-anio-mes){background:var(--rn-surface);border-color:var(--rn-border);border-radius:1rem}html:not([data-landing]) .month-day.is-today{background:var(--rn-accent-soft)}html:not([data-landing]) .cal-evento{border-radius:.4rem}html:not([data-landing]) :is(.anchored-popup,.search-bar-panel,.flyout-menu){background:var(--rn-glass);border:1px solid var(--rn-glass-edge);-webkit-backdrop-filter:blur(24px);box-shadow:var(--rn-shadow-raised);border-radius:1.2rem}html:not([data-landing]) :is(dialog,.fichajes-modal,.cal-dialog,.primer-acceso){border-radius:var(--rn-radius-dialog);border-color:var(--rn-border);background:var(--rn-surface);box-shadow:var(--rn-shadow-raised)}html:not([data-landing]) dialog::backdrop{background:color-mix(in srgb, var(--rn-text) 35%, transparent)}html:not([data-landing]) .profile-popup-identity{background:var(--rn-surface-secondary);border-radius:.85rem;padding:.8rem}html:not([data-landing]) .profile-popup-identity-text{overflow-wrap:anywhere;min-width:0}html:not([data-landing]) :is(.profile-popup-theme,.profile-popup-letra,.profile-popup-language) button{border-radius:.65rem}html:not([data-landing]) .ayuda-panel{border:1px solid var(--rn-border-strong);background:var(--rn-surface);box-shadow:var(--rn-shadow-raised);border-radius:1.5rem}html:not([data-landing]) .ayuda-cabecera{background:var(--rn-surface-secondary);border-bottom:1px solid var(--rn-border)}html:not([data-landing]) :is(.ayuda-hilo,.ayuda-cuerpo,.ayuda-historial-lista){background:var(--rn-surface)}html:not([data-landing]) .ayuda-escribir{background:var(--rn-surface-secondary)}html:not([data-landing]) .ayuda-lanzador{box-shadow:var(--rn-shadow-raised)}html:not([data-landing]) .login-screen.rn-auth{text-align:left;background:var(--rn-bg);place-items:center;width:100%;max-width:none;min-height:100dvh;margin:0;padding:clamp(1rem,3vw,3rem);display:grid}.rn-auth-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1120px,100%);display:grid}.rn-auth-brand{background:var(--rn-navy);min-height:620px;color:var(--rn-on-navy);isolation:isolate;border-radius:2rem;flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.rn-auth-brand:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 45%, color-mix(in srgb, var(--rn-on-navy) 12%, transparent), transparent 65%);position:absolute;inset:0}.rn-auth-brand .marca-rechnia{max-width:100%}.rn-auth-slogan{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:650;line-height:1.12}.rn-auth-journey{gap:.75rem;display:grid}.rn-auth-step{border:1px solid color-mix(in srgb, var(--rn-on-navy) 24%, var(--rn-navy));border-radius:1rem;align-items:center;gap:.9rem;padding:.9rem 1rem;font-size:.875rem;display:flex}.rn-auth-step svg{opacity:.9;flex-shrink:0}.rn-auth-step:last-child{margin-left:2rem}.rn-auth-step:nth-child(2){margin-left:1rem}.rn-auth-content{width:100%;min-width:0;max-width:440px;margin-inline:auto}html:not([data-landing]) .rn-auth-content .login-panel{width:100%;padding:1.5rem}html:not([data-landing]) .rn-auth-content h1{margin-bottom:1.75rem;font-size:2.1rem}html:not([data-landing]) .rn-auth-content .login-logo{display:none}html:not([data-landing]) .rn-auth-content .login-form{box-shadow:none;background:0 0;border:0;gap:1.1rem;padding:0;display:grid}html:not([data-landing]) .rn-auth-content .login-form input{min-height:3rem}html:not([data-landing]) .rn-auth-content .wizard-actions{margin-top:.4rem}html:not([data-landing]) .rn-auth-content .wizard-actions button{border-radius:999px;min-height:3rem}html:not([data-landing]) .rn-auth-content .login-note{font-size:.8125rem;line-height:1.65}html:not([data-landing]) .rn-auth-content .login-note:first-of-type{margin-top:1.25rem}html:not([data-landing]) .rn-auth .public-lang{top:1rem;right:1.5rem}html:not([data-landing]) main.login-screen:not(.rn-auth){background:var(--rn-surface);border:1px solid var(--rn-border);max-width:470px;box-shadow:var(--rn-shadow);border-radius:1.75rem;margin:8vh auto 2rem;padding:3rem 1.5rem}html[data-paleta=contraste]:not([data-landing]){--rn-glass:var(--rn-surface);--rn-glass-edge:var(--rn-border-strong);--rn-shadow:none;--rn-shadow-raised:none;--rn-shadow-color:transparent}html[data-paleta=contraste]:not([data-landing]) :is(.top-bar,.anchored-popup,.search-bar-panel,.flyout-menu){-webkit-backdrop-filter:none}html[data-paleta=contraste]:not([data-landing]) :is(.summary-card,.proyecto-tarjeta,.panel-formulario,.card,.table-wrap,.section-tabs){border-color:var(--rn-border-strong);background:var(--rn-surface);box-shadow:none}html[data-paleta=contraste]:not([data-landing]) .rn-auth-brand:before{display:none}@media (max-width:1100px){html:not([data-landing]) .top-bar{margin-right:12px;padding-inline:.85rem}html:not([data-landing]) .top-bar-contact{gap:.25rem .65rem}html:not([data-landing]) .page-header{flex-wrap:wrap;align-items:flex-start}}@media (max-width:819px){html:not([data-landing]) .sidebar{border-radius:1.3rem;width:min(300px,100vw - 1rem);top:4.75rem;bottom:.5rem;left:.5rem}html:not([data-landing]) .mobile-topbar{border-bottom:1px solid color-mix(in srgb, var(--rn-on-navy) 20%, var(--rn-navy))}html:not([data-landing]) .top-bar{border-radius:0 0 1.2rem 1.2rem;min-height:auto;margin:0;top:0}html:not([data-landing]) .app-content>main{padding:1.3rem 1rem 5rem}html:not([data-landing]) .page-header-actions,html:not([data-landing]) .section-tabs{width:100%}html:not([data-landing]) .section-tabs a{padding:.6rem .75rem}html:not([data-landing]) .calendario-pantalla{height:auto;min-height:calc(100dvh - 9rem);padding-bottom:1rem}.rn-auth-layout{grid-template-columns:1fr;gap:2rem;max-width:480px}.rn-auth-brand{border-radius:1.4rem;gap:1.3rem;min-height:auto;padding:1.4rem}.rn-auth-slogan{margin:0;font-size:1.6rem}.rn-auth-journey{display:none}html:not([data-landing]) .login-screen.rn-auth{align-items:start;padding:4.5rem 1.1rem 2rem}html:not([data-landing]) .rn-auth-content h1{font-size:1.85rem}}@media (prefers-reduced-motion:reduce){html:not([data-landing]) :is(.button-link,.button-secondary,.button-primario,.proyecto-tarjeta){transition:none}}@media (forced-colors:active){html:not([data-landing]) :is(.top-bar,.sidebar,.summary-card,.panel-formulario,.rn-auth-brand,.anchored-popup){color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}}
