.workspace-dialog{padding:clamp(12px,3vw,24px);min-width:0}.workspace-dialog>h3{font-size:clamp(21px,4vw,28px);font-weight:760;letter-spacing:-.035em;margin-bottom:18px}.workspace-dialog-content>:is(.card,details){display:block!important;margin:0;padding:0;border:0;box-shadow:none;background:transparent}.workspace-dialog-content>details>summary{display:none}.workspace-dialog-content #savings-goals-card-dash>:first-child h3,.workspace-dialog-content #asset-search-card>h3{display:none}.workspace-dialog-content #savings-goals-card-dash>:first-child{justify-content:flex-end}.workspace-dialog-content .agenda-actions{margin-top:0}.workspace-dialog-content #transaction-recurring-list{margin-top:16px}.split-workspace{--split-surface: color-mix(in srgb, var(--surface-elevated) 86%, transparent);display:grid;gap:20px;padding:clamp(12px,3vw,24px);color:var(--on-surface);min-width:0}.split-header{display:flex;align-items:center;gap:14px}.split-header h3{font-size:clamp(23px,4vw,30px);font-weight:780;letter-spacing:-.04em;line-height:1.15;margin:0 0 8px}.split-header p,.split-result p{margin:0;font-size:13px;line-height:1.6;color:var(--on-surface-secondary)}.split-emblem{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;color:var(--primary);background:radial-gradient(ellipse at 35% 25%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%);border-radius:50%}.split-emblem svg{width:54px;height:54px;transform:perspective(220px) rotateY(-10deg);animation:split-orbit-breathe 8s ease-in-out infinite}.split-workspace button{min-height:44px;border-radius:14px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;font-weight:650}.split-workspace button:active:not(:disabled){transform:scale(.97)}.split-workspace button:focus-visible,.split-workspace input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.split-workspace button:disabled{opacity:.45;cursor:not-allowed}.split-workspace svg{flex-shrink:0}.split-quick-toggle{justify-self:start;display:inline-flex;align-items:center;gap:9px;padding:0 12px;color:var(--primary);font-size:13px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--outline));background:color-mix(in srgb,var(--primary) 5%,transparent)}.split-quick-toggle svg,.split-inline-input button svg{width:18px;height:18px}.split-quick-panel{border-radius:18px;padding:14px;background:var(--split-surface);border:1px solid var(--outline);animation:split-panel-in .22s ease-out}.split-quick-panel[hidden]{display:none}.split-purpose{display:grid;gap:7px}.split-workspace label,.split-quick-panel label{display:block;font-size:13px;font-weight:620;color:var(--on-surface-secondary)}.split-workspace input:not([type=checkbox]){min-width:0;min-height:48px;font-size:16px;color:var(--on-surface);background:var(--surface-elevated);border:1px solid var(--outline);border-radius:14px;padding:11px 12px;transition:border-color .18s,box-shadow .18s}.split-workspace input::placeholder{font-size:14px;color:var(--on-surface-secondary);opacity:.8}.split-workspace input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}.split-workspace input[aria-invalid=true]{border-color:var(--red)}.split-step{display:grid;gap:14px;border:1px solid var(--outline);border-radius:22px;padding:clamp(12px,3vw,20px);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 3%,var(--surface-elevated)),var(--split-surface))}.split-step>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.split-step h4{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:710;margin:0}.split-step h4>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--outline);border-radius:50%;color:var(--primary);font-size:12px;flex-shrink:0}.split-total{text-align:right;display:grid;flex-shrink:0}.split-total strong,.split-per-head strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:20px}.split-workspace small{font-size:12px;line-height:1.5;color:var(--on-surface-secondary)}.split-people{display:grid;gap:5px}.split-person-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(78px,112px) 44px;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--outline) 65%,transparent)}.split-person-row:last-child{border-bottom:0}.split-person-row>label{color:var(--on-surface);overflow-wrap:anywhere;line-height:1.35}.split-avatar{display:grid;place-items:center;width:28px;height:28px;font-size:12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--outline));border-radius:50%}.split-money-input{position:relative;min-width:0}.split-money-input input{width:100%;text-align:right;padding-right:25px!important;font-variant-numeric:tabular-nums}.split-money-input>span{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--on-surface-secondary);pointer-events:none}.split-remove{display:grid;place-items:center;width:44px;color:var(--on-surface-secondary)}.split-remove svg{width:18px;height:18px}.split-remove-space{width:44px}.split-add-person{display:grid;gap:7px}.split-inline-input{display:flex;gap:8px;margin-top:5px}.split-inline-input input{width:100%;flex:1}.split-inline-input button{display:inline-flex;justify-content:center;align-items:center;gap:5px;border:1px solid var(--outline);background:color-mix(in srgb,var(--primary) 8%,var(--surface-elevated));color:var(--primary);padding:0 12px;font-size:12px;flex-shrink:0}.split-people-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.split-people-suggestions button{padding:0 12px;background:color-mix(in srgb,var(--primary) 7%,transparent);border:1px solid var(--outline);font-size:13px}.split-per-head{display:flex;align-items:center;justify-content:space-between;padding-top:4px;font-size:13px}.split-per-head strong{font-size:28px;color:var(--primary)}.split-custom p{font-size:12px;line-height:1.5;color:var(--on-surface-secondary)}.split-custom-row{grid-template-columns:minmax(0,1fr) minmax(100px,130px)}.split-workspace .segmented-control{width:100%}.split-workspace .segment-btn{flex:1;font-size:13px;padding:10px 8px;white-space:normal;line-height:1.4}.split-mode-choices{display:grid;gap:8px}.split-workspace .split-mode-choice{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;gap:11px;align-items:center;min-height:78px;padding:14px 12px;text-align:left;border:1px solid var(--outline);background:var(--surface-elevated);border-radius:18px;color:var(--on-surface)}.split-mode-copy{display:grid;gap:4px;min-width:0}.split-mode-copy strong{font-size:14px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.split-mode-copy small{font-size:12px;line-height:1.45;font-weight:450;font-variant-numeric:tabular-nums}.split-mode-choice[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 60%,var(--outline));background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--primary) 14%,transparent),transparent 80%),var(--surface-elevated);box-shadow:inset 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.split-mode-symbol{display:flex;align-items:center;gap:4px;height:32px;transform:perspective(120px) rotateY(-12deg);color:var(--primary)}.split-mode-symbol i{display:block;width:7px;height:21px;border-radius:6px;background:linear-gradient(160deg,color-mix(in srgb,currentColor 80%,white),color-mix(in srgb,currentColor 40%,transparent));transition:height .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.split-mode-symbol[data-kind=custom] i:first-child{height:13px}.split-mode-symbol[data-kind=custom] i:last-child{height:29px}.split-mode-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--outline);color:var(--primary);transition:background .2s}.split-mode-check svg{width:18px;height:18px;opacity:0;transform:scale(.65);transition:opacity .18s,transform .25s cubic-bezier(.22,1,.36,1)}.split-mode-choice[aria-pressed=true] .split-mode-check{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.split-mode-choice[aria-pressed=true] .split-mode-check svg{opacity:1;transform:scale(1)}.split-share-meaning{margin:0;color:var(--on-surface-secondary);font-size:12px;line-height:1.6}.split-back{justify-self:start;padding:0 14px;color:var(--primary);border:1px solid var(--outline);background:var(--split-surface)}@media (hover:hover) and (pointer:fine){.split-mode-choice:hover .split-mode-symbol i{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.split-mode-choice *,.split-mode-choice{transition:none!important;transform:none!important}}.split-usual{padding:10px;text-align:left;color:var(--primary);font-size:12px}.split-remaining{padding-top:12px}.split-remaining[data-valid=true]{color:var(--primary)}.split-result{padding:18px;border-radius:22px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 75%),var(--split-surface);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--outline))}.split-step-label{display:block;font-size:12px;font-weight:700;color:var(--primary);margin-bottom:12px}.split-settlement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--outline);font-size:14px;overflow-wrap:anywhere}.split-settlement-row:last-child{border:0;padding-bottom:0}.split-settlement-row button{text-decoration:none;border:1px solid var(--outline);padding:8px 10px;color:var(--primary);font-size:12px}.split-settlement-row>small{grid-column:1/-1}.split-settlement-row small div{margin:0;font-size:12px;line-height:1.5;color:var(--on-surface-secondary)}.split-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.split-submit>button{min-height:52px;padding:10px 18px;font-size:14px;justify-content:center}.split-submit>:last-child{border:1px solid var(--outline);color:var(--on-surface);background:var(--surface-elevated)}.split-privacy-note{font-size:12px;line-height:1.65;color:var(--on-surface-secondary);margin:0}@media (hover: hover) and (pointer: fine){.split-workspace button:hover:not(:disabled){border-color:var(--primary);box-shadow:0 3px 16px color-mix(in srgb,var(--primary) 10%,transparent)}.split-remove:hover{color:var(--red)}}@media (max-width: 380px){.split-workspace{padding:8px;gap:16px}.split-step{padding:10px}.split-person-row{grid-template-columns:minmax(0,1fr) 83px 44px;gap:4px}.split-avatar{display:none}.split-custom-row{grid-template-columns:minmax(0,1fr) 104px}.split-step h4{font-size:13px}.split-total strong{font-size:17px}.split-settlement-row{grid-template-columns:minmax(0,1fr)}.split-settlement-row>button{justify-self:start}.split-emblem{flex-basis:46px;width:46px}.split-emblem svg{width:44px}}@keyframes split-orbit-breathe{50%{transform:perspective(220px) rotateY(12deg) translateY(-2px)}}@keyframes split-panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.split-workspace *,.split-workspace *:before{animation:none!important;transition:none!important}}html[data-motion=reduced] .split-workspace *{animation:none!important;transition:none!important}.split-people-stage,.split-result-stage{display:grid;gap:18px;min-width:0;align-content:start}.split-workspace[data-stage=people] .split-result-stage,.split-workspace[data-stage=result] .split-people-stage,.split-workspace[data-stage=result] .split-next{display:none}.split-edit-people{justify-self:start;padding:8px 12px;font-size:13px;color:var(--primary);border:1px solid var(--outline)}.split-result-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;color:var(--on-surface-secondary)}.split-result-summary strong{font-size:28px;letter-spacing:-.04em;color:var(--on-surface);font-variant-numeric:tabular-nums}.split-next{display:grid;gap:7px;padding-bottom:env(safe-area-inset-bottom,0px)}.split-next button{min-height:52px;width:100%;justify-content:center}.split-next small{text-align:center}.split-identity-note{font-size:12px;line-height:1.6;color:var(--on-surface-secondary);margin:0}.split-workspace[data-stage=result] .split-result-stage{animation:split-panel-in .24s ease-out}@media (min-width: 1000px) and (hover: hover) and (pointer: fine){#modal-content:has(.split-workspace){width:min(900px,calc(100vw - 64px));max-width:900px}.split-workspace{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:24px;align-items:start}.split-header{grid-column:1/-1}.split-workspace .split-people-stage,.split-workspace .split-result-stage{display:grid!important}.split-workspace .split-next,.split-workspace .split-edit-people{display:none}.split-result-stage{position:sticky;top:8px}.split-person-row{grid-template-columns:28px minmax(0,1fr) 85px 44px;gap:5px}.split-custom-row{grid-template-columns:minmax(0,1fr) 108px}}.split-group-workspace{gap:18px;color:var(--on-surface);padding:clamp(10px,3vw,24px)}.split-group-workspace h3{font-size:27px;line-height:1.2;letter-spacing:-.035em}.split-group-workspace h4{font-size:16px;font-weight:700;margin:0 0 14px}.split-group-workspace .card{border:1px solid var(--outline);background:var(--surface-elevated);border-radius:22px;padding:18px}.split-group-workspace button{min-height:44px;font-size:13px;border-radius:13px;transition:transform .18s,background .18s,border-color .18s}.split-group-workspace button:active{transform:scale(.97)}.split-group-workspace :is(button,input):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.split-group-workspace input{min-height:48px;font-size:16px;border-radius:14px;min-width:0}.split-group-workspace input::placeholder{font-size:13px}.split-group-workspace .split-row{padding:12px;border-radius:14px;font-size:13px;line-height:1.55;gap:10px}.split-group-workspace .split-row>span:first-child{overflow-wrap:anywhere;min-width:0}.split-group-workspace .split-row .truncate{white-space:normal;overflow-wrap:anywhere}.split-group-workspace [data-chat]{min-width:44px;justify-content:center;border:1px solid var(--outline)}.split-group-workspace :is([data-ask],[data-tell]){text-decoration:none;border:1px solid var(--outline);padding:8px 12px;color:var(--primary)}.split-group-workspace #sg-back{width:44px;height:44px}.split-group-workspace #sg-back svg{width:20px;height:20px}.split-group-workspace #sg-name{padding:10px;background:transparent;border:1px solid var(--outline)}.split-group-workspace .split-group-result{background:radial-gradient(ellipse at 5% 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 80%),var(--surface-elevated);border-color:color-mix(in srgb,var(--primary) 30%,var(--outline))}.split-group-form[hidden]{display:none}.split-group-form:not([hidden]){animation:split-panel-in .24s ease-out}.split-group-workspace :is(#sg-newmember,#sg-add-member){flex:1}.split-group-workspace #sg-add-member{padding:8px 12px;color:var(--primary);border:1px solid var(--outline)}.split-group-workspace :is([data-payer],[data-involve]){max-width:100%;white-space:normal;overflow-wrap:anywhere}@media (max-width:380px){.split-group-workspace .split-row{flex-wrap:wrap}.split-group-workspace .card{padding:12px}}@media (prefers-reduced-motion:reduce){.split-group-workspace *,.split-result-stage{animation:none!important;transition:none!important}}html[data-motion=reduced] :is(.split-group-workspace,.split-result-stage) *{animation:none!important;transition:none!important}.payout-request{grid-template-columns:minmax(0,1fr);gap:16px}#modal-content:has(.payout-request){max-width:560px}.payout-amount{font-size:clamp(34px,8vw,48px);font-weight:780;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1.15}.payout-amount span{display:block;margin-top:7px;font-size:13px;letter-spacing:0;color:var(--on-surface-secondary);font-weight:600}.payout-hint{font-size:13px;line-height:1.65;color:var(--on-surface-secondary);margin:0}.payout-message-label textarea{display:block;width:100%;min-width:0;margin-top:9px;padding:16px;border-radius:18px;border:1px solid var(--outline);background:var(--surface-elevated);color:var(--on-surface);font:inherit;font-size:16px;font-weight:400;line-height:1.65;resize:vertical;overflow-wrap:anywhere;transition:border-color .2s,box-shadow .2s}.payout-message-label textarea:focus{outline:2px solid var(--primary);outline-offset:3px}.payout-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payout-share-actions>:first-child{grid-column:1/-1}.payout-share-actions :is(button,a){min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:15px;padding:10px 12px;font-size:14px;text-decoration:none}.payout-share-actions a[aria-disabled=true]{opacity:.45}.payout-provider-link,.payout-change{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;color:var(--primary);text-decoration:none;border:1px solid var(--outline);border-radius:14px;padding:10px}.payout-group-link{display:grid;gap:5px;padding:13px 16px;color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--outline));border-radius:16px;font-size:14px;font-weight:650;overflow-wrap:anywhere}.payout-group-link small{font-size:12px;font-weight:400;color:var(--on-surface-secondary)}.payout-request a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}#modal-content:has(.split-group-workspace){max-width:680px}.split-group-workspace .split-group-result{padding:clamp(18px,4vw,26px);border-radius:26px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--primary) 14%,transparent),transparent 65%),var(--surface-elevated)}.split-balance-hero{display:flex;align-items:center;gap:18px;padding:12px 0 18px}.split-balance-hero>div{min-width:0}.split-balance-hero>div>span{font-size:13px;color:var(--on-surface-secondary)}.split-balance-hero strong{display:block;margin-top:5px;font-size:clamp(30px,7vw,44px);line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.split-balance-orbit{flex:0 0 72px;width:72px;height:72px;color:var(--primary);background:radial-gradient(circle,color-mix(in srgb,var(--primary) 15%,transparent),transparent 70%)}.split-balance-orbit svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.3;transform:perspective(240px) rotateY(-15deg);animation:split-orbit-breathe 8s cubic-bezier(.4,0,.6,1) infinite}.split-balance-orbit svg circle:last-child{fill:var(--primary)}.split-simplified{font-size:12px;color:var(--on-surface-secondary);margin:0 0 12px}.split-group-workspace .split-transfer{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;margin:10px 0;padding:15px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--outline));background:color-mix(in srgb,var(--surface) 35%,transparent);border-radius:17px}.split-transfer>span{font-size:15px;font-weight:620;line-height:1.5}.split-transfer button{justify-self:stretch;min-height:48px;background:color-mix(in srgb,var(--primary) 12%,var(--surface-elevated))}.split-fold{border:1px solid var(--outline);border-radius:18px;background:color-mix(in srgb,var(--surface-elevated) 80%,transparent);overflow:clip}.split-fold>summary{display:flex;align-items:center;gap:10px;padding:15px 16px;min-height:60px;cursor:pointer;list-style:none;font-size:14px;font-weight:650}.split-fold>summary::-webkit-details-marker{display:none}.split-fold>summary>:first-child{flex:1;min-width:0}.split-fold-count{color:var(--on-surface-secondary);font-size:12px;font-variant-numeric:tabular-nums}.split-fold summary i{position:relative;width:28px;height:28px;flex-shrink:0;border:1px solid var(--outline);border-radius:50%;color:var(--primary);transition:transform .24s cubic-bezier(.22,1,.36,1)}.split-fold summary i:before,.split-fold summary i:after{content:"";position:absolute;background:currentColor;width:10px;height:1.5px;left:8px;top:12px}.split-fold summary i:after{transform:rotate(90deg);transition:transform .24s cubic-bezier(.22,1,.36,1)}.split-fold[open] summary i:after{transform:rotate(0)}.split-fold summary:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:17px}.split-fold-body{padding:0 14px 14px;animation:split-panel-in .23s cubic-bezier(.22,1,.36,1)}.split-other-transfers{margin-top:12px;background:transparent}.split-other-transfers .split-transfer{border:0;border-bottom:1px solid var(--outline);border-radius:0;padding:12px 0;background:transparent}.split-other-transfers .split-transfer>span{font-size:13px;font-weight:450}.payout-request .split-header h3{font-size:clamp(20px,4.5vw,26px)}.payout-request .split-header{gap:12px}.payout-request .split-emblem{flex-basis:44px;width:44px;height:44px}.payout-request .split-emblem svg{width:44px;height:44px}.payout-share-actions{position:sticky;bottom:0;background:var(--surface);padding:12px 0 max(8px,env(safe-area-inset-bottom,0px));z-index:1}@media (min-width:600px){.split-group-workspace .split-transfer{grid-template-columns:minmax(0,1fr) auto}.payout-request{padding:26px}}@media (max-width:380px){.split-balance-orbit{flex-basis:52px;width:52px;height:52px}.split-balance-hero,.payout-request{gap:12px}}@media (prefers-reduced-motion:reduce){.split-balance-orbit svg,.split-fold-body{animation:none}.split-fold summary i:after{transition:none}}.money-editor{padding:clamp(1rem,4vw,2rem);display:flex;flex-direction:column;gap:1.25rem}.money-editor-heading{text-align:center;display:grid;justify-items:center;gap:.8rem}.money-editor-heading h3{font-size:clamp(1.5rem,5vw,2rem);font-weight:750;letter-spacing:-.045em;line-height:1.2;text-wrap:balance}.money-editor-heading p{max-width:42ch;font-size:.9375rem;line-height:1.65;color:var(--on-surface-secondary)}.money-editor-planet{width:64px;height:64px;border-radius:50%;position:relative;background:radial-gradient(circle at 30% 25%,#e0e7ff,var(--primary) 33%,#151136 75%);box-shadow:inset -8px -10px 15px #0006,0 0 30px color-mix(in srgb,var(--primary) 24%,transparent)}.money-editor-planet:after{content:"";position:absolute;inset:18px -16px;border:1px solid var(--primary);border-radius:50%;transform:rotate(-25deg)}.money-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem}.money-editor .cosmos-form-field{min-width:0}.money-editor input{width:100%;min-height:64px;border:1px solid var(--outline);border-radius:18px;padding:1rem;font-size:1.5rem;font-variant-numeric:tabular-nums;background:var(--surface-elevated);color:var(--on-surface)}.money-editor input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.money-editor input[aria-invalid=true]{border-color:var(--red)}.money-budget-field input{font-size:clamp(2rem,7vw,3rem);text-align:center;min-height:88px}.money-editor-note{font-size:.8125rem;color:var(--on-surface-secondary);line-height:1.6;text-align:center}.money-editor-note:empty{display:none}.money-editor-error{color:var(--red);font-size:.875rem;line-height:1.5}.money-editor-options{display:grid;gap:.6rem}.money-editor-secondary{width:100%;min-height:48px;padding:.85rem 1rem;border:1px solid var(--outline);border-radius:16px;background:var(--surface-elevated);color:var(--on-surface);font-size:.875rem}.money-budget-suggestion,.money-detection{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:1rem;border:1px solid var(--outline);border-radius:18px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-solid));color:var(--on-surface)}.money-budget-suggestion strong{font-variant-numeric:tabular-nums;white-space:nowrap}.money-editor button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:380px){.money-editor-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.money-editor-heading{animation:money-form-enter .42s var(--orbit-ease) both}.money-editor>:not(header){animation:money-form-enter .42s 80ms var(--orbit-ease) both}.money-editor-secondary,.money-budget-suggestion{transition:transform .18s,border-color .18s}.money-editor-secondary:active,.money-budget-suggestion:active{transform:scale(.98)}@keyframes money-form-enter{0%{opacity:0;transform:perspective(700px) translateY(12px) rotateX(3deg)}to{opacity:1;transform:perspective(700px) translateY(0) rotateX(0)}}}:is(#app-core,#modal-body) input{min-width:0;max-width:100%}:is(#app-core,#modal-body) :is(input,textarea)::placeholder{font-size:min(1em,1rem);font-family:inherit;font-weight:400;letter-spacing:normal}#dashboard-view{--scene-edge:color-mix(in srgb,var(--primary) 22%,var(--outline))}#dashboard-view :is(#dash-week-strip-card,.financial-summary,#savings-goals-card-dash,#transaction-recurring){border:1px solid var(--scene-edge);border-radius:24px;background:radial-gradient(ellipse at 95% 0,color-mix(in srgb,var(--primary) 9%,transparent),transparent 55%),var(--surface-solid);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 7%,transparent),0 16px 48px -40px var(--primary)}#dashboard-view #dash-week-summary{margin:1rem 0;padding:1rem;border-radius:18px;border:1px solid var(--outline);background:color-mix(in srgb,var(--surface-elevated) 80%,transparent)}#dashboard-view #dash-week-summary .week-num{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.055em;font-variant-numeric:tabular-nums}#dashboard-view .week-advice{padding:.85rem 1rem;border-radius:14px;border:1px solid var(--outline);line-height:1.6;background:var(--surface-solid);text-align:left}#dashboard-view :is(.week-nav-btn,.week-month-link,.mese-freccia){min-width:44px;min-height:44px;border-radius:14px;border:1px solid var(--outline);background:var(--surface-elevated)}#dashboard-view .week-orb-btn{border-radius:16px;min-height:80px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent);border:1px solid transparent}#dashboard-view .week-orb-btn.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--surface-solid))}#dashboard-view .financial-summary .tessere-grid>.card+.card{border-left:1px solid var(--outline)}#dashboard-view .goal-orbit{padding:1.15rem;margin-top:1rem;border:1px solid var(--outline);border-radius:20px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 55%),var(--surface-elevated)}#dashboard-view .goal-orbit-edit{flex:1;display:flex;gap:.75rem;align-items:center}#dashboard-view .goal-orbit-remove{margin-left:0;background:var(--surface-solid)}#dashboard-view .tx-card{border:1px solid var(--outline);border-radius:18px;margin:.4rem 0;background:var(--surface-solid);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 5%,transparent)}#dashboard-view .tx-card:focus-within{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface-solid))}#dashboard-view .tx-giorno{display:flex;align-items:center;gap:.75rem;font-variant-numeric:tabular-nums}#dashboard-view :is(.tx-data,.tx-schedule){min-height:36px;padding:.35rem .6rem;border-radius:10px;background:var(--surface-elevated);text-decoration:none}:is(.payment-editor,.goal-create-editor,.goal-amount-editor) input{min-height:52px;font-size:16px;border-radius:16px}:is(.payment-editor,.goal-create-editor,.goal-amount-editor) input::placeholder{color:var(--on-surface-secondary);opacity:.75}:is(.payment-editor,.goal-create-editor,.goal-amount-editor) input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}:is(#analysis-view,#settings-view) .workspace-section-body>.card{border:1px solid var(--outline);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 6%,transparent)}@media (pointer:coarse){#dashboard-view :is(.tx-data,.tx-schedule){min-height:44px}}@media (prefers-reduced-motion:no-preference){#dashboard-view :is(.tx-card,.week-orb-btn,.goal-orbit),.workspace-section-body>.card{transition:transform .22s var(--orbit-ease),border-color .22s,background-color .22s}#dashboard-view :is(.week-orb-btn,.goal-orbit-edit,.tx-data,.tx-schedule):active{transform:scale(.97)}.payment-editor,.goal-create-editor,.goal-amount-editor{animation:scene-form-arrive .26s var(--orbit-ease) both}@keyframes scene-form-arrive{0%{opacity:0;transform:perspective(900px) translateY(8px) rotateX(2deg)}to{opacity:1;transform:perspective(900px) translateY(0) rotateX(0)}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#dashboard-view :is(.tx-card,.goal-orbit):hover{transform:translateY(-2px);border-color:var(--scene-edge)}#dashboard-view .week-orb-btn:hover{transform:perspective(400px) rotateX(5deg) translateY(-3px);border-color:var(--outline)}}.calm-workspace{display:flex!important;flex-direction:column;gap:1rem!important;min-width:0}.tax-discovery-orbit{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--outline);border-radius:1.5rem;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 65%),var(--surface-solid);color:var(--on-surface)}.tax-discovery-orbit>svg{width:48px;height:48px;flex:0 0 48px;padding:10px;border:1px solid var(--outline);border-radius:18px;color:var(--primary);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 24%,transparent),transparent),var(--surface-elevated)}.tax-discovery-copy{flex:1;min-width:0}.tax-discovery-copy>strong{display:block;font-size:1rem;letter-spacing:-.02em}.tax-discovery-action{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:48px;margin-top:.65rem;padding:.75rem 1rem;border-radius:14px;border:1px solid var(--outline);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--on-surface);font-weight:650;text-align:left}.tax-discovery-action svg{width:20px;height:20px;flex-shrink:0}.tax-discovery-action:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.tax-discovery-action{transition:transform .18s var(--orbit-ease),background .18s}.tax-discovery-action:active{transform:scale(.98)}}.calm-workspace>.card{order:-1!important;margin:0!important}.calm-workspace>.card[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.workspace-section{min-width:0;border:1px solid var(--outline);border-radius:1.65rem;background:var(--surface-solid);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 7%,transparent);overflow:clip}.workspace-section[hidden]{display:none!important}.workspace-section>summary{display:flex;align-items:center;gap:1rem;min-height:100px;padding:1.3rem;list-style:none;cursor:pointer;touch-action:manipulation}.workspace-section>summary::-webkit-details-marker{display:none}.workspace-section-copy{flex:1;min-width:0}.workspace-section-copy strong{display:block;font-size:1.05rem;font-weight:700;letter-spacing:-.025em;color:var(--on-surface)}.workspace-section-copy small{display:block;margin-top:.35rem;font-size:.8125rem;line-height:1.55;color:var(--on-surface-secondary);text-wrap:pretty}.workspace-planet{position:relative;flex:0 0 36px;height:36px;border-radius:50%;background:radial-gradient(circle at 28% 24%,color-mix(in srgb,var(--primary) 20%,white),var(--primary) 30%,color-mix(in srgb,var(--primary) 24%,#080812) 75%);box-shadow:inset -6px -7px 12px #0005,0 0 22px color-mix(in srgb,var(--primary) 15%,transparent)}.workspace-planet:after{content:"";position:absolute;inset:12px -8px;border:1px solid color-mix(in srgb,var(--primary) 65%,var(--on-surface));border-radius:50%;transform:rotate(-28deg)}.workspace-chevron{width:28px;height:28px;flex-shrink:0;color:var(--on-surface-secondary)}.workspace-section[open]>summary .workspace-chevron{transform:rotate(180deg)}.workspace-section[open]>summary{border-bottom:1px solid var(--outline)}.workspace-section-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;padding:1.15rem}.workspace-section-body>*{order:0!important;margin:0!important;min-width:0}.workspace-section-body>.card{border-radius:1.2rem;box-shadow:none;background:color-mix(in srgb,var(--surface-elevated) 65%,var(--surface-solid))}.workspace-section summary:focus-visible{outline:2px solid var(--primary);outline-offset:-5px;border-radius:1.5rem}.workspace-section :is(button,input,select,summary){touch-action:manipulation}.workspace-section :is(button,input,select){min-height:44px}.workspace-section .card-sub{line-height:1.6}@media (prefers-reduced-motion:no-preference){.workspace-section>summary,.workspace-chevron{transition:background-color .22s var(--orbit-ease),transform .28s var(--orbit-ease)}.workspace-section[open] .workspace-section-body{animation:workspace-unfold .32s var(--orbit-ease)}.workspace-section>summary:active .workspace-planet{transform:scale(.94)}@keyframes workspace-unfold{0%{opacity:0;transform:perspective(1000px) translateY(-6px) rotateX(-1deg)}to{opacity:1;transform:perspective(1000px) translateY(0) rotateX(0)}}@media (hover:hover) and (pointer:fine){.workspace-section>summary:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.workspace-planet{transition:transform .38s var(--orbit-ease)}.workspace-section>summary:hover .workspace-planet{transform:perspective(240px) rotateY(18deg) rotate(8deg)}}}@media (min-width:1200px){.workspace-section-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workspace-section-body>:is(#tax-settings-card,#trader-desk-card,#portfolio-tail-risk-card,#causal-graph-card){grid-column:1/-1}}@media (max-width:420px){.workspace-section>summary{padding:1rem;gap:.8rem}.workspace-section-body{padding:.65rem}.workspace-section-copy strong{font-size:1rem}}:root{--orbit-ease:cubic-bezier(.22,.8,.25,1)}.orbit-date-control{min-width:0}.commitment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.commitment-fields.hidden{display:none}.commitment-fields .cosmos-form-field{min-width:0}.commitment-fields input{min-height:52px;font-size:16px}@media (max-width:480px){.commitment-fields{grid-template-columns:minmax(0,1fr)}}.orbit-date-trigger{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.85rem;border:1px solid var(--outline);border-radius:16px;background:var(--surface-elevated);color:var(--on-surface);text-align:left;font-size:16px}.orbit-date-trigger svg{width:22px;height:22px;flex-shrink:0;color:var(--primary)}.orbit-date-panel{margin-top:.6rem;padding:.5rem;border:1px solid var(--outline);border-radius:20px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--primary) 12%,transparent),transparent),var(--surface-solid)}.orbit-date-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:center;font-size:.875rem}.orbit-date-nav button{min-width:44px;min-height:44px;border-radius:14px;background:var(--surface-elevated);color:var(--on-surface);font-size:1.5rem}.orbit-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:.5rem 0;text-align:center}.orbit-date-grid>span{font-size:.75rem;color:var(--on-surface-secondary)}.orbit-date-grid .dp-giorno{min-width:0;min-height:44px;width:100%;aspect-ratio:auto;border-radius:12px}.orbit-date-clear{min-height:44px;width:100%;border-radius:12px;border:1px solid var(--outline);color:var(--on-surface-secondary);background:var(--surface-elevated)}.orbit-date-control button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.orbit-date-trigger{transition:border-color .18s,background .18s}.orbit-date-trigger:active{transform:scale(.99)}}@media (min-width:1280px) and (hover:hover) and (pointer:fine){#app-core>.app-navigation{width:208px;padding:16px 12px}#app-core>main{margin-left:208px;min-width:0}.app-navigation>div:first-child{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:0;margin-bottom:24px}.app-navigation>div:first-child>div:first-child{width:40px;height:40px;border-radius:12px}.app-navigation>div:first-child>div:nth-child(2){flex:1}.app-navigation>div:first-child>div:nth-child(2)>span:first-child{font-size:20px}.app-navigation #privacy-toggle-desktop{grid-column:2;justify-self:end;width:44px;height:44px}.app-navigation .nav-btn{padding:14px 10px;gap:10px;font-size:13px;min-height:52px}.app-content{min-width:0;max-width:1120px}#desktop-sidebar{height:100dvh;padding:24px 20px;min-width:0}#form-container-desktop .amount-stage{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;padding:.75rem .25rem}#form-container-desktop .amount-stage>*{grid-column:1/-1;margin:0}#form-container-desktop .amount-stage>div.flex{grid-column:1;grid-row:2}#form-container-desktop .amount-stage>.mic-stage{grid-column:2;grid-row:2}#form-container-desktop .amount-display{font-size:3rem;min-height:64px}#form-container-desktop #voice-rec-btn{width:44px;height:44px}#form-container-desktop #amount-impact.opacity-0{display:none}#form-container-desktop #tx-amount-display:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px;border-radius:12px!important}}#tablet-fab{position:fixed;top:auto;left:auto}@media (min-width:1280px) and (max-width:1439px) and (hover:hover) and (pointer:fine){.app-workspace{display:block!important}#desktop-sidebar{display:none!important}#tablet-fab{display:flex!important}}@media (min-width:1440px) and (hover:hover) and (pointer:fine){.app-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px!important}}@media (min-width:1800px) and (hover:hover) and (pointer:fine){.app-workspace{grid-template-columns:minmax(0,1fr) 380px!important}}.cat-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.cat-scroll-wrapper{mask-image:none!important;scrollbar-width:thin!important;scrollbar-color:var(--primary) transparent;max-height:280px;overflow:auto;padding:.4rem!important}.cat-scroll-wrapper::-webkit-scrollbar{display:block!important;width:6px;height:6px}.cat-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--outline);border-radius:8px}.cat-scroll-wrapper>#cat-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));width:100%;gap:.5rem;padding:0}.cat-scroll-wrapper .cat-chip{min-width:0;min-height:86px;padding:.65rem .35rem;border-radius:1.1rem}.cat-scroll-wrapper .cat-chip-label{max-width:100%;white-space:normal;overflow-wrap:anywhere}.cat-scroll-wrapper .cat-chip.selected{transform:none;box-shadow:inset 0 0 0 1px var(--chip-color)}}.category-editing>:not(#new-cat-panel){display:none!important}.category-editing #new-cat-panel{margin-top:0;padding:.75rem;min-width:0}.category-editing .new-cat-anteprima{min-height:44px}.category-editing #new-cat-nome{font-size:16px}.category-editing{scroll-padding-bottom:72px}#modal-body .category-editing #new-cat-panel{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}html.tastiera-aperta .category-editing .new-cat-griglia:not(.new-cat-griglia-colori){max-height:144px}@media (pointer:coarse){.new-cat-panel .new-cat-emoji,.new-cat-panel .new-cat-colore,.new-cat-panel .new-cat-crea-btn{touch-action:manipulation}}.new-cat-panel .new-cat-griglia:not(.new-cat-griglia-colori){grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:.5rem;max-height:min(288px,38dvh);overflow-y:auto;overscroll-behavior:contain;padding:.35rem;scrollbar-width:thin}.new-cat-panel .new-cat-emoji{aspect-ratio:1;min-width:48px;min-height:48px;padding:.65rem;display:grid;place-items:center;border:1px solid var(--outline);border-radius:1rem;color:var(--on-surface-secondary)}.new-cat-panel .new-cat-emoji svg{width:26px;height:26px;stroke-width:1.8}.new-cat-panel .new-cat-emoji.selected{color:var(--on-surface);border-color:var(--primary);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--primary) 22%,transparent),transparent),var(--surface-elevated)}.new-cat-panel .new-cat-chiudi,.new-cat-panel .new-cat-colore{min-width:44px;min-height:44px}.new-cat-panel .new-cat-griglia-colori{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:.5rem}.new-cat-panel button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.new-cat-panel .new-cat-crea-btn{position:sticky;bottom:0;min-height:48px;z-index:1}@media (prefers-reduced-motion:no-preference){.new-cat-panel .new-cat-emoji{transition:transform .18s var(--orbit-ease),border-color .18s,background .18s}.new-cat-panel .new-cat-emoji.selected svg{animation:category-orbit-arrive .3s var(--orbit-ease)}.new-cat-panel .new-cat-emoji:active{transform:scale(.96)}@keyframes category-orbit-arrive{0%{transform:perspective(180px) rotateY(-22deg) scale(.9)}to{transform:perspective(180px) rotateY(0) scale(1)}}}@media (prefers-reduced-motion:reduce){.new-cat-panel .new-cat-emoji{transition:none;transform:none}}@media (max-width:480px){#modal-body:has(.category-editing){padding:.75rem}#modal-body .category-editing{padding:0!important}.new-cat-panel .new-cat-griglia:not(.new-cat-griglia-colori){grid-template-columns:repeat(5,minmax(48px,1fr))}}@media (max-width:360px){.category-editing #new-cat-panel{padding:.5rem}.new-cat-panel .new-cat-griglia-colori{grid-template-columns:repeat(5,minmax(44px,1fr));gap:3px}}.orbit-choice-group{min-width:0;border:0;padding:0}.orbit-choice-group legend{font-size:.8125rem;color:var(--on-surface-secondary);margin-bottom:.75rem}.orbit-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.orbit-choices button{display:flex;align-items:center;gap:.625rem;min-height:48px;padding:.75rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--on-surface) 10%,transparent);background:var(--surface-elevated);color:var(--on-surface-secondary);text-align:left;font-size:.8125rem;line-height:1.4}.orbit-choices button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 15%,var(--surface-elevated));color:var(--on-surface);border-color:color-mix(in srgb,var(--primary) 65%,var(--outline));box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 9%,transparent)}.orbit-choice-dot{width:12px;height:12px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;position:relative}[aria-pressed=true]>.orbit-choice-dot:after{content:"";position:absolute;inset:2px;background:var(--primary);border-radius:50%}.orbit-choices button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.orbit-choice-group select[hidden],.motion-preference select[hidden]{display:none!important}.orbit-action{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;min-height:48px;border-radius:1rem;background:color-mix(in srgb,var(--primary) 8%,var(--surface-elevated));border:1px solid var(--outline);color:var(--on-surface);font-size:.8125rem}.orbit-action>svg{width:22px;height:22px;color:var(--primary);flex-shrink:0}.orbit-action-arrow{display:grid;place-items:center;margin-left:auto;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,transparent)}.command-plan{margin-bottom:.75rem}.goal-amount-editor{text-align:center}.goal-editor-orbit{display:block;width:160px;height:100px;margin:0 auto;stroke:var(--primary);stroke-width:1.2}.goal-editor-orbit circle:last-child{fill:var(--primary)}.goal-amount-editor h3{font-size:1.5rem;letter-spacing:-.04em}.goal-amount-editor #goal-target-only-input{min-height:88px;font-size:clamp(1.75rem,7vw,2.5rem);background:var(--surface-elevated);border-radius:1.5rem;color:var(--on-surface)}.orbit-confirm{min-height:52px;border-radius:999px;background:var(--primary);color:var(--on-primary,#fff)}#dashboard-view #import-cta{border:1px solid var(--outline);border-radius:2rem;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--primary) 16%,transparent),transparent 65%),var(--surface-solid);padding:2rem 1.25rem}#dashboard-view #import-cta:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.45;background:radial-gradient(circle at 14% 22%,var(--on-surface) 0 1px,transparent 1.5px),radial-gradient(circle at 86% 15%,var(--on-surface) 0 1px,transparent 1.5px),radial-gradient(circle at 91% 60%,var(--primary) 0 1px,transparent 1.5px)}#import-cta .first-orbit-art{height:110px;margin-bottom:1rem}#import-cta .first-orbit-secondary{border:0;background:transparent;color:var(--on-surface-secondary)}#import-cta .first-orbit-backup{font-size:.8125rem;text-decoration:none;opacity:.85}.goal-orbit{position:relative;overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 8%,transparent)}.goal-orbit .goal-orbit-heading svg{width:64px;height:64px;padding:6px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 12%,transparent),transparent 75%)}.goal-orbit .goal-orbit-note{margin:.75rem 0 1.25rem}.goal-orbit .goal-orbit-edit{display:flex;justify-content:center;align-items:center;border-radius:1rem;min-height:52px;flex:1;padding:.875rem 1rem}.goal-orbit .goal-orbit-remove{display:flex;align-items:center;justify-content:center;border-radius:1rem;min-height:48px;margin-left:0}.goal-orbit-edit .goal-action-icon{width:28px;height:28px;padding:5px;margin-left:.75rem;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--primary) 15%,transparent)}.goal-orbit-remove svg{width:16px;height:16px;margin-right:.375rem}#dashboard-view #transaction-recurring{border-radius:1.75rem;padding:.375rem;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--primary) 9%,transparent),transparent 70%),var(--surface-solid)}#transaction-recurring>summary{display:flex;align-items:center;gap:.5rem;font-weight:650;font-size:1rem;list-style:none}#transaction-recurring>summary::-webkit-details-marker{display:none}#transaction-recurring>summary:after{content:"+";margin-left:auto;color:var(--on-surface-secondary);font-size:1.25rem}#transaction-recurring[open]>summary:after{content:"−"}#transaction-recurring .agenda-add{width:calc(100% - 2rem);justify-content:center;text-align:center;border-radius:1rem}.payment-editor>h3{font-size:1.5rem;letter-spacing:-.04em}:is(.appearance-preferences,.analysis-tools,.payment-options)>summary{list-style:none;display:flex;gap:.75rem;align-items:center}:is(.appearance-preferences,.analysis-tools,.payment-options)>summary::-webkit-details-marker{display:none}:is(.appearance-preferences,.analysis-tools,.payment-options)>summary:after{content:"+";display:grid;place-items:center;margin-left:auto;flex-shrink:0;width:28px;height:28px;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}:is(.appearance-preferences,.analysis-tools,.payment-options)[open]>summary:after{content:"−"}@media (prefers-reduced-motion:no-preference){.orbit-choices button,.orbit-action,.orbit-action-arrow,.goal-orbit-remove,.orbit-confirm{transition:transform .22s var(--orbit-ease),background-color .22s var(--orbit-ease),border-color .22s var(--orbit-ease)}.orbit-choices button:active,.orbit-action:active,.orbit-confirm:active{transform:scale(.97)}.goal-editor-orbit ellipse{transform-origin:center;animation:goal-orbit-drift 8s var(--orbit-ease) infinite alternate}.goal-orbit-heading svg circle:last-child{transform-origin:24px 24px;animation:goal-orbit-drift 10s var(--orbit-ease) infinite alternate}.payment-options[open]>div,.appearance-preferences[open]>.appearance-options{animation:agenda-reveal .26s var(--orbit-ease)}@keyframes goal-orbit-drift{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.orbit-action:hover .orbit-action-arrow{transform:translate(2px,-2px)}.orbit-choices button:hover{border-color:var(--primary)}}.appearance-link{display:flex;gap:.75rem;align-items:center;min-height:44px;font-size:.875rem;color:var(--on-surface-secondary);text-align:left}.appearance-preferences{padding:0}.appearance-preferences>summary{cursor:pointer;min-height:56px;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5}.appearance-current{float:right;font-size:.8125rem;color:var(--on-surface-secondary);margin-left:.5rem}.appearance-options{padding:0 1.25rem 1.25rem}.appearance-options p{font-size:.875rem;line-height:1.6;color:var(--on-surface-secondary);margin-bottom:1rem}#settings-view :is(button,summary,input,select,a):focus-visible{outline:2px solid var(--on-surface);outline-offset:4px}#settings-view :is(.btn-action,.segment-btn){min-height:44px;touch-action:manipulation}#settings-view .card-sub{font-size:.875rem;line-height:1.6}@media (max-width: 639px){.appearance-current{float:none;display:block;margin:.25rem 0 0 1rem}#settings-view :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}#settings-view .vault-grid{gap:1rem}}@media (max-width: 639px){#dashboard-view{gap:1rem}#dashboard-view>*+*{margin-top:0}#dashboard-view #orb-container{height:clamp(260px,76vw,320px);min-height:260px}#dashboard-view #qa-suggestions{display:grid;grid-template-columns:1fr}#dashboard-view .qa-chip{text-align:left;padding:.75rem;white-space:normal}#dashboard-view #savings-goals-card-dash button{min-height:44px;padding:.625rem}#analysis-view .analysis-grid{gap:1rem}}#analysis-view .analysis-tools{padding:0;overflow:hidden}#analysis-view .analysis-tools>summary{padding:1.25rem;min-height:48px;cursor:pointer;font-size:.9375rem;font-weight:650;line-height:1.5;color:var(--on-surface)}#analysis-view .analysis-tools>.card{border:0;border-top:1px solid var(--outline);border-radius:0;box-shadow:none;background:transparent}#analysis-view :is(button,summary){touch-action:manipulation}#analysis-view :is(.btn-action,.segment-btn){min-height:44px}#analysis-view .card-sub{font-size:.875rem;line-height:1.6}#analysis-view :is(button,input,summary,a):focus-visible{outline:2px solid var(--on-surface);outline-offset:4px}#g-step-5{justify-content:safe center;gap:1.25rem}#g-step-5 .genesis-profile-details{border-bottom:0;margin-top:.5rem}#g-step-5 .genesis-profile-details summary{color:var(--on-surface-secondary);font-weight:500;line-height:1.5}#g-step-5 .genesis-profile-details[open] summary{color:var(--on-surface)}#g-step-5 .genesis-profile-details fieldset{padding:1rem 0}#dashboard-view .tessere-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem)}#dashboard-view .tessere-grid>.card{min-width:0;border-radius:1.25rem;box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 7%,transparent)}#dashboard-view .tessere-grid .t-dato{font-variant-numeric:tabular-nums;letter-spacing:-.035em}#dashboard-view .tessere-grid .t-etichetta{font-size:.8125rem;line-height:1.5;white-space:normal}#dashboard-view .mese-freccia,#dashboard-view .week-month-link,#dashboard-view .qa-chip,#dashboard-view #qa-send{min-height:44px;min-width:44px;touch-action:manipulation}#dashboard-view .week-month-link{flex-shrink:0;padding:.625rem .75rem}#dashboard-view #qa-input{font-size:1rem;line-height:1.5}#dashboard-view #qa-suggestions{gap:.5rem}#dashboard-view #qa-answer{font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere}#dashboard-view #income-expense-bar-card>div:first-child{color:var(--on-surface-secondary);font-size:.8125rem;flex-wrap:wrap;gap:.5rem}#dashboard-view :is(button,a,input,summary):focus-visible{outline:2px solid var(--on-surface);outline-offset:4px}#dashboard-view #import-cta>button:last-child{min-height:44px;font-size:.8125rem;line-height:1.5}@media (min-width: 1024px){#dashboard-view .tessere-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#dashboard-view[data-investment-summary=false] .tessere-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1023px){#dashboard-view[data-investment-summary=false] .tessere-grid>:nth-child(3){grid-column:1 / -1}}@media (prefers-reduced-motion: no-preference){#dashboard-view :is(.week-month-link,#qa-send,.qa-chip){transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s cubic-bezier(.2,.8,.2,1)}#dashboard-view :is(.week-month-link,#qa-send,.qa-chip):active{transform:scale(.98)}}@media (prefers-reduced-motion: reduce){#dashboard-view,#dashboard-view *,#dashboard-view *:before,#dashboard-view *:after,#analysis-view,#analysis-view *,#analysis-view *:before,#analysis-view *:after,#settings-view,#settings-view *,#settings-view *:before,#settings-view *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#orb-container:before{content:"";position:absolute;width:76%;height:76%;max-width:300px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--primary) 16%,transparent),transparent 70%);pointer-events:none}#financial-orb-text{max-width:100%;text-shadow:0 2px 12px rgba(0,0,0,.8)}#financial-orb-canvas{touch-action:pan-y}#dashboard-view .first-orbit{position:relative;isolation:isolate;overflow:hidden;padding:2rem clamp(1.25rem,4vw,2.5rem);border-top:1px solid var(--outline);border-bottom:1px solid var(--outline);text-align:center;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 70%)}.first-orbit-art{display:block;width:min(100%,340px);height:84px;margin:-1rem auto .25rem;stroke:color-mix(in srgb,var(--primary) 50%,var(--on-surface-secondary));stroke-width:.8}.first-orbit-art .orbit-planet{fill:var(--primary);stroke:var(--on-surface)}.first-orbit-demo{font-size:.8125rem;color:var(--on-surface-secondary);margin-bottom:.75rem}#first-orbit-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.04em;line-height:1.2}.first-orbit-description{max-width:36ch;margin:.75rem auto 1.5rem;font-size:.9375rem;line-height:1.6;color:var(--on-surface-secondary)}.first-orbit-primary{width:100%;max-width:360px;min-height:52px;margin:0 auto;border-radius:999px;gap:.75rem}.first-orbit-primary svg{width:20px;height:20px}.first-orbit-secondary,.first-orbit-backup{display:block;min-height:44px;margin:.375rem auto 0;padding:.625rem 1rem;font-size:.875rem;touch-action:manipulation}.first-orbit-secondary{color:var(--on-surface)}.first-orbit-backup{color:var(--on-surface-secondary);border-top:1px solid var(--outline);margin-top:.75rem;padding-top:1rem}#dashboard-view .momentum-question{border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--primary) 10%,transparent),transparent 60%),var(--surface-solid)}#dashboard-view #qa-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.5rem}#dashboard-view .qa-chip{border-radius:1rem;min-height:48px;padding:.875rem 1rem;font-size:.875rem;text-align:left;line-height:1.4}#dashboard-view #qa-send{border-radius:50%;width:48px;height:48px}#savings-goals-card-dash{border-radius:1.5rem}#savings-goals-container-dash>.relative{padding:1.25rem 0 1.25rem 1.25rem;border-left:1px solid var(--outline)}#savings-goals-container-dash>.relative:before{content:"";position:absolute;left:-5px;top:1.6rem;width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px color-mix(in srgb,var(--primary) 45%,transparent)}#savings-goals-container-dash p{font-size:.875rem;line-height:1.6}#savings-goals-container-dash .font-bold{font-size:1rem}#savings-goals-container-dash button{min-height:44px;opacity:1}#dashboard-view .tx-giorno{font-size:.8125rem;color:var(--on-surface-secondary);padding:1rem 1rem .5rem;letter-spacing:.015em;text-transform:none}#dashboard-view .tx-card{min-height:72px;padding:1rem}@media (prefers-reduced-motion: no-preference){.first-orbit-art .orbit-planet{animation:orbit-glimmer 6s ease-in-out infinite alternate}}@keyframes orbit-glimmer{0%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion: no-preference){#dashboard-view :is(.first-orbit-primary,.first-orbit-secondary,.first-orbit-backup,.qa-chip){transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,box-shadow .18s ease}#dashboard-view :is(.first-orbit-primary,.first-orbit-secondary,.first-orbit-backup,.qa-chip):active{transform:scale(.98)}.first-orbit-art ellipse{transform-box:fill-box;transform-origin:center;animation:orbit-breathe 9s ease-in-out infinite alternate}#dashboard-view .momentum-question:focus-within{border-color:var(--primary)}}@media (hover:hover){#dashboard-view .qa-chip:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface-solid))}.first-orbit-primary:hover{box-shadow:0 4px 28px -8px color-mix(in srgb,var(--primary) 65%,transparent)}}@keyframes orbit-breathe{0%{opacity:.5}to{opacity:1}}#dashboard-view .financial-summary{border:1px solid var(--outline);border-radius:1.5rem;overflow:hidden;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--primary) 8%,transparent),transparent 65%),var(--surface-solid)}#dashboard-view .financial-summary .tessere-grid{gap:0}#dashboard-view .financial-summary .tessere-grid>.card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:clamp(1rem,3vw,1.5rem)}#dashboard-view .financial-summary .card-accento:before{display:none}#dashboard-view .financial-summary .t-etichetta{color:var(--on-surface-secondary)!important;font-size:.8125rem;letter-spacing:.01em}#dashboard-view .financial-summary .t-dato{font-size:clamp(1.25rem,4.8vw,2rem);line-height:1.35}#dashboard-view .financial-summary #income-expense-bar-card{border:0;border-top:1px solid var(--outline);border-radius:0;margin:0;padding:1.25rem;background:transparent}#dashboard-view #income-expense-bar-note{display:block;font-size:.875rem;line-height:1.5}#dashboard-view .milestone-insight .avviso{border:0;background:transparent;padding:.875rem 1rem;box-shadow:none}#dashboard-view .milestone-insight .avviso:before{display:none}#dashboard-view .milestone-insight .avviso-testo{color:var(--on-surface-secondary);font-size:.875rem;line-height:1.6}#dashboard-view .milestone-insight svg{width:28px;height:28px;color:var(--on-surface-secondary)}@media (max-width: 639px){#dashboard-view .financial-summary #income-expense-bar-card>div:first-child{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: no-preference){#income-expense-bar-inc,#income-expense-bar-exp{transition:width .4s ease}}.goal-orbit{padding:1.25rem 0;border-top:1px solid var(--outline)}.goal-orbit-heading{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}.goal-orbit-heading svg{width:44px;height:44px;flex-shrink:0;stroke:var(--primary);stroke-width:1.2}.goal-orbit-heading svg circle:last-child{fill:var(--primary)}.goal-orbit-heading h4{font-size:1.125rem;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.goal-orbit-note{color:var(--on-surface-secondary);font-size:.875rem;line-height:1.6;margin:.75rem 0 1rem}.goal-orbit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.goal-orbit-edit{min-height:48px;padding:.75rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--surface-solid));color:var(--on-surface);border:1px solid var(--outline);font-size:.875rem;font-weight:600}.goal-orbit-remove{min-height:44px;padding:.625rem .875rem;font-size:.8125rem;color:var(--on-surface-secondary);margin-left:auto}.goal-orbit .budget-fill{background:var(--primary)}.momentum-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.25rem 1rem;padding:1rem 0;border-top:1px solid var(--outline)}.momentum-legal a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem;font-size:.8125rem;color:var(--on-surface-secondary);text-underline-offset:4px}#transaction-list-container .tx-desc{overflow-wrap:anywhere}@media (pointer:coarse){.numpad-key,.type-toggle-pill{min-height:48px;touch-action:manipulation}.goal-orbit-edit{width:100%}}@media (prefers-reduced-motion:no-preference){.goal-orbit-edit{transition:background-color .16s ease,transform .16s ease}.goal-orbit-edit:active{transform:scale(.98)}}.transaction-recurring{margin-bottom:1rem;border:1px solid var(--outline);border-radius:1.25rem;background:var(--surface-solid)}.transaction-recurring summary{cursor:pointer;padding:1rem;min-height:52px;font-size:.875rem;line-height:1.5}.transaction-recurring summary svg{display:inline-block;vertical-align:middle;width:20px;height:20px;margin-right:.5rem}#recurring-count{margin-left:.5rem;color:var(--on-surface-secondary)}.transaction-recurring>p{padding:0 1rem 1rem;color:var(--on-surface-secondary);font-size:.8125rem;line-height:1.6}.recurring-row{padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--outline)}.recurring-row>div{min-width:0}.recurring-row strong{font-size:.875rem;overflow-wrap:anywhere}.recurring-row time{display:block;font-size:.8125rem;color:var(--on-surface-secondary);margin-top:.25rem}.recurring-row>span{flex-shrink:0;font-size:.9375rem;font-variant-numeric:tabular-nums}.agenda-edit{display:block;min-height:44px;padding:.5rem 0;font-size:.8125rem;color:var(--primary)}.agenda-add{margin:0 1rem 1rem}.recurring-row small{color:var(--on-surface-secondary);font-size:.75rem}#payment-name,#payment-date,#payment-kind,#payment-amount{background:var(--surface-elevated);color:var(--on-surface);border:1px solid var(--outline);font-size:16px;min-height:48px}#savings-goals-card-dash>div:first-child>button{border:1px solid var(--outline);border-radius:999px;padding:.625rem 1rem;min-height:44px;font-size:.875rem;text-decoration:none;background:var(--surface-elevated)}.goal-orbit-remove{border-radius:999px;border:1px solid transparent}.first-orbit-secondary{border:1px solid var(--outline);border-radius:999px;width:100%;max-width:360px;margin-top:.75rem}.first-orbit-backup{border-top:0;text-decoration:underline;text-underline-offset:4px}#payment-months{background:var(--surface-elevated);color:var(--on-surface);border:1px solid var(--outline);font-size:16px;min-height:48px}#payment-months-label[hidden],#payment-cadence-label[hidden]{display:none}.motion-preference{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1.25rem;border-top:1px solid var(--outline);font-size:.875rem}.motion-preference select{min-height:48px;max-width:100%;padding:.625rem;border-radius:.75rem;color:var(--on-surface);background:var(--surface-elevated);border:1px solid var(--outline)}.payment-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.payment-date-grid label{min-width:0;font-size:.875rem}.payment-editor label{font-size:.875rem;line-height:1.5}.payment-options{border:1px solid var(--outline);border-radius:.875rem;padding:0 .875rem}.payment-options summary{min-height:48px;padding:.875rem 0;font-size:.875rem;cursor:pointer}.payment-options .payment-education{margin:1rem 0}.payment-editor :is(input,select){margin-top:.375rem}.payment-editor :is(input,select,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.payment-education{border-left:2px solid var(--primary);padding:.75rem 1rem;font-size:.875rem;line-height:1.6;background:color-mix(in srgb,var(--primary) 7%,transparent);border-radius:0 .75rem .75rem 0}#payment-save{position:sticky;bottom:0;min-height:52px;background:var(--primary);color:var(--on-primary,#fff);border-radius:1rem}#transaction-recurring{scroll-margin-top:5rem}#payment-start,#payment-end,#payment-cadence{display:block;width:100%;min-width:0;min-height:48px;margin-top:.5rem;padding:.75rem;border:1px solid var(--outline);border-radius:.75rem;color:var(--on-surface);background:var(--surface-elevated);font-size:16px}.tx-schedule{min-height:44px;padding:.5rem .75rem;border:1px solid var(--outline);border-radius:999px;color:var(--on-surface);font-size:.75rem;margin-right:.5rem}.agenda-source{display:block;color:var(--on-surface-secondary);font-size:.75rem;margin-top:.375rem}.first-orbit-art{margin-inline:auto;align-self:center}.goal-orbit{border:1px solid var(--outline);border-radius:1.25rem;padding:1.25rem;margin-top:.75rem;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 70%)}#transaction-list-container .tx-card{border:1px solid var(--outline);border-radius:1.125rem;padding:1rem;margin-bottom:.5rem;background:var(--surface-solid);gap:.75rem}#transaction-list-container .tx-card>div:first-child{align-self:flex-start}#transaction-list-container .tx-card>div:last-child{min-width:0}#transaction-list-container .tx-desc{white-space:normal}#transaction-list-container .tx-desc>span{white-space:normal;overflow-wrap:anywhere}#transaction-list-container .tx-card button{min-height:44px}#transaction-list-container .tx-category-edit{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-height:44px;margin-top:.05rem;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--outline));border-radius:999px;color:var(--on-surface-secondary);background:color-mix(in srgb,var(--primary) 6%,var(--surface-elevated));font-size:.6875rem;line-height:1.2}#transaction-list-container .tx-category-edit svg{width:13px;height:13px;flex:none;color:var(--primary)}#transaction-list-container .tx-category-name{color:var(--on-surface);font-weight:650}#transaction-list-container .tx-category-action{white-space:nowrap}#transaction-list-container .tx-category-edit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#settings-view .card,#analysis-view .card{border-radius:1.5rem}#settings-view .card-title,#analysis-view .card-title{line-height:1.35;letter-spacing:-.025em}@media (max-width:380px){.payment-date-grid{grid-template-columns:1fr}#transaction-list-container .tx-card{flex-wrap:wrap}#transaction-list-container .tx-card>div:last-child{flex-direction:row;width:100%;justify-content:space-between;align-items:center;padding-left:0}}@media (prefers-reduced-motion:no-preference){:is(#dashboard-view,#settings-view,#analysis-view) :is(.btn-action,.goal-orbit-edit,.tx-schedule,.segment-btn){transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}:is(#dashboard-view,#settings-view,#analysis-view) :is(.btn-action,.goal-orbit-edit,.tx-schedule,.segment-btn):active{transform:scale(.97)}.transaction-recurring[open] #transaction-recurring-list{animation:agenda-reveal .24s ease-out}@keyframes agenda-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media (hover:hover){.goal-orbit-remove:hover{border-color:var(--outline);background:var(--surface-elevated)}}.cosmos-view-intro{position:relative;display:flex;align-items:center;gap:1rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--outline);border-radius:1.75rem;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 38%),var(--surface-solid);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 9%,transparent),0 20px 60px -48px color-mix(in srgb,var(--primary) 65%,transparent)}.cosmos-view-intro:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.38;pointer-events:none;background:radial-gradient(circle at 78% 22%,var(--on-surface) 0 1px,transparent 1.5px),radial-gradient(circle at 92% 72%,var(--primary) 0 1px,transparent 1.5px)}.cosmos-view-intro>div{min-width:0}.cosmos-view-intro h2{font-size:clamp(1.65rem,5vw,2.5rem);line-height:1.08;letter-spacing:-.045em;font-weight:780;text-wrap:balance}.cosmos-view-intro p{max-width:52ch;margin-top:.35rem;color:var(--on-surface-secondary);font-size:.875rem;line-height:1.55;text-wrap:pretty}.cosmos-view-orbit{position:relative;width:64px;height:64px;flex:0 0 64px;border-radius:50%;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--on-surface) 88%,var(--primary)),var(--primary) 24%,color-mix(in srgb,var(--primary) 30%,#05030c) 72%);box-shadow:0 0 34px color-mix(in srgb,var(--primary) 32%,transparent),inset -10px -12px 20px #00000047}.cosmos-view-orbit:after{content:"";position:absolute;inset:26px -13px;border:1px solid color-mix(in srgb,var(--primary) 58%,var(--on-surface-secondary));border-radius:50%;transform:rotate(-18deg)}.cosmos-view-orbit-vault{background:radial-gradient(circle at 35% 28%,#fff,color-mix(in srgb,var(--cyan) 70%,var(--primary)) 24%,color-mix(in srgb,var(--cyan) 16%,#05030c) 72%)}.cosmos-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.cosmos-section-heading .eyebrow{min-width:0;margin-bottom:0!important}.cosmos-add{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .85rem;flex-shrink:0;border:1px solid var(--outline);border-radius:999px;color:var(--on-surface);background:color-mix(in srgb,var(--primary) 8%,var(--surface-elevated));font-size:.8125rem;line-height:1.2;font-weight:650;touch-action:manipulation}.cosmos-add svg{width:18px;height:18px;color:var(--primary)}#dashboard-view #import-cta{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:.5rem;min-height:0;text-align:center;padding:clamp(1.25rem,3vw,2rem)}#dashboard-view #import-cta.hidden{display:none}#import-cta .first-orbit-art{grid-column:1;grid-row:2;width:240px;max-width:100%;height:72px;margin:0 auto}#import-cta #demo-banner{grid-column:1;grid-row:1}#import-cta .first-orbit-copy,#import-cta .first-orbit-actions{grid-column:1;min-width:0;width:100%;max-width:460px}#import-cta .first-orbit-description{margin:.65rem auto 1rem}#import-cta .first-orbit-primary,#import-cta .first-orbit-secondary{max-width:none}#import-cta .first-orbit-primary{position:relative;justify-content:flex-start;padding:.65rem .65rem .65rem 1.15rem}#import-cta .first-orbit-primary>svg{margin-right:.15rem}.cosmos-button-orb{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border-radius:50%;background:color-mix(in srgb,var(--on-primary,#fff) 14%,transparent)}.cosmos-button-orb svg{width:18px!important;height:18px!important}#import-cta .first-orbit-backup{margin:.5rem auto 0;padding:.7rem .85rem;width:max-content;max-width:100%;border-radius:12px}.goal-orbit{isolation:isolate;box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 10%,transparent),0 18px 48px -42px color-mix(in srgb,var(--primary) 80%,transparent)}.goal-orbit:after{content:"";position:absolute;z-index:-1;width:120px;height:120px;right:-48px;top:-52px;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:50%;box-shadow:0 0 40px color-mix(in srgb,var(--primary) 9%,transparent)}.goal-orbit-heading{align-items:center}.goal-orbit-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex:1}.goal-progress-number{color:var(--primary);font-size:1rem;font-weight:750;font-variant-numeric:tabular-nums}.goal-orbit .budget-track{height:8px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--on-surface) 7%,transparent);box-shadow:inset 0 1px 4px #00000040}.goal-orbit .budget-fill{height:100%;border-radius:999px;box-shadow:0 0 14px color-mix(in srgb,var(--primary) 50%,transparent)}.goal-orbit-actions{align-items:stretch}.goal-orbit-edit{justify-content:space-between!important;text-align:left}.goal-orbit-remove{color:var(--on-surface-secondary)}.recurring-summary-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;color:var(--primary);background:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,transparent),transparent 72%)}#transaction-recurring>summary .recurring-summary-icon svg{width:24px;height:24px;margin:0}.recurring-summary-copy{display:flex;flex-direction:column;min-width:0;flex:1}.recurring-summary-copy strong{color:var(--on-surface);font-size:.9375rem;line-height:1.4}.recurring-summary-copy small{margin-top:.2rem;color:var(--on-surface-secondary);font-size:.75rem;font-weight:450;line-height:1.45}#transaction-recurring>summary{padding:1rem 1.15rem}#transaction-recurring>summary:after{display:none}#recurring-count{display:grid;place-items:center;min-width:30px;height:30px;margin-left:.25rem;border-radius:999px;color:var(--on-surface);background:color-mix(in srgb,var(--primary) 14%,var(--surface-elevated));font-size:.75rem;font-variant-numeric:tabular-nums}.agenda-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;padding:0 1rem 1rem}#transaction-recurring .agenda-add{width:100%;margin:0}.agenda-add svg,.agenda-ask svg{width:18px;height:18px;flex:0 0 18px}.agenda-ask{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.7rem .8rem;border:1px solid var(--outline);border-radius:1rem;color:var(--on-surface-secondary);background:var(--surface-elevated);font-size:.8125rem;font-weight:600}.recurring-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;padding:1rem 1.15rem}.recurring-planet{width:8px;height:8px;align-self:start;margin-top:.4rem;border-radius:50%;background:var(--primary);box-shadow:0 0 14px color-mix(in srgb,var(--primary) 75%,transparent)}.recurring-row-copy{min-width:0}.recurring-row-action{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.recurring-row-action>span{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.agenda-edit{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.agenda-edit svg{width:16px;height:16px}.cosmos-modal-heading{display:flex;align-items:center;gap:1rem;margin:-.25rem 0 .5rem;padding:1rem;border:1px solid var(--outline);border-radius:1.5rem;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--primary) 16%,transparent),transparent 52%),var(--surface-elevated)}.cosmos-modal-heading>svg{width:78px;height:58px;flex:0 0 78px;color:var(--primary);stroke:currentColor;stroke-width:1.2}.cosmos-modal-heading p,.cosmos-modal-kicker{color:var(--primary);font-size:.6875rem;line-height:1.3;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.cosmos-modal-heading h3,.goal-create-editor h3{font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.15;letter-spacing:-.04em;text-wrap:balance}.cosmos-form-field{display:block;min-width:0}.cosmos-form-field>span{display:block;margin:0 0 .45rem .15rem;color:var(--on-surface-secondary);font-size:.8125rem;line-height:1.45;font-weight:600}.cosmos-form-field:focus-within>span{color:var(--primary)}.payment-editor :is(input,select),.goal-create-editor input,.goal-amount-editor input{border:1px solid var(--outline);background:var(--surface-elevated);color:var(--on-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 6%,transparent)}.modal-input:is(select){appearance:none;min-height:48px;padding-right:2.75rem!important;background-color:var(--surface-elevated);background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%),radial-gradient(circle,color-mix(in srgb,var(--primary) 14%,transparent) 0 52%,transparent 54%);background-position:calc(100% - 21px) 50%,calc(100% - 16px) 50%,calc(100% - 18px) 50%;background-size:5px 5px,5px 5px,30px 30px;background-repeat:no-repeat}.payment-editor :is(input,select):focus,.goal-create-editor input:focus,.goal-amount-editor input:focus{border-color:color-mix(in srgb,var(--primary) 75%,var(--outline));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.payment-trust-note{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border-radius:1rem;color:var(--on-surface-secondary);background:color-mix(in srgb,var(--cyan) 5%,var(--surface-elevated));font-size:.75rem;line-height:1.55}.payment-trust-note svg{width:18px;height:18px;flex:0 0 18px;color:var(--cyan)}.goal-create-editor{text-align:center}.goal-create-editor .cosmos-form-field{text-align:left}.goal-create-editor .goal-editor-orbit{margin-bottom:-.75rem}.vault-data-portal,.vault-reminders-card{position:relative;overflow:hidden;isolation:isolate}#settings-view .vault-grid>.vault-preferences-stack{order:4}.install-done{align-items:center;justify-content:center;gap:.5rem}.install-done:not(.hidden){display:flex}.install-done svg{width:18px;height:18px}.vault-data-portal:after,.vault-reminders-card:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:180px;height:180px;right:-90px;top:-90px;border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);border-radius:50%;box-shadow:0 0 65px color-mix(in srgb,var(--primary) 8%,transparent)}.vault-data-portal .etl-terminal:empty{display:none}.vault-data-portal .grid.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#analysis-view .analysis-grid>div,#settings-view .vault-grid>div{min-width:0}@media (hover:hover){.cosmos-add:hover,.agenda-ask:hover{color:var(--on-surface);border-color:color-mix(in srgb,var(--primary) 55%,var(--outline));background:color-mix(in srgb,var(--primary) 12%,var(--surface-elevated))}.goal-orbit:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--outline))}}@media (prefers-reduced-motion:no-preference){.cosmos-view-orbit{animation:cosmos-float 6.5s cubic-bezier(.45,0,.25,1) infinite alternate}.cosmos-view-orbit:after{animation:cosmos-ring 13s cubic-bezier(.45,0,.25,1) infinite}.goal-orbit-heading>svg{animation:goal-float 7s cubic-bezier(.45,0,.25,1) infinite alternate}.recurring-planet{animation:planet-pulse 3.4s cubic-bezier(.45,0,.25,1) infinite alternate}:is(.cosmos-add,.agenda-ask,.agenda-edit,.first-orbit-primary,.goal-orbit){transition:transform .22s var(--orbit-ease),border-color .22s var(--orbit-ease),background-color .22s var(--orbit-ease),box-shadow .22s var(--orbit-ease)}:is(.cosmos-add,.agenda-ask):active{transform:scale(.97)}@keyframes cosmos-float{0%{transform:translate3d(0,-2px,0)}to{transform:translate3d(0,3px,0)}}@keyframes cosmos-ring{to{transform:rotate(342deg)}}@keyframes goal-float{0%{transform:translate3d(0,-1px,0) rotate(-2deg)}to{transform:translate3d(0,2px,0) rotate(2deg)}}@keyframes planet-pulse{0%{opacity:.58;transform:scale(.8)}to{opacity:1;transform:scale(1)}}}@media (max-width:767px){.cosmos-view-intro{align-items:flex-start;border-radius:1.35rem;padding:1rem}.cosmos-view-orbit{width:52px;height:52px;flex-basis:52px}.cosmos-view-orbit:after{inset:21px -10px}#dashboard-view #import-cta{display:flex;flex-direction:column;min-height:0;text-align:center;padding:1.35rem 1rem}#import-cta .first-orbit-art{width:min(100%,280px);max-height:104px;margin:-.35rem auto .15rem}#import-cta .first-orbit-description{margin:.65rem auto 1.15rem}#import-cta .first-orbit-backup{margin:.65rem auto 0}.agenda-actions{grid-template-columns:1fr}.recurring-summary-copy small{display:none}.recurring-row{grid-template-columns:12px minmax(0,1fr)}.recurring-row-action{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-top:.35rem}.cosmos-modal-heading{padding:.85rem}.cosmos-modal-heading>svg{width:62px;height:48px;flex-basis:62px}.payment-date-grid{grid-template-columns:1fr}.cosmos-section-heading{align-items:flex-start}.cosmos-add span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.cosmos-add{width:auto;padding:.65rem .85rem;justify-content:center}.goal-orbit-actions{flex-direction:column}.goal-orbit-remove{width:auto!important;align-self:flex-end;margin:0;border-color:var(--outline);background:var(--surface-elevated)}.vault-data-portal .grid.grid-cols-3{grid-template-columns:1fr}}#dashboard-view #import-cta .first-orbit-art{height:150px;max-height:none;width:min(100%,320px);perspective:750px;overflow:visible}.arrival-system{position:relative;width:100%;height:100%;transform-style:preserve-3d}.arrival-core{position:absolute;width:72px;height:72px;top:calc(50% - 36px);left:calc(50% - 36px);border-radius:50%;background:radial-gradient(circle at 28% 23%,#eff0ff 0%,#a5a1ff 14%,var(--primary) 36%,#161134 78%);box-shadow:inset -12px -12px 24px #0008,0 0 36px color-mix(in srgb,var(--primary) 30%,transparent);transform:translateZ(12px)}.arrival-halo{position:absolute;inset:12% 10%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--primary) 20%,transparent),transparent 65%)}.arrival-ring{position:absolute;width:240px;height:240px;left:calc(50% - 120px);top:calc(50% - 120px);border:1px solid color-mix(in srgb,var(--primary) 75%,white);border-radius:50%;transform-style:preserve-3d;transform:rotateX(68deg) rotateY(-15deg) rotate(-25deg);box-shadow:0 0 7px color-mix(in srgb,var(--primary) 15%,transparent)}.arrival-ring:after{content:"";position:absolute;width:10px;height:10px;top:50%;left:-5px;border-radius:50%;background:#cbc9ff;box-shadow:0 0 12px var(--primary)}.arrival-ring-two{width:184px;height:184px;left:calc(50% - 92px);top:calc(50% - 92px);transform:rotateX(55deg) rotateY(30deg) rotate(55deg);opacity:.5}.arrival-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--primary);top:18%;right:20%;box-shadow:0 0 10px var(--primary)}#dashboard-view #import-cta .first-orbit-primary{min-height:60px;border-radius:20px;border:1px solid color-mix(in srgb,var(--primary) 55%,white);box-shadow:inset 0 1px #ffffff30,0 12px 28px -18px var(--primary)}#dashboard-view #import-cta .first-orbit-secondary{min-height:52px;border-radius:18px;background:var(--surface-elevated);margin-top:.65rem}#dashboard-view #import-cta .first-orbit-backup{min-height:48px;width:100%;border-radius:16px;text-decoration:none;border:1px solid transparent}#dashboard-view #import-cta .first-orbit-backup:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.arrival-system{animation:arrival-enter .65s var(--orbit-ease) both}.arrival-ring-one{animation:arrival-orbit 18s linear infinite}.arrival-ring-two{animation:arrival-orbit-inner 24s linear infinite reverse}.arrival-core{animation:arrival-float 6s ease-in-out infinite alternate}.first-orbit-actions{animation:money-form-enter .48s .1s var(--orbit-ease) both}#import-cta:focus-within .arrival-ring,#import-cta:focus-within .arrival-core{animation-play-state:paused}@keyframes arrival-enter{0%{opacity:0;transform:translateY(14px) rotateX(-15deg) scale(.92)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes arrival-orbit{0%{transform:rotateX(68deg) rotateY(-15deg) rotate(-25deg)}to{transform:rotateX(68deg) rotateY(-15deg) rotate(335deg)}}@keyframes arrival-orbit-inner{0%{transform:rotateX(55deg) rotateY(30deg) rotate(55deg)}to{transform:rotateX(55deg) rotateY(30deg) rotate(415deg)}}@keyframes arrival-float{0%{transform:translateZ(12px) translateY(-3px)}to{transform:translateZ(18px) translateY(3px)}}}@media (hover:hover) and (pointer:fine){#import-cta .first-orbit-backup:hover{border-color:var(--outline);background:var(--surface-elevated)}}#dashboard-view #import-cta .first-orbit-art{height:88px;width:min(100%,260px);margin:0 auto}#import-cta .arrival-core{width:42px;height:42px;top:calc(50% - 21px);left:calc(50% - 21px)}#import-cta .arrival-ring{width:180px;height:180px;left:calc(50% - 90px);top:calc(50% - 90px)}#import-cta .arrival-ring-two{width:136px;height:136px;left:calc(50% - 68px);top:calc(50% - 68px)}#import-cta .arrival-ring:after{width:6px;height:6px;left:-3px}#dashboard-view #import-cta .first-orbit-primary{min-height:54px}#dashboard-view #import-cta .first-orbit-secondary{min-height:48px}.command-category-trigger,.command-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px;border-radius:16px;border:1px solid var(--outline);background:var(--surface-elevated);color:var(--on-surface);font-size:14px;text-align:left;cursor:pointer}.command-category-trigger svg,.command-more>summary svg{flex-shrink:0;color:var(--on-surface-secondary)}.command-category-trigger.has-category{border-color:color-mix(in srgb,var(--primary) 45%,var(--outline))}.command-category-value{overflow-wrap:anywhere}.command-category-options[hidden]{display:none}.command-category-options{padding-top:8px}.command-category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--on-surface-secondary)}.command-category-heading .command-category-value{color:var(--on-surface);font-size:12px;text-align:right}.command-category-options .cat-domanda-wrap{display:none}.command-more>summary{list-style:none;background:transparent;border-color:transparent;color:var(--on-surface-secondary);font-size:13px}.command-more>summary::-webkit-details-marker{display:none}.command-more[open]>summary svg,.command-category-trigger[aria-expanded=true]>svg{transform:rotate(90deg)}.command-more-body{display:flex;flex-direction:column;gap:10px;padding-top:8px}.command-more>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#modal-body .command-form,#form-container-desktop .command-form{height:auto;min-height:100%;gap:10px;padding:12px;background:transparent}#modal-body .command-form>*,#form-container-desktop .command-form>*{order:0!important;flex-shrink:0}.command-form .type-toggle-track{margin:0;padding:4px;border-radius:18px;background:var(--surface-elevated)}.command-form .type-toggle-pill{min-height:44px;border-radius:14px;font-size:13px}.command-form .amount-stage{padding:12px 8px 4px;border-radius:24px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 75%)}.command-form .amount-display{font-size:clamp(2.4rem,8vw,3rem);font-variant-numeric:tabular-nums}#modal-body .command-form #tx-amount-display,#form-container-desktop .command-form #tx-amount-display{font-size:clamp(2.4rem,8vw,3rem)!important;line-height:1.2;min-height:58px}.command-form .amount-domanda{font-size:13px;text-transform:none;letter-spacing:0;color:var(--on-surface-secondary)}.command-form .amount-domanda>svg{display:none}.command-form .desc-input-wrap{margin:0}.command-field-label{display:block;margin:0 0 7px;font-size:13px;font-weight:600;color:var(--on-surface-secondary)}.command-form .desc-input{min-height:48px;padding:12px 14px;border:1px solid var(--outline);border-radius:16px;font-size:16px;background:var(--surface-elevated)}.command-form .cat-domanda-wrap{margin:6px 0 0;text-align:left}#modal-body .command-form .cat-scroll-wrapper,#form-container-desktop .command-form .cat-scroll-wrapper{overflow:visible;max-height:none;padding:2px!important;mask-image:none!important;-webkit-mask-image:none!important}#modal-body .command-form #cat-scroll,#form-container-desktop .command-form #cat-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0;gap:4px}.command-form #cat-scroll .cat-chip{min-width:0;min-height:60px;padding:6px 2px;gap:5px;border-radius:14px;border:1px solid transparent;background:transparent;box-shadow:none;transform:none}.command-form #cat-scroll .cat-chip-icon{width:32px;height:32px;border-radius:11px;color:#fff;box-shadow:inset 0 1px 1px #ffffff50,inset 0 -2px 4px #00000030,0 4px 12px -6px var(--chip-color)}.command-form #cat-scroll .cat-chip-icon svg{width:18px;height:18px}.command-form #cat-scroll .cat-chip-label{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.3;font-weight:500}.command-form #cat-scroll .cat-chip.selected{border-color:var(--chip-color);background:color-mix(in srgb,var(--chip-color) 13%,var(--surface-solid));box-shadow:inset 0 1px color-mix(in srgb,var(--chip-color) 25%,transparent)}.command-form #cat-scroll .cat-chip-add{border:1px dashed var(--outline);background:transparent}.command-form .command-category-options #cat-scroll .cat-chip{display:flex}.command-form #cat-scroll .cat-chip-add{grid-column:1/-1;min-height:44px;flex-direction:row;gap:8px;padding:8px;border-style:solid;border-color:var(--outline)}.command-form #cat-scroll .cat-chip-add .cat-chip-icon{width:20px;height:20px;border:none;font-size:20px}.command-form .command-utilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-form .split-pill-in-vista,.command-form .dettagli-toggle-in-vista,.command-form .command-plan{width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid var(--outline);border-radius:16px;background:var(--surface-elevated);color:var(--on-surface);font-size:13px;text-align:left;justify-content:flex-start}.command-form .dettagli-toggle-in-vista .dettagli-freccia{margin-left:auto}.command-form .command-plan{margin-top:2px}.command-form .form-kbd-hint{margin:0;font-size:11px;text-align:center}.command-form #numpad-toggle{min-height:44px;margin:0;text-transform:none;letter-spacing:0;font-size:12px}.command-form .numpad-extra:not(.aperto),.command-form .dettagli-extra:not(.aperto){display:none}.command-form .numpad-extra.aperto,.command-form .dettagli-extra.aperto{max-height:none}.command-form #tx-amount-display:focus-visible{outline:2px solid var(--primary)!important;outline-offset:3px;border-radius:12px!important}.command-form button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#form-footer-desktop .tx-save-btn,#modal-footer .tx-save-btn{min-height:54px;border-radius:18px;margin-top:0;font-size:16px}.command-footer-actions{display:flex;align-items:stretch;gap:8px;width:100%}.command-footer-actions .tx-save-btn{flex:1;min-width:0}.command-cancel{display:none}#modal-footer .command-cancel{display:block;min-height:54px;padding:10px 14px;border:1px solid var(--outline);border-radius:18px;color:var(--on-surface-secondary);background:var(--surface-elevated);font-size:13px}.command-footer-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#modal-body .command-form .amount-stage,#form-container-desktop .command-form .amount-stage{padding:16px 12px 10px;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:6px 10px;border:1px solid var(--outline);border-radius:24px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--primary) 12%,transparent),transparent 70%),var(--surface-elevated)}.command-form .amount-stage:focus-within{border-color:color-mix(in srgb,var(--primary) 60%,var(--outline))}.command-form .amount-stage:before{display:none}#modal-body .command-form .amount-stage>*,#form-container-desktop .command-form .amount-stage>*{grid-column:1/-1;margin:0}#modal-body .command-form .amount-stage>.command-amount-line,#form-container-desktop .command-form .amount-stage>.command-amount-line{grid-column:1;grid-row:2;justify-content:flex-start;gap:6px}#modal-body .command-form .amount-stage>.mic-stage,#form-container-desktop .command-form .amount-stage>.mic-stage{grid-column:2;grid-row:2}#modal-body .command-form #tx-amount-display,#form-container-desktop .command-form #tx-amount-display{font-family:inherit;font-size:42px!important;font-weight:600;letter-spacing:-1.5px;text-align:left;padding:0;min-height:56px;color:var(--on-surface)}#modal-body .command-form #tx-amount-display:focus-visible,#form-container-desktop .command-form #tx-amount-display:focus-visible{outline:0!important;box-shadow:none!important}.command-form .command-amount-line>span{font-family:inherit;font-size:20px;color:var(--on-surface-secondary)}@media (prefers-reduced-motion:no-preference){.command-form .amount-stage,.command-form .desc-input{transition:border-color .18s,background .18s}.command-form #cat-scroll .cat-chip.selected .cat-chip-icon{animation:command-category-select .22s var(--orbit-ease)}.command-more[open] .command-more-body{animation:command-reveal .18s var(--orbit-ease)}@keyframes command-category-select{0%{transform:scale(.9) rotate(-6deg)}to{transform:scale(1) rotate(0)}}}#modal-body .command-form .voice-hint-text,#form-container-desktop .command-form .voice-hint-text{justify-content:flex-start;color:var(--on-surface-secondary);font-size:12px;font-style:normal;min-height:20px;padding:0;text-align:left}.command-form .voice-hint-text>svg{display:none}.command-form .type-toggle-track .active-expense{background:color-mix(in srgb,var(--primary) 20%,var(--surface-elevated));color:var(--on-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.command-form .desc-input-wrap{padding:4px 0}.command-form .desc-input-wrap .desc-input{border-radius:18px;background:var(--surface-elevated)}.command-more>summary{border-top:1px solid var(--outline);border-radius:0;padding-left:4px;padding-right:4px}#modal-footer .command-cancel{border-color:transparent;background:transparent}@media (max-width:359px){#modal-body .command-form #cat-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.command-form .cc-numpad-desktop-only,.command-form .form-kbd-hint{display:none}#modal-body .command-form{padding:8px 4px 16px;gap:8px}#modal-body .command-form .amount-stage{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:4px 8px;padding-top:4px}#modal-body .command-form .amount-stage>*{grid-column:1/-1;margin:0}#modal-body .command-form .amount-stage>.command-amount-line{grid-column:1;grid-row:2}#modal-body .command-form .amount-stage>.mic-stage{grid-column:2;grid-row:2}#modal-body .command-form #voice-rec-btn{width:44px;height:44px}#modal-body .command-form #amount-impact.opacity-0{display:none}#modal-body .command-form .voice-hint-text{font-size:11px;min-height:24px;padding:0}}@media (min-width:768px) and (max-width:1279px){#modal-body .command-form #cat-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.command-form #cat-scroll .cat-chip:hover{border-color:var(--chip-color,var(--outline));background:color-mix(in srgb,var(--primary) 6%,var(--surface-elevated))}}@media (prefers-reduced-motion:no-preference){.command-form #cat-scroll .cat-chip,.command-form .type-toggle-pill,.command-form .command-plan,.command-form .split-pill-in-vista,.command-form .dettagli-toggle-in-vista{transition:transform .16s var(--orbit-ease),background .18s,border-color .18s}.command-form #cat-scroll .cat-chip:active,.command-form .command-plan:active,.command-form .split-pill-in-vista:active{transform:scale(.97)}.command-form .dettagli-extra.aperto,.command-form .numpad-extra.aperto{animation:command-reveal .2s var(--orbit-ease)}@keyframes command-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}#modal-body .command-form .amount-stage,#form-container-desktop .command-form .amount-stage{grid-template-columns:minmax(0,1fr) 88px;gap:8px 12px;padding:14px 14px 12px}#modal-body .command-form #voice-rec-btn,#form-container-desktop .command-form #voice-rec-btn{width:80px;height:80px;border-radius:50%}.command-form #voice-rec-btn svg{width:30px;height:30px}#modal-body .command-form #voice-rec-btn:not(.mic-listening),#form-container-desktop .command-form #voice-rec-btn:not(.mic-listening){--red:var(--primary);--gold:#7dd3fc;background:radial-gradient(circle at 32% 24%,color-mix(in srgb,var(--primary) 28%,transparent),transparent 65%),var(--surface-solid);border-color:color-mix(in srgb,var(--primary) 30%,var(--outline));color:var(--on-surface)}.command-form .mic-orbit-dot{--red:var(--primary);--gold:#7dd3fc}#modal-body .command-form .amount-stage>.mic-stage,#form-container-desktop .command-form .amount-stage>.mic-stage{justify-self:center;margin:8px 0}#modal-body .command-form #amount-impact,#form-container-desktop .command-form #amount-impact{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:6px;margin:0;padding:10px 0 0;border-top:1px solid var(--outline);font-weight:400;font-size:12px;text-align:left}#modal-body .command-form #amount-impact.opacity-0,#form-container-desktop .command-form #amount-impact.opacity-0{display:none}.command-budget-result{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--on-surface-secondary)}.command-budget-result strong{flex-shrink:0;font-size:18px;font-variant-numeric:tabular-nums;color:var(--on-surface)}.command-budget-result[data-level=over] strong{color:var(--red)}.command-budget-daily{color:var(--on-surface-secondary);font-size:11px}html.tastiera-aperta #modal-body .command-form .amount-stage{grid-template-columns:minmax(0,1fr)}@media (max-width:767px){#modal-content{left:0;right:0;margin-inline:auto;max-width:100%}#modal-body .command-form,#modal-body .command-category,#modal-body .command-category-options{min-width:0;max-width:100%}#modal-body .command-form .cat-scroll-wrapper{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--outline) transparent;padding:4px 2px 8px!important}#modal-body .command-form #cat-scroll{grid-template-columns:none;grid-template-rows:minmax(74px,auto);grid-auto-flow:column;grid-auto-columns:84px;gap:8px;width:max-content}#modal-body .command-form #cat-scroll .cat-chip{min-height:74px;padding:8px 4px;background:var(--surface-elevated);border-radius:18px;scroll-snap-align:start}#modal-body .command-form #cat-scroll .cat-chip-add{grid-column:auto;flex-direction:column;justify-content:center}#modal-body .command-form #cat-scroll .cat-chip-add .cat-chip-label{max-width:72px}#modal-body .command-form #cat-scroll .cat-chip.selected{background:color-mix(in srgb,var(--chip-color) 12%,var(--surface-elevated))}}.command-new-category{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:8px 10px;border-radius:14px;background:var(--surface-elevated);color:var(--on-surface);font-size:12px;flex-shrink:0}.command-category-heading .command-category-value{margin-left:auto}#modal-body .command-form .amount-stage,#form-container-desktop .command-form .amount-stage{grid-template-columns:minmax(0,1fr)}#modal-body .command-form .amount-stage>.command-amount-line,#form-container-desktop .command-form .amount-stage>.command-amount-line{grid-column:1;grid-row:auto}#modal-body .command-form .amount-stage>.mic-stage,#form-container-desktop .command-form .amount-stage>.mic-stage{display:flex;align-items:center;justify-content:flex-start;gap:20px;grid-column:1;grid-row:auto;width:100%;margin:2px 0}.command-voice-orb{position:relative;width:80px;height:80px;flex-shrink:0;margin:8px 0}#modal-body .command-form .mic-stage .voice-hint-text,#form-container-desktop .command-form .mic-stage .voice-hint-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0;min-width:0;font-size:12px;line-height:1.5;text-align:left}.command-voice-caption{color:var(--primary);font-size:11px;font-weight:600}@media (prefers-reduced-motion:no-preference){.command-form #voice-rec-btn:not(.mic-listening){animation:command-voice-breathe 4s ease-in-out infinite}@keyframes command-voice-breathe{0%,to{box-shadow:inset 0 1px #ffffff18,0 4px 16px -8px color-mix(in srgb,var(--primary) 35%,transparent)}50%{box-shadow:inset 0 1px #ffffff25,0 6px 20px -8px color-mix(in srgb,var(--primary) 60%,transparent)}}}.command-budget-result[data-level=ok] strong,.command-budget-daily[data-level=ok]{color:var(--green)}.command-budget-result[data-level=over] strong,.command-budget-daily[data-level=over]{color:var(--red)}html.tastiera-aperta #modal-body .command-form .amount-stage>.mic-stage{display:none}.new-cat-panel .new-cat-label{display:block;margin:1rem 0 .5rem;font-size:.8125rem;font-weight:650;color:var(--on-surface-secondary)}.new-cat-panel .new-cat-anteprima{border:1px solid var(--outline);border-radius:1.5rem;padding:1rem;background:radial-gradient(ellipse at 15% 0,color-mix(in srgb,var(--primary) 16%,transparent),transparent 75%),var(--surface-elevated)}.new-cat-panel .new-cat-anteprima-nome{min-width:0;overflow-wrap:anywhere}.new-cat-panel #new-cat-nome{width:100%;min-height:52px;border:1px solid var(--outline);border-radius:1rem;padding:.875rem 1rem;background:var(--surface-elevated);color:var(--on-surface)}.new-cat-panel #new-cat-nome:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.new-cat-panel #new-cat-nome[aria-invalid=true]{border-color:var(--red)}.new-cat-panel .new-cat-error{font-size:.8125rem;color:var(--red);margin:.5rem 0}.new-cat-panel .new-cat-error:empty{display:none}html .category-editing .new-cat-griglia:not(.new-cat-griglia-colori){max-height:none;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:.5rem}.new-cat-panel .new-cat-emoji{min-height:48px;border-radius:1rem}.new-cat-panel .new-cat-colore{position:relative;border:3px solid var(--surface-solid);box-shadow:0 0 0 1px var(--outline)}.new-cat-panel .new-cat-colore.selected:after{content:"";position:absolute;width:12px;height:7px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg);left:calc(50% - 6px);top:calc(50% - 5px);filter:drop-shadow(0 1px 2px #000)}.new-cat-panel .new-cat-crea-btn{margin-top:1rem;box-shadow:0 -8px 20px var(--surface-solid)}#modal-footer:has(.command-footer-actions .command-cancel.hidden){display:none}#modal-body :is(input[id^=sg-],input[id^=trip-]){min-width:0;min-height:48px;font-size:16px;border-radius:1rem;padding:.75rem;color:var(--on-surface);background:var(--surface-elevated);border:1px solid var(--outline)}#modal-body :is(button[id^=sg-],button[id^=trip-],button[data-bridgeplat]){min-height:44px;min-width:44px;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}#modal-body :is(input[id^=sg-],input[id^=trip-],button[id^=sg-],button[id^=trip-]):focus-visible{outline:2px solid var(--primary);outline-offset:3px}#modal-body :is(input[id^=sg-],input[id^=trip-])::placeholder{font-size:.875rem}#modal-body #sg-newmember{width:min(100%,16rem)}.whatif-choices{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.whatif-choices button{min-height:44px;padding:.625rem .875rem;border:1px solid var(--outline);border-radius:1rem;background:var(--surface-elevated);color:var(--on-surface-secondary);font-size:.8125rem;overflow-wrap:anywhere}.whatif-choices button[aria-pressed=true]{color:var(--on-surface);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--surface-elevated));box-shadow:inset 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.whatif-choices button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.whatif-choices+select[hidden]{display:none!important}div:has(>.whatif-choices){flex-wrap:wrap}#whatif-slider{min-height:44px;min-width:0;flex:1;accent-color:var(--primary)}#whatif-slider::-webkit-slider-thumb{min-width:24px;min-height:24px}#whatif-result{font-size:.875rem;line-height:1.6}#category-chart-legend>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:.375rem .625rem;padding:.75rem;border-radius:1rem;background:var(--surface-elevated);font-size:.8125rem}#category-chart-legend>div>span:nth-child(2){white-space:normal;overflow-wrap:anywhere}#category-chart-legend>div>span:last-child{grid-column:2 / -1;width:auto;text-align:left;font-size:1rem}@media (max-width:480px){#modal-body div:has(>#sg-amt),#modal-body div:has(>#trip-amt){display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}#modal-body :is(#sg-amt,#sg-desc,#trip-amt,#trip-desc){width:100%}}@media (min-width:768px){.new-cat-panel .new-cat-emoji{min-height:54px}#category-chart-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}#category-chart-legend>div{margin:0}}@media (prefers-reduced-motion:no-preference){.whatif-choices button,.new-cat-colore{transition:transform .18s var(--orbit-ease),border-color .18s,box-shadow .18s}.whatif-choices button:active,.new-cat-colore:active{transform:scale(.96)}}#modal-body :is(input[id^=sp-],input[data-paid],input[data-owed]){min-height:48px;min-width:0;font-size:16px;border-radius:1rem;color:var(--on-surface);background:var(--surface-elevated)}#modal-body :is(input[data-paid],input[data-owed]){width:5.5rem;padding:.625rem .375rem}#modal-body #sp-newname{width:min(100%,16rem);padding:.75rem}#modal-body :is(button[id^=sp-],button[data-splitmode],button[data-rm],button[data-add]){min-width:44px;min-height:44px;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}#modal-body :is(input[id^=sp-],input[data-paid],input[data-owed],button[id^=sp-],button[data-splitmode],button[data-rm]):focus-visible{outline:2px solid var(--primary);outline-offset:3px}#modal-body .segmented-control:has(>[data-splitmode]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;border-radius:1.25rem;gap:5px}#modal-body [data-splitmode]{padding:.75rem;line-height:1.35;border-radius:1rem}#modal-body div:has(>input[data-paid]),#modal-body div:has(>input[data-owed]){flex-shrink:0}#scenario-slider{min-height:44px;accent-color:var(--primary)}#scenario-slider:focus-visible,#whatif-slider:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (max-width:360px){#modal-body .segmented-control:has(>[data-splitmode]){grid-template-columns:minmax(0,1fr)}#modal-body div:has(>#sp-save){display:grid;grid-template-columns:minmax(0,1fr)}}#modal-body:has(#sp-desc) .card-sub{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.55;padding-right:2rem}.new-cat-panel .new-cat-griglia-colori{grid-template-columns:repeat(5,minmax(44px,1fr));padding:.25rem}.new-cat-panel .new-cat-griglia-colori button{width:44px;height:44px;justify-self:center}.command-form>#split-pill-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:48px;margin:.75rem 0 .25rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--outline));border-radius:1rem;background:radial-gradient(ellipse at left,color-mix(in srgb,var(--primary) 15%,transparent),transparent),var(--surface-elevated);color:var(--on-surface);font-size:.875rem;font-weight:650}.command-form>#split-pill-btn svg{width:22px;height:22px;flex:none;color:var(--primary)}#transaction-recurring.transaction-recurring{padding:1rem;margin:.75rem 0 1rem;border:1px solid var(--outline);border-radius:1.5rem;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--primary) 8%,transparent),transparent 70%),var(--surface-solid)}#transaction-recurring>summary{display:flex;align-items:center;gap:.75rem;min-height:52px;padding:0 0 .75rem}#transaction-recurring .recurring-summary-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:14px;background:color-mix(in srgb,var(--primary) 12%,transparent)}#transaction-recurring .recurring-summary-icon svg{width:22px;height:22px}#transaction-recurring .recurring-summary-copy{min-width:0}#transaction-recurring .recurring-summary-copy strong{font-size:1rem;line-height:1.4}#transaction-recurring .recurring-summary-copy small{display:block;white-space:normal;margin-top:.375rem;font-size:.75rem;line-height:1.5}#transaction-recurring .agenda-actions{display:flex;flex-wrap:wrap;padding:.75rem 0 0;gap:.5rem}#transaction-recurring :is(.agenda-add,.agenda-ask){display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1 1 180px;width:auto;margin:0;min-height:48px;padding:.75rem;border-radius:1rem;font-size:.8125rem;font-weight:650;text-align:center;line-height:1.35}#transaction-recurring .agenda-add{border:1px solid color-mix(in srgb,var(--primary) 50%,var(--outline));background:color-mix(in srgb,var(--primary) 14%,var(--surface-elevated));color:var(--on-surface)}#transaction-recurring .agenda-ask{background:transparent}#transaction-recurring-list:empty{display:none}#transaction-recurring-list:not(:empty){margin-top:1rem}#ghost-forecast .ghost-card{padding:clamp(1rem,3vw,1.5rem);border-radius:1.75rem;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 65%),var(--surface-solid);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 6%,transparent)}#ghost-forecast .ghost-card>div:first-child>span{font-size:.875rem;line-height:1.4}#ghost-manage{min-height:44px;min-width:72px;padding:.625rem .75rem;border:1px solid var(--outline);border-radius:999px;font-size:.8125rem;margin:0;background:var(--surface-elevated)}#ghost-forecast .ghost-hero{font-size:clamp(2rem,8vw,3rem);letter-spacing:-.045em}#ghost-forecast .ghost-card>p{font-size:.8125rem;line-height:1.55}#ghost-forecast .ghost-estimate-note{margin:1rem 0;text-align:center;color:var(--on-surface-secondary)}.ghost-forecast-details{border-top:1px solid var(--outline);padding-top:.5rem}.ghost-forecast-details>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;font-size:.875rem;font-weight:600;list-style:none;cursor:pointer}.ghost-forecast-details>summary::-webkit-details-marker{display:none}.ghost-forecast-details>summary svg{width:20px;height:20px;flex:none}.ghost-forecast-details[open]>summary svg{transform:rotate(90deg)}#ghost-forecast .ghost-details>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:48px;gap:.5rem;font-size:.8125rem;opacity:1}#ghost-forecast .ghost-details p{font-size:.8125rem;line-height:1.6}.ghost-curve-plot{position:relative;isolation:isolate}.ghost-curve-svg{display:block;width:100%;height:140px;overflow:visible}.ghost-curve-plot>span{position:absolute;max-width:calc(100% - 1rem);font-size:10px}.ghost-curve-wrap{margin:1rem 0;padding:2rem .5rem 1.5rem;border:1px solid var(--outline);border-radius:1.25rem;background:var(--surface-elevated)}.card:has(#scenario-slider){border-radius:1.75rem;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--primary) 9%,transparent),transparent 65%),var(--surface-solid)}.card:has(#scenario-slider)>div:has(#scenario-slider){display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;border-radius:1.25rem;padding:1rem;background:var(--surface-elevated)}.card:has(#scenario-slider)>div:has(#scenario-slider)>div{min-width:0;text-align:left}#scenario-extra-val{font-size:1.75rem;line-height:1.4;letter-spacing:-.03em}#scenario-future-impact{display:block;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}#scenario-label,#whatif-label{font-size:.875rem;line-height:1.5}#whatif-slider,#scenario-slider{height:44px;background:transparent;cursor:ew-resize}#whatif-slider::-webkit-slider-runnable-track,#scenario-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 28%,var(--surface-solid))}#whatif-slider::-webkit-slider-thumb,#scenario-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border:3px solid var(--surface-solid);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px var(--primary),0 2px 10px color-mix(in srgb,var(--primary) 30%,transparent)}#whatif-slider::-moz-range-track,#scenario-slider::-moz-range-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 28%,var(--surface-solid))}#whatif-slider::-moz-range-thumb,#scenario-slider::-moz-range-thumb{width:24px;height:24px;border:2px solid var(--surface-solid);border-radius:50%;background:var(--primary)}:is(#heatmap-grid,#dash-month-grid){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,1vw,8px);padding:.5rem 0}:is(#heatmap-grid,#dash-month-grid) .cal-giorno{min-width:0;min-height:52px;border-radius:clamp(10px,2vw,16px);padding:.375rem .125rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;touch-action:manipulation}:is(#heatmap-grid,#dash-month-grid) .cal-numero{font-size:.875rem;line-height:1.25}:is(#heatmap-grid,#dash-month-grid) .cal-importo{font-size:clamp(.5rem,1.7vw,.6875rem);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(#heatmap-grid,#dash-month-grid) .cal-intestazione{min-width:0;font-size:.6875rem;padding:.5rem 0;text-align:center}:is(#heatmap-grid,#dash-month-grid) .cal-oggi{outline:2px solid var(--primary);outline-offset:-2px}:is(#heatmap-grid,#dash-month-grid) .cal-giorno:focus-visible,#split-pill-btn:focus-visible,.ghost-forecast-details summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (min-width:768px){:is(#heatmap-grid,#dash-month-grid) .cal-giorno{min-height:68px}}@media (prefers-reduced-motion:no-preference){#split-pill-btn,.agenda-add,.ghost-forecast-details>summary svg{transition:transform .18s var(--orbit-ease),border-color .18s}#split-pill-btn:active,.agenda-add:active{transform:scale(.97)}}.command-form>#split-pill-btn.hidden{display:none}:is(#heatmap-grid,#dash-month-grid) .cal-giorno{width:100%;max-width:100%;aspect-ratio:auto}:is(#heatmap-grid,#dash-month-grid) .cal-intestazione{letter-spacing:0;font-size:.625rem}:is(#heatmap-grid,#dash-month-grid) .cal-giorno{overflow:hidden}@media (max-width:480px){.card:has(>#heatmap-grid){padding:.75rem}}.split-field-label{display:block;font-size:.8125rem;font-weight:650;margin:0 0 .375rem;color:var(--on-surface-secondary)}#modal-body :is(#sp-oneline,#sp-desc){width:100%;padding:.75rem;font-size:16px}#modal-body :is(#sp-oneline,#sp-desc)::placeholder{font-size:clamp(.75rem,3.4vw,.9375rem);opacity:.7}#modal-body #sp-desc{margin-top:-.375rem}.card:has(#scenario-slider){container-type:inline-size}.card:has(#scenario-slider)>.eyebrow{font-size:1.0625rem;text-transform:none;letter-spacing:-.02em}.card:has(#scenario-slider)>.card-sub{white-space:normal;font-size:.875rem;line-height:1.6;margin:.5rem 0 1.25rem}.card:has(#scenario-slider)>div:has(#scenario-slider),.card:has(#scenario-slider)>div:has(#whatif-slider){border:1px solid var(--outline);border-radius:1.5rem;padding:1.125rem;margin-top:1rem;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 70%),var(--surface-elevated)}#scenario-extra-val{color:var(--on-surface);font-variant-numeric:tabular-nums}#scenario-future-impact{padding:.875rem;margin-top:.75rem;border-left:3px solid var(--primary);border-radius:0 1rem 1rem 0;background:color-mix(in srgb,var(--primary) 7%,transparent)}#whatif-pct{display:grid;place-items:center;min-width:60px;min-height:44px;border:1px solid var(--outline);border-radius:1rem;font-size:1rem;color:var(--primary)}#whatif-result{margin-top:1rem;padding:.875rem;border-radius:1rem;background:var(--surface-solid);line-height:1.6}.whatif-choices{flex-wrap:nowrap;overflow-x:auto;padding:.25rem .125rem .625rem;scroll-snap-type:x proximity}.whatif-choices button{flex-shrink:0;max-width:80%;scroll-snap-align:start}.simulation-comparison{margin-top:1rem;border:1px solid var(--outline);border-radius:1.25rem;padding:.875rem}.simulation-comparison:has(#scenario-strategy-compare.hidden){display:none}.simulation-comparison>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.875rem;font-weight:650;list-style:none}.simulation-comparison>summary:after{content:"+";font-size:1.25rem;color:var(--primary)}.simulation-comparison[open]>summary:after{content:"−"}#scenario-strategy-compare p{font-size:.8125rem;line-height:1.6}#scenario-strategy-compare>div>div{padding:.875rem;margin:.5rem 0;border-radius:1rem;background:var(--surface-elevated);font-size:.8125rem}.vault-data-portal{border-radius:1.75rem;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--primary) 14%,transparent),transparent 65%),var(--surface-solid)}.vault-data-portal>div:first-child{align-items:flex-start}.vault-data-portal h3{font-size:1.25rem;letter-spacing:-.025em}.vault-data-portal p{line-height:1.55}.vault-data-portal .btn-action{min-height:50px;border-radius:1rem;white-space:normal;font-size:.875rem}.vault-data-portal .btn-action span{white-space:normal}[data-workspace-section=workspacePayments] .workspace-section-body>.card,[data-workspace-section=workspaceMarkets] .workspace-section-body>.card{border-radius:1.5rem;padding:clamp(1rem,2.5vw,1.5rem)}[data-workspace-section=workspacePayments] .card-sub,[data-workspace-section=workspaceMarkets] .card-sub{white-space:normal;font-size:.8125rem;line-height:1.6}[data-workspace-section=workspacePayments] button{min-height:44px;white-space:normal}#modal-body:has(#fc-name){container-type:inline-size}#modal-body:has(#fc-name) .card-sub{white-space:normal;font-size:.8125rem;line-height:1.6}#modal-body:has(#fc-name) .card{border-radius:1.25rem;padding:1rem;background:var(--surface-elevated)}#modal-body:has(#fc-name) button{min-height:44px;min-width:44px;white-space:normal}#modal-body:has(#fc-name) input{min-height:50px;min-width:0;font-size:16px;border:1px solid var(--outline);border-radius:1rem;padding:.75rem;background:var(--surface-solid)}#fc-salary{gap:.75rem;flex-wrap:wrap}#fc-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}#fc-kinds button{border-radius:1rem;padding:.625rem;font-size:.8125rem}#fc-kinds button[aria-pressed=true]{border-color:var(--primary);color:var(--on-surface);background:color-mix(in srgb,var(--primary) 16%,var(--surface-solid))}#net-worth-card{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--gold) 9%,transparent),transparent 65%),var(--surface-solid)}#net-worth-total{font-size:clamp(1.875rem,6vw,2.75rem);letter-spacing:-.04em;overflow-wrap:anywhere}#net-worth-breakdown{font-size:.875rem;line-height:1.65;padding-bottom:1rem;border-bottom:1px solid var(--outline)}#net-worth-projection>div>div{padding:.875rem;border:1px solid var(--outline);border-radius:1rem;margin:.625rem 0}#net-worth-projection .truncate{white-space:normal;overflow-wrap:anywhere}.net-worth-range{font-size:.75rem;line-height:1.5;color:var(--on-surface-secondary);margin-top:.5rem}:is(#portfolio-news,#regulatory-news,#portfolio-quality,#sector-ranking):not(:empty){padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--outline)}.momentum-news-item{display:block;padding:1rem;margin:.75rem 0;border:1px solid var(--outline);border-radius:1.25rem;background:var(--surface-elevated)!important;color:var(--on-surface);text-decoration:none}.momentum-news-item .font-semibold{font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.momentum-news-item .text-slate-500{color:var(--on-surface-secondary);font-size:.75rem;line-height:1.5}.momentum-news-item .text-\[10px\]{font-size:.8125rem;line-height:1.6}#period-compare-card button{min-width:44px;min-height:44px;padding:.625rem .875rem;border-radius:1rem}#period-compare-body{font-size:.875rem;line-height:1.6}#period-compare-body .truncate{white-space:normal;overflow-wrap:anywhere}:is(.momentum-news-item,.simulation-comparison>summary,.vault-data-portal button,#fc-kinds button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:480px){.vault-data-portal{padding:1rem}#net-worth-projection>div>div>div:first-child{flex-wrap:wrap}#modal-body:has(#fc-name) .commitment-fields{grid-template-columns:minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.momentum-news-item:hover{border-color:var(--primary);box-shadow:0 6px 24px color-mix(in srgb,var(--primary) 8%,transparent)}}@media (prefers-reduced-motion:no-preference){.momentum-news-item,.vault-data-portal .btn-action,#fc-kinds button{transition:transform .18s var(--orbit-ease),border-color .18s,box-shadow .18s}.momentum-news-item:active,.vault-data-portal .btn-action:active,#fc-kinds button:active{transform:scale(.98)}.simulation-comparison[open]>div{animation:momentum-detail-in .22s ease-out}@keyframes momentum-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.workspace-section{container-type:inline-size}.workspace-section>summary{min-height:88px;padding:1rem;gap:.875rem}.workspace-section-copy strong{font-size:1rem;line-height:1.4}.workspace-section-copy small{font-size:.8125rem;line-height:1.5}.workspace-section-body{padding:clamp(.625rem,2vw,1.125rem);gap:1rem}.workspace-section[open]>summary .workspace-planet{box-shadow:inset -6px -7px 12px #0005,0 0 22px color-mix(in srgb,var(--primary) 24%,transparent)}.vault-field-label{display:flex;flex-direction:column;gap:.375rem;min-width:0;width:100%;color:var(--on-surface-secondary);font-size:.8125rem;font-weight:600}.vault-reminders-card{border-radius:1.5rem}.vault-reminders-card>div:first-child{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.vault-reminders-card>div:first-child>div{flex:1 1 180px}.vault-reminders-card input{min-width:0;width:100%;min-height:50px;border:1px solid var(--outline);border-radius:1rem;background:var(--surface-solid);color:var(--on-surface);padding:.75rem;font-size:16px}.vault-reminders-card input::placeholder{font-size:.8125rem}.vault-reminders-card button{min-width:44px;min-height:44px;border-radius:1rem;white-space:normal}.vault-reminders-card .grid>div:has(#ev-date){align-self:end}#calendar-events-list>div{padding:.875rem;border-radius:1rem;border:1px solid var(--outline)}#asset-search-card{border-radius:1.5rem;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 70%),var(--surface-solid)}#asset-search-card>div:has(>#asset-search-input){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}#asset-search-input{min-width:0;width:100%;min-height:50px;padding:.75rem;font-size:16px;border-radius:1rem;background:var(--surface-solid)}#asset-search-card button{min-height:44px;min-width:44px;padding:.625rem .875rem;border-radius:1rem}#asset-search-card .asset-chip-in{font-size:.8125rem}#asset-search-results button{text-align:left;line-height:1.5}#asset-detail{min-width:0;overflow-wrap:anywhere}#divario-comportamento-card .card-sub{white-space:normal;font-size:.875rem;line-height:1.6}#divario-comportamento-panel{line-height:1.6}#divario-comportamento-panel>div{border-radius:1rem}#install-guide-card,#install-guide-card .install-guide-step{border-radius:1.5rem}#install-guide-steps{display:grid;gap:.75rem}#install-guide-steps>div{padding:.875rem;border:1px solid var(--outline);border-radius:1rem;background:var(--surface-solid);font-size:.875rem;line-height:1.6}#install-guide-card button{min-height:48px;border-radius:1rem}[data-workspace-section=workspaceDevices] .card-sub,[data-workspace-section=workspacePreferences] .card-sub,[data-workspace-section=workspaceMore] .card-sub{white-space:normal;font-size:.8125rem;line-height:1.6}[data-workspace-section=workspaceDevices] :is(button,a.btn-action),[data-workspace-section=workspacePreferences] button,[data-workspace-section=workspaceMore] button{min-height:44px;white-space:normal;line-height:1.4}.analysis-complexity-switch .segmented-control,.motion-preference .orbit-choices{gap:.5rem}.workspace-section button:focus-visible,.vault-reminders-card input:focus-visible,#asset-search-input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:480px){.workspace-section>summary{padding:.875rem}.workspace-section-body{padding:.625rem}.workspace-planet{flex-basis:30px;height:30px}.vault-reminders-card{padding:1rem}}@media (prefers-reduced-motion:no-preference){.workspace-planet{animation:workspace-drift 8s ease-in-out infinite}.workspace-planet:after{animation:workspace-orbit 18s linear infinite}.workspace-section[open]>.workspace-section-body{animation:momentum-detail-in .22s ease-out}.workspace-chevron{transition:transform .2s var(--orbit-ease)}#asset-search-card button,#install-guide-card button,.vault-reminders-card button{transition:transform .18s var(--orbit-ease),border-color .18s,background-color .18s}#asset-search-card button:active,#install-guide-card button:active,.vault-reminders-card button:active{transform:scale(.97)}@keyframes workspace-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workspace-orbit{0%{transform:perspective(140px) rotateX(35deg) rotate(-28deg)}to{transform:perspective(140px) rotateX(35deg) rotate(332deg)}}}#simulation-studio{--studio-accent:var(--primary);padding:clamp(1rem,3vw,1.5rem);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--studio-accent) 10%,transparent),transparent 60%),var(--surface-solid);border:1px solid var(--outline);border-radius:1.75rem;overflow:hidden}.simulation-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.simulation-heading h3{font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:-.03em}.simulation-heading p{font-size:.8125rem;line-height:1.6;color:var(--on-surface-secondary);margin-top:.375rem}.simulation-emblem{flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 17%,transparent),transparent 70%)}.simulation-emblem svg{width:100%;height:100%;stroke:var(--primary);stroke-width:1.5}.simulation-emblem circle:last-child{fill:var(--primary)}.simulation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--outline);border-radius:1.125rem;background:var(--surface-solid)}.simulation-tabs button{min-height:48px;padding:.625rem;border-radius:.875rem;font-size:.8125rem;font-weight:650;line-height:1.4;color:var(--on-surface-secondary)}.simulation-tabs button[aria-selected=true]{color:var(--on-surface);background:var(--surface-elevated);box-shadow:0 2px 8px #0002,inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,var(--outline))}#simulation-studio .simulation-pane{display:block;margin-top:1.25rem;padding:0;border:0;background:transparent}#simulation-studio :is(#scenario-label,#whatif-label){display:block;font-size:.875rem;line-height:1.5;font-weight:600;margin-bottom:.75rem}#simulation-studio .simulation-amount{display:block;text-align:left;color:var(--on-surface);font-size:clamp(1.875rem,7vw,2.75rem);letter-spacing:-.045em;font-weight:750;line-height:1.3;font-variant-numeric:tabular-nums}#simulation-studio :is(#scenario-slider,#whatif-slider){width:100%;min-width:0;height:48px;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:.5rem 0}.simulation-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 1.25rem}.simulation-presets button{min-height:44px;border:1px solid var(--outline);border-radius:.875rem;background:var(--surface-elevated);color:var(--on-surface-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums;padding:.5rem .125rem}.simulation-presets button[aria-pressed=true]{color:var(--on-surface);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--surface-elevated))}.simulation-outcome{position:relative;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--outline));border-radius:1.25rem;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 80%),var(--surface-elevated)}.simulation-outcome-label{display:block;color:var(--on-surface-secondary);font-size:.75rem;font-weight:650;margin-bottom:.5rem}#simulation-studio #scenario-future-impact{display:block;border:0;background:transparent;margin:0;padding:0;font-size:1rem;line-height:1.6;font-weight:650;font-variant-numeric:tabular-nums}.simulation-outcome p{font-size:.75rem;color:var(--on-surface-secondary);line-height:1.6;margin-top:.625rem}.simulation-adjustment{display:flex;align-items:center;gap:1rem}.simulation-help{color:var(--on-surface-secondary);font-size:.8125rem;line-height:1.55}#simulation-studio #whatif-result{padding:1rem;background:var(--surface-elevated);border:1px solid var(--outline);border-radius:1.25rem;margin-top:1rem}#simulation-studio .simulation-comparison{padding:.5rem .875rem;border:1px solid var(--outline);border-radius:1rem}#simulation-studio .whatif-choices{margin:0 0 .5rem}.import-format-options{margin:1rem 0;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline);padding:.375rem 0}.import-format-options>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:.875rem;color:var(--on-surface-secondary);cursor:pointer;list-style:none}.import-format-options>summary:after{content:"+";color:var(--primary);font-size:1.25rem}.import-format-options[open]>summary:after{content:"−"}.import-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;padding:.5rem 0 1rem}.vault-data-portal .import-format-grid .btn-action{background:var(--surface-elevated);color:var(--on-surface);border:1px solid var(--outline);box-shadow:none}.workspace-section-body .eyebrow{font-size:1rem;line-height:1.4;letter-spacing:-.02em;text-transform:none;color:var(--on-surface)}.workspace-section-body>.card{border:1px solid var(--outline);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 5%,transparent)}.workspace-section-body .card-sub{margin-top:.5rem;margin-bottom:1.125rem;max-width:65ch}.workspace-section-body .btn-action{min-height:48px;padding:.75rem 1rem;border-radius:1rem;font-size:.875rem;line-height:1.4}.workspace-section-body input:not([type=range]):not([type=checkbox]):not([type=radio]){min-height:48px;min-width:0;font-size:16px;border-radius:1rem}.workspace-section-body :is(input,textarea)::placeholder{font-size:.8125rem;opacity:.75}#net-worth-card>h3,#divario-comportamento-card>h3,#asset-search-card>h3{font-size:1.125rem;letter-spacing:-.025em;text-transform:none}#net-worth-projection>div>div{background:var(--surface-solid);padding:1rem}#net-worth-projection .net-worth-range{display:block;margin-top:.75rem;line-height:1.65}#period-compare-card,#asset-search-card,#divario-comportamento-card{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--primary) 5%,transparent),transparent 65%),var(--surface-solid)}#modal-body:has(#sp-desc)>div>.card{border-radius:1.25rem;border:1px solid var(--outline);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 5%,transparent)}#modal-body :is(#sp-oneline,#sp-desc)::placeholder{font-size:.8125rem;letter-spacing:0}#modal-body:has(#fc-name) .cosmos-form-field>span{font-weight:600;font-size:.8125rem}:is(.simulation-tabs button,.simulation-presets button,.import-format-options summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:360px){.simulation-heading{align-items:flex-start;gap:.625rem}.simulation-emblem{flex-basis:40px;width:40px;height:40px}.simulation-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){:is(.simulation-presets button,.simulation-tabs button):hover{border-color:var(--primary);color:var(--on-surface)}}@media (prefers-reduced-motion:no-preference){.simulation-emblem svg{animation:studio-orbit 10s ease-in-out infinite}.simulation-tabs button,.simulation-presets button{transition:background-color .18s,box-shadow .18s,transform .18s}.simulation-tabs button:active,.simulation-presets button:active{transform:scale(.97)}.simulation-pane:not([hidden]){animation:studio-arrive .22s ease-out}@keyframes studio-orbit{0%,to{transform:perspective(180px) rotateY(-12deg) rotate(-4deg)}50%{transform:perspective(180px) rotateY(12deg) rotate(4deg)}}@keyframes studio-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}#simulation-studio #simulation-saving,#simulation-studio #simulation-spending{margin-top:1.25rem;padding:0;border:0;background:transparent;display:block}#simulation-studio .simulation-pane[hidden]{display:none!important}#simulation-studio #scenario-future-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.simulation-range-cell{min-width:0;display:flex;flex-direction:column;gap:.375rem}.simulation-range-cell>span{font-size:.6875rem;font-weight:500;color:var(--on-surface-secondary);line-height:1.5}.simulation-range-cell strong{font-size:.9375rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@container (max-width:340px){#simulation-studio #scenario-future-impact{grid-template-columns:minmax(0,1fr)}.simulation-range-cell{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}}.vault-data-portal .portal-export{background:transparent;color:var(--on-surface-secondary);border:1px solid var(--outline);box-shadow:none}#simulation-studio #scenario-future-impact:not(:has(.simulation-range-cell)){display:block;font-weight:500}#simulation-studio .simulation-next-action{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.75rem 1rem;margin-top:.75rem;border:1px solid var(--primary);border-radius:1rem;color:var(--on-surface);background:color-mix(in srgb,var(--primary) 12%,var(--surface-elevated));font-size:.875rem;font-weight:650}#simulation-studio .simulation-next-action[hidden]{display:none!important}#simulation-studio .simulation-next-action:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.finance-detail-card{position:relative;border-radius:1.5rem;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--primary) 7%,transparent),transparent 55%),var(--surface-solid);border:1px solid var(--outline);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 7%,transparent)}.finance-detail-card>.eyebrow{font-size:1.125rem;line-height:1.4;letter-spacing:-.025em;text-transform:none;color:var(--on-surface)}.finance-detail-card .card-sub{font-size:.8125rem;line-height:1.65}.finance-card-action,.finance-search-action{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--outline));border-radius:1rem;background:color-mix(in srgb,var(--primary) 12%,var(--surface-elevated));color:var(--on-surface);font-size:.875rem;font-weight:650}.finance-card-action{width:100%;margin-top:1rem;justify-content:space-between}.finance-card-action svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;flex-shrink:0}#monthly-budget-card #budget-spent{font-size:clamp(1.75rem,5vw,2.5rem);overflow-wrap:anywhere;white-space:normal}#monthly-budget-card #weekly-budget-container{font-size:.875rem}.spending-orbit-layout{display:grid;gap:1.25rem;min-width:0}.spending-orbit-stage{position:relative;isolation:isolate;width:min(100%,240px);aspect-ratio:1;margin:.75rem auto}.spending-orbit-stage canvas{position:relative;z-index:1;width:100%!important;height:100%!important;filter:drop-shadow(0 8px 5px #0003)}.spending-orbit-halo{pointer-events:none;position:absolute;inset:-5%;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:50%;box-shadow:inset 0 0 24px color-mix(in srgb,var(--primary) 5%,transparent)}.spending-orbit-halo:after{content:"";position:absolute;top:15%;left:13%;width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px color-mix(in srgb,var(--primary) 55%,transparent)}.spending-orbit-center{position:absolute;inset:27%;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem}.spending-orbit-center span{font-size:.6875rem;line-height:1.4;color:var(--on-surface-secondary)}.spending-orbit-center strong{font-size:clamp(.9375rem,3vw,1.25rem);line-height:1.25;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.spending-orbit-legend{display:grid;gap:.5rem;align-content:start}.spending-category-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.375rem .625rem;padding:.75rem;border-radius:1rem;background:var(--surface-elevated)}.spending-category-dot{width:8px;height:8px;border-radius:50%}.spending-category-name{font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.spending-category-row strong{font-size:.8125rem;font-variant-numeric:tabular-nums}.spending-category-share{grid-column:3;grid-row:2;font-size:.6875rem;color:var(--on-surface-secondary);text-align:right}.spending-category-track{grid-column:2;grid-row:2;height:4px;border-radius:4px;overflow:hidden;background:var(--outline)}.spending-category-track>span{display:block;height:100%;border-radius:inherit}@container (min-width:540px){.spending-orbit-layout{grid-template-columns:minmax(200px,.85fr) minmax(0,1fr);align-items:center}}#asset-search-card .asset-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.625rem}#asset-search-input{width:100%;min-width:0}.asset-search-examples{display:flex;gap:.5rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:.75rem 0 .375rem}#asset-search-card .asset-search-examples button{flex:0 0 auto;min-height:44px;font-size:.8125rem;padding:.625rem .875rem;color:var(--on-surface);border-radius:1rem;background:var(--surface-elevated)}#asset-search-results>:is(button,a),#asset-watchlist>div,#price-alerts-list>div{border-radius:1rem;padding:.875rem;border:1px solid var(--outline)}#asset-detail{line-height:1.65;overflow-wrap:anywhere}#asset-detail button{min-height:44px}#market-overview-panel>p:first-child{font-size:1.25rem;line-height:1.5;color:var(--on-surface);font-weight:650;padding:.25rem 0 1rem}#market-overview-panel details{border-top:1px solid var(--outline);padding-top:.5rem;font-size:.8125rem;line-height:1.65}#market-overview-panel summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;list-style:none;color:var(--on-surface)}#market-overview-panel summary:after{content:"+";color:var(--primary);font-size:1.25rem}#market-overview-panel details[open] summary:after{content:"−"}#trader-desk-panel>div:first-child{background:var(--surface-elevated);border:1px solid var(--outline);padding:1rem;border-radius:1.25rem}#trader-desk-panel p{font-size:.8125rem;line-height:1.7}#trader-desk-panel>div:first-child>div:first-child{gap:1rem;align-items:center}#trader-desk-panel>div:first-child>div:first-child>span:last-child{font-size:1.75rem;letter-spacing:-.035em}#wealth-growth-card>div:first-child{flex-wrap:wrap;gap:.75rem}#wealth-growth-card #discipline-score{background:var(--surface-elevated);border-radius:1rem;font-size:.75rem}#wealth-growth-card :is(#forecast-1y,#forecast-5y){font-size:clamp(1.375rem,4vw,2rem);overflow-wrap:anywhere}#wealth-growth-card #forecast-band-display{background:var(--surface-elevated);font:inherit;font-size:.8125rem;line-height:1.7;padding:1rem;text-align:left;border-radius:1rem}#wealth-growth-card .jar-container{width:52px}#wealth-growth-card>div:has(.jar-container){gap:1rem;align-items:flex-start}#wealth-growth-card>div:has(.jar-container) p{font-size:.8125rem;line-height:1.6}#invest-card button,#tax-settings-card button,#payroll-settings-card button{min-height:48px;border-radius:1rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;white-space:normal}#tax-settings-body,#tax-extra,#tax-es-extra{line-height:1.65;overflow-wrap:anywhere}#tax-settings-card :is(#tax-setaside,#tax-es-setaside){font-size:clamp(1.5rem,5vw,2rem)}#appearance-preferences>summary{padding:1.125rem;gap:.75rem;font-size:1rem}#appearance-preferences .appearance-options{padding:0 1.125rem 1rem}#appearance-preferences .appearance-options p{font-size:.8125rem;line-height:1.65}#appearance-preferences .segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;background:transparent;padding:.75rem 0 0}#appearance-preferences .segment-btn{min-height:56px;border:1px solid var(--outline);border-radius:1rem;font-size:.875rem;background:var(--surface-elevated)}#appearance-preferences .segment-btn[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}#appearance-preferences .motion-preference{margin:0 1.125rem 1.125rem;padding-top:1rem;border-top:1px solid var(--outline)}.vault-reminders-card>div:first-child{flex-wrap:wrap;gap:.75rem}.vault-reminders-card>div:first-child>button{min-height:44px;border-radius:1rem;padding:.625rem .875rem;color:var(--on-surface);background:var(--surface-elevated);border:1px solid var(--outline);font-size:.8125rem}.vault-reminders-card .reminder-date-action{display:flex;flex-direction:column;gap:.75rem}.vault-reminders-card .reminder-date-action button{min-height:48px;border-radius:1rem;font-size:.875rem;background:var(--primary);color:var(--surface-solid)}.vault-reminders-card .reminder-date-action input{width:100%;min-width:0}.money-editor :is(input,button){border-radius:1rem}.money-editor .money-editor-heading{padding-bottom:1rem}.money-editor .cosmos-form-field>span{font-size:.8125rem;line-height:1.5}.money-editor input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}:is(.finance-detail-card,#appearance-preferences) :is(button,summary,input):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (hover:hover) and (pointer:fine){.finance-detail-card button:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 55%,transparent)}}@media (prefers-reduced-motion:no-preference){.spending-orbit-halo{animation:finance-orbit 18s linear infinite}.finance-detail-card :is(button,input),#appearance-preferences button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.finance-detail-card button:active,#appearance-preferences button:active{transform:scale(.98)}.spending-category-row{animation:studio-arrive .3s ease-out both}.spending-category-row:nth-child(2){animation-delay:35ms}.spending-category-row:nth-child(3){animation-delay:70ms}.finance-detail-card details[open]>div{animation:studio-arrive .22s ease-out}@keyframes finance-orbit{0%{transform:perspective(450px) rotateX(22deg) rotate(0)}to{transform:perspective(450px) rotateX(22deg) rotate(360deg)}}}#spending-orbit-card{overflow:clip}#asset-search-card :is(#asset-detail,#asset-watchlist,#price-alerts-list,#asset-search-results):empty{display:none}#tax-settings-card>div:first-child>div:last-child>div:first-child{flex-wrap:wrap;gap:.75rem}#tax-settings-card .tax-flag-pop{min-width:44px;min-height:44px;padding:.5rem .625rem;gap:.375rem}#tax-settings-card>div:first-child{align-items:flex-start}#category-chart-legend{grid-template-columns:minmax(0,1fr)}#category-chart-legend .spending-category-track{grid-column:2;grid-row:2;width:100%}#category-chart-legend .spending-category-share{grid-column:3;grid-row:2}#appearance-preferences #motion-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));width:100%;gap:.5rem}#appearance-preferences #motion-choices button{width:100%;min-width:0;min-height:48px;padding:.75rem;white-space:normal;font-size:.8125rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.workspace-section[open] .finance-detail-card{animation:studio-arrive .28s ease-out both}.finance-detail-card .finance-card-action svg{transition:transform .18s ease}.finance-card-action:hover svg,.finance-card-action:focus-visible svg{transform:rotate(-8deg)}#appearance-preferences[open] .appearance-options,#appearance-preferences[open] .motion-preference{animation:studio-arrive .22s ease-out}}.spending-orbit-stage{overflow:clip;overflow-clip-margin:8px}.spending-orbit-halo{inset:3%}.calm-disclosure{border:1px solid var(--outline);border-radius:1.125rem;background:var(--surface-elevated);margin-top:.875rem}.calm-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;min-height:52px;list-style:none;cursor:pointer;font-size:.875rem;line-height:1.5;font-weight:600}.calm-disclosure>summary::-webkit-details-marker{display:none}.calm-disclosure>summary svg{flex-shrink:0;width:20px;height:20px;fill:none;stroke:var(--primary);stroke-width:1.8}.calm-disclosure>summary:not(:has(svg)):after{content:"+";font-size:1.125rem;color:var(--on-surface-secondary)}.calm-disclosure[open]>summary:not(:has(svg)):after{content:"−"}.reminder-composer{border-color:color-mix(in srgb,var(--primary) 35%,var(--outline))}.reminder-composer[open]>summary{border-bottom:1px solid var(--outline)}.reminder-composer[open]>summary svg{transform:rotate(45deg)}.reminder-form{display:grid;gap:1rem;padding:1rem}.reminder-form .modal-input{margin:0!important;width:100%;min-width:0;min-height:48px;font-size:16px}.reminder-quick-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.reminder-quick-dates button{min-height:44px;padding:.5rem .25rem;font-size:.75rem;line-height:1.4;border:1px solid var(--outline);border-radius:.875rem;background:var(--surface-solid)}.reminder-quick-dates button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,var(--surface-solid))}.reminder-optional{margin:0;background:transparent}.reminder-optional>summary{font-size:.8125rem;padding:.75rem}.reminder-optional>label{margin:0 .75rem .875rem}.reminder-form .finance-card-action{margin:0}.reminder-timeline{display:grid;gap:.625rem}.reminder-timeline>div{border-radius:1rem}.reminder-timeline p{font-size:.8125rem;line-height:1.65;color:var(--on-surface-secondary)}.reminder-timeline p:first-of-type{color:var(--on-surface)}.reminder-agenda-link{display:block;width:100%;min-height:48px;padding:.75rem;margin-top:.5rem;color:var(--on-surface-secondary);text-align:center;font-size:.8125rem}#app-maintenance-card .app-maintenance-heading{display:flex;gap:1rem;align-items:center}.app-maintenance-heading h3{font-size:1.125rem;font-weight:650;letter-spacing:-.025em}.app-maintenance-heading #version-display{font-size:.8125rem;margin-top:.3rem;color:var(--on-surface-secondary)}.app-maintenance-emblem{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 20%,transparent),transparent 70%)}.app-maintenance-emblem svg{width:100%;height:100%;stroke:var(--primary);fill:none;stroke-width:1.2}.app-maintenance-emblem svg circle:last-child{fill:var(--primary)}#app-maintenance-card #check-update-btn{margin-top:1.25rem;text-decoration:none;font-size:.875rem}.maintenance-status{color:var(--on-surface-secondary);font-size:.8125rem;line-height:1.65;padding-top:.75rem}.maintenance-status:empty{display:none}.maintenance-delete{background:transparent;margin-top:1.25rem}.maintenance-delete>summary{color:var(--on-surface-secondary);font-weight:500}.maintenance-delete p{margin:0 1rem 1rem;font-size:.8125rem;line-height:1.65;color:var(--on-surface-secondary)}.maintenance-delete-action{display:block;width:calc(100% - 2rem);min-height:48px;margin:0 1rem 1rem;border-radius:1rem;border:1px solid var(--red);color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface-solid));font-size:.8125rem;font-weight:650}.payroll-known-summary{font-size:1rem;font-weight:650;line-height:1.6;padding:.625rem 0;font-variant-numeric:tabular-nums}.payroll-known-summary[hidden]{display:none}#tax-settings-card .tax-country-picker{width:100%;margin:.25rem 0 .5rem;background:transparent}.tax-country-picker summary{padding:.5rem .75rem;min-height:44px;font-size:.8125rem}.tax-country-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .75rem .75rem}:is(.calm-disclosure,.reminder-form) :is(summary,button,input):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.app-maintenance-emblem svg{animation:studio-orbit 12s ease-in-out infinite}.calm-disclosure[open]>:not(summary){animation:studio-arrive .22s ease-out}.calm-disclosure summary svg,.reminder-quick-dates button{transition:transform .18s ease,background-color .18s ease}.reminder-quick-dates button:active{transform:scale(.96)}#check-update-btn.checking-update svg{animation:maintenance-spin 1.2s linear infinite}@keyframes maintenance-spin{to{transform:rotate(360deg)}}}#category-chart-legend button.spending-category-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.375rem .625rem;width:100%;min-height:64px;text-align:left;border:1px solid transparent;padding:.75rem}#category-chart-legend button.spending-category-row[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-elevated));box-shadow:inset 3px 0 0 var(--primary)}#category-chart-legend button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.spending-focus{font-size:.8125rem;line-height:1.65;color:var(--on-surface-secondary);margin-top:1rem}.spending-focus-reset{display:block;width:100%;min-height:44px;margin-top:.5rem;padding:.625rem;font-size:.8125rem;border-radius:.875rem;border:1px solid var(--outline)}.spending-focus-reset[hidden]{display:none}#appearance-preferences>summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:.375rem .75rem}#appearance-preferences>summary>span:first-child{grid-column:1;grid-row:1}#appearance-preferences>summary .appearance-current{grid-column:1;grid-row:2;justify-self:start;font-size:.75rem;line-height:1.4;color:var(--on-surface-secondary);margin:0}#appearance-preferences>summary:after{grid-column:2;grid-row:1 / 3;margin:0}.appearance-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:100%;min-height:44px;border:1px solid var(--outline);border-radius:1rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5}.appearance-link>span:first-child{min-width:0;text-align:left}.appearance-link>span:last-child{flex-shrink:0}#device-transfer-card .device-transfer-map{width:min(100%,220px);margin:.75rem auto 1.25rem}.device-transfer-map svg{width:100%;fill:none;stroke:var(--primary);stroke-width:1.7}.device-transfer-map circle{fill:var(--primary)}.device-transfer-actions{display:grid;gap:.75rem}.device-transfer-actions>button{display:flex;align-items:center;gap:.75rem;padding:1rem;min-height:64px;width:100%;text-align:left;font-size:.875rem;line-height:1.5;border:1px solid var(--outline);border-radius:1.125rem;background:var(--surface-elevated)}.device-transfer-actions>button:first-child{border-color:color-mix(in srgb,var(--primary) 40%,var(--outline))}.device-step{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--outline);border-radius:50%;color:var(--primary);font-size:.8125rem}.device-transfer-note{font-size:.8125rem;line-height:1.7;color:var(--on-surface-secondary);margin-top:1rem}.device-options{display:grid;gap:.75rem;padding:0 1rem 1rem}.device-options p{font-size:.8125rem;line-height:1.7;color:var(--on-surface-secondary)}.device-options .btn-action{width:100%;text-align:left;white-space:normal}#device-transfer-card :is(button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.protected-copy-form{display:grid;gap:1rem}@media (max-width:767px){.mobile-nav .nav-gruppo{display:flex;flex:1 1 0;align-items:stretch;gap:0;min-width:0;height:60px}.mobile-nav .nav-gruppo:first-of-type{padding-right:30px}.mobile-nav .nav-gruppo:last-of-type{padding-left:30px}.mobile-nav .nav-gruppo .nav-btn{flex:1 1 0;min-width:0;width:auto;height:60px;display:grid;grid-template-rows:26px 24px;align-content:center;justify-items:center;gap:3px;padding:0 2px}.mobile-nav .nav-gruppo .nav-btn svg{width:24px;height:24px;align-self:center}.mobile-nav .nav-etichetta{font-size:10px;font-weight:600;line-height:12px;letter-spacing:0;white-space:normal;overflow:visible;text-overflow:clip;text-align:center;align-self:start;overflow-wrap:anywhere}.mobile-nav .nav-btn[aria-current=page] .nav-etichetta{font-weight:750}}@media (prefers-reduced-motion:no-preference){.view-in>*{animation:workspace-page-arrive .26s cubic-bezier(.2,.7,.2,1) both;animation-delay:0ms!important}@keyframes workspace-page-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#category-chart-legend .spending-category-row{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}#category-chart-legend .spending-category-row:active{transform:scale(.985)}.device-transfer-path{stroke-dasharray:3 5;animation:transfer-flow 2.4s linear infinite}@keyframes transfer-flow{to{stroke-dashoffset:-32}}.device-transfer-actions button{transition:transform .18s,background-color .18s}.device-transfer-actions button:active{transform:scale(.985)}}@media (max-width:767px){.mobile-nav .nav-gruppo .nav-btn{padding-inline:0}.mobile-nav .nav-etichetta{white-space:nowrap;overflow-wrap:normal;font-size:clamp(9px,2.6vw,11px);line-height:14px}}#wealth-growth-card.wealth-observatory{display:block;padding:clamp(1rem,3vw,1.75rem);background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 60%),var(--surface-solid)}.wealth-heading h3{font-size:1.25rem;line-height:1.4;font-weight:700;letter-spacing:-.03em}.wealth-heading>p{color:var(--on-surface-secondary);font-size:.8125rem;line-height:1.65;margin-top:.5rem}.wealth-horizons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1rem;margin-top:1.5rem;align-items:end}.wealth-horizon{position:relative;min-width:0;padding:1rem;border:1px solid var(--outline);border-radius:1.25rem;background:var(--surface-elevated)}.wealth-horizon>p{color:var(--on-surface-secondary);font-size:.8125rem;line-height:1.5;margin-bottom:.5rem}#wealth-growth-card .wealth-horizon>strong{display:block;font-family:inherit;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,4vw,2rem);font-weight:700;letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1.25}.wealth-horizon-far{padding-top:4rem;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--primary) 14%,transparent),transparent 75%),var(--surface-elevated);border-color:color-mix(in srgb,var(--primary) 35%,var(--outline))}.wealth-marker{display:block;width:9px;height:9px;margin-bottom:1rem;border-radius:50%;background:var(--on-surface-secondary);box-shadow:0 0 0 5px color-mix(in srgb,var(--on-surface-secondary) 8%,transparent)}.wealth-planet{position:absolute;top:1rem;left:1rem;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 28% 25%,color-mix(in srgb,var(--primary) 40%,white),var(--primary) 42%,var(--surface-solid) 90%);box-shadow:0 5px 16px color-mix(in srgb,var(--primary) 20%,transparent)}.wealth-planet i{position:absolute;inset:7px -9px;border:1px solid color-mix(in srgb,var(--primary) 70%,white);border-radius:50%;transform:rotate(-25deg)}.wealth-estimate-note{font-size:.75rem;color:var(--on-surface-secondary);line-height:1.6;margin:.875rem 0}#wealth-growth-card #forecast-band-display.wealth-band{border:0;border-left:2px solid color-mix(in srgb,var(--primary) 45%,var(--outline));border-radius:0;padding:.5rem 0 .5rem .875rem;background:transparent;font-size:.8125rem;line-height:1.7}#wealth-growth-card .calm-disclosure>div{padding:0 1rem 1rem;font-size:.8125rem;line-height:1.7;color:var(--on-surface-secondary)}#wealth-growth-card #discipline-score{background:transparent;border:0;padding:0;margin-top:.5rem;font-size:.8125rem}.wealth-fact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.375rem .75rem;border-top:1px solid var(--outline);padding:.875rem 0}.wealth-fact strong{color:var(--on-surface);font-weight:650;font-variant-numeric:tabular-nums}#fire-coast-note{font-size:.75rem;line-height:1.65}.journey-entry-card{position:relative;border:1px solid var(--outline);border-radius:1.5rem;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--primary) 7%,transparent),transparent 70%),var(--surface-solid)}.journey-entry-card .eyebrow{font-size:1.125rem;line-height:1.4;text-transform:none;font-weight:700}.journey-entry-card .card-sub{font-size:.875rem;line-height:1.7}.journey-entry-card .eyebrow:before{content:"";display:inline-block;width:12px;height:12px;flex-shrink:0;border:2px solid var(--primary);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 8%,transparent);margin-right:.625rem}#trip-entry-card .eyebrow:before{border-radius:4px;transform:rotate(45deg)}#together-entry-card .eyebrow:before{box-shadow:6px 0 0 -2px var(--surface-solid),7px 0 0 0 var(--primary);margin-right:1rem}.journey-entry-card .btn-action{justify-content:flex-start;width:100%;min-height:52px;padding:.875rem 1rem;text-align:left;font-size:.875rem;line-height:1.5;border-radius:1rem;white-space:normal}.journey-entry-card .btn-primary{background:color-mix(in srgb,var(--primary) 14%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--outline));color:var(--on-surface);box-shadow:none}#together-entry-card>button:last-child{background:transparent;border-color:var(--outline);color:var(--on-surface-secondary)}.spending-category-browser{min-width:0}.spending-category-browser .spending-focus{margin:0 0 .75rem;padding:.75rem 1rem;border-radius:1rem;background:var(--surface-elevated)}.spending-category-browser .spending-focus-reset{margin-bottom:.75rem}#category-chart-legend .spending-category-row[hidden]{display:none!important}#category-chart-legend button.spending-category-row{box-shadow:none}#category-chart-legend button.spending-category-row[aria-pressed=true]{border-color:var(--category-accent,var(--primary));background:color-mix(in srgb,var(--category-accent,var(--primary)) 9%,var(--surface-elevated));box-shadow:inset 0 1px color-mix(in srgb,var(--category-accent,var(--primary)) 20%,transparent)}.spending-row-insight{display:none;grid-column:1 / -1;font-size:.75rem;color:var(--on-surface-secondary);line-height:1.6;border-top:1px solid var(--outline);padding-top:.625rem;margin-top:.25rem}[aria-pressed=true]>.spending-row-insight{display:block}.spending-show-more{display:block;width:100%;min-height:48px;border:1px solid var(--outline);border-radius:1rem;padding:.625rem 1rem;margin-top:.75rem;font-size:.8125rem}.spending-show-more[hidden]{display:none}.spending-orbit-center{inset:27%}.spending-orbit-center span{max-width:100%;overflow-wrap:anywhere}@container (max-width:340px){.wealth-horizons{grid-template-columns:minmax(0,1fr);gap:.75rem}.wealth-horizon-near{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.25rem .75rem}.wealth-marker{grid-row:1 / 3;margin:8px 0 0}.wealth-horizon-near>strong{grid-column:2}.wealth-horizon-near>p{margin:0}}@media (prefers-reduced-motion:no-preference){.wealth-planet i{animation:wealth-ring 9s ease-in-out infinite}@keyframes wealth-ring{0%,to{transform:perspective(90px) rotateY(-15deg) rotate(-25deg)}50%{transform:perspective(90px) rotateY(15deg) rotate(-15deg)}}[aria-pressed=true]>.spending-row-insight{animation:studio-arrive .18s ease-out}.journey-entry-card .btn-action{transition:background-color .18s,transform .18s}.journey-entry-card .btn-action:active{transform:scale(.985)}}.view-preference-editor{padding:.5rem}.view-preference-editor h3{font-size:1.5rem;line-height:1.3;font-weight:700;letter-spacing:-.03em}.view-preference-editor header p,.view-choice-note{margin:.75rem 0 1.25rem;color:var(--on-surface-secondary);font-size:.875rem;line-height:1.65}.view-choice-list{display:grid;gap:.75rem}.view-choice-list button{display:flex;align-items:flex-start;gap:1rem;min-height:88px;padding:1rem;text-align:left;background:var(--surface-elevated);border:1px solid var(--outline);border-radius:1.25rem}.view-choice-list button strong{display:block;font-size:1rem;font-weight:650}.view-choice-list button small{display:block;margin-top:.375rem;font-size:.8125rem;line-height:1.6;color:var(--on-surface-secondary)}.view-choice-indicator{flex:0 0 22px;width:22px;height:22px;margin-top:.125rem;border:1px solid var(--outline);border-radius:50%}.view-choice-list button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-elevated))}.view-choice-list button[aria-pressed=true] .view-choice-indicator{border:6px solid var(--primary);background:var(--surface-solid)}.view-choice-note{font-size:.75rem;margin-bottom:0}.journey-heading{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}.journey-heading>svg{flex-shrink:0;width:42px;height:42px;padding:8px;fill:none;stroke:var(--primary);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;border-radius:1rem;background:color-mix(in srgb,var(--primary) 9%,transparent)}.journey-entry-card .journey-heading .eyebrow{margin:0}.journey-entry-card .eyebrow:before{content:none}.task-editor>div:first-child h3{font-size:1.375rem;line-height:1.4;letter-spacing:-.025em}.task-editor>.card{padding:1rem;border:1px solid var(--outline);border-radius:1.25rem;background:var(--surface-elevated)}.task-editor .task-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.task-field>span{font-size:.8125rem;line-height:1.5;font-weight:600}.task-editor input:not([type=checkbox]):not([type=radio]):not([type=range]){width:100%;min-width:0;min-height:50px;border-radius:1rem;font-size:16px;background:var(--surface-solid);border:1px solid var(--outline);padding:.75rem}.task-editor input::placeholder{font-size:.8125rem}.task-field-pair{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.75rem;align-items:end}.task-editor .btn-action{min-height:48px;border-radius:1rem;font-size:.875rem;padding:.75rem 1rem;white-space:normal;line-height:1.5}.task-editor input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.trip-list-modal>[data-trip]{min-height:72px;padding:1rem;border:1px solid var(--outline);border-radius:1.25rem;background:var(--surface-elevated);font-size:.875rem}.split-expense-modal>.card>.eyebrow,.debt-planner-modal .eyebrow{font-size:.875rem;text-transform:none;letter-spacing:0}.split-expense-modal input[data-paid]{max-width:100px;text-align:right}.split-expense-modal button[data-rm]{min-width:44px;min-height:44px}.split-expense-modal #sp-newname{max-width:100%;width:170px}.split-expense-modal button[data-add]{min-height:44px;padding:.5rem .75rem;font-size:.8125rem}.simulation-horizon{margin:0 0 1rem}.simulation-horizon legend{font-size:.875rem;font-weight:600;margin-bottom:.625rem}#simulation-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}#simulation-years button{min-height:44px;border:1px solid var(--outline);border-radius:.875rem;font-size:.8125rem;padding:.5rem .25rem;background:var(--surface-elevated)}#simulation-years button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-elevated))}:is(.task-editor,.view-preference-editor,#simulation-years) :is(button,input):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:380px){.task-field-pair{grid-template-columns:minmax(0,1fr)}#simulation-years{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.view-choice-list button,#simulation-years button{transition:background-color .18s,transform .18s,border-color .18s}.view-choice-list button:active,#simulation-years button:active{transform:scale(.985)}.task-editor{animation:studio-arrive .22s ease-out}}.payout-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.payout-methods button{display:flex;align-items:center;gap:.625rem;min-height:48px;padding:.75rem;border:1px solid var(--outline);border-radius:1rem;background:var(--surface-elevated);text-align:left;font-size:.875rem}.payout-methods button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface-elevated))}.payout-choice-dot{flex:0 0 16px;width:16px;height:16px;border:1px solid var(--outline);border-radius:50%}[aria-pressed=true]>.payout-choice-dot{border:5px solid var(--primary);background:var(--surface-solid)}.payout-editor .cosmos-form-field{display:flex;flex-direction:column;gap:.5rem;margin-top:.875rem;min-width:0}.payout-editor .cosmos-form-field>span{font-size:.8125rem;font-weight:600}.payout-editor input{width:100%;min-width:0;min-height:50px;border:1px solid var(--outline);border-radius:1rem;padding:.75rem;background:var(--surface-solid);color:var(--on-surface);font-size:16px}.payout-editor input::placeholder{font-size:.875rem;color:var(--on-surface-secondary)}:is(.payout-methods button,.payout-editor input,.ghost-manage-control,.appearance-link,#qa-send):focus-visible{outline:2px solid var(--primary);outline-offset:4px}#payroll-settings-card .btn-action{min-height:56px;padding:.875rem 1rem;border-radius:1.125rem;text-align:left;white-space:normal;gap:.75rem}#payroll-settings-card .btn-action>svg{flex-shrink:0;width:22px;height:22px}#payroll-settings-card .payroll-known-summary{margin-top:.625rem;padding:.625rem .75rem;border-radius:.875rem;background:color-mix(in srgb,var(--primary) 8%,transparent)}.ghost-card{background:radial-gradient(ellipse at 15% 0%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 65%),var(--surface-elevated)}.ghost-manage-control{flex-shrink:0;min-height:44px;padding:.625rem .875rem;border:1px solid var(--outline);border-radius:.875rem;color:var(--primary);font-size:.8125rem;font-weight:600;background:var(--surface-solid)}.ghost-card .ghost-hero{font-size:clamp(1.875rem,7vw,2.5rem);letter-spacing:-.045em}.ghost-card>p{font-size:.8125rem;line-height:1.6}.ghost-card .ghost-details>summary{min-height:48px;font-size:.8125rem;gap:.75rem}.ghost-week-comparison{padding:.75rem;margin:.5rem 0;font-size:.8125rem;border-radius:.875rem;background:var(--surface-solid);color:var(--on-surface-secondary)}.appearance-link{justify-content:space-between;gap:1rem;width:100%;padding:.75rem 1rem;border:1px solid var(--outline);border-radius:1rem;background:var(--surface-elevated)}.appearance-link>svg{width:24px;height:24px;flex-shrink:0;color:var(--primary)}#dashboard-view #qa-send{display:grid;place-items:center;padding:0;flex:0 0 48px;border:1px solid color-mix(in srgb,var(--primary) 60%,transparent);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 40%,var(--surface-solid)),var(--surface-solid));box-shadow:inset 0 1px #ffffff25,0 3px 12px #00000018;color:var(--on-surface)}#qa-send svg{width:24px;height:24px}#qa-send[aria-busy=true]{opacity:.65;cursor:progress}#qa-send[aria-busy=true] svg{opacity:.4}@media (prefers-reduced-motion:no-preference){:is(.payout-methods button,.ghost-manage-control,.appearance-link,#payroll-settings-card .btn-action){transition:background .18s ease,border-color .18s ease,transform .18s ease}:is(.payout-methods button,.ghost-manage-control,.appearance-link,#payroll-settings-card .btn-action):active{transform:scale(.98)}#qa-send svg{transition:transform .18s ease,opacity .18s ease}#qa-send:not(:disabled):active svg{transform:translateY(-3px)}.ghost-forecast-details[open]>.ghost-week-comparison{animation:money-form-enter .22s ease both}}.salary-editor .cosmos-form-field{display:flex;flex-direction:column;gap:.625rem}.salary-editor .cosmos-form-field>span{font-size:.8125rem;font-weight:600}.salary-editor .money-editor-fields input{min-height:56px;font-size:1.25rem;padding:.875rem}.salary-editor .money-editor-fields input::placeholder{font-size:1rem}:is(.salary-editor,.payout-editor) .money-editor-heading{gap:.625rem}@media (max-width:380px){:is(.salary-editor,.payout-editor){gap:.875rem}:is(.salary-editor,.payout-editor) .money-editor-planet{width:48px;height:48px}:is(.salary-editor,.payout-editor) .money-editor-planet:after{inset:13px -12px}:is(.salary-editor,.payout-editor) .money-editor-heading p{font-size:.875rem;line-height:1.5}}@media (min-width:768px){#app-core>.app-navigation{position:fixed;inset:0 auto 0 0;height:100dvh;max-height:100dvh;overflow:hidden}.app-navigation>nav{min-height:0;overscroll-behavior:contain}}@media (min-width:768px) and (max-width:1279px){#app-core>.app-navigation{width:168px;padding:16px 10px}#app-core>main{margin-left:168px;min-width:0}.app-navigation>div:first-child{flex-wrap:wrap;justify-content:center;gap:12px;padding:0;margin:0}.app-navigation>div:first-child>div:nth-child(2){display:none}.app-navigation>nav{display:flex;flex-direction:column;justify-content:center;gap:12px;padding-bottom:12vh}.app-navigation .nav-btn{min-height:64px;padding:12px;flex-direction:column;gap:8px;font-size:12px;text-align:center;margin:0}.app-navigation #privacy-toggle-desktop{width:44px;height:44px}}@media (min-width:1280px) and (pointer:coarse){.app-navigation>nav{display:flex;flex-direction:column;justify-content:center;padding-bottom:10vh;gap:12px}.app-navigation .nav-btn{min-height:64px}}.split-payout-entry{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:1rem;border:1px solid var(--outline);border-radius:1rem;background:color-mix(in srgb,var(--primary) 7%,var(--surface-elevated));min-height:64px;text-align:left}.split-payout-entry>span{font-size:.875rem;font-weight:650}.split-payout-entry small{font-size:.75rem;color:var(--on-surface-secondary)}.split-payout-entry:focus-visible{outline:2px solid var(--primary);outline-offset:3px}#jar-card{padding:1.25rem;gap:1rem;background:var(--surface-elevated)}#jar-card .onda-riserva{display:none}#jar-card>.z-10{padding-left:0}#jar-card .jar-numeri{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;gap:1rem}#jar-card .jar-importo{font-size:clamp(1.125rem,5cqi,1.5rem)}#jar-card .jar-numeri>div{padding:0;border:0}#jar-card .t-etichetta{font-size:.75rem;text-transform:none;letter-spacing:0;line-height:1.5}.reserve-actions{border-top:1px solid var(--outline);padding-top:.25rem}.reserve-actions>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;list-style:none;min-height:48px;font-size:.8125rem;font-weight:600;cursor:pointer}.reserve-actions>summary::-webkit-details-marker{display:none}.reserve-actions-body{padding:.5rem 0}.reserve-actions-body h4{display:none}#jar-card #sweep-btn{min-height:44px;padding:.75rem 1rem;border-radius:.875rem}.allowance-orbit{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:1rem;margin:1.25rem 0}.allowance-value>span{font-size:.8125rem;color:var(--on-surface-secondary)}.allowance-value strong{display:block;font-variant-numeric:tabular-nums;font-weight:750;margin:.375rem 0}.allowance-value p{font-size:.8125rem;line-height:1.5;color:var(--on-surface-secondary)}.allowance-orbit .ghost-ring{width:76px;height:76px;filter:drop-shadow(0 3px 8px #00000030)}.allowance-rhythm{border-top:1px solid var(--outline)}.allowance-rhythm>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;list-style:none;font-size:.875rem;font-weight:600;cursor:pointer}.allowance-rhythm>summary::-webkit-details-marker{display:none}.allowance-rhythm svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.allowance-rhythm[open]>summary svg{transform:rotate(90deg)}.allowance-rhythm p{font-size:.8125rem;line-height:1.6}.rhythm-facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem 0}.rhythm-facts>span{font-size:.75rem;color:var(--on-surface-secondary)}.rhythm-facts b{display:block;font-size:1.125rem;color:var(--on-surface)}.ghost-card>.ghost-estimate-note{text-align:left;font-size:.75rem}@media (prefers-reduced-motion:no-preference){.ghost-ring circle{transition:stroke-dashoffset .6s ease}.allowance-rhythm[open]>:not(summary),.reserve-actions[open]>.reserve-actions-body{animation:money-form-enter .22s ease both}.split-payout-entry{transition:transform .18s ease,border-color .18s ease}.split-payout-entry:active{transform:scale(.98)}}.allowance-status{margin:.25rem 0 .5rem;font-weight:600}.ghost-forecast-details .allowance-rhythm{border:0;padding:.5rem 0}#ghost-forecast .ghost-card{padding:1.25rem;border-radius:1.5rem}#ghost-forecast .allowance-orbit{margin:.875rem 0}#ghost-forecast .allowance-value p{margin:.25rem 0 0}#ghost-forecast .ghost-ring{max-width:76px}#ghost-forecast .ghost-card{background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 60%),var(--surface-solid);border:1px solid var(--outline);box-shadow:inset 0 1px #ffffff0c,0 12px 32px #00000012}.cash-primary{margin-top:1.25rem;border-top:1px solid var(--outline);padding-top:1rem}.cash-primary>h4{font-size:.875rem;font-weight:650;margin:0 0 .875rem}.cash-observatory{min-width:0}.cash-observatory>p:first-child{font-size:.8125rem;line-height:1.6}.cash-observatory .ghost-curve-wrap{background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--primary) 10%,transparent),transparent 75%);border:0;box-shadow:none;padding:2rem .75rem 1.5rem}.cash-observatory .ghost-curve-svg{display:block;width:100%;height:auto!important;aspect-ratio:640/220;overflow:visible}.cash-observatory .ghost-curve-plot{height:auto!important;min-height:0}.cash-observatory .ghost-curve-plot>span{font-size:.6875rem}.cash-explorer{padding:1rem;border:1px solid var(--outline);border-radius:1.125rem;background:color-mix(in srgb,var(--surface-elevated) 85%,transparent)}.cash-reading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.cash-reading>span{font-size:.875rem;color:var(--on-surface-secondary)}.cash-reading strong{font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.cash-explorer p{font-size:.75rem;color:var(--on-surface-secondary);line-height:1.5;margin:.375rem 0 0}.cash-explorer input[type=range]{appearance:none;width:100%;height:44px;margin:.25rem 0;background:transparent;cursor:ew-resize;touch-action:pan-y}.cash-explorer input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--primary),var(--cyan))}.cash-explorer input::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;margin-top:-10px;border:3px solid var(--surface-solid);background:var(--primary);box-shadow:0 0 0 1px var(--primary),0 2px 8px #0005}.cash-explorer input::-moz-range-track{height:4px;border-radius:4px;background:var(--primary)}.cash-explorer input::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--surface-solid);border-radius:50%;background:var(--primary)}.cash-explorer input:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:12px}#jar-card{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--cyan) 13%,transparent),transparent 65%),var(--surface-solid);border:1px solid var(--outline);border-radius:1.5rem;padding:1.5rem;box-shadow:inset 0 1px #ffffff0c}#jar-card>.z-10{grid-column:1;grid-row:1}#jar-card .reserve-actions{grid-column:1/-1}#jar-card .jar-numeri{gap:.875rem}#jar-card .reserve-planet{grid-column:2;grid-row:1;position:relative;width:60px;height:60px;justify-self:center;transform-style:preserve-3d;background:radial-gradient(circle at 28% 23%,#d5fffb,var(--cyan) 30%,#0b2635 78%);border-radius:50%;box-shadow:inset -8px -10px 15px #0007,0 0 24px color-mix(in srgb,var(--cyan) 14%,transparent)}.reserve-planet>i,.reserve-planet>b{position:absolute;inset:-15px;border:1px solid color-mix(in srgb,var(--cyan) 60%,transparent);border-radius:50%;transform:rotateX(64deg) rotateY(-20deg)}.reserve-planet>b{inset:-9px;transform:rotateX(64deg) rotateY(25deg);opacity:.4}#jar-card .reserve-actions>summary>span:last-child{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--surface-elevated);color:var(--primary);font-size:1.25rem}#jar-card .reserve-actions[open]>summary>span:last-child{transform:rotate(45deg)}@media (max-width:420px){#jar-card{grid-template-columns:minmax(0,1fr) 46px;padding:1.125rem;gap:.75rem}#jar-card .reserve-planet{width:36px;height:36px;align-self:start;margin-top:.75rem}#jar-card .jar-numeri{grid-template-columns:minmax(0,1fr)}.cash-reading{flex-wrap:wrap;gap:.25rem .75rem}.cash-observatory .ghost-curve-wrap{padding-left:0;padding-right:0}}@media (prefers-reduced-motion:no-preference){.reserve-planet>i{animation:reserve-orbit 16s linear infinite}.reserve-planet>b{animation:reserve-orbit 23s linear infinite reverse}.cash-primary{animation:money-form-enter .38s ease both}.reserve-actions>summary>span:last-child{transition:transform .2s ease}@keyframes reserve-orbit{0%{transform:rotateX(64deg) rotateY(-20deg) rotate(0)}to{transform:rotateX(64deg) rotateY(-20deg) rotate(360deg)}}}.rail-theme-control{display:flex;align-items:center;gap:.75rem;flex-shrink:0;min-height:48px;padding:.75rem;border:1px solid var(--outline);border-radius:1rem;background:var(--surface-elevated);color:var(--on-surface);text-align:left;font-size:.8125rem;line-height:1.4}.rail-theme-control svg{width:24px;height:24px;flex-shrink:0}.rail-theme-control:focus-visible{outline:2px solid var(--primary);outline-offset:3px}body.privacy-mode :is(.font-mono:not(.no-privacy-blur),.ghost-card p,.ghost-card strong,.ghost-ring,.ghost-curve-plot,.cash-reading,.rhythm-facts,#category-chart,#category-chart-total,#category-chart-legend,#spending-focus){filter:blur(9px)!important;user-select:none;transition:none!important}body.privacy-mode .cash-explorer input{visibility:hidden}:is(#privacy-toggle-mobile,#privacy-toggle-desktop)[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 18%,var(--surface-solid));border-color:var(--primary)}#ghost-forecast .ghost-card>div:first-child>span{font-size:.875rem;letter-spacing:-.015em;color:var(--on-surface)}#ghost-forecast .ghost-card>div:first-child>span svg{width:20px;height:20px;color:var(--primary);flex-shrink:0}#ghost-forecast .ghost-manage-control{box-shadow:inset 0 1px #ffffff12;border-radius:1rem}#ghost-forecast .allowance-orbit{padding:.75rem 0}#ghost-forecast .allowance-status{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:.625rem;background:color-mix(in srgb,var(--primary) 7%,transparent)}#ghost-forecast .cash-reading strong{color:var(--on-surface)}#ghost-forecast .ghost-forecast-details,#ghost-forecast .ghost-card>.ghost-details{margin-top:.75rem;border:1px solid var(--outline);border-radius:1rem;background:var(--surface-elevated);overflow:hidden}#ghost-forecast :is(.ghost-forecast-details,.ghost-card>.ghost-details)>summary{padding:.875rem;min-height:48px;font-size:.8125rem}#ghost-forecast :is(.ghost-forecast-details,.ghost-card>.ghost-details)>:not(summary){margin-left:.875rem;margin-right:.875rem;margin-bottom:.875rem}#ghost-forecast .rhythm-facts{padding:0;gap:.75rem}#ghost-forecast .rhythm-facts>span{padding:.875rem;border-radius:.875rem;background:var(--surface-solid)}#ghost-forecast .rhythm-facts b{margin-top:.375rem;font-variant-numeric:tabular-nums}#ghost-forecast .cash-observatory .ghost-details>summary{min-height:44px;display:flex;align-items:center;opacity:1;font-size:.8125rem;color:var(--primary)}@media (prefers-reduced-motion:no-preference){.rail-theme-control{transition:background .2s ease,transform .18s ease}.rail-theme-control:active{transform:scale(.98)}#ghost-forecast details[open]>:not(summary){animation:money-form-enter .24s ease both}:is(#privacy-toggle-mobile,#privacy-toggle-desktop) svg{transition:transform .2s ease}:is(#privacy-toggle-mobile,#privacy-toggle-desktop):active svg{transform:scale(.85)}}.theme-preference{padding:1rem;margin:0}.theme-preference legend{font-size:.875rem;font-weight:650;padding:0}.theme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.theme-choice-grid button{padding:.75rem;border:1px solid var(--outline);background:var(--surface-elevated);border-radius:1rem;font-size:.875rem;text-align:left;min-height:110px}.theme-choice-grid button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.theme-choice-grid button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.theme-preview{display:block;position:relative;height:52px;border-radius:.625rem;margin-bottom:.625rem;overflow:hidden}.theme-preview-light{background:#edf0f7}.theme-preview-dark{background:#141622}.theme-preview i{position:absolute;top:10px;left:12px;width:23px;height:23px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#e1e4ff,#7770ee 50%,#383560);box-shadow:0 3px 9px #0002}.theme-preview b{position:absolute;top:12px;left:47px;right:12px;height:5px;background:#878a9b;border-radius:5px;box-shadow:0 10px #878a9b55}@media (prefers-reduced-motion:no-preference){.theme-choice-grid button{transition:border-color .18s ease,transform .18s ease}.theme-choice-grid button:active{transform:scale(.98)}}html:not(.dark) #ghost-forecast :is(.text-emerald-400,.text-emerald-300){color:#087653}html:not(.dark) #ghost-forecast :is(.text-amber-300,.text-amber-400){color:#92520a}html:not(.dark) #ghost-forecast .ghost-ring circle:nth-of-type(-n+2){stroke:#19263b14}html:not(.dark) #ghost-forecast .ghost-ring circle:nth-of-type(3){stroke:#536176}html:not(.dark) #ghost-forecast .ghost-curve-wrap{background:linear-gradient(180deg,#f7fafc00,#d8efe72e)}.rail-appearance{flex-shrink:0;padding:.625rem 0 max(.5rem,env(safe-area-inset-bottom))}.rail-appearance-label{display:block;font-size:.6875rem;color:var(--on-surface-secondary);padding:0 .375rem .5rem}.rail-appearance-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;gap:3px;border:1px solid var(--outline);border-radius:1.125rem;background:var(--surface-elevated);box-shadow:inset 0 1px #ffffff0b}.rail-appearance-choices button{min-width:0;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:.875rem;color:var(--on-surface-secondary);font-size:.6875rem;border:1px solid transparent}.rail-appearance-choices button svg{width:21px;height:21px;flex-shrink:0}.rail-appearance-choices button[aria-pressed=true]{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 12%,var(--surface-solid));box-shadow:0 2px 6px #0002}.rail-appearance-choices button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-choice-grid .theme-system-choice{grid-column:1/-1;min-height:48px;text-align:center}@media (min-width:768px){#app-core .app-navigation>div:first-child{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:0;margin:0 0 1rem}#app-core .app-navigation>div:first-child>div:first-child{width:40px;height:40px;border-radius:.875rem}#app-core .app-navigation>div:first-child>div:nth-child(2){display:block;min-width:0}#app-core .app-navigation>div:first-child>div:nth-child(2)>span:first-child{font-size:15px;letter-spacing:-.035em}#app-core .app-navigation>div:first-child>div:nth-child(2)>span:nth-child(2){display:none}#app-core .app-navigation #privacy-toggle-desktop{grid-column:3;grid-row:1;width:44px;height:44px;justify-self:end}}@media (min-width:768px) and (max-width:1279px){#app-core .app-navigation>div:first-child{grid-template-columns:40px 44px;justify-content:space-between}#app-core .app-navigation>div:first-child>div:nth-child(2){display:none}#app-core .app-navigation #privacy-toggle-desktop{grid-column:2}}@media (prefers-reduced-motion:no-preference){.rail-appearance-choices button{transition:background .18s ease,color .18s ease,transform .18s ease}.rail-appearance-choices button:active{transform:scale(.94)}.rail-appearance-choices button[aria-pressed=true] svg{animation:money-form-enter .24s ease both}}@media (min-width:768px){#app-core .app-navigation>div:first-child{grid-template-columns:56px minmax(0,1fr) 44px}#app-core .app-navigation>div:first-child>div:first-child{width:56px;height:56px;padding:4px;border-radius:1rem;background:var(--surface-elevated)}}@media (min-width:768px) and (max-width:1279px){#app-core .app-navigation>div:first-child{grid-template-columns:56px 44px}}@media (min-width:1280px){#app-core>.app-navigation{width:224px;padding:16px 12px}#app-core>main{margin-left:224px}}@media (min-width:1280px){#app-core .app-navigation .nav-btn{min-height:52px;padding:14px 10px;gap:10px;font-size:13px}}#dashboard-view[data-organized=true]{gap:1rem}#dashboard-view[data-organized=true]>*{margin-top:0!important;margin-bottom:0!important;order:0!important}.home-section{border:1px solid var(--outline);border-radius:1.375rem;background:var(--surface-solid);overflow:hidden;min-width:0}.home-section[hidden]{display:none!important}.home-section>summary{display:flex;align-items:center;gap:.875rem;padding:1rem;min-height:84px;list-style:none;cursor:pointer}.home-section>summary::-webkit-details-marker{display:none}.home-section-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:1rem;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary);box-shadow:inset 0 1px #ffffff12}.home-section-icon svg{width:24px;height:24px}.home-section-copy{flex:1;min-width:0}.home-section-copy strong{display:block;font-size:1rem;font-weight:650;letter-spacing:-.02em}.home-section-copy small{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--on-surface-secondary);line-height:1.5}.home-section-chevron{flex:0 0 20px;width:20px;height:20px;color:var(--on-surface-secondary)}.home-section[open]>summary{border-bottom:1px solid var(--outline)}.home-section[open]>summary .home-section-chevron{transform:rotate(90deg)}.home-section>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:1.375rem}.home-section-body{display:flex;flex-direction:column;gap:1rem;padding:1rem}.home-section-body>*{margin:0!important;order:0!important;min-width:0}#dashboard-view .home-section-body>.card{box-shadow:none}#dashboard-view #qa-suggestions{flex-wrap:nowrap;overflow-x:auto;padding:.25rem 0 .5rem;scrollbar-width:thin}#dashboard-view #qa-suggestions>button{flex-shrink:0;max-width:85%;white-space:normal;text-align:left}#dashboard-view[data-organized=true] .momentum-question{padding:1.125rem}@media (max-width:420px){.home-section>summary{padding:.875rem;gap:.75rem}.home-section-copy strong{font-size:.9375rem}.home-section-copy small{font-size:.75rem}.home-section-body{padding:.625rem;gap:.75rem}}@media (prefers-reduced-motion:no-preference){.home-section-chevron{transition:transform .2s ease}.home-section[open]>.home-section-body{animation:money-form-enter .24s ease both}.home-section>summary{transition:background .18s ease}.home-section>summary:active{background:color-mix(in srgb,var(--primary) 7%,transparent)}}#dashboard-view #qa-suggestions{display:flex;flex-wrap:nowrap;gap:.5rem}#dashboard-view #qa-suggestions>button{min-height:44px;padding:.625rem .875rem}.home-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.home-quick-actions button{display:flex;align-items:center;gap:.625rem;min-height:56px;padding:.75rem;border:1px solid var(--outline);border-radius:1rem;background:var(--surface-solid);color:var(--on-surface);text-align:left;font-size:.8125rem;line-height:1.3}.home-quick-actions button svg{width:24px;height:24px;flex-shrink:0;color:var(--primary)}.home-quick-actions button span{min-width:0;overflow-wrap:anywhere}.home-quick-actions button:focus-visible,.home-forecast-more>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.home-quick-actions button:active{transform:scale(.98)}.home-forecast-more{margin-top:1rem;border-top:1px solid var(--outline)}.home-forecast-more>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding:.75rem 0;list-style:none;cursor:pointer;font-size:.875rem;font-weight:600}.home-forecast-more>summary::-webkit-details-marker{display:none}.home-forecast-more>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.home-forecast-more[open]>summary svg{transform:rotate(90deg)}#dashboard-view[data-organized=true] #dash-week-summary{margin:.625rem 0;padding:.75rem}#dashboard-view[data-organized=true] #dash-week-summary .week-num{font-size:clamp(1.75rem,5vw,2.25rem)}@media (min-width:1280px) and (hover:hover) and (pointer:fine){.home-quick-actions{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}}@media (hover:hover){.home-quick-actions button:hover{border-color:var(--primary);transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.home-quick-actions button,.home-forecast-more>summary svg{transition:transform .18s ease,border-color .18s ease}}#home-money-calendar{container-type:inline-size;min-width:0;border:1px solid var(--outline);border-radius:1.5rem;background:radial-gradient(ellipse at 90% 0,color-mix(in srgb,var(--primary) 10%,transparent),transparent 60%),var(--surface-solid);box-shadow:inset 0 1px #ffffff0a}.home-money-heading{display:flex;align-items:center;gap:.625rem;padding:1rem 1.125rem;border-bottom:1px solid var(--outline)}.home-money-heading svg{width:26px;height:26px;flex-shrink:0;color:var(--primary)}.home-money-heading h2{font-size:1rem;line-height:1.35;font-weight:650;letter-spacing:-.025em}.home-time-grid{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.home-today,.home-recorded{min-width:0}.home-today[hidden],#dash-week-panel[hidden],#dash-month-wrap[hidden]{display:none!important}#home-money-calendar[data-has-today=true] .home-recorded{border-top:1px solid var(--outline)}#home-money-calendar #ghost-forecast .ghost-card,#home-money-calendar #dash-week-strip-card{margin:0;padding:1rem;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}#home-money-calendar #ghost-forecast .ghost-card>div:first-child{margin-bottom:.5rem}#home-money-calendar #ghost-forecast .allowance-orbit{padding:0;margin:.5rem 0;grid-template-columns:minmax(0,1fr) 60px}#home-money-calendar .allowance-orbit .ghost-ring{width:60px;height:60px}#home-money-calendar #ghost-forecast .ghost-estimate-note{margin:.5rem 0;text-align:left}#home-money-calendar .home-forecast-more{margin-top:.625rem}.home-calendar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.home-calendar-head h3{font-size:.9375rem;font-weight:650}.home-calendar-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--outline);border-radius:.875rem;background:var(--surface-elevated)}.home-calendar-switch button{min-height:44px;min-width:72px;padding:.5rem .75rem;border-radius:.625rem;font-size:.8125rem;line-height:1.25;color:var(--on-surface-secondary)}.home-calendar-switch button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 13%,var(--surface-solid));color:var(--on-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.home-calendar-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}#home-money-calendar #dash-month-wrap{max-height:none;opacity:1;overflow:visible;transition:none;margin:0;padding:0}#home-money-calendar #dash-month-wrap>.mese-selettore{margin-bottom:1rem}#home-money-calendar #dash-week-summary{margin:.5rem 0;padding:.625rem;border:0;background:transparent}@container (min-width:760px){#home-money-calendar[data-has-today=true] .home-time-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}#home-money-calendar[data-has-today=true] .home-recorded{border-top:0;border-left:1px solid var(--outline)}}@media (prefers-reduced-motion:no-preference){.home-calendar-switch button{transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.home-calendar-switch button:active{transform:scale(.97)}#home-money-calendar #dash-week-panel:not([hidden]),#home-money-calendar #dash-month-wrap:not([hidden]){animation:home-calendar-arrive .22s ease both}@keyframes home-calendar-arrive{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}}#home-money-calendar #ghost-forecast .allowance-orbit{grid-template-columns:minmax(0,1fr)}.calendar-period-summary{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:.875rem;margin:.75rem 0;--period-accent:var(--primary)}.calendar-period-summary[data-budget=true]{--period-accent:var(--green)}.calendar-period-summary[data-over=true]{--period-accent:var(--red)}.calendar-budget-orbit{width:84px;height:84px;perspective:500px;position:relative}.calendar-budget-orbit:before{content:"";position:absolute;inset:24%;border-radius:50%;background:radial-gradient(circle at 28% 24%,color-mix(in srgb,var(--period-accent) 35%,var(--surface-solid)),color-mix(in srgb,var(--period-accent) 12%,var(--surface-solid)) 70%);box-shadow:inset -4px -5px 9px #00000025,0 0 18px color-mix(in srgb,var(--period-accent) 12%,transparent)}.calendar-budget-orbit svg{position:relative;width:100%;height:100%;overflow:visible}.calendar-orbit-path{stroke:var(--period-accent);stroke-width:1;opacity:.4}.calendar-orbit-core{stroke:var(--period-accent);stroke-width:.7;opacity:.25}.calendar-orbit-track{stroke:var(--outline);stroke-width:5}.calendar-period-summary[data-budget=false] .calendar-orbit-track{stroke-width:1.2;stroke-dasharray:2 6}.calendar-orbit-progress{stroke:var(--period-accent);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--period-accent) 25%,transparent))}.calendar-orbit-star{fill:var(--period-accent);filter:drop-shadow(0 0 3px var(--period-accent))}.calendar-period-value{min-width:0}.calendar-period-value .week-num{font-size:clamp(1.65rem,6cqi,2.1rem)!important;line-height:1.2;overflow-wrap:anywhere;margin:.2rem 0;color:var(--on-surface)}.calendar-period-summary[data-over=true] .week-num{color:var(--red)}.calendar-budget-caption{font-size:.75rem;line-height:1.45;color:var(--on-surface-secondary)}@media (prefers-reduced-motion:no-preference){.calendar-budget-orbit{animation:calendar-orbit-arrive .5s cubic-bezier(.2,.8,.2,1) both}.calendar-orbit-star{animation:calendar-star-glow 5s ease-in-out infinite alternate}@keyframes calendar-orbit-arrive{0%{opacity:0;transform:rotateY(-25deg) scale(.93)}to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes calendar-star-glow{0%{opacity:.55}to{opacity:1}}}body.privacy-mode :is(.calendar-period-summary p,.calendar-budget-orbit){filter:blur(9px)!important;user-select:none;transition:none!important}@media (max-width:380px){.calendar-period-summary{grid-template-columns:72px minmax(0,1fr);gap:.625rem}.calendar-budget-orbit{width:72px;height:72px}}#home-money-calendar{--calendar-ease:cubic-bezier(.22,.8,.25,1);border-color:color-mix(in srgb,var(--primary) 17%,var(--outline));background:radial-gradient(ellipse at 6% 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 50%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--cyan) 5%,transparent),transparent 60%),var(--surface-solid);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 7%,transparent),0 12px 38px -32px var(--primary)}.home-money-heading{padding:1.125rem 1.25rem;border-bottom-color:color-mix(in srgb,var(--primary) 10%,var(--outline));gap:.75rem}.home-money-heading svg{width:30px;height:30px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--primary) 25%,transparent))}.home-recorded{container-type:inline-size}#home-money-calendar #ghost-forecast .ghost-card,#home-money-calendar #dash-week-strip-card{padding:clamp(1rem,3cqi,1.375rem)}.home-calendar-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:1rem}.home-calendar-head h3{font-size:1rem;letter-spacing:-.025em}.home-calendar-switch{isolation:isolate;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:4px;gap:0;border-radius:1.125rem;border-color:color-mix(in srgb,var(--primary) 16%,var(--outline));background:color-mix(in srgb,var(--surface-elevated) 80%,transparent);box-shadow:inset 0 1px 4px #00000008}.home-calendar-thumb{position:absolute;z-index:-1;left:4px;top:4px;bottom:4px;width:calc((100% - 8px)/2);border-radius:.875rem;background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 17%,var(--surface-solid)),color-mix(in srgb,var(--primary) 7%,var(--surface-solid)));box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 13%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--primary) 26%,transparent),0 3px 10px #00000009;pointer-events:none}[data-calendar-view=month] .home-calendar-thumb{transform:translate(100%)}.home-calendar-switch button{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;min-height:48px;padding:.65rem .5rem;border-radius:.875rem;font-size:.875rem;line-height:1.35;font-weight:600;color:var(--on-surface-secondary);background:transparent;box-shadow:none;touch-action:manipulation}.home-calendar-switch button span{min-width:0;overflow-wrap:anywhere}.home-calendar-switch button svg{width:20px;height:20px;flex-shrink:0;opacity:.7}.home-calendar-switch button[aria-selected=true]{color:var(--on-surface);background:transparent;box-shadow:none}.home-calendar-switch button[aria-selected=true] svg{color:var(--primary);opacity:1}.home-calendar-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}#home-money-calendar [role=tabpanel]:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:.75rem}#home-money-calendar #dash-week-panel:not([hidden]),#home-money-calendar #dash-month-wrap:not([hidden]){animation:none}.calendar-budget-orbit:before{background:radial-gradient(circle at 28% 24%,color-mix(in srgb,var(--period-accent) 58%,var(--surface-solid)),color-mix(in srgb,var(--period-accent) 18%,var(--surface-solid)) 58%,var(--surface-solid));box-shadow:inset -5px -5px 11px #00000025,inset 2px 2px 6px #ffffff16,0 0 24px color-mix(in srgb,var(--period-accent) 15%,transparent)}.calendar-orbit-path{stroke-width:1.25;opacity:.55}.calendar-period-summary{padding:.5rem 0;gap:1rem}.calendar-period-value .week-num{letter-spacing:-.045em}#home-money-calendar #ghost-forecast .ghost-manage-control{min-height:44px;border-radius:.875rem;background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid));border-color:color-mix(in srgb,var(--primary) 18%,var(--outline))}#home-money-calendar .home-forecast-more>summary{gap:.75rem;min-height:48px;font-weight:600}#home-money-calendar .home-forecast-more>summary svg{box-sizing:content-box;width:14px;height:14px;padding:7px;border-radius:50%;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}@container (min-width:480px){.home-calendar-head{grid-template-columns:minmax(0,1fr) minmax(250px,.95fr);align-items:center}}@media (hover:hover) and (pointer:fine){.home-calendar-switch button:hover svg{opacity:1;transform:translateY(-1px)}.home-calendar-switch button:hover{color:var(--on-surface)}}@media (prefers-reduced-motion:no-preference){.home-calendar-thumb{transition:transform .32s var(--calendar-ease)}.home-calendar-switch button,.home-calendar-switch button svg{transition:color .18s var(--calendar-ease),opacity .18s var(--calendar-ease),transform .18s var(--calendar-ease)}.home-calendar-switch button:active{transform:scale(.97)}.calendar-budget-orbit:before{animation:calendar-planet-light 9s var(--calendar-ease) infinite alternate}@keyframes calendar-planet-light{0%{transform:rotate(-12deg)}to{transform:rotate(16deg)}}#home-money-calendar[data-motion-visible=false] :is(.calendar-budget-orbit,.calendar-orbit-star),#home-money-calendar[data-motion-visible=false] .calendar-budget-orbit:before{animation-play-state:paused}}.calendar-budget-orbit:before{display:none}.calendar-orbit-track,.calendar-orbit-progress{stroke-width:7}.calendar-time-track{stroke:var(--outline);stroke-width:6}.calendar-time-progress{stroke:var(--primary);stroke-width:6;stroke-linecap:round}.calendar-ring-day{fill:var(--on-surface);font-size:19px;font-weight:650;font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.calendar-ring-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:11px;line-height:1.5;color:var(--on-surface-secondary)}.calendar-ring-legend>span{display:inline-flex;align-items:center;gap:5px}.calendar-ring-legend>span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);flex:none}.calendar-ring-budget-label:before{background:var(--period-accent)!important}body.privacy-mode .calendar-ring-legend{filter:blur(9px);user-select:none}.split-notice{--notice-accent:var(--primary);display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:12px;width:100%;padding:18px 18px 0;text-align:left;color:var(--on-surface);background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--notice-accent) 8%,transparent),transparent 70%),var(--surface-solid);border:1px solid color-mix(in srgb,var(--notice-accent) 24%,var(--outline));border-radius:24px;box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 5%,transparent);touch-action:manipulation}.split-notice[data-direction=owed]{--notice-accent:var(--green)}.split-pending-balance{padding:14px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--outline));border-radius:16px;background:color-mix(in srgb,var(--gold) 5%,var(--surface-solid));font-size:13px;line-height:1.5}.split-pending-balance strong{color:var(--gold)}.split-pending-balance p{margin:4px 0 0;color:var(--on-surface-secondary)}.split-notice[data-direction=owe],.split-notice[data-direction=dispute]{--notice-accent:var(--gold)}.split-notice-symbol{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--notice-accent) 35%,transparent);border-radius:16px;background:color-mix(in srgb,var(--notice-accent) 8%,transparent);color:var(--notice-accent)}.split-notice-symbol svg{width:25px;height:25px}.split-notice-main{display:flex;flex-direction:column;gap:5px;min-width:0}.split-notice-label{font-size:13px;line-height:1.4;color:var(--on-surface-secondary);font-weight:550}.split-notice-amount{font-size:clamp(22px,5vw,28px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:650;line-height:1.15;overflow-wrap:anywhere}.split-notice-group{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.split-notice-group small{font-size:11px;color:var(--on-surface-secondary)}.split-notice-note{font-size:12px;line-height:1.5;color:var(--on-surface-secondary)}.split-notice-open{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--outline);color:var(--on-surface-secondary)}.split-notice-open svg{width:18px;height:18px}.split-notice-footer{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;padding:12px 0;margin-top:2px;border-top:1px solid var(--outline);font-size:11px;line-height:1.5;color:var(--on-surface-secondary)}.split-notice-footer>span:last-child{font-weight:600;color:var(--on-surface)}.split-notice:focus-visible{outline:2px solid var(--primary);outline-offset:4px}body.privacy-mode :is(.split-notice-amount,.split-notice-group,.split-notice-note){filter:blur(9px);user-select:none}@media (max-width:360px){.split-notice{grid-template-columns:36px minmax(0,1fr) 28px;padding:14px 14px 0;gap:10px}.split-notice-symbol{width:36px;height:36px;border-radius:13px}.split-notice-open{width:28px;height:28px}}@media (hover:hover) and (pointer:fine){.split-notice:hover{border-color:color-mix(in srgb,var(--notice-accent) 55%,var(--outline))}.split-notice:hover .split-notice-open{transform:translate(2px)}}@media (prefers-reduced-motion:no-preference){.split-notice,.split-notice-open{transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s}.split-notice:active{transform:scale(.99)}}#g-step-5{--ready-ink:#f1f1fa;--ready-muted:#b1b2c8;--ready-accent:#a5a1ff;--ready-ease:cubic-bezier(.22,1,.36,1);padding:0;gap:0;overflow:hidden;color:var(--ready-ink);text-align:left}#join-who-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#join-who-chips .join-who-chip{min-width:0;min-height:48px;border-radius:16px;padding:12px;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4}#join-who-new{grid-column:1/-1}#join-go{min-height:52px;border-radius:16px;font-size:15px}.join-privacy-note{font-size:12px;line-height:1.6;color:var(--on-surface-secondary);margin:0;text-align:center;text-wrap:pretty}.join-pop:has(#join-go) .card-sub{font-size:13px;line-height:1.5}.join-pop:has(#join-go) h3{font-size:clamp(21px,5vw,27px);line-height:1.2;font-weight:650;letter-spacing:-.035em;text-wrap:balance}#join-who-chips button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.reveal-benefits{position:relative;padding:20px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--outline));border-radius:24px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--primary) 10%,transparent),transparent 65%),var(--surface-solid);box-shadow:inset 0 1px color-mix(in srgb,var(--on-surface) 5%,transparent)}.reveal-free-label{display:inline-block;color:var(--primary);font-size:11px;font-weight:650;letter-spacing:.04em;margin-bottom:8px}.reveal-benefits h4{font-size:clamp(19px,4.8vw,25px);font-weight:650;line-height:1.2;letter-spacing:-.035em;color:var(--on-surface);text-wrap:balance;margin:0 0 20px}.reveal-benefit-rows{display:grid;gap:16px}.reveal-benefit-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center}.reveal-benefit-row>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary) 6%,transparent)}.reveal-benefit-row svg{width:20px;height:20px}.reveal-benefit-row p{margin:0;font-size:14px;line-height:1.5;font-weight:500;color:var(--on-surface);text-wrap:pretty}.reveal-pro-note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--outline);font-size:12px;line-height:1.65;color:var(--on-surface-secondary);text-wrap:pretty}.add-hint-card{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:14px 10px 14px 14px;border-radius:22px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--outline));background:var(--surface-solid);box-shadow:0 12px 36px #0003,inset 0 1px color-mix(in srgb,var(--on-surface) 8%,transparent)}.add-hint-card p{font-size:14px;font-weight:650;line-height:1.4;text-align:left;color:var(--on-surface)}.add-hint-card small{display:block;font-size:12px;line-height:1.5;color:var(--on-surface-secondary);margin-top:4px}.add-hint-symbol{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--primary);color:var(--primary)}.add-hint-symbol svg{width:18px;height:18px}.add-hint-card button{min-width:44px;min-height:44px;display:grid;place-items:center;margin-left:-4px;border:0;background:none;color:var(--on-surface-secondary);border-radius:50%;touch-action:manipulation}.add-hint-card button svg{width:16px;height:16px}.add-hint-card button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}#add-hint-bubble{top:auto!important;bottom:calc(100% + 16px);width:min(296px,calc(100vw - 32px))!important;margin-left:0!important;transform:translate(-50%);pointer-events:auto!important}#add-hint-bubble-tablet{width:min(296px,calc(100vw - 32px))!important;pointer-events:auto!important}.add-hint-arrow{background:var(--surface-solid);bottom:-5px}#add-hint-bubble.add-hint-in,#add-hint-bubble-tablet.add-hint-in{animation:none}@media (prefers-reduced-motion:no-preference){.add-hint-in .add-hint-card{animation:ready-arrival .35s cubic-bezier(.22,1,.36,1) both}.add-hint-in .add-hint-symbol{animation:add-hint-pulse 1.4s cubic-bezier(.22,1,.36,1) 2}@keyframes add-hint-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}}@media (prefers-reduced-motion:no-preference){.reveal-benefit-row{animation:ready-arrival .35s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i)*50ms)}}#g-step-5 [hidden]{display:none!important}#g-step-5 .genesis-ready-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,4vh,40px) 24px 12px;scrollbar-width:thin;scrollbar-color:#34334b transparent}#genesis-ready-view{max-width:440px;margin:auto}#g-step-5 h2{font-size:clamp(28px,6vw,38px);font-weight:700;letter-spacing:-.045em;line-height:1.12;margin:0;color:var(--ready-ink);text-wrap:balance}#g-step-5 .genesis-ready-sub{color:var(--ready-muted);font-size:15px;line-height:1.55;max-width:34ch;margin:12px 0 24px;text-wrap:pretty}.genesis-ready-mark{position:relative;width:76px;height:76px;margin:0 0 24px 3px;isolation:isolate;color:#ecebff;perspective:220px}.genesis-ready-mark span{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle at 29% 23%,#a4a8ff,#5950b8 38%,#15152f 75%);box-shadow:inset -4px -5px 12px #08081d,inset 1px 1px 2px #d6d2ff80,0 0 24px #7570dd25}.genesis-ready-mark i{position:absolute;inset:0;border:1px solid #aba8ff80;border-radius:50%;transform:rotateX(63deg) rotate(-25deg)}.genesis-ready-mark i:after{content:"";position:absolute;width:5px;height:5px;top:14px;left:4px;border-radius:50%;background:#e0dcff;box-shadow:0 0 8px #a9a2ff}.genesis-ready-mark svg{position:absolute;inset:22px;width:32px;height:32px}#genesis-ready-summary{position:relative;display:grid;gap:20px;padding:20px 0;border-top:1px solid #b3b2de24;border-bottom:1px solid #b3b2de24}.genesis-ready-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.genesis-ready-row>span{width:36px;height:36px;display:grid;place-items:center;background:#9f99ff12;border:1px solid #aba4ff25;border-radius:12px;color:var(--ready-accent)}.genesis-ready-row svg{width:21px;height:21px}.genesis-ready-row strong{font-size:15px;font-weight:600;line-height:1.4}.genesis-ready-row p{font-size:13px;line-height:1.5;color:var(--ready-muted);margin:4px 0 0;text-wrap:pretty}.genesis-personalize{display:flex;align-items:center;gap:12px;width:100%;margin-top:18px;padding:12px 0;text-align:left;background:none;border:0;color:var(--ready-ink);border-radius:12px;min-height:62px;touch-action:manipulation}.genesis-personalize>svg{width:22px;height:22px;margin:0 7px;flex-shrink:0;color:var(--ready-muted)}.genesis-personalize>span:not(.genesis-action-end){flex:1;min-width:0}.genesis-personalize strong{display:block;font-size:14px;font-weight:600;line-height:1.4}.genesis-personalize small{display:block;font-size:12px;line-height:1.5;color:var(--ready-muted);margin-top:3px}.genesis-action-end{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#b1aaff12;border:1px solid #b1aaff20}.genesis-action-end svg{width:18px;height:18px}#g-step-5 .genesis-ready-footer{flex:none;padding:14px 24px max(18px,env(safe-area-inset-bottom));background:linear-gradient(0deg,#07070e,#07070ef5 78%,#07070e00);border-top:1px solid #b1aaff10}#g-step-5 .genesis-ready-footer p{margin:10px 0 0;text-align:center;font-size:12px;line-height:1.5;color:var(--ready-muted)}#genesis-btn.genesis-enter{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:56px;border-radius:18px;padding:10px 12px 10px 20px;background:linear-gradient(120deg,#6155dd,#4940b1);border:1px solid #b2aaff66;box-shadow:inset 0 1px #dbd6ff25,0 8px 24px -12px #6c5aff70;font-weight:650;font-size:16px;text-align:left;line-height:1.4;white-space:normal}#genesis-btn .genesis-action-end{background:#e6e0ff12;border-color:#e6e0ff25}.genesis-ready-back{display:flex;align-items:center;gap:6px;min-height:44px;margin:-12px 0 16px -8px;padding:8px;color:var(--ready-muted);border-radius:12px;background:transparent;border:0;font-size:14px}.genesis-ready-back svg{width:20px;height:20px}.genesis-view-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.genesis-view-choices [data-genesis-clarity]{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:14px 12px;border-radius:20px;border:1px solid #b1aaff30;background:#11111e;color:var(--ready-ink);text-align:left;touch-action:manipulation}.genesis-view-choices [data-genesis-clarity][aria-pressed=true]{background:#201c39;color:var(--ready-ink);border-color:#b6aeff;box-shadow:inset 0 1px #c5bcff22}.genesis-view-choices strong{font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.genesis-view-choices small{font-size:12px;line-height:1.5;color:var(--ready-muted);text-wrap:pretty}.genesis-view-preview{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:16px 9px;gap:5px;padding:8px 24px 8px 0;height:50px;opacity:.75}.genesis-view-preview i{background:#b9b3e52b;border:1px solid #c0baff25;border-radius:4px}.genesis-view-preview i:first-child{grid-column:1/-1;background:#b9b3e566}.genesis-view-preview-full{grid-template-rows:16px 5px 5px;gap:4px}.genesis-view-check{position:absolute;right:12px;top:16px;width:18px;height:18px;border:1px solid #b1aaff60;border-radius:50%}[aria-pressed=true]>.genesis-view-check{background:#bab3ff;border-color:#bab3ff}[aria-pressed=true]>.genesis-view-check:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #242039;border-width:0 2px 2px 0;transform:rotate(45deg)}.genesis-profile-heading{font-size:13px;letter-spacing:.015em;font-weight:600;color:var(--ready-muted);margin:28px 0 4px}#genesis-payoff{gap:0;padding:0}#genesis-payoff .payoff-card{gap:12px;padding:16px 0;border-bottom:1px solid #b1aaff18;color:var(--ready-ink);backdrop-filter:none;-webkit-backdrop-filter:none}#genesis-payoff .payoff-card>div:first-child{width:32px;height:32px;background:#b1aaff0d;border-color:#b1aaff25;color:var(--ready-accent)}#genesis-payoff .payoff-card>div:last-child>div:first-child{font-size:14px;font-weight:600;color:var(--ready-ink);line-height:1.4}#genesis-payoff .payoff-card>div:last-child>div:last-child{font-size:13px;color:var(--ready-muted);line-height:1.55;margin-top:4px}#g-step-5 :is(button,h2):focus-visible{outline:2px solid #b7b0ff;outline-offset:4px}#g-step-5 h2:focus{outline:none}@media (max-width:360px){#g-step-5 .genesis-ready-content{padding:20px 20px 8px}#g-step-5 .genesis-ready-footer{padding-inline:20px}.genesis-ready-mark{margin-bottom:20px}#genesis-ready-summary{gap:16px;padding-block:16px}}@media (max-height:640px){.genesis-ready-mark{width:56px;height:56px;margin-bottom:16px}.genesis-ready-mark svg{inset:14px;width:28px;height:28px}#g-step-5 .genesis-ready-content{padding-top:14px}#g-step-5 .genesis-ready-sub{margin-bottom:16px}.genesis-personalize{margin-top:8px}}@media (max-height:600px){#g-step-5 .genesis-ready-content{padding-bottom:0}.genesis-ready-mark{width:40px;height:40px;margin-bottom:12px}.genesis-ready-mark span{inset:4px}.genesis-ready-mark svg{inset:8px;width:24px;height:24px}#g-step-5 .genesis-ready-sub{font-size:14px;line-height:1.5;margin:8px 0 12px}#genesis-ready-summary{padding-block:12px;gap:12px}.genesis-personalize{padding-block:8px;margin-top:6px}}@media (hover:hover) and (pointer:fine){.genesis-personalize:hover,.genesis-ready-back:hover{background:#b1aaff0c}.genesis-view-choices button:hover{border-color:#b1aaff99}.genesis-personalize:hover .genesis-action-end,#genesis-btn:hover .genesis-action-end{transform:translate(2px)}}@media (prefers-reduced-motion:no-preference){#g-step-5.active .genesis-ready-mark i{animation:ready-orbit 9s var(--ready-ease) infinite alternate}#g-step-5.active .genesis-ready-row{animation:ready-arrival .45s var(--ready-ease) both}#g-step-5.active .genesis-ready-row:nth-child(2){animation-delay:.07s}#g-step-5 :is(button,.genesis-action-end,.genesis-view-check){transition:transform .2s var(--ready-ease),background-color .2s var(--ready-ease),border-color .2s var(--ready-ease)}#g-step-5 button:active{transform:scale(.98)}@keyframes ready-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ready-orbit{0%{transform:rotateX(63deg) rotate(-25deg)}to{transform:rotateX(52deg) rotate(25deg)}}}@media (max-width:1023px),(pointer:coarse){#modal-container{top:var(--modal-visible-top,0px);bottom:auto;height:var(--modal-visible-height,100dvh)}#modal-container #modal-content{max-height:calc(var(--modal-visible-height,100dvh) - max(12px,env(safe-area-inset-top,0px)))}#modal-container #modal-footer{position:absolute;bottom:0}#modal-container #modal-body{overscroll-behavior-y:contain;scroll-padding-block:16px}html.tastiera-aperta #modal-footer{padding-bottom:8px!important}#modal-body .command-form{height:auto;min-height:0}}.command-form .command-amount-line{min-width:0;max-width:100%}#modal-body .command-form .type-toggle-track{margin-top:36px;min-width:0}#modal-body .command-form .type-toggle-pill{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:clamp(12px,3.4vw,15px)}#modal-footer .tx-save-btn{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.3}#modal-body .command-form .amount-stage,#form-container-desktop .command-form .amount-stage{display:flex;flex-direction:column;align-items:stretch}#modal-body .command-form .amount-stage>*,#form-container-desktop .command-form .amount-stage>*{flex:none;min-width:0;max-width:100%}#modal-body .command-form .command-amount-line,#form-container-desktop .command-form .command-amount-line{display:flex;position:relative;width:100%;min-height:56px}#modal-body .command-form #amount-impact,#form-container-desktop .command-form #amount-impact{display:flex;flex-direction:column;align-items:stretch;position:static;text-align:start}#modal-body .command-form #tx-amount-display,#form-container-desktop .command-form #tx-amount-display{position:static;transform:none!important;animation:none!important;width:0!important;max-width:none!important;height:56px;-webkit-text-size-adjust:100%}#modal-body .command-form #tx-amount-display,#form-container-desktop .command-form #tx-amount-display{min-width:0;flex:1 1 0;font-size:var(--amount-size,42px)!important;line-height:1.25;letter-spacing:-.035em;min-height:54px;text-overflow:clip}#modal-body .command-form #amount-impact,#form-container-desktop .command-form #amount-impact{grid-column:1/-1;grid-row:auto;min-width:0;overflow-wrap:anywhere}.command-budget-result{flex-wrap:wrap;align-items:baseline}.command-budget-result>span{flex:1 1 140px}.command-budget-result strong{max-width:100%;white-space:normal}.command-category-heading{flex-wrap:wrap;gap:6px 10px}.command-edit-category,.ledger-pagination button{min-height:44px;padding:10px 14px;border:1px solid var(--outline);border-radius:14px;color:var(--on-surface);background:var(--surface-elevated);font:inherit;font-size:13px;cursor:pointer}.command-edit-category{margin-top:8px;display:inline-flex;align-items:center;gap:8px;max-width:100%}.command-edit-category svg{flex-shrink:0}.command-edit-category:disabled{opacity:.5;cursor:default}.category-editing .command-edit-category{display:none}.ledger-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:16px 0 4px}.ledger-pagination p{width:100%;text-align:center;font-size:12px;color:var(--on-surface-secondary)}.ledger-pagination button:focus-visible,.command-edit-category:focus-visible{outline:2px solid var(--primary);outline-offset:3px}#transaction-list-container .tx-card{min-height:64px;padding:10px 12px}.new-cat-emoji{min-height:48px}.new-cat-emoji svg{flex:none}.command-form #new-cat-panel{box-sizing:border-box;width:auto;max-width:100%;min-width:0}.command-form #new-cat-panel>*{flex-shrink:0}.command-form.category-editing #new-cat-panel{display:flex;flex-direction:column;height:min(740px,calc(var(--modal-visible-height,100dvh) - 100px));overflow:hidden}.command-form #new-cat-panel>.category-editor-fields{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:4px 6px 12px;scroll-padding-block:12px;scrollbar-width:thin}.category-editor-fields .category-custom-toggle{width:100%}#form-container-desktop .command-form.category-editing #new-cat-panel{height:calc(100dvh - 190px)}#desktop-sidebar:has(.category-editing) .tx-save-btn{display:none}@media (min-width:1024px) and (pointer:fine){#modal-body .command-form.category-editing #new-cat-panel{height:calc(85dvh - 120px)}}.command-form.category-editing #new-cat-crea{width:100%;min-height:52px;margin-top:12px;border-radius:16px}.command-form #new-cat-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));align-items:start}.command-form #new-cat-emoji-grid .new-cat-emoji{width:100%;max-width:64px;max-height:64px}.command-form #new-cat-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:10px;padding:6px;width:100%;min-width:0;box-sizing:border-box}.command-form #new-cat-color-grid .new-cat-colore{width:100%;max-width:48px;min-width:0;height:44px;min-height:44px;justify-self:center;margin:0;box-sizing:border-box;transform:none}.command-form .category-custom-toggle{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;border:1px solid var(--outline);border-radius:16px;background:var(--surface-elevated);color:var(--on-surface);text-align:start;font:inherit;font-size:14px}.command-form .category-custom-toggle[aria-expanded=true]{border-color:var(--primary)}.command-form .category-custom-toggle span{transition:transform .16s}.command-form .category-custom-toggle[aria-expanded=true] span{transform:rotate(45deg)}.command-form .category-custom-color{padding:12px;border:1px solid var(--outline);border-radius:18px;background:var(--surface-solid);min-width:0}.command-form .category-color-details[hidden]{display:none!important}.category-color-stage{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;padding:10px 0}.category-color-stage p{margin:0;font-size:14px;line-height:1.5;color:var(--on-surface-secondary);text-wrap:pretty}.category-color-planet{--planet-color:var(--primary);position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 28% 22%,#ffffff50,transparent 55%),var(--planet-color);box-shadow:inset -6px -8px 15px #0003,inset 1px 1px 2px #fff7}.category-color-planet:after{content:"";position:absolute;inset:-5px;border:1px solid var(--outline);border-radius:50%;transform:rotate(-25deg) scaleY(.72);pointer-events:none}.category-color-planet svg{width:28px;height:28px}.category-color-tones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.command-form .category-color-tones button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:76px;padding:10px 3px;font:inherit;font-size:12px;line-height:1.3;overflow-wrap:anywhere;background:var(--surface-elevated);border:1px solid var(--outline);border-radius:16px;color:var(--on-surface);transition:transform .16s ease,border-color .16s ease}.category-color-tones button span{display:block;width:24px;height:24px;border-radius:50%;background:var(--tone-color);box-shadow:inset 1px 2px 3px #fff5,inset -1px -2px 3px #0002}.command-form .category-color-tones button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.category-color-tones button[aria-pressed=true] span:after{content:"";display:block;width:8px;height:8px;margin:7px;border-radius:50%;border:1px solid #111;background:#fff}.category-color-actions{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:12px}.command-form .category-color-actions button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 2px;min-height:44px;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--on-surface)}.command-form .category-color-actions button:disabled{opacity:.45;cursor:default}.category-color-details{border-top:1px solid var(--outline);margin-top:8px;padding-top:16px}.category-color-tones button:focus-visible,.category-color-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.category-color-tones button:active{transform:scale(.96)}.category-color-details:not([hidden]){animation:category-color-reveal .18s ease-out}.category-custom-color:not([hidden]) .category-color-planet{animation:category-color-reveal .26s ease-out}@keyframes category-color-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.command-form .category-custom-color[hidden],.command-form .category-color-error[hidden],.command-form .new-cat-emoji[hidden]{display:none!important}.category-custom-color label{display:block;min-width:0;font-size:13px;color:var(--on-surface-secondary)}.category-custom-color input[type=range]{appearance:none;width:100%;min-width:0;height:44px;border-radius:999px;margin:0 0 8px;background:linear-gradient(to right,#111,#eee) center / 100% 12px no-repeat;cursor:pointer}.category-custom-color input[type=range]::-webkit-slider-thumb{appearance:none;width:28px;height:28px;border-radius:50%;border:3px solid var(--surface-solid);background:var(--on-surface);box-shadow:0 0 0 1px var(--outline)}.category-custom-color input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:3px solid var(--surface-solid);background:var(--on-surface)}.command-form .category-hex,.command-form .category-icon-search{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--outline);border-radius:14px;background:var(--surface-elevated);color:var(--on-surface);font:inherit;font-size:16px}.command-form .category-hex{margin-top:8px;font-family:monospace}.command-form #new-cat-crea{position:static!important;bottom:auto;flex:none;margin-top:16px;box-shadow:none}.command-form .category-hex[aria-invalid=true]{border-color:var(--red)}.category-color-error{color:var(--red);font-size:13px;overflow-wrap:anywhere}.category-custom-color input:focus-visible,.category-custom-toggle:focus-visible,.category-icon-search:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.category-custom-color:not([hidden]){animation:category-orbit-arrive .18s ease-out}}.command-form .new-cat-panel[hidden],.command-form .new-cat-panel.hidden,.command-form .cat-suggerisci-nuova.hidden{display:none!important}.command-form .new-cat-emoji{position:relative;touch-action:manipulation}.command-form .new-cat-emoji.selected{box-shadow:inset 0 0 0 1px var(--primary),0 4px 14px -8px var(--primary)}.command-form .new-cat-emoji.selected:after{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--primary)}@media (hover:hover) and (pointer:fine){.command-form .new-cat-emoji:hover,.command-form .cat-chip:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface-elevated))}}@media (prefers-reduced-motion:no-preference){.ledger-pagination button,.command-edit-category,.new-cat-emoji{transition:background .18s,border-color .18s,transform .16s}.ledger-pagination button:active,.command-edit-category:active,.new-cat-emoji:active{transform:scale(.97)}}
