:root{--bg:#f7f8fa;--card:#fff;--text:#1c2430;--sub:#5b6573;--line:#dfe3e9;--accent:#1e3a5f;--accent-soft:#e8eef6;--ok:#1f7a4d;--ng:#b3261e;--ng-soft:#fdeceb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12161c;--card:#1a2029;--text:#e6e9ee;--sub:#9aa4b2;--line:#2c3541;--accent:#8fb4e8;--accent-soft:#1f2b3b;--ok:#5fd39a;--ng:#ff8a80;--ng-soft:#33211f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Hiragino Sans,Yu Gothic UI,Meiryo,system-ui,sans-serif;line-height:1.7}.page{max-width:720px;margin:0 auto;padding:24px 16px 64px}h1{margin:8px 0 4px;font-size:1.5rem}h2{align-items:center;gap:10px;margin:0 0 12px;font-size:1.1rem;display:flex}h3{color:var(--sub);margin:0 0 8px;font-size:.95rem}.lead,.hint{color:var(--sub);margin:0 0 8px;font-size:.9rem}section{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:20px}.step{background:var(--accent);width:26px;height:26px;color:var(--bg);border-radius:50%;place-items:center;font-size:.85rem;display:inline-grid}.drop{border:2px dashed var(--line);cursor:pointer;text-align:center;border-radius:12px;justify-items:center;gap:4px;padding:28px 16px;display:grid}.drop.on,.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop input{display:none}.drop span{color:var(--sub);font-size:.9rem}.files{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.files li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.files .name{overflow-wrap:anywhere;min-width:0;display:grid}.files small,.checks small{color:var(--sub);display:block}select,input:not([type=radio]):not([type=file]){font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=560px){.modes,.cols{grid-template-columns:minmax(0,1fr)!important}.files li{flex-direction:column;align-items:stretch}}.card{border:2px solid var(--line);cursor:pointer;border-radius:10px;gap:2px;padding:14px;display:grid}.card.on{border-color:var(--accent);background:var(--accent-soft)}.card input{display:none}.card span{color:var(--sub);font-size:.85rem}.checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checks li{background:var(--accent-soft);border-radius:8px;gap:10px;padding:10px 12px;display:flex}.checks li.ng{background:var(--ng-soft)}.checks .mark{color:var(--ok);font-weight:700}.checks li.ng .mark{color:var(--ng)}.detail{margin-top:12px;font-size:.9rem}.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.col ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.col li{gap:6px;display:flex}.col input{flex:1;min-width:0}button{font:inherit;cursor:pointer}.icon{border:1px solid var(--line);background:var(--card);width:34px;color:var(--sub);border-radius:8px}.add,.ghost{border:1px dashed var(--line);color:var(--accent);background:0 0;border-radius:8px;padding:6px 12px}.primary{background:var(--accent);color:var(--bg);border:0;border-radius:10px;padding:12px 24px;font-weight:700}.primary:disabled{opacity:.4;cursor:not-allowed}.final{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.done{color:var(--ok);flex-basis:100%;margin:4px 0 0}.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.error,.warn{color:var(--ng);font-size:.9rem}.groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.group{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.group h3{color:var(--text);margin:0;font-size:1.05rem}.eg{color:var(--sub);margin:0 0 6px;font-size:.85rem}.becomes{color:var(--sub);margin:4px 0 0;font-size:.8rem}.becomes-list{margin:0 0 10px;padding-left:1.2em;font-size:.9rem}.group .files{margin-top:10px}.group .files li{flex-direction:column;align-items:stretch}.moved{color:var(--accent)!important}.choice{margin-bottom:16px}.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{margin-top:6px}.tag{border-radius:6px;align-self:center;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;display:inline-grid}.tag.report{background:var(--accent-soft);color:var(--accent)}.tag.ledger{background:var(--ng-soft);color:var(--ng)}.icon:disabled{opacity:.35;cursor:default}.summary{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 16px;display:grid}.summary dt{color:var(--sub);font-size:.9rem}.summary dd{margin:0}@media (width<=560px){.groups{grid-template-columns:minmax(0,1fr)}.summary{grid-template-columns:minmax(0,1fr);gap:0}.summary dd{margin-bottom:8px}}select{max-width:100%}.page,.group,.col{min-width:0}.col ul,.files,.checks{grid-template-columns:minmax(0,1fr)}.col li{min-width:0}.col input{width:0}.groups{margin-top:12px}.group{opacity:.55;transition:opacity .2s,border-color .2s}.group.on{opacity:1;border-color:var(--accent);background:var(--accent-soft)}.becomes-note{color:var(--accent)!important}.group .becomes-list{margin-bottom:0}.back{color:var(--accent);font-size:.9rem;text-decoration:none;display:inline-block}.badge{background:var(--ng-soft);color:var(--ng);border-radius:999px;margin:0;padding:2px 10px;font-size:.8rem;display:inline-block}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tile{border:1px solid var(--line);background:var(--card);color:var(--text);opacity:.6;border-radius:12px;align-content:start;gap:4px;padding:18px;text-decoration:none;display:grid}.tile.ready{opacity:1;border-color:var(--accent)}.tile span:not(.status){color:var(--sub);font-size:.9rem}.status{background:var(--line);color:var(--sub);border-radius:6px;justify-self:start;padding:1px 8px;font-size:.75rem}.status.ready{background:var(--accent-soft);color:var(--accent)}.notice{background:var(--ng-soft);border-radius:10px;gap:8px;margin-top:12px;padding:14px;display:grid}.notice span{font-size:.9rem}@media (width<=560px){.tiles{grid-template-columns:minmax(0,1fr)}}.merge{background:var(--card);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.merge-buttons{flex-wrap:wrap;gap:8px;display:flex}.done{background:var(--accent-soft);color:var(--ok);border-radius:10px;flex-basis:100%;gap:4px;padding:12px 14px;display:grid}.done strong{font-size:1.05rem}.done span{color:var(--text);font-size:.9rem}.registered{background:var(--accent-soft);border-color:var(--accent);gap:4px;margin-top:16px;display:grid}.registered span{font-size:.9rem}a.link{color:var(--accent)}.cat-row{gap:6px;display:grid}.cat-main{gap:6px;min-width:0;display:flex}.icon.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.merge-pick{background:var(--accent-soft);border-radius:8px;gap:6px;padding:10px 12px;font-size:.9rem;display:grid}.col li.cat-row{gap:6px;min-width:0;display:grid}.cat-main{width:100%}.cat-main input{flex:1;width:auto;min-width:0}.cat-main input.cat-name-input{flex:2;min-width:120px}.cat-main input.cat-key-input{flex:1;min-width:80px;max-width:150px;font-family:monospace,sans-serif;font-size:.85rem}.map-line{color:var(--sub);gap:4px;font-size:.85rem;display:grid}.map-line select{width:100%}.chips{color:var(--sub);flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.chip{background:var(--accent-soft);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.chip button{color:var(--sub);background:0 0;border:0;padding:0 6px;line-height:1}.entry .dev-banner{gap:2px;margin:12px 0;display:grid}.entry-accounts{flex-wrap:wrap;align-items:end;gap:12px 20px;margin:16px 0;display:flex}.entry-accounts label,.entry-form label,.account-form label,.reconcile label{color:var(--sub);gap:2px;font-size:.85rem;display:grid}.entry input,.entry select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:8px 10px}.entry input[aria-invalid=true]{border-color:var(--ng)}.entry details{font-size:.9rem}.entry summary{cursor:pointer;color:var(--accent)}.account-form{gap:10px;max-width:360px;margin-top:10px;display:grid}.entry-box,.entry-cover,.entry-form,.entry-list-section{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.entry-cover{color:#fff;border-width:1px;box-shadow:0 4px 14px #0000001f}.entry-cover.bank-passbook{background:linear-gradient(135deg,#0e2439 0%,#1a3c5e 100%);border-color:#27527d}.entry-cover.cash-notebook{background:linear-gradient(135deg,#3d2b1f 0%,#543c2c 100%);border-color:#6e4e39}.cover-header{border-bottom:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.cover-title-group{gap:4px;display:grid}.cover-kind-badge{letter-spacing:.05em;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.bank-passbook .cover-kind-badge{color:#0e2439;background:#d4af37}.cash-notebook .cover-kind-badge{color:#3d2b1f;background:#e8d0a9}.cover-account-name{letter-spacing:.02em;margin:0;font-size:1.35rem;font-weight:700}.cover-closing-wrap{text-align:right;gap:2px;display:grid}.cover-closing-label{color:#fffc;font-size:.8rem}.cover-closing-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700}.cover-check-ok{color:#7ee787;font-size:.78rem;font-weight:700}.cover-check-ng{color:#ff7b72;font-size:.78rem;font-weight:700}.cover-calc-flow{background:#0003;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.flow-item{gap:2px;display:grid}.flow-label{color:#ffffffbf;font-size:.75rem}.flow-num{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.flow-num.in{color:#7ee787}.flow-num.out{color:#fff}.flow-num.total{font-size:1.25rem}.flow-op{color:#ffffff80;font-size:1.1rem;font-weight:700}.flow-item.highlight{border-left:2px solid #fff3;padding-left:6px}.cash-reconcile-box{background:#00000040;border-radius:8px;margin-top:12px;padding:10px 12px}.cash-reconcile-box summary{cursor:pointer;color:#e8d0a9;font-size:.85rem;font-weight:700}.cash-reconcile-form{gap:8px;margin-top:8px;display:grid}.cash-reconcile-form .hint{color:#ffffffbf;margin:0;font-size:.8rem}.cash-reconcile-inputs{gap:8px;display:flex}.cash-reconcile-inputs input{color:#222;background:#fff;max-width:260px}.reconcile-result{margin:4px 0 0;font-size:.85rem;font-weight:700}.reconcile-result.ok{color:#7ee787}.reconcile-result.ng{color:#ff7b72}.neg{color:var(--ng)}.cover-closing-amount.neg,.flow-num.neg{color:#ff7b72}.entry-grid{align-items:start;gap:10px;display:grid}.entry-grid.grid-bank,.entry-grid.grid-cash{grid-template-columns:8.5rem minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.field-error{color:var(--ng);font-size:.78rem;line-height:1.4}.entry-preview{color:var(--sub);margin:10px 0 0}.entry-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.notice-line{color:var(--ok);margin:8px 2px}.list-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.list-header-bar h2{align-items:baseline;gap:10px;margin:0;display:flex}.verify-status-badge{color:var(--sub);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:.85rem;font-weight:400}.verify-bulk-actions{gap:8px;display:flex}.ghost.small{padding:3px 8px;font-size:.8rem}.table-responsive{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--card);border-radius:8px;margin:10px 0;overflow-x:auto}.entry-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.entry-table th,.entry-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.entry-table thead th{background:var(--accent-soft);color:var(--text);text-align:left;white-space:nowrap;font-weight:700}.entry-table thead .th-amt,.entry-table thead .th-bal{text-align:right}.entry-table thead .th-stamp,.entry-table tbody .td-stamp{text-align:center;width:52px}.entry-table thead .th-actions,.entry-table tbody .td-actions{text-align:right;white-space:nowrap;width:130px}.highlight-col{background:#286ec80a}.entry-table tbody tr:hover{background:#00000005}.entry-table tbody tr.editing{background:var(--accent-soft)}.entry-table tbody tr.verified{background:#2ea04308}.td-date{white-space:nowrap;color:var(--sub);font-size:.85rem}.td-desc{min-width:140px}.td-cat{white-space:nowrap;color:var(--accent);font-size:.85rem}.cat-empty,.desc-empty{color:var(--sub);opacity:.6;font-size:.8rem}.td-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.income-cell{color:var(--ok)}.expense-cell{color:var(--text)}.td-bal{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.stamp-btn{font:inherit;cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.78rem;font-weight:700;line-height:1.2;transition:all .15s}.stamp-btn.done{border:1.5px solid var(--ok);background:var(--accent-soft);color:var(--ok)}.stamp-btn.pending{border:1px dashed var(--sub);color:var(--sub);opacity:.7;background:0 0}.stamp-btn.pending:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.stamp-static{color:var(--sub);opacity:.6;font-size:.75rem}.tr-carry{background:#00000008;font-size:.88rem}.tr-carry td{border-bottom:2px solid var(--line)}.tr-period-divider td{background:var(--accent-soft);color:var(--accent);text-align:center;padding:6px;font-size:.8rem;font-weight:700}.entry-table tfoot .tr-total th,.entry-table tfoot .tr-total td{background:var(--accent-soft);border-top:2px solid var(--line);border-bottom:none;font-weight:700}.tr-history td{background:var(--card);padding:8px 12px}.history-box{border:1px solid var(--line);background:#00000005;border-radius:6px;padding:8px 12px}.history-list{color:var(--sub);margin:6px 0 0;padding-left:20px;font-size:.82rem}.h-time{margin-right:8px}.h-act{color:var(--accent);margin-right:8px;font-weight:700}@media (width<=640px){.entry-grid.grid-bank,.entry-grid.grid-cash{grid-template-columns:1fr 1fr}.entry-grid label.field-desc,.entry-grid label.field-cat{grid-column:1/-1}}.period-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 12px;display:flex}.period-bar details{flex-basis:100%}.period-form{gap:6px;margin-top:8px;display:grid}.date-extra{gap:6px;margin:8px 0;display:grid}.date-result strong{font-size:1.1em}.period-chip{color:#1f3a66;background:#e8eef7;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.85em}.date-confirm{color:#5c4500;background:#fff7dc;border:1px solid #d9a400;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.date-warn{color:#8a5a00}.entry-list li.period-divider{color:#1f3a66;background:#eef2f8;border-left:4px solid #1f3a66;margin:14px 0 4px;padding:4px 8px;font-size:.9em;font-weight:600;list-style:none}.statement-year{gap:4px;margin:8px 0 16px;display:grid}.checks{border-radius:8px;margin:8px 0 16px;padding:10px 12px}.checks.ok{color:#1b5e20;background:#eef8ef;border:1px solid #2e7d32}.checks.ng{color:#8e0000;background:#fdecea;border:2px solid #c62828}.checks ul{margin:6px 0 0;padding-left:18px;font-size:.9em}.checks li.bad{font-weight:700}.statement-warn{color:#8a5a00;margin:0 0 16px;padding-left:18px}.statement-table{margin:16px 0 24px}.statement-table table{border-collapse:collapse;width:100%}.statement-table th,.statement-table td{text-align:left;border-bottom:1px solid #e3e6ec;padding:6px 8px;font-weight:400}.statement-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.statement-table th small{color:#6b7280;margin-left:8px;font-size:.8em}.statement-table tr.head th{color:#1f3a66;background:#eef2f8;font-weight:700}.statement-table tr.sum th,.statement-table tr.sum td{font-weight:700}.statement-table tr.total th,.statement-table tr.total td{border-top:2px solid #1f3a66;border-bottom:2px solid #1f3a66;font-weight:700}.statement-table tr.unlisted th{color:#8a5a00}.statement-table td.neg{color:#c62828}.statement-form{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.statement-form label{cursor:pointer;border:1px solid #c9d0dc;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:flex}.statement-form label.on{background:#eef2f8;border-color:#1f3a66;font-weight:700}.statement-table.side table{table-layout:fixed}.statement-table.side th,.statement-table.side td{overflow-wrap:anywhere}.statement-table.side td{white-space:normal;width:22%}.statement-table.side thead th{text-align:center}.statement-table.side tbody td:nth-child(2){border-right:2px solid #1f3a66}@media (width<=560px){.statement-table.side th,.statement-table.side td{padding:6px 4px;font-size:.82rem}.statement-table.side th small{margin-left:0;display:block}}.statement-print{justify-items:start;gap:6px;margin:12px 0 4px;display:grid}.statement-print small{color:#6b7280}.print-only{display:none}@media print{@page{size:A4;margin:15mm}body{background:#fff}.statement .back,.statement .lead,.statement .statement-year,.statement .statement-print,.statement .statement-form,.statement .hint{display:none!important}.statement .print-only{margin:0 0 8px;display:block}.statement .page,.statement{box-shadow:none;max-width:none;padding:0}.statement-table{break-inside:avoid;margin:12px 0}.statement-table tr,.statement .checks{break-inside:avoid}}.statement-savings-settings{border:1px solid #c9d0dc;border-radius:10px;margin:8px 0 24px;padding:10px 14px}.statement-savings-settings summary{cursor:pointer;font-weight:700}.statement-savings-settings fieldset{border:1px solid #e3e6ec;border-radius:8px;margin:10px 0}.statement-savings-settings legend{color:#1f3a66;padding:0 6px;font-size:.9rem}@media print{.statement .statement-savings-settings{display:none!important}}.paper-settings{border:1px solid #c9d0dc;border-radius:10px;gap:8px;margin:8px 0;padding:12px 14px;display:grid}.paper-settings label{gap:4px;font-size:.9rem;display:grid}.paper-roles{gap:6px;font-size:.9rem;display:grid}.paper-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.paper-notes ul{color:#6b7280;margin:6px 0;padding-left:20px;font-size:.88rem}.paper-frame{margin:12px 0 24px;overflow:hidden}.paper-scale{transform-origin:0 0;width:210mm}.paper{box-sizing:border-box;color:#000;background:#fff;border:0;width:210mm;min-height:297mm;margin:0;padding:15mm;font-family:Yu Mincho,游明朝,MS PMincho,Hiragino Mincho ProN,serif;box-shadow:0 1px 8px #00000040}.paper-league{text-align:right;margin:0 0 6px;font-size:.95rem}.paper-title{text-align:center;letter-spacing:.25em;margin:6px 0;font-size:1.5rem;font-weight:700}.paper-period{text-align:center;margin:4px 0 14px;font-size:1rem}.paper-unit{text-align:right;margin:0 0 4px;font-size:.85rem}.paper-alert{text-align:center;font-weight:700}.paper-grid{width:var(--tw,100%);border-collapse:collapse;table-layout:fixed;font-size:var(--fs,10.5pt);margin:0 auto}.paper-grid th,.paper-grid td{height:var(--rh,8mm);text-align:left;overflow-wrap:anywhere;border:1px solid #000;padding:0 1.5mm;font-weight:400}.paper-grid thead th{text-align:center;letter-spacing:.3em;background:#fff;font-weight:700}.paper-grid td.amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:21%}.paper-grid td.neg{color:#c62828}.paper-grid td.note{font-size:.9em}.paper-grid tr.paper-total th,.paper-grid tr.paper-total td{border-top:2px solid #000;font-weight:700}.paper-grid tr.paper-heading th{font-weight:700}.paper-grid.inventory th:first-child{width:28%}.paper-grid.inventory th:nth-child(2){width:48%}.paper-foot{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;display:flex}.paper-org{align-items:baseline;gap:10px;display:flex}.paper-sign{border-collapse:collapse;min-width:52%}.paper-sign th,.paper-sign td{border:1px solid #000;height:7.5mm;padding:0 8px;font-weight:400}.paper-sign th{text-align:center;letter-spacing:.15em;width:5.5em}.paper-sign td{width:9em}.paper-sign td.seal{text-align:center;color:#888;width:2.2em}.print-only-paper{display:none}@media print{.paper-mode .checks,.paper-mode .statement-warn,.paper-mode .paper-settings,.paper-mode .paper-notes,.paper-mode .statement-savings-settings{display:none!important}.paper-mode .paper-frame{margin:0;overflow:visible;height:auto!important}.paper-mode .paper-scale{width:auto;transform:none!important}.paper-mode .paper{box-shadow:none;border:0;width:auto;min-height:0;margin:0;padding:0}.paper-mode .paper-grid,.paper-mode .paper-foot{break-inside:avoid}.paper-mode .paper-alert{display:block}.paper-mode header h1,.paper-mode header .print-only{display:none}.paper-mode .paper-sign td.seal{color:#000}.print-only-paper{display:block!important}.paper-bundle-page{page-break-after:always;break-after:page}.paper-bundle-page:last-child{page-break-after:avoid;break-after:avoid}}.paper .paper-title{text-align:center;display:block}.paper-grid.budget th:first-child{width:22%}.paper-grid.budget td.note{width:26%;font-size:.9em}.paper-grid.budget td.amt{width:15%}.paper-submit{justify-items:end;gap:8px;margin-top:18px;display:grid}.paper-submit p{place-self:start;margin:0}.budget-table td.in{padding:2px 4px}.budget-table td.in input{box-sizing:border-box;text-align:right;width:100%;font:inherit;border:1px solid #c9d0dc;border-radius:6px;padding:6px}.budget-table td.in.note input{text-align:left}.budget-table td.in input.bad{border-color:#c62828}.budget-table td.in small.error{display:block}.budget-table thead th{color:#1f3a66;text-align:center;background:#eef2f8}.budget-save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.budget-fill{background:#f1f6fc;border:1px solid #b9c8e0;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:.92rem}.budget-fill p{margin:4px 0}.budget-fill button{margin-left:10px}.budget-fill ul{margin:6px 0 0;padding-left:1.2em}@media (width<=560px){.budget-table td.in input{padding:4px;font-size:.85rem}.budget-table th,.budget-table td{padding:4px 3px;font-size:.8rem}}.paper-grid.budget thead th{letter-spacing:.08em;white-space:nowrap;font-size:.9rem}.paper-grid th{white-space:normal}.paper.report{padding-top:22mm}.paper.inventory-paper{padding-top:15mm}.paper.report .paper-title{letter-spacing:.35em;margin-bottom:4mm;font-size:1.55rem}.paper.report .paper-period{margin-bottom:6mm}.paper.inventory-paper .paper-grid thead th{height:var(--rh-h,11mm)}.paper.inventory-paper .paper-grid tr.paper-blank th,.paper.inventory-paper .paper-grid tr.paper-blank td{height:var(--rh-b,17mm)}.paper.inventory-paper .paper-grid tr.paper-total th,.paper.inventory-paper .paper-grid tr.paper-total td{height:var(--rh-t,8mm)}.paper.report .paper-foot,.paper.inventory-paper .paper-foot{width:155mm;margin-left:auto;margin-right:auto}@media print{.paper-mode .paper.report{padding-top:7mm}.paper-mode .paper.inventory-paper{padding-top:0}}.jl{text-align:justify;text-align-last:justify;display:inline-block}.paper.report{font-family:Yu Gothic,游ゴシック,Meiryo,MS PGothic,Hiragino Kaku Gothic ProN,sans-serif}.paper.report .paper-title{letter-spacing:.7em;margin-bottom:7mm;padding-left:.7em;font-size:1.3rem;font-weight:700}.paper.report .paper-period{text-align:right;white-space:pre;letter-spacing:.02em;width:155mm;margin:0 auto 6mm}.paper.report .paper-grid{border:1px solid #000}.paper.report .paper-grid th,.paper.report .paper-grid td{border:0;border-left:1px solid #000;border-right:1px solid #000;padding:0 2.5mm}.paper.report .paper-grid th:first-child,.paper.report .paper-grid td:first-child{border-left:0}.paper.report .paper-grid th:last-child,.paper.report .paper-grid td:last-child{border-right:0}.paper.report .paper-grid td.amt{width:25%;padding-right:2mm}.paper.report .paper-grid thead th{letter-spacing:.9em;border-bottom:1px solid #000;height:7mm;font-weight:400}.paper.report .paper-grid tr.paper-total th,.paper.report .paper-grid tr.paper-total td{border-top:1px solid #000;height:7mm;font-weight:400}.paper.report .paper-grid tr.paper-total th{text-align:center;letter-spacing:.9em}.paper.report .paper-foot{align-items:flex-start;margin-top:6mm}.paper.report .paper-org{border-bottom:1px solid #000;gap:12mm;min-width:70mm;padding-bottom:1.5mm}.paper.report .paper-org span{letter-spacing:.1em}.paper.report .paper-sign{min-width:70mm}.paper.report .paper-sign th,.paper.report .paper-sign td{border:0;height:8mm;padding:0}.paper.report .paper-sign th{text-align:left;letter-spacing:.25em;width:auto}.paper.report .paper-sign td.seal{text-align:right;color:#000;width:8mm}.paper-settings summary{cursor:pointer}.paper-role-row{gap:6px;display:flex}.paper-role-row input:first-child{flex:0 0 8em}.paper-role-row input:last-child{flex:1}@media print{.paper-mode .paper-settings{display:none!important}}.paper.budget-paper,.paper.inventory-paper{padding-top:18mm;font-family:Yu Gothic,游ゴシック,Meiryo,MS PGothic,Hiragino Kaku Gothic ProN,sans-serif}.paper.budget-paper .paper-title,.paper.inventory-paper .paper-title{letter-spacing:.4em;margin:0 0 3mm;font-size:1.15rem;font-weight:400}.paper.budget-paper .paper-period,.paper.inventory-paper .paper-period{white-space:pre;margin:0 0 4mm;font-size:.95rem}.paper.inventory-paper .paper-unit{width:170mm;margin:0 auto 1mm;font-size:.8rem}.paper.budget-paper .paper-grid,.paper.inventory-paper .paper-grid{border:1.5px solid #000}.paper.budget-paper .paper-grid th,.paper.budget-paper .paper-grid td,.paper.inventory-paper .paper-grid th,.paper.inventory-paper .paper-grid td{padding:0 1.5mm;font-weight:400;line-height:1.1}.paper.budget-paper .paper-grid thead th,.paper.inventory-paper .paper-grid thead th{letter-spacing:.3em;white-space:nowrap;height:var(--rh,6mm);font-weight:400}.paper.inventory-paper .paper-grid thead th:nth-child(2){letter-spacing:0;font-size:.85em}.paper.budget-paper .paper-grid tr.paper-total th,.paper.budget-paper .paper-grid tr.paper-total td,.paper.inventory-paper .paper-grid tr.paper-total th,.paper.inventory-paper .paper-grid tr.paper-total td{height:var(--rh,6mm);border-top:1.5px solid #000;border-bottom:1.5px solid #000;font-weight:400}.paper.budget-paper .paper-grid tr.paper-total th,.paper.inventory-paper .paper-grid tr.paper-total th{text-align:right;letter-spacing:.15em}.paper.budget-paper .paper-grid tr.paper-heading th,.paper.inventory-paper .paper-grid tr.paper-heading th{text-align:center;letter-spacing:.3em;font-weight:400}.paper.budget-paper .paper-grid tr.paper-blank th,.paper.budget-paper .paper-grid tr.paper-blank td,.paper.inventory-paper .paper-grid tr.paper-blank th,.paper.inventory-paper .paper-grid tr.paper-blank td{height:var(--rh,6mm)}.paper-grid.budget th:first-child,.paper-grid.budget th:nth-child(2),.paper-grid.budget th:nth-child(3),.paper-grid.budget th:nth-child(4),.paper-grid.budget th:nth-child(5){width:auto}.paper.budget-paper .paper-grid.budget th:nth-child(2),.paper.budget-paper .paper-grid.budget th:nth-child(3),.paper.budget-paper .paper-grid.budget th:nth-child(4){width:15%}.paper.budget-paper .paper-grid.budget td.amt{width:auto;padding-right:1.2mm}.paper.budget-paper .paper-grid.budget td.note{width:auto;font-size:.78em;line-height:1.05}.paper.inventory-paper .paper-grid.inventory th:first-child{width:24%}.paper.inventory-paper .paper-grid.inventory th:nth-child(2){width:50%}.paper.inventory-paper .paper-grid.inventory th:nth-child(3){width:26%}.paper.inventory-paper .paper-grid td.amt{width:auto;padding-right:1.5mm}.paper.inventory-paper .paper-grid td.note{font-size:.72em}.paper.inventory-paper .paper-grid tbody th{text-align:center}.paper.inventory-paper .paper-grid tbody tr:first-child th{text-align:left}.paper.inventory-paper .paper-grid tbody tr.paper-total th{text-align:right}.paper.budget-paper .paper-submit{justify-items:end;gap:2mm;width:170mm;margin:4mm auto 0;display:grid}.paper.budget-paper .paper-submit p{letter-spacing:.15em;justify-self:start;margin:0 0 1mm 14mm}.paper.budget-paper .paper-sign{min-width:88mm;margin-right:6mm}.paper.budget-paper .paper-sign th,.paper.budget-paper .paper-sign td{border:0;height:8mm;padding:0}.paper.budget-paper .paper-sign th{text-align:left;letter-spacing:.3em;width:20mm}.paper.budget-paper .paper-sign td.name{width:auto;font-size:1.25em}.paper.budget-paper .paper-sign td.seal{text-align:right;color:#000;width:8mm}.paper.inventory-paper .paper-foot{align-items:flex-start;width:170mm;margin-top:6mm;margin-left:auto;margin-right:auto}.paper.inventory-paper .paper-org{border-bottom:1px solid #000;gap:12mm;min-width:70mm;padding-bottom:1.5mm}.paper.inventory-paper .paper-org span{letter-spacing:.1em}.paper.inventory-paper .paper-sign{min-width:70mm}.paper.inventory-paper .paper-sign th,.paper.inventory-paper .paper-sign td{border:0;height:8mm;padding:0}.paper.inventory-paper .paper-sign th{text-align:left;letter-spacing:.25em;width:auto}.paper.inventory-paper .paper-sign td.seal{text-align:right;color:#000;width:8mm}@media print{.paper-mode .paper.budget-paper,.paper-mode .paper.inventory-paper{padding-top:6mm}}.paper.budget-paper .paper-grid,.paper.inventory-paper .paper-grid{font-size:calc(var(--fs,10pt) * 1.15)}.paper.inventory-paper .paper-grid.inventory thead th:nth-child(2){font-size:.8em}.paper.budget-paper .paper-grid.budget th:first-child{width:17%}.paper.budget-paper .paper-grid.budget th:nth-child(2){width:14%}.paper.budget-paper .paper-grid.budget th:nth-child(3){letter-spacing:.05em;width:19%}.paper.budget-paper .paper-grid.budget th:nth-child(4){width:14%}.paper.budget-paper .paper-grid.budget th:nth-child(5){width:36%}.paper.budget-paper .paper-sign{table-layout:auto;min-width:0}.paper.budget-paper .paper-sign th{width:24mm}.paper.budget-paper .paper-sign td.name{width:44mm}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.shell-side{background:var(--card);border-right:1px solid var(--line);align-self:start;height:100vh;padding:18px 12px 24px;position:sticky;top:0;overflow-y:auto}.shell-brand{color:var(--accent);padding:4px 10px 14px;font-size:1.05rem;font-weight:700;text-decoration:none;display:block}.shell-brand small{color:var(--sub);font-size:.72rem;font-weight:400;display:block}.nav-group{margin-bottom:14px}.nav-title{letter-spacing:.08em;color:var(--sub);margin:0 0 4px;padding:0 10px;font-size:.75rem}.shell-side ul{margin:0;padding:0;list-style:none}.shell-side li a,.shell-side li .soon{color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.92rem;text-decoration:none;display:flex}.shell-side li a:hover{background:var(--accent-soft)}.shell-side li a.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.shell-side li .soon{color:var(--sub);cursor:default}.shell-side li .soon small{border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:.7rem}.shell-body{flex-direction:column;min-width:0;display:flex}.shell-top{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.shell-org{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.shell-period{color:var(--sub);align-items:center;gap:8px;font-size:.85rem;display:flex}.shell-period select{max-width:46vw;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:6px 8px}.shell-burger{background:var(--card);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:1.4rem;line-height:1;display:none}.shell-backdrop{display:none}.shell-main{flex:1;min-width:0}.shell-main .page{max-width:980px;margin:0}.shell-main .back,.shell-main .statement-year{display:none}.dashboard .dash-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0 18px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.kpi span{color:var(--sub);font-size:.78rem}.kpi strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.kpi.main{background:var(--accent-soft);border-color:var(--accent)}.kpi .neg,.dashboard .neg{color:var(--ng)}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:14px;display:grid}.dashboard .card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:14px 16px}.dash-grid .card{margin-bottom:0}.ok-line{color:var(--ok);margin:0}.alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.alerts li{border-radius:8px;gap:10px;padding:8px 10px;font-size:.9rem;display:flex}.alerts li.error{background:var(--ng-soft);color:var(--ng)}.alerts li.warn{color:#8a5a00;background:#fff4e0}.alerts li.info{background:var(--accent-soft)}.alerts .mark{font-weight:700}.mini{border-collapse:collapse;width:100%}.mini th,.mini td{border-bottom:1px solid var(--line);text-align:left;padding:6px 4px;font-weight:400}.mini td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mini th small{color:var(--sub);margin-left:8px;font-size:.78em}.mini tr.sum th,.mini tr.sum td{font-weight:700}.mini.recent td.desc{text-align:left;white-space:normal;color:var(--sub)}.bars{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bar-head{justify-content:space-between;gap:8px;font-size:.88rem;display:flex}.bar{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.bar .fill{background:var(--accent);height:100%}.bar .fill.income{background:var(--ok)}.bar .fill.over{background:var(--ng)}.tag.income{color:var(--ok)}.tag.expense{color:var(--accent)}@media (prefers-color-scheme:dark){.alerts li.warn{color:#f0c674;background:#3a2f17}}@media (width<=860px){.shell{display:block}.shell-side{z-index:30;width:260px;height:auto;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 12px #00000040}.shell.open .shell-side{transform:none}.shell-backdrop{z-index:20;background:#00000059;border:0;display:none;position:fixed;inset:0}.shell.open .shell-backdrop{display:block}.shell-burger{display:inline-block}.shell-top{padding:8px 12px}.shell-period label,.shell-period{font-size:.8rem}.shell-period{gap:4px}.shell-period select{max-width:52vw}}@media print{.shell-side,.shell-top,.shell-backdrop{display:none!important}.shell{display:block}.shell-main .page{max-width:none}}.entry-mode{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.entry-mode label{border:1px solid var(--line);cursor:pointer;background:var(--card);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;display:flex}.entry-mode label.on{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.batch{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:12px 0 20px;padding:14px 16px}.batch-header-group{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.batch-initial-badge{text-align:right;background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;gap:2px;padding:8px 14px;display:grid}.batch-initial-badge span{color:var(--sub);font-size:.75rem}.batch-initial-badge strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.25rem}.batch-scroll{margin:8px 0;overflow-x:auto}.batch-grid{border-collapse:collapse;width:100%;min-width:800px}.batch-grid th{background:var(--accent-soft);color:var(--accent);text-align:left;z-index:1;padding:6px 4px;font-size:.82rem;font-weight:700;position:sticky;top:0}.batch-grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:2px 4px}.batch-grid td.n,.batch-grid th.n{text-align:right;width:2.4em;color:var(--sub);padding-right:6px;font-size:.8rem}.batch-grid td input{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:6px;padding:6px 8px;font-size:.88rem}.batch-grid td input:focus{border-color:var(--accent);background:var(--card);outline:none}.batch-grid td.td-amt input{text-align:right;font-variant-numeric:tabular-nums}.batch-grid td.td-bal{text-align:right;font-variant-numeric:tabular-nums;padding:6px 10px;font-weight:700}.batch-calc-bal{font-size:.95rem}.batch-bal-empty{color:var(--sub);opacity:.5}.batch-grid td.memo{min-width:140px;padding:4px;font-size:.8rem}.batch-grid td.memo small{display:block}.batch-grid tr.bad td{background:var(--ng-soft)}.batch-grid tr.blank td input::placeholder{color:var(--sub);opacity:.5}.batch-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.batch-preview{margin-top:8px}.check.small{gap:6px;font-size:.78rem}@media print{.batch,.entry-mode{display:none!important}}.entry input[type=radio],.entry input[type=checkbox]{background:0 0;border:0;flex:none;width:auto;min-width:0;margin:0;padding:0}.entry-mode label{white-space:nowrap}.batch .check{align-items:flex-start;gap:8px;display:flex}.batch .check input{margin-top:5px}.master .m-card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:14px 16px}.master .accounts th,.master .accounts td{padding:8px 6px}.master .accounts thead th{color:var(--sub);border-bottom:2px solid var(--line);font-size:.8rem}.master .accounts .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.master .accounts td.actions{text-align:right;white-space:nowrap}.master .accounts td.actions button+button{margin-left:10px}.master .accounts tr.on{background:var(--accent-soft)}.master .accounts{width:100%}.master .accounts tbody th{text-align:left;min-width:5em;font-weight:600}.master .accounts tbody th small{color:var(--sub);font-size:.75rem;font-weight:400;display:block}.master .edit-box,.master .history-box{background:var(--accent-soft);border-radius:10px;gap:8px;max-width:460px;margin-top:12px;padding:12px;display:grid}.master .edit-box h3,.master .history-box h3{margin:0;font-size:.95rem}.master .edit-box label,.master .account-new label{color:var(--sub);gap:2px;font-size:.85rem;display:grid}.master .account-new{gap:10px;max-width:460px;display:grid}.master .warn-line{color:#8a5a00}.master .history{gap:4px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.master .history li{text-align:left;white-space:normal}.cashbook .cb-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.cashbook .cb-controls label{color:var(--sub);gap:4px;font-size:.85rem;display:grid}.cashbook .cb-controls select{max-width:100%}.cashbook .cb-paper{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:14px 16px;overflow-x:auto}.cashbook .cb-head{margin-bottom:8px}.cashbook .cb-org{color:var(--sub);margin:0;font-size:.85rem}.cashbook .cb-title{letter-spacing:.2em;margin:2px 0;font-size:1.25rem}.cashbook .cb-sub{margin:0;font-size:.95rem}.cashbook .cb-unit{text-align:right;color:var(--sub);margin:4px 0 0;font-size:.8rem}.cashbook .cb-table{border-collapse:collapse;width:100%;min-width:560px}.cashbook .cb-table th,.cashbook .cb-table td{border:1px solid var(--line);vertical-align:top;padding:5px 6px;font-weight:400}.cashbook .cb-table thead th{background:var(--accent-soft);color:var(--accent);text-align:center;font-size:.82rem;font-weight:700}.cashbook .cb-table .cb-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cashbook .cb-table td.cb-date{white-space:nowrap;font-variant-numeric:tabular-nums}.cashbook .cb-table .cb-text{text-align:left;overflow-wrap:anywhere}.cashbook .cb-table td.cb-cat{min-width:6.5em}.cashbook .cb-table td.neg{color:var(--ng)}.cashbook .cb-table tr.cb-sum th,.cashbook .cb-table tr.cb-sum td{background:var(--accent-soft);font-weight:700}.cashbook .cb-table tr.cb-sum.total th,.cashbook .cb-table tr.cb-sum.total td{border-top:2px solid var(--text)}.cashbook .cb-table td.cb-empty{text-align:center;color:var(--sub)}.cashbook .checks{margin:8px 0}@media (width<=560px){.cashbook .cb-table th,.cashbook .cb-table td{padding:4px 3px;font-size:.8rem}}@media print{.cashbook .lead,.cashbook .cb-controls,.cashbook .hint,.cashbook .checks,.cashbook>header{display:none!important}.cashbook{max-width:none;box-shadow:none;padding:0}.cashbook .cb-paper{color:#000;background:#fff;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.cashbook .cb-head{margin-bottom:6px}.cashbook .cb-org,.cashbook .cb-unit{color:#000}.cashbook .cb-table{color:#000;min-width:0;font-size:9.5pt}.cashbook .cb-table th,.cashbook .cb-table td{border:1px solid #000;padding:1.2mm 1.5mm}.cashbook .cb-table thead{display:table-header-group}.cashbook .cb-table thead th,.cashbook .cb-table tr.cb-sum th,.cashbook .cb-table tr.cb-sum td{color:#000;background:#fff}.cashbook .cb-table tr{break-inside:avoid}.cashbook .cb-table td.neg{color:#000}}.settings-page .settings-form{gap:14px;display:grid}.settings-page .settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.settings-page .settings-grid label{gap:4px;font-size:.9rem;font-weight:500;display:grid}.settings-page .settings-grid input,.settings-page .settings-grid select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;font-size:.95rem}.settings-page .fiscal-start-box{background:var(--accent-soft);border-radius:8px;padding:12px}.settings-page .fiscal-start-label{color:var(--accent);margin-bottom:6px;font-size:.9rem;font-weight:700;display:block}.settings-page .fiscal-start-inputs{gap:12px;margin-bottom:8px;display:flex}.settings-page .fiscal-start-inputs label{align-items:center;gap:6px;font-size:.9rem;display:flex}.settings-page .fiscal-start-inputs select{min-width:80px;padding:6px 10px}.settings-page .error-banner{background:var(--ng-soft);color:var(--ng);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.9rem;font-weight:600}.category-ledger .cl-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.category-ledger .cl-controls label{color:var(--sub);gap:4px;font-size:.85rem;display:grid}.category-ledger .cl-controls select{min-width:280px}.category-ledger .cl-papers-container{gap:24px;display:grid}.category-ledger .cl-sheet-paper{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px;overflow-x:auto}.category-ledger .cl-sheet-head{margin-bottom:8px}.category-ledger .cl-org{color:var(--sub);margin:0;font-size:.85rem}.category-ledger .cl-title{letter-spacing:.1em;margin:2px 0;font-size:1.25rem}.category-ledger .cl-sub{margin:0;font-size:.95rem}.category-ledger .cl-unit{text-align:right;color:var(--sub);margin:4px 0 0;font-size:.8rem}.category-ledger .cl-table{border-collapse:collapse;width:100%;min-width:580px}.category-ledger .cl-table th,.category-ledger .cl-table td{border:1px solid var(--line);vertical-align:top;padding:5px 6px;font-weight:400}.category-ledger .cl-table thead th{background:var(--accent-soft);color:var(--accent);text-align:center;font-size:.82rem;font-weight:700}.category-ledger .cl-table .cl-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.category-ledger .cl-table td.cl-date{white-space:nowrap;font-variant-numeric:tabular-nums}.category-ledger .cl-table .cl-text{text-align:left;overflow-wrap:anywhere}.category-ledger .cl-table td.cl-acc{min-width:6.5em}.category-ledger .cl-table tr.cl-sum th,.category-ledger .cl-table tr.cl-sum td{background:var(--accent-soft);font-weight:700}.category-ledger .cl-table td.cl-empty{text-align:center;color:var(--sub);padding:16px}@media (width<=580px){.category-ledger .cl-table th,.category-ledger .cl-table td{padding:4px 3px;font-size:.8rem}}@media print{.category-ledger .lead,.category-ledger .cl-controls,.category-ledger .hint,.category-ledger .checks,.category-ledger>header{display:none!important}.category-ledger{max-width:none;box-shadow:none;padding:0}.category-ledger .cl-papers-container{gap:0}.category-ledger .cl-sheet-paper{color:#000;page-break-after:always;break-after:page;background:#fff;border:0;border-radius:0;margin:0 0 20mm;padding:0;overflow:visible}.category-ledger .cl-sheet-paper:last-child{page-break-after:avoid;break-after:avoid;margin-bottom:0}.category-ledger .cl-sheet-head{margin-bottom:6px}.category-ledger .cl-org,.category-ledger .cl-unit{color:#000}.category-ledger .cl-table{color:#000;min-width:0;font-size:9.5pt}.category-ledger .cl-table th,.category-ledger .cl-table td{border:1px solid #000;padding:1.2mm 1.5mm}.category-ledger .cl-table thead{display:table-header-group}.category-ledger .cl-table thead th,.category-ledger .cl-table tr.cl-sum th,.category-ledger .cl-table tr.cl-sum td{color:#000;background:#fff}.category-ledger .cl-table tr{break-inside:avoid}}.ba-table{border-collapse:collapse;width:100%;min-width:680px}.ba-table th,.ba-table td{border-bottom:1px solid var(--line);padding:8px 10px}.ba-table thead th{background:var(--accent-soft);color:var(--accent);text-align:left;font-size:.85rem;font-weight:700}.ba-table thead th.amt,.ba-table td.amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ba-table td.note-col{color:var(--sub);max-width:220px;font-size:.85rem}.ba-table tr.over-budget-row{background:#fff8f8}.ba-table .badge-over{background:var(--ng-soft);color:var(--ng);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.ba-table .muted{color:var(--sub);opacity:.6}.audit .audit-edit-grid{gap:12px;margin-top:10px;display:grid}.audit .audit-edit-grid label{gap:4px;font-size:.9rem;font-weight:500;display:grid}.audit .audit-edit-grid textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:.95rem}.audit .audit-role-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.paper.audit-paper{flex-direction:column;justify-content:flex-start;padding:36mm 22mm 24mm;font-family:Yu Mincho,游明朝,MS PMincho,Hiragino Mincho ProN,serif;font-size:13pt;line-height:2.4;display:flex}.audit-paper .paper-title{letter-spacing:.08em;text-align:center;margin:0 0 24mm;font-size:16pt;font-weight:400}.audit-paper .audit-doc-body{text-indent:1em;border:0;width:148mm;margin:0 auto 30mm;padding:0;font-size:13pt;line-height:2.5}.audit-paper .audit-doc-body p{margin:0}.audit-paper .audit-doc-footer{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:14mm;width:148mm;margin:0 auto;padding-left:52mm;display:flex}.audit-paper .audit-doc-date{letter-spacing:.08em;margin:0;font-size:12pt}.audit-paper .audit-sign-table{border-collapse:collapse;width:100%}.audit-paper .audit-sign-table th,.audit-paper .audit-sign-table td{vertical-align:middle;border:0;height:22mm;padding:0;font-size:13pt;font-weight:400}.audit-paper .audit-sign-table th{text-align:left;letter-spacing:.25em;width:24mm}.audit-paper .audit-sign-table td.name{width:auto;padding:0 4mm;font-size:14pt}.audit-paper .audit-sign-table td.seal{text-align:right;color:#000;width:12mm;font-size:13pt}@media print{.paper-mode .paper.audit-paper{padding-top:22mm}.no-print{display:none!important}}.onboarding-card{background:linear-gradient(#f8faff 0%,#fff 100%);border:1px solid #c7d7fe;margin-bottom:18px}.onboarding-card>summary{cursor:pointer;align-items:center;gap:12px;padding:4px 0;font-size:.96rem;display:flex}.onboarding-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px;display:grid}.onboarding-step{background:#fff;border:1px solid #dce4f5;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.onboarding-step.done{background:#f8fdf9;border-color:#b7e4c7}.onboarding-step .step-status{color:#1e40af;background:#e0e7ff;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.onboarding-step.done .step-status{color:#166534;background:#dcfce7}.onboarding-step p{color:#475569;flex:1;margin:0;font-size:.85rem;line-height:1.5}.onboarding-step .step-links{flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.85rem;display:flex}.reverse-calc-details,.midyear-helper-details{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;margin-top:14px;padding:10px 14px}.reverse-calc-details>summary,.midyear-helper-details>summary{cursor:pointer;color:#1e3a8a;font-size:.92rem}.reverse-calc-box,.midyear-helper-body{flex-direction:column;gap:10px;margin-top:10px;display:flex}.reverse-calc-result{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:.9rem}.reverse-calc-result p{margin:0 0 8px;line-height:1.6}.midyear-patterns{flex-direction:column;gap:8px;margin:4px 0;padding-left:20px;font-size:.9rem;display:flex}.midyear-patterns li span{color:#475569;margin-top:2px;font-size:.85rem;display:block}.midyear-calc-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:6px;padding:12px}.midyear-calc-card h3{margin:0 0 10px;font-size:.95rem}.midyear-calc-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.guide-page .guide-section{margin-bottom:18px}.guide-page .guide-section h2{color:#0f172a;margin-top:0;margin-bottom:10px;font-size:1.12rem}.guide-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.guide-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.guide-step-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.guide-step-card h3{margin:0 0 8px;font-size:.98rem}.guide-step-card p{margin:0 0 8px;font-size:.88rem;line-height:1.6}.guide-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:10px;display:grid}.guide-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.guide-box h3{color:#1e3a8a;margin:0 0 6px;font-size:.95rem}.guide-box p{color:#334155;margin:0;font-size:.88rem;line-height:1.6}.guide-list{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.6;display:flex}.guide-table th,.guide-table td{vertical-align:top;line-height:1.5}.batch-quick-tools{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.link-btn{border:1px solid var(--line);color:var(--text);background:var(--card);border-radius:8px;align-items:center;text-decoration:none;display:inline-flex}.link-btn:hover{border-color:var(--accent);color:var(--accent)}.scan-page .scan-toolbar{gap:12px;margin-bottom:16px;display:grid}.scan-page .scan-account-bar label{gap:4px;max-width:480px;font-size:.9rem;font-weight:600;display:grid}.scan-page .scan-account-bar select{border:1px solid var(--line);font:inherit;background:var(--card);color:var(--text);border-radius:8px;padding:8px 10px}.scan-page .scan-ai-settings{border-top:1px solid var(--line);padding-top:10px;font-size:.88rem}.scan-page .scan-ai-settings summary{cursor:pointer;color:var(--accent);font-weight:600}.scan-page .scan-key-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.scan-page .scan-key-row input{border:1px solid var(--line);min-width:240px;max-width:420px;font:inherit;border-radius:8px;flex:1;padding:7px 10px}.scan-page .scan-action-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.scan-page .scan-empty{border:2px dashed var(--line);text-align:center;background:#00000004;border-radius:12px;padding:28px 20px}.scan-page .scan-split{grid-template-columns:minmax(260px,1fr) minmax(360px,1.5fr);align-items:start;gap:18px;display:grid}@media (width<=820px){.scan-page .scan-split{grid-template-columns:1fr}}.scan-page .scan-viewer{border:1px solid var(--line);background:#00000004;border-radius:10px;gap:10px;padding:14px;display:grid}.scan-page .scan-viewer h3,.scan-page .scan-list-pane h3{margin:0 0 8px;font-size:1rem}.scan-page .scan-img-box{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;max-height:320px;overflow:auto}.scan-page .scan-img-box img{max-width:100%;height:auto;margin:0 auto;display:block}.scan-page .scan-img-placeholder{text-align:center;border:1px dashed var(--line);color:var(--sub);border-radius:8px;padding:24px;font-size:.85rem}.scan-page .scan-raw-box{color:var(--sub);gap:6px;font-size:.85rem;display:grid}.scan-page .scan-raw-box textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:.88rem;line-height:1.5}.scan-page .scan-table input{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:6px 8px;font-size:.88rem}.scan-page .scan-table .td-amt input{text-align:right;font-variant-numeric:tabular-nums}.scan-page .scan-reason{color:var(--ok);margin-top:2px;font-size:.75rem;display:block}.scan-page .scan-verified{color:#166534;background:#dcfce7;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.scan-page .scan-submit-bar{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.auth-wrap{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-box{background:#fff;border:1px solid #d9e0e8;border-radius:12px;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 6px 24px #0f172a0f}.auth-head{text-align:center;margin-bottom:18px}.auth-head h1{margin:0 0 4px;font-size:1.4rem}.auth-head p{color:#5b6776;margin:0;font-size:.85rem}.auth-tabs{background:#eef2f6;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:4px;display:grid}.auth-tabs button{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:6px;padding:8px;font-weight:600}.auth-tabs button.on{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{flex-direction:column;gap:4px;font-size:.88rem;font-weight:600;display:flex}.auth-field input{border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-size:1rem}.auth-error{color:#b91c1c;background:#fef2f2;border-radius:6px;margin:0;padding:8px 10px;font-size:.86rem}.auth-notice{color:#1d4ed8;background:#eff6ff;border-radius:6px;margin:0;padding:8px 10px;font-size:.86rem}.auth-submit{width:100%;padding:11px;font-size:1rem}.auth-foot{text-align:center;margin-top:14px;font-size:.85rem}.link-plain{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.shell-logout{white-space:nowrap;margin-left:8px}
