:root{--navy:#1a3242;--navy-deep:#122836;--ink:#263746;--muted:#586a76;--line:#e6e8e6;--canvas:#f8f9f6;--white:#fff;--cream:#f9f4e8;--gold:#e4b65b;--gold-deep:#b78228;--light-blue:#edf3f5;--green:#2c7c67;--red:#b25148;--shadow:0 8px 32px rgba(28,47,60,.045);font-family:Inter,"Avenir Next",Avenir,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:clip;margin:0;background:var(--canvas);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c59736;outline-offset:3px}input,select,textarea{border:1px solid #dfe4e5;background:#fff;color:var(--ink);border-radius:10px;padding:11px 12px;max-width:100%;width:100%;min-width:0}input[type=checkbox]{width:auto;accent-color:var(--navy)}input[type=range]{padding:0;accent-color:var(--navy)}textarea{min-height:76px;resize:vertical}input::placeholder{color:#9ba6ab}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:white;padding:10px}.skip-link:focus{top:12px}.site-header{height:79px;background:#fff;border-bottom:1px solid #edf0ed}.header-inner{max-width:1200px;margin:auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;gap:12px;align-items:center;font-size:17px;letter-spacing:.075em;font-weight:540;text-decoration:none;color:var(--navy)}.wordmark b{font-weight:830}.brand-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-size:30px;font-weight:400;line-height:1;box-shadow:0 3px 0 #cad2d5}.header-right{display:flex;align-items:center;gap:28px}.privacy-chip{display:flex;align-items:center;gap:8px;color:#6d7c7f;font-size:12px}.chip-dot{height:7px;width:7px;border-radius:50%;background:#69a38b}.back-link{text-decoration:none;font-size:12px;font-weight:650;color:#3f5562}.page-wrap{max-width:1200px;margin:0 auto;padding:42px 28px 38px;min-height:calc(100vh - 153px)}.eyebrow{color:#a07831;letter-spacing:.135em;font-size:10px;font-weight:800}.small-plus{color:#dba746;font-size:18px;vertical-align:middle;margin-right:5px}h1,h2,h3,p{margin-top:0}h1 em{font-style:normal;color:var(--gold-deep)}.page-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.page-title{font-size:clamp(27px,3vw,39px);font-weight:750;letter-spacing:-.045em;line-height:1.2;margin:9px 0 8px;color:var(--navy)}.page-subtitle{color:var(--muted);font-size:13px;margin:0}.month-control{display:flex;align-items:center;gap:4px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.month-control input{width:166px;border:0;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--navy);padding:8px 5px;text-align:center}.month-control input:focus-visible{outline-offset:-2px}.icon-btn{border:0;background:transparent;color:#496372;font-size:24px;line-height:1;padding:6px 10px;border-radius:7px}.icon-btn:hover{background:#f1f3f3}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dce3e3;margin-bottom:25px}.tabs{display:flex;align-items:center;gap:27px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{font-size:13px;font-weight:670;white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;padding:14px 1px 15px;color:#7a858d}.tab:hover{color:var(--navy)}.tab.active{color:var(--navy);border-bottom-color:var(--gold)}.btn{border:1px solid transparent;padding:11px 17px;border-radius:10px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:#27475b}.btn-accent{background:#f0c76e;color:#25394b}.btn-accent:hover{background:#e8b951}.btn-outline{border-color:#dce2e2;background:white;color:#3e5362}.btn-outline:hover{background:#f8faf9}.btn-quiet{background:#f3f5f4;color:#455d69}.btn-small{padding:7px 11px;font-size:11px}.toolbar-add{margin-bottom:9px}.section-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}.section-intro h2{color:var(--navy);font-size:20px;letter-spacing:-.025em;margin:0 0 4px}.section-intro p{margin:0;color:var(--muted);font-size:12px}.section-actions{display:flex;gap:8px;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric-card,.card{min-width:0;background:#fff;border:1px solid #ebeeec;border-radius:15px;box-shadow:var(--shadow)}.metric-card{padding:21px 22px;position:relative;min-width:0}.metric-card .label{display:flex;gap:7px;align-items:center;color:#74848c;font-size:11px;font-weight:650;margin-bottom:12px}.metric-card .value{font-size:clamp(20px,2.5vw,29px);font-weight:780;letter-spacing:-.055em;color:var(--navy);line-height:1.2;overflow-wrap:anywhere}.metric-card .support{font-size:11px;color:#849097;margin-top:11px}.metric-card.featured{background:var(--navy);border-color:var(--navy)}.metric-card.featured .label,.metric-card.featured .support{color:#aec0c8}.metric-card.featured .value{color:#fff}.metric-card .support.good{color:var(--green)}.metric-card.featured .support.good{color:#b7dcbd}.metric-card .support.warn{color:var(--red)}.metric-card.featured .support.warn{color:#f5c4b8}.two-col{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(290px,.86fr);gap:20px;margin-bottom:21px}.card{padding:23px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px}.card-head h3{color:var(--navy);font-size:15px;margin:0;letter-spacing:-.015em}.card-head p{font-size:11px;color:var(--muted);margin:4px 0 0}.text-button{background:transparent;border:0;padding:3px;color:#3f6170;font-weight:740;font-size:11px;text-decoration:none}.text-button:hover{text-decoration:underline}.list-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.list-table th{font-weight:650;color:#89969a;font-size:10px;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid #edf0ee;padding:12px 8px;text-align:left}.list-table td{padding:13px 8px;border-bottom:1px solid #f0f1ef;vertical-align:middle;font-size:12px}.list-table tr:last-child td{border-bottom:0}.list-table th:last-child,.list-table td:last-child{text-align:right}.table-main{font-weight:720;color:var(--navy)}.table-sub{color:#91a0a5;font-size:10px;margin-top:2px}.num{font-variant-numeric:tabular-nums}.money-positive{color:#2d816b}.money-negative{color:#b75148}.group-title{display:flex;align-items:center;gap:9px;font-weight:740;color:#344c59;font-size:12px;margin:22px 0 6px}.group-title:first-child{margin-top:0}.group-marker{background:#f3f2ec;height:25px;width:25px;border-radius:8px;display:grid;place-items:center;font-size:14px}.chip{font-size:10px;background:#f2f4f4;border-radius:5px;padding:4px 7px;color:#73828a}.mini-action{border:0;background:transparent;color:#718891;padding:5px;border-radius:5px;font-size:12px}.mini-action:hover{background:#edf3f5;color:#254657}.allocation-track{height:11px;background:#e9eeed;border-radius:20px;overflow:hidden;margin-top:16px}.allocation-fill{height:100%;background:#dab35e;border-radius:20px;transition:width .2s}.allocation-key{display:flex;justify-content:space-between;margin-top:12px;gap:8px;color:#7a8b8d;font-size:11px}.large-num{font-size:26px;letter-spacing:-.04em;color:var(--navy);font-weight:800}.balance-callout{background:#f6f8f5;padding:17px;border-radius:12px;margin-top:20px}.balance-callout p{color:#6b7a81;font-size:12px;margin:4px 0 0}.inline-swatch{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.donut-area{display:flex;align-items:center;justify-content:center;gap:25px;padding:8px 0 10px}.donut{--donut-colors:#e7e9e9 0 100%;height:164px;width:164px;border-radius:50%;background:conic-gradient(var(--donut-colors));position:relative;flex:none}.donut::after{content:"";position:absolute;inset:31px;border-radius:50%;background:white}.donut-label{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-label strong{font-size:22px;color:var(--navy);letter-spacing:-.045em}.donut-label span{font-size:10px;color:#8c969b}.legend{flex:1;min-width:100px}.legend-row{display:flex;justify-content:space-between;gap:10px;margin:9px 0;color:#758690;font-size:11px}.legend-row strong{color:#425967;font-size:11px}.empty{padding:26px 14px;text-align:center;color:#839096;font-size:12px;background:#f9faf9;border:1px dashed #dce5e5;border-radius:11px}.empty strong{display:block;font-size:13px;color:#465d68;margin-bottom:5px}.small-note{font-size:11px;color:#819098}.plan-group{border:1px solid #edf0ee;border-radius:12px;margin-bottom:10px;overflow:hidden;background:white}.plan-group-head{background:#fafbfa;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-group-head strong{font-size:12px;color:var(--navy)}.plan-group-head span{font-size:11px;color:#7d8b91}.category-row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.7fr)) 65px;align-items:center;gap:10px;padding:11px 15px;border-top:1px solid #f1f2f1;font-size:12px}.category-row .category-name{font-weight:650;color:#415765}.category-row .category-caption{font-size:10px;color:#92a0a5}.category-row .bar{background:#eaf0ef;height:5px;border-radius:10px;overflow:hidden;margin:4px 0}.category-row .bar>span{display:block;height:100%;background:#e0b451}.category-row .bar.over>span{background:var(--red)}.category-row .col-head{color:#829197;font-size:10px}.category-row .category-tools{display:flex;gap:0;justify-content:flex-end}.soft-panel{background:var(--cream);border:1px solid #f3e9d4;border-radius:14px;padding:20px;margin-top:16px}.soft-panel h3{font-size:14px;color:var(--navy);margin-bottom:7px}.soft-panel p{color:#7a7b72;font-size:12px;margin:0}.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.filter-row input,.filter-row select{max-width:240px;font-size:12px}.filter-row .grow{flex:1;max-width:none}.status-tag{font-size:10px;padding:4px 7px;border-radius:5px;background:#ecf5f0;color:#31785e;white-space:nowrap}.status-tag.scheduled{background:#f9f1df;color:#9c7836}.progress-row{margin:15px 0}.progress-row-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:680;color:#536771;margin-bottom:7px}.progress-bg{background:#edf1ef;border-radius:10px;height:8px;overflow:hidden}.progress-bg>div{height:100%;background:#e4b761;border-radius:10px}.progress-bg>div.over{background:var(--red)}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.goal-card{background:#fff;border:1px solid #e9eeed;border-radius:15px;padding:22px;box-shadow:var(--shadow)}.goal-icon{width:40px;height:40px;border-radius:12px;background:#f9f0db;color:#aa7a29;display:grid;place-items:center;font-size:21px;margin-bottom:14px}.goal-card h3{font-size:15px;color:var(--navy);margin-bottom:4px}.goal-card .description{font-size:11px;color:#819095;margin-bottom:18px}.goal-value{font-size:24px;font-weight:780;color:var(--navy);letter-spacing:-.04em;margin-bottom:9px}.goal-value small{font-size:12px;color:#8c969b;letter-spacing:0;font-weight:500}.goal-foot{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#7b8c92;margin-top:12px}.goal-actions{display:flex;gap:7px;margin-top:17px}.intro-banner{background:var(--navy);border-radius:16px;padding:28px 31px;color:#fff;position:relative;overflow:hidden;margin-bottom:21px}.intro-banner:after{content:"+";position:absolute;right:25px;top:-88px;color:rgba(230,185,97,.12);font-weight:700;font-size:240px;line-height:1}.intro-banner .eyebrow{color:#e5c77d}.intro-banner h2{font-size:24px;font-weight:730;letter-spacing:-.035em;position:relative;margin:5px 0 7px;max-width:680px}.intro-banner p{font-size:12px;color:#d2dde0;max-width:670px;margin:0;position:relative}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0}.insight-tile{padding:17px 12px;border:1px solid #e8eeee;background:#fff;border-radius:12px;text-align:center}.insight-tile strong{display:block;font-size:21px;color:var(--navy);letter-spacing:-.045em}.insight-tile span{display:block;color:#88949a;font-size:10px;margin-top:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.form-field{min-width:0}.form-field.full{grid-column:1/-1}.form-field label{display:block;font-size:11px;color:#536771;font-weight:720;margin:0 0 6px}.form-field .hint{font-size:10px;color:#8d9a9d;margin-top:6px}.form-field select,.form-field input{font-size:13px}.toggle-label{display:flex;gap:9px;align-items:center;font-weight:640;color:#5a6e78}.danger-text{color:var(--red)!important}.info-rows{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edf0ee;font-size:12px}.info-rows strong{color:var(--navy)}.info-rows:last-child{border:0}.notice{background:#f1f7f3;border:1px solid #cfe4d6;color:#28664f;padding:12px 16px;border-radius:10px;font-size:12px;margin-bottom:15px}.data-footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:36px 0 0;padding:23px 0;border-top:1px solid #e0e7e5}.save-status{font-size:11px;font-weight:700;color:#3e7d67}.data-footer p{width:100%;font-size:11px;color:#8b979d;margin:0;max-width:750px}.data-footer strong{font-weight:650;color:#6c7c83}.site-footer{max-width:1200px;padding:15px 28px 28px;margin:auto;display:flex;justify-content:space-between;color:#99a5a5;font-size:11px}.footer-plus{color:#d4ab5c}.welcome{padding:88px 0 54px;text-align:center;max-width:800px;margin:0 auto}.welcome h1{font-size:clamp(36px,5vw,62px);line-height:1.12;letter-spacing:-.055em;color:var(--navy);font-weight:760;margin:19px 0 22px}.welcome-copy{font-size:16px;color:#71828a;line-height:1.8;max-width:620px;margin:0 auto 28px}.btn-large{font-size:13px;padding:16px 24px}.welcome-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.welcome-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left;margin-top:82px}.welcome-features>div{background:white;border:1px solid #ebefec;border-radius:14px;padding:23px;display:flex;flex-direction:column;gap:5px}.welcome-features strong{color:var(--navy);font-size:14px}.welcome-features small{font-size:11px;color:#7a898d}.feature-icon{font-size:26px;color:#ba903c;margin-bottom:9px}.welcome-note{font-size:12px;color:#8c9799;margin:37px 0 0}.dialog-body{padding:0}.dialog-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:21px}.dialog-header h2{font-size:22px;color:var(--navy);margin:4px 0 0}.close-btn{border:none;background:#f3f5f4;width:32px;height:32px;border-radius:8px;color:#667f89;font-size:22px;line-height:1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:19px}.form-error{color:#9f463e;background:#fff2f0;padding:10px;border-radius:8px;font-size:12px}dialog{border:1px solid #e0e6e5;border-radius:16px;padding:27px;width:min(520px,calc(100% - 28px));max-height:min(90vh,860px);overflow:auto;box-shadow:0 26px 90px #102c3e35}dialog::backdrop{background:#0e2838a6}.data-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.muted-box{padding:13px;background:#f7f9f8;border-radius:9px;font-size:12px;color:#70838c}.months-trend{display:flex;align-items:flex-end;gap:10px;height:170px;padding:10px 3px 0}.trend-month{flex:1;display:flex;align-items:flex-end;gap:3px;height:100%;position:relative;justify-content:center}.trend-month .bars{display:flex;align-items:flex-end;gap:3px;height:100%;width:100%;justify-content:center}.trend-month .bar-inc{width:17px;max-width:42%;background:#8cb1b2;border-radius:4px 4px 0 0;min-height:2px}.trend-month .bar-out{width:17px;max-width:42%;background:#e6ba67;border-radius:4px 4px 0 0;min-height:2px}.trend-month small{position:absolute;bottom:-21px;color:#94a3a7;font-size:10px}.chart-key{display:flex;gap:15px;font-size:11px;color:#758a94;margin-top:30px}.nowrap{white-space:nowrap}.callout-mini{background:#f5f8f7;border-radius:10px;padding:15px;color:#63787d;font-size:12px}.callout-mini strong{color:#344e5d}.no-mobile{display:block}
@media(max-width:960px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:minmax(0,1fr)}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donut-area{justify-content:flex-start}.tabs{gap:19px}}
@media(max-width:640px){.site-header{height:65px}.header-inner{padding:0 16px}.header-right{gap:8px}.privacy-chip{display:none}.back-link{font-size:11px}.wordmark{font-size:14px;gap:9px}.brand-icon{width:29px;height:29px;font-size:26px}.page-wrap{padding:26px 14px 24px}.page-top{flex-direction:column;align-items:flex-start;margin-bottom:18px}.page-title{font-size:30px}.month-control{align-self:stretch;justify-content:space-between}.month-control input{width:190px;max-width:65%}.toolbar{flex-direction:column;align-items:stretch;gap:0}.tabs{gap:0;justify-content:space-between}.tab{font-size:11px;padding:14px 7px;flex:1}.toolbar-add{align-self:flex-end;margin:10px 0 12px}.summary-grid{gap:9px;margin-bottom:12px}.metric-card{padding:16px 14px}.metric-card .value{font-size:21px}.metric-card .label{font-size:10px}.metric-card .support{font-size:10px}.card{padding:18px 14px}.two-col{gap:12px}.section-intro{align-items:flex-start}.section-intro h2{font-size:17px}.section-actions{justify-content:flex-end}.goal-grid{grid-template-columns:1fr;gap:12px}.goal-card{padding:18px}.category-row{grid-template-columns:minmax(70px,1.3fr) repeat(2,minmax(55px,.8fr)) 40px;gap:6px;padding:11px 9px}.category-row .actual-col{display:none}.category-row .col-head{font-size:9px}.category-row .category-name{font-size:11px}.category-row .category-tools{flex-direction:column}.table-scroll{overflow-x:auto}.list-table{min-width:440px}.income-table{min-width:0}.income-table th:nth-child(2),.income-table td:nth-child(2){display:none}.filter-row input,.filter-row select{max-width:100%;flex:1}.filter-row .grow{flex-basis:100%}.donut-area{gap:15px}.donut{width:138px;height:138px}.donut::after{inset:27px}.donut-label strong{font-size:18px}.donut-label span{font-size:9px}.legend-row{font-size:10px;margin:7px 0}.welcome{padding:48px 0 20px}.welcome h1{font-size:38px}.welcome-copy{font-size:14px}.welcome-features{grid-template-columns:1fr;margin-top:50px;gap:10px}.welcome-features>div{padding:17px}.intro-banner{padding:22px}.intro-banner h2{font-size:22px}.insight-grid{grid-template-columns:repeat(2,1fr)}.form-grid{gap:11px}.form-field.full{grid-column:1/-1}.site-footer{padding:12px 16px 24px}}
@media(max-width:360px){.tab{font-size:10px;padding-left:3px;padding-right:3px}.form-grid{grid-template-columns:1fr}.form-field{grid-column:1/-1}.summary-grid{grid-template-columns:1fr 1fr}.metric-card .value{font-size:18px}}
@media print{.site-header,.toolbar,.month-control,.data-footer,.site-footer,.section-actions,.mini-action,.btn,#notice,.goal-actions,.filter-row{display:none!important}body{background:#fff}.page-wrap{padding:0}.tab-panel{display:block!important;break-after:page}.card,.metric-card,.goal-card{box-shadow:none}.category-row{break-inside:avoid}.intro-banner{color:#000;background:#fff}.intro-banner h2,.intro-banner p{color:#000}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.storage-warning{border:2px solid #9b6040;background:#fff5df;color:#56391f;margin:16px 0;line-height:1.6}.mini-action,.text-button,.icon-btn{min-height:44px;min-width:44px}.category-row{min-width:0}.category-name,.table-main{overflow-wrap:anywhere}input,select,button{max-width:100%}:focus-visible{outline:3px solid #95600a!important;outline-offset:3px!important}
@media print{dialog,.skip-link,#welcome,.storage-warning,#panel-insights{display:none!important}#panel-budget,#panel-spending,#panel-goals{display:block!important}.card,.goal-card{break-inside:avoid}.table-scroll{overflow:visible}.page-wrap{max-width:none;padding:0}.summary-grid{grid-template-columns:repeat(4,1fr)}}

/* Readable secondary text, touch targets, and responsive content. */
.metric-card:not(.featured) .label,.metric-card:not(.featured) .support,.table-sub,.list-table th,.small-note,.category-caption,.category-row .col-head,.form-field .hint,.welcome-note,.data-footer p,.site-footer,.goal-foot,.goal-card .description,.goal-value small,.insight-tile span,.legend-row,.trend-month small,.tab{color:#586a76}
.eyebrow{color:#805e23}.welcome-copy,.welcome-features small,.muted-box{color:#586a76}.btn-small,.close-btn{min-height:44px}.close-btn{min-width:44px}.plan-group-head{flex-wrap:wrap}.filter-row>label{font-size:12px;color:#455b68}.category-row{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.7fr)) 88px}.insight-tile strong,.donut-label strong{overflow-wrap:anywhere}details{margin-top:20px}summary{cursor:pointer;min-height:44px}
@media(max-width:640px){.category-row{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr)) 44px}.btn{white-space:normal}.donut-area{flex-wrap:wrap}.section-intro{flex-wrap:wrap}.tabs{flex-wrap:wrap;overflow:visible}.tab{flex:1 1 40%}.form-grid{grid-template-columns:1fr}.form-field{grid-column:1/-1}.insight-tile strong{font-size:20px}.list-table th{font-size:11px}.table-scroll{max-width:100%}.data-actions{flex-direction:column}}

.skip-link{position:fixed}

.sample-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin-bottom:24px;background:#fff3d6;border:1px solid #d7b15d;border-radius:12px}.sample-banner p{margin:5px 0 0}.sample-banner .btn{flex-shrink:0}#planner-intro{min-height:44px}@media(max-width:700px){.sample-banner{flex-direction:column;align-items:stretch}.header-right{gap:12px}.header-right .privacy-chip{display:none}#planner-intro{font-size:12px}}
