:root{--ground:#f1f0ec;--surface:#fff;--surface-2:#faf9f6;--modal-ground:#f7f6f2;--hairline-2:#f4f3ee;--hairline:#ecebe6;--border:#dcdbd4;--border-strong:#c4c3bb;--ink:#20201c;--ink-2:#33332c;--muted:#4d4d47;--muted-2:#6d6d66;--faint:#8b8b83;--faint-2:#a6a69e;--faint-3:#c4c3bb;--accent:oklch(52% .13 250);--accent-hover:oklch(44% .13 250);--positive:oklch(42% .09 160);--positive-bg:oklch(96% .02 160);--positive-border:oklch(45% .1 160);--warning:oklch(50% .11 60);--warning-bg:oklch(94% .05 75);--warning-fg:oklch(40% .09 60);--danger:oklch(50% .15 25);--danger-border:oklch(85% .06 25);--badge:oklch(65% .13 75);--prior:oklch(45% .14 300);--prior-bg:oklch(96% .025 300);--prior-border:oklch(78% .08 300);--font-ui:"Manrope", system-ui, sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:var(--font-ui);color:var(--ink);outline:none}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:9px 11px;font-size:13px}select{cursor:pointer;appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236d6d66' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:10px 6px;font-size:12.5px;padding-right:30px!important}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(52% .13 250/.14)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--ground);background:#d6d5ce;border-radius:5px}.mono{font-family:var(--font-mono)}.right{text-align:right}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hidden-input{display:none}.micro{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.label{color:var(--muted);font-size:11px;font-weight:700}.hint{color:var(--faint);font-size:11.5px}.card-title{font-size:13px;font-weight:700}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:13px;padding:18px 20px;display:flex}.btn{white-space:nowrap;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 16px;font-size:12.5px;font-weight:700}.btn:focus-visible{box-shadow:0 0 0 3px oklch(52% .13 250/.28)}.btn:disabled{cursor:default;opacity:.5}.btn-accent{background:var(--accent);color:#fff}.btn-ink{background:var(--ink);color:#fff}.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn-text{color:var(--muted)}.icon-btn{width:28px;height:28px;color:var(--faint-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:var(--ink);background:var(--surface-2)}.icon-btn-danger:hover{color:var(--danger)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-link{color:var(--accent)}.btn-danger-outline{background:var(--surface);color:var(--danger);border-color:var(--danger-border)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{border-radius:8px;padding:6px 10px;font-size:11px}.btn-md{border-radius:8px;padding:8px 13px;font-size:11.5px}.seg{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:2px;display:flex}.seg-item{cursor:pointer;color:var(--muted-2);background:0 0;border:none;border-radius:7px;padding:7px 13px;font-size:11.5px;font-weight:700}.seg-item[aria-pressed=true]{background:var(--ink);color:#fff}.table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-scroll{overflow-x:auto}.table.table-sticky-head{overflow:clip}.sticky-head{top:calc(var(--header-h,0px) + var(--bar-h,0px));z-index:10;position:sticky;overflow:hidden}.thead,.trow{gap:10px;padding:11px 16px;display:grid}.thead{background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.trow{border-bottom:1px solid var(--hairline);align-items:center}.tfoot{background:var(--surface-2);color:var(--muted-2);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:12px;display:flex}.empty{text-align:center;color:var(--faint);background:var(--surface-2);border:1px dashed var(--border);border-radius:9px;padding:22px;font-size:12px}.chip{font-family:var(--font-mono);white-space:nowrap;background:var(--ground);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:500}.chip-warn{background:var(--warning-bg);color:var(--warning-fg)}.chip-prior{font-family:var(--font-ui);background:var(--prior-bg);color:var(--prior);border:1px solid var(--prior-border);font-weight:700}.center{text-align:center}.modal-overlay.detail-overlay{z-index:55}.modal.detail-modal{max-width:1000px;max-height:calc(100vh - 80px)}.detail-body{flex:auto;min-height:0;overflow-y:auto}.modal.modal-wide{max-width:1160px}.alloc-body{grid-template-columns:220px minmax(0,1fr);display:grid}.tpl-panel{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:18px 14px 18px 20px;display:flex}.tpl-item{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;background:var(--modal-ground);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex-direction:column;gap:2px;padding:7px 9px;font-size:12.5px;display:flex}.tpl-item:hover{border-color:var(--border-strong)}.tpl-item.is-active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.tpl-sub{color:var(--muted-2);font-size:11px}.tpl-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);flex:none;font-size:9.5px;font-weight:700}@media (width<=900px){.alloc-body{grid-template-columns:minmax(0,1fr)}.tpl-panel{border-right:none;border-bottom:1px solid var(--border)}}.alloc-line{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:grid}.alloc-line.is-prior{background:var(--prior-bg);border-color:var(--prior-border);box-shadow:inset 4px 0 0 var(--prior)}.prior-check{cursor:pointer;justify-content:center;display:flex}.prior-check input{width:16px;height:16px;accent-color:var(--prior);cursor:pointer}.prior-note{background:var(--prior-bg);border:1px solid var(--prior-border);color:var(--prior);border-radius:9px;padding:9px 12px;font-size:12px;line-height:1.5}.entry-table{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.entry-table-prior{border-color:var(--prior-border)}.entry-table-title{background:var(--prior-bg);color:var(--prior);border-bottom:1px solid var(--prior-border);padding:9px 14px;font-size:11.5px;font-weight:700}.entry-table-head{background:var(--surface-2);border-bottom:1px solid var(--hairline);gap:10px;padding:10px 14px;font-size:10px;display:grid}.entry-table-row{border-bottom:1px solid var(--hairline-2);align-items:center;gap:10px;padding:8px 14px;display:grid}.entry-table-row.is-prior,.entry-table-prior .entry-table-row{background:var(--prior-bg)}.entry-table-note{border-bottom:1px solid var(--hairline-2);color:var(--muted);padding:10px 14px;font-size:12px}.entry-table-foot{background:var(--surface-2);gap:10px;padding:10px 14px;display:grid}.trow.is-prior{box-shadow:inset 4px 0 0 var(--prior)}.acct-row{cursor:pointer;background:var(--surface)}.acct-row.acct-top{background:var(--surface-2)}.acct-row:hover{background:var(--hairline-2)}.type-tag{background:var(--ground);color:var(--muted-2);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.type-revenue{background:var(--positive-bg);color:var(--positive)}.type-expense{background:var(--warning-bg);color:var(--warning-fg)}.badge{letter-spacing:.08em;text-transform:uppercase;background:var(--ground);color:var(--faint);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.badge-positive{background:var(--positive-bg);color:var(--positive)}.c-positive{color:var(--positive)}.c-warning{color:var(--warning)}.c-danger{color:var(--danger)}.c-faint{color:var(--faint-3)}.shell{background:var(--ground);min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);width:230px;color:var(--ink);flex-direction:column;flex:0 0 230px;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--hairline);flex-direction:column;gap:3px;padding:0 6px 14px;display:flex}.sidebar-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:10px;font-weight:700}.sidebar-org{letter-spacing:-.01em;font-size:14.5px;font-weight:800}.sidebar-fy{font-family:var(--font-mono);color:var(--muted-2);margin-top:2px;font-size:10.5px}.nav{flex-direction:column;gap:14px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);padding:0 11px 4px;font-size:10px;font-weight:800}.nav-item{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:600;display:flex}.nav-item:hover:not([aria-current=page]){background:var(--ground)}.nav-item[aria-current=page]{background:var(--ink);color:#fff;font-weight:700}.nav-label{align-items:center;gap:9px;display:flex}.nav-dot{background:var(--faint-3);border-radius:3px;width:5px;height:5px}.nav-item[aria-current=page] .nav-dot{background:var(--badge)}.nav-badge{font-family:var(--font-mono);background:var(--badge);color:var(--ink);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.sidebar-footer{border-top:1px solid var(--hairline);flex-direction:column;gap:7px;margin-top:auto;padding:14px 2px 0;display:flex}.backup-status{color:var(--muted);padding:2px 4px 4px;font-size:11px;line-height:1.4}.backup-status-title{font-weight:700}.backup-status-dirty{background:var(--warning-bg);color:var(--warning-fg);border-radius:9px;padding:8px 10px}.sidebar-btn{text-align:left;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.sidebar-btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.lang-toggle{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;margin-top:4px;padding:7px 12px;font-size:11px;font-weight:600}.sidebar-user{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:11px;overflow:hidden}.readonly-badge{vertical-align:middle;background:var(--warning-bg);color:var(--warning-fg);margin-left:10px}.auth-screen{background:var(--ground);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px 28px 22px;display:flex}.auth-card-wide{max-width:460px}.modal-overlay .auth-card{box-shadow:0 18px 50px #0000002e}.auth-title{letter-spacing:-.01em;margin:-6px 0 0;font-size:20px;font-weight:800}.auth-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.auth-submit{padding:11px 16px}.auth-code{letter-spacing:.4em;text-align:center;font-size:22px}.auth-lang{align-self:flex-start;margin-top:0;padding-left:0}.company-item{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.company-item:hover{border-color:var(--accent);background:var(--modal-ground)}.company-item:focus-visible{outline:none;box-shadow:0 0 0 3px oklch(52% .13 250/.28)}.company-name{color:var(--ink);font-size:13.5px;font-weight:700}.company-sub{color:var(--faint);font-size:11.5px}.admin-page{flex-direction:column;gap:16px;max-width:1080px;min-height:100vh;margin:0 auto;padding:28px 16px 48px;display:flex}.admin-forms{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.admin-error{border:1px solid var(--danger-border);background:var(--surface);color:var(--danger);border-radius:9px;padding:10px 14px;font-size:12.5px;font-weight:600}.admin-grid-scroll{border:1px solid var(--hairline);border-radius:10px;overflow-x:auto}.admin-grid{border-collapse:collapse;width:100%;font-size:12.5px}.admin-grid th,.admin-grid td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:9px 12px}.admin-grid tbody tr:last-child th,.admin-grid tbody tr:last-child td{border-bottom:none}.admin-grid thead th{background:var(--modal-ground);min-width:150px;font-weight:700}.admin-grid tbody th,.admin-grid thead th:first-child{z-index:1;background:var(--surface);border-right:1px solid var(--hairline);min-width:230px;max-width:300px;font-weight:600;position:sticky;left:0}.admin-grid thead th:first-child{background:var(--modal-ground)}.admin-sub{color:var(--faint);margin-top:2px;font-size:11px;font-weight:500}.admin-role{width:100%;padding:6px 8px;font-size:12px}.admin-role-edit{background:var(--positive-bg);color:var(--positive);border-color:var(--positive-border);font-weight:700}.admin-role-read{background:var(--warning-bg);color:var(--warning-fg);font-weight:700}[hidden]{display:none!important}.ro-lock{border:0;min-width:0;margin:0;padding:0;display:contents}.ro-lock :disabled{cursor:not-allowed}.ro-close{background:var(--warning-bg);border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 24px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.screen-header{border-bottom:1px solid var(--border);background:var(--ground);z-index:20;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px 16px;display:flex;position:sticky;top:0}.screen-title{letter-spacing:-.02em;font-size:20px;font-weight:800}.screen-sub{color:var(--muted-2);font-size:12px}.screen-body{flex-direction:column;gap:20px;padding:24px 28px 60px;display:flex}.sticky-bar{top:var(--header-h,0px);z-index:15;background:var(--ground);margin:-10px -28px;padding:10px 28px;position:sticky}.toast{background:var(--ink);color:#fff;z-index:80;border-radius:10px;padding:11px 18px;font-size:12.5px;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #20201c47}.modal-overlay{z-index:60;background:#20201c6b;justify-content:center;align-items:flex-start;padding:40px 24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--modal-ground);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;width:100%;max-width:940px;display:flex;overflow:hidden;box-shadow:0 24px 60px #20201c3d}:root{--viz-rev:#2a78d6;--viz-exp:#eb6834;--viz-bal:var(--ink-2);--viz-band:#f6f5f0;--yg-alt:#f8f7f3;--yg-quarter:#efeee8;--yg-year:#e7e6df}.yg-charts{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;display:grid}.yg-chart{gap:8px;min-width:0}.viz-legend{color:var(--muted-2);gap:14px;font-size:11.5px}.viz-legend>span{gap:6px}.viz-grid{stroke:var(--hairline);stroke-width:1px}.viz-zero{stroke:var(--border-strong);stroke-width:1px}.viz-tick{font:500 10.5px var(--font-mono);fill:var(--faint)}.viz-band-label{font:800 10.5px var(--font-ui);letter-spacing:.08em;fill:var(--muted-2)}.viz-direct{font:600 11px var(--font-mono);fill:var(--ink)}.viz-hover{fill:var(--ink);opacity:.04}.viz-crosshair{stroke:var(--faint-2);stroke-width:1px}.viz-tip{pointer-events:none;background:var(--surface);border:1px solid var(--border);z-index:5;white-space:nowrap;border-radius:9px;flex-direction:column;gap:4px;width:max-content;min-width:190px;padding:9px 11px;display:flex;position:absolute;top:4px;box-shadow:0 6px 18px #00000014}.viz-tip-title{color:var(--muted-2);font-size:11px;font-weight:700}.viz-tip-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.viz-tip-label{color:var(--muted-2);align-items:center;gap:6px;font-size:11.5px;display:flex}.viz-tip-value{color:var(--ink);font-size:12px;font-weight:700}.viz-line-key{border-radius:1px;width:12px;height:2px!important}.yg-key{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.yg-key-rev{background:var(--viz-rev)}.yg-key-exp{background:var(--viz-exp)}.yg{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.yg th,.yg td{border-bottom:1px solid var(--hairline);white-space:nowrap;background:var(--surface);padding:7px 10px}.yg thead th{background:var(--surface-2);color:var(--ink-2);text-transform:capitalize;border-bottom:1px solid var(--border);vertical-align:bottom;font-size:11px;font-weight:800}.yg-sub{font-family:var(--font-mono);color:var(--faint);text-transform:none;font-size:9.5px;font-weight:500}.yg .yg-label{z-index:2;text-align:left;border-right:1px solid var(--border);min-width:230px;max-width:280px;font-weight:500;position:sticky;left:0}.yg thead .yg-label{z-index:3;vertical-align:middle;color:var(--faint)}.yg .yg-label>*{vertical-align:middle}.yg-code{color:var(--faint);margin-right:8px;font-size:10.5px}.yg-op{width:14px;color:var(--faint);display:inline-block}.yg-name{text-overflow:ellipsis;max-width:200px;display:inline-block;overflow:hidden}button.yg-name{text-align:left;white-space:nowrap;vertical-align:bottom}.yg-num{text-align:right;font-family:var(--font-mono);min-width:78px}.yg thead .yg-num{font-family:var(--font-ui)}.yg-band{letter-spacing:.1em;text-align:center!important;border-left:2px solid var(--border)!important;padding:5px 10px!important;font-size:10.5px!important}.yg .yg-alt{background:var(--yg-alt)}.yg thead .yg-alt,.yg thead .yg-band.yg-alt{background:#f1f0ea}.yg .yg-quarter{background:var(--yg-quarter);border-left:1px solid var(--border);border-right:2px solid var(--border);font-weight:700}.yg thead .yg-quarter{background:#e9e8e1}.yg .yg-year{background:var(--yg-year);border-left:2px solid var(--border-strong);font-weight:700}.yg thead .yg-year{vertical-align:middle;background:#dfded6}.yg thead .yg-now{box-shadow:inset 0 3px 0 var(--accent);color:var(--accent)}.yg td.yg-now{box-shadow:inset 1px 0 oklch(52% .13 250/.35),inset -1px 0 oklch(52% .13 250/.35)}.yg thead .yg-future{color:var(--faint)}.yg-zero{color:var(--faint-3)}.yg-drill{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.yg-drill:hover,.yg-drill:focus-visible{color:var(--accent);outline:none;text-decoration:underline}.yg tr.yg-section>*{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:13px;padding-bottom:6px;font-size:10.5px;font-weight:800}.yg-section-label{align-items:center;gap:8px;display:inline-flex}.yg tr.yg-subtotal>*{border-top:1px solid var(--border);font-weight:700}.yg tr.yg-result>*{border-top:2px solid var(--ink-2);border-bottom:1px solid var(--border);padding-top:10px;padding-bottom:10px;font-size:12.5px;font-weight:800}.yg tr.yg-aux>*{color:var(--muted-2);font-size:11.5px}.yg tr.yg-balance>*{background-image:linear-gradient(#00000006,#00000006);font-weight:700}.yg tr.yg-balance:last-child>*{border-top:1px solid var(--border);border-bottom:0}.yg td.yg-edit{padding:3px 5px}.yg td.yg-edit input{width:100%;min-width:84px}.yg tr.yg-budget>*{color:var(--faint);padding-top:3px;padding-bottom:6px;font-size:11px;font-style:italic}.yg tr.yg-budget .yg-label{padding-left:46px}.yg tr.yg-budget-of>*{border-bottom-color:#0000;padding-bottom:2px}.yg .yg-pct{background:var(--yg-year);border-left:1px solid var(--border);min-width:70px}.yg thead .yg-pct{vertical-align:middle;text-transform:none;background:#dfded6}.pct-bar{background:var(--hairline);border-radius:2px;height:3px;margin-top:3px;display:block;overflow:hidden}.pct-bar>span{background:var(--muted-2);height:100%;display:block}.viz-budget{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.viz-budget-key{background:var(--ink);border-radius:1px;width:12px;height:2px;display:inline-block}.yg-drill.c-danger{color:var(--danger)}.yg-drill.c-positive{color:var(--positive)}.modal-overlay.confirm-overlay{z-index:100;align-items:center;animation:.14s ease-out confirm-fade}.modal.confirm-dialog{max-width:440px;animation:.16s ease-out confirm-pop}.confirm-icon{width:32px;height:32px;color:var(--accent);background:oklch(95% .03 250);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.confirm-icon.is-danger{color:var(--danger);background:oklch(95% .03 25)}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.modal-overlay.confirm-overlay,.modal.confirm-dialog{animation:none}}.delete-blocked{border:1px solid var(--hairline);background:var(--surface-2);color:var(--muted-2);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 24px 16px;padding:11px 14px;font-size:11.5px;line-height:1.5;display:flex}.delete-blocked ul{margin:0;padding-left:16px}.chip{border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-ui);letter-spacing:normal;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:12px;font-weight:600;display:inline-flex}.chip button{width:20px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.chip button:hover,.chip button:focus-visible{background:var(--hairline);color:var(--danger)}.info-tip{color:var(--faint);cursor:help;border-radius:50%;outline:none;margin-left:6px;transition:color .12s;display:inline-flex}.info-tip:hover,.info-tip:focus-visible{color:var(--ink-2)}.info-tip:focus-visible{box-shadow:0 0 0 2px var(--border-strong)}.info-tip-bubble{z-index:200;white-space:normal;text-align:left;width:max-content;max-width:280px;color:var(--surface);background:var(--ink);pointer-events:none;border-radius:8px;padding:8px 11px;font-size:11.5px;font-weight:500;line-height:1.5;animation:.12s ease-out info-tip-in;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #20201c38}.info-tip-bubble.is-above{transform:translate(-50%,-100%)}@keyframes info-tip-in{0%{opacity:0}}.yg-other-link{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.other-list{border-collapse:collapse;width:100%;font-size:12.5px}.other-list td{border-bottom:1px solid var(--hairline);padding:0}.other-list tr.other-total td{border-top:1px solid var(--border);border-bottom:0;padding:10px 12px;font-weight:800}.other-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;display:flex}button.other-row{cursor:pointer}button.other-row:hover,button.other-row:focus-visible{background:var(--surface-2);outline:none}.other-row .other-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.exp-months{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;display:grid}.exp-month{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.exp-month[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.exp-month-name{text-transform:capitalize;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.exp-month-total{opacity:.8;font-size:11px}.exp-dot{background:0 0;border-radius:4px;width:7px;height:7px}.exp-month.is-pending .exp-dot{background:var(--badge)}.exp-month.is-paid .exp-dot{background:var(--positive)}.exp-summary{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:14px 16px;display:grid}.exp-figure.is-strong{border-left:3px solid var(--accent);padding-left:14px}.exp-note{color:var(--muted);background:var(--surface-2);border:1px solid var(--hairline);border-radius:9px;padding:10px 14px;font-size:12px;line-height:1.55}.exp-note-paid{color:var(--positive);background:var(--positive-bg);border-color:var(--positive-border)}fieldset.exp-lines{border:none;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}fieldset.exp-lines:disabled .alloc-line{background:var(--surface-2)}.chip-paid{font-family:var(--font-ui);background:var(--positive-bg);color:var(--positive);font-weight:700}.print-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;display:grid}.print-list{background:var(--surface);border:1px solid var(--border);top:calc(var(--header-h,0px) + 14px);border-radius:12px;flex-direction:column;gap:14px;padding:14px 10px;display:flex;position:sticky}.print-item{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:9px;flex-direction:column;gap:2px;padding:8px 11px;display:flex}.print-item:hover:not([aria-current=page]){background:var(--ground)}.print-item[aria-current=page]{background:var(--ink);color:#fff}.print-item-name{font-size:13px;font-weight:700}.print-item-desc{color:var(--muted-2);font-size:11px;line-height:1.35}.print-item[aria-current=page] .print-item-desc{color:var(--faint-3)}.print-frame{width:100%;height:calc(100vh - var(--header-h,0px) - 110px);border:1px solid var(--border);background:var(--ground);border-radius:12px;min-height:520px}
