.tax-ledger-tool{color:#1d2521;background:#f4f7f8;min-height:100%;padding:16px;font-family:ui-sans-serif,system-ui,sans-serif}.tax-ledger-top,.tax-ledger-form,.tax-history,.tax-result-area{background:#fff;border:1px solid #d8e0dc;border-radius:8px}.tax-ledger-top{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin-bottom:12px;padding:14px 16px;display:grid}.tax-ledger-top h1,.tax-section-head h2,.tax-result-title h2,.tax-result-rows h3{overflow-wrap:anywhere;margin:0}.tax-ledger-top h1{font-size:20px;line-height:1.25}.tax-ledger-top p,.tax-empty-text,.tax-result-title p,.tax-result-rows p{color:#5b6661;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.55}.tax-kicker,.tax-result-meta{color:#315e72;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:800;line-height:1.4;display:inline-flex}.tax-current-task{border-left:1px solid #d8e0dc;gap:4px;min-width:0;padding-left:14px;display:grid}.tax-current-task span,.tax-section-head span,.tax-result-title>span{color:#52625a;font-size:12px;font-weight:700}.tax-current-task em{color:#26583b;background:#eef8f2;border:1px solid #b7d4c4;border-radius:999px;width:fit-content;padding:2px 8px;font-size:12px;font-style:normal;font-weight:800}.tax-current-task strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-ledger-main{grid-template-columns:minmax(680px,1fr) 320px;align-items:start;gap:12px;display:grid}.tax-ledger-form,.tax-history,.tax-result-area{min-width:0;padding:14px}.tax-section-head,.tax-result-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.tax-section-head h2{font-size:16px}.tax-command-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;display:grid}.tax-rule-board,.tax-evidence-board,.tax-condition-board,.tax-calendar-board{background:#fbfcfc;border:1px solid #d8e0dc;border-radius:8px;min-width:0;padding:12px}.tax-rule-board{background:linear-gradient(90deg,#2f6b4a14,#0000 42%),#fbfcfc}.tax-evidence-board{background:linear-gradient(#315e7214,#0000 50%),#fff}.tax-condition-board,.tax-calendar-board{background:#f8fafb}.tax-panel-title{border-bottom:1px solid #d8e0dc;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.tax-panel-title span{color:#315e72;font-size:12px;font-weight:900}.tax-panel-title strong{color:#1d2521;text-align:right;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.tax-scenario-strip,.tax-source-actions,.tax-quality-gates{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tax-scenario-strip button,.tax-source-actions button{color:#24322b;font:inherit;background:#f9fbfb;border:1px solid #cbd7d2;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.2}.tax-scenario-strip button:hover,.tax-source-actions button:hover{color:#214d35;background:#eaf6ef;border-color:#2f6b4a}.tax-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.tax-rate-grid button{color:#1d2521;text-align:left;background:#fff;border:1px solid #cbd7d2;border-radius:8px;min-width:0;min-height:58px;padding:8px}.tax-rate-grid button.is-selected{background:#ecf6f8;border-color:#315e72;box-shadow:inset 0 0 0 1px #315e72}.tax-rate-grid span,.tax-rate-grid em{overflow-wrap:anywhere;display:block}.tax-rate-grid span{font-size:13px;font-weight:900;line-height:1.2}.tax-rate-grid em{color:#64706a;margin-top:6px;font-size:11px;font-style:normal;font-weight:700}.tax-matter-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tax-matter-sheet .is-wide,.tax-evidence-board .is-wide{grid-column:1/-1}.tax-ledger-input{color:#26352d;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.tax-ledger-input input,.tax-ledger-input textarea{box-sizing:border-box;color:#1f2a24;width:100%;font:inherit;background:#fff;border:1px solid #cbd7d2;border-radius:8px;padding:9px 10px}.tax-ledger-input textarea{resize:vertical;min-height:82px}.tax-evidence-board{gap:10px;display:grid}.tax-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tax-condition-grid button{color:#1d2521;text-align:left;background:#fff;border:1px solid #d8e0dc;border-radius:8px;min-width:0;min-height:86px;padding:10px}.tax-condition-grid button.is-checked{background:#eef8f2;border-color:#2f6b4a}.tax-condition-grid span,.tax-condition-grid em{overflow-wrap:anywhere;display:block}.tax-condition-grid span{font-weight:900}.tax-condition-grid em{color:#5b6661;margin-top:6px;font-size:12px;font-style:normal;line-height:1.45}.tax-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tax-calendar-grid article{background:#fff;border-left:3px solid #315e72;min-width:0;padding:9px 10px}.tax-calendar-grid span,.tax-calendar-grid strong{overflow-wrap:anywhere;display:block}.tax-calendar-grid span{color:#315e72;font-size:12px;font-weight:900}.tax-calendar-grid strong{color:#1d2521;margin-top:3px;font-size:13px}.tax-calendar-grid p{color:#5b6661;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.45}.tax-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tax-field-list label,.tax-note{color:#26352d;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.tax-field-list label:has(textarea){grid-column:span 2}.tax-field-list input,.tax-field-list textarea,.tax-note textarea{box-sizing:border-box;color:#1f2a24;width:100%;font:inherit;background:#fff;border:1px solid #cbd7d2;border-radius:8px;padding:9px 10px}.tax-field-list textarea{resize:vertical;min-height:72px}.tax-note{margin-top:10px}.tax-note textarea{resize:vertical;min-height:58px}.tax-ledger-form>button{color:#fff;background:#2f6b4a;border:1px solid #2f6b4a;border-radius:8px;width:100%;margin-top:10px;padding:10px 12px;font-weight:800}.tax-ledger-form>button:disabled{opacity:.55;cursor:not-allowed}.tax-error{color:#a13a28;margin:8px 0 0;line-height:1.5}.tax-message{color:#26583b;margin:8px 0;line-height:1.5}.tax-source-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.tax-source-metrics div{background:#f8fafb;border:1px solid #d8e0dc;border-radius:8px;min-width:0;padding:10px}.tax-source-metrics span,.tax-source-jobs span,.tax-quality-gates span{color:#64706a;font-size:12px;font-weight:700;display:block}.tax-source-metrics strong{color:#1d2521;overflow-wrap:anywhere;margin-top:4px;font-size:18px;line-height:1.2;display:block}.tax-source-actions button{flex:120px}.tax-source-actions button:disabled{opacity:.55}.tax-state-machine{gap:8px;margin-bottom:10px;display:grid}.tax-state-machine div{background:#f8fafb;border:1px solid #d8e0dc;border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.tax-state-machine div.is-active{background:#ecf6f8;border-color:#315e72}.tax-state-machine span{color:#315e72;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:900}.tax-state-machine strong{color:#1d2521;overflow-wrap:anywhere;min-width:0}.tax-source-jobs{gap:8px;margin-bottom:12px;display:grid}.tax-source-jobs article{background:#f6f9fb;border-left:3px solid #315e72;min-width:0;padding:8px 10px}.tax-source-jobs strong{color:#1d2521;overflow-wrap:anywhere;display:block}.tax-source-jobs p{color:#5b6661;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.tax-history-head{border-top:1px solid #d8e0dc;margin-top:10px;padding-top:12px}.tax-history-list{gap:8px;max-height:300px;display:grid;overflow:auto}.tax-history-list button{text-align:left;color:#1f2a24;background:#fff;border:1px solid #d8e0dc;border-radius:8px;min-width:0;padding:9px 10px}.tax-history-list button.is-active{background:#eef8f2;border-color:#2f6b4a}.tax-history-list strong,.tax-history-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tax-history-list span{color:#69736d;margin-top:4px;font-size:12px}.tax-quality-gates{margin:12px 0 0}.tax-quality-gates span{color:#315e72;background:#fff;border:1px solid #cbd7d2;border-radius:999px;padding:5px 8px}.tax-result-area{margin-top:12px}.tax-result-table{min-width:0}.tax-result-title{border-bottom:1px solid #d8e0dc;padding-bottom:12px}.tax-result-title h2{font-size:18px;line-height:1.3}.tax-result-title>span{white-space:nowrap}.tax-result-rows{border-top:1px solid #d8e0dc;border-left:1px solid #d8e0dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.tax-result-rows section{background:#fff;border-bottom:1px solid #d8e0dc;border-right:1px solid #d8e0dc;min-width:0;padding:12px}.tax-result-rows h3{color:#2f6b4a;font-size:14px}@media (width<=820px){.tax-ledger-tool{padding:10px}.tax-ledger-top,.tax-ledger-main,.tax-command-grid,.tax-field-list,.tax-matter-sheet,.tax-condition-grid,.tax-calendar-grid,.tax-result-rows{grid-template-columns:1fr}.tax-current-task{border-top:1px solid #d8e0dc;border-left:0;padding-top:10px;padding-left:0}.tax-field-list label:has(textarea){grid-column:auto}.tax-history-list{max-height:260px}}
