*{box-sizing:border-box} :root{--blue:#298ed5;--blue-deep:#0876c4;--blue-soft:#e8f2fa;--bg:#fff;--side:#f1f1f0;--panel:#f6f6f5;--line:#e8e8e8;--text:#303234;--muted:#6e6e73;--selected:#dededd;--red:#d75e58;--green:#39a477;--shadow:0 20px 90px #0002; color-scheme:light} :root[data-theme=dark]{--bg:#202123;--side:#292a2c;--panel:#303134;--line:#3b3c3f;--text:#ededee;--muted:#a3a5a9;--selected:#414246;--blue:#55adf0;--blue-deep:#51adf2;--blue-soft:#253d50;color-scheme:dark}
html,body,#app{height:100%;margin:0}body{font:14px -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;border-radius:7px}button:disabled{cursor:default;opacity:.4}@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:701px) and (min-width:1001px){button:hover{background:var(--line)}}button:focus-visible,a:focus-visible{outline:3px solid #74b9ef;outline-offset:2px}input:focus,select:focus,textarea:focus{outline:2px solid #70b7ee;outline-offset:1px}a{color:var(--blue);text-decoration:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.loading{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}
.shell{display:grid;grid-template-columns:282px minmax(0,1fr);height:100%;overflow:hidden}.sidebar{background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.brand{height:75px;display:flex;align-items:center;gap:10px;padding:0 22px;flex-shrink:0}.brand img{width:29px;height:29px}.brand-name{font-size:14px;font-weight:650;letter-spacing:-.3px}.brand small{font-size:10px;color:var(--muted);display:block;font-weight:400;letter-spacing:.3px;margin-top:3px}.brand .icon-btn{margin-left:auto}.side-scroll{overflow-y:auto;flex:1;padding:0 10px 14px;scrollbar-width:thin;scrollbar-color:#ccc transparent}.section-head{display:flex;align-items:center;width:100%;gap:9px;padding:12px 12px 8px;text-align:left;font-size:15px;font-weight:500}.section-head svg{color:var(--blue);width:22px;height:22px}.section-head .chevron{margin-left:auto;width:13px;color:var(--muted)}.side-group{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding:11px 16px 5px 40px}.account-row,.budget-row{width:100%;padding:12px 13px 12px 39px;display:flex;align-items:center;gap:7px;text-align:left;border-radius:8px;min-height:44px}.account-row .name,.budget-row .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.account-row .money,.budget-row .money{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.account-row svg{width:17px;height:17px;color:var(--muted);margin-left:-25px}.selected{background:var(--selected)!important}@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:701px) and (min-width:1001px){.account-row:hover,.budget-row:hover{background:#8881}}.side-link{display:block;color:var(--blue);text-align:left;padding:11px 14px 11px 39px;width:100%;font-size:13px}.budget-row{display:block;padding-top:10px;padding-bottom:9px}.budget-top{display:flex;gap:7px;align-items:center;margin-bottom:8px}.progress{height:5px;background:#dcdcdc;border-radius:8px;overflow:hidden;width:100%}.progress span{height:100%;display:block;background:linear-gradient(90deg,#188edc,#50a4de);border-radius:8px;min-width:0;max-width:100%;transition:width .3s}.progress.over span{background:var(--red)}.badge{color:#fff;background:var(--blue);font-size:10px;min-width:16px;height:16px;padding:2px 4px;border-radius:10px;text-align:center;margin-left:1px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 12px;font-size:14px;margin:2px 0;text-align:left}.nav-item svg{color:var(--blue);width:22px;height:22px}.side-bottom{border-top:1px solid #ddd9;padding:11px 14px;flex-shrink:0}.new-transaction{display:flex;align-items:center;gap:9px;color:var(--blue);width:100%;padding:9px 10px;text-align:left;font-size:14px}.side-foot{display:flex;justify-content:space-between;padding:7px 11px 0;color:var(--muted);font-size:10px}.side-foot button{color:var(--muted);font-size:10px;padding:0}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.toolbar{min-height:76px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:14px 25px;flex-shrink:0;background:var(--bg)}.toolbar-title{margin-right:auto;min-width:0}.toolbar-title h1{margin:0;font-size:17px;font-weight:650;letter-spacing:-.3px}.toolbar-title p{margin:5px 0 0;font-size:12px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:540px}.toolbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);padding:6px}@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:701px) and (min-width:1001px){.icon-btn:hover{color:var(--text)}}.icon-btn.blue{color:var(--blue)}.segment{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel);flex-shrink:0}.segment button{padding:6px 12px;min-width:32px;font-size:12px;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:5px;white-space:nowrap}.segment button.active{background:var(--bg);color:var(--text);box-shadow:0 1px 4px #0001}.segment svg{width:17px;height:17px}.search{display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 9px;width:210px;color:var(--muted)}.search input{border:0;outline:none;background:none;width:100%;min-width:0;font-size:12px}.search svg{width:15px;height:15px}.primary{color:white;background:var(--blue);border:1px solid var(--blue);padding:8px 15px;font-size:13px;box-shadow:0 1px 2px #0001}@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:701px) and (min-width:1001px){.primary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}}.secondary{background:var(--panel);border:1px solid var(--line);padding:8px 15px;font-size:13px}.danger{color:var(--red)}.plain-blue{color:var(--blue);padding:7px 0}.main-scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin}.content{padding:0 25px 25px}.subbar{display:flex;align-items:center;gap:9px;min-height:46px;border-bottom:1px solid var(--line);padding:9px 25px;color:var(--muted);font-size:11px}.subbar span:first-child{margin-right:auto}.subbar select{background:none;border:0;font-size:11px;max-width:170px}.subbar button{font-size:11px;padding:4px 7px;color:var(--muted)}.demo-dot,.saved-dot{display:inline-block;width:5px;height:5px;background:#58ae84;border-radius:100%;margin-right:5px}.demo-dot{background:var(--blue)}.day-group{border-bottom:1px solid var(--line);padding:18px 0 8px}.day-group:last-child{border:0}.day-title{margin:0 0 8px;font-size:13px;font-weight:650;display:flex;justify-content:space-between;align-items:center}.day-title small{color:var(--muted);font-weight:400;font-size:10px}.transaction{padding:12px 0;display:flex;gap:12px;align-items:center;position:relative;cursor:pointer;border-radius:6px;min-height:62px}@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:701px) and (min-width:1001px){.transaction:hover{background:var(--panel);margin:0 -10px;padding-left:10px;padding-right:10px}}.transaction.is-selected{background:var(--blue-soft);margin:0 -10px;padding-left:10px;padding-right:10px}.transaction-icon{width:33px;height:33px;border-radius:9px;background:var(--panel);color:var(--muted);display:flex;align-items:center;justify-content:center}.transaction-icon svg{width:17px;height:17px}.transaction-info{flex:1;min-width:0}.transaction-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.transaction-meta{display:flex;gap:7px;color:var(--muted);font-size:11px;margin-top:5px;align-items:center}.transaction-meta .tag{font-size:9px;color:var(--blue);background:var(--blue-soft);padding:2px 5px;border-radius:4px}.transaction-amount{font-variant-numeric:tabular-nums;font-size:14px;text-align:right;white-space:nowrap;line-height:1.5}.transaction-amount small{display:block;color:var(--muted);font-size:10px}.transaction-amount.income{color:var(--green)}.pending{opacity:.55}.transaction .row-check{accent-color:var(--blue)}.statusbar{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:39px;border-top:1px solid var(--line);padding:9px 25px;color:var(--muted);font-size:10px;background:var(--bg)}.statusbar strong{font-weight:500;color:var(--text)}.statusbar .totals{display:flex;gap:22px}.statusbar .totals span{white-space:nowrap}.workspace{display:flex;flex:1;min-height:0}.workspace>.main-scroll{min-width:0}.inspector{width:295px;flex-shrink:0;border-left:1px solid var(--line);padding:18px;overflow:auto;background:var(--panel)}.inspector-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.inspector h2{font-size:19px;line-height:1.3;margin:24px 0 8px}.inspector .big-amount{font-size:28px;letter-spacing:-1px;margin-bottom:23px}.detail-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-line>span:first-child{color:var(--muted)}.detail-line>span:last-child{text-align:right;overflow-wrap:anywhere}.inspector .button-stack{display:grid;gap:8px;margin-top:22px}.inspector .note{font-size:12px;white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.attachment{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;padding:10px 0;overflow:hidden;text-overflow:ellipsis}.attachment svg{width:16px;height:16px}.no-results{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);padding:35px;gap:12px}.no-results>svg{width:64px;height:64px;color:#bbb;stroke-width:1}.no-results h2{font-size:17px;color:var(--text);margin:9px 0 0}.no-results p{max-width:410px;line-height:1.7;margin:0;font-size:13px}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:left;color:var(--muted);font-size:10px;font-weight:500;padding:14px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:13px 10px;border-bottom:1px solid var(--line);max-width:240px;overflow:hidden;text-overflow:ellipsis}@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:701px) and (min-width:1001px){.data-table tr[data-tx]:hover{cursor:pointer;background:var(--panel)}}.data-table .right{text-align:right;font-variant-numeric:tabular-nums}.data-table th button{font-size:10px;color:var(--muted);padding:0}.table-wrap{overflow-x:auto}.section-pad{padding:25px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.section-title h2{font-size:18px;letter-spacing:-.3px;margin:0}.section-title p{font-size:12px;color:var(--muted);margin:7px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:27px}.stat{padding:21px 24px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat-label{color:var(--muted);font-size:11px}.stat-number{margin-top:9px;font-size:24px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.stat-number small{font-size:11px;color:var(--muted);letter-spacing:0}.budget-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.budget-card{border:1px solid var(--line);border-radius:10px;text-align:left;padding:20px;background:var(--bg)}@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:701px) and (min-width:1001px){.budget-card:hover{border-color:var(--blue);background:var(--bg)}}.budget-card .budget-top{margin-bottom:25px}.budget-card .budget-top>svg{color:var(--blue)}.budget-card h3{font-size:14px;margin:0;flex:1}.budget-card .budget-left{font-size:24px;letter-spacing:-.7px}.budget-card .hint{font-size:10px;margin:7px 0 15px;color:var(--muted)}.budget-card .progress{height:6px}.budget-card .budget-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:12px}.schedule-row{display:flex;align-items:center;gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}.date-square{width:48px;height:50px;border:1px solid var(--line);border-radius:8px;text-align:center;overflow:hidden;flex-shrink:0}.date-square small{display:block;background:var(--panel);color:var(--blue);font-size:9px;line-height:18px;text-transform:uppercase}.date-square strong{font-size:20px;line-height:29px;font-weight:500}.schedule-row .schedule-info{flex:1;min-width:0}.schedule-info h3{font-size:14px;font-weight:500;margin:0 0 6px}.schedule-info p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.schedule-actions{display:flex;gap:6px;align-items:center}.schedule-amount{font-size:15px;font-variant-numeric:tabular-nums;text-align:right;margin-right:12px}.report-list{max-width:1100px;margin:0 auto}.report-link{display:flex;align-items:center;gap:25px;padding:30px 5px;width:100%;text-align:left;border-bottom:1px solid var(--line);border-radius:0}.report-link>svg{width:65px;height:65px;color:var(--blue);stroke-width:1}.report-link h3{font-size:16px;margin:0 0 9px}.report-link p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.report-link .arrow{width:16px;height:16px;color:var(--muted);margin-left:auto}.report-controls{display:flex;gap:12px;margin-bottom:25px;flex-wrap:wrap;align-items:center}.report-controls input,.report-controls select{padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:12px}.report-controls label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.report-content{max-width:1100px;margin:auto}.chart-frame{border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:24px}.chart-frame h3{font-size:13px;font-weight:500;margin:0 0 24px}.bar-chart{display:grid;gap:20px}.bar-line{display:grid;grid-template-columns:125px minmax(60px,1fr) 100px;gap:18px;align-items:center;font-size:12px}.bar-line .bar-track{height:20px;background:var(--panel);border-radius:4px;overflow:hidden}.bar-line .bar-fill{height:100%;background:var(--blue);border-radius:4px}.bar-line .bar-value{text-align:right;font-variant-numeric:tabular-nums}.chart-svg{width:100%;height:240px;stroke-width:1}.chart-svg text{fill:var(--muted);stroke:none;font-family:inherit;font-size:10px}.chart-svg .grid{stroke:var(--line)}.chart-svg .line{stroke:var(--blue);stroke-width:2.5;fill:none}.chart-svg .area{fill:var(--blue);fill-opacity:.07;stroke:none}.chart-note{font-size:11px;color:var(--muted);line-height:1.7}.donut-layout{display:flex;align-items:center;gap:48px;padding:5px 0 20px}.donut{width:190px;height:190px;border-radius:50%;position:relative;display:grid;place-items:center;flex-shrink:0}.donut:before{content:'';position:absolute;inset:25px;border-radius:50%;background:var(--bg)}.donut-label{z-index:1;text-align:center;font-size:19px;letter-spacing:-.5px}.donut-label small{display:block;font-size:10px;color:var(--muted);letter-spacing:0;margin-top:5px}.legend{flex:1;display:grid;gap:14px}.legend-item{display:flex;align-items:center;gap:8px;font-size:11px}.legend-item i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.legend-item strong{font-weight:400;margin-left:auto}.plan-card{border:1px solid var(--line);border-radius:10px;margin-bottom:20px;overflow:hidden}.plan-card-head{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.plan-card-head h3{font-size:15px;margin:0 0 6px}.plan-card-head p{font-size:11px;color:var(--muted);margin:0}.plan-card-head>div{margin-right:auto}.plan-card .stat-grid{border:0;border-radius:0;margin:0}.reconcile-panel{background:var(--blue-soft);padding:14px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.reconcile-panel p{font-size:11px;color:var(--muted);margin:5px 0 0}.reconcile-panel .difference{font-size:19px}.mobile-menu{display:none}.warning-note{background:#fcf5e7;color:#8b6b29;padding:12px 15px;border-radius:7px;font-size:12px;line-height:1.7}.info-note{background:var(--blue-soft);color:var(--blue);padding:12px 15px;border-radius:7px;font-size:12px;line-height:1.7}.muted{color:var(--muted)}.positive{color:var(--green)}.negative{color:var(--red)}
dialog{padding:0;border:1px solid #aaa5;border-radius:15px;box-shadow:var(--shadow);width:min(530px,calc(100vw - 28px));max-height:calc(100dvh - 50px);background:var(--bg);color:var(--text);overflow:auto}dialog::backdrop{background:#17243235;backdrop-filter:blur(4px)}dialog.wide{width:min(850px,calc(100vw - 28px))}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:16px;margin:0}.modal-body{padding:24px}.modal-foot{padding:17px 24px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--bg);z-index:2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field>label{font-size:11px;color:var(--muted)}.field input,.field select,.field textarea,.field-input{border:1px solid var(--line);border-radius:7px;padding:9px 10px;width:100%;background:var(--panel);min-width:0;font-size:13px}.field textarea{resize:vertical;min-height:75px}.check-field{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.check-field input{accent-color:var(--blue);width:14px;height:14px}.form-hint{color:var(--muted);font-size:11px;line-height:1.6;margin:8px 0 0}.form-error{display:none;color:var(--red);background:#d75e5810;border-radius:5px;padding:10px 12px;font-size:12px;line-height:1.6;margin-top:15px}.tx-form .segment{display:flex;margin:0 auto 17px;width:100%;max-width:325px}.tx-form .segment button{flex:1;font-size:21px;padding:5px}.amount-input{font-size:38px!important;font-weight:300;border:0!important;background:none!important;padding:12px 0 21px!important;letter-spacing:-1px;outline:none!important;width:100%}.amount-wrap{display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:15px}.amount-wrap span{font-size:21px;color:var(--muted)}.simple-fields{display:grid;gap:1px}.simple-fields input,.simple-fields select{border:0;border-radius:0;background:none;padding:12px 0;width:100%;outline-offset:0;font-size:14px}.simple-fields .category-line{display:flex;gap:8px;align-items:center}.simple-fields .category-line input{flex:1;min-width:0}.simple-fields .category-line input[type=number]{max-width:110px;font-size:12px}.simple-fields .category-line button{color:var(--blue)}.account-select{background:var(--panel)!important;border-radius:7px!important;padding:10px!important;margin-top:14px}.tx-extra{border-top:1px solid var(--line);margin-top:17px;padding-top:18px}.tx-extra .form-grid{gap:15px}.more-button{color:var(--text);font-size:13px;margin-top:19px;padding:0;display:flex;align-items:center;gap:8px}.more-button svg{width:15px;height:15px}.file-input{font-size:11px!important}.file-list{display:grid;gap:5px;margin:10px 0}.file-row{display:flex;align-items:center;gap:7px;font-size:11px;padding:7px;background:var(--panel);border-radius:5px}.file-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row button{color:var(--red)}.settings-tabs{display:flex;gap:8px;margin-bottom:20px}.settings-tabs button{padding:7px 12px;font-size:12px}.settings-tabs button.active{background:var(--blue-soft);color:var(--blue)}.settings-section{border-bottom:1px solid var(--line);padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-section:first-child{padding-top:0}.settings-section h3{font-size:13px;font-weight:500;margin:0 0 6px}.settings-section p{font-size:11px;color:var(--muted);margin:0;line-height:1.6;max-width:310px}.rates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metadata-list{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.metadata-chip{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 10px;display:flex;align-items:center;gap:9px;font-size:12px}.metadata-chip button{color:var(--muted);font-size:10px}.plan-edit-row{display:grid;grid-template-columns:1fr 120px 110px 25px;gap:8px;margin:9px 0}.plan-edit-row input,.plan-edit-row select{padding:8px;border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;min-width:0;font-size:12px}.plan-edit-row button{color:var(--red)}.import-preview{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:7px;margin:18px 0}.import-preview table{white-space:nowrap}.import-mapping{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.help-keys{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:12px;margin-top:18px}kbd{font:11px inherit;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:3px 7px;background:var(--panel);color:var(--muted)}#toast{position:fixed;bottom:27px;left:calc(50% + 110px);transform:translateX(-50%) translateY(30px);background:#303438f2;box-shadow:0 5px 20px #0002;border:1px solid #fff2;color:white;padding:12px 20px;border-radius:9px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50;max-width:calc(100vw - 30px)}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.mobile-close{display:none}.storage-warning{padding:10px 25px;background:#fcf5e7;font-size:12px;color:#8b6b29}.inline-actions{display:flex;gap:7px;align-items:center}.report-back{display:flex;align-items:center;color:var(--blue);gap:5px;font-size:12px;padding:0 0 20px}.summary-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 14px;font-size:13px}.search-help{font-size:11px;line-height:1.7;color:var(--muted);padding:10px 0}.summary-row{display:flex;gap:20px;font-size:11px;color:var(--muted);padding:12px 0}.summary-row strong{color:var(--text);font-weight:500}.plan-months{overflow-x:auto}.plan-months td,.plan-months th{min-width:105px}.plan-months td:first-child,.plan-months th:first-child{min-width:190px}.plan-months tbody tr.section td{font-weight:600;background:var(--panel)}
.side-overlay{display:none}
@media(min-width:1500px){.shell{grid-template-columns:300px minmax(0,1fr)}.toolbar{padding-left:30px;padding-right:30px}.content{padding-left:30px;padding-right:30px}.account-row,.budget-row{padding-top:13px;padding-bottom:13px}.transaction{min-height:68px}.brand{height:80px}}
@media(max-width:1150px){.shell{grid-template-columns:245px minmax(0,1fr)}.search{width:170px}.toolbar{padding:14px 20px;gap:9px}.toolbar-title p{max-width:300px}.inspector{width:260px}.toolbar-actions{gap:4px}.account-row,.budget-row{padding-left:30px}.side-link{padding-left:30px}.stat-number{font-size:21px}.stat{padding:19px}.transaction-icon{display:none}}
@media(max-width:900px){.shell{grid-template-columns:225px minmax(0,1fr)}.search{width:140px}.toolbar-actions .segment{display:none}.inspector{position:absolute;right:0;top:76px;bottom:39px;width:300px;box-shadow:-10px 0 30px #0001;z-index:4}.schedule-row{flex-wrap:wrap;gap:12px}.schedule-actions{margin-left:64px}.schedule-amount{margin-left:auto;margin-right:0}.brand{padding:0 16px}.brand-name{font-size:13px}.bar-line{grid-template-columns:100px minmax(50px,1fr) 85px;gap:10px}.donut-layout{gap:25px}.donut{width:150px;height:150px}.stat-grid{margin-bottom:20px}.stat{padding:17px 13px}.stat-number{font-size:18px}.report-link{gap:18px}.report-link>svg{width:48px;height:48px}.report-link h3{font-size:14px}}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.shell{display:flex}.sidebar{position:fixed;z-index:20;width:280px;top:0;bottom:0;left:0;transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 30px #0001}.shell.menu-open .sidebar{transform:translateX(0)}.main{width:100%}.mobile-menu{display:inline-flex;flex-shrink:0}.toolbar{padding:14px 13px;min-height:71px;gap:8px;flex-wrap:wrap}.toolbar-title{flex:1}.toolbar-title h1{font-size:15px}.toolbar-title p{font-size:11px;max-width:calc(100vw - 135px)}.toolbar-actions{gap:3px}.toolbar-actions .search{display:none}.toolbar-actions .hide-mobile{display:none}.toolbar-actions .segment{display:none}.toolbar .search.mobile-search{display:flex;width:100%;order:5}.mobile-close{display:flex;margin-left:auto}.brand .icon-btn:not(.mobile-close){display:none}.side-overlay{display:none;position:fixed;inset:0;background:#0003;z-index:19}.shell.menu-open .side-overlay{display:block}.content{padding:0 17px 20px}.subbar{padding:8px 17px;font-size:11px}.subbar .hide-mobile{display:none}.transaction-name{font-size:13px}.transaction-meta{font-size:11px;gap:5px}.transaction-amount{font-size:13px}.transaction{min-height:67px;padding:12px 0}.day-group{padding-top:19px}.statusbar{padding:10px 17px}.statusbar .totals{gap:12px}.statusbar .totals span:last-child{display:none}.statusbar>span{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-pad{padding:22px 17px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:17px 10px}.stat-label{font-size:9px}.stat-number{font-size:17px}.stat-number small{display:block;margin-top:3px}.report-link{padding:24px 0;gap:15px}.report-link>svg{width:43px;height:43px}.report-link p{font-size:11px}.report-link h3{font-size:14px;line-height:1.4}.report-link .arrow{display:none}.inspector{top:71px;bottom:39px;width:min(330px,90vw)}.schedule-row{gap:12px}.schedule-info h3{font-size:13px}.schedule-amount{font-size:14px}.schedule-actions{margin-left:60px}.donut-layout{flex-direction:column;align-items:stretch;gap:25px}.donut{align-self:center;width:175px;height:175px}.chart-frame{padding:18px}.chart-svg{height:210px}.bar-line{grid-template-columns:85px minmax(40px,1fr) 80px;font-size:11px;gap:8px}.bar-line .bar-track{height:16px}.form-grid{gap:14px}.modal-body{padding:20px}.modal-head{padding:17px 20px}.modal-foot{padding:15px 20px}.plan-edit-row{grid-template-columns:1fr 80px 90px 20px;gap:5px}.plan-edit-row input,.plan-edit-row select{font-size:11px;padding:7px}.import-mapping{grid-template-columns:1fr 1fr}.rates-grid{grid-template-columns:1fr 1fr}.reconcile-panel{padding:12px 17px;gap:10px;flex-wrap:wrap}.reconcile-panel .difference{font-size:17px}#toast{left:50%;bottom:18px;width:max-content;text-align:center}.settings-section{gap:10px}.settings-section .secondary{padding:8px 10px;font-size:11px}.section-title h2{font-size:16px}.summary-row{flex-wrap:wrap;gap:9px}.budget-cards{grid-template-columns:1fr}.plan-card-head{padding:17px}.settings-tabs{gap:2px}.settings-tabs button{padding:7px 8px}}
@media print{html,body,#app{height:auto}.sidebar,.toolbar-actions,.statusbar,.subbar,.report-controls,.report-back,.mobile-menu,.inspector,.schedule-actions{display:none!important}.shell{display:block;overflow:visible}.main,.main-scroll,.workspace{display:block;overflow:visible}.toolbar{border:0;padding:20px}.section-pad{padding:20px}.chart-frame,.stat-grid,.plan-card{break-inside:avoid}body{color:#222;background:white}dialog,#toast{display:none!important}}

/* Account overview, shared by the installed iPhone app and the desktop app. */
.home-view .main{background:#f2f2f7}.home-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 0;flex-shrink:0}.home-toolbar .icon-btn{width:44px;height:44px;border-radius:50%;background:var(--bg);border:1px solid #d8d8df;color:var(--text);box-shadow:inset 0 0 0 1px #fff8}.home-toolbar .icon-btn svg{width:27px;height:27px;stroke-width:1.8}.home-screen{width:100%;max-width:760px;padding:14px 28px 36px;margin:auto}.home-screen>h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:6px 0 20px;font-weight:750}.home-card{background:var(--bg);border-radius:27px;overflow:hidden}.home-row{display:flex;align-items:center;gap:16px;width:100%;padding:0 20px;text-align:left;border-radius:0;min-height:58px}@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:701px) and (min-width:1001px){.home-row:hover{background:#8881}}.home-row-icon{width:28px;height:28px;color:#5299e3;stroke-width:1.5}.home-row-content{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);min-height:58px;min-width:0;flex:1}.home-row:last-child .home-row-content{border-bottom:0}.home-row-name{font-size:18px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-amount{font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.home-chevron{width:16px;height:16px;stroke:#c7c7cc;stroke-width:3}.home-badge{background:#5299e3;color:white;border-radius:50%;height:21px;min-width:21px;padding:1px 6px;font-size:15px;text-align:center}.home-sections{margin-top:35px}.home-storage{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:11px;padding:15px 5px 0}.home-storage button{margin-left:auto;color:var(--blue);font-size:11px;min-height:36px}.home-menu-actions{display:grid;gap:12px}.home-menu-actions button{min-height:44px;font-size:15px}.install-intro{font-size:16px;line-height:1.5;margin:0 0 18px}.install-steps{padding-left:22px;margin:0 0 20px;line-height:1.7;font-size:15px}.install-steps li{padding:5px 0 5px 4px}:root[data-theme=dark] .home-view .main{background:var(--side)}:root[data-theme=dark] .home-toolbar .icon-btn{border-color:var(--line);box-shadow:none}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 html,body,#app{height:100%;height:100dvh}body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}.main{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.sidebar{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.main-scroll,.side-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.statusbar{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.icon-btn{min-width:44px;min-height:44px}.toolbar{min-height:76px;padding:10px 12px;flex-wrap:nowrap}.toolbar-title p{max-width:calc(100vw - 130px)}.toolbar-title h1{font-size:17px}.transaction-name,.transaction-amount{font-size:15px}.transaction-meta{font-size:11px}.transaction-meta{flex-wrap:wrap}.transaction-amount{max-width:45%}.subbar{flex-wrap:wrap;gap:5px}.subbar select,.subbar button{min-height:36px}.home-view .statusbar{display:none}.home-toolbar{padding:12px 20px 0;min-height:60px}.home-screen{padding:14px 20px max(30px,env(safe-area-inset-bottom,0px))}.home-screen>h1{font-size:34px;margin:3px 0 14px;letter-spacing:-.8px}.home-card{border-radius:27px}.home-row{padding:0 17px;gap:15px;min-height:52px}.home-row-content{min-height:52px;gap:9px}.home-row-icon{width:27px;height:27px}.home-row-name,.home-row-amount{font-size:17px}.home-row-name{letter-spacing:-.2px}.home-chevron{width:13px;height:13px}.home-sections{margin-top:35px}.home-storage{padding-top:12px;flex-wrap:wrap;line-height:1.6}.home-storage button{padding:6px 0;font-size:11px}.inspector{top:calc(76px + env(safe-area-inset-top,0px));bottom:calc(39px + env(safe-area-inset-bottom,0px));max-width:100vw}.inspector .button-stack button{min-height:44px}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);border-radius:22px}dialog.wide{width:calc(100vw - 20px)}.modal-head .icon-btn{margin:-8px -10px -8px 0}.modal-body{padding:20px}.modal-foot{padding-bottom:max(15px,env(safe-area-inset-bottom,0px))}.modal-foot button{min-height:44px}.field input,.field select,.field textarea,.field-input,.simple-fields input,.simple-fields select,.search input,.report-controls input,.report-controls select{font-size:16px;min-height:44px}.amount-input{font-size:38px!important}.settings-tabs{overflow:auto;flex-shrink:0}.settings-tabs button{min-height:44px;white-space:nowrap}.field>label{font-size:12px}.simple-fields .category-line{gap:10px}.simple-fields .category-line input[type=number]{font-size:16px}.check-field{min-height:32px;font-size:14px}.check-field input{min-width:18px;min-height:18px}.rates-grid .field input{font-size:16px}.section-title{flex-wrap:wrap}.schedule-actions .secondary{min-height:44px}.report-link h3{font-size:16px}.report-link p{font-size:13px}#toast{bottom:calc(18px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:420px){.form-grid{grid-template-columns:minmax(0,1fr)}.home-row{gap:12px;padding:0 16px}.home-row-name,.home-row-amount{font-size:16px}.home-row-icon{width:25px;height:25px}.home-row-content{gap:7px}.home-screen{padding-left:18px;padding-right:18px}.home-toolbar{padding-left:18px;padding-right:18px}.home-row-amount{font-size:15px}}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.shell:not(.menu-open) .sidebar{visibility:hidden}.shell.menu-open .sidebar{visibility:visible}}
@media(min-width:361px) and (max-width:420px){.home-row-name,.home-row-amount{font-size:17px}}
.progress span{background:var(--budget-fill,linear-gradient(90deg,#188edc,#50a4de));transition:width .3s,background-color .3s}.progress.over span{background:var(--red)}.version-button{font-size:11px;color:var(--muted);white-space:nowrap;min-height:26px;flex-shrink:0;padding:3px 7px}@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:701px) and (min-width:1001px){.version-button:hover{color:var(--blue)}}.home-version{padding:0 0 8px;text-align:center}.home-version .version-button{min-height:32px}.release-intro{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.7}.release-history section{padding:10px 0 18px;border-bottom:1px solid var(--line)}.release-history section:last-child{border:0}.release-history h3{font-size:19px;margin:0 0 15px}.release-history h3 small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:6px}.release-history ul{padding-left:21px;margin:0;line-height:1.7;font-size:14px}.release-history li{padding:5px 0 5px 3px}#update-notice{position:fixed;z-index:18;bottom:50px;right:20px;display:flex;align-items:center;gap:16px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:0 4px 25px #0002;font-size:13px}#update-notice button{background:var(--blue);color:white;min-height:38px;padding:6px 13px}.guide-screen{max-width:1200px;padding:26px;margin:0 auto}.guide-intro{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 22px}.guide-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:5px 12px;margin-bottom:25px}.guide-search svg{color:var(--muted)}.guide-search input{border:0;background:transparent;min-height:38px;width:100%;min-width:0;outline:none;font-size:15px}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px}.guide-contents{display:flex;flex-direction:column;gap:3px;align-self:start}.guide-contents button{text-align:left;color:var(--blue);font-size:12px;line-height:1.5;padding:9px 10px}.guide-chapter{border:1px solid var(--line);border-radius:12px;margin:0 0 13px;overflow:hidden;scroll-margin-top:15px}.guide-chapter>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;font-weight:600;font-size:15px;padding:18px;background:var(--panel)}.guide-chapter>summary::-webkit-details-marker{display:none}.guide-chapter>summary svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.guide-chapter[open]>summary svg{transform:rotate(180deg)}.guide-body{font-size:14px;line-height:1.85;padding:0 20px 8px;overflow-wrap:anywhere}.guide-body p{margin:17px 0}.guide-body ol,.guide-body ul{padding-left:22px;margin:17px 0}.guide-body li{padding:4px 0}.guide-body code{background:var(--panel);padding:2px 5px;border-radius:4px;font-size:12px}.guide-body h3{font-size:15px;margin:22px 0 0}.guide-empty{color:var(--muted);line-height:1.8}.mobile-search-row,.mobile-search-toggle{display:none}
@media(max-width:900px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:18px}.guide-contents{display:flex;flex-direction:row;overflow:auto;gap:5px;max-width:100%;padding-bottom:7px}.guide-contents button{border:1px solid var(--line);flex-shrink:0;max-width:200px;border-radius:8px}}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.mobile-search-toggle{display:inline-flex}.mobile-search-row{display:block;padding:9px 17px;border-bottom:1px solid var(--line)}.mobile-search-row label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:0 10px}.mobile-search-row svg{color:var(--muted);width:18px}.mobile-search-row input{min-height:44px;font-size:16px;border:0;background:transparent;width:100%;min-width:0;outline:none}.version-button{min-height:32px;font-size:11px}.home-version .version-button{min-height:44px}.statusbar{gap:6px}.statusbar>span{max-width:35%}.guide-screen{padding:22px 17px max(28px,env(safe-area-inset-bottom,0px))}.guide-search input{font-size:16px;min-height:44px}.guide-intro{font-size:14px}.guide-chapter>summary{font-size:16px;padding:17px}.guide-body{font-size:15px;padding:0 17px 6px;line-height:1.8}.guide-body h3{font-size:16px}.guide-contents button{min-height:44px}.release-history ul{font-size:15px}.release-history h3{font-size:20px}#update-notice{left:12px;right:12px;bottom:calc(15px + env(safe-area-inset-bottom,0px));font-size:13px;padding:10px 12px;justify-content:space-between}#update-notice button{min-height:44px}}

.day-card{display:contents}.transaction-amount .phone-running,.phone-account-summary,.phone-journal-tools,.phone-settings-toolbar{display:none}.phone-picker{display:grid;margin-top:18px;gap:5px}.phone-picker button{padding:13px;text-align:left;background:var(--panel);font-size:16px}.phone-metadata-list p{border-bottom:1px solid var(--line);padding:13px 0;font-size:17px}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 :root{--phone-page:#f2f2f7;--phone-card:#fff;--phone-field:#fff;--phone-glass:#ffffffb8;--red:#ff453a;--green:#58c65d;--text:#000;--muted:#6e6e73;--line:#e5e5ea;--blue:#5299e3}
 :root[data-theme=dark]{--phone-page:#000;--phone-card:#1c1c1e;--phone-field:#2c2c2e;--phone-glass:#3a3a3cbb;--bg:#1c1c1e;--side:#000;--panel:#2c2c2e;--text:#fff;--muted:#8e8e93;--line:#38383a;--red:#ff453a;--green:#58c65d;--blue:#5299e3}
 body,.main,.home-view .main,:root[data-theme=dark] .home-view .main{background:var(--phone-page)}.home-card{background:var(--phone-card)}
 .journal-view .toolbar{position:relative;background:var(--phone-page);border:0;height:76px;min-height:76px;padding:0 20px;justify-content:center}.journal-view .toolbar-title{text-align:center;flex:0 1 calc(100% - 100px)}.journal-view .toolbar-title h1{font-size:17px;font-weight:650}.journal-view .toolbar-title p,.journal-view .toolbar-actions{display:none}.journal-view .toolbar>.mobile-menu{position:absolute;left:20px;top:12px;border-radius:50%;width:44px;height:44px;color:var(--text);background:var(--phone-glass);border:1px solid #8884;box-shadow:inset 0 1px 2px #fff6}.journal-view .toolbar>.mobile-menu svg{width:25px;height:25px;stroke-width:2.5}
 .journal-view .statusbar{display:none}.journal-view .subbar{display:none;background:var(--phone-page);border:0;padding:5px 20px}.journal-view.phone-controls-open .subbar{display:flex}.journal-view .subbar>span{width:100%;font-size:11px}.journal-view .content{padding:0 20px 125px}.journal-view .day-group{padding:0;margin:16px 0 0;border:0}.journal-view .day-title{font-size:17px;font-weight:600;margin:0 0 12px;padding:0 26px}.journal-view .day-title small{display:none}.journal-view .day-card{display:block;background:var(--phone-card);border-radius:25px;padding:0 20px}.journal-view .transaction{border-radius:0;border:0;border-bottom:1px solid var(--line);padding:14px 6px;min-height:70px;gap:10px}.journal-view .transaction:last-child{border-bottom:0}.journal-view .transaction-icon,.journal-view .transaction-context,.journal-view .amount-sign,.journal-view .transaction-amount>small:not(.phone-running){display:none}.journal-view .transaction-info{min-width:0;flex:1}.journal-view .transaction-name{font-size:17px;font-weight:400;line-height:1.35;letter-spacing:-.25px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.journal-view .transaction-meta{font-size:11px;line-height:1.5;min-height:16px;margin-top:4px}.journal-view .transaction-amount{font-size:17px;max-width:48%;line-height:1.35;letter-spacing:-.3px;font-weight:400}.journal-view .transaction-amount.expense{color:var(--red)}.journal-view .transaction-amount.income{color:var(--green)}.journal-view .transaction-amount .phone-running{display:block;font-size:11px;letter-spacing:0;margin-top:4px;line-height:1.5;color:var(--muted)}.journal-view .transaction.pending{opacity:.6}
 .phone-account-summary{display:block;text-align:center;background:var(--phone-card);border-radius:24px;margin:18px 0 14px;padding:8px 10px 7px}.phone-account-summary>div{font-size:29px;line-height:1.25;font-weight:300;letter-spacing:-.5px}.phone-account-summary p{font-size:14px;margin:6px 0 0;color:var(--muted)}
 .phone-journal-tools{display:flex;position:fixed;z-index:8;left:max(40px,env(safe-area-inset-left,0px));right:max(40px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-between;pointer-events:none}.phone-journal-tools>*,.ios-glass-pill>*{pointer-events:auto}.ios-glass-pill{display:flex;align-items:center;border-radius:50px;padding:2px 5px;gap:4px}.ios-glass-pill,.phone-journal-tools>.ios-circle{background:var(--phone-glass);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid #8887;box-shadow:inset 0 1px 2px #fff6,0 2px 7px #0001}.phone-journal-tools .icon-btn{width:48px;height:48px;border-radius:50%;color:var(--text)}.phone-journal-tools svg{width:27px;height:27px;stroke-width:2}.phone-journal-tools .ios-glass-pill svg{width:25px;height:25px}.phone-journal-tools .icon-btn[data-action=phone-journal-menu] svg{stroke-width:4}
 .phone-settings-toolbar{display:flex;padding:12px 20px 0;height:76px;min-height:76px}.phone-settings-toolbar .icon-btn{width:44px;height:44px;border-radius:50%;background:var(--phone-glass);border:1px solid #8884;color:var(--text)}.phone-settings-toolbar svg{width:25px;height:25px;stroke-width:2.5}.phone-settings{padding:12px 20px max(30px,env(safe-area-inset-bottom,0px))}.phone-settings>h1{font-size:34px;line-height:1.2;font-weight:750;letter-spacing:-.5px;margin:0 0 32px}.ios-settings-group{border-radius:25px;background:var(--phone-card);padding:0 20px;margin-bottom:20px}.ios-setting-row{width:100%;min-height:52px;padding:9px 4px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;border-radius:0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5}.ios-setting-row:last-child{border:0}.ios-setting-row svg{width:16px;height:22px;color:var(--blue);stroke-width:2}.phone-settings-note{color:var(--muted);font-size:12px;line-height:1.7;padding:0 8px}.settings-view .statusbar{display:none}
 .ios-circle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--phone-glass);border:1px solid #8885;box-shadow:inset 0 1px 2px #fff6;flex-shrink:0}.ios-circle svg{width:27px;height:27px;stroke-width:2}.phone-tx-sheet{position:fixed;inset:auto 0 0;width:100vw;max-width:none;height:calc(var(--phone-viewport,100dvh) - max(12px,env(safe-area-inset-top,0px)));max-height:calc(var(--phone-viewport,100dvh) - max(12px,env(safe-area-inset-top,0px)));margin:0;border:0;border-radius:38px 38px 0 0;background:var(--phone-card);padding-bottom:env(safe-area-inset-bottom,0px)}.phone-tx-sheet>.modal-head,.phone-tx-sheet .modal-head,.phone-tx-sheet .modal-foot{display:none}.phone-tx-sheet .modal-body{padding:0 0 30px}.phone-tx-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--phone-card);padding:18px 20px 28px}.phone-tx-top .segment{width:184px;max-width:calc(100% - 112px);height:48px}.phone-tx-top .segment button{width:33.333%;border-radius:24px;font-size:27px;line-height:1;background:transparent;color:var(--text);padding:0;min-width:0}.phone-tx-top .ios-save{background:var(--blue);color:white;border-color:#8bc8ff;box-shadow:inset 0 1px 2px #fff5}.phone-tx-top .ios-save svg{width:27px;height:27px;stroke-width:2.5}.phone-tx-fields{padding:0 20px}.ios-form-group{background:var(--phone-field);border-radius:25px;padding:0 20px;margin-bottom:20px;overflow:hidden}.ios-field-row{min-height:52px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);padding:0 3px;font-size:17px;line-height:1.35}.ios-field-row:last-child{border:0}.ios-field-row>label{flex:0 0 101px;font-size:17px}.ios-field-row input:not([type=checkbox]),.ios-field-row select{border:0;box-shadow:none;outline-offset:-2px;border-radius:0;padding:0;background:transparent;width:100%;min-width:0;min-height:44px;font-size:17px;color:var(--muted)}.ios-field-row input::placeholder{color:#8e8e9399;opacity:1}.ios-field-row input:focus{color:var(--text)}.ios-field-row select{appearance:none;-webkit-appearance:none}.ios-field-row>svg{color:var(--blue);width:14px;height:20px}.ios-pick{color:var(--blue);display:flex;align-items:center;justify-content:center;min-width:30px;height:44px;padding:0}.ios-pick svg{width:23px;height:23px;border:1.5px solid currentColor;border-radius:50%;padding:1px}.ios-more{font-size:17px;text-align:left;padding:0;flex:1;min-height:52px}.ios-date>div{display:flex;flex:1;min-width:0;gap:4px}.ios-date input[type=date]{width:62%;font-size:15px;background:var(--phone-glass);border-radius:22px;min-height:36px;padding:0 3px;text-align:center;color:var(--text)}.ios-date input[type=time]{width:38%;font-size:15px;background:var(--phone-glass);border-radius:22px;min-height:36px;padding:0 3px;text-align:center;color:var(--text)}.ios-switch-row{gap:12px;font-size:15px}.ios-switch-row>span{flex:1}.ios-switch-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:51px;height:29px;border:0;border-radius:18px;background:#78788066;position:relative;flex-shrink:0}.ios-switch-row input:after{content:'';position:absolute;left:3px;top:3px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.ios-switch-row input:checked{background:#34c759}.ios-switch-row input:checked:after{transform:translateX(20px)}.ios-extra{padding:16px 20px}.ios-extra>label{display:block;font-size:14px;color:var(--muted);margin:6px 0 8px}.ios-extra>input,.ios-extra>textarea{width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;font-size:16px;margin-bottom:12px}.phone-tx-sheet .form-error{margin:10px 20px}.phone-tx-fields .field input{font-size:17px}.journal-view .inspector{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;max-width:none;max-height:80dvh;border-radius:28px 28px 0 0;z-index:15;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));overflow:auto;background:var(--phone-card)}
 .settings-section h3{font-size:16px}.settings-section p,.form-hint{font-size:12px}.settings-section .secondary{font-size:14px;min-height:44px}.settings-tabs button{font-size:14px}.settings-section input[type=checkbox]{width:24px;height:24px;accent-color:var(--blue)}
}
@media(max-width:375px){.ios-field-row>label{flex-basis:93px;font-size:16px}.ios-field-row input:not([type=checkbox]),.ios-more{font-size:16px}.phone-tx-fields{padding:0 15px}.phone-tx-top{padding-left:15px;padding-right:15px}.journal-view .day-card{padding:0 15px}.journal-view .content{padding-left:15px;padding-right:15px}}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){:root{--phone-sheet:#f2f2f7;--phone-control:#e7e7eb}:root[data-theme=dark]{--phone-sheet:#1c1c1e;--phone-control:#3a3a3c}.phone-tx-sheet,.phone-tx-top{background:var(--phone-sheet)}.ios-date input[type=date],.ios-date input[type=time]{background:var(--phone-control)}}
.currency-rate{align-content:start}.currency-rate-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.currency-rate-heading>label{font-size:11px;color:var(--muted);margin:0}.currency-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--red);padding:6px}.currency-remove svg{width:17px;height:17px}.currency-remove:disabled{color:var(--muted);opacity:.5}.currency-use{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:7px;overflow-wrap:anywhere}.currency-delete-note{font-size:14px;line-height:1.8;margin:0}.currency-rate input{width:100%;min-width:0}@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.currency-rate-heading{min-height:44px}.currency-rate-heading>label{font-size:13px}.currency-remove{width:44px;height:44px}.currency-remove svg{width:21px;height:21px}.currency-use{font-size:12px}.currency-delete-note{font-size:16px}}

/* Sync details and conflict choices. */
.sync-conflict{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:12px;min-width:0}.sync-conflict legend{font-weight:600;max-width:100%;overflow-wrap:anywhere}.sync-conflict label{display:block;padding:10px 0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.sync-conflict input{margin-right:8px}.sync-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.sync-actions button{width:100%}}

/* iPhone transaction context menu and multi-selection. */
.phone-context{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.phone-context::backdrop{background:rgb(0 0 0 / .04);backdrop-filter:none}.phone-context-panel{position:absolute;padding:6px 0;border-radius:28px;background:linear-gradient(150deg,rgb(249 249 251 / .92),rgb(239 239 244 / .88));border:1px solid rgb(0 0 0 / .09);box-shadow:0 12px 50px #0003;backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%);overflow:hidden}.phone-context-panel button{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:10px 22px;border:0;background:transparent;color:var(--text);font-size:17px;text-align:left;line-height:1.25}.phone-context-panel button svg{width:22px;height:22px;flex-shrink:0}.phone-context-panel button:active{background:#8882}.phone-context-panel button.danger,.phone-multi-tools .danger{color:var(--red)}[data-theme="dark"] .phone-context-panel{background:linear-gradient(160deg,rgb(36 36 38 / .92),rgb(78 78 82 / .90));border-color:#ffffff20;box-shadow:0 12px 50px #0008}.multi-check{display:none}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.transaction[data-tx],.home-row[data-account-context]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}.multi-check{display:flex;width:23px;height:23px;flex:0 0 23px;align-self:center;align-items:center;justify-content:center;border:1.5px solid var(--muted);border-radius:50%;margin-right:10px}.multi-check.checked{background:var(--blue);border-color:var(--blue);color:white}.multi-check svg{width:17px;height:17px}.phone-multi-tools{display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(10px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--side);border:1px solid var(--line)}.multi-count,.multi-buttons{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.multi-count{font-size:13px;color:var(--muted)}.multi-count button{color:var(--blue);font-size:13px;min-height:30px}.multi-buttons button{display:flex;align-items:center;gap:5px;color:var(--blue);font-size:14px;min-height:42px}.multi-buttons button:disabled{opacity:.35}.multi-buttons svg{width:18px;height:18px}}

/* A single sync icon in the mobile toolbar. */
.phone-sync-icon{display:none}.home-install{text-align:right;margin:8px 0 0}.home-install button{color:var(--blue);font-size:11px;min-height:32px}.home-toolbar-actions{display:flex;align-items:center;gap:12px}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.phone-sync-icon{display:inline-flex;position:relative;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #8884;background:var(--phone-glass,var(--bg));box-shadow:inset 0 1px 1px #fff2;color:var(--muted);padding:0}.phone-sync-icon svg{width:23px;height:23px;stroke-width:1.8}.phone-sync-icon i{position:absolute;width:6px;height:6px;right:6px;bottom:8px;border-radius:50%;background:currentColor;border:1px solid var(--bg)}.phone-sync-icon[data-sync-state="synced"]{color:#57a57d}.phone-sync-icon[data-sync-state="pending"],.phone-sync-icon[data-sync-state="syncing"],.phone-sync-icon[data-sync-state="preparing"]{color:var(--blue)}.phone-sync-icon[data-sync-state="offline"],.phone-sync-icon[data-sync-state="retry"]{color:#c58c24}.phone-sync-icon[data-sync-state="error"],.phone-sync-icon[data-sync-state="conflict"],.phone-sync-icon[data-sync-state="auth"]{color:var(--red)}.phone-settings-toolbar{align-items:center;justify-content:space-between}.home-version{padding-top:12px}.home-install{margin-top:6px}.home-sections{margin-top:24px}}
@media (max-width:700px) and (max-height:870px), (max-width:1000px) and (max-height:500px) and (max-height:870px), (pointer:coarse) and (max-height:870px){.home-screen{padding-top:4px;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.home-screen>h1{font-size:34px;margin:4px 0 12px}.home-row,.home-row-content{min-height:48px}.home-sections{margin-top:16px}.home-version{padding-top:4px}.home-toolbar{padding-top:8px;min-height:52px}}

.phone-context-panel:focus,.phone-context-panel button:focus{outline:none}.phone-context-panel button:focus-visible{background:rgb(128 128 128 / .16);outline:none}

dialog:focus{outline:none}

.push-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.push-buttons button{min-height:44px}.push-buttons button:disabled{opacity:.45;cursor:default}.push-status{background:var(--panel);padding:14px;border-radius:16px;line-height:1.6;margin-top:18px}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .ios-field-row .ios-pick{width:44px;min-width:44px;flex:0 0 44px}
 .liquid-segment{--glass-count:3;position:relative;display:flex;align-items:stretch;border-radius:26px;isolation:isolate;padding:4px;gap:0;height:44px;background:linear-gradient(155deg,#ffffff20,#ffffff03),rgb(118 118 128 / .18);border:1px solid rgb(128 128 128 / .26);box-shadow:inset 0 1px 1px #fff5,0 2px 8px #0001;touch-action:pan-y;overflow:visible;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}
 .liquid-segment>button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:1;width:0;height:100%;padding:0 10px;min-height:0;font-size:17px;border-radius:24px;border:0;color:var(--text);background:transparent!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
 .phone-tx-top .liquid-segment button svg{width:25px;height:25px;stroke-width:2.2}.liquid-segment>button:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
 .glass-thumb{position:absolute;z-index:0;pointer-events:none;left:4px;top:4px;width:calc((100% - 8px)/var(--glass-count,3));height:calc(100% - 8px);border-radius:24px;background:linear-gradient(155deg,#ffffff9c,#ffffff30);border:1px solid #fff9;box-shadow:inset 0 1px 1px #ffffffe0,inset 0 -1px 1px #ffffff35,0 2px 6px #0002;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);transform:translateX(calc(var(--glass-position,var(--glass-selected,0))*100%));transition:transform .38s cubic-bezier(.2,1.25,.35,1),background .2s,box-shadow .2s;will-change:transform}
 .glass-thumb:after{content:'';position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(165deg,#fff6,transparent 45%,#fff1);pointer-events:none}
 .liquid-segment.glass-dragging .glass-thumb{transition:none;transform:translateX(calc(var(--glass-position,var(--glass-selected,0))*100%)) scale(1.08,1.12);box-shadow:inset 0 1px 2px #fffb,0 4px 14px #0003}
 [data-theme=dark] .liquid-segment{background:rgb(118 118 128 / .25);border-color:#ffffff26;box-shadow:inset 0 1px 1px #ffffff30,0 2px 7px #0003}
 [data-theme=dark] .glass-thumb{background:linear-gradient(155deg,#ffffff30,#ffffff0c);border-color:#ffffff3d;box-shadow:inset 0 1px 1px #ffffff70,inset 0 -1px 1px #ffffff12,0 2px 7px #0003}
 .ios-attachment{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:14px;color:var(--blue);background:transparent;-webkit-tap-highlight-color:transparent}.ios-attachment svg{width:25px;height:25px;border:0;border-radius:0;padding:0;stroke-width:1.7}.ios-attachment:active{background:var(--phone-glass)}
 .ios-switch-row input[type=checkbox]{--switch-default:0;touch-action:pan-y;box-shadow:inset 0 1px 2px #0002;border:1px solid #ffffff10;transition:background .2s}
 .ios-switch-row input[type=checkbox]:checked{--switch-default:1}.ios-switch-row input[type=checkbox]:after{left:2px;top:2px;background:linear-gradient(145deg,#fff,#ffffffe0);border:1px solid #fffc;box-shadow:inset 0 1px 1px #fff,0 1px 4px #0004;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateX(calc(var(--switch-progress,var(--switch-default))*20px));transition:transform .32s cubic-bezier(.2,1.35,.35,1),box-shadow .2s}
 .ios-switch-row input[type=checkbox].glass-dragging{background:color-mix(in srgb,#34c759 calc(var(--switch-progress,0)*100%),#78788066)}.ios-switch-row input[type=checkbox].glass-dragging:after{transition:none;transform:translateX(calc(var(--switch-progress,var(--switch-default))*20px)) scale(1.15,1.1);box-shadow:inset 0 1px 2px #fff,0 2px 8px #0005}
 .push-buttons{flex-direction:column}.push-buttons button{width:100%}
}
@media(prefers-reduced-motion:reduce){.glass-thumb,.ios-switch-row input[type=checkbox]:after{transition:none!important}.liquid-segment.glass-dragging .glass-thumb{transform:translateX(calc(var(--glass-position,var(--glass-selected,0))*100%))}.ios-switch-row input[type=checkbox].glass-dragging:after{transform:translateX(calc(var(--switch-progress,var(--switch-default))*20px))}}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-tx-sheet input:not([type=checkbox]):focus,.phone-tx-sheet input:not([type=checkbox]):focus-visible,.phone-tx-sheet textarea:focus,.phone-tx-sheet select:focus{outline:none;box-shadow:none;caret-color:var(--blue)}
 .ios-autocomplete-row{border-bottom:1px solid var(--line)}.ios-autocomplete-row:last-child{border-bottom:0}.ios-autocomplete-row>.ios-field-row{border:0}
 .ios-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px 108px}.ios-suggestions[hidden]{display:none}.ios-suggestions button{min-height:36px;max-width:100%;padding:7px 12px;border-radius:18px;text-align:left;overflow-wrap:anywhere;font-size:15px;background:var(--phone-glass);color:var(--blue)}.ios-suggestions button:active,.ios-suggestions [aria-selected=true]{background:var(--blue);color:white}
 .phone-account-top h2{margin:0;flex:1;min-width:0;font-size:18px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .phone-account-sheet .ios-field-row input:not([type=checkbox]){color:var(--text)}.phone-account-sheet .ios-switch-row{font-size:17px;min-height:54px;padding:8px 3px;gap:18px}.phone-account-sheet .ios-switch-row>span{padding:2px 0}
 .ios-icon-row{position:relative}.ios-icon-row>span{display:flex;align-items:center;flex:1}.ios-icon-row>span svg{width:27px;height:27px}.ios-icon-row>select{position:absolute;inset:0;opacity:0;min-height:52px;cursor:pointer}.ios-icon-row:focus-within{background:var(--phone-glass)}
 .ios-account-extra{padding:0}.ios-account-extra summary{padding:16px 23px;font-size:17px;cursor:pointer}.ios-account-extra .ios-extra{padding-top:0}.ios-account-extra select{width:100%;min-height:44px;background:transparent;border:0;color:var(--text);font-size:17px}.ios-account-extra .ios-extra>.ios-switch-row{display:flex;font-size:15px}.phone-account-hint{font-size:12px;line-height:1.5;margin:0 3px 16px;color:var(--muted)}
}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 :root{--sheet-bg:#f2f2f7}:root[data-theme=dark]{--sheet-bg:#1c1c1e}
 .phone-sheet,.phone-sheet.wide{position:fixed;inset:auto 0 var(--phone-viewport-bottom,0px);margin:0;width:100%;max-width:none;max-height:calc(var(--phone-viewport,100dvh) - max(12px,env(safe-area-inset-top,0px)));border:0;border-radius:34px 34px 0 0;background:var(--sheet-bg);box-shadow:0 -8px 40px #0002;overflow:hidden;padding:0 0 env(safe-area-inset-bottom,0px)}
 .phone-sheet::backdrop{background:#0005;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
 .phone-sheet:not(.phone-tx-sheet)>form{display:flex;flex-direction:column;max-height:calc(var(--phone-viewport,100dvh) - max(12px,env(safe-area-inset-top,0px)) - env(safe-area-inset-bottom,0px));min-height:0}
 .phone-sheet:not(.phone-tx-sheet) .modal-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;flex-shrink:0;border:0;padding:18px 20px;background:var(--sheet-bg);z-index:3}
 .phone-sheet:not(.phone-tx-sheet) .modal-head h2{grid-column:2;grid-row:1;font-size:18px;line-height:1.25;font-weight:600;text-align:center;margin:0;overflow-wrap:anywhere}
 .phone-sheet:not(.phone-tx-sheet) .modal-head button{grid-column:1;grid-row:1;width:44px;height:44px;padding:10px;border-radius:50%;color:var(--text);background:var(--phone-glass);border:1px solid #8884;box-shadow:inset 0 1px 2px #fff3;-webkit-tap-highlight-color:transparent}
 .phone-sheet:not(.phone-tx-sheet) .modal-body{padding:0 20px 20px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px;flex:1;-webkit-overflow-scrolling:touch}
 .phone-sheet:not(.phone-tx-sheet) .modal-foot{flex-shrink:0;position:static;border:0;padding:12px 20px 16px;background:var(--sheet-bg)}
 .phone-sheet:not(.phone-tx-sheet) .modal-foot>[data-close-modal]{display:none}.phone-sheet .modal-foot .primary{width:100%;min-height:48px;font-size:17px;font-weight:600;border-radius:24px}
 .phone-sheet .form-grid,.phone-sheet .import-mapping{grid-template-columns:minmax(0,1fr);gap:0;border-radius:24px;background:var(--phone-field);padding:0 16px;overflow:hidden}
 .phone-sheet .field{flex-direction:row;align-items:center;gap:12px;border-bottom:1px solid var(--line);min-height:58px;padding:9px 0}.phone-sheet .field:last-child{border:0}.phone-sheet .field>label{font-size:16px;line-height:1.35;flex:0 0 43%;color:var(--text)}
 .phone-sheet .field>input,.phone-sheet .field>select,.phone-sheet .field>textarea{font-size:16px;min-height:40px;background:transparent;border:0;padding:5px 0;border-radius:0;min-width:0;flex:1;width:0}
 .phone-sheet input:not([type=checkbox]):focus,.phone-sheet select:focus,.phone-sheet textarea:focus{outline:none;box-shadow:none;caret-color:var(--blue)}
 .phone-sheet .field:has(input[type=file]){flex-direction:column;align-items:stretch;gap:8px;padding:14px 0}.phone-sheet .field>input[type=file]{width:100%;flex:none;font-size:14px}.phone-sheet input[type=file]::file-selector-button{border:0;border-radius:18px;min-height:36px;padding:7px 12px;font:inherit;color:var(--blue);background:var(--phone-glass)}
 .phone-sheet .form-hint{font-size:13px;line-height:1.5}.phone-sheet .form-error{font-size:14px;border-radius:16px}.phone-sheet .info-note,.phone-sheet .warning-note{font-size:14px;line-height:1.5;border-radius:20px}.phone-sheet .secondary{border-radius:18px;min-height:40px;font-size:15px}.phone-sheet .plain-blue{font-size:16px;min-height:44px}.phone-sheet .check-field{font-size:15px;min-height:44px}.phone-sheet .check-field input{width:20px;height:20px;flex:0 0 20px}
 .ios-action-group{border-radius:24px;background:var(--phone-field);overflow:hidden;margin-bottom:18px}.ios-action-group:last-child{margin-bottom:0}
 .ios-action-row{width:100%;min-height:54px;display:flex;align-items:center;gap:14px;position:relative;padding:13px 17px;border-radius:0;text-align:left;font-size:17px;line-height:1.3;background:transparent;-webkit-tap-highlight-color:transparent}
 .ios-action-row:not(:last-child):after{content:'';position:absolute;bottom:0;left:54px;right:17px;height:1px;background:var(--line)}.ios-action-row>svg{width:23px;height:23px;color:var(--blue);flex:0 0 23px}.ios-action-row>svg:last-child{width:12px;height:18px;flex:0 0 12px;color:var(--muted)}.ios-action-row>span{flex:1;min-width:0;overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:701px) and (min-width:1001px){.ios-action-row:hover{background:transparent}}.ios-action-row:active{background:#8882}.ios-action-row:focus:not(:focus-visible){outline:none}
 .phone-sheet-summary{display:flex;align-items:center;gap:14px;padding:4px 6px 22px}.phone-sheet-summary>svg{width:32px;height:32px;color:var(--blue)}.phone-sheet-summary strong{display:block;font-size:21px;font-weight:600;overflow-wrap:anywhere}.phone-sheet-summary small{display:block;margin-top:3px;font-size:15px;color:var(--muted)}
 .ios-switch-visual,input.ios-switch{display:inline-block;position:relative;appearance:none;-webkit-appearance:none;flex:0 0 51px;width:51px;height:29px;border:1px solid #ffffff10;border-radius:18px;background:#78788066;box-shadow:inset 0 1px 2px #0002;transition:background .2s;touch-action:pan-y}
 .ios-switch-visual:after,input.ios-switch:after{content:'';position:absolute;left:2px;top:2px;width:23px;height:23px;border-radius:50%;border:1px solid #fffc;background:linear-gradient(145deg,#fff,#ffffffe0);box-shadow:inset 0 1px 1px #fff,0 1px 4px #0004;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateX(calc(var(--switch-progress,var(--switch-default,0))*20px));transition:transform .32s cubic-bezier(.2,1.35,.35,1),box-shadow .2s}
 .ios-switch-visual.checked,input.ios-switch:checked{--switch-default:1;background:#34c759}input.ios-switch:focus:not(:focus-visible){outline:none}input.ios-switch.glass-dragging{background:color-mix(in srgb,#34c759 calc(var(--switch-progress,0)*100%),#78788066)}input.ios-switch.glass-dragging:after{transition:none;transform:translateX(calc(var(--switch-progress,var(--switch-default,0))*20px)) scale(1.15,1.1)}
 .phone-settings-sheet .settings-tabs{display:none}.phone-settings-sheet .settings-section{background:var(--phone-field);border:0;border-radius:22px;padding:16px;margin:0 0 16px;gap:14px}.phone-settings-sheet .settings-section h3{font-size:17px;line-height:1.35}.phone-settings-sheet .settings-section p{font-size:13px;line-height:1.45}.phone-settings-sheet .settings-section>div:first-child{flex:1;min-width:0}.phone-settings-sheet .settings-section select{min-height:40px;border:0;border-radius:18px;font-size:16px;background:var(--phone-glass);padding:7px 10px;max-width:44%}
 .phone-settings-sheet .ios-setting-switch{min-height:74px}.phone-settings-sheet .rates-grid{grid-template-columns:minmax(0,1fr);gap:0;background:var(--phone-field);padding:0 16px;border-radius:24px}.phone-settings-sheet .rates-grid .field{display:block;padding:12px 0}.phone-settings-sheet .rates-grid input{width:100%;font-size:17px;min-height:38px}.phone-settings-sheet .currency-rate-heading{align-items:center}.phone-settings-sheet .currency-rate-heading label{font-size:17px}.phone-settings-sheet .currency-remove{min-width:44px;min-height:44px}.phone-settings-sheet .currency-use{font-size:12px}
 .ios-account-setting{min-height:74px}.ios-account-setting strong{font-size:17px;font-weight:400;display:block}.ios-account-setting small{font-size:13px;line-height:1.4;color:var(--muted);display:block;margin-top:4px}
 .phone-settings-sheet .metadata-chip{min-height:44px;font-size:16px;border:0;border-radius:18px;background:var(--phone-field);padding:10px 15px;gap:10px}.phone-settings-sheet .metadata-chip svg{color:var(--blue)}
 /* Anchor full sheets above the keyboard, then scroll their fields, never the page. */
 .phone-sheet.phone-tx-sheet{inset:calc(var(--phone-viewport-top,0px) + max(12px,env(safe-area-inset-top,0px))) 0 auto;height:calc(var(--phone-viewport,100dvh) - max(12px,env(safe-area-inset-top,0px)));padding-bottom:env(safe-area-inset-bottom,0px)}
 .phone-tx-sheet>form{height:100%;min-height:0}.phone-tx-sheet .modal-body{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:96px 0 20px;-webkit-overflow-scrolling:touch}.phone-tx-top{flex-shrink:0;background:var(--sheet-bg)}.phone-tx-fields input,.phone-tx-fields textarea{scroll-margin-top:96px}
}
@media(prefers-reduced-motion:reduce){input.ios-switch:after,.ios-switch-visual:after{transition:none!important}}


@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-sheet .field:has(>.field){display:block;padding:0;border:0}.phone-sheet .field:has(>.metadata-list){display:block;padding:16px 0}.phone-sheet .field:has(>.metadata-list)>label{display:block;margin-bottom:10px}
 .phone-sheet .field:has(>.ios-switch-row){display:block;padding:0}.phone-sheet .check-field.ios-switch-row{width:100%;display:flex;align-items:center;gap:14px;min-height:58px;padding:10px 0;margin:0;font-size:16px;border-bottom:1px solid var(--line)}.phone-sheet .check-field.ios-switch-row:last-child{border:0}.phone-sheet .check-field.ios-switch-row>span{flex:1}.phone-sheet .check-field.ios-switch-row>input{width:51px;height:29px;flex:0 0 51px;margin:0}
 .phone-sheet .metadata-list{gap:7px}.phone-sheet .metadata-list .metadata-chip{font-size:15px;border:0;border-radius:16px;padding:8px 12px;margin:0;background:var(--sheet-bg)}
 .phone-sheet .plan-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:10px;background:var(--phone-field);border-radius:24px;padding:16px;margin:0 0 14px}.phone-sheet .plan-edit-row input,.phone-sheet .plan-edit-row select{font-size:16px;border:0;background:var(--phone-glass);border-radius:14px;min-height:44px;padding:9px 12px}.phone-sheet .plan-edit-row input[data-plan-category]{grid-column:1/3}.phone-sheet .plan-edit-row button{grid-column:3;grid-row:1;min-height:44px;border-radius:50%;background:var(--phone-glass);font-size:22px}.phone-sheet .plan-edit-row select{grid-column:2/4}
 .phone-sheet.phone-metadata-sheet{height:var(--phone-viewport,100dvh);max-height:var(--phone-viewport,100dvh);border-radius:0;background:var(--phone-page);box-shadow:none;padding-top:env(safe-area-inset-top,0px)}
 .phone-sheet.phone-metadata-sheet>form{height:100%;max-height:100%;min-height:0}
 .phone-sheet.phone-metadata-sheet .modal-head{display:flex;justify-content:space-between;gap:12px;padding:12px 20px 18px;background:var(--phone-page)}
 .phone-sheet.phone-metadata-sheet .modal-head .icon-btn{margin:0}
 .phone-meta-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.phone-meta-actions .icon-btn{flex:0 0 44px}
 .phone-sheet.phone-metadata-sheet .modal-head .phone-meta-edit{width:auto;flex-shrink:0;min-height:44px;border:1px solid #8883;border-radius:24px;padding:8px 17px;background:var(--phone-glass);box-shadow:inset 0 1px 1px #fff5;font-size:17px}
 .phone-sheet.phone-metadata-sheet .modal-body{padding:0 20px 30px}
 .phone-meta-title{font-size:34px;line-height:1.15;letter-spacing:-.7px;margin:8px 0 24px;font-weight:700;overflow-wrap:anywhere}
 .phone-meta-types.liquid-segment{margin:0 0 18px;width:100%;height:44px}


 .phone-meta-search{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;background:#7878801f;border-radius:15px;margin-bottom:22px;color:var(--muted)}
 .phone-meta-search input{background:transparent;border:0;outline:0;min-height:44px;min-width:0;flex:1;width:100%;font-size:17px;padding:0}
 .phone-meta-list{border-radius:26px;background:var(--phone-card);overflow:hidden;padding:0 18px}
 .phone-meta-row{display:flex;align-items:center;gap:10px;min-height:54px;border-bottom:1px solid var(--line)}.phone-meta-row:last-child{border:0}
 .phone-meta-name{display:flex;flex:1;align-items:center;gap:12px;min-width:0;min-height:54px;text-align:left;padding:13px 3px;border-radius:0;font-size:17px;line-height:1.35}
 .phone-meta-name span{flex:1;min-width:0;overflow-wrap:anywhere;hyphens:none;-webkit-hyphens:none}.phone-meta-name svg{color:var(--blue);width:18px;height:20px}
 .phone-meta-remove{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:44px;padding:7px;color:#fff}.phone-meta-remove svg{border-radius:50%;background:var(--red);padding:3px;width:23px;height:23px;stroke-width:2.5}
 .phone-meta-empty{margin:0;padding:24px 4px;color:var(--muted);font-size:16px;text-align:center}
 .phone-meta-note{margin:16px 4px 0;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:break-word}
 .phone-meta-editor .ios-form-group{margin-bottom:20px;padding:0 16px}.phone-meta-editor .ios-field-row{min-height:54px}.phone-meta-editor .ios-field-row input{color:var(--text)}
 .phone-sheet.phone-meta-edit-form .modal-head .phone-meta-save{grid-column:3;grid-row:1;color:white;background:var(--blue);border-color:#8bc8ff}.phone-meta-save svg{stroke-width:2.5}
 .phone-meta-edit-form .modal-foot{display:none!important}
 .phone-meta-delete-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;border-radius:24px;background:var(--phone-field);color:var(--red);font-size:17px;margin-top:24px}
 .phone-meta-confirm strong{display:block;font-size:20px;overflow-wrap:anywhere}.phone-meta-confirm p{font-size:16px;line-height:1.5;margin:16px 0 4px;overflow-wrap:break-word}
 .phone-meta-editor .modal-foot .phone-meta-delete{background:var(--red);border-color:var(--red);color:white}
}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-context-panel.journal-context{border-radius:28px;overflow-y:auto}.journal-context button{min-height:64px;padding:12px 18px;gap:11px;font-size:17px}.journal-context button>svg{width:22px;height:22px}.context-check{width:15px;flex:0 0 15px;display:flex;align-items:center;justify-content:center}.context-check svg{width:17px;height:17px}.journal-context button:last-child{border-top:1px solid #8883}
 .phone-muted-amounts .transaction-amount.income,.phone-muted-amounts .transaction-amount.expense{color:var(--text)}
 .phone-sheet input[type=checkbox]:not([role=switch]){appearance:none;-webkit-appearance:none;position:relative;width:22px;height:22px;flex:0 0 22px;min-height:0;padding:0;border:1.5px solid var(--muted);border-radius:50%;background:transparent}.phone-sheet input[type=checkbox]:not([role=switch]):checked{background:var(--blue);border-color:var(--blue)}.phone-sheet input[type=checkbox]:not([role=switch]):checked:after{content:'';position:absolute;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;left:6px;top:2px;transform:rotate(45deg)}
}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .shell:not(.home-view):not(.settings-view):not(.journal-view) .toolbar{background:var(--phone-page);border:0;min-height:76px;height:76px;gap:12px;padding:12px 20px}
 .shell:not(.journal-view) .toolbar>.icon-btn,.shell:not(.journal-view) .toolbar-actions>.icon-btn{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--phone-glass);border:1px solid #8884;box-shadow:inset 0 1px 2px #fff3}
 .shell:not(.journal-view) .toolbar-title h1{font-size:17px;line-height:1.3}.shell:not(.journal-view) .toolbar-title p{display:none}.shell:not(.journal-view) .toolbar-actions{gap:10px}
 .report-content .section-title h2{font-size:21px;line-height:1.3}.report-content .section-title p{font-size:13px;line-height:1.5}.report-content .section-title .secondary{min-height:44px;border-radius:22px;font-size:15px;padding:10px 17px}
 .report-controls{gap:10px}.report-controls label{font-size:15px}.report-controls input,.report-controls select{min-height:44px;border:0;border-radius:22px;background:var(--phone-card);font-size:16px;padding:8px 12px;max-width:100%}.report-controls .plain-blue{min-height:44px;font-size:15px}
 .chart-frame,.plan-card,.budget-card,.schedule-row{border-radius:25px;background:var(--phone-card);border:0}.report-link{border-radius:25px;background:var(--phone-card);border:0;min-height:84px}.report-link h3{font-size:17px}.report-link p{font-size:13px;line-height:1.4}.chart-note{font-size:13px;line-height:1.6}
}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .ios-icon-picker{border-bottom:1px solid var(--line)}.ios-icon-picker>summary{list-style:none;cursor:pointer;min-height:58px}.ios-icon-picker>summary::-webkit-details-marker{display:none}.ios-icon-picker>summary>span:first-child{flex:0 0 101px}.ios-icon-picker #account-icon-preview{flex:1;display:flex;align-items:center}.ios-icon-picker #account-icon-preview svg{width:29px;height:29px;color:var(--blue)}.ios-icon-picker>summary>svg{width:15px;height:20px;color:var(--blue);flex-shrink:0}.ios-icon-picker[open]>summary>svg{transform:rotate(90deg)}
 .account-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0 18px}.account-icon-grid button{min-height:76px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:18px;padding:8px 3px;color:var(--blue);background:var(--sheet-bg);-webkit-tap-highlight-color:transparent}.account-icon-grid button[aria-pressed=true]{background:color-mix(in srgb,var(--blue) 18%,var(--sheet-bg));border-color:var(--blue)}.account-icon-grid button svg{width:29px;height:29px;stroke-width:1.5}.account-icon-grid button span{font-size:11px;line-height:1.2;overflow-wrap:anywhere;color:var(--text)}.account-icon-grid button:focus:not(:focus-visible){outline:none}
}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse), print{
 .reports-view .statusbar{display:none}.phone-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;height:76px;padding:12px 20px;flex-shrink:0;background:var(--phone-page)}.phone-report-toolbar>h1{font-size:17px;font-weight:600;line-height:1.2;text-align:center;flex:1;min-width:0;margin:0}.phone-report-toolbar>.icon-btn{color:var(--text);padding:9px}.phone-report-toolbar>.icon-btn svg{width:27px;height:27px}.phone-report-tools{position:static;display:flex;flex-shrink:0}.phone-report-tools button{width:44px;height:44px;padding:10px}.phone-report-tools svg{width:25px;height:25px}
 .phone-reports-list{padding:10px 20px max(30px,env(safe-area-inset-bottom,0px))}.phone-reports-list>h1{font-size:34px;line-height:1.2;letter-spacing:-.7px;font-weight:750;margin:0 0 22px}.phone-report-cards{display:flex;flex-direction:column;gap:20px}.phone-report-card{background:var(--phone-card);border:0;border-radius:25px;display:block;width:100%;padding:18px 22px;text-align:left;min-height:98px}.phone-report-card h2{font-size:17px;font-weight:600;line-height:1.3;margin:0}.phone-report-card p{font-size:16px;line-height:1.35;color:var(--muted);margin:10px 0 0}@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:701px) and (min-width:1001px){.phone-report-card:hover{background:var(--phone-card)}}.phone-report-card:active{filter:brightness(.9)}
 .phone-report-detail{padding:14px 20px max(30px,env(safe-area-inset-bottom,0px))}.phone-report-chart{height:clamp(280px,87vw,380px);display:flex;gap:0;border-radius:26px;background:var(--phone-card);padding:22px 18px;overflow:hidden;min-width:0;margin:0 0 32px}.phone-report-plot{position:relative;flex:1;min-width:0;height:100%}.phone-report-chart-scroll{position:relative;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.phone-report-chart-scroll::-webkit-scrollbar{display:none}.phone-report-chart-scroll svg{display:block;height:100%;max-width:none;stroke:none;fill:none}.phone-report-grid{position:absolute;inset:0;pointer-events:none}.phone-report-grid i{position:absolute;left:0;right:0;height:1px;background:var(--line)}.phone-report-axis{width:51px;flex:0 0 51px;height:100%;position:relative;color:var(--muted);font-size:11px;line-height:1;font-variant-numeric:tabular-nums}.phone-report-axis span{position:absolute;right:0;transform:translateY(50%);white-space:nowrap}
 .phone-report-breakdown{border-radius:25px;background:var(--phone-card);overflow:hidden}.phone-report-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:12px;min-height:52px;padding:13px 18px;font-size:17px;line-height:1.3}.phone-report-item:not(:last-child):after{content:'';position:absolute;bottom:0;left:42px;right:18px;height:1px;background:var(--line)}.phone-report-name{display:flex;gap:10px;align-items:center;min-width:0}.phone-report-name>span{overflow-wrap:anywhere}.phone-report-name i{width:14px;height:14px;border-radius:50%;flex:0 0 14px}.phone-report-item strong{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.phone-report-share{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.phone-report-total{font-weight:600;font-size:15px}.phone-report-total strong{font-weight:600}.phone-report-caption{font-size:12px;color:var(--muted);line-height:1.5;text-align:center;margin:20px 8px 0}.phone-report-presets{display:flex;gap:12px;padding:16px 0}.phone-report-presets button{flex:1}.phone-report-detail .chart-frame{margin-bottom:20px;overflow-x:auto}.phone-report-detail .stats-grid{gap:10px}.phone-report-detail .data-table{min-width:420px}
 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media(max-width:375px){.phone-report-item{gap:8px;padding-left:16px;padding-right:16px;font-size:16px;grid-template-columns:minmax(0,1fr) auto 36px}.phone-report-toolbar{padding-left:18px;padding-right:18px}.phone-reports-list,.phone-report-detail{padding-left:18px;padding-right:18px}.phone-report-card{padding-left:20px;padding-right:20px}.phone-report-chart{padding-left:16px;padding-right:16px}}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse), print{.phone-report-toolbar{position:relative}.phone-report-toolbar>h1{position:absolute;left:50%;transform:translateX(-50%);max-width:calc(100% - 212px);pointer-events:none}.phone-report-spacer{flex:1}.phone-report-tools button{color:var(--text)}}
@media print{.reports-view{--phone-page:#fff;--phone-card:#fff;--text:#111;--muted:#666;--line:#ddd}.phone-report-toolbar button,.phone-report-tools,.phone-report-toolbar .phone-sync{display:none!important}.phone-report-toolbar>h1{position:static;transform:none;max-width:none;font-size:24px;text-align:left}.phone-report-toolbar{height:auto;min-height:0;padding:20px}.phone-report-chart{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.phone-report-chart-scroll svg{width:100%!important}.phone-report-item{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.phone-report-caption{color:#444}}
.context-help{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:32px;height:32px;padding:6px;margin:-4px 0 -4px 2px;color:var(--blue);flex:0 0 32px}.context-help svg{width:20px;height:20px}.context-help:focus:not(:focus-visible){outline:none}
.hint-dialog{width:min(380px,calc(100vw - 40px));max-height:calc(var(--phone-viewport,100dvh) - 40px);border:1px solid #8883;border-radius:26px;padding:20px;overflow:auto;background:var(--bg);color:var(--text)}.hint-dialog::backdrop{background:#0004;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.hint-head{display:flex;align-items:center;gap:15px;justify-content:space-between}.hint-head h2{font-size:18px;line-height:1.3;font-weight:600;margin:0;hyphens:none;-webkit-hyphens:none}.hint-head button{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--panel);padding:8px}.hint-dialog p{font-size:16px;line-height:1.55;text-align:left;word-break:normal;overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none;white-space:normal;margin:16px 0 0}.hint-dialog button:focus:not(:focus-visible){outline:none}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .guide-view .statusbar{display:none}.guide-view .guide-screen{padding:10px 20px max(30px,env(safe-area-inset-bottom,0px))}.guide-screen>h1{font-size:34px;font-weight:750;line-height:1.2;letter-spacing:-.7px;margin:0 0 14px}.guide-view .guide-intro{font-size:15px;line-height:1.5;margin:0 0 20px}.guide-view .guide-search{border:0;border-radius:18px;background:var(--phone-card);padding:3px 16px;margin-bottom:24px}.guide-view .guide-search input{font-size:17px;min-height:44px}.guide-view .guide-contents{display:none}.guide-view .guide-layout{display:block}.guide-view .guide-chapter{background:var(--phone-card);border:0;border-radius:25px;overflow:hidden;margin-bottom:16px}.guide-view .guide-chapter>summary{background:transparent;font-size:17px;font-weight:500;line-height:1.35;padding:18px 20px;gap:16px;min-height:62px}.guide-view .guide-chapter>summary svg{width:15px;flex:0 0 15px}.guide-view .guide-chapter[open]>summary{border-bottom:1px solid var(--line)}.guide-view .guide-body{padding:0 20px 8px;font-size:16px;line-height:1.6;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:break-word}.guide-view .guide-body p{margin:18px 0}.guide-view .guide-body code{font-size:14px}.guide-view .guide-body h3{font-size:17px}
 .hint-dialog{background:var(--phone-card)}.phone-sheet .ios-switch-row>span{line-height:1.4}.phone-sheet .form-hint,.info-note,.warning-note{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:break-word}
}

/* One switch geometry for every phone sheet and menu. Native input padding,
   minimum heights and the browser's checkbox appearance must not shift it. */
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 :is(.phone-sheet,.phone-context-panel) input[type=checkbox][role=switch],.ios-switch-visual{
  --switch-default:0;appearance:none;-webkit-appearance:none;display:block;position:relative;box-sizing:border-box;
  flex:0 0 51px;width:51px;min-width:51px;max-width:51px;height:31px;min-height:31px;max-height:31px;
  margin:0;padding:0;border:0;border-radius:18px;background:#78788066;box-shadow:inset 0 1px 2px #0002;
  vertical-align:middle;touch-action:pan-y;transition:background .2s;overflow:visible;
 }
 :is(.phone-sheet,.phone-context-panel) input[type=checkbox][role=switch]:checked,.ios-switch-visual.checked{--switch-default:1;background:#34c759}
 :is(.phone-sheet,.phone-context-panel) input[type=checkbox][role=switch]:after,.ios-switch-visual:after{
  content:'';display:block;position:absolute;box-sizing:border-box;left:2px;top:2px;right:auto;bottom:auto;
  width:27px;height:27px;margin:0;padding:0;border:1px solid #ffffffba;border-radius:50%;background:linear-gradient(145deg,#fffffffa,#ffffffb8);
  box-shadow:inset 0 1px 2px #fff,inset 0 -1px 1px #ffffff70,0 1px 4px #0003;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);transform:translateX(calc(var(--switch-progress,var(--switch-default))*20px));
  transition:transform .22s ease,box-shadow .2s;
 }
 :is(.phone-sheet,.phone-context-panel) input[type=checkbox][role=switch]:checked:after{transform:translateX(calc(var(--switch-progress,var(--switch-default))*20px))}
 :is(.phone-sheet,.phone-context-panel) input[type=checkbox][role=switch].glass-dragging:after{transition:none;transform:translateX(calc(var(--switch-progress,var(--switch-default))*20px)) scale(1.08,1.08)}
 :is(.phone-sheet,.phone-context-panel) input[type=checkbox][role=switch]:focus:not(:focus-visible){outline:none}
 .phone-journal-tools>.ios-circle{width:48px;height:48px;min-width:48px;max-width:48px;flex:0 0 48px;aspect-ratio:1;border-radius:50%;padding:0}
 .journal-view .subbar,.journal-view .mobile-search-row{display:none!important}
 .phone-filter-status{display:flex;align-items:center;gap:8px;margin:8px 0 18px;border-radius:20px;background:var(--phone-field);padding:3px 7px 3px 14px;color:var(--blue)}
 .phone-filter-status>button:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex:1;text-align:left;min-height:42px;padding:0}
 .phone-filter-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.phone-filter-status>.icon-btn{flex:0 0 40px;width:40px;height:40px}
 .phone-filter-search{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 16px;background:var(--phone-field);border-radius:18px;color:var(--muted)}
 .phone-filter-search input{width:100%;min-width:0;border:0;background:transparent;font-size:17px;min-height:36px;padding:0;outline:none;color:var(--text)}
 .phone-filter-heading{margin:24px 16px 10px;font-size:13px;font-weight:500;color:var(--muted)}
 .phone-filter-options{padding:0 16px;border-radius:24px;background:var(--phone-field)}
 .phone-filter-options label{display:flex;align-items:center;gap:16px;min-height:54px;border-bottom:1px solid var(--line);font-size:17px}.phone-filter-options label:last-child{border:0}
 .phone-filter-options label>span{flex:1}.phone-filter-options input{appearance:none;-webkit-appearance:none;position:relative;width:24px;height:24px;flex:0 0 24px;margin:0;border:0;background:transparent}
 .phone-filter-options input:checked:after{content:'';position:absolute;left:8px;top:3px;width:7px;height:13px;border:solid var(--blue);border-width:0 2px 2px 0;transform:rotate(45deg)}
 .phone-filter-sheet .plain-blue{min-height:48px;padding:12px 16px;font-size:16px}
}
.phone-filter-status{display:none}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.phone-filter-status{display:flex}}
.unlock-screen{padding:24px;text-align:center}.unlock-screen h2{color:var(--text);font-size:20px;margin:24px 0 0}.unlock-screen form{width:min(290px,100%);margin-top:12px}.unlock-screen input{width:100%;font-size:17px;min-height:48px}.unlock-screen button{width:100%;min-height:48px;border-radius:24px}.unlock-screen>button{width:min(290px,100%);margin-top:14px}.unlock-screen [hidden]{display:none}.unlock-screen #unlock-error{font-size:14px;line-height:1.5}.ios-security-status{padding:18px;background:var(--panel);border-radius:24px;margin-bottom:18px}.ios-security-status h3{margin:0 0 8px;font-size:17px}.ios-security-status p{margin:0;color:var(--muted);line-height:1.5}.security-note{margin-top:20px}.button-stack{display:grid;gap:10px;margin-top:20px}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.phone-sheet .release-history section h3{position:sticky;top:0;z-index:2;background:var(--sheet-bg);padding:12px 0;margin:0 0 8px;box-shadow:0 8px 10px -10px #0008}.phone-sheet .release-history section{position:relative}.phone-sheet .release-history ul{font-size:16px;line-height:1.55;padding-left:23px}.phone-sheet .release-history li{margin-bottom:14px}.phone-sheet .release-intro{font-size:13px}}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .budgets-view .section-title{margin:4px 4px 20px}.budgets-view .budgets-heading,.budgets-view .section-title>.secondary,.budgets-view .statusbar{display:none}
 .budgets-view .section-title p{font-size:16px;margin:0;color:var(--muted);text-transform:capitalize}
 .budgets-view .budget-card .hint,.budgets-view .budget-card .budget-foot{font-size:11px}
 .budgets-view .progress{background:#78788044}
}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.phone-filter-sheet .plain-blue{background:transparent;border-radius:20px}}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){button{-webkit-tap-highlight-color:transparent}.ios-setting-row:active,.home-row:active,.phone-filter-options label:active{background:#8882}}

.brand img,.loading>img{border-radius:22.5%}

/* Budget actions use the same menu and grouped rows as accounts. */
.phone-context-panel button.context-divider{border-top:1px solid #8883;margin-top:5px;padding-top:15px}
[data-budget-context]{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.budget-order-list{margin-bottom:18px;border-radius:24px;overflow:hidden;background:var(--panel)}
.budget-order-row{display:flex;align-items:center;gap:8px;min-height:62px;padding:8px 16px;border-bottom:1px solid var(--line)}
.budget-order-row:last-child{border-bottom:0}.budget-order-row>span{flex:1;min-width:0;overflow-wrap:anywhere}
.budget-order-row>button{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;color:var(--blue);border-radius:50%;background:#8881}
.budget-order-row>button svg{width:22px;height:22px;transform:rotate(90deg)}
.budget-order-row>button:disabled{opacity:.25}.budget-order-row>button:active{background:#8883}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .scheduled-view .statusbar{display:none}.scheduled-view .main-scroll{padding-bottom:env(safe-area-inset-bottom)}
 .phone-scheduled{padding:0 18px 32px;min-height:100%;display:flex;flex-direction:column}
 .phone-scheduled>h1{font-size:32px;letter-spacing:-.7px;line-height:1.12;margin:4px 0 24px;overflow-wrap:anywhere}
 .schedule-tabs.liquid-segment{align-self:center;margin:0 0 24px;width:100%;max-width:360px;height:44px}.schedule-tabs button{font-size:15px}
 .phone-schedule-list{border-radius:26px;background:var(--phone-card);padding:0 18px}
 .phone-schedule-row{border-bottom:1px solid var(--line)}.phone-schedule-row:last-child{border:0}
 .phone-schedule-main{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:20px 0;border-radius:0}
 .phone-schedule-main>span:first-child{flex:1;min-width:0}.phone-schedule-main strong{display:block;font-size:17px;font-weight:500;overflow-wrap:anywhere}.phone-schedule-main small{display:block;font-size:12px;line-height:1.45;color:var(--muted);margin-top:5px}
 .phone-schedule-main>span:last-child{font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}
 .phone-schedule-actions{display:flex;gap:22px;padding:0 0 12px}.phone-schedule-actions button{font-size:15px}
 .phone-schedule-forecast{align-self:flex-start;margin-top:18px;font-size:17px}
 .ios-schedule-settings{margin:0 0 20px;border-radius:24px;background:var(--phone-field);overflow:hidden}.ios-schedule-settings>summary{list-style:none;cursor:pointer;justify-content:space-between}.ios-schedule-settings>summary::-webkit-details-marker{display:none}.ios-schedule-settings>summary svg{width:18px;height:18px;color:var(--blue)}.ios-schedule-settings[open]>summary svg{transform:rotate(90deg)}
 .ios-schedule-controls{padding:0 20px}.ios-schedule-controls .ios-field-row{padding:10px 0;min-height:66px;gap:12px}.ios-schedule-controls .ios-field-row>label{flex:1;min-width:0;font-size:16px;line-height:1.3}.ios-schedule-controls label>small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.ios-schedule-controls .ios-field-row>input:not([type=checkbox]),.ios-schedule-controls .ios-field-row>select{flex:0 1 62%;width:62%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:16px;background-color:var(--phone-glass);color:var(--text);font-size:16px;padding:9px 10px;appearance:none;-webkit-appearance:none;text-align:center;text-align-last:center}.ios-schedule-controls .ios-switch-row{border-bottom:0}.ios-schedule-settings>.phone-account-hint{padding:0 20px 18px;margin:4px 0 0;font-size:12px;line-height:1.5}.ios-schedule-controls input::-webkit-date-and-time-value{min-height:22px;text-align:center}
}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .plans-view .statusbar{display:none}.phone-plans-toolbar{display:flex;align-items:center;gap:12px;min-height:80px;padding:18px 20px 16px;flex-shrink:0}.phone-plans-toolbar>span,.phone-plans-toolbar>select{flex:1;min-width:0}.phone-plans-toolbar>select{border:0;background:transparent;font-size:17px;font-weight:600;text-align:center;text-align-last:center;padding:8px 0;appearance:none;color:var(--text);text-transform:capitalize}.phone-plans-toolbar>div{display:flex;gap:10px}.phone-plans-toolbar .phone-sync-icon{position:relative;margin:0}
 .phone-plan-detail{padding:0 18px max(30px,env(safe-area-inset-bottom))}.phone-plan-name{font-size:13px;color:var(--muted);margin:0 5px 14px}
 .phone-plan-group{border-radius:26px;background:var(--phone-card);padding:22px 20px 12px;margin-bottom:16px}.phone-plan-group h2{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.4px;margin:0 0 22px}
 .phone-plan-line{display:block;width:100%;text-align:left;padding:17px 0;border-radius:0;border-bottom:1px solid var(--line);background:transparent}.phone-plan-line:last-child{border:0}.phone-plan-line>strong{font-size:17px;font-weight:600}.phone-plan-line>div:not(.progress){display:flex;align-items:center;gap:14px;margin:9px 0;font-size:16px;line-height:1.35}.phone-plan-line>div>span:first-child{flex:1;min-width:0}.phone-plan-line>div>span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.phone-plan-line .progress{height:4px;background:var(--phone-control)}.phone-plan-line>small{display:block;margin-top:10px;line-height:1.4;color:var(--muted)}
 .phone-plan-edit-section h3{font-size:18px;margin:24px 4px 12px}
 .phone-plan-sheet .phone-plan-edit-row{display:block;padding:0 18px;grid-template-columns:none;margin:0 0 12px}.phone-plan-edit-row .ios-field-row{padding:10px 0;min-height:66px;gap:12px}.phone-plan-edit-row .ios-field-row>label{flex:0 0 85px;font-size:15px}.phone-plan-sheet .phone-plan-edit-row .ios-field-row>input,.phone-plan-sheet .phone-plan-edit-row .ios-field-row>select{flex:1;min-width:0;width:0;padding:10px 12px;background-color:var(--phone-glass);border:1px solid var(--line);border-radius:16px;min-height:44px;font-size:16px;color:var(--text)}.phone-plan-sheet .phone-plan-edit-row .ios-field-row>select{appearance:none;-webkit-appearance:none;text-overflow:ellipsis}.phone-plan-sheet .phone-plan-edit-row>.plan-remove{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;padding:12px 0;margin:0;border-radius:0;background:none;font-size:14px;color:var(--red)}.plan-remove svg{width:17px;height:17px}.phone-plan-edit-section>.plan-add{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:14px 18px;border-radius:23px;border:1px solid var(--line);background:var(--phone-field);color:var(--blue);text-align:left;font-size:16px}.plan-add svg{width:22px;height:22px}.phone-plan-sheet .phone-account-hint{margin:20px 4px 0;font-size:12px;line-height:1.6}

 .phone-plan-transactions{width:100%;margin:20px 0}.phone-plan-detail button:active{opacity:.65}
}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-flow-chart{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:0;padding:28px 14px 22px 20px}.phone-flow-chart svg{min-width:100%;height:300px;display:block}.phone-flow-chart .phone-report-axis{position:relative;height:300px}.phone-flow-chart .grid,.phone-wealth-chart .grid{stroke:var(--line);stroke-width:1}.phone-flow-chart svg text,.phone-wealth-chart svg text{font-family:inherit;font-size:9px;fill:var(--muted);stroke:none}
 .phone-flow-chart{height:auto;min-height:350px}.phone-wealth-chart{display:block;height:auto;padding:28px 18px 20px}.phone-wealth-chart>svg{width:100%;height:auto;display:block}.phone-wealth-chart .vertical{stroke-dasharray:2 2}
 .phone-series-list{margin-top:30px;background:var(--phone-card);border-radius:26px;padding:0 20px}.phone-series-row{display:flex;align-items:center;gap:18px;min-height:66px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.35}.phone-series-row:last-child{border:0}.phone-series-row>span{flex:1;min-width:0;text-transform:capitalize}.phone-series-row>strong{font-size:16px;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.phone-series-row>strong>span{display:block}.phone-series-row>strong>span+span{margin-top:8px}
}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .ios-schedule-settings>summary{padding:16px 23px}
}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.phone-wealth-chart+.phone-series-list .phone-series-row>span{text-transform:none}}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-report-toolbar{gap:10px}
 .phone-report-toolbar>h1{position:static;left:auto;transform:none;max-width:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;margin:0}
 .phone-report-toolbar>.phone-report-tools{flex:0 0 auto}
}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .ios-account-extra{padding:0 20px}
 .ios-switch-tail{white-space:nowrap}
 .ios-account-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;min-height:54px;padding:0 3px;font-size:17px;font-weight:400;color:var(--text)}
 .ios-account-extra>summary::-webkit-details-marker{display:none}.ios-account-extra>summary>svg{width:14px;height:18px;color:var(--muted);transition:transform .18s}.ios-account-extra[open]>summary{border-bottom:1px solid var(--line)}.ios-account-extra[open]>summary>svg{transform:rotate(90deg)}
 .ios-account-extra-rows .ios-field-row{padding:8px 3px;min-height:54px}.ios-account-extra-rows .ios-field-row>label{flex:0 1 48%;font-size:17px;line-height:1.3;color:var(--text)}.ios-account-extra-rows .ios-field-row>input:not([type=checkbox]),.ios-account-extra-rows select{flex:1;min-width:0;text-align:right;text-align-last:right;font-size:17px;color:var(--muted)}.ios-account-extra-rows .ios-switch-row{font-size:17px;color:var(--text);gap:16px}.ios-account-extra-rows .ios-switch-row>span{line-height:1.35}
}
/* Desktop preferences. The iPhone sheets keep their existing presentation. */
@media (min-width:701px) and (pointer:fine) and (min-height:501px), (min-width:701px) and (pointer:fine) and (min-width:1001px){
 input:not([type=checkbox]):not([type=radio]):focus,textarea:focus{outline:none;box-shadow:none;caret-color:var(--blue)}
 select:focus:not(:focus-visible),input[type=checkbox]:focus:not(:focus-visible),input[type=radio]:focus:not(:focus-visible){outline:none}
 .desktop-settings,.desktop-settings.wide{width:min(850px,calc(100vw - 64px));max-width:none;height:min(720px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);padding:0;border:1px solid #8885;border-radius:22px;background:var(--bg);box-shadow:0 24px 80px #0005;overflow:hidden}
 .desktop-settings>form{height:100%;display:flex;flex-direction:column;min-height:0}
 .desktop-settings .modal-head{position:relative;display:flex;justify-content:center;align-items:center;min-height:42px;padding:14px 50px 3px;border:0;flex:0 0 auto}
 .desktop-settings .modal-head h2{font-size:16px;font-weight:650;margin:0;text-align:center}
 .desktop-settings .modal-head [data-close-modal]{position:absolute;left:20px;top:17px;width:15px;height:15px;min-width:0;min-height:0;padding:2px;border-radius:50%;background:#ff5f57;border:1px solid #e24740;color:#782020}
 .desktop-settings .modal-head [data-close-modal] svg{width:11px;height:11px;opacity:0}.desktop-settings .modal-head [data-close-modal]:hover svg,.desktop-settings .modal-head [data-close-modal]:focus-visible svg{opacity:1}
 .desktop-settings .modal-body{flex:1;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}
 .desktop-settings .modal-body>.form-error{flex:0 0 auto;margin:0 24px 12px}.desktop-settings .modal-body>.form-error:empty{display:none}
 .mac-settings-tabs{display:flex;align-items:stretch;justify-content:center;gap:7px;padding:10px 20px 12px;border-bottom:1px solid var(--line);flex:0 0 auto;background:linear-gradient(#fff0,#88805)}
 .mac-settings-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:100px;padding:8px 14px;border-radius:13px;border:1px solid transparent;font-size:13px;color:var(--muted)}
 .mac-settings-tabs svg{width:31px;height:31px;stroke-width:1.5}.mac-settings-tabs button.active{border-color:var(--line);color:var(--blue);background:linear-gradient(#88802,#88808);box-shadow:inset 0 1px 0 #fff6}.mac-settings-tabs button:hover{background:#88808}
 .mac-settings-content{min-height:0;flex:1;overflow:auto;padding:24px 28px;scrollbar-width:thin;overscroll-behavior:contain}
 .mac-settings-group{border:0;border-radius:13px;background:var(--panel);padding:12px 20px 16px;margin:0 0 24px;min-width:0}
 .mac-settings-group>legend{font-size:13px;font-weight:550;padding:0 0 8px;margin:0;color:var(--text);float:left;width:100%}.mac-settings-group>legend+*{clear:both}
 .mac-settings-group p{font-size:13px;line-height:1.5;margin:8px 0}.mac-settings-group .form-hint{font-size:11px;color:var(--muted);line-height:1.5}
 .mac-setting-row{display:grid;grid-template-columns:165px minmax(0,1fr);align-items:center;gap:14px;padding:8px 0;min-height:44px;border-bottom:1px solid #8882;font-size:13px}.mac-setting-row:last-child{border:0}.mac-setting-row>span{text-align:right;color:var(--text)}.mac-setting-row>div{min-width:0}.mac-setting-row small{display:block;color:var(--muted);line-height:1.45;font-size:11px;margin-top:6px}.mac-setting-row>strong{font-weight:500;overflow-wrap:anywhere}
 .mac-setting-row select,.mac-rate-row input{min-height:30px;padding:4px 9px;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:13px}
 .desktop-settings .secondary,.desktop-settings .primary{font-size:13px;padding:6px 12px;min-height:30px;border-radius:7px}.desktop-settings .plain-blue{font-size:13px;min-height:30px;padding:5px 0}
 .mac-inline,.mac-backup-actions{display:flex;flex-wrap:wrap;gap:8px}.mac-backup-actions{padding:10px 0}.mac-check{display:flex;align-items:center;gap:7px;font-size:13px}.mac-check input{accent-color:var(--blue);width:15px;height:15px;margin:0}
 .mac-rate-table{padding:12px 0 0 179px}.mac-rate-caption{font-size:11px;color:var(--muted);margin-bottom:8px}.mac-rate-row{display:flex;align-items:center;gap:12px;min-height:40px;font-size:13px}.mac-rate-row>label{width:45px}.mac-rate-row>input{width:125px}.mac-rate-row .icon-btn{width:28px;height:28px;min-height:0;padding:5px}
 .mac-settings-about{display:flex;justify-content:space-between;gap:20px;padding:0 3px}.mac-settings-content .settings-section{padding:12px 0}.mac-settings-content .settings-section h3{font-size:14px}.mac-settings-content .settings-section p{font-size:12px}
 .mac-settings-metadata{display:flex;overflow:hidden;padding:22px 24px}.mac-metadata-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;width:100%;min-height:0}
 .mac-metadata-sidebar{border:1px solid var(--line);border-radius:10px;overflow:auto;background:var(--bg)}.mac-metadata-sidebar button{display:block;text-align:left;width:100%;min-height:69px;padding:14px 17px;border-radius:0}.mac-metadata-sidebar button.active{background:var(--selected)}.mac-metadata-sidebar strong{display:block;font-size:15px;font-weight:500}.mac-metadata-sidebar small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
 .mac-metadata-main{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.mac-metadata-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:18px;padding:5px 11px;min-height:33px;flex:0 0 auto}.mac-metadata-search svg{width:17px;height:17px;color:var(--muted)}.mac-metadata-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;font-size:14px}
 .mac-metadata-browser{display:flex;flex-direction:column;min-height:0;flex:1;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mac-metadata-types{display:flex;justify-content:center;gap:6px;border-bottom:1px solid var(--line);padding:3px;flex:0 0 auto}.mac-metadata-types button{font-size:13px;min-width:70px;padding:5px 12px}.mac-metadata-types button.active{color:var(--blue)}
 .mac-metadata-list{flex:1;min-height:0;overflow:auto;padding:5px;scrollbar-width:thin}.mac-metadata-row{display:flex;width:100%;min-height:31px;align-items:center;text-align:left;padding:5px 12px;border-radius:5px;font-size:14px}.mac-metadata-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mac-metadata-row.active{background:var(--blue);color:#fff}.mac-metadata-row:not(.active):hover{background:#8881}
 .mac-metadata-group summary{padding:6px 8px;font-size:14px;cursor:pointer}.mac-metadata-group summary small{float:right;color:var(--muted);font-size:11px}.mac-metadata-group>div{padding-left:17px}.mac-metadata-empty{color:var(--muted);font-size:13px;text-align:center;margin:30px 12px}
 .mac-metadata-bottom{flex:0 0 auto;display:flex;align-items:center;gap:3px;padding:3px 7px;border-top:1px solid var(--line);min-height:35px}.mac-metadata-bottom>span{flex:1;color:var(--muted);font-size:11px;padding-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mac-metadata-bottom .icon-btn{width:28px;height:27px;padding:5px}.mac-metadata-bottom .icon-btn:disabled{opacity:.3}
 .mac-metadata-editor{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px;border-top:1px solid var(--line);background:var(--panel);flex:0 0 auto}.mac-metadata-editor label{font-size:12px}.mac-metadata-editor input{flex:1;min-width:120px;width:0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:var(--bg)}.mac-metadata-editor select{font-size:12px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.mac-metadata-error{width:100%;margin:0;color:var(--red);font-size:12px}.mac-metadata-error:empty{display:none}.mac-metadata-note{font-size:11px;color:var(--muted);line-height:1.4;margin:0 3px;flex:0 0 auto}
 .desktop-wealth{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:17px 24px;margin:0 0 20px;background:var(--bg);border:1px solid var(--line);border-radius:18px;text-align:left}.desktop-wealth>span{font-size:13px;color:var(--muted)}.desktop-wealth strong{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.side-bottom .desktop-wealth{flex-direction:column;align-items:flex-start;gap:5px;padding:7px 10px 14px;margin:0 0 7px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.side-bottom .desktop-wealth>span{font-size:11px}.side-bottom .desktop-wealth strong{font-size:21px}
}

@media(prefers-reduced-motion:reduce){:is(.phone-sheet,.phone-context-panel) input[type=checkbox][role=switch].glass-dragging:after{transform:translateX(calc(var(--switch-progress,var(--switch-default))*20px))!important}}

/* Shared archive navigation; financial history is never filtered by this view. */
.metadata-scope{flex-shrink:0}
.phone-meta-archive,.phone-meta-archive-row{color:var(--blue)}
.phone-meta-archive{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;padding:8px}
.phone-meta-archive-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;margin:16px 0;background:var(--phone-field);border-radius:24px;text-align:left;font-size:17px}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-metadata-sheet .metadata-scope{display:flex;align-self:center;width:100%;max-width:320px;height:42px;margin:-4px auto 18px}
 .phone-metadata-sheet .metadata-scope button{font-size:15px}
}

/* Desktop materials are scoped away from the iPhone sheets. Blur is confined
   to small chrome surfaces rather than the scrolling financial content. */
@media (min-width:701px) and (pointer:fine) and (min-height:501px), (min-width:701px) and (pointer:fine) and (min-width:1001px){
 :root{--mac-glass:rgb(250 252 255 / .88);--mac-control:rgb(255 255 255 / .72);--mac-edge:#ffffffc9;--mac-surface:rgb(255 255 255 / .94);--mac-shadow:inset 0 1px 1px #fff,0 1px 3px #142b4920;--mac-tint:#e9eef5}
 :root[data-theme=dark]{--mac-glass:rgb(44 48 55 / .9);--mac-control:rgb(255 255 255 / .08);--mac-edge:#ffffff25;--mac-surface:rgb(35 38 43 / .97);--mac-shadow:inset 0 1px 1px #ffffff23,0 2px 5px #0003;--mac-tint:#262c34}
 body{background:var(--mac-tint)}
 .sidebar{background:linear-gradient(145deg,var(--mac-glass),var(--mac-tint));border-right-color:#8883}
 .brand,.side-bottom{background:transparent}.brand{gap:11px}
 .sidebar :is(.account-row,.budget-row,.nav-item){border-radius:12px}
 .sidebar .selected{background:var(--mac-control)!important;box-shadow:var(--mac-shadow);color:var(--text)}
 .main{background:var(--bg)}
 .toolbar,.home-toolbar,.phone-settings-toolbar{background:var(--mac-glass);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border-bottom-color:#8882}
 .toolbar{gap:12px;padding:15px 24px;min-height:78px}.toolbar-actions{gap:9px;flex-wrap:wrap;justify-content:flex-end}
 .toolbar-title{min-width:95px}.toolbar-title p{max-width:360px}
 :is(.toolbar,.home-toolbar,.phone-settings-toolbar) :is(.icon-btn,.phone-sync-icon){width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;padding:8px;border-radius:50%;border:1px solid var(--mac-edge);background:var(--mac-control);box-shadow:var(--mac-shadow);color:var(--text)}
 :is(.toolbar,.home-toolbar) .icon-btn.blue{color:var(--blue)}
 .toolbar .filter-active{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}
 .toolbar .search{width:clamp(130px,17vw,230px);min-height:36px;border-radius:18px;background:var(--mac-control);border-color:#8883;box-shadow:inset 0 1px 2px #00000007}
 .toolbar .search input{font-size:13px}
 .toolbar-actions .liquid-segment{display:flex}
 .segment{border-radius:22px}
 .liquid-segment{--glass-count:2;position:relative;isolation:isolate;display:flex;align-items:stretch;gap:0;padding:4px;height:38px;border:1px solid #8883;border-radius:24px;background:linear-gradient(150deg,#8882,#8881);box-shadow:inset 0 1px 2px #ffffff80,0 1px 3px #0000000c;touch-action:pan-y}
 .liquid-segment .glass-thumb{position:absolute;z-index:-1;pointer-events:none;left:4px;top:4px;bottom:4px;width:calc((100% - 8px)/var(--glass-count));border:1px solid var(--mac-edge);border-radius:20px;background:linear-gradient(150deg,var(--mac-control),#ffffff40);box-shadow:var(--mac-shadow);transform:translateX(calc(var(--glass-position,var(--glass-selected,0))*100%));transition:transform .32s cubic-bezier(.2,1.25,.35,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 .glass-thumb:after{content:'';position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(150deg,#fff4,transparent 50%);pointer-events:none}
 .liquid-segment button{flex:1;min-width:0;z-index:1;border:0;border-radius:20px;padding:5px 13px;background:transparent!important;box-shadow:none!important;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}
 .liquid-segment button[aria-pressed=true]{color:var(--text)}
 .liquid-segment.glass-dragging .glass-thumb{transition:none;transform:translateX(calc(var(--glass-position,var(--glass-selected,0))*100%)) scale(1.04,1.06)}
 .tx-form>.liquid-segment{width:260px;margin:0 auto 25px;height:44px}.tx-form>.liquid-segment button{font-size:24px}
 .primary,.secondary{border-radius:18px;min-height:34px;padding:7px 16px}
 .secondary{background:var(--mac-control);border-color:#8883;box-shadow:var(--mac-shadow)}
 .primary{background:linear-gradient(160deg,color-mix(in srgb,var(--blue),#fff 12%),var(--blue-deep));border-color:#268bd34d;box-shadow:inset 0 1px 1px #ffffff66,0 2px 4px #147bb323}
 dialog,dialog.wide{background:var(--mac-surface);border:1px solid var(--mac-edge);border-radius:24px;box-shadow:inset 0 1px 1px #ffffff65,0 25px 90px #16283c55;overflow:hidden}
 dialog::backdrop{background:#28334442;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
 dialog>form{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 52px)}
 dialog .modal-head{flex-shrink:0;padding:18px 24px;background:var(--mac-glass);border-bottom:1px solid #8882}
 dialog .modal-head h2{font-size:17px;line-height:1.35}
 dialog .modal-head .icon-btn{flex-shrink:0;border-radius:50%;background:var(--mac-control);border:1px solid var(--mac-edge);box-shadow:var(--mac-shadow);color:var(--muted)}
 dialog .modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding:16px}
 dialog .modal-foot{flex-shrink:0;position:static;background:var(--mac-glass);border-top-color:#8882}
 dialog .form-error:empty{display:none}
 dialog :is(.field>input,.field>select,.field>textarea,.field-input){border-radius:12px;background:var(--mac-control);border-color:#8883}
 dialog .check-field:has(input[role=switch]){display:flex;align-items:center;gap:14px;min-height:44px;margin:5px 0;font-size:13px;color:var(--text)}
 dialog .check-field input[role=switch]{order:2;margin-left:auto}
 input.ios-switch[type=checkbox]{--switch-default:0;appearance:none;-webkit-appearance:none;position:relative;box-sizing:border-box;display:inline-block;vertical-align:middle;flex:0 0 51px!important;width:51px!important;height:31px!important;min-width:51px;min-height:31px;margin:0;outline-offset:3px;padding:0!important;border:1px solid #8882;border-radius:18px;background:#78788066;box-shadow:inset 0 1px 3px #0002;cursor:pointer;touch-action:pan-y;transition:background .2s}
 input.ios-switch[type=checkbox]:checked{--switch-default:1;background:#34c759}
 input.ios-switch[type=checkbox]:after{content:'';position:absolute;box-sizing:border-box;left:1px;top:1px;width:27px;height:27px;border-radius:50%;border:1px solid #fffc;background:linear-gradient(145deg,#fff,#ffffffdf);box-shadow:inset 0 1px 1px #fff,0 1px 4px #0004;transform:translateX(calc(var(--switch-progress,var(--switch-default))*20px));transition:transform .3s cubic-bezier(.2,1.25,.35,1)}
 input.ios-switch.glass-dragging:after{transition:none;transform:translateX(calc(var(--switch-progress,var(--switch-default))*20px)) scale(1.06)}
 .mac-check{justify-content:space-between;flex-direction:row-reverse;min-height:38px}
 .desktop-settings,.desktop-settings.wide{background:var(--mac-surface);border-color:var(--mac-edge);box-shadow:inset 0 1px 1px #ffffff65,0 25px 90px #16283c55}
 .desktop-settings .modal-head{background:var(--mac-glass);border:0}
 .mac-settings-tabs{background:var(--mac-glass);border-bottom-color:#8882}
 .mac-settings-tabs button{border-radius:16px}.mac-settings-tabs button.active{background:var(--mac-control);border:1px solid var(--mac-edge);box-shadow:var(--mac-shadow)}
 .mac-settings-group{background:var(--panel);border:1px solid #8882;border-radius:18px}
 .mac-metadata-sidebar,.mac-metadata-browser{background:var(--mac-control);border-color:#8883;border-radius:16px}
 .mac-metadata-sidebar button.active{background:var(--blue-soft);color:var(--blue)}
 .mac-metadata-main .metadata-scope{width:220px;height:34px;align-self:center}
 .mac-metadata-types.liquid-segment{width:220px;margin:8px auto 4px;flex:0 0 34px;border:1px solid #8883}
 .mac-metadata-group summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:36px;padding:4px 8px}
 .mac-metadata-group summary::-webkit-details-marker{display:none}.mac-metadata-group summary:before{content:'›';font-size:20px;color:var(--muted);transform-origin:center}.mac-metadata-group[open]>summary:before{transform:rotate(90deg)}
 .mac-metadata-group summary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mac-metadata-group summary small{float:none}
 .mac-metadata-group summary .icon-btn{width:28px;height:28px;padding:5px;color:var(--blue)}
 .mac-metadata-bottom [data-meta-archive]{color:var(--blue)}
 .phone-filter-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel);border:1px solid #8883;border-radius:22px}
 .phone-filter-search input{border:0;outline:none;background:transparent;width:100%;min-width:0;font-size:14px}
 .phone-filter-heading{font-size:13px;margin:24px 0 10px;color:var(--muted)}
 .phone-filter-options{border:1px solid #8883;border-radius:18px;overflow:hidden;background:var(--mac-control)}
 .phone-filter-options label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 16px;border-bottom:1px solid var(--line);cursor:pointer}.phone-filter-options label:last-child{border:0}.phone-filter-options label:has(:checked){color:var(--blue);background:var(--blue-soft)}
 .phone-filter-sheet>.plain-blue{margin-top:12px}
 .release-dialog .release-history section{position:relative}
 .release-dialog .release-history h3{position:sticky;top:-24px;z-index:2;padding:16px 0 12px;margin:0 0 10px;background:var(--bg);box-shadow:0 10px 14px -14px #0008}
 .release-dialog .release-history ul{line-height:1.65;padding-left:24px}.release-dialog .release-history li{margin-bottom:14px}
 .home-view{background:linear-gradient(160deg,var(--mac-tint),var(--panel))}
 .home-card,.report-link,.chart-frame,.plan-card,.budget-card{border-radius:20px;border-color:#8882}
 .home-card{background:var(--mac-surface);box-shadow:0 3px 15px #142b4908}
}
@media (min-width:701px) and (max-width:1050px) and (pointer:fine) and (min-height:501px), (min-width:701px) and (max-width:1050px) and (pointer:fine) and (min-width:1001px){.toolbar{padding:12px 16px;gap:8px}.toolbar-actions{gap:5px}.toolbar .search{width:140px}.toolbar-title p{max-width:200px}.toolbar .liquid-segment button{padding:5px 9px}}
@media (min-width:701px) and (max-width:900px) and (pointer:fine) and (min-height:501px), (min-width:701px) and (max-width:900px) and (pointer:fine) and (min-width:1001px){.toolbar{flex-wrap:wrap}.toolbar-title{flex:1 0 100%}.toolbar-actions{flex:1;justify-content:flex-end}.toolbar .search{flex:1;width:auto}.workspace{position:relative}.workspace .inspector{top:0;bottom:0}}
@media(prefers-reduced-motion:reduce){input.ios-switch:after{transition:none!important}}

/* Empty collections share one card and fill the space below their controls. */
.collection-page{display:flex;flex-direction:column;min-height:100%}
.collection-page>#loan-list{display:flex;flex-direction:column;flex:1;min-height:0}
.collection-empty{display:grid;place-items:center;flex:1;min-width:0;min-height:240px;padding:24px 0}
.collection-empty-card{width:100%;max-width:390px;border:1px solid var(--line);border-radius:26px;background:var(--mac-surface,var(--bg));box-shadow:var(--mac-shadow,0 2px 8px #00000006);overflow:hidden;color:var(--text)}
.collection-empty-copy{display:grid;justify-items:center;gap:16px;padding:28px 24px;text-align:center}
.collection-empty-copy>svg{width:32px;height:32px;color:var(--blue);stroke-width:1.5}
.collection-empty-card .collection-empty-copy>h2{margin:0;font-size:18px;line-height:1.3;font-weight:600}
.collection-empty-copy>p{margin:0;font-size:16px;line-height:1.55;overflow-wrap:anywhere;text-wrap:pretty}
.collection-empty-copy>.primary{min-height:44px;padding:10px 20px;border-radius:22px;font-size:15px}
.collection-empty-help{display:block;width:100%;min-height:52px;padding:14px 20px;border-top:1px solid var(--line);border-radius:0;color:var(--blue);font-size:16px;font-weight:600;text-align:center}
.collection-empty-help:active{background:var(--blue-soft)}

.phone-meta-name{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
@media (min-width:701px) and (pointer:fine) and (min-height:501px), (min-width:701px) and (pointer:fine) and (min-width:1001px){
 .phone-context-panel{border-radius:18px;padding:6px}
 .phone-context-panel button{min-height:40px;padding:9px 12px;border-radius:12px;font-size:14px}
 .phone-context-panel button svg{width:18px;height:18px}
}

@media (min-width:701px) and (pointer:fine) and (min-height:501px), (min-width:701px) and (pointer:fine) and (min-width:1001px){
 .desktop-account-field{margin-top:14px;min-width:0}
 .desktop-account-field select[hidden]{display:none!important}
 .desktop-account-picker{width:100%;min-height:66px;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;border:1px solid #8883;border-radius:18px;background:linear-gradient(145deg,var(--mac-control),var(--mac-glass));box-shadow:var(--mac-shadow);color:var(--text)}
 .desktop-account-picker:hover{border-color:color-mix(in srgb,var(--blue),transparent 65%)}
 .desktop-account-picker:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
 .desktop-account-picker>svg{width:16px;height:16px;flex-shrink:0;color:var(--muted)}
 .desktop-account-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:var(--blue-soft);color:var(--blue)}
 .desktop-account-symbol svg{width:22px;height:22px}
 .desktop-account-caption{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}
 .desktop-account-caption small{font-size:11px;color:var(--muted);line-height:1.2}
 .desktop-account-caption strong{font-size:14px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
 .desktop-account-currency{flex-shrink:0;font-size:11px;font-weight:500;color:var(--muted);padding:4px 7px;border-radius:7px;background:#8881}
 .phone-context-panel.desktop-account-menu{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:6px;border-radius:20px;background:var(--mac-glass);border-color:var(--mac-edge);box-shadow:inset 0 1px 1px #ffffff50,0 12px 38px #13243c30}
 .desktop-account-menu button{min-height:54px;padding:8px 10px;gap:11px}
 .desktop-account-menu button:hover,.desktop-account-menu button:focus-visible{background:#8881}
 .desktop-account-menu button[aria-checked=true]{background:var(--blue-soft)}
 .desktop-account-option-name{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.4}
 .desktop-account-option-name small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
 .desktop-account-check{display:flex;flex:0 0 17px;color:var(--blue)}
 .desktop-account-check svg{width:17px;height:17px}
 .toolbar .search{display:flex;flex:0 0 auto;width:36px;height:36px;min-height:36px;padding:0;gap:0;overflow:hidden;border-radius:50px;border-color:var(--mac-edge);box-shadow:var(--mac-shadow);cursor:text;transition:width .24s ease,border-color .18s ease}
 .toolbar .search>svg{width:18px;height:18px;flex:0 0 18px;margin:0 8px}
 .toolbar .search input{flex:1;min-width:0;width:0;opacity:0;padding:0;pointer-events:none;transition:opacity .18s ease}
 .toolbar .search:is(:hover,:focus-within,:has(input:not(:placeholder-shown))){width:clamp(150px,17vw,230px);border-color:#8883}
 .toolbar .search:is(:hover,:focus-within,:has(input:not(:placeholder-shown))) input{opacity:1;pointer-events:auto;padding-right:10px}
}
@media(prefers-reduced-motion:reduce){.toolbar .search,.toolbar .search input{transition:none!important}}

.phone-sync-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.phone-sync-icon[data-sync-state=synced]{color:var(--blue)}
.phone-sync-icon:is([data-sync-state=pending],[data-sync-state=syncing],[data-sync-state=connecting],[data-sync-state=preparing]){color:var(--blue)}
.phone-sync-icon:is([data-sync-state=offline],[data-sync-state=retry]){color:var(--muted)}
.phone-sync-icon:is([data-sync-state=error],[data-sync-state=conflict],[data-sync-state=auth]){color:var(--red)}
@media (min-width:701px) and (pointer:fine) and (min-height:501px), (min-width:701px) and (pointer:fine) and (min-width:1001px){
 .home-toolbar,.phone-settings-toolbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid #8882;gap:12px}
 .home-toolbar-actions,.toolbar-actions{align-items:center}
 .home-toolbar .icon-btn svg{width:20px;height:20px;flex:0 0 20px}
 .toolbar>.phone-sync-icon{align-self:center}
 :is(.toolbar,.home-toolbar,.phone-settings-toolbar) .phone-sync-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px}
 .phone-sync-icon svg{width:22px;height:22px;stroke-width:1.7}
 .side-foot{justify-content:flex-end}
 .desktop-wealth{min-height:112px;justify-content:flex-start;gap:16px;padding:22px 24px;margin:0 0 24px;border-radius:24px;border-color:color-mix(in srgb,var(--blue),transparent 85%);background:linear-gradient(130deg,var(--mac-control),color-mix(in srgb,var(--blue-soft),var(--mac-glass) 65%));box-shadow:var(--mac-shadow)}
 .desktop-wealth .wealth-symbol{width:46px;height:46px;display:flex;flex:0 0 46px;align-items:center;justify-content:center;border-radius:15px;background:var(--blue-soft);color:var(--blue)}
 .wealth-symbol svg{width:27px;height:27px;stroke-width:1.6}
 .desktop-wealth .wealth-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:8px;color:var(--text)}
 .wealth-copy>span{font-size:14px;font-weight:500}
 .desktop-wealth strong{font-size:30px;font-weight:650;letter-spacing:-.65px;line-height:1.1}
 .wealth-chevron{flex:0 0 16px;width:16px;height:16px;color:var(--blue);opacity:.7}
 .side-bottom .desktop-wealth{flex-direction:row;align-items:center;min-height:76px;gap:10px;padding:12px;margin:0 0 10px;border:1px solid #8882;border-radius:17px;background:linear-gradient(130deg,var(--mac-control),var(--mac-glass));box-shadow:var(--mac-shadow)}
 .side-bottom .desktop-wealth .wealth-symbol{width:29px;height:29px;flex-basis:29px;border-radius:10px}
 .side-bottom .wealth-symbol svg{width:19px;height:19px}
 .side-bottom .wealth-copy{gap:6px}
 .side-bottom .wealth-copy>span{font-size:10px;font-weight:500}
 .side-bottom .desktop-wealth strong{display:block;font-size:19px;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}
 .side-bottom .wealth-chevron{flex-basis:12px;width:12px;height:12px}
 .mac-settings-group>[data-action=desktop-sync]{margin-top:16px}
}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.ios-value-row>span:first-child{flex:0 0 101px}.ios-value-row>span:last-child{flex:1;min-width:0;color:var(--muted)}}
@media(max-width:375px){.ios-value-row>span:first-child{flex-basis:93px}}

/* Shared desktop chrome: one settings entry and sync status in the sidebar. */
@media (min-width:701px) and (pointer:fine) and (min-height:501px), (min-width:701px) and (pointer:fine) and (min-width:1001px){
 .brand{padding:16px 12px;gap:8px}.brand img{width:28px;height:28px}.brand-name{min-width:0;font-size:14px;flex:1;letter-spacing:-.3px}.brand-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
 .brand-actions :is(.icon-btn,.phone-sync-icon){display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;flex:0 0 28px;padding:5px;border-radius:50%;color:var(--muted)}
 .brand-actions svg{width:18px;height:18px}.brand-actions button:hover{background:var(--mac-control);box-shadow:var(--mac-shadow)}
 .brand-actions [data-sync-state=synced]{color:var(--blue)}.brand-actions :is([data-sync-state=pending],[data-sync-state=syncing]){color:var(--blue)}.brand-actions :is([data-sync-state=error],[data-sync-state=auth],[data-sync-state=conflict]){color:var(--red)}
 .home-install{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}
 .field>select{appearance:none;-webkit-appearance:none;min-height:40px;padding:10px 36px 10px 13px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238e8e93' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;line-height:18px}
 .field>input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:40px}
 .attachment-label{font-size:11px;color:var(--muted);margin-bottom:8px}.attachment-picker{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;border:1px dashed #8885;border-radius:16px;background:var(--mac-control)}
 .attachment-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.attachment-add{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text);margin:0}.attachment-add svg{width:18px;height:18px}.attachment-input:focus-visible+label{outline:2px solid var(--blue);outline-offset:3px}.attachment-picker>span{font-size:11px;color:var(--muted)}
 .file-list:empty{display:none}.file-row{gap:10px;padding:10px 12px;border:1px solid #8882;border-radius:12px;background:var(--mac-control);font-size:12px}.file-row>svg{width:22px;height:22px;color:var(--blue);flex-shrink:0}.file-row small{display:block;color:var(--muted);margin-top:3px}.file-row button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel);color:var(--muted)}.file-row button svg{width:16px;height:16px}
 .phone-reports-list{padding:28px;max-width:1180px;width:100%;margin:auto}.phone-reports-list>h1{display:none}.phone-report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.phone-report-card{border:1px solid #8882;border-radius:20px;background:var(--mac-control);padding:24px;text-align:left;box-shadow:var(--mac-shadow)}.phone-report-card h2{font-size:17px;margin:0 0 12px}.phone-report-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.phone-report-card:hover{background:var(--blue-soft)}
 .report-content{max-width:1180px;margin:auto}.report-back{gap:7px;align-items:center;padding:8px 12px;margin:0 0 20px;border-radius:18px;width:max-content}.report-back svg{width:16px;height:16px}.report-back:hover{background:var(--blue-soft)}
 .report-controls{flex-wrap:wrap;gap:12px;align-items:center}.report-controls :is(input,select){appearance:none;-webkit-appearance:none;border:1px solid #8883;border-radius:18px;min-height:36px;padding:8px 12px;background:var(--mac-control);color:var(--text);font:inherit}.report-controls select{padding-right:28px}.report-controls label{display:flex;align-items:center;gap:8px}
 .desktop-report-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:24px;align-items:start;margin:24px 0}
 .phone-report-chart{display:flex;position:relative;height:360px;padding:24px 72px 24px 24px;background:var(--mac-control);border:1px solid #8882;border-radius:22px;overflow:hidden;min-width:0}.phone-report-plot{position:relative;flex:1;min-width:0;height:300px}.phone-report-chart-scroll{position:relative;overflow-x:auto;overflow-y:hidden;width:100%;height:300px;scrollbar-width:thin}.phone-report-chart-scroll svg{min-width:100%;height:300px;display:block}.phone-report-grid{position:absolute;inset:0;pointer-events:none}.phone-report-grid i{position:absolute;left:0;right:0;border-bottom:1px solid var(--line)}.phone-report-axis{position:absolute;right:12px;top:24px;bottom:36px;width:54px;font-size:10px;color:var(--muted)}.phone-report-axis span{position:absolute;right:0;transform:translateY(50%)}
 .phone-report-chart .grid{fill:none;stroke:var(--line);stroke-width:1}.phone-report-chart text{stroke:none;font:10px -apple-system,BlinkMacSystemFont,sans-serif;fill:var(--muted)}.phone-wealth-chart{padding:24px;height:auto;aspect-ratio:1.2}.phone-wealth-chart>svg{width:100%;height:100%}
 .phone-report-breakdown,.phone-series-list{border:1px solid #8882;border-radius:22px;padding:8px 18px;background:var(--mac-control);min-width:0}.phone-report-item{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--line);font-size:13px}.phone-report-item:last-child{border:0}.phone-report-name{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.phone-report-name i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.phone-report-item strong{font-weight:500;white-space:nowrap}.phone-report-share{text-align:right;color:var(--muted);font-size:11px}.phone-report-total{font-weight:600}.phone-series-row{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;border-bottom:1px solid var(--line);font-size:13px}.phone-series-row:last-child{border:0}.phone-series-row strong{display:grid;gap:7px;text-align:right;font-weight:500;white-space:nowrap}
}
@media (min-width:701px) and (max-width:1100px) and (pointer:fine) and (min-height:501px), (min-width:701px) and (max-width:1100px) and (pointer:fine) and (min-width:1001px){.brand-name{font-size:12px}.desktop-report-result{grid-template-columns:minmax(0,1fr)}.phone-report-chart{max-width:100%}}
@media print{.desktop-report-result{display:block}.desktop-report-result>div{break-inside:avoid;margin-bottom:20px}.brand-actions{display:none}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (min-width:701px) and (pointer:fine) and (min-height:501px), (min-width:701px) and (pointer:fine) and (min-width:1001px){.phone-report-chart rect{stroke:none}.report-controls select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238e8e93' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}}

/* One shared sync summary, with status and timestamp on the same desktop row. */
.sync-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:16px;border:1px solid #8882;border-radius:18px;background:var(--panel);line-height:1.45}
.sync-summary-status{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 190px;color:var(--blue)}
.sync-summary-status svg{width:22px;height:22px;flex:0 0 22px;stroke-width:1.8}.sync-summary-status strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}
.sync-summary-time{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px 8px;margin-left:auto;color:var(--muted);font-size:12px}
.sync-summary-time time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}
.sync-summary:is([data-sync-state=error],[data-sync-state=conflict],[data-sync-state=auth]) .sync-summary-status{color:var(--red)}
.sync-summary:is([data-sync-state=offline],[data-sync-state=retry]) .sync-summary-status{color:#a67722}
@media (min-width:701px) and (pointer:fine) and (min-height:501px), (min-width:701px) and (pointer:fine) and (min-width:1001px){.sync-summary{background:var(--mac-control);box-shadow:var(--mac-shadow)}.mac-settings-group>.sync-summary{margin-bottom:16px}}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.sync-summary{background:var(--phone-field);border:0;border-radius:24px;padding:16px 18px;align-items:flex-start;flex-direction:column;gap:10px}.sync-summary-status{flex:0 1 auto}.sync-summary-status strong{font-size:16px}.sync-summary-time{margin-left:32px;justify-content:flex-start;font-size:12px;gap:3px 8px}}

.phone-journal-search{display:none}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .journal-view .search-help{display:none}
 .phone-journal-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin:0 0 20px}
 .phone-journal-search>label{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;border-radius:24px;background:var(--phone-field);color:var(--muted)}
 .phone-journal-search>label>svg{width:19px;height:19px;flex:0 0 19px}.phone-journal-search input{width:0;min-width:0;flex:1;min-height:44px;padding:8px 0;border:0;background:transparent;box-shadow:none;border-radius:0;font-size:16px;color:var(--text);outline:none;caret-color:var(--blue)}
 .phone-journal-search input::-webkit-search-cancel-button{display:none}.phone-journal-search>label:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 40%,transparent)}
 .phone-journal-search .icon-btn{width:32px;min-width:32px;height:44px;padding:7px;color:var(--muted)}.phone-search-done{min-height:44px;padding:4px 0;font-size:15px;color:var(--blue);background:transparent;white-space:nowrap}
 .phone-journal-search>p{grid-column:1/-1;margin:0 12px;color:var(--muted);font-size:12px}
 .phone-settings-sheet .currency-rate-heading{gap:12px}.phone-settings-sheet .currency-rate-heading>label{flex:0 0 auto;color:var(--text)}
 .phone-settings-sheet .currency-rate-heading>input{width:0;min-width:0;flex:1;min-height:44px;text-align:right;background:transparent;border:0;border-radius:0;padding:6px 0;font-variant-numeric:tabular-nums}
 .phone-settings-sheet .currency-rate .currency-use{display:block;margin:4px 0 0;line-height:1.4}
 .phone-settings-sheet .phone-security-section{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:12px}
 .phone-settings-sheet .phone-security-section>div:first-child{flex:none}.phone-security-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .phone-security-actions>.secondary{min-height:44px;padding:8px;font-size:15px;white-space:normal}.phone-security-actions>.secondary:only-child{grid-column:1/-1}
 .phone-settings-sheet .phone-security-disable{width:100%;border-top:1px solid var(--line);border-radius:0;min-height:44px;padding:12px 0 0;margin:0;text-align:left;font-size:15px}
}

/* Keep every currency control inside a single mobile settings card. */
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-currency-card{padding:16px;margin:0 0 16px;border-radius:24px;background:var(--phone-field)}
 .phone-currency-card>h3{margin:0;font-size:17px;line-height:1.35;font-weight:600}
 .phone-currency-base{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;border-bottom:1px solid var(--line)}
 .phone-currency-base>label{min-width:0;font-size:16px;line-height:1.35}.phone-currency-base>select{flex:0 0 90px;width:90px;min-height:40px;border:0;border-radius:16px;padding:7px 10px;background:var(--phone-glass);font-size:16px;color:var(--text)}
 .phone-currency-caption{margin:12px 0 4px;color:var(--muted);font-size:12px;line-height:1.4}
 .phone-settings-sheet .phone-currency-card .rates-grid{padding:0;border-radius:0;background:transparent}
 .phone-settings-sheet .phone-currency-card .currency-rate{padding:4px 0 8px;min-height:0}
 .phone-currency-card .currency-rate-heading{min-height:44px}.phone-currency-card .currency-use{overflow-wrap:anywhere}
 .phone-currency-note{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
 .phone-settings-sheet .phone-currency-add{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line);border-radius:0;font-size:16px;text-align:left;background:transparent}
 .phone-currency-add>svg{width:19px;height:19px;flex:0 0 19px}.phone-currency-add>span{min-width:0}
 .phone-settings-sheet .phone-data-note{font-size:12px;line-height:1.5;padding:14px 16px;margin:0 0 18px;border-radius:20px}
}

/* Mobile cards fill the available landscape width, including iPhone safe areas. */
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.home-screen{max-width:none}}
/* Hold an account to lift it; the highlighted recipient opens a transfer draft. */
.home-row[data-account-context]{-webkit-touch-callout:none;user-select:none}
@media(pointer:fine){.home-row[data-account-context]{cursor:grab}}
.home-row.account-transfer-source{opacity:.45;background:var(--blue-soft,#298ed51a)}
.home-row.account-transfer-target{background:#298ed522;box-shadow:inset 0 0 0 2px var(--blue);border-radius:16px}
.account-transfer-ghost,.account-transfer-hint{position:fixed;z-index:1000;pointer-events:none;color:var(--text);background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 28px #0003;border-radius:20px;padding:12px 18px;max-width:calc(100vw - 32px)}
.account-transfer-ghost{display:grid;gap:4px;min-width:160px;max-width:min(280px,calc(100vw - 32px));transform:rotate(-2deg)}
.account-transfer-ghost strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-transfer-ghost small{font-size:12px;color:var(--muted)}
.account-transfer-hint{left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;font-size:13px;line-height:1.4;text-align:center}
.transfer-picker-source{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}
.transfer-picker-source strong{color:var(--text);font-weight:600}
.transfer-account-option{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 16px;text-align:left;border-radius:0}
.transfer-account-option+.transfer-account-option{border-top:1px solid var(--line)}
.transfer-account-option>svg:first-child{width:28px;height:28px;flex-shrink:0;color:var(--blue)}
.transfer-account-option>span{display:grid;gap:4px;flex:1;min-width:0}
.transfer-account-option strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}
.transfer-account-option small{font-size:12px;color:var(--muted)}
.transfer-account-option:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
@media(hover:hover){.transfer-account-option:hover{background:#8881}}
.loans-view .statusbar{display:none}.loans-screen{width:100%;max-width:820px;margin:0 auto;padding:24px 28px 40px}.loans-screen h1{overflow-wrap:anywhere;font-size:34px;margin:4px 0 22px;letter-spacing:-.6px}.loans-screen h2{font-size:20px;margin:24px 0 14px}.loan-card{border:1px solid var(--line);border-radius:24px;background:var(--bg);overflow:hidden}.loan-summary,.loan-hero{padding:24px;display:grid;gap:12px}.loan-summary>span,.loan-hero>span{font-size:15px;color:var(--muted)}.loan-summary>strong,.loan-hero>strong{font-size:36px;line-height:1.2;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.loan-summary{text-align:center}.loan-summary>small{color:var(--red);font-size:12px}.loan-account-link{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 10px;padding:0 4px;color:var(--muted);font-size:13px}.loan-account-link svg{width:17px;height:17px}.loan-list-controls{display:flex;gap:14px;align-items:center;margin:20px 0}.loan-list-controls>.segment{flex:1;max-width:380px}.loan-list-controls .segment button{flex:1;white-space:nowrap;padding:10px 16px}.loan-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:24px;padding:0 12px;min-width:0;flex:1}.loan-search svg{color:var(--muted);width:18px}.loan-search input{min-width:0;width:100%;height:44px;padding:8px 0;border:0!important;background:transparent;outline:none!important;font-size:15px}.loan-list-row{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:80px;text-align:left;border-radius:0}.loan-list-row+.loan-list-row{border-top:1px solid var(--line)}.loan-person-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);flex-shrink:0}.loan-person-icon svg{width:25px;height:25px}.loan-list-person{display:grid;gap:6px;flex:1;min-width:0}.loan-list-person strong{font-size:17px;font-weight:550;overflow-wrap:anywhere}.loan-list-person small{font-size:12px;color:var(--muted);line-height:1.4}.loan-list-person small.negative{color:var(--red)}.loan-list-amount{white-space:nowrap;font-size:17px;font-variant-numeric:tabular-nums}.loan-legacy-link{display:flex;align-items:center;gap:10px;min-height:56px;margin-top:14px;width:100%;text-align:left;color:var(--blue);padding:10px 12px;font-size:14px;line-height:1.4}.loan-legacy-link span{margin-left:auto}.loan-legacy-link>svg{flex-shrink:0}.loan-audit{font-size:12px;color:var(--muted);line-height:1.7;padding:0 8px;overflow-wrap:anywhere}.loan-empty-note{margin:0;padding:20px;color:var(--muted);font-size:14px;line-height:1.6}.loan-progress{height:7px;background:var(--line);border-radius:9px;overflow:hidden;margin:6px 0}.loan-progress>span{display:block;height:100%;background:var(--blue);border-radius:inherit}.loan-figures{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.loan-figures>div{display:grid;gap:7px}.loan-figures>div+div{border-left:1px solid var(--line);padding-left:18px}.loan-figures small{color:var(--muted);font-size:13px}.loan-figures b{font-size:20px;font-weight:550}.loan-due{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin-top:16px;font-size:14px}.loan-due>span{color:var(--muted)}.loan-due>strong{text-align:right;font-weight:500}.loan-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;color:var(--muted);padding:0 8px}.loan-history-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;width:100%;text-align:left;border-radius:0}.loan-history-row+.loan-history-row{border-top:1px solid var(--line)}.loan-history-date{font-size:12px;color:var(--muted)}.loan-history-description{min-width:0;display:grid;gap:5px}.loan-history-description strong{font-size:15px;font-weight:500}.loan-history-description small{font-size:12px;color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.loan-history-row>span:last-child{white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums}.loan-removed{opacity:.55}.loan-repay{display:block;width:100%;min-height:52px;margin-top:20px}.loan-closed{text-align:center;color:var(--muted);font-size:14px;margin:22px 0}.loan-error{margin:16px 0;padding:16px;border:1px solid var(--red);border-radius:18px;font-size:14px;line-height:1.6}.loan-error p{margin:0 0 8px}.loan-form{display:grid;gap:20px}.loan-form-context{margin:0;color:var(--muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.loan-form-card{border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:hidden}.loan-form-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 16px;font-size:15px;margin:0}.loan-form-row+.loan-form-row,.loan-cash-field+.loan-form-row{border-top:1px solid var(--line)}.loan-form-row>span{flex:1;min-width:0;line-height:1.4}.loan-form-row input,.loan-form-row select{width:58%;min-width:0;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;text-align:right;font-size:16px;outline-offset:0}.loan-form-row select{appearance:none;text-overflow:ellipsis}.loan-form-row>svg{width:14px;color:var(--muted);margin-left:-8px}.loan-cash-field{padding:6px 16px}.loan-cash-field .desktop-account-picker{border:0;background:transparent;box-shadow:none;padding:8px 0;min-height:52px}.loan-note-field{display:grid;gap:10px;color:var(--muted);font-size:13px}.loan-note-field textarea{width:100%;resize:vertical;min-height:90px;border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:14px;color:var(--text);font-size:16px}.loan-review{display:grid;gap:8px;padding:20px}.loan-review>small{color:var(--muted);font-size:13px}.loan-review>strong{font-size:17px;font-weight:500}.loan-review>div{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:10px}.loan-review>div>span{color:var(--muted);font-size:13px}.loan-review b{font-size:30px;font-weight:600;letter-spacing:-.5px}.loan-link-list{max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--panel);overscroll-behavior:contain}.loan-link-row{display:flex;align-items:center;gap:12px;padding:14px;min-height:66px;font-size:14px}.loan-link-row[hidden]{display:none}.loan-link-row+.loan-link-row{border-top:1px solid var(--line)}.loan-link-row>input{flex-shrink:0;width:20px;height:20px;accent-color:var(--blue)}.loan-link-row>span{display:grid;gap:6px;flex:1;min-width:0}.loan-link-row strong{font-weight:500;overflow-wrap:anywhere}.loan-link-row small{font-size:12px;color:var(--muted)}.loan-link-row b{white-space:nowrap;font-size:13px;font-weight:500}.loan-link-total{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
@media (min-width:701px) and (pointer:fine) and (min-height:501px), (min-width:1001px) and (pointer:fine){.loan-card{background:var(--mac-glass,var(--bg));box-shadow:0 2px 7px #00000007}.loan-sheet{width:min(620px,calc(100vw - 40px))}.loan-detail{max-width:740px}.loan-repay{width:auto;min-width:240px;margin-left:auto}.loan-list-row:hover,.loan-history-row:hover{background:#8881}}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.loans-view .main{background:var(--side)}.loans-screen{max-width:none;padding:14px 20px calc(92px + env(safe-area-inset-bottom,0px))}.loans-screen h1{margin:3px 0 14px}.loan-card{border:0;background:var(--bg);border-radius:27px}.loan-summary,.loan-hero{padding:22px}.loan-account-link{margin-top:-8px;margin-bottom:6px}.loan-list-controls{flex-wrap:wrap;gap:12px;margin:18px 0}.loan-list-controls>.segment{max-width:none;flex-basis:100%}.loan-list-controls>.loan-search{flex-basis:100%;background:var(--bg);border:0}.loan-list-row{padding:16px;gap:11px}.loan-person-icon{width:36px;height:36px}.loan-list-person strong,.loan-list-amount{font-size:16px}.loan-history-row{grid-template-columns:68px minmax(0,1fr) auto;gap:10px;padding:16px}.loan-history-row>span:last-child{font-size:14px}.loan-history-date{font-size:11px}.loan-history-description strong{font-size:14px}.loan-history-description small{font-size:11px}.loan-sheet .modal-foot>.secondary{display:none}.loan-sheet .modal-foot>.primary{width:100%;min-height:50px}.loan-sheet .modal-body{padding:20px}.loan-sheet .loan-form-card{background:var(--panel);border:0}.loan-form-row{gap:10px;font-size:14px}.loan-form-row input,.loan-form-row select{font-size:16px}.loan-link-list{max-height:none}.loan-link-row{padding:14px 12px;gap:10px}.loan-legacy-link{padding-left:8px;padding-right:8px}.loan-figures b{font-size:18px}}
/* Shared help/release illustrations: small previews, full-size accessible viewer. */
.screenshot-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:22px 0 24px;align-items:start}.screenshot-card{min-width:0;margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel)}.screenshot-preview{display:block;position:relative;width:100%;height:248px;padding:14px;background:color-mix(in srgb,var(--panel) 80%,var(--bg));border:0;border-bottom:1px solid var(--line);border-radius:0;overflow:hidden;cursor:zoom-in}.screenshot-preview img{display:block;width:100%;height:100%;object-fit:contain;border-radius:9px}.screenshot-expand{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1;color:var(--text);background:var(--bg);border:1px solid var(--line);box-shadow:0 2px 8px #0002}.screenshot-card figcaption{padding:14px 16px;font-size:13px;line-height:1.55}.screenshot-card figcaption strong{display:block;margin-bottom:5px;font-size:14px;font-weight:600}.screenshot-card figcaption span{display:block;color:var(--muted)}.screenshot-preview:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}
#screenshot-dialog{width:min(1120px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:28px;background:var(--bg);color:var(--text);overflow:hidden;box-shadow:0 24px 90px #0005}#screenshot-dialog[open]{display:flex;flex-direction:column}#screenshot-dialog::backdrop{background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.screenshot-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.screenshot-head h2{font-size:18px;line-height:1.35;margin:0;min-width:0}.screenshot-head button{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--panel);color:var(--text);border:1px solid var(--line)}.screenshot-stage{display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;min-height:0;padding:20px;background:var(--panel);touch-action:pan-x pan-y pinch-zoom}.screenshot-stage img{display:block;max-width:100%;max-height:calc(100dvh - 225px);width:auto;height:auto;object-fit:contain;border-radius:12px}.screenshot-caption{margin:0;padding:14px 20px 18px;color:var(--muted);font-size:14px;line-height:1.5;flex-shrink:0}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.screenshot-gallery{grid-template-columns:minmax(0,1fr);gap:14px;margin:18px 0 22px}.screenshot-preview{height:248px}.screenshot-card figcaption{font-size:14px}.screenshot-card figcaption strong{font-size:15px}#screenshot-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:24px}.screenshot-head{padding:12px 14px;gap:10px}.screenshot-head h2{font-size:17px}.screenshot-stage{padding:12px}.screenshot-stage img{max-height:calc(100dvh - 220px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.screenshot-caption{font-size:13px;padding:12px 16px 16px}}
@media (max-height:500px){.screenshot-preview{height:190px}.screenshot-stage img{max-height:calc(100dvh - 160px)}.screenshot-caption{padding:8px 16px;font-size:12px}.screenshot-head{padding:8px 14px}.screenshot-head h2{font-size:16px}}
@media print{.screenshot-expand{display:none}.screenshot-gallery{break-inside:avoid}.screenshot-preview{height:210px}.screenshot-card{break-inside:avoid}}

.screenshot-preview.portrait img{object-fit:cover;object-position:top}
#screenshot-dialog.portrait{width:min(520px,calc(100vw - 40px))}.screenshot-stage{display:block;max-height:calc(100dvh - 225px)}.screenshot-stage img{max-height:none;width:auto;height:auto;margin:0 auto}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){#screenshot-dialog.portrait{width:calc(100vw - 20px)}.screenshot-stage{max-height:calc(100dvh - 220px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.screenshot-stage img{max-height:none}}
@media (max-height:500px){.screenshot-stage{max-height:calc(100dvh - 160px)}.screenshot-stage img{max-height:none}}

/* Shared leading actions and quiet, readable settings controls. */
.home-toolbar-leading{display:flex;align-items:center;gap:12px;flex-shrink:0}
.loan-search>button{display:flex;align-items:center;justify-content:center;width:36px;height:40px;padding:8px;color:var(--muted);flex-shrink:0}
.unlock-screen form{display:grid;gap:12px}
.unlock-screen .field-input{min-height:52px;border-radius:26px;padding:13px 18px;background:var(--panel);border:1px solid var(--line)}
.unlock-screen form p:empty{display:none}
.unlock-screen form p{margin:0}
.screenshot-dialog button{-webkit-tap-highlight-color:transparent}
.notification-example{margin:20px 0}
.notification-example>span{display:block;margin:0 0 10px;color:var(--muted);font-size:12px}
.notification-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--panel);line-height:1.5}
.notification-card>img{width:40px;height:40px;flex-shrink:0;border-radius:10px}
.notification-card>div{min-width:0}.notification-card strong{font-size:15px;font-weight:600}.notification-card p{font-size:14px;margin:5px 0 0;color:var(--muted)}
#theme-setting{width:146px;flex-shrink:0}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-settings-sheet .settings-section #theme-setting{max-width:none;min-height:40px;padding:8px 12px;border:1px solid var(--line);background:var(--phone-glass);border-radius:20px}
 .phone-currency-base>select{border:1px solid var(--line);background:var(--phone-glass)}
 .phone-settings-sheet .currency-rate-heading>label{padding:9px 12px;border:1px solid var(--line);border-radius:16px;background:var(--phone-glass)}
 .phone-settings-sheet .currency-rate-heading>input{flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:18px;background:var(--phone-glass)}
 .loan-list-controls{flex-wrap:wrap}.loan-list-controls>.loan-search{flex-basis:100%}
}

/* Catalog search shares its row with visibility controls, on phone and Mac. */
.metadata-tools{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0;margin:0 0 14px}
.metadata-tools>.metadata-scope{flex:1;min-width:0;width:auto;max-width:none;margin:0;height:44px}
.metadata-tools>.metadata-scope button{flex:1;min-width:0;padding:6px 12px;font-size:15px}
.metadata-tools>.metadata-scope button>svg{display:none}
.metadata-search-toggle{color:var(--muted);background:var(--panel);border:1px solid var(--line);box-shadow:inset 0 1px 1px #fff4;flex:0 0 44px}
.metadata-search-toggle>svg{width:21px;height:21px}
.metadata-search-field{display:flex;align-items:center;gap:8px;min-width:0;flex:1;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}
.metadata-search-field>svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}
.metadata-search-field>input{width:0;min-width:0;flex:1;min-height:40px;border:0;border-radius:0;background:transparent;padding:0;font-size:16px;outline:none}
.metadata-search-field>button{display:flex;align-items:center;justify-content:center;width:30px;height:40px;padding:5px;color:var(--muted);flex-shrink:0}
.metadata-search-field>input::-webkit-search-cancel-button{display:none}
.metadata-tools.searching>.metadata-scope{flex:0 0 94px;background:transparent;border:0;box-shadow:none;padding:0;gap:6px}
.metadata-tools.searching>.metadata-scope>.glass-thumb{display:none}
.metadata-tools.searching>.metadata-scope button{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:50%;background:var(--panel);padding:10px;color:var(--muted)}
.metadata-tools.searching>.metadata-scope button[aria-pressed=true]{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}
.metadata-tools.searching>.metadata-scope button>svg{display:block;width:21px;height:21px}
.metadata-tools.searching>.metadata-scope button>span{display:none}
.mac-metadata-main>.metadata-tools{margin:0}.phone-metadata-sheet .metadata-tools>.metadata-scope{height:44px;margin:0;max-width:none}
/* Additional transaction fields use the same grouped rows as the main form. */
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-transaction-extra .ios-form-group{padding:0 16px}
 .tx-extra-field{display:grid;gap:8px;padding:16px 4px;margin:0;font-size:14px;color:var(--muted)}
 .tx-extra-field+.tx-extra-field{border-top:1px solid var(--line)}
 .tx-extra-field input,.tx-extra-field textarea{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:18px;background:var(--phone-glass);font-size:16px;color:var(--text)}
 .tx-extra-field textarea{min-height:84px;resize:vertical}
 .tx-extra-action{display:flex;align-items:center;gap:12px;min-height:60px;width:100%;padding:12px 4px;margin:0;color:var(--blue);font-size:16px;text-align:left;line-height:1.4}
 .tx-extra-action>span{flex:1;min-width:0}.tx-extra-action>svg{width:22px;height:22px;flex-shrink:0}
 .tx-extra-action small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
 .tx-attachment-card{position:relative}.tx-attachment-card .file-list:empty{display:none}.tx-attachment-card .file-list{margin:0;padding-bottom:12px}
 .tx-attachment-card .file-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 4px;font-size:14px;background:transparent}
 .tx-attachment-card .file-row>svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.tx-attachment-card .file-row button{min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;padding:6px;color:var(--red)}
 .tx-attachment-card .attachment-input:focus-visible+label{outline:2px solid var(--blue);outline-offset:-2px;border-radius:18px}
}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .journal-view .phone-transaction-detail{padding:0 0 max(24px,env(safe-area-inset-bottom,0px));background:var(--sheet-bg);max-height:88dvh;border:1px solid var(--line);border-bottom:0;border-radius:32px 32px 0 0;box-shadow:0 -12px 48px #0002}
 .transaction-detail-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--sheet-bg);border-bottom:1px solid var(--line)}
 .transaction-detail-head>h2{font-size:17px;font-weight:600;margin:0}.transaction-detail-head .ios-circle{color:var(--text)}
 .transaction-detail-body{padding:12px 18px 0;display:grid;gap:12px}
 .transaction-detail-hero{padding:14px 16px;text-align:center;border-radius:26px;background:var(--phone-field)}
 .transaction-detail-hero>h3{font-size:17px;line-height:1.4;font-weight:500;overflow-wrap:anywhere;margin:0 0 6px}
 .transaction-detail-hero>strong{font-size:34px;line-height:1.2;font-weight:400;font-variant-numeric:tabular-nums}
 .transaction-detail-fields{padding:0 16px;background:var(--phone-field);border-radius:24px}
 .transaction-detail-fields .detail-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 0;font-size:14px;line-height:1.4}
 .transaction-detail-fields .detail-line:last-child{border:0}.transaction-detail-fields .detail-line>span:last-child{max-width:68%;overflow-wrap:anywhere;text-align:right;color:var(--text)}
 .transaction-detail-note{padding:16px 20px;background:var(--phone-field);border-radius:24px}.transaction-detail-note>h3{margin:0 0 8px;font-size:13px;color:var(--muted);font-weight:400}.transaction-detail-note>p{margin:0;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
 .transaction-detail-body .ios-action-group{margin:0;border-radius:24px;background:var(--phone-field)}
 .transaction-detail-body .ios-action-row{font-size:15px;min-height:44px;padding-block:6px}.transaction-detail-body .ios-action-row>svg{width:23px;height:23px}.transaction-detail-body .ios-action-row>span{white-space:normal;line-height:1.4}
 .transaction-detail-body [data-action=delete-tx],.transaction-detail-body [data-action=delete-tx]>svg{color:var(--red)}
}
.export-options{display:grid;gap:12px;margin-bottom:18px}
.export-options>button{min-height:46px;border-radius:24px;padding:10px 18px;font-size:15px;line-height:1.4}
.export-sheet .form-hint{font-size:13px;line-height:1.6;margin-top:12px}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .tx-attachment-card .attachment-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
.plan-month-cell{display:block;position:relative;width:100%;padding:6px 0;min-height:44px;text-align:right;font-variant-numeric:tabular-nums}
.plan-month-cell>small{display:block;margin-top:5px}.plan-comment-mark{font-size:8px;color:var(--blue);position:absolute;right:-5px;bottom:0}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .budgets-view .budgets-heading{display:block;font-size:34px;line-height:1.2;letter-spacing:-.8px;margin:0 0 10px;font-weight:700}
}
.metadata-search-field>button{border-radius:50%;width:32px;height:32px}
.metadata-search-field{animation:metadata-search-open .18s ease-out}
@keyframes metadata-search-open{from{opacity:.3;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.metadata-search-field{animation:none}}
.unlock-screen button{font-size:16px;min-height:52px;border-radius:26px}

/* Budget selection shares one compact control on desktop and phone. */
.budget-overview{border-radius:12px;margin:4px 0}
.budget-category-picker{border:1px solid var(--line);border-radius:22px;background:var(--bg);overflow:hidden}
.budget-category-picker>summary,.budget-category-group>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer}
.budget-category-picker summary::-webkit-details-marker{display:none}
.budget-category-picker>summary{min-height:52px;padding:13px 16px;font-size:15px}
.budget-category-picker>summary>span{flex:1;min-width:0}
.budget-category-picker summary>svg{width:16px;height:16px;flex-shrink:0;color:var(--muted);transition:transform .18s}
.budget-category-picker[open]>summary>svg,.budget-category-group[open]>summary>svg{transform:rotate(180deg)}
.budget-category-content{border-top:1px solid var(--line);padding:12px}
.budget-category-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:24px;padding:0 12px;margin:0 0 10px!important;background:var(--panel)}
.budget-category-search>svg{width:18px;color:var(--muted);flex-shrink:0}
.budget-category-search input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:10px 0!important;min-height:42px!important;font-size:16px!important;outline:none!important}
.budget-category-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.budget-category-option{display:flex!important;align-items:center;gap:12px;min-height:44px;margin:0!important;padding:10px 8px;font-size:15px!important;color:var(--text)!important;line-height:1.4;cursor:pointer}
.budget-category-option input{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;accent-color:var(--blue);box-shadow:none!important}
.budget-category-option span{min-width:0;overflow-wrap:anywhere}
.budget-category-group>summary{min-height:44px;padding:10px 8px;font-size:15px}
.budget-category-group>summary>span{flex:1;min-width:0;overflow-wrap:anywhere}
.budget-category-group>summary>small{color:var(--muted);font-variant-numeric:tabular-nums}
.budget-category-group>div{padding-left:20px;border-left:1px solid var(--line);margin-left:10px}
.budget-category-list>[hidden],.budget-category-list [hidden]{display:none!important}
.budget-category-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:10px;padding:10px 4px 0;font-size:12px;line-height:1.4;color:var(--muted)}
.budget-category-bottom button{color:var(--blue);min-height:36px;font-size:12px;padding:6px 0;flex-shrink:0}
.budget-category-retained{font-size:12px;line-height:1.5;color:var(--muted);padding:10px 4px 0}
.budget-category-empty{font-size:14px;color:var(--muted);padding:12px 8px}
.budget-hidden-account{margin:-4px 0 0;font-size:12px;line-height:1.5}
@media (prefers-reduced-motion:reduce){.budget-category-picker summary>svg{transition:none}}

.release-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:20px;cursor:pointer}
.release-entry>summary::-webkit-details-marker{display:none}
.release-entry>summary>h3{position:static!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
.release-entry>summary>svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}
.release-entry[open]>summary>svg{transform:rotate(180deg)}
.release-content{padding:16px 4px 0}
.release-entry>summary:focus-visible,.budget-category-picker summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.release-entry[open]>summary{position:sticky;top:-24px;z-index:3;background:var(--panel);box-shadow:0 8px 14px -12px #0008}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.release-entry[open]>summary{top:0}}
@media (hover:hover) and (pointer:fine) and (min-width:701px) and (min-height:501px), (hover:hover) and (pointer:fine) and (min-width:1001px){
 .tx-form>.more-button{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:12px 16px;margin:16px 0 0;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--text);text-align:left;font-size:14px;line-height:1.4}
 .tx-form>.more-button:hover{background:color-mix(in srgb,var(--panel) 70%,var(--blue-soft))}
 .tx-form>.more-button svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}
 .tx-form>.more-button[aria-expanded=true] svg{transform:rotate(180deg)}
}
.mac-settings-about [data-action=help]{display:inline-flex;align-items:center;gap:8px}.mac-settings-about [data-action=help] svg{width:18px;height:18px}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-sheet .field.budget-category-field{display:block!important;padding:16px 4px!important}
 .phone-sheet .budget-category-field>label{display:block;width:100%;margin-bottom:10px;font-size:14px;color:var(--muted)}
 .phone-sheet .budget-category-picker{width:100%;background:var(--phone-glass)}
 .phone-sheet .budget-category-bottom{flex-wrap:wrap}
 .phone-sheet .budget-category-bottom>span{flex:1;min-width:130px}
}
.home-version{margin-top:20px;padding:0 0 12px}
.home-version .version-button{min-height:34px;padding:6px 14px;border:1px solid var(--line);border-radius:18px;background:var(--phone-glass,var(--panel));color:var(--muted)}
.budget-overview{margin:4px 0 6px 16px;width:calc(100% - 16px)}
.mac-settings-tabs button{min-width:0;flex:1;padding-inline:10px;max-width:120px}
.mac-settings-tabs button>span{text-align:center;line-height:1.3}
.mac-currency-main{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:44px;font-size:14px}
.mac-currency-note{margin:6px 0 12px!important;font-size:12px!important;color:var(--muted);line-height:1.5!important}
.mac-currencies .mac-rate-table{padding:10px 0 0;border-top:1px solid var(--line)}
.mac-rate-head{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin:0 0 4px;font-size:12px;color:var(--muted)}
.mac-rate-head button{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:12px}.mac-rate-head svg{width:16px;height:16px}
.mac-currencies .mac-rate-row{display:grid;grid-template-columns:52px 128px 32px;gap:12px;align-items:center;padding:6px 0;max-width:none;min-height:48px}
.mac-currencies .mac-rate-row label{justify-self:start;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.mac-currencies .mac-rate-row input{width:100%;min-height:40px!important;padding:8px 12px!important;border-radius:18px!important;font-size:14px!important}
.mac-currencies .mac-rate-row .currency-remove{width:32px;height:32px;min-height:32px;padding:6px;border-radius:50%}
.mac-metadata-group>summary [data-meta-group-actions]{width:32px;height:32px;min-height:32px;padding:7px;border:1px solid var(--line);border-radius:50%;background:var(--mac-control,var(--panel));color:var(--text);flex-shrink:0}
.mac-metadata-group>summary [data-meta-group-actions]:hover,.mac-metadata-group>summary [data-meta-group-actions]:focus-visible{border-color:var(--line);background:var(--mac-control,var(--panel));color:var(--text)}

.mac-currency-main select{appearance:none;-webkit-appearance:none;min-height:40px;min-width:104px;padding:8px 32px 8px 14px;border:1px solid var(--line);border-radius:20px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b8e94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/14px no-repeat;color:var(--text);font:inherit;font-size:14px}
.desktop-icon-picker{border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:hidden}
.desktop-icon-picker>summary{display:flex;align-items:center;gap:14px;list-style:none;min-height:56px;padding:12px 16px;font-size:13px;cursor:pointer}
.desktop-icon-picker>summary::-webkit-details-marker{display:none}
.desktop-icon-picker #account-icon-preview{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--text)}
.desktop-icon-picker #account-icon-preview>svg{width:28px;height:28px;color:var(--blue)}
.desktop-icon-picker>summary>svg{width:14px;height:14px;color:var(--muted)}
.desktop-icon-picker[open]>summary>svg{transform:rotate(90deg)}
.desktop-icon-picker .account-icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px;border-top:1px solid var(--line);max-height:300px;overflow-y:auto;overscroll-behavior:contain}
.desktop-icon-picker .account-icon-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:8px 4px;border:1px solid var(--line);border-radius:16px;background:var(--bg);font-size:10px;line-height:1.3;text-align:center;overflow-wrap:anywhere}
.desktop-icon-picker .account-icon-grid svg{width:28px;height:28px;color:var(--blue)}
.desktop-icon-picker .account-icon-grid [aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}
.desktop-icon-picker .account-icon-grid button:hover{background:var(--blue-soft)}

/* Separate controls for transaction details and attachments. */
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-tx-actions{display:flex;gap:12px;margin:0 0 20px;align-items:stretch}.tx-fields-toggle,.tx-attach-button{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid var(--line);border-radius:22px;background:var(--phone-field);color:var(--text)}.tx-fields-toggle{flex:1;gap:12px;padding:12px 18px;font-size:16px;text-align:left}.tx-fields-toggle>span{flex:1}.tx-fields-toggle>svg{width:18px;height:18px;flex-shrink:0;color:var(--blue);transition:transform .2s}.tx-fields-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.tx-attach-button{flex:0 0 54px;width:54px;padding:12px;color:var(--blue)}.tx-attach-button svg{width:25px;height:25px}
 .ios-schedule-controls select,.phone-plan-edit-row .ios-field-row>select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px!important}
 .loan-tools{right:auto}
}

/* Sidebar groups retain their local display preference. */
.section-head[aria-expanded=false]>.chevron{transform:rotate(-90deg)}
.sidebar .budget-overview{background:color-mix(in srgb,var(--blue) 7%,var(--bg) 93%);border:1px solid color-mix(in srgb,var(--blue) 14%,transparent);box-shadow:0 1px 3px #00000008}
.sidebar .budget-overview:hover,.sidebar .budget-overview.selected{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 25%,transparent)}
.unlock-actions>.biometric-button,.unlock-screen>.biometric-button{display:grid;place-items:center;width:58px;height:58px;min-height:58px;padding:12px;margin:0;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--blue);box-shadow:inset 0 1px 1px #fff4,0 2px 8px #0001}.unlock-screen>.biometric-button[hidden]{display:none}.biometric-button svg{width:32px;height:32px;stroke-width:1.6}.biometric-button:disabled{opacity:.45}.biometric-kind-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;font-size:14px}.biometric-kind-setting select{min-height:44px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:10px;color:var(--text);font-size:16px}

.metadata-tools>.metadata-search-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border-radius:50%;border:1px solid var(--line);background:var(--bg);box-shadow:0 2px 6px #0001;color:var(--muted)}.metadata-tools>.metadata-search-toggle svg{width:23px;height:23px}
.mac-account-settings{display:grid;gap:14px}.mac-account-setting{display:flex;align-items:center;gap:18px;min-height:96px;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.mac-account-setting-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:var(--blue-soft);color:var(--blue)}.mac-account-setting-icon svg{width:27px;height:27px}.mac-account-setting>div{min-width:0;flex:1}.mac-account-setting h3{margin:0 0 7px;font-size:16px;font-weight:550;overflow-wrap:anywhere}.mac-account-setting p{margin:0;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.mac-account-setting small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.mac-account-setting>.secondary{flex-shrink:0;margin:0}.mac-account-add{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--blue);font-size:15px}.mac-account-add svg{width:22px;height:22px}

.modal-head>.modal-back{flex:0 0 36px;width:36px;height:36px;padding:7px;margin-right:12px;border-radius:50%;background:var(--panel);color:var(--blue)}.modal-head:has(.modal-back)>h2{flex:1}.native-currencies{margin-top:18px}.native-review{margin:24px 0;border:1px solid var(--line);border-radius:22px;padding:18px;background:var(--panel)}.native-review h3,.native-review>summary{font-size:16px;font-weight:600;margin:0}.native-review>summary{cursor:pointer;line-height:1.5}.native-balance-list{margin-top:14px}.native-balance-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:10px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:13px}.native-balance-row>span{color:var(--muted);display:grid;gap:5px}.native-balance-row b{color:var(--text);font-weight:500;white-space:nowrap}.native-balance-row small{grid-column:2/-1;color:var(--blue);font-size:12px}.native-balance-row.different small{color:var(--red)}.native-review-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:22px;background:var(--bg);margin:14px 0}.native-review-search svg{width:19px;color:var(--muted)}.native-review-search input{min-width:0;flex:1;min-height:44px;border:0;background:transparent;color:var(--text);font-size:16px}.native-review-list{max-height:320px;overflow:auto;overscroll-behavior:contain}.native-review-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.native-review-item[hidden]{display:none}.native-review-item>input,.native-review-confirm>input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--blue)}.native-review-item>span{display:grid;gap:6px;min-width:0}.native-review-item strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.native-review-item small{color:var(--muted);font-size:12px;line-height:1.5}.native-review-confirm{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--blue-soft);font-size:14px;line-height:1.5;margin:20px 0}.native-copy-choice{margin:20px 0}
.trash-hint{margin:0 0 18px!important}.trash-cards{display:grid;gap:12px}.trash-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.trash-symbol{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.trash-symbol svg{width:21px;height:21px}.trash-card>div{display:grid;gap:7px;flex:1;min-width:0}.trash-card strong{font-size:15px;font-weight:550;overflow-wrap:anywhere}.trash-card small{font-size:12px;color:var(--muted);line-height:1.5}.trash-amount{font-size:15px;font-variant-numeric:tabular-nums}.trash-card>.secondary{flex-shrink:0}.trash-empty{padding:36px 20px;text-align:center;color:var(--muted)}.trash-empty svg{width:40px;height:40px}.new-book-warning{border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:22px;background:color-mix(in srgb,var(--red) 6%,var(--bg));padding:22px}.new-book-warning>div{display:flex;align-items:center;gap:12px;color:var(--red)}.new-book-warning svg{width:28px;height:28px;flex-shrink:0}.new-book-warning h3{margin:0;font-size:18px}.new-book-warning p{font-size:15px;line-height:1.65;margin:16px 0 0}.new-book-sheet .modal-foot>.secondary{display:none}.new-book-sheet .modal-foot>.primary{background:var(--red);border-color:var(--red);color:white;box-shadow:0 3px 9px #a3303028}.new-book-sheet .modal-foot>.primary:before{display:none}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.native-review{padding:16px;border-radius:24px}.native-balance-row{grid-template-columns:1fr 1fr;font-size:13px}.native-balance-row>strong{grid-column:1/-1}.native-balance-row small{grid-column:1/-1}.native-review-list{max-height:45dvh}.trash-card{gap:12px;padding:16px;flex-wrap:wrap}.trash-card>.secondary{margin-left:50px;min-height:42px;font-size:14px}.new-book-sheet .modal-foot>.primary{width:100%;min-height:50px}.new-book-warning{padding:18px}.new-book-warning p{font-size:14px}.phone-sheet .modal-head>.modal-back{flex-basis:44px;width:44px;height:44px}}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.phone-sheet:not(.phone-tx-sheet) .modal-head:has(.modal-back)>button:not(.modal-back){grid-column:3}.phone-sheet .modal-head>.modal-back{margin:0}.trash-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px 12px}.trash-symbol{width:32px;height:32px;align-self:start}.trash-card>.secondary{grid-column:2;justify-self:end;margin:0;padding:8px 16px;min-height:38px}.trash-card>div{gap:7px}}

/* Keep both unlock methods on the same line, including narrow phones. */
.unlock-actions{display:flex;align-items:center;gap:12px}.unlock-actions>.primary{flex:1;min-width:0;width:auto;padding-inline:12px}.unlock-actions>.biometric-button{flex:0 0 52px;width:52px;height:52px;min-height:52px;padding:10px}.unlock-actions>.biometric-button[hidden]{display:none}.unlock-screen>.biometric-button{margin:20px auto 0}

.account-settings-scope{max-width:380px;margin:0 auto 20px;height:44px}.account-settings-scope button{font-size:15px}.loan-list-controls{justify-content:center}.loan-list-controls>.segment{margin-inline:auto}
.loans-screen>.loan-summary:has(+ #loan-list){margin-bottom:20px}
.budget-editor-actions{display:grid;gap:12px;margin-top:20px}.budget-editor-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:12px 18px;border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--blue);font-size:16px}.budget-editor-action svg{width:21px;height:21px;flex-shrink:0}.budget-editor-actions .budget-delete{color:var(--red);border-color:color-mix(in srgb,var(--red) 28%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--bg))}.budget-copy-hint{margin:0 0 18px}.budget-delete-confirm .modal-foot>.primary{background:var(--red);border-color:var(--red);color:#fff}.budget-delete-confirm .modal-foot>.primary:before{display:none}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-sheet .budget-icon-field{display:block;padding:0}.phone-sheet .budget-icon-field>.ios-icon-picker,.phone-sheet .budget-icon-field summary{border:0}.phone-sheet .budget-icon-field summary{min-height:58px;padding:9px 0}
}

.sidebar-version{display:block;margin:12px auto 0;padding:8px 14px;color:var(--muted);font-size:11px;border-radius:18px;min-height:32px}.side-bottom:has(>.sidebar-version:only-child){border-top:0;padding-top:0}.sidebar-version:hover{color:var(--blue);background:var(--blue-soft)}
@media (min-width:701px) and (pointer:fine) and (min-height:501px){
 .journal-view .workspace>.main-scroll{background:var(--panel)}
 .journal-view .content{padding-top:20px}
 .journal-view .day-group{border:0;padding:0;margin:0 0 24px}
 .journal-view .day-title{padding:0 14px;margin:0 0 12px}
 .journal-view .day-card{display:block;background:var(--bg);border:1px solid var(--line);border-radius:22px;overflow:hidden;padding:0;box-shadow:0 2px 8px #00000004}
 .journal-view .day-card .transaction{margin:0;padding:14px 24px;border-radius:0;border-bottom:1px solid var(--line)}
 .journal-view .day-card .transaction:last-child{border-bottom:0}
 .journal-view .day-card .transaction:hover{background:var(--blue-soft)}
 .journal-view .day-card .transaction.is-selected{background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}
}

.journal-filter-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.journal-filter-dates label{display:grid;gap:8px;font-size:13px;color:var(--muted)}.journal-filter-dates input{min-width:0;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:18px;background:var(--panel);font:inherit;font-size:16px;color:var(--text)}.journal-period-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.journal-period-presets button{min-height:36px;padding:7px 12px;border-radius:18px;color:var(--blue);background:var(--blue-soft);font-size:13px}.phone-filter-status.journal-filter-status{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 14px;margin:10px 0 18px;background:var(--blue-soft);border:1px solid var(--line);border-radius:22px;color:var(--blue)}.journal-filter-status>button:first-child{display:flex;align-items:center;gap:8px;flex:1;text-align:left;min-height:36px}.journal-filter-status svg{width:18px;height:18px;flex-shrink:0}.journal-filter-status>.icon-btn{width:36px;min-height:36px}

.phone-plans-toolbar .ios-circle{color:var(--text)}

.home-install{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.home-install button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:22px;background:#ffffff25;color:var(--blue);font-size:13px;box-shadow:inset 0 1px 1px #ffffff30}.home-install button svg{width:19px;height:19px;flex-shrink:0}.sync-mode-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.sync-mode-actions button{min-height:44px;padding:10px 18px;border-radius:24px}.sync-local-note{padding:16px 18px;border:1px solid var(--line);border-radius:22px;background:var(--panel);font-size:15px;line-height:1.5}.sync-local-ack{display:flex;align-items:flex-start;gap:12px;margin-top:20px;font-size:15px;line-height:1.5}.sync-local-ack input{width:22px;height:22px;flex:0 0 22px;margin-top:2px}

.tx-form>.more-button{display:flex;width:100%;justify-content:space-between}.tx-form>.more-button>svg{order:1;margin-left:auto}


#toast{display:flex;align-items:center;gap:18px}#toast.show:has(.toast-undo){pointer-events:auto}.toast-undo{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px 8px;flex-shrink:0;border:1px solid #ffffff45;border-radius:18px;color:#fff;font-size:13px;background:#ffffff12}.toast-undo svg{width:20px;height:20px}.toast-undo:focus-visible{outline:2px solid #fff;outline-offset:2px}

.budget-name{display:inline-flex;align-items:center;gap:8px}.budget-name svg{width:17px;height:17px;color:var(--blue);flex-shrink:0}.budget-selected-categories{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.budget-selected-categories:empty{display:none}.budget-selected-categories>span{display:inline-flex;max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:16px;background:var(--blue-soft);color:var(--text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.budget-category-scope{display:flex;gap:8px;margin-bottom:12px}.budget-category-scope button{flex:1;min-height:40px;padding:8px 12px;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:14px}.budget-category-scope button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.budget-icon-field>.ios-icon-picker{width:100%}.budget-icon-field .account-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .phone-wealth-summary{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--blue) 15%,var(--line));border-radius:26px;background:linear-gradient(120deg,var(--phone-card),color-mix(in srgb,var(--blue) 5%,var(--phone-card)));box-shadow:0 2px 8px #00000006}
 .phone-wealth-summary>div{display:grid;gap:5px}.phone-wealth-summary>div>span{font-size:13px;color:var(--muted)}.phone-wealth-summary strong{font-size:28px;letter-spacing:-.5px;font-weight:650;font-variant-numeric:tabular-nums}.phone-wealth-summary .wealth-symbol{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:15px;background:var(--blue-soft);color:var(--blue)}.phone-wealth-summary svg{width:25px;height:25px}
}

/* Device-local amount privacy on the main pages. Editors remain visible. */
.privacy-toggle{flex-shrink:0}.privacy-toggle[aria-pressed=true]{color:var(--blue)}.privacy-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.privacy-toolbar-actions>div{display:flex;align-items:center;gap:10px}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.insight-report{display:grid;gap:20px}.insight-report>h2{font-size:19px;margin:12px 0 0}.insight-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.insight-stat{padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--panel);display:flex;flex-direction:column;gap:10px;min-width:0}.insight-stat>span{font-size:13px;color:var(--muted)}.insight-stat strong{font-size:24px;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.insight-stat small{font-size:12px;color:var(--muted);line-height:1.5}.insight-rule{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.insight-cards{display:grid;gap:16px}.insight-card{padding:22px;border-radius:22px;border:1px solid var(--line);background:var(--bg);min-width:0}.insight-card header{display:flex;align-items:center;gap:12px}.insight-card header svg{color:var(--blue);width:28px;height:28px;flex-shrink:0}.insight-card h3{font-size:17px;margin:0;overflow-wrap:anywhere}.insight-card small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:6px}.insight-card dl{display:grid;gap:0;margin:16px 0 4px}.insight-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.insight-card dt{color:var(--muted)}.insight-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.insight-card dl>div:last-child{border:0}.insight-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.insight-empty{padding:24px;text-align:center;color:var(--muted);line-height:1.7}.insight-source-list{display:grid;gap:0}.insight-source-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:18px 0;border-bottom:1px solid var(--line)}.insight-source-list small{grid-column:1;color:var(--muted);line-height:1.6}.insight-source-list b{grid-column:2;grid-row:1/3;align-self:center;font-weight:500}.reserve-account-list{display:grid;gap:12px;margin-top:20px}.reserve-account-list label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px}.reserve-account-list input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}.reserve-account-list span{flex:1}.reserve-account-list b{font-size:14px;font-weight:500}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){
 .privacy-toggle.ios-circle{width:44px;height:44px;min-width:44px;padding:10px;color:var(--text)}.privacy-toggle[aria-pressed=true]{color:var(--blue)}.journal-view .toolbar:has(.privacy-toggle)>.privacy-toolbar-actions{position:absolute;right:20px;top:12px}.journal-view .toolbar:has(.privacy-toggle) .toolbar-title{flex-basis:calc(100% - 160px)}.journal-view .toolbar:has(.privacy-toggle) .toolbar-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privacy-toolbar-actions>.phone-sync-icon{position:static;margin:0}.phone-settings-toolbar>.privacy-toolbar-actions{margin-left:auto}
 .phone-settings-sheet .privacy-settings{padding:8px 16px 12px}.privacy-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;font-size:16px}.privacy-setting-row+.privacy-setting-row{border-top:1px solid var(--line)}.privacy-setting-row .ios-switch{flex-shrink:0}.phone-settings-sheet .privacy-settings p{font-size:12px;line-height:1.4}.privacy-settings #shake-hide-retry{margin-top:8px;font-size:13px}.insight-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-stat{padding:17px;gap:9px;background:var(--phone-card)}.insight-stat strong{font-size:22px}.insight-card{padding:18px;background:var(--phone-card)}.insight-card dl>div{font-size:14px;gap:10px}.insight-card dd{max-width:53%;overflow-wrap:anywhere;flex-shrink:1}.insight-actions{align-items:stretch;flex-direction:column}.insight-actions>button{min-height:44px}.reserve-account-list label{flex-wrap:wrap}.reserve-account-list b{margin-left:32px}
}
@media print{.privacy-toggle,.privacy-settings,.insight-actions button,.insight-report>button{display:none!important}.insight-card,.insight-stat{break-inside:avoid}.amounts-hidden [data-private-amount]{font-variant-numeric:normal}}
.desktop-report-result>.insight-report{grid-column:1/-1}.insight-rules{border:1px solid var(--line);border-radius:18px;padding:14px 18px;background:var(--panel)}.insight-rules>summary{font-size:14px;color:var(--blue);cursor:pointer;line-height:1.4}.insight-rules p{margin:12px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}
@media (min-width:701px) and (pointer:fine) and (min-height:501px){.insight-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));align-items:start}}
.insight-report>.secondary{justify-self:start;min-height:44px;padding:10px 20px;border-radius:24px}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.insight-reserve .insight-stat:last-child{grid-column:1/-1;text-align:center;background:var(--blue-soft)}.insight-report>.secondary{justify-self:stretch}}

/* Compact insight reports share the same disclosures on phone and desktop. */
.insight-report{gap:12px}.insight-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.insight-tools{display:flex;gap:6px;flex-shrink:0}.insight-period{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 0;text-align:left;min-height:44px;font-size:13px;color:var(--text)}.insight-period>span{min-width:0}.insight-period small{display:block;font-size:11px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.insight-period>svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.insight-tool{position:relative;width:40px;height:40px;min-width:40px;padding:10px;border-radius:50%;color:var(--blue);border:1px solid var(--line);background:var(--bg)}.insight-tool svg{width:19px;height:19px}.insight-source>span{position:absolute;right:-3px;bottom:-3px;min-width:18px;border-radius:8px;padding:1px 3px;background:var(--blue);color:white;font-size:9px;font-weight:600;line-height:13px}.insight-tool:disabled{opacity:.45}.insight-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insight-stat{padding:14px 16px;gap:6px;border-radius:20px;justify-content:flex-start}.insight-stat>span{font-size:12px}.insight-stat strong{font-size:23px;white-space:nowrap;overflow-wrap:normal}.insight-stat small{font-size:11px}.insight-facts{display:flex;justify-content:space-between;gap:12px;padding:0 5px;font-size:12px;color:var(--muted);line-height:1.5}.insight-facts b{font-weight:600;color:var(--text);white-space:nowrap}.insight-review-count,.insight-review{color:var(--blue)}.insight-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 -4px}.insight-section-title h2{font-size:16px;margin:0}.insight-cards{gap:10px}.insight-disclosure{padding:0;border-radius:20px;overflow:hidden}.insight-disclosure>summary{display:flex;align-items:center;gap:12px;padding:16px;list-style:none;cursor:pointer;min-height:76px}.insight-disclosure>summary::-webkit-details-marker{display:none}.insight-disclosure>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;border-radius:18px}.insight-symbol{display:grid;place-items:center;flex:0 0 32px;color:var(--blue)}.insight-symbol svg{width:24px;height:24px}.insight-item-name{min-width:0;flex:1}.insight-item-name>strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}.insight-disclosure small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}.insight-item-value{flex-shrink:0;max-width:45%;text-align:right;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.insight-item-value>small{font-weight:400}.insight-chevron{width:14px;height:14px;color:var(--muted);flex-shrink:0;transition:transform .15s}.insight-disclosure[open]>summary>.insight-chevron{transform:rotate(180deg)}.insight-detail{padding:0 16px 16px;border-top:1px solid var(--line)}.insight-detail dl{margin:4px 0 10px}.insight-detail dl>div{padding:10px 0;font-size:13px}.insight-detail dd{flex-shrink:1;max-width:55%;overflow-wrap:normal}.insight-detail-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.insight-period-note,.insight-candidate-note{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0}.insight-candidate-note{color:var(--blue)}.insight-actions{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px}.insight-actions>.primary,.insight-actions>.secondary,.insight-detail>.secondary{font-size:13px;min-height:40px;padding:10px 16px;border-radius:22px}.insight-method{font-size:15px;line-height:1.75;margin:0}.insight-coverage{display:grid;gap:6px;text-align:center;padding:20px 16px;background:var(--blue-soft);border:1px solid var(--line);border-radius:22px}.insight-coverage>span{font-size:13px;color:var(--muted)}.insight-coverage>strong{font-size:36px;line-height:1.2;font-variant-numeric:tabular-nums}.insight-coverage>small{font-size:11px;color:var(--muted)}.insight-print-period{display:none}.insight-desktop{max-width:1120px;margin:0 auto}.insight-desktop-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.insight-desktop-heading .report-back{margin:0}.insight-desktop>h2{font-size:24px;margin:12px 0 8px}.insight-reserve .insight-stat:last-child{grid-column:auto;text-align:left;background:var(--panel)}
@media (max-width:700px), (max-width:1000px) and (max-height:500px), (pointer:coarse){.insight-report{gap:10px}.insight-tool{width:44px;height:44px;min-width:44px;padding:11px}.insight-stat{padding:13px 14px;min-height:84px}.insight-stat strong{font-size:clamp(18px,5vw,23px)}.insight-stat>span{font-size:11px}.insight-reserve .insight-stat:last-child{background:var(--phone-card)}.insight-facts{font-size:11px;gap:8px}.insight-facts>span{display:flex;flex-direction:column;gap:3px}.insight-facts>span:last-child{text-align:right}.insight-period{font-size:12px}.insight-period small{max-width:170px}.insight-disclosure>summary{padding:14px 12px;gap:9px;min-height:76px}.insight-symbol{flex-basis:26px}.insight-symbol svg{width:22px;height:22px}.insight-item-name>strong{font-size:14px}.insight-item-value{font-size:14px;max-width:42%}.insight-disclosure small{font-size:11px}.insight-detail dl>div{font-size:12px;gap:12px}.insight-detail{padding:0 14px 14px}.insight-detail dd{max-width:53%}.insight-actions>.primary,.insight-actions>.secondary,.insight-detail>.secondary{min-height:44px}.insight-actions>.primary,.insight-actions>.secondary{flex:1}.insight-actions>.insight-tool{flex-shrink:0}.insight-actions>button{min-height:44px}.insight-coverage{padding:18px 14px}}
@media print{.insight-toolbar,.insight-tools,.insight-section-title>.insight-tool,.insight-desktop-heading,.insight-detail-actions,.insight-actions,.insight-detail>button,.insight-chevron{display:none!important}.insight-print-period{display:block}.insight-disclosure{break-inside:avoid}.insight-detail{display:block}.insight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-report{display:grid}.insight-stat strong{white-space:normal}}

.unlock-screen .unlock-status{font-size:13px;line-height:1.5;color:var(--muted)}.unlock-screen .unlock-status:empty{display:none}.unlock-screen[aria-busy=true] button{cursor:progress}
.insight-changes-heading{font-size:13px!important;margin:16px 0 0!important}.insight-comparison{background:var(--panel)}.home-free-money{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;border:1px solid var(--line);border-radius:22px;background:var(--bg);text-align:left;margin:16px 0;box-shadow:0 2px 8px #00000004}.home-free-money>svg{width:23px;height:23px;color:var(--blue);flex-shrink:0}.home-free-money>svg:last-child{width:12px;height:12px;color:var(--muted)}.home-free-money>span{flex:1;min-width:0}.home-free-money strong{display:block;font-size:13px;font-weight:500}.home-free-money small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.home-free-money>b{font-size:16px;font-weight:600;white-space:nowrap}.free-money-total{display:grid;gap:8px;padding:20px;border-radius:22px;background:var(--blue-soft);margin:20px 0;text-align:center}.free-money-total span{font-size:13px;color:var(--muted)}.free-money-total strong{font-size:30px}.free-money-calculation{font-size:13px}.free-money-calculation>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.free-money-calculation dd{margin:0;white-space:nowrap}.free-money-calculation dt{color:var(--muted)}.free-money-payments{margin:20px 0;font-size:13px}.free-money-payments>summary{color:var(--blue);cursor:pointer;min-height:44px;padding:12px 0}.free-money-payments>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:12px 0}.free-money-payments small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:5px}.free-money-payments b{white-space:nowrap;font-weight:500}.free-money-heading{font-size:15px}.free-money-buffer{margin-top:24px}.category-recommendations{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:8px 0 12px}.category-recommendations[hidden]{display:none}.category-recommendations>span{font-size:11px;color:var(--muted)}.category-recommendations>button{padding:9px 12px;font-size:13px;border:1px solid var(--line);border-radius:18px;background:var(--blue-soft);color:var(--blue);min-height:36px}.ios-autocomplete-row+.category-recommendations{padding:8px 16px 12px;border-bottom:1px solid var(--line)}
@media (max-width:700px), (pointer:coarse){.home-free-money{padding:13px 16px;margin:14px 0;background:var(--phone-card)}.home-free-money strong{font-size:12px}.home-free-money small{font-size:11px}.home-free-money>b{font-size:14px}.category-recommendations>button{min-height:44px}}

/* Keep the new home card aligned with the existing cards on every device. */
.home-screen>.home-free-money{margin:16px 0;min-height:56px}.home-screen>.home-free-money+.home-sections{margin-top:0}
.home-screen>.desktop-wealth{margin-bottom:16px}.free-money-savings{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.free-money-savings>.free-money-heading{margin:0}.free-money-savings>.reserve-account-list{margin-top:12px}

/* Sidebar wealth card: centered label and amount, fixed edge icons. */
.side-bottom .desktop-wealth{position:relative;justify-content:center;text-align:center}.side-bottom .desktop-wealth .wealth-symbol{position:absolute;left:12px}.side-bottom .desktop-wealth .wealth-copy{flex:0 1 auto;align-items:center;text-align:center;margin:0 34px}.side-bottom .desktop-wealth .wealth-chevron{position:absolute;right:12px}


/* Shared metric cards, with the same spacing on desktop and phone. */
.insight-metrics,.budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;background:none;overflow:visible}
.insight-metrics .insight-stat,.budget-summary>.stat{min-width:0;border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;text-align:left}
.insight-metrics .insight-stat>span,.budget-summary .stat-label{font-size:12px;line-height:1.4;color:var(--muted);margin:0}
.insight-metrics .insight-stat strong,.budget-summary .stat-number{font-size:clamp(18px,2vw,25px);font-weight:600;line-height:1.3;white-space:nowrap;margin:0}
.insight-metrics .insight-stat small{font-size:11px;line-height:1.5;color:var(--muted)}
.insight-comparison-button{width:100%;cursor:pointer}.insight-comparison-button>small{display:block;width:100%}.insight-comparison-button svg{width:13px;height:13px;flex-shrink:0}.insight-comparison-button[aria-expanded=true] svg{transform:rotate(180deg)}
.insight-report [data-report-panel][hidden]{display:none}.insight-report [data-report-panel]{border-top:1px solid var(--line);padding:4px 18px 18px;border-radius:22px}
.insight-desktop-heading{justify-content:flex-end}.insight-desktop-heading+.insight-report{margin-top:12px}
@media(min-width:701px) and (pointer:fine){.home-screen{padding-top:28px}}
/* Calculation forms deliberately avoid generic transaction field styles. */
.cash-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin-bottom:12px;min-height:44px}
.cash-total{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--blue-soft);text-align:center}.cash-total>span{font-size:12px;color:var(--muted)}.cash-total>strong{font-size:30px;font-variant-numeric:tabular-nums}
.cash-section-title{font-size:14px;margin:20px 0 10px}.cash-note{font-size:12px;color:var(--muted);margin:-3px 0 10px;line-height:1.5}
.cash-accounts{display:grid;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg)}.cash-account{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:54px;cursor:pointer}.cash-account+.cash-account{border-top:1px solid var(--line)}.cash-account>input{appearance:auto!important;width:20px!important;height:20px!important;min-width:20px;margin:0;accent-color:var(--blue);padding:0!important;border:0!important;flex:none}.cash-account>span{font-size:14px;min-width:0;flex:1}.cash-account>b{font-size:14px;font-weight:500;white-space:nowrap}
.cash-buffer{display:grid;gap:10px;margin-top:20px}.cash-buffer>span:first-child{font-size:13px;line-height:1.4;color:var(--muted)}.cash-input{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--bg);padding:0 14px;min-height:52px}.cash-input:focus-within{outline:2px solid var(--blue);outline-offset:2px}.cash-input>input{appearance:none!important;box-sizing:border-box;width:100%!important;min-width:0;height:50px!important;padding:10px 0!important;border:0!important;background:transparent!important;outline:0!important;color:var(--text);font-size:16px!important;text-align:left!important}.cash-input>span{font-size:13px;color:var(--muted);flex:none}
.calculation-info-dialog{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:24px;background:var(--bg);color:var(--text);box-shadow:0 20px 70px #0003}.calculation-info-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.calculation-info-dialog::backdrop{background:#242a3540;backdrop-filter:blur(5px)}.calculation-info-dialog>header{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.calculation-info-dialog h2{font-size:18px;line-height:1.3;margin:0;flex:1;min-width:0}.calculation-info-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:var(--phone-glass,var(--panel));color:var(--text)}.calculation-info-close>svg{width:24px;height:24px}.calculation-info-close:focus:not(:focus-visible){outline:none}.calculation-info-close:focus-visible{outline:3px solid #74b9ef;outline-offset:2px}.calculation-info-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 20px 20px;font-size:13px;line-height:1.65}.calculation-info-body h3{font-size:14px;margin:20px 0 8px}.cash-payments>div{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cash-payments>div>span{flex:1}.cash-payments small{display:block;color:var(--muted);font-size:11px}.cash-payments b{white-space:nowrap;font-weight:500}
@media(max-width:700px),(max-width:1000px) and (max-height:500px),(pointer:coarse){.calculation-info-dialog>header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}.calculation-info-dialog h2{grid-column:2;text-align:center}.calculation-info-close{grid-column:1;grid-row:1}.insight-metrics,.budget-summary{gap:8px}.insight-metrics .insight-stat,.budget-summary>.stat{padding:12px 10px;border-radius:20px;background:var(--phone-card);gap:6px;min-height:100px}.insight-metrics .insight-stat>span,.budget-summary .stat-label{font-size:11px;min-height:2.8em}.insight-metrics .insight-stat strong,.budget-summary .stat-number{font-size:clamp(12px,3.45vw,18px)}.insight-metrics .insight-stat small{font-size:11px}.cash-sheet .modal-body{padding:16px 20px 24px}.cash-account{padding:13px 12px;gap:10px}.cash-account>span,.cash-account>b{font-size:13px}.cash-total>strong{font-size:27px}.cash-buffer{margin-top:20px}.cash-sheet .modal-foot{padding:16px 20px}}
@media print{.insight-comparison-button{color:var(--text)}.insight-report [data-report-panel]{display:block!important}.insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Preserve readable secondary text and edges when increased contrast is requested. */
@media(prefers-contrast:more){
 :root{--muted:#59595f;--line:#929298;--blue:#0066cc}
 :root[data-theme=dark]{--muted:#c7c7cc;--line:#82828a;--blue:#70b7ff}
}

/* Report controls have explicit surfaces and spacing on web and installed Mac. */
.insight-period{appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:18px;background:var(--bg);padding:10px 14px;gap:16px;box-shadow:0 1px 3px #00000005}
.insight-period:focus-visible{outline-offset:3px}
.insight-metrics .insight-comparison-button{position:relative;appearance:none;-webkit-appearance:none;padding-right:42px}
.insight-comparison-chevron{position:absolute;right:16px;top:50%;margin-top:-7px;color:var(--muted)}
.report-settings-layout{display:grid;gap:18px}
.report-presets{display:flex;flex-wrap:wrap;gap:12px}
.report-presets>.secondary{min-height:40px;padding:9px 18px;border-radius:22px}
.report-account-field{grid-template-columns:minmax(0,1fr)}
.report-settings-layout>.report-settings-note{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}
.report-export-actions{display:grid;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg)}
.report-export-action{appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:16px;padding:18px;width:100%;min-height:76px;border-radius:0;text-align:left;background:transparent}
.report-export-action+.report-export-action{border-top:1px solid var(--line)}
.report-export-action>svg:first-child{width:24px;height:24px;color:var(--blue)}
.report-export-action>span{flex:1;min-width:0}
.report-export-action strong{display:block;font-size:14px;font-weight:500;line-height:1.4}
.report-export-action small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--muted)}
.report-export-action:focus-visible{outline-offset:-4px;border-radius:18px}
.report-export-caption{margin:16px 0 0;line-height:1.6}
@media(min-width:701px) and (pointer:fine) and (min-height:501px){
 dialog.report-sheet .modal-head{justify-content:flex-start;gap:16px}
 dialog.report-sheet .modal-head>h2{flex:1;min-width:0}
 dialog.report-sheet .modal-head>.icon-btn{order:-1;margin:0}
 dialog.report-sheet .modal-body{padding:24px}
}
@media(hover:hover) and (pointer:fine){
 .insight-period:hover,.insight-comparison-button:hover,.report-export-action:hover{background:var(--blue-soft)}
}
@media(max-width:700px),(max-width:1000px) and (max-height:500px),(pointer:coarse){
 .report-presets>.secondary{flex:1;min-height:44px}
 .report-export-action{padding:16px;gap:12px}
 .report-export-action strong{font-size:16px}
 .report-export-action small{font-size:12px}
 .insight-metrics .insight-comparison-button{padding-right:24px}
 .insight-comparison-chevron{right:8px}
 .insight-period{padding:8px 10px;gap:10px}
}
/* Account and shared-book screens use the same controls as the financial UI. */
.workspace-entry{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:var(--bg,#f2f2f7)}
.workspace-panel{width:min(100%,600px);margin:auto;border:1px solid var(--line,#e5e5ea);border-radius:28px;background:var(--panel,#fff);box-shadow:0 12px 40px #0000000b;overflow:hidden}
.workspace-panel header{display:flex;align-items:center;gap:16px;padding:28px;border-bottom:1px solid var(--line,#e5e5ea)}
.workspace-panel h1{font-size:25px;margin:0;line-height:1.2}.workspace-panel header p{margin:6px 0 0;color:var(--muted,#8e8e93)}
.workspace-body{padding:28px;display:grid;gap:20px}.workspace-body>p{margin:0}.workspace-form{display:grid;gap:14px}.workspace-form label,.workspace-body>div>label{display:grid;gap:8px;color:var(--muted,#8e8e93);font-size:14px}
.workspace-form .field-input{width:100%;box-sizing:border-box;min-height:44px}.workspace-list{display:grid;gap:12px}.workspace-list h2{font-size:17px;margin:4px 0}
.workspace-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line,#e5e5ea);border-radius:18px;padding:14px}.workspace-row small{display:block;color:var(--muted,#8e8e93);font-size:13px;margin-top:6px}
.workspace-select{flex:1;text-align:left;border:0;background:transparent;padding:4px;color:inherit;font:inherit;cursor:pointer}.workspace-select[aria-current]{color:var(--accent,#168fe5)}
.workspace-dialog{position:relative}.workspace-dialog .workspace-panel{box-shadow:none;border:0}.workspace-close{position:absolute;right:16px;top:16px;z-index:1;font-size:28px}.workspace-dialog .workspace-panel header{padding-right:76px}
@media(max-width:600px){.workspace-entry{padding:20px 14px}.workspace-body,.workspace-panel header{padding:22px}.workspace-panel h1{font-size:22px}.workspace-row{flex-wrap:wrap}.workspace-row .secondary{font-size:13px}.workspace-settings{gap:12px;flex-wrap:wrap}}

.workspace-panel header img{border-radius:12px}.workspace-body button{min-height:44px}.workspace-body>[data-back]{justify-self:start}.workspace-close{right:auto;left:16px;font-size:inherit}.workspace-dialog .workspace-panel header{padding-left:76px;padding-right:28px}.workspace-dialog .workspace-panel header>img{display:none}.workspace-select[aria-current]{color:var(--blue)}
/* System management uses the same controls and spacing as book settings. */
.system-navigation{display:flex;align-items:center;gap:16px;margin-bottom:24px}.system-navigation nav{display:flex;flex-wrap:wrap;gap:8px}.system-navigation [aria-current=true]{color:var(--blue,#2997df);background:var(--hover,#e7f2fb)}.system-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.system-stats>div{padding:20px;border:1px solid var(--line,#e5e5e7);border-radius:20px;background:var(--panel,#fff)}.system-stats small,.system-check small{display:block;color:var(--muted,#8e8e93);font-size:13px;margin-bottom:8px}.system-stats strong{font-size:26px}.system-book{padding:20px 0;border-bottom:1px solid var(--line,#e5e5e7)}.system-check{display:flex!important;align-items:center;justify-content:space-between;gap:20px}.system-check input{flex:none;width:22px;height:22px}.system-check small{margin:6px 0 0;max-width:440px}.workspace-body h2{font-size:19px}@media(max-width:600px){.system-navigation{align-items:flex-start;gap:8px}.system-stats>div{padding:12px}.system-stats strong{font-size:21px}}
.workspace-entry{background:var(--phone-bg,var(--side))}.workspace-form .field-input{border:1px solid var(--line);border-radius:16px;background:var(--bg);padding:12px 14px;font-size:16px;min-height:48px}.workspace-body .primary,.workspace-body .secondary{border-radius:999px;min-height:44px;padding:10px 18px;font-size:15px;font-weight:500}.workspace-body .primary{background:linear-gradient(155deg,var(--blue),var(--blue-deep));color:#fff;border:1px solid #ffffff50;box-shadow:inset 0 1px 2px #ffffff60,0 3px 9px #298ed526}.workspace-body .secondary{background:var(--bg);border:1px solid var(--line);box-shadow:0 2px 5px #0000000d}.workspace-body .secondary.danger{color:var(--red)}.system-navigation nav{flex-wrap:nowrap;overflow-x:auto;min-width:0;padding:3px}.system-navigation nav button{white-space:nowrap;flex:none}.system-navigation .icon-btn{flex:none}
/* Grid items must shrink to the phone viewport before a tab strip scrolls. */
.workspace-entry,.workspace-body,.workspace-form{grid-template-columns:minmax(0,1fr)}.workspace-panel,.workspace-body,.workspace-body>*,.workspace-form,.workspace-form>*{min-width:0}.system-navigation{width:100%;min-width:0;max-width:100%}.system-navigation nav{flex:1 1 0%;width:0;max-width:100%}.system-check>span{flex:1;min-width:0;overflow-wrap:anywhere}.workspace-row>*,.workspace-select{min-width:0;overflow-wrap:anywhere}
