/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{font-family:var(--font-sans);margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.safe-page{padding-top:max(1.5rem, env(safe-area-inset-top));padding-right:max(1.5rem, env(safe-area-inset-right));padding-bottom:max(1.5rem, env(safe-area-inset-bottom));padding-left:max(1.5rem, env(safe-area-inset-left))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f6f8;--background-secondary:#eef0f3;--surface:#fff;--surface-soft:#f1f3f5;--selected:#e8ecff;--nav-surface:#fff;--line:#e1e5eb;--line-strong:#cbd1da;--control-line:#858d99;--ink:#17181b;--muted:#515660;--disabled:#646a75;--accent:#153df6;--action:#153df6;--action-hover:#1032cf;--on-action:#fff;--focus:#153df6;--positive:#126d3c;--danger:#b42318;--positive-surface:#e7f3ec;--danger-surface:#fbe9e7;--warning-surface:#f7e7b4;--warning-text:#624900;--overlay:#c5c7ce;--radius-control:8px;--radius-panel:12px;--duration:.14s;--motion-fast:.12s;--motion-standard:.18s;--motion-sheet:.2s;--motion-ease:cubic-bezier(.2, .75, .2, 1);--motion-exit:cubic-bezier(.4, 0, 1, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#202020;--background-secondary:#252525;--surface:#2b2b2b;--surface-soft:#323232;--selected:#292f4f;--nav-surface:#2b2b2b;--line:#3e3e3e;--line-strong:#595959;--control-line:#858585;--ink:#fff;--muted:#ccc;--disabled:#ababab;--accent:#7189ff;--action:#153df6;--action-hover:#3659ff;--on-action:#fff;--focus:#7189ff;--positive:#8bdfae;--danger:#ffaaa3;--positive-surface:#263b30;--danger-surface:#452c2b;--warning-surface:#453d28;--warning-text:#f5d68b;--overlay:#181818}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height,77px) + 12px)}[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}svg{flex-shrink:0}h1{letter-spacing:-.7px;font-size:28px;font-weight:650;line-height:1.2}h2{letter-spacing:-.25px;font-size:17px;font-weight:650}h3{font-size:14px;font-weight:600}.app-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1344px;min-height:76px;margin:auto;padding:10px 32px;display:grid}.page-heading{align-items:center;gap:4px;display:flex}.page-heading .theme-control--page{display:none}.theme-control{justify-self:end}.primary-nav{align-items:center;gap:4px;display:flex}.app-main{min-width:0;max-width:1344px;margin:auto;padding:28px 32px 24px}.page-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:60px;margin-bottom:24px;display:flex}.page-title{flex-wrap:wrap;align-items:center;gap:20px;min-width:0;display:flex}.period-control{align-items:center;gap:6px;display:flex}.period-select{position:relative}.period-select svg{pointer-events:none;color:var(--muted);position:absolute;top:15px;right:11px}.period-control select{appearance:none;background:var(--surface);color:var(--ink);border:1px solid var(--control-line);cursor:pointer;border-radius:10px;min-width:0;max-width:100%;min-height:44px;padding:8px 32px 8px 12px;font-size:14px;font-weight:600}.period-control select:hover{background:var(--surface-soft)}.period-control select option{background-color:var(--surface);color:var(--ink)}.lucide{stroke-width:2.25px}@media (width>=761px){[data-platform=web] .primary-nav{grid-column:2}[data-platform=web] .theme-control{grid-column:3}}.launch-actions{gap:8px;display:flex}.button{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:44px;transition:background-color var(--duration), border-color var(--duration), color var(--duration), transform .12s ease;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)scale(.98)}.button--primary,.button--blue{background:var(--action);color:var(--on-action);border-color:var(--action)}.button--primary:hover,.button--blue:hover{background:var(--action-hover);border-color:var(--action-hover)}.button--quiet,.button--icon{background:var(--surface);color:var(--ink)}.button--quiet:hover,.button--icon:hover{background:var(--surface-soft)}.button--icon{border:0;width:44px;min-width:44px;padding:10px}.button--danger{color:#fff;background:#b42318;border-color:#b42318}.button--danger:hover{background:#921d14}.button:disabled{color:var(--disabled);background:var(--surface-soft);border-color:var(--line)}.launch-actions .button--primary{background:var(--surface);color:var(--ink);border-color:var(--control-line)}.launch-actions .button--primary:hover{background:var(--surface-soft)}.income{color:var(--positive)}.negative{color:var(--danger)}.dashboard-summary{grid-template-columns:1.35fr 1fr 1fr;gap:12px;display:grid}.dashboard-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-panel);min-width:0;padding:24px}.dashboard-summary span{color:var(--muted);font-size:13px;display:block}.dashboard-summary strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(24px,2.7vw,35px);font-weight:600;display:block}.dashboard-summary svg{color:var(--muted);margin-bottom:8px}.dashboard-summary small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.dashboard-summary .balance-card{flex-direction:column;justify-content:center;display:flex}.dashboard-summary .balance-card strong{font-size:clamp(28px,3vw,40px)}.dashboard-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 24px;display:grid}.admin-page>.module-panel{padding:12px 16px}.admin-filters{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.admin-filters strong{font-variant-numeric:tabular-nums;margin-left:6px}.admin-page .filter-bar{margin-bottom:10px}.admin-client-table{border-collapse:collapse;width:100%;font-size:12px}.admin-client-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:500}.admin-client-table .registry-row{display:table-row}.admin-client-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px}.admin-client-identity{overflow-wrap:anywhere;max-width:260px}.admin-client-identity strong,.admin-client-identity span{display:block}.admin-client-identity span{color:var(--muted);margin-top:2px}.admin-client-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.admin-client-actions .button{min-height:36px;padding:6px 9px;font-size:12px}@media (width<=800px){.admin-client-table,.admin-client-table tbody{display:block}.admin-client-table thead{display:none}.admin-client-table .registry-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:10px 0;display:grid}.admin-client-table td{border:0;padding:0}.admin-client-table td:first-child,.admin-client-table td:last-child{grid-column:1/-1}.admin-client-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}.admin-client-actions{justify-content:flex-start;margin-top:4px}.admin-client-actions .button{min-height:44px}}.dashboard-status>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:18px 22px}.dashboard-status span,.dashboard-status small{color:var(--muted);font-size:12px;display:block}.dashboard-status strong{font-variant-numeric:tabular-nums;margin:5px 0;font-size:23px;font-weight:600;display:block}.upcoming-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:20px 24px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.upcoming-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:14px;display:flex}.upcoming-row strong{font-weight:600}.upcoming-row span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.upcoming-row b{white-space:nowrap;font-weight:600}.subtle,.module-note{color:var(--muted);font-size:12px}.module-note{margin-bottom:20px}.ledger{min-width:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ledger-summary{gap:10px;margin:16px 0 14px;display:flex}.ledger-summary[hidden]{display:none}.ledger-summary-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;min-width:112px;padding:10px 14px;display:grid}.ledger-summary-item small{color:var(--muted);font-size:11px}.ledger-summary-item strong{font-variant-numeric:tabular-nums;font-size:15px}.ledger-summary-balance{min-width:160px}.ledger-filters:not([hidden]){border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:12px;padding:16px;display:grid;box-shadow:0 12px 30px #0f172a0f}.ledger-filter-heading{grid-column:1/-1;gap:3px;padding-bottom:4px;display:grid}.ledger-filter-heading strong{font-size:15px}.ledger-filter-heading span{color:var(--muted);font-size:12px}.ledger-filters .field{min-width:0;margin:0}.ledger .filter-bar .field{max-width:420px}.ledger-toolbar{background:var(--surface);border:0;border-radius:16px;align-items:center;margin-bottom:16px;padding:8px}.ledger-search{flex:1;min-width:240px;position:relative}.ledger-search>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;bottom:13px;left:14px}.ledger-search .field{max-width:none;margin:0}.ledger-search .field>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ledger-search input{background:var(--surface-soft);border-color:#0000;padding-left:44px}.ledger-filter-count{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:2px;padding-inline:6px;font-size:11px;font-weight:700;display:grid}.ledger .filter-bar input,.ledger-filters select{min-height:44px;padding-block:9px}.ledger-mobile-meta,.ledger-mobile-kicker,.ledger-value-date,.ledger-action-label{display:none}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-bar .field{flex:1;min-width:130px;margin:0}.filter-bar>.field:first-child{flex:1.5}.filter-bar .field input,.filter-bar .field select{font-size:14px}.filter-bar [aria-pressed=true]{color:var(--danger);background:var(--danger-surface);border-color:var(--danger)}.extra-filters{margin-top:8px}.extra-filters .filter-bar{padding-bottom:12px}summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:13px;display:flex}summary:before{content:"+";margin-right:8px;font-size:20px}details[open]>summary:before{content:"−"}.filter-note{color:var(--muted);margin:10px 0;font-size:11px}.ledger-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:clip}.ledger-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.ledger-table th{top:calc(var(--header-height,77px) + 12px);z-index:5;box-shadow:0 1px 0 var(--line);background:var(--surface-soft);text-align:left;color:var(--muted);padding:12px 8px;font-size:11px;font-weight:600;position:sticky}.ledger-table td{border-top:1px solid var(--line);padding:7px 8px}.ledger-table th:first-child{border-top-left-radius:9px}.ledger-table th:last-child{border-top-right-radius:9px}.ledger-table th:first-child,.ledger-table td:first-child{white-space:nowrap;padding-left:20px}.ledger-table th:last-child,.ledger-table td:last-child{text-align:right;width:152px;padding-right:20px}.ledger-table tbody tr:hover{background:var(--surface-soft)}.ledger-table .value-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.description-cell{max-width:260px}.description-button{background:inherit;color:var(--ink);text-align:left;overflow-wrap:anywhere;min-height:44px;font-weight:600}.description-button:hover{text-underline-offset:3px;text-decoration:underline}.installment{color:#171a17;white-space:nowrap;vertical-align:middle;background:#f4c20d;border-radius:5px;align-items:center;margin-left:5px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.row-actions{white-space:nowrap}.row-actions .button{padding:8px}.badge{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge--positive{color:var(--positive);background:var(--positive-surface)}.badge--danger{color:var(--danger);background:var(--danger-surface)}.badge--blue,.badge--purple{color:var(--ink);background:var(--surface-soft)}.badge--warning{color:var(--warning-text);background:var(--warning-surface)}.invoice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.invoice-tile{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.invoice-tile:hover{background:var(--surface-soft);border-color:var(--control-line)}.invoice-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.invoice-title svg:last-child{margin-left:auto}.invoice-tile>strong{font-variant-numeric:tabular-nums;font-size:29px;font-weight:600}.invoice-tile>span:not(.invoice-title){color:var(--muted);font-size:12px}.invoice-limit{border-top:1px solid var(--line);padding-top:12px}.catalog-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:4px;width:fit-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.catalog-tabs .button{background:var(--surface-soft);border:0}.catalog-tabs [aria-current=page]{color:var(--accent);background:var(--surface)}.module-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:22px}.registry-row{border-top:1px solid var(--line);align-items:center;gap:18px;padding:16px 0;display:flex}.registry-row>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.registry-row p{color:var(--muted);margin-top:4px;font-size:12px}.empty-state{text-align:center;color:var(--muted);padding:28px 16px;font-size:13px}.empty-state p{margin:8px 0 16px}.app-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:11px;display:flex}.app-footer .button{background:var(--canvas);border:0;font-size:11px}.skip-link{z-index:100;background:var(--surface);color:var(--ink);padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.dialog-open{overflow:hidden}.dialog-backdrop{z-index:30;background:var(--overlay);position:fixed;inset:0}.dialog-backdrop[data-state=open]{animation:dialog-backdrop-in var(--motion-standard) ease-out both}.dialog-backdrop[data-state=closed]{animation:dialog-backdrop-out var(--motion-fast) var(--motion-exit) both}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-backdrop-out{0%{opacity:1}to{opacity:0}}.expense-dialog{z-index:31;top:calc(var(--dialog-top,0px) + var(--dialog-height,100dvh) / 2);width:min(640px,100% - 32px);max-height:calc(var(--dialog-height,100dvh) - 32px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.expense-dialog:focus,.expense-dialog:focus-visible{outline:none}.dialog-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.dialog-header>div{min-width:0}.dialog-header h2{overflow-wrap:anywhere;padding-top:7px;font-size:22px;line-height:1.3}.dialog-description{color:var(--muted);margin-top:8px;font-size:13px}.dialog-body{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:20px 24px;scroll-padding-block:16px;overflow-y:auto}.dialog-footer{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;padding:12px 24px 20px}.dialog-footer:empty{display:none}.dialog-footer .save-button{margin:0}.dialog-body form{min-width:0}.form-section{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;min-width:0;margin:0 0 16px;padding:0;display:grid}.form-section legend{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:650}.form-section:first-of-type>.form-pair>.field:last-child{grid-column:1/-1}.form-section>.form-pair,.form-options-fields>.form-pair{display:contents}.form-section>.field-hint,.form-section>.form-wide{grid-column:1/-1}.form-section--conditional:empty{display:none}.form-options-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.field label{font-size:12px;font-weight:600}.field input,.field select{box-sizing:border-box;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);padding:10px 12px;font-size:16px}.field input::placeholder{color:var(--muted)}.field input[type=date],.field input[type=month]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}.field input::-webkit-datetime-edit{min-width:0;padding:0}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field input[aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--muted);margin-bottom:12px;font-size:12px}.field-error{color:var(--danger);font-size:12px}.form-error{border:1px solid var(--danger);background:var(--danger-surface);color:var(--danger);border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.transaction-form{min-width:0;display:block}.transaction-form>.form-pair{display:contents}.transaction-form>.field-hint,.transaction-form>.form-error,.transaction-form>.save-button,.transaction-form>.form-wide{grid-column:1/-1}.save-button{width:100%;margin-top:6px}.removal-review{border:1px solid var(--danger);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;font-size:13px;display:flex}.removal-review input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.detail-grid dt{color:var(--muted);font-size:12px}.detail-grid dd{overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:600}.detail-actions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.subheading{margin:20px 0 8px}.history-item{border-top:1px solid var(--line);padding:12px 0;font-size:13px}.history-item span{color:var(--muted);font-size:12px}.invoice-summary{flex-wrap:wrap;gap:24px;margin-bottom:20px;display:flex}.invoice-summary span{color:var(--muted);font-size:12px}.invoice-summary strong{color:var(--ink);margin-top:4px;font-size:22px;display:block}.invoice-items{margin-bottom:20px}.invoice-items li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.invoice-items li>span:first-child{flex:1}@media (width>=1101px){.extra-filters{margin:0}.extra-filters>summary{display:none}.extra-filters .filter-bar{padding:0}.filter-bar{flex-wrap:nowrap}.filter-bar .field{min-width:0}.filter-bar .button{padding-inline:10px}}@media (width<=1000px) and (width>=761px){.header-inner{gap:8px;padding-inline:20px}.primary-nav button{padding-inline:10px}.app-main{padding-inline:20px}.ledger-table{font-size:11px}.ledger-table td,.ledger-table th{padding-inline:4px}.row-actions .button{width:32px;min-width:32px;padding-inline:4px}}@media (width<=760px){html{scrollbar-gutter:auto;scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom))}.header-inner{padding:8px max(18px, env(safe-area-inset-right)) 8px max(18px, env(safe-area-inset-left));justify-content:space-between;min-height:60px;display:flex}.primary-nav{z-index:20;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--nav-surface);border:1px solid var(--line);border-radius:36px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(432px,100% - 32px);height:68px;margin-inline:auto;padding:4px;display:grid;position:fixed;left:0;right:0}.primary-nav button{background:var(--nav-surface);min-width:0;height:58px;min-height:58px;color:var(--ink);border-radius:30px;flex-direction:column;gap:3px;padding:6px 2px;font-size:10.5px;line-height:1.3}.primary-nav svg{width:22px;height:22px}.primary-nav button[aria-current=page]{background:var(--selected);color:var(--accent)}.app-main{padding:20px max(16px, env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.page-toolbar{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px}.page-title{justify-content:space-between;gap:10px;width:100%}h1{font-size:25px}.period-control select{font-size:16px}.launch-actions{width:100%}.launch-actions .button{flex:1}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-summary .balance-card{grid-column:1/-1}.dashboard-summary>div{padding:18px}.dashboard-summary strong{font-size:clamp(20px,5.2vw,28px)}.dashboard-summary .balance-card strong{font-size:34px}.dashboard-status{gap:8px;margin-bottom:20px}.dashboard-status>div{padding:12px 8px}.dashboard-status strong{font-size:clamp(14px,3.8vw,20px)}.dashboard-status span,.dashboard-status small{font-size:10px}.upcoming-panel{padding:16px}.section-heading{flex-wrap:wrap;gap:8px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filter-bar .field{min-width:0}.filter-bar>.field:first-child{grid-column:1/-1}.filter-bar .button{padding-inline:8px}.ledger-table-wrap{background:var(--canvas);border:0;overflow:visible}.ledger-filters:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.ledger-filters select,.filter-bar .field input,.filter-bar .field select{font-size:16px}.ledger .filter-bar .field{max-width:none}.ledger-mobile-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.ledger-table,.ledger-table tbody{display:block}.ledger-table thead{display:none}.ledger-table tr{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin-bottom:12px;padding:16px;display:grid}.ledger-table td{border:0;padding:0;font-size:12px}.ledger-table .description-cell{grid-area:1/1;max-width:none}.ledger-mobile-kicker{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin-bottom:3px;font-size:11px;font-weight:500;line-height:1.4;display:flex}.ledger-mobile-kicker svg{color:#fff;box-sizing:content-box;background:#153df6;border-radius:6px;padding:3px}.ledger-table [data-kind=receita] .ledger-mobile-kicker svg{color:#fff;background:#18724c}.ledger-table .description-button{letter-spacing:-.2px;min-height:32px;padding-block:5px;font-size:16px;line-height:1.35}.ledger-table .value-cell{text-align:right;letter-spacing:-.4px;grid-area:1/2;align-self:start;padding-top:20px;font-size:20px}.ledger-value-date{color:var(--muted);letter-spacing:0;margin-top:5px;font-size:11px;font-weight:400;display:block}.ledger-table td[data-label=Categoria],.ledger-table td[data-label=Data],.ledger-table td[data-label=Tipo],.ledger-table td[data-label=Pessoa],.ledger-table td[data-label=Origem]{display:none}.ledger-table td.row-actions{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:flex-end;gap:2px;width:100%;min-width:0;padding:8px 0 0 78px;display:flex}.ledger-table .row-actions .button{border-radius:10px;flex-shrink:0;min-width:40px;min-height:40px}.ledger-action-label{font-size:12px;display:inline}.ledger-table .row-actions .button.ledger-pay-action{background:var(--surface-soft);gap:4px;width:max-content;padding-inline:8px}.ledger-table .row-actions .button:hover{background:var(--selected)}.ledger-table td[data-label=Situação]{border-top:1px solid var(--line);z-index:1;border-top:0;grid-area:2/1;place-self:stretch start;align-items:center;padding-top:8px;display:flex;position:relative}.invoice-grid{grid-template-columns:1fr}.catalog-tabs{gap:0;width:100%;padding:3px}.catalog-tabs .button{flex:1;padding-inline:9px;font-size:12px}.module-panel{padding:16px}.registry-row{flex-wrap:wrap;gap:8px}.registry-row .row-actions{margin-left:auto}.app-footer{flex-wrap:wrap;gap:4px}.expense-dialog{top:var(--dialog-top,0px);width:100%;height:var(--dialog-height,100dvh);max-height:var(--dialog-height,100dvh);border:0;border-radius:0;left:0;transform:none}.dialog-header{padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left))}.dialog-header h2{font-size:20px}.dialog-body{padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left))}.dialog-footer{padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.form-section,.form-options-fields{grid-template-columns:minmax(0,1fr);gap:0}.dialog-body .field{margin-bottom:14px}.dialog-body .field input,.dialog-body .field select{height:46px;min-height:46px}.form-pair,.transaction-form{grid-template-columns:minmax(0,1fr);gap:0}.detail-actions{flex-direction:column}.invoice-items li{flex-wrap:wrap}}@media (width>=761px){html[data-platform=native]{scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom))}[data-platform=native] .header-inner{justify-content:space-between;display:flex}[data-platform=native] .primary-nav{z-index:20;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--nav-surface);border:1px solid var(--line);border-radius:36px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(432px,100% - 32px);height:68px;margin-inline:auto;padding:4px;display:grid;position:fixed;left:0;right:0}[data-platform=native] .primary-nav button{background:var(--nav-surface);min-width:0;height:58px;min-height:58px;color:var(--ink);border-radius:30px;flex-direction:column;gap:3px;padding:6px 2px;font-size:10.5px;line-height:1.3}[data-platform=native] .primary-nav svg{width:22px;height:22px}[data-platform=native] .primary-nav button[aria-current=page]{background:var(--selected);color:var(--accent)}[data-platform=native] .app-main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@media (width<=360px){.page-title{flex-direction:column;align-items:flex-start}.primary-nav button{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){.app-header,.header-inner{border:0;height:0;min-height:0;padding:0;display:block}.theme-control--header{display:none}.page-heading .theme-control--page{background:var(--canvas);border-color:var(--canvas);width:44px;padding:0;display:inline-flex}.app-main{padding-top:max(12px, env(safe-area-inset-top))}.page-title{gap:8px}}[data-platform=native] .app-header,[data-platform=native] .header-inner{border:0;height:0;min-height:0;padding:0;display:block}[data-platform=native] .theme-control--header{display:none}[data-platform=native] .theme-control--page{background:var(--canvas);border-color:var(--canvas);width:44px;padding:0;display:inline-flex}[data-platform=native] .app-main{padding-top:max(12px, env(safe-area-inset-top))}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin:26px 0;display:grid}.analysis-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-width:0;padding:26px}.analysis-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;margin-bottom:24px;display:flex}.analysis-card h2{letter-spacing:-.55px;font-size:18px;font-weight:650}.analysis-period{color:var(--muted);margin-top:5px;font-size:12px}.analysis-filters{flex-wrap:wrap;gap:6px;max-width:100%;display:flex}.analysis-filters select{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 10px;font-size:12px}.analysis-filters select:hover{background:var(--surface-soft);border-color:var(--line-strong)}.finance-chart{touch-action:pan-y;width:100%;min-width:0;height:230px}.finance-chart-frame{min-width:0;position:relative}.chart-status{color:var(--muted);background:var(--surface);text-align:center;font-size:11px;position:absolute;inset:auto 8px 4px}.chart-status button{min-height:44px;color:var(--accent);margin:auto;padding:8px;display:block}.analysis-note{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:14px;font-size:11px;line-height:1.5}.category-composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;min-height:288px;display:grid}.donut-wrap{width:100%;min-width:0;max-width:280px;margin:auto;position:relative}.donut-wrap .finance-chart{height:260px}.donut-total{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px;display:flex;position:absolute;inset:0}.donut-total small{color:var(--muted);overflow-wrap:anywhere;max-width:140px;font-size:12px}.donut-total strong{letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(18px,1.8vw,26px);font-weight:650}.donut-total>span{color:var(--muted);font-size:11px}.donut-total button{pointer-events:auto;color:var(--accent);background:var(--surface);border-radius:8px;min-height:36px;padding:4px;font-size:11px}.category-key{margin:0;padding:0;list-style:none}.category-key li+li{border-top:1px solid var(--line)}.category-key button{text-align:left;background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:9px;align-items:center;gap:9px;padding:8px 6px;display:flex}.category-key button:hover,.category-key button[aria-pressed=true]{background:var(--selected)}.category-key i,.chart-legend i,.chart-metrics i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.category-key span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;font-weight:500}.category-key small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.category-key b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.analysis-insight{align-items:center;gap:14px;margin:4px 0 18px;display:flex}.analysis-insight>strong{letter-spacing:-1.6px;font-size:38px;font-weight:600;line-height:1}.analysis-insight>span{color:var(--muted);max-width:180px;font-size:12px}.analysis-insight b{color:var(--ink);font-weight:600}.ranking-chart .finance-chart{height:188px}.chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px;display:grid}.chart-metrics>div+div{border-left:1px solid var(--line);padding-left:20px}.chart-metrics span{color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.chart-metrics strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,28px);font-weight:600}.future-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.future-headline span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.future-headline strong{letter-spacing:-1px;font-size:32px;font-weight:600}.future-headline b{font-size:17px;font-weight:600}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-unit{color:var(--muted);font-size:10px}.chart-values{margin-top:8px}.chart-values summary{cursor:pointer;width:fit-content;min-height:40px;color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:500;list-style:none;display:flex}.chart-values summary::-webkit-details-marker{display:none}.chart-values summary:before,.chart-values[open] summary:before{content:none}.chart-values summary:after{content:"+";font-size:16px}.chart-values[open] summary:after{content:"−"}.chart-values table{border-collapse:collapse;width:100%;font-size:12px}.chart-values th,.chart-values td{border-bottom:1px solid var(--line);text-align:right;padding:10px 3px}.chart-values th:first-child{text-align:left}.person-details{margin:0;padding:0;list-style:none}.person-details li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:5px;padding:10px 0;font-size:12px;display:grid}.person-details small{color:var(--muted);grid-column:1/-1}.chart-empty{min-height:288px;color:var(--muted);text-align:center;place-items:center;font-size:13px;display:grid}@media (width>=761px){.analysis-card:nth-child(-n+2){min-height:440px}}@media (width<=1100px) and (width>=761px){.category-composition{grid-template-columns:1fr}.analysis-filters{width:100%}}@media (width<=760px){.dashboard-charts{grid-template-columns:1fr;gap:16px;margin:22px 0}.analysis-card{border-radius:20px;padding:20px 18px}.analysis-card>header{gap:14px;margin-bottom:18px}.analysis-card h2{font-size:18px}.analysis-filters{width:100%}.analysis-filters select{min-height:44px;font-size:16px}.analysis-filters select:first-child{flex:1}.category-composition{grid-template-columns:1fr;gap:8px}.donut-wrap{max-width:250px}.donut-wrap .finance-chart{height:240px}.donut-total strong{font-size:24px}.category-key button{min-height:48px;padding-inline:8px}.category-key span,.category-key b{font-size:13px}.category-key small{margin-left:8px;display:inline}.finance-chart{height:220px}.analysis-insight{margin:12px 0}.analysis-insight>strong{font-size:34px}.chart-metrics strong{font-size:21px}.chart-metrics>div+div{padding-left:14px}.future-headline strong{font-size:28px}.future-headline b{font-size:15px}.analysis-note{margin-top:12px;padding-top:12px}}.badge--orange{color:#402000;background:#ffb36a}.invoice-summary--refined{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.invoice-summary--refined strong{font-variant-numeric:tabular-nums;font-size:clamp(18px,3vw,22px)}.invoice-summary .invoice-over-limit{color:var(--danger)}.invoice-section-title{color:var(--muted);margin:24px 0 12px;font-size:13px;font-weight:600}.feedback-region{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:2000;pointer-events:none;width:max-content;max-width:min(400px,100vw - 32px);position:fixed}.feedback-region--center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.feedback-box{color:#173424;pointer-events:auto;background:#b6edc7;border-radius:16px;align-items:center;gap:12px;padding:10px 10px 10px 18px;font-size:14px;font-weight:600;line-height:1.4;animation:4s both feedback-lifetime;display:flex;box-shadow:0 8px 24px #00000024}.feedback-box>svg{flex-shrink:0}.feedback-box button{color:#173424;cursor:pointer;background:#b6edc7;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.feedback-box button:hover{background:#9cddb0}.feedback-box button:focus-visible{outline-offset:-3px;outline:2px solid #173424}@keyframes feedback-lifetime{0%{opacity:0;translate:0 10px}6%,92%{opacity:1;translate:0}to{opacity:0;translate:0 -5px}}@media (width<=760px){.feedback-region:not(.feedback-region--center){right:16px;bottom:calc(96px + env(safe-area-inset-bottom))}.invoice-summary--refined{grid-template-columns:1fr 1fr;padding:14px}.invoice-summary--refined>span:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.feedback-box{animation:none}}.button--navigation{min-height:48px;color:var(--muted);background:var(--surface);transition:background-color var(--duration), color var(--duration);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.button--navigation:hover{background:var(--surface-soft);color:var(--ink)}.button--navigation[aria-current=page]{background:var(--selected);color:var(--accent)}.button--navigation svg{width:21px;height:21px;transition:transform var(--motion-standard) var(--motion-ease)}.button--navigation[aria-current=page] svg,.button--navigation[data-state=open] svg{transform:translateY(-1px)scale(1.04)}@media (width>=761px){html:not([data-platform=native]) .expense-dialog[data-state=open]{animation:dialog-panel-in var(--motion-standard) var(--motion-ease) both}html:not([data-platform=native]) .expense-dialog[data-state=closed]{animation:dialog-panel-out var(--motion-fast) var(--motion-exit) both}@keyframes dialog-panel-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialog-panel-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(5px - 50%))scale(.99)}}}.workspace-header,[data-platform=native] .workspace-header{height:auto;min-height:0}.workspace-header .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;height:auto;min-height:76px;display:grid}.header-greeting{overflow-wrap:anywhere;font-weight:600}.header-actions{justify-self:end;align-items:center;gap:4px;display:flex}.header-actions .auth-bar{display:contents}.header-actions .theme-control--header{margin:0;display:inline-flex}.header-actions [role=alert],.header-actions [role=status]{background:var(--surface);padding:12px;position:absolute;top:100%;right:16px}@media (width<=1100px) and (width>=761px){.workspace-header .header-inner{grid-template-columns:1fr auto;gap:8px}.workspace-header .primary-nav{grid-area:2/1/auto/-1;justify-self:center}}@media (width<=760px){.workspace-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:64px;padding:8px 16px}.header-greeting{font-size:13px}.header-actions .button--navigation{padding:10px 8px}.header-actions .button--navigation span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.dialog-compact{top:calc(var(--dialog-top,0px) + var(--dialog-height,100dvh) / 2);height:auto;max-height:calc(var(--dialog-height,100dvh) - 32px);border:1px solid var(--line);border-radius:16px;width:min(440px,100% - 32px);left:50%;transform:translate(-50%,-50%)}.dialog-compact .dialog-header{border-bottom:0;padding-bottom:12px}.dialog-compact .dialog-header h2{padding-top:0;font-size:20px}.dialog-compact .dialog-body{flex:0 auto;padding:0 24px}.dialog-compact .dialog-footer{border-top:0;justify-content:flex-end;gap:12px;display:flex}.dialog-compact .dialog-footer .button{width:auto;margin:0}.dialog-compact .dialog-body:empty{display:none}.admin-client-sheet{width:min(560px,100% - 32px)}.admin-client-sheet .dialog-footer{justify-content:flex-end;gap:12px;display:flex}.admin-client-sheet .detail-grid{gap:10px 20px;margin:12px 0}.admin-sheet-identity{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.admin-client-sheet .detail-grid dd{min-height:21px;margin:2px 0 0}.admin-access-events{gap:8px;margin:8px 0;padding:0;font-size:13px;list-style:none;display:grid}.admin-access-events li{gap:2px;display:grid}.admin-access-events time{color:var(--muted);font-size:12px}.admin-client-history{margin:4px 0}.admin-client-history summary{cursor:pointer;padding:8px 0;font-weight:600}.admin-client-history summary:focus-visible{outline-offset:2px;outline:2px solid}@media (width<=600px){.admin-client-sheet .detail-grid{grid-template-columns:1fr}}.loading-state{justify-content:center;align-items:center;min-height:180px;display:flex}.boot-loading{background:var(--surface-page);z-index:1000;min-height:100dvh;position:fixed;inset:0}.loading-spinner{border:3px solid var(--accent);border-radius:50%;width:24px;height:24px}@supports (color:color-mix(in lab, red, red)){.loading-spinner{border:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.loading-spinner{border-top-color:var(--accent);animation:.65s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.4s}}.renewal-screen{place-items:center;min-height:100dvh;display:grid}.renewal-screen>.module-panel{width:100%;max-width:36rem}.renewal-screen p,.renewal-screen .filter-bar{margin-block:1rem}.access-notice{gap:16px;max-width:640px;display:grid}.access-notice h2,.access-notice p{margin:0}.access-notice>p{color:var(--muted);line-height:1.5}.access-contact{background:var(--surface-soft);border-radius:var(--radius-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px;display:flex}.access-contact>div{gap:6px;display:grid}.access-contact span{color:var(--muted);font-size:12px}.access-contact strong{-webkit-user-select:text;user-select:text;font-size:18px}.access-contact>p{flex-basis:100%;font-size:13px}.access-notice-actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}@media (width<=480px){.access-notice-actions .button{width:100%}}.mobile-auth-brand{visibility:hidden}@media (width<=760px){.dialog-backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dialog-backdrop{background:color-mix(in srgb, var(--ink) 28%, transparent)}}.dialog-body .form-section{margin-block:0 16px;padding-top:0}.dialog-body .form-section--conditional:empty{display:none}.mobile-auth-brand{visibility:visible;letter-spacing:-.3px;font-size:16px;font-weight:650}.auth-card--profile form#profile-form{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:0;padding:4px 14px}.auth-card--profile form#profile-form>.field{padding-block:10px}.auth-card--profile form#profile-form>.field+.field{border-top:1px solid var(--line)}.auth-card--profile form#profile-form input{border:0;height:42px;min-height:42px;padding-inline:0}.workspace-header .header-inner{min-height:56px;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left))}.mobile-page-heading{letter-spacing:-.6px;margin:0;font-size:23px;line-height:1.2}.workspace-header .header-actions{margin-left:auto}.workspace-header .header-actions>.button{background:var(--surface-soft);border-radius:50%;width:44px;height:44px}.app-main{padding-top:12px}.page-heading{display:none}.page-toolbar{gap:12px;margin-bottom:14px}:is(.page-toolbar:has(.page-title:only-child):has(.page-title:empty),.page-toolbar:has(.page-title:only-child):not(:has(.period-control))){display:none}.period-control{background:var(--surface);border-radius:12px;gap:0;padding:2px}.period-control select{background:0 0;border:0;min-height:42px;padding-left:12px;font-size:15px}.dashboard-summary{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:0;margin-bottom:10px;overflow:hidden}.dashboard-summary>div{background:0 0;border:0;border-radius:0;padding:12px 16px}.dashboard-summary .balance-card{border-bottom:1px solid var(--line);padding:16px}.dashboard-summary .balance-card strong{letter-spacing:-1px;font-size:34px;line-height:1.25}.dashboard-summary>div:not(.balance-card){grid-template-columns:auto 1fr;gap:3px 6px;display:grid}.dashboard-summary>div:not(.balance-card) strong{grid-column:1/-1;font-size:21px}.dashboard-summary>div:not(.balance-card) small{grid-column:1/-1;font-size:11px}.dashboard-summary .balance-card small{font-size:11px}.dashboard-status{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:0;margin-bottom:12px}.dashboard-status>div{background:0 0;border:0;border-radius:0;padding:12px 8px}.dashboard-status>div+div{border-left:1px solid var(--line)}.dashboard-status small{display:none}.dashboard-status span{font-size:12px}.mobile-home-actions{gap:10px;margin-bottom:20px}.launch-actions .button{border-radius:12px;min-height:46px}.account-sheet .auth-bar{border:0;gap:0;margin:0;padding:0;display:grid}.account-sheet .dialog-body .button{border:0;border-radius:10px;justify-content:flex-start;gap:14px;width:100%;min-height:52px;font-size:16px}.account-sheet .auth-bar .button span{display:inline}.account-sheet .dialog-body{padding-block:8px 20px}.mobile-ledger-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.mobile-ledger-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.mobile-ledger-list>li+li{border-top:1px solid var(--line)}.mobile-ledger-description,.mobile-ledger-value{gap:4px;min-width:0;display:grid}.mobile-ledger-description .description-button{overflow-wrap:anywhere;min-height:44px;font-size:15px}.mobile-ledger-description>span{color:var(--muted);font-size:12px}.mobile-ledger-value{font-variant-numeric:tabular-nums;justify-items:end}.mobile-ledger-value strong{font-size:15px}.mobile-ledger-value .badge{padding:2px 7px;font-size:11px}.ledger .filter-bar{grid-template-columns:1fr auto;gap:8px}.ledger .filter-bar>.field:first-child{grid-column:1}.ledger .filter-bar .field>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ledger .filter-bar .field input{border-radius:12px}.ledger .filter-bar>.button{border-radius:22px;place-self:end start;min-height:44px;padding-inline:16px}.ledger-summary{margin-block:10px}.catalog-tabs{background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:16px;padding:4px;display:grid}.catalog-tabs .button{border:0;border-radius:9px;min-width:0;min-height:44px;padding:6px 2px;font-size:13px}.catalog-tabs .button[aria-current=page]{background:var(--surface);color:var(--accent)}#page-catalog>.module-panel{background:0 0;border:0;padding:0}#page-catalog .section-heading{flex-wrap:nowrap;align-items:center;margin-bottom:12px;display:flex}#page-catalog .section-heading h2{font-size:18px}#page-catalog .section-heading .button{min-height:44px;padding-inline:12px;font-size:13px}#page-catalog .registry-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 12px}#page-catalog .registry-row{gap:8px;padding:12px 0}#page-catalog .registry-row h3{font-size:15px}#page-catalog .registry-row p{font-size:12px}#page-catalog .registry-row .row-actions{flex-wrap:nowrap}.invoice-grid{grid-template-columns:1fr;gap:12px;display:grid}.invoice-tile{border-radius:16px;grid-template-columns:1fr auto;gap:8px;padding:16px;display:grid}.invoice-title{grid-column:1/-1;font-size:16px}.invoice-tile>strong{letter-spacing:-.5px;font-size:28px}.invoice-due{color:var(--muted);grid-area:3/1/auto/-1;font-size:13px}.invoice-tile>span:not(.invoice-title):not(.invoice-due):not(.invoice-limit){text-align:right;align-self:center;font-size:12px;display:grid}.invoice-limit{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px;font-size:12px}#page-cards>.module-note{display:none}.expense-dialog{width:100%;left:0;top:calc(var(--dialog-top,0px) + var(--dialog-height,100dvh));height:auto;max-height:calc(var(--dialog-height,100dvh) - max(12px, env(safe-area-inset-top)));border:1px solid var(--line);border-radius:22px 22px 0 0;transform:translateY(-100%)}.expense-dialog:not(.dialog-compact){height:calc(var(--dialog-height,100dvh) - max(12px, env(safe-area-inset-top)))}.expense-dialog .dialog-header{align-items:center;padding:16px}.expense-dialog .dialog-header h2{padding:0;font-size:20px}.expense-dialog .dialog-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.expense-dialog .dialog-footer .button{border-radius:12px;min-height:48px}.expense-dialog .dialog-body{padding:16px}.dialog-compact .dialog-body:empty{display:none}.dialog-compact .dialog-footer{gap:10px;display:flex}.dialog-compact .dialog-footer .button{flex:1}.detail-grid{grid-template-columns:1fr;gap:0}.detail-grid>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.detail-grid dd{text-align:right;overflow-wrap:anywhere;max-width:60%}.detail-actions{gap:8px;margin-top:16px}.invoice-summary--refined{gap:8px}.invoice-items li{grid-template-columns:1fr auto;gap:6px;padding-block:12px;display:grid}.invoice-items li>.badge{grid-column:2;justify-self:end}.auth-page-header .header-inner{min-height:52px;padding-block:max(6px, env(safe-area-inset-top)) 6px}.auth-main{padding-top:20px;padding-bottom:max(24px, env(safe-area-inset-bottom))}.auth-card{background:0 0;border:0;padding:0}.auth-card h1{letter-spacing:-.7px;margin-bottom:20px;font-size:28px}.auth-card form{gap:16px}.auth-card .field input{background:var(--surface);border-radius:12px;min-height:48px;font-size:16px}.auth-links{grid-template-columns:1fr;gap:8px;display:grid}.auth-links .button{justify-content:center;width:100%;min-height:46px}.auth-card--verification{background:var(--surface);border-radius:20px;padding:24px 16px}.access-notice{border-radius:18px;padding:20px}.renewal-screen{min-height:100dvh;padding-block:max(24px, env(safe-area-inset-top));align-content:center}.renewal-screen .module-panel{border-radius:20px;padding:20px}.renewal-screen h1{font-size:26px;line-height:1.2}.renewal-screen .button{width:100%;min-height:46px}.renewal-screen .filter-bar{grid-template-columns:1fr;gap:12px;margin-block:20px;display:grid}.admin-page{padding-top:max(16px, env(safe-area-inset-top))}.admin-page>.section-heading{flex-wrap:nowrap}.admin-page>.module-panel{background:0 0;border:0;padding:0}.admin-filters{flex-wrap:nowrap;gap:6px;padding-block:8px;display:flex;overflow-x:auto}.admin-filters .button{flex-shrink:0;min-height:44px}.mobile-admin-list ul{gap:12px;padding:0;list-style:none;display:grid}.mobile-admin-list .registry-row{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:16px;display:grid}.mobile-admin-list .registry-row>div:first-child,.mobile-admin-list .registry-row>div:last-child{grid-column:1/-1}.mobile-admin-list [data-label]{color:var(--muted);font-size:12px}.mobile-admin-list [data-label]:before{content:attr(data-label) ": "}.mobile-admin-list .admin-client-identity span{overflow-wrap:anywhere}.mobile-admin-list .admin-client-actions{flex-wrap:wrap;gap:8px;display:flex}.mobile-admin-list .admin-client-actions .button{min-height:44px}.workspace-pages>section:not([hidden]),.auth-card{animation:.13s ease-out mobile-content-in}.expense-dialog[data-state=open]{animation:mobile-sheet-in var(--motion-sheet) var(--motion-ease) both}.expense-dialog[data-state=closed]{animation:mobile-sheet-out var(--motion-fast) var(--motion-exit) both}@keyframes mobile-content-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-sheet-in{0%{opacity:.5;transform:translateY(calc(10px - 100%))}to{opacity:1;transform:translateY(-100%)}}@keyframes mobile-sheet-out{0%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(calc(8px - 100%))}}}@media (prefers-reduced-motion:reduce){.workspace-pages>section,.auth-card,.expense-dialog,.dialog-backdrop,.button--navigation svg{transition:none!important;animation:none!important}}.header-collapse-control{width:28px;height:28px;color:var(--muted);background:var(--surface);border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.header-collapse-control:hover{color:var(--ink);background:var(--surface-soft)}.header-collapse-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-header.workspace-header--collapsed{border-bottom:0;padding-top:0}@media (width>=761px){html:not([data-platform=native]){scroll-padding-top:24px}html:not([data-platform=native]) .workspace-header+.app-main{padding-top:36px}html:not([data-platform=native]) .page-toolbar{margin-bottom:28px}html:not([data-platform=native]) .page-title{gap:24px}html:not([data-platform=native]) .page-heading h1{letter-spacing:-1px;font-size:30px}html:not([data-platform=native]) .period-control{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:0;padding:3px}html:not([data-platform=native]) .period-control select{background:0 0;border:0;min-height:38px}html:not([data-platform=native]) .period-select svg{top:12px}html:not([data-platform=native]) .dashboard-summary{border:1px solid var(--line);background:var(--surface);border-radius:20px 20px 0 0;gap:0;overflow:hidden}html:not([data-platform=native]) .dashboard-summary>div{background:0 0;border:0;border-radius:0;padding:26px 28px}html:not([data-platform=native]) .dashboard-summary>div+div{border-left:1px solid var(--line)}html:not([data-platform=native]) .dashboard-summary .balance-card{background:var(--surface-soft)}html:not([data-platform=native]) .dashboard-summary strong{margin-top:6px}html:not([data-platform=native]) .dashboard-summary svg{margin-bottom:6px}html:not([data-platform=native]) .dashboard-status{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;gap:0;margin:0 0 28px;padding:18px 0}html:not([data-platform=native]) .dashboard-status>div{border:0;border-radius:0;padding:0 28px}html:not([data-platform=native]) .dashboard-status>div+div{border-left:1px solid var(--line)}html:not([data-platform=native]) .dashboard-status strong{font-size:20px}html:not([data-platform=native]) .upcoming-panel{border-radius:18px;padding:20px 24px}html:not([data-platform=native]) .upcoming-row{padding:12px 0}html:not([data-platform=native]) .ledger{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}html:not([data-platform=native]) .ledger-table-wrap{border-radius:10px}html:not([data-platform=native]) .ledger-table th{background:var(--surface-soft);padding-block:12px}html:not([data-platform=native]) .ledger-table td{padding-block:12px}html:not([data-platform=native]) .ledger .filter-bar .field{max-width:520px}html:not([data-platform=native]) .catalog-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}html:not([data-platform=native]) #page-catalog .module-panel{border-radius:18px;padding:24px}html:not([data-platform=native]) #page-catalog .registry-row{padding:14px 4px}html:not([data-platform=native]) .invoice-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}html:not([data-platform=native]) .invoice-tile{border-radius:18px;min-height:200px;padding:24px}html:not([data-platform=native]) .expense-dialog{border-radius:20px;box-shadow:0 24px 90px #0003}html:not([data-platform=native]) .dialog-header{padding:22px 26px}html:not([data-platform=native]) .dialog-body{padding:20px 26px}html:not([data-platform=native]) .dialog-footer{background:var(--surface-soft);padding:18px 26px}html:not([data-platform=native]) .auth-page-header{background:0 0;border:0}html:not([data-platform=native]) .auth-page-header .mobile-auth-brand{visibility:visible;letter-spacing:-1px;font-size:24px;font-weight:750}html:not([data-platform=native]) .auth-main .auth-card{border-radius:20px;padding:36px;box-shadow:0 12px 48px #00000006}html:not([data-platform=native]) .auth-main .auth-card--profile{width:min(100%,740px)}html:not([data-platform=native]) .admin-page>.module-panel{border-radius:18px;padding:22px}html:not([data-platform=native]) .admin-client-table td{padding:14px 12px}html:not([data-platform=native]) .admin-client-table th{background:var(--surface-soft);padding:12px}html:not([data-platform=native]) .workspace-header+.app-main{max-width:1720px;margin-inline:auto;padding:32px}}.data-loading{padding-block:8px}.data-loading-row{grid-template-columns:40px 1fr 65px;align-items:center;gap:16px;padding:20px 16px;display:grid}.data-loading-row i,.data-loading-row span,.data-loading-row b{background:var(--surface-soft);border-radius:8px;height:14px}.data-loading-row i{border-radius:14px;height:40px}.data-loading-row span{max-width:240px}.registry-avatar{display:none}@media (width<=760px){body{-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input,select{touch-action:manipulation}.button{transition:background-color .14s,transform .12s}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{transform:none}.button--quiet,.button--primary{background:var(--surface-soft);color:var(--ink);border-color:#0000}.button--blue{border-color:#0000}.button--icon{background:var(--surface-soft);border:0;border-radius:50%;min-width:44px;min-height:44px}.workspace-header{background:var(--canvas);border-bottom:0}.workspace-header .header-inner{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:12px}.mobile-page-heading{letter-spacing:-1px;font-size:28px;font-weight:750}.workspace-header .header-actions>.button{background:var(--surface)}.app-main{padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.period-control{background:0 0;padding:0}.period-control select{padding-left:0;padding-right:28px;font-weight:650}.period-select+.period-select select{padding-left:12px}.page-toolbar{margin-bottom:20px}.launch-actions{gap:10px}.launch-actions .button{border-radius:16px;min-height:50px;font-size:15px;font-weight:650}.launch-actions .button--primary{background:var(--surface);border:1px solid var(--line)}.dashboard-summary{border:0;border-radius:24px}.dashboard-summary .balance-card{background:var(--action);color:var(--on-action);border:0;padding:24px}.dashboard-summary .balance-card strong{letter-spacing:-1.6px;margin-block:8px;font-size:clamp(32px,9vw,42px)}.dashboard-summary .balance-card small,.dashboard-summary .balance-card span{color:inherit}.dashboard-summary>div:not(.balance-card){padding:18px}.dashboard-status{border:0;border-radius:20px;margin-block:14px 22px}.dashboard-status>div{padding-block:16px}.upcoming-panel,.analysis-card{border-color:var(--line);border-radius:22px}.ledger .filter-bar{border-radius:18px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:16px;padding:8px}.ledger-search{grid-column:1;min-width:0}.ledger .filter-bar input{background:var(--surface-soft);border:0;min-height:48px}.ledger .ledger-search input{padding:12px 16px 12px 44px}.ledger .filter-bar>.button{border:0;justify-self:stretch;gap:5px;min-width:0;min-height:44px;padding-inline:6px}.ledger .ledger-filter-trigger,.ledger .ledger-late-toggle{white-space:nowrap;font-size:12px}.ledger .ledger-filter-trigger svg{flex:none;width:15px}.ledger .ledger-late-toggle{min-height:44px;padding:6px 4px}.ledger .filter-bar>.button[aria-pressed=true]{background:var(--selected);color:var(--accent)}.ledger .ledger-clear-filters{grid-column:1/-1;min-height:36px}.ledger-summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding-block:2px 12px;display:grid}.ledger-summary-item,.ledger-summary-balance{border-radius:14px;min-width:0;padding:10px 12px}.ledger-summary-balance{text-align:right}.mobile-ledger-list{border:0;border-radius:20px}.mobile-ledger-list>li{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;min-height:88px;padding:18px 14px;position:relative}.transaction-symbol{background:var(--surface-soft);width:40px;height:40px;color:var(--muted);border-radius:14px;place-items:center;display:grid}[data-kind=receita] .transaction-symbol{color:var(--positive);background:var(--positive-surface)}.mobile-ledger-description .description-button{text-align:left;min-height:0;font-size:14px;line-height:1.4}.mobile-ledger-description .description-button:after{content:"";border-radius:18px;position:absolute;inset:0}.mobile-ledger-description .description-button:focus-visible:after{outline:2px solid var(--focus);outline-offset:-3px}.mobile-ledger-description>span{margin-top:3px;font-size:11px}.mobile-ledger-value strong{white-space:nowrap;font-size:14px}.mobile-ledger-value .badge{background:0 0;padding:0;font-weight:500}.mobile-ledger-list>li:active{background:var(--surface-soft)}.catalog-tabs{background:var(--background-secondary);border-radius:16px;margin-bottom:24px;padding:4px}.catalog-tabs .button{border-radius:12px;font-weight:600}#page-catalog .module-panel{background:0 0;border:0;padding:0}#page-catalog .section-heading{gap:12px}#page-catalog .section-heading .button{background:var(--action);color:var(--on-action);border:0;border-radius:14px}.catalog-search input{background:var(--surface);border:0;border-radius:14px;min-height:48px}#page-catalog .registry-list{border:0;border-radius:20px;padding-inline:16px}#page-catalog .registry-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:18px;display:grid}.registry-avatar{background:var(--selected);width:38px;height:38px;color:var(--accent);border-radius:13px;place-items:center;font-size:16px;font-weight:650;display:grid}#page-catalog .registry-row .row-actions{gap:2px}#page-catalog .registry-row .button--icon{background:0 0}.invoice-tile{border-color:var(--line);border-radius:24px;gap:14px;padding:22px}.invoice-tile>strong{letter-spacing:-1px;font-size:32px}.invoice-limit{margin-top:4px;padding-top:14px}.expense-dialog{background:var(--canvas);border:0;border-radius:28px 28px 0 0}.expense-dialog .dialog-header{background:var(--canvas);border-bottom:0;padding:22px 20px 18px}.expense-dialog .dialog-header h2{letter-spacing:-.6px;font-size:23px;line-height:1.2}.expense-dialog .dialog-header .badge{color:var(--muted);background:0 0;margin-bottom:10px;padding:0;font-size:11px}.expense-dialog .dialog-header .button{background:var(--surface);flex-shrink:0}.expense-dialog .dialog-body{overscroll-behavior:contain;padding:4px 20px 24px;scroll-padding-block:16px}.expense-dialog .dialog-footer{background:var(--canvas);border-top:1px solid var(--line);padding:14px 20px max(16px, env(safe-area-inset-bottom));gap:10px}.expense-dialog .dialog-footer .button{border-radius:16px;min-height:52px;font-size:16px}.expense-dialog .dialog-footer .save-button:not(.button--danger){background:var(--action);color:var(--on-action);border:0}.expense-dialog[data-presentation=form]{height:var(--dialog-height,100dvh);max-height:var(--dialog-height,100dvh);border-radius:0}.expense-dialog[data-presentation=form] .dialog-header{padding-top:max(20px, env(safe-area-inset-top))}.expense-dialog[data-presentation=detail]{height:auto}.expense-dialog[aria-hidden=true]{visibility:hidden}.dialog-body .field{background:var(--surface);border-radius:14px;gap:4px;min-width:0;padding:12px 14px 8px}.dialog-body .field>label{color:var(--muted);font-size:12px;font-weight:500}.dialog-body .field input,.dialog-body .field select{height:auto;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:6px;width:100%;padding:4px 0;font-size:16px;font-weight:550}.dialog-body .field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.dialog-body .field input:focus-visible,.dialog-body .field select:focus-visible{outline:none}.dialog-body .form-section{gap:12px;margin-bottom:24px}.dialog-body .form-section legend{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:650}.dialog-body .form-pair{gap:12px}.transaction-form .field:has(input[name=valor]){padding-block:18px}.transaction-form input[name=valor]{letter-spacing:-1px;font-variant-numeric:tabular-nums;min-height:50px;font-size:34px}.dialog-body .ledger-filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog-body .ledger-filters--modal{box-shadow:none;background:0 0;border:0;padding:0}.dialog-body .ledger-filters--modal .field{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.dialog-body .ledger-filters--modal select{background-color:#0000;border:0;padding-inline:0}.detail-grid{background:var(--surface);border-radius:20px;margin-top:0;padding-inline:16px}.detail-grid>div{padding-block:14px}.detail-grid>div:first-child{text-align:center;padding-block:24px;display:block}.detail-grid>div:first-child dd{letter-spacing:-1px;margin-top:8px;font-size:36px;font-weight:700}.detail-grid dt{font-size:12px}.detail-grid dd{font-size:14px}.detail-actions{grid-template-columns:1fr;gap:8px;margin-block:20px;display:grid}.detail-actions .button{border-radius:14px;justify-content:center;min-height:48px}.empty-state{background:var(--surface);text-align:center;border:0;border-radius:20px;padding:36px 24px}.data-loading{background:var(--surface);border-radius:20px}.feedback-box{border-radius:18px;padding:14px 16px}.dialog-open .feedback-region{visibility:hidden}.workspace-pages>section:not([hidden]){animation:.18s cubic-bezier(.2,.7,.2,1) app-page-enter}@keyframes app-page-enter{0%{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.workspace-pages>section,.button{transition:none!important;animation:none!important}}@media (width>=761px){html:not([data-platform=native]) body{-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html:not([data-platform=native]) button,html:not([data-platform=native]) a,html:not([data-platform=native]) input,html:not([data-platform=native]) select{touch-action:manipulation}html:not([data-platform=native]) .button{transition:background-color .14s,transform .12s}html:not([data-platform=native]) .button:active:not(:disabled){transform:scale(.97)}html:not([data-platform=native]) .button:disabled{transform:none}html:not([data-platform=native]) .button--quiet,html:not([data-platform=native]) .button--primary{background:var(--surface-soft);color:var(--ink);border-color:#0000}html:not([data-platform=native]) .button--blue{border-color:#0000}html:not([data-platform=native]) .button--icon{background:var(--surface-soft);border:0;border-radius:50%;min-width:44px;min-height:44px}html:not([data-platform=native]) .launch-actions{gap:10px}html:not([data-platform=native]) .launch-actions .button{border-radius:16px;min-height:50px;font-size:15px;font-weight:650}html:not([data-platform=native]) .launch-actions .button--primary{background:var(--surface);border:1px solid var(--line)}html:not([data-platform=native]) .dashboard-summary{border:0;border-radius:24px}html:not([data-platform=native]) .dashboard-summary .balance-card{background:var(--action);color:var(--on-action);border:0;padding:24px}html:not([data-platform=native]) .dashboard-summary .balance-card strong{letter-spacing:-1.6px;margin-block:8px;font-size:clamp(32px,9vw,42px)}html:not([data-platform=native]) .dashboard-summary .balance-card small,html:not([data-platform=native]) .dashboard-summary .balance-card span{color:inherit}html:not([data-platform=native]) .dashboard-summary>div:not(.balance-card){padding:18px}html:not([data-platform=native]) .dashboard-status{border:0;border-radius:20px;margin-block:14px 22px}html:not([data-platform=native]) .dashboard-status>div{padding-block:16px}html:not([data-platform=native]) .upcoming-panel,html:not([data-platform=native]) .analysis-card{border-color:var(--line);border-radius:22px}html:not([data-platform=native]) .catalog-tabs{background:var(--background-secondary);border-radius:16px;margin-bottom:24px;padding:4px}html:not([data-platform=native]) .catalog-tabs .button{border-radius:12px;font-weight:600}html:not([data-platform=native]) #page-catalog .module-panel{background:0 0;border:0;padding:0}html:not([data-platform=native]) #page-catalog .section-heading{gap:12px}html:not([data-platform=native]) #page-catalog .section-heading .button{background:var(--action);color:var(--on-action);border:0;border-radius:14px}html:not([data-platform=native]) .catalog-search input{background:var(--surface);border:0;border-radius:14px;min-height:48px}html:not([data-platform=native]) #page-catalog .registry-list{border:0;border-radius:20px;padding-inline:16px}html:not([data-platform=native]) #page-catalog .registry-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:18px;display:grid}html:not([data-platform=native]) .registry-avatar{background:var(--selected);width:38px;height:38px;color:var(--accent);border-radius:13px;place-items:center;font-size:16px;font-weight:650;display:grid}html:not([data-platform=native]) #page-catalog .registry-row .row-actions{gap:2px}html:not([data-platform=native]) #page-catalog .registry-row .button--icon{background:0 0}html:not([data-platform=native]) .invoice-tile{border-color:var(--line);border-radius:24px;gap:14px;padding:22px}html:not([data-platform=native]) .invoice-tile>strong{letter-spacing:-1px;font-size:32px}html:not([data-platform=native]) .invoice-limit{margin-top:4px;padding-top:14px}html:not([data-platform=native]) .dialog-body .field{background:var(--surface);border-radius:14px;gap:4px;min-width:0;padding:12px 14px 8px}html:not([data-platform=native]) .dialog-body .field>label{color:var(--muted);font-size:12px;font-weight:500}html:not([data-platform=native]) .dialog-body .field input,html:not([data-platform=native]) .dialog-body .field select{height:auto;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:6px;width:100%;padding:4px 0;font-size:16px;font-weight:550}html:not([data-platform=native]) .dialog-body .field:focus-within{outline:2px solid var(--focus);outline-offset:2px}html:not([data-platform=native]) .dialog-body .field input:focus-visible,html:not([data-platform=native]) .dialog-body .field select:focus-visible{outline:none}html:not([data-platform=native]) .dialog-body .form-section{gap:12px;margin-bottom:24px}html:not([data-platform=native]) .dialog-body .form-section legend{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:650}html:not([data-platform=native]) .dialog-body .form-pair{gap:12px}html:not([data-platform=native]) .transaction-form .field:has(input[name=valor]){padding-block:18px}html:not([data-platform=native]) .transaction-form input[name=valor]{letter-spacing:-1px;font-variant-numeric:tabular-nums;min-height:50px;font-size:34px}html:not([data-platform=native]) .detail-grid{background:var(--surface);border-radius:20px;margin-top:0;padding-inline:16px}html:not([data-platform=native]) .detail-grid>div{padding-block:14px}html:not([data-platform=native]) .detail-grid>div:first-child{text-align:center;padding-block:24px;display:block}html:not([data-platform=native]) .detail-grid>div:first-child dd{letter-spacing:-1px;margin-top:8px;font-size:36px;font-weight:700}html:not([data-platform=native]) .detail-grid dt{font-size:12px}html:not([data-platform=native]) .detail-grid dd{font-size:14px}html:not([data-platform=native]) .detail-actions{grid-template-columns:1fr;gap:8px;margin-block:20px;display:grid}html:not([data-platform=native]) .detail-actions .button{border-radius:14px;justify-content:center;min-height:48px}html:not([data-platform=native]) .empty-state{background:var(--surface);text-align:center;border:0;border-radius:20px;padding:36px 24px}html:not([data-platform=native]) .data-loading{background:var(--surface);border-radius:20px}html:not([data-platform=native]) .feedback-box{border-radius:18px;padding:14px 16px}html:not([data-platform=native]) .dialog-open .feedback-region{visibility:hidden}html:not([data-platform=native]) .workspace-pages>section:not([hidden]){animation:.18s cubic-bezier(.2,.7,.2,1) app-page-enter}html:not([data-platform=native]) .dashboard-summary{border-radius:24px}html:not([data-platform=native]) .dashboard-status{border-radius:20px;margin-top:14px}html:not([data-platform=native]) .ledger{background:0 0;border:0;padding:0}html:not([data-platform=native]) .ledger-table-wrap{background:var(--surface);border-radius:20px}html:not([data-platform=native]) .ledger-table th{background:var(--surface);color:var(--muted)}html:not([data-platform=native]) .ledger-table td{padding-block:20px}html:not([data-platform=native]) .filter-bar input{background:var(--surface);border:0;border-radius:14px;min-height:48px}html:not([data-platform=native]) .ledger-search input{background:var(--surface-soft);padding-left:44px}html:not([data-platform=native]) .filter-bar .button{border-radius:24px}html:not([data-platform=native]) .expense-dialog{background:var(--canvas);border:0;border-radius:28px}html:not([data-platform=native]) .expense-dialog .dialog-header{background:var(--canvas);border:0;padding:24px}html:not([data-platform=native]) .expense-dialog .dialog-header h2{letter-spacing:-.6px;font-size:23px}html:not([data-platform=native]) .expense-dialog .dialog-body{padding:8px 24px 24px}html:not([data-platform=native]) .expense-dialog .dialog-footer{background:var(--canvas);gap:12px;padding:18px 24px}html:not([data-platform=native]) .dialog-footer .button{border-radius:16px;min-height:52px}html:not([data-platform=native]) .dialog-footer .save-button:not(.button--danger){background:var(--action);color:var(--on-action);border:0}html:not([data-platform=native]) .detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}html:not([data-platform=native]) .detail-grid>div:first-child{grid-column:1/-1}html:not([data-platform=native]) .catalog-tabs{border:0}html:not([data-platform=native]) .registry-avatar{display:grid}}.compact-workspace{background:var(--surface);border-bottom:1px solid var(--line)}.compact-workspace .header-inner{min-height:52px;padding:calc(4px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 4px max(16px, env(safe-area-inset-left));justify-content:stretch;gap:0;display:flex}.compact-workspace .header-actions{display:none}.period-picker{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;max-width:480px;margin-inline:auto;display:grid}.period-picker .button{height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:12px;padding:0;transition:background-color .14s,transform .14s}.period-picker .period-step{width:44px;min-width:44px;color:var(--muted)}.period-picker .period-current{letter-spacing:-.3px;justify-content:center;align-items:baseline;gap:7px;min-width:0;line-height:44px;display:flex}.period-current-month{font-size:17px;font-weight:650}.period-current-year{color:var(--muted);font-variant-numeric:tabular-nums;font-size:16px;font-weight:450}.period-current>svg{color:var(--muted);align-self:center;margin-left:1px}.period-picker .button:active:not(:disabled){background:var(--selected);transform:scale(.96)}.period-picker .button:disabled{opacity:.35}@media (hover:hover){.period-picker .button:hover:not(:disabled){background:var(--surface-soft)}}.period-sheet .dialog-header{padding-bottom:12px}.period-sheet .dialog-header h2{letter-spacing:-.5px;font-size:22px}.period-sheet .dialog-body{padding:0 20px max(24px, env(safe-area-inset-bottom))}.period-sheet .dialog-footer:empty{display:none}.period-year-navigation{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.period-year-navigation .button{width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:0}.period-year-choice{align-items:center;display:flex;position:relative}.period-year-choice select{appearance:none;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px;padding:0 16px;font-size:20px;font-weight:650}.period-year-choice select option{background:var(--surface);color:var(--ink)}.period-year-choice svg{pointer-events:none;color:var(--muted);position:absolute;right:8px}.period-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-month-grid .button{background:var(--surface);min-width:0;min-height:50px;color:var(--ink);border:1px solid #0000;border-radius:12px;gap:4px;padding:8px 2px;font-size:13px;font-weight:550}.period-month-grid .button[aria-pressed=true]{background:var(--action);color:var(--on-action);font-weight:650}@media (prefers-reduced-motion:reduce){.period-picker .button{transition:none}}#page-catalog .catalog-tabs{background:0 0;border:0;border-radius:0;gap:6px;padding:0;overflow:visible}#page-catalog .catalog-tabs .button{background:0 0;border-radius:10px}#page-catalog .catalog-tabs .button[aria-current=page]{color:var(--accent);background:var(--selected)}.compact-workspace .primary-nav{z-index:20;width:100%;max-width:none;height:calc(60px + env(safe-area-inset-bottom));padding:3px max(4px, env(safe-area-inset-right)) calc(3px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));border:0;border-top:1px solid var(--line);background:var(--nav-surface);box-sizing:border-box;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;inset:auto 0 0}.compact-workspace .primary-nav .button{width:100%;min-width:0;height:53px;min-height:53px;color:var(--muted);letter-spacing:-.2px;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 0;font-size:10px;line-height:1.2;display:flex}.compact-workspace .primary-nav svg{width:21px;height:21px}.compact-workspace .primary-nav .button[aria-current=page],.compact-workspace .primary-nav .account-tab[data-state=open]{background:var(--selected);color:var(--accent)}.compact-workspace+.app-main{padding-top:14px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}@media (width<=760px){.compact-workspace+.app-main .balance-card strong.negative{color:var(--on-action)}}.compact-workspace+.app-main .page-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compact-workspace+.app-main .page-toolbar:not(:has(.launch-actions)){display:none}.compact-workspace+.app-main .page-toolbar{margin-bottom:12px}.compact-workspace+.app-main .page-title{display:none}.account-sheet .dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-sheet .dialog-header>div{flex:1;min-width:0}.account-sheet .dialog-header h2{white-space:nowrap;font-size:22px}.account-sheet .dialog-header>.button{border-radius:50%;flex:0 0 44px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.account-sheet .dialog-footer:empty{display:none}.account-sheet .dialog-body{padding-bottom:max(20px, env(safe-area-inset-bottom))}.account-sheet .dialog-header{padding:16px 20px 12px}.account-sheet .dialog-header h2{letter-spacing:-.4px;font-size:20px;font-weight:650}.account-sheet .dialog-header>.button{background:0 0}.account-sheet .dialog-header>.button svg{width:20px;height:20px}.account-sheet .dialog-body{padding-inline:20px;padding-top:0}.account-sheet .auth-bar{border:0;margin:0;padding:0;display:block}.account-sheet .dialog-body .button{background:var(--surface);width:100%;min-height:56px;color:var(--ink);letter-spacing:-.2px;border:0;border-radius:0;justify-content:flex-start;gap:12px;padding:12px 16px;font-size:16px;font-weight:500;display:flex;transform:none}.account-sheet .dialog-body .button>svg{width:20px;height:20px;color:var(--muted);flex:0 0 20px}.account-sheet .dialog-body .account-appearance{border-radius:16px 16px 0 0}.account-sheet .dialog-body [data-account-action=profile]{border-radius:0 0 16px 16px;position:relative}.account-sheet [data-account-action=profile]:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:48px;right:16px}.account-sheet .dialog-body [data-account-action=logout]{min-height:48px;color:var(--danger);background:0 0;border-radius:12px;justify-content:center;margin-top:16px}.account-sheet .dialog-body [data-account-action=logout]>svg{display:none}.account-sheet .dialog-body .button:active:not(:disabled){background:var(--selected)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.auth-header{justify-content:space-between;display:flex}.auth-brand{align-items:center;gap:10px;font-size:17px;font-weight:650;display:inline-flex}.auth-brand svg{color:var(--accent)}.mobile-auth-brand{align-items:center;display:inline-flex}.mobile-auth-brand img{width:132px;height:auto;display:block}.auth-brand-logo--dark{display:none!important}:root[data-theme=dark] .auth-brand-logo--light{display:none}:root[data-theme=dark] .auth-brand-logo--dark{display:block!important}.auth-main{justify-items:center;padding-top:clamp(32px,8vh,80px);display:grid}.auth-card{width:min(100%,440px);padding:32px}.auth-card h1{margin:0 0 28px}.auth-card form{gap:20px;display:grid}.auth-card .field,.auth-card .field-hint{margin:0}.auth-card input{width:100%;min-height:44px}.auth-password-input input::-ms-reveal{display:none}.auth-password-input input::-ms-clear{display:none}.auth-preference{color:var(--muted);align-items:flex-start;gap:10px;font-size:12px;display:flex}.auth-card .auth-preference input{width:20px;height:20px;min-height:20px;accent-color:var(--action);flex-shrink:0;margin-top:2px}.auth-card .button{min-height:44px}.auth-links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:20px;padding-top:16px;display:flex}.auth-password-input{position:relative}.auth-password-input input{padding-right:52px}.auth-password-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:0;right:2px}.auth-reset-link{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px 0;font-size:13px;display:block}.auth-reset-link:hover{text-decoration:underline}.auth-password-toggle:focus-visible,.auth-reset-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-reset-link:disabled{opacity:.5;cursor:default}html .auth-main .auth-card.auth-card--entry{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(100%,440px);padding:36px}.auth-main:has(.auth-card--entry){padding-top:clamp(24px,6vh,64px);padding-bottom:32px}.auth-card.auth-card--entry h1{letter-spacing:-.8px;margin:0;font-size:clamp(26px,3vw,30px);font-weight:650;line-height:1.2}.auth-card--entry p.auth-entry-intro{margin:10px 0 28px;font-size:14px;line-height:1.5}.auth-card--entry form{gap:18px}.auth-card--entry .field label{font-size:13px;font-weight:550}.auth-card--entry .field input{border-color:var(--line);background:var(--surface-soft);border-radius:12px;min-height:50px;font-size:16px}.auth-card--entry .auth-password-toggle{bottom:3px;right:4px}.auth-card--entry .auth-reset-link{min-height:36px;margin-top:2px;padding-block:8px}.auth-card--entry form>.button{border-radius:12px;gap:12px;min-height:50px}.auth-card--entry .auth-links{border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:0;font-size:13px;display:flex}.auth-create-prompt{color:var(--muted)}.auth-card--entry .auth-create-link{width:auto;min-height:44px;color:var(--accent);font-size:inherit;background:0 0;border:0;padding:8px 4px}.auth-create-link:hover{text-decoration:underline}@media (width<=600px){html .auth-main .auth-card.auth-card--entry{border-radius:22px;padding:28px 22px}}.auth-card p{overflow-wrap:anywhere;color:var(--muted);margin:16px 0}.auth-card [role=alert],.auth-bar [role=alert]{color:var(--danger)}.auth-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.auth-bar>span:first-child{margin-right:auto;font-weight:600}.auth-bar>span:last-of-type{color:var(--muted);flex-basis:100%;font-size:12px}@media (width<=600px){.auth-card{padding:24px}.auth-header{padding-inline:20px}.auth-main{padding-inline:16px}}.auth-page-header .auth-header .button--icon{box-shadow:none;background:0 0;border-color:#0000}.auth-privacy{color:var(--muted);font-size:12px}.auth-privacy summary{cursor:pointer}.app-header.auth-page-header{height:auto;position:static}.auth-page-header .header-inner.auth-header{height:auto;min-height:64px;display:flex}.auth-page-header--profile .header-inner.auth-header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-height:60px;display:grid}.auth-page-header--profile{background:var(--canvas);border:0}.auth-page-header--profile .auth-header>strong{letter-spacing:-.5px;font-size:24px}.auth-main:has(.auth-card--profile){padding-top:24px;padding-bottom:24px}.auth-card--profile{width:min(100%,800px)}.auth-page-header--profile+.auth-main .auth-card--profile>p:first-of-type{margin-top:0}.auth-page-header--profile+.auth-main .auth-card--profile{padding-top:10px}.auth-card--profile form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px}.auth-card--profile form>.auth-preference,.auth-card--profile form>.auth-privacy,.auth-card--profile form>.button{grid-column:1/-1}.auth-card--profile .auth-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auth-card--profile .auth-links .button{width:100%;min-width:0}@media (width<=600px){.auth-card--profile form{grid-template-columns:minmax(0,1fr)}.auth-card--profile .auth-links{gap:8px}.auth-page-header--profile+.auth-main:has(.auth-card--profile){padding-top:0}.auth-page-header--profile .header-inner.auth-header{min-height:56px;padding-inline:max(12px, env(safe-area-inset-left))}}.auth-card--verification{gap:16px;width:min(100%,480px);display:grid}.auth-verification-icon{border-radius:var(--radius-panel);width:52px;height:52px;color:var(--accent);background:var(--surface-soft);place-items:center;margin-bottom:4px;display:grid}.auth-card--verification h1{letter-spacing:-.5px;margin:0;font-size:26px;line-height:1.2}.auth-card--verification p{margin:0;line-height:1.5}.auth-verification-address{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.auth-verification-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-card--verification .auth-verification-actions{grid-template-columns:minmax(0,1fr);margin-top:8px;display:grid}.auth-card--verification .auth-email-help{order:3}.auth-verification-notice{background:var(--warning-surface);color:var(--warning-text);border-radius:12px;padding:14px 16px;font-size:14px}.auth-existing-account{gap:12px;font-size:14px;display:grid}.auth-existing-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-existing-account p{margin:0}.auth-existing-account a{color:var(--accent);padding-block:8px}.auth-card--access{gap:16px;display:grid}.auth-card--access p{margin:0;line-height:1.5}.auth-access-thanks{color:var(--muted);font-size:14px}.auth-card--access a.button.auth-access-whatsapp{color:#fff;text-align:center;background:#167d46;border-color:#167d46}.auth-card--access a.button.auth-access-whatsapp:hover{color:#fff;background:#116637}.auth-access-alternative{background:var(--surface-soft);border-radius:12px;padding:14px}.auth-access-alternative>p{color:var(--muted);margin-bottom:8px;font-size:13px}.auth-access-contact strong{color:var(--ink);font-size:15px}.auth-access-return{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.auth-access-return>p{font-size:14px}.auth-access-return>.button{color:var(--accent)}.auth-access-return p.auth-access-later{color:var(--muted);font-size:12px}.auth-card--entry p.auth-login-contact{text-align:center;color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}.auth-login-contact a{color:var(--muted);text-underline-offset:3px;padding-block:6px;display:inline-block}.auth-login-contact a:hover{color:var(--accent)}.auth-card--access p.auth-entry-intro{margin:0}.auth-access-contact{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.auth-verification-footer{justify-content:flex-end;padding-top:8px;display:flex}.auth-email-help{border-top:1px solid var(--border);width:100%;color:var(--muted);grid-column:1/-1;padding-top:12px;font-size:13px}.auth-email-help>.button{margin-top:8px}.auth-email-correction{gap:12px;margin-top:12px;display:grid}.auth-email-correction input{width:100%;min-width:0}@media (width<=420px){.auth-card--verification .auth-verification-actions{grid-template-columns:minmax(0,1fr)}}html body .auth-main .auth-card.auth-card--register{border-radius:24px;width:min(100%,720px);padding:20px 28px}html .auth-main:has(.auth-card--register){padding-top:12px;padding-bottom:12px}.auth-card.auth-card--register h1{letter-spacing:-.7px;margin:0 0 16px;font-size:28px;line-height:1.2}.auth-card--register form{gap:12px 20px}.auth-card--register .field label{margin-bottom:0;font-size:13px}.auth-card--register .field input{border-color:var(--line);background:var(--surface-soft);border-radius:12px;height:44px;min-height:44px;padding-block:8px;font-size:16px}.auth-card--register form>.auth-privacy{grid-column:auto;align-self:center;line-height:1.5}.auth-card--register .auth-privacy summary{padding-block:6px}.auth-card--register .auth-privacy p{margin:4px 0 0}.auth-card--register form>.button{border-color:var(--action);background:var(--action);color:var(--on-action);border-radius:12px}.auth-card--register .auth-links{border:0;grid-template-columns:minmax(0,1fr);justify-content:center;width:100%;margin-top:8px;padding-top:0;display:grid}.auth-card--register .auth-links .button{width:100%;min-width:0;color:var(--ink);white-space:nowrap;background:0 0;border:0}.auth-card--register .auth-links .button:hover{background:0 0}.auth-card--register .auth-back-accent{color:var(--action)}@media (width<=600px){html body .auth-main .auth-card.auth-card--register{padding:22px 20px}.auth-card--register form{gap:12px}}
