@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}}@layer tokens{@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+??,U+152-153,U+2000-206F,U+20AC}@font-face{font-family:Schibsted Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:101%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Bodoni Fallback;src:local(Times New Roman),local(Liberation Serif),local(Times);size-adjust:104%;ascent-override:92%;descent-override:24%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--raw-vidrado:#f5f7fb;--raw-vidrado-2:#e8edf6;--raw-cobalto:#1f45a6;--raw-cobalto-fundo:#142e73;--raw-cobalto-claro:#d9e3fb;--raw-tinta:#0f1a33;--raw-tinta-2:#47536f;--raw-ocre:#e0a526;--raw-ocre-escuro:#8a5a00;--raw-cobre:#1a6e4e;--raw-cobre-claro:#dcf1e7;--raw-manganes:#9a3b2b;--raw-manganes-claro:#f8e3de;--color-bg:var(--raw-vidrado);--color-surface:#fff;--color-surface-2:var(--raw-vidrado-2);--color-text:var(--raw-tinta);--color-text-muted:var(--raw-tinta-2);--color-primary:var(--raw-cobalto);--color-primary-strong:var(--raw-cobalto-fundo);--color-primary-soft:var(--raw-cobalto-claro);--color-primary-contrast:#fff;--color-accent:var(--raw-ocre);--color-accent-contrast:var(--raw-tinta);--color-accent-text:var(--raw-ocre-escuro);--color-border:#d3dae8;--color-border-strong:#6f7c9b;--color-focus:var(--raw-cobalto);--color-focus-on-primary:var(--raw-ocre);--color-success:var(--raw-cobre);--color-success-soft:var(--raw-cobre-claro);--color-warning:var(--raw-ocre-escuro);--color-warning-soft:#fbefd2;--color-danger:var(--raw-manganes);--color-danger-soft:var(--raw-manganes-claro);--color-info:var(--raw-cobalto);--color-selection:#c9d7fb;--color-tile-line:var(--raw-cobalto);--color-tile-ground:var(--raw-vidrado);--font-sans:"Schibsted Grotesk", "Schibsted Fallback", system-ui, sans-serif;--font-plaque:"Bodoni Moda", "Bodoni Fallback", "Times New Roman", serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:clamp(1.125rem, 1.07rem + .25vw, 1.25rem);--text-lg:clamp(1.3rem, 1.2rem + .5vw, 1.5625rem);--text-xl:clamp(1.6rem, 1.4rem + 1vw, 1.953rem);--text-2xl:clamp(2rem, 1.6rem + 2vw, 2.75rem);--text-3xl:clamp(2.4rem, 1.7rem + 3.4vw, 4rem);--leading-body:1.55;--leading-tight:1.1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-tile:3px;--radius-control:6px;--radius-chip:999px;--shadow-raised:0 1px 2px #0f1a3314, 0 6px 16px -8px #0f1a332e;--shadow-overlay:0 2px 6px #0f1a331f, 0 24px 48px -16px #0f1a3359;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-press:.12s;--dur-tip:.16s;--dur-menu:.2s;--dur-dialog:.24s;--content-max:72rem;--measure:65ch;--tap:44px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1630;--color-surface:#13214a;--color-surface-2:#1a2b5c;--color-text:#e8edf7;--color-text-muted:#a9b4cf;--color-primary:#93b1ff;--color-primary-strong:#c3d3ff;--color-primary-soft:#1f3576;--color-primary-contrast:#0c1630;--color-accent:#f0b93d;--color-accent-contrast:#0c1630;--color-accent-text:#f0b93d;--color-border:#2a3b6e;--color-border-strong:#6b7aa3;--color-focus:#f0b93d;--color-focus-on-primary:#f0b93d;--color-success:#5fd3a0;--color-success-soft:#0f3a2d;--color-warning:#f0b93d;--color-warning-soft:#3a2e0c;--color-danger:#ff9a85;--color-danger-soft:#45201a;--color-info:#93b1ff;--color-selection:#2f4b9a;--color-tile-line:#93b1ff;--color-tile-ground:#13214a;--shadow-raised:0 1px 2px #0006, 0 6px 16px -8px #0009;--shadow-overlay:0 2px 6px #0006, 0 24px 48px -16px #000000b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1630;--color-surface:#13214a;--color-surface-2:#1a2b5c;--color-text:#e8edf7;--color-text-muted:#a9b4cf;--color-primary:#93b1ff;--color-primary-strong:#c3d3ff;--color-primary-soft:#1f3576;--color-primary-contrast:#0c1630;--color-accent:#f0b93d;--color-accent-contrast:#0c1630;--color-accent-text:#f0b93d;--color-border:#2a3b6e;--color-border-strong:#6b7aa3;--color-focus:#f0b93d;--color-focus-on-primary:#f0b93d;--color-success:#5fd3a0;--color-success-soft:#0f3a2d;--color-warning:#f0b93d;--color-warning-soft:#3a2e0c;--color-danger:#ff9a85;--color-danger-soft:#45201a;--color-info:#93b1ff;--color-selection:#2f4b9a;--color-tile-line:#93b1ff;--color-tile-ground:#13214a;--shadow-raised:0 1px 2px #0006, 0 6px 16px -8px #0009;--shadow-overlay:0 2px 6px #0006, 0 24px 48px -16px #000000b3}}}@layer base{html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);scrollbar-color:var(--color-border-strong) var(--color-bg)}body{min-height:100dvh;font-size:var(--text-base);background:var(--color-bg);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}::selection{background:var(--color-selection);color:var(--color-text)}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance;letter-spacing:-.015em;font-weight:750}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p,li{text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:2px}html{scroll-padding-top:5rem;scroll-padding-bottom:6rem}table{border-collapse:collapse;width:100%}.num,td.num,th.num{font-variant-numeric:lining-nums}input,textarea{caret-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}@layer components{.btn{--btn-bg:var(--color-surface);--btn-fg:var(--color-primary-strong);--btn-border:var(--color-border-strong);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-5);border:1px solid var(--btn-border);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--text-base);transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-press) var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.25rem;height:1.25rem}@media (hover:hover){.btn:hover{background:color-mix(in oklab, var(--btn-bg), var(--color-text) 6%)}}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{--btn-bg:var(--color-primary);--btn-fg:var(--color-primary-contrast);--btn-border:var(--color-primary)}.btn--accent{--btn-bg:var(--color-accent);--btn-fg:var(--color-accent-contrast);--btn-border:var(--color-accent)}.btn--danger{--btn-bg:var(--color-surface);--btn-fg:var(--color-danger);--btn-border:var(--color-danger)}.btn--ghost{--btn-bg:transparent;--btn-border:transparent;padding-inline:var(--space-3)}.btn--block{width:100%}.btn--small{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-control);color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn svg{width:1.25rem;height:1.25rem}@media (hover:hover){.icon-btn:hover{background:var(--color-surface-2);color:var(--color-text)}}.field{gap:var(--space-1);display:grid}.field>label,.field>.label,fieldset>legend{font-weight:700;font-size:var(--text-sm)}.field .hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field .error{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-danger);align-items:flex-start;font-weight:600;display:flex}.field .error svg{flex:none;width:1rem;height:1rem;margin-top:.15em}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:1rem}.textarea{resize:vertical;min-height:5.5rem}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.input::placeholder{color:var(--color-text-muted);opacity:1}.money-input{position:relative}.money-input .input{font-size:var(--text-xl);font-variant-numeric:lining-nums;min-height:3.5rem;padding-right:2.5rem;font-weight:750}.money-input .suffix{right:var(--space-3);font-size:var(--text-lg);color:var(--color-text-muted);pointer-events:none;font-weight:700;position:absolute;top:50%;translate:0 -50%}fieldset{border:0;min-width:0;padding:0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.choice-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.choice{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-tile);background:var(--color-surface);cursor:pointer;font-weight:600;display:flex;position:relative}.choice input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);flex:none}.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.choice:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);max-width:100%;margin-top:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid;overflow:hidden}.segmented label{min-height:var(--tap);padding:var(--space-2) var(--space-3);font-weight:700;font-size:var(--text-sm);text-align:center;cursor:pointer;background:var(--color-surface);color:var(--color-text);place-items:center;line-height:1.2;display:grid;position:relative}.segmented label+label{border-left:1px solid var(--color-border-strong)}.segmented input{opacity:0;cursor:pointer;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--color-primary);color:var(--color-primary-contrast)}.segmented label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:-3px}.plaque{justify-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-6);background:var(--raw-vidrado);color:var(--raw-cobalto-fundo);border-radius:var(--radius-tile);outline:2px solid var(--raw-cobalto-fundo);outline-offset:-8px;text-align:center;max-width:100%;display:inline-grid}.plaque__title{font-family:var(--font-plaque);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;overflow-wrap:anywhere;font-weight:600;line-height:1.04}.plaque__sub{font-size:var(--text-sm);color:var(--raw-tinta-2);font-weight:600}.tiles{--cols:2;max-width:calc(var(--cols) * 15rem);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border-radius:var(--radius-tile);background:var(--color-tile-line);gap:1px;display:grid;overflow:hidden}.tile{aspect-ratio:1;background:var(--color-tile-ground);color:var(--color-text);padding:var(--space-3);isolation:isolate;align-content:end;min-width:0;display:grid;position:relative}.tile__motif{z-index:-1;width:100%;height:100%;color:var(--color-tile-line);position:absolute;inset:0}.tile__label{background:var(--color-tile-ground);font-weight:700;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;padding:2px 6px 0;overflow:hidden}.tile__value{background:var(--color-tile-ground);font-variant-numeric:lining-nums;white-space:nowrap;justify-self:start;padding:0 6px 2px;font-size:clamp(1.05rem,.8rem + 1.4vw,1.6rem);font-weight:800}.tile__note{background:var(--color-tile-ground);font-size:var(--text-xs);justify-self:start;padding:0 6px 2px;font-weight:700}.tile--credit .tile__note{color:var(--color-success)}.tile--debit .tile__note{color:var(--color-danger)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);padding:var(--space-5)}.rows{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);padding:0;list-style:none}.rows>li+li{border-top:1px solid var(--color-border)}.row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:3.5rem;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}a.row:hover .row__title{text-underline-offset:.2em;text-decoration:underline}.row__icon{border-radius:var(--radius-tile);background:var(--color-primary-soft);width:2.25rem;height:2.25rem;color:var(--color-primary-strong);place-items:center;display:grid}.row__icon svg{width:1.2rem;height:1.2rem}.row__title{overflow-wrap:anywhere;font-weight:700}.row__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.row__amount{text-align:right;font-variant-numeric:lining-nums;white-space:nowrap;font-weight:750}.row__amount small{font-weight:600;font-size:var(--text-xs);color:var(--color-text-muted);display:block}.amount--credit{color:var(--color-success)}.amount--debit{color:var(--color-danger)}.group-title{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-5) 0 var(--space-2);font-weight:750}.empty{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-tile);background:var(--color-surface);display:grid}.empty svg.empty__art{width:6rem;height:6rem;color:var(--color-primary)}.empty p{max-width:40ch;color:var(--color-text-muted)}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);border:1px solid var(--color-border);background:var(--color-surface-2);align-items:flex-start;display:flex}.notice svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.15em}.notice--danger{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-text)}.notice--danger svg{color:var(--color-danger)}.notice--success{background:var(--color-success-soft);border-color:var(--color-success)}.notice--success svg{color:var(--color-success)}.notice--warning{background:var(--color-warning-soft);border-color:var(--color-warning)}.skeleton{border-radius:var(--radius-tile);background:linear-gradient(90deg, var(--color-surface-2), var(--color-surface), var(--color-surface-2));background-size:200% 100%;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-chip);font-size:var(--text-xs);background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);white-space:nowrap;padding:.1rem .55rem;font-weight:750;display:inline-flex}.badge--late{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.badge--today{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.badge--ok{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}dialog.dialog{width:min(100% - 2rem,30rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-tile);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay)}dialog.dialog[open]{animation:dialog-in var(--dur-dialog) var(--ease-out)}dialog.dialog::backdrop{background:#0c16308c}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.toasts{z-index:60;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));gap:var(--space-2);pointer-events:none;width:min(100% - 2rem,26rem);display:grid;position:fixed;translate:-50%}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--raw-tinta);color:#fff;box-shadow:var(--shadow-overlay);animation:toast-in var(--dur-menu) var(--ease-out);font-weight:600;display:flex}.toast>svg{color:#7fe0b3;flex:none;width:1.25rem;height:1.25rem}.toast button{color:#fff;border-radius:var(--radius-control);min-width:36px;min-height:36px;padding:0 var(--space-3);background:0 0;border:1px solid #ffffff80;margin-left:auto;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.offline{z-index:50;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-warning-soft);color:var(--color-text);border-bottom:1px solid var(--color-warning);font-weight:700;font-size:var(--text-sm);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.offline svg{width:1rem;height:1rem}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;background:var(--color-surface);color:var(--color-primary-strong);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);font-weight:700;position:absolute;top:-10rem}.skip-link:focus{top:var(--space-3)}.wrap{width:min(100% - 2 * var(--space-4), var(--content-max));margin-inline:auto}.measure{max-width:var(--measure)}.stack>*+*{margin-top:var(--space-4)}.muted{color:var(--color-text-muted)}}
