:root{--bg:#f2f6fc;--panel:#fff;--panel-soft:#f7f9fc;--text:#172033;--muted:#64748b;--line:#dbe5f1;--blue:#2f72ec;--blue-soft:#e8f1ff;--blue-head:#e4efff;--blue-head-text:#073b77;--green:#159447;--shadow:0 18px 45px rgba(31,50,81,.10);--radius:22px;--card-radius:16px;--overlay:rgba(15,23,42,.63)}html[data-theme=dark]{--bg:#101826;--panel:#172235;--panel-soft:#1d2a3d;--text:#edf4ff;--muted:#9fb0c8;--line:#31445e;--blue:#4f8fff;--blue-soft:#223a60;--blue-head:#203a5e;--blue-head-text:#edf6ff;--green:#45c978;--shadow:0 20px 55px rgba(0,0,0,.28);--overlay:rgba(2,6,23,.78)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.45}.page-shell{width:min(1240px,calc(100% - 28px));min-height:calc(100dvh - 28px);margin:14px auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;position:relative}.page-shell:before{content:"";height:3px;background:linear-gradient(90deg,#1d6cff,#48b9ff,#d7ad1a);position:absolute;top:0;left:0;right:0}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 26px 16px;border-bottom:1px solid var(--line)}.brand-wrap{display:flex;align-items:center;gap:14px;min-width:0}.logo-button{width:72px;height:72px;border:1px solid var(--line);border-radius:18px;background:var(--panel);display:grid;place-items:center;padding:7px;cursor:pointer;box-shadow:0 5px 16px rgba(30,61,100,.06)}.logo-button img{width:100%;height:100%;object-fit:contain}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy strong{font-size:1.48rem;line-height:1.1;letter-spacing:.01em}.brand-copy span{color:var(--muted);margin-top:4px;font-size:.9rem}.top-actions{display:flex;align-items:center;gap:8px}.year-control{height:46px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);padding:4px 5px 4px 12px}.year-control span{font-size:.74rem;color:var(--muted);font-weight:700}.year-control select{width:88px;min-width:88px;height:36px;border:0;background:var(--panel);color:var(--text);font-weight:800;border-radius:9px;padding:0 28px 0 10px;outline:none;cursor:pointer}.icon-button{width:46px;height:46px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);color:var(--text);display:grid;place-items:center;cursor:pointer}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.main-nav{margin:14px 26px 0;padding:6px;border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.nav-button{border:0;background:transparent;color:var(--muted);border-radius:12px;min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;transition:.18s ease}.nav-button:hover{background:var(--blue-soft);color:var(--blue)}.nav-button.active{background:var(--blue);color:#fff;box-shadow:0 7px 18px rgba(47,114,236,.23)}.nav-button.refresh-button{border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--panel));color:var(--green)}.nav-icon{font-size:.93rem}.content-area{padding:22px 26px 26px;flex:1 0 auto}.tab-panel{display:none}.tab-panel.active{display:block}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.section-title-row.compact{margin-top:18px}.section-title-row h1,.section-title-row h2{margin:0;font-size:1.15rem;line-height:1.25}.timestamp{color:var(--muted);font-size:.78rem;white-space:nowrap}.timestamp:not(:empty):before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#20b563;margin-right:7px;box-shadow:0 0 0 4px color-mix(in srgb,#20b563 12%,transparent)}.money-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.money-card{min-width:0;border:1px solid transparent;border-radius:var(--card-radius);padding:17px 17px 16px;display:flex;flex-direction:column;justify-content:center;min-height:94px;overflow:hidden}.money-label{text-transform:uppercase;font-size:.76rem;letter-spacing:.035em;font-weight:850;line-height:1.18}.money-value{margin-top:7px;font-size:clamp(1.28rem,2.35vw,1.68rem);font-weight:850;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:clip;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right}.card-blue{background:#edf5ff;border-color:#bfdaff}.card-blue .money-label{color:#1755b8}.card-purple{background:#f2efff;border-color:#dcd2ff}.card-purple .money-label{color:#6c2bd9}.card-green{background:#ebfbf2;border-color:#b8f0cf}.card-green .money-label{color:#087d37}.card-orange{background:#fff3e8;border-color:#ffd7b2}.card-orange .money-label{color:#b65400}.card-cyan{background:#eafafa;border-color:#b9eaea}.card-cyan .money-label{color:#087986}.card-indigo{background:#eef0ff;border-color:#cdd2ff}.card-indigo .money-label{color:#4049b5}html[data-theme=dark] .card-blue{background:#1d3556;border-color:#315a8c}html[data-theme=dark] .card-purple{background:#302853;border-color:#4e4280}html[data-theme=dark] .card-green{background:#173c2e;border-color:#275c47}html[data-theme=dark] .card-orange{background:#4a2f20;border-color:#6d4932}html[data-theme=dark] .card-cyan{background:#1c3d42;border-color:#2d5e65}html[data-theme=dark] .card-indigo{background:#2d3153;border-color:#494f7d}.data-card,.filter-card,.recap-details{border:1px solid var(--line);background:var(--panel);border-radius:16px;box-shadow:0 9px 24px rgba(32,61,101,.045)}.data-card{padding:12px;margin-top:10px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;color:var(--muted);font-size:.8rem}.table-toolbar label{display:flex;align-items:center;gap:8px}.table-toolbar select,.table-toolbar input,.filter-card select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;min-height:38px;padding:7px 10px;outline:none}.table-toolbar input{width:180px}.table-scroll{overflow:auto;scrollbar-width:thin}.data-table{width:100%;border-collapse:collapse;min-width:790px}.data-table th{background:var(--blue-head);color:var(--blue-head-text);font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--blue-head-text) 13%,var(--line));white-space:nowrap;text-align:left}.data-table td{padding:11px 12px;border-bottom:1px solid var(--line);font-size:.86rem;vertical-align:middle}.data-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--panel-soft) 76%,transparent)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--blue-soft) 60%,transparent)}.data-table .num,.data-table td.num{text-align:right!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.data-table td.num{font-weight:650}.click-name{border:0;padding:0;background:none;color:var(--blue);font:inherit;font-weight:750;cursor:pointer;text-align:left}.click-name:hover{text-decoration:underline}.pager{display:flex;justify-content:flex-end;align-items:center;gap:5px;padding-top:10px}.pager button{border:1px solid var(--line);background:var(--panel);color:var(--text);min-width:34px;height:34px;border-radius:9px;cursor:pointer}.pager button.active{background:var(--blue);color:white;border-color:var(--blue)}.pager button:disabled{opacity:.45;cursor:not-allowed}.filter-card{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.filter-card label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.8rem}.reset-button{align-self:end;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--text);font-weight:700;cursor:pointer}.recap-details{margin-top:18px;overflow:hidden}.recap-details summary{cursor:pointer;padding:14px 16px;background:var(--panel-soft);display:flex;justify-content:space-between;gap:12px;font-weight:800}.recap-details summary small{color:var(--muted);font-weight:500}.recap-body{padding:12px}.site-footer{margin-top:auto;padding:14px 26px;border-top:1px solid var(--line);background:var(--panel-soft);display:flex;justify-content:space-between;gap:12px;font-size:.75rem}.site-footer a{color:var(--blue);text-decoration:none}.modal-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:999;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px)}.modal-backdrop[hidden]{display:none}.modal-card{width:min(1040px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.28);padding:24px;position:relative}.logo-modal{width:min(500px,100%);display:grid;place-items:center}.logo-modal img{max-width:100%;max-height:70dvh;object-fit:contain}.modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft);color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer;z-index:2}.history-modal h2{margin:0 48px 4px 0;font-size:1.3rem}.history-subtitle{margin:0 0 18px;color:var(--muted);font-size:.86rem}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}.summary-box{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:13px 14px;min-height:82px;display:flex;flex-direction:column;justify-content:center}.summary-box span{font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:800}.summary-box strong{margin-top:6px;font-size:1.08rem;text-align:right;font-variant-numeric:tabular-nums}.history-section{margin-top:20px}.history-section h3{font-size:.93rem;margin:0 0 10px}.category-block{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:10px}.category-head{padding:13px 14px;background:var(--panel-soft);display:flex;justify-content:space-between;gap:10px;align-items:center}.category-head strong{font-size:.9rem}.category-totals{display:flex;gap:12px;font-size:.73rem;color:var(--muted);flex-wrap:wrap}.transaction-chip{border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);padding:8px 10px;margin:6px 0}.transaction-chip .chip-meta{display:flex;gap:8px;color:var(--muted);font-size:.7rem}.transaction-chip .chip-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:5px;font-size:.73rem}.transaction-chip .chip-values span{text-align:right}.toast{position:fixed;right:18px;bottom:18px;z-index:1200;max-width:min(360px,calc(100% - 36px));padding:11px 14px;border-radius:11px;background:#172033;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.loading-row td{text-align:center!important;color:var(--muted)!important;padding:24px!important}.empty-row td{text-align:center!important;color:var(--muted)!important;padding:24px!important}@media(max-width:767.98px){body{font-size:15px}.page-shell{width:100%;min-height:100dvh;margin:0;border-radius:0;border-left:0;border-right:0}.topbar{padding:12px;gap:6px}.brand-wrap{gap:8px}.logo-button{width:46px;height:46px;flex:0 0 46px;border-radius:13px;padding:4px}.brand-copy strong{font-size:1rem;white-space:nowrap}.brand-copy span{display:none}.top-actions{gap:5px}.year-control{height:38px;padding:2px 3px;border-radius:10px}.year-control span{display:none}.year-control select{width:78px;min-width:78px;height:32px;padding:0 22px 0 8px;font-size:.78rem}.icon-button{width:38px;height:38px;border-radius:10px}.main-nav{margin:10px 12px 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.nav-button{min-height:46px;font-size:.78rem;padding:5px}.nav-button:nth-child(1),.nav-button:nth-child(2),.nav-button:nth-child(3){grid-column:span 2}.nav-button:nth-child(4),.nav-button:nth-child(5){grid-column:span 3}.content-area{padding:18px 12px 20px}.section-title-row{align-items:flex-start}.section-title-row h1,.section-title-row h2{font-size:1.08rem}.timestamp{font-size:.67rem;margin-top:3px}.money-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.money-card:first-child{grid-column:1/-1}.money-card{padding:14px;min-height:92px}.money-label{font-size:.76rem}.money-value{font-size:clamp(1.3rem,6vw,1.62rem);margin-top:8px}.table-toolbar{align-items:flex-start;flex-wrap:wrap}.table-toolbar .search-label{width:100%;justify-content:space-between}.table-toolbar input{width:min(260px,75%)}.data-card{padding:9px}.data-table th{font-size:.72rem;padding:10px}.data-table td{font-size:.95rem;padding:10px}.data-table td.num{font-size:1rem;font-weight:700}.filter-card{grid-template-columns:1fr}.reset-button{min-height:42px}.site-footer{padding:12px;flex-direction:column;align-items:center;text-align:center}.modal-backdrop{padding:12px;align-items:center}.modal-card{max-height:calc(100dvh - 24px);padding:18px 12px;border-radius:18px}.history-modal h2{font-size:1.08rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-box:first-child{grid-column:1/-1}.summary-box{min-height:72px;padding:10px}.summary-box strong{font-size:1rem}.transaction-chip .chip-values{grid-template-columns:1fr}.transaction-chip .chip-values span{text-align:right}}@media(max-width:390px){.brand-copy strong{font-size:.92rem}.year-control select{width:74px;min-width:74px}.money-value{font-size:clamp(1.2rem,5.6vw,1.48rem)}.money-label{font-size:.7rem}}.summary-box small{margin-top:3px;color:var(--muted);font-size:.68rem;text-align:right}.history-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:767.98px){.history-three{grid-template-columns:repeat(2,minmax(0,1fr))}.history-three .summary-box:first-child{grid-column:1/-1}}.category-totals span{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.year-control select{width:100px!important;min-width:100px!important;padding-left:12px!important;padding-right:30px!important;text-align:center!important;text-align-last:center!important;font-size:.86rem!important}.year-control{min-width:154px}.top-actions{flex-shrink:0}@media(max-width:767.98px){.year-control{min-width:94px!important;width:94px!important;padding:2px!important}.year-control select{width:90px!important;min-width:90px!important;height:34px!important;padding-left:8px!important;padding-right:24px!important;font-size:.82rem!important}.top-actions{flex-shrink:0!important}.brand-wrap{min-width:0}.brand-copy{overflow:hidden}.brand-copy strong{overflow:hidden;text-overflow:ellipsis}}@media(max-width:390px){.year-control{min-width:90px!important;width:90px!important}.year-control select{width:86px!important;min-width:86px!important;font-size:.8rem!important}}.category-filter-link{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;text-decoration:none}.category-filter-link:hover,.category-filter-link:focus-visible{color:var(--blue);text-decoration:none}.category-filter-link:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:3px;border-radius:3px}.category-filter-link{color:var(--blue)!important;font-weight:800!important;cursor:pointer!important;text-decoration:none!important}.category-filter-link:hover,.category-filter-link:focus-visible{color:var(--blue-strong)!important;text-decoration:underline!important;text-underline-offset:3px!important}@media(max-width:767.98px){.money-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.money-card:first-child{grid-column:1/-1!important}.money-card{min-height:86px!important;padding:12px 10px!important;overflow:hidden!important}.money-card:first-child{padding:13px 12px!important}.money-label{font-size:.68rem!important;line-height:1.12!important;letter-spacing:.025em!important}.money-value{margin-top:7px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;line-height:1!important;text-align:right!important;font-variant-numeric:tabular-nums!important}#totalTable{min-width:510px!important;width:510px!important;table-layout:fixed!important}#totalTable th,#totalTable td{padding-left:7px!important;padding-right:7px!important}#totalTable th{white-space:normal!important;line-height:1.12!important;vertical-align:middle!important}#totalTable th:nth-child(1),#totalTable td:nth-child(1){width:108px!important;min-width:108px!important;max-width:108px!important}#totalTable th:nth-child(2),#totalTable td:nth-child(2){width:132px!important;min-width:132px!important;max-width:132px!important}#totalTable th:nth-child(3),#totalTable td:nth-child(3){width:135px!important;min-width:135px!important;max-width:135px!important}#totalTable th:nth-child(4),#totalTable td:nth-child(4){width:135px!important;min-width:135px!important;max-width:135px!important}#totalTable th.num,#totalTable td.num{text-align:right!important;white-space:nowrap!important}#totalTable td:nth-child(2){font-size:1rem!important;font-weight:800!important}#totalTable .category-filter-link{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media(max-width:390px){.money-card{padding-left:8px!important;padding-right:8px!important}.money-label{font-size:.64rem!important}#totalTable{min-width:500px!important;width:500px!important}#totalTable th:nth-child(1),#totalTable td:nth-child(1){width:104px!important;min-width:104px!important;max-width:104px!important}#totalTable th:nth-child(2),#totalTable td:nth-child(2){width:128px!important;min-width:128px!important;max-width:128px!important}#totalTable th:nth-child(3),#totalTable td:nth-child(3),#totalTable th:nth-child(4),#totalTable td:nth-child(4){width:134px!important;min-width:134px!important;max-width:134px!important}}#totalTable th,#totalTable td{border-right:1px solid color-mix(in srgb,var(--line) 88%,transparent)}#totalTable th:last-child,#totalTable td:last-child{border-right:0}#totalTable th.num{text-align:right!important}#expenseUserModal .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#expenseUserModal .summary-grid .summary-box:first-child{grid-column:auto}@media(max-width:767.98px){#totalTable{min-width:665px!important;width:665px!important;table-layout:fixed!important}#totalTable th,#totalTable td{padding:11px 10px!important;vertical-align:middle!important}#totalTable th{font-size:.72rem!important;line-height:1.18!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}#totalTable td{font-size:.96rem!important}#totalTable th:nth-child(1),#totalTable td:nth-child(1){width:145px!important;min-width:145px!important;max-width:145px!important;text-align:left!important}#totalTable th:nth-child(2),#totalTable td:nth-child(2){width:170px!important;min-width:170px!important;max-width:170px!important;text-align:right!important}#totalTable th:nth-child(3),#totalTable td:nth-child(3){width:185px!important;min-width:185px!important;max-width:185px!important;text-align:right!important}#totalTable th:nth-child(4),#totalTable td:nth-child(4){width:165px!important;min-width:165px!important;max-width:165px!important;text-align:right!important}#totalTable th:nth-child(2),#totalTable th:nth-child(3),#totalTable th:nth-child(4){padding-left:12px!important;padding-right:12px!important}#totalTable td:nth-child(2),#totalTable td:nth-child(3),#totalTable td:nth-child(4){white-space:nowrap!important;font-variant-numeric:tabular-nums!important;font-feature-settings:'tnum' 1!important;font-weight:750!important}#totalTable .category-filter-link{display:block!important;width:100%!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#expenseUserModal .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#expenseUserModal .summary-grid .summary-box:first-child{grid-column:auto!important}#expenseUserModal .summary-grid .summary-box{min-width:0!important;min-height:78px!important;padding:10px!important}#expenseUserModal .summary-grid .summary-box strong{font-size:clamp(.94rem,4.3vw,1.08rem)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(max-width:390px){#totalTable{min-width:650px!important;width:650px!important}#totalTable th:nth-child(1),#totalTable td:nth-child(1){width:140px!important;min-width:140px!important;max-width:140px!important}#totalTable th:nth-child(2),#totalTable td:nth-child(2){width:165px!important;min-width:165px!important;max-width:165px!important}#totalTable th:nth-child(3),#totalTable td:nth-child(3){width:180px!important;min-width:180px!important;max-width:180px!important}#totalTable th:nth-child(4),#totalTable td:nth-child(4){width:165px!important;min-width:165px!important;max-width:165px!important}}.expense-cards{margin-bottom:14px}@media(max-width:767.98px){.expense-cards{margin-bottom:12px}}.card-gold{background:#fff8df;border-color:#f1d98b}.card-gold .money-label{color:#8a6500}html[data-theme=dark] .card-gold{background:#473b1b;border-color:#6f5b28}html[data-theme=dark] .card-gold .money-label{color:#ffe28a}#incomeCards,.expense-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-status{margin:10px 0 4px;border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:10px 12px;overflow:hidden}.budget-status[hidden]{display:none}.budget-status-line{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;line-height:1.35}.budget-status-line strong{color:var(--text);font-weight:850}.budget-progress{height:6px;margin-top:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent);overflow:hidden}.budget-progress span{display:block;height:100%;border-radius:inherit;background:#2d7df4}.budget-status.ok .budget-progress span{background:#24a766}.budget-status.warn .budget-progress span{background:#d59d12}.budget-status.danger .budget-progress span{background:#d94c4c}.budget-status.info .budget-progress span{background:#2d7df4}.budget-status.neutral .budget-progress{display:none}@media(max-width:767.98px){#incomeCards,.expense-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}#incomeCards .money-card:first-child,.expense-cards .money-card:first-child{grid-column:auto!important}.budget-status{padding:9px 10px;margin-top:8px}.budget-status-line{font-size:.72rem;align-items:flex-start;flex-direction:column;gap:2px}.money-card{min-height:84px!important}.money-value{font-size:clamp(1.08rem,5.1vw,1.45rem)!important}}@media(max-width:390px){.money-value{font-size:clamp(1rem,4.8vw,1.3rem)!important}.money-label{font-size:.62rem!important}.budget-status-line{font-size:.69rem}}.finance-summary{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-bottom:12px}.finance-card{min-width:0;border:1px solid transparent;border-radius:18px;padding:16px 17px;display:flex;flex-direction:column;justify-content:space-between;min-height:128px;overflow:hidden}.finance-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.035em;font-weight:900;line-height:1.2}.finance-value{margin-top:10px;font-size:clamp(1.45rem,2.7vw,2rem);font-weight:900;line-height:1;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.finance-split{display:grid;grid-template-columns:1fr 1fr;margin-top:15px;padding-top:11px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.finance-split>div{min-width:0}.finance-split>div+div{border-left:1px solid color-mix(in srgb,currentColor 16%,transparent);padding-left:12px;margin-left:12px;text-align:right}.finance-split span,.finance-note{display:block;color:var(--muted);font-size:.72rem;line-height:1.3}.finance-split strong,.finance-note strong{display:block;margin-top:3px;color:var(--text);font-size:.92rem;font-weight:850;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-note{margin-top:13px}.finance-gap .finance-value{color:#c92f3a}.card-red{background:#fff0f1;border-color:#ffc3c8}.card-red .finance-label{color:#b4232d}html[data-theme=dark] .card-red{background:#472327;border-color:#6c363c}html[data-theme=dark] .card-red .finance-label,html[data-theme=dark] .finance-gap .finance-value{color:#ff9ca4}.finance-progress-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:11px 13px;margin:0 0 16px}.finance-progress-card[hidden]{display:none}.finance-progress-head{display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--muted);font-size:.76rem;line-height:1.35}.finance-progress-head strong{color:var(--text);font-weight:850}.finance-progress{height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent);overflow:hidden;margin-top:8px}.finance-progress span{display:block;height:100%;border-radius:inherit;background:#2d7df4}.finance-progress-card.danger .finance-progress span{background:#d94c4c}.finance-progress-card.ok .finance-progress span{background:#24a766}.category-allocation{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:.73rem}.category-allocation span:first-child{font-weight:850;color:var(--text);margin-right:auto}.category-allocation strong{color:var(--text);font-weight:850}.expense-filter{margin-top:0}.finance-card.card-blue{background:#edf5ff;border-color:#bfdaff}.finance-card.card-blue .finance-label{color:#1755b8}.finance-card.card-gold{background:#fff8df;border-color:#f1d98b}.finance-card.card-gold .finance-label{color:#8a6500}.finance-card.card-indigo{background:#eef0ff;border-color:#cdd2ff}.finance-card.card-indigo .finance-label{color:#4049b5}html[data-theme=dark] .finance-card.card-blue{background:#1d3556;border-color:#315a8c}html[data-theme=dark] .finance-card.card-gold{background:#473b1b;border-color:#6f5b28}html[data-theme=dark] .finance-card.card-indigo{background:#2d3153;border-color:#494f7d}@media(max-width:767.98px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finance-summary .finance-primary{grid-column:1/-1}.finance-card{min-height:110px;padding:13px 12px;border-radius:15px}.finance-value{font-size:clamp(1.12rem,5.7vw,1.62rem)}.finance-label{font-size:.64rem}.finance-split{margin-top:11px;padding-top:8px}.finance-split strong,.finance-note strong{font-size:.82rem}.finance-progress-head{align-items:flex-start;flex-direction:column;gap:3px;font-size:.7rem}.category-allocation{font-size:.68rem;gap:6px 10px}.category-allocation span:first-child{width:100%;margin-right:0}}@media(max-width:390px){.finance-card{padding:12px 10px}.finance-value{font-size:clamp(1.02rem,5.5vw,1.45rem)}.finance-split strong{font-size:.76rem}}#incomeCards.money-cards,.expense-cards.money-cards{display:none!important}.finance-summary.income-summary,.finance-summary.expense-summary-cards{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;max-width:none!important;align-items:stretch!important}.finance-summary.income-summary>.finance-card,.finance-summary.expense-summary-cards>.finance-card{width:100%!important;height:100%!important;min-width:0!important}.finance-progress-head{font-variant-numeric:tabular-nums}@media(max-width:767.98px){.finance-summary.income-summary,.finance-summary.expense-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-summary.income-summary>.finance-primary,.finance-summary.expense-summary-cards>.finance-primary{grid-column:1/-1!important}.finance-summary.income-summary>.finance-card,.finance-summary.expense-summary-cards>.finance-card{min-height:110px!important}}.legacy-summary[hidden],.finance-summary[hidden]{display:none!important}.legacy-summary{margin-bottom:0}.legacy-summary .money-card{min-height:96px}.legacy-summary .money-value{font-size:clamp(1.28rem,2.35vw,1.68rem)}@media(max-width:767.98px){.legacy-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.legacy-summary .money-card:first-child{grid-column:1/-1!important}.legacy-summary .money-card{min-height:92px!important;padding:12px 10px!important}.legacy-summary .money-value{font-size:clamp(1rem,5vw,1.35rem)!important}.legacy-summary .money-label{font-size:clamp(.62rem,2.7vw,.72rem)!important}}@media(max-width:360px){.legacy-summary{gap:6px!important}.legacy-summary .money-card{padding:10px 8px!important}.legacy-summary .money-value{font-size:clamp(.9rem,4.7vw,1.18rem)!important}.legacy-summary .money-label{font-size:.6rem!important}}
html{font-size:calc(16px * var(--font-scale,1))!important}html[data-theme=light]{color-scheme:light!important}html[data-theme=dark]{color-scheme:dark!important}body{font-size:calc(15px * var(--font-scale,1))!important}.live-visitors{height:38px;min-width:82px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:.75rem;white-space:nowrap;font-variant-numeric:tabular-nums}.live-visitors strong{color:var(--text);font-size:.82rem}.live-dot{width:8px;height:8px;border-radius:50%;background:#22b867;box-shadow:0 0 0 4px color-mix(in srgb,#22b867 13%,transparent);animation:smansaLivePulse 2.2s ease-in-out infinite}@keyframes smansaLivePulse{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,#22b867 11%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,#22b867 4%,transparent)}}.floating-tools{position:fixed;z-index:1080;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:9px;align-items:center}.floating-button{width:50px;height:50px;border-radius:16px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));background:color-mix(in srgb,var(--panel) 91%,var(--blue-soft));color:var(--text);display:grid;place-items:center;box-shadow:0 12px 30px rgba(22,44,79,.16);cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.floating-button:hover{transform:translateY(-2px);background:var(--blue);border-color:var(--blue);color:#fff}.floating-button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 28%,transparent);outline-offset:3px}.floating-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.accessibility-fab{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,#d7ad1a),color-mix(in srgb,var(--panel) 88%,var(--blue-soft)))}.accessibility-fab.active{background:var(--blue);border-color:var(--blue);color:#fff}.scroll-top-button{opacity:0;transform:translateY(8px);pointer-events:none}.scroll-top-button.visible{opacity:1;transform:none;pointer-events:auto}.accessibility-panel{position:fixed;z-index:1075;right:max(18px,env(safe-area-inset-right));bottom:136px;width:min(350px,calc(100vw - 28px));border:1px solid color-mix(in srgb,var(--line) 88%,var(--blue) 12%);border-radius:20px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 24px 70px rgba(15,35,68,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;transform-origin:bottom right}.accessibility-panel[hidden]{display:none}.accessibility-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 13px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 55%,var(--panel)),color-mix(in srgb,#fff3d0 35%,var(--panel)));border-bottom:1px solid var(--line)}html[data-theme=dark] .accessibility-head{background:linear-gradient(135deg,#213759,#2b3043)}.accessibility-head>div{display:flex;flex-direction:column;gap:2px}.accessibility-head strong{font-size:1rem}.accessibility-head span{font-size:.72rem;color:var(--muted)}.accessibility-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer}.accessibility-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.accessibility-group:last-child{border-bottom:0}.accessibility-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.accessibility-copy strong{font-size:.86rem}.accessibility-copy span{color:var(--muted);font-size:.69rem;line-height:1.32}.theme-choice,.font-controls{display:flex;align-items:center;padding:3px;border-radius:11px;border:1px solid var(--line);background:var(--panel-soft);gap:3px}.theme-choice button,.font-controls button{height:32px;min-width:50px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:750;font-size:.72rem;cursor:pointer}.theme-choice button.active{background:var(--blue);color:#fff;box-shadow:0 5px 12px rgba(47,114,236,.22)}.font-controls button{min-width:36px;padding:0 8px}.font-controls #fontReset{min-width:54px;background:var(--panel);color:var(--text)}.switch-control{width:48px;height:28px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);padding:3px;cursor:pointer;transition:.18s ease}.switch-control span{display:block;width:20px;height:20px;border-radius:50%;background:#9aa8ba;transition:.18s ease;box-shadow:0 2px 6px rgba(15,23,42,.16)}.switch-control[aria-checked=true]{background:color-mix(in srgb,var(--green) 20%,var(--panel));border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.switch-control[aria-checked=true] span{transform:translateX(18px);background:var(--green)}.reading-guide{position:fixed;z-index:1060;left:0;right:0;height:46px;top:calc(50vh - 23px);pointer-events:none;background:color-mix(in srgb,#ffd84d 10%,transparent);border-top:1px solid color-mix(in srgb,#d29c00 45%,transparent);border-bottom:1px solid color-mix(in srgb,#d29c00 45%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.25) inset;transition:top .05s linear}.reading-guide[hidden]{display:none}.speech-reading{outline:3px solid color-mix(in srgb,var(--blue) 25%,transparent)!important;outline-offset:3px;border-radius:8px}.toast{bottom:18px;right:84px}.site-footer{padding-right:86px}@media(max-width:767.98px){.live-visitors{min-width:54px;height:34px;padding:0 8px;gap:5px;font-size:.67rem}.live-visitors strong{font-size:.74rem}.live-text{display:none}.top-actions{gap:5px!important}.floating-tools{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.floating-button{width:46px;height:46px;border-radius:14px}.accessibility-panel{right:12px;bottom:120px;width:min(340px,calc(100vw - 24px));border-radius:18px}.accessibility-group{padding:12px 13px;gap:10px}.accessibility-copy strong{font-size:.82rem}.accessibility-copy span{font-size:.66rem}.theme-choice button{min-width:46px}.toast{right:12px;bottom:120px;max-width:calc(100% - 24px)}.site-footer{padding-right:12px}.reading-guide{height:42px}}@media(max-width:390px){.topbar{grid-template-columns:minmax(0,1fr) auto!important}.live-visitors{min-width:42px;padding:0 7px}.year-control{min-width:88px!important;width:88px!important}.year-control select{width:84px!important;min-width:84px!important}.brand-copy strong{font-size:.9rem!important}.accessibility-panel{bottom:116px}.accessibility-group{grid-template-columns:minmax(0,1fr) auto}.font-controls button{min-width:32px;padding:0 6px}.font-controls #fontReset{min-width:48px}}.icon-button[hidden]{display:none!important}.scroll-top-button{display:none!important;opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important}.scroll-top-button.visible{display:grid!important;opacity:1!important;pointer-events:auto!important;transform:none!important}.accessibility-panel{bottom:80px!important}html.scroll-top-visible .accessibility-panel{bottom:139px!important}@media(max-width:767.98px){.live-visitors{min-width:72px!important;padding:0 8px!important;gap:5px!important}.live-text{display:inline!important;font-size:.65rem!important}.live-visitors strong{font-size:.75rem!important}.accessibility-panel{bottom:70px!important}html.scroll-top-visible .accessibility-panel{bottom:124px!important}}@media(max-width:390px){.live-visitors{min-width:68px!important;padding:0 6px!important}.live-text{display:inline!important;font-size:.61rem!important}.live-visitors strong{font-size:.7rem!important}.accessibility-panel{bottom:68px!important}html.scroll-top-visible .accessibility-panel{bottom:122px!important}}
.public-insight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.insight-card{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:15px;padding:11px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(32,61,101,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.insight-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(32,61,101,.08);border-color:color-mix(in srgb,var(--blue) 34%,var(--line))}.insight-card[hidden]{display:none}.insight-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:1.2rem;font-weight:900;background:var(--blue-soft);color:var(--blue)}.realization-insight .insight-icon{background:#fff3c9;color:#9b7200}.insight-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.insight-copy small{font-size:.68rem;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.03em}.insight-copy strong{font-size:.92rem;line-height:1.2}.insight-copy span{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-action{font-size:.72rem;color:var(--blue);font-weight:800;white-space:nowrap}.realization-modal{width:min(980px,100%)}.realization-summary .summary-box:first-child{grid-column:auto}.realization-list{display:grid;gap:10px;margin-top:14px}.realization-item{border:1px solid var(--line);border-radius:15px;background:var(--panel-soft);padding:13px 14px}.realization-item.over{border-color:#efb0b5;background:color-mix(in srgb,#fff0f1 72%,var(--panel))}.realization-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.realization-head strong{font-size:.9rem;line-height:1.3}.realization-head span{font-size:.78rem;font-weight:850;color:var(--blue);white-space:nowrap}.realization-item.over .realization-head span{color:#c92f3a}.realization-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px}.realization-values span{font-size:.68rem;color:var(--muted)}.realization-values strong{display:block;margin-top:3px;color:var(--text);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.realization-progress{height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent);overflow:hidden;margin-top:11px}.realization-progress span{display:block;height:100%;background:#2d7df4;border-radius:inherit}.realization-item.over .realization-progress span{background:#d94c4c}html[data-theme=dark] .realization-insight .insight-icon{background:#473b1b;color:#f4ce63}html[data-theme=dark] .realization-item.over{background:#472327;border-color:#6c363c}@media(max-width:767.98px){.public-insight-row{gap:8px;margin-bottom:14px}.insight-card{grid-template-columns:auto minmax(0,1fr);padding:10px;gap:8px;min-height:74px}.insight-icon{width:32px;height:32px;border-radius:10px}.insight-action{display:none}.insight-copy small{font-size:.6rem}.insight-copy strong{font-size:.82rem}.insight-copy span{font-size:.66rem}.realization-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.realization-summary .summary-box:first-child{grid-column:auto!important}.realization-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.realization-values strong{font-size:.78rem}}@media(max-width:370px){.public-insight-row{grid-template-columns:1fr}.insight-card{min-height:64px}}
.realization-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch}.realization-summary .summary-box{min-height:108px;display:flex;flex-direction:column;justify-content:center;text-align:center}.realization-summary .summary-box>span{display:block;text-align:center}.realization-summary .summary-box>strong{display:block;text-align:center;font-variant-numeric:tabular-nums}.realization-summary-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:10px;width:100%}.realization-summary-split>div{min-width:0;padding:0 8px;text-align:center}.realization-summary-split>div+div{border-left:1px solid var(--line)}.realization-summary-split small{display:block;color:var(--muted);font-size:.66rem;line-height:1.25;margin-bottom:4px}.realization-summary-split strong{display:block;color:var(--text);font-size:.82rem;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.realization-head{align-items:center}.realization-head strong,.realization-head span{text-align:center}.realization-values{text-align:center}.realization-values span{text-align:center}.realization-values strong{text-align:center!important}.realization-zero{padding:10px 14px}.realization-zero-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}.realization-zero-row>strong{font-size:.9rem;line-height:1.3}.realization-zero-row>span{text-align:center;min-width:150px}.realization-zero-row small{display:block;color:var(--muted);font-size:.66rem;margin-bottom:2px}.realization-zero-row b{display:block;font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}.realization-list .realization-item:not(.realization-zero) .realization-head{justify-content:space-between}.realization-list .realization-item:not(.realization-zero) .realization-head>strong{flex:1;text-align:left}.realization-list .realization-item:not(.realization-zero) .realization-head>span{text-align:right}.realization-modal .history-subtitle{max-width:700px;line-height:1.5}
@media(max-width:767.98px){.realization-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.realization-summary .summary-box{min-height:104px;padding:10px}.realization-summary-split>div{padding:0 5px}.realization-summary-split strong{font-size:.75rem}.realization-zero-row{gap:10px}.realization-zero-row>strong{font-size:.82rem}.realization-zero-row>span{min-width:120px}.realization-zero-row b{font-size:.78rem}.realization-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.realization-values span,.realization-values strong{text-align:center!important}}
@media(max-width:390px){.realization-summary-split{grid-template-columns:1fr;gap:6px}.realization-summary-split>div+div{border-left:0;border-top:1px solid var(--line);padding-top:6px}.realization-zero-row>span{min-width:108px}}

/* Ringkasan publik: tampil serentak setelah data siap */
.public-insight-row[hidden]{display:none!important}
/* Ringkasan realisasi: empat kartu seimbang, warna berbeda, dan jarak angka aman */
.realization-summary{gap:10px!important}
.realization-summary .summary-box{border:1px solid var(--line);overflow:hidden;padding:14px 13px!important}
.realization-summary .summary-box>span{font-weight:850;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem}
.realization-summary .summary-blue{background:#eef6ff;border-color:#bfdcff}
.realization-summary .summary-green{background:#eefaf3;border-color:#bfe9cf}
.realization-summary .summary-purple{background:#f2efff;border-color:#d7cdfd}
.realization-summary .summary-gold{background:#fff8e4;border-color:#efd991}
.realization-summary .summary-blue>span{color:#1755b8}
.realization-summary .summary-green>span{color:#147a43}
.realization-summary .summary-purple>span{color:#6044b8}
.realization-summary .summary-gold>span{color:#8a6500}
.realization-summary-split{column-gap:0!important;margin-top:12px!important}
.realization-summary-split>div{padding:0 12px!important;min-width:0}
.realization-summary-split>div:first-child{padding-left:4px!important;padding-right:14px!important}
.realization-summary-split>div:last-child{padding-left:14px!important;padding-right:4px!important}
.realization-summary-split strong{font-size:clamp(.76rem,1.05vw,.9rem)!important;line-height:1.28!important;white-space:normal!important;overflow-wrap:anywhere}
.realization-summary .summary-box>strong{margin-top:12px;font-size:clamp(1rem,1.55vw,1.28rem)!important;line-height:1.25}
.negative-value{color:#cf2f39!important}
.realization-summary .has-negative{border-color:#efafb5;background:#fff0f1}
.realization-summary .has-negative>span{color:#c52f3a}
html[data-theme=dark] .realization-summary .summary-blue{background:#1d3556;border-color:#315a8c}
html[data-theme=dark] .realization-summary .summary-green{background:#173a2b;border-color:#2b664c}
html[data-theme=dark] .realization-summary .summary-purple{background:#302c51;border-color:#514a7c}
html[data-theme=dark] .realization-summary .summary-gold{background:#473b1b;border-color:#6f5b28}
html[data-theme=dark] .realization-summary .has-negative{background:#472327;border-color:#6c363c}
@media(max-width:767.98px){.realization-summary{gap:8px!important}.realization-summary .summary-box{padding:12px 10px!important}.realization-summary-split>div{padding:0 8px!important}.realization-summary-split>div:first-child{padding-left:2px!important;padding-right:9px!important}.realization-summary-split>div:last-child{padding-left:9px!important;padding-right:2px!important}.realization-summary-split strong{font-size:.76rem!important}}
.realization-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:stretch}.realization-summary .realization-card{min-width:0;min-height:126px!important;padding:14px 13px!important;display:flex!important;flex-direction:column;justify-content:center;overflow:hidden;text-align:center}.realization-summary .realization-card>span{display:block;text-align:center;font-size:.68rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}.realization-main-value{display:block!important;width:100%;max-width:100%;white-space:nowrap!important;overflow:hidden;text-overflow:clip;text-align:center!important;font-size:clamp(.98rem,1.38vw,1.22rem)!important;line-height:1.2!important;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.realization-card-meta{margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.realization-card-meta small{font-size:.65rem;line-height:1.2;color:var(--muted);text-align:left}.realization-card-meta b{font-size:.78rem;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--text)}.realization-summary .summary-red{background:#fff0f1;border-color:#efb2b8}.realization-summary .summary-red>span{color:#b92834}.realization-summary .summary-blue{background:#eef6ff;border-color:#bfdcff}.realization-summary .summary-purple{background:#f2efff;border-color:#d7cdfd}.realization-summary .summary-gold{background:#fff8e4;border-color:#efd991}.realization-summary .realization-remain-box .realization-summary-split{margin-top:6px!important}.realization-summary .realization-remain-box .realization-summary-split strong{white-space:nowrap!important;overflow:hidden;text-overflow:clip;font-size:clamp(.72rem,1.02vw,.86rem)!important;letter-spacing:-.02em}.realization-summary .realization-summary-split>div{min-width:0!important}html[data-theme=dark] .realization-summary .summary-red{background:#472327;border-color:#6c363c}.site-footer{padding-left:26px!important;padding-right:26px!important}@media(max-width:767.98px){.realization-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.realization-summary .realization-card{min-height:118px!important;padding:11px 9px!important}.realization-main-value{font-size:clamp(.82rem,3.85vw,1rem)!important;letter-spacing:-.035em}.realization-card-meta{margin-top:8px;padding-top:7px;gap:5px}.realization-card-meta small{font-size:.58rem}.realization-card-meta b{font-size:.69rem}.realization-summary .realization-remain-box .realization-summary-split strong{font-size:clamp(.66rem,3vw,.78rem)!important}.site-footer{padding-left:12px!important;padding-right:12px!important}}@media(max-width:390px){.realization-main-value{font-size:clamp(.76rem,3.7vw,.92rem)!important}.realization-summary .realization-card{padding:10px 7px!important}.realization-card-meta small{font-size:.55rem}.realization-card-meta b{font-size:.64rem}.realization-summary .realization-remain-box .realization-summary-split strong{font-size:.64rem!important}}.realization-summary .realization-card{overflow:visible!important}.realization-main-value{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(.9rem,1.28vw,1.18rem)!important;letter-spacing:-.035em!important}.realization-summary .realization-remain-box .realization-summary-split{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:4px!important;width:100%!important}.realization-summary .realization-remain-box .realization-summary-split>div{padding:0!important;min-width:0!important;text-align:center!important}.realization-summary .realization-remain-box .realization-summary-split>div+div{border-left:0!important;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important;padding-top:7px!important}.realization-summary .realization-remain-box .realization-summary-split small{display:block!important;margin:0 0 2px!important;line-height:1.15!important;font-size:.6rem!important}.realization-summary .realization-remain-box .realization-summary-split strong{display:block!important;width:100%!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(.75rem,.95vw,.86rem)!important;line-height:1.2!important;letter-spacing:-.03em!important;font-variant-numeric:tabular-nums!important}.realization-summary .realization-remain-box{padding-left:11px!important;padding-right:11px!important}@media(max-width:767.98px){.realization-main-value{font-size:clamp(.86rem,3.6vw,1rem)!important}.realization-summary .realization-remain-box .realization-summary-split strong{font-size:clamp(.72rem,3vw,.82rem)!important}.realization-summary .realization-remain-box .realization-summary-split small{font-size:.57rem!important}}@media(max-width:390px){.realization-main-value{font-size:clamp(.8rem,3.45vw,.94rem)!important}.realization-summary .realization-remain-box .realization-summary-split strong{font-size:clamp(.68rem,2.85vw,.78rem)!important}}
.category-title-row{align-items:center}.category-source-meta{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.category-source-meta[hidden]{display:none!important}.category-source-meta>span{white-space:nowrap;font-weight:650}.source-summary-button{border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--panel));color:var(--blue);border-radius:10px;padding:7px 11px;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.source-summary-button:hover{background:var(--blue-soft)}.category-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.category-cell small{font-size:.68rem;color:var(--muted);font-weight:600;line-height:1.2}.source-summary-modal{max-width:720px}.source-summary-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.source-summary-overview>*{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:11px 12px;text-align:center;font-size:.92rem}.source-summary-list{display:grid;gap:9px}.source-summary-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:13px 14px}.source-summary-copy,.source-summary-value{display:flex;flex-direction:column;min-width:0}.source-summary-copy strong{font-size:.96rem}.source-summary-copy span,.source-summary-value span{color:var(--muted);font-size:.74rem;margin-top:2px}.source-summary-value{text-align:right;align-items:flex-end}.source-summary-value strong{font-size:1rem;white-space:nowrap;font-variant-numeric:tabular-nums}.source-summary-value span{font-weight:800;color:var(--blue)}.source-summary-note{color:var(--muted);font-size:.75rem;margin:12px 2px 0}.source-summary-modal .history-subtitle{margin-bottom:0}@media(max-width:767.98px){.category-title-row{align-items:flex-start;flex-direction:column;gap:8px}.category-source-meta{width:100%;justify-content:space-between}.source-summary-button{padding:7px 10px}.category-cell small{font-size:.65rem}.source-summary-item{gap:10px;padding:11px 12px}.source-summary-copy strong{font-size:.9rem}.source-summary-value strong{font-size:.92rem}}@media(max-width:390px){.category-source-meta{font-size:.72rem}.source-summary-item{grid-template-columns:minmax(0,1fr) auto}.source-summary-copy span,.source-summary-value span{font-size:.68rem}.source-summary-value strong{font-size:.86rem}}


.page-shell::after{content:"";position:absolute;inset:3px 0 0;z-index:0;pointer-events:none;background-image:url('../?pwa_resource=brand');background-repeat:repeat;background-size:170px 170px;background-position:34px 42px;opacity:.026;filter:saturate(.8)}
.page-shell>*{position:relative;z-index:1}.page-shell>.modal-backdrop{position:fixed}.topbar,.main-nav,.site-footer{background-color:color-mix(in srgb,var(--panel) 94%,transparent)}
html[data-theme=dark] .page-shell::after{opacity:.018;filter:grayscale(.25) brightness(1.25)}
.table-info{min-height:28px;padding:9px 2px 0;color:var(--muted);font-size:.76rem;line-height:1.2}.data-card>.table-info+.pager{margin-top:-28px}.source-summary-overview.single{grid-template-columns:minmax(0,1fr)!important}.source-summary-overview.single strong{text-align:center!important}
.pwa-install-offer{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1100;width:min(560px,calc(100% - 28px));display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel) 97%,transparent);box-shadow:0 18px 48px rgba(15,23,42,.22);backdrop-filter:blur(12px)}.pwa-install-offer[hidden]{display:none}.pwa-install-offer img{width:48px;height:48px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff;padding:4px}.pwa-install-copy{display:flex;flex-direction:column;min-width:0}.pwa-install-copy strong{font-size:.88rem;line-height:1.2}.pwa-install-copy span{margin-top:3px;color:var(--muted);font-size:.7rem;line-height:1.3}.pwa-install-actions{display:flex;gap:6px}.pwa-install-actions button{height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);color:var(--text);font-weight:750;cursor:pointer}.pwa-install-actions .primary{border-color:var(--blue);background:var(--blue);color:#fff}
@media(max-width:767.98px){.page-shell::after{background-size:135px 135px;background-position:18px 24px;opacity:.022}.data-card>.table-info+.pager{margin-top:0}.table-info{padding:9px 3px 2px;text-align:left}.pwa-install-offer{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:10px 11px}.pwa-install-offer img{width:42px;height:42px}.pwa-install-actions{grid-column:1/-1;justify-content:flex-end}.pwa-install-actions button{height:34px}}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url('../?pwa_resource=brand');background-repeat:repeat;background-size:190px 190px;background-position:24px 28px;opacity:.028;filter:saturate(.78)}body>.page-shell{position:relative;z-index:1}html[data-theme=dark] body::before{opacity:.016;filter:grayscale(.2) brightness(1.2)}@media(max-width:767.98px){body::before{background-size:150px 150px;opacity:.022}}
.data-card:not(.has-pages)>.table-info{min-height:40px;padding-bottom:14px;margin-bottom:2px}.data-card:not(.has-pages)>.pager:empty{display:none}
.source-repeat-list{grid-column:1/-1;border-top:1px solid var(--line);padding-top:9px;margin-top:2px;display:grid;gap:5px}.source-repeat-heading{font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.source-repeat-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:30px;padding:4px 7px;border-radius:9px;background:var(--panel);font-size:.76rem}.source-repeat-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-repeat-row span:not(.contributor-mark){color:var(--muted);white-space:nowrap}.source-repeat-row b{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.contributor-mark{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 5px;border-radius:999px;font-size:.66rem;font-weight:900;line-height:1;flex:0 0 auto}.contributor-mark.single{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line)}.contributor-mark.repeat{color:hsl(var(--marker-hue) 62% 30%);background:hsl(var(--marker-hue) 80% 94%);border:1px solid hsl(var(--marker-hue) 70% 78%)}[data-theme="dark"] .contributor-mark.repeat{color:hsl(var(--marker-hue) 80% 82%);background:hsl(var(--marker-hue) 38% 20%);border-color:hsl(var(--marker-hue) 42% 38%)}.contributor-name-cell{display:flex;align-items:center;gap:7px;min-width:0}.contributor-name-cell .contributor-link{min-width:0;overflow-wrap:anywhere}.category-cell small{white-space:normal}.source-summary-item:has(.source-repeat-list){align-items:start}@media(max-width:640px){.source-repeat-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px}.source-repeat-row b{font-size:.7rem}.source-repeat-row span:not(.contributor-mark){font-size:.7rem}.source-repeat-heading{font-size:.66rem}.contributor-mark{min-width:23px;height:21px;font-size:.63rem}}@media(max-width:390px){.source-repeat-row{gap:5px;padding:4px 5px}.source-repeat-row span:not(.contributor-mark){font-size:.64rem}.source-repeat-row b{font-size:.64rem}.source-repeat-row strong{font-size:.7rem}}
.source-repeat-row{grid-template-columns:auto minmax(0,1fr) minmax(0,auto)!important}.source-repeat-breakdown{color:var(--text)!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;scrollbar-width:thin}.contributor-name-cell:has(.contributor-mark.repeat){gap:7px}.contributor-name-cell:not(:has(.contributor-mark.repeat)){gap:0}@media(max-width:640px){.source-repeat-row{grid-template-columns:auto minmax(0,1fr) minmax(0,auto)!important}.source-repeat-breakdown{font-size:.68rem!important}}.source-repeat-name{border:0;background:transparent;padding:0;margin:0;min-width:0;color:var(--blue);font:inherit;font-weight:800;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.source-repeat-name:hover,.source-repeat-name:focus-visible{text-decoration:underline}.source-repeat-name:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:2px;border-radius:4px}@media(max-width:640px){.source-repeat-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:start}.source-repeat-name{font-size:.72rem;line-height:1.28}.source-repeat-breakdown{grid-column:1/-1;padding-left:31px;text-align:left!important;white-space:normal!important;overflow:visible!important;font-size:.68rem!important;line-height:1.3}}@media(max-width:390px){.source-repeat-name{font-size:.69rem}.source-repeat-breakdown{padding-left:29px;font-size:.65rem!important}}
.protected-logo{display:block;background-image:url('../?pwa_resource=brand');background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.brand-logo-image{width:100%;height:100%}.logo-modal-image{width:min(520px,82vw);height:min(520px,72vh);margin:10px auto}.pwa-install-logo{width:42px;height:42px;flex:0 0 42px}.skeleton-row td{padding:12px 10px!important}.skeleton-line,.modal-skeleton span{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(126,146,178,.12) 20%,rgba(126,146,178,.24) 38%,rgba(126,146,178,.12) 56%);background-size:240% 100%;animation:smansa-skeleton 1.15s ease-in-out infinite}.skeleton-line{height:16px;width:100%}.skeleton-line.short{width:72%}.modal-skeleton{display:grid;gap:12px;padding:12px 0}.modal-skeleton span{height:56px}.modal-skeleton span:nth-child(2){width:92%}.modal-skeleton span:nth-child(3){width:76%}@keyframes smansa-skeleton{0%{background-position:120% 0}100%{background-position:-120% 0}}html.is-booting #tab-total .finance-value,html.is-booting #tab-total .finance-split strong,.tab-panel.panel-loading .finance-value,.tab-panel.panel-loading .finance-split strong{position:relative;color:transparent!important;overflow:hidden;border-radius:8px}.is-booting #tab-total .finance-value::after,.is-booting #tab-total .finance-split strong::after,.tab-panel.panel-loading .finance-value::after,.tab-panel.panel-loading .finance-split strong::after{content:"";position:absolute;inset:12% 0;border-radius:8px;background:linear-gradient(90deg,rgba(126,146,178,.12) 20%,rgba(126,146,178,.24) 38%,rgba(126,146,178,.12) 56%);background-size:240% 100%;animation:smansa-skeleton 1.15s ease-in-out infinite}.tab-panel.panel-loading .finance-note{opacity:.35}.protected-logo img{display:none!important}@media(max-width:767.98px){.logo-modal-image{width:min(76vw,360px);height:min(76vw,360px)}.pwa-install-logo{width:38px;height:38px;flex-basis:38px}}
.is-booting #tab-total .finance-note,.tab-panel.panel-loading .finance-note{position:relative;color:transparent!important;overflow:hidden;border-radius:7px;opacity:1!important}.is-booting #tab-total .finance-note::after,.tab-panel.panel-loading .finance-note::after{content:"";position:absolute;left:0;right:15%;top:22%;bottom:22%;border-radius:7px;background:linear-gradient(90deg,rgba(126,146,178,.12) 20%,rgba(126,146,178,.24) 38%,rgba(126,146,178,.12) 56%);background-size:240% 100%;animation:smansa-skeleton 1.15s ease-in-out infinite}.pwa-install-logo{border:1px solid var(--line);border-radius:12px;background-color:#fff;padding:4px;box-sizing:border-box}.tab-panel.panel-loading #publicInsightRow,.tab-panel.panel-loading .category-source-meta{visibility:hidden}.logo-modal{width:min(500px,calc(100vw - 32px));max-width:500px;max-height:calc(100dvh - 32px);overflow:hidden!important;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;padding:22px}.logo-modal-image{width:100%!important;max-width:100%!important;height:min(520px,calc(100dvh - 92px))!important;max-height:calc(100dvh - 92px)!important;margin:0!important;box-sizing:border-box;background-size:contain!important;background-position:center!important;overflow:hidden!important;flex:0 1 auto}.logo-modal .modal-close{flex:none}@media(max-width:560px){.modal-backdrop{padding:12px}.logo-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.logo-modal-image{height:min(70dvh,calc(100dvh - 76px))!important;max-height:calc(100dvh - 76px)!important}}.global-search-modal{width:min(720px,calc(100vw - 28px));max-height:min(82vh,760px);overflow:hidden!important;display:flex;flex-direction:column;gap:14px;padding:22px}.global-search-head{display:flex;flex-direction:column;gap:3px;padding-right:44px}.global-search-head strong{font-size:1.12rem}.global-search-head span{font-size:.76rem;color:var(--muted)}.global-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.global-search-field>span{font-size:.76rem;color:var(--muted)}.global-search-field input{width:100%;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0 13px;font:inherit;outline:0}.global-search-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.global-search-summary{display:flex;gap:8px;flex-wrap:wrap}.global-search-summary span{padding:6px 9px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line);font-size:.7rem;color:var(--muted)}.global-search-summary strong{color:var(--text)}.global-search-results{min-height:100px;overflow:auto;display:grid;gap:8px;padding-right:2px}.global-search-result{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'type title value' 'type meta value';align-items:center;gap:2px 10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);color:var(--text);text-align:left;cursor:pointer}.global-search-result:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));background:color-mix(in srgb,var(--blue-soft) 35%,var(--panel))}.global-search-type{grid-area:type;align-self:stretch;display:grid;place-items:center;min-width:78px;border-radius:9px;font-size:.66rem;font-weight:800;text-transform:uppercase;background:#eaf2ff;color:#175dc9}.global-search-type.goods{background:#fff4cf;color:#946600}.global-search-type.expense{background:#f0ebff;color:#6740c7}.global-search-result strong{grid-area:title;font-size:.82rem;min-width:0;overflow-wrap:anywhere}.global-search-result small{grid-area:meta;color:var(--muted);font-size:.68rem;min-width:0}.global-search-result b{grid-area:value;font-size:.82rem;white-space:nowrap;text-align:right}.global-search-empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:.78rem}.global-search-loading{display:grid;gap:8px;padding:8px}.global-search-loading span{height:48px;border-radius:12px;background:linear-gradient(90deg,var(--panel-soft),color-mix(in srgb,var(--blue-soft) 55%,var(--panel-soft)),var(--panel-soft));background-size:220% 100%;animation:skeletonMove 1.2s linear infinite}.finance-note.event-warning,.finance-note.event-urgent,.finance-note.event-today{font-weight:750}.finance-note.event-warning{color:#a66b00}.finance-note.event-urgent{color:#c52f35}.finance-note.event-today{color:#0c8a4c}@media(max-width:767.98px){.global-search-modal{padding:18px 14px;max-height:86vh}.global-search-result{grid-template-columns:auto minmax(0,1fr);grid-template-areas:'type value' 'title title' 'meta meta';gap:5px 8px}.global-search-type{min-width:76px;min-height:28px}.global-search-result b{text-align:right}.global-search-head strong{font-size:1rem}.global-search-field{grid-template-columns:1fr}.global-search-field>span{display:none}}.global-search-summary[hidden]{display:none!important}.accessibility-action-button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--blue-soft) 55%,var(--panel));color:var(--blue);font:inherit;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:.18s ease}.accessibility-action-button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.accessibility-action-button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 22%,transparent);outline-offset:2px}.accessibility-action-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:390px){.accessibility-action-button{padding:0 9px}.accessibility-action-button span{display:none}.accessibility-action-button svg{width:18px;height:18px}}.finance-countdown{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label days" "date time";align-items:end;gap:2px 10px;margin-top:15px;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);font-variant-numeric:tabular-nums}.finance-countdown[hidden]{display:none!important}.finance-countdown-label{grid-area:label;min-width:0;color:var(--muted);font-size:.7rem;line-height:1.2;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-countdown-date{grid-area:date;min-width:0;color:var(--muted);font-size:.66rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-countdown-days{grid-area:days;color:var(--text);font-size:.8rem;line-height:1.05;font-weight:900;white-space:nowrap;text-align:right}.finance-countdown-time{grid-area:time;color:#c92f3a;font-size:.92rem;line-height:1.05;font-weight:900;letter-spacing:.025em;white-space:nowrap;text-align:right}.finance-countdown[data-phase=running] .finance-countdown-time{color:#9b5f00}.finance-countdown[data-phase=finished] .finance-countdown-days{color:var(--muted)}html[data-theme=dark] .finance-countdown-time{color:#ff9ca4}html[data-theme=dark] .finance-countdown[data-phase=running] .finance-countdown-time{color:#ffd173}@media(max-width:767.98px){.finance-countdown{margin-top:11px;padding-top:8px;gap:2px 6px}.finance-countdown-label{font-size:.62rem}.finance-countdown-date{font-size:.59rem}.finance-countdown-days{font-size:.72rem}.finance-countdown-time{font-size:.78rem;letter-spacing:0}}@media(max-width:390px){.finance-countdown{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "days time";gap:3px 5px}.finance-countdown-date{display:none}.finance-countdown-label{font-size:.6rem}.finance-countdown-days{font-size:.7rem;text-align:left}.finance-countdown-time{font-size:.75rem}}.accessibility-panel{max-height:min(78vh,640px);overflow:auto;overscroll-behavior:contain}.notification-settings-group{align-items:start}.notification-settings-group>.switch-control{margin-top:1px}.notification-options{grid-column:1/-1;display:grid;gap:7px;padding-top:2px}.notification-options[hidden]{display:none}.notification-option-row{display:grid;gap:6px}.notification-option-row>small{font-size:.65rem;font-weight:800;color:var(--muted);letter-spacing:.035em;text-transform:uppercase}.notification-choice{display:flex;flex-wrap:wrap;gap:6px}.notification-choice label{position:relative;cursor:pointer}.notification-choice input{position:absolute;opacity:0;pointer-events:none}.notification-choice span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);color:var(--muted);font-size:.69rem;font-weight:800;transition:.16s ease}.notification-choice span:before{content:"";display:inline-grid;place-items:center;box-sizing:border-box;width:15px;height:15px;margin-right:6px;border:1.5px solid color-mix(in srgb,var(--muted) 48%,var(--line));border-radius:4px;background:var(--panel);color:transparent;font-size:.61rem;font-weight:900;line-height:1;flex:0 0 15px}.notification-choice input:checked+span{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:color-mix(in srgb,var(--blue-soft) 72%,var(--panel));color:var(--blue);font-weight:850;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 12%,transparent)}.notification-choice input:checked+span:before{content:"✓";border-color:var(--blue);background:var(--blue);color:#fff}.notification-choice input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--blue) 20%,transparent);outline-offset:2px}.notification-help{font-size:.62rem;line-height:1.35;color:var(--muted)}.notification-settings-group.is-blocked .switch-control{opacity:.55}.notification-settings-group.is-blocked .notification-options{opacity:.58;pointer-events:none}@media(max-width:390px){.accessibility-panel{max-height:76vh}.notification-choice{gap:5px}.notification-choice span{min-height:29px;padding:0 8px;font-size:.66rem}.notification-help{font-size:.6rem}}.funding-milestones{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.funding-milestone-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.funding-milestone{display:grid;grid-template-columns:16px auto;justify-content:center;align-items:center;gap:3px;min-width:0;color:var(--muted);font-size:.64rem;font-variant-numeric:tabular-nums;white-space:nowrap}.funding-milestone i{width:15px;height:15px;border:1.5px solid color-mix(in srgb,var(--muted) 40%,transparent);border-radius:50%;display:grid;place-items:center;font-size:.55rem;font-style:normal;font-weight:900;line-height:1}.funding-milestone b{font-weight:800}.funding-milestone.done{color:#218653}.funding-milestone.done i{border-color:#28a867;background:color-mix(in srgb,#28a867 14%,transparent)}.funding-milestone.next{color:var(--text)}.funding-milestone.next i{border-color:#2d7df4;box-shadow:0 0 0 2px color-mix(in srgb,#2d7df4 12%,transparent)}.funding-milestones>small{display:block;margin-top:6px;color:var(--muted);font-size:.66rem;line-height:1.3}.finance-progress-card.ok .funding-milestone.done{color:#218653}@media(max-width:520px){.funding-milestones{margin-top:7px;padding-top:7px}.funding-milestone-track{gap:2px}.funding-milestone{grid-template-columns:13px auto;gap:2px;font-size:.58rem}.funding-milestone i{width:12px;height:12px;font-size:.48rem}.funding-milestones>small{margin-top:5px;font-size:.6rem}}.finance-progress-card[data-progress-mode=funding][data-progress-level="0"] .finance-progress span{background:#d94c4c}.finance-progress-card[data-progress-mode=funding][data-progress-level="25"] .finance-progress span{background:#df7c2f}.finance-progress-card[data-progress-mode=funding][data-progress-level="50"] .finance-progress span{background:#d5a016}.finance-progress-card[data-progress-mode=funding][data-progress-level="75"] .finance-progress span{background:#2d7df4}.finance-progress-card[data-progress-mode=funding][data-progress-level="90"] .finance-progress span{background:#159b8c}.finance-progress-card[data-progress-mode=funding][data-progress-level="100"] .finance-progress span{background:#24a766}.finance-progress-card[data-progress-mode=expense][data-progress-level="0"] .finance-progress span{background:#24a766}.finance-progress-card[data-progress-mode=expense][data-progress-level="25"] .finance-progress span{background:#159b8c}.finance-progress-card[data-progress-mode=expense][data-progress-level="50"] .finance-progress span{background:#2d7df4}.finance-progress-card[data-progress-mode=expense][data-progress-level="75"] .finance-progress span{background:#c69a18}.finance-progress-card[data-progress-mode=expense][data-progress-level="90"] .finance-progress span{background:#df7c2f}.finance-progress-card[data-progress-mode=expense][data-progress-level="100"] .finance-progress span{background:#d94c4c}.expense-use-progress .finance-progress-head>span:last-child{text-align:right}@media(max-width:767.98px){.expense-use-progress .finance-progress-head>span:last-child{text-align:left}}