/*! tailwindcss v4.2.1 | 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#193e3b;--deep:#103c3a;--cream:#f7f4ec;--paper:#fffdf9;--line:#e7e4dc;--muted:#71817e;--coral:#e97764;--sun:#e5ae4e;--blue:#86b8b3;--lav:#9d94c6}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--deep);color:#e9f1ed;flex-direction:column;width:244px;padding:31px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{letter-spacing:-.7px;align-items:center;gap:10px;margin:0 12px 64px;font-size:17px;font-weight:700;line-height:.92;display:flex}.brand-mark{grid-template-columns:1fr 1fr;gap:3px;width:28px;height:28px;display:grid;transform:rotate(45deg)}.brand-mark i{background:#d8e7d7;border-radius:3px;display:block}.brand-mark i:nth-child(2){background:#efba56}.brand-mark i:nth-child(3){background:#8bbdb6}.brand-mark i:nth-child(4){background:#dc7a65}nav{gap:6px;display:grid}.nav-label{letter-spacing:1.3px;color:#8eb1ac;margin:0 12px 9px;font-size:10px;font-weight:700}.nav-item,.small-link,.profile{color:#b8cfca;cursor:pointer;text-align:left;background:0 0;border:0}.nav-item{border-radius:11px;align-items:center;gap:13px;padding:12px;font-size:14px;display:flex}.nav-item span{text-align:center;width:17px;font-size:17px}.nav-item.active{color:var(--ink);background:#2a5a56;box-shadow:inset 3px 0 #efba56}.sidebar-bottom{gap:10px;margin-top:auto;display:grid}.small-link{align-items:center;gap:9px;padding:8px 12px;font-size:12px;display:flex}.profile{color:var(--ink);background:#295650;border-radius:12px;align-items:center;gap:8px;padding:11px;font-size:12px;font-weight:700;display:flex}.profile span{flex:1;font-weight:400}.profile b{font-weight:400}.workspace{width:calc(100% - 244px);margin-left:244px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#fffdf9bf;justify-content:space-between;align-items:center;height:82px;padding:0 5.7vw;display:flex;position:sticky;top:0}.month-control{align-items:center;gap:12px;font-size:14px;display:flex}.month-control button,.help-button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:27px;line-height:1}.month-control strong{font-size:14px}.top-actions{align-items:center;gap:16px;display:flex}.help-button{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;font-size:14px}.add-button{background:var(--deep);color:var(--ink);cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-size:13px;font-weight:700;box-shadow:0 8px 18px #103c3a1f}.add-button span{vertical-align:-1px;font-size:17px}.content{max-width:1170px;margin:0 auto;padding:54px 45px 76px}.intro-row{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:34px;display:flex}.eyebrow{letter-spacing:1.5px;color:#74908b;margin:0 0 10px;font-size:10px;font-weight:700}.intro-row h1,h2{letter-spacing:-1.7px;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.intro-row h1{font-size:42px;line-height:1}.intro-copy{color:var(--muted);max-width:585px;margin:12px 0 0;font-size:15px;line-height:1.55}.calm-status{white-space:nowrap;color:#3e6b55;background:#e9f2e6;border-radius:30px;margin-top:9px;padding:9px 13px;font-size:12px}.pulse{background:#6dab76;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.whole-view{background:#dcece8;border-radius:20px;align-items:center;min-height:244px;padding:39px 43px;display:flex;position:relative;overflow:hidden}.whole-copy{z-index:1;max-width:510px;position:relative}.whole-copy h2{font-size:33px;line-height:1.05}.whole-copy>p:not(.eyebrow){color:var(--muted);max-width:410px;margin:14px 0;font-size:14px;line-height:1.5}.text-button,.outline-button,.recent button{color:var(--deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.text-button span{vertical-align:-1px;font-size:18px}.available-value{z-index:1;gap:5px;display:grid;position:absolute;bottom:44px;right:177px}.available-value span,.available-value small{color:var(--muted);font-size:11px}.available-value strong{letter-spacing:-1.2px;font-size:29px}.whole-orbit{border:1px solid #193e3b2e;border-radius:50%;width:324px;height:324px;position:absolute;top:-45px;right:-24px}.whole-orbit:before,.whole-orbit:after{content:"";border:1px solid #193e3b21;border-radius:50%;position:absolute;inset:33px}.whole-orbit:after{inset:74px}.whole-orbit i{border-radius:14px;width:39px;height:39px;position:absolute;transform:rotate(45deg)}.whole-orbit i:first-of-type{background:#e48370;top:111px;left:44px}.whole-orbit i:nth-of-type(2){background:#f3bf62;top:89px;right:37px}.whole-orbit i:nth-of-type(3){background:#90c0ba;bottom:29px;right:84px}.whole-orbit i:nth-of-type(4){background:#a89fd1;bottom:22px;left:97px}.whole-orbit b{text-align:center;font-size:27px;line-height:.7;position:absolute;top:117px;left:130px}.whole-orbit em{font-size:9px;font-style:normal;font-weight:400}.section-heading{justify-content:space-between;align-items:end;margin:46px 0 19px;display:flex}.section-heading h2,.card-heading h2{font-size:25px;line-height:1.05}.outline-button{border:1px solid var(--line);border-radius:8px;padding:10px 13px}.space-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.space-card{text-align:left;min-height:226px;color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid #0000;border-radius:16px;flex-direction:column;padding:18px;display:flex}.space-card.vida,.space-card.agora,.space-card.amanha,.space-card.dividas{background:var(--surface-raised)}.space-symbol{background:#ffffffa6;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:18px;font-size:20px;display:grid}.space-top{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.space-top span{font-size:17px}.space-card>strong{letter-spacing:-.7px;margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.space-description{color:var(--muted);min-height:31px;font-size:11px;line-height:1.4}.meter{background:#193e3b1f;border-radius:99px;height:5px;margin-top:auto;overflow:hidden}.meter i{background:var(--ink);border-radius:99px;height:100%;display:block}.space-value{gap:3px;margin-top:12px;display:grid}.space-value small{color:var(--muted);font-size:10px}.space-value b{letter-spacing:-.5px;font-size:16px}.lower-grid{grid-template-columns:.9fr 1.4fr;gap:17px;margin-top:17px;display:grid}.next-step{background:var(--ink);color:var(--ink);border-radius:16px;min-height:259px;padding:31px 31px 27px}.next-step .eyebrow{color:#a2c3bb}.next-step h2{font-size:29px;line-height:1.06}.next-step p:not(.eyebrow){color:#bed1cd;max-width:275px;font-size:13px;line-height:1.45}.next-step button{color:var(--ink);cursor:pointer;background:#e8b558;border:0;border-radius:8px;margin-top:7px;padding:10px 13px;font-size:12px;font-weight:700}.recent,.page-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px}.card-heading{justify-content:space-between;align-items:start;display:flex}.movement-list{margin-top:15px;display:grid}.movement{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.movement:first-child{border-top:0}.movement-dot{background:#c5a969;border-radius:50%;width:10px;height:10px}.movement-dot.agora{background:var(--coral)}.movement-dot.amanha{background:#6eaaa1}.movement-dot.dividas{background:var(--lav)}.movement>div{flex:1;gap:4px;display:grid}.movement b{font-size:12px}.movement small{color:var(--muted);font-size:10px}.movement>strong{font-size:12px}.page-card{max-width:800px}.page-card h2{font-size:36px;line-height:1.05}.page-card>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:15px 0 24px;line-height:1.6}.full-list{margin-top:30px}.planning-bars{gap:15px;margin-top:30px;display:grid}.planning-bars button{background:var(--surface-raised);text-align:left;cursor:pointer;color:var(--ink);border:0;border-radius:10px;grid-template-columns:160px 1fr 100px;align-items:center;gap:15px;padding:15px;font-size:13px;display:grid}.planning-bars i{background:var(--line);border-radius:99px;height:9px;overflow:hidden}.planning-bars i b{background:#477b76;border-radius:99px;height:100%;display:block}.planning-bars strong{text-align:right;font-size:13px}.journey{grid-template-columns:1fr 1fr;gap:16px;display:grid}.journey .eyebrow,.journey h2{grid-column:1/-1}.journey-stat{background:var(--surface-raised);border-radius:14px;padding:22px}.journey-stat.green{background:var(--surface-raised)}.journey-stat span{font-family:Georgia,serif;font-size:37px}.journey-stat p{color:var(--muted);font-size:13px;line-height:1.5}.modal-backdrop{z-index:30;background:#0f2d2b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:20px;width:100%;max-width:430px;padding:34px;position:relative;box-shadow:0 24px 90px #071f1d47}.modal-close{background:var(--surface-raised);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;font-size:22px;position:absolute;top:20px;right:20px}.modal h2{font-size:34px;line-height:1.04}.modal>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.55}.space-modal .space-symbol{width:46px;height:46px;margin-bottom:16px;font-size:24px}.space-detail{gap:10px;margin:25px 0;display:grid}.space-detail span{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-size:12px;display:flex}.space-detail b{color:var(--ink);font-size:13px}.movement-modal form{gap:14px;margin-top:24px;display:grid}.movement-modal label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.movement-modal input,.movement-modal select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:12px;font-size:14px}.movement-modal .add-button{margin-top:5px}.movement-modal .add-button span{float:right}.space-symbol.vida,.space-symbol.agora,.space-symbol.amanha,.space-symbol.dividas{background:var(--surface-raised)}@media (max-width:920px){.sidebar{width:74px;padding:25px 10px}.brand-lockup{margin:0 auto 52px}.brand-lockup>span:last-child,.nav-label,.nav-item:not(.active):after,.small-link{display:none}.nav-item{justify-content:center;padding:13px}.profile{justify-content:center;padding:12px}.profile span,.profile b{display:none}.workspace{width:calc(100% - 74px);margin-left:74px}.space-grid{grid-template-columns:repeat(2,1fr)}.whole-orbit{opacity:.45}.available-value{right:42px}.content{padding-left:28px;padding-right:28px}}@media (max-width:620px){.app-shell{padding-bottom:66px;display:block}.sidebar{z-index:20;background:var(--deep);flex-direction:row;align-items:center;width:100%;height:66px;padding:7px 10px;position:fixed;inset:auto 0 0}.brand-lockup,.sidebar-bottom{display:none}nav{grid-template-columns:repeat(4,1fr);gap:2px;width:100%;display:grid}.nav-item{border-radius:8px;justify-items:center;gap:3px;padding:8px 2px;font-size:10px;display:grid}.nav-item:not(.active):after{content:none}.nav-item span{font-size:15px}.workspace{width:100%;margin:0}.topbar{height:64px;padding:0 18px}.month-control strong{font-size:12px}.month-control{gap:5px}.top-actions{gap:8px}.help-button{display:none}.add-button{padding:10px 11px;font-size:11px}.content{padding:35px 16px}.intro-row{margin-bottom:25px;display:block}.intro-row h1{font-size:35px}.calm-status{margin-top:16px;display:inline-block}.whole-view{min-height:300px;padding:28px 22px}.whole-copy{max-width:270px}.whole-copy h2{font-size:29px}.available-value{bottom:28px;left:22px;right:auto}.whole-orbit{top:-16px;right:-133px}.section-heading{align-items:start;margin-top:34px}.section-heading h2{font-size:23px}.outline-button{padding:8px;font-size:10px}.space-grid{grid-template-columns:1fr 1fr;gap:9px}.space-card{min-height:218px;padding:14px}.space-card>strong{font-size:18px}.lower-grid{grid-template-columns:1fr;gap:10px}.next-step,.recent,.page-card{padding:23px}.page-card h2,.modal h2{font-size:30px}.planning-bars button{grid-template-columns:1fr;gap:9px}.planning-bars strong{text-align:left}.journey{grid-template-columns:1fr}.modal{padding:29px 23px}.movement-modal{max-height:92vh;overflow:auto}}@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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}button:disabled{cursor:wait;opacity:.62}.sync-pill{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.sync-pill i{background:#d4a64e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d4a64e1f}.sync-pill.ready i{background:#6dab76;box-shadow:0 0 0 4px #6dab761f}.empty-movements{border-top:1px solid var(--line);min-height:142px;color:var(--muted);align-items:center;gap:14px;display:flex}.empty-movements>span{background:var(--surface-raised);color:#245b56;border-radius:12px;place-items:center;width:37px;height:37px;font-size:20px;display:grid}.empty-movements p{flex:1;gap:5px;margin:0;display:grid}.empty-movements b{color:var(--ink);font-size:12px}.empty-movements small{font-size:10px}.empty-movements button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.empty-page{background:var(--surface-raised);border:1px dashed #ced9d4;border-radius:13px;margin-top:28px;padding:24px}.empty-page b{font-family:Georgia,serif;font-size:21px;font-weight:400}.empty-page p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.auth-shell{background:var(--cream);grid-template-columns:minmax(440px,.92fr) minmax(500px,1.08fr);min-height:100vh;display:grid}.auth-story{background:var(--deep);color:var(--ink);flex-direction:column;padding:44px clamp(45px,6vw,92px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #cbe5dd1f;border-radius:50%;width:520px;height:520px;position:absolute;top:-170px;right:-280px}.auth-story:after{width:350px;height:350px;top:-50px;right:-150px}.auth-story .brand-lockup{z-index:1;margin:0;position:relative}.brand-lockup.light{color:var(--ink)}.auth-story-copy{z-index:1;margin:auto 0 38px;position:relative}.auth-story-copy .eyebrow{color:#a9c8c1}.auth-story-copy h1{letter-spacing:-2.8px;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.2vw,64px);font-weight:400;line-height:.99}.auth-story-copy>p:last-child{color:#bcd0cc;max-width:500px;margin:22px 0 0;font-size:15px;line-height:1.65}.auth-space-list{z-index:1;grid-template-columns:1fr 1fr;gap:9px;display:grid;position:relative}.auth-space{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.auth-space>span{width:30px;height:30px;color:var(--ink);background:#d9e9e5;border-radius:9px;place-items:center;display:grid}.auth-space.vida>span{background:#ead8ba}.auth-space.agora>span{background:#ef9a87}.auth-space.amanha>span{background:#8fc4bb}.auth-space.dividas>span{background:#aaa2d1}.auth-space div{gap:2px;display:grid}.auth-space b{font-size:11px}.auth-space small{color:#9fbab5;font-size:9px}.auth-trust{color:#91aaa6;z-index:1;align-items:center;gap:8px;margin:21px 0 0;font-size:10px;line-height:1.5;display:flex;position:relative}.auth-trust span{font-size:15px}.auth-panel{place-items:center;padding:48px clamp(34px,6vw,86px);display:grid}.auth-card{width:100%;max-width:445px}.auth-card>.eyebrow{color:var(--muted)}.auth-card h2{font-size:39px;line-height:1.04}.auth-intro{color:var(--muted);margin:13px 0 25px;font-size:14px}.google-button{background:var(--surface);color:#284a46;cursor:pointer;border:1px solid #d7dfdb;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;height:50px;font-size:13px;font-weight:700;display:flex;box-shadow:0 5px 18px #183f3c0a}.google-g{color:#4285f4;font-family:Arial,sans-serif;font-size:18px;font-weight:800}.auth-divider{color:var(--muted);letter-spacing:.4px;align-items:center;gap:13px;margin:23px 0;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:15px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.auth-form input{background:var(--surface);height:47px;color:var(--ink);border:1px solid #d9dfda;border-radius:9px;outline:none;padding:0 13px;font-size:14px}.auth-form input:focus{border-color:var(--muted);box-shadow:0 0 0 3px #4e7d761c}.auth-form input::placeholder{color:#a7b1ae}.forgot-button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-6px;padding:0;font-size:10px;font-weight:700}.auth-message{background:var(--surface-raised);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.4}.auth-submit{background:var(--deep);height:49px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 17px;font-size:12px;font-weight:700;display:flex;box-shadow:0 10px 24px #103c3a24}.auth-submit span{font-size:19px;font-weight:400}.auth-switch{text-align:center;color:var(--muted);margin:20px 0 0;font-size:11px}.auth-switch button{color:#285d56;cursor:pointer;background:0 0;border:0;margin-left:5px;font-size:11px;font-weight:700}.auth-footnote{text-align:center;color:#9ba6a3;border-top:1px solid #e7e5df;max-width:350px;margin:18px auto 0;padding-top:17px;font-size:9px;line-height:1.5}.auth-mobile-brand,.auth-mobile-philosophy{display:none}.auth-loading{background:var(--cream);min-height:100vh;color:var(--ink);align-content:center;place-items:center;gap:26px;display:grid}.auth-loading .brand-lockup{margin:0}.auth-loading p{color:var(--muted);font-size:12px}.loading-orbit{border:1px solid #d5dfda;border-radius:50%;width:66px;height:66px;animation:3.2s linear infinite authSpin;position:relative}.loading-orbit i{border-radius:4px;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.loading-orbit i:first-child{background:#e48370;top:25px;left:2px}.loading-orbit i:nth-child(2){background:#f3bf62;top:7px;right:4px}.loading-orbit i:nth-child(3){background:#90c0ba;bottom:6px;right:6px}.loading-orbit i:nth-child(4){background:#a89fd1;bottom:3px;left:11px}@keyframes authSpin{to{transform:rotate(360deg)}}@media (max-width:920px){.sidebar .brand-lockup{margin:0 auto 52px}.sidebar .brand-lockup>span:last-child,.sidebar .small-link{display:none}.auth-shell{grid-template-columns:minmax(350px,.85fr) minmax(430px,1.15fr)}.auth-story{padding:37px}.auth-space-list{grid-template-columns:1fr}.auth-space:nth-child(n+4){display:none}.auth-panel{padding:44px 36px}}@media (max-width:700px){.auth-shell{background:var(--paper);display:block}.auth-story{display:none}.auth-panel{align-items:start;min-height:100vh;padding:30px 22px 42px}.auth-card{max-width:470px}.auth-mobile-brand{margin-bottom:43px;display:block}.auth-mobile-brand .brand-lockup{color:var(--ink);margin:0;display:flex}.auth-mobile-philosophy{color:var(--ink);max-width:300px;margin:0 0 32px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.1;display:block}.auth-card h2{font-size:34px}}@media (max-width:620px){.sidebar .brand-lockup,.sync-pill{display:none}}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #e5ae4e75}.profile.active{box-shadow:inset 0 0 0 2px #efba56b3}.month-control>span{text-align:center;text-transform:capitalize;gap:2px;min-width:128px;display:grid}.month-control>span small{letter-spacing:.7px;text-transform:uppercase;color:#84938f;font-size:8px}.account-shortcut{width:34px;height:34px;color:var(--deep);cursor:pointer;background:#e2ece8;border:0;border-radius:50%;font-size:10px;font-weight:800;display:none}.whole-copy h2{white-space:pre-line}.whole-view{grid-template-columns:minmax(0,1fr) minmax(235px,.48fr);align-items:center;gap:28px;display:grid}.whole-copy{max-width:520px}.available-value{z-index:2;place-self:center;min-width:210px;position:relative;bottom:auto;right:auto}.whole-view.attention{background:#f3e5df}.whole-view.attention .available-value strong{color:#b35043}.verification-banner,.plan-empty-banner{border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.verification-banner{background:#fff3cf;border:1px solid #ead08b;padding:13px 16px}.verification-banner div{gap:3px;display:grid}.verification-banner b{font-size:12px}.verification-banner span{color:#786a45;font-size:10px}.verification-banner button{color:#6c5520;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.plan-empty-banner{background:var(--ink);color:var(--ink);padding:25px 28px}.plan-empty-banner h2{font-size:27px}.plan-empty-banner p:not(.eyebrow){color:#bed1cd;margin:8px 0 0;font-size:12px}.plan-empty-banner .eyebrow{color:#9fc1ba}.plan-empty-banner .add-button{color:var(--ink);background:#e8b558}.summary-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 0;display:grid}.summary-strip article{border:1px solid var(--line);background:#fffdf9c7;border-radius:12px;gap:5px;padding:15px 17px;display:grid}.summary-strip span{letter-spacing:.8px;text-transform:uppercase;color:#778884;font-size:9px;font-weight:700}.summary-strip strong{font-size:17px}.summary-strip small{color:#899692;font-size:9px}.summary-strip article.warning{background:#faece6;border-color:#efc9bb}.next-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.next-actions button.soft{color:#d7e7e3;background:0 0;border:1px solid #d7e7e342}.movement strong.entrada,.movement-summary strong.entrada{color:#2f7c62}.movement strong.saida,.movement-summary strong.saida{color:#b45748}.movement-dot.entrada{box-shadow:0 0 0 4px #4d96741f}.movement-edit{color:#637b76;cursor:pointer;background:0 0;border:0;padding:7px;font-size:9px;font-weight:700}.wide-card{max-width:none}.page-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:25px;display:flex}.page-heading h2{letter-spacing:-1.6px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1.04}.page-heading>div>p:not(.eyebrow){max-width:630px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.55}.heading-actions{white-space:nowrap;gap:8px;display:flex}.movement-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 12px;display:grid}.movement-summary article{background:#f4f5f0;border-radius:12px;gap:7px;padding:16px;display:grid}.movement-summary span{letter-spacing:.8px;text-transform:uppercase;color:#7a8a86;font-size:9px}.movement-summary strong{font-size:18px}.filter-row{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:15px 0;display:flex}.filter-row>span{color:#748580;margin-right:4px;font-size:10px}.filter-row button{background:var(--surface);color:#617570;cursor:pointer;border:1px solid #d6ded9;border-radius:99px;padding:7px 11px;font-size:9px}.filter-row button.active{background:var(--deep);border-color:var(--deep);color:var(--ink)}.filter-row small{color:var(--muted);margin-left:auto;font-size:9px}.movements-page .movement{padding:15px 2px}.planning-page,.journey-page,.debt-page,.account-page{max-width:1060px}.plan-layout{grid-template-columns:minmax(240px,.72fr) minmax(480px,1.35fr);align-items:start;gap:16px;display:grid}.plan-philosophy{background:var(--deep);color:var(--ink);border-radius:18px;flex-direction:column;min-height:390px;padding:29px;display:flex;position:sticky;top:105px}.plan-philosophy .eyebrow{color:#9fc1ba}.plan-philosophy h3{letter-spacing:-1.3px;margin:5px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;line-height:1.04}.plan-philosophy>p:not(.eyebrow){color:#b9cdca;font-size:12px;line-height:1.55}.plan-balance{border-top:1px solid #ffffff29;gap:5px;margin-top:auto;padding-top:18px;display:grid}.plan-balance span{letter-spacing:.8px;text-transform:uppercase;color:#a8c4bf;font-size:9px}.plan-balance strong{font-size:26px}.plan-balance small{color:#91aca7;font-size:9px}.plan-balance.warning strong{color:#ef9a87}.plan-form{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px}.money-field{border-bottom:1px solid var(--line);gap:7px;padding-bottom:23px;display:grid}.money-field>span{font-family:Georgia,Times New Roman,serif;font-size:22px}.money-field>small{color:#778782;font-size:10px}.money-field>div{background:var(--surface);border:1px solid #d5ded9;border-radius:10px;align-items:center;max-width:310px;margin-top:8px;padding:0 14px;display:flex}.money-field>div span{color:var(--muted);font-size:12px}.money-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:13px 9px;font-size:23px}.distribution-mode{background:var(--surface-raised);border:1px solid #d7e4dd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 2px;padding:12px 14px;display:flex}.distribution-mode.custom{background:#f7f2e8;border-color:#e8dcc4}.distribution-mode>div{gap:3px;display:grid}.distribution-mode span{color:#6f817c;font-size:8px;line-height:1.45}.distribution-mode button{background:var(--surface);color:var(--accent);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.allocation-list{gap:9px;margin-top:21px;display:grid}.allocation-field{border-radius:13px;grid-template-columns:auto 1fr 145px;align-items:center;gap:13px;padding:12px 13px;display:grid}.allocation-field.vida,.allocation-field.agora,.allocation-field.amanha,.allocation-field.dividas{background:var(--surface-raised)}.allocation-field .space-symbol{margin:0}.allocation-field>span:nth-child(2){gap:3px;display:grid}.allocation-field b{font-size:12px}.allocation-field small{color:#687c76;font-size:9px}.allocation-field>div{background:#ffffffb8;border-radius:8px;align-items:center;padding-left:9px;display:flex}.allocation-field>div span{color:#71827d;font-size:9px}.allocation-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:10px 8px;font-size:13px}.allocation-connection{background:#f1f7f3;border:1px solid #d8e4dd;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:13px;padding:15px;display:grid}.allocation-connection>div{gap:4px;display:grid}.allocation-connection>div:nth-child(2){text-align:right}.allocation-connection span{color:var(--muted);font-size:8px}.allocation-connection b,.allocation-connection strong{font-size:12px}.allocation-connection>i{background:#204e471a;border-radius:99px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.allocation-connection>i b{background:#5d998a;border-radius:99px;height:100%;display:block}.allocation-connection>p{color:#6d7c78;grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.allocation-connection.over{background:#faece6;border-color:#edc8bb}.allocation-connection.over>i b{background:#c36958}.allocation-connection.over strong{color:#a84f42}.allocation-connection.remaining{background:#fbf5e8;border-color:#eadcb9}.allocation-connection.remaining>i b{background:#d2a345}.plan-form-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.plan-form-footer p{color:#73827f;font-size:10px}.plan-form-footer b{color:var(--ink)}.plan-fields{border:0;min-width:0;margin:0;padding:0}.plan-fields:disabled{opacity:.6}.lower-grid.api-overview{grid-template-columns:minmax(0,1fr)}.imported-facts{background:var(--surface-raised);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding:18px;display:grid}.imported-facts>div:first-child{grid-column:1/-1}.imported-facts dt{color:#617b73;font-size:13px}.imported-facts dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:16px}.percentage-editor{margin-top:20px}.percentage-editor>b{font-size:16px}.percentage-editor>p{color:#c9ded8;font-size:14px;line-height:1.5}.percentage-editor fieldset{border:0;gap:14px;min-width:0;margin:20px 0;padding:0;display:grid}.percentage-editor legend{color:#d2e5df;margin-bottom:14px;font-size:14px}.percentage-editor label{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.percentage-editor label>span{min-width:0}.percentage-editor label>div{background:var(--surface);color:#123c39;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 9px;display:flex}.percentage-editor input{width:70px;font:inherit;color:inherit;background:0 0;border:0;min-width:0;font-size:16px}.percentage-editor .percentage-total{color:#c7f0d7;font-weight:700}.percentage-editor .percentage-total.warning{color:#ffd08a}.percentage-editor button{font-size:14px;line-height:1.5}.allocation-amount{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;background:#ffffffa6;border-radius:8px;padding:13px 10px;font-size:16px;display:block}.distribution-mode b{font-size:14px}.distribution-mode span{font-size:13px}@media (max-width:760px){.allocation-amount{text-align:left;grid-column:1/-1}.percentage-editor input{width:80px}}.extra-income{background:#f1f7f4;border:1px solid #d7e4dd;border-radius:12px;margin:20px 0;padding:18px}.extra-income b{font-size:16px}.extra-income p{color:#59736c;margin:6px 0 16px;font-size:14px;line-height:1.5}.extra-income-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.extra-income-controls label{flex:1;gap:7px;min-width:160px;display:grid}.extra-income-controls label span{font-size:14px}.extra-income input{background:var(--surface);width:100%;min-width:0;color:var(--ink);border:1px solid #ccdcd6;border-radius:8px;padding:12px;font-size:18px}.extra-income button{white-space:normal;min-height:47px;font-size:14px}.extra-income button:disabled{opacity:.5;cursor:default}.plan-save-status{color:var(--accent);margin-top:22px;font-size:14px;line-height:1.5}.plan-save-status.warning{color:#935516}.debt-plan-helper{background:#f5f2fa;border:1px solid #d8d4e6;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:15px;display:flex}.debt-plan-helper>div{gap:4px;display:grid}.debt-plan-helper>div:last-child{justify-items:end}.debt-plan-helper b{font-size:10px}.debt-plan-helper span{color:#6f7280;font-size:9px;line-height:1.45}.soft-action{color:#443f61;cursor:pointer;background:#ded9ed;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.debt-plan-helper .text-button{padding:4px 0;font-size:8px}.space-debt-note{background:#f1eef8;border-radius:9px;color:#5d5b70!important;padding:11px!important;font-size:9px!important;line-height:1.45!important}.debt-page{padding-bottom:20px}.debt-principle{color:var(--ink);background:#292747;border-radius:17px;align-items:center;gap:16px;margin-bottom:13px;padding:20px 23px;display:flex}.debt-principle .space-symbol{background:var(--surface-raised);color:#413e60;flex:none;margin:0}.debt-principle div{gap:5px;display:grid}.debt-principle b{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.debt-principle p{color:#cfcedd;margin:0;font-size:10px;line-height:1.5}.debt-principle strong{color:var(--ink)}.debt-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.debt-summary article{background:var(--paper);border:1px solid var(--line);border-radius:13px;gap:6px;padding:17px;display:grid}.debt-summary span{text-transform:uppercase;letter-spacing:.7px;color:#777889;font-size:8px;font-weight:700}.debt-summary strong{font-size:19px}.debt-summary small{color:#8b8b96;font-size:8px;line-height:1.4}.debt-plan-callout{background:#e6f1ed;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 13px;padding:17px 19px;display:flex}.debt-plan-callout>div{gap:4px;display:grid}.debt-plan-callout b{font-size:12px}.debt-plan-callout span{color:#677c77;font-size:9px}.debt-plan-callout .eyebrow{margin:0}.debt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.debt-card{background:var(--paper);border:1px solid #ddd9e8;border-radius:16px;gap:15px;padding:20px;display:grid;box-shadow:0 8px 25px #1e2b2708}.debt-card.quitada{opacity:.7;background:#f4f4f0}.debt-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.debt-card-top h3{letter-spacing:-.7px;margin:7px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.debt-card-top p{color:#7b7b87;margin:0;font-size:9px}.debt-status{color:#56516f;text-transform:uppercase;letter-spacing:.6px;background:#ece8f5;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-block}.debt-card.renegociada .debt-status{color:#765e25;background:#fff0c9}.debt-card.quitada .debt-status{color:#41705c;background:#dfece5}.debt-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.debt-values>span{background:#f4f2f7;border-radius:10px;gap:4px;padding:12px;display:grid}.debt-values small{color:#797987;font-size:8px}.debt-values b{font-size:15px}.debt-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;padding-top:12px;display:flex}.debt-meta span{color:#7d8582;font-size:8px}.debt-meta b{color:#4b5955}.debt-note{color:#6e7976;background:#f5f5f1;border-radius:9px;margin:0;padding:10px;font-size:9px;line-height:1.5}.debt-payment-button{justify-self:start;font-size:9px}.debt-empty{text-align:center;background:var(--paper);border:1px dashed #cdc8dc;border-radius:17px;padding:45px 22px}.debt-empty>span{background:var(--surface-raised);color:#4d496b;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 13px;font-size:21px;display:grid}.debt-empty h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.debt-empty p{color:#71807c;max-width:530px;margin:9px auto 18px;font-size:10px;line-height:1.55}.debt-guidance{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.debt-guidance article{background:#f1f1ec;border-radius:13px;padding:16px}.debt-guidance b{font-size:10px}.debt-guidance p{color:#75817e;margin:7px 0 0;font-size:8px;line-height:1.55}.debt-form-grid{margin-top:21px}.debt-form-note{background:#f1eef8;border-radius:9px;margin:14px 0;color:#666477!important;padding:11px!important;font-size:9px!important;line-height:1.5!important}.journey-grid{grid-template-columns:1.2fr .8fr .8fr;gap:12px;display:grid}.journey-feature,.journey-stat,.journey-reflection{border-radius:16px;padding:25px}.journey-feature{background:var(--deep);color:var(--ink);grid-row:span 2}.journey-number{color:#efba56;font-family:Georgia,serif;font-size:64px}.journey-feature h3,.journey-reflection h3,.journey-spaces h3{letter-spacing:-1px;font-family:Georgia,Times New Roman,serif;font-weight:400}.journey-feature h3{margin:5px 0 15px;font-size:25px}.journey-feature p{color:#bad0cb;font-size:11px;line-height:1.6}.journey-stat{background:var(--surface-raised);display:block}.journey-stat.lavender{background:var(--surface-raised)}.journey-stat span{font-size:35px}.journey-stat p{margin:7px 0 0}.journey-reflection{background:var(--surface-raised);grid-column:2/-1}.journey-reflection h3{margin:8px 0;font-size:23px;line-height:1.1}.journey-reflection>p:last-child{color:var(--muted);font-size:10px;line-height:1.5}.journey-spaces{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:1.5fr repeat(4,1fr);align-items:stretch;gap:9px;margin-top:14px;padding:25px;display:grid}.journey-spaces>div{padding-right:15px}.journey-spaces h3{margin:5px 0;font-size:22px}.journey-spaces article{border-radius:12px;align-content:start;gap:6px;padding:13px;display:grid}.journey-spaces article.vida,.journey-spaces article.agora,.journey-spaces article.amanha,.journey-spaces article.dividas{background:var(--surface-raised)}.journey-spaces article span{font-size:20px}.journey-spaces article b{font-size:10px}.journey-spaces article small{color:#72817e;font-size:8px;line-height:1.4}.account-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.account-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px}.account-card h2{font-size:31px}.account-card h3{letter-spacing:-1px;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.account-card>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}.profile-card>p:not(.eyebrow){margin:7px 0}.verification-status{color:#765e27;text-transform:uppercase;letter-spacing:.6px;background:#fff1d0;border-radius:99px;margin:10px 0 19px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-block}.verification-status.verified{color:#347158;background:#e3f1e8}.profile-card form{border-top:1px solid var(--line);align-items:end;gap:9px;padding-top:17px;display:flex}.profile-card label{color:#657a75;flex:1;gap:6px;font-size:9px;font-weight:700;display:grid}.profile-card input{color:var(--ink);background:var(--surface);border:1px solid #d6dfda;border-radius:8px;padding:10px}.account-actions{gap:8px;margin-top:18px;display:grid}.account-actions button{background:var(--surface);text-align:left;color:#315f59;cursor:pointer;border:1px solid #d6dfda;border-radius:8px;padding:11px 12px;font-size:10px;font-weight:700}.plan-card{background:var(--surface-raised)}.plan-badge{background:var(--ink);color:var(--ink);letter-spacing:.7px;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-block}.plan-card small{color:#667d77;font-size:9px;line-height:1.5}.privacy-note{border-top:1px solid var(--line);gap:5px;margin-top:18px;padding-top:17px;display:grid}.privacy-note b{font-size:10px}.privacy-note span{color:#778782;font-size:9px;line-height:1.5}.danger-link{color:var(--negative);cursor:pointer;background:0 0;border:0;padding:14px 0 0;font-size:9px;text-decoration:underline}.account-message{color:#41695b;background:#e8f1e8;border-radius:10px;margin-top:13px;padding:13px 15px;font-size:10px}.modal.large-modal{max-width:650px;max-height:92vh;overflow:auto}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.kind-switch{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 15px;padding:0;display:grid}.kind-switch legend{color:#627873;margin-bottom:7px;font-size:9px;font-weight:700}.kind-switch label{cursor:pointer}.kind-switch input{opacity:0;pointer-events:none;position:absolute}.kind-switch span{color:#617671;border:1px solid #d8dfda;border-radius:9px;padding:11px 12px;font-size:10px;display:block}.kind-switch input:checked+span{background:var(--surface-raised);color:#194c47;border-color:#71a89e;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{color:var(--muted);gap:6px;font-size:9px;font-weight:700;display:grid}.form-grid .full-field{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:11px;font-size:12px}.check-field{color:#607570;align-items:center;gap:8px;margin:13px 0;font-size:10px;grid-template-columns:auto 1fr!important;display:flex!important}.check-field input{width:16px;height:16px;accent-color:var(--deep)}.movement-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.delete-button{color:var(--negative);cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:9px;font-weight:700}.delete-button.confirm{background:var(--negative);color:var(--ink);border-radius:8px;padding:9px 11px}.help-modal{max-width:520px}.help-spaces{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.help-spaces article{border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.help-spaces article.vida,.help-spaces article.agora,.help-spaces article.amanha,.help-spaces article.dividas{background:var(--surface-raised)}.help-spaces article>span{font-size:19px}.help-spaces article div{gap:2px;display:grid}.help-spaces b{font-size:10px}.help-spaces small{color:#6b7d78;font-size:8px;line-height:1.35}.help-footnote{border-top:1px solid var(--line);padding-top:14px}.onboarding-backdrop{z-index:60;background:var(--ink);place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.onboarding-card{background:var(--paper);border-radius:24px;flex-direction:column;width:min(850px,100%);min-height:590px;padding:30px 38px;display:flex;box-shadow:0 35px 100px #00000040}.onboarding-brand{justify-content:space-between;align-items:flex-start;display:flex}.onboarding-brand .brand-lockup{margin:0}.onboarding-brand>span{letter-spacing:1px;color:var(--muted);font-size:8px}.onboarding-content{max-width:690px;margin:auto}.onboarding-content>h1{letter-spacing:-2px;max-width:670px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:400;line-height:1.02}.onboarding-content>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:13px;line-height:1.6}.onboarding-principles{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px;display:grid}.onboarding-principles>span{border:1px solid var(--line);border-radius:12px;gap:5px;padding:14px;display:grid}.onboarding-principles b{font-size:10px}.onboarding-principles small{color:#7e8d89;font-size:9px}.onboarding-money{background:var(--surface);border:1px solid #cfdad5;border-radius:12px;align-items:center;max-width:400px;margin:25px 0 8px;padding:0 18px;display:flex}.onboarding-money span{color:#738682;font-size:15px}.onboarding-money input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:17px 11px;font-size:30px}.field-help{color:#85938f;font-size:9px}.onboarding-allocation-content{max-width:760px}.onboarding-allocation-content>h1{font-size:39px}.onboarding-allocations{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.onboarding-allocations label{border-radius:12px;grid-template-columns:auto 1fr 122px;align-items:center;gap:10px;padding:12px;display:grid}.onboarding-allocations label.vida,.onboarding-allocations label.agora,.onboarding-allocations label.amanha,.onboarding-allocations label.dividas{background:var(--surface-raised)}.onboarding-allocations label>span:first-child{font-size:18px}.onboarding-space-copy{gap:3px;display:grid}.onboarding-space-copy b{font-size:10px}.onboarding-space-copy small{color:#6f7d79;font-size:7px;line-height:1.35}.onboarding-space-copy em{color:#514e67;font-size:7px;font-style:normal;font-weight:700}.onboarding-allocations label>div{background:#ffffffb8;border-radius:7px;align-items:center;padding-left:7px;display:flex}.onboarding-allocations label>div small{color:var(--muted);font-size:8px}.onboarding-allocations input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:9px 6px;font-size:11px}.onboarding-debt-note{background:#f3f0f8;border-radius:8px;padding:9px 11px;color:#656273!important;margin:9px 0 0!important;font-size:8px!important;line-height:1.4!important}.onboarding-balance{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.onboarding-balance span{color:var(--muted);font-size:9px}.onboarding-balance b{font-size:18px}.onboarding-balance.warning b{color:#b14f42}.onboarding-error{color:#9b493d;background:#fae5df;border-radius:8px;padding:9px 11px;font-size:9px!important}.onboarding-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.onboarding-footer>div{gap:8px;display:flex}.skip-button{color:#71837e;cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}.space-status{color:#637a75;margin:7px 0 9px;font-size:9px;font-weight:700;line-height:1.35;display:block}.reference-plan{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;gap:7px;margin:19px 0;padding:15px;display:grid}.reference-plan b{color:var(--ink);font-size:10px}.reference-plan span{color:#bad0cb;font-size:9px;line-height:1.45}.reference-plan button{color:#efba56;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:9px;font-weight:800}.allocation-field em{color:#4d6c66;font-size:8px;font-style:normal;font-weight:800}.plan-breakdowns{border-top:1px solid var(--line);margin-top:19px;padding-top:20px}.subsection-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.subsection-heading .eyebrow{margin-bottom:6px}.subsection-heading h3{letter-spacing:-.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1.08}.subsection-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.breakdown-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.breakdown-grid>article{border-radius:13px;gap:8px;padding:15px;display:grid}.breakdown-grid>article.agora,.breakdown-grid>article.amanha{background:var(--surface-raised)}.breakdown-grid>article>b{font-size:11px}.breakdown-grid>article>small{color:#6f7e7a;margin-top:-4px;font-size:8px}.breakdown-grid label{color:#576d68;grid-template-columns:1fr 92px;align-items:center;gap:8px;font-size:8px;display:grid}.breakdown-grid label>div{background:#ffffffbf;border-radius:7px;align-items:center;padding-left:6px;display:flex}.breakdown-grid label small{color:var(--muted);font-size:7px}.breakdown-grid input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:8px 5px;font-size:10px}.breakdown-grid em{color:#637671;border-top:1px solid #2649441f;padding-top:9px;font-size:8px;font-style:normal}.breakdown-grid em.warning{color:#a24e40;font-weight:800}.future-goals-section{background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-top:16px;padding:25px}.future-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.future-summary span{background:var(--surface-raised);border-radius:11px;gap:5px;padding:13px;display:grid}.future-summary small{color:#72827e;font-size:8px}.future-summary b{font-size:15px}.goal-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.goal-card{background:var(--surface-raised);text-align:left;color:var(--ink);cursor:pointer;border:1px solid #d7e3dd;border-radius:13px;gap:7px;min-height:155px;padding:16px;display:grid}.goal-card.reserva{background:#e8f2ee}.goal-card.meta{background:#f4eadc}.goal-card.investimento{background:#e7eef1}.goal-card>span{letter-spacing:.7px;text-transform:uppercase;color:#668079;font-size:7px;font-weight:800}.goal-card>strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1.1}.goal-card>small{color:#71807c;font-size:8px}.goal-card>i{background:#1b443f1c;border-radius:99px;height:5px;display:block;overflow:hidden}.goal-card>i b{background:#578d83;border-radius:99px;height:100%;display:block}.goal-card>em{color:#4f7069;margin-top:auto;font-size:8px;font-style:normal;font-weight:700}.compact-empty{text-align:center;border:1px dashed #ccd8d2;border-radius:13px;gap:5px;padding:19px;display:grid}.compact-empty b{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.compact-empty span{color:#768580;font-size:9px;line-height:1.5}.agenda-page{max-width:1060px;padding-bottom:20px}.weekly-review{background:var(--deep);color:var(--ink);border-radius:18px;grid-template-columns:1.15fr 1fr;gap:14px 25px;margin-bottom:14px;padding:23px 25px;display:grid}.weekly-review .eyebrow{color:#9fc1ba}.weekly-review h3{letter-spacing:-.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.08}.weekly-review>div:first-child>p:not(.eyebrow){color:#bad0cb;margin:9px 0 0;font-size:10px;line-height:1.55}.weekly-signals{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.weekly-signals span{background:#ffffff14;border-radius:10px;align-content:center;gap:5px;padding:12px;display:grid}.weekly-signals small{color:#aac6c0;font-size:7px;line-height:1.35}.weekly-signals b{font-size:12px;line-height:1.25}.weekly-question{color:#edc77d;border-top:1px solid #ffffff21;grid-column:1/-1;margin:0;padding-top:13px;font-size:9px;font-weight:700;line-height:1.5}.agenda-tabs{scrollbar-width:thin;background:#ecefea;border-radius:12px;gap:5px;width:100%;margin:0 0 11px;padding:4px;display:flex;overflow-x:auto}.agenda-tabs button{color:#61746f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;min-width:125px;padding:11px 13px;font-size:9px;font-weight:800}.agenda-tabs button.active{background:var(--surface);color:var(--deep);box-shadow:0 3px 12px #1a373312}.agenda-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px}.agenda-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.agenda-summary span{background:#f1f4ef;border-radius:11px;gap:5px;padding:13px;display:grid}.agenda-summary small{color:var(--muted);font-size:8px}.agenda-summary b{font-size:16px}.calendar-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:12px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekdays{margin-bottom:4px}.calendar-weekdays span{text-align:center;color:#87938f;padding:5px;font-size:7px;font-weight:800}.calendar-day{color:#697a76;border:1px solid #eef0ec;border-radius:8px;align-content:start;gap:7px;min-height:64px;padding:7px;display:grid}.calendar-day.empty{background:#fafaf7;border-color:#0000}.calendar-day.has-events{background:#f6faf7;border-color:#dce8e2}.calendar-day>b{font-size:9px}.calendar-day>span{flex-wrap:wrap;gap:3px;display:flex}.calendar-day i{background:#cdb27e;border-radius:50%;width:6px;height:6px}.calendar-day i.agora{background:#df816c}.calendar-day i.amanha{background:#6da99e}.calendar-day i.dividas{background:#9690bd}.calendar-day small{color:var(--muted);font-size:7px}.organizer-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:23px 0 12px;display:flex}.organizer-heading h3{letter-spacing:-.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.08}.organizer-heading>div>p:not(.eyebrow){color:var(--muted);max-width:640px;margin:7px 0 0;font-size:9px;line-height:1.5}.organizer-list{display:grid}.organizer-list>article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 2px;display:grid}.organizer-list>article:first-child{border-top:0}.organizer-list>article.inactive{opacity:.56}.organizer-icon{background:var(--surface-raised);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.organizer-icon.agora,.organizer-icon.amanha,.organizer-icon.dividas{background:var(--surface-raised)}.organizer-list article>div:nth-child(2){gap:4px;display:grid}.organizer-list article>div:nth-child(2) b{font-size:10px}.organizer-list article>div:nth-child(2) small{color:#788782;font-size:8px;line-height:1.4}.organizer-list article>strong{font-size:11px}.organizer-actions{gap:3px;display:flex}.organizer-actions button{color:#52736c;cursor:pointer;background:0 0;border:0;padding:8px 5px;font-size:8px;font-weight:800}.seasonal-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.seasonal-grid>button{text-align:left;color:var(--ink);cursor:pointer;background:#f7eee2;border:1px solid #eadfcd;border-radius:13px;gap:7px;padding:17px;display:grid}.seasonal-grid span{letter-spacing:.7px;color:#897353;font-size:7px;font-weight:800}.seasonal-grid strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.seasonal-grid small{color:#786f62;font-size:8px}.seasonal-grid b{font-size:14px}.seasonal-grid em{color:#62756f;font-size:8px;font-style:normal}.agenda-empty{text-align:center;border:1px dashed #cbd7d1;border-radius:15px;padding:38px 20px}.agenda-empty>span{color:#6f8a84;font-size:30px}.agenda-empty h3{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.agenda-empty p{color:var(--muted);max-width:540px;margin:0 auto 16px;font-size:9px;line-height:1.55}.installment-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.installment-grid article{background:#f4f1f8;border:1px solid #dcd8e8;border-radius:14px;gap:10px;padding:18px;display:grid}.installment-grid article.concluida{opacity:.65;background:#f1f2ed}.installment-grid article>div:first-child{justify-content:space-between;align-items:center;display:flex}.installment-grid article>div:first-child span{letter-spacing:.7px;color:#67617e;font-size:7px;font-weight:800}.installment-grid article>div:first-child button{color:#625d76;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.installment-grid h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.installment-grid>article>strong{font-size:19px}.installment-grid>article>strong small{color:#747386;font-size:8px;font-weight:400}.installment-grid p{color:#777687;margin:0;font-size:8px}.installment-grid em{color:#5e5874;background:#e7e3f0;border-radius:8px;padding:8px;font-size:8px;font-style:normal;line-height:1.4}.installment-grid .text-button{justify-self:start;margin-top:2px;font-size:8px}.recurring-space-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px;display:grid}.recurring-space-summary article{border-radius:11px;gap:5px;padding:12px;display:grid}.recurring-space-summary article.vida,.recurring-space-summary article.agora,.recurring-space-summary article.amanha,.recurring-space-summary article.dividas{background:var(--surface-raised)}.recurring-space-summary span{font-size:16px}.recurring-space-summary b{font-size:8px}.recurring-space-summary strong{font-size:12px}.organizer-form-note{background:#eef4f0;border-radius:9px;margin:14px 0;color:#647772!important;padding:11px!important;font-size:9px!important;line-height:1.5!important}.category-guidance{color:#586d68;background:#edf4f0;border-left:3px solid #78a79e;border-radius:8px;grid-column:1/-1;gap:4px;margin:0;padding:10px 12px;display:grid}.category-guidance b{font-size:9px}.category-guidance span{color:var(--muted);font-size:8px;line-height:1.45}.space-category-guide{border-top:1px solid var(--line);margin:17px 0;padding-top:17px}.space-category-guide>.eyebrow{margin-bottom:5px}.space-category-guide h3{letter-spacing:-.7px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.space-category-guide>p:not(.eyebrow){color:#72817d;margin:6px 0 12px;font-size:9px;line-height:1.5}.space-category-guide>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.space-category-guide button{text-align:left;color:var(--ink);cursor:pointer;background:#f7f8f4;border:1px solid #dce3de;border-radius:9px;gap:4px;padding:10px;display:grid}.space-category-guide button:hover{background:var(--surface-raised);border-color:#8db4ac}.space-category-guide button b{font-size:9px}.space-category-guide button small{color:#7b8884;font-size:7px;line-height:1.4}.category-help-spaces article{align-items:flex-start}.category-help-spaces article div{min-width:0}.category-help-spaces em{color:#526d67;margin-top:4px;font-size:7px;font-style:normal;font-weight:700;line-height:1.45}.help-footnote b{color:var(--ink)}.admin-top-context{color:var(--ink);align-items:center;gap:9px;display:flex}.admin-top-context span{color:#3b786d;background:#e1eee9;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.admin-top-context b{font-size:11px}.admin-dashboard{gap:18px;display:grid}.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-heading h2{letter-spacing:-1.5px;margin:0;font:400 39px/1.02 Georgia,Times New Roman,serif}.admin-heading>div:first-child>p:last-child{max-width:640px;color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.admin-heading-actions{justify-items:end;gap:10px;display:grid}.admin-range{background:#ebece6;border-radius:9px;padding:4px;display:flex}.admin-range button{color:#6d7d79;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.admin-range button.active{background:var(--surface);color:var(--deep);box-shadow:0 3px 10px #193e3b14}.admin-privacy{background:var(--deep);color:var(--ink);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.admin-privacy>span{color:#f1bd64;background:#ffffff1a;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.admin-privacy div{gap:4px;display:grid}.admin-privacy b{font-size:11px}.admin-privacy p{color:#bcd0cb;margin:0;font-size:8px;line-height:1.55}.admin-privacy em{letter-spacing:.7px;color:#b9d7ce;white-space:nowrap;background:#ffffff14;border-radius:99px;padding:7px 9px;font-size:7px;font-style:normal;font-weight:800}.admin-error{color:#9a4d40;background:#faeee8;border:1px solid #eac5b8;border-radius:10px;margin:0;padding:13px 15px;font-size:9px}.admin-content{gap:16px;transition:opacity .2s;display:grid}.admin-content.loading{opacity:.55}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-kpis article{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:6px;min-height:118px;padding:18px;display:grid}.admin-kpis span{color:#70817d;font-size:8px}.admin-kpis strong{color:var(--ink);font:400 30px/1 Georgia,Times New Roman,serif}.admin-kpis small{color:#7f8c89;margin-top:auto;font-size:7px;line-height:1.4}.admin-panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:22px}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-panel-heading h3{letter-spacing:-.6px;margin:0;font:400 22px/1.1 Georgia,Times New Roman,serif}.admin-panel-heading>span{color:#81908c;font-size:7px}.admin-panel-heading>div>p:last-child{color:#70817d;max-width:690px;margin:8px 0 0;font-size:9px;line-height:1.55}.admin-bars{border-bottom:1px solid #dfe5e1;align-items:stretch;gap:5px;height:185px;padding:10px 2px 0;display:flex}.admin-bar{flex:1;grid-template-rows:1fr 14px;gap:5px;min-width:7px;display:grid}.admin-bar>span{background:#edf3ef;border-radius:5px 5px 0 0;align-items:flex-end;height:100%;display:flex;overflow:hidden}.admin-bar i{background:linear-gradient(180deg,#72a99d,var(--accent));border-radius:5px 5px 0 0;width:100%;min-height:2px;display:block}.admin-bar small{text-align:center;color:#8b9693;white-space:nowrap;font-size:6px}.admin-empty{color:#7a8985;margin:18px 0 0;font-size:9px;line-height:1.55}.admin-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-ranking{gap:13px;display:grid}.admin-ranking>div{grid-template-columns:minmax(120px,.55fr) 1fr;align-items:center;gap:14px;display:grid}.admin-ranking span{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-ranking b{font-size:9px}.admin-ranking small{color:#82908d;white-space:nowrap;font-size:7px}.admin-ranking i{background:#e8eeea;border-radius:99px;height:7px;display:block;overflow:hidden}.admin-ranking i b{background:#6da497;border-radius:99px;height:100%;display:block}.admin-funnel{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.admin-funnel article{background:#f2f5f1;border-radius:10px;gap:6px;padding:13px;display:grid}.admin-funnel span{color:#74847f;font-size:7px;line-height:1.35}.admin-funnel b{font-size:18px}.admin-funnel i{background:#dfe8e3;border-radius:99px;height:5px;display:block;overflow:hidden}.admin-funnel em{background:#4c897d;border-radius:99px;min-width:2px;height:100%;display:block}.admin-event-strip{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;display:grid}.admin-event-strip span{border:1px solid #e3e7e2;border-radius:9px;gap:3px;padding:11px;display:grid}.admin-event-strip b{font-size:13px}.admin-event-strip small{color:#7a8985;font-size:7px;line-height:1.35}.admin-connections{gap:14px;margin-top:8px;display:grid}.admin-connections>.admin-panel-heading{margin:0}.connection-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.connection-grid article{border:1px solid var(--line);background:#f8f6f1;border-radius:14px;grid-column:span 2;align-content:start;gap:9px;min-height:190px;padding:18px;display:grid}.connection-grid article:first-child,.connection-grid article:nth-child(2){grid-column:span 3}.connection-grid article.connected{background:#e8f2ed;border-color:#cfe1d8}.connection-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.connection-grid article>div>span{font-size:8px;font-weight:800}.connection-grid em{color:#9a7141;white-space:nowrap;background:#f5ead4;border-radius:99px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.connection-grid .connected em{color:#397260;background:#d4e8df}.connection-grid h4{margin:4px 0 0;font:400 19px/1.1 Georgia,Times New Roman,serif}.connection-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.connection-grid a,.connection-grid article>small{color:var(--accent);align-self:end;margin-top:auto;font-size:7px;font-weight:800;text-decoration:none}.connection-links{gap:10px;display:flex}.connection-next{background:var(--surface-raised);border:1px dashed #bfcfc8;border-radius:14px;justify-content:space-between;gap:24px;padding:19px 21px;display:flex}.connection-next div{gap:5px;display:grid}.connection-next b{font-size:10px}.connection-next p{max-width:720px;color:var(--muted);margin:0;font-size:8px;line-height:1.55}.connection-next>span{color:#59716b;white-space:nowrap;font-size:7px;line-height:1.6}.admin-denied{background:#fbf1eb;border:1px solid #ead5ca;border-radius:14px;padding:25px}.admin-denied b{font-size:14px}.admin-denied p{color:#786e69;margin:7px 0 0;font-size:10px}.app-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:20px 5.7vw 0;padding:24px 0 30px;display:flex}.app-footer>div{gap:4px;display:grid}.app-footer>div b{font:400 14px Georgia,Times New Roman,serif}.app-footer>div span{color:#7e8c89;font-size:7px}.app-footer nav{gap:16px;display:flex}.app-footer a,.app-footer button{color:#607672;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;text-decoration:none}.app-footer button{color:var(--deep);font-weight:800}@media (max-width:1050px){.whole-view{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)}.whole-copy{max-width:440px}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip article:last-child{grid-column:1/-1}.plan-layout{grid-template-columns:1fr}.plan-philosophy{min-height:auto;position:static}.plan-balance{margin-top:25px}.journey-grid{grid-template-columns:1fr 1fr}.journey-feature{grid-row:auto}.journey-reflection{grid-column:1/-1}.journey-spaces{grid-template-columns:1fr 1fr}.journey-spaces>div{grid-column:1/-1}.onboarding-content>h1{font-size:40px}.weekly-review{grid-template-columns:1fr}.weekly-question{grid-column:auto}.admin-kpis{grid-template-columns:1fr 1fr}.connection-grid article,.connection-grid article:first-child,.connection-grid article:nth-child(2){grid-column:span 3}}@media (max-width:760px){.page-heading{display:block}.page-heading>.outline-button,.heading-actions{margin-top:17px}.summary-strip,.movement-summary,.account-grid{grid-template-columns:1fr}.summary-strip article:last-child{grid-column:auto}.plan-layout{display:block}.plan-philosophy{margin-bottom:10px}.distribution-mode{flex-direction:column;align-items:flex-start}.allocation-field{grid-template-columns:auto 1fr}.allocation-field>div{grid-column:1/-1}.allocation-connection{grid-template-columns:1fr}.allocation-connection>div:nth-child(2){text-align:left}.allocation-connection>i,.allocation-connection>p{grid-column:auto}.plan-form-footer{flex-direction:column;align-items:flex-start}.breakdown-grid{grid-template-columns:1fr}.goal-grid,.seasonal-grid{grid-template-columns:1fr 1fr}.installment-grid{grid-template-columns:1fr}.organizer-list>article{grid-template-columns:auto minmax(0,1fr) auto}.organizer-actions{grid-column:2/-1;justify-content:flex-end}.journey-grid{grid-template-columns:1fr}.journey-reflection{grid-column:auto}.journey-spaces{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full-field{grid-column:auto}.onboarding-card{min-height:calc(100vh - 30px);padding:24px}.onboarding-content{margin:45px auto}.onboarding-content>h1{font-size:36px}.onboarding-principles,.onboarding-allocations{grid-template-columns:1fr}.onboarding-footer{background:var(--paper);padding-bottom:3px;position:sticky;bottom:0}.profile-card form{align-items:stretch;display:grid}}@media (max-width:620px){.sidebar nav{grid-template-columns:repeat(5,1fr)}.account-shortcut{place-items:center;display:grid}.top-actions .sync-pill{display:none}.top-actions .account-shortcut{display:grid}.top-actions .add-button{font-size:0}.top-actions .add-button span{font-size:17px}.month-control>span{min-width:95px}.month-control>span small{font-size:7px}.verification-banner,.plan-empty-banner{flex-direction:column;align-items:flex-start}.whole-view{min-height:335px;display:block}.whole-copy{max-width:270px}.available-value{min-width:0;position:absolute;bottom:28px;left:22px;right:auto}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip article:last-child{grid-column:1/-1}.space-grid{grid-template-columns:1fr}.space-card{min-height:205px}.movement{grid-template-columns:auto 1fr auto;gap:9px;display:grid}.movement>strong,.movement-edit{grid-column:3}.heading-actions{grid-template-columns:1fr 1fr;display:grid}.movement-summary{grid-template-columns:1fr 1fr}.movement-summary article:last-child{grid-column:1/-1}.filter-row{flex-wrap:wrap}.filter-row small{width:100%;margin:3px 0 0}.planning-page,.journey-page,.agenda-page,.account-page{max-width:none}.page-heading h2{font-size:30px}.plan-form,.future-goals-section,.agenda-panel{padding:18px}.plan-philosophy h3{font-size:27px}.subsection-heading,.organizer-heading{display:block}.subsection-heading .heading-actions,.organizer-heading>.add-button,.organizer-heading>.outline-button{margin-top:13px}.future-summary,.agenda-summary,.goal-grid,.seasonal-grid{grid-template-columns:1fr}.weekly-review{padding:20px}.weekly-signals{grid-template-columns:1fr 1fr}.weekly-signals span:last-child{grid-column:1/-1}.agenda-tabs{grid-template-columns:none;width:100%;display:flex}.agenda-tabs button{flex:none;min-width:112px}.calendar-card{padding:7px}.calendar-weekdays,.calendar-grid{gap:2px}.calendar-day{min-height:49px;padding:5px}.calendar-day i{width:5px;height:5px}.organizer-list>article{grid-template-columns:auto minmax(0,1fr)}.organizer-list article>strong{grid-column:2}.organizer-actions{grid-column:2;justify-content:flex-start}.recurring-space-summary{grid-template-columns:1fr 1fr}.space-category-guide>div{grid-template-columns:1fr}.journey-spaces{grid-template-columns:1fr 1fr;padding:17px}.modal-actions{flex-direction:column;align-items:stretch}.kind-switch{grid-template-columns:1fr}.movement-form-actions{flex-direction:column;align-items:stretch}.delete-button{order:2;margin:0;padding:10px}.help-spaces{grid-template-columns:1fr}.onboarding-backdrop{padding:0}.onboarding-card{border-radius:0;min-height:100vh}.onboarding-brand .brand-lockup>span:last-child{display:block}.onboarding-content>h1{font-size:32px}.onboarding-allocations label{grid-template-columns:auto 1fr}.onboarding-allocations label>div{grid-column:1/-1}.onboarding-footer{gap:10px}.onboarding-footer>div{margin-left:auto}.onboarding-footer .outline-button{display:none}}@media (max-width:900px){.debt-summary{grid-template-columns:1fr 1fr}.debt-list{grid-template-columns:1fr}.debt-plan-helper{flex-direction:column;align-items:flex-start}.debt-plan-helper>div:last-child{justify-items:start}.debt-guidance{grid-template-columns:1fr}}@media (max-width:760px){.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading-actions{justify-content:space-between;width:100%;display:flex}.admin-privacy{grid-template-columns:auto 1fr}.admin-privacy em{grid-column:2;justify-self:start}.admin-grid{grid-template-columns:1fr}.admin-funnel{grid-template-columns:1fr 1fr}.admin-funnel article:first-child,.connection-grid article,.connection-grid article:first-child,.connection-grid article:nth-child(2){grid-column:1/-1}.connection-grid{grid-template-columns:1fr}.connection-next{flex-direction:column;align-items:flex-start}.app-footer{margin-left:28px;margin-right:28px}}@media (max-width:620px){.admin-heading h2{font-size:33px}.admin-heading-actions{flex-direction:column;align-items:stretch}.admin-heading-actions .outline-button{width:100%}.admin-range{grid-template-columns:repeat(3,1fr);display:grid}.admin-privacy{grid-template-columns:1fr}.admin-privacy em{grid-column:auto}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article{min-height:105px;padding:15px}.admin-panel{padding:17px}.admin-bars{gap:3px;height:155px;overflow:hidden}.admin-ranking>div{grid-template-columns:1fr}.admin-event-strip{grid-template-columns:1fr 1fr}.app-footer{margin:8px 16px 0;padding-bottom:24px}.app-footer>div span{display:none}.planning-page,.journey-page,.debt-page,.account-page{max-width:none}.debt-principle{align-items:flex-start}.debt-summary{grid-template-columns:1fr 1fr}.debt-plan-callout{flex-direction:column;align-items:flex-start}.debt-plan-callout .outline-button{width:100%}.debt-card{padding:16px}.debt-values,.debt-form-grid{grid-template-columns:1fr}.onboarding-allocation-content{margin:30px auto}.onboarding-allocation-content>h1{font-size:29px}.onboarding-space-copy small,.onboarding-space-copy em{font-size:8px}}@media (max-width:390px){.debt-summary{grid-template-columns:1fr}.onboarding-card{padding:20px}.onboarding-content>h1{font-size:29px}}html{background:var(--deep);min-height:100%}body{min-height:100vh;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;min-height:100dvh}.app-shell,.auth-shell,.auth-loading,.auth-story,.auth-panel{min-height:100vh;min-height:100dvh}.brand-mark{object-fit:cover;border-radius:8px;flex:0 0 32px;width:32px;height:32px;display:block;transform:none;box-shadow:0 4px 12px #08252324}.sidebar .brand-mark{box-shadow:0 5px 15px #0000002e}@media (display-mode:standalone){body:before{content:"";z-index:80;height:env(safe-area-inset-top);background:var(--deep);pointer-events:none;position:fixed;inset:0 0 auto}.app-shell{min-height:100dvh}.sidebar{padding-top:calc(31px + env(safe-area-inset-top));padding-bottom:calc(22px + env(safe-area-inset-bottom))}.topbar{height:calc(82px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.auth-story,.auth-panel{padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:calc(52px + env(safe-area-inset-bottom))}.auth-loading{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal-backdrop{padding-top:calc(20px + env(safe-area-inset-top));padding-right:calc(20px + env(safe-area-inset-right));padding-bottom:calc(20px + env(safe-area-inset-bottom));padding-left:calc(20px + env(safe-area-inset-left))}.onboarding-backdrop{padding-top:calc(22px + env(safe-area-inset-top));padding-right:calc(22px + env(safe-area-inset-right));padding-bottom:calc(22px + env(safe-area-inset-bottom));padding-left:calc(22px + env(safe-area-inset-left))}}@media (max-width:700px) and (display-mode:standalone){.auth-panel{min-height:100dvh;padding-top:calc(30px + env(safe-area-inset-top));padding-right:calc(22px + env(safe-area-inset-right));padding-bottom:calc(42px + env(safe-area-inset-bottom));padding-left:calc(22px + env(safe-area-inset-left))}}@media (max-width:620px) and (display-mode:standalone){.app-shell{min-height:100dvh;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.sidebar{height:calc(66px + env(safe-area-inset-bottom));padding-top:7px;padding-right:calc(10px + env(safe-area-inset-right));padding-bottom:calc(7px + env(safe-area-inset-bottom));padding-left:calc(10px + env(safe-area-inset-left))}.topbar{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:calc(18px + env(safe-area-inset-right));padding-left:calc(18px + env(safe-area-inset-left))}.content{padding-right:calc(16px + env(safe-area-inset-right));padding-bottom:calc(35px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left))}.onboarding-backdrop{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.onboarding-card{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.onboarding-footer{bottom:env(safe-area-inset-bottom)}}.analytics-consent{z-index:90;width:min(870px,100% - 44px);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9fa;border:1px solid #66898052;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-left:auto;padding:17px 18px;display:grid;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 18px 55px #103c3a33}.analytics-consent-mark{background:var(--deep);border-radius:10px;width:35px;height:35px;display:block;position:relative;transform:rotate(45deg)}.analytics-consent-mark i{background:#dce8df;border-radius:3px;width:10px;height:10px;position:absolute}.analytics-consent-mark i:first-child{top:6px;left:6px}.analytics-consent-mark i:nth-child(2){background:#f0ba55;top:6px;right:6px}.analytics-consent-mark i:nth-child(3){background:#7cb5ab;bottom:6px;left:6px}.analytics-consent-mark i:nth-child(4){background:#ec7e68;bottom:6px;right:6px}.analytics-consent>div:nth-child(2){gap:5px;display:grid}.analytics-consent b{font-size:11px}.analytics-consent p{max-width:650px;color:var(--muted);margin:0;font-size:8px;line-height:1.55}.analytics-consent-actions{align-items:center;gap:7px;display:flex}.analytics-consent-actions button{cursor:pointer;border-radius:9px;min-height:38px;padding:0 12px;font-size:8px;font-weight:800}.analytics-consent-decline{color:#607672;background:0 0;border:1px solid #cfdad5}.analytics-consent-accept{border:1px solid var(--deep);background:var(--deep);color:var(--ink)}@media (max-width:620px){.analytics-consent{grid-template-columns:auto 1fr;width:auto;padding:15px;bottom:10px;left:10px;right:10px}.analytics-consent-mark{width:31px;height:31px}.analytics-consent-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.analytics-consent-actions button{min-height:42px}.analytics-consent b{font-size:10px}.analytics-consent p{font-size:8px}}@media (max-width:620px) and (display-mode:standalone){.analytics-consent{right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left))}}.pierre-card{margin-bottom:24px}.pierre-card .heading-actions{flex-wrap:wrap;margin:18px 0}.pierre-card details{margin:20px 0}.pierre-card summary,.financial-filters summary{cursor:pointer;padding:12px 0;font-weight:600}.pierre-card label,.financial-filters label{gap:6px;display:grid}.financial-filters{margin:16px 0}.financial-filters input,.financial-filters select{border:1px solid #d9ded9;border-radius:8px;width:100%;min-width:0;padding:10px}.pierre-card li{margin:10px 0}.pierre-categories{max-width:1180px}.pierre-categories .page-heading{align-items:start;gap:24px}.category-period,.category-search{gap:8px;font-size:14px;font-weight:600;display:grid}.category-period select,.category-search input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;min-height:44px;padding:12px}.category-period{min-width:235px}.category-overview{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.category-overview article{background:#edf3ef;border:1px solid #dbe6df;border-radius:14px;gap:10px;padding:20px;display:grid}.category-overview span{color:#4e6962;font-size:14px}.category-overview strong{font-size:32px;font-weight:500}.category-currency-total{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:28px;padding:18px 0;font-size:14px;display:flex}.category-currency-total>span{gap:6px;display:grid}.category-currency-total strong{font-size:20px;font-weight:600}.category-context{color:var(--muted);margin:18px 0 24px;line-height:1.6;font-size:14px!important}.category-search{max-width:420px}.category-results{color:var(--muted);margin:16px 0;font-size:14px}.category-groups{gap:12px;display:grid}.category-group{background:var(--paper);border:1px solid #dbe4dc;border-radius:14px;overflow:hidden}.category-group summary{cursor:pointer;grid-template-columns:minmax(150px,1fr) minmax(220px,1fr);gap:16px;padding:22px;list-style:none;display:grid}.category-group summary::-webkit-details-marker{display:none}.category-group summary:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}.category-group summary:hover{background:#f4f7f2}.category-group-title h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:20px}.category-group-title>span,.category-group-values span,.category-share,.category-expand{color:#526d65;font-size:14px}.category-group-values{flex-wrap:wrap;justify-content:flex-end;gap:24px;display:flex}.category-group-values span{gap:7px;display:grid}.category-group-values b{color:var(--ink);font-size:18px;font-weight:600}.category-share{align-self:end;gap:8px;display:grid}.category-share i{background:#e5ede6;border-radius:8px;height:7px;display:block;overflow:hidden}.category-share em{background:#427a69;border-radius:8px;height:100%;display:block}.category-expand{place-self:end;font-weight:600}.category-group[open] .category-expand>span{display:inline-block;transform:rotate(180deg)}.category-transactions{border-top:1px solid var(--line);padding:0 22px}.category-transactions article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 0;display:grid}.category-transactions article:last-child{border-bottom:0}.category-transactions article>div{gap:6px;min-width:0;display:grid}.category-transactions article b{overflow-wrap:anywhere;font-size:16px}.category-transactions article span,.category-transactions article small{color:var(--muted);font-size:14px}.category-transactions article>strong{white-space:nowrap;font-size:16px}.category-transactions .outline-button{min-height:44px;font-size:14px}.category-transactions .entrada{color:#247558}.category-transactions .saida{color:#994d3c}@media (max-width:760px){.pierre-categories .page-heading{display:grid}.category-period{min-width:0}.category-group summary{grid-template-columns:1fr}.category-group-values{justify-content:flex-start}.category-expand{justify-self:start}.category-overview{gap:8px}.category-overview article{padding:14px}.category-overview strong{font-size:26px}.category-transactions article{grid-template-columns:minmax(0,1fr) auto}.category-transactions article>.outline-button{grid-column:2}.category-transactions article>strong{font-size:14px}.category-currency-total{gap:16px}}@media (max-width:620px){.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar{padding-inline:4px}.nav-item{padding-inline:0;font-size:10px}.category-overview{grid-template-columns:1fr}.category-overview article{justify-content:space-between;align-items:center;display:flex}.pierre-categories{padding:18px}.category-group summary{padding:16px}.category-transactions{padding:0 14px}}.reference-plan.percentage-editor>b{font-size:16px}.reference-plan.percentage-editor span{font-size:14px}.reference-plan.percentage-editor label>div span{color:var(--accent)}.reference-plan.percentage-editor button{font-size:14px}.percentage-editor label{flex-wrap:wrap}.percentage-editor label>span{flex:110px}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101216;--surface:#1a1e25;--surface-raised:#242a34;--surface-hover:#303946;--ink:#f4f6fb;--muted:#afb9c9;--line:#3b4555;--accent:#9ac7ff;--accent-ink:#101c2a;--positive:#79dfb6;--negative:#ff9eaa;--vida:#edc879;--agora:#ff9eaa;--amanha:#79dfb6;--dividas:#c5afff;--chart-blue:#78b5f5;--cream:var(--bg);--paper:var(--surface);--deep:var(--accent);--coral:var(--agora);--sun:var(--vida);--blue:var(--positive);--lav:var(--dividas);--glass-blue:#245b98;--glass-cyan:#279eaf;--glass-green:#278365;--glass-yellow:#9b751f;--glass-orange:#b45a23;--glass-red:#a63b50;--glass-purple:#7650b3;--glass-magenta:#a24684;--glass-tone:var(--glass-blue);--glass-opacity:.76;--glass-highlight:#ffffff52;--glass-border:#ffffff40;--glass-blur:6px;--glass-inner-shadow:inset 0 2px 1px #ffffff42,inset 0 -4px 7px #0006,inset 1px 0 1px #ffffff24;--glass-shadow:0 5px 8px #0005,0 14px 28px #0003;--surface-finish:linear-gradient(165deg,#ffffff06,transparent 50%),var(--surface);--radius-small:12px;--radius-medium:18px;--radius-large:26px;--radius-pill:999px;--radius:var(--radius-large);--elevation-1:inset 0 1px 0 #ffffff09,0 4px 10px #0002;--elevation-2:inset 0 1px 0 #ffffff12,0 10px 28px #0004;--elevation-3:inset 0 1px 0 #ffffff20,0 24px 64px #0009;--elevation-active:var(--glass-inner-shadow),var(--glass-shadow);--shadow:var(--elevation-3);--focus:0 0 0 3px #9ac7ff66;--transition-duration:.2s}*{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:not(:disabled),summary{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--accent)}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{background:var(--surface);z-index:100;color:var(--accent);padding:12px 20px;position:fixed;top:12px;left:12px}:root .app-shell{background:var(--bg);color:var(--ink);min-height:100dvh;padding-bottom:0}:root .app-shell #view-title:focus{outline:none}:root .app-shell h1,:root .app-shell h2,:root .app-shell h3,:root .app-shell h4,.auth-page h1,.auth-page h2{letter-spacing:-.035em;color:var(--ink);font-family:inherit;font-weight:600;line-height:1.2}:root .app-shell h1{font-size:clamp(26px,3vw,38px)}:root .app-shell h2{font-size:26px}:root .app-shell h3{font-size:20px}:root .app-shell h4{font-size:16px}:root .app-shell p{line-height:1.6}:root .app-shell small{font-size:13px;line-height:1.5}:root .app-shell :is(b,strong,output){font-variant-numeric:tabular-nums}:root .app-shell .eyebrow{letter-spacing:.12em;color:var(--muted);font-size:12px;line-height:1.5}:root .app-shell :is(.content,.page-card,.page-heading,.form-grid,.form-grid>*,.workspace,.plan-fields){min-width:0}:root .app-shell .money-value{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;letter-spacing:-.04em}:root .app-shell .sidebar{background:var(--bg);border-right:1px solid var(--line);width:226px;color:var(--ink);z-index:30;padding:32px 18px 20px;position:fixed;inset:0 auto 0 0}:root .app-shell .brand-lockup{color:var(--ink);margin:0 8px 46px}:root .app-shell .nav-label{letter-spacing:.16em;color:var(--muted);margin:0 16px 14px;font-size:11px}:root .app-shell .nav-item{min-height:50px;color:var(--muted);background:0 0;border:0;border-radius:15px;gap:14px;margin:6px 0;padding:12px 16px;font-size:14px;transition:background .18s,color .18s}:root .app-shell .nav-item.active{background:var(--accent);color:var(--accent-ink);box-shadow:none}:root .app-shell .nav-item.active:before{display:none}:root .app-shell .nav-item:hover:not(.active){background:var(--surface);color:var(--ink)}:root .app-shell .nav-item svg{width:21px;height:21px}:root .app-shell .sidebar-bottom{gap:8px}:root .app-shell .small-link{min-height:44px;color:var(--muted);font-size:13px}:root .app-shell .profile{background:var(--surface);border:1px solid var(--line);color:var(--accent);border-radius:14px;min-height:52px;padding:14px;font-size:13px}:root .app-shell .profile span{color:var(--ink);font-size:14px}:root .app-shell .workspace,:root .app-shell.categories-workspace .workspace{background:var(--bg);width:calc(100% - 226px);margin-left:226px}:root .app-shell .topbar{z-index:24;border:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;gap:16px;height:84px;min-height:84px;padding:0 36px;position:sticky;top:0}:root .app-shell .month-control{gap:6px}:root .app-shell .month-control>button{width:44px;min-width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;font-size:25px;display:grid}:root .app-shell .month-control>button:hover{background:var(--surface);color:var(--ink)}:root .app-shell .month-picker{gap:0;min-width:138px}.month-input-wrap{background:var(--surface);border:1px solid var(--line);border-radius:24px;place-items:center;width:150px;height:44px;display:grid;position:relative}.month-visible{white-space:nowrap;color:var(--ink);text-transform:capitalize;pointer-events:none;font-size:14px;font-weight:600}:root .app-shell .month-picker .month-input-wrap input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.month-input-wrap:focus-within{box-shadow:var(--focus)}:root .app-shell .month-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}:root .app-shell .month-picker>small{display:none}:root .app-shell .top-actions{align-items:center;gap:12px;display:flex}:root .app-shell .sync-pill{color:var(--muted);background:0 0;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}:root .app-shell .sync-pill i{background:var(--muted);box-shadow:none;width:5px;height:5px}:root .app-shell .sync-pill.ready i{background:var(--positive)}:root .app-shell :is(.privacy-toggle,.help-button,.account-shortcut){border:1px solid var(--line);background:var(--surface);min-width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;gap:8px;display:inline-flex}.privacy-toggle span{display:none}:root .app-shell .account-shortcut{color:var(--accent);font-size:13px}:root .app-shell .content,:root .app-shell.categories-workspace .content{max-width:1600px;margin:auto;padding:30px 36px 48px}:root .app-shell .intro-row{justify-content:space-between;align-items:center;gap:16px;margin:0 0 26px;display:flex}:root .app-shell .intro-row h1{margin:0}:root .app-shell .intro-copy{color:var(--muted);margin:8px 0 0;font-size:14px}:root .app-shell .intro-row .add-button{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink)}:root .app-shell .app-footer{color:var(--muted);border-color:var(--line);padding:30px 0;font-size:12px}:root .app-shell :is(.add-button,.outline-button,.statement-edit){min-height:44px;box-shadow:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s;display:inline-flex}:root .app-shell .add-button{background:var(--accent);color:var(--accent-ink);border:1px solid #0000}:root .app-shell .add-button:hover{background:#c8ff71}:root .app-shell .outline-button,:root .app-shell .statement-edit{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink)}:root .app-shell .outline-button:hover,:root .app-shell .statement-edit:hover{background:var(--surface-hover);border-color:#566174}:root .app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--line);background:var(--bg);min-height:48px;color:var(--ink);min-width:0;max-width:100%;box-shadow:none;border-radius:13px;padding:12px 14px;font-size:16px}:root .app-shell input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}:root .app-shell input::placeholder,:root .app-shell textarea::placeholder{color:#858e9f}:root .app-shell label{color:var(--muted);font-size:14px}:root .app-shell textarea{line-height:1.6}:root .app-shell select option{background:var(--surface);color:var(--ink)}:root .app-shell :is(.page-card,.plan-form,.plan-philosophy,.account-card,.spending-calendar,.fj-panel,.neon-panel,.life-panel,.data-state,.empty-page){background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}:root .app-shell .page-card{padding:24px}:root .app-shell .page-heading{align-items:start;gap:18px;margin:0 0 24px}:root .app-shell .page-heading h2{font-size:27px;line-height:1.2}:root .app-shell .page-heading p{color:var(--muted);font-size:14px}:root .app-shell .heading-actions{flex-wrap:wrap;gap:10px;display:flex}:root .app-shell .heading-actions>button{white-space:normal;max-width:100%}:root .app-shell .data-state,:root .app-shell .empty-page{padding:28px}:root .app-shell .data-state p,:root .app-shell .empty-page p{color:var(--muted)}:root .app-shell .text-button{color:var(--accent)}:root .app-shell :is(.filter-row,.review-tabs,.space-sort){flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;font-size:14px;display:flex}:root .app-shell :is(.filter-row,.review-tabs,.space-sort) button{border:1px solid var(--line);background:var(--surface-raised);min-height:44px;color:var(--muted);border-radius:24px;padding:9px 16px;font-size:14px}:root .app-shell :is(.filter-row button.active,.review-tabs button[aria-pressed=true],.space-sort button[aria-pressed=true]){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.quick-search{gap:8px;margin:0;display:grid}.quick-search input{width:100%}.financial-filters{border-top:1px solid var(--line);padding-top:8px}:root .app-shell summary{min-height:44px;color:var(--ink);padding:12px 0;font-size:14px;line-height:1.5}:root .app-shell summary:focus-visible{border-radius:6px}:root .app-shell .financial-overview{color:var(--ink);background:0 0;border:0;margin:0 0 22px;overflow:visible}:root .app-shell .overview-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}:root .app-shell .overview-metric{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);text-align:left;flex-direction:column;align-items:flex-start;gap:10px;min-height:212px;padding:26px;display:flex;position:relative;overflow:hidden}:root .app-shell .overview-metric.cash-metric{background:linear-gradient(115deg,#65e4cb 0%,var(--accent) 100%);color:#102019;border-color:#0000}:root .app-shell .cash-metric:after{content:"";z-index:-1;pointer-events:none;border:38px solid #fff2;border-radius:50%;width:250px;height:250px;position:absolute;top:4px;right:-55px;transform:rotate(-25deg)}:root .app-shell .overview-metric>span:first-child{font-size:14px;font-weight:600}:root .app-shell .overview-metric>strong{letter-spacing:-.05em;color:inherit;margin:4px 0;font-size:clamp(28px,3.3vw,48px);line-height:1.2}:root .app-shell .overview-metric small{color:var(--muted);max-width:100%;font-size:13px;line-height:1.5}:root .app-shell .cash-metric small{color:#2d493a}:root .app-shell .overview-metric .metric-action{color:var(--ink);align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;display:flex}:root .app-shell .cash-metric .metric-action{color:#102019}:root .app-shell .metric-action:after{content:"↗";border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;display:grid}:root .app-shell .overview-metric:hover{filter:brightness(1.04)}:root .app-shell .overview-metric:focus-visible{outline:3px solid var(--ink);outline-offset:4px}:root .app-shell .overview-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:16px;padding:24px}:root .app-shell .overview-details :is(p,small){color:var(--muted)}:root .app-shell .overview-details details{border-color:var(--line)}:root .app-shell .overview-feedback{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:16px;margin:16px 0;padding:16px}:root .app-shell .income-rows button{color:var(--ink);border-color:var(--line);background:0 0;padding:14px 0;font-size:14px}:root .app-shell .income-rows button:hover{background:var(--surface-raised)}:root .app-shell .income-rows small{font-size:13px}:root .app-shell .income-rows button>span:last-child{color:var(--accent);font-size:14px}:root .app-shell .checking-rows article{border-color:var(--line)}:root .app-shell .spaces-heading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 16px;display:flex}:root .app-shell .spaces-heading h2{margin:0;font-size:21px}:root .app-shell .spaces-heading>span{color:var(--muted);font-size:13px}:root .app-shell .space-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}:root .app-shell .space-card{--space-color:var(--vida);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;min-height:0;color:var(--ink);box-shadow:none;flex-direction:column;align-items:stretch;padding:22px;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative;container-type:inline-size}:root .app-shell .space-card.agora{--space-color:var(--agora)}:root .app-shell .space-card.amanha{--space-color:var(--amanha)}:root .app-shell .space-card.dividas{--space-color:var(--dividas)}:root .app-shell .space-card:hover{background:var(--surface-raised);border-color:var(--space-color);transform:translateY(-2px)}:root .app-shell .space-symbol{background:color-mix(in srgb,var(--space-color,var(--accent)) 13%,var(--surface));width:40px;height:40px;color:var(--space-color,var(--accent));border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;margin:0 0 18px;font-size:22px;display:grid}:root .app-shell .space-symbol svg{width:21px;height:21px}:root .app-shell .space-card>.space-top{color:var(--muted);margin:0;padding:0;display:block;position:absolute;top:27px;right:22px}:root .app-shell .space-top small{display:none}:root .app-shell .space-card>strong{letter-spacing:-.03em;min-height:0;color:var(--ink);margin:0 0 10px;font:600 19px/1.25 Inter,ui-sans-serif,system-ui,sans-serif}:root .app-shell .space-card .planned-percentage{color:var(--space-color);margin:0 0 18px;font-size:13px;font-weight:500;line-height:1.5}:root .app-shell .space-card .space-description{display:none}:root .app-shell .space-status{color:var(--muted);min-height:0;margin:0 0 12px;font-size:13px;line-height:1.5}:root .app-shell .meter{background:#343844;border-radius:9px;height:6px;margin:0 0 16px;overflow:hidden}:root .app-shell .meter i{background:var(--space-color,var(--accent));border-radius:9px;transition:width .3s}:root .app-shell .space-card .space-card-totals{gap:0;margin:0;padding:0;display:grid}:root .app-shell .space-card-totals>span{border-top:1px solid #303540;grid-template-columns:1fr;gap:5px;margin:0;padding:12px 0;display:grid}:root .app-shell .space-card-totals small{color:var(--muted);font-size:13px;line-height:1.5}:root .app-shell .space-card-totals b{color:var(--ink);letter-spacing:-.025em;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(17px,9cqi,23px);font-weight:600;line-height:1.3}:root .app-shell .space-card-totals .space-excess b{color:var(--negative)}:root .app-shell .space-card .future-balance{white-space:normal;font-size:18px}:root .app-shell .future-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}:root .app-shell .life-home-banner{color:var(--vida);background:#252219;border:1px solid #6c5634;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:18px 22px;display:flex}:root .app-shell .life-home-banner b{color:var(--vida);font-size:16px}:root .app-shell .life-home-banner p{color:#d1c6ac;margin:5px 0 0;font-size:13px}:root .app-shell .life-home-banner button{background:var(--vida);color:#241c07;white-space:nowrap;border:0;border-radius:24px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}:root .app-shell .plan-empty-banner{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:20px;margin-bottom:22px;padding:22px}:root .app-shell .plan-empty-banner .eyebrow{display:none}:root .app-shell .plan-empty-banner h2{font-size:21px}:root .app-shell .plan-empty-banner p{font-size:14px}:root .app-shell .modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050bbf;padding:24px;overflow-y:auto}:root .app-shell .modal{background:var(--surface);color:var(--ink);overscroll-behavior:contain;scrollbar-color:#596070 transparent;border:1px solid #454c5d;border-radius:28px;width:100%;max-width:640px;max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto;box-shadow:0 32px 100px #0008}:root .app-shell .large-modal{max-width:740px}:root .app-shell .modal h2{margin:4px 0 18px;padding-right:36px;font-size:26px}:root .app-shell .modal-close{float:right;background:var(--surface-raised);border:1px solid var(--line);width:44px;height:44px;min-height:44px;color:var(--ink);z-index:3;border-radius:50%;place-items:center;font-size:25px;display:grid;position:sticky;top:0;right:0}:root .app-shell .modal p{color:var(--muted);font-size:14px}:root .app-shell .review-current{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:18px;gap:12px;margin:18px 0;padding:18px;display:grid}:root .app-shell .review-current b{color:var(--ink);overflow-wrap:anywhere;font-size:16px}:root .app-shell .review-current strong{white-space:nowrap;color:var(--ink);font-size:30px}:root .app-shell .modal .form-grid{gap:18px}:root .app-shell .modal form{margin-top:16px}:root .app-shell .analysis-choice{gap:8px;display:grid}:root .app-shell .analysis-explanation{background:var(--surface-raised);border-radius:12px;margin:12px 0 20px;padding:13px 16px}:root .app-shell .movement-form-actions{z-index:2;background:var(--surface);border-top:1px solid var(--line);gap:12px;margin:22px -1px 0;padding:16px 0 2px;display:flex;position:sticky;bottom:-28px}:root .app-shell .movement-form-actions>.add-button{flex:1.2}:root .app-shell .movement-form-actions>.outline-button{flex:1}:root .app-shell .movement-form-actions button{white-space:normal}:root .app-shell .source-facts{border-color:var(--line);margin:0 0 20px}:root .app-shell .imported-facts{font-size:14px}:root .app-shell .imported-facts>div{border-color:var(--line)}:root .app-shell .imported-facts dt{color:var(--muted)}:root .app-shell .imported-facts dd{overflow-wrap:anywhere;color:var(--ink)}:root .app-shell .category-auto-space{color:var(--amanha);background:#23321d;border:1px solid #405833;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}:root .app-shell .category-auto-space b{color:var(--ink)}:root .app-shell .future-classification,:root .app-shell .income-month-fields{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:16px;padding:18px}:root .app-shell .future-classification :is(p,small),:root .app-shell .income-month-fields :is(p,small){color:var(--muted);font-size:13px}:root .app-shell .income-month-fields :is(select,input){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}:root .app-shell .income-month-fields legend{color:var(--ink)}:root .app-shell .correction-options,:root .app-shell .rule-editor{border-color:var(--line);background:var(--bg);color:var(--ink);border-radius:16px}:root .app-shell .correction-options p,:root .app-shell .correction-options small{color:var(--muted);font-size:13px}:root .app-shell .correction-options label{color:var(--ink);font-size:14px}:root .app-shell .correction-preview{background:var(--surface-raised);border-color:var(--line)}:root .app-shell .modal-actions{flex-wrap:wrap;gap:12px;display:flex}:root .app-shell .modal-actions>button{flex:150px;max-width:100%}:root .app-shell .space-drill details,:root .app-shell .space-category-guide{border-color:var(--line)}:root .app-shell .space-drill summary{justify-content:space-between;gap:12px;display:flex}:root .app-shell .space-drill-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:16px 0;font-size:14px;display:grid}:root .app-shell .space-drill-row>span:first-child{grid-area:1/1/3;min-width:0}:root .app-shell .space-drill-row b{overflow-wrap:anywhere;font-size:14px;display:block}:root .app-shell .space-drill-row small{color:var(--muted);margin-top:5px;font-size:13px;display:block}:root .app-shell .space-drill-row>strong{white-space:nowrap;grid-area:1/2;justify-self:end;font-size:16px}:root .app-shell .space-drill-action{color:var(--accent);grid-area:2/2;justify-self:end;min-height:24px;font-size:13px}:root .app-shell .space-drill-row:hover{background:var(--surface-raised)}:root .app-shell .space-category-guide button{background:var(--bg);border-color:var(--line);color:var(--ink);border-radius:12px}:root .app-shell .space-category-guide button small{color:var(--muted);font-size:13px}:root .app-shell .future-details details{border-color:var(--line)}:root .app-shell .future-details :is(p,dt,small){color:var(--muted)}:root .app-shell .future-details dd{color:var(--ink)}.app-toast{z-index:80;width:min(440px,100vw - 32px);box-shadow:var(--shadow);color:var(--ink);background:#242c23;border:1px solid #566c3c;border-radius:18px;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:14px 12px 14px 16px;font-size:14px;line-height:1.5;display:grid;position:fixed;top:96px;right:28px}.app-toast.attention{background:#332820;border-color:#8a6644}.toast-symbol{background:var(--accent);width:27px;height:27px;color:var(--accent-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.attention .toast-symbol{background:var(--vida)}.app-toast button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;font-size:23px}:root .app-shell .app-notice{color:var(--ink);background:#332820;border:1px solid #8a6644;border-radius:14px;padding:14px;font-size:14px}:root .app-shell .movements-page{padding:24px;container-type:inline-size}:root .app-shell .movement-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}:root .app-shell .movement-toolbar .quick-search{font-size:14px}:root .app-shell .movement-clear-top{justify-content:flex-end;margin:0;display:flex}:root .app-shell .movements-page>.page-heading{display:none}:root .app-shell .movement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}:root .app-shell .movement-summary article{background:var(--bg);border:1px solid var(--line);border-radius:18px;min-width:0;padding:18px;container-type:inline-size}:root .app-shell .movement-summary span{color:var(--muted);font-size:13px}:root .app-shell .movement-summary strong{white-space:nowrap;overflow-wrap:normal;margin-top:7px;font-size:clamp(18px,9cqi,26px);display:block}:root .app-shell .movement-summary .money-value{font-size:inherit;color:inherit}:root .app-shell :is(.statement-debit,.saida){color:var(--negative)}:root .app-shell :is(.statement-credit,.entrada),:root .app-shell .movement-summary .entrada{color:var(--positive)}:root .app-shell .movement-summary .saida{color:var(--negative)}:root .app-shell .bank-statement-scroll{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%;margin-top:20px;overflow-x:auto;container-type:inline-size}:root .app-shell .bank-statement{border-collapse:collapse;text-align:left;width:100%;min-width:800px;color:var(--ink);font-size:14px;line-height:1.5}:root .app-shell .bank-statement caption{text-align:left;color:var(--muted);background:var(--surface);padding:16px;font-size:13px;font-weight:500}:root .app-shell .bank-statement th,:root .app-shell .bank-statement td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px 12px}:root .app-shell .bank-statement thead th{background:var(--bg);letter-spacing:.03em;color:var(--muted);font-size:12px}:root .app-shell .bank-statement tbody tr:hover{background:var(--surface-raised)}:root .app-shell .statement-date{white-space:nowrap;color:var(--muted);font-size:13px}:root .app-shell .bank-statement .statement-title{overflow-wrap:anywhere;min-width:160px;max-width:300px;font-size:14px;font-weight:600}:root .app-shell .statement-title>span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;display:block}:root .app-shell .statement-details{overflow-wrap:anywhere;min-width:150px;max-width:280px}:root .app-shell .statement-details small{color:var(--muted);font-size:13px;line-height:1.5;display:block}:root .app-shell .statement-details small+small{margin-top:7px}:root .app-shell .statement-details .statement-classification{text-align:left;color:var(--ink);background:0 0;border:0;min-height:44px;padding:0;font-size:14px;display:block}:root .app-shell .statement-classification:after{content:" ↗";color:var(--accent)}:root .app-shell .statement-amount{text-align:right;white-space:nowrap;font-size:16px;font-weight:600}:root .app-shell .statement-dash{color:var(--muted)}:root .app-shell .pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:20px 0;font-size:14px;display:flex}:root .app-shell .pager button{border:1px solid var(--line);background:var(--surface-raised);min-height:44px;color:var(--accent);border-radius:24px;padding:9px 16px}:root .app-shell .plan-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;display:grid}:root .app-shell .plan-form{grid-area:1/1;padding:26px}:root .app-shell .plan-fields{border:0;padding:0}:root .app-shell .plan-philosophy{background:var(--surface);grid-area:1/2;padding:24px}:root .app-shell .plan-philosophy>h3,:root .app-shell .plan-philosophy>.eyebrow,:root .app-shell .plan-philosophy>p{display:none}:root .app-shell .plan-philosophy p{color:var(--muted);font-size:14px}:root .app-shell .plan-distribution{aspect-ratio:1;max-width:290px;margin:0 auto 18px;position:relative}.plan-distribution svg{width:100%;height:100%;overflow:visible}.plan-distribution circle{fill:none;stroke-width:18px}.plan-distribution .ring-track{stroke:var(--surface-raised)}.plan-distribution .ring-segment{stroke-linecap:round}.ring-segment.vida{stroke:var(--vida)}.ring-segment.agora{stroke:var(--agora)}.ring-segment.amanha{stroke:var(--amanha)}.ring-segment.dividas{stroke:var(--dividas)}.plan-distribution>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:28%}.plan-distribution span{color:var(--muted);font-size:13px}.plan-distribution strong{letter-spacing:-.06em;font-size:38px;font-weight:600}.plan-distribution small{color:var(--muted);font-size:12px}:root .app-shell .allocation-field{background:var(--bg);border:1px solid var(--line);border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px 14px;padding:18px;display:grid}:root .app-shell .allocation-field .space-symbol{grid-row:1/3;margin:0}:root .app-shell .allocation-field b{font-size:16px}:root .app-shell .allocation-field small{display:none}:root .app-shell .allocation-field em{color:var(--muted);font-size:13px}:root .app-shell .allocation-amount{text-align:left;color:var(--ink);white-space:nowrap;grid-column:2;font-size:24px;font-weight:600}:root .app-shell .percentage-editor{background:0 0;border:0;border-radius:0;padding:0}:root .app-shell .percentage-editor>b{color:var(--ink);font-size:16px}:root .app-shell .percentage-editor>p{font-size:13px}:root .app-shell .percentage-editor fieldset{border:0;padding:0}:root .app-shell .percentage-editor label{color:var(--ink);border-color:var(--line);gap:8px;padding:10px 0;font-size:14px}:root .app-shell .percentage-editor input{max-width:88px}:root .app-shell .percentage-editor label>div{background:var(--bg);border-color:var(--line);border-radius:12px}:root .app-shell .percentage-editor .percentage-total{color:var(--accent);background:#22301d;border:1px solid #3f5430;border-radius:12px;padding:12px;font-size:14px}:root .app-shell .percentage-editor .percentage-total.warning{color:var(--negative);background:#322227;border-color:#784c50}:root .app-shell .percentage-editor>button{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:24px;min-height:44px;font-size:13px}:root .app-shell .plan-form-footer{border:0;border-top:1px solid var(--line);background:0 0;padding:16px 0 0}:root .app-shell .plan-form-footer p{color:var(--muted);font-size:14px}:root .app-shell .plan-receipts{background:var(--surface-raised);color:var(--ink);border-radius:16px;padding:18px}:root .app-shell .plan-receipts small{color:var(--muted)}:root .app-shell .income-timing-settings{background:var(--bg);border-color:var(--line);color:var(--ink);border-radius:16px;margin-top:0}:root .app-shell .income-timing-settings p{color:var(--muted);font-size:13px}:root .app-shell .distribution-mode{display:none}:root .app-shell .plan-save-status{color:var(--positive);font-size:13px}:root .app-shell .plan-save-status.warning{color:var(--negative)}:root .app-shell .wide-card{max-width:none}:root .app-shell .nav-label-text{text-align:left;width:auto;font-size:14px}:root .app-shell .nav-item{justify-content:flex-start;display:flex}:root .app-shell .sidebar-bottom{margin-top:auto;padding-top:24px}:root .app-shell .calm-status{display:none}:root .app-shell .page-card>p:not(.eyebrow){color:var(--muted);font-size:14px}:root .app-shell .pierre-categories.neon-dashboard{background:var(--surface);border-color:var(--line);box-shadow:none;color:var(--ink);border-radius:24px;padding:24px}:root .app-shell .analysis-panel{background:var(--bg);border-color:var(--line);border-radius:18px;padding:0 18px}:root .app-shell .neon-panel{background:var(--surface);color:var(--ink);border-radius:20px;padding:22px}:root .app-shell .neon-chip{background:var(--surface-raised);border-color:var(--line);color:var(--muted);border-radius:24px;font-size:12px}:root .app-shell .neon-panel header p{font-size:12px}:root .app-shell .neon-panel header h3{font-size:21px}:root .app-shell .neon-panel header{flex-wrap:wrap}:root .app-shell .neon-donut svg circle:first-child{stroke:var(--surface-raised)}:root .app-shell .neon-donut strong{font-size:19px}:root .app-shell .donut-legend button{padding:12px 0;font-size:14px}:root .app-shell .donut-legend b{font-size:14px}:root .app-shell .donut-legend i{border-radius:50%}:root .app-shell .chart-key{font-size:13px}:root .app-shell .chart-key i{background:var(--positive)}:root .app-shell .chart-key span+span i{background:var(--agora)}:root .app-shell .income-bar{background:linear-gradient(0deg,#378b78,var(--positive));box-shadow:none;border-radius:8px 8px 0 0}:root .app-shell .expense-bar{background:linear-gradient(0deg,#944b68,var(--agora));box-shadow:none;border-radius:8px 8px 0 0}:root .app-shell .month-bar>span{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-size:13px}:root .app-shell .monthly-chart{border-color:var(--line)}:root .app-shell .month-column>b{font-size:12px}:root .app-shell .neon-ranking button>div>span{flex-wrap:wrap;font-size:14px}:root .app-shell .neon-ranking i{background:var(--surface-raised);height:6px}:root .app-shell .neon-ranking em{height:6px}:root .app-shell .rank-position{color:var(--muted)}:root .app-shell .flow-values tfoot{background:var(--surface-raised)}:root .app-shell .flow-values td{white-space:nowrap}:root .app-shell .flow-values th{white-space:normal}:root .app-shell .category-group{background:var(--bg);border-color:var(--line);border-radius:18px}:root .app-shell .category-group[open]>summary{background:var(--surface-raised)}:root .app-shell .category-group-title h3,:root .app-shell .category-group-values b{font-size:16px}:root .app-shell .category-transactions .transaction-classification-fields button{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:12px}:root .app-shell .transaction-classification-fields button>span{font-size:12px}:root .app-shell .transaction-classification-fields button>b{font-size:14px}:root .app-shell .category-transactions button:hover{border-color:var(--accent)}:root .app-shell .life-organizer,:root .app-shell .correction-history{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:20px}:root .app-shell .life-rule-row{color:var(--ink);border-color:var(--line);background:0 0}:root .app-shell .life-rule-row :is(b,strong){color:var(--ink)}:root .app-shell .life-rule-message{grid-column:1/-1;font-size:14px;color:var(--positive)!important}:root .app-shell .life-review-toggle,:root .app-shell .life-rule-editor>p{color:var(--muted);font-size:14px}:root .app-shell .life-review-items :is(b,strong){color:var(--ink);font-size:14px}:root .app-shell .life-review-items small{color:var(--muted);font-size:13px}:root .app-shell .correction-history h3{color:var(--ink);font-size:21px}:root .app-shell .correction-history p{color:var(--muted);font-size:14px}:root .app-shell .correction-history article{border-color:var(--line);color:var(--ink)}:root .app-shell .correction-history article>div{overflow-wrap:anywhere;flex:1;min-width:0}:root .app-shell .correction-history article span{color:var(--muted);font-size:13px}:root .app-shell .correction-history button,:root .app-shell .life-review-items button{border:1px solid var(--line);background:var(--surface-raised);min-height:44px;color:var(--ink);border-radius:24px;padding:10px 16px;font-size:14px}:root .app-shell .correction-options h3{color:var(--ink);font-size:19px}:root .app-shell .correction-preview article{color:var(--ink);border-color:var(--line);padding:14px}:root .app-shell .correction-preview :is(span,small){color:var(--muted)}:root .app-shell .rule-editor{padding:18px}:root .app-shell .rule-editor label{gap:8px;margin:14px 0;display:grid}:root .app-shell .rule-editor :is(input,select){width:100%}:root .app-shell .memory-modal{width:min(640px,100%)}:root .app-shell .memory-modal .rule-editor{background:0 0;border:0;margin:0;padding:0}:root .app-shell .memory-modal fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}:root .app-shell .memory-modal p{overflow-wrap:anywhere}:root .app-shell .memory-modal button[type=submit]{background:var(--accent);color:var(--accent-ink);font-weight:600}:root .app-shell .review-rows article{border-color:var(--line);gap:16px}:root .app-shell .review-rows b{overflow-wrap:anywhere;font-size:14px}:root .app-shell .review-rows small{color:var(--muted);font-size:13px}:root .app-shell .review-rows button{background:var(--surface-raised);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:24px;padding:10px 14px;font-size:14px}:root .app-shell .spending-calendar{padding:24px}:root .app-shell .spending-calendar header>h2{display:none}:root .app-shell .spending-calendar header>p:not(.eyebrow){color:var(--muted);font-size:14px}:root .app-shell .spending-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}:root .app-shell .spending-controls label{min-width:0}:root .app-shell .spending-summary{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}:root .app-shell .spending-summary span{background:var(--bg);border:1px solid var(--line);border-radius:16px;gap:8px;min-width:0;padding:16px;font-size:13px}:root .app-shell .spending-summary b{color:var(--ink);white-space:nowrap;font-size:21px}:root .app-shell .spending-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0}:root .app-shell .spending-grid-scroll{overflow:visible}:root .app-shell .spending-day{border-color:var(--line);min-width:0;min-height:112px;color:var(--ink);background:var(--bg);border-radius:14px;gap:8px;padding:10px 8px}:root .app-shell .spending-day:hover{border-color:var(--accent)}:root .app-shell .spending-day strong{overflow-wrap:normal;white-space:nowrap;font-size:13px}:root .app-shell .spending-day time{font-size:15px;font-weight:600}:root .app-shell .spending-day small{color:var(--muted);font-size:12px}:root .app-shell .spending-day-labels{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.5}:root .app-shell .spending-day.selected{outline:2px solid var(--accent);outline-offset:-2px;background:#293c21!important}:root .app-shell .spending-day-detail{border:1px solid var(--line);background:var(--bg);border-radius:20px;padding:20px;scroll-margin-top:90px}:root .app-shell .spending-day-detail h3{font-size:20px}:root .app-shell .spending-day-detail article{border-color:var(--line);align-items:start;gap:16px}:root .app-shell .spending-day-detail b{font-size:14px;line-height:1.5}:root .app-shell .spending-day-detail :is(span,small){color:var(--muted);font-size:13px}:root .app-shell .spending-day-detail article>strong{color:var(--negative)}:root .app-shell .spending-day-detail button{border:1px solid var(--line);background:var(--surface-raised);min-height:44px;color:var(--ink);border-radius:24px;padding:10px 14px;font-size:14px}:root .app-shell .calendar-hint{color:var(--muted);font-size:13px}:root .app-shell .spending-weekday{color:var(--muted);padding:12px 0;font-size:12px}.spending-daily-list{border:1px solid var(--line);border-radius:16px;margin:16px 0;display:grid;overflow:hidden}.spending-daily-list button{text-align:left;background:var(--bg);border:0;border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;font-size:14px;display:grid}.spending-daily-list time{color:var(--accent);font-weight:600}.spending-daily-list strong{white-space:nowrap;font-size:16px}.spending-daily-list button[aria-pressed=true]{background:#293c21}.spending-daily-list p{padding:16px}.compact-day-value,.compact-day-count{display:none}:root .app-shell .agenda-history>summary{color:var(--muted);font-size:14px}:root .app-shell .financial-journey{--fj-ink:var(--ink);--fj-muted:var(--muted)}:root .app-shell .financial-journey :is(h2,h3,h4){letter-spacing:-.035em;font-family:inherit;font-weight:600}:root .app-shell .financial-journey h2{font-size:clamp(26px,3vw,36px)}:root .app-shell .financial-journey :is(p,.fj-footnote,.fj-tag,.fj-evidence small){color:var(--muted)}:root .app-shell .financial-journey p{font-size:14px}:root .app-shell .financial-journey .eyebrow{color:var(--muted);font-family:inherit}:root .app-shell .fj-primary{background:var(--accent);color:var(--accent-ink);border:0;border-radius:24px;min-height:48px;padding:12px 20px}:root .app-shell .fj-primary:hover{background:#c8ff71}:root .app-shell .fj-steps{border-color:var(--line);flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}:root .app-shell .fj-steps a{background:var(--surface);border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);border-radius:24px;padding:8px 16px}:root .app-shell .fj-steps a span{background:var(--surface-raised);color:var(--accent);border:0;flex-shrink:0;width:26px;height:26px}:root .app-shell .fj-section-heading h3{font-size:25px}:root .app-shell .fj-panel{padding:24px}:root .app-shell .fj-space{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:16px;margin:10px 0;padding:18px}:root .app-shell .fj-space:hover{background:var(--surface-raised)}:root .app-shell .fj-space-title{font-size:16px}:root .app-shell .fj-space-values{color:var(--muted);font-size:13px}:root .app-shell .fj-space-values b{color:var(--ink);font-size:18px}:root .app-shell .fj-bar i{background:#515a6b}:root .app-shell .fj-bar i:last-child{background:var(--accent)}:root .app-shell .fj-space.agora .fj-bar i:last-child{background:var(--agora)}:root .app-shell .fj-space.vida .fj-bar i:last-child{background:var(--vida)}:root .app-shell .fj-space.dividas .fj-bar i:last-child{background:var(--dividas)}:root .app-shell .fj-legend i{background:#515a6b}:root .app-shell .fj-legend span:last-child i{background:var(--accent)}:root .app-shell .fj-space>small{color:var(--negative)}:root .app-shell .fj-space.amanha>small{color:var(--amanha)}:root .app-shell .fj-link{color:var(--accent);min-height:44px;font-size:14px}:root .app-shell .financial-journey .fj-question{color:var(--ink);border-color:var(--dividas);font-size:16px}:root .app-shell .fj-comparison,:root .app-shell .fj-experiment,:root .app-shell .fj-review-step{background:var(--surface);border-color:var(--line)}:root .app-shell .fj-experiment{background:linear-gradient(135deg,#282237,var(--surface))}:root .app-shell .fj-compare-values b{color:var(--ink);font-size:22px}:root .app-shell .fj-method,:root .app-shell .fj-history details{border-color:var(--line)}:root .app-shell .fj-action-ideas button,:root .app-shell .fj-empty{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:14px}:root .app-shell .fj-notebook label small{color:var(--muted)}:root .app-shell .fj-notebook input,:root .app-shell .fj-notebook textarea,:root .app-shell .fj-notebook select{font-size:16px}:root .app-shell .fj-save{color:var(--ink);background:0 0;min-height:44px}:root .app-shell .fj-lessons details{background:var(--surface);border-color:var(--line);border-radius:18px}:root .app-shell .fj-evidence button{border-color:var(--line);color:var(--ink);padding:16px 0;font-size:14px}:root .app-shell .fj-notice{color:var(--ink);background:#332b1e;border-color:#78623d}:root .app-shell .account-card{padding:24px}:root .app-shell .account-card>p:not(.eyebrow),:root .app-shell .account-card>small{color:var(--muted);font-size:14px}:root .app-shell .account-card :is(h2,h3){color:var(--ink)}:root .app-shell .account-actions button{background:var(--surface-raised);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:24px;font-size:14px}:root .app-shell .verification-status,:root .app-shell .plan-badge,:root .app-shell .verification-banner{color:var(--accent);background:#263220;border-color:#405535}:root .app-shell .verification-banner{border-radius:18px}:root .app-shell .verification-banner button{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:24px;min-height:44px}:root .app-shell .account-message{background:var(--surface-raised);color:var(--ink);border-color:var(--line);font-size:14px}:root .app-shell .privacy-note{color:var(--muted);border-color:var(--line);font-size:13px}:root .app-shell .pierre-card .empty-page{background:var(--bg);color:var(--muted)}:root .app-shell .pierre-card :is(small,p){color:var(--muted)}:root .app-shell .pierre-card .heading-actions{gap:12px;margin:20px 0}:root .app-shell .pierre-status,:root .app-shell .pierre-connection,:root .app-shell .pierre-progress{background:var(--bg);border-color:var(--line);color:var(--ink)}:root .app-shell .danger-link{color:var(--negative)}:root .app-shell .movement,:root .app-shell .review-current,:root .app-shell .debt-card{border-color:var(--line)}:root .app-shell .movement :is(b,strong){color:var(--ink)}:root .app-shell .movement small{color:var(--muted);font-size:13px}:root .app-shell .debt-card,:root .app-shell .debt-principle,:root .app-shell .debt-empty{background:var(--surface);color:var(--ink);border-color:var(--line)}:root .app-shell .debt-card :is(h3,b,strong){color:var(--ink)}:root .app-shell .debt-card p{color:var(--muted)}:root .app-shell .help-spaces article{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:16px}:root .app-shell .help-spaces :is(b,small,em){color:var(--ink)}:root .app-shell .help-footnote{border-color:var(--line)}:root .auth-shell{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root .auth-shell .auth-story{background:radial-gradient(ellipse at 20% 20%,#293c24 0%,#111710 60%,var(--bg) 100%);color:var(--ink)}:root .auth-shell .auth-panel{background:var(--bg)}:root .auth-shell .auth-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;max-width:490px;padding:32px}:root .auth-shell .auth-card h2{color:var(--ink);letter-spacing:-.04em;font-family:inherit;font-size:32px;font-weight:600;line-height:1.15}:root .auth-shell .auth-story h1{color:var(--ink);letter-spacing:-.05em;font-family:inherit;font-size:46px;line-height:1.15}:root .auth-shell .auth-story-copy>p:last-child,:root .auth-shell .auth-intro,:root .auth-shell .auth-card>.eyebrow,:root .auth-shell .auth-form label,:root .auth-shell .auth-switch,:root .auth-shell .auth-footnote,:root .auth-shell .auth-mobile-philosophy{color:var(--muted);font-size:14px}:root .auth-shell .auth-space{color:var(--ink)}:root .auth-shell .auth-space small,:root .auth-shell .auth-trust{color:var(--muted)}:root .auth-shell .brand-lockup{color:var(--ink)}:root .auth-shell .google-button{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);min-height:48px;box-shadow:none;border-radius:24px;font-size:14px}:root .auth-shell .auth-form input{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:14px;min-height:48px;font-size:16px}:root .auth-shell .auth-submit{background:var(--accent);color:var(--accent-ink);border-radius:24px;min-height:50px;font-size:15px}:root .auth-shell .auth-switch button,:root .auth-shell .auth-forgot,:root .auth-shell .password-reset{color:var(--accent);min-height:44px;font-size:14px}:root .auth-shell .auth-divider{color:var(--muted);font-size:12px}:root .auth-shell .auth-divider:before,:root .auth-shell .auth-divider:after{background:var(--line)}:root .auth-shell .auth-message{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.auth-loading{background:var(--bg);color:var(--ink)}@media (max-width:960px){:root .app-shell .spending-summary{grid-template-columns:1fr}:root .app-shell .spending-summary span{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}:root .app-shell .spending-controls{grid-template-columns:repeat(2,minmax(0,1fr))}:root .app-shell .spending-day .full-day-value{display:none}:root .app-shell .compact-day-value{display:inline}:root .app-shell .spending-day strong{font-size:13px}:root .app-shell .spending-day small{font-size:11px}:root .app-shell .fj-steps{gap:8px}:root .app-shell .fj-steps a{font-size:13px}:root .app-shell .auth-card{padding:26px}}@media (max-width:620px){:root .app-shell .pierre-categories.neon-dashboard{padding:18px}:root .app-shell .analysis-panel{background:0 0;border:0;padding:0}:root .app-shell .analysis-panel .neon-panel{padding:16px}:root .app-shell .donut-layout,:root .app-shell .neon-ranking{grid-template-columns:1fr}:root .app-shell .neon-ranking button>div>span{gap:6px;display:grid}:root .app-shell .category-group>summary{padding:16px!important}:root .app-shell .correction-history{padding:18px}:root .app-shell .correction-history article{flex-wrap:wrap}:root .app-shell .correction-history article>div{flex-basis:100%}:root .app-shell .review-rows article{grid-template-columns:minmax(0,1fr) auto;display:grid}:root .app-shell .review-rows article>div{grid-column:1/-1}:root .app-shell .flow-values{font-size:14px}:root .app-shell .flow-values td:before{font-size:13px}:root .app-shell .spending-calendar{padding:18px}:root .app-shell .spending-summary b{font-size:20px}:root .app-shell .spending-grid{gap:4px}:root .app-shell .spending-day{border-radius:10px;align-items:center;gap:6px;min-height:82px;padding:8px 2px}:root .app-shell .spending-day strong{letter-spacing:-.04em;font-size:11px}:root .app-shell .spending-day-labels,:root .app-shell .spending-day .full-day-count{display:none}:root .app-shell .compact-day-count{background:var(--surface-raised);min-width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;display:grid}:root .app-shell .compact-day-count:empty{background:0 0}:root .app-shell .spending-day-detail{padding:16px}:root .app-shell .spending-day-detail h3{font-size:18px}:root .app-shell .spending-day-detail article{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}:root .app-shell .spending-day-detail article>div{grid-column:1/-1}:root .app-shell .spending-day-detail strong{grid-column:1}:root .app-shell .spending-day-detail button{grid-column:2}:root .app-shell .spending-daily-list button{grid-template-columns:42px minmax(0,1fr);gap:8px}:root .app-shell .spending-daily-list strong{grid-column:2;justify-self:end;font-size:16px}:root .app-shell .fj-observe-grid,:root .app-shell .fj-writing-grid,:root .app-shell .fj-review-step,:root .app-shell .fj-signals{grid-template-columns:1fr}:root .app-shell .fj-panel{padding:18px}:root .app-shell .fj-section-heading h3{font-size:23px}:root .app-shell .fj-steps{grid-template-columns:1fr;display:grid}:root .app-shell .fj-steps a{font-size:14px}:root .app-shell .fj-evidence button{grid-template-columns:1fr;display:grid}:root .app-shell .account-card{padding:20px}:root .auth-shell .auth-panel{padding:24px 16px}:root .auth-shell .auth-card{border-radius:24px;padding:24px 20px}:root .auth-shell .auth-card h2{font-size:29px}:root .auth-shell .auth-mobile-philosophy{display:none}:root .auth-shell .auth-card>.eyebrow{font-size:12px}:root .auth-shell .auth-mobile-brand{margin-bottom:24px}}@media (max-width:360px){:root .app-shell .spending-controls{grid-template-columns:1fr}:root .app-shell .neon-panel{padding:14px}:root .app-shell .category-group-values{flex-wrap:wrap;gap:12px}}.mobile-navigation{display:none}:root .app-shell .navigation-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}:root .app-shell .navigation-menu nav button{white-space:normal;background:var(--surface-raised);border:1px solid var(--line);min-width:0;min-height:52px;color:var(--ink);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:16px;display:flex}@container (width<=800px){:root .app-shell .bank-statement-scroll{border:0;border-radius:0;overflow:visible}:root .app-shell .bank-statement{width:100%;min-width:0;display:block}:root .app-shell .bank-statement caption{background:0 0;padding:12px 0;font-size:13px;display:block}:root .app-shell .bank-statement thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root .app-shell .bank-statement tbody{gap:12px;display:grid}:root .app-shell .bank-statement tr{background:var(--bg);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:18px;display:grid}:root .app-shell .bank-statement td,:root .app-shell .bank-statement th{border:0;min-width:0;max-width:none;padding:0}:root .app-shell .bank-statement .statement-date{grid-area:1/1;font-size:13px}:root .app-shell .bank-statement .statement-title{grid-area:2/1/auto/-1;min-width:0;max-width:none;font-size:15px}:root .app-shell .bank-statement .statement-title>span{display:none}:root .app-shell .bank-statement .statement-details{grid-area:3/1/auto/-1;min-width:0;max-width:none}:root .app-shell .statement-details small{font-size:13px}:root .app-shell .statement-amount{grid-area:1/2;font-size:16px}:root .app-shell .bank-statement .empty-amount{display:none}:root .app-shell .statement-action{text-align:right;grid-area:4/1/auto/-1}:root .app-shell .statement-edit{min-height:44px;padding:8px 16px}:root .app-shell .bank-statement tbody tr:last-child>*{border:0}}@media (max-width:1350px){:root .app-shell .space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root .app-shell .space-card{grid-template-columns:42px minmax(0,1fr);gap:0 14px;display:grid}:root .app-shell .space-card>.space-symbol{grid-area:1/1/3;margin:0}:root .app-shell .space-card>strong{grid-column:2;min-height:0;padding-right:14px}:root .app-shell .space-card .planned-percentage{grid-column:2;margin-bottom:18px}:root .app-shell .space-card>.space-status,:root .app-shell .space-card>.meter,:root .app-shell .space-card>.space-card-totals,:root .app-shell .space-card>.future-hint{grid-column:1/-1}:root .app-shell .space-status{min-height:0}:root .app-shell .space-card-totals>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}:root .app-shell .space-card-totals b{font-size:20px}:root .app-shell .plan-layout{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:1100px){:root .app-shell .sidebar{width:204px;padding-left:12px;padding-right:12px}:root .app-shell .workspace,:root .app-shell.categories-workspace .workspace{width:calc(100% - 204px);margin-left:204px}:root .app-shell .topbar{padding:0 24px}:root .app-shell .content,:root .app-shell.categories-workspace .content{padding:26px 24px 40px}:root .app-shell .plan-layout{grid-template-columns:1fr}:root .app-shell .plan-philosophy{grid-area:1/1}:root .app-shell .plan-form{grid-row:2}:root .app-shell .overview-metric{padding:22px}:root .app-shell .overview-metric>strong{font-size:32px}:root .app-shell .space-card-totals>span{grid-template-columns:1fr}}@media (max-width:960px){:root .app-shell .sidebar{display:none}:root .app-shell .workspace,:root .app-shell.categories-workspace .workspace{width:100%;padding-bottom:calc(96px + env(safe-area-inset-bottom));margin-left:0}:root .app-shell .topbar{height:72px;min-height:72px;padding:0 22px}.mobile-navigation{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#11141cef;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0002}.mobile-navigation button{min-height:58px;color:var(--muted);background:0 0;border:0;border-radius:18px;place-items:center;gap:4px;padding:6px 4px;font-size:12px;display:grid}.mobile-navigation button[aria-current=page],.mobile-navigation button[aria-expanded=true]{background:var(--accent);color:var(--accent-ink)}.mobile-navigation svg{width:21px;height:21px}:root .app-shell .space-card-totals>span{grid-template-columns:minmax(0,1fr) auto}.app-toast{top:84px;right:16px}}@media (max-width:620px){:root .app-shell .topbar{flex-wrap:nowrap;justify-content:space-between;gap:4px;height:68px;min-height:68px;padding:0 16px}:root .app-shell .month-control{flex:0 auto;gap:0}:root .app-shell .month-control>button{width:44px;min-width:44px;height:44px}:root .app-shell .month-input-wrap{width:138px;height:40px}:root .app-shell .month-picker{min-width:138px}:root .app-shell .top-actions{gap:8px}:root .app-shell .sync-pill.ready{display:none}:root .app-shell .sync-pill:not(.ready){background:var(--surface);border:1px solid var(--line);z-index:4;border-radius:12px;max-width:calc(100vw - 32px);padding:8px 12px;position:fixed;top:69px;right:16px}:root .app-shell .help-button,:root .app-shell .account-shortcut{display:none}:root .app-shell .privacy-toggle{width:44px;min-width:44px;height:44px}:root .app-shell .content,:root .app-shell .home-content,:root .app-shell.categories-workspace .content{padding:22px 16px 32px}:root .app-shell .intro-row{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}:root .app-shell .intro-row h1{font-size:27px}:root .app-shell .intro-copy{margin-top:5px;font-size:13px}:root .app-shell .intro-row .add-button{min-height:40px;padding:8px 14px;font-size:13px}:root .app-shell .overview-grid{grid-template-columns:1fr;gap:12px}:root .app-shell .overview-metric{border-radius:22px;gap:8px;min-height:0;padding:22px}:root .app-shell .overview-metric.cash-metric{min-height:216px}:root .app-shell .overview-metric>strong{font-size:36px}:root .app-shell .overview-metric.income-metric>strong{font-size:29px}:root .app-shell .overview-metric.income-metric{grid-template-columns:1fr;gap:8px;padding:20px 22px;display:grid}:root .app-shell .metric-action{justify-self:start}:root .app-shell .overview-metric.income-metric .metric-action{padding:0;position:absolute;top:18px;right:18px}:root .app-shell .overview-metric.income-metric .metric-action>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .app-shell .income-metric>span:first-child{padding-right:36px}:root .app-shell .overview-metric.income-metric small{font-size:12px}:root .app-shell .overview-details{padding:18px}:root .app-shell .spaces-heading{margin-top:24px}:root .app-shell .spaces-heading h2{font-size:20px}:root .app-shell .spaces-heading>span{display:none}:root .app-shell .space-grid{grid-template-columns:1fr;gap:14px}:root .app-shell .space-card{border-radius:22px;gap:0 12px;padding:20px}:root .app-shell .space-card>strong{margin-bottom:5px;padding-right:10px;font-size:18px}:root .app-shell .space-card .planned-percentage{margin-bottom:20px;font-size:13px}:root .app-shell .space-card-totals>span{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0}:root .app-shell .space-card-totals b{font-size:20px}:root .app-shell .space-card .future-balance{text-align:right;max-width:165px;font-size:17px}:root .app-shell .space-status{margin-bottom:10px;font-size:13px}:root .app-shell .meter{margin-bottom:10px}:root .app-shell .life-home-banner{gap:14px;padding:18px;display:grid}:root .app-shell .life-home-banner button{justify-self:start}:root .app-shell .plan-empty-banner{padding:18px;display:grid}:root .app-shell .page-card,:root .app-shell .spending-calendar,:root .app-shell .fj-panel{padding:18px}:root .app-shell .modal-backdrop{align-items:flex-end;padding:0;overflow:hidden}:root .app-shell .modal{max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-radius:28px 28px 0 0;animation:.22s ease-out sheet-enter}:root .app-shell .modal:before{content:"";background:#596071;border-radius:4px;width:36px;height:4px;margin:-10px auto 20px;display:block}:root .app-shell .modal h2{font-size:23px}:root .app-shell .modal-close{width:44px;height:44px;min-height:44px}:root .app-shell .movement-form-actions{bottom:calc(-20px - env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr;margin-top:20px;display:grid}:root .app-shell .movement-form-actions>.add-button{grid-row:1;min-height:50px;font-size:16px}:root .app-shell .movement-form-actions>.outline-button{min-height:40px;color:var(--muted);background:0 0;border:0;font-size:13px}:root .app-shell .form-grid{grid-template-columns:1fr}:root .app-shell .review-current{padding:16px}:root .app-shell .review-current strong{font-size:28px}:root .app-shell .movement-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}:root .app-shell .movement-clear-top{justify-content:flex-end}:root .app-shell .movement-clear-top button{padding:8px 14px;font-size:13px}:root .app-shell .movement-summary{background:var(--bg);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr;gap:0;overflow:hidden}:root .app-shell .movement-summary article{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:10px 14px;display:flex}:root .app-shell .movement-summary article:last-child{border-bottom:0}:root .app-shell .movement-summary article>span{text-transform:none;letter-spacing:normal;font-size:13px}:root .app-shell .movement-summary strong{margin:0;font-size:20px}:root .app-shell .bank-statement{min-width:0}:root .app-shell .plan-form,:root .app-shell .plan-philosophy{padding:20px}:root .app-shell .plan-layout{gap:16px}:root .app-shell .allocation-field{padding:16px}:root .app-shell .allocation-amount{font-size:23px}:root .app-shell .plan-distribution{max-width:250px}:root .app-shell .heading-actions{width:100%}:root .app-shell .heading-actions>button{flex:140px}:root .app-shell .app-footer{padding-bottom:20px}.app-toast{top:auto;bottom:calc(90px + env(safe-area-inset-bottom));width:auto;left:16px;right:16px}:root .app-shell .income-rows button{grid-template-columns:1fr auto}:root .app-shell .income-rows button>span:first-child{grid-area:1/1/auto/-1}:root .app-shell .income-rows strong{grid-area:2/1}:root .app-shell .income-rows button>span:last-child{grid-area:2/2}:root .app-shell .checking-rows article{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:360px){:root .app-shell .space-card-totals>span{grid-template-columns:1fr;gap:4px}:root .app-shell .space-card .future-balance{text-align:left;max-width:none}:root .app-shell .overview-metric>strong{font-size:32px}:root .app-shell .space-drill-row>span:first-child{grid-area:1/1/auto/-1}:root .app-shell .space-drill-row>strong{grid-area:2/1;justify-self:start}:root .app-shell .space-drill-action{grid-area:2/2}:root .app-shell .content,:root .app-shell .home-content,:root .app-shell.categories-workspace .content{padding-left:14px;padding-right:14px}:root .app-shell .bank-statement tr{padding:14px}:root .app-shell .statement-amount{font-size:15px}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}:root .auth-shell .forgot-button{color:var(--muted);min-height:44px;padding:8px 0;font-size:14px}:root .auth-shell .auth-switch{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}:root .auth-shell .auth-mobile-brand .brand-lockup>span:last-child{color:var(--ink);display:block}:root .auth-shell .auth-footnote{border-color:var(--line);font-size:12px}:root .app-shell .overview-metric>strong:has(.money-value[data-long]){font-size:clamp(22px,6vw,36px)}:root .app-shell .space-card-totals>span:has(.money-value[data-long]){grid-template-columns:1fr}:root .app-shell .space-card-totals .money-value[data-long]{font-size:18px}:root .app-shell .movement-summary strong:has(.money-value[data-long]){font-size:18px}@container (width<=340px){:root .app-shell .bank-statement tr{grid-template-columns:1fr}:root .app-shell .bank-statement .statement-date{grid-area:1/1}:root .app-shell .bank-statement .statement-title{grid-row:2}:root .app-shell .bank-statement .statement-amount{text-align:left;grid-area:3/1;font-size:18px}:root .app-shell .bank-statement .statement-details{grid-row:4}:root .app-shell .bank-statement .statement-action{grid-row:5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root .app-shell .category-guidance{background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--muted);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.6}:root .app-shell .category-guidance :is(b,strong){color:var(--ink)}:root .app-shell .category-guidance small{color:var(--muted);font-size:12px}:root .app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),:root .auth-shell .auth-form input{border-color:#646f82}:root .app-shell .app-footer :is(a,button){align-items:center;min-height:44px;padding:8px 4px;font-size:13px;display:inline-flex}@media (max-width:620px){:root .app-shell .home-content>.intro-row>.add-button,:root .app-shell .filter-row>span:first-child{display:none}:root .app-shell .filter-row{gap:8px}:root .app-shell .filter-row button{padding:9px 14px}:root .app-shell .filter-row small{font-size:13px}:root .app-shell .movement-toolbar input{padding:12px;font-size:16px}}.dialog-editor-content[hidden]{display:none}:root .app-shell .discard-changes .modal-actions{grid-template-columns:1fr;margin-top:24px;display:grid}:root .app-shell .discard-changes p,:root .app-shell .percentage-editor label>div>span{color:var(--muted)}:root .app-shell .rule-editor .add-button{background:var(--accent);color:var(--accent-ink)}:root .app-shell .navigation-menu nav button:last-child{grid-column:1/-1}:root .app-shell .fj-compare-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}:root .app-shell .fj-compare-values span{min-width:0}:root .app-shell .classification-editor{gap:22px;margin-top:24px;display:grid}:root .app-shell .classification-editor .editor-block,:root .app-shell .classification-editor .correction-options,:root .app-shell .editor-data{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0;padding:20px}:root .app-shell .classification-editor h3{color:var(--ink);margin:0 0 16px;font-size:18px;line-height:1.4}:root .app-shell .classification-editor label{color:var(--ink);gap:8px;font-size:14px;line-height:1.5;display:grid}:root .app-shell .classification-editor :is(select,input,textarea),:root .app-shell .editor-data :is(select,input,textarea){background:var(--surface);border:1px solid var(--line);min-height:46px;color:var(--ink);border-radius:8px;width:100%;margin:0;padding:10px 12px;font-size:16px}:root .app-shell .classification-editor :is(p,small){color:var(--muted);font-size:13px;line-height:1.6}:root .app-shell .classification-editor .analysis-explanation{background:0 0;border:0;margin:10px 0 0;padding:0}:root .app-shell .classification-editor .category-guidance{display:none}:root .app-shell .classification-editor .form-grid{gap:18px}:root .app-shell .editor-data{margin:20px 0}:root .app-shell .editor-data>summary{color:var(--ink);cursor:pointer;min-height:30px;font-size:16px;font-weight:600}:root .app-shell .classification-editor details{background:var(--surface-raised);border-radius:8px;padding:12px}:root .app-shell .classification-editor details[open] label{margin-top:14px}:root .app-shell .movement-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-top:18px;display:flex}@media (max-width:600px){:root .app-shell .classification-editor .editor-block,:root .app-shell .classification-editor .correction-options,:root .app-shell .editor-data{padding:16px}:root .app-shell .classification-editor .form-grid{grid-template-columns:1fr}}:root :is(button,.space-symbol,.home-shortcut-icon,.cc-icon,.cc-card-symbol,.auth-space>span,.pepe-avatar){--glass-fill:radial-gradient(ellipse at 35% 0%,#ffffff20,transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--glass-tone) 92%,white),var(--glass-tone) 44%,color-mix(in srgb,var(--glass-tone) 60%,#090e19))}:root body,:root .app-shell :is(.sidebar,.workspace){background:var(--bg)}:root .app-shell .sidebar{border-color:var(--line);background:linear-gradient(110deg,#ffffff04,transparent 65%),var(--bg)}:root .app-shell :is(.topbar,.mobile-navigation){border-color:var(--line);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:#161a20f5}:root :is(.app-shell,.auth-shell,.install-page) :is(.page-card,.space-card,.account-card,.cc-panel,.plan-form,.plan-philosophy,.fj-panel,.life-panel,.neon-panel,.debt-contract,.debt-overview,.debt-categories,.auth-card,.install-panel,.overview-metric,.spending-calendar,.category-group){background:var(--surface-finish);border-color:var(--line);box-shadow:var(--elevation-1);color:var(--ink)}:root :is(.app-shell,.auth-shell,.install-page) :is(.add-button,.auth-submit,.fj-primary,.install-button,.nav-item.active,.mobile-navigation button[aria-current=page],.navigation-menu button[aria-current=page]){--glass-tone:var(--glass-blue);background:var(--glass-fill);color:#fff;border:1px solid var(--glass-border);box-shadow:var(--elevation-active);border-radius:var(--radius-pill);transition:transform var(--transition-duration),box-shadow var(--transition-duration),filter var(--transition-duration)}:root :is(.app-shell,.auth-shell,.install-page) :is(.add-button,.auth-submit,.fj-primary,.install-button):hover:not(:disabled){background:var(--glass-fill);filter:brightness(1.1);box-shadow:var(--glass-inner-shadow),0 8px 12px #0005,0 18px 30px #0004;transform:translateY(-2px)}:root :is(.app-shell,.auth-shell,.install-page) :is(.add-button,.auth-submit,.fj-primary,.install-button):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 6px #0005,0 2px 4px #0004}:root .app-shell :is(.outline-button,.statement-edit,.view-back,.dialog-back,.dialog-dismiss,.modal-close,.help-button,.privacy-toggle,.month-input-wrap,.account-shortcut),:root .auth-shell .google-button{background:linear-gradient(180deg,#ffffff07,transparent),var(--surface-raised);color:var(--ink);border-color:var(--line);box-shadow:var(--elevation-1)}:root .app-shell :is(.outline-button,.statement-edit,.view-back):hover{background:var(--surface-hover);border-color:var(--accent)}:root .app-shell :is(.filter-row,.review-tabs,.space-sort,.distribution-mode) button:is(.active,[aria-pressed=true]),:root .app-shell .pie-legend button[aria-pressed=true]{background:var(--glass-fill);color:#fff;border-color:var(--glass-border);box-shadow:var(--glass-inner-shadow)}:root .app-shell :is(.overview-metric.cash-metric,.overview-metric.cash-free){box-shadow:var(--elevation-2);color:var(--ink);background:radial-gradient(at 100% 0,#328db632,#0000 65%),linear-gradient(135deg,#20303d,#182329 75%);border:1px solid #527581}:root .app-shell .cash-metric :is(small,.metric-action){color:#c0d5df}:root .app-shell .cash-metric:after{border-color:#8ecddd16}:root .app-shell .cc-summary-value{color:var(--ink)}:root .app-shell :is(.space-symbol,.home-shortcut-icon,.cc-icon,.cc-card-symbol),:root .auth-shell .auth-space>span{--glass-tone:var(--glass-blue);background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--elevation-active);color:#fff;isolation:isolate;border-radius:36%;position:relative}:root .app-shell .vida .space-symbol,:root .auth-shell .auth-space.vida>span{--glass-tone:var(--glass-yellow)}:root .app-shell .agora .space-symbol,:root .auth-shell .auth-space.agora>span{--glass-tone:var(--glass-red)}:root .app-shell .amanha .space-symbol,:root .auth-shell .auth-space.amanha>span{--glass-tone:var(--glass-green)}:root .app-shell .dividas .space-symbol,:root .auth-shell .auth-space.dividas>span{--glass-tone:var(--glass-purple)}:root .app-shell :is(.space-symbol,.home-shortcut-icon):before,:root .auth-shell .auth-space>span:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#ffffff80,#ffffff08);border-radius:50%;height:23%;position:absolute;inset:3px 16% auto}:root .app-shell .space-card:hover{background:var(--surface-finish);box-shadow:var(--elevation-2)}:root .app-shell .meter{background:#0e1117;height:8px;box-shadow:inset 0 2px 4px #0009,0 1px #ffffff12}:root .app-shell .meter i{background:linear-gradient(180deg,#fff6,transparent 40%,#0005),var(--space-color,var(--accent));box-shadow:inset 0 1px 1px #fff8,inset 0 -1px 2px #0006}:root .app-shell :is(.planning-bars i b,.fj-bar i:last-child,.income-bar,.expense-bar){border-radius:var(--radius-pill);background-image:linear-gradient(#ffffff40,#0000 40%,#0004);box-shadow:inset 0 1px #ffffff40}:root .app-shell .income-bar{background-color:var(--positive)}:root .app-shell .expense-bar{background-color:var(--negative)}:root .app-shell :is(.modal,.mobile-menu,.navigation-menu),:root .financial-chat{background:var(--surface-finish);color:var(--ink);border-color:var(--line);box-shadow:var(--elevation-3)}:root .modal-backdrop,:root .modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080dbd}:root :is(.app-shell,.auth-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=month]),select,textarea){color:var(--ink);border-radius:var(--radius-small);background:#12161d;border:1px solid #647186;box-shadow:inset 0 2px 5px #0004}:root :is(input,textarea)::placeholder{color:#9ba8bb;opacity:1}:root :is(.app-shell,.auth-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=month]),select,textarea)[aria-invalid=true]{border-color:var(--negative)}:root :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}:root :is(button,a,input,select,textarea,summary,[role=button]):focus-visible{outline:3px solid var(--accent);outline-offset:4px}:root button:disabled,:root [aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:none;transform:none}:root button[aria-busy=true]{cursor:progress}:root .app-toast{background:var(--surface);color:var(--ink);box-shadow:var(--elevation-3);border-color:var(--line)}:root .app-toast.success .toast-symbol{color:var(--positive);background:#153e31}:root .app-toast.attention .toast-symbol{color:var(--negative);background:#4a2630}:root .app-shell :is(.entrada,.success){color:var(--positive)}:root .app-shell :is(.saida,.space-excess,.debt-error),:root .chat-error{color:var(--negative)}:root .app-shell :is(.audit-scroll th,.audit-filter-options){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}:root .app-shell .audit-scroll :is(td,th){border-color:var(--line)}:root .app-shell .audit-scroll tbody tr:nth-child(2n){background:#ffffff03}:root .app-shell .audit-scroll tbody tr:hover{background:var(--surface-hover)}:root .app-shell .audit-filter-options label,:root .app-shell .pie-legend button{color:var(--ink)}:root .financial-chat :is(.chat-header,.chat-messages,.chat-composer,.chat-message){color:var(--ink);border-color:var(--line)}:root .pepe-launcher{background:var(--surface-finish);color:var(--ink);border-color:var(--line);box-shadow:var(--elevation-2)}:root :is(.pepe-avatar,.chat-composer button){background:var(--glass-fill);color:#fff;box-shadow:var(--glass-inner-shadow)}:root .auth-shell .auth-story{background:radial-gradient(ellipse at 10% 12%,#31506b33,transparent 65%),var(--bg)}:root .auth-shell .auth-story:before,:root .auth-shell .auth-story:after{border-color:#7aa5c718}:root .auth-shell .auth-card{box-shadow:var(--elevation-2)}:root .auth-shell .auth-space{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--surface-finish);box-shadow:var(--elevation-1);padding:14px}:root .auth-shell .auth-space>span{flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}:root .app-shell .spending-day.selected{background:var(--surface-hover)!important}:root .app-shell .spending-daily-list button[aria-pressed=true]{background:var(--surface-hover)}@media (max-width:620px){:root .app-shell .mobile-navigation button[aria-current=page]{border-radius:var(--radius-medium)}:root .app-shell .modal{border-radius:28px 28px 0 0}}@media (prefers-reduced-motion:reduce){:root :is(button,a):hover,:root :is(button,a):active{transform:none}}@media (forced-colors:active){:root :is(button,input,select,textarea,.space-card,.overview-metric){box-shadow:none;border:1px solid buttontext}:root [aria-current=page],:root [aria-pressed=true]{outline:2px solid highlight}}:root .app-shell .category-auto-space{background:var(--surface-raised);border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-small);padding:12px 14px;font-size:14px;line-height:1.5}:root .app-shell .category-auto-space b{color:var(--ink);font-weight:600}:root .app-shell .mobile-navigation button[aria-expanded=true]{background:var(--glass-fill);color:#fff;box-shadow:var(--glass-inner-shadow)}.mobile-read-only .sidebar,.mobile-read-only .account-shortcut,.mobile-read-only .app-footer button{display:none!important}.mobile-read-only .workspace{width:100%;margin-left:0}.mobile-read-only .home-space-grid button{cursor:pointer}.mobile-read-only .home-space-grid .space-top>span:last-child{visibility:visible}.mobile-read-only .mobile-navigation.dashboard-only{padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.mobile-read-only .dashboard-only>span{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.mobile-read-only .dashboard-only button{padding:8px 16px}fieldset.home-space-grid{border:0;min-width:0;padding:0}.mobile-read-only .home-space-grid button:disabled{opacity:1;color:inherit}:root .app-shell .home-shortcut-icon.icon-parcelamentos{--glass-tone:var(--glass-green)}:root .app-shell .home-shortcut-icon.icon-cartoes{--glass-tone:var(--glass-purple)}:root .app-shell .home-shortcut-icon.icon-principais-categorias{--glass-tone:var(--glass-orange)}:root .app-shell .admin-dashboard{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;min-width:0;display:grid}:root .app-shell .admin-dashboard :is(header,section,article,div){min-width:0;max-width:100%}:root .app-shell .admin-content{grid-template-columns:minmax(0,1fr);gap:20px}:root .app-shell .admin-top-context{gap:10px;min-width:0}:root .app-shell .admin-top-context span{background:var(--surface-raised);color:var(--accent);border:1px solid var(--line);flex-shrink:0}:root .app-shell .admin-top-context b{font-size:14px}:root .app-shell .admin-heading{align-items:flex-start;gap:20px}:root .app-shell .admin-heading>div:first-child{flex:360px}:root .app-shell .admin-heading>div:first-child>p:last-child{color:var(--muted);font-size:14px;line-height:1.6}:root .app-shell .admin-heading-actions{flex:0 310px;gap:12px}:root .app-shell .admin-range{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}:root .app-shell .admin-range button{min-width:0;min-height:44px;color:var(--muted);border-radius:11px;padding:8px 12px;font-size:14px;line-height:1.4}:root .app-shell .admin-range button:hover{color:var(--ink);background:var(--surface-hover)}:root .app-shell .admin-range button.active{background:var(--accent);color:var(--accent-ink);box-shadow:none}:root .app-shell .admin-privacy{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:20px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px 16px;padding:20px}:root .app-shell .admin-privacy>span{background:var(--surface-raised);width:40px;height:40px;color:var(--positive)}:root .app-shell .admin-privacy b{font-size:15px;line-height:1.5}:root .app-shell .admin-privacy p{color:var(--muted);margin-top:4px;font-size:14px}:root .app-shell .admin-privacy em{letter-spacing:0;white-space:normal;background:var(--surface-raised);color:var(--muted);grid-column:2;justify-self:start;font-size:12px;font-weight:500}:root .app-shell .admin-error{color:#ffc1c6;border-color:var(--negative);background:#332127;border-radius:16px;padding:16px;font-size:14px;line-height:1.6}:root .app-shell .admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}:root .app-shell .admin-kpis article{background:var(--surface);border-radius:20px;gap:10px;min-height:148px;padding:20px}:root .app-shell .admin-kpis span{color:var(--muted);font-size:14px;line-height:1.45}:root .app-shell .admin-kpis strong{font-family:inherit;font-size:32px;font-weight:600;line-height:1.1}:root .app-shell .admin-kpis small{color:var(--muted);font-size:13px}:root .app-shell .admin-panel{background:var(--surface);border-radius:20px;padding:24px}:root .app-shell .admin-panel-heading{flex-wrap:wrap;gap:8px 20px}:root .app-shell .admin-panel-heading>span{color:var(--muted);font-size:12px}:root .app-shell .admin-panel-heading>div>p:last-child{color:var(--muted);font-size:14px}:root .app-shell .admin-bars{border-color:var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;height:190px;display:grid;overflow:visible}:root .app-shell .admin-bar{grid-template-rows:minmax(0,1fr) 18px;min-width:0}:root .app-shell .admin-bar>span{background:var(--surface-raised)}:root .app-shell .admin-bar i{background:linear-gradient(180deg,var(--positive),#3da78e)}:root .app-shell .admin-bar small{color:var(--muted);text-align:left;font-size:11px;line-height:1.4;display:block}:root .app-shell .admin-empty{color:var(--muted);font-size:14px}:root .app-shell .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}:root .app-shell .admin-ranking>div{grid-template-columns:minmax(0,1fr);gap:8px}:root .app-shell .admin-ranking span{flex-wrap:wrap}:root .app-shell .admin-ranking b{font-size:14px}:root .app-shell .admin-ranking small{color:var(--muted);font-size:12px}:root .app-shell .admin-ranking i{background:var(--surface-raised)}:root .app-shell .admin-ranking i b{background:var(--positive)}:root .app-shell .admin-funnel{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}:root .app-shell .admin-funnel article{background:var(--bg);border-radius:14px;gap:12px;padding:16px}:root .app-shell .admin-funnel span{color:var(--muted);font-size:14px}:root .app-shell .admin-funnel b{font-size:24px}:root .app-shell .admin-funnel i{background:var(--surface-raised)}:root .app-shell .admin-funnel em{background:var(--positive)}:root .app-shell .admin-event-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}:root .app-shell .admin-event-strip span{border-color:var(--line);padding:14px}:root .app-shell .admin-event-strip b{font-size:18px}:root .app-shell .admin-event-strip small{color:var(--muted);font-size:13px}:root .app-shell .admin-connections .connection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}:root .app-shell .admin-connections .connection-grid article{background:var(--surface);border-color:var(--line);border-radius:20px;gap:14px;padding:20px}:root .app-shell .admin-connections .connection-grid article>div{flex-wrap:wrap}:root .app-shell .admin-connections .connection-grid article>div>span{font-size:14px}:root .app-shell .admin-connections .connection-grid em{color:var(--vida);white-space:normal;background:#332e20;font-size:12px}:root .app-shell .admin-connections .connection-grid .connected em{color:var(--positive);background:#173a32}:root .app-shell .admin-connections .connection-grid p{color:var(--muted);font-size:14px}:root .app-shell .admin-connections .connection-grid :is(a,article>small){color:var(--positive);font-size:13px}:root .app-shell .admin-connections .connection-grid a{align-items:center;min-height:44px;display:flex}:root .app-shell .admin-connections .connection-next{background:var(--surface);border-color:var(--line);border-radius:20px;padding:20px}:root .app-shell .admin-connections .connection-next b{font-size:15px}:root .app-shell .admin-connections .connection-next p{color:var(--muted);font-size:14px}:root .app-shell .admin-connections .connection-next>span{color:var(--positive);white-space:normal;font-size:13px}@media (max-width:1100px){:root .app-shell .admin-heading{flex-direction:column}:root .app-shell .admin-heading>div:first-child,:root .app-shell .admin-heading-actions{flex:auto;width:100%}:root .app-shell .admin-heading-actions{flex-direction:row;align-items:center;display:flex}:root .app-shell .admin-range{flex:1}:root .app-shell .admin-kpis,:root .app-shell .admin-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}:root .app-shell .admin-funnel article:first-child{grid-column:1/-1}}@media (max-width:760px){:root .app-shell .admin-grid,:root .app-shell .admin-connections .connection-grid{grid-template-columns:minmax(0,1fr)}:root .app-shell .admin-connections .connection-grid article{grid-column:1/-1}:root .app-shell .admin-connections .connection-next{flex-direction:column;gap:16px}}@media (max-width:620px){:root .app-shell .admin-dashboard{gap:20px}:root .app-shell .admin-heading-actions{flex-direction:column;align-items:stretch}:root .app-shell .admin-heading-actions .outline-button{width:100%}:root .app-shell .admin-privacy{gap:12px;padding:16px}:root .app-shell .admin-privacy p,:root .app-shell .admin-privacy em{grid-column:1/-1}:root .app-shell .admin-kpis{gap:12px}:root .app-shell .admin-kpis article{padding:16px}:root .app-shell .admin-kpis strong{font-size:28px}:root .app-shell .admin-panel{padding:18px}:root .app-shell .admin-bars{gap:2px;height:170px}:root .app-shell .admin-event-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}:root .app-shell .home-content>.spaces-heading{margin-top:0}:root .app-shell .collapsible-space-card{flex-direction:column;align-items:stretch;display:flex}:root .app-shell .space-card-summary{-webkit-appearance:none;appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:0 14px;padding:0;display:grid}:root .app-shell .space-card-summary .space-symbol{grid-area:1/1;margin:0}:root .app-shell .space-card-heading{grid-column:2;gap:4px;min-width:0;display:grid}:root .app-shell .space-card-heading>strong{letter-spacing:-.03em;font-size:19px;line-height:1.25}:root .app-shell .space-card-heading .planned-percentage{margin:0 0 18px}:root .app-shell .space-card-toggle{color:var(--muted);grid-area:1/3;font-size:22px;line-height:40px}:root .app-shell .space-card-body{flex-direction:column;flex:1;align-items:stretch;display:flex}:root .app-shell .space-card-detail-action{display:none}:root .app-shell #bank-integration{scroll-margin-top:100px}:root .app-shell .home-space-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:24px}:root .app-shell .space-placeholder{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:116px;color:var(--ink);grid-column:span 3;align-items:center;gap:16px;padding:24px;display:flex}:root .app-shell .space-placeholder.dividas{--space-color:var(--dividas)}:root .app-shell .space-placeholder.patrimonio{--space-color:var(--chart-blue)}:root .app-shell .space-placeholder .space-symbol{align-self:center;margin:0}:root .app-shell .space-placeholder h3{overflow-wrap:anywhere;margin:0;font-size:19px}:root .app-shell .financial-overview:is(.overview-income,.overview-cash) .overview-grid{grid-template-columns:minmax(0,1fr)}:root .app-shell .home-content .overview-income .income-metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;min-height:0;display:grid}:root .app-shell .home-content .income-metric>strong{grid-area:1/2/4;margin:0;font-size:clamp(26px,3vw,36px)}:root .app-shell .home-content .income-metric small{grid-column:1}:root .app-shell .home-content .income-metric .metric-action{grid-column:1;margin:0;padding:0;position:static}:root .app-shell .home-content .income-metric .metric-action>span{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}@media (min-width:1540px){:root .app-shell .home-space-grid{grid-template-columns:repeat(5,minmax(0,1fr))}:root .app-shell .home-space-grid>:is(.space-card,.space-placeholder){grid-column:auto}:root .app-shell .space-placeholder{flex-direction:column;justify-content:flex-start;align-items:flex-start}:root .app-shell .space-placeholder .space-symbol{align-self:flex-start}}@media (max-width:960px){:root .app-shell .home-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root .app-shell .home-space-grid>.space-card{grid-column:1/-1}:root .app-shell .home-space-grid>.space-placeholder{grid-column:auto}}@media (max-width:620px){:root .app-shell .home-space-grid{gap:10px}:root .app-shell .collapsible-space-card{border-radius:18px;min-height:0;padding:16px 18px}:root .app-shell .space-card-summary{grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;min-height:48px}:root .app-shell .space-card-heading>strong{font-size:17px}:root .app-shell .space-card-heading .planned-percentage{margin:2px 0 0;font-size:12px}:root .app-shell .space-card-toggle{background:var(--surface-raised);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;line-height:1;display:grid}:root .app-shell .space-card-body[hidden]{display:none}:root .app-shell .collapsible-space-card.is-expanded .space-card-body{padding-top:16px}:root .app-shell .space-card-detail-action{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;margin-top:8px;padding:11px 0 2px;font-size:13px;font-weight:650;display:block}:root .app-shell .collapsible-space-card .debt-card-action{display:none}:root .app-shell .space-placeholder{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:128px;padding:18px}:root .app-shell .space-placeholder .space-symbol{align-self:flex-start}:root .app-shell .space-placeholder h3{font-size:17px}:root .app-shell .home-content .overview-income .income-metric{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px}:root .app-shell .home-content .income-metric>strong{grid-area:2/1}:root .app-shell .home-content .income-metric>span:first-child{padding-right:0}}:root .app-shell .debt-book[hidden]{display:none}:root .app-shell .debt-book{gap:20px;min-width:0;display:grid}:root .app-shell .debt-overview{border:1px solid var(--line);background:var(--surface);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.debt-overview>div{gap:10px;min-width:0;display:grid}.debt-overview strong{font-size:clamp(26px,4vw,38px)}.debt-overview p,.debt-auto-note{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.debt-overview .add-button{flex-shrink:0}.debt-contracts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.debt-contract,.debt-categories,.debt-empty{background:var(--surface);border:1px solid var(--line);border-radius:24px;min-width:0;padding:24px}.debt-contract-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:24px;display:flex}.debt-contract-heading h2{overflow-wrap:anywhere;margin:0;font-size:20px}.debt-fields{gap:18px;display:grid}.debt-fields label,.debt-categories .debt-category-editor{gap:8px;min-width:0;display:grid}.debt-fields input{width:100%}.debt-fields small,.debt-contract-footer,.debt-save-status,.debt-categories p,.debt-categories small{color:var(--muted);font-size:13px;line-height:1.6}.debt-currency-input{align-items:center;gap:10px;min-width:0;display:flex}.debt-currency-input>span{color:var(--ink);font-size:20px}:root .app-shell .debt-currency-input>input{font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:24px}.debt-contract-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.debt-error{color:var(--negative);font-size:14px}.debt-stale,.debt-settled{background:var(--surface-raised);color:var(--ink);border-radius:12px;padding:6px 10px;font-size:12px}.debt-stale{color:#f7cd73}.debt-settled{color:var(--positive)}.debt-categories .debt-category-editor{max-width:480px;margin-top:20px}.debt-empty{padding:36px}.debt-empty p{color:var(--muted)}:root .app-shell .debt-summary{text-align:left;flex-direction:column;align-items:flex-start;gap:16px;display:flex}:root .app-shell .debt-summary .space-symbol,:root .app-shell .debt-summary>strong{margin:0}.debt-card-label{color:var(--muted);margin-top:8px;font-size:14px}.debt-card-value{font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(18px,2vw,28px)}.debt-card-value .money-value[data-long]{font-size:14px}.debt-card-caption{color:var(--muted);font-size:14px;line-height:1.6}.debt-card-action{color:var(--dividas);margin-top:auto;padding-top:16px;font-size:14px}:root .app-shell .home-space-grid{grid-template-columns:repeat(12,minmax(0,1fr))}:root .app-shell .home-space-grid>.space-card{grid-column:span 4}:root .app-shell .home-space-grid>:is(.debt-summary,.wealth-summary,.space-placeholder){grid-column:span 6}@media (min-width:1540px){:root .app-shell .home-space-grid{grid-template-columns:repeat(5,minmax(0,1fr))}:root .app-shell .home-space-grid>:is(.space-card,.space-placeholder){grid-column:auto}}@media (max-width:960px){:root .app-shell .home-space-grid{grid-template-columns:minmax(0,1fr)}:root .app-shell .home-space-grid>:is(.space-card,.space-placeholder){grid-column:auto}.debt-contracts{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){:root .app-shell .debt-overview{flex-direction:column;align-items:stretch;padding:20px}.debt-contract,.debt-categories,.debt-empty{padding:20px}.debt-contract-heading{flex-wrap:wrap}.debt-overview .add-button{width:100%}:root .app-shell .debt-summary{min-height:0;padding:16px 18px}.debt-card-value{font-size:28px}}.debt-category-editor>label{gap:8px;display:grid}.debt-category-editor>small{margin-top:8px;display:block}.wealth-summary .debt-card-label,.wealth-summary .debt-card-value,.wealth-summary .debt-card-caption{text-transform:none}.wealth-summary{border-top-color:var(--chart-blue,#80bfff)}.manual-review-actions{flex-wrap:wrap;gap:10px;display:flex}.manual-review-banner{margin-bottom:20px}.manual-review-actions button{white-space:normal}:root .app-shell .space-card.debt-summary .debt-card-value{width:100%;color:var(--ink);letter-spacing:-.5px;text-transform:none;font-size:clamp(24px,2vw,30px);font-weight:750;line-height:1.25;display:block}:root .app-shell .space-card.debt-summary .debt-card-value .money-value{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;white-space:nowrap}:root .app-shell .space-card.debt-summary .debt-card-value .money-value[data-long]{white-space:normal;overflow-wrap:anywhere;font-size:18px}:root .app-shell .space-card.debt-summary .debt-card-label,:root .app-shell .space-card.debt-summary .debt-card-caption,:root .app-shell .space-card.debt-summary .debt-card-action{letter-spacing:normal;text-transform:none;font-size:14px;line-height:1.5}:root .app-shell .space-card.debt-summary .debt-card-label,:root .app-shell .space-card.debt-summary .debt-card-caption{color:var(--muted)}:root .app-shell .space-card.debt-summary .debt-card-action{color:var(--ink)}.financial-event-history{border-top:1px solid var(--line);grid-column:1/-1;margin-top:18px;padding-top:14px}.financial-event-history h3{margin:0 0 8px;font-size:15px}.financial-event-history article{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.financial-event-history article span{gap:3px;display:grid}.financial-event-history article b{font-size:14px}.financial-event-history article small{color:var(--muted);font-size:12px}.financial-event-history article strong{white-space:nowrap;font-size:14px}:root .app-shell .debt-card-contracts{gap:16px;width:100%;min-width:0;margin:4px 0;display:grid}:root .app-shell .debt-card-contract{gap:8px;min-width:0;display:grid}:root .app-shell .debt-contract-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:13px;line-height:1.5;display:flex}:root .app-shell .debt-contract-label>span{overflow-wrap:anywhere;min-width:0;color:var(--ink)}:root .app-shell .debt-contract-label>b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}:root .app-shell .debt-card-contract .meter{width:100%;margin:0}:root .app-shell .modal-backdrop[data-under-dialog]{visibility:hidden;pointer-events:none}:root .app-shell .navigable-dialog{--dialog-inset:28px;padding:var(--dialog-inset);scroll-padding-block:90px 110px}:root .app-shell .navigable-dialog:before{display:none}:root .app-shell .dialog-navigation{top:calc(-1 * var(--dialog-inset));z-index:10;margin:calc(-1 * var(--dialog-inset)) calc(-1 * var(--dialog-inset)) 24px;padding:14px var(--dialog-inset);background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky}:root .app-shell :is(.dialog-back,.dialog-dismiss,.view-back){min-width:44px;min-height:44px;color:var(--ink);background:var(--surface-raised);font:inherit;border:1px solid #646f82;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}:root .app-shell .dialog-back{justify-content:flex-start;min-width:0}:root .app-shell .dialog-back svg{flex:0 0 20px}:root .app-shell .dialog-dismiss{flex:0 0 44px;padding:10px}:root .app-shell .navigable-dialog h2{padding-right:0}:root .app-shell .view-navigation{z-index:22;background:var(--bg);margin:-12px 0 18px;padding:10px 0;display:flex;position:sticky;top:84px}:root .app-shell .view-back{padding-inline:14px 18px}html{scroll-padding-top:160px}:root .app-shell :is(button,a,input,select,textarea,summary){scroll-margin-block:12px}:root .app-shell summary{align-items:center;gap:10px;list-style:none;display:flex}:root .app-shell summary::-webkit-details-marker{display:none}:root .app-shell summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:0 0 8px;width:8px;height:8px;margin:0 5px 4px auto;display:block;transform:rotate(45deg)}:root .app-shell details[open]>summary:after{margin-bottom:-4px;transform:rotate(225deg)}:root .app-shell .space-drill summary>span{flex:1}:root .app-shell .space-drill summary b{white-space:nowrap}:root .app-shell .space-drill summary:after{margin-left:6px}:root .app-shell .space-category-guide button b,:root .app-shell .space-category-guide button small{font-size:14px;line-height:1.5}:root .app-shell .navigable-dialog :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:960px){:root .app-shell .view-navigation{top:72px}}@media (max-width:620px){:root .app-shell .view-navigation{margin-block:-12px 12px;top:68px}:root .app-shell .navigable-dialog{--dialog-inset:20px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}:root .app-shell .dialog-navigation{margin-bottom:20px;padding-block:16px 12px}:root .app-shell .modal-actions>button{flex:none;width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){:root .app-shell{scroll-behavior:auto}}@media (forced-colors:active){:root .app-shell :is(.dialog-back,.dialog-dismiss,.view-back){border:1px solid buttontext}:root .app-shell :focus-visible{outline:3px solid highlight}}.install-page{max-width:640px;padding:24px 20px calc(32px + env(safe-area-inset-bottom));color:var(--ink);min-height:100dvh;margin:auto}.install-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.install-header>span{color:var(--muted);text-align:right;font-size:14px}.install-back{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.install-panel{background:var(--surface);border:1px solid var(--line);overflow-wrap:break-word;border-radius:28px;padding:36px}.install-icon{border-radius:26px;margin-bottom:28px;display:block;box-shadow:0 12px 36px #0004}.install-eyebrow{letter-spacing:.16em;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:650}.install-panel h1{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(28px,6vw,38px);line-height:1.15}.install-description{color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.6}.install-primary,.install-secondary{min-height:52px;font:inherit;text-align:center;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 18px;font-weight:650;text-decoration:none;display:flex}.install-primary{background:var(--accent);color:var(--accent-ink)}.install-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line);cursor:pointer;margin:0 0 20px}.install-meta{color:var(--muted);text-align:center;margin:12px 0 24px;font-size:13px}.install-steps{gap:14px;margin:0 0 22px;padding-left:24px;font-size:15px;line-height:1.6;list-style:decimal;display:grid}.install-steps li::marker{color:var(--accent);font-weight:700}.install-note{color:var(--muted);font-size:14px;line-height:1.6}.install-alternatives{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:14px}.install-alternatives summary{cursor:pointer;min-height:44px;font-weight:600;list-style:disclosure-closed;display:list-item}.install-alternatives[open] summary{list-style:disclosure-open}.install-alternatives>div{color:var(--muted);padding-top:16px;line-height:1.65}.install-alternatives strong{color:var(--ink)}.install-ready{border:1px solid var(--line);border-radius:16px;gap:16px;margin-bottom:22px;padding:20px;display:grid}.install-ready a,.install-footer a{color:var(--accent);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.install-footer{text-align:center;padding-top:20px;font-size:14px}.install-message{color:var(--positive);font-size:14px;line-height:1.6}.install-page :is(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.install-entry{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:20px;align-items:center;gap:16px;min-height:80px;margin-bottom:20px;padding:20px;text-decoration:none;display:flex}.install-entry img{border-radius:13px;flex-shrink:0}.install-entry span{gap:4px;display:grid}.install-entry small{color:var(--muted);font-size:14px}.install-entry>svg{flex-shrink:0;margin-left:auto}@media (max-width:480px){.install-page{padding:12px 16px 28px}.install-header{margin-bottom:18px}.install-header>span{max-width:100px}.install-panel{padding:26px 22px}.install-icon{border-radius:22px;width:88px;height:88px;margin-bottom:22px}.install-primary{font-size:15px}.install-steps{font-size:14px}}.analytics-consent{background:var(--surface);color:var(--ink);border-color:var(--line);max-height:calc(100dvh - 32px);overflow-y:auto}.analytics-consent-mark{background:0 0;border-radius:12px;width:44px;height:44px;transform:none}.analytics-consent b{font-size:14px;line-height:1.5}.analytics-consent p{color:var(--muted);font-size:14px;line-height:1.55}.analytics-consent-actions button{min-height:44px;padding:10px 14px;font-size:14px;font-weight:600}.analytics-consent-decline{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.analytics-consent-accept{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media (max-width:620px){.analytics-consent{bottom:calc(12px + env(safe-area-inset-bottom));align-items:start}.analytics-consent-mark{width:36px;height:36px}.analytics-consent-actions button{padding:10px;font-size:13px}}
