:root{--nosa-graphite:#0f1720;--nosa-jade:#0f6e56;--nosa-mineral:#687386;--nosa-ivory:#f4f1ea;--nosa-white:#fff;--nosa-border:#d8d4ca;--nosa-soft:#f0ede6;--nosa-warning:#b87945;--nosa-critical:#8d2727;--nosa-success-soft:#e5f2ed;--nosa-radius-card:16px;--nosa-shadow-float:0 12px 32px #0f172029;--nosa-safe-top:env(safe-area-inset-top,0px);--nosa-safe-bottom:env(safe-area-inset-bottom,0px);--nosa-page-gutter:clamp(16px, 4.6vw, 20px);--nosa-top-breathing:clamp(10px, 1.8dvh, 16px);--nosa-bottom-clearance:calc(104px + var(--nosa-safe-bottom));color:#0f1720;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f4f1ea;min-width:320px}button,a{font:inherit}button,input,select,textarea{font:inherit;font-size:16px}button{color:inherit}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #315caa}.app-shell{background:#fff;max-width:520px;min-height:100dvh;margin:0 auto}body:before{content:"";z-index:100;height:env(safe-area-inset-top,0px);pointer-events:none;background:#0f1720;position:fixed;inset:0 0 auto}.startup-status{text-align:center;color:#687386;place-items:center;min-height:100dvh;padding:24px;display:grid}.app-content{min-height:100dvh;padding:calc(max(24px, env(safe-area-inset-top)) + var(--nosa-top-breathing)) var(--nosa-page-gutter) var(--nosa-bottom-clearance);scroll-padding-top:calc(max(24px,env(safe-area-inset-top)) + var(--nosa-top-breathing));scroll-padding-bottom:var(--nosa-bottom-clearance)}.screen{min-height:calc(100dvh - max(20px,var(--nosa-safe-top)) - var(--nosa-top-breathing) - var(--nosa-bottom-clearance));align-content:start;gap:clamp(14px,1.9dvh,18px);display:grid}.screen-header{gap:4px;display:grid}.eyebrow{color:#687386;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}h1,h2,p{margin:0}h1{font-size:clamp(1.7rem,8vw,2.2rem);line-height:1.05}h2{font-size:1rem}.lede,.empty-panel p,.focus-panel p,.finance-invite p{color:#687386;line-height:1.5}.focus-panel,.empty-panel,.finance-invite{border:1px solid #ccd3dd;border-radius:16px;gap:8px;padding:18px;display:grid}.data-tools{border-top:1px solid #ccd3dd;gap:14px;padding-top:18px;display:grid}.data-tools>div:first-child{gap:6px;display:grid}.data-tools p{color:#687386;line-height:1.45}.data-actions{flex-wrap:wrap;gap:10px;display:flex}.data-reset{border-top:1px solid var(--nosa-border);justify-items:start;gap:6px;padding-top:12px;display:grid}.data-reset small{color:var(--nosa-mineral)}.confirmation-backdrop{z-index:120;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:#0f172075;place-items:center;display:grid;position:fixed;inset:0}.confirmation-dialog{background:var(--nosa-white);border-radius:18px;width:min(100%,390px);padding:20px;box-shadow:0 18px 50px #0f17203d}.confirmation-dialog h2{margin:0 0 8px}.confirmation-dialog p{color:var(--nosa-muted);margin:0 0 18px}.data-actions button,.file-button{color:#172033;cursor:pointer;background:#fff;border:1px solid #aeb8c7;border-radius:999px;padding:9px 14px;font-weight:700}.data-actions input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.data-actions button:disabled,.data-actions input:disabled+label{opacity:.55;cursor:not-allowed}.status-message{min-height:1.4em;font-size:.86rem}.focus-panel{background:#e9eef7;align-content:start;min-height:150px}.finance-invite{grid-template-columns:1fr auto;align-items:center}.secondary-button{color:#172033;border:1px solid #aeb8c7;border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none}.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capture-grid button{text-align:left;color:#172033;background:#fff;border:1px solid #ccd3dd;border-radius:14px;gap:4px;min-height:86px;padding:14px;display:grid}.capture-grid button:disabled{opacity:.75}.capture-grid button:not(:disabled){cursor:pointer}.capture-grid span{color:#687386;font-size:.78rem}.capture-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-primary button:first-child{grid-column:1/-1}.more-movements{border-top:1px solid #d8d4ca;padding-top:12px}.more-movements[open]>.capture-grid{margin-top:12px}.capture-success{color:#0f6e56;background:#e5f2ed;border-radius:12px;padding:11px 13px;font-weight:700}.capture-close{justify-self:start}.personal-section{gap:14px;display:grid}.life-group{gap:12px;padding-block:4px;display:grid}.life-group+.life-group{border-top:1px solid #d8d4ca;padding-top:18px}.life-capture>summary,.life-admin>summary,.secondary-actions>summary{cursor:pointer;color:#0f6e56;padding-block:8px;font-weight:750}.life-capture[open]>summary{margin-bottom:10px}.life-admin{border-top:1px solid #ccd3dd;padding-top:8px}.life-admin[open]>summary{margin-bottom:12px}.frequency-resolution{background:#f4f1e9;border-radius:12px;gap:10px;padding:12px;display:grid}.history-list small{color:#687386;margin-top:3px;display:block}.section-heading{gap:10px;display:grid}.section-heading>div:first-child{gap:5px;display:grid}.section-heading p,.supporting{color:#687386;font-size:.86rem;line-height:1.45}.compact-actions,.form-actions{flex-wrap:wrap;gap:8px;display:flex}.plain-button,.primary-button,.text-button,.habit-status button{cursor:pointer;background:#fff;border:1px solid #aeb8c7;border-radius:999px;padding:9px 13px;font-weight:700}.primary-button{color:#fff;background:#0f6e56;border-color:#0f6e56}.text-button{justify-self:start;padding:7px 11px}.personal-card,.editor-panel{border:1px solid #ccd3dd;border-radius:16px;gap:13px;padding:16px;display:grid}.personal-card:first-of-type{background:#e9eef7}.card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.card-top>div{gap:4px;min-width:0;display:grid}.card-top strong{white-space:nowrap;font-size:.9rem}.card-kicker{color:#687386;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:750}h3{margin:0;font-size:1rem}progress{accent-color:#0f6e56;width:100%;height:10px}.editor-panel{background:#f4f1ea}.capture-fields{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.daily-capture{align-content:start}.capture-defaults{color:#65706c;font-size:.82rem}.capture-options{border-top:1px solid #d8d4ca;padding-top:10px}.capture-options[open]>summary{margin-bottom:12px}.capture-options>.field-row+*,.capture-options>label+label{margin-top:10px}.movement-empty{color:var(--muted);margin:8px 0 0}.editor-panel label{gap:6px;font-size:.86rem;font-weight:700;display:grid}.editor-panel input,.editor-panel select,.editor-panel textarea,.inline-editor input,.inline-editor select{color:#172033;background:#fff;border:1px solid #aeb8c7;border-radius:10px;width:100%;min-height:44px;padding:9px 10px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-message{color:#526078;min-height:1.3em;font-size:.84rem;line-height:1.4}.habit-status{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.habit-status legend{color:#687386;width:100%;margin-bottom:7px;font-size:.8rem}.habit-status button[aria-pressed=true]{color:#fff;background:#172033;border-color:#172033}.quick-habit{gap:9px;padding-block:6px;display:grid}.quick-habit+.quick-habit{border-top:1px solid #ccd3dd;padding-top:14px}.quick-habit>div{flex-wrap:wrap;gap:6px;display:flex}.quick-habit>div button{min-height:40px}.split-header{grid-template-columns:1fr auto;align-items:start}.split-header>div{gap:4px;display:grid}.project-card{border:1px solid #ccd3dd;border-radius:16px;gap:14px;padding:16px;display:grid}.project-card:first-of-type{background:#e9eef7}.next-action,.blocked-note{border-top:1px solid #ccd3dd;gap:7px;padding-top:13px;display:grid}.next-action>span{color:#687386;text-transform:uppercase;font-size:.78rem;font-weight:750}.next-action small{color:#687386}.next-action .primary-button{justify-self:start}.blocked-note p{color:#526078;line-height:1.45}.stage-list{gap:7px;display:grid}.stage-list ol{color:#526078;margin:0;padding-left:22px}details summary{cursor:pointer;font-weight:750}.task-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.task-list li{border-top:1px solid #d8dee7;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.task-list li>div{gap:3px;margin-right:auto;display:grid}.task-list span{color:#687386;font-size:.78rem}.inline-editor{border-top:1px solid #ccd3dd;gap:11px;padding-top:13px;display:grid}.inline-editor label{gap:6px;font-size:.86rem;font-weight:700;display:grid}.item-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.danger-text{color:#9b3232}.install-steps{background:#f8f7f2;border:1px solid #d8ded9;border-radius:18px;gap:14px;margin:0;padding:18px 18px 18px 42px;line-height:1.4;display:grid}.check-label{align-items:center;gap:8px!important;display:flex!important}.check-label input{width:20px!important;min-height:20px!important}.bottom-nav{z-index:10;width:min(100%,520px);min-height:72px;padding:10px 12px max(10px, env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #ccd3dd;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:#687386;text-align:center;border-radius:12px;place-items:center;min-height:44px;font-size:.76rem;font-weight:650;text-decoration:none;display:grid}.bottom-nav a.active{color:#172033;font-weight:800}.bottom-nav .capture-action{color:#fff;background:#172033;border-radius:50%;justify-self:center;width:48px;height:48px;min-height:48px;font-size:1.55rem;line-height:1}.today-greeting{animation:.42s ease-out both nosa-enter}@keyframes nosa-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.today-block,.detail-panel{background:#fff;border:1px solid #d8d4ca;border-radius:16px;gap:9px;padding:14px;display:grid}.compact-list{background:#fff;border:1px solid #d8d4ca;border-radius:14px;display:grid;overflow:hidden}.compact-row,.row-main{min-width:0;min-height:52px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 12px;text-decoration:none;display:grid}.compact-row+.compact-row,.habit-row+.habit-row{border-top:1px solid #ebe7df}.row-icon{font-size:1.2rem}.row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-title small{color:#65706c;margin-top:2px;font-size:.72rem;display:block}.habit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.row-main{grid-template-columns:auto minmax(0,1fr) auto}.status-controls{gap:4px;padding-right:8px;display:flex}.status-controls button{background:#fff;border:1px solid #c8c5bc;border-radius:50%;width:36px;height:36px;padding:0}.icon-picker button{min-width:0;min-height:76px;color:var(--nosa-jade);text-align:left;background:#fff;border:1px solid #d8ddd8;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.status-controls button[aria-pressed=true]{color:#fff;background:#0f6e56;border-color:#0f6e56}.status-controls button[aria-label=Descanso][aria-pressed=true],.mini-status button[aria-label^=Descanso\:][aria-pressed=true]{color:#0f6e56;background:#e8efeb;border-color:#84a98c}.status-controls button[aria-label=No\ realizado][aria-pressed=true],.mini-status button[aria-label^="No realizado:"][aria-pressed=true]{color:#694c4c;background:#f4f1ea;border-color:#a98787}.icon-picker button[aria-pressed=true]{border-color:var(--nosa-jade);box-shadow:inset 0 0 0 1px var(--nosa-jade);background:#eef6f2}.icon-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.icon-picker legend{width:100%;margin-bottom:6px;font-size:.86rem;font-weight:700}.icon-picker-symbol{width:46px;height:46px;color:var(--nosa-jade);background:#f1f7f3;border:1px solid #d5e5dc;border-radius:50%;place-items:center;display:grid}.icon-picker button[aria-pressed=true] .icon-picker-symbol{background:var(--nosa-jade);border-color:var(--nosa-jade);color:#fff}.icon-picker .nosa-icon{width:25px;height:25px;margin:auto}.icon-picker-copy{min-width:0;color:var(--nosa-graphite);gap:2px;line-height:1.15;display:grid}.icon-picker-copy strong{overflow-wrap:anywhere;font-size:.76rem}.icon-picker-copy small{color:#697386;overflow-wrap:anywhere;font-size:.65rem;line-height:1.2}.icon-picker button:disabled{opacity:.35}@media (width<=350px){.icon-picker{grid-template-columns:1fr}.icon-picker button{min-height:70px}}.history-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.history-list li,.today-task{justify-content:space-between;align-items:center;gap:10px;padding-block:7px;display:flex}.today-task+.today-task{border-top:1px solid #ebe7df}.today-task div{gap:3px;display:grid}.today-task small{color:#65706c}.focus-list .today-task{align-items:center}.critical-overflow{color:#8d2727;font-size:.84rem;font-weight:700}.critical-overflow ul{color:#526078;margin:8px 0 0;padding-left:20px;font-weight:500}.commitments-section .section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.commitment-list{display:grid}.commitment-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-block:8px;display:grid}.commitment-list article+article{border-top:1px solid #ebe7df}.commitment-list article>div:first-child{gap:3px;min-width:0;display:grid}.commitment-list small{color:#65706c;font-size:.76rem}.today-screen{gap:12px}.today-screen .today-greeting{gap:2px}.today-screen .today-greeting h1{font-size:1.7rem}.today-notice{padding:8px 11px;font-size:.82rem}.today-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-card{min-width:0;min-height:146px;color:inherit;text-align:left;background:#fff;border:1px solid #d8d4ca;border-radius:16px;flex-direction:column;gap:5px;padding:12px;text-decoration:none;display:flex;overflow:hidden}button.dashboard-card{font:inherit;cursor:pointer}.dashboard-label{color:#65706c;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-main,.dashboard-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-main{margin-top:auto}.dashboard-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.dashboard-value{overflow-wrap:anywhere;margin-top:auto;font-size:clamp(1.25rem,6vw,1.75rem);line-height:1}.dashboard-card small{color:#65706c;font-size:.69rem;line-height:1.3}.goal-icon{font-size:1.4rem}.progress-ring{--ring-progress:0deg;background:conic-gradient(#0f6e56 var(--ring-progress),#e6e3dc 0);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.progress-ring strong{z-index:1;font-size:.76rem;position:relative}.habits-card{gap:6px}.dashboard-habit{gap:3px;display:grid}.dashboard-habit>a{min-width:0;color:inherit;align-items:center;gap:5px;font-size:.76rem;text-decoration:none;display:flex}.dashboard-habit>a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-status{gap:4px;display:flex}.mini-status button{background:#fff;border:1px solid #c8c5bc;border-radius:50%;width:30px;height:30px;padding:0;font-size:.78rem}.mini-status button[aria-pressed=true]{color:#fff;background:#0f6e56;border:2px solid #0f1720;font-weight:900}.date-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.date-choices>button{background:#fff;border:1px solid #aeb8c7;border-radius:999px;min-height:44px;font-weight:700}.date-choices>button[aria-pressed=true]{background:var(--nosa-jade);color:#fff;border-color:var(--nosa-jade)}.date-choices label{grid-column:1/-1}.project-group{gap:14px;display:grid}.project-group>h2{margin:8px 0 0;font-size:1rem}.project-completion{color:var(--nosa-jade);background:#eef5f1;border-radius:14px 14px 0 0;padding:12px 14px}.project-completion p{color:#526078;margin:5px 0 0}.recharge-pillar{background:#f4f7f3;border:1px solid #cfdad4;border-radius:18px;padding:16px}.recharge-feature,.today-recharge{background:#fff;border:1px solid #cfdad4;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;display:grid}.recharge-feature>button{grid-column:1/-1;justify-self:start}.recharge-feature div,.today-recharge div{gap:3px;display:grid}.recharge-feature .nosa-icon,.today-recharge .nosa-icon{width:28px;height:28px;color:var(--nosa-jade)}.recharge-feature em,.today-recharge em{color:#526078;font-size:.78rem}.today-recharge{margin-top:12px}.commitment-manager .history-list li{align-items:flex-start;gap:8px}.dashboard-habit .mini-status button .nosa-icon,.status-controls button[aria-pressed=true] .nosa-icon{color:currentColor}.today-recharge div>.plain-button{justify-self:start;margin-top:5px;text-decoration:none}.dashboard-link{color:#0f6e56;margin-top:auto;font-size:.72rem;font-weight:750}.finance-card{color:#fff;background:#0f1720;border-color:#0f1720}.finance-card .dashboard-label,.finance-card small{color:#cfd7d4}.next-card{background:#f4f1ea}.today-focus-card,.today-detail{background:#fff;border:1px solid #d8d4ca;border-radius:16px;gap:9px;padding:13px;display:grid}.focus-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.focus-heading span{color:#65706c;font-size:.76rem}.focus-rows{display:grid}.focus-row{grid-template-columns:22px 36px minmax(0,1fr) auto 28px;align-items:center;gap:6px;min-width:0;padding-block:7px;transition:opacity .25s,transform .25s;display:grid}.focus-row+.focus-row{border-top:1px solid #ebe7df}.focus-row.is-critical{padding-left:6px;box-shadow:inset 3px 0 #b87945}.focus-origin{color:#526078;background:#f0ede6;border-radius:7px;place-items:center;width:21px;height:21px;font-size:.63rem;font-weight:900;display:grid}.focus-check,.focus-open{width:34px;height:34px;color:inherit;background:#fff;border:1px solid #c8c5bc;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid}.focus-body{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:3px 0;display:grid}.focus-body strong,.focus-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-body small,.focus-time{color:#65706c;font-size:.69rem}.focus-time{text-align:right;max-width:82px}.focus-open{border:0;width:28px;height:28px}.all-clear{color:#526078;font-size:.84rem}.today-secondary-create{justify-self:start;font-size:.78rem}.today-detail{background:#f4f1ea}.today-detail .commitment-list{background:#fff;border:1px solid #d8d4ca;border-radius:12px;padding-inline:10px}.commitment-menu .movement-menu-actions{z-index:40;top:auto;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:fixed;overflow-y:auto}.danger-button{color:#8d2727;background:#fff;border:1px solid #a53b3b;border-radius:999px;padding:9px 13px;font-weight:700}.today-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-heading-row>div{gap:2px;display:grid}.nosa-center-button{border:1px solid var(--nosa-border);background:var(--nosa-white);width:44px;height:44px;color:var(--nosa-graphite);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid;box-shadow:0 5px 14px #0f172017}.nosa-icon{width:1.35em;height:1.35em;display:block}.capture-action .nosa-icon{width:25px;height:25px}.mini-status .nosa-icon{width:16px;height:16px;margin:auto}.focus-origin .nosa-icon{width:14px;height:14px;color:var(--nosa-jade)}.focus-check .nosa-icon{width:17px;height:17px}.focus-open .nosa-icon,.attention-strip b .nosa-icon{width:16px;height:16px}.all-clear{align-items:center;gap:6px;display:flex}.all-clear .nosa-icon{width:16px;height:16px;color:var(--nosa-jade)}.movement-menu summary .nosa-icon{width:20px;height:20px;margin:auto}.nosa-center-button .nosa-icon{width:21px;height:21px}.row-icon .nosa-icon,.goal-icon .nosa-icon,.dashboard-habit .nosa-icon{width:22px;height:22px;color:var(--nosa-jade)}.title-with-icon{align-items:center;gap:8px;display:flex}.title-with-icon .nosa-icon{width:22px;height:22px;color:var(--nosa-jade);flex:none}.beta-screen{gap:15px}.beta-page-header{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px;display:grid}.beta-page-header>a{width:36px;height:40px;color:var(--nosa-graphite);place-items:center;font-size:1.7rem;text-decoration:none;display:grid}.beta-page-header h1{font-size:1.4rem}.beta-page-header p{color:var(--nosa-mineral);margin-top:4px;font-size:.84rem;line-height:1.35}.center-brand{text-align:center;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:4px 0 8px;display:grid}.center-brand img{object-fit:contain;width:46px;height:46px}.center-brand h1{letter-spacing:.22em;font-size:1.2rem}.center-brand p{color:var(--nosa-mineral);margin-top:2px;font-size:.76rem}.center-brand>a{width:44px;height:44px;color:var(--nosa-mineral);place-items:center;font-size:1.3rem;text-decoration:none;display:grid}.center-screen{padding-top:2px}.center-groups{gap:clamp(14px,2dvh,18px);display:grid}.center-groups section{gap:6px;display:grid}.center-groups h2{text-transform:uppercase;letter-spacing:.08em;color:#4e5a68;font-size:.72rem}.center-list{border-block:1px solid #e5e1d8}.center-list>a{min-height:58px;color:inherit;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;text-decoration:none;display:grid}.center-list>a+a{border-top:1px solid #ece8e0}.center-list a>span:nth-child(2){gap:2px;min-width:0;display:grid}.center-list strong{font-size:.9rem}.center-list small{color:var(--nosa-mineral);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.center-list b{color:var(--nosa-mineral)}.center-list b .nosa-icon{width:16px;height:16px}.center-icon{color:var(--nosa-jade);place-items:center;display:grid}.center-icon .nosa-icon{width:21px;height:21px}.tour-screen{min-height:calc(100dvh - max(20px,var(--nosa-safe-top)) - var(--nosa-top-breathing) - var(--nosa-bottom-clearance));grid-template-rows:auto auto 18px clamp(280px,100dvh - 360px,360px) auto 44px;align-content:start}.tour-progress{background:#e2dfd7;border-radius:999px;height:5px;overflow:hidden}.tour-progress span{background:var(--nosa-jade);height:100%;transition:width .22s;display:block}.tour-step{text-align:center;color:var(--nosa-mineral);font-size:.75rem}.tour-card{border:1px solid var(--nosa-border);text-align:center;background:linear-gradient(155deg,#fff 0%,#f7f3ea 100%);border-radius:22px;align-content:center;place-items:center;gap:14px;height:100%;min-height:0;padding:clamp(22px,4dvh,34px) 20px;display:grid}.tour-icon{width:92px;height:92px;color:var(--nosa-jade);background:linear-gradient(145deg,#e5eee8,#d8dfd5);border-radius:32px;place-items:center;display:grid}.tour-icon .nosa-icon{width:46px;height:46px}.tour-card h2{font-size:1.6rem}.tour-card>strong{font-size:.9rem}.tour-card p{color:var(--nosa-mineral);max-width:32ch;line-height:1.5}.tour-actions{justify-content:flex-end;gap:10px;display:flex}.tour-actions>button{min-width:116px}.tour-skip{color:var(--nosa-mineral);background:0 0;border:0;min-height:44px}.month-picker{color:var(--nosa-mineral);justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.month-picker input{border:1px solid var(--nosa-border);background:#fff;border-radius:10px;min-height:40px;padding:6px 9px}.report-tabs{scrollbar-width:none;gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.report-tabs button{border:1px solid var(--nosa-border);background:#fff;border-radius:999px;flex:none;min-height:40px;padding:7px 12px}.report-tabs button[aria-pressed=true]{background:var(--nosa-jade);border-color:var(--nosa-jade);color:#fff}.report-callout,.report-result,.report-section,.privacy-copy{border:1px solid var(--nosa-border);background:#fff;border-radius:16px;gap:9px;padding:16px;display:grid}.report-callout{background:#f2f5ef}.report-callout p,.report-note,.privacy-copy p{color:var(--nosa-mineral);font-size:.84rem;line-height:1.5}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.report-metric{border:1px solid var(--nosa-border);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;min-height:98px;padding:13px;display:flex}.report-metric strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,5vw,1.42rem)}.report-metric span{color:var(--nosa-mineral);font-size:.72rem;line-height:1.25}.report-empty{color:#46515d;background:#f0ede6;border-radius:14px;padding:14px;line-height:1.45}.report-result{text-align:center;background:linear-gradient(145deg,#f5f2eb,#eef4ef)}.report-result span,.report-result small{color:var(--nosa-mineral)}.report-result strong{color:var(--nosa-jade);font-size:clamp(2rem,10vw,2.8rem)}.report-bars{gap:12px;display:grid}.report-bars>div{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.76rem;display:grid}.report-bars i{background:var(--nosa-jade);border-radius:999px;height:12px}.report-bars>div:nth-child(2) i{background:#b9aa82}.expense-donut{border-radius:50%;justify-self:center;place-items:center;width:180px;height:180px;display:grid;position:relative}.expense-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:34px}.expense-donut>span{z-index:1;text-align:center;font-weight:800;display:grid;position:relative}.expense-donut small{color:var(--nosa-mineral);font-size:.65rem;font-weight:500}.expense-legend{gap:7px;margin:0;padding:0;list-style:none;display:grid}.expense-legend li{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.76rem;display:grid}.expense-legend i{border-radius:50%;width:10px;height:10px}.results-table{margin:0;display:grid}.results-table>div{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.results-table>div+div{border-top:1px solid #ebe7df}.results-table dt,.results-table dd{margin:0;font-size:.8rem}.results-table dd{text-align:right;font-weight:750}.result-total{color:var(--nosa-jade);background:#e7f0ea;padding-inline:7px!important}.report-delta{justify-content:space-between;gap:12px;padding:10px 0;display:flex}.report-delta+.report-delta{border-top:1px solid #ebe7df}.feedback-form{gap:14px;display:grid}.feedback-form label{gap:7px;font-size:.84rem;font-weight:750;display:grid}.feedback-form textarea,.feedback-form select{border:1px solid var(--nosa-border);background:#fff;border-radius:12px;width:100%;min-height:44px;padding:11px}.feedback-form p{color:var(--nosa-mineral);font-size:.78rem;line-height:1.4}.support-screen{text-align:center}.support-symbol{width:112px;height:112px;color:var(--nosa-jade);background:#f0ede6;border-radius:50%;place-items:center;margin:12px auto;font-size:3rem;display:grid}.support-symbol .nosa-icon{width:52px;height:52px}.support-link{justify-self:stretch;text-decoration:none;display:block}.privacy-copy{gap:8px}.privacy-copy h2:not(:first-child){margin-top:8px}@media (width<=350px){.report-grid{grid-template-columns:1fr}.tour-card{min-height:270px;padding:22px 15px}.center-brand{grid-template-columns:40px minmax(0,1fr) 40px}.expense-donut{width:150px;height:150px}}@media (prefers-reduced-motion:reduce){.tour-progress span{transition:none}}.finance-onboarding,.finance-hero{background:#f4f1ea;border:1px solid #d8d4ca;border-radius:18px;gap:13px;padding:16px;display:grid}.finance-onboarding>div:first-child{gap:5px;display:grid}.finance-tabs{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.finance-tabs button{scroll-snap-align:center;background:#fff;border:1px solid #c8c5bc;border-radius:999px;flex:none;min-height:40px;padding:7px 12px;scroll-margin-inline:14px}.finance-tabs button[aria-pressed=true]{color:#fff;background:#0f1720;border-color:#0f1720}.finance-hero{color:#fff;background:#0f1720}.finance-hero>span{color:#cfd7d4;font-size:.84rem}.finance-hero>strong{font-size:clamp(2rem,11vw,3.2rem);line-height:1}.finance-hero details,.finance-hero p{color:#dbe2df;line-height:1.45}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.metric-grid>div{border:1px solid #d8d4ca;border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.metric-grid span,.movement-list small{color:#65706c;font-size:.76rem;line-height:1.35}.metric-grid strong{overflow-wrap:anywhere;font-size:.92rem}.finance-form-grid{gap:12px;display:grid}.movement-list{background:#fff;border:1px solid #d8d4ca;border-radius:14px;display:grid;overflow:hidden}.movement-list article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;display:grid}.movement-list article+article{border-top:1px solid #ebe7df}.movement-list article>div:first-child{gap:3px;min-width:0;display:grid}.movement-list article .compact-actions{grid-column:1/-1}.finance-management{gap:12px;margin-top:18px;display:grid}.finance-tabs{top:env(safe-area-inset-top,0px);z-index:9;isolation:isolate;min-width:0;max-width:100%;scroll-margin-top:env(safe-area-inset-top,0px);background:#fff;padding-block:8px;position:sticky;transform:translateZ(0);box-shadow:0 1px #0f172017}.finance-screen,.finance-movements{min-width:0}.finance-setup-notice{justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.finance-setup-notice button{flex-shrink:0;min-height:44px}.finance-movements{gap:12px;display:grid}.finance-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-actions button{background:#fff;border:1px solid #c8c5bc;border-radius:999px;min-height:44px;padding:8px 12px}.finance-admin{border-top:1px solid #d8d4ca;padding-top:16px}.finance-admin>summary{cursor:pointer;padding-block:12px}.finance-admin[open]>*+*{margin-top:12px}.movement-primary-action{grid-column:1/-1}.movement-primary-action form{display:flex}.movement-primary-action button{min-height:40px}.movement-menu{align-self:start;position:relative}.movement-menu>summary{letter-spacing:.08em;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.1rem;list-style:none;display:grid}.movement-menu>summary::-webkit-details-marker{display:none}.movement-menu[open]>summary{background:#f0ede6}.movement-menu-actions{z-index:8;background:#fff;border:1px solid #d8d4ca;border-radius:12px;gap:6px;min-width:138px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172029}.movement-menu-actions button{width:100%;min-height:40px}.expense-link{border-top:1px solid #ebe7df;grid-column:1/-1;padding-top:8px}.expense-link form{justify-content:space-between;align-items:center;gap:8px;display:flex}.expense-link span{min-width:0;font-size:.84rem}.expense-link span small{margin-bottom:2px;display:block}.expense-link button{flex:none;min-height:40px}.opening-experience{z-index:200;width:100%;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 28px max(24px,env(safe-area-inset-bottom));background-color:var(--nosa-jade);color:var(--nosa-white);cursor:pointer;background-image:linear-gradient(#106b58 0%,#0e6555 36%,#0b594e 68%,#07443c 100%);border:0;animation:6.2s cubic-bezier(.4,0,.2,1) both opening-shell;position:fixed;inset:0;overflow:hidden}.opening-experience:before,.opening-experience:after{content:none}.opening-experience>span{z-index:2;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.opening-welcome,.opening-tagline{color:var(--nosa-white);justify-content:center;font-family:Poppins,Inter,sans-serif;display:flex}.opening-welcome{white-space:nowrap;letter-spacing:.105em;font-size:clamp(1.3rem,6vw,1.75rem);font-weight:560;animation:1.4s both opening-welcome-phase}.opening-welcome i,.opening-tagline i{opacity:0;font-style:normal}.opening-welcome i{animation:opening-character .15s ease calc(var(--character-index)*70ms) both}.opening-brand-stage{opacity:0;justify-items:center;gap:12px;width:min(74vw,280px);animation:2s 1.3s both opening-brand-phase;display:grid}.opening-isotype{aspect-ratio:1;width:min(38vw,148px);display:block;position:relative}.opening-isotype i,.opening-isotype img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.opening-isotype i{background:var(--nosa-mineral);opacity:.72;animation:1.2s 1.35s both opening-mark-base;-webkit-mask:url(/nosa-isotype-white.png) 50%/contain no-repeat;mask:url(/nosa-isotype-white.png) 50%/contain no-repeat}.opening-isotype img{clip-path:inset(0 100% 0 0);animation:1.2s cubic-bezier(.4,0,.2,1) 1.4s both opening-mark-reveal}.opening-wordmark{aspect-ratio:1769/323;width:min(62vw,244px);display:block;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.opening-wordmark img{object-fit:contain;clip-path:inset(0 100% 0 0);width:100%;height:100%;animation:1.2s cubic-bezier(.4,0,.2,1) 1.4s both opening-wordmark-reveal;display:block}.opening-tagline{width:min(88vw,390px);color:var(--nosa-white);letter-spacing:.145em;opacity:0;flex-direction:column;align-items:center;gap:.08em;font-size:clamp(1.28rem,6.2vw,1.72rem);font-weight:560;line-height:1.38;animation:2.9s 3.3s both opening-tagline-phase}.opening-tagline-line{white-space:nowrap;justify-content:center;display:flex}.opening-tagline i{animation:opening-character .13s ease calc(3.35s + var(--character-index)*36ms) both}.opening-tagline-line-final i{animation-delay:calc(3.746s + var(--character-index)*36ms)}.opening-waves{z-index:1;left:0;right:0;bottom:max(3px,env(safe-area-inset-bottom));fill:none;stroke:#9ab9a0;stroke-width:.72px;opacity:.28;pointer-events:none;width:100%;height:min(18vh,150px);position:absolute}.opening-waves path:nth-child(2){opacity:.78}.opening-waves path:nth-child(3){opacity:.58}.opening-waves path:nth-child(4){opacity:.4}@keyframes opening-shell{0%,96%{opacity:1}to{opacity:0}}@keyframes opening-character{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes opening-welcome-phase{0%,78%{opacity:1}to{opacity:0}}@keyframes opening-brand-phase{0%{opacity:0}5%,90%{opacity:1}to{opacity:0}}@keyframes opening-mark-base{0%{opacity:0}to{opacity:.72}}@keyframes opening-mark-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes opening-wordmark-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes opening-tagline-phase{0%{opacity:0}3%,86%{opacity:1}to{opacity:0}}.today-brand{color:var(--nosa-graphite);letter-spacing:.09em;align-items:center;gap:8px;font-size:.75rem;font-weight:850;display:flex}.today-brand img{object-fit:contain;width:24px;height:24px}.today-screen .today-greeting h1,.today-screen h2{font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif}.attention-strip{border:1px solid var(--nosa-border);background:var(--nosa-soft);text-align:left;cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1px 9px;width:100%;min-height:48px;padding:8px 10px;display:grid}.attention-strip>span{border-right:1px solid var(--nosa-border);color:var(--nosa-jade);letter-spacing:.08em;grid-row:1/3;align-self:stretch;place-items:center;padding-right:9px;font-size:.62rem;font-weight:900;display:grid}.attention-strip strong{overflow-wrap:anywhere;min-width:0;font-size:.84rem}.attention-strip small{color:var(--nosa-mineral);font-size:.68rem}.attention-strip b{grid-area:1/3/3;font-size:1.15rem}.attention-strip.is-overdue{box-shadow:inset 3px 0 var(--nosa-warning)}.attention-strip.is-overdue>span{color:var(--nosa-critical)}.today-dashboard{align-items:stretch}.personal-dashboard .dashboard-card{min-height:146px}.context-dashboard .dashboard-card{min-height:164px}.dashboard-card{border-color:var(--nosa-border);border-radius:var(--nosa-radius-card)}.dashboard-card.is-empty{background:var(--nosa-ivory);justify-content:space-between}.progress-card{justify-content:space-between}.progress-card .dashboard-main{margin-top:2px}.dashboard-title{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.dashboard-habit>a{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dashboard-habit>a strong{white-space:normal;line-height:1.15}.dashboard-habit>a small{color:var(--nosa-mineral);grid-column:2;font-size:.65rem}.dashboard-habit>a b{color:var(--nosa-jade);font-size:.7rem}.projects-card{background:var(--nosa-ivory)}.today-project-list{gap:9px;margin-top:3px;display:grid}.today-project{gap:3px;display:grid}.today-project>div{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.today-project strong{overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.2}.today-project span{color:var(--nosa-mineral);font-size:.64rem}.today-project progress{height:5px}.today-project-action{color:var(--nosa-mineral);overflow-wrap:anywhere;font-size:.64rem;line-height:1.2}.finance-card{background:linear-gradient(145deg,var(--nosa-ivory),var(--nosa-white));color:var(--nosa-graphite);border-color:var(--nosa-border)}.finance-card .dashboard-label{color:var(--nosa-jade)}.finance-card small{color:var(--nosa-mineral)}.finance-kpis{border-top:1px solid var(--nosa-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:4px;display:grid}.finance-kpis small{gap:1px;min-width:0;display:grid}.finance-kpis b{color:var(--nosa-graphite);overflow-wrap:anywhere}.next-payment{overflow-wrap:anywhere}@media (width>=521px){body{padding:24px 0}.app-shell{border:1px solid #ccd3dd;border-radius:24px;min-height:calc(100dvh - 48px);overflow:hidden}.bottom-nav{width:520px}}@media (height<=560px){:root{--nosa-top-breathing:8px}.app-content{padding-top:calc(max(14px, env(safe-area-inset-top)) + var(--nosa-top-breathing))}.screen{gap:12px}.focus-panel{min-height:110px}.tour-screen{grid-template-rows:auto auto 16px 280px auto 40px}.tour-card{gap:8px;padding:14px}.tour-icon{border-radius:20px;width:58px;height:58px}.tour-icon .nosa-icon{width:31px;height:31px}.tour-card h2{font-size:1.3rem}.tour-card p{font-size:.82rem}}@media (width<=350px){.field-row{grid-template-columns:1fr}.card-top{display:grid}.today-dashboard{grid-template-columns:1fr}.dashboard-card{min-height:124px}.focus-row{grid-template-columns:20px 34px minmax(0,1fr) 26px}.focus-time{text-align:left;grid-column:3}.focus-open{grid-area:1/4/span 2}}.item-body-button{appearance:none;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.25rem;display:flex}.checklist-editor{border:0;margin:0;padding:.75rem 0}.checklist-edit-row{align-items:center;gap:.5rem;display:flex}.checklist-edit-row input{flex:1}.checklist-list{padding:0;list-style:none}.checklist-list label{align-items:center;gap:.65rem;min-height:44px;display:flex}.checklist-list .is-done{color:var(--muted);text-decoration:line-through}.detail-panel{background:var(--surface,#fff);border:1px solid var(--border,#d9ddd8);z-index:2;border-radius:20px;margin-block:1rem;padding:1rem;position:relative}.detail-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.task-group{margin-block:1rem}.task-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.today-space{width:100%;min-height:112px}.today-space>span{align-self:flex-start}.today-space svg{width:22px;height:22px}.today-space strong{white-space:normal}.attention-all{justify-content:center;width:100%;margin-top:.5rem}.detail-metrics{grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0;display:grid}.detail-metrics div{background:var(--soft,#f5f3ed);border-radius:12px;padding:.7rem}.detail-metrics dt{color:var(--muted);font-size:.75rem}.detail-metrics dd{margin:.2rem 0 0;font-weight:700}.debt-strategy{border:1px solid var(--border,#d9ddd8);border-radius:18px;margin-top:1.2rem;padding:1rem}.segmented{gap:.4rem;display:flex}.segmented button{flex:1;min-height:44px}.strategy-grid{gap:.6rem;margin-top:.8rem;display:grid}.strategy-grid article{background:var(--soft,#f5f3ed);border-radius:14px;gap:.25rem;padding:.8rem;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.opening-experience{animation:.8s linear both opening-shell-reduced!important}.opening-welcome{animation:.22s linear both opening-welcome-reduced!important}.opening-brand-stage{animation:.32s linear .19s both opening-brand-reduced!important}.opening-tagline{animation:.3s linear .49s both opening-tagline-reduced!important}.opening-welcome i,.opening-tagline i,.opening-isotype i,.opening-isotype img,.opening-wordmark img{opacity:1;clip-path:none;transform:none;animation:none!important}}@keyframes opening-shell-reduced{0%,92%{opacity:1}to{opacity:0}}@keyframes opening-welcome-reduced{0%{opacity:0}20%,75%{opacity:1}to{opacity:0}}@keyframes opening-brand-reduced{0%{opacity:0}15%,72%{opacity:1}to{opacity:0}}@keyframes opening-tagline-reduced{0%{opacity:0}20%,72%{opacity:1}to{opacity:0}}
