:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17222d;background:#f6f8fb;font-synthesis:none;--green: #176b5b;--dark: #112720;--border: #e2e8ee;--danger: #ba2635}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%}body{margin:0;min-width:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0;border-radius:9px;background:var(--green);color:#fff;padding:.72rem 1rem;font-weight:650;cursor:pointer;min-height:2.75rem;touch-action:manipulation}button:disabled{opacity:.5;cursor:not-allowed}input:disabled,select:disabled{background:#f1f3f5;color:#75808b}a{color:var(--green)}h1,h2,p{margin-top:0}h1{font-size:2rem;letter-spacing:-.045em;margin-bottom:.3rem}h2{font-size:1.05rem}.muted,.hint{color:#667584;font-size:.9rem}.error{color:var(--danger)}small{color:#667584}.success{color:#116a52}.notice{padding:.75rem 1rem;border-radius:9px}.eyebrow{color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.13em;margin-bottom:.35rem}.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);width:100%;max-width:100%}.shell aside{padding:2rem 1rem;background:var(--dark);color:#dbece8;display:flex;flex-direction:column;gap:1.25rem;min-width:0}.brand{font-size:1.7rem;font-weight:800;letter-spacing:-.1em;padding:0 .5rem}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 .2rem 0 .5rem}.brand-row .brand{padding:0}.theme-toggle{width:2.1rem;min-height:2.1rem;padding:.45rem;border-radius:99px;background:transparent;box-shadow:none;color:#9abbb3;opacity:.8}.theme-toggle:hover{background:#1b4137;color:#d4ebe5;opacity:1}.theme-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand span{color:#5ee0bd}.workspace-picker{display:grid;gap:.35rem;font-size:.68rem;color:#93ada6;text-transform:uppercase;letter-spacing:.08em}.shell aside select{background:#204239;color:#fff;border:1px solid #40675c;border-radius:8px;padding:.65rem}.shell nav{display:grid;gap:.15rem;min-width:0}.shell nav a{color:#b6cbc5;text-decoration:none;padding:.65rem .8rem;border-radius:8px}.shell nav a.active,.shell nav a:hover{color:#fff;background:#204239}.nav-locked{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;border-radius:8px;color:#6f8981;cursor:not-allowed;-webkit-user-select:none;user-select:none}.nav-locked small{color:#718f86;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em}.nav-section{border-top:1px solid #31554b;color:#93ada6;font-size:.67rem;font-weight:750;letter-spacing:.09em;margin:.8rem .8rem .15rem;padding-top:.85rem;text-transform:uppercase}.shell nav .nav-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.mobile-navigation{display:contents}.mobile-nav-head,.nav-logout{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-toggle{display:none}.logout{margin-top:auto;background:transparent;border:1px solid #40675c;color:#dbece8}.content{max-width:1300px;width:100%;margin:0 auto;padding:2.5rem;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem;min-width:0}.page-head>div,.card,.filters,.table-card{min-width:0}.button-link{align-items:center;border-radius:9px;display:inline-flex;font-weight:650;justify-content:center;min-height:2.75rem;padding:.72rem 1rem;text-decoration:none}.button-link:not(.secondary):not(.ghost){background:var(--green);color:#fff}.quick-start{display:grid;gap:1.5rem;max-width:860px;padding:1.7rem}.tutorial-return{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-color:#9dcec2;background:#f3faf7}.tutorial-return strong{color:#116a52}.tutorial-return p{margin:.25rem 0 0}.tutorial-return .button-link{flex:none;white-space:nowrap}.quick-start-intro h2{font-size:1.45rem;margin-bottom:.35rem}.quick-start-intro .muted{margin-bottom:0;max-width:54ch}.dashboard-period{align-items:start;column-gap:1.2rem;display:grid;grid-template-areas:"choice summary" "choice custom";grid-template-columns:minmax(0,1fr) auto;row-gap:.55rem;margin-bottom:1rem;padding:.85rem 1rem}.dashboard-period label,.period-choice>span{display:grid;gap:.3rem;font-size:.78rem;font-weight:650}.period-choice{display:grid;gap:.3rem;grid-area:choice;min-width:0}.period-options{display:flex;flex-wrap:wrap;gap:.35rem}.period-options button{background:#fff;border:1px solid #c8d7de;color:#355064;font-size:.78rem;font-weight:650;min-height:2.2rem;padding:.4rem .65rem}.period-options button.active{background:var(--green);border-color:var(--green);color:#fff}.period-custom-range{display:flex;flex:none;gap:.55rem;grid-area:custom;justify-self:end}.period-custom-range label{color:#506571;min-width:10.5rem}.period-custom-range input{background:#fbfcfd;border:1px solid #bfd0d9;border-radius:8px;font-size:.85rem;min-height:2.2rem;min-width:0;padding:.35rem .55rem;width:100%}.dashboard-period p{align-self:start;color:#667584;font-size:.82rem;grid-area:summary;line-height:1.4;margin:0;text-align:right}.setup-checklist{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.setup-checklist li{align-items:center;border:1px solid #e3e9ed;border-radius:11px;display:grid;gap:.85rem;grid-template-columns:2.25rem minmax(0,1fr) auto;padding:.85rem}.setup-checklist li>span{align-items:center;background:#eef3f3;border-radius:50%;color:#586a73;display:flex;font-size:.9rem;font-weight:800;height:2.25rem;justify-content:center;width:2.25rem}.setup-checklist li.current{background:#f2f9f6;border-color:#8cc9b9}.setup-checklist li.current>span,.setup-checklist li.complete>span{background:var(--green);color:#fff}.setup-checklist li.complete{border-color:#d7e9e3}.setup-checklist li.optional{background:#fbfcfd}.setup-checklist strong,.setup-checklist p{display:block;margin:0}.setup-checklist p{color:#667584;font-size:.85rem;margin-top:.2rem}.tutorial-finish{align-items:center;background:#f2f9f6;border:1px solid #8cc9b9;border-radius:11px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.tutorial-finish strong,.tutorial-finish p{display:block;margin:0}.tutorial-finish p{color:#667584;font-size:.82rem;margin-top:.2rem}.tutorial-finish button{flex:none;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.stat,.card{background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 2px 7px #192d470d}.stat{padding:1.2rem}.stat span{display:block;color:#667584;font-size:.85rem;margin-bottom:.5rem}.stat strong{font-size:1.45rem}.stat.positive strong{color:#12745e}.stat.negative strong{color:var(--danger)}.split{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;align-items:start}.stack{display:grid;gap:1rem;align-content:start}.card{padding:1.3rem}.amount-list,.transaction-list,.member-list,.admin-list{padding:0;margin:0;list-style:none}.amount-list li,.transaction-list li,.admin-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid #edf0f3}.amount-list li>span,.admin-list li>div:first-child{display:grid;gap:.2rem}.amount-list small,.admin-list span{color:#667584;font-size:.78rem}.transaction-list li div{display:grid;gap:.18rem}.transaction-list span{font-size:.78rem;color:#667584}.transaction-list .transaction-meta{display:flex;align-items:center;gap:.45rem}.transaction-list .transaction-meta .tag{color:var(--danger)}.table-card{overflow:auto}.transaction-table{overflow:hidden}.transaction-table table{table-layout:fixed}.transaction-table th:nth-child(1){width:6.8rem}.transaction-table th:nth-child(2){width:20%}.transaction-table th:nth-child(3),.transaction-table th:nth-child(4){width:14%}.transaction-table th:nth-child(5){width:7.2rem}.transaction-table th:nth-child(6){width:8.3rem}.transaction-table th:nth-child(7){width:6.6rem}.transaction-table th:last-child{width:5.5rem}.transaction-table th,.transaction-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.transaction-table .ghost{min-height:2.2rem;padding:.3rem}@media(max-width:1100px)and (min-width:761px){.transaction-table th:nth-child(3),.transaction-table td:nth-child(3),.transaction-table th:nth-child(4),.transaction-table td:nth-child(4){display:none}}.mobile-record-list{display:none}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}th,td{padding:.85rem .6rem;border-bottom:1px solid #edf0f3;white-space:nowrap}th{color:#667584;font-size:.75rem;text-transform:uppercase}.tag{font-size:.73rem;background:#e5f3ef;color:var(--green);border-radius:999px;padding:.25rem .5rem}.tag-expense,.category-kind-expense{background:#fce6e9;color:var(--danger)}.amount-income{color:#12745e!important}.amount-expense,.amount-negative{color:var(--danger)!important}.category-kind{display:inline-flex;align-items:center;width:max-content;padding:.18rem .45rem;border-radius:999px;background:#e5f3ef;color:var(--green)!important;font-size:.74rem!important;font-weight:650;line-height:1.2}.category-kind.category-kind-expense{background:#fce6e9;color:var(--danger)!important}.ghost{background:transparent;color:var(--green);padding:.3rem}.secondary{background:#e5f3ef;color:var(--green)}.danger{color:var(--danger)}.danger-button{background:#fff0f1;color:var(--danger);border:1px solid #f4c6cb}.danger-zone{border-color:#f1cdd1}.danger-zone h2{margin-bottom:.45rem}.danger-zone p{font-size:.88rem;color:#6d737a;line-height:1.5;margin:0 0 .95rem}.compact-danger-zone{padding:1.1rem 1.25rem}.compact-danger-zone .danger-button{min-height:2.6rem;padding:.55rem .9rem}@media(min-width:761px){.compact-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.25rem;align-items:center}.compact-danger-zone h2,.compact-danger-zone p{grid-column:1}.compact-danger-zone p{margin-bottom:0}.compact-danger-zone .danger-button{grid-column:2;grid-row:1 / span 2}.compact-danger-zone .notice{grid-column:1 / -1}}.empty{text-align:center;padding:2rem}.projects-overview+.project-portfolios{margin-top:1.5rem}.team-layout>.stack{gap:1.35rem;width:min(100%,580px)}.team-layout>.stack>article:last-child{min-height:0;padding-block:1.1rem}.team-layout>.stack>article:last-child h2{margin-bottom:.55rem}.profile-actions{width:min(100%,580px)}.workspace-layout{display:grid;grid-template-columns:minmax(0,680px);gap:1.5rem;align-items:start}.workspace-settings>h2{margin:0 0 .75rem}.workspace-layout .form,.workspace-danger-zone,.workspace-archived{width:min(100%,680px)!important;max-width:680px}.workspace-archived{margin-top:1.5rem}.modal{position:fixed;inset:0;background:#0b1d1780;display:grid;place-items:center;padding:1rem;z-index:2;overflow:auto}.modal-panel{width:min(560px,100%)}.modal-panel>.card{margin-top:.7rem}.form{width:min(580px,100%);display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form h2,.form button:last-child,.form .error,.form .full{grid-column:1/-1}.form-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.form-head h2{margin-bottom:0}.form-title{align-items:center;display:flex;gap:.45rem}.category-help{position:relative;display:inline-flex}.info-tooltip{align-items:center;background:#e6f2ef;border:1px solid #9dcec2;border-radius:50%;color:#146f5d;display:inline-flex;flex:0 0 1.85rem;font-size:.9rem;font-weight:800;height:1.85rem;justify-content:center;line-height:1;min-height:1.85rem;min-width:1.85rem;padding:0;width:1.85rem}.category-help-popover{background:#173d36;border-radius:12px;box-shadow:0 12px 30px #071a1640;color:#fff;font-size:.86rem;font-weight:400;left:0;line-height:1.45;padding:.9rem;position:absolute;top:calc(100% + .55rem);width:min(18rem,calc(100vw - 3rem));z-index:10}.category-help-popover:before{position:absolute;top:-.35rem;left:.68rem;width:.7rem;height:.7rem;background:#173d36;content:"";transform:rotate(45deg)}.category-help-popover p{position:relative;margin:0 0 .55rem}.category-help-popover .ghost{position:relative;width:100%;min-height:2.35rem;padding-block:.45rem;border-color:#548176;color:#fff}.form label,.auth-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600}.form>label{align-self:start}.form input,.form select,.form textarea,.auth-form input,.filters input,.filters select,.invite-result input{padding:.68rem;border:1px solid #cbd4dc;border-radius:8px;background:#fff;color:#17222d}.compact{grid-template-columns:1fr}.field-help{font-size:.73rem;color:#75808b;font-weight:400}.filters{display:flex;width:fit-content;max-width:100%;align-items:end;gap:.8rem;margin-bottom:1rem;padding:.6rem .75rem .7rem;border-radius:14px}.filters label{display:grid;gap:.3rem;font-size:.75rem;color:#667584}.filters label:first-child input{width:min(15rem,52vw)}.filters label:not(:first-child) select{min-width:8.5rem}.transaction-filters{width:100%;display:grid;grid-template-columns:minmax(9rem,1.35fr) repeat(4,minmax(6.5rem,1fr)) auto;align-items:end;gap:.45rem}.transaction-filters label:first-child input,.transaction-filters label:not(:first-child) select,.transaction-filters label input{width:100%;min-width:0}.filter-reset,.filter-toggle{align-self:end;min-height:2.65rem;white-space:nowrap}.filter-actions{display:flex;align-items:end;justify-content:flex-start;gap:.45rem;min-width:0}.nexo-select,.nexo-date{position:relative;min-width:0}.nexo-control,.nexo-date-input{width:100%;min-height:2.65rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-radius:8px;background:var(--surface);box-shadow:var(--inset-shadow);color:#17222d}.nexo-control{border:0;text-align:left}.nexo-control svg,.nexo-date-input svg,.nexo-calendar svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nexo-date-input{padding:0 .25rem 0 .7rem}.nexo-date-input input{min-width:0;width:100%;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.nexo-date-input button{min-width:2.2rem;min-height:0;padding:.35rem;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#0e705e}.nexo-menu,.nexo-calendar{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;min-width:100%;padding:.35rem;border-radius:10px;background:var(--surface);box-shadow:var(--raised-shadow)}.nexo-menu{overflow:hidden}.nexo-menu.is-scrollable{max-height:19rem;overflow-y:auto}.nexo-menu button{display:block;width:100%;min-height:0;padding:.55rem .65rem;border:0;border-radius:7px;background:transparent!important;box-shadow:none!important;color:#17222d;text-align:left}.nexo-menu button:hover,.nexo-menu button.selected,.nexo-days button.selected{background:#16735f!important;color:#fff!important}.nexo-calendar{width:17rem;min-width:0}.nexo-calendar header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .15rem .55rem;text-transform:capitalize}.nexo-calendar header>button{width:2rem;height:2rem;min-height:0;padding:.45rem;border:0;background:transparent!important;box-shadow:none!important;color:#0e705e}.nexo-calendar header div{display:flex;gap:.2rem}.nexo-calendar header div button{min-height:0;padding:.2rem;border:0;background:transparent!important;box-shadow:none!important;color:#17222d;font-weight:700;text-transform:capitalize}.nexo-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;text-align:center}.nexo-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:2.25rem;gap:.15rem;align-items:center;text-align:center}.nexo-weekdays{color:#647583;font-size:.68rem;margin-bottom:.25rem}.nexo-days button,.nexo-month-grid button,.nexo-year-grid button{min-height:0;aspect-ratio:1;padding:0;border:0;border-radius:6px;background:transparent!important;box-shadow:none!important;color:#17222d}.nexo-days>button{width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;aspect-ratio:auto;box-sizing:border-box}:root:not([data-theme=dark]){--inset-shadow: inset 1px 1px 3px #cbd4db, inset -1px -1px 3px #ffffff;--raised-shadow: 2px 2px 6px #c5cfd7, -2px -2px 6px #ffffff;--raised-shadow-small: 1px 1px 3px #c5cfd7, -1px -1px 3px #ffffff}:root:not([data-theme=dark]) button,:root:not([data-theme=dark]) .button-link:not(.secondary):not(.ghost){box-shadow:1px 1px 3px #10514433,-1px -1px 3px #fff4}.ghost,.button-link.ghost,.transaction-table .ghost,.setup-list .ghost,.member-list .ghost,.admin-list .ghost{background:transparent!important;border:0!important;box-shadow:none!important}.nexo-days button:disabled{color:#a9b4bc}.nexo-month-grid,.nexo-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem}.nexo-year-grid{max-height:13rem;grid-template-columns:repeat(3,1fr);overflow-y:auto}.nexo-month-grid button{aspect-ratio:auto;padding:.6rem .2rem;text-transform:capitalize}.nexo-year-grid button{aspect-ratio:auto;padding:.45rem .2rem}.nexo-month-grid button.selected,.nexo-year-grid button.selected{background:#16735f!important;color:#fff}.workspace-picker-chevron{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workspace-picker-menu{max-height:min(19rem,calc(100vh - 8rem));overflow-y:auto}.nexo-menu,.nexo-year-grid,.workspace-picker-menu{scrollbar-width:thin;scrollbar-color:#7b9e96 transparent}.nexo-menu::-webkit-scrollbar,.nexo-year-grid::-webkit-scrollbar,.workspace-picker-menu::-webkit-scrollbar{width:.5rem}.nexo-menu::-webkit-scrollbar-button,.nexo-year-grid::-webkit-scrollbar-button,.workspace-picker-menu::-webkit-scrollbar-button{display:none}.nexo-menu::-webkit-scrollbar-thumb,.nexo-year-grid::-webkit-scrollbar-thumb,.workspace-picker-menu::-webkit-scrollbar-thumb{border:2px solid var(--surface);border-radius:99px;background:#7b9e96}:root[data-theme=dark]{color:#e5eeec;background:#162127;--surface: #162127;--surface-light: #1c2a31;--surface-shadow: #0d1519;--surface-highlight: #22343c;--inset-shadow: inset 3px 3px 6px #0c1418, inset -3px -3px 6px #22343c;--raised-shadow: 4px 4px 10px #0b1216, -4px -4px 10px #23343b;--raised-shadow-small: 2px 2px 5px #0b1216, -2px -2px 5px #23343b;--border: #2a3b43;--green: #37ab8e}:root[data-theme=dark] .content button:not(.ghost):not(.secondary):not(.theme-toggle):not(.danger-button):not(.nexo-control):not(.info-tooltip):not(.period-options button):not(.nexo-menu button):not(.nexo-currency-menu button):not(.nexo-calendar button):not(.nexo-date-input button),:root[data-theme=dark] .shell aside button:not(.theme-toggle):not(.workspace-picker-trigger):not(.workspace-picker-menu button):not(.nav-toggle):not(.mobile-nav-close){background:#215f54!important;box-shadow:0 2px 5px #08130f80,inset 1px 1px 1px #36796c55,inset -1px -1px 1px #16463d!important}:root[data-theme=dark] .content button:not(.ghost):not(.secondary):not(.theme-toggle):not(.danger-button):not(.nexo-control):not(.info-tooltip):not(.period-options button):not(.nexo-menu button):not(.nexo-currency-menu button):not(.nexo-calendar button):not(.nexo-date-input button):hover{background:#276e61!important;box-shadow:0 2px 5px #08130f80,inset 1px 1px 1px #36796c55,inset -1px -1px 1px #16463d!important}:root[data-theme=dark] body,:root[data-theme=dark] .content{color:#e5eeec;background:var(--surface)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] th,:root[data-theme=dark] td{color:#e5eeec}:root[data-theme=dark] .muted,:root[data-theme=dark] small,:root[data-theme=dark] .hint,:root[data-theme=dark] .field-help,:root[data-theme=dark] .filters label{color:#aebfc4}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .nexo-control,:root[data-theme=dark] .nexo-date-input,:root[data-theme=dark] .nexo-menu button,:root[data-theme=dark] .nexo-calendar{color:#e5eeec!important}:root[data-theme=dark] .nexo-days button,:root[data-theme=dark] .nexo-month-grid button,:root[data-theme=dark] .nexo-year-grid button{color:#e5eeec}:root[data-theme=dark] .amount-list li,:root[data-theme=dark] .transaction-list li,:root[data-theme=dark] .admin-list li,:root[data-theme=dark] .project-list li,:root[data-theme=dark] th,:root[data-theme=dark] td{border-color:#2a3b43}:root[data-theme=dark] .danger-zone{background:#35252a}:root[data-theme=dark] .modal-backdrop{background:#071012b8}:root[data-theme=dark] button,:root[data-theme=dark] .button-link:not(.secondary):not(.ghost){box-shadow:2px 2px 5px #07101280,-2px -2px 4px #2b444580}@media(max-width:760px){.brand-row{position:relative;justify-content:center}.brand-row .theme-toggle{position:absolute;right:0}}.workspace-picker-trigger{box-shadow:0 2px 5px #06150f66!important}.workspace-picker-menu{background:#102d25!important;border:1px solid #23463b!important;box-shadow:0 5px 11px #06150f80!important}.workspace-picker-menu button{background:transparent!important;border:0!important;box-shadow:none!important;color:#c8ddd7!important}.workspace-picker-menu button:not(.selected):hover{background:#173f35!important;box-shadow:none!important}.workspace-picker-menu button.selected,.workspace-picker-menu button.selected:hover{background:#1d5a4c!important;box-shadow:none!important;color:#fff!important}:root[data-theme=dark] .workspace-picker-menu{background:#0f2922!important;border-color:#1d3d34!important;box-shadow:0 5px 11px #06130fa6!important}:root[data-theme=dark] .workspace-picker-menu button{color:#d4e4df!important}:root[data-theme=dark] .workspace-picker-menu button.selected,:root[data-theme=dark] .workspace-picker-menu button.selected:hover{background:#1b5548!important}.nexo-currency-picker{position:relative;min-width:0}.nexo-currency-menu{position:absolute;z-index:45;top:calc(100% + .35rem);left:0;width:min(24rem,calc(100vw - 2rem));padding:.45rem;border-radius:10px;background:var(--surface);box-shadow:var(--raised-shadow)}.nexo-currency-menu>input{width:100%;min-height:2.45rem;padding:.5rem .65rem}.nexo-currency-menu>div{display:grid;max-height:15rem;margin-top:.35rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7b9e96 transparent}.nexo-currency-menu>div::-webkit-scrollbar{width:.55rem}.nexo-currency-menu>div::-webkit-scrollbar-track{margin:.3rem 0;border-radius:99px;background:#dce5e8}.nexo-currency-menu>div::-webkit-scrollbar-thumb{border:2px solid #dce5e8;border-radius:99px;background:#789891}.nexo-currency-menu>div::-webkit-scrollbar-thumb:hover{background:#56776f}.nexo-currency-menu button{display:grid;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;width:100%;min-height:2.45rem;padding:.45rem .55rem;border:0;border-radius:7px;background:transparent!important;box-shadow:none!important;color:#17222d;text-align:left}.nexo-currency-menu button strong{font-size:.82rem}.nexo-currency-menu button span{overflow:hidden;color:#667584;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.nexo-currency-menu button:hover,.nexo-currency-menu button.selected{background:#16735f!important;color:#fff!important}.nexo-currency-menu button:hover span,.nexo-currency-menu button.selected span{color:#fff}.nexo-currency-menu p{margin:0;padding:.85rem .55rem;color:#667584;font-size:.85rem}:root[data-theme=dark] .nexo-currency-menu{border:1px solid #24353d;box-shadow:0 5px 12px #071012a8!important}:root[data-theme=dark] .nexo-currency-menu button{color:#e7f0ef!important}:root[data-theme=dark] .nexo-currency-menu button span,:root[data-theme=dark] .nexo-currency-menu p{color:#aebfc3}:root[data-theme=dark] .nexo-currency-menu>div{scrollbar-color:#5e8277 #0d271f}:root[data-theme=dark] .nexo-currency-menu>div::-webkit-scrollbar-track{background:#0d271f}:root[data-theme=dark] .nexo-currency-menu>div::-webkit-scrollbar-thumb{border-color:#0d271f;background:#5e8277}:root[data-theme=dark] .nexo-currency-menu>div::-webkit-scrollbar-thumb:hover{background:#86aaa0}:root[data-theme=dark] .nexo-currency-menu button:hover,:root[data-theme=dark] .nexo-currency-menu button.selected{background:#236b5e!important;color:#fff!important}:root[data-theme=dark] .nexo-currency-menu button:hover span,:root[data-theme=dark] .nexo-currency-menu button.selected span{color:#fff}.nexo-calendar{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.nexo-days{height:auto!important;min-height:0!important;grid-auto-rows:2.25rem!important;align-content:start!important}.nexo-days>span,.nexo-days>button{align-self:center}.page-head>*{min-width:0}.page-head>.button-link{max-width:100%}.nexo-menu,.nexo-calendar{max-width:calc(100vw - 2rem)}@media(min-width:761px)and (max-width:1000px){.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filters .filter-actions{grid-column:auto;justify-content:flex-start}}@media(min-width:761px)and (max-width:1250px){.transaction-table th:nth-child(3),.transaction-table td:nth-child(3),.transaction-table th:nth-child(4),.transaction-table td:nth-child(4){display:none}}@media(max-width:900px){.member-list .nexo-select,.member-list button{grid-column:2;width:100%}}@media(max-width:760px){.page-head>.button-link{width:100%}.member-list .nexo-select{min-width:0}}@media(max-width:380px){.nexo-calendar{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);padding:.3rem;box-sizing:border-box}.nexo-calendar header{padding:.15rem .05rem .4rem}.nexo-weekdays,.nexo-days{gap:.1rem}.nexo-days{grid-auto-rows:clamp(1.75rem,9vw,2.25rem)!important}.nexo-days button{width:100%;max-width:none;height:100%;max-height:none;font-size:.8rem}.nexo-weekdays{margin-bottom:.15rem;font-size:.62rem}.mobile-record-actions{grid-template-columns:1fr}.list-pagination{flex-wrap:wrap;justify-content:space-between}}:root[data-theme=dark] .nexo-calendar,:root[data-theme=dark] .nexo-menu{border:1px solid #24353d;box-shadow:0 5px 12px #071012a8!important}:root[data-theme=dark] .nexo-calendar header div button,:root[data-theme=dark] .nexo-weekdays,:root[data-theme=dark] .nexo-month-grid button,:root[data-theme=dark] .nexo-year-grid button{color:#e7f0ef!important}:root[data-theme=dark] .nexo-weekdays{color:#9eb6b7!important}:root[data-theme=dark]{--surface-highlight: #1c2b32;--inset-shadow: inset 1px 1px 3px #0d1519, inset -1px -1px 3px #1c2b32;--raised-shadow: 2px 2px 5px #0c1418, -2px -2px 5px #1c2b32;--raised-shadow-small: 1px 1px 3px #0c1418, -1px -1px 3px #1c2b32}:root[data-theme=dark]{--surface: #162329 !important;--surface-highlight: #1b2b31 !important;--inset-shadow: inset 1px 1px 3px #0d1519, inset -1px -1px 3px #1b2b31 !important;--raised-shadow: 2px 2px 5px #0c1418, -2px -2px 5px #1b2b31 !important;--raised-shadow-small: 1px 1px 3px #0c1418, -1px -1px 3px #1b2b31 !important;--dark-shadow: #0a1713 !important;--dark-highlight: #16362e !important}:root[data-theme=dark] button:not(.ghost):not(.secondary):not(.theme-toggle):not(.danger-button):not(.workspace-picker-trigger):not(.workspace-picker-menu button):not(.nexo-control):not(.info-tooltip):not(.period-options button):not(.nexo-menu button):not(.nexo-currency-menu button):not(.nexo-calendar button):not(.nexo-date-input button){background:#236b5e;box-shadow:2px 2px 5px #091411,-2px -2px 5px #285145!important}:root[data-theme=dark] button:not(.ghost):not(.secondary):not(.theme-toggle):not(.danger-button):not(.workspace-picker-trigger):not(.workspace-picker-menu button):not(.nexo-control):not(.info-tooltip):not(.period-options button):not(.nexo-menu button):not(.nexo-currency-menu button):not(.nexo-calendar button):not(.nexo-date-input button):hover{background:#2a7b6b}:root[data-theme=dark] .ghost,:root[data-theme=dark] .transaction-table .ghost,:root[data-theme=dark] .setup-list .ghost,:root[data-theme=dark] .member-list .ghost,:root[data-theme=dark] .admin-list .ghost{background:transparent!important;box-shadow:none!important;border:0!important;color:#48c9a8}:root[data-theme=dark] .ghost.danger,:root[data-theme=dark] .danger{color:#ff7f88!important}:root[data-theme=dark] .tag,:root[data-theme=dark] .category-kind{background:#203b3a;color:#62d9b6;box-shadow:none!important}:root[data-theme=dark] .tag-expense,:root[data-theme=dark] .category-kind.category-kind-expense,:root[data-theme=dark] .tag-danger{background:#3a282e;color:#ff9ca3;box-shadow:none!important}:root[data-theme=dark] .category-help>button{background:#203b3a!important;color:#62d9b6!important;box-shadow:none!important;border:1px solid #31544f!important}:root[data-theme=dark] .category-help-popover .ghost{background:transparent!important;color:#79e2c5!important}:root[data-theme=dark] option{background:#20313a;color:#e7f0ef}:root[data-theme=dark] .workspace-picker-menu button{box-shadow:none!important}@media(max-width:760px){.nav-toggle{position:relative;z-index:80}.nav-toggle[aria-expanded=true]{visibility:hidden;pointer-events:none}:root[data-theme=dark] .card,:root[data-theme=dark] .stat,:root[data-theme=dark] .mobile-record-card,:root[data-theme=dark] .dashboard-period{box-shadow:2px 2px 6px #0b1216,-2px -2px 6px #263b44!important}}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;font-size:.82rem}.list-pagination{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.55rem;padding-top:.2rem;border-top:1px solid #edf0f3}.list-pagination>span{color:#667584;white-space:nowrap}.list-pagination button{width:auto;min-height:2.3rem;padding:.38rem .7rem;white-space:nowrap;flex:0 0 auto}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;max-width:1000px;margin:auto;padding:2rem}.auth h1{font-size:3.5rem}.auth-form{display:grid;gap:1rem}.onboarding{min-height:100vh;display:grid;place-items:center;padding:2rem}.onboarding>section{width:min(540px,100%)}.invitation-card{text-align:center}.member-list li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;padding:.8rem 0;border-top:1px solid #edf0f3}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff1ec;color:var(--green);font-size:.75rem;font-weight:800}.member-info{display:grid;gap:.15rem}.member-info span{font-size:.78rem;color:#667584}.member-list select{padding:.5rem;border:1px solid #cbd4dc;border-radius:8px;background:#fff;color:#17222d}.invite-result{display:grid;gap:.5rem;background:#f3f8f6;padding:.8rem;border-radius:9px}.loading,.empty-state{padding:3rem;text-align:center}.dashboard-charts,.admin-summary{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;margin-bottom:1rem}.flow-chart-card{grid-column:1 / -1}.chart-head{display:flex;justify-content:space-between;gap:1rem}.legend{font-size:.78rem;color:#667584;display:flex;align-items:center;gap:.35rem}.legend i{width:9px;height:9px;border-radius:99px;display:inline-block}.income-dot{background:#1b9c77}.expense-dot{background:#d95863}.bar-chart{height:215px;display:flex;align-items:end;gap:clamp(.15rem,.5vw,.75rem);padding-top:1rem;overflow:hidden}.bar-group{height:100%;flex:1;min-width:0;display:grid;grid-template-rows:1fr auto;gap:.5rem;text-align:center}.bar-group small{width:100%;display:grid;justify-items:center;line-height:1.05;white-space:nowrap}.bar-group small span:last-child{color:#788795;font-size:.82em}.bars{height:100%;display:flex;align-items:end;justify-content:center;gap:.22rem;border-bottom:1px solid #e4e9ed}.bar{height:var(--bar-size);width:min(18px,40%);border-radius:5px 5px 0 0}.bar.income{background:#1b9c77}.bar.expense{background:#d95863}.bar-group small{font-size:.7rem;text-transform:capitalize}.category-chart{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.8rem}.category-chart li>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.meter{height:8px;border-radius:99px;background:#eaf0f2;margin-top:.35rem;overflow:hidden}.meter span{display:block;height:100%;background:#d95863;border-radius:inherit}.income-category-chart .meter span{background:#1b9c77}.admin-stats{margin-bottom:1rem}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary dl{margin:0;display:grid;gap:.65rem}.admin-summary dl div{display:flex;justify-content:space-between;border-top:1px solid #edf0f3;padding-top:.65rem}.admin-summary dt{color:#667584;font-size:.85rem}.admin-summary dd{margin:0;font-weight:700}.growth-bars{height:110px;display:flex;gap:.8rem;align-items:end}.growth-bars div{flex:1;display:grid;gap:.25rem;justify-items:center}.growth-bars>div>span{width:100%;max-width:30px;background:#176b5b;border-radius:5px 5px 0 0}.growth-bars small{font-size:.7rem;display:grid;justify-items:center;line-height:1.05}.growth-bars small span:last-child{color:#788795;font-size:.82em}.admin-tabs{display:flex;gap:.5rem;margin:1rem 0}.active-tab{background:#176b5b}.admin-search{display:grid;gap:.35rem;max-width:390px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.admin-search input{padding:.68rem;border:1px solid #cbd4dc;border-radius:8px;background:#fff}.tag-danger{background:#fce6e9;color:#ba2635}.project-list{list-style:none;margin:0;padding:0}.project-list li{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #edf0f3}.project-list li>div:first-child{display:grid;gap:.2rem}.project-list span{font-size:.8rem;color:#667584}.project-money{display:grid;text-align:right;gap:.2rem}.project-money strong{color:#176b5b}.project-picker{border:1px solid #dce4e8;border-radius:8px;display:grid;gap:.5rem;padding:.8rem}.project-picker label{display:flex;gap:.5rem;align-items:center}.project-picker input{width:auto}@media(max-width:900px){.content{padding:1.75rem}.stat-grid{grid-template-columns:1fr 1fr}.member-list li{grid-template-columns:auto 1fr}.member-list select,.member-list button{grid-column:2}}@media(max-width:760px){body{background:#f6f8fb}.shell{grid-template-columns:minmax(0,1fr)}.shell aside{min-height:auto;padding:.85rem 1rem .75rem;gap:.65rem;box-shadow:0 2px 10px #091c1729;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.brand{grid-column:1 / -1;grid-row:1;justify-self:center;font-size:1.55rem;padding:0;text-align:center}.brand-row{grid-column:1 / -1;grid-row:1;width:100%;padding:0}.brand-row .brand{justify-self:center}.workspace-picker{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.workspace-picker span{white-space:nowrap}.shell aside select{width:100%;min-width:0}.nav-toggle{display:block;grid-column:2;grid-row:1;align-self:center;width:2.5rem;min-height:2.5rem;padding:0;background:#204239;border:1px solid #40675c;color:#dbece8;font-size:1.15rem;line-height:1}.mobile-navigation{display:none}.mobile-navigation.is-open{position:fixed;inset:0;z-index:40;display:grid;align-items:center;overflow-y:auto;padding:1rem;background:#06130ed4}.mobile-navigation.is-open nav{display:flex;flex-direction:column;gap:.15rem;width:min(100%,34rem);max-height:calc(100dvh - 2rem);margin:auto;padding:.85rem;overflow-y:auto;background:#112720;border:1px solid #40675c;border-radius:18px;box-shadow:0 -12px 36px #00000036}.mobile-nav-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;color:#fff;padding:0 .15rem .45rem}.mobile-navigation.is-open .nav-section{margin:.65rem .15rem .2rem;padding-top:.7rem}.mobile-navigation.is-open .nav-section:first-of-type{padding-top:0}.mobile-nav-close{min-height:2.15rem;width:2.15rem;padding:0;background:transparent;color:#dbece8;font-size:1.5rem}.shell nav a{font-size:.9rem;padding:.68rem .8rem;white-space:normal;text-align:left}.nav-locked{padding:.68rem .8rem}.nav-logout{display:block;margin-top:.35rem;background:transparent;border:1px solid #40675c;color:#dbece8}.logout{display:none}.content{padding:1.25rem 1rem 2rem;min-width:0;max-width:100%}h1{font-size:clamp(1.8rem,9vw,2.35rem);line-height:1.05}h2{font-size:1.1rem}.muted,.hint{line-height:1.5}.card{padding:1rem;border-radius:12px}.split,.auth{grid-template-columns:1fr;gap:1rem}.auth-copy{display:none}.auth h1{font-size:2.4rem}.page-head{align-items:stretch;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.page-head>button{width:100%;white-space:normal}.form{grid-template-columns:1fr}.form label{grid-column:1}.desktop-table{display:none}.mobile-record-list{display:grid;gap:.75rem}.mobile-record-card{display:grid;gap:.7rem;min-width:0;padding:1rem;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 5px 15px #18243a0a}.mobile-record-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.mobile-record-card header>div{display:grid;gap:.25rem;min-width:0}.mobile-record-date{color:#667584;font-size:.76rem;font-weight:650}.mobile-record-card header strong{color:#17222d;font-size:.95rem;line-height:1.3}.mobile-record-card header strong,.mobile-record-card header span,.mobile-record-card dd{overflow-wrap:anywhere}.mobile-record-card header span,.mobile-record-meta{color:#667584;font-size:.82rem}.mobile-record-card header b{color:#17222d;font-size:.95rem;flex:0 0 auto;white-space:nowrap;text-align:right}.mobile-record-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.mobile-record-card dl{display:grid;grid-template-columns:1fr;gap:.45rem;margin:0;padding:0;border:0}.mobile-record-card dl div{display:grid;grid-template-columns:5.7rem minmax(0,1fr);gap:.45rem;align-items:start;min-width:0;padding:.62rem .7rem;background:#f6f8fb;border-radius:8px}.mobile-record-card dt{color:#667584;font-size:.72rem}.mobile-record-card dd{margin:0;font-size:.88rem;line-height:1.35}.mobile-record-card>.ghost{width:100%;min-height:2.5rem;margin-top:.1rem;background:#fff7f7;border:1px solid #f0c7cd}.mobile-record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mobile-record-actions .ghost{min-width:0;min-height:2.5rem;padding-inline:.5rem;white-space:normal}.mobile-record-list .pagination{padding:.25rem 0}.filters{display:grid;width:100%;grid-template-columns:1fr;gap:.65rem}.filters input,.filters select{width:100%}.pagination{justify-content:space-between;gap:.5rem}.pagination button{padding-inline:.7rem}.team-layout{display:grid}.member-list li{grid-template-columns:auto 1fr}.member-list select,.member-list button{grid-column:2}.dashboard-charts,.admin-summary{grid-template-columns:1fr}.chart-head{display:grid}.bar-chart{height:auto;min-width:0;padding-top:.6rem;display:grid;gap:.55rem}.bar-group{height:auto;min-width:0;display:grid;grid-template-columns:4.6rem minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:.55rem;text-align:left}.bar-group small{grid-column:1;grid-row:1;font-size:.72rem}.bars{grid-column:2;grid-row:1;width:100%;height:1.5rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.18rem;border-bottom:0}.bar{width:var(--bar-size);max-width:none;height:.46rem;border-radius:99px}.project-list li{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.project-money{text-align:left;grid-column:1}.project-list li>button{grid-column:2;grid-row:1 / span 2;align-self:start}.setup-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding-block:.65rem}.setup-list li>div:first-child{min-width:0}.setup-list li strong{overflow-wrap:anywhere}.setup-list li>div:last-child{display:flex;align-items:center;gap:.15rem;white-space:nowrap}.setup-list .ghost{min-height:2.25rem;padding:.3rem .35rem;font-size:.8rem}.setup-list li>.ghost{margin-left:auto}.amount-list li,.transaction-list li,.admin-list li{align-items:flex-start}.transaction-list li{flex-wrap:wrap}.transaction-list li b{margin-left:auto}.admin-tabs{overflow-x:auto;margin-inline:-.15rem;padding:.15rem}.admin-tabs button{white-space:nowrap}.modal{padding:0;place-items:end center}.quick-start{padding:1.15rem;gap:1rem}.tutorial-return{align-items:stretch;flex-direction:column}.tutorial-return .button-link{width:100%}.dashboard-period{align-items:stretch;display:flex;flex-direction:column}.period-options{width:100%}.period-options button{flex:1 0 auto}.period-custom-range{flex:1 1 auto;width:100%}.period-custom-range label{flex:1 1 0;min-width:0}.dashboard-period p{margin:0}.tutorial-finish{align-items:stretch;flex-direction:column}.tutorial-finish button{width:100%}.setup-checklist li{align-items:start;grid-template-columns:2.25rem minmax(0,1fr)}.setup-checklist li .button-link{grid-column:2;justify-self:start}.modal>.card,.modal .form{width:100%;max-height:min(88dvh,720px);overflow-y:auto;border-radius:18px 18px 0 0}.modal-panel{width:100%}.modal-panel>.card{margin:0;border-radius:18px 18px 0 0}.form-head{position:sticky;top:0;z-index:1;background:#fff;padding-block:.15rem .7rem}.form-head button{min-height:2.25rem}.form-head .info-tooltip{width:1.85rem;height:1.85rem;min-width:1.85rem;min-height:1.85rem}.category-help-popover{position:fixed;top:50%;right:1rem;left:1rem;width:auto;max-width:none;padding:1rem;text-align:left;transform:translateY(-50%);z-index:50}.category-help-popover:before{display:none}}@media(max-width:430px){.stat-grid{grid-template-columns:1fr}.stat{padding:1rem}.member-list li{gap:.6rem}.member-list select,.member-list button{width:100%}.project-list li{grid-template-columns:1fr}.project-money,.project-list li>button{grid-column:auto;grid-row:auto}.project-list li>button{justify-self:start}.amount-list li,.admin-list li{flex-wrap:wrap}.amount-list li>button,.admin-list li>button{margin-left:auto}}:root{background:#e9eef2;--surface: #e9eef2;--surface-light: #f5f8fa;--surface-shadow: #c6d0d8;--surface-highlight: #ffffff;--inset-shadow: inset 3px 3px 6px #cbd4db, inset -3px -3px 6px #ffffff;--raised-shadow: 4px 4px 10px #c5cfd7, -4px -4px 10px #ffffff;--raised-shadow-small: 2px 2px 5px #c5cfd7, -2px -2px 5px #ffffff;--dark-surface: #123128;--dark-shadow: #0a1d17;--dark-highlight: #1b4a3d;--border: transparent}body,.content{background:var(--surface)}.card,.stat,.filters,.dashboard-period,.mobile-record-card{background:var(--surface);border-color:transparent;box-shadow:var(--raised-shadow)}.stat,.card,.table-card,.mobile-record-card{border:0}input,select,textarea,.form input,.form select,.form textarea,.auth-form input,.filters input,.filters select,.invite-result input{background:var(--surface)!important;border-color:transparent!important;box-shadow:var(--inset-shadow)}input:focus,select:focus,textarea:focus{outline:2px solid #76b4a5;outline-offset:2px}button,.button-link:not(.secondary):not(.ghost){box-shadow:2px 2px 5px #10514455,-2px -2px 4px #fff5}button:active,.button-link:not(.secondary):not(.ghost):active{box-shadow:inset 2px 2px 4px #10514455,inset -2px -2px 3px #fff5}.secondary,.ghost,.button-link.secondary,.period-options button{background:var(--surface);border-color:transparent;box-shadow:var(--raised-shadow-small)}.ghost{box-shadow:none}.period-options button.active,.active-tab{box-shadow:inset 2px 2px 5px #1051444d,inset -2px -2px 4px #ffffff40}.amount-list li,.transaction-list li,.admin-list li,.project-list li,th,td{border-color:#d5dee4}.danger-zone{background:#f3e8ea;border:0;box-shadow:4px 4px 10px #c9d1d7,-4px -4px 10px #fff}.danger-button{box-shadow:2px 2px 5px #cdaeb2,-2px -2px 4px #fff}.shell aside{background:var(--dark-surface);box-shadow:none}.shell aside select,.shell nav a.active,.shell nav a:hover,.nav-toggle{border-color:transparent;box-shadow:inset 2px 2px 5px var(--dark-shadow),inset -2px -2px 5px var(--dark-highlight)}.logout{border-color:transparent;box-shadow:2px 2px 5px var(--dark-shadow),-2px -2px 4px var(--dark-highlight)}.tag,.category-kind{box-shadow:inset 2px 2px 4px #bcd6ce,inset -2px -2px 4px #fff}.tag-expense,.category-kind.category-kind-expense,.tag-danger{box-shadow:inset 2px 2px 4px #e9bcc4,inset -2px -2px 4px #fff}.modal{background:#10251da8}.modal-panel>.card,.modal .form{background:var(--surface);box-shadow:5px 5px 14px #1c333844,-3px -3px 9px #fff9}@media(max-width:760px){body,.content{background:var(--surface)}.shell aside{background:var(--dark-surface)}}.workspace-picker{position:relative}.workspace-picker-trigger{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .75rem;color:#effaf7;background:#173d33;border:0;border-radius:12px;text-align:left;font-size:.92rem;font-weight:650;text-transform:none;letter-spacing:normal;box-shadow:inset 2px 2px 5px #0b241c,inset -2px -2px 5px #235447}.workspace-picker-trigger:hover,.workspace-picker-trigger[aria-expanded=true]{background:#1a463a}.workspace-picker-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-picker-chevron{flex:0 0 auto;color:#a9d3c8;transition:transform .16s ease}.workspace-picker-trigger[aria-expanded=true] .workspace-picker-chevron{transform:rotate(180deg)}.workspace-picker-menu{position:absolute;z-index:60;top:calc(100% + .55rem);left:-.35rem;right:-.35rem;display:grid;gap:.25rem;max-height:min(22rem,60vh);overflow-y:auto;padding:.45rem;background:#123128;border-radius:14px;box-shadow:5px 6px 14px #071a1580,-2px -2px 5px #2a5b4c;scrollbar-width:thin;scrollbar-color:#5e8277 #0d271f}.workspace-picker-menu::-webkit-scrollbar{width:.55rem}.workspace-picker-menu::-webkit-scrollbar-track{margin:.4rem 0;background:#0d271f;border-radius:99px}.workspace-picker-menu::-webkit-scrollbar-thumb{background:#5e8277;border:2px solid #0d271f;border-radius:99px}.workspace-picker-menu::-webkit-scrollbar-thumb:hover{background:#91b8ac}.workspace-picker-menu button{width:100%;min-height:2.45rem;padding:.55rem .7rem;color:#c8ddd7;background:transparent;border-radius:9px;box-shadow:none;text-align:left;font-size:.9rem;font-weight:560}.workspace-picker-menu button:hover,.workspace-picker-menu button.selected{color:#fff;background:#1f5144;box-shadow:inset 2px 2px 4px #0b261e,inset -2px -2px 4px #2c6455}.card,.stat,.mobile-record-card{border-radius:18px}button,.button-link,input,select,textarea{border-radius:12px}.card>h2,.stat strong{text-shadow:1px 1px 0 #fff}@media(max-width:760px){.workspace-picker-trigger{grid-column:2}.workspace-picker-menu{left:0;right:0}.card,.stat,.mobile-record-card,.dashboard-period{border-radius:14px;box-shadow:3px 3px 7px #c5cfd7,-3px -3px 7px #fff}.form-head{background:var(--surface)!important;box-shadow:none}.modal .form,.modal-panel>.card{box-shadow:3px 3px 9px #1c333833,-2px -2px 6px #fff8}.category-help-popover{border-radius:14px;box-shadow:4px 4px 10px #0a251c80}.category-help-popover .ghost{background:#24594c;color:#fff;border:0;box-shadow:inset 2px 2px 4px #10342a,inset -2px -2px 4px #3c7669}.form h2,.mobile-record-card h2{font-size:1.1rem;line-height:1.25}}:root[data-theme=dark] .nav-toggle,:root[data-theme=dark] .mobile-nav-close{background:transparent!important;box-shadow:none!important;color:#d9ebe7!important}:root[data-theme=dark] .mobile-navigation nav{background:#102923;color:#e7f0ef}:root[data-theme=dark] .mobile-nav-head,:root[data-theme=dark] .mobile-nav-head strong{color:#f0f7f5!important}:root[data-theme=dark] .nav-section{color:#a9c1bb!important}:root[data-theme=dark] .shell nav a{color:#d9e9e5}:root[data-theme=dark] .shell nav a.active,:root[data-theme=dark] .shell nav a:hover{background:#1b4a40;color:#fff}:root[data-theme=dark] .period-options button{background:#1b3337!important;color:#c8d9d7!important;box-shadow:none!important}:root[data-theme=dark] .period-options button.active{background:#236b5e!important;color:#fff!important}:root[data-theme=dark] .period-options button:hover{color:#fff!important;background:#285f57!important}.nexo-date-input button,.nexo-date-input button:hover,.nexo-date-input button:focus,.nexo-date-input button:active{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}:root[data-theme=dark] .nexo-date-input svg{color:#54cdb0}:root[data-theme=dark] .nexo-date-input{box-shadow:var(--inset-shadow)!important}:root[data-theme=dark] .eyebrow{color:#65cdb3}.amount-income,.stat.positive strong{color:#128168!important}:root[data-theme=dark]{color-scheme:dark;--surface: #17242b;--surface-light: #20313a;--surface-shadow: #0d151a;--surface-highlight: #29404a;--inset-shadow: inset 3px 3px 7px #0b1216, inset -3px -3px 7px #29404a;--raised-shadow: 5px 5px 12px #0a1115, -5px -5px 12px #29414b;--raised-shadow-small: 2px 2px 6px #0a1115, -2px -2px 6px #29414b;--green: #35b796;--dark: #0d1d1c;--dark-surface: #0e2823;--dark-shadow: #071611;--dark-highlight: #1e5044}:root[data-theme=dark] body,:root[data-theme=dark] .content,:root[data-theme=dark] .auth-shell{background:var(--surface)!important;color:#e7f0ef}:root[data-theme=dark] *{text-shadow:none!important}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] label{color:#e7f0ef}:root[data-theme=dark] .muted,:root[data-theme=dark] small,:root[data-theme=dark] .hint,:root[data-theme=dark] .field-help,:root[data-theme=dark] .filters label{color:#aebfc3}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .nexo-control,:root[data-theme=dark] .nexo-date-input,:root[data-theme=dark] .nexo-menu,:root[data-theme=dark] .nexo-calendar{color:#e7f0ef!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8fa5ab}:root[data-theme=dark] .nexo-menu button,:root[data-theme=dark] .nexo-days button,:root[data-theme=dark] .nexo-month-grid button,:root[data-theme=dark] .nexo-year-grid button{color:#e7f0ef!important}:root[data-theme=dark] .amount-income,:root[data-theme=dark] .stat.positive strong{color:#58d6ae!important}:root[data-theme=dark] .amount-expense,:root[data-theme=dark] .amount-negative{color:#ff7f88!important}:root[data-theme=dark] .amount-list li,:root[data-theme=dark] .transaction-list li,:root[data-theme=dark] .admin-list li,:root[data-theme=dark] .project-list li,:root[data-theme=dark] th,:root[data-theme=dark] td{border-color:#2d424b}:root[data-theme=dark] .danger-zone{background:#35252b}:root[data-theme=dark] .modal-backdrop{background:#071012c9}:root[data-theme=dark] .card,:root[data-theme=dark] .stat,:root[data-theme=dark] .mobile-record-card,:root[data-theme=dark] .dashboard-period{box-shadow:var(--raised-shadow)!important}:root[data-theme=dark] .modal .form,:root[data-theme=dark] .modal-panel>.card{box-shadow:var(--raised-shadow)!important}:root[data-theme=dark] .nexo-control{background:var(--surface)!important;border-color:transparent!important;box-shadow:var(--inset-shadow)!important;color:#e7f0ef!important}:root[data-theme=dark] .nexo-control:hover{background:var(--surface)!important;box-shadow:var(--inset-shadow)!important}:root[data-theme=dark] .nexo-control:focus-visible{outline:2px solid #76b4a5;outline-offset:2px}:root[data-theme=dark] .button-link:not(.secondary):not(.ghost){background:#215f54!important;box-shadow:0 2px 5px #08130f80,inset 1px 1px 1px #36796c55,inset -1px -1px 1px #16463d!important}:root[data-theme=dark] .button-link:not(.secondary):not(.ghost):hover{background:#276e61!important;box-shadow:0 2px 5px #08130f80,inset 1px 1px 1px #36796c55,inset -1px -1px 1px #16463d!important}:root[data-theme=dark] .period-options button{background:#1b3337!important;border:1px solid #29424a!important;box-shadow:none!important;color:#c8d9d7!important}:root[data-theme=dark] .period-options button.active{background:#236b5e!important;border-color:#55bfa4!important;box-shadow:inset 1px 1px 2px #36796c66,inset -1px -1px 2px #16463d!important;color:#fff!important}:root[data-theme=dark] .shell aside{border:0!important;box-shadow:none!important}.theme-toggle{width:2rem!important;height:2rem!important;min-width:2rem!important;min-height:2rem!important;padding:.45rem!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#a6c7bf!important}.theme-toggle:hover{background:#1a4338!important;color:#e1f2ee!important}:root[data-theme=dark] .theme-toggle{color:#b7d3cc!important}@media(max-width:760px){.brand-row{grid-column:1 / -1!important;grid-row:1;position:relative;justify-content:center}.brand-row .theme-toggle{position:absolute;left:0;right:auto}.brand-row .brand{margin:0}}
