:root{color-scheme:dark;--bg:#06111e;--sidebar:#091526;--surface:#0b1b2b;--surface-2:#102236;--border:#1e3347;--border-soft:#172b3d;--text:#f5f8ff;--muted:#9caec4;--faint:#5a7189;--mint:#53c8f5;--mint-2:#49dbad;--green:#59d4ae;--red:#f08f82;--blue:#8ab9ff;--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 82% 4%,#0b3150 0,transparent 35%),var(--bg);color:var(--text);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit;cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:244px;background:var(--sidebar);border-right:1px solid #172021;padding:27px 16px 14px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);padding:0 10px}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:linear-gradient(145deg,#70d6ff,#248ddc);color:#08182a;font:700 17px var(--display)}.brand-copy{display:grid;gap:3px}.brand-copy small{font:600 7px var(--font);letter-spacing:1.35px;color:#7cccf0}.brand-copy b{font:700 13px var(--display);letter-spacing:1.3px}.brand-dot{color:var(--mint)}.workspace-label{margin:49px 10px 14px;font:600 10px var(--font);letter-spacing:1.5px;color:#64716f}.nav-list{display:grid;gap:5px}.nav-item{position:relative;border:0;background:transparent;text-align:left;height:42px;padding:0 11px;border-radius:8px;color:#929e9c;font-weight:500;display:flex;align-items:center;gap:13px;transition:.15s}.nav-item:hover{background:#121a1b;color:#e7eeeb}.nav-item.active{background:#17201f;color:#c3f2df}.nav-item.active:before{content:"";position:absolute;left:-16px;width:2px;height:20px;border-radius:0 2px 2px 0;background:var(--mint)}.nav-icon{width:18px;text-align:center;font-size:18px;color:#83908e}.active .nav-icon{color:var(--mint)}.nav-count{margin-left:auto;padding:2px 7px;border-radius:12px;background:#232c2c;color:#b1bfbc;font-size:10px}.sidebar-bottom{margin-top:auto}.privacy-note{display:flex;gap:10px;padding:13px 10px;margin-bottom:15px;border:1px solid #1b2926;background:#0e1715;border-radius:9px}.privacy-icon{color:var(--mint);font-size:16px}.privacy-note b{font-size:11px;font-weight:600}.privacy-note p{margin:4px 0 0;color:#74817e;font-size:10px}.profile{border-top:1px solid #1a2223;padding:14px 5px 0;display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#263b35;color:#c7f5e2;font-weight:600;font-size:12px;border:1px solid #37544a}.profile-copy{display:grid;gap:3px}.profile-copy b{font-size:12px;font-weight:600}.profile-copy span{color:#778280;font-size:10px}.icon-button{border:0;background:none;color:#74807f;font-size:20px;margin-left:auto;padding:3px 6px}.main-content{width:calc(100% - 244px);max-width:1600px;margin:0 auto;padding:0 45px 22px}.topbar{height:73px;border-bottom:1px solid #172021;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:12px;color:#778381;display:flex;gap:10px;align-items:center}.breadcrumb b{color:#d8dfdc;font-weight:500}.crumb-sep{color:#46514f}.top-actions{display:flex;align-items:center;gap:17px}.month-picker{display:flex;align-items:center;gap:12px;font-size:11px;color:#bac4c1}.month-picker button{border:0;background:none;color:#7f8b89;font-size:20px;padding:0 3px}.glass-toggle,.secondary-button{border:1px solid #263231;background:#101718;border-radius:7px;color:#b1bfbc;padding:9px 12px;font-size:11px;display:flex;gap:8px;align-items:center}.glass-toggle span{color:var(--mint);font-size:14px}.top-avatar{width:29px;height:29px;border:0}.page{display:none;padding:33px 0 0;animation:fade .24s ease}.page.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px}.eyebrow{display:flex;gap:7px;align-items:center;color:#8d9b98;letter-spacing:1.45px;font-size:9px;font-weight:600}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--mint-2);display:inline-block;box-shadow:0 0 9px #63d7b477}h1,h2,p{margin-top:0}h1{font:600 31px var(--display);letter-spacing:-1.2px;margin:9px 0 5px}.wave{font-size:21px;color:#f3cc7c;margin-left:2px}.subheading{margin:0;color:#899593;font-size:12px}.primary-button{background:var(--mint);color:#11221d;border:0;border-radius:7px;padding:11px 14px;font-weight:700;font-size:11px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px #6ae2be0c;transition:.15s}.primary-button:hover{background:#bdffe9;transform:translateY(-1px)}.primary-button>span:first-child{font-size:15px;line-height:10px}.card{border:1px solid var(--border);background:var(--surface);border-radius:10px}.overview-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:13px}.result-card{min-height:196px;padding:19px 20px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#14201e 0%,#111a19 62%,#101718 100%);border-color:#263a34}.card-top{display:flex;justify-content:space-between;align-items:center}.card-label{font-size:9px;font-weight:600;letter-spacing:1.2px;color:#879692}.period-pill{font-size:8px;letter-spacing:1px;color:#b2c5be;border:1px solid #35433e;border-radius:20px;padding:5px 8px;display:flex;gap:5px;align-items:center}.period-pill .live-dot{width:5px;height:5px}.result-number{font:600 35px var(--display);letter-spacing:-1.7px;margin-top:20px;color:#f0f5f1}.result-caption{font-size:10px;color:#94a19e;margin-top:5px}.result-divider{height:1px;background:#293533;margin-top:15px}.result-foot{position:relative;z-index:1;display:flex;align-items:center;gap:6px;color:#7d8a87;font-size:9px;padding-top:11px}.trend-icon{color:var(--mint);font-size:14px}.result-foot-right{margin-left:auto;color:#65716e}.sparkline{position:absolute;right:0;bottom:0;width:49%;height:60px;opacity:.75}.sparkline svg{width:100%;height:100%;overflow:visible}.spark-fill{fill:url(#x)}.sparkline svg path:first-child{fill:#8ae9c41a}.spark-path{fill:none;stroke:#80dfbd;stroke-width:1.8;vector-effect:non-scaling-stroke}.metric-card{min-height:196px;padding:18px 17px 0;position:relative;overflow:hidden}.metric-heading{display:flex;align-items:center;gap:8px}.metric-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;font-size:16px}.income-icon{color:#86ddbd;background:#1c3430}.expense-icon{color:#ef9a8e;background:#342523}.metric-menu{margin-left:auto;color:#778280;letter-spacing:1px;font-size:14px}.metric-number{font:600 25px var(--display);letter-spacing:-.7px;margin-top:20px}.metric-foot{display:flex;align-items:center;justify-content:space-between;color:#7d8987;font-size:9px;margin-top:5px}.metric-chip{padding:4px 6px;border-radius:4px;font-size:8px}.metric-chip.positive{background:#1b302b;color:#83d9b7}.metric-chip.neutral{background:#202726;color:#a1aaa7}.mini-bars{position:absolute;bottom:0;left:17px;right:17px;height:42px;display:flex;align-items:end;gap:5px;opacity:.68}.mini-bars i{flex:1;background:#3b806c;border-radius:2px 2px 0 0}.mini-bars i.bar-active{background:var(--mint)}.expense-bars i{background:#785048}.expense-bars i.bar-expense-active{background:#e4988d}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:13px;margin-top:14px}.panel{padding:17px 18px}.transactions-panel{min-height:374px}.section-header{display:flex;justify-content:space-between;align-items:flex-start}.section-header h2,.debt-top h2{font:600 14px var(--display);margin:0 0 4px;letter-spacing:-.2px}.section-header p{font-size:10px;color:#788482;margin:0}.text-button,.budget-link,.debt-link{font-size:10px;color:#afc8be;background:none;border:0;padding:3px}.text-button span,.budget-link span,.debt-link span{color:var(--mint);margin-left:5px}.transaction-list{margin-top:14px}.transaction-row{min-height:49px;border-top:1px solid #1a2424;display:grid;grid-template-columns:minmax(140px,1.6fr) minmax(80px,.8fr) minmax(76px,.7fr) minmax(90px,.65fr);align-items:center;gap:8px}.transaction-main{display:flex;align-items:center;gap:10px;min-width:0}.transaction-icon{width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:#1b2927;display:grid;place-items:center;font-size:14px}.transaction-icon.exp{background:#292321}.transaction-title{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-note{font-size:9px;color:#788482;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-tag{font-size:9px;color:#a6b2ae;border:1px solid #293332;padding:4px 7px;border-radius:20px;width:max-content}.date-cell{color:#788482;font-size:9px}.amount-cell{text-align:right;font-size:11px;font-weight:600}.amount-cell.income{color:#8de1bd}.amount-cell.expense{color:#d9e0dc}.right-column{display:flex;flex-direction:column;gap:13px}.budget-panel{padding:16px 17px 12px}.budget-line{margin-top:16px}.budget-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:7px}.budget-label span:first-child{display:flex;align-items:center;gap:7px}.budget-emoji{font-size:13px}.budget-value{color:#a2afac;font-size:9px}.progress-track{height:4px;background:#283130;border-radius:5px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#74d4b1,#b1f2d9);border-radius:5px}.progress-fill.warn{background:#edba79}.progress-fill.over{background:#e8867b}.budget-link{margin-top:14px;padding:0;color:#94a39e}.debt-card{padding:16px 17px 12px;background:linear-gradient(130deg,#151a1a,#111718);min-height:143px}.debt-top{display:flex;justify-content:space-between}.debt-symbol{color:#92cdb7;font-size:18px}.debt-top h2{margin-top:7px;font-size:15px}.debt-numbers{display:flex;align-items:center;gap:14px;margin-top:13px}.debt-numbers div{display:grid;gap:4px}.debt-numbers span{font-size:8px;color:#85918e}.debt-numbers b{font:600 15px var(--display)}.debt-numbers i{height:26px;width:1px;background:#303937}.debt-link{margin-top:12px;color:#b1c7bd;padding:0}.page-footer{display:flex;justify-content:space-between;color:#586462;font-size:9px;margin-top:20px}.page-footer i{color:#44514e;font-style:normal;padding:0 4px}.secure-mark{color:#8bcbb0;margin-right:5px}.heading-actions{display:flex;gap:8px}.full-list-card{overflow:hidden}.list-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px}.filter-pills{display:flex;gap:5px}.filter-pill{background:none;color:#81908c;border:1px solid transparent;border-radius:6px;padding:8px 11px;font-size:10px}.filter-pill.active{border-color:#34403d;background:#141d1b;color:#bff1dc}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #25302e;border-radius:6px;padding:7px 10px;color:#83918d}.search-box input{background:none;border:0;outline:0;color:#dce5e0;width:155px;font-size:10px}.table-head,.full-list-row{display:grid;grid-template-columns:1.5fr .8fr .7fr .65fr;gap:8px;align-items:center;padding:11px 16px}.table-head{font-size:8px;letter-spacing:1px;color:#778480;background:#121a1a;border-bottom:1px solid #202a29}.full-list-row{min-height:59px;border-bottom:1px solid #1d2625}.align-right{text-align:right}.delete-row{border:0;background:none;color:#64706d;font-size:13px;margin-left:8px;opacity:0}.full-list-row:hover .delete-row{opacity:1}.empty-state{text-align:center;padding:45px 15px;color:#82908c;font-size:11px}.budget-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:19px 20px;position:relative;margin-bottom:14px}.budget-summary>div:not(.summary-progress){display:grid;gap:7px}.budget-summary b{font:600 23px var(--display)}.budget-summary>div:nth-child(2) b{color:#f0d09c}.budget-summary>div:nth-child(3) b{color:#9ee6ca}.summary-progress{grid-column:1/-1;height:4px;border-radius:5px;background:#27312f;overflow:hidden}.summary-progress span{display:block;height:100%;background:#83d9b8;width:58%;border-radius:5px}.budgets-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.budget-detail-card{padding:17px}.budget-detail-top{display:flex;align-items:center;gap:11px}.budget-detail-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#1e2a27;font-size:18px}.budget-detail-copy b{display:block;font-size:11px}.budget-detail-copy span{color:#7d8a86;font-size:9px}.budget-detail-amount{margin-left:auto;text-align:right;font:600 14px var(--display)}.budget-detail-amount span{display:block;color:#76827f;font:400 9px var(--font);margin-top:3px}.budget-detail-card .progress-track{margin-top:16px;height:5px}.budget-detail-bottom{display:flex;justify-content:space-between;margin-top:8px;font-size:9px;color:#899692}.debt-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}.debt-overview-card{padding:19px;border:1px solid var(--border);background:#111818;border-radius:10px;display:grid;gap:8px}.debt-overview-card .metric-icon{margin-bottom:2px}.debt-overview-card b{font:600 27px var(--display);letter-spacing:-1px}.debt-overview-card p{margin:0;color:#788581;font-size:10px}.debt-overview-card.lent b{color:#9fe6c7}.debt-lists{display:grid;grid-template-columns:1fr 1fr;gap:13px}.debt-person-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #202a29}.person-avatar{width:30px;height:30px;border-radius:50%;background:#263833;color:#bfeeda;display:grid;place-items:center;font-size:10px;font-weight:600}.person-data{min-width:0}.person-data b{display:block;font-size:10px}.person-data span{color:#7f8b87;font-size:9px}.person-balance{margin-left:auto;text-align:right;font:600 12px var(--display)}.person-balance span{display:block;margin-top:3px;color:#788581;font:400 8px var(--font)}.repay-button{border:1px solid #34443e;background:#15201d;color:#a9e4c9;border-radius:5px;padding:5px 7px;font-size:8px;margin-left:7px}.stats-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:13px}.stats-chart,.stats-categories{padding:18px;min-height:315px}.chart-legend{display:flex;justify-content:flex-end;gap:14px;margin-top:12px;color:#8b9693;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;border-radius:2px}.legend-income{background:#80d6b4}.legend-expense{background:#d78d81}.chart-bars{height:188px;margin-top:17px;display:flex;align-items:end;justify-content:space-around;border-bottom:1px solid #27312f;background:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,#202a29 46px,#202a29 47px)}.month-bar{width:26px;display:flex;align-items:end;gap:3px;height:100%;position:relative}.month-bar i{width:10px;border-radius:3px 3px 0 0;align-self:end}.month-bar .bar-income{background:#72c9a7}.month-bar .bar-expense{background:#bd786d}.month-bar label{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);font-size:8px;color:#788481}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}.donut{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8de3bf 0 38%,#9bb6e0 38% 62%,#e6c183 62% 79%,#d99086 79% 91%,#667876 91% 100%);position:relative}.donut:before{content:"";position:absolute;inset:13px;background:var(--surface);border-radius:50%}.donut>div{position:relative;display:grid;text-align:center;gap:3px}.donut b{font:600 15px var(--display)}.donut span{font-size:9px;color:#8b9793}.category-legend{display:grid;gap:11px}.legend-row{display:flex;align-items:center;gap:7px;color:#a7b1ad;font-size:9px}.legend-row i{width:7px;height:7px;border-radius:2px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);padding:11px 15px;border:1px solid #34443e;background:#17211e;color:#c8f4df;border-radius:7px;font-size:11px;opacity:0;pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-backdrop{position:fixed;inset:0;background:#000b;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px;z-index:20}.modal-backdrop.open{display:flex}.modal{width:min(100%,425px);position:relative;background:#111818;border:1px solid #303b38;border-radius:13px;padding:25px;box-shadow:0 20px 80px #0008}.modal-close{position:absolute;right:16px;top:13px;border:0;background:none;color:#88938f;font-size:23px}.modal h2{font:600 23px var(--display);letter-spacing:-.6px;margin:13px 0 5px}.modal-subtitle{font-size:11px;color:#899591;margin-bottom:18px}.entry-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#0b1010;border-radius:7px;margin-bottom:17px}.mode-button{border:0;background:none;border-radius:5px;padding:9px;color:#87928f;font-size:10px}.mode-button.active{background:#23322d;color:#b9f0d8}.form-label{display:block;color:#9ba7a2;font-size:8px;font-weight:600;letter-spacing:1px;margin-top:13px}.form-label input,.form-label select{display:block;width:100%;height:39px;margin-top:7px;border:1px solid #293432;border-radius:6px;background:#0c1212;color:#e4ebe7;padding:0 11px;outline:0;font-size:11px;letter-spacing:0}.form-label input:focus,.form-label select:focus{border-color:#65bb9b}.amount-input{height:45px;display:flex;align-items:center;gap:8px;margin-top:7px;padding:0 11px;border:1px solid #293432;border-radius:6px;background:#0c1212;color:#91a09b;font:14px var(--display)}.amount-input input{height:43px;border:0;margin:0;padding:0;background:transparent;font:600 18px var(--display)}.optional{color:#586560;font-size:7px;margin-left:4px}.voice-row{display:flex;align-items:center;gap:10px;margin:15px 0;color:#77837f;font-size:9px}.voice-button{border:1px solid #31403a;background:#14201b;color:#b6e9d0;border-radius:5px;padding:7px 9px;font-size:9px}.voice-button span{margin-right:5px}.submit-button{width:100%;justify-content:space-between;margin-top:7px}.small-modal{width:min(100%,390px)}.glass-overlay{position:fixed;inset:0;z-index:25;background:#070a0b;display:none;align-items:center;justify-content:center;flex-direction:column;gap:18px}.glass-overlay.open{display:flex}.glass-exit{position:absolute;top:25px;left:30px;background:none;border:0;color:#909d99;font-size:11px}.glass-device{width:min(600px,78vw,78vh);aspect-ratio:1/1;border:1px solid #40534c;border-radius:50%;background:radial-gradient(circle at center,#101615 0,#080b0c 72%);box-shadow:0 0 100px #7cdbbb0b,inset 0 0 50px #72d5af05;padding:10%;display:flex;flex-direction:column;justify-content:space-between;color:#edf7f0;font-family:var(--display);overflow:hidden}.glass-status{display:flex;justify-content:space-between;color:#a3f2d1;font-size:clamp(9px,1.5vw,12px);letter-spacing:1px}.glass-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:20px 0}.glass-eyebrow{font-size:clamp(9px,1.4vw,12px);color:#9cb2a8;letter-spacing:1.5px}.glass-value{font-size:clamp(34px,8vw,57px);line-height:1;letter-spacing:-2px;color:#aff5d5}.glass-description{font:400 clamp(11px,1.8vw,15px) var(--font);color:#bac8c1;line-height:1.45}.glass-divider{height:1px;background:#52635a7a;margin:7px 0}.glass-mini-row{display:flex;justify-content:space-between;font:400 clamp(10px,1.6vw,13px) var(--font);color:#bcc9c2}.glass-mini-row b{font-weight:500;color:#f0f5f2}.glass-tip{font-size:clamp(8px,1.3vw,11px);color:#7e958a}.glass-controls{display:flex;align-items:center;justify-content:space-between;color:#8bcdb0;font-size:clamp(9px,1.4vw,12px)}.glass-controls span:nth-child(2){letter-spacing:1px;font-size:.8em;color:#899891}.glass-hint{color:#64736d;font-size:10px;letter-spacing:1px}
@media(min-width:1450px){.main-content{padding-left:55px;padding-right:55px}.result-card,.metric-card{min-height:205px}.content-grid{grid-template-columns:1.58fr 1fr}}
@media(max-width:1100px){.main-content{padding-left:25px;padding-right:25px}.overview-grid{grid-template-columns:1.3fr 1fr 1fr}.result-number{font-size:30px}.metric-number{font-size:21px}.content-grid{grid-template-columns:1.25fr 1fr}.transaction-row{grid-template-columns:minmax(105px,1.4fr) minmax(65px,.7fr) minmax(67px,.65fr) minmax(78px,.65fr);gap:5px}}
@media(max-width:800px){.sidebar{width:64px;padding:20px 9px 12px}.brand{padding:0 8px}.brand>span:last-child,.workspace-label,.nav-item:not(.active)::after,.nav-item{font-size:0}.nav-list{margin-top:45px}.nav-item{justify-content:center;padding:0;height:43px}.nav-item.active:before{left:-9px}.nav-icon{font-size:18px}.nav-count,.sidebar-bottom .privacy-note,.profile-copy,.profile .icon-button{display:none}.profile{justify-content:center;padding:12px 0 0}.main-content{width:calc(100% - 64px);padding:0 18px 20px}.top-actions{gap:8px}.month-picker{gap:4px}.glass-toggle{padding:8px;font-size:0}.glass-toggle span{font-size:15px}.top-avatar{display:none}.content-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr}.transactions-panel{min-height:auto}.overview-grid{grid-template-columns:1.4fr 1fr}.result-card{grid-column:1/-1;min-height:175px}.metric-card{min-height:175px}.result-number{font-size:34px}.page-footer{margin-top:14px}.stats-grid{grid-template-columns:1fr}.stats-chart,.stats-categories{min-height:285px}}
@media(max-width:560px){.main-content{padding:0 13px 20px}.topbar{height:60px}.breadcrumb{font-size:10px}.month-picker{font-size:9px}.page{padding-top:25px}.page-heading{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:18px}.page-heading h1{font-size:27px}.page-heading>.primary-button{align-self:stretch;justify-content:center}.overview-grid{gap:8px;grid-template-columns:1fr 1fr}.result-card{padding:16px;min-height:166px}.result-number{font-size:31px;margin-top:17px}.metric-card{padding:14px 12px;min-height:158px}.metric-number{font-size:19px;margin-top:18px}.metric-heading{gap:5px}.metric-heading .card-label{font-size:8px}.metric-icon{width:22px;height:22px}.mini-bars{left:12px;right:12px;gap:3px}.content-grid{gap:9px}.right-column{display:flex}.panel{padding:14px 13px}.transaction-row{grid-template-columns:minmax(100px,1fr) minmax(70px,.6fr) minmax(53px,.5fr) minmax(69px,.58fr);gap:3px}.transaction-icon{width:26px;height:26px}.transaction-main{gap:7px}.transaction-title{font-size:9px}.transaction-note{font-size:8px}.category-tag{font-size:8px;padding:3px 5px}.date-cell{font-size:8px}.amount-cell{font-size:9px}.section-header h2{font-size:13px}.text-button{font-size:9px}.list-toolbar{gap:8px}.search-box input{width:90px}.heading-actions{width:100%}.heading-actions>*{flex:1;justify-content:center}.table-head,.full-list-row{grid-template-columns:1.4fr .7fr .6fr .63fr;padding-left:9px;padding-right:9px;gap:3px}.table-head{font-size:7px}.budget-summary{grid-template-columns:1fr 1fr;padding:15px;gap:15px}.budget-summary>div:last-of-type{grid-column:1/-1}.budget-summary b{font-size:19px}.budgets-grid,.debt-overview-grid,.debt-lists{grid-template-columns:1fr}.debt-overview-card{padding:15px}.donut-wrap{gap:14px}.donut{width:120px;height:120px}.category-legend{gap:8px}.page-footer{font-size:8px}.glass-device{width:min(86vw,70vh)}.glass-exit{top:13px;left:14px}.glass-toggle{padding:7px 9px}}
@media(max-width:650px) and (max-height:650px){.glasses-mode .glass-overlay.open{background:#000;justify-content:stretch;gap:0}.glasses-mode .glass-exit,.glasses-mode .glass-hint{display:none}.glasses-mode .glass-device{width:100vw;height:100vh;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:12% 14% 9%}.glasses-mode .glass-body{gap:12px}.glasses-mode .glass-controls{padding-top:8px}}
[hidden]{display:none!important}.setup-screen{min-height:100vh;max-width:1440px;margin:auto;padding:0 6vw;display:flex;flex-direction:column}.setup-header{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.setup-header>a:last-child,.setup-footer a{color:var(--muted);text-decoration:none;font-size:12px}.setup-header>a:last-child:hover,.setup-footer a:hover{color:var(--mint)}.brand-logo{width:38px;height:38px;object-fit:contain}.brand-copy small{font-size:8px!important}.brand-copy b{font-size:15px!important}.setup-header .brand{padding:0}.setup-main{width:100%;max-width:1100px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center;padding:75px 0 85px}.setup-copy h1{font-size:clamp(44px,6vw,72px);line-height:1.04;letter-spacing:-3px;margin:20px 0}.setup-copy h1 span{color:var(--mint)}.setup-lead{font-size:16px;line-height:1.7;color:var(--muted);max-width:540px}.setup-points{display:grid;gap:20px;margin-top:40px}.setup-points>div{display:flex;gap:17px;align-items:center}.setup-points>div>span{color:var(--mint);font:600 13px var(--display);border:1px solid var(--border);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.setup-points p{margin:0;display:grid;gap:5px}.setup-points b{font-size:13px}.setup-points small{font-size:11px;color:var(--muted)}.pair-card{padding:31px;box-shadow:0 24px 90px #0005}.pair-card-icon{font-size:24px;color:var(--mint);margin-bottom:22px}.pair-card h2{font:600 26px var(--display);margin:9px 0}.pair-card>p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:24px}.pair-card form{display:grid;gap:11px}.pair-card label{font-size:11px;color:var(--muted)}.pair-card input{background:#071523;border:1px solid var(--border);border-radius:8px;padding:16px;font:600 24px var(--display);letter-spacing:9px;color:var(--text);text-align:center;outline:none}.pair-card input:focus{border-color:var(--mint)}.pair-card .primary-button{justify-content:center;padding:14px;font-size:12px}.pair-card .primary-button:disabled{opacity:.6}.pair-error{color:#ff9d93;font-size:11px;min-height:15px}.pair-expiry{display:flex;gap:8px;color:var(--muted);font-size:10px;margin-top:19px;align-items:center}.pair-expiry span{color:var(--mint);font-size:15px}.pair-privacy{display:flex;gap:12px;border-top:1px solid var(--border);margin-top:21px;padding-top:18px;color:var(--mint);font-size:16px}.pair-privacy p{color:var(--muted);font-size:10px;line-height:1.6;margin:0}.pair-privacy b{color:var(--text);font-size:11px}.setup-footer{border-top:1px solid var(--border-soft);padding:19px 0 23px;display:flex;justify-content:space-between;gap:22px}.setup-footer nav{display:flex;gap:23px;flex-wrap:wrap}.setup-footer span{font-size:10px;color:var(--muted)}@media(max-width:800px){.setup-main{grid-template-columns:1fr;gap:38px;padding:50px 0}.setup-copy h1{font-size:48px}.setup-footer{flex-direction:column}.setup-footer nav{gap:15px}}@media(max-width:480px){.setup-screen{padding:0 22px}.setup-header{height:72px}.setup-main{padding:42px 0}.setup-copy h1{font-size:42px;letter-spacing:-2px}.setup-lead{font-size:14px}.pair-card{padding:23px}.setup-footer nav{display:grid;grid-template-columns:1fr 1fr}}
/* Saldo follows the Meta Display Apps visual system shared with WebUntis and Orbit. */
:root{--bg:#06101e;--sidebar:#081a2b;--surface:#0b1b2b;--surface-2:#102438;--border:rgba(158,185,218,.2);--border-soft:rgba(158,185,218,.12);--text:#f5f8ff;--muted:#aab9cf;--faint:#71879f;--mint:#66d8ff;--mint-2:#28d6a0;--green:#28d6a0;--red:#ee6d8b;--blue:#66d8ff;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--display:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body{background:radial-gradient(ellipse at 75% 0%,#153654 0,transparent 35rem),radial-gradient(ellipse at 10% 40%,rgba(18,69,89,.22),transparent 28rem),#06101e;font-family:var(--font)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.sidebar{background:linear-gradient(180deg,rgba(8,26,43,.98),rgba(5,17,31,.98));border-right-color:var(--border-soft)}.workspace-label{color:#8098b2}.nav-item{color:#aab9cf;border-radius:12px}.nav-item:hover{background:rgba(102,216,255,.08);color:#f5f8ff}.nav-item.active{background:rgba(102,216,255,.13);color:#dff7ff}.nav-item.active:before{background:var(--mint);height:22px}.nav-icon{color:#9ab0c7}.active .nav-icon{color:var(--mint)}.nav-count{background:rgba(102,216,255,.16);color:#dbf7ff}.privacy-note{border-color:rgba(40,214,160,.22);background:rgba(15,52,54,.28);border-radius:14px}.privacy-note p{color:#aab9cf}.profile{border-top-color:var(--border-soft)}.avatar{background:#12354a;color:#c9f3ff;border-color:#27506a}.topbar{border-bottom-color:var(--border-soft)}.breadcrumb{color:#91a4bb}.breadcrumb b{color:#eaf5ff}.card{border-color:var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(12,32,54,.9),rgba(7,20,37,.91));box-shadow:0 16px 50px rgba(0,0,0,.17)}.result-card{background:linear-gradient(145deg,#102b40,#0b1b2b);border-color:rgba(102,216,255,.26)}.metric-card{background:linear-gradient(145deg,rgba(12,32,54,.94),rgba(7,20,37,.95))}.result-number,.metric-number,.budget-summary b,.debt-overview-card>b{font-family:var(--display);letter-spacing:-.055em}.page{padding-top:36px}.page-heading{margin-bottom:26px}.eyebrow{color:var(--mint);font-size:10px;font-weight:800;letter-spacing:.18em}.live-dot{background:var(--mint-2);box-shadow:0 0 13px rgba(40,214,160,.55)}h1{font:750 clamp(36px,4.2vw,52px)/1.03 var(--display);letter-spacing:-.065em}.subheading{color:#b1c1d5;font-size:14px;line-height:1.55}.primary-button{min-height:45px;border:1px solid #6bdcff;border-radius:12px;background:linear-gradient(110deg,#4cc9eb,#67daff);color:#041422;font-weight:800;box-shadow:0 8px 25px rgba(61,196,232,.14)}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary-button,.glass-toggle{border-color:rgba(154,184,216,.29);border-radius:12px;background:rgba(14,35,58,.7);color:#dce9f7}.secondary-button:hover,.glass-toggle:hover{border-color:var(--mint)}.metric-icon{border-radius:10px}.income-icon{color:var(--mint-2);background:rgba(40,214,160,.13)}.expense-icon{color:var(--red);background:rgba(238,109,139,.13)}.result-caption,.metric-foot,.transaction-note,.budget-detail-bottom,.date-cell{color:#9fb0c4}.section-header h2,.section-header h2,.panel h2{letter-spacing:-.035em}.panel,.budget-panel,.transactions-panel{border-radius:18px}.page-footer{border-top-color:var(--border-soft);color:#9aacc1}.secure-mark{color:var(--mint-2)}.modal{border:1px solid rgba(158,185,218,.26);border-radius:22px;background:linear-gradient(155deg,#10263c,#081725);box-shadow:0 28px 100px #0009}.modal h2{font-size:26px;letter-spacing:-.04em}.modal-subtitle{color:#aab9cf}.form-label{color:#c1cfdd}.form-label input,.form-label select,.form-label textarea,.amount-input{border-color:rgba(155,183,216,.25);border-radius:10px;background:rgba(4,15,29,.72);color:#f5f8ff}.form-label input:focus,.form-label select:focus,.amount-input:focus-within{border-color:var(--mint)}.mode-button{border-radius:10px}.mode-button.active{background:rgba(102,216,255,.13);color:#dff7ff;border-color:rgba(102,216,255,.36)}.voice-button{border:1px solid rgba(102,216,255,.3);border-radius:11px;background:rgba(14,35,58,.72);color:#cdefff}.voice-row{color:#9eafc4}.filter-pill{border-radius:10px}.filter-pill.active{background:rgba(102,216,255,.14);border-color:rgba(102,216,255,.34);color:#e6f8ff}.search-box,.list-toolbar select{border-color:var(--border);border-radius:10px;background:#0a1a2a;color:#eaf5ff}.table-head{color:#89a0b8}.full-list-row{border-top-color:var(--border-soft)}.delete-row{border-radius:8px;color:#f49cab}.progress-track{background:#142c40}.progress-fill{background:linear-gradient(90deg,#28d6a0,#66d8ff)}.progress-fill.warn{background:#f1bd45}.progress-fill.over{background:#ee6d8b}.budget-summary,.debt-card{border-radius:18px}.debt-card{background:linear-gradient(145deg,rgba(12,32,54,.96),rgba(7,20,37,.95));border-color:var(--border)}.debt-numbers b{color:#eaf5ff}.glass-device{border-color:rgba(102,216,255,.3);background:radial-gradient(circle at center,#10283a 0,#07111f 72%)}.glass-status,.glass-controls{color:var(--mint)}
.group-workspace{display:grid;gap:26px}.group-create-card,.category-manager,.settings-card{padding:24px}.group-create-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(102,216,255,.32);border-radius:12px;color:var(--mint);font-size:22px}.group-form{max-width:760px}.group-form-row,.group-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.group-form-actions{align-items:center;margin-top:8px}.group-form-actions>*{width:100%;justify-content:center}.group-voice-status{color:#8fa5bb;font-size:11px;line-height:1.5;margin:12px 0 0}.group-list-section{min-width:0}.muted-count{color:#8fa5bb;font-size:12px}.groups-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.group-card{padding:19px;min-width:0}.group-card-top{display:flex;justify-content:space-between;align-items:center}.group-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:color-mix(in srgb,var(--group-color),transparent 86%);color:var(--group-color);border:1px solid color-mix(in srgb,var(--group-color),transparent 72%);font-size:20px}.group-card-actions{display:flex;gap:4px}.row-action,.delete-row{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid transparent;background:transparent;color:#8fa5bb;font-size:15px}.row-action:hover,.delete-row:hover{border-color:var(--border);background:rgba(255,255,255,.04);color:var(--mint)}.group-card-title{display:block;max-width:100%;margin-top:17px;padding:0;border:0;background:none;color:#f5f8ff;text-align:left;font-size:18px;font-weight:750;letter-spacing:-.035em;overflow-wrap:anywhere}.group-card-title:hover{color:var(--mint)}.group-card>p{min-height:19px;margin:5px 0 16px;color:#93a8be;font-size:11px}.group-spend{display:flex;align-items:baseline;gap:8px}.group-spend b{font-size:23px;letter-spacing:-.04em}.group-spend span,.group-card>small{color:#8fa5bb;font-size:10px}.group-card .progress-track{margin:11px 0 7px}.group-open-link{display:flex;justify-content:space-between;width:100%;margin-top:18px;padding:12px 0 0;border:0;border-top:1px solid var(--border-soft);background:none;color:#c8d9e8;text-align:left;font-size:11px}.group-open-link span{color:var(--mint)}.category-form{display:grid;grid-template-columns:1fr 150px auto;gap:10px;align-items:center}.category-form input,.category-form select{height:43px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#081827;color:var(--text)}.category-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.category-chip{display:flex;align-items:center;gap:8px;padding:7px 9px 7px 11px;border:1px solid var(--border);border-radius:999px;background:rgba(8,23,38,.7);font-size:11px}.category-chip small{margin-left:6px;color:#8fa5bb;font-size:9px}.category-chip button{width:19px;height:19px;border:0;border-radius:50%;background:rgba(238,109,139,.12);color:#f49cab;font-size:14px;line-height:1}.muted-inline{color:#8fa5bb;font-size:11px}.empty-card{grid-column:1/-1;padding:38px 24px;border:1px dashed rgba(158,185,218,.25);border-radius:18px;text-align:center;color:#aab9cf}.empty-card>b{display:block;margin:10px 0 5px;color:#f5f8ff;font-size:16px}.empty-card>p{max-width:460px;margin:0 auto 16px;line-height:1.6;font-size:12px}.empty-illustration{display:grid;place-items:center;width:48px;height:48px;margin:0 auto;border-radius:15px;background:rgba(102,216,255,.1);color:var(--mint);font-size:23px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-card{min-width:0}.settings-card>div:first-child p{color:#9eafc4;font-size:12px}.settings-actions{display:grid;gap:9px;max-width:360px}.file-action{display:flex;align-items:center;justify-content:space-between;min-height:45px;margin:0;padding:0 13px;cursor:pointer}.danger-button{justify-self:start;color:#ef9cac}.recurring-list{display:grid}.recurring-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--border-soft)}.recurring-row>span{display:grid;gap:4px;min-width:0}.recurring-row b{font-size:12px}.recurring-row small{color:#8fa5bb;font-size:10px}.recurring-row>strong{font-size:12px;white-space:nowrap}.ecosystem-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ecosystem-links a{padding:12px;border:1px solid var(--border);border-radius:11px;background:rgba(5,17,31,.5);color:#d7e6f4;text-decoration:none;font-size:11px}.ecosystem-links a span{float:right;color:var(--mint)}.entry-modal{width:min(100%,560px);max-height:min(94vh,850px);overflow:auto}.amount-label-row{display:flex;justify-content:space-between;align-items:center}.amount-label-row .form-label{margin:0}.calculator-toggle{margin:0 0 7px;border:0;background:none;color:var(--mint);font-size:11px}.calculator-display input{font-size:23px;font-weight:750;font-variant-numeric:tabular-nums}.calculator{overflow:hidden;max-height:360px;transition:max-height .18s ease,opacity .18s ease}.calculator-collapsed{max-height:0;opacity:0;pointer-events:none}.calculator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:9px 0 14px}.calculator-grid button{height:41px;border:1px solid var(--border);border-radius:10px;background:rgba(5,17,31,.65);color:#eef8ff;font-weight:650}.calculator-grid button:hover{border-color:var(--mint);background:rgba(102,216,255,.1)}.calculator-grid .calc-special{color:#a9bfd2}.calculator-grid .calc-operator{color:var(--mint);background:rgba(102,216,255,.08)}.calculator-grid .calc-equals{background:linear-gradient(110deg,#4cc9eb,#67daff);color:#041422;border-color:#6bdcff}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.entry-grid .form-label{min-width:0}.entry-grid .span-two{grid-column:1/-1}.entry-grid input,.entry-grid select{width:100%}.row-actions{display:inline-flex;align-items:center;gap:2px;margin-left:6px;vertical-align:middle}.amount-cell{display:flex;align-items:center;justify-content:flex-end;gap:4px}.group-form .form-label{margin-bottom:13px}.group-form .amount-input{margin-top:7px}.group-form .amount-input input{height:42px}.group-form .primary-button,.group-form .secondary-button{min-height:43px}.group-card .delete-row{font-size:18px}.list-toolbar select{height:34px;padding:0 10px;font-size:10px}.budget-detail-top{align-items:center}.budget-detail-top .delete-row{margin-left:auto}.budget-detail-amount{margin-left:8px}.empty-state{padding:24px 8px;color:#9aacc1;font-size:12px}.transaction-row .amount-cell,.full-list-row .amount-cell{white-space:nowrap}.transaction-title{line-height:1.4}.stats-grid .card{border-radius:18px}
@media(max-width:1050px){.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.settings-grid{grid-template-columns:1fr}.group-form-row{grid-template-columns:1fr 1fr}.category-form{grid-template-columns:1fr 130px}.category-form button{grid-column:1/-1}.list-toolbar{flex-wrap:wrap}.list-toolbar select{flex:1;min-width:120px}.search-box{flex:1;min-width:130px}}
@media(max-width:680px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:12;width:100%;height:61px;padding:0 10px;border-right:0;border-bottom:1px solid var(--border);display:flex;flex-direction:row;align-items:center}.sidebar>.brand,.sidebar>.workspace-label,.sidebar-bottom{display:none}.nav-list{display:flex;align-items:center;gap:4px;margin:0;padding:0;width:100%;overflow-x:auto;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item,.nav-item:not(.active):after{display:flex;flex:0 0 auto;min-width:max-content;height:39px;padding:0 10px;font-size:10px;justify-content:center;gap:6px}.nav-item.active:before{display:none}.nav-icon{font-size:14px}.nav-count{display:inline-block;font-size:9px}.main-content{width:100%;padding:0 16px 24px}.topbar{height:58px}.breadcrumb{font-size:10px}.top-actions{gap:4px}.month-picker{font-size:10px}.glass-toggle{font-size:0;padding:7px 9px}.page{padding-top:25px}.page-heading{display:block}.page-heading>.primary-button,.page-heading>.heading-actions{margin-top:16px}.overview-grid{grid-template-columns:1fr 1fr}.result-card{grid-column:1/-1}.content-grid{grid-template-columns:1fr}.right-column{display:flex}.groups-grid{grid-template-columns:1fr}.group-create-card,.category-manager,.settings-card{padding:18px}.group-form-row{grid-template-columns:1fr 1fr;gap:8px}.group-form-actions{grid-template-columns:1fr}.category-form{grid-template-columns:1fr 110px}.list-toolbar{display:flex}.filter-pills{order:1}.search-box{order:3;width:100%}.list-toolbar select{order:2;max-width:calc(50% - 5px)}.table-head{display:none}.full-list-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 10px}.full-list-row .category-tag,.full-list-row .date-cell{display:none}.full-list-row .amount-cell{grid-column:2;grid-row:1}.entry-grid{grid-template-columns:1fr 1fr}.settings-actions{max-width:none}.ecosystem-links{grid-template-columns:1fr 1fr}.budget-summary{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr}}
@media(max-width:380px){.main-content{padding-left:11px;padding-right:11px}.nav-item{padding:0 8px}.group-form-row,.entry-grid{grid-template-columns:1fr}.entry-grid .span-two{grid-column:auto}.month-picker{gap:0}.month-picker span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* Shared family header: the same compact branded navigation as WebUntis and Orbit. */
.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:20;width:100%;height:78px;flex-direction:row;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));border-right:0;border-bottom:1px solid rgba(158,185,218,.14);backdrop-filter:blur(18px)}.sidebar .workspace-label,.sidebar .sidebar-bottom{display:none}.sidebar .nav-list{display:flex;align-items:center;gap:4px;margin:0}.sidebar .nav-item{height:42px;padding:0 10px;font-size:11px;gap:8px}.sidebar .nav-item.active:before{left:50%;bottom:-18px;width:24px;height:2px;transform:translateX(-50%);border-radius:2px}.sidebar .nav-icon{font-size:15px}.sidebar .nav-count{font-size:9px}.main-content{width:min(100%,1324px);max-width:none;padding:0 42px 32px}.brand-logo{width:34px;height:34px}.brand-copy small{font-size:8px;letter-spacing:1.5px}.brand-copy b{font-size:15px;letter-spacing:1.4px}
@media(max-width:980px){.sidebar{padding:0 20px;gap:18px}.sidebar .nav-list{overflow-x:auto;scrollbar-width:none}.sidebar .nav-list::-webkit-scrollbar{display:none}.sidebar .nav-item{flex:0 0 auto;padding:0 8px;gap:5px}.main-content{padding-left:24px;padding-right:24px}}
@media(max-width:680px){.sidebar{height:57px;padding:0 6px}.sidebar>.brand,.sidebar .workspace-label,.sidebar .sidebar-bottom{display:none}.sidebar .nav-list{width:100%;height:100%;display:flex;gap:2px;justify-content:flex-start}.sidebar .nav-item{height:39px;min-width:max-content;padding:0 9px;font-size:10px;gap:5px}.sidebar .nav-item.active:before{display:none}.sidebar .nav-icon{font-size:13px}.sidebar .nav-count{display:inline-block}.main-content{width:100%;padding:0 16px 24px}.topbar{height:58px}.page{padding-top:24px}.page-heading{display:block}.page-heading>.primary-button,.page-heading>.heading-actions{margin-top:15px}.overview-grid{grid-template-columns:1fr 1fr}.result-card{grid-column:1/-1}.content-grid,.settings-grid{grid-template-columns:1fr}.right-column{display:flex}.groups-grid{grid-template-columns:1fr}.group-create-card,.category-manager,.settings-card{padding:18px}.group-form-actions{grid-template-columns:1fr}.category-form{grid-template-columns:1fr 110px}.category-form button{grid-column:1/-1}.filter-pills{order:1}.list-toolbar select{flex:1;min-width:115px}.search-box{flex:1;min-width:100%;order:5}.table-head{display:none}.full-list-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 10px}.full-list-row .category-tag,.full-list-row .date-cell{display:none}.full-list-row .amount-cell{grid-column:2;grid-row:1}.entry-grid{grid-template-columns:1fr 1fr}.settings-actions{max-width:none}.stats-grid{grid-template-columns:1fr}}
@media(max-width:390px){.main-content{padding-left:11px;padding-right:11px}.sidebar .nav-item{padding:0 7px}.group-form-row,.entry-grid{grid-template-columns:1fr}.entry-grid .span-two{grid-column:auto}.month-picker{gap:0}.month-picker span{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecosystem-links{grid-template-columns:1fr}}
.debt-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.debt-actions button{flex:none}

.glass-value.positive{color:var(--green)}.glass-value.negative{color:var(--red)}.glass-value.neutral{color:var(--text)}

/* Transaction rows keep the name and its supporting details on separate lines. */
.transaction-main>span:last-child{display:block;flex:1;min-width:0;overflow:hidden}
.transaction-title,.transaction-note{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.transaction-title{font-size:12px;line-height:1.3;letter-spacing:-.01em;color:#edf6ff}
.transaction-note{font-size:10px;line-height:1.35;margin-top:4px;color:#9fb0c4}
@media(max-width:680px){
  .transaction-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:64px;padding:10px 2px}
  .transaction-row>.category-tag{display:none}
  .transaction-row>.date-cell{display:block;font-size:10px;white-space:nowrap}
  .transaction-row .transaction-main{gap:9px;min-width:0}
  .transaction-row .transaction-icon{flex:0 0 32px;width:32px;height:32px}
  .transaction-row .transaction-title{font-size:12px}
  .transaction-row .transaction-note{font-size:10px}
  .transaction-row .amount-cell{font-size:12px;gap:3px}
  .full-list-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 9px;gap:3px 8px}
  .full-list-row .transaction-main{grid-column:1;grid-row:1;min-width:0;gap:8px}
  .full-list-row>.category-tag{display:none}
  .full-list-row .date-cell{display:block;grid-column:1;grid-row:2;margin-left:36px;font-size:10px}
  .full-list-row .amount-cell{grid-column:2;grid-row:1 / span 2;align-self:center;white-space:nowrap;font-size:11px}
}
@media(max-width:390px){
  .transaction-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
  .transaction-row>.date-cell{grid-column:1;margin-left:41px;margin-top:-9px;font-size:9px}
  .transaction-row>.amount-cell{grid-column:2;grid-row:1 / span 2;font-size:11px}
  .full-list-row .amount-cell{font-size:10px}
}

.mobile-more{display:none}.mobile-more-menu{display:none}
@media(max-width:680px){
  .sidebar{overflow:visible}
  .nav-list{overflow-x:auto;overflow-y:visible}
  .nav-list>.nav-item[data-page="debts"],.nav-list>.nav-item[data-page="statistics"],.nav-list>.nav-item[data-page="settings"]{display:none!important}
  .nav-list>.mobile-more{display:flex}
  .mobile-more-menu:not([hidden]){position:absolute;top:54px;right:10px;z-index:25;display:grid;gap:4px;width:min(240px,calc(100vw - 20px));padding:8px;border:1px solid var(--border);border-radius:15px;background:#0b1d2e;box-shadow:0 18px 50px #0009}
  .mobile-more-menu .nav-item{justify-content:flex-start;width:100%;height:43px;padding:0 12px;font-size:12px}
  .mobile-more-menu .nav-item.active:before{display:block;left:0}
}
@media(max-width:390px){.nav-list .nav-count{display:none}}

@media(min-width:681px) and (max-width:800px){
  .sidebar{width:190px;padding-left:11px;padding-right:11px}
  .sidebar .brand>span:last-child{display:grid}
  .sidebar .workspace-label{display:block;font-size:10px}
  .sidebar .nav-list{margin-top:26px;overflow:visible}
  .sidebar .nav-item{height:40px;justify-content:flex-start;padding:0 8px;font-size:11px;gap:8px}
  .sidebar .nav-count{display:inline-block}
  .main-content{width:calc(100% - 190px);padding-left:18px;padding-right:18px}
}

@media(max-width:680px){
  .sidebar .nav-item{min-width:0;padding:0 6px;font-size:9px;gap:4px}
  .sidebar .nav-icon{width:13px;font-size:12px}
  .sidebar .nav-count{padding:1px 4px;font-size:8px}
}

.balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px}.balance-grid .result-card{min-width:0;min-height:190px;grid-column:auto;padding:18px 19px 0;border-radius:18px;background:linear-gradient(145deg,#102b40,#0b1b2b);border-color:rgba(102,216,255,.26)}.balance-grid .result-number{font-size:clamp(24px,3vw,35px);overflow-wrap:anywhere}.balance-grid .card-top{gap:8px}.balance-grid .period-pill{white-space:nowrap}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.total-result-card{background:linear-gradient(145deg,#102638,#0b1b2b)}
@media(max-width:800px){.balance-grid>.result-card{grid-column:auto}.balance-grid .result-card{min-height:180px;padding:15px 14px 0}.balance-grid .result-number{font-size:clamp(21px,6.5vw,30px)}.balance-grid .card-label{font-size:8px}.balance-grid .period-pill{font-size:7px;padding:4px 6px}.balance-grid .result-foot{font-size:8px}.balance-grid .result-foot-right{display:none}}
@media(max-width:390px){.balance-grid{gap:8px}.balance-grid .result-card{padding:13px 10px 0;min-height:175px}.balance-grid .result-number{font-size:clamp(20px,6vw,24px)}.balance-grid .card-top{display:grid;justify-content:start}.balance-grid .period-pill{justify-self:start}}
