:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#223348;background:#fff;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}aside{position:fixed;inset:0 auto 0 0;width:198px;background:#fbfdff;border-right:1px solid #e8eef6;padding:27px 17px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;color:#152b46;font-size:24px;font-weight:700;text-decoration:none;letter-spacing:-.7px}.brand-icon{background:#e7f2ff;color:#3884d5;border-radius:10px;padding:3px 8px;font-size:27px}.nav-caption{font-size:9px;color:#8b99ac;letter-spacing:1.6px;margin:38px 10px 12px}nav{display:grid;gap:5px}nav a{display:flex;align-items:center;gap:10px;color:#66778e;text-decoration:none;padding:11px 10px;border-radius:8px;font-size:13px}nav a.active{background:#eaf4ff;color:#2379c8;font-weight:600}nav a:hover{background:#f0f6fd}nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}aside small{margin-top:auto;line-height:2;color:#91a0b2;font-size:10px}.local-dot{display:inline-block;background:#6ca9dc;width:6px;height:6px;border-radius:50%;margin-right:4px}main{margin-left:198px;padding:27px 32px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#8b9cb0;margin:0 0 9px}h1{font-size:29px;font-weight:650;letter-spacing:-.9px;margin:0}h2{font-size:15px;font-weight:650;margin:0 0 10px}p{line-height:1.65;color:#6b7c90;font-size:13px}.date,small{font-size:11px;color:#8090a4}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.metrics article,.panel{border:1px solid #e6edf5;border-radius:11px;padding:18px;background:white}.metrics span,.metrics strong,.metrics small{display:block}.metrics span{font-size:11px;color:#73859b}.metrics strong{font-size:28px;letter-spacing:-1px;margin:11px 0;color:#243d59;font-weight:600}.metrics small{font-size:10px}.panel{margin:15px 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.columns .panel{margin:0}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-title span{font-size:11px;color:#788ba3}.section-title h2{margin:0}.section-title h2 span{font-weight:400;margin-left:8px}form{display:grid;gap:11px}label{font-size:11px;font-weight:500;display:grid;gap:5px;color:#73859b}input,select,button,.button{font:inherit;border-radius:6px}input,select{min-width:0;width:100%;padding:8px 9px;background:white;border:1px solid #dfe8f2;color:#344b63}input[type=checkbox]{width:17px;height:17px}button,.button{background:#e7f2ff;color:#246fac;border:1px solid #dbeafa;padding:9px 13px;cursor:pointer;text-decoration:none;display:inline-block;font-size:12px;font-weight:600;white-space:nowrap}button:hover,.button:hover{background:#d5e9ff}button{justify-self:start;align-self:end}.secondary{background:white;color:#73859b;border-color:#e2eaf3}.inline{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.inline label{flex:1 1 125px}.inline button{flex:0 0 auto}.notice{background:#f0f7ff;color:#5c7493;border:1px solid #e1edfa;padding:12px 15px;border-radius:8px;font-size:12px}.warning{background:#f9fbff;border-color:#dce9fa}.paygroup{padding:0;border:1px solid #e4edf6;border-radius:10px;margin:16px 0;overflow:visible}.paygroup>.section-title{padding:13px 16px;border-radius:10px 10px 0 0;background:#edf6ff}.ice>.section-title{background:#f4f9ff}.payment{display:grid;grid-template-columns:minmax(180px,1fr) 105px 55px 82px;align-items:center;border-top:1px solid #edf2f8;padding:10px 16px;gap:14px;min-height:62px}.payment>button{align-self:center}.account{display:flex;align-items:center;gap:11px}.account-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#f2f7fe;color:#7ba6d3;flex-shrink:0;font-size:16px}.account strong{font-size:12px;font-weight:600}.account small{display:block;font-size:10px;margin-top:4px}.amount-label>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.amount-label input{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.row-edit{position:relative}.row-edit summary{font-size:11px;color:#83a0c0;padding:8px 0}.row-edit>div{position:absolute;right:0;top:28px;z-index:2;width:215px;padding:15px;background:white;box-shadow:0 8px 30px #214b7520;border:1px solid #e3edf7;border-radius:9px;display:grid;gap:12px}.paid-row{grid-template-columns:minmax(180px,1fr) 105px 151px;background:#f7fbff;color:#8096af}.paid-row .account strong{font-weight:500;color:#7c93ac}.paid-row .account-icon{background:#eff7ff;color:#8bb2d7}.paid-row:last-child{border-radius:0 0 10px 10px}.paid-badge{display:inline-block;background:#edf6ff;color:#7299bf;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:500;justify-self:end}.money{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar p{font-size:12px}.toolbar .inline{flex-wrap:nowrap;gap:8px}.toolbar label{display:flex;align-items:center;white-space:nowrap}.toolbar select{width:auto}.record-payment{padding:7px 16px}.record-payment summary{font-size:12px;color:#4d8ec5}.hint,.intro{font-size:12px;max-width:1000px}.empty{font-size:12px;color:#8ca0b7;padding:12px 16px}details summary{cursor:pointer;font-weight:500;padding:9px 0;font-size:12px}details form{margin:10px 0}.payment details form{margin:0}li{line-height:1.7;margin:7px 0;font-size:12px;color:#73859b}.history-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{text-align:left;font-weight:500;color:#8497ae;font-size:10px;letter-spacing:.4px;background:#f7fbff}td,th{padding:14px 18px;border-bottom:1px solid #edf2f7}td{font-size:12px;color:#6c839d}td strong{font-weight:500;color:#42617f}.event{display:flex;gap:20px;border-top:1px solid #edf2f7;padding:12px 0}.event time{font-size:10px;min-width:140px;color:#8b9caf}.event b{font-size:11px;font-weight:500}.event p{margin:3px 0;font-size:11px;overflow-wrap:anywhere}footer{font-size:10px;color:#9baabd;margin:28px 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #5ca5e7;outline-offset:3px}@media(max-width:1100px){aside{width:175px;padding:22px 12px}main{margin-left:175px;padding:24px}.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.payment{gap:10px;grid-template-columns:minmax(140px,1fr) 90px 40px 75px}.paid-row{grid-template-columns:1fr 90px 125px}}@media(max-width:700px){aside{position:static;width:auto;padding:16px;border-bottom:1px solid #e6edf5;border-right:0}.brand{font-size:21px}.brand-icon{font-size:22px}aside small,.nav-caption{display:none}nav{display:flex;overflow-x:auto;margin-top:14px;gap:4px}nav a{white-space:nowrap;font-size:11px;padding:8px}nav svg{width:15px;height:15px}main{margin:0;padding:20px 12px}h1{font-size:25px}.date{font-size:10px}.metrics{gap:8px}.metrics article,.panel{padding:13px}.metrics strong{font-size:24px}.section-title{align-items:start;flex-direction:column;gap:6px}.payment{grid-template-columns:1fr 85px 68px;gap:9px;padding:12px}.payment .account{grid-column:1/-1}.paid-row{grid-template-columns:1fr 85px 68px}.paid-row .account{grid-column:auto}.paid-row .paid-badge{font-size:10px;padding:5px 7px}.row-edit>div{left:-60px;right:auto}.toolbar{align-items:start;flex-direction:column;gap:4px}.history-panel{padding:0}.event{display:block}.event time{display:block;margin-bottom:6px}}
/* MVP 03: top navigation, visible undo and direct balance confirmation. */
:root{color-scheme:only light}.topbar{display:flex;align-items:center;gap:35px;padding:17px 32px;border-bottom:1px solid #e6edf5;background:#fff;position:sticky;top:0;z-index:10}.topbar nav{display:flex;align-items:center;gap:8px;margin:0}.topbar nav a{padding:10px 13px;white-space:nowrap}.workspace-label{margin-left:auto;font-size:11px;color:#91a0b2;white-space:nowrap}main{margin:0 auto;padding:25px 32px;max-width:1680px}.paid-actions{display:flex;align-items:center;gap:9px;justify-content:flex-end}.paid-actions form{margin:0}.undo-button{font-size:11px;padding:6px 10px}button:disabled{opacity:.5;cursor:not-allowed}.creditor-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.creditor-top h2{margin-bottom:7px}.balance-actions{display:flex;align-items:center;gap:14px}.creditor-balance{font-size:19px;font-weight:600;min-width:100px;text-align:right;letter-spacing:-.4px}.balance-actions form{margin:0}.creditor-note{font-size:11px;margin:12px 0 3px}.balance-edit{position:relative}.balance-edit summary{color:#4d8ec5;padding:8px 11px;border:1px solid #e2eaf3;border-radius:6px;list-style:none}.balance-edit[open]>form{position:absolute;right:0;top:38px;z-index:5;width:270px;padding:16px;border:1px solid #e1eaf4;border-radius:9px;box-shadow:0 9px 25px #214b751c;background:white}.creditor-card{padding:17px 20px}.paid-row{grid-template-columns:minmax(180px,1fr) 105px 180px}
@media(max-width:1100px){.topbar{gap:20px;padding:15px 22px}.topbar nav{gap:2px}.topbar nav a{font-size:12px;padding:9px}.workspace-label{display:none}main{margin:0;padding:22px}.paid-row{grid-template-columns:1fr 90px 165px}}
@media(max-width:700px){.topbar{position:static;display:block;padding:15px 12px}.topbar nav{overflow-x:auto;margin-top:13px;padding-bottom:3px}.topbar nav a{padding:9px 10px}.topbar .brand{font-size:22px}main{margin:0;padding:20px 12px}.creditor-top{align-items:start;flex-direction:column;gap:12px}.balance-actions{width:100%;gap:10px;flex-wrap:wrap}.creditor-balance{text-align:left;margin-right:auto;min-width:70px}.balance-edit[open]>form{right:0;width:min(270px,80vw)}.paid-row{grid-template-columns:1fr 85px}.paid-actions{grid-column:1/-1}.paid-row .account{grid-column:auto}.paid-row .paid-badge{padding:5px 11px;font-size:11px}}

/* MVP 04: sidebar retained; balance summary occupies the top of EVERY tab. */
main{margin-left:198px;margin-right:0;max-width:none;padding:20px 32px}.page-header{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,3fr);gap:24px;align-items:center;position:sticky;top:0;z-index:8;background:white;padding:15px 0 18px;margin:0 0 18px;border-bottom:1px solid #edf2f7}.page-heading h1{font-size:26px;white-space:normal}.page-heading .date{display:block;margin-top:8px}.page-header .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.page-header .metrics article{padding:13px 16px;background:#fbfdff}.page-header .metrics strong{font-size:25px;margin:8px 0}.page-header .metrics small{font-size:10px}.reset-tools{margin:0 0 16px;color:#70869d}.reset-tools summary{font-size:11px}.reset-tools p{max-width:900px;font-size:12px}.reset-tools form{margin:8px 0}
@media(max-width:1250px){.page-header{grid-template-columns:1fr;gap:14px}.page-heading{display:flex;align-items:center;gap:15px}.page-heading .eyebrow{display:none}.page-heading .date{margin:0 0 0 auto}.page-header .metrics strong{font-size:22px}}
@media(max-width:1100px){main{margin-left:175px;padding:18px 22px}.page-header .metrics article{padding:11px}.page-header .metrics{gap:8px}.page-header .metrics small{font-size:9px}}
@media(max-width:700px){main{margin:0;padding:15px 12px}.page-header{position:static;padding:5px 0 14px}.page-header .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:23px}.page-header .metrics strong{font-size:23px}}
.projection-intro{display:flex;align-items:center;justify-content:space-between;gap:15px}.scenario-tag{font-size:11px;color:#437ead;background:#edf6ff;padding:7px 10px;border-radius:20px;white-space:nowrap}.forecast-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:15px 0}.forecast-metrics article{border:1px solid #e4edf7;border-radius:10px;padding:18px;background:#fbfdff}.forecast-metrics span,.forecast-metrics small,.forecast-metrics strong{display:block}.forecast-metrics span{font-size:11px;color:#7f91a7}.forecast-metrics strong{font-size:25px;font-weight:600;letter-spacing:-.7px;margin:11px 0;color:#2b5b83}.forecast-metrics small{font-size:10px}.projection-options{margin-top:15px}.projection-options .inline{align-items:center}.check-label{display:flex;align-items:center;gap:8px;font-size:12px}.check-label input{flex:0 0 auto}.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.projection-charts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.projection-charts .panel{margin:0}.projection-chart{display:block;width:100%;height:auto;overflow:visible}.projection-chart text{font-family:inherit;font-size:11px;fill:#8597ad}.chart-grid{fill:none;stroke:#e8eff6;stroke-width:1}.line-baseline,.line-rolling{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.line-baseline{stroke:#a7b8ca;stroke-dasharray:6 5}.line-rolling{stroke:#4a9ee3}.chart-legend{display:flex;gap:17px;font-size:10px;color:#8092a8;margin:16px 0}.chart-legend span:before{content:"";display:inline-block;width:15px;height:3px;margin-right:6px;vertical-align:middle;background:#a7b8ca}.chart-legend .legend-rolling:before{background:#4a9ee3}@media(max-width:1100px){.forecast-metrics{grid-template-columns:repeat(2,1fr)}.projection-charts{grid-template-columns:1fr}.target-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.projection-intro{display:block}.target-grid{grid-template-columns:1fr}.forecast-metrics{gap:8px}.forecast-metrics article{padding:13px}.forecast-metrics strong{font-size:21px}.chart-panel{padding:12px}.chart-legend{gap:10px;font-size:9px}}

/* MVP 06: compact current balances and savings goals. */
.creditor-inline-balance{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:6px;background:#edf6ff;color:#386f9c;font-size:11px;font-weight:500}.creditor-inline-balance span{font-size:9px;color:#607d98}.paid-row .creditor-inline-balance{background:#f0f6fa;color:#66849c}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.goal-card progress{width:100%;height:10px;accent-color:#4a9ee3}.goal-card .inline{flex-wrap:wrap}.goal-card small{display:block;margin-top:8px}.goal-card p{font-size:12px}.goal-card h2{margin:0}.goal-card .inline label{min-width:100px;flex:1}.goal-card .inline input{width:100%}.goal-payment{background:#f5faff}@media(max-width:1100px){.goal-grid{grid-template-columns:1fr}}

/* MVP 07: dense desktop workspace and an adaptive phone interface. */
:root{color:#172c3c;font-size:14px;background:#fff}body{font-variant-numeric:tabular-nums}aside{width:180px;padding:22px 14px;background:#fff}aside nav{margin-top:28px;gap:3px}aside nav a{font-size:12px;padding:10px 9px;border-radius:6px;color:#52677a}aside nav a.active{color:#1469ac;background:#eef7ff}.brand{font-size:22px}.brand-icon{background:transparent;padding:0 3px;color:#2886ce}main{margin-left:180px;padding:12px 24px}h1{font-weight:600;letter-spacing:-.8px}h2{font-size:14px}p{color:#566b7f;line-height:1.5}label{color:#52687b}.panel{padding:14px 16px;margin:12px 0;border-radius:8px}.columns{gap:12px}.page-header{padding:12px 0;margin-bottom:14px;gap:18px}.page-heading h1{font-size:24px}.page-header .metrics{gap:0;border:1px solid #e8eff4;border-radius:8px;overflow:hidden}.page-header .metrics article{padding:10px 13px;border:0;border-right:1px solid #e8eff4;border-radius:0;background:white}.page-header .metrics article:last-child{border-right:0}.page-header .metrics strong{font-size:24px;letter-spacing:-.6px;margin:5px 0;color:#172f43}.page-header .metrics span{font-size:10px;color:#52687b}.page-header .metrics small{font-size:9px;color:#607589}.eyebrow{letter-spacing:1.2px;color:#627c92}.paygroup{margin:12px 0;border-radius:7px}.paygroup>.section-title{padding:10px 13px;background:#f1f8fe}.ice>.section-title{background:#f8fbfd}.payment{min-height:52px;padding:8px 13px;gap:10px;grid-template-columns:minmax(180px,1fr) 92px 45px 76px}.account{gap:9px;min-width:0}.account>div{min-width:0;overflow-wrap:anywhere}.account-icon{width:26px;height:26px;background:transparent;color:#4a8dbf}.account strong{font-size:12px}.account small{margin-top:3px;color:#60778c}.creditor-inline-balance{background:transparent;padding:0;margin-left:8px;color:#226da5}.creditor-inline-balance span{color:#61788b}.payment input{padding:7px 8px}.paid-row{grid-template-columns:minmax(180px,1fr) 92px 155px;background:#f8fbfd}.paid-row .account strong{color:#667e91}.paid-row .creditor-inline-balance{background:transparent;color:#637f94}.paid-badge{background:#eef5f9;color:#56778d}.paid-actions{gap:6px}button,.button{border-radius:6px;background:#eaf5ff;color:#186da9;border-color:#d4e9f8;padding:8px 11px}.secondary{background:white;color:#526b80;border-color:#dce6ee}button:hover,.button:hover{background:#dcedfa}.danger{color:#a33737;background:#fff6f5;border-color:#f0d4d0}.goal-delete summary{color:#a33737}.goal-grid{gap:12px;align-items:start}.goal-card{margin:0 0 12px}.goal-card progress{height:7px}.goal-card p{margin:9px 0}.goal-card details{border-top:1px solid #edf2f6;margin-top:8px}.goal-card details p{font-size:11px}.goal-card small{color:#607589;font-size:10px}.goal-card>form{margin-top:10px}.goal-card .goal-delete{margin-top:12px}.forecast-metrics{gap:10px;margin:12px 0}.forecast-metrics article{padding:13px;border-radius:7px;background:white}.forecast-metrics strong{margin:7px 0;font-size:24px}.target-grid{gap:9px}td,th{padding:10px 13px}.creditor-card{padding:13px 16px}.creditor-balance{font-size:19px}.phone-nav{display:none}.notice{padding:10px 12px}.history-panel{padding:0}.history-panel>.section-title{padding:14px 16px}a,button,summary{-webkit-tap-highlight-color:transparent}
@media(min-width:701px) and (max-width:1100px){aside{width:160px}main{margin-left:160px;padding:12px 18px}.page-header{gap:10px}.page-heading h1{font-size:23px}.payment{grid-template-columns:minmax(140px,1fr) 85px 40px 70px}.paid-row{grid-template-columns:minmax(140px,1fr) 85px 145px}}
@media(max-width:700px){
 body{background:#fff}aside{display:none}main{margin:0;padding:16px 14px calc(96px + env(safe-area-inset-bottom));width:100%;min-width:0}h1{font-size:25px}h2{font-size:15px}.page-header{position:static;display:block;margin-bottom:16px;padding:0 0 14px}.page-heading{display:flex;align-items:center;gap:10px;margin:0 0 15px}.page-heading h1{font-size:25px}.page-heading .date{font-size:10px;white-space:nowrap}.page-header .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.page-header .metrics article{padding:11px 12px;border-bottom:1px solid #e8eff4}.page-header .metrics article:nth-child(2){border-right:0}.page-header .metrics article:nth-child(n+3){border-bottom:0}.page-header .metrics strong{font-size:24px}.page-header .metrics span{font-size:11px}.page-header .metrics small{font-size:10px}.panel{padding:14px;border-radius:9px}.columns,.goal-grid,.projection-charts{grid-template-columns:1fr}.inline{gap:10px}.inline label{flex:1 1 140px}input,select{font-size:16px;min-height:44px;padding:10px}button,.button{min-height:44px;padding:11px 14px;font-size:13px}summary{min-height:44px;display:flex;align-items:center;font-size:13px}details>summary:after{content:'＋';margin-left:auto;padding-left:10px}details[open]>summary:after{content:'−'}.section-title{align-items:start;gap:5px}.section-title span{font-size:11px;line-height:1.5}.paygroup>.section-title{padding:12px 13px}.paygroup>.section-title>span{max-width:100%;white-space:normal}.payment{grid-template-columns:minmax(0,1fr) 66px 92px;gap:10px;padding:12px;min-height:0}.payment .account{grid-column:1/-1;align-items:start}.account strong{font-size:14px}.account small{font-size:11px}.account-icon{width:27px;height:27px;margin-top:1px}.creditor-inline-balance{font-size:13px;margin-left:7px}.creditor-inline-balance span{font-size:10px}.amount-label input{font-size:16px;text-align:left}.row-edit{position:static}.row-edit summary{justify-content:center;font-size:12px;padding:0;min-height:44px}.row-edit summary:after{display:none}.row-edit[open]{grid-column:1/-1;grid-row:auto}.row-edit>div{position:static;width:100%;box-shadow:none;margin:8px 0 0;padding:12px;background:#f8fbfe;display:grid;grid-template-columns:1fr;gap:10px}.payment>button{width:100%;justify-self:stretch}.paid-row{grid-template-columns:1fr auto}.paid-row .account{grid-column:1/-1}.paid-row .money{font-size:15px;text-align:left;padding-left:36px}.paid-actions{grid-column:auto;gap:10px}.paid-actions button{min-height:44px}.goal-payment>a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#286f9e}.toolbar{gap:8px}.toolbar .inline{width:100%;flex-wrap:wrap}.toolbar label{flex:1}.toolbar select{flex:1;min-width:80px}.creditor-top{gap:10px}.creditor-balance{font-size:23px}.balance-actions{gap:8px}.balance-edit summary{min-height:44px;padding:8px 14px}.balance-edit[open]>form{position:static;width:100%;box-shadow:none;padding:12px;margin-top:8px}.balance-edit[open]{flex-basis:100%}.balance-edit[open] summary{justify-content:space-between}.goal-card .inline label{flex-basis:130px}.goal-card small{font-size:11px}.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forecast-metrics strong{font-size:23px}.projection-intro{display:block}.projection-chart{min-width:0}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}td,th{padding:11px 12px}.history-panel{padding:0}.target-grid{grid-template-columns:1fr}.check-label{min-height:44px}.check-label input{min-height:0;width:20px;height:20px}.notice{font-size:12px}.phone-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:30;margin:0;gap:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4edf4;box-shadow:0 -3px 20px #1c466008}.phone-nav>a,.phone-more>summary{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:52px;padding:5px 3px;border-radius:7px;font-size:10px;color:#526b80;font-weight:500;text-decoration:none;list-style:none;margin:0}.phone-more>summary::-webkit-details-marker{display:none}.phone-more>summary:after{display:none}.phone-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.phone-nav .active{color:#176eac;background:#eff7fe}.phone-menu{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;padding:8px;border:1px solid #e0eaf2;box-shadow:0 8px 35px #173b5a20;border-radius:12px;background:#fff}.phone-menu a{min-height:48px;padding:12px 14px;font-size:14px;display:flex;justify-content:space-between;color:#34566f}.phone-menu a[aria-current=page]{background:#eef7ff;color:#176eac}.phone-more:not([open]) .phone-menu{display:none}
}

/* Version 08: bounded workspace, genuinely shorter rows, separate goal summary. */
@media(min-width:701px){main{width:calc(100% - 180px);max-width:1040px;margin-left:180px;margin-right:auto;padding:10px 18px}.page-header{grid-template-columns:1fr;gap:10px;padding:8px 0 12px}.page-heading{display:flex;align-items:center;gap:12px}.page-heading h1{font-size:23px}.page-heading .eyebrow{display:none}.page-heading .date{margin-left:auto}.page-header .metrics article{padding:8px 12px}.page-header .metrics strong{font-size:22px;margin:3px 0}.paygroup>.section-title{padding:7px 11px}.payment{min-height:42px;padding:5px 11px;gap:8px;grid-template-columns:minmax(0,1fr) 82px 38px 66px}.payment input{padding:5px 7px}.payment button{padding:6px 9px;font-size:11px}.paid-row{grid-template-columns:minmax(0,1fr) 82px 140px}.goal-payment{grid-template-columns:minmax(0,1fr) 82px 90px}.panel{padding:11px 13px}.paygroup{margin:10px 0}.account-icon{width:22px;height:22px}.account small{font-size:10px}.creditor-inline-balance span{display:none}.goal-grid{gap:10px}.goal-card p{margin:6px 0}.goal-card details summary{padding:7px 0}.columns{gap:10px}.creditor-card{padding:11px 13px}.creditor-note:empty{display:none}.creditor-note{margin-top:7px}.section-title h2{font-size:13px}aside{width:180px;overflow-y:auto}aside>small{margin-top:14px;flex-shrink:0}.short-goals{margin-top:auto;padding-top:22px}}
.short-goals h2{font-size:11px;color:#496579;margin-bottom:9px}.short-goals a{display:block;text-decoration:none;color:#47677d;margin:10px 0}.short-goals a>span{display:block;font-size:11px;overflow-wrap:anywhere}.short-goals strong{display:block;font-size:12px;margin-top:4px;color:#244e6c}.short-goals strong small{display:inline;font-size:10px;color:#5f778a}.build-version,.phone-version{font-size:10px;color:#47738d}.phone-version{padding:8px 14px;display:block}.confirmed-badge{color:#23733e;background:#edf8ef;border:1px solid #d2ebda;border-radius:5px;padding:7px 10px;font-size:11px;white-space:nowrap}.direct-delete{display:flex;align-items:center;gap:12px;border-top:1px solid #edf2f6;padding-top:10px}.direct-delete small{margin:0}.expense-panel{max-width:600px}.expense-panel .hint{font-size:11px;margin:8px 0}.expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 0;border-top:1px solid #edf2f6;font-size:12px}.expense-row small{margin-left:7px}.expense-row form{margin:0}.goal-paid>form{justify-self:end;margin:0}.promotion-card p{margin:7px 0}.promotion-card details summary{font-size:11px}
@media(max-width:700px){.goal-payment{grid-template-columns:minmax(0,1fr) 110px}.goal-payment .account{grid-column:1/-1}.goal-paid{grid-template-columns:1fr auto}.goal-paid>form{grid-column:auto}.direct-delete{flex-wrap:wrap}.confirmed-badge{padding:10px;font-size:12px}.expense-panel{max-width:none}.phone-nav{max-width:100vw}}

.site-lock{display:flex;justify-content:flex-end;margin-bottom:8px}.creditor-promotions>summary{padding:8px}.creditor-promotions .promotion-card{margin:8px 0;padding:12px;border-left:3px solid #cce4ff}
