.gltf-budget-center{--budget-ink:#17384a;--budget-deep:#0e4b59;--budget-teal:#137b78;--budget-mint:#dceee8;--budget-red:#e74c52;--budget-gold:#f4c765;--budget-paper:#fffdf9;--budget-line:rgba(23,56,74,.14);width:min(1180px,calc(100% - 40px));margin:34px auto 82px;color:var(--budget-ink)}
.gltf-budget-center *{box-sizing:border-box}.gltf-budget-center button,.gltf-budget-center input,.gltf-budget-center select,.gltf-budget-center textarea{font:inherit}.gltf-budget-center button,.gltf-budget-center a{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.gltf-budget-center button:not(:disabled):hover,.gltf-budget-center a:hover{transform:translateY(-1px)}.gltf-budget-center :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(19,123,120,.24);outline-offset:2px}
.gltf-budget-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:55px;min-height:425px;padding:68px 58px;overflow:hidden;border-radius:26px 26px 0 0;background:linear-gradient(125deg,#103b50 0%,#0d5963 55%,#207c70 100%);color:#fff}.gltf-budget-hero:before{content:"$";position:absolute;right:34%;bottom:-120px;color:rgba(255,255,255,.045);font:800 360px/1 Georgia,serif}.gltf-budget-hero-copy,.gltf-budget-hero-card{position:relative;z-index:1}.gltf-budget-hero-copy>small,.gltf-budget-dashboard header small,.gltf-budget-plan header small,.gltf-budget-sources header small,.gltf-budget-category-section header small,.gltf-budget-expense-form-wrap header small,.gltf-budget-ledger header small,.gltf-budget-daily header small,.gltf-budget-split header small,.gltf-budget-payment-tips header small{display:block;color:#7dd6c7;font-size:10px;font-weight:900;letter-spacing:.18em}.gltf-budget-hero h1{max-width:720px;margin:19px 0 22px;font:800 clamp(45px,6vw,72px)/1.06 Georgia,"Songti SC",serif;letter-spacing:-.035em}.gltf-budget-hero-copy>p{max-width:670px;margin:0;color:#d8e9e8;font-size:15px;line-height:1.85}.gltf-budget-hero-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.gltf-budget-hero-copy a,.gltf-budget-hero-copy button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(255,255,255,.28);border-radius:11px;padding:11px 18px;background:transparent;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.gltf-budget-hero-copy a{border-color:var(--budget-gold);background:var(--budget-gold);color:#17384a}.gltf-budget-hero-card{align-self:center;padding:27px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(8,47,58,.38);backdrop-filter:blur(12px)}.gltf-budget-hero-card span{display:block;color:var(--budget-gold);font-size:9px;font-weight:900;letter-spacing:.14em}.gltf-budget-hero-card strong{display:block;margin:13px 0 8px;font:800 27px/1.25 Georgia,"Songti SC",serif}.gltf-budget-hero-card p{margin:0;color:#d4e6e4;font-size:11px;line-height:1.65}
.gltf-budget-trust{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--budget-line);border-top:0;background:var(--budget-paper)}.gltf-budget-trust article{display:flex;align-items:center;gap:13px;min-height:76px;padding:17px 24px;border-right:1px solid var(--budget-line)}.gltf-budget-trust article:last-child{border:0}.gltf-budget-trust i{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:50%;background:#e5f2ee;color:var(--budget-teal);font-style:normal;font-weight:900}.gltf-budget-trust b,.gltf-budget-trust span{display:block}.gltf-budget-trust b{font-size:11px}.gltf-budget-trust span{margin-top:4px;color:#6a7b83;font-size:9px;line-height:1.45}
.gltf-budget-dashboard,.gltf-budget-plan,.gltf-budget-sources,.gltf-budget-category-section,.gltf-budget-daily,.gltf-budget-split,.gltf-budget-payment-tips{margin-top:24px;padding:31px;border:1px solid var(--budget-line);border-radius:22px;background:var(--budget-paper);box-shadow:0 14px 38px rgba(20,48,61,.06)}.gltf-budget-dashboard>header,.gltf-budget-plan>header,.gltf-budget-sources>header,.gltf-budget-category-section>header,.gltf-budget-daily>header,.gltf-budget-split>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.gltf-budget-center h2{margin:6px 0 0;font:800 clamp(25px,3vw,34px)/1.2 Georgia,"Songti SC",serif}.gltf-budget-dashboard header p,.gltf-budget-plan header p,.gltf-budget-daily header p,.gltf-budget-split header p{margin:7px 0 0;color:#64767f;font-size:11px}.gltf-budget-dashboard>header button{border:1px solid var(--budget-line);border-radius:9px;padding:9px 12px;background:#fff;color:var(--budget-ink);font-size:10px;font-weight:900;cursor:pointer}.gltf-budget-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--budget-line);border-radius:15px;overflow:hidden}.gltf-budget-stats article{padding:20px;border-right:1px solid var(--budget-line);background:#fff}.gltf-budget-stats article:last-child{border:0}.gltf-budget-stats article.accent{background:#eef7f3}.gltf-budget-stats span,.gltf-budget-stats strong,.gltf-budget-stats small{display:block}.gltf-budget-stats span{color:#718087;font-size:9px;font-weight:800}.gltf-budget-stats strong{margin:8px 0 4px;font:800 24px Georgia,"Songti SC",serif}.gltf-budget-stats small{color:#6b7d84;font-size:9px}.gltf-budget-progress{height:9px;margin-top:14px;overflow:hidden;border-radius:99px;background:#e5ebe9}.gltf-budget-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--budget-teal),#65bd9c);transition:width .35s ease}.gltf-budget-progress i.over{background:var(--budget-red)}.gltf-budget-alerts{display:grid;gap:8px;margin-top:14px}.gltf-budget-alerts article{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;background:#edf5f3;color:#31535c;font-size:10px;font-weight:700}.gltf-budget-alerts i{display:grid;flex:0 0 22px;height:22px;place-items:center;border-radius:50%;background:#d2e9e1;font-style:normal}.gltf-budget-alerts article.warning,.gltf-budget-alerts article.danger{background:#fff0eb;color:#8f3539}.gltf-budget-alerts article.warning i,.gltf-budget-alerts article.danger i{background:#ffd9d4}.gltf-budget-alerts article.notice{background:#f5f1e7;color:#755c28}.gltf-budget-alerts article.notice i{background:#ecdfbc}
.gltf-budget-plan>header>strong,.gltf-budget-sources>header>span,.gltf-budget-category-section>header>span,.gltf-budget-daily>header>strong,.gltf-budget-split>header>strong{padding:7px 10px;border-radius:999px;background:#e8f2ef;color:#277064;font-size:9px}.gltf-budget-plan form{display:grid;gap:17px}.gltf-budget-plan-basics{display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;gap:10px}.gltf-budget-center label{color:#5f737b;font-size:9px;font-weight:800}.gltf-budget-center input:not([type=checkbox]):not([type=radio]),.gltf-budget-center select,.gltf-budget-center textarea{display:block;width:100%;margin-top:6px;border:1px solid rgba(23,56,74,.17);border-radius:9px;padding:11px 12px;background:#fff;color:var(--budget-ink)}.gltf-budget-center textarea{resize:vertical}.gltf-budget-allocations{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.gltf-budget-allocations label{padding:12px;border:1px solid var(--budget-line);border-radius:12px;background:#f7faf8}.gltf-budget-allocations label>span{display:flex;align-items:center;gap:7px;color:var(--budget-ink)}.gltf-budget-allocations i{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#e3efeb;color:var(--budget-teal);font-style:normal}.gltf-budget-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.gltf-budget-plan-actions span{color:#64777e;font-size:10px}.gltf-budget-plan-actions button,.gltf-budget-expense-form-wrap form>button,.gltf-budget-expense-actions button{border:0;border-radius:10px;padding:12px 17px;background:var(--budget-deep);color:#fff;font-size:11px;font-weight:900;cursor:pointer}
.gltf-budget-sources>div{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.gltf-budget-sources>div>article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:17px;border:1px solid var(--budget-line);border-radius:14px;background:#fff}.gltf-budget-sources article>i{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#e6f1ed;color:var(--budget-teal);font-style:normal;font-weight:900}.gltf-budget-sources b,.gltf-budget-sources strong,.gltf-budget-sources span{display:block}.gltf-budget-sources b{font-size:9px;color:#65777f}.gltf-budget-sources strong{margin:5px 0;font:800 17px Georgia,"Songti SC",serif}.gltf-budget-sources span{color:#718088;font-size:9px;line-height:1.5}.gltf-budget-source-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gltf-budget-source-actions a,.gltf-budget-source-actions button{border:0;padding:0;background:none;color:var(--budget-teal);font-size:9px;font-weight:900;cursor:pointer}.gltf-budget-source-actions button{color:var(--budget-red)}.gltf-budget-sources>p{margin:13px 0 0;color:#6a7b82;font-size:9px;line-height:1.6}
.gltf-budget-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gltf-budget-category-grid article{padding:17px;border:1px solid var(--budget-line);border-radius:13px;background:#fff}.gltf-budget-category-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.gltf-budget-category-head>i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#e5f1ed;color:var(--budget-teal);font-style:normal;font-size:10px;font-weight:900}.gltf-budget-category-head b{font-size:11px}.gltf-budget-category-head strong{color:#526971;font-size:9px}.gltf-budget-category-track{height:7px;margin:13px 0 8px;overflow:hidden;border-radius:99px;background:#e8eceb}.gltf-budget-category-track i{display:block;height:100%;border-radius:inherit;background:var(--budget-teal)}.gltf-budget-category-grid p{margin:0;color:#708087;font-size:9px}.gltf-budget-category-grid article.over{border-color:#efb4b3;background:#fff8f5}.gltf-budget-category-grid article.over .gltf-budget-category-track i{background:var(--budget-red)}.gltf-budget-category-grid article.over .gltf-budget-category-head strong{color:#b43c42}
.gltf-budget-workspace{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:17px;margin-top:24px}.gltf-budget-expense-form-wrap,.gltf-budget-ledger{min-width:0;padding:29px;border:1px solid var(--budget-line);border-radius:22px;background:var(--budget-paper);box-shadow:0 14px 38px rgba(20,48,61,.06)}.gltf-budget-expense-form-wrap header p{margin:8px 0 0;color:#677980;font-size:10px;line-height:1.55}.gltf-budget-expense-form-wrap form{display:grid;gap:11px;margin-top:20px}.gltf-budget-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gltf-budget-expense-actions{display:flex;justify-content:flex-end;gap:8px}.gltf-budget-expense-actions .secondary{border:1px solid var(--budget-line);background:#fff;color:var(--budget-ink)}.gltf-budget-ledger>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.gltf-budget-ledger>header button{border:1px solid var(--budget-line);border-radius:9px;padding:8px 11px;background:#fff;color:var(--budget-ink);font-size:9px;font-weight:900;cursor:pointer}.gltf-budget-ledger-tools{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin:17px 0 7px}.gltf-budget-ledger-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px dashed var(--budget-line)}.gltf-budget-ledger-row:last-child{border:0}.gltf-budget-ledger-row>time{display:grid;height:36px;place-items:center;border-radius:9px;background:#e8f1ee;color:var(--budget-teal);font-size:9px;font-weight:900}.gltf-budget-ledger-copy{min-width:0}.gltf-budget-ledger-copy small,.gltf-budget-ledger-copy h3,.gltf-budget-ledger-copy p,.gltf-budget-ledger-amount strong,.gltf-budget-ledger-amount small{display:block}.gltf-budget-ledger-copy small{color:var(--budget-teal);font-size:8px;font-weight:900}.gltf-budget-ledger-copy h3{margin:4px 0;font-size:12px}.gltf-budget-ledger-copy p{margin:0;color:#6c7d84;font-size:9px;line-height:1.5}.gltf-budget-ledger-amount{text-align:right}.gltf-budget-ledger-amount strong{font:800 15px Georgia,serif}.gltf-budget-ledger-amount small{margin-top:3px;color:#718087;font-size:8px}.gltf-budget-ledger-actions{display:flex;flex-direction:column;gap:4px}.gltf-budget-ledger-actions button{border:0;border-radius:7px;padding:5px 7px;background:#edf3f1;color:var(--budget-teal);font-size:8px;font-weight:900;cursor:pointer}.gltf-budget-ledger-actions button.danger{background:#fff0ed;color:#b23d42}.gltf-budget-empty{margin:18px 0;color:#718188;font-size:10px;line-height:1.6}
.gltf-budget-daily>div{display:grid;gap:9px}.gltf-budget-daily>div>article{display:grid;grid-template-columns:145px minmax(0,1fr) 120px;align-items:center;gap:15px;padding:10px 12px;border-radius:10px;background:#f7faf8}.gltf-budget-daily article>div:first-child{display:flex;justify-content:space-between;gap:8px}.gltf-budget-daily b{font-size:10px}.gltf-budget-daily span,.gltf-budget-daily small{color:#687a81;font-size:9px}.gltf-budget-daily-track{height:9px;overflow:hidden;border-radius:99px;background:#e3eae8}.gltf-budget-daily-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--budget-teal),#70c7a7)}.gltf-budget-daily article.over{background:#fff4f0}.gltf-budget-daily article.over .gltf-budget-daily-track i{background:var(--budget-red)}
.gltf-budget-split>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gltf-budget-split>div>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--budget-line);border-radius:12px;background:#fff}.gltf-budget-split article>i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e6f1ed;color:var(--budget-teal);font-style:normal;font-weight:900}.gltf-budget-split b,.gltf-budget-split span{display:block}.gltf-budget-split b{font-size:10px}.gltf-budget-split span{margin-top:3px;color:#718088;font-size:8px}.gltf-budget-split strong{font:800 14px Georgia,serif}
.gltf-budget-payment-tips>header{margin-bottom:18px}.gltf-budget-payment-tips>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.gltf-budget-payment-tips article{padding:17px;border:1px solid var(--budget-line);border-radius:13px;background:#fff}.gltf-budget-payment-tips article i{display:grid;width:30px;height:30px;place-items:center;margin-bottom:12px;border-radius:9px;background:#f5ecd4;color:#8a6925;font-style:normal;font-weight:900}.gltf-budget-payment-tips b{display:block;font-size:11px}.gltf-budget-payment-tips p{margin:7px 0 0;color:#6d7d84;font-size:9px;line-height:1.65}.gltf-budget-links{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px}.gltf-budget-links a{padding:16px;border:1px solid var(--budget-line);border-radius:13px;background:#fff;color:var(--budget-ink)}.gltf-budget-links b,.gltf-budget-links span{display:block}.gltf-budget-links b{font-size:11px}.gltf-budget-links span{margin-top:5px;color:var(--budget-teal);font-size:9px}.gltf-budget-privacy{display:flex;align-items:center;gap:18px;margin-top:18px;padding:16px 19px;border-left:4px solid var(--budget-red);border-radius:0 12px 12px 0;background:#f5f0ea}.gltf-budget-privacy b{white-space:nowrap;font-size:11px}.gltf-budget-privacy p{margin:0;color:#65767e;font-size:9px;line-height:1.65}
@media(max-width:980px){.gltf-budget-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding:52px 40px}.gltf-budget-hero-card{max-width:420px}.gltf-budget-stats{grid-template-columns:1fr 1fr}.gltf-budget-stats article:nth-child(2){border-right:0}.gltf-budget-stats article:nth-child(-n+2){border-bottom:1px solid var(--budget-line)}.gltf-budget-plan-basics{grid-template-columns:1fr 1fr}.gltf-budget-allocations{grid-template-columns:repeat(3,1fr)}.gltf-budget-workspace{grid-template-columns:1fr}.gltf-budget-payment-tips>div{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.gltf-budget-center{width:calc(100% - 20px);margin-top:18px}.gltf-budget-hero{padding:39px 25px;border-radius:19px 19px 0 0}.gltf-budget-hero h1{font-size:42px}.gltf-budget-hero-copy>p{font-size:13px}.gltf-budget-trust{grid-template-columns:1fr}.gltf-budget-trust article{border-right:0;border-bottom:1px solid var(--budget-line)}.gltf-budget-trust article:last-child{border-bottom:0}.gltf-budget-dashboard,.gltf-budget-plan,.gltf-budget-sources,.gltf-budget-category-section,.gltf-budget-daily,.gltf-budget-split,.gltf-budget-payment-tips,.gltf-budget-expense-form-wrap,.gltf-budget-ledger{padding:22px 17px;border-radius:17px}.gltf-budget-dashboard>header,.gltf-budget-plan>header,.gltf-budget-sources>header,.gltf-budget-category-section>header,.gltf-budget-daily>header,.gltf-budget-split>header{align-items:flex-start;flex-direction:column;gap:11px}.gltf-budget-sources>div,.gltf-budget-category-grid,.gltf-budget-split>div,.gltf-budget-links{grid-template-columns:1fr}.gltf-budget-daily>div>article{grid-template-columns:1fr}.gltf-budget-daily article>small{text-align:right}.gltf-budget-privacy{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:480px){.gltf-budget-hero{padding:34px 20px}.gltf-budget-hero h1{font-size:37px}.gltf-budget-hero-copy>div{align-items:stretch;flex-direction:column}.gltf-budget-hero-copy a,.gltf-budget-hero-copy button{width:100%}.gltf-budget-stats{grid-template-columns:1fr 1fr}.gltf-budget-stats article{padding:15px 13px}.gltf-budget-stats strong{font-size:20px}.gltf-budget-plan-basics,.gltf-budget-form-row,.gltf-budget-ledger-tools{grid-template-columns:1fr}.gltf-budget-allocations{grid-template-columns:1fr 1fr}.gltf-budget-plan-actions{align-items:stretch;flex-direction:column}.gltf-budget-plan-actions button{width:100%}.gltf-budget-payment-tips>div{grid-template-columns:1fr}.gltf-budget-ledger-row{grid-template-columns:38px minmax(0,1fr) auto}.gltf-budget-ledger-actions{grid-column:2/-1;flex-direction:row;justify-content:flex-end}.gltf-budget-ledger-amount strong{font-size:13px}.gltf-budget-expense-actions button{flex:1}.gltf-budget-split>div>article{grid-template-columns:auto 1fr auto}}
@media print{.site-header,.site-footer,.glt-mobile-dock,.gltf-budget-hero-copy>div,.gltf-budget-plan,.gltf-budget-expense-form-wrap,.gltf-budget-ledger-tools,.gltf-budget-ledger-actions,.gltf-budget-links{display:none!important}.gltf-budget-center{width:100%;margin:0}.gltf-budget-dashboard,.gltf-budget-sources,.gltf-budget-category-section,.gltf-budget-daily,.gltf-budget-split{box-shadow:none;break-inside:avoid}}
