@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/manrope.ttf) format("truetype")}

*,*::before,*::after{box-sizing:border-box}html{color-scheme:dark;background:#080b11;scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);font-size:15px;line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;text-wrap:balance}h1{font-weight:450;letter-spacing:-1.35px}h2{font-weight:550;letter-spacing:-.6px}h3{font-weight:600;letter-spacing:-.25px}button{font-weight:600}.money{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.5px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;left:16px;top:-100px;z-index:100;padding:12px;background:var(--accent);color:var(--accent-ink);border-radius:12px}.skip:focus{top:8px}[hidden]{display:none!important}.stack{display:grid;gap:16px}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.icon-button{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--control);border:1px solid var(--edge);transition:transform 160ms ease,background-color 160ms ease}.icon-button:hover{background:#ffffff18}.icon-button:active{transform:scale(.94)}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:999px;transition:transform 180ms ease,background-color 180ms ease,opacity 180ms ease}.button:active{transform:scale(.97)}.button.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 5px 24px #cce5c312}.button.primary:hover{background:var(--accent-hover)}.button.secondary{background:var(--control);border:1px solid var(--edge)}.button.quiet{background:none;padding:10px 5px;min-height:44px;color:var(--muted)}.button.block{width:100%}.text-button{min-height:44px;background:none;padding:8px 0;color:var(--accent);font-weight:600;font-size:13px}.surface{position:relative;border:1px solid var(--edge);background:var(--surface);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 #ffffff05;overflow:hidden}.glass{background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff23;box-shadow:inset 0 1px 0 #ffffff12,0 16px 36px #0003;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;border:1px solid var(--edge);border-radius:999px;padding:5px 9px;color:var(--muted);white-space:nowrap}.badge.accent{background:#d5efbc14;color:var(--accent);border-color:#d5efbc22}.segmented{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.segmented button{background:#ffffff06;color:var(--muted);border:1px solid var(--edge);border-radius:999px;padding:11px 18px;min-height:46px;white-space:nowrap;font-weight:500}.segmented button[aria-selected=true]{background:#eff1ec;color:#171b18;border-color:#eff1ec}.section-head{display:flex;justify-content:space-between;align-items:center;margin:24px 2px 10px}.section-head h2{font-size:20px}.field{display:grid;gap:7px;font-size:13px;color:var(--muted);min-width:0}.field input,.field select{width:100%;min-width:0;min-height:52px;padding:12px 14px;background:#080c12;color:var(--text);border:1px solid #ffffff25;border-radius:14px;font-size:16px}.field input[aria-invalid=true]{border-color:var(--danger)}.fields{display:grid;gap:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.error{color:var(--danger);font-size:13px;min-height:20px}.divider{border:0;border-top:1px solid var(--edge);margin:20px 0}.view{min-width:0;animation:arrive 300ms cubic-bezier(.2,.7,.2,1)}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}dialog{color:var(--text);background:linear-gradient(145deg,#252933,#11151d 65%);border:1px solid #ffffff23;border-radius:32px 32px 0 0;width:min(100%,480px);max-width:100%;max-height:calc(100dvh - 30px);padding:10px 24px max(26px,env(safe-area-inset-bottom));margin:auto auto 0;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -12px 80px #0008}dialog::backdrop{background:#02040bad;backdrop-filter:blur(8px)}dialog[open]{animation:sheet-in 280ms cubic-bezier(.2,.8,.2,1)}dialog.closing{animation:sheet-out 170ms ease forwards}dialog .handle{height:4px;width:34px;border-radius:999px;background:#ffffff40;margin:0 auto 17px}dialog .dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}dialog h2{font-size:25px}dialog .dialog-top .icon-button{width:40px;height:40px}dialog p{color:var(--muted);font-size:14px;line-height:1.65}dialog .dialog-body{margin-bottom:24px}dialog .dialog-actions{display:grid;gap:6px}dialog .dialog-actions .primary{width:100%}@keyframes sheet-in{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-out{to{opacity:0;transform:translateY(30px)}}.toast{position:fixed;left:50%;bottom:112px;transform:translateX(-50%);padding:12px 18px;max-width:calc(100vw - 36px);border-radius:18px;background:#e2efdb;color:#152315;box-shadow:0 12px 40px #0006;z-index:15;font-size:13px;animation:arrive 200ms ease}.toast:empty{display:none}
@media(min-width:760px){dialog{margin:auto;border-radius:30px;max-height:85dvh}.toast{bottom:118px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.surface,.glass,.icon-button,.button,.dock,.assistant-launch{border:1px solid ButtonText}.dock a[aria-current=page]{outline:2px solid Highlight}}


:root{--font-ui:"Manrope",sans-serif;--text:#F3F2EF;--muted:#A7ADB8;--accent:#D8EFC2;--accent-hover:#E6F8D6;--accent-ink:#182214;--focus:#EFD5AC;--danger:#FFB4AB;--surface:#171B23;--control:#ffffff0b;--edge:#ffffff16;--radius-panel:28px}
body{background:#090c12}body::before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% -10%,#263047 0,transparent 58%);pointer-events:none}.app-shell{position:relative;max-width:1140px;margin:0 auto;min-height:100dvh;padding:0 32px}.atmosphere{position:absolute;pointer-events:none;inset:0 -30px auto;height:520px;overflow:hidden;z-index:0;opacity:.85;background:radial-gradient(ellipse 180px 220px at 19% 30%,#4979808a,transparent 82%),radial-gradient(ellipse 230px 210px at 64% 8%,#415ab182,transparent 85%),radial-gradient(ellipse 150px 180px at 82% 52%,#a5745b4d,transparent 80%);mask-image:linear-gradient(#000,#0008 65%,transparent);-webkit-mask-image:linear-gradient(#000,#0008 65%,transparent)}.topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:28px 0 22px;gap:12px}.profile{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#61786f,#1d3030);border:1px solid #dce6d949;box-shadow:0 0 0 4px #ffffff06;color:#edf0e6;font-size:17px;font-weight:500;display:grid;place-items:center}.top-name{font-size:15px;letter-spacing:-.3px;margin-left:2px;font-weight:650}.preview-tag{font-size:11px;color:#d3d7dd;margin-top:1px}.top-actions{display:flex;align-items:center;gap:8px}.top-actions .icon-button{width:42px;height:42px}.top-actions .month{font-size:12px;color:#e0e3e6;padding:9px 13px;border-radius:999px;min-height:42px;background:#ffffff0a;border:1px solid #ffffff1e;display:flex;align-items:center}.top-actions .month svg{width:15px;height:15px;margin-left:7px}
main{position:relative;z-index:1;padding-bottom:136px;outline:none}.home-tabs{margin:8px 0 0;position:relative;z-index:1}.greeting{padding:66px 2px 22px}.greeting h1{font-size:38px;line-height:1.17}.greeting .date-line{margin-top:9px;color:#c2c8d2;font-size:13px;letter-spacing:.1px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:24px}.balance-card{padding:25px 26px;background:linear-gradient(155deg,#323c408c,#191f2699 60%);border-color:#ffffff28;box-shadow:inset 0 1px 0 #ffffff0d,0 16px 50px #0001;backdrop-filter:blur(24px)}.balance-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#d5d8dc}.balance-top .badge{font-size:11px;padding:4px 8px}.balance-amount{display:flex;align-items:baseline;gap:8px;margin:20px 0 9px}.balance-amount .currency{font-size:21px;color:#c5cdd2;font-weight:450}.balance-amount strong{font-size:47px;font-weight:450;letter-spacing:-2px;line-height:1.05}.balance-period{font-size:12px;color:#c0c6cb;display:flex;gap:7px;align-items:center}.balance-period svg{width:13px;height:13px}.balance-card .button{margin-top:25px;min-height:53px;font-size:14px;justify-content:space-between;padding:12px 20px}.balance-card .button svg{width:18px;height:18px}.mini-flow{display:grid;grid-template-columns:1fr 1fr;margin-top:23px;padding-top:18px;border-top:1px solid #ffffff1a;gap:20px}.mini-flow>div{display:grid;gap:4px}.mini-flow span{font-size:12px;color:#bac2c5;display:flex;align-items:center;gap:4px}.mini-flow span svg{width:13px;height:13px}.mini-flow strong{font-size:18px;font-weight:500;letter-spacing:-.4px}.mini-flow>div+div{border-left:1px solid #ffffff13;padding-left:21px}.quick-actions{display:flex;align-items:center;gap:11px;margin-top:16px}.quick-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--edge);background:#ffffff07;min-height:51px;border-radius:17px;font-size:13px;font-weight:500}.quick-actions button:hover{background:#ffffff13}.quick-actions svg{width:18px;height:18px}.activity-card{padding:2px 18px;background:#171c24c4}.bill-row{display:flex;align-items:center;gap:12px;padding:18px 0;min-width:0}.bill-row+.bill-row{border-top:1px solid var(--edge)}.bill-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:15px;background:linear-gradient(140deg,#5e78833d,#3b5c6e18);color:#afd3dc}.bill-icon.internet{background:#75614a2b;color:#dfc5a7}.bill-icon.income{background:#748e4726;color:var(--accent)}.bill-info{min-width:0;flex:1}.bill-info strong{font-weight:600;font-size:14px}.bill-info p{color:var(--muted);font-size:12px;margin-top:3px}.bill-end{text-align:right;display:grid;gap:3px}.bill-end strong{font-weight:500;font-size:14px}.bill-end small{font-size:11px;color:#b5beab}.row-action{width:100%;background:none;color:inherit;text-align:left;padding:0;border-radius:16px}.row-action:hover .bill-info strong{color:var(--accent)}.guide-card{margin-top:19px;padding:22px 23px;display:grid;grid-template-columns:1fr 66px;gap:12px;background:linear-gradient(120deg,#2c3246ba,#19222beb);border-color:#ffffff1a}.guide-card h3{font-size:18px;font-weight:500;line-height:1.3}.guide-card p{font-size:13px;color:#bbc0cc;margin-top:9px;line-height:1.6;max-width:26ch}.guide-card .text-button{justify-self:start;margin-top:8px}.guide-orb{width:62px;height:62px;border-radius:50%;align-self:center;background:radial-gradient(circle at 32% 23%,#dae9df,#74978c 20%,#47695f 44%,#182b35 74%);box-shadow:inset -6px -4px 14px #0d202d88,0 10px 20px #0003;position:relative}.guide-orb::after{content:"";position:absolute;width:36px;height:36px;border:1px solid #d1e7d744;border-radius:50%;inset:13px;transform:rotate(-25deg) scaleX(.62)}.footnote{font-size:11px;color:#838c9b;text-align:center;margin:24px 0 0;line-height:1.6}.side-stack>.section-head:first-child{margin-top:0}.desktop-summary{display:flex;gap:14px;color:#8d97a5;align-items:center;padding:16px 3px;font-size:12px}
.nav-wrap{position:fixed;z-index:10;left:50%;bottom:max(20px,env(safe-area-inset-bottom));width:min(480px,calc(100% - 34px));transform:translateX(-50%);display:flex;align-items:center;gap:10px}.dock{flex:1;min-width:0;height:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:6px;background:linear-gradient(180deg,#373b4394,#1f242bd9);border:1px solid #ffffff29;box-shadow:inset 0 1px 0 #ffffff25,0 10px 30px #0006;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:36px}.dock a{min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;flex-direction:column;border-radius:28px;color:#c4c8cf;font-size:10px;transition:background-color 200ms,color 200ms,transform 160ms}.dock a svg{width:23px;height:23px}.dock a[aria-current=page]{background:#090d12b8;color:var(--accent);box-shadow:inset 0 1px 0 #ffffff0b}.dock a:active{transform:scale(.95)}.assistant-launch{width:70px;height:70px;flex:none;border-radius:50%;background:linear-gradient(145deg,#62797780,#222d359e);border:1px solid #ffffff38;backdrop-filter:blur(22px);box-shadow:inset 0 1px 1px #ffffff30,0 10px 35px #0005;display:grid;place-items:center;transition:transform 180ms,background-color 180ms}.assistant-launch:hover{transform:translateY(-2px)}.assistant-launch[aria-current=page]{border-color:#d8efc27f;background:linear-gradient(150deg,#4e655e,#1b292c)}.assistant-launch .orbit{position:relative;width:31px;height:31px;border:1.4px solid #e4eee1;border-radius:50%;transform:rotate(-30deg)}.assistant-launch .orbit::before{content:"";position:absolute;inset:5px -5px;border:1.2px solid #d8efc2a1;border-radius:50%;transform:rotate(-30deg)}.assistant-launch .orbit::after{content:"";position:absolute;width:5px;height:5px;background:var(--accent);border-radius:50%;right:-1px;top:4px;box-shadow:0 0 9px #d8efc26b}
.page-title{margin:27px 1px 24px}.page-title h1{font-size:34px}.page-title p{font-size:13px;color:var(--muted);margin-top:10px}.list-summary{padding:24px;background:linear-gradient(135deg,#273337a6,#1a202a)}.list-summary h2{font-size:17px;color:#d4d8da;font-weight:500}.list-summary .money{font-size:35px;margin-top:12px;display:block}.list-toolbar{display:flex;gap:8px;margin-top:17px}.list-toolbar .button{flex:1;font-size:13px;min-height:46px;padding:8px 14px}.account-row{padding:22px;display:flex;align-items:center;gap:14px}.account-badge{width:48px;height:48px;display:grid;place-items:center;background:#d8efc212;color:var(--accent);border-radius:17px}.account-row h2{font-size:17px}.account-row p{color:var(--muted);font-size:12px;margin-top:5px}.account-row .money{margin-left:auto;font-size:19px}.accounts-view .greeting{padding-top:44px}.empty-note{padding:26px;line-height:1.7;font-size:14px;color:var(--muted)}.plan-card{padding:24px}.plan-card .goal-icon{width:52px;height:52px;background:#d8efc21b;color:var(--accent);display:grid;place-items:center;border-radius:18px;margin-bottom:22px}.plan-card h2{font-size:26px;line-height:1.25}.plan-card p{margin-top:13px;color:var(--muted);font-size:14px}.progress-bar{height:7px;background:#ffffff0b;border-radius:9px;margin:23px 0 12px;overflow:hidden}.progress-bar>span{display:block;height:100%;width:64%;border-radius:9px;background:linear-gradient(90deg,#81aa91,#d8efc2)}.plan-ratio{display:flex;justify-content:space-between;font-size:12px;color:#c0c8bd}.action-item{display:flex;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid var(--edge);font-size:14px}.action-item:last-child{border:0}.check{width:23px;height:23px;border:1px solid #ffffff30;border-radius:50%;flex:none;display:grid;place-items:center}.check.done{color:var(--accent);border-color:#d8efc253;background:#d8efc213}.check svg{width:15px;height:15px}
.chat-view{max-width:700px;margin:auto}.chat-heading{display:flex;align-items:center;gap:15px;margin:24px 0 24px}.chat-heading .guide-orb{width:51px;height:51px;flex:none}.chat-heading .guide-orb::after{width:29px;height:29px;inset:11px}.chat-heading h1{font-size:25px;letter-spacing:-.8px}.chat-heading p{font-size:12px;color:var(--muted);margin-top:5px}.chat-day{text-align:center;font-size:11px;color:#8f99a7;margin-bottom:22px}.user-message{margin-left:auto;max-width:86%;background:linear-gradient(145deg,#3e5353,#293b41);padding:15px 18px;border-radius:23px 23px 7px 23px;font-size:14px;line-height:1.65;border:1px solid #cbe5dc12}.assistant-message{margin:23px 2px 17px;max-width:94%;font-size:15px;line-height:1.8;color:#e6e7e9}.assistant-message strong{font-weight:600}.draft-card{padding:21px;background:linear-gradient(140deg,#2e3740c9,#1b212ba3);border-color:#ffffff21;border-radius:25px}.draft-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.draft-top h2{font-size:18px}.draft-top .bill-icon{width:38px;height:38px;border-radius:13px}.draft-top .badge{font-size:10px}.draft-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.draft-details span{color:#a7b1bb;font-size:12px;display:block}.draft-details strong{font-size:21px;font-weight:500;display:block;margin-top:5px}.draft-details>div+div{border-left:1px solid var(--edge);padding-left:17px}.draft-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);border-top:1px solid var(--edge);padding-top:7px;margin-bottom:10px}.draft-footer .text-button{font-size:12px}.draft-card .button{min-height:49px;font-size:14px}.chat-hint{display:flex;align-items:flex-start;gap:6px;color:#97a38f;font-size:11px;line-height:1.6;margin:12px 5px 0}.chat-hint svg{width:13px;height:13px;margin-top:3px}.chat-prompts{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.chat-prompts button{padding:10px 13px;background:#ffffff05;border:1px solid var(--edge);border-radius:999px;color:#bcc5cc;min-height:43px;font-size:12px;font-weight:450}.composer{position:fixed;bottom:108px;width:min(658px,calc(100% - 36px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;border:1px solid #ffffff29;border-radius:28px;background:#20262ddd;padding:5px 6px;box-shadow:inset 0 1px 0 #ffffff11,0 9px 25px #0005;backdrop-filter:blur(22px);z-index:9}.composer input{width:100%;min-width:0;background:none;border:0;color:var(--text);padding:11px 5px;font-size:14px;outline-offset:-2px;min-height:44px}.composer input::placeholder{color:#a6adb5}.composer .icon-button{width:44px;height:44px;background:none;border:0}.composer .send{background:var(--accent);color:var(--accent-ink)}.composer .send svg{width:19px;height:19px}.chat-view{padding-bottom:90px}.chat-empty{margin-top:20px;font-size:13px;color:#c7d1bd}.mode-note{font-size:12px;color:var(--muted);padding:12px 2px}.review-values{margin:19px 0 22px;border:1px solid var(--edge);border-radius:19px;overflow:hidden}.review-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;font-size:14px}.review-line+.review-line{border-top:1px solid var(--edge)}.review-line span{color:var(--muted)}.review-line strong{font-size:16px;font-weight:500}.review-line.highlight{background:#d8efc209}.review-line.highlight strong{color:var(--accent)}.review-note{background:#ffffff04;border-radius:15px;padding:13px 15px;margin-top:17px;font-size:12px!important}.receipt-check{width:54px;height:54px;background:#d8efc213;color:var(--accent);border-radius:50%;display:grid;place-items:center;margin:5px auto 20px}.receipt-check svg{width:26px;height:26px}.receipt-title{text-align:center;margin-bottom:12px}.receipt-title h2{font-size:26px}.receipt-title p{margin-top:10px}.import-file{padding:19px;border:1px dashed #ffffff30;border-radius:19px;display:flex;align-items:center;gap:15px;margin:20px 0}.import-file svg{color:var(--accent);width:27px;height:27px}.import-file strong{font-size:14px;display:block}.import-file span{font-size:12px;color:var(--muted)}.save-draft-status{font-size:11px;color:var(--muted);text-align:center;margin-top:14px}
@media(max-width:759px){.app-shell{max-width:480px;padding:0 19px;overflow:clip}.topbar{padding-top:24px;padding-bottom:23px}.top-name{font-size:14px}.preview-tag{font-size:10px}.atmosphere{height:525px;inset:0 -25px auto;background:radial-gradient(ellipse 175px 165px at 13% 33%,#2e6e7782,transparent 80%),radial-gradient(ellipse 200px 195px at 58% 13%,#5464af8c,transparent 80%),radial-gradient(ellipse 130px 130px at 95% 50%,#a0775860,transparent 85%)}.greeting{padding:59px 1px 24px}.greeting h1{font-size:34px;letter-spacing:-1.2px}.greeting .date-line{font-size:12px;margin-top:9px}.home-tabs{gap:6px;margin-top:1px}.home-tabs button{min-height:42px;font-size:13px;padding:10px 15px}.dashboard-grid{display:block}.balance-card{padding:23px 22px;border-radius:28px}.balance-amount{margin-top:22px}.balance-amount strong{font-size:45px}.balance-card .button{margin-top:24px}.mini-flow{margin-top:21px;padding-top:16px}.mini-flow strong{font-size:17px}.side-stack>.section-head:first-child{margin-top:25px}.guide-card{margin-top:18px}.section-head h2{font-size:19px}.section-head .text-button{font-size:12px}.desktop-summary{display:none}.nav-wrap{bottom:max(17px,env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:448px}.dock{height:68px}.assistant-launch{width:68px;height:68px}.top-actions .month{display:none}.page-title{margin-top:32px}.page-title h1{font-size:32px}.bill-info strong{font-size:13px}.bill-info p{font-size:11px}.bill-end strong{font-size:13px}.chat-heading{margin:16px 0 24px}.chat-heading h1{font-size:25px}.chat-view{padding-bottom:92px}.chat-day{margin-bottom:21px}.assistant-message{font-size:14px;margin-top:21px;line-height:1.8}.draft-card{padding:20px}.draft-details{margin:20px 0 16px}.draft-details strong{font-size:20px}.chat-prompts{margin-top:17px;gap:7px}.chat-prompts button{font-size:11px;padding:9px 12px}.composer{bottom:102px;width:calc(100% - 38px);max-width:438px}.composer input{font-size:13px}.topbar.chat-top{padding-bottom:15px}.field-row{gap:10px}.account-row{padding:20px 17px;gap:12px}.account-row .money{font-size:16px}}
@media(max-width:350px){.app-shell{padding:0 15px}.greeting h1{font-size:29px}.greeting{padding-top:45px}.balance-card{padding:21px 18px}.balance-amount strong{font-size:39px}.balance-top{font-size:13px}.balance-top .badge{font-size:10px}.mini-flow strong{font-size:15px}.mini-flow span{font-size:11px}.home-tabs button{padding:10px 12px;font-size:12px}.draft-top h2{font-size:16px}.draft-top .badge{font-size:9px}.draft-card{padding:17px}.draft-details strong{font-size:18px}.bill-icon{width:35px;height:35px;border-radius:12px}.bill-row{gap:9px}.activity-card{padding:0 14px}.bill-end strong{font-size:12px}.field-row{grid-template-columns:1fr}}

/* R2a: visible primary conversation entry; existing visual tokens retained. */
.assistant-launch{display:flex;flex-direction:column;justify-content:center;gap:4px}.assistant-label{font-size:10px;font-weight:600;line-height:1.1;color:var(--text)}.assistant-launch .orbit{width:27px;height:27px}


/* Functional MVP components, using approved R2a foundations. */
body{min-height:100vh}button{min-width:44px}button svg{vertical-align:middle}
.atmosphere{animation:drift 28s ease-in-out infinite alternate}@keyframes drift{from{transform:translate3d(0,-1%,0);opacity:.75}to{transform:translate3d(-1%,2%,0);opacity:.95}}
.brand{font-size:15px;font-weight:650;letter-spacing:-.3px}
.credits-chip{display:flex;align-items:center;gap:7px;border:1px solid #ffffff25;border-radius:24px;min-height:44px;background:#ffffff0a;padding:8px 14px;font-size:12px;font-weight:500}.credits-chip svg{width:17px;height:17px;color:var(--accent)}
.dock button{min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;flex-direction:column;border-radius:28px;color:#c4c8cf;font-size:10px;background:transparent;font-weight:500}.dock button svg{width:22px;height:22px}.dock button[aria-current=page]{background:#090d12b8;color:var(--accent);box-shadow:inset 0 1px 0 #ffffff0b}
.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 22px;border-radius:999px;font-weight:600}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover{background:var(--accent-hover)}.secondary{background:#ffffff09;border:1px solid #ffffff26;color:var(--text)}.secondary:hover{background:#ffffff13}
.link,.back{background:none;color:var(--accent);min-height:44px;padding:10px 0;font-size:13px}.back{color:#c1c8d2;margin:10px 0}
.page-head{margin:30px 2px 28px}.page-head h1{font-size:34px}.page-head p{font-size:14px;color:var(--muted);margin-top:12px;max-width:68ch}
.panel{background:var(--surface);border:1px solid #ffffff1c;border-radius:var(--radius-panel);padding:26px;margin-bottom:20px;min-width:0}.panel h2{font-size:20px;margin-bottom:14px}.panel p,.panel li{line-height:1.7}
.card-caption{font-size:12px;color:#b7c0c8;line-height:1.6;margin-top:16px}
.projection-summary{display:block;text-align:left;width:100%;padding:24px;margin-top:22px}.projection-summary>span{font-size:12px;color:var(--muted)}.projection-summary h2{font-size:20px;margin:10px 0 18px}.projection-summary>strong{font-size:30px;font-weight:450;display:block}.projection-summary>p{font-size:12px;color:#b3bdc8;margin:10px 0}.projection-summary .text-button{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}
.home-usage{padding:24px 4px}.home-usage>span{display:flex;gap:8px;align-items:center;font-size:13px;color:#d2d7df}.home-usage>p{color:var(--muted);font-size:13px;line-height:1.7;margin:12px 0 4px;max-width:44ch}.home-usage svg{width:17px;height:17px}.empty-note h3{font-size:18px;color:var(--text);margin-bottom:12px}
.capabilities{max-width:900px;margin:0 auto}.capability{margin-bottom:16px}.capability>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;cursor:pointer;min-height:90px}.capability>summary::-webkit-details-marker{display:none}.capability>summary::after{content:"+";font-size:24px;color:var(--accent)}.capability[open]>summary::after{content:"−"}.capability summary strong{display:block;font-size:21px;font-weight:500}.capability summary small{display:block;color:var(--muted);font-size:13px;margin-top:7px}.group-count{font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap}.capability-items{padding:0 26px 10px}.capability-item{display:flex;align-items:center;gap:14px;width:100%;padding:20px 0;background:none;border-top:1px solid var(--edge);text-align:left;color:var(--text)}.capability-item:hover strong{color:var(--accent)}.capability-text{min-width:0;flex:1}.capability-text strong{font-size:15px;font-weight:600;display:block}.capability-text small{font-size:12px;color:var(--muted);display:block;margin-top:7px;line-height:1.6}.tool-price{font-size:12px;display:flex;gap:16px;align-items:center;color:#cfddc4;white-space:nowrap;font-weight:500}.tool-price svg{width:18px;height:18px}
.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-line h2{margin:0}.sub,.info-panel p,.info-panel li{font-size:13px;color:var(--muted)}.sub{margin:0 0 26px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.field label{color:#d1d6df;line-height:1.5;font-size:13px;min-height:21px}.field input,.field select,.help-input{border:1px solid #ffffff30;border-radius:14px;background:#0e131c;color:var(--text);width:100%;padding:13px;min-height:50px;font-size:16px}.field input:focus-visible,.field select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.unit-input{position:relative}.unit-input>span{position:absolute;left:14px;top:15px;color:var(--muted);font-size:14px}.unit-input>input{padding-left:42px}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--edge);padding-top:24px;margin-top:28px}.form-actions small{color:#b8c4b0;line-height:1.6;font-size:12px}.info-panel{align-self:start;background:#ffffff04}.info-panel h3{font-size:19px;line-height:1.5;margin:16px 0}.info-panel ul{padding-left:20px;margin:18px 0}.info-panel li{margin:10px 0}.kicker{font-size:12px;color:var(--muted);font-weight:500}
.check{display:flex;align-items:flex-start;gap:12px;width:auto;height:auto;border:0;border-radius:0;font-size:13px;line-height:1.7;color:var(--muted);margin-top:26px}.check input{width:20px;height:20px;flex:none;accent-color:var(--accent);margin-top:3px}
.result-banner{border:1px solid #ffffff24;border-radius:28px;background:linear-gradient(130deg,#344047a3,#19212c);padding:26px;margin-bottom:24px}.result-banner p{margin-top:12px;font-size:21px;line-height:1.5;font-weight:450;max-width:58ch}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{border:1px solid var(--edge);border-radius:22px;background:#ffffff05;padding:22px;min-width:0}.metric span{display:block;font-size:12px;color:var(--muted);line-height:1.6}.metric strong{font-size:25px;font-weight:500;letter-spacing:-.6px;margin-top:14px;display:block;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.chart{display:block;width:100%;height:auto;margin-top:20px}.chart-labels{display:flex;justify-content:space-between;gap:16px;color:#c3cdd5;font-size:12px}.result-notes{padding-left:20px;font-size:14px;line-height:1.7;color:#d2d8df}.result-notes li+li{margin-top:12px}.assumptions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.assumptions dl>div{padding:16px 0;border-bottom:1px solid var(--edge);min-width:0}.assumptions dt{font-size:12px;color:var(--muted)}.assumptions dd{font-size:15px;margin:8px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--edge);font-variant-numeric:tabular-nums;white-space:nowrap}th{font-weight:500;color:var(--muted)}details.panel>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:15px}.inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.history-list{display:grid;gap:12px}.history-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:var(--text);padding:24px;border:1px solid var(--edge);border-radius:24px;background:var(--surface)}.history-item h3{font-size:17px;font-weight:500}.history-item p{font-size:12px;color:var(--muted);margin-top:10px}.history-item:hover{background:#202730}
.empty{padding:36px 26px;border:1px solid var(--edge);border-radius:28px;background:var(--surface);max-width:700px}.empty h2{font-size:24px}.empty p{color:var(--muted);margin:16px 0 24px}
.wallet-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#3443439c,#1a222b);border:1px solid var(--edge);border-radius:28px;padding:30px;margin-bottom:32px}.wallet-summary strong{display:block;font-size:62px;font-weight:450;letter-spacing:-2px;margin:12px 0}.wallet-summary p{color:var(--muted);font-size:13px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.plan{padding:24px;border:1px solid var(--edge);border-radius:24px;background:var(--surface)}.plan h3{font-size:16px;font-weight:500}.plan strong{display:block;font-size:26px;font-weight:450;margin:20px 0 8px}.plan p{color:var(--muted);font-size:12px}.wallet-summary~.section-line{margin-top:32px}
.chat-layout{max-width:760px;margin:auto}.chat-heading{max-width:760px;margin:30px auto}.chat-box{background:none;border:0;padding:0;margin:0}.chat-log{display:flex;flex-direction:column;gap:24px;min-height:150px;margin:32px 0;overflow:visible}.bubble{font-size:15px;line-height:1.85;max-width:90%;padding:2px 0;color:#e6e7e9;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:linear-gradient(145deg,#3e5353,#293b41);padding:15px 20px;border-radius:23px 23px 7px 23px;border:1px solid #cbe5dc12;max-width:86%}.bubble .link{display:block;text-align:left;white-space:normal;margin-top:10px}.chat-layout aside{padding:12px 0 22px}.chat-layout aside h3{font-size:14px;font-weight:500;color:#e1e5e8}.chat-layout .footnote{font-size:12px;color:var(--muted);text-align:left;margin:10px 0 20px}.suggestions{display:flex;gap:9px;flex-wrap:wrap}.suggestions button{padding:11px 16px;border:1px solid #ffffff25;border-radius:999px;background:#ffffff05;font-size:12px;color:#c4cdd6;font-weight:500;min-height:44px}.suggestions button:hover{background:#ffffff12}
.chat-form{position:fixed;z-index:9;bottom:110px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;width:min(720px,calc(100% - 38px));background:#20262df5;border:1px solid #ffffff29;border-radius:28px;padding:6px 7px 6px 16px;box-shadow:0 9px 25px #0005;backdrop-filter:blur(22px)}.chat-form textarea{background:none;border:0;border-radius:12px;min-height:44px;max-height:120px;padding:11px 5px;resize:vertical;font-size:14px;line-height:1.6}.chat-form .send{width:44px;height:44px;min-height:44px;min-width:44px;padding:10px;flex:none}.chat-form .send svg{width:20px;height:20px}.assistant-main{padding-bottom:220px}
.modal{width:min(540px,calc(100% - 28px));padding:28px;max-height:90dvh;border-radius:28px;margin:auto;background:#171d27}.modal h2{margin-bottom:22px;font-size:24px}.modal p{margin-bottom:18px}.modal .field+.field{margin-top:18px}.modal .large{font-size:38px;color:var(--text);font-weight:450}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.error{color:var(--danger);margin-top:16px;font-size:13px}.error:empty{display:none}.footnote{color:#a7b0be}.toast{bottom:110px}.hide-values .protected-value{letter-spacing:2px;user-select:none}
.login{min-height:100dvh;display:grid;place-items:center;padding:30px;position:relative}.login-card{width:min(920px,100%);display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff25;background:#171b23bf;border-radius:30px;overflow:hidden}.login-story{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px;background:radial-gradient(ellipse at top,#34414b,#171d26)}.login-story h1{font-size:38px;margin:16px 0 24px;line-height:1.25}.login-story p,.login-story small{font-size:14px;color:var(--muted);line-height:1.7}.login-form{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:18px}.login-form h2{font-size:24px}.login-form p,.login-form small{color:var(--muted);line-height:1.7;font-size:13px}.login-form small{font-size:11px;margin-top:14px}
@media(min-width:1100px){.greeting{padding-top:44px}.dashboard-grid{gap:28px}.home-tabs{margin-top:12px}}
@media(max-width:900px){.form-layout{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){.app-shell{max-width:600px}.topbar{padding-top:22px}.credits-chip{gap:6px;padding:8px 11px}.credits-chip>span{font-size:11px}.credits-chip svg{display:none}.greeting{padding-top:40px}.home-tabs button{font-size:12px;padding:10px 14px}.home-tabs{gap:7px}.balance-amount strong{font-size:42px}.greeting h1{font-size:34px}.page-head{margin-top:26px}.page-head h1{font-size:30px}.page-head p{font-size:13px}.capability>summary{padding:22px 20px;gap:12px}.capability summary strong{font-size:20px}.capability summary small{font-size:12px}.group-count{display:none}.capability-items{padding:0 20px 8px}.capability-item{gap:11px;flex-wrap:wrap}.capability-text strong{font-size:14px}.capability-text small{font-size:12px}.tool-price{margin-left:53px;font-size:11px}.tool-price svg{width:15px;height:15px}.fields{grid-template-columns:1fr}.panel{padding:22px}.section-line{align-items:start}.form-actions{flex-direction:column;align-items:stretch}.form-actions .primary{width:100%}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric{padding:18px}.metric strong{font-size:23px}.result-banner{padding:22px}.result-banner p{font-size:19px}.assumptions dl{grid-template-columns:1fr}.inline-actions>*{flex:1 1 160px}.history-item{padding:22px}.wallet-summary{padding:24px;align-items:start;flex-direction:column}.wallet-summary strong{font-size:54px}.plans{grid-template-columns:1fr 1fr;gap:12px}.plan{padding:20px}.plan strong{font-size:24px}.chat-heading{margin:24px 0}.chat-layout{max-width:100%}.bubble{max-width:100%;font-size:14px}.bubble.user{max-width:88%}.chat-form{bottom:103px;max-width:562px}.assistant-main{padding-bottom:215px}.chat-form textarea{font-size:13px}.nav-wrap{max-width:448px}.modal{padding:24px}.modal-actions{flex-direction:column-reverse}.modal-actions>*{width:100%}.login{padding:18px}.login-card{grid-template-columns:1fr;max-width:480px}.login-story{padding:28px;gap:20px}.login-story h1{font-size:32px}.login-story>small{display:none}.login-form{padding:28px}}
@media(max-width:350px){.app-shell{padding:0 15px}.top-actions{gap:6px}.credits-chip{padding:8px 10px}.credits-chip span{display:none}.home-tabs button{font-size:11px;padding:10px 12px}.balance-amount strong{font-size:35px}.greeting h1{font-size:30px}.metrics,.plans{grid-template-columns:1fr}.tool-price{margin-left:46px}.quick-actions{gap:8px}.quick-actions button{font-size:12px}.quick-actions svg{width:16px;height:16px}.card-caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.atmosphere{animation:none!important;transform:none!important}}
@media(forced-colors:active){.dock button,.credits-chip,.panel,.capability-item{border:1px solid ButtonText}.dock button[aria-current=page]{outline:2px solid Highlight}}

.chat-layout aside h2{font-size:14px;font-weight:500;color:#e1e5e8}

.app-shell{overflow-x:clip}
@media(max-width:350px){.topbar .row>div{max-width:76px}.credits-chip span{display:inline;font-size:9px}.credits-chip{gap:4px;padding:8px}.top-actions .icon-button{width:38px;min-width:38px}.preview-tag{font-size:9px}}

#toast{position:fixed;z-index:30;bottom:112px}.chat-layout~#toast{bottom:190px}

/* Soft ambient texture and VFX, requested 01/11/2026. Decorative only. */
body::before,.atmosphere{display:none}
#root{position:relative;z-index:1}
.ambient-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;isolation:isolate;background:radial-gradient(ellipse at 50% -8%,#202a3c66,transparent 65%)}
.ambient-orb{position:absolute;display:block;width:clamp(300px,45vw,680px);aspect-ratio:1;border-radius:50%;opacity:.75;will-change:transform;animation:ambient-orbit 18s ease-in-out infinite alternate}
.orb-mint{left:-14%;top:5%;background:radial-gradient(circle,#668f8063 0%,#38626847 30%,#29484d20 48%,transparent 70%);animation-delay:-9s}
.orb-blue{left:37%;top:-24%;width:clamp(380px,54vw,800px);background:radial-gradient(circle,#5669a06b 0%,#394c8a42 30%,#202d5020 50%,transparent 70%);animation-duration:22s;animation-delay:-11s;animation-direction:alternate-reverse}
.orb-warm{right:-24%;top:38%;background:radial-gradient(circle,#9d7a5b40 0%,#795d4e24 35%,transparent 70%);animation-duration:26s;animation-delay:-16s}
.ambient-grain{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:.045;stroke:none;mix-blend-mode:screen;pointer-events:none}
.ambient-grain rect{fill:#fff;stroke:none}
.ambient-particles{position:absolute;inset:0;pointer-events:none}
.ambient-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size,2px);height:var(--size,2px);border-radius:50%;background:#d4e9dc;opacity:var(--alpha,.26);box-shadow:0 0 6px 1px #cde4d12b;animation:ambient-float calc(var(--duration,26s)*.55) ease-in-out var(--delay,-6s) infinite alternate}
.ambient-particles i:nth-child(3n){filter:blur(1px);background:#abc7df}
.ambient-particles i:nth-child(4n){filter:blur(2px);box-shadow:0 0 12px 3px #c9dfc914}
@keyframes ambient-orbit{0%{transform:translate3d(-7vw,-5vh,0) scale(.94)}50%{transform:translate3d(2vw,4vh,0) scale(1.04)}100%{transform:translate3d(11vw,12vh,0) scale(1.12)}}
@keyframes ambient-float{from{transform:translate3d(-20px,28px,0);opacity:calc(var(--alpha,.26)*.75)}to{transform:translate3d(30px,-36px,0);opacity:var(--alpha,.26)}}
@media(max-width:600px){.ambient-orb{opacity:.65}.orb-mint{left:-65%;top:0}.orb-blue{left:2%;top:-13%}.orb-warm{right:-70%;top:48%}.ambient-particles i:nth-child(n+11){display:none}.ambient-grain{opacity:.035}}
@media(prefers-reduced-motion:reduce){.ambient-orb,.ambient-particles i{animation:none!important;transform:none!important;will-change:auto}}
@media(forced-colors:active){.ambient-scene{display:none}}
.ambient-particles i:nth-child(1){--x:7%;--y:13%;--size:2px;--alpha:0.28;--duration:29s;--delay:-9s}
.ambient-particles i:nth-child(2){--x:19%;--y:36%;--size:3px;--alpha:0.23;--duration:33s;--delay:-15s}
.ambient-particles i:nth-child(3){--x:27%;--y:71%;--size:2px;--alpha:0.22;--duration:27s;--delay:-5s}
.ambient-particles i:nth-child(4){--x:42%;--y:18%;--size:4px;--alpha:0.19;--duration:38s;--delay:-25s}
.ambient-particles i:nth-child(5){--x:53%;--y:49%;--size:2px;--alpha:0.24;--duration:31s;--delay:-11s}
.ambient-particles i:nth-child(6){--x:64%;--y:12%;--size:2px;--alpha:0.29;--duration:35s;--delay:-20s}
.ambient-particles i:nth-child(7){--x:77%;--y:66%;--size:3px;--alpha:0.2;--duration:26s;--delay:-8s}
.ambient-particles i:nth-child(8){--x:86%;--y:26%;--size:4px;--alpha:0.2;--duration:37s;--delay:-22s}
.ambient-particles i:nth-child(9){--x:93%;--y:82%;--size:2px;--alpha:0.25;--duration:30s;--delay:-7s}
.ambient-particles i:nth-child(10){--x:12%;--y:88%;--size:2px;--alpha:0.27;--duration:40s;--delay:-18s}
.ambient-particles i:nth-child(11){--x:34%;--y:93%;--size:3px;--alpha:0.21;--duration:29s;--delay:-12s}
.ambient-particles i:nth-child(12){--x:48%;--y:78%;--size:4px;--alpha:0.15;--duration:34s;--delay:-6s}
.ambient-particles i:nth-child(13){--x:69%;--y:42%;--size:2px;--alpha:0.24;--duration:28s;--delay:-13s}
.ambient-particles i:nth-child(14){--x:82%;--y:93%;--size:2px;--alpha:0.21;--duration:36s;--delay:-17s}
.ambient-particles i:nth-child(15){--x:4%;--y:57%;--size:3px;--alpha:0.22;--duration:32s;--delay:-4s}
.ambient-particles i:nth-child(16){--x:57%;--y:31%;--size:4px;--alpha:0.15;--duration:42s;--delay:-29s}
.ambient-particles i:nth-child(17){--x:38%;--y:55%;--size:2px;--alpha:0.2;--duration:30s;--delay:-15s}
.ambient-particles i:nth-child(18){--x:95%;--y:7%;--size:2px;--alpha:0.24;--duration:27s;--delay:-3s}

/* Planet and orbital plane rotate separately; the satellite shares the drawn ring. */
.nav-wrap[hidden]{display:none}
.assistant-launch .orbit{position:relative;display:block;width:27px;height:27px;border:0;transform:none;animation:none;will-change:auto;perspective:120px;transform-style:preserve-3d}
.assistant-launch .orbit::before,.assistant-launch .orbit::after{content:none;animation:none}
.assistant-launch .orbit-ring,.assistant-launch .orbit-plane,.assistant-launch .orbit-ellipse,.assistant-launch .orbit-satellite{position:absolute;display:block;inset:0;transform-origin:50% 50%;transform-style:preserve-3d;box-sizing:border-box}
.assistant-launch .orbit-ring{border:1.3px solid #dbe9d6;border-right-color:#a7c3b695;border-bottom-color:#bdd6caaa;border-radius:50%;background:radial-gradient(circle at 32% 25%,#b6ddc119,transparent 70%);animation:assistant-planet-turn 72s linear infinite}
.assistant-launch .orbit-plane{inset:-2px;transform:rotateZ(-30deg) rotateX(58deg) rotateY(-8deg);animation:assistant-plane-turn 84s linear infinite}
.assistant-launch .orbit-ellipse{border:1px solid #d8efc2bc;border-radius:50%}
.assistant-launch .orbit-satellite{animation:assistant-satellite 54s linear infinite}
/* 31px plane, 1px stroke: the dot center follows the stroke center at radius15px. */
.assistant-launch .orbit-dot{position:absolute;display:block;left:50%;top:.5px;width:5px;height:5px;box-sizing:border-box;border:.75px solid #dcebd0;border-radius:50%;background:#080d10;transform:translate(-50%,-50%)}
@keyframes assistant-planet-turn{0%{transform:rotateZ(0deg) scale(.98)}50%{transform:rotateZ(180deg) scale(1.02)}100%{transform:rotateZ(360deg) scale(.98)}}
@keyframes assistant-plane-turn{0%{transform:rotateZ(-30deg) rotateX(58deg) rotateY(-8deg) scale(.98)}50%{transform:rotateZ(150deg) rotateX(64deg) rotateY(8deg) scale(1.02)}100%{transform:rotateZ(330deg) rotateX(58deg) rotateY(-8deg) scale(.98)}}
@keyframes assistant-satellite{from{transform:rotateZ(0deg)}to{transform:rotateZ(360deg)}}
@media(prefers-reduced-motion:reduce){.assistant-launch .orbit,.assistant-launch .orbit *{animation:none!important;will-change:auto}.assistant-launch .orbit{transform:none}}

/* Venus: orbital monogram and wordmark. */
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand .brand-mark{width:38px;height:38px;display:block;flex:none;stroke:none}.brand-name{font-size:19px;font-weight:650;letter-spacing:-.7px}.login-story .brand-mark{width:46px;height:46px}.login-story .brand-name{font-size:24px}@media(max-width:380px){.brand{gap:7px}.brand .brand-mark{width:32px;height:32px}.brand-name{font-size:17px}}

/* Reference offers share the application's spacing and surface palette. */
.wallet-offers-section{margin-block:40px}.wallet-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.wallet-offer{padding:28px;display:flex;flex-direction:column;gap:18px;min-width:0}.wallet-offer h3{font-size:18px}.wallet-offer-price{font-size:34px;letter-spacing:-1px}.wallet-offer-price small{font-size:13px;letter-spacing:0;margin-left:6px;color:var(--muted)}.wallet-offer .muted{font-size:13px;line-height:1.7}.wallet-offer details{font-size:13px;line-height:1.8}.wallet-offer summary{cursor:pointer;min-height:44px;display:list-item;padding-block:12px}.wallet-offer details p{padding-bottom:12px;color:var(--muted)}.offer-unavailable{display:block;border-top:1px solid #ffffff15;padding-top:20px;margin-top:auto;color:var(--muted);font-size:12px}.wallet-billing{display:flex;width:fit-content;gap:4px;padding:5px;border:1px solid #ffffff20;border-radius:99px;margin-top:24px}.wallet-billing button{min-height:44px;padding:10px 24px;border:0;border-radius:99px;background:transparent;color:inherit;font:inherit;cursor:pointer}.wallet-billing button[aria-pressed=true]{background:#d8efc2;color:#162018}@media(max-width:600px){.wallet-offer-grid{grid-template-columns:1fr;gap:20px}.wallet-offer{padding:24px}.wallet-offers-section{margin-block:32px}}

.pending-ai-list{display:grid;gap:12px;margin-block:24px}.pending-ai-list button{text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.7}

/* Preserve readable result values at the actual compact card width. */
@media(max-width:759px){.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}

.wallet-invite { margin-block: 24px; padding: clamp(20px, 4vw, 32px); }
.wallet-invite h2 { margin: 0 0 16px; }
.wallet-invite form { display: grid; gap: 16px; max-width: 38rem; }
.wallet-invite button { justify-self: start; min-height: 44px; }
.wallet-invite [role="status"] { margin: 0; }
.wallet-invite [role="status"]:empty { margin-top: -16px; }
.wallet-invite :is(input, button, [role="status"]) { scroll-margin-block: 16px 110px; }

#invite-terms dl { display: grid; gap: 12px; margin-block: 16px; }
#invite-terms dt { color: var(--muted); font-size: 13px; }
#invite-terms dd { margin: 2px 0 0; }
#invite-terms p { margin: 0 0 16px; }
#invite-review { border-top: 1px solid var(--edge); padding-top: 16px; }

.wallet-breakdown{margin-bottom:24px;padding:clamp(18px,4vw,28px)}
.wallet-breakdown h2{margin:0;font-size:clamp(18px,3.6vw,24px);line-height:1.3}
.wallet-breakdown dl{margin:12px 0 0}
.wallet-breakdown dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:12px 0;border-top:1px solid var(--edge)}
.wallet-breakdown dd{display:contents}
.wallet-breakdown dd>strong{grid-column:2;grid-row:1;text-align:right;font-variant-numeric:tabular-nums}
.wallet-breakdown dd>.wallet-bucket-times,.wallet-breakdown dd>.wallet-expiries{grid-column:1/-1}
.wallet-bucket-times span{display:block}
.wallet-breakdown dd small,.wallet-debit-sources{display:block;margin-top:4px;color:var(--muted);font-size:.84rem;line-height:1.45}
@media(max-width:479px){.wallet-debit-sources{max-width:25ch}}

.wallet-ledger .history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:14px 0}
.wallet-ledger .history-row+.history-row{border-top:1px solid var(--edge)}
.wallet-ledger .history-row>strong{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}

.wallet-expiries{margin-top:6px;font-size:.85rem;line-height:1.5}
.wallet-expiries summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.wallet-expiries ul{list-style:none;margin:2px 0 0;padding:0}

/* The blurred bars are decoration: there is no computed result beneath them. */
.access-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem;align-items:start}.access-layout .panel{min-width:0}.access-partial h2,.access-locked h2{line-height:1.18}.access-partial form .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.85rem;margin:1.1rem 0}.access-partial label{display:grid;gap:.4rem}.access-partial #preview-total{min-height:2.6em;margin-bottom:0;font-variant-numeric:tabular-nums}.access-skeleton{padding:1rem 0;max-width:17rem;overflow:hidden;pointer-events:none}.access-skeleton i{display:block;width:85%;height:.65rem;margin:.5rem .4rem;background:var(--muted,#789382);opacity:.35;filter:blur(3px);border-radius:1rem}.access-skeleton i:nth-child(2){width:58%}.access-skeleton i:last-child{width:74%}.access-locked .secondary{width:auto}

.result-downloads{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.9rem 0 1.2rem}.result-downloads span{color:var(--muted);font-size:.9rem}.result-downloads a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.result-downloads a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:480px){.result-downloads span{flex-basis:100%}}

.result-export-notice{color:var(--muted);margin:1rem 0}.result-confirmation-details{min-height:0}@media(max-width:600px){.result-confirmation[open]{display:flex;flex-direction:column;overflow:hidden}.result-confirmation h2,.result-confirmation .modal-actions{flex-shrink:0}.result-confirmation-details{overflow-y:auto;overscroll-behavior:contain}.result-confirmation .modal-actions{margin-top:12px}}
/* Offer pop-up of an offer window (offer_popup.py), sales layout of 13/11/2026: urgency pill with the real
   countdown, headline with an accent line, price card with the billed amount as the largest element,
   checklist, one dominant call to action and compact cards for the other plans. Tier colours: gold for
   the Fundador, mint and blue for the Elite, mint for the other plans; amber for deadline and savings. */
.offer-popup{position:relative}.offer-popup-close{position:absolute;top:20px;right:20px;width:40px;height:40px}
.offer-popup-sales{--op-a:#D8EFC2;--op-b:#9FDCC3;--op-ink:#14201A;--op-glow:#d8efc230;--op-warm-a:#FFD27A;--op-warm-b:#F6A06E;--op-warm-ink:#2A1406;--op-soft:#DCE0E6;--op-dim:#C3C9D3;width:min(744px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:26px 28px 22px;border-radius:30px;border:1px solid #ffffff2b;color:var(--text);background:radial-gradient(110% 60% at 0% 0%,var(--op-glow),transparent 62%),radial-gradient(80% 55% at 100% 100%,#5669a026,transparent 60%),linear-gradient(165deg,#1b2131,#0d1118 72%);box-shadow:0 30px 90px #000b,inset 0 1px 0 #ffffff17}
.offer-popup-founder{--op-a:#F9DC9B;--op-b:#EFA866;--op-ink:#241705;--op-glow:#efa86633}
.offer-popup-elite{--op-a:#D8EFC2;--op-b:#B2C8FF;--op-ink:#141C26;--op-glow:#b2c8ff30}
.offer-popup-sales p{margin:0}
.offer-popup-sales svg{width:18px;height:18px;flex:none}
.offer-popup-sales .offer-popup-close{top:16px;right:16px;width:44px;height:44px;z-index:3;background:#ffffff16;border:1px solid #ffffff3a;color:#F3F2EF}
.offer-popup-sales .offer-popup-close:hover{background:#ffffff26}
.op-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"pill pill" "title title" "trust trust" "body buy" "benefits buy" "bank buy" "rest buy" "alts alts" "decline decline";grid-template-rows:auto auto auto auto auto auto 1fr auto auto;column-gap:28px;align-items:start}
.op-pill{grid-area:pill;justify-self:start;display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;margin:0 52px 16px 0!important;padding:7px 14px 7px 11px;border-radius:999px;background:linear-gradient(90deg,var(--op-warm-a),var(--op-warm-b));color:var(--op-warm-ink);font-size:13px;font-weight:750;line-height:1.25;box-shadow:0 8px 24px #f6a06e38}
.op-pill svg{width:16px;height:16px;stroke-width:2.2}
.op-clock{font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.3px;white-space:nowrap}
.offer-popup-sales h2{grid-area:title;margin:0;padding-right:44px;font-size:38px;line-height:1.08;font-weight:800;letter-spacing:-1.3px;color:#F8F7F3}
.op-title,.op-accent{display:block}
.op-accent{background:linear-gradient(90deg,var(--op-a),var(--op-b));-webkit-background-clip:text;background-clip:text;color:transparent}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.op-accent{color:var(--op-a)}}
.op-trust{grid-area:trust;display:flex;align-items:center;gap:8px;margin-top:12px!important;font-size:14px;line-height:1.4;color:var(--op-dim)}
.op-trust svg{color:var(--op-a);stroke-width:2}
.op-body{grid-area:body;margin-top:20px!important;font-size:16px;line-height:1.55;color:var(--op-soft)}
.op-benefits{grid-area:benefits;list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.op-benefits li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.45;color:#F2F3EF}
.op-benefits svg{width:22px;height:22px;padding:4px;margin-top:-1px;border-radius:50%;background:linear-gradient(135deg,var(--op-a),var(--op-b));color:var(--op-ink);stroke-width:2.8}
.op-bank-note{grid-area:bank;margin-top:10px!important;padding-left:33px;font-size:13px;line-height:1.45;color:var(--op-warm-a)}
.op-buy{grid-area:buy;display:flex;flex-direction:column;gap:14px;margin-top:22px;padding:20px 20px 10px;border-radius:24px;background:#080b11eb;border:1px solid #ffffff21;box-shadow:inset 0 1px 0 #ffffff12,0 20px 44px #0007}
.op-card{position:relative;display:flex;flex-direction:column;gap:6px}
.op-card-head{display:flex;align-items:center;min-height:26px;margin-bottom:6px}
.op-ribbon{padding:5px 11px;border-radius:999px;background:linear-gradient(90deg,var(--op-a),var(--op-b));color:var(--op-ink);font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;line-height:1.3}
.op-off{position:absolute;top:-36px;right:-8px;padding:6px 11px;border-radius:10px;background:linear-gradient(90deg,var(--op-warm-a),var(--op-warm-b));color:var(--op-warm-ink);font-size:14px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;line-height:1.25;transform:rotate(4deg);box-shadow:0 8px 20px #0007}
.op-plan{font-size:16px;font-weight:750;color:#F8F7F3}
.op-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;color:#fff}
.op-currency{align-self:flex-start;margin-top:8px;font-size:22px;font-weight:700}
.op-amount{font-size:54px;font-weight:800;letter-spacing:-2.2px;line-height:1.02;font-variant-numeric:tabular-nums}
.op-period{font-size:15px;font-weight:550;color:var(--op-dim)}
.op-anchor{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:14px;color:#B4BBC6}
.op-anchor s{font-size:16px;font-weight:650;color:#C9CFD8;text-decoration-thickness:2px;text-decoration-color:#FF9C8C}
.op-per-month{font-size:15px;font-weight:650;color:var(--op-soft)}
.op-note{font-size:14px;line-height:1.45;color:var(--op-soft)}
.op-saving{font-size:15px;font-weight:800;line-height:1.4;color:var(--op-a)}
.op-value{font-size:14px;line-height:1.45;color:var(--op-dim)}
.op-seats{font-size:14px;font-weight:750;color:var(--op-warm-a)}
.op-highlight{display:flex;align-items:center;gap:10px;margin-top:8px!important;padding:11px 13px;border-radius:14px;background:#ffffff12;border:1px solid #ffffff2e;background:linear-gradient(90deg,color-mix(in srgb,var(--op-a) 20%,transparent),#ffffff08);border:1px solid color-mix(in srgb,var(--op-a) 35%,transparent);font-size:14px;font-weight:750;line-height:1.35;color:#F8F7F3}
.op-highlight svg{color:var(--op-a);fill:currentColor;stroke:none}
.op-cta{display:grid;gap:8px}
.offer-popup-sales .offer-popup-main{display:flex;width:100%;min-height:58px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;border-radius:16px;font-size:17px;font-weight:800;letter-spacing:-.2px;background:linear-gradient(90deg,var(--op-a),var(--op-b));color:var(--op-ink);box-shadow:0 12px 32px var(--op-glow),inset 0 1px 0 #ffffff8c;transition:transform 160ms ease,filter 160ms ease}
.offer-popup-sales .offer-popup-main:hover{filter:brightness(1.07)}
.offer-popup-sales .offer-popup-main:active{transform:scale(.98)}
.offer-popup-sales .offer-popup-main svg{width:20px;height:20px;stroke-width:2.6}
.op-ends{text-align:center;font-size:13px;font-weight:600;color:var(--op-dim);font-variant-numeric:tabular-nums}
.op-ends:empty{display:none}
.offer-popup-sales .op-decline{align-self:center;min-height:44px;padding:10px 6px;font-size:14px;font-weight:600;color:var(--op-dim);text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:3px}
.offer-popup-sales .op-decline:hover{color:#fff;text-decoration-color:#fff}
.op-alts{grid-area:alts;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:22px;align-items:stretch}
.op-alts-title{grid-column:1/-1}
.op-alts .op-alt{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.op-alts .op-alt-head{align-self:stretch}
.op-alts .op-alt-cta{margin-top:auto;padding-top:4px}
/* Decline link last, centred under the other options (13/11/2026). */
.offer-popup-sales .op-decline{grid-area:decline;justify-self:center;margin-top:8px}
/* Short desktop windows (1440 x 900): the whole pop-up fits without an inner scroll. */
@media(min-width:760px) and (max-height:980px){
.offer-popup-sales{padding:22px 26px 8px}
.offer-popup-sales h2{font-size:32px}
.op-pill{margin-bottom:12px!important}
.op-trust{margin-top:8px!important}
.op-body{margin-top:10px!important;font-size:15px}
.op-benefits{margin-top:12px;gap:7px}
.op-benefits li{font-size:14px}
.op-buy{margin-top:14px;padding:16px 18px 12px;gap:10px}
.op-card{gap:5px}
.op-amount{font-size:48px}
.op-highlight{padding:9px 12px}
.op-alts{margin-top:12px;gap:10px}
.op-alts .op-alt{padding:9px 14px;gap:2px}
.op-alts .op-alt-cta{padding-top:2px}
.offer-popup-sales .op-decline{margin-top:2px}
}
.op-alts-title{font-size:13px;font-weight:750;letter-spacing:.6px;text-transform:uppercase;color:var(--op-dim)}
.op-alt{display:grid;gap:3px;width:100%;min-height:0;padding:12px 14px;border-radius:16px;text-align:left;background:#ffffff09;border:1px solid #ffffff26;color:var(--text);font-weight:500;transition:border-color 160ms ease,background-color 160ms ease}
.op-alt:hover{background:#ffffff12;border-color:#ffffff4d}
.op-alt-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.op-alt-name{font-size:16px;font-weight:750;color:#F8F7F3}
.op-alt-badge{padding:3px 9px;border-radius:999px;background:#ffd27a26;border:1px solid #ffd27a4d;color:#FFE2A6;font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}
.op-alt-elite .op-alt-badge{background:#b2c8ff24;border-color:#b2c8ff52;color:#D6E1FF}
.op-alt-price{font-size:14px;color:var(--op-soft)}.op-alt-price strong{font-size:17px;font-weight:800;color:#fff}.op-alt-price s{margin-left:4px;color:#B4BBC6;text-decoration-color:#FF9C8C}
.op-alt-month,.op-alt-note{font-size:13px;line-height:1.4;color:var(--op-dim)}
.op-alt-cta{display:inline-flex;align-items:center;gap:3px;margin-top:3px;font-size:14px;font-weight:750;color:var(--accent)}
.op-alt-cta svg{width:16px;height:16px;stroke-width:2.4}
@media(max-width:759px){
.offer-popup-sales{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px 18px 0;border-radius:26px}
.op-layout{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.op-buy{display:contents}
.op-pill{order:1;align-self:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr) auto;max-width:calc(100% - 50px);margin:0!important;border-radius:16px}
.op-clock{font-size:15px}
.offer-popup-sales h2{order:2;padding-right:0;font-size:31px;letter-spacing:-1px}
.op-trust{order:3;margin-top:0!important}
.op-body{order:4;margin-top:0!important;font-size:15px}
.op-card{order:5;margin-top:8px;padding:18px;border-radius:22px;background:#080b11eb;border:1px solid #ffffff21;box-shadow:inset 0 1px 0 #ffffff12}
.op-off{top:-14px;right:10px}
.op-benefits{order:6;margin-top:4px}
.op-bank-note{order:6;margin-top:-4px!important}
.op-cta{order:7;position:sticky;bottom:0;z-index:2;margin:0 -18px;padding:14px 18px 12px;background:linear-gradient(to top,#0d1118 78%,#0d111800)}
.op-alts{order:8;margin-top:0;grid-template-columns:minmax(0,1fr)}
.offer-popup-sales .op-decline{order:9;margin-bottom:10px}
.op-amount{font-size:50px}
}
@media(max-width:359px){.offer-popup-sales h2{font-size:27px}.op-amount{font-size:44px}}
@media(forced-colors:active){.op-pill,.op-ribbon,.op-off,.op-buy,.op-card,.op-alt,.op-highlight{border:1px solid CanvasText}.op-accent{color:CanvasText;background:none}}
/* Main menu: one equal column per item (Início, Ferramentas, Bancos, Conversas). */
.dock{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
